/*
Theme Name: Salient Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Salient
Author: My Name
Author URI: http: //mysite.com/
Template: salient
Version: 0.1
*/

/* ==== FONTS ==== */
@font-face{ font-family: 'Akkurat'; src: url(fonts/AkkuratRegular.otf); font-weight: 400; font-style: normal; }
@font-face{ font-family: 'Akkurat'; src: url(fonts/AkkuratItalic.otf); font-weight: 400; font-style: italic; }
@font-face{ font-family: 'Akkurat'; src: url(fonts/AkkuratBold.ttf); font-weight: 700; }
@font-face{ font-family: 'Avant'; src: url(fonts/AvantGardeBold.otf); font-weight: 700; }

h1, h2, h3, h4, h5, h6{ font-family: 'Avant', sans-serif !important; }
p, a, li, ol, th, td, span:not([class*=icon]), input, select{ font-family: 'Akkurat', sans-serif !important; font-weight: 400 !important; -webkit-font-smoothing: unset !important; font-smoothing: unset !important; }
strong, b, em, label{ font-family: 'Akkurat', sans-serif !important; font-weight: 700 !important; }
.accent *{ color: #387690 !important; }
.white *{ color: #FFFFFF !important; }
.clear{ clear: both; }
.eol{ display: none; }

/* ==== HEADERS ==== */
header#top .span_9 .sf-menu.sf-js-enabled.sf-arrows {
	display: none !important;
}
#header-secondary-outer{
	background-color: #387690 !important;
}
#header-secondary-outer .sf-menu {
    float: left !important;
}
#header-secondary-outer #social{ float: right !important; }
#header-secondary-outer #social li a i{ color: #FFFFFF !important; }
#header-secondary-outer nav > ul > li > a{
	margin: 0 15px !important;
	font-size: 15px !important;
	color: #FFFFFF !important;
}
#header-secondary-outer[data-lhe="animated_underline"] nav > ul.sf-menu > li:not([class*="button_"]) > a:after{
	border-width: 2px !important;
	border-color: #FFFFFF !important;
}
.off-canvas-menu-container.mobile-only .secondary-header-items {
	display: none !important;
}
.slide-out-widget-area-toggle + nav > .sf-menu.sf-js-enabled.sf-arrows.product_added,
#slide-out-widget-area .menu secondary-header-items {
	display: none !important;
}
#header-secondary-outer ul ul li a{
	color: #999 !important;
}
.slide_out_area_close .close-wrap .close-line {
	background: #387690 !important;
}
html body.material #search-outer #search input[type="text"]{
	height: 60px !important;
	line-height: 60px !important;
	font-size: 40px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	border-color: #387690;
}
#search-outer #search #close{
	top: 0 !important;
}

/* ==== FOOTER ==== */
#footer-outer .widget h4 {
    font-size: 1.1em;
    letter-spacing: 0;
}
#footer-widgets .rrss-logos a{
	display: inline-block !important;
	margin: 0 3% 3% 0 !important;
	text-decoration: none !important; 
}
#footer-widgets .rrss-logos a img{
	border: none !important;
}
#footer-widgets .other-logos{
	margin-top: 20px !important;
}
#footer-widgets .other-logos img {
	display: inline-block !important;
    height: 20px !important;
    margin: 0 5% 8% 0 !important;
}
#footer-outer .widget input[type=email]{
	background-color: #FFFFFF !important;
}
#footer-outer .widget input[type=submit]{
	padding: 10px;
    font-size: 14px;
    line-height: 28px;
}
#footer-outer .widget .wpcf7 .wpcf7-response-output{
	background-color: transparent !important;
	border-color: #FFFFFF !important;
}
#footer-outer .anr_captcha_field_div > div{
	width: 200px !important;
}
#copyright .col {
    width: 100% !important;
    display: block !important;
}

/* ==== TABLÓN ==== */
/* La altura del tablón se edita desde el editor de la página */
#recent-post {
	width: 100%;
	padding: 0;
	overflow-y: hidden;
	margin: 0;
	background-color: #fff9c7 !important;
	border: solid 1px #fff68f;
	border-radius: 4px;
}
#recent-post .bg-recent-post{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: 9;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#recent-post .bg-recent-post:hover{
	cursor: pointer;
}
#recent-post .bg-recent-post > a{
	display: block;
	width: 100%;
	text-decoration: none;
}
#recent-post .bg-recent-post:not(:first-child){
	display: none;
}
#recent-post .column-recent-posts{
	position: relative;
	width: 100%;
    float: right;
    padding: 20px 3%;
    z-index: 99;
}
#recent-post .overscroll-recent-posts{
	overflow-y: scroll;
	padding-left: 20px;
    border-left: solid 1px rgba(30,30,30,.4);
}
#recent-post .article-recent-post{
	position: relative;
	margin-bottom: 30px;
}
#recent-post .article-recent-post:before {
    content: '';
    position: absolute;
    top: 7px;
    left: -32px;
    width: 20px;
    height: 20px;
    background: rgba(30,30,30,.9);
    border-radius: 10px;
}
#recent-post .article-recent-post h4{
	font-size: 16px !important;
}
#recent-post .article-recent-post p{
	padding-bottom: .6em !important;
}

/* ==== HOME ==== */
.home .slider-home .flex-direction-nav{
	width: 100%;
    top: 50%;
    margin-top: -20px;
}
.home .slider-home .flex-direction-nav .flex-nav-prev a,
.home .slider-home .flex-direction-nav .flex-nav-next a{
	width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    line-height: 40px !important;
    text-align: center;
    border-radius: 50% !important;
    background-color: rgba(0,0,0,.5) !important;
}
.home .slider-home .flex-direction-nav .flex-nav-next{
	float: right !important;
	margin-right:  7px;
}
.home .slider-home .flex-gallery .slides img {
    width: 100% !important;
    margin: 0 !important;
}
.home #ajax-content-wrap .container-wrap{ padding-top: 0 !important; }
.home .nectar-fancy-box{
	padding: 5% !important;
}
#banners_home .banner_accent .nectar-fancy-box .box-bg:after {
	background-color: rgba(56, 118, 144, .3) !important;
}
.home .nectar-fancy-box .inner{
	padding-bottom: 10% !important;
}
#recent-post-home .recent-post-column .vc_column-inner::-webkit-scrollbar {
    -webkit-appearance: none;
}
#recent-post-home .recent-post-column .vc_column-inner::-moz-scrollbar {
    -moz-appearance: none;
}
#recent-post-home .recent-post-column .vc_column-inner::-ms-scrollbar {
    -ms-appearance: none;
}

/* ==== COMPOSERS ==== */
.list_composer .col_composers{
	width: 33%;
	display: inline;
	float: left;
	padding-right: 2%;
}
.section_composer h5, .section_composer ul {
    display: inline;
    float: left;
}
.section_composer h5 {
	width: 40px;
    text-align: center;
    padding-bottom: 4px;
    border-bottom: solid 1px;
}
.section_composer ul {
    padding-left: 10px;
    border-left: solid 1px;
    margin-left: 0 !important;
    min-height: 40px;
    list-style-type: none !important;
}
.section_composer ul li {
    list-style: none;
}

/* ==== DIGITAL ==== */
.digital-container .pagination {
	margin: 0;
	padding: 1% 0;
}
.digital-container .result-digital {
	margin-bottom: 15px !important;
	padding: 0 0 5px !important;
	border-bottom: solid 1px #CCC;
	text-align: right;
}
.digital-rows {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
}
.digital-row{
	padding: 1%;
}
.digital-cols-2 .digital-row{ width: 50%; }
.digital-cols-3 .digital-row{ width: 33%; }
.digital-cols-4 .digital-row{ width: 25%; }
.digital-image .digital-thumb {
	border: none;
	margin: 0 !important;
	-webkit-box-shadow: 0 0 5px 2px rgba(30,30,30,0.2) !important;
       -moz-box-shadow: 0 0 5px 2px rgba(30,30,30,0.2) !important;
    		box-shadow: 0 0 5px 2px rgba(30,30,30,0.2) !important;
}
.digital-image .digital-thumb:hover {
	cursor: pointer;
}
.digital-content {
	padding: 20px 3% 0;
}
.digital-title{
	font-size: 18px !important;
	line-height: 23px !important;
	margin: 0 !important;
}
.digital-composer label{
	font-weight: 400 !important;
	color: #387690 !important;
}
.digital-logos .digital-logo {
	display: inline-block;
	margin-right: 6%;
	transition: all .4s ease-out;
}
.digital-logos .digital-logo:hover {
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	transform: translateY(-2px);
}
.digital-logos .digital-logo img {
	border: none;
	width: 20px !important;
	height: 20px !important;
}

/* ==== OVERLAY ==== */
.lightbox-overlay{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,.7);
	z-index: 9999;
}
.lightbox-overlay .lightbox-close{
	position: absolute;
	top: 40px;
	right: 40px;
}
.lightbox-overlay .lightbox-close img{
	width: 20px !important;
}
.lightbox-overlay .lightbox-close:hover{
	cursor: pointer;
}
.lightbox-overlay .lightbox-image{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}
.lightbox-overlay .lightbox-image .title-lightbox{
	margin-bottom: 20px;
	color: #FFFFFF;
}
.lightbox-overlay .lightbox-image .img-lightbox{
	margin: auto;
	width: 100%;
	height: auto;
}

/* ==== WOOCOMMERCE ==== */
.woocommerce ul.products li.product .price del, 
.woocommerce-page ul.products li.product .price del {
    font-size: 1em !important;
    color: rgba(0, 0, 0, 0.7) !important;
}
.product:not(.outofstock) .cart_price.wdr_product_strikeout del span.woocommerce-Price-amount {
    text-decoration: line-through;
    font-size: .7em !important;
}
.outofstock .onsale,
.temporarily_out_of_stock .onsale:not(.temporarily_outofstock){
	display: none !important;
}
.temporarily_out_of_stock .onsale.temporarily_outofstock{
	background-color: #d91e18 !important;
}
.product span.temporarily_outofstock + span.onsale{ left: 100px !important; }
.products .temporarily_out_of_stock .product-add-to-cart {
	display: none !important;
}
ul.products li.product.outofstock .price del, 
ul.products li.product.outofstock .price del{
	font-size: inherit !important;
	color: inherit !important;
	text-decoration: none !important;
	opacity: 1 !important;
}
ul.products li.outofstock .price .cart_price > ins, 
ul.products li.outofstock .price .cart_price > ins{
	display: none !important;
}
.woocommerce .woocommerce-ordering select {
    border-radius: 0px !important;
    box-shadow: none !important;
    border: solid 1px #ccc !important;
}
.woocommerce ul.products li.product.minimal .price{
	font-size: 15px !important;
}
.product_cat-upcoming-releases .product-wrap a,
.product_cat-upcoming-releases .product-meta a{
	pointer-events: none !important;
}
.available{
	margin-top: 3px !important;
}
.available strong{
	color: #d91e18 !important;
}
.woocommerce a.remove:hover{
	background: none !important;
}
.woocommerce-ordering .orderby option[value=rating],
.woocommerce-ordering .orderby option[value=upcoming],
.woocommerce-ordering .orderby option[value=sku-asc],
.woocommerce-ordering .orderby option[value=sku-desc]{
	display: none !important;
}
input#submit_redsys_payment_form {
    padding: 10px 10px!important;
    line-height: 12px !important;
    margin-right: 10px;
}
.woocommerce ul.products li.product:not(.product_cat-vinyl) .product-wrap img, 
.woocommerce-page ul.products li.product:not(.product_cat-vinyl) .product-wrap img,
.single-product .product:not(.product_cat-vinyl) .flickity.product-slider.woocommerce-product-gallery {
	-webkit-box-shadow: 0 0 5px 2px rgba(30,30,30,0.2) !important;
       -moz-box-shadow: 0 0 5px 2px rgba(30,30,30,0.2) !important;
    		box-shadow: 0 0 5px 2px rgba(30,30,30,0.2) !important;
}
p.woocommerce-info{
	padding: 1em !important;
}
.custom-pagination span.page-numbers.current{
	color: #FFFFFF !important;
}
.custom-pagination span.page-numbers.current,
.custom-pagination a.page-numbers {
	padding: 11px 13px 10px 13px !important;
}

/* ==== SINGLE PRODUCT ==== */
.single-product .woo_discount_rules_table{
	display: none !important;
}
.single-product h1.product_title.entry-title{
	font-size: 25px !important;
	line-height: 35px !important;
}
.single-product .single_composer{
	font-size: 16px !important;
	line-height: 30px !important;
}
.single-product h1.product_title.entry-title,
.single-product section.related.products h2,
.single-product section.up-sells.products h2{
	color: #387690 !important;
}
.single-product .outofstock .price, 
.single-product .product_cat-upcoming-releases .price {
    display: none !important;
}
.single-product .temporarily_out_of_stock .tinv-wraper.tinvwl-after-add-to-cart,
.single-product .product_cat-upcoming-releases .tinv-wraper.tinvwl-after-add-to-cart{
	display: none !important;
}
.single-product .single_composer{
	margin: 0 !important;
}
.single-product .single_edition{
	color:#777!important;
}
.single-product .woocommerce-tabs .full-width-content .tab-container{
	max-width: 100% !important;
	padding: 0 !important;
}
.single-product .product .woocommerce-tabs .full-width-content[data-tab-style="fullwidth"] ul.tabs{
	text-align: left !important;
	margin: 20px 0px 20px 0!important;
}
.single-product .woocommerce div.product .woocommerce-tabs .full-width-content[data-tab-style="fullwidth"] ul.tabs li a{
	margin: 4px 20px 4px 0 !important;
}
.single-product .woocommerce-tabs .entry-content a {
    text-decoration: underline !important;
}
.single-product .product_cat-upcoming-releases .cart,
.single-product .product_cat-upcoming-releases .product-add-to-cart,
.single-product .product_meta > :not(.product_meta_info),
.single-product .stock{
	display: none !important;
}
.single-product .price{
	margin-top: 5px !important;
}
.single-product .price .woocommerce-Price-amount{
	font-size: 23px;
    line-height: 25px;
}
.single-product .product_meta_info{
	margin-top: 20px;
}
.single-product .product_meta_info p{
	margin-bottom: 5px;
	padding: 0 !important;
}
.single-product .product_meta_info p strong{
	color: #387690 !important;
}
.single-product .temporarily_out_of_stock .single_add_to_cart_button,
.single-product .temporarily_out_of_stock .quantity.buttons_added{
	display: none !important;
}
.single-product #tab-tracklist p {
    padding-bottom: .3em !important;
}
.single-product h2.yikes-custom-woo-tab-title.yikes-custom-woo-tab-title-tracklist {
	display: none !important;
}
.single-product .post-area.span_9 .products.related .product, .single-product .post-area.span_9 .products.upsells .product {
    width: 20% !important;
}
.single-product .related.products{
	display: none !important;
}
.related.products span.price,
.upsell.products span.price{
	visibility: hidden !important;
}
.related.products h2.woocommerce-loop-product__title,
.upsell.products h2.woocommerce-loop-product__title{
	font-size: 15px !important;
}
.related.products .label-group,
.upsell.products .label-group{
	font-size: 12px !important;
}
.related.products li.product.minimal .product-meta,
.upsell.products li.product.minimal .product-meta{
	padding: 25px 0 !important;
}
.woocommerce div.product form.cart .variations select{
	height: 30px !important;
	border: solid 1px !important;
}
.pswp__caption__center{ visibility: hidden !important; }

/* ==== UNIVERSAL LOGO ==== */
.single-product.postid-34591 .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images{
	margin-bottom: 60px !important;
}
.single-product.postid-34591 .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 50px;
    bottom: -60px;
    background-image: url(/wp-content/uploads/2022/12/universal-classic-banner.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
    z-index: 99;
}

/* ==== CHECKOUT ==== */
.woocommerce-checkout form.woocommerce-checkout span.optional{
	display: none !important;
}

/* ==== WHITELIST ==== */
button[name=tinvwl-remove]{
	padding: 10px !important;
	border-radius: 50% !important;
}
button[name=tinvwl-remove] > .ftinvwl{
	margin-top: -6px;
	color: #FFFFFF !important;
}

/* ==== QUERIES ==== */
@media only screen and (min-width: 1000px){
	body.material[data-hhun="1"]:not(.no-scroll) #header-outer[data-using-secondary="1"]:not(.detached):not(.parallax-contained):not(.at-top-before-box) {
	    top: 0 !important;
	}
	#header-outer header#top{ top: -40px; }
	header#top .container{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	#header-secondary-outer{
		top: 150px !important;
	}
	body.material #search-outer{
		top: 150px !important;
	}
}
@media only screen and (max-width: 1200px){
	#footer-widgets .row .col.span_3:nth-child(1) {
		width: 50% !important;
	}
	#footer-widgets .row .col.span_3:nth-child(3) {
		clear: right !important;
	}
	#footer-widgets .row .col.span_3:nth-child(4) {
		width: 40% !important;
	}
}
@media only screen and (max-width: 1070px) and (min-width: 1000px){
	#header-secondary-outer ul#social{
		display: none !important;
	}
}
@media only screen and (max-width: 1000px){
	#header-secondary-outer{
		display: none !important;
	}
	.list_composer .col_composers{
		width: 50% !important;
	}
	.digital-cols-4 .digital-row{ 
		width: 50% !important; 
	}
	#footer-widgets .row .col.span_3:nth-child(1) {
		width: 100% !important;
	}
	#footer-widgets .row .col.span_3:nth-child(2),
	#footer-widgets .row .col.span_3:nth-child(3) {
		width: 30% !important;
		margin-right: 0 !important;
		clear: none !important;
	}
	#footer-widgets .row .col.span_3:nth-child(4) {
		margin-right: 0 !important;
		clear: none !important;
	}
}
@media only screen and (max-width: 700px){
	.list_composer .col_composers{
		width: 100% !important;
		padding-right: 0 !important;
	}
	.digital-rows{
		align-items: center !important;
	}
	.digital-row{
		width: 96% !important;
	}
	#footer-widgets .row .col.span_3:nth-child(1),
	#footer-widgets .row .col.span_3:nth-child(2),
	#footer-widgets .row .col.span_3:nth-child(3),
	#footer-widgets .row .col.span_3:nth-child(4){
		width: 100% !important;
		float: none !important;
		clear: both !important;
	}
	.eol{ display: block; }
}
@media only screen and (max-width: 500px){
	.digital-image, .digital-content {
		display: block !important;
		width: 100% !important;
	}
	.digital-image .digital-thumb {
		width: 100% !important;
		height: auto !important;
	}
	.form-responsive > div {
		width: 100% !important;
		margin-bottom: 2% !important;
	}
}