:root {
	--color-text: #333;
	--color-main: #188079;
    --color-second: #1DA8AA;

    --fzBody: 18px;

    --fz12: clamp(0.72rem, 0.9vw, 0.67rem);
    --fz14: clamp(0.78rem, 1vw, 0.78rem);
    --fz15: clamp(0.8rem, 1.05vw, 0.83rem);
    --fz16: clamp(0.85rem, 1.1vw, 0.89rem);
    --fz17: clamp(0.9rem, 1.15vw, 0.94rem);
    --fz18: clamp(0.95rem, 1.2vw, 1rem);
    --fz19: clamp(1rem, 1.3vw, 1.06rem);
    --fz20: clamp(1.05rem, 1.35vw, 1.11rem);
    --fz22: clamp(1.1rem, 1.5vw, 1.22rem);
    --fz23: clamp(1.15rem, 1.55vw, 1.28rem);
    --fz24: clamp(1.2rem, 1.6vw, 1.33rem);
    --fz25: clamp(1.25rem, 1.65vw, 1.39rem);
    --fz26: clamp(1.3rem, 1.8vw, 1.44rem);
    --fz27: clamp(1.35rem, 1.85vw, 1.5rem);
    --fz28: clamp(1.4rem, 1.9vw, 1.56rem);
    --fz30: clamp(1.5rem, 2vw, 1.67rem);
    --fz32: clamp(1.6rem, 2.1vw, 1.78rem);
    --fz32: clamp(1.55rem, 2.1vw, 1.78rem);
    --fz35: clamp(1.75rem, 2.35vw, 1.94rem);
    --fz40: clamp(1.8rem, 2.7vw, 2.22rem);
    --fz48: clamp(2rem, 3.2vw, 2.67rem);
    --fz50: clamp(2.1rem, 3.3vw, 2.78rem);
    --fz56: clamp(2.3rem, 3.7vw, 3.11rem);
    --fz57: clamp(2.35rem, 3.8vw, 3.17rem);
    --fz60: clamp(2.4rem, 4vw, 3.33rem);
    --fz64: clamp(2.5rem, 4.3vw, 3.56rem);
    --fz70: clamp(2.7rem, 4.7vw, 3.89rem);
    --fz85: clamp(3rem, 5.7vw, 4.72rem);
    --fz100: clamp(3.5rem, 6.7vw, 5.56rem);
    --fz150: clamp(5rem, 10vw, 8.33rem);
}
html{
    scroll-behavior: smooth;
}
body,
html {
    width: 100%;
    min-width: 320px;
    cursor: default;
    font-family: "Montserrat", sans-serif;
    font-size: var(--fzBody);
    font-weight: 400;
    line-height: normal;
}
body{
    color: var(--color-text);
    background-color: #F8F8F9;
}
body.home {
    overflow-x: hidden;
}
ol, ul, dl{
    margin: 0;
    padding: 0;
}
.nav-link,
.navbar {
    padding: 0;
}
/*html {
    overflow-x: hidden;
}*/
.modal.show {
    overflow-x: hidden;
    overflow-y: auto;
}
/*DW STYLES*/
.js-focus-visible :focus:not(.focus-visible) {
    outline: 0;
}

a{
    transition: all .3s;
}
p{
    margin-bottom: 0;
}
img{
    max-width: 100%;
    height: auto;
}
/*.modal-open {
    padding: 0 !important;
}*/
.container {
    max-width: 1440px;
    padding-right: 20px;
    padding-left: 20px;
    margin: auto;
}

.btn-main, 
.btn_main_form {
    background-color: var(--color-second);
    color: #fff;
    text-align: center;
    font-size: var(--fz18);
    font-weight: 600;
    padding: 12px clamp(15px, 1.9vw, 25px);
    display: inline-block;
    transition: all .3s;
    width: max-content;
    border: none;
    line-height: 125%;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.btn-main:before, 
.btn_main_form:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, #188079 0%, #1da8aa 100%);
    transition: all .5s;
}
.btn-main span, 
.btn_main_form span {
    position: relative;
    z-index: 2;
    color: #fff;
}
a.btn-main:hover:before,
.btn_main_form:hover:before {
    width: 0%;
}


.heading-main {
    font-family: "Montserrat", sans-serif;
    font-size: var(--fz48);
    font-weight: 800;
    margin-bottom: clamp(20px, 2.6vw, 35px);
    line-height: 1.2;
    color: var(--color-text);
}


article {
    padding-top: clamp(25px, 3.7vw, 50px);
    padding-bottom: clamp(35px, 5.2vw, 70px);
}

.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
    color: var(--color-text);
    font-weight: 800;
    margin-bottom: clamp(15px, 1.9vw, 25px);
    padding-top: 10px;
}
.main-content h2{
    font-size: var(--fz32);
}
.main-content h3{
    font-size: var(--fz28);
}
.main-content h4{
    font-size: var(--fz22);
}
.main-content h5{
    font-size: var(--fz20);
}
.main-content h6{
    font-size: var(--fz18);
}
.main-content{
    font-weight: 400;
    font-size: var(--fz18);
    line-height: 156%;
    clear: both;
}
.main-content p {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: var(--fz18);
    line-height: 156%;
}
.main-content.big-text p{
	font-size: var(--fz28);
}
.main-content p.color-main{
    color: var(--color-main);
}
.main-content p strong,
.main-content p b {
    font-weight: 600;
}
.main-content p a {
    color: var(--color-second);
    text-decoration: underline;
}
.main-content p a:hover{
    text-decoration: none;
}
.main-content img {
    margin-bottom: 30px;
}
.main-content img[style="float: left;"],
.main-content .img-left {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    max-width: 50%;
}
.main-content img[style="float: right;"],
.main-content .img-right {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
    max-width: 50%;
}
.main-content ul {
    padding-left: 18px;
    margin-bottom: 22px;
}
.main-content ul li {
    font-size: var(--fz18);
    font-weight: 400;
    margin-bottom: 15px;
    position: relative;
    padding-left: 26px;
}
.main-content ul li:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 5px;
    border-radius: 100%;
    border: 1px solid #188079;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707031L3.70703 3.70703L0.707031 6.70703' stroke='%23188079' stroke-width='2' /%3E%3C/svg%3E");
}

.main-content table {
    width: 100%;
    margin-bottom: 30px;
    border: none;
}
.main-content table tr{
    background-color: #fff;
}
.main-content table tr:nth-child(2n){
    background-color: transparent;
}


.main-content table td {
    padding: 11px 15px;
    font-weight: 300;
    font-size: var(--fz16);
    color: #000;
    border: none;
    line-height: 1.2;
}
.main-content table td:first-child {
    width: auto !important;
}
/*.main-content table td:last-child {
    font-weight: 700;
}*/
.main-content table th {
    background-color: var(--color-main);
    color: #fff;
    font-size: var(--fz16);
    padding: 7px 15px;
    font-weight: 600;
    border: 1px solid #f8f8f9;
}
/*.main-content .table-characteristics table th,
.main-content .table-characteristics table tr:first-child td{
    background-color: #edf2ff;
    color: #333;
    font-weight: 300;
}*/
/*.main-content .table-characteristics table td:last-child {
    font-weight: 700 !important;
    color: #0d74be !important;
}*/


ol.breadcrumb {
    text-align: left;
    padding: 0;
    margin-bottom: clamp(20px, 1.9vw, 25px);
}
ol.breadcrumb li.breadcrumb-item {
    font-weight: 300;
    font-size: var(--fz14);
    color: var(--color-second);
}
ol.breadcrumb li a {
    color: #a8a8a8;
}
ol.breadcrumb li a:hover {
    color: var(--color-second);
}
.breadcrumb-item + .breadcrumb-item::before {
    content: '';
    width: 5px;
    height: 7px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='7' viewBox='0 0 5 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5L3.5 3.5L0.5 6.5' stroke='%23949494' stroke-linecap='round' /%3E%3C/svg%3E");
    margin-right: 6px;
    margin-left: 6px;
}
ul.pagination {
    margin-top: 60px;
    margin-top: clamp(20px, 3.8vw, 60px);
    flex-wrap: wrap;
}
ul.pagination li a {
    width: 54px;
    height: 54px;
    display: inline-block;
    font-size: var(--fz20);
    font-style: normal;
    font-weight: 500;
    margin: 0 1px;
    text-align: center;
    line-height: 54px;
    color: #333;
    transition: all .3s;
    margin-right: 5px;
    border: 1px solid transparent;
    border-radius: 0;
    border-radius: 10px;
}
ul.pagination li a:hover{
    border: 1px solid var(--color-second);
    color: var(--color-second);
}
ul.pagination  li.active a{
    background: var(--color-second);
    color: #fff;
    border: 1px solid var(--color-second);
}
.pagination li:last-child:not(.active) a,
.pagination li:first-child:not(.active) a {
    border: 1px solid #909090;
    font-size: 0;
    position: relative;
    transition: all .3s;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background: transparent;
}
.pagination li:last-child:not(.active) a:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 13px;
    top: 18px;
    border-right: 1px solid #909090;
    border-bottom: 1px solid #909090;
    transform: rotate(-45deg);
    transition: all .3s;
}
.pagination li:first-child:not(.active) a:before{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 21px;
    top: 18px;
    transform: rotate(45deg);
    border-bottom: 1px solid #909090;
    border-left: 1px solid #909090;
    transition: all .3s;
}
.pagination li:last-child:not(.active) a:hover,
.pagination li:first-child:not(.active) a:hover{
    border-color: var(--color-second);
}
.pagination li:last-child:not(.active) a:hover:before{
    border-right: 1px solid var(--color-second);
    border-bottom: 1px solid var(--color-second);
}
.pagination li:first-child:not(.active) a:hover:before{
    border-bottom: 1px solid var(--color-second);
    border-left: 1px solid var(--color-second);
}

.clear {
    clear: both;
}

.form-group {
    margin-bottom: 0;
}

.box-btn-center{
    text-align: center;
}

.table-wrap {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.box-img-top {
    margin-bottom: 25px;
    margin-top: 25px;
    height: clamp(150px, 36.7vw, 496px);
}
.box-img-top img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mt-40{
    margin-top: clamp(20px, 3vw, 40px) !important;
}
.mb-40{
    margin-bottom: clamp(20px, 3vw, 40px) !important;
}
.mt-30{
    margin-top: clamp(15px, 2.2vw, 30px) !important;
}
.mb-30{
    margin-bottom: clamp(15px, 2.2vw, 30px) !important;
}



/*MODAL*/
.modal.show {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog.modal-form {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    max-height: calc(100% - 10px);
    width: calc(100% - 30px);
    max-width: 719px;
}
button.btn.close-modal {
    background-color: transparent;
    position: absolute;
    right: -70px;
    top: 0;
}
.modal-form .modal-content {
    border-radius: 15px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #333;
    padding: clamp(30px, 2.5vw, 40px) clamp(30px, 2.5vw, 40px);
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.15);
    background-color: #f5f6f9;
}

.fade {
    backdrop-filter: blur(4px);
    background: rgba(51, 51, 51, 0.2);
}
.modal-backdrop.show {
    opacity: 1;
}
/*.modal-open .container,
.modal-open button.slick-arrow {
    -webkit-filter: blur(4px);
    filter: blur(4px);
}*/
.modal-form h3{
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: var(--fz48);
    text-align: left;
    color: #333;
    margin-bottom: 15px;
    line-height: 1;
}
.modal-form .descr{
	color: #1da8aa;
	font-weight: 800;
	font-size: var(--fz20);
	margin-bottom: 20px;
	text-align: left;
}
.modal-body{
    padding: 0;
}
.modal-form .btn_main_form {
    margin-top: 5px;
}

/*MODAL CART*/
.modal_flash {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    margin: auto;
    width: 100%;
    height: 100%;
    display: block;
}
.modal_flash .modal_fade {
    width: 100%;
    height: 100%;
    backdrop-filter: blur(4px);
	background: rgba(255, 255, 255, 0.5);
}
.modal_flash .modal_content {
    /*position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 541px;
    max-height: 193px;*/
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    max-height: calc(100% - 10px);
    width: calc(100% - 30px);
    max-width: 541px;
    z-index: 90;
    display: flex;
    background-color: #fff;
    border-radius: 15px;
    flex-direction: column;
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.25);
    padding: clamp(30px, 3vw, 40px) clamp(20px, 2.6vw, 35px);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.modal_flash .modal_content .modal_close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 1em;
    height: 1em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal_flash .modal_content b.body_name {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 20px;
    display: block;
}
.modal_flash .modal_body {
    margin-bottom: 25px;
}
.modal_flash .modal_footer {
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.modal_flash .modal_footer a.btn-main {
    width: auto;
    border: 1px solid var(--color-main);
}
.modal_flash h3 {
    font-weight: 700;
    font-size: var(--fz32);
    margin-bottom: 20px;
}

input.form-control, 
textarea.form-control,
select.form-control {
    border: 1px solid transparent;
    padding: 16px 17px;
    height: 60px;
    font-weight: 300;
    font-size: var(--fz16);
    color: #333;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    outline: none;
    background: #f6f6f6;
    border-radius: 5px;
}
select.form-control:not([size]):not([multiple]){
	height: 60px;
}
textarea.form-control{
    resize: none;
    height: 107px;
}
input.form-control::placeholder, 
textarea.form-control::placeholder{
    color: #333;
}
input.form-control:focus,
textarea.form-control:focus{
    border: 1px solid var(--color-main);
}

select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
select.form-control:not([multiple]) {
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='7' viewBox='0 0 15 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 0L7.5 7L0.5 0H14.5Z' fill='%23333333' /%3E%3C/svg%3E");
}
select.form-control::-ms-expand {
  display: none;
}

.form-text-bottom{
    margin-bottom: 15px;
    text-align: left;
    color: #333;
    font-weight: 300;
    font-size: 12px;
}
.form-text-bottom p {
    margin-bottom: 6px;
}
.form-text-bottom a{
    color: var(--color-second);
    text-decoration: underline;
}
.form-text-bottom a:hover{
    text-decoration: none;
}
label.custom-checkbox {
    margin-bottom: 0;
    text-align: left;
    max-width: 100%;
}
.custom-checkbox>input {
  position: absolute;
  z-index: -1;
  opacity: 0;
  height: auto !important;
    margin: 0 !important;
}
.custom-checkbox>span {
/*  display: inline-flex;*/
  align-items: center;
  user-select: none;
  cursor: pointer;
  color: #333;
}
.custom-checkbox>span::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 3px;
  margin-right: 9px;
  background-repeat: no-repeat;
  background-position: center center;
  border: 1px solid var(--color-second);
  margin-top: 0;
  background-size: 9px;
  position: relative;
  top: 3px;
}

.custom-checkbox>input:not(:disabled):not(:checked)+span:hover::before {
  background-color: #fff;
}
.custom-checkbox>input:checked+span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.25781 3.57143L4.02704 7L8.25781 1' stroke='white' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E");
  background-color: var(--color-second);
  border-color: var(--color-second);

}
.custom-checkbox>input:disabled+span::before {
  background-color: #fff;
}

form .descr-checkbox{
    font-weight: 600;
    font-size: var(--fz14);
    margin-bottom: 10px;
    color: #333;
}
form .grid-checkbox {
    display: flex;
    column-gap: clamp(15px, 2.2vw, 30px);
    align-items: center;
    font-weight: 300;
    font-size: var(--fz15);
    margin-bottom: 10px;
}


.form-control:disabled, 
.form-control[readonly] {
    background-color: #fff;
    opacity: 1;
}

header .dropdown-menu {
    background-color: #fff;
    width: 100%;
    width: auto;
    min-width: 245px;
    padding: 25px 20px;
    margin-top: 10px;
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.15);
    border-radius: 0;
    border: 1px solid #c5c5c5;
    row-gap: 20px;
}

.dropdown-menu:before {
    content: '';
    width: 100%;
    height: 10px;
    display: block;
    background: transparent;
    position: absolute;
    top: -10px;
    left: 0;
}
.dropdown-toggle::after {
    border: none;
    width: 8px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.58579 0.897026C7.47669 0.897026 7.92286 1.97417 7.29289 2.60413L4.70711 5.18992C4.31658 5.58044 3.68342 5.58044 3.29289 5.18992L0.707108 2.60413C0.0771437 1.97417 0.523309 0.897026 1.41421 0.897026H6.58579Z' fill='black' /%3E%3C/svg%3E");
    margin-left: 5px;
    vertical-align: 2px;
}

.gallery-main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
    margin-top: clamp(25px, 3.7vw, 50px);
    margin-bottom: clamp(25px, 3.7vw, 50px);
}
.gallery-main a.photos {
    aspect-ratio: 446/293;
    transition: transform .3s;
    will-change: transform;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    border-radius: 15px;
}
.gallery-main a.photos img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-main a.photos:hover {
    transform: scale(1.05);
}

button.navbar-toggler {
    padding: 0;
    border: none;
    min-width: 40px;
    height: 29px;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='29' viewBox='0 0 40 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='3' rx='1.5' fill='%23333333'/%3E%3Crect y='13' width='40' height='3' rx='1.5' fill='%23333333'/%3E%3Crect y='26' width='40' height='3' rx='1.5' fill='%23333333'/%3E%3C/svg%3E");
}
button.navbar-toggler[aria-expanded=true] {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='31' viewBox='0 0 40 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.12134' y='28.2843' width='40' height='3' rx='1.5' transform='rotate(-45 5.12134 28.2843)' fill='%23333333'/%3E%3Crect x='7.12134' y='0.284271' width='40' height='3' rx='1.5' transform='rotate(45 7.12134 0.284271)' fill='%23333333'/%3E%3C/svg%3E");
}

.form_search_w {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}
.form_search_w input.form-search {
    width: 100%;
    border: none;
    outline: none;
    font-weight: 300;
    font-size: var(--fz16);
    line-height: 150%;
    padding: 10px 17px;
    padding-right: 55px;
    color: #333;
    background-color: #fff;
    height: 55px;
    border: 1px solid #d9d9d9;
	border-radius: 15px;
}
.form_search_w button.srch-b {
    width: 22px;
    height: 22px;
    border: none;
    padding: 0;
    background: none;
    position: absolute;
    background-repeat: no-repeat;
    right: 20px;
    top: 13px;
    outline: none;
    cursor: pointer;
}
.form_search_w button.srch-b svg path {
	transition: all .3s;
    fill: var(--color-second);
}
.form_search_w button.srch-b:hover svg path{
	fill: var(--color-main);
}
.form_search_w input.form-search:focus{
    border-color: var(--color-second);
}

/*sort*/
.sort {
    display: flex;
    align-items: center;
    column-gap: 15px;
    margin-bottom: clamp(20px, 2.5vw, 40px);
    margin-top: clamp(20px, 2.5vw, 40px);
}
.sort form {
    position: relative;
}
.sort__input {
    width: 263px;
    height: 34px;
    border: 1px solid #000;
    background: #FFF;
    padding-left: 16px;
    padding-right: 42px;
    box-sizing: border-box;
    font: 600 16px "Gilroy", sans-serif;
    color: #000;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L17 1' stroke='%23333333' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 17px 9px;
    cursor: pointer;
    outline: none;
}

.sort__dropdown {
    width: 263px;
    display: none;
    flex-direction: column;
    grid-gap: 10px;
    padding: 16px;
    box-sizing: border-box;
    border: 1px solid #000;
    background: #fff;
    position: absolute;
    top: 33px;
    left: 0;
    z-index: 2;
}
.sort form:hover .sort__dropdown {
    display: flex;
}
.sort__item {
    color: #000;
    transition: 0.3s;
    cursor: pointer;
}

.filter-mobile {
    background-color: var(--color-second);
    color: #fff;
    display: flex;
    align-items: center;
    column-gap: 15px;
    padding: 10px 20px;
    border-radius: 5px;
    margin-bottom: 0;
    display: none;
}
.filter-mobile:before {
    content: '';
    width: 19px;
    height: 19px;
    display: block;
    background-size: 19px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50' fill='none'%3E%3Cg clip-path='url(%23clip0_101_2)'%3E%3Cpath d='M1.60256 9.09641H9.98611C10.697 11.7985 13.1605 13.7973 16.0825 13.7973C19.0045 13.7973 21.4679 11.7985 22.1788 9.09641H48.3974C49.2825 9.09641 50 8.37889 50 7.49385C50 6.60881 49.2825 5.89128 48.3974 5.89128H22.1786C21.4677 3.18915 19.0043 1.19043 16.0823 1.19043C13.1603 1.19043 10.6968 3.18915 9.9859 5.89128H1.60256C0.717521 5.89128 0 6.60881 0 7.49385C0 8.37889 0.717521 9.09641 1.60256 9.09641ZM16.0825 4.39556C17.7908 4.39556 19.1808 5.78551 19.1808 7.49385C19.1808 9.20218 17.7908 10.5921 16.0825 10.5921C14.3741 10.5921 12.9842 9.20218 12.9842 7.49385C12.9842 5.78551 14.3741 4.39556 16.0825 4.39556Z' fill='white'/%3E%3Cpath d='M48.3974 23.3971H37.7158C37.0049 20.695 34.5415 18.6963 31.6194 18.6963C28.6974 18.6963 26.234 20.695 25.5231 23.3971H1.60256C0.717521 23.3971 0 24.1147 0 24.9997C0 25.8848 0.717521 26.6023 1.60256 26.6023H25.5233C26.2342 29.3042 28.6976 31.3031 31.6197 31.3031C34.5417 31.3031 37.0051 29.3042 37.716 26.6023H48.3976C49.2827 26.6023 50.0002 25.8848 50.0002 24.9997C50.0002 24.1147 49.2825 23.3971 48.3974 23.3971ZM31.6197 28.098C29.9113 28.098 28.5214 26.708 28.5214 24.9997C28.5214 23.2914 29.9113 21.9014 31.6197 21.9014C33.328 21.9014 34.7179 23.2914 34.7179 24.9997C34.7179 26.708 33.328 28.098 31.6197 28.098Z' fill='white'/%3E%3Cpath d='M48.3974 40.904H22.1786C21.4677 38.2021 19.0043 36.2031 16.0823 36.2031C13.1603 36.2031 10.6968 38.2021 9.9859 40.904H1.60256C0.717521 40.904 0 41.6215 0 42.5065C0 43.3916 0.717521 44.1091 1.60256 44.1091H9.98611C10.697 46.8112 13.1605 48.81 16.0825 48.81C19.0045 48.81 21.4679 46.8112 22.1788 44.1091H48.3974C49.2825 44.1091 50 43.3916 50 42.5065C50 41.6215 49.2825 40.904 48.3974 40.904ZM16.0825 45.6048C14.3741 45.6048 12.9842 44.2149 12.9842 42.5065C12.9842 40.7982 14.3741 39.4083 16.0825 39.4083C17.7908 39.4083 19.1808 40.7982 19.1808 42.5065C19.1808 44.2149 17.7908 45.6048 16.0825 45.6048Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_101_2'%3E%3Crect width='50' height='50' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.filter-mobile.active:before {
    transform: rotate(180deg);
}

.wrap-filter {
    background-color: #fff;
    border-radius: 15px;
    padding: 20px 15px;
    margin-bottom: clamp(15px, 2.2vw, 30px);
}
.filter__list .filter__buttons:first-child {
    display: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
    border-radius: 100%;
    background: var(--color-second);
    border: none;
    width: 14px;
    height: 14px;
    margin: 0;
    margin-top: 0;
}
.ui-widget.ui-widget-content span:nth-child(2) {
    margin-left: 0;
}
.ui-widget.ui-widget-content span:last-child {
    margin-left: -11px;
}
.ui-slider-handle:hover, 
.ui-slider-handle:active {
    background: var(--color-main);
    cursor: pointer;
}
.ui-widget.ui-widget-content {
    background: #d9d9d9;
    border: none;
    border-radius: 5px;
    height: 3px;
    margin-bottom: 0;
}
.ui-slider .ui-slider-range {
    background: var(--color-second);
}
.filter__price input {
    width: 100%;
    min-width: 53px;
    border-radius: 65px;
    border: 1px solid #d9d9d9;
    outline: none !important;
    color: #333;
    font-size: var(--fz14);
    font-weight: 300;
    padding: 4px 4px;
    background: #fff;
    text-align: center;
    height: 41px;
}
.filter__price-row {
    display: grid;
    grid-template-columns: 53px 1fr 53px;
    align-items: center;
    gap: 0;
    justify-content: space-between;
    grid-template-columns: 110px 110px;
}
.filter__price-row .filter__bar {
    order: 3;
    grid-column: 1 / -1;
    margin-top: 15px;
}
.filter__price-row .filter__slider {
    width: 100%;
}
.filter__title {
    font-weight: 700;
    font-size: var(--fz14);
    margin-bottom: 10px;
}
.filter__checkbox-group .checkbox{

}
.filter__checkbox-group .checkbox>input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    height: auto !important;
    margin: 0 !important;
}
.filter__checkbox-group .checkbox>label {
    font-size: var(--fz15);
    align-items: center;
    font-weight: 300;
    cursor: pointer;
    margin-bottom: 2px;
}
.filter__checkbox-group .checkbox>label:before{
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 3px;
    margin-right: 9px;
    background-repeat: no-repeat;
    background-position: center center;
    border: 1px solid var(--color-second);
    margin-top: 0;
    background-size: 9px;
}
.filter__checkbox-group .checkbox>input:not(:disabled):not(:checked)+label:hover::before {
    border-color: var(--color-main);
}
.filter__checkbox-group .checkbox>input:checked+label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.03339L4.5 4.53339L8 1.03339' stroke='white' stroke-width='2' /%3E%3C/svg%3E");
    background-color: var(--color-second);
    border-color: var(--color-second);

}
.filter__checkbox-group .checkbox>input>input:disabled+label::before {
    border-color: var(--color-main);
}
/*.filter__checkbox-group {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 4px;
}*/
.filter__list .filter__buttons {
    display: flex;
    margin: 0 !important;
    grid-gap: 10px !important;
    justify-content: center;
}
.filter__list .filter__buttons .filter__reset {
    background-color: var(--color-second);
    color: #fff;
    text-align: center;
    font-size: var(--fz16);
    font-weight: 600;
    padding: 12px 20px;
    display: inline-block;
    transition: all .3s;
    width: auto;
    text-transform: uppercase;
    border: none;
    line-height: 125%;
    border-radius: 10px;
    width: 100%;
    border: 1px solid var(--color-second);
}
.filter__list .filter__buttons .filter__reset:hover{
    background-color: #0088CC;
    border-color: #0088CC;
}
.filter__list .filter__buttons .filter__reset.filters_btn_reset{
    background-color: transparent;
    color: var(--color-second);
}
.filter__list .filter__buttons .filter__reset.filters_btn_reset:hover{
    background-color: var(--color-second);
    color: #fff;
}
.filter__item {
    margin-bottom: clamp(15px, 1.5vw, 20px);
}
.filter__list {
    display: flex;
    flex-direction: column;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -8px !important;
}
.filter__price-row .filter__slider {
    width: 100%;
    width: calc(100% - 10px);
    margin-left: 6px;
}


/*HEADER*/
header {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fff;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 10;
    position: sticky;
    top: 0;
    transition: all .3s;
}
header.scrolled {
    padding-top: 15px;
    padding-bottom: 15px;
}
header .container{
    max-width: 1800px;
}
header .grid{
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
}
ul.header-mnu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    column-gap: clamp(15px, 2.3vw, 60px);
    row-gap: 5px;
}
ul.header-mnu li a{
    font-weight: 400;
    font-size: var(--fz16);
    color: #333;
}
ul.header-mnu li.active a,
ul.header-mnu li a:hover{
    color: var(--color-second);
}
.soc-but {
    display: flex;
    align-items: center;
    gap: 5px;
}
.soc-but a {
    display: block;
    width: 29px;
    height: 29px;
    border-radius: 100px;
    border: 1px solid var(--color-main);
    background-repeat: no-repeat;
    background-position: center;
}
.soc-but a.vk{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1076 5.73495C13.8324 5.38461 13.9121 5.22927 14.1076 4.91643C14.1108 4.91322 16.3805 1.75166 16.6132 0.679237L16.6142 0.678166C16.7311 0.287123 16.6142 0 16.0521 0H14.1926C13.7198 0 13.5009 0.246411 13.3851 0.521749C13.3851 0.521749 12.4384 2.80587 11.0995 4.28648C10.6671 4.71395 10.4684 4.85215 10.2314 4.85215C10.1145 4.85215 9.93496 4.71502 9.93496 4.32398V0.678166C9.93496 0.209985 9.80214 0 9.41112 0H6.48801C6.19155 0 6.01517 0.218556 6.01517 0.422113C6.01517 0.865653 6.68458 0.968502 6.75365 2.21877V4.93143C6.75365 5.52496 6.64633 5.63424 6.40938 5.63424C5.77821 5.63424 4.24388 3.34048 3.33538 0.716735C3.15262 0.207843 2.97199 0.00107179 2.49596 0.00107179H0.637538C0.107319 0.00107179 0 0.247482 0 0.52282C0 1.01028 0.631163 3.43154 2.93799 6.63167C4.47551 8.81616 6.63995 10 8.60888 10C9.79258 10 9.93708 9.73752 9.93708 9.28434C9.93708 7.19734 9.82977 7.00021 10.4227 7.00021C10.6979 7.00021 11.1707 7.13735 12.2758 8.19049C13.5381 9.44075 13.7464 10 14.453 10H16.3125C16.8427 10 17.1115 9.73752 16.9564 9.21898C16.6036 8.12942 14.215 5.88494 14.1076 5.73495Z' fill='%23188079' /%3E%3C/svg%3E");
}
.soc-but a.tg{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.374863 6.89935L4.28512 8.20868L13.5685 2.61312C13.7031 2.53197 13.841 2.71217 13.7249 2.8175L6.69669 9.19561L6.43532 12.7664C6.41542 13.038 6.7473 13.1892 6.94427 12.9983L9.10825 10.9003L13.0642 13.8529C13.4906 14.1712 14.1081 13.9468 14.2231 13.4319L16.9776 1.10077C17.1348 0.397317 16.4357 -0.196276 15.7534 0.061336L0.354967 5.87479C-0.128076 6.05717 -0.114919 6.73538 0.374863 6.89935Z' fill='%23188079' /%3E%3C/svg%3E");
}
.soc-but a.max{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.68263 16.9515C7.01429 16.9515 6.23899 16.7069 4.89135 15.7284C4.03891 16.8292 1.33955 17.6894 1.22182 16.2176C1.22182 15.1128 0.978265 14.1793 0.702237 13.16C0.37345 11.9044 0 10.506 0 8.47983C0 3.64061 3.95367 0 8.63799 0C13.3264 0 17 3.82 17 8.52466C17.0157 13.1566 13.2945 16.9268 8.68263 16.9515ZM8.75165 4.18283C6.47038 4.06461 4.69243 5.6505 4.2987 8.13737C3.97396 10.1962 4.55037 12.7034 5.04153 12.8339C5.27696 12.891 5.86961 12.4099 6.23899 12.0389C6.8498 12.4627 7.56108 12.7172 8.30108 12.7768C10.6649 12.891 12.6846 11.0836 12.8433 8.71222C12.9357 6.33575 11.1157 4.32292 8.75165 4.18692V4.18283Z' fill='%23188079' /%3E%3C/svg%3E");
}
.soc-but a:hover{
    opacity: .75;
}
header .column-contacts{
    display: flex;
    align-items: center;
    column-gap: 20px;
}
header .phone {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: var(--fz16);
}
header .phone:hover{
    color: var(--color-main);
}
header .phone:before {
    content: '';
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.22852 2.76855C4.69461 2.76794 5.12273 2.94684 5.47852 3.24121L5.62598 3.37402L5.62695 3.375L6.62012 4.36719L6.62305 4.37012C6.78071 4.52947 6.93812 4.68812 7.09766 4.84766C7.25604 5.00604 7.41592 5.16617 7.57617 5.32812H7.57715C7.96009 5.71339 8.216 6.19952 8.2168 6.75C8.21747 7.23208 8.02265 7.6644 7.71777 8.02246L7.58105 8.1709C7.25975 8.49494 6.93203 8.82449 6.59961 9.15137C6.82291 9.60188 7.11512 10.0257 7.45508 10.4434C8.29454 11.473 9.22511 12.3668 10.3193 13.0557C10.4136 13.1143 10.5199 13.1702 10.6514 13.2354C10.6841 13.2515 10.7189 13.2699 10.7559 13.2881C11.0856 12.9538 11.4172 12.623 11.7461 12.2969C12.1263 11.9194 12.6093 11.6816 13.1445 11.6816C13.6129 11.6816 14.042 11.8632 14.3975 12.1611L14.5449 12.2959L14.5469 12.2979L16.5098 14.2568L16.6465 14.4062C16.9493 14.7647 17.1358 15.1975 17.1338 15.6738C17.1315 16.2168 16.885 16.703 16.5049 17.0879L16.5039 17.0889C16.0921 17.5045 15.7512 17.8051 15.416 18.1797C14.7188 18.961 13.838 19.1961 12.9346 19.1455V19.1445C11.8796 19.0867 10.9191 18.7756 10.0332 18.377L9.65723 18.2012C7.5973 17.1998 5.81756 15.8355 4.30957 14.1309L4.01172 13.7852C2.85616 12.4127 1.88663 10.8972 1.24707 9.1748L1.24805 9.17383C0.937853 8.34725 0.686586 7.42328 0.763672 6.41309L0.764648 6.41211C0.812129 5.80676 1.02179 5.24982 1.43164 4.78125L1.62012 4.58594C2.03826 4.18828 2.39163 3.81389 2.83301 3.37988C3.21372 3.00455 3.69595 2.76931 4.22852 2.76855Z' stroke='%23188079' stroke-width='1.5' /%3E%3Cpath d='M14.8986 8.16202L16.1629 7.94618C15.9642 6.78471 15.416 5.73288 14.5834 4.8969C13.7029 4.01638 12.5893 3.46135 11.3627 3.29004L11.1846 4.56114C12.1336 4.69476 12.9971 5.12303 13.6789 5.80483C14.323 6.44895 14.7445 7.26437 14.8986 8.16202Z' fill='%23188079' /%3E%3Cpath d='M16.8757 2.66555C15.4161 1.20601 13.5693 0.284371 11.5307 0L11.3525 1.2711C13.1136 1.51778 14.7103 2.31608 15.9712 3.57348C17.1669 4.7692 17.9515 6.28013 18.2359 7.94182L19.5002 7.72597C19.1679 5.80047 18.2599 4.05314 16.8757 2.66555Z' fill='%23188079' /%3E%3C/svg%3E");
}

.btn-search{
    font-size: 0;
    line-height: 0;
    width: 19px;
    height: 19px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_154_2451)'%3E%3Cpath d='M18.8166 17.9234L13.0008 12.1076C12.7538 11.8618 12.3542 11.8618 12.1072 12.1076C9.67286 14.5711 5.70245 14.5948 3.23839 12.1605C0.774325 9.7261 0.751763 5.75629 3.18614 3.29282C5.62051 0.829348 9.59092 0.805598 12.055 3.23997C13.9639 5.12632 14.4615 8.01847 13.2912 10.4344C13.1522 10.7551 13.2989 11.1279 13.6201 11.2669C13.92 11.3969 14.2703 11.277 14.4276 10.9902C16.2938 7.22522 14.7542 2.66047 10.9892 0.79491C7.22423 -1.07065 2.65889 0.467754 0.793326 4.23272C-1.07224 7.99769 0.466763 12.5624 4.23173 14.428C6.94873 15.7746 10.206 15.3792 12.5223 13.4216L17.9177 18.817C18.1807 19.0474 18.5803 19.0213 18.8113 18.7588C19.0209 18.5201 19.0209 18.1627 18.8113 17.924L18.8166 17.9234Z' fill='%23333333' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_154_2451'%3E%3Crect width='19' height='19' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    cursor: pointer;
}
.wrap-search {
    position: absolute;
    width: 50%;
    left: 25%;
    top: -70px;
    pointer-events: none;
    transition: all .3s;
    z-index: 1;
}
.wrap-search.active {
    top: 22px;
    pointer-events: auto;
}
header.scrolled .wrap-search.active{
    top: 8px;
}
.form_search_w {
    position: relative;
}
.form_search_w input.form_search {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 15px 20px;
    padding-right: 45px;
    height: 52px;
    outline: none;
    font-size: var(--fz16);
    font-weight: 400;
    background-color: #f4f4f5;
    color: var(--color-text);
}
.form_search_w input.form_search:focus {
    border: 1px solid var(--color-main);
    background-color: #fff;
}
.form_search_w button.srch_b {
    width: 30px;
    height: 30px;
    border: none;
    padding: 0;
    background: none;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_154_2451)'%3E%3Cpath d='M18.8166 17.9234L13.0008 12.1076C12.7538 11.8618 12.3542 11.8618 12.1072 12.1076C9.67286 14.5711 5.70245 14.5948 3.23839 12.1605C0.774325 9.7261 0.751763 5.75629 3.18614 3.29282C5.62051 0.829348 9.59092 0.805598 12.055 3.23997C13.9639 5.12632 14.4615 8.01847 13.2912 10.4344C13.1522 10.7551 13.2989 11.1279 13.6201 11.2669C13.92 11.3969 14.2703 11.277 14.4276 10.9902C16.2938 7.22522 14.7542 2.66047 10.9892 0.79491C7.22423 -1.07065 2.65889 0.467754 0.793326 4.23272C-1.07224 7.99769 0.466763 12.5624 4.23173 14.428C6.94873 15.7746 10.206 15.3792 12.5223 13.4216L17.9177 18.817C18.1807 19.0474 18.5803 19.0213 18.8113 18.7588C19.0209 18.5201 19.0209 18.1627 18.8113 17.924L18.8166 17.9234Z' fill='%23333333' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_154_2451'%3E%3Crect width='19' height='19' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    right: 15px;
    top: 10px;
    transition: all .3s;
}

.slider-home .wrap-slide {
/*    min-height: 761px;*/
    height: auto;
/*    aspect-ratio: 1920/761;*/
    overflow: hidden;
    max-height: 800px;
}
.slider-home .wrap-slide img,
.slider-home .wrap-slide video{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.block-slider{
    position: relative;
}
.block-slider .slider-nav{
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.block-slider .slider-nav .grid-nav{
    display: flex;
    align-items: center;
    gap: 7px;
}
.block-slider .slick-arrow{
    width: 42px;
    height: 42px;
    background-color: rgba(255, 255, 255, 0.3);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0605 0.530273L1.06055 10.5303L11.0605 20.5303' stroke='white' stroke-width='1.5' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: all .3s;
}
.block-slider .slick-arrow.slider-next{
    transform: rotate(180deg);
}
.block-slider .slick-arrow:hover{
    background-color: var(--color-second);
}

section.block-category{
    padding-top: clamp(35px, 5.2vw, 70px);
    padding-bottom: clamp(35px, 5.2vw, 70px);
    background-color: #fff;
}
.index-category{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
.index-category .item-category{
/*    grid-column: span 4;*/
    grid-column: span 6;
    background: linear-gradient(90deg, #188079 0%, #1da8aa 100%);
    display: grid;
    grid-template-columns: 1fr 200px;
    min-height: 209px;
    align-items: center;
    transition: all .3s;
}

/*.index-category .item-category:nth-child(1),
.index-category .item-category:nth-child(4){
    grid-column: span 8;
}*/
.index-category .item-category a.parent-cat{
    font-weight: 800;
    font-size: var(--fz22);
    color: #fff;
}
.index-category .item-category a.parent-cat:hover {
    opacity: .75;
}
/*.index-category .item-category:nth-child(1) a.parent-cat,
.index-category .item-category:nth-child(4) a.parent-cat{
    font-weight: 800;
    font-size: var(--fz35);
    color: #fff;
}*/
.index-category .item-category .column-text{
    padding: clamp(15px, 2.2vw, 30px);
    position: relative;
    z-index: 1;
}
.index-category .item-category{
    position: relative;
    overflow: hidden;
}
.index-category .item-category .column-img img {
    position: absolute;
    top: 5px;
    right: 10px;
    transition: all 2s;
    will-change: transform;
    max-width: 178px;
    top: 15px;
}
.index-category .item-category:hover .column-img img{
    transform: rotate(15deg);
}

section.block-products{
    background-color: #F8F8F9;
    padding-top: clamp(35px, 5.2vw, 70px);
    padding-bottom: clamp(35px, 5.2vw, 70px);
    position: relative;
}
section.block-products .container {
    position: relative;
}
section.block-products .home-products-01 {
    position: absolute;
    right: 0;
    top: -70px;
    transition: all .1s;
    max-width: 50%;
}
section.block-products .home-products-02 {
    position: absolute;
    left: 0;
    bottom: -125px;
    transition: all .1s;
    max-width: 50%;
}
section.block-products .heading-main{
    text-align: center;
    font-size: var(--fz32);
}
section.block-products .box-btn-center a.btn-main {
    padding: 21px 25px;
    min-width: 226px;
}

.slider-products .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.slider-products .slick-slide {
    height: auto;
}
.slider-products .slick-track {
    display: flex;
}
.index-products.slider-products .item-product {
    height: 100%;
}

.index-products .item-product {
    background-color: #fff;
    padding: clamp(15px, 2.2vw, 30px) clamp(20px, 1.9vw, 25px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all .3s;
    position: relative;
    gap: clamp(15px, 1.9vw, 25px);
}
/*.index-products.slider-products .item-product{
    box-shadow: none;
}*/
.index-products .item-product:hover{
    box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0.1);
}
.index-products .item-product .box-img{
    aspect-ratio: 1/1;
    overflow: hidden;
    margin-bottom: 10px;
}
.index-products .item-product .box-img img{
    width: 100%;
    height: 100%;
/*    object-fit: cover;*/
    object-fit: contain;
    transition: all 1.5s;
}
.index-products .item-product:hover .box-img img {
    transform: scale(1.05);
}
.item-product .box-signboard {
    position: absolute;
    z-index: 1;
    left: 20px;
    top: 17px;
    display: flex;
    column-gap: 9px;
    row-gap: 5px;
    flex-wrap: wrap;
}
.index-products .item-product .short {
    font-weight: 500;
    font-size: var(--fz14);
    background: #f4e607;
    color: #333;
    padding: 5px 10px;
    display: inline-block;
}
.in-stock{
    display: flex;
    align-items: center;
    gap: 7px;
    font-weight: 600;
    font-size: var(--fz16);
    line-height: 138%;
    color: #64a70b;
}
.in-stock:before{
    content: '';
    display: block;
    width: 17px;
    min-width: 17px;
    height: 17px;
    background-color: #64A70B;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='17' height='17' rx='8.5' fill='%2364A70B' /%3E%3Cpath d='M5.5 7L8.5 10L11.5 7' stroke='white' stroke-width='2' /%3E%3C/svg%3E");
}
.in-stock.not{
    color: var(--color-main);
}
.in-stock.not:before{
    background-color: var(--color-main);
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='17' height='17' rx='8.5' fill='%23188079' /%3E%3Cpath d='M5.5 7L8.5 10L11.5 7' stroke='white' stroke-width='2' /%3E%3C/svg%3E");
}
.index-products .item-product .name{
    font-weight: 600;
    font-size: var(--fz18);
    line-height: 133%;
    color: #333;
    margin-top: clamp(15px, 1.9vw, 25px);
    margin-bottom: clamp(15px, 1.9vw, 25px);
    transition: all .3s;
    min-height: 48px;
    margin-bottom: 3px;
}
.index-products .item-product a:hover .name{
    color: var(--color-main);
}
.index-products .item-product .box-price {
    display: flex;
    column-gap: 10px;
    flex-direction: column;
    margin-bottom: 15px;
    min-height: 47px;
}
.index-products.slider-products .item-product .box-price{
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}
.index-products .item-product .price-new{
    font-weight: 700;
    font-size: var(--fz24);
    color: var(--color-main);
}
.index-products .item-product .price-old{
    font-weight: 400;
    font-size: var(--fz14);
    text-decoration: line-through;
    color: var(--color-main);
}
.index-products .item-product .characteristics {
    font-weight: 400;
    font-size: var(--fz14);
    line-height: 157%;
    color: #333;
}
.index-products .item-product .characteristics p span{
    font-weight: 600;
}

.slick-prev, 
.slick-next{
    width: 43px;
    height: 43px;
    margin-top: -21px;
    border: 1px solid #188079;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0605 0.530273L1.06055 10.5303L11.0605 20.5303' stroke='%23188079' stroke-width='1.5' /%3E%3C/svg%3E");
    transform: none;
    transition: all .3s;
}
.slick-prev:hover, 
.slick-next:hover{
    opacity: 1;
    background-color: #188079;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0605 0.530273L1.06055 10.5303L11.0605 20.5303' stroke='%23fff' stroke-width='1.5' /%3E%3C/svg%3E");
}
.slick-prev{
    left: -70px;
}
.slick-next{
    right: -70px;
    transform: rotate(180deg);
}

section.block-about{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/template/img/block-about-bg.jpg);
    background-attachment: fixed;
    padding-top: clamp(90px, 11.1vw, 150px);
    padding-bottom: clamp(90px, 11.1vw, 150px);
}
section.block-about .box-text{
    max-width: 900px;
}
section.block-about .heading{
    font-weight: 800;
    font-size: 55px;
    font-size: var(--fz56);
    text-transform: uppercase;
    color: #188079;
    text-shadow: 0 4px 35px rgba(0, 0, 0, 0.1);
}
section.block-about .descr{
    font-weight: 400;
    font-size: var(--fz20);
    line-height: 150%;
    color: #333;
    margin-top: clamp(25px, 3.7vw, 50px);
    margin-bottom: clamp(25px, 3.7vw, 50px);
    max-width: 685px;
}
section.block-about a.btn-main {
    padding: 21px 25px;
    min-width: 226px;
}

div#cookie-notification {
    background: #fff;
    border-radius: 15px;
    padding: clamp(15px, 1.9vw, 20px);
    box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.25);
    max-width: 492px;
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 15px;
    z-index: 999;
    display: none;
    max-width: 100%;
    text-align: center;
}
div#cookie-notification p {
    font-weight: 300;
    font-size: var(--fz16);
    margin-bottom: clamp(15px, 1.5vw, 20px);
}
div#cookie-notification p a{
    text-decoration: underline;
}
div#cookie-notification p a:hover{
    text-decoration: none;
}

footer{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(/template/img/footer-bg.jpg);
    color: #fff;
    padding-top: clamp(40px, 5.9vw, 80px);
}
.block-contacts .grid {
    display: grid;
    grid-template-columns: 1fr 43%;
    gap: clamp(40px, 5.9vw, 80px);
}
.block-contacts .heading-main{
    color: #fff;
}
footer .wrap-form{
    box-shadow: 2px 6px 14px 0 rgba(51, 51, 51, 0.1);
    background: #fff;
    padding: clamp(20px, 3vw, 40px);
}
footer .wrap-form .heading-form{
    font-weight: 800;
    font-size: var(--fz48);
    line-height: 1.1;
    color: #333;
    margin-bottom: 10px;
}
footer .wrap-form .descr-form{
    font-weight: 400;
    font-size: var(--fz20);
    color: #333;
    margin-bottom: 15px;
}
.footer-contacts{
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.footer-contacts>div{
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 300;
    font-size: var(--fz16);
    color: #fff;
}
.footer-contacts>div a{
    font-weight: 600;
    font-size: var(--fz20);
}
.footer-contacts>div:before{
    content: '';
    display: block;
    width: 17px;
    min-width: 17px;
    height: 17px;
    background-repeat: no-repeat;
    background-position: center;
}
.footer-contacts>div.phone:before{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_247_509)'%3E%3Cpath d='M12.9243 11.246C12.3689 10.6977 11.6756 10.6977 11.1237 11.246C10.7028 11.6635 10.2818 12.0809 9.8679 12.5054C9.7547 12.6221 9.65919 12.6469 9.52123 12.5691C9.24883 12.4205 8.95876 12.3002 8.69698 12.1375C7.47653 11.3698 6.45418 10.3829 5.54857 9.27208C5.0993 8.72023 4.69956 8.12946 4.42009 7.4644C4.36349 7.32997 4.37411 7.24154 4.48377 7.13187C4.90474 6.72506 5.31509 6.30763 5.72898 5.8902C6.3056 5.31004 6.3056 4.63083 5.72545 4.04714C5.39645 3.71461 5.06746 3.38916 4.73847 3.05663C4.39887 2.71702 4.0628 2.37388 3.71966 2.03782C3.16427 1.49657 2.47091 1.49657 1.91905 2.04135C1.49455 2.45878 1.08773 2.88683 0.656152 3.29718C0.25641 3.6757 0.0547704 4.13911 0.0123199 4.68036C-0.0548933 5.56121 0.160897 6.39253 0.465125 7.20262C1.08773 8.87942 2.03579 10.3687 3.18549 11.7342C4.73847 13.5808 6.59214 15.0418 8.76066 16.096C9.73702 16.57 10.7488 16.9344 11.8489 16.9945C12.606 17.037 13.2639 16.846 13.791 16.2552C14.1519 15.8519 14.5587 15.484 14.9407 15.0984C15.5067 14.5253 15.5103 13.832 14.9478 13.266C14.2757 12.5903 13.6 11.9182 12.9243 11.246Z' fill='white' /%3E%3Cpath d='M12.2488 8.42638L13.5541 8.20351C13.3489 7.00429 12.7829 5.91826 11.9233 5.0551C11.0142 4.14595 9.86445 3.57287 8.59801 3.396L8.41406 4.70842C9.39396 4.84639 10.2854 5.28858 10.9894 5.99255C11.6544 6.65761 12.0896 7.49954 12.2488 8.42638Z' fill='white' /%3E%3Cpath d='M14.2904 2.75221C12.7834 1.24521 10.8767 0.293616 8.77184 0L8.58789 1.31243C10.4062 1.56713 12.0547 2.39138 13.3565 3.68965C14.5911 4.92426 15.4012 6.48431 15.6948 8.20002L17.0002 7.97715C16.657 5.98905 15.7196 4.18491 14.2904 2.75221Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_247_509'%3E%3Crect width='17' height='17' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.footer-contacts>div.email:before{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00134 10.6423C8.84182 10.7335 8.65952 10.779 8.5 10.779C8.34048 10.779 8.15818 10.7335 7.99866 10.6423L0 5.76562V12.2603C0 13.6503 1.11662 14.767 2.5067 14.767H14.4933C15.8834 14.767 17 13.6503 17 12.2603V5.76562L9.00134 10.6423Z' fill='white' /%3E%3Cpath d='M14.4933 2.2334H2.5067C1.32171 2.2334 0.31903 3.07656 0.0683594 4.19318L8.5 9.34332L16.9316 4.19318C16.681 3.07656 15.6783 2.2334 14.4933 2.2334Z' fill='white' /%3E%3C/svg%3E");
}
.footer-contacts>div.address:before{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5002 0C5.07319 0 2.28516 2.83814 2.28516 6.3267C2.28516 8.27805 3.27209 10.6465 5.21862 13.3663C6.64311 15.3568 8.04681 16.7764 8.10587 16.8359C8.21445 16.9452 8.35729 17 8.5003 17C8.63915 17 8.77811 16.9483 8.88582 16.8445C8.94502 16.7875 10.3523 15.4254 11.7794 13.4624C13.7275 10.7829 14.7153 8.38211 14.7153 6.32667C14.7152 2.83814 11.9271 0 8.5002 0ZM8.5002 9.05803C6.82476 9.05803 5.46174 7.69497 5.46174 6.01957C5.46174 4.34417 6.8248 2.98112 8.5002 2.98112C10.1756 2.98112 11.5387 4.34417 11.5387 6.01957C11.5387 7.69497 10.1756 9.05803 8.5002 9.05803Z' fill='white' /%3E%3C/svg%3E");
}
.footer-contacts>div.clock:before{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_247_533)'%3E%3Cpath d='M16.6927 1.30619C16.4943 1.10761 16.2309 0.988281 15.9512 0.988281H1.04881C0.769078 0.988281 0.505746 1.10761 0.307308 1.30619C0.10887 1.50472 -0.000237319 1.77314 3.87591e-07 2.05292L0.0108874 14.9538C0.0114103 15.5321 0.482356 16.0114 1.06074 16.0114H15.9392C16.5176 16.0114 16.9886 15.5347 16.989 14.9563L17 2.05606C17.0002 1.77623 16.8911 1.50472 16.6927 1.30619ZM15.4198 14.344C15.4198 14.3984 15.3757 14.4425 15.3213 14.4425H1.68373C1.62929 14.4425 1.58522 14.3984 1.58522 14.344V5.50809C1.58522 5.4537 1.62934 5.40963 1.68373 5.40963H15.3212C15.3757 5.40963 15.4197 5.4537 15.4197 5.50809V14.344H15.4198Z' fill='white' /%3E%3Cpath d='M3.39086 9.35537H4.95972C5.35298 9.35537 5.67284 9.03546 5.67284 8.64225V7.35863C5.67284 6.96541 5.35298 6.64551 4.95972 6.64551H3.39086C2.99764 6.64551 2.67773 6.96541 2.67773 7.35863V8.64225C2.67773 9.03546 2.99759 9.35537 3.39086 9.35537Z' fill='white' /%3E%3Cpath d='M7.71898 9.35537H9.28785C9.68106 9.35537 10.001 9.03546 10.001 8.64225V7.35863C10.001 6.96541 9.68106 6.64551 9.28785 6.64551H7.71898C7.32577 6.64551 7.00586 6.96541 7.00586 7.35863V8.64225C7.00586 9.03546 7.32572 9.35537 7.71898 9.35537Z' fill='white' /%3E%3Cpath d='M12.092 9.35537H13.6609C14.0541 9.35537 14.374 9.03546 14.374 8.64225V7.35863C14.374 6.96541 14.0541 6.64551 13.6609 6.64551H12.092C11.6988 6.64551 11.3789 6.96541 11.3789 7.35863V8.64225C11.3789 9.03546 11.6988 9.35537 12.092 9.35537Z' fill='white' /%3E%3Cpath d='M3.39086 13.3017H4.95972C5.35298 13.3017 5.67284 12.9818 5.67284 12.5885V11.3049C5.67284 10.9117 5.35298 10.5918 4.95972 10.5918H3.39086C2.99764 10.5918 2.67773 10.9117 2.67773 11.3049V12.5885C2.67773 12.9818 2.99759 13.3017 3.39086 13.3017Z' fill='white' /%3E%3Cpath d='M7.71898 13.3017H9.28785C9.68106 13.3017 10.001 12.9818 10.001 12.5885V11.3049C10.001 10.9117 9.68106 10.5918 9.28785 10.5918H7.71898C7.32577 10.5918 7.00586 10.9117 7.00586 11.3049V12.5885C7.00586 12.9818 7.32572 13.3017 7.71898 13.3017Z' fill='white' /%3E%3Cpath d='M12.092 13.3017H13.6609C14.0541 13.3017 14.374 12.9818 14.374 12.5885V11.3049C14.374 10.9117 14.0541 10.5918 13.6609 10.5918H12.092C11.6988 10.5918 11.3789 10.9117 11.3789 11.3049V12.5885C11.3789 12.9818 11.6988 13.3017 12.092 13.3017Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_247_533'%3E%3Crect width='17' height='17' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.box-map{
    aspect-ratio: 715/388;
    overflow: hidden;
    margin-top: clamp(20px, 3vw, 40px);
}
.box-map iframe{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top-footer{
    padding-top: clamp(35px, 3.7vw, 50px);
    padding-bottom: clamp(15px, 2.2vw, 30px);
    border-bottom: 1px solid #188079;
    display: grid;
    grid-template-columns: auto auto 1fr;
    column-gap: clamp(50px, 9.3vw, 125px);
}
.bottom-footer{
    padding-top: clamp(15px, 2.2vw, 30px);
    padding-bottom: clamp(15px, 2.2vw, 30px);
    display: grid;
    grid-template-columns: auto auto auto;
    justify-content: space-between;
    gap: clamp(15px, 2.2vw, 30px);
}
footer .copyright {
    font-weight: 300;
    font-size: var(--fz14);
}
footer .copyright a {
    margin-left: clamp(30px, 4.4vw, 60px);
    border-bottom: 1px solid rgb(255, 255, 255);
}
footer .copyright a:hover{
    border-color: transparent;
}
ul.footer-mnu{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
ul.footer-mnu li a{
    font-weight: 600;
    font-size: var(--fz16);
    color: #fff;
}
ul.footer-catalog{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
ul.footer-catalog li a{
    font-weight: 400;
    font-size: var(--fz16);
    color: #fff;
}
ul.footer-mnu li a:hover,
ul.footer-catalog li a:hover{
    opacity: .75;
}
.galaxy {
    color: rgb(255, 255, 255);
    font-size: 12px;
    background-image: url(/template/img/logo_gala_white.png);
    background-repeat: no-repeat;
    padding-left: 40px;
    max-width: 154px;
    min-width: 154px;
    font-family: "Open Sans", sans-serif;
    background-position: left center;
}
.galaxy a:hover {
    color: rgb(255, 255, 255);
    border-bottom: 1px solid rgb(255, 255, 255);
}
.galaxy a {
    border-color: transparent;
}

.modal-product-block{
    box-shadow: 0 2px 22px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 5px;
    padding: 10px 15px;
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: clamp(15px, 2.2vw, 30px);
    align-items: center;
    margin-bottom: clamp(15px, 1.5vw, 20px);
}
.modal-product-block .box-img{
    aspect-ratio: 1/1;
    overflow: hidden;
}
.modal-product-block .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.modal-product-block .product-name{
    font-weight: 600;
    font-size: var(--fz28);
    color: #333;
}
.modal-product-block .modal-country {
    font-size: var(--fz16);
    color: #7d7d7d;
    margin-top: 10px;
    display: none;
}
.modal-form input.form-control, 
.modal-form textarea.form-control{
    background-color: #fff;
}

.text-form-modal-bottom{
    font-weight: 300;
    font-size: var(--fz12);
    margin-top: clamp(15px, 1.5vw, 20px);
}
.text-form-modal-bottom a{
    text-decoration: underline;
}
.text-form-modal-bottom a:hover{
    text-decoration: none;
}

.slider-gallery-full{
    margin-top: clamp(20px, 3vw, 40px);
    margin-bottom: clamp(20px, 3vw, 40px);
}
.slider-gallery-full .wrap-slide{
    aspect-ratio: 1400/602;
    overflow: hidden;
    border-radius: 20px;
    margin: 0 15px;
}
.slider-gallery-full{
    margin-left: -15px;
    margin-right: -15px;
}
.slider-gallery-full .wrap-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slick-dots{
    bottom: 21px;
}
.slick-dots li button {
    display: none;
}
.slick-dots li {
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 100%;
    margin: 0 2px;
}
.slick-dots li.slick-active{
    background: var(--color-second);
}

.wrap-question{
    margin-bottom: clamp(15px, 1.5vw, 20px);
    background-color: #fff;
    border-radius: 15px;
    padding: clamp(15px, 1.5vw, 20px) clamp(15px, 2.2vw, 30px);
    box-shadow: 0 6px 9px 0 rgba(29, 168, 170, 0.1);
}
.spoiler_body {
    display: none;
    padding: clamp(15px, 1.5vw, 20px);
    font-size: var(--fz18);
    font-weight: 400;
    line-height: 156%;
    color: #333;
    padding-bottom: 0;
}
.spoiler_body p{
    font-size: var(--fz18);
    font-weight: 400;
    line-height: 156%;
    color: #333;
    margin-bottom: 15px;
}
.spoiler_links {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: var(--fz24);
    font-weight: 400;
    color: #6b648e;
    transition: all .3s;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
.spoiler_links.active{
    color: var(--color-second);
}
.spoiler_links p{
    margin: 0;
    line-height: 1.2;
}
.spoiler_links:after {
    content: '';
    width: 21px;
    min-width: 21px;
    height: 21px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.4151H12.0207V20H8.97931V11.4151H0V8.63208H8.97931V0H12.0207V8.63208H21V11.4151Z' fill='%23333333' /%3E%3C/svg%3E");
    transition: all .3s;
}
.spoiler_links.active:after {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='3' viewBox='0 0 21 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0207 2.78302H21V0H12.0207H8.97931H0V2.78302H8.97931H12.0207Z' fill='%23333333' /%3E%3C/svg%3E");
}

.top-img-catalog img{
    border-radius: 20px;
    margin-bottom: clamp(20px, 3vw, 40px);
}

.grid-catalog {
    display: grid;
    grid-template-columns: 327px 1fr;
    gap: clamp(15px, 2.2vw, 30px);
}

.index-main{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
.index-main .item-product{
    grid-column: span 4;
}
.index-main .item-product .btn-main {
    width: 100%;
}

.heading-filters{
    font-weight: 600;
    font-size: var(--fz22);
    color: #188079;
    margin-bottom: clamp(15px, 1.5vw, 20px);
}

.child-category a.wrap{
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 20px;
    padding: 10px;
    height: 100%;
    display: grid;
    align-items: center;
    gap: 10px;
    grid-template-columns: 62px 1fr;
}
.child-category .box-img{
    aspect-ratio: 1/1;
    overflow: hidden;   
}
.child-category .box-img img{
    width: 100%;    
    height: 100%;   
/*    object-fit: cover;*/
    object-fit: contain;
}
.child-category .name{
    font-weight: 500;
    font-size: var(--fz18);
    color: #1da8aa;
    transition: all .3s;
}
.child-category a:hover .name{
    color: var(--color-main);
}
.index-main .child-category {
    grid-column: span 4;
}
.grid-catalog.has-category{
    grid-template-columns: 100%;
}
.grid-catalog.has-category .column-sidebar{
    display: none;
}
.grid-catalog.has-category .index-main .child-category {
    grid-column: span 3;
}

.filter__checkbox-group.spoler.spoler_search_unique_enum_1 {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    /*background: #f8f8f9;
    padding: 10px;
    border-radius: 10px;*/
}
.spoler_search_unique_enum_1 .checkbox__label {
  font-size: 0 !important;
}
.spoler_search_unique_enum_1 .checkbox__input[value="1"] + .checkbox__label::after {
  content: "В наличии";
  font-size: var(--fz15);
  font-weight: bold;
}
.spoler_search_unique_enum_1 .checkbox__input[value="0"] + .checkbox__label::after {
  content: "Под заказ";
  font-size: var(--fz15);
}
.spoler_search_unique_enum_1 .checkbox__input[value="0"],
.spoler_search_unique_enum_1 .checkbox__input[value="0"] + label{
    display: none;
}

.spoler_search_unique_enum_3 .checkbox__label {
  font-size: 0 !important;
}
.spoler_search_unique_enum_3 .checkbox__input[value="1"] + .checkbox__label::after {
  content: "Только с ценой";
  font-size: var(--fz15);
  font-weight: bold;
}
.spoler_search_unique_enum_3 .checkbox__input[value="0"] + .checkbox__label::after {
  content: "Без цены";
  font-size: var(--fz15);
}
.spoler_search_unique_enum_3 .checkbox__input[value="0"],
.spoler_search_unique_enum_3 .checkbox__input[value="0"] + label{
    display: none;
}
.filter__checkbox-group.spoler.spoler_search_unique_enum_3 {
/*    background: #f8f8f9;
    padding: 10px;
    border-radius: 10px;*/
    margin-top: -20px;
}

.product-top-grid {
    display: grid;
    grid-template-columns: 40.5% 1fr;
    column-gap: clamp(15px, 2.2vw, 30px);
    margin-bottom: clamp(25px, 3.7vw, 50px);
}
.product-top-grid .column-right{
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 2.2vw, 28px);
}
.product-top-grid .heading-main.heading-product{
    margin-bottom: 0;
}
.product-top-grid .wrap-product-btn{
    background-color: #fff;  
    border-radius: 15px;
    padding: clamp(15px, 1.5vw, 20px);
    max-width: 447px;
    display: flex;
    flex-direction: column;
    gap: clamp(15px, 2.2vw, 27px);
}

.slider-for .box-image {
    aspect-ratio: 566 / 450;
    border-radius: 15px;
    background-color: #fff;
    overflow: hidden;
    padding: clamp(15px, 1.5vw, 20px);
}
.slider-for .box-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.slider-nav-product {
    max-width: 492px;
    margin: clamp(15px, 1.5vw, 20px) auto 0;
}
.slider-nav-product .wrap-slide {
    padding-left: 5px;
    padding-right: 5px;
}
.slider-nav-product .box-image {
    aspect-ratio: 116 / 89;
    border: 1px solid #d9d9d9;
    cursor: pointer;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 1px;
}
.slider-nav-product .box-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-nav-product .slick-current .box-image {
    border-color: #1da8aa;
}
.slider-nav-product .slick-prev, 
.slider-nav-product .slick-next{
    background-color: transparent;
    border: none;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.41406 0.707031L1.41406 6.70703L7.41406 12.707' stroke='%231DA8AA' stroke-width='2' /%3E%3C/svg%3E");
}
.slider-nav-product .slick-prev {
    left: -37px;
}
.slider-nav-product .slick-next{
    right: -37px;
}
.wrap-slider-product .slider-for .box-video {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wrap-slider-product .slider-for .box-video iframe{
    max-height: 400px;
}
.slider-nav-product .video-preview.box-image {
    padding: 0;
    overflow: hidden;
    position: relative;
}
.slider-nav-product .video-preview.box-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-nav-product .video-preview.box-image:after{
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -15px;
    margin-top: -15px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9l0 176c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z'/%3E%3C/svg%3E");
    background-size: 30px;
}

.product-top-grid .characteristics p{
    font-weight: 400;
    font-size: var(--fz16);
    color: #b7b7b7;
    margin-bottom: 10px;
}
.product-top-grid .characteristics p:last-child{
    margin-bottom: 0;
}
.product-top-grid .characteristics p span{
    color: #333;
}
.product-top-grid a.btn-characteristics-more{
    margin-top: 15px;
    font-weight: 600;
    font-size: var(--fz16);
    color: #1da8aa;
    display: flex;
    align-items: center;
    gap: 10px;
}
.product-top-grid a.btn-characteristics-more:hover{
    color: var(--color-main);
}
.product-top-grid a.btn-characteristics-more:after{
    content: '';
    display: block;
    width: 9px;
    min-width: 9px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707031L6.70703 6.70703L0.707031 12.707' stroke='%231DA8AA' stroke-width='2' /%3E%3C/svg%3E");
}
.product-top-grid .box-price{
    display: flex;
    align-items: end;
    gap: 10px;
    flex-wrap: wrap;
}
.product-top-grid .price-new{
    font-weight: 700;
    font-size: var(--fz32);
    line-height: 82%;
    text-align: center;
    color: #188079;
}
.product-top-grid .price-old{
    font-weight: 400;
    font-size: var(--fz14);
    line-height: 100%;
    text-align: center;
    text-decoration: line-through;
    color: #188079;
}
.product-top-grid .price-request{
    font-weight: 600;
    font-size: var(--fz22);
    color: #333;
}
.product-top-grid .wrap-product-btn a.btn-main {
    padding: 15px 25px;
    border-radius: 65px;
}
.product-top-grid .wrap-product-btn a.btn-main:before{
    border-radius: 65px;
}

.tabs-wrapper .tabs {
    display: flex;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: clamp(15px, 1.9vw, 25px);
    gap: 10px;
}
.tabs-wrapper .tabs span.tab {
    padding: 14px clamp(15px, 1.9vw, 25px);
    font-weight: 600;
    font-size: var(--fz18);
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    transition: all .3s;
    background-color: transparent;
    border: 1px solid #1da8aa;
    color: #1da8aa;
    border-radius: 65px;
}
.tabs-wrapper .tabs span.tab:hover{
    border-color: #188079;
    color: #188079;
}
.tabs-wrapper .tabs span.tab.active{
    background-color: #188079;
    border-color: #188079;
    color: #fff;
}
div#product_bottom {
    scroll-margin-top: 100px;
}

section.similar-product .index-main .item-product {
    grid-column: span 3;
}
section.similar-product {
    margin-top: clamp(20px, 3vw, 40px);
}
section.similar-product .heading-main{
    font-size: var(--fz32);
}

.result .index-main .item-product {
    grid-column: span 3;
}
.heading-search{
    font-weight: 800;
    font-size: var(--fz32);
    color: #1da8aa;
    margin-bottom: clamp(20px, 2.6vw, 35px);
    line-height: 1.2;
}
.result .lead {
    font-weight: 800;
    font-size: var(--fz20);
    margin-bottom: clamp(20px, 2.2vw, 30px);
    margin-top: clamp(20px, 3vw, 40px);
}
.result ol.pages li {
    margin-bottom: 10px;
}
.result ol.pages li a {
    font-weight: 400;
    font-size: var(--fz16);
    border-bottom: 1px solid var(--color-second);
    color: var(--color-second);
}
.result ol.pages li a:hover{
    border-color: transparent;
    color: var(--color-main);
}

.wrapper-rassrochka{
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 1520px;
    background-image: url(/template/img/rassrochka-bg.jpg);
    border-radius: 50px;
    padding: clamp(40px, 5.9vw, 80px) clamp(30px, 4.4vw, 60px);
    margin-left: -60px;
    margin-right: -60px;
    position: relative;
}
.wrapper-rassrochka:before{
    content: '';
    display: block;
    border-radius: 0 0 50px 50px;
    width: 100%;
    height: 794px;
    background-image: url("data:image/svg+xml,%3Csvg width='1520' height='794' viewBox='0 0 1520 794' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1520' height='794' fill='url(%23paint0_linear_179_2919)'/%3E%3Crect width='1520' height='794' fill='url(%23paint1_radial_179_2919)' fill-opacity='0.7'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_179_2919' x1='760' y1='32.5982' x2='760' y2='794' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231DA8AA' stop-opacity='0'/%3E%3Cstop offset='0.764423' stop-color='%23003A36'/%3E%3C/linearGradient%3E%3CradialGradient id='paint1_radial_179_2919' cx='0' cy='0' r='1' gradientTransform='matrix(-67.5 422.613 -1377.64 -298.242 425 561.155)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2377EAEB'/%3E%3Cstop offset='1' stop-color='%231DA8AA' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    bottom: 0;
}
.wrapper-rassrochka .top-text{
    max-width: 850px;
}
.wrapper-rassrochka .top-text .heading{
    font-weight: 800;
    font-size: var(--fz60);
    color: #616160;
}
.wrapper-rassrochka .top-text .heading span{
    color: #188079;
}
.wrapper-rassrochka .top-text p{
    font-weight: 400;
    font-size: var(--fz22);
    line-height: 164%;
}

.wrapper-rassrochka .grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(15px, 2.2vw, 30px);
    margin-top: clamp(50px, 7.4vw, 100px);
    position: relative;
}
.wrapper-rassrochka .grid .column{
    background-color: #fff;
    border-radius: 50px;
    padding: clamp(20px, 3vw, 35px) clamp(20px, 3vw, 40px);
    display: grid;
    grid-template-columns: 1fr 150px;
    gap: clamp(15px, 2.2vw, 30px);
}
.wrapper-rassrochka .grid .column .name{
    font-weight: 400;
    font-size: var(--fz28);
    margin-bottom: clamp(15px, 1.5vw, 20px);
}
.wrapper-rassrochka .grid .column .descr{
    font-weight: 400;
    font-size: var(--fz16);
    line-height: 150%;
}
.wrapper-rassrochka .grid .column .descr p{
    font-weight: 400;
    font-size: var(--fz16);
    line-height: 150%;
}
.wrapper-rassrochka .form-rassrochka{
    height: 340px;
}
.wrapper-rassrochka img.rassrochka-img {
    position: absolute;
    left: 0;
    bottom: 0;
}
.wrapper-rassrochka .grid-form {
    position: relative;
    padding-left: 427px;
    padding-top: 120px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(15px, 2.2vw, 30px);
}
.wrapper-rassrochka .grid-form .heading{
    font-weight: 800;
    font-size: var(--fz48);
    color: #fff;
}
.wrapper-rassrochka .grid-form .descr{
    font-weight: 500;
    font-size: var(--fz16);
    line-height: 138%;
    color: #fff;
    margin-top: 15px;
}
.wrapper-rassrochka .form-text-bottom,
.wrapper-rassrochka .custom-checkbox>span{
    color: #fff;
}
.wrapper-rassrochka .custom-checkbox>span::before{
    border-color: #fff;
}
.wrapper-rassrochka .btn_main_form{
    border-radius: 65px;
    padding: 15px clamp(15px, 1.9vw, 25px);
    margin-top: 10px;
}
.wrapper-rassrochka input.form-control{
    border-radius: 35px;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    width: calc(50% - 7px);
    float: left;
}
.wrapper-rassrochka input.form-control:first-child{
    margin-right: 14px;
}
.wrapper-rassrochka input.form-control::placeholder{
    color: #fff;
}

/**/
.index-category .item-category{
/*    display: none;*/
    display: grid;
}
/*.index-category .item-category:nth-child(1),
.index-category .item-category:nth-child(2),
.index-category .item-category:nth-child(3),
.index-category .item-category:nth-child(4){
    display: grid;
}*/
/*.grid-catalog.has-category{
    grid-template-columns: 100%;
}
.grid-catalog.has-category .column-sidebar.has-category{
    display: none;
}
.index-main .child-category {
    grid-column: span 3;
}*/
.child-category a.wrap{
    display: block;
    padding: clamp(15px, 1.5vw, 20px);
}
.child-category .name{
    text-align: center;
    margin-top: 10px;
}

.item-category ul.child-list-category li {
    color: #fff;
    margin-top: 15px;
    font-size: var(--fz15);
    display: flex;
    gap: 10px;
    transition: all .3s;
}
.item-category ul.child-list-category li:before{
    content: '';
    display: block;
    width: 16px;
    min-width: 16px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='8' viewBox='0 0 16 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3536 4.03568C15.5488 3.84042 15.5488 3.52384 15.3536 3.32858L12.1716 0.146595C11.9763 -0.0486672 11.6597 -0.0486672 11.4645 0.146595C11.2692 0.341857 11.2692 0.65844 11.4645 0.853702L14.2929 3.68213L11.4645 6.51056C11.2692 6.70582 11.2692 7.0224 11.4645 7.21766C11.6597 7.41293 11.9763 7.41293 12.1716 7.21766L15.3536 4.03568ZM0 3.68213V4.18213H15V3.68213V3.18213H0V3.68213Z' fill='white' /%3E%3C/svg%3E");
    position: relative;
    top: 5px;
}
.item-category ul.child-list-category li:hover {
    opacity: .75;
}

ul.category-top {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
    margin-top: clamp(20px, 3vw, 40px);
    margin-bottom: clamp(20px, 3vw, 40px);
}
ul.category-top li a {
    display: block;
    border-radius: 15px;
    padding: 15px 15px;
    background: #fff;
    font-weight: 500;
    font-size: var(--fz14);
    color: #1da8aa;
    height: 100%;
    display: grid;
    grid-template-columns: 62px 1fr;
    align-items: center;
    gap: 10px;
}
ul.category-top li a .box-img{
    aspect-ratio: 62/52;
    overflow: hidden;
}
ul.category-top li a .box-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
ul.category-top li a:hover{
    box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.1);
}
ul.category-top li a span{
    font-weight: 600;
    color: #616160;
    margin-left: 3px;
}
ul.category-top.class_1 li a {
    background: linear-gradient(90deg, #188079 0%, #1da8aa 100%);
    color: #fff;
    font-size: var(--fz20);
    grid-template-columns: 100%;
    min-height: 209px;   
    position: relative;
    overflow: hidden;
    align-items: start;
}
ul.category-top.class_1 li a .box-img {
    aspect-ratio: auto;
    overflow: hidden;
    height: 0;
    width: 0;
    order: 2;
}
ul.category-top.class_1 li a img {
    max-height: 160px;
    width: auto;
    position: absolute;
    right: -10px;
    bottom: -20px;
}
ul.category-top.class_1 li .box-text {
    font-weight: 800;
    padding-right: 30px;
}

.grid-columns.columns-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
.grid-columns.columns-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
.grid-columns.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(15px, 2.2vw, 30px);
}
.grid-columns .box-img{
    aspect-ratio: 1/1;
    max-width: 300px;
    margin: 0 auto 20px;
}
.grid-columns .box-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}
.grid-columns .name {
    font-size: var(--fz19);
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}
.grid-columns .descr,
.grid-columns .descr p {
    font-size: var(--fz16);
    text-align: center;
}