/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
/*-FONT: ploni-*/
@font-face {
    font-family: 'Ploni';
    src: url("/wp-content/fonts/ploni-regular-aaa.woff") format("woff"),
        url("/wp-content/fonts/ploni-regular-aaa.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

/*-FONT: noyland-*/
@font-face {
    font-family: 'noyland';
    src: url("/wp-content/fonts/noyland-regular-aaa.woff") format("woff"),
        url("/wp-content/fonts/noyland-regular-aaa.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

/**/
@font-face {
    font-family: 'Orbitron';
    src: url("/wp-content/fonts/Orbitron-Regular.woff") format("woff"),
    font-weight: 400;
    font-style: normal;
}

.single-product div.product h1.product_title, .nectar-shop-header .page-title {
	font-family: 'Ploni'!important;}
/*--end font--*/
/*
@media only screen and (min-width: 1000px) {
    #header-outer #top nav {
        transform: translateX(180px);
    }
}*/
/*@media only screen and (min-width: 1000px) {
	#header-outer:not([data-format=left-header]) #top>.container>.row{display: flex;
        flex-direction: row-reverse;}
}*/

@media only screen and (min-width: 1000px) {
    #header-outer #top>.container>.row .right-aligned-menu-items nav {flex-direction: row;}
    #header-outer[data-lhe=animated_underline] #top .span_9 nav>ul>li.menu-item:first-of-type>a, #header-outer[data-lhe=text_reveal] #top .span_9 nav>ul>li.menu-item:first-of-type>a {margin-left:10px;}
}
.nectar-cta[data-style=arrow-animation][data-arrow-alignment=right] svg {
    left: auto;
    right: 30px;
}
.nectar-cta[data-style="arrow-circle-animation"] .link_wrap .link_text {display: inline-flex;flex-direction: row-reverse;}
.nectar-shop-header {justify-items: center!important;}
.mockup-label {
    position: absolute;
    top: 0px;
    left: 0px;
    color: #2a1b1e;
    font-size: 12px;
    z-index: 10;
    pointer-events: none;
    /* background: rgba(170, 155, 134, 0.7); */
    background: rgba(246, 246, 246, 0.6);
    padding: 0px 5px;
}
/* Salient CTA, RTL arrow fix */
.rtl .nectar-cta .link_wrap .arrow:before {
	transform: rotate(180deg) !important;}
.rtl .nectar-cta[data-style="see-through"] .link_wrap .arrow:after {
    right: auto;
    left: 3px;
}
.iwithtext .iwt-text {padding-right: 10px!important;}
/*.nectar-fancy-box .box-bg:after {background-color: rgba(49, 34, 33, 0.75);}*/
body .nectar-fancy-box .link-text {
    font-size: 18px;
    font-family: 'Ploni';
    font-weight: 400;}
body #footer-outer[data-cols="1"][data-disable-copyright="false"][data-using-widget-area="false"][data-copyright-line="false"][data-matching-section-color="true"] #copyright, body #footer-outer[data-cols="1"][data-disable-copyright="false"][data-using-widget-area="false"] #copyright {padding-top: 20px;}
#footer-outer[data-cols="1"][data-disable-copyright="false"] #copyright {padding-bottom: 20px;}
.nectar-button.large {font-size: 18px;font-weight:400;}
.nectar-button {border-radius: 0px;}
.nectar-post-grid .nectar-post-grid-item .content {padding: 10px 15px;}
@media only screen and (min-width: 1px) {
    [data-text-layout*="all_bottom_left"][data-columns="4"].layout-mixed > div:nth-child(10n + 1) .content {
        padding: 15px;
        padding-right: 30px;;
    }
}
.rtl .nectar-post-grid .meta-category a {margin: 0 0 3px 10px;}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {text-align-last: right;/*direction: inherit;*/}
.wpcf7 .wpcf7-form textarea {height: 100px;}

/*.nectar-post-grid-item:hover .bg-overlay[data-hover-opacity="0.4"] {opacity: 0.9;}*/
.nectar-post-grid-item .bg-overlay {
    background: linear-gradient(
        to top,
        rgba(49, 34, 33, 0.95) 0%,
		rgba(49, 34, 33, 0.7) 30%,
        rgba(49, 34, 33, 0) 60%
        /*rgba(49, 34, 33, 0) 100%*/
    ) !important;
    opacity: 1 !important;
}
.nectar-fancy-box .inner {padding-bottom: 5%;}
.single-product div.product h1.product_title, .nectar-shop-header .page-title {font-family: 'Ploni'!important;}
.woocommerce .variations th.label {
    padding-left: auto;
    padding-right: 0;}

/*-----FROM techstone products-------*/

@media only screen and (min-width: 1px) and (max-width: 999px) {
.woocommerce ul.products[class*=columns-] li.product, body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product {margin: 0 1% 25px 1%;}
}
	
.woocommerce .classic .product-wrap .add_to_cart_button, .woocommerce .classic .product-wrap .product_type_grouped, .woocommerce .classic .product-wrap .product_type_variable, .woocommerce .classic .product-wrap a.button {
	height: 40px;
}

.woocommerce div.product:has(.custom-product-text) .summary p.price {
	padding-bottom: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{display: none!important;}
@media only screen and (min-width: 1000px) {
    .single-product .row > .product[data-gallery-style] .single-product-main-image, .single-product .product[data-gallery-style] .single-product-main-image {
        width: 35%;
        margin-right: 0;
        margin-left: 5%;
    }
}

.woocommerce div.product form.cart .variations td:has(.swatch-label-inserted){
    display: flex;
    align-items: center;
}

/* NEW SINGLE PRODUCT DESIGN */
/* Single Product Layout, Gallery Right / Content Left */
/* SINGLE PRODUCT, IMAGE RIGHT / PRODUCT INFO LEFT */
@media only screen and (min-width: 1000px) {

    body.single-product .nectar-prod-wrap {
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: flex-start !important;
        direction: ltr !important;
    }

    body.single-product .nectar-prod-wrap .single-product-main-image {
        float: none !important;
        direction: rtl !important;
    }

    body.single-product .nectar-prod-wrap .summary.entry-summary {
        float: none !important;
        direction: rtl !important;
    }

}
/*----*/

.woocommerce div.product .summary p.price {
    font-size: 30px;
}

.woocommerce div.product form.cart .variations th.label {
    font-size: 20px;
    margin-top: 30px;
    font-weight: 400;
}

.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-weight: 400;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0;
    font-size: 20px;
    padding: 12px 14px 8px;
    height: 36px;
    border: 1px solid #2A1B1D;
    box-shadow: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    color: #fff;
    background-color: #2A1B1D;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    font-size: 30px;
}

.cart div.quantity, .woocommerce-mini-cart div.quantity {
    border-radius: 0;
}

body[data-header-format] .cart .quantity input.minus, body[data-header-format] .woocommerce-mini-cart .quantity input.minus {
    padding-left: 0;
}

body[data-header-format] .cart .quantity input.plus, body[data-header-format] .woocommerce-mini-cart .quantity input.plus {
    padding-right: 0;
}

body[data-header-format] .cart div.quantity .qty, body .woocommerce-mini-cart div.quantity .qty {
    font-size: 20px !important;
    font-weight: 400;
}

.woocommerce-page button[type="submit"].single_add_to_cart_button, body[data-form-submit="regular"].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button {
    max-width: 170px;
}

#sqm_input {
    border: 1px solid #2A1B1D;
    border-radius: 0;
    background-color: #fff;
}

label[for=sqm_input] {
    font-size: 20px;
    margin-left: 20px;
}
.container-wrap input[type=number]{
	font-size: 20px;
}
#calc_result, #calc_result strong {
    font-size: 20px;
    font-weight: 400;
}
.woocommerce-page button[type=submit].single_add_to_cart_button, body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button {
    font-size: 20px;
	padding: 15px 35px !important;}

body[data-button-style*="slightly_rounded"] input[type=submit]{width: 100%;}
body[data-form-submit="regular"] input[type=submit]{    background-color: #aa9b86;}

.nectar_hook_global_section_footer ul.menu li {list-style: none;}
/*-----------END---------------*/
/*--------*/
.line-hover > .vc_column-inner {
    position: relative !important;
}

.line-hover > .vc_column-inner::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;

    right: 0;
    top: 0;

    width: 100%;
    height: 10px;

    background-color: #c5bbb6;

    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.5s ease;

    z-index: 999;
    pointer-events: none;
}

.line-hover:hover > .vc_column-inner::after {
    transform: scaleX(1);
}

/*----------END--------*/
/* ==================================================
   SHOP PAGE, 3 LARGE CATEGORIES PER ROW
   ================================================== */

@media only screen and (min-width: 1000px) {

    body.woocommerce-shop .woocommerce ul.products,
    body.woocommerce-shop ul.products {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        justify-content: space-between !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 0 !important;
    }

    body.woocommerce-shop ul.products::before,
    body.woocommerce-shop ul.products::after {
        display: none !important;
        content: none !important;
    }

    body.woocommerce-shop .woocommerce ul.products li.product.product-category,
    body.woocommerce-shop ul.products li.product.product-category {
        flex: 0 0 31.5% !important;

        width: 31.5% !important;
        max-width: 31.5% !important;
        min-width: 31.5% !important;

        margin: 0 0 40px 0 !important;
        padding: 0 !important;

        float: none !important;
        clear: none !important;

        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;

        transform: none !important;
    }

    body.woocommerce-shop ul.products li.product.product-category > a {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-shop ul.products li.product.product-category img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;

        height: auto !important;

        margin: 0 0 20px 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    body.woocommerce-shop ul.products li.product.product-category
    .woocommerce-loop-category__title {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }

}

.woocommerce mark {display: none;}

/* Allow the existing Salient hover zoom without clipping.
   Applies only to images with the class ts-brand-panel. */

body .img-with-aniamtion-wrap:has(img.ts-brand-panel),
body .img-with-aniamtion-wrap:has(img.ts-brand-panel) > .inner,
body .img-with-aniamtion-wrap:has(img.ts-brand-panel) .hover-wrap,
body .img-with-aniamtion-wrap:has(img.ts-brand-panel) .hover-wrap-inner {
    overflow: visible !important;
}

@media only screen and (min-width: 1000px) {
    [data-text-layout*="all_bottom_left"][data-columns="4"].layout-mixed > div:nth-child(10n + 8) .content {
        padding-right: 35px!important;
    }
}
.rtl .nectar-post-grid .meta-category a {
    margin: 0 0 0 10px!important;
}
#header-secondary-outer, #header-secondary-outer>.container, #header-secondary-outer>.container>nav {min-height: 40px;}
body[data-header-color=custom]:not(.material) #header-secondary-outer nav>ul>li>a {border-left: 0;}
body:not(.material) #header-secondary-outer nav > ul > li > a {border-right: 0!important;}
body #header-secondary-outer nav>ul>li>a {
    border-left: 0;
    line-height: 20px;
	font-size: 20px;
    padding: 10px 15px;}
body[data-header-color=custom]:not(.material) #header-secondary-outer nav>ul>li:last-child {border-right: 0;}
body:not(.material) #header-secondary-outer nav > ul > li:last-child {border-left: 0!important;}
#header-secondary-outer #social li a i{
    height: 22px;
    line-height: 22px;
	 font-size: 20px;}

@media only screen and (min-width: 1000px) {
    .nectar-post-grid-wrap[data-style="content_under_image"] [data-columns="4"].layout-mixed > div:nth-child(10n + 1) .content, .nectar-post-grid-wrap[data-style="content_under_image"] [data-columns="4"].layout-mixed > div:nth-child(10n + 8) .content {
        max-width: 100%;
    }
}

#ajax-content-wrap .nectar-post-grid .flickity-page-dots {bottom: -15px;}
.nectar-flickity[data-control-style=material_pagination] .flickity-page-dots .dot.is-selected:before, .nectar-flickity[data-controls=material_pagination] .flickity-page-dots .dot.is-selected:before, .nectar-quick-view-box .flickity-page-dots .dot.is-selected:before, .nectar-recent-posts-slider_multiple_visible .flickity-page-dots .dot.is-selected:before, .nectar-woo-flickity .flickity-page-dots .dot.is-selected:before, .testimonial_slider[data-style=multiple_visible_minimal] .flickity-page-dots .dot.is-selected:before, body.material [data-bullet_style=see_through] .slider-pagination .swiper-pagination-switch.swiper-active-switch:before {	box-shadow: inset 0 0 0 1px #2a1b1e!important;}
@media only screen and (max-width: 690px) {
	body #header-secondary-outer nav>ul>li>a{
    font-size: 18px;
    padding: 10px 5px;}
}

/*-CF7 colunms-*/
.wpcf7-form .nectar-wpcf7-inline-form .nectar-wpcf7-inline-field {
    padding-left: 30px;
    padding-right: 0px;
}
.wpcf7-form .nectar-wpcf7-inline-form > div:last-child {
    padding-right: 0;
    padding-left: 0;
}
@media only screen and (max-width: 1000px){
.wpcf7-form .nectar-wpcf7-inline-form.mobile-1-col .nectar-wpcf7-inline-field {
    width: 100%;
    padding-bottom: 1.1em;
    padding-left: 0;
}
}

.nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {margin: 0 0 20px 0;}

.blog-recent[data-style*=classic_enhanced] .article-content-wrap, .masonry.classic_enhanced .masonry-blog-item .article-content-wrap {padding: 20px 10px 20px 10px;}
.masonry.classic_enhanced .masonry-blog-item h3.title {font-size: 20px; line-height: 24px;}
.blog-recent[data-style*=classic_enhanced] .inner-wrap, .masonry.classic_enhanced .masonry-blog-item .inner-wrap {
	border-radius: 0;}