/*
Theme Name: Nooni Child
Theme URI: https://demo.theme-sky.com/nooni/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: nooni
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: nooni-child
*/


/*CSS to customize the button*/
/*Use !important if your theme is over-riding the below settings*/
.custom-url-button {
	display: flex !important;
    width: 100%;
    margin: 0 0 15px !important;
    align-items: center;
    justify-content: center;
}

#instagram-gallery-feed-0 .swiper-button-next:hover,
#instagram-gallery-feed-0 .swiper-button-prev:hover{
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	background: rgba(255,255,255,0.9);
}
#instagram-gallery-feed-0 .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
	transform: none;
}
.kupava p:first-child a:hover {
    color: #84161d;
}
div.product.tabs-accordion .woocommerce-Tabs-panel > h2 ~ *{
    display: none;
    padding: 0;
}

.category-seo-text h1,
.category-seo-text h2,
.category-seo-text h3,
.category-seo-text h4,
.category-seo-text h5,
.category-seo-text h6{
		margin-top: 18px;
	}
.category-seo-text{
	margin-bottom: 20px;
}
.woocommerce .after-loop-wrapper:not(:last-child){
	margin-bottom: 10px;
}

body .swiper-button-next, body .swiper-button-prev{
	border: 0.5px solid #333;
}

/* body:not(.elementor-editor-active) .readmoretoggle .elementor-tab-title.elementor-active{
display: none;
} */
/* Code for the New Accordion element */
body:not(.elementor-editor-active) .readmoretoggle .e-n-accordion-item[open] .e-n-accordion-item-title {
display: none;
}
body:not(.elementor-editor-active) .readmoretoggle .elementor-tab-title.elementor-active{
display: none;
}
/* Center code for the New Accordion element */
/* .readmoretoggle .e-n-accordion-item .e-n-accordion-item-title {
display: flex;
justify-content: center;
} */
/* If you prefer the read more to look like a button, use the CSS */
body:not(.elementor-editor-active) .readmoretoggle .elementor-tab-title.elementor-active{
display: none;
}
/* Button code for the New Accordion element */
body:not(.elementor-editor-active) .readmoretoggle .e-n-accordion-item[open] .e-n-accordion-item-title {
display: none;
}
/* button styling below */
.readmoretoggle .e-n-accordion-item .e-n-accordion-item-title {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
padding:0.4em 1.6em;
border-radius:2em;
text-align:center;
background-color: rgba(0,0,0,.71); /* button color */
-webkit-transition: all 0.34s ease;
-o-transition: all 0.34s ease;
transition: all 0.34s ease;
}
/* hover button styling */
.readmoretoggle .e-n-accordion-item .e-n-accordion-item-title:hover {
background-color: rgba(0,0,0,.71); /* button color */
-webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
        transform: scale(1.03); /* delete to remove the zoom in effect */
}
.readmoretoggle a.elementor-toggle-title{
	text-underline-offset: 5px;
}


.white_text{
	color: white;
}

body.page-id-1023 #novynka::before{
	content: "НОВИНКА";
	display: block;
	/*width:55px;*/
	/*height: 20px;*/
	position:absolute;
	top: 20px;
	right: 20px;
	padding: 5px 5px 5px calc(5px + 0.05em);
	background-color: #517357;
	font-size: 24px;
	font-weight: 300;
	letter-spacing:0.075em;
	color: white;
	z-index:99;
}

#main-seo-block p{
	margin: 0 0 10px;
}
#main-featured-products div.product-wrapper .meta-wrapper .product-sku,
#main-featured-products div.product-wrapper .meta-wrapper .product-categories,
#main-featured-products div.product-wrapper .meta-wrapper .short-description.grid,
#main-featured-products div.product-wrapper .meta-wrapper .product-brands{
	display: none;
}
.header-transparent .header-template > div:not(.is-sticky) .header-middle {
    border-bottom: 1px solid #d6d6d6;
}
#tab-description div.product-content p strong:nth-of-type(n+2)::before,
#tab-description div.product-content p strong+b::before{
        content: "\A";
        white-space: pre;
    }
 #order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td.product-total{
	 width: 30%;
}
.woocommerce table.shop_table.cart td.actions .button {
    float: left;
	border: none;
    color: red !important;
}
.woocommerce-checkout #payment div.payment_box{
	display: block !important;
	background: transparent;
	padding: 0;
    margin: 0;
}
.woocommerce button.button{
	padding: 10px 10px;
}
.woocommerce.yith-wcwl-form{
	margin-bottom: 30px;
}
.woocommerce-checkout #payment div.payment_box label{
	padding: 0 0 6px 0;
	margin-bottom: 30px;
	display: block !important;
}
ul#shipping_method p,
.woocommerce-checkout #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box label{
	padding: .4rem 0 0 1.6rem;
    font-size: .85rem;
    font-weight: 400;
    color: #9a9a9a;
    line-height: 18px;
}

.woocommerce-checkout .payment_box.payment_method_other_payment fieldset,
.woocommerce-checkout .payment_box.payment_method_other_payment fieldset p{
	padding: 0;
	margin: 0 !important;
}
.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required,
table.cart td.actions .button:nth-child(2),
.woocommerce-checkout #payment div.payment_box::before{
    display: none !important;
}
label{
     display: block;
      margin-bottom: 10px;
  }

input[type=radio] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    width: 15px;
    height: 15px;
    border: 2px solid #000 !important;
    border-radius: 2px;
    display: -ms-inline-grid;
    display: inline-grid;
    place-content: center; 
  }

input[type=radio]::before {
    content: "";
    width: 10px;
    height: 10px;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    background-color: #fff;
    -webkit-clip-path: polygon(13% 50%, 34% 66%, 81% 2%, 100% 18%, 39% 100%, 0 71%);
            clip-path: polygon(13% 50%, 34% 66%, 81% 2%, 100% 18%, 39% 100%, 0 71%);
}

input[type=radio]:checked::before {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}
input[type=radio]:checked{
    background-color: #000000;
    border: 2px solid #000000;
}


.woocommerce-checkout .payment_heading{
	margin: 23px 0 0;
}
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea{
	height: 100px;
	margin-bottom: 30px;
}
textarea#other_payment-admin-note{
	margin: 0;
}
.woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout #payment ul.payment_methods li:last-child,
.woocommerce ul#shipping_method li:last-child{
	border-width: 0 0 1px;
    border-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
}
.woocommerce-checkout .checkout-login-coupon-wrapper,
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table .woocommerce-form-coupon-toggle{
	display:none;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
    display: block !important;
	padding: 30px 0 0;
	margin: 0;
}
/* form.checkout_coupon woocommerce-form-coupon{
	border-color: rgba(0, 0, 0, 0.1);
	border-width: 1px 0 0;
    border-style: solid;
} */
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td{
	padding: 0;
	border-color: rgba(0, 0, 0, 0.1);
	border-width: 1px 0 1px;
    border-style: solid;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 10px;
}
.woocommerce form .form-row input.input-text,
body .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{
	background-color: #fff;
    border: 1px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 0.8em 1.8em 0.8em 0.5em;
    width: 100%;
}
.woocommerce-billing-fields__shipping-fields{
	font-weight: bold;
	width: 100%;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping th{
	float: left;
	border:none;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td:last-child {
	padding: 60px 0 23px;
	border:none;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping{
	border-color: rgba(0, 0, 0, 0.1);
	border-width: 0 0 1px;
    border-style: solid;
}
#order_review .shop_table.woocommerce-checkout-review-order-table{
	border-collapse: collapse;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals.shipping{
	display:none;
}
/* 
button[name='update_cart'] {
   display: none !important;
}*/
.woocommerce-billing-fields__shipping-fields{
margin: 0 0 15px 15px;
}
.woocommerce-cart .woocommerce .block-totals-coupon-form{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	padding-top: 22px;
}
/*.block-totals-coupon-form input[type="text"]{
	width:50%;
}*/
.block-totals-coupon-form button.button{
	margin-bottom: 10px;
	background: transparent;
    color: black;
}
.woocommerce table.cart td.actions .coupon{
	display:none;
}
.woocommerce-tabs .panel .custom-tab-content > p {
    line-height: inherit;
}
#tab-ts_custom .custom-tab-content{
	text-align:justify;
}
input#mfcf7_zl_add_file{
	background-color: #085127;
	color: white;
	font-weight: 100;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner,
input#mfcf7_zl_add_file{
	min-width: 160px;
}
div#attach p:last-child{
	display: none;
}
body .wc-block-components-notice-banner.is-success, body #ts-ajax-add-to-cart-message, .woocommerce-message, .woocommerce .woocommerce-message{
    color: #ffffff;
    background-color: #84161D;
}
.woocommerce-message {
    border-top-color: #bb4238;
}
.single-product .meta-content .sku-wrapper.product_meta,
.availability.stock > span.label,
body.post-type-archive .style-sidebar #ts-filter-widget-area #woocommerce_layered_nav-9,
body.post-type-archive .style-sidebar #ts-filter-widget-area #woocommerce_layered_nav-8{
    display: none !important;
}

.variable-item-contents:hover{
	-webkit-transform: scale(2.5);
	    -ms-transform: scale(2.5);
	        transform: scale(2.5);
	-webkit-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	z-index:33;
	border: 1px solid white;
	outline: 0.5px solid #a8a8a8;
	border-radius: 2px;
}
.availability.stock .availability-text {
    color: #085127;
	font-weight: bold;
}


.woocommerce div.product form.cart table.variations tr:nth-of-type(4) .hidden.hidden-1.woo-variation-raw-select,
.woocommerce div.product form.cart table.variations tr:last-of-type .hidden.hidden-1.woo-variation-raw-select{
	display:none !important;
}
.woocommerce div.product form.cart .variations .hidden {
	display:block !important;
}
.woocommerce div.product form.cart .variations .hidden.hidden-1.woo-variation-raw-select{
	display:none !important;
}
/* .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){
	display: inline-block;
} */

.woocommerce div.product form.cart .variations tr{
	display:-webkit-box !important;
	display:-ms-flexbox !important;
	display:flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.woocommerce div.product form.cart .variations tr ul.variable-items-wrapper.image-variable-items-wrapper.wvs-style-squared{
	display:-webkit-box !important;
	display:-ms-flexbox !important;
	display:flex !important;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

@media only screen and (max-width: 500px){
	.product-wrapper .thumbnail-wrapper .product-group-button > div {
        margin: 0;
    }
	.woocommerce > form.checkout h3{
		text-align: center;
	}
	.woocommerce > form.checkout #order_review {
    padding: 10px 20px 10px 10px;
	}
	.woocommerce .woocommerce-cart-form, 
	.woocommerce-checkout #customer_details, 
	.woocommerce > form.checkout #customer_details{
		width: 97%;
	}
	.woocommerce div.product form.cart .variations tr ul.variable-items-wrapper.image-variable-items-wrapper.wvs-style-squared{
		width: 90%;
	}
	.woocommerce .product .thumbnail-wrapper{
		height:200px;
	}
	.variable-item-contents:hover{
		position: absolute !important;
    	left: 45px;
	}
	
}
/* .woocommerce div.product form.cart table.variations .value.woo-variation-items-wrapper ul.variable-items-wrapper.image-variable-items-wrapper.wvs-style-squared{
	display:flex !important;
} */

/* .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){
	float:left;
} */

.woocommerce div.product form.cart .reset_variations {
    position: static;
    margin-top: 32px;
    font-size: 15px;
    font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
@media only screen and (max-width: 1024px) and (min-width: 768px){
body.page-id-1023 #novynka::before,
body.page-id-9746 #novynka::before{
	font-size: 2vw;
	} 
}

@media only screen and (max-width: 600px) { 
	.woocommerce-shipping-fields__field-wrapper > p.form-row-first, 
	.woocommerce-shipping-fields__field-wrapper > p.form-row-last,
	.woocommerce-shipping-fields__field-wrapper > p.form-row,
	.woocommerce form .form-row input.input-text, 
	body .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
		width: 88vw;
	}
	.woocommerce form .form-row.woocommerce-validated .select2-container{
		padding: 0 !important;
	}
	
	.woocommerce .woocommerce-cart-form{
		margin-bottom: 20px;
	}
	.woocommerce div.product div.summary{
		margin-bottom: 10px;
	}
	.ts-shop-load-more, .ts-shop-result-count,
	.woocommerce div.product .woocommerce-tabs{
    margin-bottom: 40px;
	}
	.woocommerce .col2-set:not(.woocommerce-Addresses) .col-1, 
	.woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-1 {
        margin-bottom: 20px;
    }
	#ts-shopping-cart-sidebar .cart_list li a.remove{
		right: 5px;
	}
	.ts-tiny-cart-wrapper .cart_list li > a, 
	.woocommerce .ts-tiny-cart-wrapper .cart_list li > a{
		width: 80px;
	}
	.woocommerce-checkout #payment ul.payment_methods,
	.woocommerce-additional-fields__field-wrapper,
	.woocommerce-terms-and-conditions-wrapper{
		margin-left: 15px;
		text-align: justify;
	}
	.woocommerce-additional-fields__field-wrapper{
		margin-right: 15px;
	}
	.woocommerce-billing-fields__field-wrapper{
	margin-right:0;
	margin-left:0;
}
	#novynka .ts-banner .banner-bg img.img {
        display: none;
    }
	.category-seo-text,
	.woocommerce-product-details__short-description,
	#tab-опис,
	.woocommerce-tabs.wc-tabs-wrapper div:nth-child(2){
		text-align: justify;
	}
	.wpcf7 p:last-child,
	.category-seo-text h1,
.category-seo-text h2,
.category-seo-text h3,
.category-seo-text h4,
.category-seo-text h5,
.category-seo-text h6{
		text-align: center;
	}
	input.wpcf7-form-control.wpcf7-submit.has-spinner{
		margin: auto;
    display: block;
	}
	#tab-опис p,
	.woocommerce-tabs.wc-tabs-wrapper div:nth-child(2) p{
		padding:0;
	}
}
@media only screen and (max-width: 768px) {
	.no-sidebar .single-post > *{
		padding-left: 10px;
        padding-right: 10px;
	}
	.ts-blogs .entry-content .excerpt{
		text-align: justify;
	}
	.ts-blogs article header .heading-title{
		text-align: center;
	}
	body.archive .term-description{
    text-align: justify;
	}
	.category-seo-text h1,
	.category-seo-text h2,
	.category-seo-text h3,
	.category-seo-text h4{
		text-align: center;
	}
	body.page-id-1023 #novynka::before,
	body.page-id-9746 #novynka::before{
	font-size: 15px;
	} 
	.woocommerce div.product div.summary.entry-summary div.ts-product-ratings-stock {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	}
	.woocommerce table.shop_table_responsive tbody .coupon_tr th, 
	.woocommerce-page table.shop_table_responsive tbody .coupon_tr th{
	display: block;
	float: left;
	width: 45%;
	border: none;
	}
	.woocommerce table.shop_table_responsive tbody .coupon_tr input[type="text"], 
	.woocommerce-page table.shop_table_responsive tbody .coupon_tr input[type="text"]{
		padding: 10px 10px;
	}
	woocommerce table.shop_table_responsive tbody .coupon_tr ::before, 
	.woocommerce-page table.shop_table_responsive tbody .coupon_tr ::before{
		display: none;
	}
	woocommerce table.shop_table_responsive tbody .coupon_tr button, 
	.woocommerce-page table.shop_table_responsive tbody .coupon_tr button{
		border: none;
	}
	.woocommerce .product-on-sale-form ~ .woocommerce-ordering{
		overflow: hidden;
    	white-space: nowrap;
    	-o-text-overflow: ellipsis;
    	   text-overflow: ellipsis;
	}
}
@media only screen and (min-width: 768px) {
	.woocommerce div.product div.summary.entry-summary div.ts-product-ratings-stock div.product_meta.product_meta_under_title{
	margin-right: 100px;
	}
	.woocommerce table.shop_table_responsive tbody .coupon_tr input[type="text"], 
	.woocommerce-page table.shop_table_responsive tbody .coupon_tr input[type="text"]{
		padding: 10px 10px;
		margin: 0;
	}
}
@media only screen and (max-width: 992px) {
.woocommerce > form.checkout {
        display: -ms-grid;
        display: grid;
    }
	.woocommerce > form.checkout #customer_details {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
}
@media only screen and (max-width: 1279px) {
    .product-wrapper .thumbnail-wrapper .product-group-button > div {
        margin: 0;
    }
}


@media only screen and (min-width: 992px) and (max-width: 1500px){
header.ts-header .header-container .header-middle .container{
	padding-top: 10px;
    padding-bottom: 10px;
}
	.woocommerce table.shop_table_responsive tbody .coupon_tr th, 
	.woocommerce-page table.shop_table_responsive tbody .coupon_tr th {
        width: 44%;
   }
}
@media only screen and (min-width: 1024px){
	.cart-collaterals .cart_totals tr:not(.shipping) > td:last-child {
    width: 30%;
	}
	#instagram-gallery-feed-0 .swiper-button-next,
	#instagram-gallery-feed-0 .swiper-button-prev{
		opacity: 1;
		visibility: visible;
	}
	body .swiper-button-next, body .swiper-button-prev{
		opacity: 1;
        visibility: unset;
	}
}

        