/*
Theme Name: Kidz-Child
Theme URI: https://parkofideas.com/kidz/
Text Domain: kidz-child
Description: Modern Retina ready Responsive WordPress Blog Theme
License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 1.2
Template: kidz
Author: parkofideas.com
Author URI: https://parkofideas.com
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options, translation-ready
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

.home-shortcode{
	position: relative;
}
.home-shortcode .post-author{
	justify-content: center;
}
@media (max-width: 600px) {
	.home-shortcode .post-author {
		position: absolute;
		padding: 0;
		right: 15px;
		top: -50px;
		border: 0;
	}
}

.payment-country-select{
	margin-bottom: 10px;
}
.payment-group-wrapper{
	margin-top: 15px;
}




/* cat_products styles */


.archive.tax-product_cat .ip-shop-ordering-row{
	display: none;
}
.archive .woocommerce-breadcrumb li{
	color: #fff;
}
.archive.tax-product_cat .row.row-flex-desktop{
	background-image: url('https://zeodeo.store/wp-content/uploads/2024/03/Blue-background-2.png');
	background-size: contain;
    background-repeat: no-repeat;
    padding-top: 50px;
	/*padding-bottom: 200px;*/
}
.archive.tax-product_cat .pix-splitter-hor{
	min-width: 1170px;
    min-height: 160px;
    background-image: url(https://zeodeo.store/wp-content/uploads/2024/03/zelenaja-polosa-OR.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
	/*top: -15px;*/
    position: relative;
}
.archive.tax-product_cat .pix-splitter-hor.blue{
	background-image: url(https://zeodeo.store/wp-content/uploads/2024/03/sinjaja-polosa-OR.png);
}
.archive.tax-product_cat .pix-splitter-hor.grey{
	background-image: url(https://zeodeo.store/wp-content/uploads/2024/03/seraja-polosa-OR.png);
}
.pix-cat-products-wrapper > .row{
	z-index: 1;
}
.pix-cat-products-wrapper > .row.pix-splitter-hor{
	z-index: 0;
}
.pix-cat-products-wrapper .pix-cat-single-image{
	width: initial;
}
.pix-cat-products-wrapper .pix-cat-single-image{
	overflow: hidden;
}
.pix-cat-products-wrapper .pix-cat-single-image img{
	width: 100%;
}
.pix-cat-single-wrapper{
	padding-top: 15px;
}
.pix-cat-single-wrapper .pix-cat-single-title{
	font-family: var(--font-big-header);
	font-size: 32px;
	color: #737373;
	line-height: normal;
}
.pix-cat-single-wrapper .pix-cat-single-title.green{
	color: #73C408;
}
.pix-cat-single-wrapper .pix-cat-single-title.blue{
	color: #2497BD;
}
.pix-cat-single-wrapper .pix-cat-single-title.red{
	color: #ab0e1c;
}
.pix-cat-single-wrapper .pix-cat-single-bages{
	display: block;
	margin-top: 30px;
	margin-bottom: 25px;
	/*grid-template-columns: repeat(4, 25%);*/
}
.pix-cat-single-wrapper .pix-cat-single-bages img{
	max-width: 100%;
}
.pix-cat-single-wrapper .pix-cat-single-info a p{
	transition: color .3s ease;
}
.pix-cat-single-wrapper .pix-cat-single-info a:hover p{
	color: var(--accent-color);
}
.pix-cat-single-wrapper .pix-cat-single-btn a{
	display: inline-flex;
	font-family: var(--font-header);
    font-size: 15px;
    font-weight: 600;
    margin-top: 30px;
    padding: 10px 30px 8px;
	border-radius: 10px;
	background-color: #f4760a;
	color: #fff;
	box-shadow: 0 4px 0 0 rgba(240,111,0,1);
}
.pix-cat-single-wrapper .pix-cat-single-btn .price{
	font: var(--font-big-header-weight) 23px / 23px var(--font-big-header), sans-serif;
    color: #f4760a;
    margin-right: 20px;
}
.pix-cat-single-wrapper .pix-cat-single-btn a svg{
	max-width: 20px;
	max-height: 20px;
	margin-right: 8px;
}
.pix-cat-single-wrapper .pix-cat-single-btn a i{
	background-color: #fff !important;
}
.product-cat-details{
	padding-top: 30px;
}
.product-cat-details > h4{
	font-size: 20px;
	margin-bottom: 20px;
}
.product-cat-details a,
.product-cat-details a:visited,
.product-cat-details a:focus,
.product-cat-details a:active{
	color: var(--accent-color);
}
.product-cat-details a:hover{
	text-decoration: underline;
}
.faq-accordion{
	margin-top: 20px;
}
html [data-content] > *{
	padding-left: 15px;
	padding-right: 15px;
}
html [data-content] > .faq-content,
html [data-content] > .wp-faqp-content{
	margin-top: -15px;
}
html .wp-faqp-cnt-wrp .wp-faqp-cnt-inr-wrp{
	padding-top: 5px;
}
html [data-content] > .faq-content p{
	margin: 15px 0;
}
html [data-content] > .faq-content p:last-child{
	margin-bottom: 10px;
}
html .faq-title h4,
html .wp-faqp-accordion .wp-faqp-main .wp-faqp-title h4,
html .wp-faqp-title h4{
	font-size: 15px !important;
	letter-spacing: 0;
	font-family: var(--font-header);
}
html .faq-accordion .faq-main,
html .wp-faqp-accordion .wp-faqp-main{
	border: none !important;
	border-radius: 5px;
}
html .faq-accordion .faq-main.open,
html .wp-faqp-accordion .wp-faqp-main.wp-faqp-open{
	background-color: #f9f9f9 !important;
}
@media (min-width: 601px) {
	.ip-shop-loop-wrap .pix-mobile-products-wrapper,
	.ip-shop-loop-wrap .ip-shop-loop-details .ip-shop-loop-price > a{
		display: none;
	}
}
@media (max-width: 600px) {
	div.products--mobile-small .product .ip-shop-loop-wrap{
		flex-wrap: wrap;
	}
	div.products--mobile-small .product .ip-shop-loop-details{
		max-width: 200px;
	}
	
	html .archive.tax-product_cat .row.row-flex-desktop{
		padding-top: 30px;
	}
	
	
	.pix-cat-single-wrapper{
		padding-top: 0;
	}
	.pix-cat-single-wrapper .pix-cat-single-title{
		font-size: 22px;
		padding-top: 10px;
    	padding-bottom: 20px;
	}
	.pix-cat-single-bages img{
		height: auto;
	}
	div.products--mobile-small .product .ip-shop-loop-price{
		position: relative;
		bottom: unset;
		left: unset;
		right: unset;
		line-height: 17px;
		fill: var(--accent-color);
		display: flex;
		min-height: 28px;
		align-items: center;
	}
	div.products--mobile-small .product .ip-shop-loop-price .price{
		flex: 1 1 auto;
	}
	div.products--mobile-small .product .ip-shop-loop-price a{
		color: var(--accent-color);
	}
	div.products--mobile-small .product .ip-shop-loop-price a + a{
		margin-left: 13px;
	}
	div.products--mobile-small .product .ip-shop-loop-actions a.ip-quickview-btn,
	div.products--mobile-small .product .ip-shop-loop-actions a.ip-wishlist-btn{
		display: none;
	}
	.ip-shop-loop-actions a.button,
	.ip-shop-loop-actions button.button.vi_wpvs_loop_atc_button{
		font-size: 14px;
	}
	
	div.products--mobile-small .product .ip-shop-loop-price.grey span,
	div.products--mobile-small .product .ip-shop-loop-price.grey a,
	div.products--mobile-small .product .ip-shop-loop-actions.grey a{
		color: #737373;
	}
	
	div.products--mobile-small .product .ip-shop-loop-price.blue span,
	div.products--mobile-small .product .ip-shop-loop-price.blue a,
	div.products--mobile-small .product .ip-shop-loop-actions.blue a{
		color: #2497BD;
	}
	
	div.products--mobile-small .product .ip-shop-loop-price.green span,
	div.products--mobile-small .product .ip-shop-loop-price.green a,
	div.products--mobile-small .product .ip-shop-loop-actions.green a{
		color: #73C408;
	}
	
	div.products--mobile-small .product .ip-shop-loop-price.red span,
	div.products--mobile-small .product .ip-shop-loop-price.red a,
	div.products--mobile-small .product .ip-shop-loop-actions.red a{
		color: #ab0e1c;
	}
	
	div.products--mobile-small .product .ip-shop-loop-actions a{
		/*color: #FF8B00 !important;*/
		/*border: 1px solid #FF8B00;*/
		/*min-width: 155px;*/
		/*max-width: 155px;*/
		/*padding: 10px 15px;*/
		/*border-radius: 8px;*/
		/*flex-wrap: nowrap;*/
		/*display: inline-block;*/
		/*font-family: var(--font-header);*/
		/*font-size: 15px;*/
		/*font-weight: 600;*/
		/*margin-top: 30px;*/
		display: inline-flex;
		padding: 10px 20px 6px;
		justify-content: center;
		align-items: center;
		border-radius: 10px;
		background-color: #f4760a;
		color: #fff !important;
		box-shadow: 0 4px 0 0 rgba(240,111,0,1);
	}
	html .ip-shop-loop-loading i{
		background-color: #fff;
	}
	div.products--mobile-small .product .ip-shop-loop-actions a .ip-shop-loop-loading{
		/*display: none !important;*/
	}
	
	div.products--mobile-small .product .ip-shop-loop-price span{
		/*color: #FF8B00 !important;*/
	}
	html .home-shortcode{
		z-index: 2;
	}
}

.ip-shop-loop-actions .button.vi_wpvs_loop_atc_button{
	display: inline-block;
    background-color: transparent;
    color: var(--accent-color);
    padding: 0;
    text-align: left;
}

.ip-shop-loop-actions .button.vi_wpvs_loop_atc_button:not(.vi_wpvs_loop_variation_no_pointer):hover{
	opacity: 1;
	color: var(--text-color);
}

html .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap,
html .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default{
	border-radius: 3px;
}

html .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected,
html .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover{
	background-color: var(--text-color);
	border-radius: 3px;
}

@media (max-width: 600px) {
	.ip-shop-loop-actions .button.vi_wpvs_loop_atc_button{
		display: inline-flex;
		background-color: #f4760a;
		color: #fff;
		padding: 10px 20px 6px;
		justify-content: center;
        align-items: center;
		text-align: center;
		border-radius: 10px;
		box-shadow: 0 4px 0 0 rgba(240, 111, 0, 1);
	}
	
	html .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-loop .vi-wpvs-option-wrap:not(:last-child){
		margin-right: 6px;
	}
	
	html div.products--mobile-small .product .ip-shop-loop-price {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: repeat(2, auto);
	}
	html div.products--mobile-small .product .ip-shop-loop-price > form{
		grid-column-start: 1;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 2;
	}
	html div.products--mobile-small .product .ip-shop-loop-price > span.price{
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 3;
	}
	html div.products--mobile-small .product .ip-shop-loop-price > a.ip-wishlist-btn{
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 2;
		grid-row-end: 3;
	}
}



.ip-shop-loop-actions button .svg-add{
	position: relative;
	top: -1px;
}
.ip-shop-loop-actions .button.vi_wpvs_loop_atc_button{
	font-size: 13px;
	top: 1px;
}
.product-type-variable .ip-buttons-block{
	margin-top: 30px;
}
.product-type-variable .ip-buttons-block > .price{
	position: absolute;
	top: 48px;
}
.product-type-variable .ip-buttons-block .single_variation_wrap{
	min-height: 70px;
}
.product-type-variable .ip-buttons-block .single_variation_wrap .woocommerce-variation.single_variation{
	position: absolute;
	top: 73px;
}
.product-type-variable .ip-buttons-block .woocommerce-variation-add-to-cart{
	position: relative;
	top: 32px;
}
.product-type-variable .vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal{
	min-height: 76px;
}
.product-type-variable .variations .label{
	margin-top: 0;
}
.product-type-variable .variations .clear{
	padding-top: 0;
}
@media (max-width: 600px) {
	.product-type-variable .ip-buttons-block > .price{
		top: 60px;
	}
	.product-type-variable .ip-buttons-block .single_variation_wrap .woocommerce-variation.single_variation{
		top: 85px;
	}
}

.ip-shop-loop-wrap{position: relative;}
.ip-shop-loop-wrap .btn-calc:active,
.ip-shop-loop-wrap .btn-calc:visited,
.ip-shop-loop-wrap .btn-calc{position: absolute; left: 0px; top: 0px; border-radius: 8px; background: #fff; text-align: center; display: block; font-weight: 600; font-size: 15px; height: 38px; line-height: 38px; color: #31ACD8; z-index: 10; width: 100%; display: none; transition: 0s ease; font-family: var(--font-big-header),sans-serif;}
.ip-shop-loop-wrap .btn-calc::after{content: ""; display: inline-block; margin-left: 5px; background: url(images/ico-calc-blue.svg) 0 0 no-repeat; background-size: contain; width: 14px; height: 17px; position: relative; top: -2px; vertical-align: middle;}
.ip-shop-loop-wrap:hover .btn-calc{display: block;}

.ip-shop-loop-wrap .btn-calc:hover{background: #31ACD8; color: #fff;transition: 0s ease;}
.ip-shop-loop-wrap .btn-calc:hover::after{background-image: url(images/ico-сalc-white.svg);}
.ip-shop-loop-wrap .ip-shop-loop-price  .btn-calc{display: none;}

.btn-calc-in-prd:active,
.btn-calc-in-prd:visited,
.btn-calc-in-prd{ border-radius: 8px; background: #31ACD8; text-align: center; display: block; font-weight: 600; font-size: 15px; height: 38px; line-height: 38px; color: #fff; z-index: 10; width: 100%; transition: 0s ease; max-width: 260px; font-family: var(--font-big-header),sans-serif;}
.btn-calc-in-prd::after{content: ""; display: inline-block; margin-left: 5px; background: url(images/ico-сalc-white.svg) 0 0 no-repeat; background-size: contain; width: 14px; height: 17px; position: relative; top: -2px; vertical-align: middle;}

.btn-calc-in-prd:hover{background: #2984a5; color: #fff;transition: 0s ease;}
.wrap-calc-btn{margin-bottom: 12px;}
.wrap-calc-btn .help{font-size: 14px; font-weight: 400; color: #6ECDED; line-height: 16px; margin-top: 6px;}

@media(max-width:600px){
	div.products--mobile-small .product .ip-shop-loop-price{position: inherit;}
	div.products--mobile-small .product .ip-shop-loop-details{position: relative;}
	div.products--mobile-small .product .ip-shop-loop-details h3{padding-right: 25px !important;}
	html div.products--mobile-small .product .ip-shop-loop-price > a.ip-wishlist-btn{position: absolute; right: 0px; top: 3px; z-index: 3;}
	.ip-shop-loop-wrap .btn-calc span{display: none;}
	.ip-shop-loop-wrap:hover>.btn-calc{display: none;}
	.ip-shop-loop-wrap .btn-calc{display: none;}
	div.products--mobile-small .product .ip-shop-loop-actions{position: relative; margin-bottom: 15px;}
	div.products--mobile-small .product .ip-shop-loop-price a.btn-calc-mobile{display: block; position: absolute; width: 20px; height: 20px; background: url(images/ico-calc-blue.svg) 50% 50% no-repeat; background-size: contain; right: 0px; bottom: 58px; box-shadow: none; border-radius: 0px; padding: 0px;}
	div.products--mobile-small .product .ip-shop-loop-details{max-width: none;}
	.btn-calc-in-prd{max-width: 420px;}
}

.popup-calc{display: block; box-sizing: border-box; width: 98%; max-width: 1000px; padding: 50px; border-radius: 20px; color: #fff; background:url(images/bg-pets.svg) 50% 50% no-repeat; background-size: cover; background-color:  #66D1F4; margin: 0 auto; position: relative;font-family: "Fredoka","Montserrat",sans-ser; box-shadow: 0px 4px 18px 0px rgba(58, 64, 89, 0.33);}
.popup-calc .mfp-close{display: block; background: url(images/ico-cros.svg) 0 0 no-repeat; background-size: contain; width: 22px; height: 22px; position: absolute; right: 30px; top: 30px; text-indent: -999999px; transition: .5s ease-in-out;}
.popup-calc .mfp-close:hover{transform: rotate(-180deg);}

.popup-calc .title{text-align: center; font-size: 48px; line-height: 58px; font-weight: 700; padding: 60px 0 25px;}
.popup-calc .sub-desc{padding: 10px 30px; text-align: center; color:#404E65; font-weight: 500; font-size: 20px; line-height: 24px; background: #fff; border-radius: 30px; margin:  0 0 60px 0;}
.popup-calc .input-row{margin: 0 0 35px 0;}
.popup-calc .input-row label{display: block; font-size: 36px; line-height: 42px; font-weight: 500; text-align: center; margin: 0 0 20px 0;}
.popup-calc .input-row .wrap-input{text-align: center;}
.popup-calc .inputbox{border:6px solid rgb(49, 172, 216); height: 56px; line-height: 56px; border-radius: 28px; background: #fff; box-sizing: border-box; max-width: 150px; text-align: center; color:#404E65;font-weight: 500; font-size: 30px; min-width: 170px;}
.popup-calc .inputbox::placeholder {color: #d4d8df;}
.popup-calc .inputbox:focus{border:6px solid rgb(49, 172, 216); box-shadow: 0 0 10px 2px rgb(49, 172, 216, 0.8);}
.popup-calc .input-row .tooltip{text-align: center; font-size: 20px; font-family: "Open Sans";  line-height: 24px; display: none;}
.popup-calc .btn{background: #fff; color: #31ACD8; font-weight: 700; font-family: "Open Sans"; font-size: 24px; height: 72px; line-height: 72px; border-radius: 36px; padding: 0 25px; display: inline-block; transition: .3s ease; text-align: center;}
.popup-calc .btn:hover{box-shadow: 0 0 10px 2px rgb(49, 172, 216, 0.8);}
.popup-calc .btn.not-active{box-shadow: none !important; color: #C0C7D1;}
.popup-calc .btns-row{text-align: center; margin-top: 50px;}
.popup-calc .btn-calc{width: 100%; max-width: 500px; padding: 0px;}
.popup-calc .btn-calc::after{content: ""; display: inline-block; background: url(images/ico-calc-blue.svg) 0 0 no-repeat; background-size: contain; vertical-align: middle; width: 32px; height: 32px; margin-left: 10px;}
.popup-calc .btn-calc.not-active::after{ background: url(images/ico-сalc.svg) 0 0 no-repeat; background-size: contain; }
.popup-calc .calc-bottom-text{    font-size: 15px;
    text-align: center;
    font-weight: 700;
    font-family: 'Open Sans';
    max-width: 600px;
    margin: 0 auto;
}
.popup-calc .weight-inputs{display: flex; flex-wrap: wrap; justify-content: center;}
.popup-calc .weight-inputs .wrap-input{margin: 0 3px 12px; position: relative;}
.popup-calc .weight-inputs .inputbox{padding-right: 44px;}
.popup-calc .weight-inputs .wrap-input i{position: absolute; display: block; right: 47px; top:16px; color:#d4d8df;font-weight: 500; font-size: 30px; font-style: normal;}
.popup-calc .weight-inputs .inputbox:not(:placeholder-shown)~i{color: #404E65;}

.popup-calc .back{position: absolute; left: 30px; top: 30px; font-family: "Montserrat"; font-size: 24px; line-height: 28px; color: #404E65; font-weight: 700;}
.popup-calc .back::before{content: ""; display: inline-block; background: url(images/ico-back.svg) 0 0 no-repeat; width: 10px; height: 20px; background-size: contain; vertical-align: middle; margin-right: 10px; transition: .3s ease;}
.popup-calc .back:hover::before{margin-right: 5px;}
.popup-result .title{padding-top: 30px; padding-bottom: 5px;}
.popup-result .sub-title{font-weight: 600; font-size: 32px; line-height: 38px; text-align: center;}
.popup-result .prd{display: block; margin: 20px auto; max-width: 600px;}
.popup-result .prd::after{content: ""; clear: both; display: block;}
.popup-result .prd .img{line-height: 0px; width: 150px; height: 220px; border:6px solid #fff; border-radius: 3px;box-shadow: 0px 4px 18px 0px rgba(58, 64, 89, 0.33); overflow: hidden; float: left; margin-right: -150px;}
.popup-result .prd .img img{width: 100%; height: 100%;object-fit: cover;}
.popup-result .prd .info{padding-left: 185px; float: left; width: 100%;}
.popup-result .prd .info .btn{width: 100%; height: 62px; line-height: 62px; margin-bottom: 12px;}
.popup-result .prd .info .btn::after{content: ""; display: inline-block; vertical-align: middle; margin-left: 10px; background: url(images/ico-cart.svg) 0 0 no-repeat; background-size: contain; width: 32px;height: 32px;}
.popup-result .prd .name{font-family: Montserrat; font-size: 32px;font-weight: 700; line-height:40px; padding: 5px 0 20px;}
.popup-result .prd .subscribe{width:100%; height:44px; line-height: 36px; padding: 0px 0px 0px 0px; border-radius: 30px; border: 4px solid #31ACD8; display: block; background: #fff; font-family: Montserrat; font-size: 20px;font-weight: 600; text-align: center; color: #404E65; text-align: center;box-shadow: 0px 4px 18px 0px rgba(58, 64, 89, 0.33);
}
.popup-result .prd .subscribe::before{content: ""; display: inline-block; vertical-align: middle; margin-right: 10px; background: url(images/ico-calendar.svg) 0 0 no-repeat; background-size: contain; width: 21px;height: 24px; position: relative; top: -2px;}
.popup-result .results{background: #fff; border-radius: 50px; padding:15px 35px; max-width: 600px; margin: 0 auto 15px; color: #404E65;box-shadow: 0px 4px 18px 0px rgba(58, 64, 89, 0.33);}
.popup-result .results .result{display: flex; justify-content: space-between; padding: 20px 0; border-bottom: 2px solid #D5E0EC;font-family: "Montserrat"; font-size: 24px; line-height: 28px; font-weight: 600;}
.popup-result .results .result:last-child{border-bottom: none;}
.popup-result .results .result .weight{font-style: 28px; line-height: 30px; font-weight: 700;}
.popup-result .block-share{display: block; text-align: right; max-width: 600px; margin: 0 auto;}
.popup-result .block-share a{ font-family: "Open Sans"; font-size: 20px; line-height: 22px; font-weight: 700;}
.popup-result .block-share a::after{content: ""; display: inline-block; vertical-align: middle; margin-left: 10px; background: url(images/ico-share.svg) 0 0 no-repeat; background-size: contain; width: 24px;height: 24px; position: relative; top: -2px;}
.popup-result .name-mobile{display: none;}

.drag-intut .inputbox:placeholder-shown,
.drag-intut .input-count:placeholder-shown{animation: wiggle 1.5s infinite;}
@keyframes wiggle {
    0% { transform: rotate(0deg); }
   25% { transform: rotate(4deg); }
   35% { transform: rotate(-4deg); }
   45% { transform: rotate(4deg); }
   55% { transform: rotate(-4deg); }
   65% { transform: rotate(4deg); }
   75% { transform: rotate(-4deg); }
  100% { transform: rotate(0deg); }
}
@media (max-width:640px){
    .popup-calc{padding: 30px 15px 20px;}
    .popup-calc .mfp-close{right: 15px; top: 15px; width: 15px; height: 15px;}
    .popup-calc .title{font-size: 30px; line-height: 36px; padding-top: 20px;}
    .popup-calc .sub-desc{font-size: 14px; line-height: 17px; padding: 10px 22px; margin-bottom: 30px;}
    .popup-calc .input-row label{font-size: 24px; line-height: 28px;}
    .popup-calc .inputbox{max-width: 100px; min-width: 100px; border-width: 4px; height: 44px; line-height: 44px; font-size: 24px;}
    .popup-calc .input-row .tooltip{font-size: 14px; line-height: 18px;}
    .popup-calc .weight-inputs .wrap-input i{font-size: 24px; right: 20px; top: 10px;}
    .popup-calc .btn{font-size: 16px; height: 48px; line-height: 48px;}
    .popup-calc .btn-calc::after{width: 24px; height: 24px;}
    .popup-calc .btns-row{margin-top: 20px; margin-bottom: 20px;}

    .popup-calc .back{font-size: 14px; line-height: 14px; left: 15px; top: 15px;}
    .popup-calc .back::before{width: 8px; height: 14px;}
    .popup-result .sub-title{font-size: 20px; line-height: 24px; margin-bottom: 30px;}
    .popup-result .prd .name{display: none;}
    .popup-result .name-mobile{display: block; font-family: "Montserrat"; font-size: 24px; line-height: 28px; font-weight: 700; margin: 15px 0; text-align: center;}
    .popup-result .prd{align-items: center;}
    .popup-result .prd .img{width: 110px; height: 130px; margin-right: -110px;}
    .popup-result .prd .info{padding-left: 120px;}
    .popup-result .prd .info .btn{height: 48px; line-height: 48px; font-size: 16px;}
    .popup-result .prd .info .btn::after{width: 24px; height: 24px;}
    .popup-result .prd .subscribe{font-size: 13px; font-weight: 600;}
    .popup-result .prd .subscribe::before{width: 15px; height: 15px;}
    .popup-result .results{padding: 10px 24px; border-radius: 25px;}
    .popup-result .results .result{font-size: 16px; line-height: 18px; padding: 14px 0;}
    .popup-result .results .result .weight{font-size: 16px; line-height: 18px;}
    .popup-result .block-share{text-align: center;}
    .popup-result .block-share a{font-size: 16px;line-height: 18px;}
    .popup-result .block-share a::after{width: 15px; height: 15px;}
	.btn-calc-in-prd:active,
	.btn-calc-in-prd:visited,
	.btn-calc-in-prd{max-width: 100%;}
}

/* Styles for blog and subscribe */
.blog-breadcrumbs{display: block; font-size: 11px; line-height: 20px; font-weight: 700; color: #9A9A9A; text-transform: uppercase; letter-spacing: 1px;}
.blog-breadcrumbs ul{list-style: none; margin: 0px; padding: 0px;}
.blog-breadcrumbs ul li{list-style: none; margin: 0px; padding: 0px; display: inline-block; margin-right: 10px;}
.blog-breadcrumbs ul li a{transition: 0.5s ease;}
.blog-breadcrumbs ul li a:hover{opacity: 0.8;}
.blog-breadcrumbs .back-br::before{content: ""; display: inline-block; vertical-align: middle; background: url(images/blog/arrow-breadcrumbs.png) 0 0 no-repeat; width: 5px; height: 9px; background-size: contain; margin-right: 3px; transition: 0.5s ease; position: relative; top: 0px;}
.blog-breadcrumbs ul li a.back-br:hover::before{position: relative; left: -3px;transition: 0.5s ease;}
.blog-breadcrumbs .last{margin-left: -8px;}


.blog-list h1,.blog-list .blog-title{font: var(--font-big-header-weight) 52px/1.15 var(--font-big-header),sans-serif; color: #404E65; font-weight: 700; margin: 15px 0;}
.blog-list .blog-desc{color: #404E65; font-size: 20px; line-height: 24px; font-weight: 600; margin-bottom: 4rem;}

.blog-list .blog-menu{display: block; margin-bottom: 5.5rem;}
.blog-list .blog-menu ul{list-style: none; display: flex; border-radius: 12px; margin: 0px; padding: 0px; justify-content: space-between;}
.blog-list .blog-menu ul li{list-style: none;padding: 0px;  border:2px solid #D5E0EC; border-right: none; margin: 0px;  white-space: nowrap; text-align: center; flex: 1 1 0px;}
.blog-list .blog-menu ul li:first-child{border-radius: 12px 0 0 12px;}
.blog-list .blog-menu ul li:last-child{border-right: none;border-radius: 0 12px 12px 0;}
.blog-list .blog-menu ul li:first-child a{border-radius: 10px 0 0 10px;}
.blog-list .blog-menu ul li:last-child a{border-radius: 0 10px 10px 0; border-right: 2px solid #D5E0EC;}
.blog-list .blog-menu ul li a{display: block; text-align: center; height: 50px; line-height: 50px; font-size: 17px; font-weight: 700; letter-spacing: 1px; transition: .3s ease; padding: 0 2rem;}
.blog-list .blog-menu ul li a:hover{background: #ABE0F2; color: #fff;}
.blog-list .blog-menu ul li a.active{background: #6CCDED; color: #fff;}

.time-read{display: block; position: absolute; right: 0px; top: 0px; font-size: 16px; line-height: 16px; color: #fff; font-weight: 600; border-radius: 16px 0 0 16px; padding: 0 10px; background: #6CCDED; height: 32px; line-height: 32px; z-index: 5;}
.time-read::before{display: inline-block; vertical-align: middle; content: ""; margin-right: 6px; width: 22px; height: 22px; background: url(images/blog/ico-clock.svg) 0 0 no-repeat; background-size: cover; position: relative; top: -2px;}
.time-read2::before{display: inline-block; vertical-align: middle; content: ""; margin-right: 6px; width: 22px; height: 22px; background: url(images/blog/ico-clock.svg) 0 0 no-repeat; background-size: cover; position: relative; top: -2px;}

.top-news{display: flex; position: relative; border:1px solid #EAEAEA; border-radius: 8px; padding: 20px; margin-bottom: 3.5rem; align-items: center;}
.top-news .img{width: 50%; position: relative; padding-right: 10px;}
.top-news .img img{width: 100%; height: auto; border-radius: 8px; max-height: 410px; min-height: 410px; object-fit: cover;}
.top-news .img-inner{width: 100%; position: relative;}
.top-news .wrap-text{width: 50%; position: relative; padding-left: 10px;    display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;}
.top-news .title{font-size: 36px; font-weight: 800; letter-spacing: 1px; color: #404E65; line-height: 1.2em; text-transform: uppercase; margin-bottom: 3rem;}
.top-news .text{font-size: 22px; font-weight: 400; color: #9A9A9A; line-height: 28px; margin-bottom: 3rem;}
.top-news::before{background: url(images/blog/lapa-left.svg) 0 0 no-repeat; background-size: contain; width: 100px; height: 95px; left: -8px; top: -32px; z-index: 3; display: block; content: ""; position: absolute;}
.top-news::after{background: url(images/blog/lapa-right.svg) 0 0 no-repeat; background-size: contain; width: 100px; height: 95px; right: -22px; bottom: -22px; z-index: 3; display: block; content: ""; position: absolute;}
 
.btn-blue{display: inline-block; color: white !important; font-weight: 700; font-size: 14px; line-height: 16px; text-align: center; padding: 12px 32px; border: 0; outline: 0; background: var(--accent-color); border-radius: 4px;}
.btn-blue:hover{opacity: 0.6;}

.blog-items{display: flex; flex-wrap: wrap; justify-content: space-between;}
.blog-items .item{ border:1px solid #EAEAEA; border-radius: 8px; padding: 20px; width: calc(50% - 1.5rem); margin-bottom: 3rem; transition: 0.3s ease;}
.blog-items .item:hover{box-shadow: 0px 4px 8px 0px rgba(58, 64, 89, 0.129);
}
.blog-items .item .img{position: relative; margin-bottom: 1.5rem;}
.blog-items .item .img img{width: 100%; height: auto; border-radius: 8px; transition: 0.3s ease; max-height: 260px; min-height: 260px; object-fit: cover;}
.blog-items .item .img a{display: block; line-height: 0px; border-radius: 8px; overflow: hidden;}
.blog-items .item:hover .img a,
.blog-items .item .img a:hover{background: #000;}
.blog-items .item:hover .img a img,
.blog-items .item .img a:hover img{opacity: 0.8;}
.blog-items .item .title{font-size: 20px; line-height: 1.2em; font-weight: 700; color: #404E65; text-transform: uppercase; margin-bottom: 1.5rem; letter-spacing: 1px;}
.blog-items .item .title a:hover{opacity: 0.8;}
.blog-items .item .text{font-size: 18px; line-height: 400; color: #9A9A9A; line-height: 1.2em;}

.pager-blog{display: block;text-align: center; margin: 2rem 0 6rem;}
.pager-blog ul{list-style: none; margin: 0px; padding: 0px;}
.pager-blog li{list-style: none; display: inline-block; padding: 0 0.5rem;}
.pager-blog li .item{width: 34px; height: 34px; line-height: 34px; text-align: center; font-weight: 600; font-size: 17px; color: #6ECDED; display: inline-block; vertical-align: middle;}
.pager-blog li a:hover .item{background: #E6F5FB; color: #6ECDED; border-radius: 17px;}
.pager-blog li .current .item{background: #6ECDED; color: #fff; border-radius: 17px;  display: inline-block; vertical-align: middle;}
.pager-blog li .current .item{color: #fff;}
.pager-blog li .prev{text-indent: -9999px; width: 32px; height: 17px; margin-right: 0rem; display: inline-block; vertical-align: middle; background: url(images/blog/page-arrow.png) 5px 0 no-repeat; background-size: contain; transition: 0.3s ease; overflow: hidden;}
.pager-blog li a.prev:hover{position: relative; background-position: 0 0;}
.pager-blog li .next{text-indent: -9999px; width: 32px; height: 17px; margin-right: 2rem; display: inline-block; vertical-align: middle; background: url(images/blog/page-arrow.png) 5px 0 no-repeat; background-size: contain; transition: 0.3s ease; transform: rotate(-180deg); overflow: hidden;}
.pager-blog li a.next:hover{position: relative; background-position: 0 0;}

.subscribe-block{display: block; background: #EFF7FF; text-align: center; padding: 4rem;}
.subscribe-block .title{font-size: 21px; line-height: 25px; color: #404E65; font-weight: 700; padding: 0 0 4rem 0;} 
.subscribe-block .title::before{display: inline-block; background: url(images/blog/icon-mail.png) 0 0 no-repeat; width: 30px; height: 36px; margin-right: 20px; vertical-align: middle; content: ""; display: inline-block; top: -9px; position: relative;}
.subscribe-block .wrap-input{max-width: 450px; height: 36px; margin:0 auto 1.5rem; width: 100%; text-align: left;}
.subscribe-block .btn-blue{height: 36px; line-height: 36px; padding: 0 32px;}
.subscribe-block .inputbox{width: 100%;}

.blog-related-items .title-block{font: var(--font-big-header-weight) 40px/1.15 var(--font-big-header),sans-serif; color: #404E65; font-weight: 700; margin: 75px 0 50px; width: 100%; text-align: center;}

.blog-item{display: block;}
.blog-item .foto{width: 100%; height: 480px; background-position: 50% 50%; display: flex; margin-top: 15px; align-items: center; position: relative; background-size: cover;}
.blog-item .foto .foto-inner{background: linear-gradient(270deg, rgba(15, 22, 34, 0) 21.73%, rgba(15, 22, 34, 0.4) 75.52%); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 2;}
.blog-item .foto h1{font: var(--font-big-header-weight) 52px/1.15 var(--font-big-header),sans-serif; color: #fff; font-weight: 700; margin: 0px 0; max-width: 600px; position: relative; z-index: 3;}

.blog-item .foto .time-read2{position: absolute; width: 100%; text-align: center; z-index: 4; left: 0px; top: 10px; color: #fff; font-size: 14px; line-height: 16px; font-weight: 600; letter-spacing: 1px; display: none;}

.blue-line{background: #31ACD8; color: #fff; font-size: 16px; line-height: 18px; font-weight: 600; letter-spacing: 1px;}
.blue-line .inner{display: flex; justify-content: space-between; align-items: center; height: 50px;}
.blue-line .share-blocks{display: flex; min-width: 235px; justify-content: space-between; position: relative;}
.socials::before{display: inline-block; vertical-align: middle; content: ""; margin-right: 6px; width: 22px; height: 22px; background: url(images/blog/icon-share.svg) 0 0 no-repeat; background-size: cover; position: relative; top: -2px;}
.page-link::before{display: inline-block; vertical-align: middle; content: ""; margin-right: 6px; width: 22px; height: 22px; background: url(images/blog/icon-link.svg) 0 0 no-repeat; background-size: cover; position: relative; top: -2px;}
.page-link{position: relative;}
.copy-notice { position: absolute; top: -5px; /* Над кнопкой */ left: 0%; /* transform: translateX(-50%); */ background-color: #333; color: #fff; padding: 5px 10px; border-radius: 5px; font-size: 14px; opacity: 0; transition: opacity 0.3s ease; width: 100%; white-space: nowrap;}
.copy-notice.show { opacity: 1;}
.blue-line .share-blocks .socials:hover,
.blue-line .share-blocks .page-link:hover{opacity: 0.8;}

.wrap-social-share{display: none; position: absolute; left: -70px; top: 45px; z-index: 5; transition: .3s ease;}
.wrap-social-share.open{display: block;}
.social-share { display: flex; gap: 15px; justify-content: center; margin: 0px 0;}
.share-btn { display: flex; align-items: center; justify-content: center; width: 23px; height: 23px; color: #fff; text-decoration: none; transition: transform 0.2s; position: relative;}
.share-btn:hover { transform: scale(1.1);}


.facebook {background: url(images/blog/share/icon-fb.svg) 50% 50% no-repeat; background-size: contain; width: 12px;}
.pinterest {background: url(images/blog/share/icon-pint.svg) 50% 50% no-repeat; background-size: contain;}
.whatsapp {background: url(images/blog/share/icon-whatsapp.svg) 50% 50% no-repeat; background-size: contain;}
.instagram {background: url(images/blog/share/icon-inst.svg) 50% 50% no-repeat; background-size: contain;}
.telegram {background: url(images/blog/share/icon-tg.svg) 50% 50% no-repeat; background-size: contain;}
.twitter {background: url(images/blog/share/icon-x.svg) 50% 50% no-repeat; background-size: contain;}
.linkedin {background: url(images/blog/share/icon-ln.svg) 50% 50% no-repeat; background-size: contain;}

.share-btn i { font-size: 20px;}

.wrap-some-text{position: relative;}
.text-page{display: block; position: relative; margin-top: 5rem;}
.text-page .some-text{padding-right: calc(10% + 380px); font-size: 18px; line-height: 1.3em; font-weight: 500; color: #404E65;}
.text-page .some-text h2{margin-top: 1.5em;font: var(--font-big-header-weight) 28px/1.15 var(--font-big-header),sans-serif;}
.text-page .some-text img{max-width: 100%; height: auto; border-radius: 8px;}
.text-page .text-menu{box-shadow: 0px 4px 8px 0px #3A405921;border: 1px solid #EAEAEA; position: absolute; right: 0px; top: 0px; padding: 20px 24px 4px; border-radius: 8px; width: 100%; max-width: 380px; background: #fff;}
.text-page .text-menu .title{font: var(--font-big-header-weight) 24px/1.15 var(--font-big-header),sans-serif; color: #404E65; font-weight: 700; margin: 0px 0 65px; text-align: center;}
.text-page .text-menu ul{list-style: none; margin: 0px; padding: 0px;}
.text-page .text-menu ul li{list-style: none; color: #9A9A9A; font-weight: 500; font-size: 16px; line-height: 18px; padding-bottom: 16px; position: relative;}
.text-page .text-menu ul li.active{color: #404E65; font-weight: 700;}
.text-page .text-menu ul li:hover{color: #31ACD8; font-weight: 700;}
.text-page .text-menu ul li:has(i){padding-left: 20px;}
.text-page .text-menu ul li i{font-style: normal; position: absolute; left: 0px; top: 0px;}
.text-page .progress-bar{display: block; width: 100%; margin-bottom: 45px; height: 10px; border-radius: 5px; background: #FAFAFB;}
.text-page .progress-bar-line{display: block; background: #6ECDED; border-radius: 5px; position: relative; height: 10px;}
.text-page .progress-bar-line .percent{font-size: 14px; font-weight: 600; color: #404E65; position: absolute; right: -15px; bottom: -30px;}
.text-page .progress-bar-line .pets{background: url(images/blog/lapa-progress.svg) 0 0 no-repeat; width: 34px; height: 33px; position: absolute; right: -17px; top: -45px;}

.btn-up{text-indent: -99999px; background: url(images/blog/btn-up.png) 0 0 no-repeat; width: 55px; height: 55px; position: fixed; right: 50px; bottom: 50px; z-index: 30; border: none; display: none;}

.blog-comments{display: block; position: relative; margin-top: 6rem;}
.blog-comments .title-block{ font-size: 16px; line-height: 18px; font-weight: 700; color: #404E65; text-transform: uppercase; text-align: center; margin-bottom: 50px;}
.blog-comments .title-block span{border-bottom: 4px solid #31ACD8; display: block; max-width: 270px; text-align: center; padding: 0 20px 6px; margin: 0 auto;}
.blog-comments .inner{padding-right: calc(10% + 380px);}
.blog-comments .items{display: block;}
.blog-comments .items .item{border-bottom: 1px solid #E0E0E0; margin-bottom: 25px; padding-bottom: 25px; font-size: 16px; color: #404E65; line-height: 20px; font-weight: 400;}
.blog-comments .items .item:last-child{border-bottom: none;}
.blog-comments .items .item .title{ font-weight: 700; font-size: 20px; line-height: 100%; letter-spacing: 0%; margin-bottom: 12px;}
.blog-comments .items .item .author-date{display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px;}
.blog-comments .items .item .author-date .author{font-weight: 700; font-size: 16px; line-height: 16px; color: #31ACD8;}
.blog-comments .items .item .author-date .date{font-weight: 500; font-size: 14px; line-height: 16px; letter-spacing: 0px; color: #B7B7B7;}

.commets-block{text-align: center;}
.commets-block .tool-tip{font-weight: 500;font-size: 16px; line-height: 18px; text-align: center; color: #B7B7B7; padding-bottom: 15px;}

span.error{color: #ff0000; font-size: 0.8em; display: block; line-height: 1.2;}
textarea.error,
input.error{border-color: #ff0000 !important; box-shadow: 0 0 5px 1px rgba(255, 33, 33, 0.4) !important;}

.text-menu.fixed {
    position: fixed;
    top: 0; /* Начальная фиксированная позиция */
}

.comment-popup { background: #fff; padding: 30px 30px; max-width: 600px; margin: 20px auto; border-radius: 6px; font-size: 18px; line-height: 1.2em; font-weight: 400; position: relative;box-shadow: 0px 4px 18px 0px rgba(58, 64, 89, 0.329);}

.comment-popup h2 { margin-bottom: 22px;font: var(--font-big-header-weight) 26px/1.15 var(--font-big-header),sans-serif; font-weight: 700; text-align: center; margin-top: 10px;}
.comment-popup .mfp-close{background: url(images/blog/ico-x.png) 0 0 no-repeat; width: 25px; height: 25px; text-indent: -99999px; background-size: contain; opacity: 1; right: 20px; top: 20px;transition: 0.3s ease; overflow: hidden;}
.comment-popup .mfp-close:active{top: 20px; right: 20px;}
.comment-popup .mfp-close:hover{transform: rotate(-180deg);}

.comment-popup .wrap-btn{text-align: center;}
.comment-popup .wrap-btn .btn-blue{min-width: 225px;}

.comment-popup-form{max-width: 650px;}
.comment-popup-form .wrap-btn .btn-blue{width: 100%;}
.comment-popup-form form.disabled{opacity: 0.5;}

  /* @media (max-width: 768px) {
	body.popup-open {
		overflow: hidden;
		
		width: 100%;
		height: 200vh;
	  }
	  body.admin-bar .mfp-wrap,
	.mfp-wrap {
	  height: 200vh;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.mfp-wrap {
		overflow-y: auto;
	}
	.mfp-content {
		max-height: 200vh;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	  }
  } */

  
.form-group {
    position: relative;
    margin-bottom: 24px;
	position: relative;
}
.form-group span.error{position: absolute; left: 0px; bottom: -17px;}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;    
    outline: none;
	resize: none;
	transition: .3s ease;
}
.form-group input{height: 50px;}
.comment-popup-form .form-group textarea{height: 300px;}
.comment-popup .form-group label {
    position: absolute;
    top: 15px;
    left: 12px;    
    color: #C0C7D1;
    transition: all 0.2s ease;
    pointer-events: none;
	font-weight: 400;
	font-size: 18px;
	line-height: 1em;
	letter-spacing: 0px;
	text-transform: none;
	padding: 0px;
}

/* Стили при фокусе */
.form-group.filled label,
.form-group input:focus + label,
.form-group textarea:focus + label {
    top: 7px;
    left: 12px;
    font-size: 12px;
}

.form-group.filled input,
.form-group input:focus{
	/* height: 70px; */ padding-top: 18px;
}

.form-group.filled textarea,
.form-group textarea:focus{
	padding-top: 18px;
}

.char-counter {
    position: absolute;
    bottom: 16px;
    right: 10px;
    font-size: 14px;
	font-weight: 400;
    color: #C0C7D1;
}

.blog-list + .home-subscribe,
.blog-items + .home-subscribe{margin-top: 80px;}

@media (min-width: 992px) {
    html .header-type-1 .main-menu .product-categories ul.main-menu-text-only > li, 
	html .header-type-2 .main-menu .product-categories ul.main-menu-text-only > li, 
	html .header-type-1.sticky .main-menu .product-categories ul.main-menu-text-only > li, 
	html .header-type-2.sticky .main-menu .product-categories ul.main-menu-text-only > li {
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
}

/* Медиа-запрос для отключения фиксации на узких экранах */
@media (max-width: 720px) {
   /*  .text-menu {
        position: absolute !important; 
        top: 0 !important; 
    } */
}

@media (max-width:992px){
	.blog-list h1,.blog-list .blog-title{font-size: 36px; line-height: 41px;}
	
	.blog-list .blog-menu{overflow-x: scroll;}

	.top-news{padding: 10px; align-items: stretch;}
	.top-news .title{font-size: 26px; line-height: 32px;}
	.top-news .text{font-size: 16px; line-height: 22px;}
	.top-news::before,
	.top-news::after{width: 75px; height: 70px;}
	.top-news .img-inner{height: 100%;}
	.top-news .img img{width: 100%; height: 100%; object-fit: cover;}

	.blog-items .item{padding: 10px;}
	.blog-items .item .text{font-size: 14px; line-height: 18px;}

	.time-read{height: 27px; line-height: 27px; font-size: 14px; padding: 0 8px;}
	.time-read::before{width: 19px; height: 19px;}

	.text-page{margin-top: 36px;}
	.text-page .some-text{padding-right: 0px; font-weight: 500; font-size: 16px;}
	.text-page .text-menu{position: relative !important; width: 100%; max-width: 100%; margin-bottom: 36px;}
	.text-page .text-menu .title{font-size: 20px;}
	
	.blog-comments .inner{padding-right: 0px;}

	.blog-items .item .img img{min-height: 180px; max-height: 180px;}
	
	.text-page .text-menu{transition: 0s ease; position: absolute !important; left: 0px; top: 0px;}
	.text-page .text-menu.fix-mobile:not(.fix-open){padding-top: 12px; height: 50px; padding-bottom: 0px;}
	.text-page .text-menu.fix-mobile:not(.fix-open) .title{display: none;}
	.text-page .text-menu.fix-mobile:not(.fix-open) .progress-bar-line .pets{display: none;}
	.text-page .text-menu.fix-mobile:not(.fix-open) ul{display: none;}
	.text-page .text-menu.fix-mobile:not(.fix-open) .progress-bar{margin-bottom: 15px;}
	.text-page .text-menu.fix-mobile:not(.fix-open) .progress-bar-line .percent{font-size: 12px;}
	.text-page .text-menu.fix-mobile .show-text-menu{display: block; background: url(images/blog/menu-text-stick.png) 0 0 no-repeat; width: 70px; height: 20px; position: absolute; left: 50%; margin-left: -35px; bottom: -21px;}
	.text-page .progress-bar-line .percent{bottom: -22px; right: 0px;}

	#header .wrap-logo-menu{position: absolute;width: auto;height: auto;right: 18px;top: 20px;}
	#header .wrap-logo-menu img{height: auto;max-width: 85px;}
	#header .mobile-menu-close{left: 25px; top: 25px; width: 19px; height: 19px; z-index: 3; position: absolute; background: url(images/menu/menu-close-big.png) 0 0 no-repeat; background-size: contain;}
	#header .mobile-sidebar-close svg, 
	#header .mobile-menu-close svg{right: 0px; top: 0px; display: none;}
	#header .main-menu .product-categories > ul > li > a:not(.js-more), 
	#header .main-menu .product-categories > ul > li > span{margin: 0px; padding: 20px 0; border-bottom: 1px solid #EAEAEA; text-transform: none; font-size: 16px; line-height: 18px;}
	#header .main-menu .product-categories ul li{padding: 0 25px; margin: 0px;}
	#header .main-menu .product-categories > ul, #header .main-menu .product-categories > ul > li ul{top: 75px; width: 250px;}
	#header .main-menu .product-categories .menu-item-has-children>.js-more>.more{background: url(images/menu/menu-arrow-big.png) 50% 50% no-repeat; background-size: contain;}
	#header .main-menu .product-categories .menu-item-wish .more{background: url(images/menu/menu-heart-big.png) 50% 50% no-repeat; background-size: contain;}
	#header .main-menu .product-categories .menu-item-account .more{background: url(images/menu/menu-account-big.png) 50% 50% no-repeat; background-size: contain;}
	#header .main-menu .product-categories > ul > li > ul > li a:not(.js-more){padding-left: 20px; text-transform: none;}
	#header .main-menu .product-categories > ul > li > ul > li:last-child a{border-bottom: 1px solid #EAEAEA; padding-bottom: 25px;}
	.submenu-open #header .mobile-menu-back{display: none !important;}
	#header .main-menu .product-categories .menu-item-parent-back a{font-size: 20px; line-height: 24px; padding-bottom: 20px !important; position: relative;}
	#header .main-menu .product-categories .menu-item-parent-back a.js-more2{position: absolute;left: 25px; top: 0px; width: 20px; height: 100%; background: url(images/menu/menu-arrow-l-big.png) 0 -2px no-repeat; background-size: contain;}
	#header .product-categories:before{display: none !important;}

	#header .main-menu .product-categories{width: 250px;}
	#header .main-menu .product-categories .wpml-ls-current-language{display: none;}
	#header .main-menu .product-categories .wpml-ls-current-language>a{display: none;}
	#header .main-menu .product-categories > ul > li.wpml-ls-current-language>ul.sub-menu{position: fixed !important; width: 100% !important; left: 0px !important; padding: 0 25px !important; top: auto !important; bottom: 65px !important; display: block !important; right: auto !important; transform:  translate3d(-301px,0,0) !important; transition: 0.1s ease;}
	#header .main-menu .product-categories > ul > li.wpml-ls-current-language.open>ul.sub-menu{display: block !important; transform:  translate3d(0px,0,0) !important;}
	#header .main-menu .product-categories > ul > li.wpml-ls-current-language > ul > li a:not(.js-more){padding: 15px 0 15px 50px;border-bottom: 1px solid #EAEAEA; font-size: 14px; line-height: 16px; font-weight: 500;}
	#header .main-menu .product-categories > ul > li.wpml-ls-current-language > ul > li .wpml-ls-display{display: inline-block !important; vertical-align: middle; padding: 0px;}
	#header .wpml-ls-item .sub-menu .wpml-ls-flag{display: inline-block; vertical-align: middle; margin-right: 6px;}
	#header .main-menu .product-categories > ul > li.wpml-ls-current-language li.menu-item-parent-back{display: none;}
	#header .main-menu .product-categories > ul > li.wpml-ls-current-language > ul > li:last-child a.js-more{display: none;}
	#header .main-menu .product-categories > ul li.menu-item-has-children::after{display: none;}
	#header .main-menu .product-categories .lang-bar{position: absolute; width: 100%; bottom: 0px; left: 0px; padding: 0 25px 25px; font-family: var(--font-header),sans-serif; display: flex; justify-content: space-between; z-index: 101; display: none !important;}
	#header .main-menu .product-categories .lang-bar .title{font-weight: 700; display: inline-block; vertical-align: middle; font-size: 16px; line-height: 24px;}
	#header .main-menu .product-categories .lang-bar a{font-size: 14px; line-height: 24px; font-weight: 500;}
	#header .main-menu .product-categories .lang-bar a img{vertical-align: middle; margin-right: 6px; position: relative; top: -1px;}
	#header .main-menu .product-categories .lang-bar a i{display: inline-block; vertical-align: middle; background: url(images/menu/menu-arrow-lang.png) 0 0 no-repeat; width: 9px; height: 14px; margin-left: 6px; position: relative; top: -1px;}
	.text-menu.fix-mobile:not(.fixed-off){top: 62px !important;width: calc(100% - 30px); left: 15px; position: fixed !important;}
}
#header .main-menu .product-categories .wpml-ls-current-language{display: none;}
@media (max-width:640px){
	.blog-breadcrumbs .back-br::before{position: relative; top: 0px;}
	.blog-breadcrumbs ul li{vertical-align: middle;}
	.blog-breadcrumbs .last{height: 20px; overflow: hidden;}
	.blog-breadcrumbs .last span{max-width: 180px; display: inline-block; white-space: nowrap; text-overflow: ellipsis; height: 20px; overflow: hidden;}
	.blog-item .foto{height: 280px;}
	.blog-item .foto .foto-inner{background: linear-gradient(270deg, rgba(15, 22, 34, 0) 21.73%, rgba(15, 22, 34, 0.4) 75.52%);}
	.blog-item .foto h1{font-size: 32px; line-height: 36px;}
	.blue-line .time-read2{display: none;}
	.blue-line .inner{justify-content: center;}
	.blog-item .foto .time-read2{display: block;}
	.text-page{margin-top: 36px;}
	.text-page .text-menu{padding-bottom: 80px; padding-left: 15px; padding-right: 15px;padding-top: 30px;}
	.text-page .text-menu.fix-open .progress-bar,
	.text-page .text-menu:not(.fix-mobile) .progress-bar{position: absolute; left: 25px; bottom: -5px; width: calc(100% - 50px);}
	.text-page .progress-bar-line .pets{width: 24px; height: 23px;    right: -15px; top: -32px; background-size: contain;}
	.text-page .text-menu .title{margin-bottom: 25px; }
	.blog-comments{margin-top: 5rem;}
	.blog-related-items .title-block{font-size: 30px; line-height: 34px; margin: 60px 0 40px;}
	.subscribe-block .title{font-size: 16px; line-height: 20px;}
	.comment-popup{padding: 30px 15px 20px;}
	.comment-popup .mfp-close{width: 15px; height: 15px; right: 12px; top: 12px;}
	.comment-popup h2{font-size: 20px; line-height: 24px; margin-top: 0px;}
	.btn-up{width: 42px; height: 42px; right: 10px !important; background-size: contain;}
	.grecaptcha-badge{display: none !important;}
}
@media (max-width:640px){
	.top-news {flex-wrap: wrap; align-items: start; margin-bottom: 2rem;}
	.top-news .img,.top-news .wrap-text{padding: 0px; width: 100%;}
	.top-news .img img{min-height: 0px;}
	.top-news .img{height: 180px; margin-bottom: 1.5rem;}
	.top-news .title{font-size: 20px; font-weight: 800; line-height: 24px; margin-bottom: 1.5rem;}
	.top-news .text{margin-bottom: 1.5rem; font-size: 18px; line-height: 1.2em;}
	.top-news .readmore{width: 100%; display: block;}
	.top-news .readmore .btn-blue{width: 100%;}
	.pager-blog li .item{line-height: 32px;}
}
@media (max-width:475px){
	.blog-list .blog-menu{margin-bottom: 3.5rem;}
	.blog-list h1,.blog-list .blog-title{font-size: 30px; line-height: 35px;}
	.blog-list .blog-desc{font-size: 16px; line-height: 20px;}

	

	.blog-items .item{width: 100%; margin-bottom: 2rem;}
	.blog-items .item .img{height: 180px; overflow: hidden;}
	.blog-items .item .img img{object-fit: cover; height: 100%;}
	.blog-items .item .img a{height: 100%;}
	.blog-items .item .title{font-size: 16px;}
	.blog-items .item .text{font-size: 16px;}

	.subscribe-block{margin: 0 -15px; padding: 4rem 2rem;}
	.subscribe-block .title{padding-bottom: 2rem;}

	.blog-list .blog-menu ul li a{font-size: 14px; height: 46px; line-height: 46px;}

	.top-news .img img{min-height: 0px;}

}
/* END: Styles for blog and subscribe */

.wpml-ls-statics-footer{display: none;}

#wc-revolut_cc-cc-form,
#wc-revolut_pay_by_bank-form,
.payment_box,
.revolut-label-informational-icon:empty{display: none;}

#payment .wc_payment_methods>li{display: flex !important;flex-wrap: wrap; align-items: center;}
#payment .wc_payment_methods>li label>div{margin-left: 10px;}
#payment .wc_payment_methods>li .about_paypal{display: none !important;}

#payment .payment_method_paypal label img{display: none;}
#payment .payment_method_paypal label:after{content: ""; display: inline-block; background: url('/wp-content/uploads/2026/01/pay-pal.png') 0 0 no-repeat; background-size: contain; height: 25px; width: 40px; margin-left: 5px; vertical-align: middle; border:1px solid #D5E0EC; border-radius: 2px;}
#payment .payment_method_bacs label:after{content: ""; display: inline-block; background: url('/wp-content/uploads/2026/01/b-transfer.png') 0 0 no-repeat; background-size: contain; height: 25px; width: 40px; margin-left: 5px; vertical-align: middle; border:1px solid #D5E0EC; border-radius: 2px;}

#payment .revolut-card-gateway-icon-amex{content: url('/wp-content/uploads/2026/01/a-express.png'); height: 25px; width: auto; margin-left: 3px; border:1px solid #D5E0EC; border-radius: 2px;}
#payment .revolut-card-gateway-icon-visa{content: url('/wp-content/uploads/2026/01/visa.png'); height: 25px; width: auto; margin-left: 3px; border:1px solid #D5E0EC; border-radius: 2px;}
#payment .revolut-card-gateway-icon-mastercard{content: url('/wp-content/uploads/2026/01/master-card.png'); height: 25px; width: auto; margin-left: 3px; border:1px solid #D5E0EC; border-radius: 2px;}
#payment .revolut-apple-pay-logo{content: url('/wp-content/uploads/2026/01/apple-pay.png'); height: 25px; width: auto; margin-left: 3px; border:1px solid #D5E0EC; border-radius: 2px;}
#payment .revolut-google-pay-logo{content: url('/wp-content/uploads/2026/01/g-pay.png'); height: 25px; width: auto; margin-left: 3px; border:1px solid #D5E0EC; border-radius: 2px;}
#payment .rev-pay-v2{content: url('/wp-content/uploads/2026/01/r-pay.png'); height: 25px; width: auto; margin-left: 3px; border:1px solid #D5E0EC; border-radius: 2px;}
#payment .payment_method_revolut_pay_by_bank img{border:1px solid #D5E0EC; border-radius: 2px; margin-left: 3px;  background: #efefef;}

.woocommerce-notices-wrapper div.woocommerce-info a, .woocommerce-notices-wrapper div.woocommerce-info a.button{max-width: 100%;}

.products-wrap div.products .product .ip-shop-loop-wrap{padding: 20px 17px;}
.products-wrap div.products .product .ip-shop-loop-wrap .product_type_variable{display: none;}
.products-wrap .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select, 
.products-wrap .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap{padding-left: 5px; padding-right: 5px;}
.products-wrap .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-loop .vi-wpvs-option-wrap{margin-right: 5px;}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default,
.products-wrap .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-loop .vi-wpvs-option-wrap{box-shadow: 0 0 0 1px #404E65 inset; color: #404E65;}
.variations .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default .vi-wpvs-option{color: #404E65;}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select, .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap{font-size: 18px;}

.product-type-variable .ip-buttons-block .single_variation_wrap .woocommerce-variation.single_variation{position: relative; top: auto;}
@media screen and (max-width:600px){
	.product-type-variable .ip-buttons-block .single_variation_wrap .woocommerce-variation.single_variation{position: relative; top: auto;}
	.variations .vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal{display: block !important;}
} 

.fs-free-shipping-notice-progress-bar{border-color: #404E65;}
.fs-free-shipping-notice-progress-bar>span{background-color: #404E65;}