:root{
    --main:#444444;
    --blue:#00509d;
    --blue-2:#222f40;
    --blue-3:#72869f;
    --black:#1d1d1d;
    --black-2:#2a2a2a;
    --green:#89BC5C;
	  --third:#c6d166;
	  --fourth:#2c3834;
    --gray:#f2f9ff;
    --gray-2:#404040;
    --l-blue:#c2d3d5;
    --l-blue-2:#bed6ed;
    --white:#fbfbfb;
    --ariera:#d3c7ad;
    --azul:#28374a;
    --terra:#754437;
    --verde:#6b6751;
    --bg-gray:#e3e1dd;


}
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select{margin:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

* {-webkit-box-sizing: border-box;box-sizing: border-box; outline: none;}

* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
html {scroll-behavior: smooth;}
body {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    text-align: left;
    position: relative;
    z-index: 1;
    color: var(--main);
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: default;
    overflow: auto;
    background-color: #f6f6f6;
    
    
}

.main-page-wrapper {max-width: 1920px; overflow: hidden; width: 100%; position: relative; margin: 0 auto; background-repeat: repeat; background-size: cover;}
h1,h2,h3,h4,h5,h6{font-family: 'Montserrat', sans-serif;}
.hidden {display: none !important;}
section {display: block; width: 100%;}
a {-webkit-transition: color .3s ease-in-out;-o-transition: color .3s ease-in-out;transition: color .3s ease-in-out; text-decoration: none; outline: none;color:var(--main);}
a:focus{outline:none;}
/* a:visited {color: inherit;} */
a:hover{text-decoration: none; transition: all .3s ease-in-out; }
.simple-block {margin: 120px 0;}
button {font-family: 'Montserrat', sans-serif; cursor: pointer; border: none; outline: none;}
.error {font-size: 12px!important; color: red !important; text-align: left; opacity: 0; -webkit-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; margin-bottom: 5px !important; line-height: 1.1;}
.error.show{opacity: 1;}
input.wrong {border-color: red !important;}
svg path {-webkit-transition: fill .3s ease-in-out;-o-transition: fill .3s ease-in-out;transition: fill .3s ease-in-out;}
p {margin-bottom: 8px;}
input, textarea {font-family: 'Montserrat', sans-serif; color: var(--main); font-size: inherit; outline: none; -webkit-transition: border-color .3s ease-in-out; -o-transition: border-color .3s ease-in-out; transition: border-color .3s ease-in-out;}
.content {width: 1200px; position: relative; margin: 0 auto;}
.center {text-align: center;}
.d-flex {display: flex;}
.f-center {align-items: center;}
.f-wrap {flex-wrap: wrap;}
.f-sb {justify-content: space-between;}
.no-scroll-y {overflow-y: hidden;}
.no-scroll {overflow: hidden;}
input, select {-webkit-transition: border-color .3s ease-in-out;-o-transition: border-color .3s ease-in-out;transition: border-color .3s ease-in-out;}
.shine {position: relative;overflow: hidden;}
.shine::before {content: '';position: absolute;top: 0;left: 0;width: 2rem;height: 100%;background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.8) 100%);transform: translateX(-4rem) skewX(-45deg);animation: shine 5s 1s infinite;}
section {display: block; width: 100%;}
section.gray {background-color: var(--gray-4);}
.main-page-wrapper {max-width: 1920px; overflow: hidden; width: 100%; position: relative; margin: 0 auto; background-repeat: repeat; background-size: cover;}
.content {width: 1164px; position: relative; margin: 0 auto;}
.hidden {display: none !important;}
.center {text-align: center;}
.white {color: #fff;}
.entry-content {padding: 48px 0; font-size: 16px;}
.entry-content p {margin-bottom: 12px;}
.entry-content h2 {font-size: 32px; font-weight: 600; margin: 20px 0;}
.entry-content h3 {font-size: 24px; font-weight: 600; margin: 18px 0;}
.entry-content h4 {font-size: 20px; font-weight: 600; margin: 12px 0;}
.entry-content h5 {font-size: 18px; font-weight: 600; margin: 12px 0;}
.entry-content h6 {font-size: 16px; font-weight: 600; margin: 12px 0;}
.entry-content ul {list-style: disc; margin-bottom: 12px; padding-left: 22px; margin-top: 12px;}
.entry-content li {margin-bottom: 8px;}
.entry-content .entry-w {margin-bottom: 28px;}
.entry-content .gallery-w {margin: 48px 0;}  
.gallery-w {gap: 24px; }
.gallery-w .s-gallery {display: block; height: 240px; width: calc(24% - 8px); border-radius: 8px; overflow: hidden; position: relative;}

.gallery-w .s-gallery img {display: block; width: 100%; height: 100%; object-fit: cover;}

.burger-wrapper {width: 24px; height: 20px; position: relative; display: none;}
.burger-wrapper label {position: absolute; left: 0;right: 0;top: 0;bottom: 0; cursor: pointer; z-index: 99;}
.burger-wrapper .lines-wrapper {position: relative; height: 100%;}
.burger-wrapper .lines-wrapper .burger-line {width: 24px; height: 3px; border-radius: 1px; position: absolute; transition: all .3s ease-in-out;}
.burger-wrapper .lines-wrapper .burger-line.first {background-color: var(--azul);}
.burger-wrapper .lines-wrapper .burger-line.second {background-color: var(--azul); top: 6px;}
.burger-wrapper .lines-wrapper .burger-line.third {background-color: var(--azul); top: 12px;}
#check-menu-burger:checked ~ .lines-wrapper .first {display: none;}
#check-menu-burger:checked ~ .lines-wrapper .second {transform: rotate(45deg);left: s}
#check-menu-burger:checked ~ .lines-wrapper .third {transform: rotate(-45deg);top: 6px;width: 24px;left: 0;}
.mobile-menu-wrapper {position: fixed;left: -105%; background-color: #fff; z-index: 9; bottom: 0; transition: all .3s ease-in-out; top: 125px;width: 100%;  height: calc(100vh - 125px);}
.mobile-menu-wrapper.show {left: 0;}
.inner-wmobile-wrapper {padding: 32px 20px;}

.input-wrapper {position: relative;}
.agree-checkbox {display: none;}
label.agree {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid var(--l-blue);
  border-radius: 2px;
  cursor: pointer;
  text-align: left;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  background-color: transparent;
  position: relative;
}
input.agree-checkbox:checked + label.agree {background-color: var(--l-blue-2); background-image: url(../img/icons/v-form.svg);}
.input-wrapper.wrong input {
  border-color: red;
}
.main-body-wrapper {max-width: 1920px;  overflow: hidden;  width: 100%;  position: relative;  margin: 0 auto;  z-index: 1;}
#overlay {background: #000;opacity: 0;pointer-events: all;z-index: -1;position: fixed;top: 0;bottom: 0;left: 0;right: 0;}
#overlay.show {opacity: .5; z-index: 16;}
.popup {
  position: fixed;
  left: 50%;
  top: -120%;
  width: 500px;
  padding: 38px;
  height: auto;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.31);
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.31);
  border-radius: 10px;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  -webkit-transition: top .3s ease-in-out, opacity .3s ease-in-out, z-index 3s ease-in-out;
  -o-transition: top .3s ease-in-out, opacity .3s ease-in-out, z-index 3s ease-in-out;
  transition: top .3s ease-in-out, opacity .3s ease-in-out, z-index 3s ease-in-out;
  opacity: 0;
  z-index: 30;
}
.popup .close-btn:hover {opacity: 1;}
.popup .close-btn {position: absolute;top: 24px;right: 24px;cursor: pointer;opacity: .5;transition: opacity .3s ease-in-out;}
.popup.show {top: 50%;visibility: visible;opacity: 1;}
.popup .title {font-size: 20px; margin-bottom: 12px; text-transform: uppercase; font-weight: 600;}
.popup .desc {margin-bottom: 20px; font-size: 14px;}
.inputs-wrapper .input-wrapper {display: block; width: 100%; margin-bottom: 12px; }
.inputs-wrapper input {width: 100%; display: block; padding: 12px; font-size: 14px; transition: all .3s ease-in-out; border: 1px solid #acacac; border-radius: 6px;}
.inputs-wrapper input:focus {border-color: var(--azul);}
.agree-wrapper {margin: 12px 0; display: flex; align-items: center;}
.agree-wrapper.wrong {color: red; transition: all .3s ease-in-out;}
.agree-wrapper.wrong label {border-color: red;}
.agree-wrapper.wrong a {color: red;}
.inputs-wrapper input.input-submit {display: block; margin-top: 14px; cursor: pointer;border: none; line-height: 1; padding: 14px; font-weight: 500;transition: all .3s ease-in-out; color: var(--white); background-color: var(--azul);}
.inputs-wrapper input.input-submit:hover {background-color: var(--black);}
.popup .agree-wrapper {margin: 18px 0 ;}

.input-wrapper::after {content: '';position: absolute;right: 15px;bottom: 22px; transform: translateY(50%); width: 20px;height: 20px;background-repeat: no-repeat;
  background-size: contain; opacity: 0; -webkit-transition: opacity .3s ease-in-out;-o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; background-image: url(../img/icons/danger.svg);
}
.input-wrapper.wrong::after {opacity: 1;}

.agree-wrapper .agree-desc {width: calc(100% - 20px); padding-left: 6px; font-size: 12px; position: relative;}
.agree-wrapper .agree-desc a {text-decoration: underline;}
textarea {width: 100%; display: block; padding: 12px; transition: all .3s ease-in-out; border: 1px solid var(--main);}
textarea:focus {border-color: var(--azul);}

.s-i-txt-w {display: flex; align-items: center;}
.s-i-txt-w .icon {width: 16px; height: 16px;}
.s-i-txt-w .icon img {display: block; width: 100%; height: 100%;}
.s-i-txt-w .icon svg {display: block; width: 100%; height: 100%;}
.s-i-txt-w .txt {padding-left: 6px; display: inline-block; color: var(--white);}
.s-i-txt-w .txt.bold {font-weight: 500;}
.s-i-txt-w .txt.extra-bold {font-weight: 600;}
.top-menu-w .s-i-txt-w .txt.big {font-size: 18px;}
.top-menu-w .s-i-txt-w .txt {font-size: 12px;}
.top-menu-w .s-i-txt-w a.txt:hover {color: var(--l-blue);}
.site-header {border-bottom: 1px solid var(--verde);}
.site-header .top-row{background-color: var(--azul); padding: 8px 0; color: var(--white);}
.site-header .top-row .top-menu-w{}
.messengers-w {column-gap: 8px;}
.messengers-w a {display: block; }
.messengers-w a img,
.messengers-w a svg {display: block; width: 100%; height: 100%;}

.top-menu-w .messengers-w a {width: 26px; height: 26px;}
.top-menu-w .messengers-w {margin: 0 12px;}
.top-menu-w .address-w .mode-w {column-gap: 4px; font-size: 12px; padding-left: 24px; line-height: 1.1;}
.top-menu-w .mode-w {line-height: 1; font-weight: 500;}

.site-header .bottom-row {padding: 12px 0; background-repeat: no-repeat; background-position: center bottom; background-size: cover;}
.site-header .bottom-row .logo-wrapper {display: flex; align-items: center; column-gap: 6px;}
.site-header .bottom-row .logo-wrapper .title {font-weight: 600; font-size: 32px; line-height: 1; text-transform: uppercase;}
.site-header .bottom-row .logo-wrapper .desc {font-size: 7.9px;  text-transform: uppercase;}
.site-header .bottom-row .logo-wrapper .img-w {width: 42px;}

.btn {color: var(--white); display: inline-block; line-height: 1; padding: 12px 32px; border-radius: 6px;  background-color: var(--verde); font-weight: 500; cursor: pointer; transition: all .3s ease-in-out;}
.btn:hover {background-color: var(--azul); color: var(--white); border-color: var(--l-blue);}
.btn.small {padding: 8px 24px; font-size: 14px;}
.btn.invert {background-color: var(--azul); color: var(--white);}
.btn.invert:hover {background-color: var(--black);}
.btn.black {background-color: var(--black-2); color: var(--white);}
.btn.black:hover {background-color: #000;}
.btn.big {padding: 18px 52px; font-size: 16px;}
.btn.regular {padding: 14px 52px; font-size: 16px;}
.btn.terra {background-color: var(--terra);}
.btn.terra:hover {background-color: var(--azul);}
.top-menu-w {}
.top-menu-w nav ul {display: flex; }
.top-menu-w nav ul li {display: inline-block; margin: 0 18px;}
.top-menu-w nav ul li a {display: inline-block; font-size: 16px; line-height: 1; text-transform: uppercase; position: relative; font-weight: 500;}
.top-menu-w nav ul li a::before {content: ''; position: absolute; bottom: -10px;height: 2px; background-color: var(--azul); left: 0; width: 100%; right: 0; opacity: 0; transition: all .7s ease-in-out;}
.top-menu-w nav ul li a:hover {color: var(--azul);}
.top-menu-w nav ul li a:hover::before {opacity: 1;}
.top-menu-w nav ul li.page_item a::before {opacity: 1;}

.search-cart-w {position: relative; display: flex; align-items: center; column-gap: 8px;}
.search-cart-w .cart-w {position: relative;}
.search-cart-w .cart-w .cart-link {position: relative; display: block;}
.search-cart-w .cart-icon-w {padding: 4px; position: relative;z-index: 1;}
.search-cart-w .cart-icon-w svg {display: block; width: 100%; height: 100%;}
.search-cart-w .count {min-width: 14px; padding: 0 4px; border-radius: 7px; height: 14px; text-align: center; line-height: 14px; color: #fff; position: absolute; z-index: 2; top: -4px; right: 0px; background-color: #00509d; font-size: 8px; font-weight: 600;}
.search-cart-w .cart-w .cart-link svg path {fill: var(--azul); transition: all .3s ease-in-out;}
.search-cart-w .cart-w .cart-link:hover svg path {fill: var(--green);}
.search-cart-w .search-btn {padding: 4px; cursor: pointer;}
.search-cart-w .search-btn svg {display: block; width: 100%; height: 100%;}
.search-cart-w .search-btn svg path {stroke: var(--azul); transition: all .3s ease-in-out;}
.search-cart-w .search-btn svg rect {stroke: var(--azul); transition: all .3s ease-in-out;}
.search-cart-w .search-btn:hover svg path {stroke: var(--green);}
.search-cart-w .search-btn:hover svg rect {stroke: var(--green);}

.site-footer {background-color: var(--azul); background-repeat: no-repeat; background-position: center; background-size: cover; border-top: 18px solid var(--blue-2);}
.site-footer .f-top-wave {height: 100px; width: 100%;}
.site-footer .f-top-wave img {display: block; object-position: bottom; width: 100%;  object-fit: cover; }
.footer-columns-w {padding: 48px 0; color: var(--gray); }
.f-logo-wrapper {display: flex; align-items: center; column-gap: 6px; color: var(--white);}
.f-logo-wrapper .img-w {width: 42px;}
.f-logo-wrapper .img-w img {display: block; width: 100%; filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7488%) hue-rotate(94deg) brightness(107%) contrast(100%);}
.f-logo-wrapper .title-desc-w {}
.f-logo-wrapper .title-desc-w .title {font-weight: 600;font-size: 32px;line-height: 1; text-transform: uppercase;}
.f-logo-wrapper .title-desc-w .desc {font-size: 7.9px;  text-transform: uppercase;}
.footer-columns-w .main-column {width: 35%;}
.footer-columns-w .main-column .f-desc,
.footer-columns-w .main-column .f-logo-wrapper {width: 300px;}
.footer-columns-w .s-column {width: 20%;}
.footer-columns-w .f-desc {margin-top: 24px; font-size: 14px;}
.footer-columns-w .s-column h4 a,
.footer-columns-w .s-column h4 {font-weight: 500; font-size: 24px; margin-bottom: 16px;}
.poiret-f {font-family: 'Poiret One';}
.footer-columns-w .s-column nav ul {}
.footer-columns-w .s-column nav ul li {display: block; margin-bottom: 18px;}
.footer-columns-w .s-column nav ul li:last-of-type {margin-bottom: 0;}
.footer-columns-w .s-column a {color: var(--white); font-size: 14px; font-weight: 500;}
.footer-columns-w .s-column a:hover {color: var(--l-blue-2);}
.footer-columns-w .s-column .s-block {margin-bottom: 14px; font-size: 14px;}
.footer-columns-w .s-column .s-block.mobile {display: none;}
.footer-columns-w .s-block .title {font-weight: 600; margin-bottom: 6px;}
.footer-columns-w .s-column .s-block:last-of-type {margin-bottom: 0;}
.footer-columns-w .messengers-w a {height: 32px; width: 32px;}
.f-socials-block {margin-top: 18px;}

.f-socials-block a {filter: grayscale(60%);-webkit-filter: grayscale(60%);-moz-filter: grayscale(60%); transition: all .3s ease-in-out;}
.f-socials-block a:hover {filter: none;}
.cr-w {background-color: var(--azul); padding: 8px 0; font-size: 12px; color: var(--gray); border-top: 1px solid var(--gray-2);}
.cr-w a {color: var(--gray);}
.cr-w a:hover {color: var(--l-blue-2);}
.inner-wmobile-wrapper .messengers-w a {width: 32px; height: 32px;}
.inner-wmobile-wrapper ul li {display: block; margin-bottom: 12px;}
.inner-wmobile-wrapper ul li a {font-size: 18px; font-weight: 600;}
.inner-wmobile-wrapper .sm-wrapper { margin-top: 20px;}
.inner-wmobile-wrapper .sm-wrapper .title {font-size: 16px; font-weight: 500; margin-bottom: 8px;}

.main-slider-w {margin: 24px 0 0; position: relative;}
.main-slider-w .main-slider {position: relative; border-radius: 16px; overflow: hidden;}
.main-slider .single-slide {position: relative; height: 100%;  height: 480px;border-radius: 16px; overflow: hidden; display: flex !important; align-items: center;}
.main-slider .single-slide .slide-bg {position: absolute; left: 0;right: 0;bottom: 0;top: 0; z-index: 1;}
.main-slider .single-slide .slide-bg img {display: block; width: 100%; height: 100%; object-fit: cover;}
.main-slider .single-slide .txt-content {position: relative; z-index: 2; color: #0f0f0f;
padding: 40px 100px;}
.txt-w-shadow { text-shadow: 0px 0px 7px rgba(255, 255, 255, 1); }
.main-slider .single-slide h3 {font-size: 40px; font-weight: 400; line-height: 1.1;}
.main-slider .single-slide .slide-desc {margin-top: 18px; font-size: 20px; font-weight: 500; width: 400px; }
.main-slider .single-slide .slide-btn {margin-top: 40px;}
/* .main-slider .single-slide .btn {color: #0f0f0f;} */
.arrows {position: absolute; width: 100%; display: flex; justify-content: space-between; height: 0; top: calc(50% - 18px); padding: 0 10px;}
.arrows .slider-arrow {cursor: pointer; opacity: .6; transition: all .3s ease-in-out;} 
.arrows .slider-arrow:hover {opacity: 1;}
.simple-section {padding: 80px 0;}
.main-page-t-d-w {}
.main-page-title h1 {font-size: 28px; margin-bottom: 16px; font-weight: 600;}
.main-page-t-d-w .main-page-desc {width: 75%; margin: 0 auto; font-weight: 500;}
.page-banner-w {position: relative; padding: 96px 0;}
.page-banner-w .banner-bg {position: absolute; top: 0;bottom: 0;left: 0; right: 0;}
.page-banner-w .banner-bg::before {content: ""; background-color: var(--ariera); opacity: .7; position: absolute; top: 0;bottom: 0;left: 0; right: 0;}
.page-banner-w .banner-bg.a-page::before {opacity: .7; }
.page-banner-w .banner-bg img {display: block; width: 100%; height: 100%; object-fit: cover; object-position: top;}
.page-banner-w .breadcrumbs {font-size: 12px; margin-bottom: 18px;}
.page-banner-w .breadcrumbs a:hover {text-decoration: underline;}
.page-banner-w h1 {font-size: 48px; margin-bottom: 0; line-height: 1.1;}
.ds-page-content {}
.feedback-block {position: relative; margin-top: 80px; padding: 72px 0 48px; background-color: var(--main); background-repeat: no-repeat; background-position: center; justify-content: space-between;}
.feedback-block .fb-bg {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden;}
.feedback-block .fb-bg::before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-color: var(--azul); opacity: .7;} 
.feedback-block .fb-bg img {display: block; width: 100%; height: 100%; object-fit: cover;}
.feedback-block .txt-block {width: 48%;}
.feedback-block .txt-block .title-desc {font-size: 16px; line-height: 1.5;}
.feedback-block .form-block {width: 40%;}
.feedback-block .form-block .btn {width: 100%; text-align: center;}
.feedback-block h3 {font-size: 42px; margin-bottom: 12px;}
.feedback-block a {color: var(--white);}
.ds-archive-w {padding: 50px 0;}
.ds-archive-w h1 {font-size: 32px; font-weight: 500;}
.ds-items-w {margin: 24px 0; column-gap: 24px;}
.ds-items-w .single-item {position: relative; width: calc(50% - 12px); height: 240px; border-radius: 8px; overflow: hidden;
  display: flex; flex-direction: column-reverse; margin-bottom: 24px;
}
.ds-items-w .single-item .thumb {position: absolute; top: 0; bottom: 0;right: 0; left: 0; width: 100%; height: 100%;}
.ds-items-w .single-item .thumb img {display: block; width: 100%; height: 100%; object-fit: cover;}
.ds-items-w .single-item .title-w {position: relative; z-index: 2; padding: 0 20px 20px 20px;}
.ds-items-w .single-item .title-w h4 {font-size: 20px; font-weight: 600;}
.ds-items-w .single-item::before {content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; 
  background-color: var(--ariera); opacity: .3; z-index: 1; transition: all .3s ease-in-out;
}
.ds-items-w .single-item:hover::before {opacity: 0;}
.ds-items-w .single-item h4 {display: inline-block; background-color: rgba(251, 251, 251, .7); padding: 8px 18px; transition: all .3s ease-in-out;}
.ds-items-w .single-item:hover h4 { background-color: rgba(251, 251, 251, 1);}
.nav-links {display: flex; justify-content: center;}
.nav-links .page-numbers {display: flex; align-items: center; line-height: 1; justify-content: center; width: 32px; height: 28px; background-color: var(--#e3e1dd); text-align: center; margin: 0 4px; border: 1px solid var(--azul); border-radius: 4px; overflow: hidden;}
.nav-links .page-numbers.current,
.nav-links .page-numbers:hover {background-color: var(--azul); color: var(--white);}

.ds-simple-page .breadcrumbs,
.woocommerce-breadcrumb {font-size: 12px; margin: 24px 0;}
.woocommerce-breadcrumb a {}
.woocommerce-breadcrumb a:hover {text-decoration: underline;}
.product-gallery-w {width: 540px;}
.product-desc-w {width: calc(100% - 540px); padding-left: 24px;}
.product-gallery-w {}

.ds-single-product {}
.ds-single-product h1 {font-size: 28px; font-weight: 600; margin-bottom: 24px;}
.ds-single-product .gallery-wrapper {position: relative; z-index: 1;}
.ds-single-product .gallery-wrapper .labels {position: absolute; top: 12px; left: 12px; z-index: 2;}
.ds-single-product .gallery-wrapper .product-label {margin-bottom: 12px; display: inline-block; padding: 8px; border-radius: 4px; background-color: var(--azul); color: var(--white); font-size: 14px; font-weight: 600;}
.ds-product-slider {height: 400px; margin-bottom: 12px;}
.ds-product-slider .slick-list {height: 100%;}
.ds-product-slider .slick-track {height: 100%;}
.ds-product-slider .slick-slide > div {height: 100%;}
.ds-product-slider .slick-list .single-slide {display: block !important; width: 100%; height: 100%; border-radius: 8px; overflow: hidden !important; }
.ds-product-slider .slick-list .single-slide img {display: block; width: 100%; height: 100%; object-fit: cover;}
/* .ds-single-product .v-s-nav .slick-track {display: flex; justify-content: center; column-gap: 12px; width: 100% !important;} */
/* .ds-single-product .v-s-nav .slick-slide {width: 24% !important; height: 100px; border-radius: 8px; overflow: hidden;} */
.ds-single-product .v-s-nav .slick-slide > div {width: 100%; height: 100%;}
.ds-single-product .v-s-nav .single-nav {border-radius: 8px; cursor: pointer; overflow: hidden; height: 100%; display: block !important;}
.ds-single-product .v-s-nav .single-nav img {display: block; width: 100%; height: 100%; object-fit: cover; } 
.ds-single-product .arrows {top: 200px;}
.ds-single-product .single-nav img {display: block; width: 100%; height: 100%; object-fit: cover;} 
.ds-single-product .v-s-nav .slick-track {display: flex; column-gap: 12px;}
.ds-single-product .woocommerce-product-details__short-description {line-height: 1.4; font-size: 16px;}
.ds-single-product .summary.entry-summary .price {display: flex; flex-wrap: wrap; flex-direction: column; margin: 18px 0;}
.ds-single-product .summary.entry-summary .price del bdi {font-size: 20px; font-weight: 600; }
.ds-single-product .summary.entry-summary .woocommerce-Price-amount > bdi,
.ds-single-product .summary.entry-summary .price ins {font-size: 28px; font-weight: 800; color: var(--azul); text-decoration: none;}
.product-info {}
.product-info .status {margin: 6px 0; display: inline-block; padding: 8px 30px; border-radius: 4px; font-weight: 600; color: var(--white);}
.product-info .status.avalible {background-color: var(--green);}
.product-info .status.soldout {background-color: #e2401c;}
.ds-single-product .sku_wrapper {margin-bottom: 12px;}
.ds-single-product .posted_in {margin-bottom: 12px;}
.ds-single-product .posted_in a {font-weight: 600;}
.ds-single-product .posted_in span {font-weight: 600;}
.ds-single-product .sku_wrapper .sku {font-weight: 600;}
.ds-single-product .quantity {margin: 12px 0;}
.quantity {display: flex; align-items: center;}
.quantity input.qty {display: block; background-color: var(--bg-gray); width: 60px; height: 40px; border: none; text-align: center; font-size: 16px; font-weight: 600;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type='number'] {-moz-appearance: textfield;}
.btn-qty {width: 40px; height: 40px; cursor: pointer; display: flex; align-items: center; justify-content: center; background-color: var(--blue-3); transition: all .3s ease-in-out;}
.btn-qty:hover {background-color: var(--black);}
.btn-qty svg path {fill: #fff;}
.btn-qty.plus {border-radius: 4px 0 0 4px;}
.btn-qty.minus {border-radius: 0 4px 4px 0;}
.btn-no-product,
.single_add_to_cart_button {cursor: pointer; display: inline-block; margin-top: 8px; transition: all .3s ease-in-out; padding: 16px 38px; border-radius: 4px; background-color: var(--azul); color: var(--white); font-size: 20px; font-weight: 600;} 
.btn-no-product:hover,
.single_add_to_cart_button:hover {background-color: var(--blue);}
.stock.out-of-stock {display: none;}
.woocommerce-tabs.wc-tabs-wrapper {margin: 60px 0;}
.tabs.wc-tabs {display: flex; flex-wrap: wrap; column-gap: 12px;}
.tabs.wc-tabs li {display: inline-block; cursor: pointer;  width: 160px; text-align: center; font-weight: 600; background-color: var(--ariera); border-radius: 4px 4px 0 0;}
.tabs.wc-tabs li.active {background-color: #f6f6f6; color: var(--main); border: 1px solid var(--ariera); border-bottom: none;}
.tabs.wc-tabs li a {color: var(--white);}
.tabs.wc-tabs li.active a {color: var(--main);}
.woocommerce-Tabs-panel {border: 1px solid var(--ariera); padding: 48px 24px; font-size: inherit;}
.woocommerce-tabs ul.tabs li {bottom: -1px;}
.woocommerce-tabs .panel h2:first-of-type,
.woocommerce-tabs .panel h2 {margin-bottom: 12px; font-size: 24px;}
.woocommerce-tabs ul.tabs li a {padding: 12px 0;}
.woocommerce-product-attributes-item__value p {margin-bottom: 0; padding-left: 14px;}
.woocommerce-product-attributes-item__label,
.woocommerce-product-attributes-item__value {padding: 8px;}
.woocommerce-product-attributes-item__value a:hover {text-decoration: underline;}

ul.products {display: flex; flex-wrap: wrap; column-gap: 12px;}
.ds-catalog ul.products li.product {float: none; display: block; width: calc(33.33% - 9px); background-color: var(--white); padding: 12px; border: 1px solid var(--bg-gray); border-radius: 4px; margin-right: 0; margin-bottom: 12px;}
h1.page-title {font-size: 28px; font-weight: 600; margin-bottom: 24px;}
.woocommerce-result-count {display: none;}

.filter-products-w {margin-top: 24px; position: relative;}
.filter-products-w .filter-w {width: 260px; padding-right: 32px; position: relative;}
.filter-products-w .products-w {width: calc(100% - 260px); }
.s-h-filters {display: none; margin-bottom: 12px;}
.f-btn {text-align: center; cursor: pointer; transition: all .3s ease-in-out; padding: 12px 24px; display: inline-block; border-radius: 4px; font-weight: 600; color: var(--white); background-color: var(--azul);}
.s-h-filters .show-filters {background-color: var(--blue-3);}
.hide-filters { display: none;}
.hide-filters.f-btn {background-color: var(--azul);}
.f-btn:hover {background-color: #0f0f0f;}


.ds-catalog ul.products li.product .woocommerce-LoopProduct-link {display: block; position: relative;}
.ds-catalog ul.products li.product .woocommerce-LoopProduct-link .onsale {position: absolute; font-size: 12px; top: 12px; left: 12px; display: inline-block; font-weight: 600; color: var(--white); padding: 6px; border-radius: 4px; background-color: var(--azul);}
.ds-catalog ul.products li.product .product-thumb {height: 240px; width: 100%; border-radius: 4px; overflow: hidden; margin-bottom: 18px;}
.ds-catalog ul.products li.product .product-thumb img {display: block; width: 100%; height: 100%; object-fit: cover;}
.ds-catalog ul.products li.product h2 {font-size: 14px; font-weight: 600;  overflow: hidden; display: -webkit-box;  -webkit-line-clamp: 2; -webkit-box-orient: vertical;  line-height: 1em;height: 2em; margin-bottom: 8px;}

.ds-catalog ul.products li.product .price {display: flex; justify-content: center; align-items: center; margin: 10px 0; column-gap: 8px;}
.ds-catalog ul.products li.product .price {}
.ds-catalog ul.products li.product .product-card-link,
.ds-catalog ul.products li.product .add_to_cart_button {display: block; width: 100%; transition: all .3s ease-in-out; border-radius: 4px; overflow: hidden; color: var(--white); font-size: 14px; font-weight: 500; background-color: var(--blue-3); text-align: center; padding: 12px;}
.ds-catalog ul.products li.product .product-card-link:hover,
.ds-catalog ul.products li.product .add_to_cart_button:hover {background-color: var(--azul); }
.ds-catalog ul.products li.product ins {text-decoration: none;}
.ds-catalog ul.products li.product .woocommerce-Price-amount > bdi {font-size: 20px; text-decoration: none; font-weight: 600; color: var(--azul);}
.ds-catalog ul.products li.product del .woocommerce-Price-amount bdi {font-size: 14px; font-weight: inherit;}

.woocommerce-pagination { margin: 24px 0 48px;}
.woocommerce-pagination .page-numbers {display: flex; justify-content: center;}
.woocommerce-pagination .page-numbers span,
.woocommerce-pagination .page-numbers a {display: flex; align-items: center; line-height: 1; justify-content: center; width: 32px; height: 28px; background-color: var(--#e3e1dd); text-align: center; margin: 0 4px; border: 1px solid var(--azul); border-radius: 4px; overflow: hidden;}
.woocommerce-pagination .page-numbers span.current,
.woocommerce-pagination .page-numbers span:hover {background-color: var(--azul); color: var(--white);}
.woocommerce-pagination .page-numbers a:hover {background-color: var(--azul); color: var(--white);}
.woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev {display: none;}
.ds-sorting-wrapper {display: flex; flex-wrap: wrap; column-gap: 14px; margin-bottom: 14px; display: none;}
.ds-sorting-wrapper .title {font-weight: 600;}
.ds-sorting-wrapper .sort-options {display: flex; flex-wrap: wrap;}
.ds-sorting-wrapper .sort-options .single-sort {display: inline-block; margin: 0 8px 8px 0;}
.ds-sorting-wrapper .sort-options .single-sort.active {text-decoration: underline; color: var(--azul);}
.products h2 {font-size: 24px; font-weight: 600; margin-bottom: 18px;}
.ds-catalog.related.products .products li.product,
.ds-catalog.upsells.products .products li.product {width: calc(25% - 10px);}
.filter-products-w .filter-w.show {left: 0; z-index: 3; width: 100%; overflow-y: scroll;}
.filter-products-w .close-btn-f {display: none; position: absolute; top: 18px; right: 18px; cursor: pointer; width: 32px; height: 32px; opacity: .7;}
.filter-products-w .close-btn-f img {display: block; width: 100%; height: 100%; object-fit: contain;}
.term-description {margin-bottom: 32px;}

.ds-cart-collaterals-wrapper {display: flex; flex-wrap: wrap;}
.ds-cart-collaterals-wrapper .ds-cart-wrapper {width: calc(100% - 384px);padding-right: 24px;}
.ds-cart-collaterals-wrapper .ds-collaterals-wrapper {width: 384px;}
.ds-collaterals-wrapper {border-radius: 4px; border: 1px solid #DEDEDE;
  background-color: var(--white);
  padding: 20px;
  height: fit-content;
}

.single-product-in-cart {display: flex;align-items: center;position: relative;padding: 16px 12px;border: 1px solid #DEDEDE;border-radius: 4px;margin-bottom: 12px; background-color: var(--white);}
.single-product-in-cart .thumb-wrapper {width: 98px;height: 98px;border-radius: 3px;overflow: hidden;}
.single-product-in-cart .name-wrapper {width: 33%;padding: 0 20px;}
.single-product-in-cart .name-wrapper a {font-size: 14px; font-weight: 600;}
.single-product-in-cart .product-article {margin-top: 4px;}
.quantity-wrapper .product-price {font-weight: 600;text-align: center;margin-top: 4px;}
.single-product-in-cart .current-products-cost {padding-left: 15px;color: var(--second);}
.single-product-in-cart .current-products-cost bdi {font-size: 24px;padding-right: 4px;font-weight: 600;}
.single-product-in-cart .quantity-wrapper {padding: 0 40px;}
.single-product-in-cart .current-products-cost bdi .woocommerce-Price-currencySymbol {font-size: 16px;}
.single-product-in-cart .regular-price {text-align: right; font-size: 12px;text-decoration: line-through;}
.single-product-in-cart .remove-wrapper {position: absolute;right: 16px;top: 16px;}
.ds-collaterals-wrapper .ds-inner-check-list .single-row {display: flex;justify-content: space-between;margin-bottom: 14px; align-items: baseline;}
.ds-collaterals-wrapper .ds-inner-check-list .single-row .value {font-size: 18px;font-weight: 600;}
.ds-collaterals-wrapper .ds-inner-check-list .single-row.bottom-row {font-size: 18px; font-weight: 600;}
.ds-collaterals-wrapper .ds-inner-check-list .single-row.bottom-row .value {font-weight: 800;}
.ds-collaterals-wrapper .wc-proceed-to-checkout a {display: block;
  color: var(--white);
  transition: all .3s ease-in-out;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  width: 100%;
  padding: 12px;
  text-align: center;
  border-radius: 4px;
  background-color: var(--azul);
  cursor: pointer;
}
.ds-collaterals-wrapper .wc-proceed-to-checkout a:hover {background-color: var(--main);}
.wc-proceed-to-checkout {margin-top: 24px 0 8px;}
.ds-simple-page h1 {font-size: 48px; margin-bottom: 28px; line-height: 1.1;}
.ds-checkout-wrapper {display: flex;flex-wrap: wrap;}
.ds-thanks {display: flex; flex-direction: column; text-align: center; padding: 50px 0;}
.ds-thanks h4 {font-size: 20px; margin: 24px 0; font-weight: 600;}
.ds-thanks .desc {font-size: 18px; font-weight: 600;}
.woocommerce-order-overview__date,
.woocommerce-order-overview__total,
.woocommerce-order-overview__order {margin: 12px 0; font-size: 18px;}
.ds-checkout-wrapper .form-wrapper {width: 612px;}
.ds-checkout-wrapper .your-order {width: calc(100% - 612px);padding-left: 24px;}
.ds-checkout-wrapper .input-block .title {font-weight: 500;font-size: 14px;margin-bottom: 4px;}
.ds-checkout-wrapper .input-block {margin-bottom: 16px;}
.ds-checkout-wrapper .input-block input, .ds-checkout-wrapper .input-block textarea, .ds-checkout-wrapper .input-block select,
.input-block option {
  font-weight: 400;color: var(--main);display: block;font-family: 'Montserrat', sans-serif; cursor: pointer; border: none; outline: none;
  border: 1px solid #dadada;border-radius: 4px;
  padding: 10px 12px; width: 100%;
  background-color: #fff;font-size: 14px;
}
.ds-checkout-wrapper .input-block textarea {resize: vertical;  min-height: 115px;}
.ds-checkout-wrapper .input-block input:focus, .ds-checkout-wrapper .input-block textarea:focus {border-color: var(--black);}
.ds-checkout-wrapper .inner-wrapper {padding: 24px; border-radius: 4px;background-color: var(--white); }
.ds-checkout-wrapper .your-order .block-title {font-size: 20px; font-weight: 500; padding-bottom: 4px; border-bottom: 1px solid #dadada;margin-bottom: 20px;}
.ds-checkout-wrapper .your-order .single-product-order.heading {font-weight: 500;border-bottom: none; font-size: 16px;}
.ds-checkout-wrapper .your-order .single-product-order {display: flex;justify-content: space-between;padding-bottom: 4px;border-bottom: 1px solid #E5E2E2;margin-bottom: 8px;}
.ds-checkout-wrapper .your-order .single-product-order {font-size: 13px;}
.ds-checkout-wrapper .your-order .single-product-order.order-total {margin-top: 10px;border-bottom: none;margin-bottom: 0;font-size: 16px;font-weight: 600;}
.order-btn-wrapper {display: flex; column-gap: 16px;margin-top: 24px;}
.order-btn-wrapper .ds-submit {cursor: pointer; transition: all .3s ease-in-out; padding: 12px 28px; border-radius: 4px; overflow: hidden;background-color: var(--azul);color: #fff; font-weight: 500;}
.order-btn-wrapper .ds-submit:hover {background-color: var(--black-2);}
.order-btn-wrapper .ds-to-cart {line-height: 1;background-color: var(--white);color: var(--main);border: 1px solid var(--l-blue);}
.order-btn-wrapper .o-btn {cursor: pointer;display: flex; padding: 12px 28px; border-radius: 4px;transition: all .3s ease-in-out;line-height: 1;text-align: center;font-weight: 600;}
.order-btn-wrapper .o-btn:hover {background-color: #000; color: var(--white);}

.about-block {column-gap: 2%; }
.about-block .about-txt {width: 49%; line-height: 1.4;}
.about-block .about-foto {width: 49%; height: 320px; border-radius: 12px; overflow: hidden;}
.about-block .about-foto img {display: block; width: 100%; height: 100%; overflow: hidden; object-fit: cover;}
h2 {font-size: 38px; margin-bottom: 12px; font-weight: 500;}
.about-section {background-color: #edf0f3; padding: 48px 0;}
.btn-w-std {margin-top: 24px;}
.seo-block {line-height: 1.4;}
.simple-section.blue {background-color: #edf0f3;}
.simple-section.sand {background-color: #f1f0ec;}
.faq-w {margin-top: 40px;}
.faq-w .s-faq {position: relative;background-color: var(--white);padding-right: 20px; margin-bottom: 12px; border-radius: 4px; border: 1px solid var(--blue-3);}
.faq-w .s-faq .question::after {content: "";  position: absolute;transition: all .3s ease-in-out;top: 50%;transform: translateY(-50%);right: 6px; width: 3px; height: 16px;background-color: var(--main);
}
.faq-w .s-faq .question::before {content: "";transition: all .3s ease-in-out;position: absolute; top: 50%;transform: translateY(-50%);right: 0;width: 16px;
  height: 3px;background-color: var(--main);}
.faq-w .s-faq .ask {height: 0;max-height: 0;overflow: hidden; transition: max-height .3s ease-in-out;}
.faq-w .s-faq .question.active + .ask {max-height: 1000px;height: auto;}
.faq-w .s-faq .ask .inner-w {padding: 20px;}
.faq-w .s-faq .question {position: relative;cursor: pointer;padding: 20px 32px 20px 20px;font-size: 16px;line-height: 1;font-weight: 500;}
.faq-w .s-faq .question.active::after {transform: translateY(-50%) rotate(90deg);background-color: var(--blue);}
.faq-w .s-faq .question.active::before {background-color: var(--blue);}
.reviews-slider .s-review {padding: 24px;color: var(--main);transition: all .3s ease-in-out;background-color: rgba(255, 255, 255, 0.8);

	border-radius: 12px;
	overflow: hidden;
}
.review-slider-w {margin-top: 40px; position: relative;}
.reviews-slider .s-review .name {font-size: 16px; font-weight: 600; margin-bottom: 18px;}
.reviews-slider .s-review .comment {line-height: 1.4;}
.reviews-slider {margin: 0 60px;}
.reviews-slider .slick-slide > div {margin: 0 8px; display: flex; align-items: center;}
.reviews-slider .slick-track {display: flex; align-items: center;}
.review-slider-w .arrows {position: absolute;height: 0; width: 100%;display: flex;justify-content: space-between;
  top: calc(50% - 18px);
}
.contacts-block {margin: 20px 0; column-gap: 40px;}
.s-contacts {}
.s-contacts .icon {width: 30px; height: 30px; margin-right: 12px;}
.s-contacts .icon img {display: block; width: 100%; height: 100%;}
.s-contacts .txt,
.s-contacts a {font-size: 16px; font-weight: 600;}
.sm-wrapper-contacts {margin-bottom: 24px;}
.sm-wrapper-contacts .title {font-size: 16px; font-weight: 600; margin-bottom: 12px;}
.sm-wrapper-contacts .messengers-w a {width: 40px;}

.sm-contacts-w {display: flex; flex-wrap: wrap; column-gap: 40px;}
.map-w {
  height: 500px;
  overflow: hidden;
}
.map-w iframe {display: block;width: 100%;height: 100%;}
.search-w .no-results {display: flex; flex-direction: column; align-items: center;}
.search-w .img-wrapper {width: 240px; margin-bottom: 24px;}
.search-w .img-wrapper svg {display: block; width: 100%; object-fit: contain;}

/*----- Media----*/

@media screen and (max-width:1680px){



}
@media screen and (max-width:1536px){

}


@media screen and (max-width:1440px){
}

/* normal screens - with keyboard */
@media screen and (max-width:1366px){

  


}

@media screen and (max-width:1280px){
  .content {padding: 0 40px; width: 100%;}
  .ds-cart-collaterals-wrapper .ds-cart-wrapper {width: calc(100% - 300px); padding-right: 12px;}
  .ds-cart-collaterals-wrapper .ds-collaterals-wrapper {width: 300px;}


}

@media screen and (max-width:1152px){

  .wp-text-content h1 {font-size: 24px; font-weight: 800; text-transform: uppercase;}
  .wp-text-content h2 {font-size: 22px; font-weight: 800; text-transform: uppercase;}
  .wp-text-content h3 {font-size: 20px; font-weight: 800; }
  .wp-text-content h4 {font-size: 18px; font-weight: 800; }
  .wp-text-content h5 {font-size: 16px; font-weight: 800; }
  .wp-text-content h6 {font-size: 14px; font-weight: 800; }
  .feedback-block .txt-block {width: 49%;}
  .feedback-block .form-block {width: 49%;}
  .ds-catalog ul.products {column-gap: 2%;}
  .ds-catalog ul.products li.product {width: 49%; margin-bottom: 2%;}


}
@media screen and (max-width:1080px){
  .content {padding: 0 20px;}
  .top-menu-w nav ul li {margin: 0 14px;}
  .gallery-w .s-gallery {width: calc(24% - 12px);}
  .product-gallery-w {width: 460px;}
  .product-desc-w {width: calc(100% - 460px);}
  .ds-cart-collaterals-wrapper .ds-cart-wrapper {width: 100%; margin-bottom: 24px; padding-right: 0;}
  .ds-cart-collaterals-wrapper .ds-collaterals-wrapper {width: 100%;}
}

@media screen and (max-width:980px){
 

  .top-menu-w nav ul li {margin: 0 10px;}
  .footer-columns-w .main-column .f-desc, .footer-columns-w .main-column .f-logo-wrapper {width: 100%;}
  .footer-columns-w .main-column {width: 28%;}
  .footer-columns-w .s-column h4 a,
  .footer-columns-w .s-column h4 {font-size: 20px; font-weight: 600;}
  .footer-columns-w .s-column {width: 23%;}
  .feedback-block h3 {font-size: 34px;}
  .feedback-block .form-block,
  .feedback-block .txt-block {width: 49%;}
  .ds-catalog.upsells.products .products {column-gap: 2%;}
  .ds-catalog.related.products .products li.product,
  .ds-catalog.upsells.products .products li.product {width: 49%; margin-bottom: 2%;}
  
}

/* tablet screens - touch pad */
@media screen and (max-width:854px){
  .site-header .bottom-row .logo-wrapper .title {font-size: 28px;}
  .site-header .bottom-row .logo-wrapper .desc {font-size: 6.9px;}
  .s-i-txt-w .txt.bold {font-weight: 400;}


  .top-menu-w nav ul li a {font-size: 14px;}
  .product-gallery-w {width: 50%;}
  .product-desc-w {width: 50%;}

}

@media screen and (max-width:800px){
  .top-menu-w .messengers-w {display: none;}
  .burger-wrapper {display: block; margin-left: 20px; margin-top: 8px;}
  .site-header .bottom-row .top-menu-w {display: none;}
  .site-header .mode-block {display: none;}
  .footer-columns-w .main-column {width: 100%; margin-bottom: 24px; }
  .footer-columns-w .main-column .f-socials-block {display: none;}
  .footer-columns-w .s-column .s-block.mobile {display: block;}
  .footer-columns-w .s-column {width: 33%;}
  .main-slider .single-slide {height: 480px;}
  .main-slider .single-slide .txt-content {padding: 40px 80px; }
  .main-slider .single-slide .slide-desc {width: 100%;}
  .entry-content {padding: 28px 20px 48px;}
  .page-banner-w {padding: 50px 0;}
  .feedback-block .form-block, .feedback-block .txt-block {width: 100%;}
  .feedback-block .txt-block {width: 100%; margin-bottom: 24px;}
  .feedback-block .form-block {width: 100%;}

  .filter-products-w .filter-w {position: fixed; top: 0; left: -105%; transition: all .3s ease-in-out; padding-right: 0; background-color: var(--white);}
  .filter-products-w .products-w {width: 100%;}
  .filter-products-w .filter-w.show {height: 100%;}
  .s-h-filters {display: block;}
  .filter-options-w {padding: 24px;}
  .filter-products-w .close-btn-f {display: block;}
  .hide-filters  {display: block;}
  .single-product-in-cart .name-wrapper {width: calc(100% - 98px); }
  .single-product-in-cart {flex-wrap: wrap;}
  .single-product-in-cart .quantity-wrapper {padding: 0; margin-top: 24px;}
  .single-product-in-cart .price-remove-wrapper {width: calc(100% - 140px);}
  .single-product-in-cart .current-products-cost {text-align: right;}
  .ds-single-product .woocommerce-product-details__short-description {font-size: 14px;}
  .about-block .about-txt {width: 100%; margin-bottom: 24px;}
  .about-block .about-foto {width: 100%;}
  .s-contacts {width: 100%; margin-bottom: 12px;}
  .s-contacts .icon.mode-icon {width: 34px; height: 34px;}
}

@media screen and (max-width:720px){
  .site-header .bottom-row {padding: 8px 0;}
  .mobile-menu-wrapper {top: 117px;  height: calc(100vh - 117px);}
  .ds-items-w {column-gap: 0;}
  .ds-items-w .single-item {width: 100%; margin-bottom: 24px;}
  .ds-simple-page .breadcrumbs {margin: 24px 0 12px;}
  .ds-simple-page h1 {font-size: 38px;}
  .about-section {padding: 24px 0;}
  h2 {font-size: 34px;}
}

@media screen and (max-width:640px){
  body {font-size: 14px;}
  .page-banner-w h1 {font-size: 32px;}
  .entry-content {font-size: 14px;}
  .popup {width: 95%;}
  .site-header .top-row .top-menu-w .btn {display: none;}
  .content {padding: 0 8px;}
  .entry-content {padding-left: 0; padding-right: 0;}
  .gallery-w .s-gallery {margin-bottom: 8px;}
  .mobile-menu-wrapper {top: 101px;  height: calc(100vh - 101px);}
  .gallery-w {gap: 2%;}
  .gallery-w .s-gallery {width: 49%; margin-bottom: 2%;}
  .page-banner-w h1 {font-size: 42px;}
  .feedback-w {padding: 0 20px;}
  .page-banner-w .breadcrumbs {margin-bottom: 8px;}
  .product-gallery-w {width: 100%; margin-bottom: 32px;}
  .product-desc-w {width: 100%; padding-left: 0;}
  .ds-single-product .v-s-nav .single-nav {height: 80px;}
  .simple-section {padding: 42px 0;}
  
}

@media screen and (max-width:540px){
  .popup {width: 95%;}
  .site-footer {background-position: left;}
  .footer-columns-w .s-column {width: 100%; margin-bottom: 18px; text-align: center;}
  .footer-columns-w .s-column:last-of-type {margin-bottom: 0;}
  .footer-columns-w .s-column nav ul li {margin-bottom: 4px;}
  .footer-columns-w .s-column a {font-size: 16px;}
  .footer-columns-w .s-column h4 {margin-bottom: 12px;}
  .footer-columns-w .main-column .f-desc, .footer-columns-w .main-column .f-logo-wrapper {justify-content: center;}
  .footer-columns-w .main-column .f-desc {text-align: center; padding: 0 20px;}
  .site-footer .messengers-w {justify-content: center;}
  .cr-w .cr {flex-direction: column; gap: 4px;}
  .footer-columns-w .f-desc {font-size: 13px;}
  .site-footer {background-position: right;}
  .main-slider .single-slide h3 {font-size: 34px; font-weight: 600;}
  .main-slider .single-slide .slide-desc {font-size: 18px;}
  .main-slider .single-slide .txt-content {padding: 40px 60px;}
  /* .main-slider .single-slide {height: auto;} */
  .arrows {padding: 0 4px;}
  .btn.regular {font-size: 14px; font-weight: 500; padding: 16px;}
  .ds-catalog.upsells.products .products {column-gap: 20;}
  .ds-catalog.related.products .products li.product,
  .ds-catalog.upsells.products .products li.product {width: 100%; margin-bottom: 24px;}
  .woocommerce-tabs.wc-tabs-wrapper {margin: 40px 0;}
  .ds-catalog ul.products li.product {width: 100%; margin-bottom: 24px;}
  .ds-catalog ul.products li.product:last-of-type { margin-bottom: 0px;}
  .ds-catalog ul.products li.product h2 {display: block; line-height: inherit; height: auto;}


}
@media screen and (max-width:480px){
  .btn {width: 100%; text-align: center; padding: 16px;}
  .gallery-w .s-gallery {width: 100%; margin-bottom: 18px; height: 70vw;}
  .feedback-w {padding: 0 8px;}
  .feedback-block .txt-block .title-desc {font-size: 14px;}
  .agree-wrapper .agree-desc {font-size: 14px;}
  .inputs-wrapper input {font-size: 12px;}
  .agree-wrapper .agree-desc {font-size: 11px; top: 0;}
  .ds-items-w .single-item .title-w h4 {font-size: 18px;}
  .ds-items-w .single-item .title-w {padding: 12px;}
  .ds-archive-w {padding: 24px 0 48px;}
  /* .ds-items-w {padding: 32px 0;} */
  .btn-no-product, .single_add_to_cart_button {padding: 12px; width: 100%; text-align: center; font-size: 18px;}
  .quantity {justify-content: center;}
  .product-info {text-align: center;}
  .ds-single-product h1 {line-height: 1.1;}
  .ds-product-slider {height: 320px;}
  .ds-single-product .arrows {top: 150px;}
  .ds-single-product h1 {font-size: 26px; line-height: 1.1;}
  .main-page-t-d-w .main-page-desc {width: 100%;}
  .ds-items-w {margin-bottom: 0;}
  .ds-items-w .single-item {margin-bottom: 12px;}
}
@media screen and (max-width:414px){
  .site-header .bottom-row .logo-wrapper .title {font-size: 26px;}
  .site-header .bottom-row .logo-wrapper .desc {font-size: 6.4px;}
  .search-cart-w {column-gap: 4px;}
  .tabs.wc-tabs li {width: 140px;}
  .single-product-in-cart .quantity-wrapper {width: 100%; margin-bottom: 12px;}
  .single-product-in-cart .price-remove-wrapper {width: 100%; text-align: center;}
  .single-product-in-cart .current-products-cost {text-align: center;}
  .single-product-in-cart .regular-price {text-align: center;}
  .ds-simple-page h1 {font-size: 32px;}

}
@media screen and (max-width:400px){
  .agree-wrapper .agree-desc {font-size: 10px;}
  .filter-options-w {padding: 24px 12px;}


}

@media screen and (max-width:360px){ 

}


@keyframes trambling-animation {
    0%, 50%, 100% {
      transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
    }
    10%, 30% {
      transform: rotate(-1deg);
      -webkit-transform: rotate(-1deg);
      -moz-transform: rotate(-1deg);
      -o-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
    }
    20%, 40% {
      transform: rotate(1deg);
      -webkit-transform: rotate(1deg);
      -moz-transform: rotate(1deg);
      -o-transform: rotate(1deg);
      -ms-transform: rotate(1deg);
    }
}


@keyframes spin {
    0%,60%{
      top: 0;
    }
    30% {
      top: 5px;
    }
    100% {
      top: 0;
    }
  }
@keyframes type{
    from { width: 0; }
}
@-webkit-keyframes type{
    from { width: 0; }
}
@keyframes shine {0% {transform: translateX(-4rem) skewX(-45deg); }  50% {transform: translateX(30rem) skewX(-45deg); }  100% {transform: translateX(30rem) skewX(-45deg); } }
@keyframes arrowDown {0% {bottom: 30px;opacity: 1;}100% {bottom: 0px; opacity: 0;}
}
@keyframes animate {
  0%{
      transform: translateY(0) rotate(0deg);
      opacity: 1;
      border-radius: 0;
  }
  100%{
      transform: translateY(-1500px) rotate(720deg);
      opacity: 0;
      border-radius: 50%;
  }
}


@keyframes dot-color {
  from {
    background-color: var(--main-green);
  }
  50% {
    background-color: #fff;
  }
  to {
    background-color: var(--main-green);
  }
}