/*   
Theme Name: SiteRussia
Theme URI: siterussia.ru
Description: Дизайн сайта разработанный компанией Site Russia
Author: Wolf
Author URI: siterussia.ru
Version: 1.0
*/

@font-face {
    font-family: 'Museo Sans Cyrl';
	src: url('fonts/MuseoSansCyrl-300.eot');
	src: url('fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),
	url('fonts/MuseoSansCyrl-300.woff') format('woff'),
	url('fonts/MuseoSansCyrl-300.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans Cyrl';
	src: url('fonts/MuseoSansCyrl-500.eot');
	src: url('fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
	url('fonts/MuseoSansCyrl-500.woff') format('woff'),
	url('fonts/MuseoSansCyrl-500.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Museo Sans Cyrl';
    src: url('fonts/MuseoSansCyrl-700.eot');
	src: url('fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
	url('fonts/MuseoSansCyrl-700.woff') format('woff'),
	url('fonts/MuseoSansCyrl-700.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* iPhone 5 */
@media (max-width: 321px){.modal .modal-dialog {width: 100%;padding: 60px 10px 10px 10px!important;} .modal .modal-dialog .button{width: 100%;padding: 20px!important;}}
/* iPad */
@media (min-width: 768px){.col-pl-2{grid-template-columns: repeat(2, 1fr);}}
/* Все что меньше 921 + iPad вертикальный */
@media (max-width: 921px) {
	.block{padding: 40px 0px;}
	#header .head{display: none!important;}
	#header{padding: 15px 0px;}
	#header .logo{max-width: 200px;}
	.page h1{padding: 30px 0px!important;}
	.grid{gap: 20px;}
	.col-m-2{grid-template-columns: repeat(2, 1fr);}
	.head {display: none !important;}
	.buttonbig{display: block!important;}
	
	#mmenu{-webkit-overflow-scrolling: touch;background-color: white;}  
	#mmenu .modal-dialog{height: 100%;margin: 0;}
	#mmenu .modal-content{height: 100%;width: 100vw;border: none;border-radius: 0;text-align: center;}
	#mmenu .menu{display: inline-block;width: 100%;list-style: none;font-size: 25px;text-align: center;padding: 0px;padding-top: 50px;}
	#mmenu .menu li{padding-bottom: 15px;}
	#mmenu .menu a{color: black;}
	#mmenu .button{position: absolute;width: 100%;left: 0;bottom: 0;border-radius: 0px;}
	#mmenu .cont{padding-bottom: 50px;}
	#mmenu .cont span{display: block;}
	#mmenu .cont .phone{font-size: 22px;font-weight: bold;color: black;}
	
	#PluginHotelSochiPark .table td, #PluginHotelSochiPark .table th{display: block;}
	#PluginHotelSochiPark h3{font-size: 25px;}
	#PluginHotelSochiPark .o-price{width: 50%;float: left;}
	#modal_send a{color: black;}
	#modal_send .modal-dialog{margin: 0;}
	#modal_send .mh{font-size: 20px;font-weight: bold;padding-bottom: 20px;}
	#modal_send .lic{font-size: 14px;padding-bottom: 20px;}
	
	#slider img{display: none;}


	#about .info{padding-bottom: 40px;}
	#about .items .col-6{padding-bottom: 20px;}
	
	#form{padding-bottom: 0px;}
	#form .form{background-color: #222222;padding-top: 30px;padding-bottom: 30px;}
	#form .lic{padding-top: 20px;}
	
	#usl .item h3{max-width: 55%;}
	
	#price table{display: block;width: 100%;overflow-x: auto; -webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar;}
	
	
	
	
	

	#footer{padding-top: 40px;padding-bottom: 40px;text-align: center;}

}


@media (min-width: 992px) {
	h1{font-size: 35px;}
	.modal .modal-dialog{max-width: 500px;padding: 40px;position: absolute;right: 0;height: 100%;margin: 0;}
	h2{font-size: 30px;}
	.page h1{padding-bottom: 20px;}
	.block{padding: 40px 0px;}
	.grid{gap: 30px;}
	.col-pc-2{grid-template-columns: repeat(2, 1fr);}
	.col-pc-3{grid-template-columns: repeat(3, 1fr);}
	.col-pc-4{grid-template-columns: repeat(4, 1fr);}
	.col-pc-5{grid-template-columns: repeat(5, 1fr);}
	.col-pc-1-2{grid-template-columns: 1fr 2fr;}
	.col-pc-1-3{grid-template-columns: 1fr 3fr;}
	#header{padding: 15px 0px;}
	#header .mobile{display: none!important;}
	#slider:after{content: '';background-color: #24ad5d;width: 40%;height: 100%;right: 0;top: 0;position: absolute;z-index: 1;}
	
	#header .nav{gap: 10px;}
	
	#slider .info .col-6{display: flex;align-items: center;}

	#about .info{padding-bottom: 60px;}
	
	#news .small .item{padding: 30px 0px;border-top: 1px solid #E2E2E2;}

	#form:after{content: '';background-color: #222222;width: 53%;height: 100%;right: 0;top: 0;position: absolute;z-index: 1;}
	#usl1 .item .info h3, #nomera .item .info h3{font-size: 16px;}
	#form .lic{padding-top: 20px;}
	#form label{font-size: 10px;}
	
	#footer{padding-top: 65px;padding-bottom: 65px;}
	#footer .info{padding-top: 50px;}
	
	#modal_send .mh{font-size: 25px;text-align: center;}		
	#usl1 .item .info h3, #nomera .item .info h3{font-size: 20px;}
	#form label{font-size: 12px;}
	
	#za .wpcf7-form .mes {grid-column: span 2;}
	
	#usl .item:nth-child(1), #usl .item:nth-child(5){grid-column: span 2;grid-row: span 2;}
	#usl .item:nth-child(2), #usl .item:nth-child(6){grid-column: span 2;}
	#usl .item:nth-child(1) h3, #usl .item:nth-child(5) h3{max-width: 40%;font-size: 30px;}
	#usl .item:nth-child(2) h3, #usl .item:nth-child(6) h3{max-width: 55%;}
	#usl .item:nth-child(1) .button, #usl .item:nth-child(5) .button{position: absolute;left: 40px;bottom: 40px;}
	#text1{font-size: 18px;}
	#about .items .col-6{display: flex;align-items: center;}
	
	#footer .poly{grid-column: span 2;}
}

@media (min-width: 1200px) {
	.container{max-width: 1400px;}
	#usl1 .item .info h3{font-size: 24px;}
	#nomera .item .info h3 {font-size: 22px;}
	#form .lic{padding-top: 0px;}
	
	#header .nav{gap: 17px;}
	
	#usl .item:nth-child(2) h3, #usl .item:nth-child(6) h3{max-width: 50%;font-size: 24px;}
	
	
}


html, body{
	font-family: 'Museo Sans Cyrl', Arial, Helvetica, sans-serif!important;
	font-size: 16px!important;
	margin: 0px;
	padding: 0px;
	color: #333333;
}
h1{margin-bottom: 0px!important;margin-top: 0px!important;padding-top: 20px!important;font-weight: bold;}
h2{margin-bottom: 0px!important;margin-top: 0px!important;padding-top: 20px!important;padding-bottom: 30px!important;font-weight: bold;}
.aligncenter{display: block;margin: 5px auto 5px auto;}
.alignright{float: right;margin-left: 10px;margin-bottom: 10px;}
.grid{display: grid;}

.breadcrumbs{font-size: 14px;margin-top: 20px;}
.breadcrumbs a{color: gray;}

.gallary{gap: 10px;}

.page{min-height: 500px;padding-bottom: 20px;}
.wp-block-table table {width: 100%;}

.block h2 a{color: #24ad5d;}
.block h2 .more{font-size: 16px;}

button:active, button:focus {outline: none;}
button::-moz-focus-inner {border: 0;}

.button{display: inline-block;cursor: pointer;background: #24ad5d;color: white;border: none;border-radius: 2px;padding: 15px 20px;text-align: center;}
.button:hover{background-color: black;color: white!important;text-decoration: none;}

.buttonbig{text-align: center;display: inline-block;background: #24ad5d;color: white;border: none;border-radius: 2px;font-weight: 500;padding: 18px 35px;box-shadow: 0px 12px 12px rgba(0, 0, 0, 0.12);border-bottom: 4px solid #1c8e4b;}
.buttonbig:hover{background-color: black;color: white;text-decoration: none;border-color: #333333;}

.phone{display: block;white-space: nowrap;}


/* Анимация */
.button, .buttonbig, #header a, #usl .item, #usl .item h3 a, #form a, #contact a, #footer a, #works a, #pro a{-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;text-decoration: none;}

/* Hover */
#header a:hover, #form a:hover, #contact a:hover, #footer a:hover, #works a:hover, #pro a:hover{color: #24ad5d; fill: #24ad5d;}


/* Пагинация */
.woocommerce nav.woocommerce-pagination ul{padding: 0px;display: flex;justify-content: center;}
.woocommerce nav.woocommerce-pagination ul li {float: left;overflow: hidden; min-width: 40px;text-align: center;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span{color: #434343;display: block;font-size: 14px;line-height: 40px;transition: all 0.3s ease-in-out;font-family: "Poppins", sans-serif;text-decoration: none;}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {color: #ffffff !important;background-color: #000000;}

/* Сообщение добавить в корзину и ошибка */
.woocommerce-error, .woocommerce-info, .woocommerce-message {padding: 1em 2em 1em 3.5em;margin-bottom:15px;position: relative;background-color: #f7f6f7;color: #515151;border-top: 3px solid #4391d4;display: flow-root;}
.woocommerce-message::before {content: "\2714";display: inline-block;position: absolute;top: 1em;left: 1.5em;}
.woocommerce-message .button {float: right;padding: 5px 15px;}
.woocommerce-info{border-top-color: #b81c23;}
.woocommerce-message .restore-item{color: #4391d4;}


/*Таблица в корзине */
.woocommerce-cart-form th{background-color: #24ad5d;color: white;}
.woocommerce table.shop_table {background-color: white;box-shadow: 0 10px 29px 0 rgba(0,0,0,.05);margin: 0 -1px 24px 0;text-align: left;width: 100%;border-collapse: separate;}
.woocommerce table.shop_table th {font-weight: 700;padding: 9px 12px;line-height: 1.5em;}
.woocommerce table.shop_table td {border-top: 1px solid rgba(0,0,0,.1);padding: 9px 12px;vertical-align: middle;line-height: 1.5em;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-weight: 700;border-top: 1px solid rgba(0,0,0,.1);}
.woocommerce table.shop_table img{height: auto;max-width: 150px;}
.woocommerce table.shop_table a{color: black;text-decoration: none;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
.woocommerce table.shop_table a:hover{color: #4391d4;}
.woocommerce table.shop_table .quantity .screen-reader-text{display: none;}
.woocommerce table.shop_table .quantity .qty {width: 3.631em;text-align: center;}
.woocommerce table.shop_table a.remove {display: block;font-size: 1.5em;height: 1em;width: 1em;text-align: center;line-height: 1;border-radius: 100%;color: red!important;text-decoration: none;font-weight: 700;border: 0;}
.woocommerce table.shop_table a.remove:hover{color:#fff!important;background:red}
.woocommerce table.shop_table .actions{text-align: right;}
.woocommerce table.shop_table .button{padding: .618em 1em;}
.woocommerce table.shop_table .button:disabled{cursor: not-allowed;opacity: .5;}
.woocommerce table.shop_table .product-name{font-weight: 500;}

/* Данные клиента и итого */

#customer_details .form-row{display: block;margin: 0px 0px 15px 0px;}
#customer_details input, #customer_details textarea{padding: 13px;border: 1px solid #D7D7DD;width: 100%;}

.pagination{text-align: center;display: block;width: 100%;margin-bottom: 20px;}
.pagination a{color: #6E6E6E;}
.pagination .current{color: #2CC1D6;font-weight: 500;text-decoration: underline;}
.pagination .page-numbers{padding: 3px;}

.woocommerce-error {border-top-color: #b81c23;}

#payment{background: white;padding: 20px;}
#payment a{color: black;text-decoration: none;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#payment a:hover{color: #4391d4;}
#payment ul{padding: 0px;}
#payment li{list-style: none;}
#payment .methods{border-bottom: 1px solid #d3ced2;}
#payment .payment_box{position: relative;background-color: #edf2f4;color: #515151;padding: 15px; margin: 15px 0;}
#payment .payment_box p{margin: 0px;}
#payment .payment_box:before{content: "";display: block;border: 1em solid #edf2f4;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent; position: absolute;top: -.75em;left: 0;margin: -1em 0 0 2em;}
#payment .checkbox{padding-left: 5px;}


.quantity{display: inline-flex;align-items: center;border: 1px solid #ececec;border-radius: 5px;}
.quantity input{appearance: none;border: none;outline: none;width: 50px;min-height: 40px;text-align: center; font-size: 18px;}
.quantity .quantity-minus, .quantity .quantity-plus{background: none;border: none;font-size: 25px;color: black;max-width: 30px;cursor: pointer;}
.quantity input[type="number"]::-webkit-inner-spin-button,
.quantity input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;margin:0;}
.quantity input[type="number"] {-moz-appearance: textfield;}

#tovar .image{background-color: #F4F4F4;height: auto;display: flex;justify-content: center;align-items: center;}
#tovar .image img{max-width: 100%;height: auto;mix-blend-mode: darken;}
#tovar .thumbs{margin-top: 10px;}
#tovar .thumbs:hover .owl-nav{opacity: 1;}
#tovar .owl-nav{opacity: 0;}
#tovar .owl-nav svg:hover path{fill: #24ad5d;}
#tovar .owl-nav .owl-prev{position: absolute;left: 10px;top: calc(50% - 6.625px);}
#tovar .owl-nav .owl-next{position: absolute;right: 10px;top: calc(50% - 6.625px);}

#tovar .variations tr{display: flex;flex-direction: column;margin: 10px 0px;}
#tovar .variations .label{border: none;}
#tovar .variations .label label{margin: 0px;}
#tovar .variations .color-variable-wrapper span{border-radius: 50%;width: 27px;height: 27px;}
#tovar .variations .color-variable-wrapper span:after{box-shadow: none;}
#tovar .variation-selector .variation-link{border: 2px solid rgba(0,0,0,.06); margin-right: 10px; box-shadow: none!important;border-radius: 5px;padding: 10px; display: inline-block; cursor: pointer; margin-bottom: 10px;}
#tovar .variation-selector .variation-link.selected{border: 2px solid #24ad5d;}
#tovar .variations .reset_variations{display: none;}
#tovar h1{font-size: 28px;font-weight: 500!important;padding: 0px!important;}
#tovar .text1, #tovar .text2{background-color: #fff7ee; font-size: 15px; padding: 10px; margin-top: 15px; border-radius: 5px;}
#tovar .cont{margin-top: 15px; gap: 15px;}
#tovar .cont a{text-align: center; padding: 10px; color: #4d3c28; border: 1px solid #24ad5d; border-radius: 5px;}
#tovar .cont a:hover{background-color:#24ad5d; color: white !important;}
#tovar .image img{max-height: 500px; object-fit: cover;}
@media (max-width: 991px){#tovar h1{font-size: 25px;}}
#tovar .desc{padding: 20px; background-color: whitesmoke; border-radius: 10px; margin-top: 15px;}
#tovar .desc p{margin: 0;}
#tovar .sku_wrapper{display: block;}
#tovar .sku_wrapper .sku{color: black;}
#tovar .price{font-size: 25px;margin: 0 !important;font-weight: 500;}
#tovar .price del{font-size: 25px;font-weight: 100;}
#tovar .price ins{color: #24ad5d;text-decoration: none;}
#tovar .title{text-transform: uppercase;padding-bottom: 10px;}
#tovar h2{font-size: 30px;font-weight: 400!important;}
#tovar .product_meta{color: #7F7F7F;margin-top: 10px;}
#tovar .product_meta a{color: black;}
#tovar .summary .screen-reader-text{display: none;}
#tovar .items{min-width: 100%;}
#tovar .button{background-color: #24ad5d;border: none;color: white;padding: 20px 40px; width: 100%; border-radius: 5px; font-size: 17px;}
#tovar h3{margin: 20px 0px;}
#tovar .table td:first-child{font-weight: 500;}
#tovar .table td, #tovar .table th{padding: 5px 0px;font-size: 15px;}
#tovar .table td p{margin: 0px;}
#tovar .desc table {width: 100%;margin-bottom: 1rem;background-color: transparent;}
#tovar .desc table tbody tr:nth-of-type(odd) {background-color: rgba(0,0,0,.05);}
#tovar .desc table td, #tovar .desc table th {padding: .75rem;vertical-align: top;border-top: 1px solid #dee2e6;}
#tovar .mesprice{background-color: whitesmoke;padding: 15px;margin-bottom: 10px;color: red;font-weight: bold;}
#tovar .bts {display: flex;gap: 10px;}
#tovar .breadcrumbs{margin-bottom: 20px;}
.wp-element-button{padding: 15px 35px; background-color: #24ad5d; color: white; border: none; outline: none; transition: 0.5s; font-weight: 600; cursor: pointer;}
.wp-element-button:hover{background-color: black;}
.entry-summary{ width: auto !important; float: none !important; margin-bottom: 0 !important;}
.woocommerce div.product form.cart {margin-bottom: 0 !important;}
#tovar .grid{ margin-top: 20px;}

#tovars #tcat {display: grid; gap: 20px;}
#tovars {background-color: whitesmoke;}
@media (min-width: 992px){
#tovars #tcat {grid-template-columns: repeat(4, 1fr);}}



#tovars h2{font-weight: 700;}
#tovars .owl-nav button{width: 40px; height: 40px; border-radius: 5px; border: 1px solid #24ad5d; display: flex; align-items: center; justify-content: center; transition: 0.5s; fill:#24ad5d;}
#tovars .owl-nav {display: flex; gap: 15px; justify-content: center;}
#tovars .owl-nav button:hover{background-color: #24ad5d; fill:white;}
#tovars .owl-dots{text-align: center;}
@media (min-width: 1025px){#tovars .owl-nav {position: absolute; top: -50px; right: 0;}}
#tovars .item a{color: black;text-decoration: none;}
#tovars .item img{width: 100%; height: 100%; max-height: 100%;mix-blend-mode: darken;}
#tovars .item .title{font-size: 16px;font-weight: normal!important;padding: 15px 0px 10px 0px!important;display: inline-block;}
#tovars .item .price{font-size: 20px;font-weight: 500;}
#tovars .item .price del{font-size: 16px;font-weight: 100; margin-right: 10px;}
#tovars .item .price ins{color: #24ad5d;text-decoration: none;}
#tovars .link{transition: 0.5s; color: black !important;}
#tovars .link:hover{color: #404040 !important; ;}
#tovars .item .btss{display: flex;gap: 10px; justify-content: space-between;}
#tovars .item .button{border: none;color: white;font-weight: bold;text-align: center;font-size: 14px;padding: 10px 20px; line-height: 1.5 !important; display: inline-block;}
#tovars .item .button:hover{color:white!important;}
#tovars .item .buynow{display: inline-block;text-align: center;background-color: #727272;padding: 10px ;color: white;font-weight: bold;font-size: 14px;border: none;}
#tovars .item .buynow:hover{color:white!important;background-color: #404040;}
#tovars .item>.item{text-align: center; display: grid; align-content: space-between;}
#tovars .tovar{display: grid; position: relative;}
#tovar .items{min-width: 100%; position: relative;}
#tovar .dost {margin-top: 20px;}
#tovar .dost .btn{padding: 20px; border: 1px solid #ececec ; border-radius: 5px; transition: 0.5s; cursor: pointer; text-align: center;}
#tovar .dost .btn:hover{background-color: #24ad5d; color: white !important;}
#tovar .dost .btn.active{background-color: #24ad5d; color: white !important;}
#tov .title{font-size: 22px !important; text-align: center;}
#tovar .woocommerce-variation-price{display: none !important;}
.text-center{text-align: center;}
.flex-space{display: flex;align-items: center;justify-content: space-between;gap: 20px; flex-wrap: wrap;}

.owl-controls{display: flex;margin-top: 20px;}
.owl-controls svg path{opacity: 0.5;}
.owl-controls svg:hover path{opacity: 1;}
.owl-controls .owl-next, .owl-controls .owl-dots{margin-left: 30px;}
.owl-dot span {width: 10px;height: 10px;margin: 0px 5px;background: #D6D6D6;display: block;-webkit-backface-visibility: visible;border-radius: 30px;}
.owl-dot.active span, .owl-dots .owl-dot:hover span {background: var(--hovercolor);}

.kolocalc .thumbnails .thumbnail img{mix-blend-mode: darken;}

.mobile  .cart {
    display: flex;
    gap: 5px;
    align-items: center;
    position: relative
}

 .mobile .cart .count {
    background: #24ad5d;
    color: #fff;
    border-radius: 50%;
    min-width: 23px;
    height: 23px;
    font-size: 12px;
    line-height: 23px;
    text-align: center;
    font-weight: 700;
    position: absolute;
    bottom: -12px;
    right: -12px
}


#header{box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
#header .head{display: flex;align-items: center;justify-content: space-between;}

#header .nav a{color: black;}
#header .nav a:hover{color: #24ad5d;}
#header .nav .current-menu-item a, #header .nav .current-menu-parent > a{color: #24ad5d;border-bottom: 1px solid;}

#header .menu-item-has-children:after{content: url(images/arrow.svg);margin-left: 2px;position: relative;top: -2px;}
#header .menu-item-has-children:hover .sub-menu{display: block;}
#header .sub-menu{display: none;position: absolute;background: white;box-shadow: 0 10px 29px 0 rgba(0,0,0,.05);padding: 10px 0px;list-style: none;z-index: 10;}
#header .sub-menu li{padding: 5px 20px;}

#header .phones{text-align: right;}
#header .phone{color: black;font-weight: 500;font-size: 18px;}
#header .but{color: #24ad5d;font-weight: bold;}
#header .but:hover{color: black;}

#header .cart-contents{color: black !important;}
#header .cart{display: flex;justify-content: flex-end;align-items: center;text-decoration: none;}
#header .cart svg{overflow: visible;}
#header .cart .info{padding-left: 10px;}
#header .cart .info .price{color: black;font-weight: bold;line-height: 20px;}
#header .cart .info .count{color: #999999;font-size: 12px;}

#slider{position: relative;border-bottom: 1px solid #E2E2E2;}
#slider .st{display: flex;align-items: center;font-size: 13px;color: #7b7b7b;font-weight: bold;letter-spacing: 0.12em;}
#slider .st svg{margin-left: 20px;}
#slider h1{font-size: 50px;}
#slider p{font-size: 20px;padding: 20px 0px;}
#slider .info{margin-top: 50px;}
#slider .info svg{overflow: visible;margin-right: 15px;}
#slider .info .title{padding: 10px 0px 5px 0px;}
#slider img{box-shadow: 0px 20px 45px rgba(0, 0, 0, 0.16);position: relative;z-index: 2;border-radius: 10px;}





#usl .item{box-shadow: 0px 20px 45px rgb(0 0 0 / 16%);border-radius: 5px;overflow: hidden;position: relative;padding: 40px;}
#usl .item:hover{background-color: #f5fff9;}
#usl .item img{border-radius: 50%;position: absolute;z-index: 1;width: 100%;left: 50%;bottom: 10%;}
#usl .item:nth-child(1) img, #usl .item:nth-child(5) img{left: 40%;bottom: 0;}
#usl .item:nth-child(2) img, #usl .item:nth-child(6) img{left: 45%;bottom: 0;}
#usl .item h3{z-index: 2;position: relative;font-size: 20px;height: 75px;overflow: hidden;font-weight: bold;}
#usl .item h3 a{color: black;}

#usl .item .button{z-index: 2;position: relative;}


.article #tovars{background-color: transparent !important;}
.filter h1{margin-bottom: 30px !important;}



#text1{background-color: #24ad5d;color: white;}

/*
#tags .image{position: relative;}
#tags .image:after{content: '';background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.71) 100%);position: absolute;width:100%;height: 100%;left: 0;top: 0;}
#tags .item:hover .image:after{content: '';background: black;opacity: 0.8;position: absolute;width:100%;height: 100%;left: 0;top: 0;}
#tags .item{display: flex;align-items: flex-end;justify-content: center;text-align: center;}
#tags .item:hover{align-items: center;}
#tags .item .info{position: absolute;color: white;}
#tags .item .info h3{padding: 10px;font-size: 20px;}
#tags .item .info .button{display: none;}
#tags .item:hover .info .button{display: inline-block;}
*/
#tags{padding: 30px 0px;}
#tags .grid{gap: 10px;}
#tags a{background-color: #24ad5d;min-height: 60px;color: white;padding: 10px 15px;border-radius: 10px;text-decoration: none;-webkit-transition: background 0.25s ease-out;transition: background 0.25s ease-out;display: grid;grid-auto-flow: column;justify-content: space-between;align-items: center;}
#tags a:hover{background-color: black;color: white;}
#tags a:after {content: '';background-image: url(images/next_white.svg);width: 18px;height: 18px;margin-left: 15px;}

#price{padding-top: 30px;}
#price .button{padding: 5px 10px;display: block;}


/* Форма связи */
.wpcf7{position: relative;}
.wpcf7 .wpcf7-form{display: grid;gap: 20px;}
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .screen-reader-response, .wpcf7 .wpcf7-form .ajax-loader, .wpcf7 .wpcf7-form .wpcf7-response-output{display: none;}
.wpcf7 .wpcf7-form-control.wpcf7-not-valid{border-bottom: 1px solid red!important;}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output{display: block;font-size: 14px;color: red;font-weight: 500;}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output{display: block;font-size: 14px;color: green;font-weight: 500;border: 2px solid green;padding: 10px;text-align: center;background-color: #00800005;}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-mask, .wpcf7 .wpcf7-textarea{border: none;border-bottom: 1px solid #54556020;padding: 10px 0px;width: 100%;}
.wpcf7 .wpcf7-form.submitting .ajax-loader {display: block;background-image: url(images/ajax-loader.gif);width: 24px;height: 24px;position: absolute;bottom: -25px;}

.button:disabled,.button[disabled]{background-color: #cccccc;color: #666666;}

.wpcf7 .wpcf7-form {display: grid;gap: 20px;}
#za{padding-top: 60px;background-color: #24ad5d;color: white;}
#za .text{font-size: 18px;}
#za .wpcf7-text, #za .wpcf7-mask, #za .wpcf7-textarea{background-color: #F6F7F8;border: none;padding: 15px;border-radius: 2px;}
#za .wpcf7-form{align-items: center;}
#za .button{place-self: end;background-color: black;}
#za .poly a{color: white;font-weight: 500;}

#za .pd{padding: 40px;margin-top: -60px;}


#tabs .nav{background-color: #F6F7F8;border-radius: 5px;padding: 15px;justify-content: space-between;gap: 5px;}
#tabs .nav a{text-align: center;padding: 20px;border-radius: 6px;color: black;flex-grow: 1;display: flex;justify-content: space-between;align-items: center;-webkit-transition: background 0.25s ease-out;transition: background 0.25s ease-out;}
#tabs .nav .active{background-color: #24ad5d;color: white;box-shadow: 0px 10px 10px rgba(124, 127, 136, 0.08);}
#tabs .nav a:after{content: '';background-image: url(images/next.svg);width: 18px;height: 18px;margin-left: 15px;transform: rotate(90deg);opacity: 0.7;}
#tabs .nav .active:after{background-image: url(images/next_white.svg);}
#tabs .tab-content h3{margin-bottom: 20px;}
#tabs .tab-content{padding: 40px;border: 8px solid #f6f7f8;margin-top: -10px;}
@media (max-width: 921px){#tabs .nav a{width: 100%;display: grid;grid-auto-flow: column;text-align: left;}}

svg{overflow: visible;}
#about .info{border-right: 1px solid #E2E2E2;padding-right: 20px;}
#about .big{font-size: 20px;}
#about .items{font-size: 18px;font-weight: 500;}
#about .items svg{display: block;margin-bottom: 10px;margin-right: 15px;}


#ab .items div{display: flex;align-items: center;}
#ab .items div img{margin-right: 15px;}

#contact .item{font-size: 14px;color: #999999;}
#contact .item a, #contact .item .ad{display: block;font-size: 20px;color: black;font-weight: bold;line-height: 20px;}



#works h3{margin: 0px!important; font-size: 18px;}
#works h3 a{color: black;text-decoration: none;-webkit-transition: all 0.25s ease-out;transition: all 0.25s ease-out;}
#works .cat{display: block;margin-bottom: 10px;font-size: 14px;color: gray;}
#works .item{border-bottom: 1px solid #00000010;margin-bottom: 40px;padding-bottom: 40px;  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
#works .desc{padding: 20px 0px;font-size: 16px;}
#works .title{display: flex;justify-content: space-between;align-items: center;}
#works .title a{color: #959595;text-decoration: underline;}
#works .info{padding: 20px;}
#works img{width: 100%;}
#pro h3{font-size: 25px;padding-top: 10px;}
#pro h3 a{color: black;}
#pro .desc{padding-bottom: 10px;}
#pro .item .more{color: #24ad5d;font-weight: bold;}
#pro .item .more:hover{color: black;}

.owl-controls{display: flex;margin-top: 20px;}
.owl-controls svg path{opacity: 0.5;}
.owl-controls svg:hover path{opacity: 1;}
.owl-controls .owl-next, .owl-controls .owl-dots{margin-left: 20px;}
.owl-dot span {width: 10px;height: 10px;margin: 0px 5px;background: #D6D6D6;display: block;-webkit-backface-visibility: visible;border-radius: 30px;}
.owl-dot.active span, .owl-dots .owl-dot:hover span {background: #24ad5d;}

/* ÐœÐ¾Ð´Ð°Ð»ÑŒÐ½Ð¾Ðµ */
.modal {position: fixed;top: 0;left: 0;z-index: 1050;display: none;width: 100%;height: 100%;overflow: hidden;outline: 0;background-color: #00000060;}
.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll} /*ÐÑƒÐ¶Ð½Ð¾ Ñ‡Ñ‚Ð¾ Ð±Ñ‹ Ð½Ðµ Ð¿Ñ€Ñ‹Ð³Ð°Ð»Ð¾ */
.modal-open {overflow: hidden;}
.modal-open .modal {overflow-x: hidden;overflow-y: auto;}
.modal .modal-dialog{background-color: white;}
.modal .close{cursor: pointer;position: absolute;top: 20px;right: 20px;}
.modal .grid{gap: 20px;}
.modal .title{font-size: 45px;line-height: 55px;font-weight: bold;}
.modal .text{color: #545560;font-size: 20px;line-height: 35px;}

.modal .modal-content{border: none;position: initial;}
.modal .modal-body{padding: 0px;position: initial;}

#call .modal-dialog{display: flex;align-items: center;}


#form{position: relative;background-color: #EEEEEE;line-height: 28px;}
#form .time{font-size: 18px;}
#form .form{color: white;z-index: 2;}
#form .form a{color: #ababab;}
#form .big{font-size: 20px;}
#form h3{font-size: 22px;margin-top: 40px;padding-bottom: 15px;}
#form .phone{color: black;font-weight: bold;font-size: 20px;}

#form .title{font-size: 18px;letter-spacing: 0.12em;text-transform: uppercase;text-align: center;padding: 20px 0px;font-weight: bold;}
#form label{letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: 0px;color: #ababab;}
#form .lic{font-size: 12px;color: #ababab;line-height: 16px;}
span.wpcf7-list-item{margin: 0px;}
#form .wpcf7-text, #form .wpcf7-date, #form .wpcf7-select, #form .wpcf7-mask, #form .wpcf7-textarea{background-color: transparent;border: none;color: white;border-bottom: 1px solid #FFFFFF40;width: 100%;margin-bottom: 20px;}
#form .wpcf7-select option{color: black;}


#form .time .item {
    position: relative;
    padding: 0 0 22px 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 24px;
}
#form .time .item .line {
    position: absolute;
    top: 2px;
    left: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
#form .time .item .line:before {
    content: "";
    display: block;
    min-width: 12px;
    min-height: 12px;
    background: -webkit-gradient(linear,right top,left top,from(#24ad5d),to(#1c8e4b));
    background: linear-gradient(270deg,#24ad5d 0,#1c8e4b 100%);
    border-radius: 100%;
	margin: 3px 0;
}

#form .time .item:not(:last-child) .line:after {content: "";width: 2px;height: 100%;display: block;background-color: #cecece;}
#form .time .item:not(:last-child) .text:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 3px;
    display: block;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 100%;
}
#form .time .item:last-child .line:before {
    min-height: 16px;
    min-width: 16px;
    position: relative;
    left: -2px;
}



#contact{font-size: 18px;}
#contact .phone, #contact .ad{display: block;font-size: 22px;color: black;}
#contact .mail{display: block;font-size: 24px;color: #898989;}
#contact span{display: block;color: #BABABA;padding-bottom: 20px;}

#pshop .item{background-color:white;    box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
#pshop .text{padding:20px;}
#pshop .flex{justify-content:space-between; align-items:center;}
#pshop .sale{color:#BABABA; text-decoration:none; font-size:22px;}
#pshop .sale span{color:#24ad5d; font-weight:600;}
#pshop h3 a{color:black; font-size:25px; text-decoration:none;}
#pshop .grid{margin-top:30px;}

#prem2 .item{padding: 20px 35px; background-color: white; border-radius: 10px; box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
#prem2 .grid{gap: 10px;}
#prem2 img{margin-bottom: 20px; margin-top: 10px;}

#gellary .grid{background-color:white; min-width:100%;   box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);}
#gellary .text{padding:20px;}
#gellary .flex{gap: 30px; align-items:center;}
#gellary .button{padding: 10px 35px;}
#gellary .box{min-width: 100%;}
#gellary .sale{color:#BABABA; text-decoration:none; font-size:22px;}
#gellary .sale span{color:#24ad5d; font-weight:600;}
#gellary h3 a{color:black; font-size:25px; text-decoration:none;}
#gellary .grid{margin-top:30px;}
#gellary .owl-nav, #gellary .owl-dots{display: none;}
.breadcrumbs{margin-top:20px; margin-bottom:20px;}

.flex{display:flex;}

#contact {margin-top: 20px;}

#footer{background-color: #F6F7F8;padding: 80px 0px;font-size: 15px;}
#footer a{color: black;}
#footer .title{margin-top: 20px;}
#footer .widget-title{font-size: 18px;margin-bottom: 15px;}
#footer ul{padding: 0px;list-style: none;}
#footer ul li{padding: 5px 0px;}
#footer .phone{font-size: 20px;font-weight: 500;}
#footer .ad{margin: 10px 0px;}
#footer .mail{color: #24ad5d;font-weight: 500;}
#footer .pay{color: red;font-weight: 500;}
#footer .soc{margin-top: 10px;}


#tov.cat .item{background-color: whitesmoke; border-radius: 10px;}
#tov.cat .item a{color:#24ad5d; text-decoration: none; transition: 0.5s;}
#tov.cat .item a:hover{color: black !important;}
#tov.cat .item .title{margin: 0 !important; padding: 10px; font-size: 18px !important;}
#tov.cat .item img{border-top-left-radius: 10px; border-top-right-radius: 10px; width: 100%; object-fit: cover; max-height: 250px !important;}

/* Filter */

.filter-item{padding: 10px !important; border: 1px solid #d4d4d4; border-radius: 5px; margin-bottom: 20px !important;}
.pwf-field-item-title{margin: 0 !important;}
.pwf-field-item-container{margin-top: 20px !important;}







#block1 h1{font-size: 28px !important; color: white !important; margin-bottom: 20px !important;}
#block1 .bg{position: relative; z-index: 1; border-radius: 5px !important;}
#block1 .bg::after{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: black; opacity: 0.6; content: ''; border-radius: 5px  !important;}
#block1 .cont{position: relative; z-index: 3; padding: 25px;}
#block1 .stitle{color: white !important; opacity: 0.7;}
#block1 #article_menu{ display: grid;box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1); border-radius: 5px; position: relative;}
#block1 #article_menu a{ display:block;padding: 12.7px 0 12px 15px;color: #282828;text-decoration: none; }
#block1 #article_menu li:first-child{border-top: none !important;}
#block1 #article_menu li{border-top: 1px solid #f0f0f0; display: flex; justify-content: space-between;}
#block1 #article_menu .sub-menu{display: none; padding: 0 !important; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1); position: absolute; top: 0; left: 100%; color: #282828; background-color: white; height: 100%; width: 100%; z-index: 6;}
#block1 #article_menu .menu-item-has-children:hover .sub-menu{display: block;}
#block1 .grid{position: relative;}
#block1 #article_menu .sub-menu li{list-style: none;}
#block1 #article_menu .menu-item-has-children:after {
    content: url(images/arr.svg);
    margin-left: -4px;
    top: 0;
    position: relative;
    display: inline-block;
    transform: rotate(269deg);
}

#block1 .item{min-height: 250px;box-shadow: 0px 20px 45px rgba(0, 0, 0, 0.16); padding: 15px; border-radius: 5px;display: grid;  position: relative; z-index: 1;}
#block1 .plitki{margin-top: 20px;}
#block1 .item::after{position: absolute; transition: 0.5s; z-index: 3; content: ""; width: 100%; height: 100%;background-color: black; opacity: 0.3; border-radius: 5px;}
#block1 .title{position: relative; z-index: 4; color: white !important; font-size: 20px;  font-weight: 500;}
#block1 .plitki a{text-decoration: none;}
#block1 .item:hover::after{background-color: #24ad5d !important; opacity: 1; }
#block1 .content{position: relative; z-index: 10; color: white; opacity: 0.7; }



.single-product-variable-items{display: flex; gap: 10px; list-style: none; padding: 0 !important;}
.image-variable-item{width: 50px; height: 50px;}
.image-variable-item img{width: 100%; height: 100%;}
.single-product-variable-items .variable-item{border: 3px solid transparent;}
.single-product-variable-items .variable-item.selected{border: 3px solid #24ad5d;}
.tc-price-in-cart{display:none !important ;}
.sample-sticker {position: absolute;top: 10px;left: 10px;background-color: #d62828;color: #fff;padding: 4px 8px;font-size: 12px;font-weight: bold;border-radius: 4px;z-index: 10;box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.woo-variation-gallery-wrapper .woo-variation-gallery-slider img{max-height: 450px; min-height: 450px; object-fit: cover;}
#tovar .tc-price{display: none !important;}

 #article_menu{ display: grid;box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1); border-radius: 5px; position: relative;}
 #article_menu a{ display:block;padding: 12.7px 0 12px 35px;color: #282828;text-decoration: none; }
 #article_menu li:first-child{border-top: none !important;}
 #article_menu li{border-top: 1px solid #f0f0f0; display: flex; justify-content: space-between;}
 #article_menu .sub-menu{display: none; padding: 0 !important; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.1); position: absolute; top: 0; left: 100%; color: #282828; background-color: white; height: 100%; width: 100%; z-index: 6;}
 #article_menu .menu-item-has-children:hover .sub-menu{display: block;}
 .grid{position: relative;}
 #article_menu .sub-menu li{list-style: none;}
 #article_menu .menu-item-has-children:after {
    content: url(images/arr.svg);
    margin-left: -4px;
    top: 0;
    position: relative;
    display: inline-block;
    transform: rotate(269deg);
}
#article_menu svg{width: 30px; height: 30px; margin-right: 6px;}


@media (min-width: 992px) {
#dost ul{display: grid; grid-template-columns: repeat(2, 1fr);}
}
#dost ul{gap: 10px;}
#dost ul li{justify-content: center;}
#dost .tmcp-field-wrap label {padding: 20px;  transition: 0.5s; border-radius: 5px; cursor: pointer;}
#dost .tmcp-field-wrap:hover{background-color: #24ad5d; color: white !important; }
 #dost .tc-active{background-color: #24ad5d; color: white !important;}
#dost .tmcp-field-wrap, #dost .tmcp-field-wrap label, #dost .tmcp-field-wrap input{cursor: pointer;}
#dost .tmcp-field-wrap input{display:none;}
#dost .tmcp-field-wrap{border:1px solid #ececec ; transition: 0.5s; border-radius: 5px; cursor: pointer; padding: 0 !important;}

#shouroom{   font-weight: bold;background: red;color: white;padding: 10px;border-radius: 10px;}
.discount-sticker {background: #24ad5d;color: #fff;padding: 10px;font-weight: bold;font-size: 14px;border-radius: 10px;}
.discount{padding: 4px; background-color: #24ad5d; color: white !important; position: absolute; top: 10px; right: 10px; font-size: 12px !important; border-radius: 4px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);}
.stiker{position: absolute; top: 10px; left: 10px; right: 10px; display: flex; gap: 15px !important; align-items: center;}


.har .title{text-transform: none !important; font-weight: 600; font-size: 18px !important; opacity: 0.7;}
.har .flex{padding: 5px; border-bottom: 1px solid #ececec; justify-content: space-between; transition: 0.5s; cursor: pointer;}
.har .flex:hover{background-color:#ececec ;}
.har .stext{font-weight: 500;}


/* Хлебные крошки в одну строку на всех страницах: без переноса, при нехватке места — прокрутка внутри полосы */
.breadcrumbs{white-space:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.breadcrumbs::-webkit-scrollbar{display:none}
.breadcrumbs *{white-space:nowrap}
.grid > .filter{min-width:0}
/* На страницах каталога крошки стоят над обеими колонками, на всю ширину */
.grid:has(> .filter > .breadcrumbs){position:relative;padding-top:44px}
.grid > .filter > .breadcrumbs{position:absolute;top:0;left:0;right:0;margin:0}

/* Текст под логотипом в подвале */
footer .footer-about{margin-top:20px;max-width:270px;font-size:14px;line-height:1.55;color:#6f6f6f}
@media (max-width:767px){
	footer .footer-about{margin:16px auto 10px;max-width:320px}
	/* На телефоне крошки переносятся на следующую строку целиком, без прокрутки */
	.breadcrumbs{white-space:normal;overflow:visible}
	.breadcrumbs *{white-space:normal}
	.grid:has(> .filter > .breadcrumbs){padding-top:0}
	.grid > .filter > .breadcrumbs{position:static;margin-bottom:15px}
}

/* Фильтр товаров (WooBeWoo) */
.wpfMainWrapper{margin-top:25px;font-size:14px}
.wpfFilterWrapper{padding:12px 0;border-bottom:1px solid #eee;margin:0}
.wpfFilterWrapper .wpfFilterTitle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin:0}
.wpfFilterWrapper .wfpTitle{font-size:16px;font-weight:500;margin:0;line-height:1.3}
.wpfFilterWrapper .wpfTitleToggle{font-size:12px;color:#888}
.wpfFilterWrapper .wpfFilterContent{padding-top:10px}
.wpfFilterWrapper ul{list-style:none;padding:0;margin:0;max-height:none!important}
.wpfFilterWrapper li{padding:4px 0;margin:0}
.wpfFilterWrapper li::marker{content:none}
.wpfFilterWrapper .wpfLiLabel{display:flex;align-items:center;gap:8px}
.wpfFilterWrapper .wpfCheckbox input{accent-color:#24ad5d;width:16px;height:16px;margin:0}
.wpfFilterWrapper .wpfDisplay{display:flex;gap:5px;align-items:baseline}
.wpfFilterWrapper .wpfCount{color:#999;font-size:13px}
.wpfFilterWrapper .sd-hide,.wpfFilterWrapper.sd-hide{display:none!important}
#wpfSortProducts{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px}
.wpfPriceInputs{display:flex;align-items:center;gap:8px;margin-top:12px;justify-content:flex-start}
.wpfPriceInputs .wpfCurrencySymbol,.wpfPriceInputs .wpfFilterDelimeter{display:none}
.wpfPriceInputs input.wpfPriceRangeField{display:block!important;width:90px!important;padding:6px 8px;border:1px solid #ddd;border-radius:6px;font-size:14px}
.wpfPriceInputs .sd-pl{color:#666}
.wpfFilterButtons{margin-top:15px}
.wpfFilterButtons .wpfButton,.wpfFilterButton{width:100%;background:#24ad5d!important;color:#fff!important;border:0!important;border-radius:6px;padding:11px 15px!important;font-size:15px;font-weight:500;cursor:pointer}
.wpfFilterButtons .wpfButton:hover,.wpfFilterButton:hover{background:#1e9450!important}
#wpfMinPriceSpan,#wpfMaxPriceSpan{display:none!important}
.wpfPriceFilterRange.ui-slider{height:6px;margin:8px 9px 0;background:#e5e5e5;border:0;border-radius:3px}
.wpfPriceFilterRange .ui-slider-range{background:#24ad5d!important;border:0}
.wpfPriceFilterRange .ui-slider-handle{width:18px;height:18px;top:-6px;margin-left:-9px;border-radius:50%;background:#fff!important;border:2px solid #24ad5d!important;cursor:pointer;outline:0}

/* Боковое меню категорий: одинаковые иконки у всех пунктов */
#article_menu > li > a{padding-left:15px}
#article_menu > li > a .menu-icon-svg{display:none}
#article_menu > li > a::before{content:"";display:inline-block;vertical-align:middle;flex:0 0 24px;width:24px;height:24px;margin:-3px 10px 0 0;background:center/contain no-repeat}
#block1 #article_menu > li > a{padding-left:15px}
#article_menu > li.menu-item-1417 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2324ad5d%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%221.5%22/%3E%3Cpath%20d%3D%22M3%2012h18M9%205v7M15%205v7M6%2012v7M12%2012v7M18%2012v7%22/%3E%3C/svg%3E")}
#article_menu > li.menu-item-1416 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2324ad5d%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2215%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%229%22%20y%3D%229.5%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%2215%22%20y%3D%224%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221.5%22/%3E%3C/svg%3E")}
#article_menu > li.menu-item-1412 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2324ad5d%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M3%209l4-5%206%201-1%206-7%201zM14%205l6%202v6l-6%201zM4%2015l7-1%201%206-8%201zM14%2016l6-1v5l-6%201z%22/%3E%3C/svg%3E")}
#article_menu > li.menu-item-1411 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2324ad5d%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%228%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%226%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%229%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2214%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2214%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2219%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2219%22%20r%3D%221.6%22/%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%221.6%22/%3E%3C/svg%3E")}
#article_menu > li.menu-item-1409 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2324ad5d%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cellipse%20cx%3D%228%22%20cy%3D%2215%22%20rx%3D%225%22%20ry%3D%223.5%22/%3E%3Cellipse%20cx%3D%2216%22%20cy%3D%228.5%22%20rx%3D%224.5%22%20ry%3D%223%22/%3E%3Cellipse%20cx%3D%2217.5%22%20cy%3D%2217%22%20rx%3D%223.5%22%20ry%3D%222.5%22/%3E%3C/svg%3E")}
#article_menu > li.menu-item-1408 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2324ad5d%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M3%2019c0-6%203-10%208-10%203%200%204%201.5%206%201.5%203%200%204%203.5%204%208.5z%22/%3E%3Cpath%20d%3D%22M2%2019h20%22/%3E%3C/svg%3E")}
#article_menu > li.menu-item-1410 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2324ad5d%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019l2-10%206-4%207%203%201%2011z%22/%3E%3Cpath%20d%3D%22M6%209l6%203%207-4M12%2012v7%22/%3E%3C/svg%3E")}
#article_menu > li.menu-item-1407 > a::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2324ad5d%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M5%2010h14l-2%2010H7z%22/%3E%3Cpath%20d%3D%22M4%2010h16M12%2010V6M12%207c-1.5-2-3.5-2.5-5-1.5M12%207c1.5-2%203.5-2.5%205-1.5%22/%3E%3C/svg%3E")}

/* Выпадающий список «Каталог» в шапке */
#header .sd-has-drop{position:relative}
#header .sd-drop{display:none;position:absolute;top:100%;left:-20px;min-width:240px;margin:0;padding:8px 0;list-style:none;background:#fff;border-radius:5px;box-shadow:0 10px 29px 0 rgba(0,0,0,.1);z-index:50;text-align:left}
#header .sd-has-drop:hover > .sd-drop{display:block}
#header .sd-drop li{padding:0}
#header .sd-drop a{display:block;padding:8px 20px;color:#282828;border:0!important;white-space:nowrap}
#header .sd-drop a:hover{color:#24ad5d;background:#f6f7f8}
#header .sd-drop-t{display:none}
/* В мобильном меню список раскрывается стрелкой рядом с «Каталог» */
#mmenu .sd-drop{display:none;list-style:none;padding:10px 0 0;margin:0;font-size:18px}
#mmenu .sd-drop li{padding-bottom:10px!important}
#mmenu .sd-has-drop.sd-open > .sd-drop{display:block}
#mmenu .sd-drop-t{display:inline-block;width:32px;height:32px;margin-left:6px;vertical-align:middle;border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2324ad5d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/22px no-repeat;transition:transform .2s}
#mmenu .sd-has-drop.sd-open > .sd-drop-t{transform:rotate(180deg)}

/* Текст в шапке между логотипом и меню */
#header .head-tagline{font-size:13px;line-height:1.35;color:#6f6f6f;white-space:nowrap;margin:0 15px 0 20px;padding-left:15px;border-left:1px solid #e5e5e5}
@media (max-width:1199px){#header .head-tagline{display:none}}

/* Пагинация в категориях */
nav.woocommerce-pagination{margin:30px 0 35px}
nav.woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none!important;padding:0!important;margin:0!important;border:0!important}
nav.woocommerce-pagination ul.page-numbers li{list-style:none!important;float:none!important;margin:0!important;border:0!important;min-width:0!important;overflow:visible!important}
nav.woocommerce-pagination ul.page-numbers li::marker{content:none}
nav.woocommerce-pagination ul.page-numbers li a,nav.woocommerce-pagination ul.page-numbers li span{display:flex!important;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px!important;border:1px solid #e3e3e3;border-radius:6px;background:#fff!important;color:#282828!important;font-family:inherit!important;font-size:15px!important;line-height:1!important;text-decoration:none}
nav.woocommerce-pagination ul.page-numbers li a:hover{border-color:#24ad5d;color:#24ad5d!important}
nav.woocommerce-pagination ul.page-numbers li span.current{background:#24ad5d!important;border-color:#24ad5d;color:#fff!important}
nav.woocommerce-pagination ul.page-numbers li span.dots{border-color:transparent;min-width:20px;padding:0!important}
@media (max-width:575px){nav.woocommerce-pagination ul.page-numbers{gap:6px}nav.woocommerce-pagination ul.page-numbers li a,nav.woocommerce-pagination ul.page-numbers li span{min-width:36px;height:36px;font-size:14px!important}}

/* Ссылки на документы в подвале */
#footer .poly.docs{display:flex;flex-direction:column;gap:8px}
/* Чекбоксы согласий */
.sd-acc{margin-top:10px;font-size:13px;line-height:1.45}
.sd-acc .wpcf7-list-item{margin:0;display:block}
.sd-acc-co{margin-top:15px;font-size:13px;line-height:1.45}
.sd-acc-co .form-row{padding:0;margin:0 0 10px;display:block}
.sd-acc label,.sd-acc-co label.checkbox{display:block!important;position:relative;padding-left:24px;cursor:pointer;margin:0}
.sd-acc input[type=checkbox],.sd-acc-co input[type=checkbox]{position:absolute;left:0;top:1px;width:16px;height:16px;margin:0;accent-color:#24ad5d}
.sd-acc-co .required{display:none}
.sd-acc-co label.checkbox{padding-left:26px!important}
.sd-acc-co input[type=checkbox]{left:0!important;top:1px!important;margin:0!important}

/* Скрытый текст для экранных дикторов (цены со скидкой) */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Карточки товаров одинаковой ширины */
#tovars .tovars>*{min-width:0}
#tovars .tovar .box.image img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
/* Согласия плотнее */
.wpcf7 .wpcf7-form .sd-acc{margin-top:0}
.wpcf7 .wpcf7-form .sd-acc+.sd-acc{margin-top:-12px}
#call .wpcf7 .wpcf7-form{gap:10px}
#call .wpcf7 .wpcf7-form .sd-acc{margin-top:6px}
#call .wpcf7 .wpcf7-form .sd-acc+.sd-acc{margin-top:-2px}
#call .wpcf7 .wpcf7-form .wpcf7-submit{margin-top:8px}
/* Галерея «Жизнь базы» */
.sdlb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;touch-action:pan-y}
.sdlb.on{display:flex}
.sdlb img{max-width:92vw;max-height:88vh;object-fit:contain;user-select:none}
.sdlb button{position:absolute;background:rgba(255,255,255,.15);border:0;color:#fff;cursor:pointer;width:52px;height:52px;border-radius:50%;font-size:30px;line-height:52px;padding:0}
.sdlb button:hover{background:rgba(255,255,255,.3)}
.sdlb .p{left:20px;top:50%;margin-top:-26px}.sdlb .n{right:20px;top:50%;margin-top:-26px}
.sdlb .x{right:20px;top:20px;font-size:26px}
.sdlb .c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:15px}
@media(max-width:767px){.sdlb .p{left:8px}.sdlb .n{right:8px}.sdlb button{width:42px;height:42px;line-height:42px;font-size:24px}}
/* Плашка «Образец в шоуруме» под выпадающим меню */
.sample-sticker{z-index:2}
#article_menu .sub-menu{z-index:30}
/* Индикатор загрузки фильтра: один зелёный кружок вместо логотипов плагина */
#tovars .wpfPreviewLoader{display:none!important}
.woobewoo-filter-loader.spinner{background:none!important;width:46px!important;height:46px!important;border:4px solid rgba(255,255,255,.4)!important;border-top-color:#24ad5d!important;border-radius:50%!important;animation:sdspin .8s linear infinite!important;margin:0 auto}
.woobewoo-filter-loader.spinner:before,.woobewoo-filter-loader.spinner:after{display:none!important}
@keyframes sdspin{to{transform:rotate(360deg)}}
