@font-face { font-family: Ubuntu; src: local("UbuntuRegular"), url("../fonts/UbuntuRegular/UbuntuRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/UbuntuRegular/UbuntuRegular.woff") format("woff"), url("../fonts/UbuntuRegular/UbuntuRegular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
/*
@font-face { font-family: Ubuntu; src: local("UbuntuBold"), url("../fonts/UbuntuBold/UbuntuBold.eot?#iefix") format("embedded-opentype"), url("../fonts/UbuntuBold/UbuntuBold.woff") format("woff"), url("../fonts/UbuntuBold/UbuntuBold.ttf") format("truetype"); font-weight: bold; font-style: normal; }
@font-face { font-family: Ubuntu; src: local("UbuntuBoldItalic"), url("../fonts/UbuntuBoldItalic/UbuntuBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/UbuntuBoldItalic/UbuntuBoldItalic.woff") format("woff"), url("../fonts/UbuntuBoldItalic/UbuntuBoldItalic.ttf") format("truetype"); font-weight: bold; font-style: italic; }
@font-face { font-family: Ubuntu; src: local("UbuntuItalic"), url("../fonts/UbuntuItalic/UbuntuItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/UbuntuItalic/UbuntuItalic.woff") format("woff"), url("../fonts/UbuntuItalic/UbuntuItalic.ttf") format("truetype"); font-weight: normal; font-style: italic; }
@font-face { font-family: Ubuntu; src: local("UbuntuLight"), url("../fonts/UbuntuLight/UbuntuLight.eot?#iefix") format("embedded-opentype"), url("../fonts/UbuntuLight/UbuntuLight.woff") format("woff"), url("../fonts/UbuntuLight/UbuntuLight.ttf") format("truetype"); font-weight: 100; font-style: normal; }
@font-face { font-family: Ubuntu; src: local("UbuntuLightItalic"), url("../fonts/UbuntuLightItalic/UbuntuLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/UbuntuLightItalic/UbuntuLightItalic.woff") format("woff"), url("../fonts/UbuntuLightItalic/UbuntuLightItalic.ttf") format("truetype"); font-weight: 100; font-style: italic; }
*/
@font-face { font-family: Ubuntu; src: local("UbuntuMedium"), url("../fonts/UbuntuMedium/UbuntuMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/UbuntuMedium/UbuntuMedium.woff") format("woff"), url("../fonts/UbuntuMedium/UbuntuMedium.ttf") format("truetype"); font-weight: 500; font-style: normal; }
/*
@font-face { font-family: Ubuntu; src: local("UbuntuMediumItalic"), url("../fonts/UbuntuMediumItalic/UbuntuMediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/UbuntuMediumItalic/UbuntuMediumItalic.woff") format("woff"), url("../fonts/UbuntuMediumItalic/UbuntuMediumItalic.ttf") format("truetype"); font-weight: 500; font-style: italic; }
*/
@font-face { font-family: Rub; src: url("../fonts/Rub/Rub.eot?#iefix") format("embedded-opentype"), url("../fonts/Rub/Rub.woff") format("woff"), url("../fonts/Rub/Rub.ttf") format("truetype"), url("../fonts/Rub/Rub.svg#Rub") format("svg"); }
.pay_sber{
	margin-top:-20px;
}
.oferta{
    line-height: normal!important; 
    text-indent: 0px!important;
}
.padding-left{
	padding-left:30px;
}
.sberbank__payment-link {
border-radius: 5px;}
.rub { font-family: Rub; font-weight: normal; }
* { margin: 0px; padding: 0px; }
body { margin: 0px; padding: 0px; font-family: Ubuntu; font-size: 100%; color: rgb(0, 0, 0); min-width: 1230px; text-size-adjust: 100%; /* background: url("../img/bg_pruzh1.svg") rgb(255, 255, 255);*/ }
body.page-white { background: rgb(255, 255, 255); }
a { color: rgb(48, 86, 34); text-decoration: underline; transition: all 0.3s ease 0s; }
a:hover { color: rgb(70, 145, 44); }
ul, ol { margin: 0px; padding: 0px; }
input, button, textarea, select { font-family: inherit; outline: none; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h1, h2, h3 { font-weight: bold; position: relative; }
h1, h2, h3, h4, h5, h6 { padding: 0px; color: rgb(0, 0, 0); font-family: Ubuntu; }
h2, h3, h4, h5, h6 { text-align: center; margin: 45px 0px 25px; font-weight: normal; text-transform: uppercase; }
h1 { font-size: 30px; text-transform: uppercase; margin: 0px 0px 30px; font-weight: normal; line-height: normal; color: rgb(0, 0, 0); text-align: center; }
main, nav, aside, footer, header { display: block; }
img, fieldset { border: none; }
img { max-width: 100%; height: auto; }
button { transition: all 0.3s ease 0s; }
.clr { clear: both; font-size: 0px; line-height: 0px; }
::selection { background: rgba(206, 206, 206, 0.52); color: rgb(0, 0, 0); }
p { line-height: normal; }
.uk-clearfix p { margin: 20px 0px; line-height: 22px; text-indent: 50px; }
.column ol, .content ol, .uk-clearfix ol { list-style-type: none; /* Убираем исходные маркеры */ counter-reset:  item; /* Обнуляем счетчик списка */ list-style-position: outside;  /* текст если длинный сбоку от цифр а не под ними */ }
.column ol li, .content ol li, .uk-clearfix ol li { margin-left: 2.5em; /* и тут */ margin-top: 0.0em; margin-bottom: 0.0em ; line-height: 1.5em; text-indent: 30px; }
.column ol li:before, .content ol li:before, .uk-clearfix ol li:before { content: counter(item) ') '; /* Добавляем числа к списку и к числам скобку */content: counter(item);counter-increment: item; border-color: #008fd4;	color: #008fd4;	box-shadow: 0 4px 6px 0 rgb(198, 198, 198);	border-radius: 2.5em; padding: 7px 7px 7px 7px; font-size: 22px; text-align: center; line-height: 1.0em; width: 24px; height: 24px; display: inline-block; margin-left: -3.1em; margin-right: 20px; margin-top: 10px; text-indent: 0px; }
.content ul, .content ol { margin: 15px 0px 15px 20px; }
.content ol li, .content ul li { margin: 5px 0px; }
.content p { margin: 20px 0px; line-height: 22px; text-indent: 50px; }
table { border-collapse: collapse; }
table td { padding: 8px 12px; }
.table { width: 100%; margin: 10px 0px; }
.table td { border: none; }
.table-border td { border: 1px solid rgb(195, 195, 195); }
.table p { margin: 0px; }
.table .t-title { background: rgb(226, 239, 247); text-align: center; }
.table tr:nth-child(2n) { background: rgb(243, 243, 243); }
.table tr:hover { background: rgb(226, 239, 247); }
.table-border tr:nth-child(2n) { background: none; }
.table-border tr:hover { background: rgb(226, 239, 247) !important; }
table.har { text-align: center; }
table.har tr td:first-child { text-align: left; width: 450px; }
table.har tr td:last-child { font-weight: bold; }
.scrollup { position: fixed; bottom: 20px; right: 20px; display: none; text-indent: -9999px; background: url("../img/top.svg") 50% 50% / 100% no-repeat rgb(255, 255, 255); width: 46px; height: 46px; border-radius: 50%; z-index: 9999; box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 4px 0px; opacity: 0.8; }
.scrollup:hover { background: url("../img/top-hover.svg") 50% 50% / 100% no-repeat rgb(255, 255, 255); opacity: 1; }
.breadcrumbs { font-size: 12px; margin: 0px 0px 40px; color: rgb(0, 0, 0); }
.breadcrumbs ul { margin: 0px; }
.breadcrumbs ul li { display: inline-block; vertical-align: middle; margin: 0px; }
.breadcrumbs ul li::after { content: "»"; margin: 0px 5px; }
.breadcrumbs ul li:last-child::after { display: none; }
.breadcrumbs a { color: rgb(0, 0, 0); text-decoration: none; text-transform: capitalize; }
.breadcrumbs a:hover { color: rgb(234, 85, 14); }
.ya-share2 { display: inline-block; vertical-align: middle; }
.ya-share2__list { margin: 0px !important; }
a.download { display: inline-block; text-decoration: none; color: rgb(0, 56, 101); padding: 8px 0px 8px 46px; font-weight: bold; margin: 15px 0px; }
a.download span { border-bottom: 1px solid rgba(0, 56, 101, 0.18); }
a.download.pdf { background: url("../img/pdf.svg") 0px 0px / 36px no-repeat; }
a.download.doc { background: url("../img/doc.svg") 0px 0px / 36px no-repeat; }
a.download.xls { background: url("../img/xls.svg") 0px 0px / 36px no-repeat; }
a.download:hover { color: rgb(228, 53, 24); }
a.download:hover span { border-bottom: 1px solid rgb(228, 53, 24); }
.left-cont-block { margin: 40px 0px; }
.left-phone { margin: 50px 0px 15px; font-size: 20px; }
.left-phone a, .left-email a { color: rgb(255, 255, 255); text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.left-time { font-size: 14px; }
.left-address { margin: 15px 0px 35px; color: rgb(255, 255, 255); font-size: 14px; }
.left-address-text { font-size: 14px; }
.left-email { margin: 20px 0px; }
.uk-container { max-width: 1440px; }
.header { background: url("../img/bg_leaves.png") 50% top no-repeat rgb(255, 255, 255); padding: 15px 0px; }
.header .logo { text-align: center; }
.header .slogan { text-align: center; text-transform: uppercase; margin-top: 10px; }
.h-time-title { text-align: center; font-size: 18px; color: rgb(70, 145, 44); }
.h-time-text { text-align: center; margin: 5px 0px; font-size: 14px; }
.h-time { text-align: center; font-size: 22px; color: rgb(70, 145, 44); font-weight: 500; }
.btn, .btn-h-shops { display: inline-block; color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; font-weight: 500; font-size: 16px; background: rgb(70, 145, 44); padding: 5px 20px; border-radius: 30px; text-align: center; box-sizing: border-box; }
.btn:hover, .btn-h-shops:hover { color: rgb(255, 255, 255); text-decoration: none; background: rgb(91, 164, 58); }
.header .soc { text-align: center; margin-top: 20px; }
.header .soc a { display: inline-block; vertical-align: middle; margin: 0px 12px; }
.h-cart a { display: block; text-decoration: none; text-align: center; color: rgb(0, 0, 0); 
	}
.h-cart .icon { width: 50px; height: 50px; background: url("../img/icon_basket.svg") 50% 0px no-repeat; position: relative; margin: 0px auto; }
.h-cart-count { position: absolute; top: -15px; right: -25px; width: 38px; height: 38px; border: 3px solid rgb(70, 145, 44); text-align: center; line-height: 34px; font-size: 22px; color: rgb(0, 0, 0); border-radius: 50%; background: rgb(255, 255, 255); }
.h-cart-title { font-size: 18px; color: rgb(70, 145, 44); }
.h-cart-total { font-size: 22px; }
.h-phone-title { text-align: center; }
.h-phone { font-size: 22px; text-align: center; margin-bottom: 10px; }
.h-phone a { color: rgb(70, 145, 44); text-decoration: none; }
.h-phone span { color: rgb(0, 0, 0); }
.h-region { text-align: center; }
.h-region-title { font-size: 14px; margin: 0px 0px 5px; }
.select { position: relative; display: block; width: 100%; max-width: 200px; margin-bottom: 10px; }
.selectbig{max-width: 1000px;}
.select__head { width: 100%; max-width: 100%; /* border-radius: 30px; */ padding: 5px 25px 5px 15px; font-size: 16px; line-height: 18px; color: rgb(0, 0, 0); cursor: pointer; box-sizing: border-box; /* border: 1px solid rgb(0, 143, 212); */ text-align: left; text-decoration: underline; }
.select__head:hover, .select__head:focus { border-color: rgb(91, 164, 58); }
.filtr-block .select__head { border: 1px solid rgb(120, 210, 79); color: rgb(85, 85, 85); }
.filtr-block .select__head:hover, .filtr-block .select__head:focus { border: 1px solid rgb(0, 143, 212); outline: none; }
.filter-input { margin: 10px 0px; }
.filter-input input { width: 100%; display: block; border-radius: 30px; background: url("../img/icon_filter-search.svg") right 12px top 7px / 16px no-repeat rgb(255, 255, 255); border: 1px solid rgb(120, 210, 79); padding: 8px 30px 8px 12px; box-sizing: border-box; }
.filter-input input:focus { border: 1px solid rgb(0, 143, 212); }
.select__list { display: none; position: absolute; top: 100%; left: 0px; right: 0px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 4px; border-radius: 5px; max-height: 205px; overflow: hidden auto; z-index: 100; margin: 0px; padding: 0px; font-size: 14px; color: rgb(66, 67, 72); overscroll-behavior: contain; }
.select__list::-webkit-scrollbar { width: 7px; background-color: rgb(248, 249, 250); padding: 5px; }
.select__list::-webkit-scrollbar-thumb { border-radius: 10px; background-color: rgb(217, 217, 217); }
.select__list .select__item { position: relative; border-top: 1px solid rgba(224, 229, 231, 0.5); padding: 4px 10px; cursor: pointer; list-style-type: none; background: rgb(255, 255, 255); color: rgb(51, 51, 51); font-size: 16px; text-align: left; }
.select__list .select__item:hover { background-color: rgb(0, 136, 204); color: rgb(255, 255, 255); }
.slider .uk-slideshow { outline: none; }
.filter-block-title { text-align: center; text-transform: uppercase; font-size: 18px; font-weight: 500; line-height: normal; margin: 0px 0px 15px; }
.h-region .select, .filtr-block .select { position: relative; display: inline-block; }
.filtr-block .select, .form-otzyv .select { margin: 0px 0px 15px; display: block; }
.filtr-block .select { width: 100%; margin: 0px auto 15px; max-width: 100%; /* z-index: 9999; */ }
.filtr-block .select:nth-child(2n) { /* z-index: 999;  */}
.form-otzyv .select { margin: 0px; max-width: 100%; }
.h-region select, .filtr-block select, .form-otzyv select { border-radius: 30px; border: 1px solid rgb(70, 145, 44); position: relative; padding: 5px 50px 5px 15px; display: block; appearance: none; width: 100%; font-size: 16px; cursor: pointer; }
.form-otzyv select { width: calc(100% - 20px); border: 1px solid rgb(120, 210, 79); padding: 10px 50px 10px 20px; color: rgb(117, 117, 117); }
/* .h-region select option, .filtr-block select option { background: rgb(163, 171, 177); color: rgb(255, 255, 255); } */
.form-otzyv select option { color: rgb(0, 0, 0); }
.h-region select:focus { border: 1px solid rgb(121, 210, 80); }
.filtr-block select { border: 1px solid rgb(70, 145, 44); color: rgb(85, 85, 85); background-color: white; }
.filtr-block select:focus { border: 1px solid rgb(121, 210, 80); }
.h-region .select::after, .filtr-block .select::after, .form-otzyv .select::after { content: ""; display: block; background: url("../img/icon_select.svg") 50% 50% no-repeat; width: 15px; height: 15px; position: absolute; top: 8px; right: 10px; pointer-events: none; }
.form-otzyv .select::after { top: 14px; right: 32px; }
.form-otzyv .form-zvd-text { text-align: center; }
.filtr-range-title { text-align: center; font-size: 16px; color: rgb(85, 85, 85); font-weight: 500; }
.callback { background: url("../img/icon_callback.svg") 50% 0px no-repeat; display: block; text-decoration: none; padding: 80px 0px 0px; text-align: center; color: rgb(85, 85, 85); line-height: normal; }
.callback:hover { color: rgb(85, 85, 85); text-decoration: none; }
.h-callback { text-align: center; display: block; text-decoration: none; color: rgb(85, 85, 85); font-size: 14px; }
.callback-title { line-height: normal; }
.h-callback:hover { color: rgb(85, 85, 85); text-decoration: none; }
.phoneIcon_Circle { width: 75px; height: 75px; border: 1px solid rgb(70, 145, 44); position: relative; border-radius: 40px; z-index: 1; background-color: rgb(255, 255, 255); margin-top: 0px; display: inline-block; }
@-webkit-keyframes uptocallphone { 
  0%, 100%, 50% { transform: rotate(0deg); }
  25% { transform: rotate(30deg); }
  75% { transform: rotate(-30deg); }
}
@keyframes uptocallphone { 
  0%, 100%, 50% { transform: rotate(0deg); }
  25% { transform: rotate(30deg); }
  75% { transform: rotate(-30deg); }
}
@-webkit-keyframes uptocallphone2 { 
  0%, 100%, 50% { transform: rotate(0deg); }
  25% { transform: rotate(30deg); }
  75% { transform: rotate(-30deg); }
}
@keyframes uptocallphone2 { 
  0%, 100%, 50% { transform: rotate(0deg); }
  25% { transform: rotate(30deg); }
  75% { transform: rotate(-30deg); }
}
@-webkit-keyframes cbh-circle-anim { 
  0% { transform: rotate(0deg) scale(0.5) skew(1deg); opacity: 0.1; }
  30% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.5; }
  100% { transform: rotate(0deg) scale(1) skew(1deg); opacity: 0.1; }
}
@keyframes cbh-circle-anim { 
  0% { transform: rotate(0deg) scale(0.5) skew(1deg); opacity: 0.1; }
  30% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.5; }
  100% { transform: rotate(0deg) scale(1) skew(1deg); opacity: 0.1; }
}
@-webkit-keyframes cbh-circle-fill-anim { 
  0%, 100% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.2; }
  50% { transform: rotate(0deg) scale(1) skew(1deg); opacity: 0.2; }
}
@keyframes cbh-circle-fill-anim { 
  0%, 100% { transform: rotate(0deg) scale(0.7) skew(1deg); opacity: 0.2; }
  50% { transform: rotate(0deg) scale(1) skew(1deg); opacity: 0.2; }
}
@keyframes cbh-circle-img-anim { 
  0%, 100%, 50% { transform: rotate(0deg) scale(1) skew(1deg); }
  10%, 30% { transform: rotate(-25deg) scale(1) skew(1deg); }
  20%, 40% { transform: rotate(25deg) scale(1) skew(1deg); }
}
@-webkit-keyframes cbh-circle-img-anim { 
  0%, 100%, 50% { transform: rotate(0deg) scale(1) skew(1deg); }
  10%, 30% { transform: rotate(-25deg) scale(1) skew(1deg); }
  20%, 40% { transform: rotate(25deg) scale(1) skew(1deg); }
}
.column {
	column-width: 48%;
	column-count: 2;
	column-gap: 4%;
}
.cat-fav.izbrannoehave button {
    width: 30px;
    height: 25px;
    display: block;
    border: none;
    cursor: pointer;
    background: url("../img/icon_cat-fav-selected.svg") 50% 50% no-repeat;
}
.cat-fav.izbrannoehave button:hover {
    background: url("../img/icon_cat-fav-selected.svg") 50% 50% no-repeat;
}
.cbh-ph-circle, .cbh-ph-circle-fill { border-radius: 100%; transform-origin: 50% 50%; position: absolute; }
.cbh-ph-circle, .cbh-phone { background-color: transparent; }
.cbh-ph-circle { width: 110px; height: 110px; top: -18px; left: -19px; border: 1px solid rgba(30, 30, 30, 0.8); opacity: 0.1; animation: 1.2s ease-in-out 0s infinite normal none running cbh-circle-anim; transition: all 0.5s ease 0s; transform-origin: 50% 50%; outline: 0px !important; }
.cbh-ph-circle-fill { width: 74px; height: 74px; top: -1px; left: -1px; background-color: rgb(70, 145, 44); border: 2px solid transparent; opacity: 0.1; animation: 2.3s ease-in-out 0s infinite normal none running cbh-circle-fill-anim; transition: all 0.5s ease 0s; transform-origin: 50% 50%; }
.cbh-ph-circle, .cbh-ph-circle-fill { border-radius: 100%; transform-origin: 50% 50%; position: absolute; }
#uptocall-mini .uptocall-mini-phone::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background-image: url("../img/icon_callback1.svg"); background-repeat: no-repeat; background-position: center center; animation: 1.5s linear 0s infinite normal none running uptocallphone; outline: 0px !important; }
.h-menu { margin-top: 20px; }
.h-menu ul li { margin: 0px 10px; position: relative; }
.h-menu ul li a { text-transform: none; color: rgb(0, 0, 0); font-family: Ubuntu; font-size: 14px; min-height: 100%; }
.h-menu ul li a:hover { color: rgb(90, 164, 58); }
.h-menu ul li.uk-parent > a { background: url("../img/icon_h-menu-arrow-down.svg") right 7px / 8px no-repeat; }
.h-menu .h-menu-hover { opacity: 0; z-index: -1; position: absolute; list-style: none; background: rgb(255, 255, 255); transition: all 0.3s ease 0s; min-width: max-content; }
.h-menu ul li:hover .h-menu-hover { opacity: 1; z-index: 99; }
.h-menu .h-menu-hover li { margin: 0px; }
.h-menu .h-menu-hover li a { display: block; padding: 7px 18px; color: rgb(0, 0, 0); text-decoration: none; border-top: 1px solid rgba(224, 229, 231, 0.5); }
.h-menu .h-menu-hover li a:hover { color: rgb(255, 255, 255); background: rgb(144, 144, 144); }
.top-menu .uk-container { position: relative; }
.filtr-block {	  
	  position: absolute;
top: 51px; left: 80px; overflow-y: scroll; max-height: 90vh; background: rgba(255, 255, 255, 0.9); z-index: 99; max-width: 340px; min-width: 300px; box-sizing: border-box; padding: 20px 25px; }

.filtr-item-block { margin: 5px 6px; position: relative; z-index: 99; }
.filtr-title { text-align: center; color: rgb(85, 85, 85); font-size: 15px; font-weight: bold; margin: 0px 0px 10px; text-transform: uppercase; }
.filtr-checkbox-column { column-count: 2; }
.filtr-checkbox { margin: 0px; position: relative; }
.filtr-checkbox label { font-size: 14px; color: rgb(85, 85, 85); }
.filtr-checkbox .filtr-show-count { opacity: 0; position: absolute; right: 0px; top: auto; bottom: 8px; z-index: 10; width: 160px; }
.filtr-checkbox .custom-checkbox:checked .filtr-show-count { opacity: 1; }
.btn-filtr-show { display: inline-block; color: rgb(255, 255, 255); border: none; cursor: pointer; text-transform: uppercase; padding: 7px 20px; font-weight: 400; background: rgb(70, 145, 44); border-radius: 20px; font-size: 16px; margin-top: 10px; }
.btn-filtr-show:hover { background: rgb(91, 164, 58); }
.filtr-link-more { color: rgb(0, 143, 212); position: relative; text-decoration: none; }
.filtr-link-more:hover { color: rgb(91, 164, 58); text-decoration: none; }
.filtr-link-more::before, .filtr-link-more::after { content: ""; display: block; position: absolute; top: 9px; width: 10px; height: 10px; background: url("../img/icon_select.svg") 50% 50% / 100% no-repeat; }
.filtr-link-more::before { left: -15px; }
.filtr-link-more::after { right: -15px; }
.filtr-link-more-border { border-top: 1px dashed rgb(144, 144, 144); border-bottom: 1px dashed rgb(144, 144, 144); }
.filtr-block .irs--flat .irs-bar { background: rgba(0, 143, 212, 0.7); height: 4px; }
.filtr-block .irs--flat .irs-handle > i:first-child { width: 20px; height: 20px; border-radius: 50%; border: 1px solid rgb(91, 164, 58); background: rgb(255, 255, 255); cursor: pointer; transition: all 0.3s ease 0s; top: -6px; }
.filtr-block .irs--flat .irs-handle > i:first-child:hover { background: rgb(91, 164, 58); }
.filtr-block .irs--flat .irs-line { height: 4px; background: rgb(178, 178, 178); }
.filtr-block .irs--flat .irs-from, .filtr-block .irs--flat .irs-to, .filtr-block .irs--flat .irs-single { background: no-repeat; font-size: 16px; color: rgb(0, 0, 0); font-family: Ubuntu; padding: 0px 10px; top: -5px; }
.filtr-block .irs--flat .irs-from::before, .filtr-block .irs--flat .irs-to::before, .filtr-block .irs--flat .irs-single::before { display: none; }
.filtr-block .irs--flat .irs-min, .filtr-block .irs--flat .irs-max { top: 35px; font-size: 14px; background: none; color: rgb(1, 63, 99); font-family: Ubuntu; }
.block-title { text-align: center; font-size: 22px; color: rgb(0, 0, 0); font-weight: normal; margin: 0px 0px 30px; text-transform: uppercase; }
.recomm { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px 0px inset; }
.stat-item, .cont-block-item { color: rgb(0, 0, 0); text-decoration: none; display: block; border: 1px solid rgb(77, 177, 225); border-radius: 30px 0px; transition: all 0.3s ease 0s; background: rgb(255, 255, 255); height: 99.9%; box-sizing: border-box; }
.stat-item:hover, .cont-block-item:hover { text-decoration: none; color: rgb(0, 0, 0); border: 1px solid rgb(0, 143, 212); }
.stat-item .stat-title, .cont-block-item .cont-block-title { text-align: center; text-transform: uppercase; color: rgb(255, 255, 255); font-size: 18px; background: /* url("../img/bg_pruzh.svg")*/ rgb(77, 177, 225); min-height: 85px; border-radius: 30px 0px; padding: 15px 20px; box-sizing: border-box; border: 1px solid rgb(0, 143, 212); margin: -1px 0px 0px -1px; transition: all 0.3s ease 0s; }
.stat-item .stat-title > div, .cont-block-item .cont-block-title > div { max-height: 54px; max-width: 100%; overflow: hidden; }
.stat-item:hover .stat-title, .cont-block-item:hover .cont-block-title { background-color: rgb(0, 143, 212); }
.stat-item .stat-text { padding: 15px; text-indent: 50px; box-sizing: border-box; max-height: 126px; height: 126px; position: relative; overflow: hidden; }
.stat-item .stat-text::after { content: ""; display: block; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgb(255, 255, 255) 100%); }
.cont-block-text { padding: 20px 40px; }
.stat-item .stat-img, .stat-item .stat-img img { border-radius: 30px 0px; width: 100%; height: 100px; object-fit: cover; object-position: unset; }
.cont-block-item .cont-img img { border-radius: 30px 0px; width: 100%; height: 100%; object-fit: cover; object-position: unset; }
.recomm .uk-slidenav svg, .hits .uk-slidenav svg, .shops-block .uk-slidenav svg, .block-cart-items .uk-slidenav svg { display: none; }
.recomm .uk-slidenav, .hits .uk-slidenav, .shops-block .uk-slidenav, .block-cart-items .uk-slidenav { width: 40px; height: 40px; }
.recomm .uk-slidenav-previous, .hits .uk-slidenav-previous, .shops-block .uk-slidenav-previous, .block-cart-items .uk-slidenav-previous { background: url("../img/slide_arrow-left.svg") 50% 50% no-repeat; left: 21%; }
.recomm .uk-slidenav-next, .hits .uk-slidenav-next, .shops-block .uk-slidenav-next, .block-cart-items .uk-slidenav-next { background: url("../img/slide_arrow-right.svg") 50% 50% no-repeat; right: 21%; }
.hits .uk-slidenav-previous { left: 22%; }
.hits .uk-slidenav-next { right: 22%; }
/* .top-menu { background: rgb(77, 177, 225); } */
.top-menu { background: rgb(48, 86, 34); }
.top-menu ul > li { position: relative; width: 100%; }
.top-menu ul li a { color: rgb(255, 255, 255); text-decoration: none; min-height: 100%; font-family: Ubuntu; font-size: 18px; font-weight: 500; padding: 7px 20px; }
.top-menu ul li a:hover, .top-menu ul li:hover a { background: rgb(65, 114, 47); color: rgb(255, 255, 255); }
.top-menu ul li:hover .hover-menu a { background: none; }
.top-menu .uk-navbar-nav > li:hover > a, .top-menu .uk-navbar-nav > li > a.uk-open, .top-menu .uk-navbar-nav > li > a:focus { color: rgb(255, 255, 255); }
.top-menu .hover-menu { display: none; transition: all 0.3s ease 0s; background: rgba(65, 114, 47, 0.9); position: absolute; top: 100%; left: 0px; list-style: none; z-index: -1; width: 100%; }
.top-menu ul li:hover .hover-menu { display: block; z-index: 999; }
.top-menu .hover-menu li a { color: rgb(255, 255, 255); text-decoration: none; display: block; padding: 10px 20px; font-size: 18px; font-weight: normal; }
.top-menu .hover-menu li a:hover { color: rgb(255, 255, 255); background: rgb(65, 114, 47) !important; }
.menu-filtr, .menu-fav { display: block; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 18px; font-weight: 500; text-decoration: none; height: 100%; padding: 7px 20px 7px 50px; box-sizing: border-box; }
/* .menu-fav { background: url("../img/icon_favorites.svg") 10px 50% no-repeat rgb(120, 210, 79); }
.menu-filtr { background: url("../img/icon_filter.svg") 10px 50% no-repeat rgb(147, 219, 114); } */
.menu-fav { background: url("../img/icon_favorites.svg") 10px 50% no-repeat rgb(70, 145, 44); }
.menu-filtr { background: url("../img/icon_filter.svg") 10px 50% no-repeat rgb(70, 145, 44); }
.menu-filtr:hover, .menu-fav:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(91, 164, 58); }
.white-block-wrap { box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px 0px; }
.white-block { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px 0px inset; padding: 20px; }
.block-title2 { text-align: center; font-weight: normal; margin: 0px 0px 20px; text-transform: uppercase; color: rgb(0, 0, 0); font-size: 20px; }
.razmers, .block-contacts { background: rgb(255, 255, 255); box-shadow: rgb(148, 148, 148) 0px 12px 15px 0px; }
.razm-wrap > div { margin: 0px 5px; }
.razm-item { display: inline-block; text-decoration: none; color: rgb(0, 0, 0); font-size: 15px; border: 1px solid rgb(70, 145, 44); border-radius: 20px; padding: 4px 10px; }
.razm-item:hover { background: rgb(91, 164, 58); color: rgb(255, 255, 255); text-decoration: none; }
.nest-razm { background: url("../img/bg_razm.svg") 20px 50% no-repeat, url("../img/bg_pruzh2.svg") 0px 0px repeat-y rgb(48, 86, 34); color: rgb(255, 255, 255); border-radius: 30px 0px; padding: 8px 15px 8px 140px; max-width: 500px; box-sizing: border-box; text-indent: 50px; line-height: 22px; text-align: justify; }
.text-matrasy .block-title2 { margin: 0px 0px 10px; }
.matras-24 { background: url("../img/24-hours.svg") right 20px top 50% no-repeat, url("../img/bg_pruzh3.svg") right 0px repeat-y rgb(48, 86, 34); border-radius: 30px 0px; color: rgb(255, 255, 255); padding: 15px 140px 15px 15px; margin-bottom: 25px; text-indent: 50px; line-height: 22px; width: 500px; box-sizing: border-box; }
.white-border-block { border-radius: 30px 0px; padding: 15px; border: 1px dashed rgb(91, 164, 58); text-align: justify; text-indent: 50px; background: rgb(255, 255, 255); }
.wbb_left { width: 500px; box-sizing: border-box; }
.white-border-block .text { text-indent: 50px; line-height: 22px; text-align: justify; }
.white-border-block ul, .white-border-block .text ul { list-style: none; }
.white-border-block ul li, .white-border-block .text ul li { list-style: none; text-indent: 30px; }
.white-border-block ul li:before, .white-border-block .text ul li:before { content: '୭'; border-color: #008fd4; color: #5ba43a; box-shadow: 0 4px 6px 0 rgb(198, 198, 198); border-radius: 2.5em; padding: 7px 7px 7px 7px; font-size: 20px; text-align: center; line-height: 1.0em; width: 20px; height: 20px; display: inline-block; margin-left: 0.0em; margin-right: 20px; margin-top: 10px; text-indent: 0px; }
.white-border-block ol, .white-border-block .text ol { list-style-type: none; /* Убираем исходные маркеры */ counter-reset:  item; /* Обнуляем счетчик списка */ list-style-position: outside;  /* текст если длинный сбоку от цифр а не под ними */ }
.white-border-block ol li, .white-border-block .text ol li { margin-left: 2.5em; /* и тут */ margin-top: 0.0em; margin-bottom: 0.0em ; line-height: 1.5em; text-indent: 30px; }
.white-border-block ol li:before, .white-border-block .text ol li:before { content: counter(item) ') '; /* Добавляем числа к списку и к числам скобку */content: counter(item);counter-increment: item; border-color: #008fd4;	color: #008fd4;	box-shadow: 0 4px 6px 0 rgb(198, 198, 198);	border-radius: 2.5em; padding: 7px 7px 7px 7px; font-size: 22px; text-align: center; line-height: 1.0em; width: 24px; height: 24px; display: inline-block; margin-left: -3.1em; margin-right: 20px; margin-top: 10px; text-indent: 0px; }
.white-border-block .btn { display: inline-block; text-transform: uppercase; text-decoration: none; color: rgb(255, 255, 255); border-radius: 20px; background: rgb(70, 145, 44); font-weight: 500; padding: 4px 15px; margin: 5px 0px; text-indent: 0px; }
.white-border-block .btn:hover { background: rgb(91, 164, 58); }
.white-border-block .title3 { text-align: right; text-transform: uppercase; margin: 0px 0px 20px; font-size: 16px; font-weight: normal; color: rgb(0, 0, 0); }
.white-border-block .buttons { margin: 20px 0px; text-align: center; }
.white-border-block .btn-blue { background: rgb(77, 177, 225); margin: 10px 5px; text-indent: 0px; }
.white-border-block .btn-blue:hover { background: rgb(32, 145, 199); }
.collections { overflow: hidden; }
.collect-item { display: block; text-decoration: none; position: relative; color: rgb(85, 85, 85); max-width: 115px; }
.collect-item-title, .filtr-show-count { z-index:2;color: rgb(85, 85, 85); background: rgb(255, 255, 255); border-radius: 20px 20px 20px 0px; border: 1px solid rgb(120, 210, 79); box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px 0px; padding: 8px 15px; text-align: center; font-size: 16px; line-height: normal; position: absolute; /* width: 100%; */ opacity: 0; left: 30%; top: -70%; transition: all 0.3s ease 0s; text-decoration: none; box-sizing: border-box; }
.collect-item:hover .collect-item-title { opacity: 1; text-decoration: none; color: rgb(85, 85, 85); }
.cat-item { background: rgb(255, 255, 255); border-radius: 30px 0px; border: 1px dashed rgb(91, 164, 58); padding: 20px; transition: all 0.3s ease 0s; position: relative; height: 100%; box-sizing: border-box; display: block; }
.cat-item:hover { border: 1px solid rgb(90, 187, 55); box-shadow: rgb(191, 191, 191) 0px 0px 12px 0px; }
.cat-item .stars, .cart-content .stars, .cart-content2 .stars { float: right; margin-bottom: 10px; }
.stars .star { width: 20px; height: 20px; display: inline-block; vertical-align: middle; background: url("../img/icon_star.svg") 50% 50% / 100% no-repeat; } 
.stars .star-empty { width: 20px; height: 20px; display: inline-block; vertical-align: middle; background: url("../img/icon_star-empty.svg") 50% 50% / 100% no-repeat; }
.form-otzyv .stars .star { cursor: pointer; }
.form-otzyv .stars .star-empty:hover { background: url("../img/icon_star.svg") 50% 50% / 100% no-repeat; }
.cat-item .cat-type, .cart-content .cat-type, .cart-content2 .cat-type  { position: absolute; left: 5px; top: 15px; width: 85px; height: 50px; transform: rotate(-15deg); }
/* .cat-type-1 { background: url("../img/collect1.svg") 50% 50% / 100% no-repeat; }
.cat-type-2 { background: url("../img/collect2.svg") 50% 50% / 100% no-repeat; }
.cat-type-3 { background: url("../img/collect3.svg") 50% 50% / 100% no-repeat; }
.cat-type-4 { background: url("../img/collect4.svg") 50% 50% / 100% no-repeat; }
.cat-type-5 { background: url("../img/collect5.svg") 50% 50% / 100% no-repeat; }
.cat-type-6 { background: url("../img/collect6.svg") 50% 50% / 100% no-repeat; }
.cat-type-7 { background: url("../img/collect7.svg") 50% 50% / 100% no-repeat; }
.cat-type-8 { background: url("../img/collect8.svg") 50% 50% / 100% no-repeat; }
.cat-type-9 { background: url("../img/collect9.svg") 50% 50% / 100% no-repeat; } */
.cat-item .cat-sale, .cart-content .cat-sale, .cart-content2 .cat-sale  { position: absolute; left: 0px; top: 0px; width: 132px; height: 86px; background: url("../img/icon_skidka.svg") 50% 50% / 100% no-repeat; color: rgb(255, 255, 255); text-align: center; }
.cat-item .cat-sale > div, .cart-content .cat-sale > div, .cart-content2 .cat-sale > div  { font-weight: bold; font-size: 38px; display: block; transform: rotate(-18deg); margin-top: 8px; }
.cat-item .cat-sale span, .cart-content .cat-sale span, .cart-content2 .cat-sale span  { font-size: 30px; }
.cat-item .cat-fav, .cart-content .cat-fav, .cart-content2 .cat-fav  { position: absolute; top: 1%; right: 1%; }
.cat-fav button { width: 30px; height: 25px; display: block; border: none; cursor: pointer; background: url("../img/icon_cat-fav.svg") 50% 50% no-repeat; }
.cat-fav button:hover { background: url("../img/icon_cat-fav-hover.svg") 50% 50% no-repeat; }
/* .cat-fav button:focus { background: url("../img/icon_cat-fav-selected.svg") 50% 50% no-repeat; } */
.cat-item .cat-title, .cart-content .cat-title, .cart-content2 .cat-title  { font-size: 19px; font-weight: 500; text-align: right; margin: 0px 0px 15px; padding-left: 35px; }
.cat-item .cat-title a, .cart-content .cat-title a, .cart-content2 .cat-title a  { color: rgb(0, 143, 212); text-decoration: none; }
.cat-item .cat-title a:hover, .cart-content .cat-title a:hover, .cart-content2 .cat-title a:hover  { color: rgb(0, 99, 156); }
.cat-item .img, .cart-content .img, .cart-content2 .img  { position: relative; margin-bottom: 20px; }
.cat-item .quick-view { position: absolute; bottom: 0px; right: 0px; background: url("../img/icon_fastview.svg") right bottom no-repeat; font-size: 14px; color: rgb(178, 178, 178); font-weight: 100; padding: 50px 75px 0px 0px; text-align: left; line-height: normal; }
.cat-old-price { color: rgb(85, 85, 85); text-align: right; font-size: 22px; line-height: 22px; text-decoration: line-through; }
.cat-price { font-size: 28px; line-height: 28px; font-weight: 500; margin: 10px 0px; text-align: right; }
.cat-btn {min-width: 114px; border: none; cursor: pointer; color: rgb(255, 255, 255); background: rgb(116, 198, 227); padding: 5px 15px; width: 100%; box-sizing: border-box; transition: all 0.3s ease 0s; display: block; text-align: center; text-decoration: none; border-radius: 30px; }
.cat-btn-buy { text-transform: uppercase; font-size: 20px; font-weight: 500; margin-bottom: 15px; border-radius: 30px; }
.cat-btn-buy:hover, .cat-item:hover .cat-btn-buy { background: #5abb37; color: rgb(255, 255, 255); text-decoration: none; border-radius: 30px; }
.cart-content .cat-btn-buy, .cart-content2 .cat-btn-buy  { background: rgb(179, 0, 0); padding: 9px 15px; margin-top: 20px; }
.cart-content .cat-btn-buy:hover, .cart-content2 .cat-btn-buy:hover  { background: rgb(90, 187, 55); }
.cat-btn-click { background: rgb(255, 255, 255); font-size: 16px; font-weight: 300; padding: 9px 10px; text-decoration: none; line-height: normal; text-align: center; border: 1px dotted #4d4d4d; color: #4d4d4d; }
.cat-btn-click:hover, .cat-item:hover .cat-btn-click { background: rgb(255, 255, 255); text-decoration: none; border: 1px dotted #4d4d4d; color: #4d4d4d; }
.cart-content .cat-btn-click, .cart-content2 .cat-btn-click  { /* background: rgb(228, 118, 0); */ text-align: center; }
.cart-content .cat-btn-click:hover, .cart-content2 .cat-btn-click:hover  { /* background: rgb(206, 66, 0); */ }
.cart-page-content { padding: 20px; border: 1px dashed rgb(0, 143, 212); background: rgb(255, 255, 255); border-radius: 40px 0px; margin-bottom: 40px; position: relative; }
.cat-option-title { font-size: 14px; color: rgb(85, 85, 85); text-align: center; margin: 0px 0px 5px; }
.cat-option-block { margin: 0px 0px 20px; text-align: center; }
.cat-option-block .select { position: relative; display: inline-block; }
.cat-option-block select { border-radius: 30px; border: 1px solid rgb(70, 145, 44); position: relative; padding: 7px 50px 7px 15px; display: block; appearance: none; width: 100%; font-size: 16px; cursor: pointer; }
.cat-option-block select:focus { border: 1px solid rgb(121, 210, 80); }
.cat-option-block .select::after { content: ""; display: block; background: url("../img/icon_select.svg") 50% 50% no-repeat; width: 15px; height: 15px; position: absolute; top: 10px; right: 15px; pointer-events: none; }
.input-kolvo { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; }
.input-kolvo input { width: 70px; box-sizing: border-box; border: 1px solid rgb(70, 145, 44); border-radius: 20px; background: rgb(255, 255, 255); padding: 9px 10px; margin: 0px 10px; text-align: center; font-size: 16px; }
.input-kolvo input:focus { border: 1px solid rgb(121, 210, 80); }
.input-kolvo .bt_minus, .input-kolvo .bt_plus { display: inline-block; vertical-align: middle; width: 15px; height: 15px; border: none; cursor: pointer; }
.input-kolvo .bt_minus { background: url("../img/icon_select-arrow.svg") 50% 50% / 100% no-repeat; }
.input-kolvo .bt_plus { background: url("../img/icon_kolvo-up.svg") 50% 50% / 100% no-repeat; }
.cat-item .cat-param { margin-top: 30px; }
.cart-content .cat-param, .cart-content2 .cat-param  { margin: 30px 0px; }
.cat-param-item { filter: grayscale(100%); text-align: center; transition: all 0.3s ease 0s; padding-top: 90px; position: relative; display: flex;
    align-items: center;
    flex-direction: column;}
.cat-item:hover .cat-param-item, .cart-content .cat-param-item, .cart-content2 .cat-param-item  { filter: grayscale(0); }
.cat-param-item .cat-param-title { font-size: 14px; color: rgb(85, 85, 85); }
.cat-param-value { position: absolute; line-height: normal; }
.cpi-height { background: url("../img/icon_cat-height.svg") 50% 0px no-repeat; }
.cpi-height .cat-param-value { top: 40px; left: 50px; font-size: 24px; line-height: 14px; }
.cpi-height .cat-param-value span { font-size: 16px; }
.cart-content .cpi-height .cat-param-value, .cart-content2 .cpi-height .cat-param-value  { left: 50px; }
.cpi-weight, .cpi-height { width: 85px; margin: 0px auto; }
.cpi-zhestk { width: 80px; margin: 0px auto; }
.cpi-weight { background: url("../img/icon_cat-weight.svg") 50% 0px no-repeat; }
.cpi-weight .cat-param-value { top: 40px; /* left: 21px; */ font-size: 24px; line-height: 14px; }
.cpi-weight .cat-param-value span { font-size: 18px; }
.cart-content .cpi-weight .cat-param-value, .cart-content2 .cpi-weight .cat-param-value  { /* left: 22px; */ }
.cpi-zhestk { background: url("../img/icon_cat-zhestk.svg") 50% 0px no-repeat; }
.cpi-zhestk .cat-param-value { top: 35px; left: 50%; font-size: 16px; line-height: 14px; transform: translate(-50%, -23%); width: 125px; }
.select-cart-block { margin-bottom: 30px; }
.select-block-title { font-size: 18px; font-weight: 500; margin-bottom: 20px; text-transform: uppercase; text-align: center; }
.switcher-item { text-align: center; }
.switcher-item .img { width: 70px; height: 70px; border: 1px dashed rgb(0, 0, 0); border-radius: 50%; margin: 0px auto; }
.switcher-item:hover .img { border: 1px solid rgb(0, 0, 0); }
.switcher-item .img img { max-height: 70px; border-radius: 50%; }
.switcher-item .switcher-title { font-size: 14px; line-height: normal; width: 100px; margin: 10px auto 0px; text-align: center; }
.cart-switcher-ul.uk-subnav > * { padding: 0px; }
.cart-switcher-ul.uk-subnav-pill > * > :first-child { color: rgb(0, 0, 0); text-transform: none; font-size: 14px; text-decoration: none; padding: 0px; background: none; }
.cart-switcher-ul.uk-subnav-pill > .uk-active > a { background: none; }
.cart-switcher-ul.uk-subnav-pill > .uk-active > a .switcher-item .img { border: 1px solid rgb(0, 0, 0); box-shadow: rgb(150, 150, 150) 0px 0px 5px 0px; }
.hits .uk-subnav-pill { margin-bottom: 20px; }
.hits .uk-subnav > * > :first-child { font-family: Ubuntu; color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; font-size: 16px; background: rgba(0, 143, 212, 0.7); border-radius: 20px; padding: 5px 15px; font-weight: 500; margin-bottom: 10px; }
.hits .uk-subnav-pill > * > a:focus, .hits .uk-subnav-pill > * > a:hover, .hits .uk-subnav-pill > .uk-active > a { background: rgb(0, 143, 212); }
.hits .uk-slider { padding: 10px; }
.btn-all { display: inline-block; text-transform: uppercase; color: rgb(255, 255, 255); text-decoration: none; font-size: 16px; background: rgb(91, 164, 58); border-radius: 20px; padding: 6px 20px; font-weight: 500; }
.btn-all:hover { text-decoration: none; color: rgb(255, 255, 255); background: rgb(51, 140, 11); }
.modal-title { text-align: center; text-transform: uppercase; margin: 0px 0px 20px; color: rgb(0, 0, 0); font-weight: normal; font-size: 20px; }
.uk-modal-dialog { border-radius: 80px 0px; text-align: center; width: auto; }
.uk-modal-dialog .icon_ok { width: 70px; height: 70px; margin: 0px auto 20px; background: url("../img/icon_cart-ok.svg") 50% 50% no-repeat; }
.btn-modal { display: inline-block; text-decoration: none; color: rgb(255, 255, 255); text-transform: uppercase; padding: 5px 25px; background: rgb(91, 164, 58); border-radius: 20px; margin: 10px 0px; }
.btn-modal:hover { color: rgb(255, 255, 255); text-decoration: none; background: rgb(51, 140, 11); }
.btn-modal-blue { background: rgb(116, 198, 227); }
.btn-modal-blue:hover { background: rgb(0, 143, 212); }
.modal-text { font-size: 14px; color: rgb(85, 85, 85); }
.input { margin: 0px 0px 15px; position: relative; text-align: left; }
.input input, .input textarea { width: calc(100% - 20px); border-radius: 30px; border: 1px solid rgb(120, 210, 79); padding: 10px 20px; font-size: 16px; box-sizing: border-box; transition: all 0.3s ease 0s; }
.form-otzyv .input textarea { border-radius: 15px; }
.input input:focus, .input textarea:focus { border: 1px solid rgb(0, 143, 212); }
.input .zvd, .input .zvd { position: absolute; top: 0px; right: 0px; font-size: 24px; color: rgb(255, 0, 0); }
.form-zvd-text { font-size: 14px; color: rgb(85, 85, 85); margin: 0px 0px 10px; }
.form-checkbox { text-align: left; }
.form-checkbox label { font-size: 14px; color: rgb(85, 85, 85); display: inline-block; vertical-align: middle; line-height: normal; }
.form-checkbox .custom-checkbox, .filtr-checkbox .custom-checkbox { position: absolute; z-index: -1; opacity: 0; }
.custom-checkbox + label { display: inline-flex; align-items: center; user-select: none; position: relative; z-index: 999; cursor: pointer; }
.custom-checkbox + label::before { content: ""; display: inline-block; width: 40px; height: 40px; flex-shrink: 0; flex-grow: 0; border: none; border-radius: 0.25em; margin-right: 0.5em; background: url("../img/icon_checkbox-empty1.svg") 50% 50% / 100% no-repeat; cursor: pointer; }
.filtr-checkbox .custom-checkbox + label::before { width: 20px; height: 20px; margin-right: 10px; }
.custom-checkbox:checked + label::before { border: none; background: url("../img/icon_cart-ok.svg") 50% 50% / 100% no-repeat; }
.custom-checkbox:not(:disabled):not(:checked) + label:hover::before { background: url("../img/icon_checkbox-empty-hover.svg") 50% 50% / 100% no-repeat; }
.form_radio { margin-bottom: 10px; }
.form_radio input[type="radio"] { display: none; }
.form_radio label { display: inline-block; cursor: pointer; position: relative; padding-left: 34px; margin-right: 0px; line-height: 18px; user-select: none; font-size: 14px; color: rgb(85, 85, 85); }
.form_radio label::before { content: ""; display: inline-block; width: 26px; height: 26px; position: absolute; left: 0px; bottom: -5px; background: url("../img/icon_checkbox-empty1.svg") 50% 50% / 100% no-repeat; }
.form_radio input[type="radio"]:checked + label::before { background: url("../img/icon_cart-ok.svg") 0px 0px / 100% no-repeat; }
.form_radio label:hover::before { background: url("../img/icon_checkbox-empty-hover.svg") 50% 50% / 100% no-repeat; }
.form_radio input[type="radio"]:disabled + label::before { filter: grayscale(100%); }
.form-modal-btn { display: inline-block; color: rgb(255, 255, 255); text-decoration: none; text-align:center; text-transform: uppercase; cursor: pointer; border: none; background: rgb(91, 164, 58); font-size: 16px; border-radius: 20px; padding: 9px 50px; font-weight: 500; margin-top: 15px; }
.form-modal-btn:hover { background: rgb(51, 140, 11); }
.modal-cart .uk-modal-dialog { padding: 20px; }
.modal-cart .uk-close { top: 3px; right: 3px; }
.footer { background: rgb(153, 210, 238); padding: 40px 0px; box-shadow: rgba(0, 0, 0, 0.08) 0px 7px 8px 0px inset; }
.f-title { color: rgb(1, 63, 99); text-transform: uppercase; font-size: 18px; font-weight: 500; margin: 0px 0px 10px; }
.f-title a { color: rgb(1, 63, 99); text-decoration: none; }
.f-item { max-width: 150px; margin-top: 30px; }
.f-item:first-child { margin-top: 0px; }
.f-menu { padding-left: 10px; }
.f-menu ul { list-style: none; }
.f-menu ul li { margin: 0px 0px 7px; }
.f-menu ul li a { color: rgb(0, 0, 0); text-decoration: none; }
.f-menu ul li a:hover { color: rgb(6, 148, 220); }
.logo-bottom img { max-width: 126px; }
.logo-bottom-title { text-transform: uppercase; }
.soc a { display: block; text-decoration: none; width: 30px; height: 30px; margin-top: 15px; }
.soc a.inst { background: url("../img/icon_inst.svg") 50% 50% / 100% no-repeat; }
.soc a.vk { background: url("../img/vk.svg") 50% 50% / 100% no-repeat; }
.soc a.tg { background: url("../img/tg.svg") 50% 50% / 100% no-repeat; }
.soc a.ok { background: url("../img/ok.svg") 50% 50% / 100% no-repeat; }
.f-phone-title { text-align: center; }
.f-phone { font-size: 24px; text-align: center; margin: 5px 0px 20px; }
.f-phone a { color: rgb(0, 143, 212); text-decoration: none; }
.f-phone span { color: rgb(0, 0, 0); }
.f-cont-item { margin-top: 10px; }
.f-cont-email a { color: rgb(0, 0, 0); text-decoration: none; }
.f-copy { margin-top: 20px; }
.f-dev { margin-top: 5px; }
.content { padding: 40px 0px; }
.block-contacts { background: rgb(255, 255, 255); padding: 40px; margin-bottom: 40px; }
.cont-item { text-align: center; }
.cont-item-title { font-size: 26px; line-height: normal; text-transform: uppercase; margin: 0px 0px 10px; }
.cont-phone { font-size: 26px; margin: 0px 0px 10px; }
.cont-phone a { color: rgb(0, 143, 212); text-decoration: none; }
.cont-phone span { color: rgb(91, 164, 58); }
.cont-phone-title { font-size: 18px; }
.cont-time-title { color: rgb(91, 164, 58); font-size: 24px; line-height: normal; margin: 0px 0px 10px; }
.cont-time { color: rgb(0, 143, 212); font-size: 26px; }
.cont-email { font-size: 26px; margin: 0px 0px 10px; }
.cont-email a { color: rgb(0, 143, 212); text-decoration: none; }
.cont-email a:hover { color: rgb(91, 164, 58); text-decoration: underline; }
.cont-email-title { display: inline-block; color: rgb(255, 255, 255); }
.cont-email-title a { display: block; text-decoration: none; color: rgb(255, 255, 255); background: rgb(91, 164, 58); text-transform: uppercase; border-radius: 20px; padding: 5px 20px; }
.cont-email-title a:hover { background: rgb(51, 140, 11); }
.block-white-shadow { background: rgb(255, 255, 255); padding: 40px; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px 0px inset; margin-bottom: 40px; }
.block-white { margin-bottom: 40px; }
.block-white-shadow .title2, .block-white .title2 { text-align: center; text-transform: uppercase; margin: 0px 0px 30px; font-size: 22px; }
.shops-block { margin: 40px 0px 0px; }
.shops-block .uk-slider-items { margin: 0px 0px 0px -40px; }
.cont-block-phones { background: url("../img/icon_cont-phone.svg") 8px 12px no-repeat; padding-left: 45px; margin: 10px 0px; }
.cont-block-phones a { color: rgb(0, 0, 0); text-decoration: none; }
.cont-block-address { background: url("../img/icon_cont-address.svg") 0px 0px no-repeat; padding: 4px 0px 4px 45px; }
.cont-block-time { background: url("../img/icon_cont-time.svg") 0px 11px no-repeat; padding-left: 45px; }
.cont-block-time p, .cont-block-phones p { margin: 0px; text-indent: 0px; }
.cont-image, .map-box { background: rgb(255, 255, 255); padding: 7px; border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px 0px; }
.cont-image { text-align: center; }
.cont-block-2 { margin-top: 40px; }
.cont-block-2 .title2, .block-rek .title2 { margin: 0px 0px 15px; }
.block-rek { text-align: center; margin-top: 40px; }
.block-rek p { margin: 2px 0px; }
.btn-cat { background: rgba(0, 143, 212, 0.7); display: inline-block; color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; font-size: 16px; font-weight: 500; padding: 5px 15px; border-radius: 20px; margin: 5px; }
.btn-cat:hover { background: rgb(0, 143, 212); color: rgb(255, 255, 255); text-decoration: none; }
.page-inner .text-matrasy .white-border-block { column-count: 2; text-align: left; }
.page-inner .text-matrasy .white-border-block p { text-indent: 50px; line-height: 22px; }
.cat-show .uk-subnav-pill { margin-bottom: 20px; margin-left: 0px; }
.cat-show .uk-subnav > * { padding-left: 5px; }
.cat-show .uk-subnav-pill > * > :first-child { color: rgb(0, 0, 0); font-size: 13px; text-decoration: none; font-family: Ubuntu; text-transform: uppercase; border: 1px solid rgb(91, 164, 58); background: rgb(255, 255, 255); padding: 5px 20px; border-radius: 20px; font-weight: 500; margin: 5px; }
.cat-show .uk-subnav-pill > .uk-active > a, .cat-show .uk-subnav-pill > * > a:focus, .cat-show .uk-subnav-pill > * > a:hover { color: rgb(255, 255, 255); background: rgb(70, 145, 44); }
.content-box-text { column-count: 2; }
.mob-bottom-menu { width: 100%; padding: 15px 10px; background: rgb(244, 244, 244); position: fixed; left: 0px; bottom: 0px; z-index: 999; }
.mob-bottom-menu a { display: block; text-align: center; text-decoration: none; font-size: 10px; color: rgb(178, 178, 178); padding-top: 40px; }
.mob-bottom-menu a:hover { color: rgb(0, 0, 0); }
.mob-menu-index { background: url("../img/icon_logo-mob.svg") 50% 0px no-repeat; }
.mob-menu-shops { background: url("../img/icon_address-mob.svg") 50% 0px no-repeat; }
.mob-menu-whatsapp { background: url("../img/icon_whatsapp-mob.svg") 50% 0px no-repeat; }
.mob-menu-call { background: url("../img/icon_phone-mob.svg") 50% 0px no-repeat; }
.mob-menu-cart { background: url("../img/icon_cart-mob.svg") 50% 0px no-repeat; }
.otz-item { border-radius: 30px 0px; border: 1px solid rgb(91, 164, 58); background: rgba(255, 255, 255, 0.6); padding: 20px; }
.otz-left { max-width: 280px; }
.otz-left a { color: rgb(0, 143, 212); text-decoration: none; display: block; }
.otz-left a:hover { color: #00639c; text-decoration: none; }
.otz-item-title { height:73px; font-weight: 500; font-size: 22px; margin: 0px 0px 10px; }
.otz-item .img { margin: 0px 0px 20px; }
.otz-price { font-size: 20px; font-weight: 500; }
.otz-price span { font-size: 16px; font-weight: normal; }
.otz-price span.rub { font-size: 20px; }
.otz-buy { display: inline-block; cursor: pointer; border: none; color: rgb(255, 255, 255); background: rgb(116, 198, 227); text-transform: uppercase; font-weight: 500; font-size: 20px; padding: 7px 20px; }
.otz-buy:hover { color: rgb(255, 255, 255); background: rgb(255, 0, 0); }
.otz-name { font-weight: bold; font-size: 16px; line-height: normal; }
.otz-date { font-size: 15px; color: rgb(85, 85, 85); }
.otz-text { font-size: 16px; line-height: 22px; margin-top: 20px; text-indent: 50px; position: relative; }
.otz-text .first-text { max-height: 135px; overflow: hidden; margin: 0px; min-height: 135px;}
.otz-text .first-textshow { max-height: 230px; overflow: hidden; margin: 0px; min-height: 230px;}
.otz-text .first-text::after{ content: "";
    display: block;
    position: absolute;
    bottom: 21px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 51%, rgb(255, 255, 255) 100%);}
.otz-item .spoiler-title { text-align: right; }
.otz-item .spoiler-title span { color: rgb(0, 143, 212); cursor: pointer; border-bottom: 1px solid rgb(0, 143, 212); }
.otz-item .spoiler-title.closed {  bottom: 0px; right: 0px; }
.otz-item .spoiler-body { padding-bottom: 25px; }
.elements {margin-bottom: 2rem;}
.otzyvy-all { position: relative; padding-bottom: 0px; margin-top: 20px; }
.otzyvy-all .spoiler-title2 { text-align: center; margin-top: 20px; width: 100%; }
.otzyvy-all .spoiler-title2.closed { position: absolute; bottom: 0px; left: 0px; }
.otzyvy-all .btn-all { cursor: pointer; transition: all 0.3s ease 0s; margin-bottom: 40px; }
.form-otzyv { background: rgba(255, 255, 255, 0.8); border: 1px solid rgb(129, 184, 105); padding: 30px; }
.form-otzyv-title { text-align: center; text-transform: uppercase; font-size: 18px; font-weight: 500; margin: 0px 0px 15px; }
.block-rating { text-align: center; margin-bottom: 15px; }
.rating-title { font-size: 22px; color: rgb(85, 85, 85); line-height: normal; margin: 0px 0px 5px; }
.block-rating .star { background: url("../img/icon_star-empty.svg") 50% 50% / 100% no-repeat; }
.block-rating .star.gold { background: url("../img/icon_star.svg") 50% 50% / 100% no-repeat; }
.cart-cat-item { padding: 0px; }
.cart-cat-add { margin-bottom: 15px; }
.cart-cat-add a { text-decoration: none; text-align: center; text-transform: uppercase; color: rgb(255, 255, 255); background: rgb(91, 164, 58); font-weight: 500; font-size: 22px; border-radius: 30px 0px 0px; padding: 5px 10px; display: block; }
.cart-cat-add a:hover { color: rgb(255, 255, 255); text-decoration: none; background: rgb(85, 181, 42); }
.cart-cat-item .img, .cart-cat-bottom { padding: 0px 25px; }
.cart-cat-bottom { padding-bottom: 20px; }
.cart-cat-item .cat-sale { left: 25px; }
.cart-cat-item .quick-view { right: 25px; }
.cart-cat-item .cat-title { padding-right: 25px; line-height: normal; }
.cart-block-recom { margin: 40px 0px; }
.cart-block-recom-title { text-align: center; text-transform: uppercase; font-size: 22px; margin-bottom: 25px; }
.cart-white-block { background: rgba(255, 255, 255, 0.8); border: 1px solid rgb(129, 184, 105); border-radius: 30px 0px; padding: 20px; margin: 0px 0px 20px; }
.cart-white-block-title { text-align: center; text-transform: uppercase; font-size: 22px; margin: 0px 0px 15px; }
.cart-itogo-block { background: rgba(255, 255, 255, 0.8); border: 1px solid rgb(129, 184, 105); border-radius: 30px 0px; margin: 0px 0px 20px; }
.itogo-skidka { background: rgb(70, 145, 44); color: rgb(255, 255, 255); padding: 0px 20px; margin: 10px 0px; }
.cart-page .skidka-title { text-transform: uppercase; font-weight: 500; font-size: 18px; }
.cart-page .skidka-value { font-size: 24px; font-weight: 500; }
.cart-page .itogo-sum { padding: 0px 20px 10px; }
.cart-page .itogo-sum-title { text-transform: uppercase; color: rgb(85, 85, 85); font-weight: 500; font-size: 20px; }
.cart-page .itogo-sum-value { font-size: 28px; font-weight: 500; }
.promobutomdiv { 
	padding-left: 25px;
    width: 20px;
    position: absolute;
    background: url(/local/templates/vita_new/img/cart-promo.svg) right 10px top 50% no-repeat rgb(255, 255, 255);
    margin-top: -30px;
    right: 8px;
    cursor: pointer;
}
.cart-page .promocode { text-align: center; margin: 15px 0px; padding: 0px 20px; }
.cart-page .promocode input { border: 1px solid rgb(120, 210, 79); border-radius: 20px; font-size: 16px; background: url("/local/templates/vita_new/img/cart-promo.svg") right 10px top 50% no-repeat rgb(255, 255, 255); padding: 6px 30px 6px 20px; box-sizing: border-box; max-width: 100%; }
.promobutom {position:relative;cursor:pointer;/* background: url("../img/cart-promo.svg") right 10px top 50% no-repeat rgb(255, 255, 255);  padding: 6px 30px 6px 20px; */box-sizing: border-box; max-width: 100%; }
.cart-page .itogo-item { border-bottom: 1px solid rgb(120, 210, 79); padding: 5px 0px; margin-left: 20px; margin-right: 20px; }
.cart-page .itogo-left-title { font-size: 16px; font-weight: 500; color: rgb(85, 85, 85); }
.cart-page .itogo-right-price { font-size: 24px; font-weight: 500; }
.cart-page-thead { background: rgb(70, 145, 44); color: rgb(255, 255, 85); font-size: 16px; padding: 5px 20px; text-align: center; margin-bottom: 20px; }
.cart-page-list { border-radius: 30px 0px; border: 1px solid rgb(129, 184, 105); background: rgba(255, 255, 255, 0.8); }
.cart-page-list-title { text-align: center; text-transform: uppercase; font-size: 22px; padding-top: 20px; padding-bottom: 20px; }
.cart-page .cart-edit a { font-size: 16px; font-weight: 500; color: rgb(91, 164, 58); }
.cart-page .cart-edit a:hover { color: rgb(78, 177, 225); }
.cart-del { display: inline-block; border: none; background: url("../img/icon_cart-del.svg") 50% 50% / 100% no-repeat; width: 16px; height: 16px; cursor: pointer; transition: all 0.3s ease 0s; }
.cart-del:hover { opacity: 0.7; }
.cart-page-item { text-align: center; border-bottom: 1px solid rgb(120, 210, 79); margin-bottom: 20px; padding: 0px 0px 20px; margin-left: 20px; margin-right: 20px; }
.cart-item-naim a { text-decoration: none; color: rgb(0, 0, 0); }
.cart-item-naim-title { font-size: 22px; color: rgb(0, 143, 212); }
.cart-item-razmer { font-size: 24px; color: rgb(85, 85, 85); }
.cart-item-price { font-size: 26px; font-weight: 500; }
.cart-page .input-kolvo input { width: 60px; }
.cart-block-form .form-modal-btn { font-size: 22px;  padding: 9px 30px; }
.cart-block-form .form-zvd-text { margin-top: 10px; text-align: center; }
.cart-page .custom-checkbox + label::before { width: 26px; height: 26px; }
.cart-block-form .custom-checkbox + label::before { width: 36px; height: 36px; }
.cart-page .form-checkbox { margin: 10px 0px; }
.cart-block-form .form-checkbox { margin: 0px; }
.cart-deliv-title { font-size: 17px; margin: 15px 0px 10px; text-align: center; line-height: normal; }
.cart-page .checkbox-center { text-align: center; margin-bottom: 30px; }
.cart-page .checkbox-center .form-checkbox { position: relative; height: 100%; box-sizing: border-box; margin: 0px 5px; }
.cart-page .checkbox-center .custom-checkbox + label { text-align: center; display: block; padding-top: 30px; font-size: 14px; }
.cart-page .checkbox-center .custom-checkbox + label::before { position: absolute; left: 50%; top: 0px; bottom: auto; transform: translate(-50%, 0px); }
.input-pod { display: inline-block; border: 1px solid rgb(182, 229, 157); padding: 5px 8px; width: 40px; box-sizing: border-box; border-radius: 20px; text-align: center; }
.cart-page .input-etazh label { line-height: normal; color: rgb(85, 85, 85); font-size: 14px; display: block; margin-top: 5px; }
.cart-page .text-delivery { text-align: center; font-size: 14px; font-weight: 500; }
.oplata-text { margin: 20px 0px 0px; font-size: 14px; line-height: normal; }
.cart-text-tovar { border-radius: 30px 0px; background: rgba(0, 143, 212, 0.1); padding: 20px; column-count: 2; column-gap: 30px; }
.cart-text-tovar p, .content-box-text p { margin: 0px 0px 10px; text-indent: 50px; line-height: 1.3; }
.uk-slider { outline: none; }
.block-cart-items .uk-slider-items {
    margin: 10px 20px 0px -10px;
}
.block-cart-items .uk-slider-items { /* margin: 0px 0px 0px -30px; */ }
.block-cart-items-title { font-size: 22px; text-align: center; text-transform: uppercase; margin: 0px 0px 30px; }
.cart-block-otzyvy .otz-item { margin-bottom: 20px; }
.block-category .cart-text-tovar { margin-bottom: 30px; }
.cart-item-mob-title { font-size: 14px; margin: 0px 0px 10px; color: rgb(128, 128, 128); }
.btns-cats-pdt-top { padding-top: 70px; }
.cart-page .uk-slider-items { /* margin: 0px 0px 0px -15px; */ }
.icon-basket {background-size: 35px; width: 40px; height: 40px; }
::-webkit-scrollbar-button { background-image: url(""); background-repeat: no-repeat; width: 5px; height: 0px; }
::-webkit-scrollbar-track { background-color: rgb(236, 237, 238); }
::-webkit-scrollbar-thumb { border-radius: 0px; background-color: rgb(109, 192, 200); }
::-webkit-scrollbar-thumb:hover { background-color: rgb(86, 153, 159); }
::-webkit-resizer { background-image: url(""); background-repeat: no-repeat; width: 4px; height: 0px; }
::-webkit-scrollbar { width: 4px; }
.uk-sticky-placeholder{
	display:none;
}
.uk-align-medium-center{
  text-align: center;
}
.marquee {
	background-color: #b30000;
	color: #fff;
	font-family: Ubuntu;
	font-size: 17px;
	line-height: 140%;
	padding: 6px 0px 6px 0px;
	font-weight: 400;
	margin-bottom: 1px;
}
.marquee a {
	color: #fff;
	font-family: Ubuntu;
	font-size: 17px;
	line-height: 140%;
	padding: 6px 0px 6px 0px;
	font-weight: 400;
	margin-bottom: 1px;
}
.marquee a:hover {
	color: #fff;
	font-family: Ubuntu;
	font-size: 17px;
	line-height: 140%;
	padding: 6px 0px 6px 0px;
	font-weight: 400;
	margin-bottom: 1px;
	text-decoration: none;
}
#cookie_notification{
	  display: none;
	justify-content: space-between;
	align-items: flex-end;
	position: fixed;
	bottom: 15px;
	left: 50%;
	width: 100%;
	max-width: 70%;
	transform: translateX(-50%);
	padding: 25px;
	background-color: white;
	border-radius: 4px;
	box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}
#cookie_notification p{
  margin: 0;
  font-size: 0.7rem;
  text-align: left;
  color: $color_text;
}
@media (min-width: 576px){
  #cookie_notification.show{
    display: flex;
	z-index: 99999;
  }
  .cookie_accept{
	display: inline-block;
	color: rgb(255, 255, 255);
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	background: rgb(77, 177, 225);
	padding: 5px 20px;
	border-radius: 30px;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
  }
}
@media (max-width: 575px){
#cookie_notification{
	margin-bottom: 75px;
	z-index: 99;
}
  #cookie_notification.show{
    display: block;
    text-align: left;
  }
  .cookie_accept{
    margin: 10px 0 0 0;
	display: inline-block;
	color: rgb(255, 255, 255);
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	background: rgb(77, 177, 225);
	padding: 5px 20px;
	border-radius: 30px;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
  }
}