ul {margin-bottom: 0;}
p {margin-bottom: 0;}
a:hover {text-decoration: none;}
button {background-color: transparent;border: none;padding: 0;}
.* {transition: .2s}
input, textarea {border: none;outline: none!important}
h1.common {margin-bottom: 40px;font-weight: 700;font-size: 32px;line-height: 40px;}
.container {width: 100%;max-width: 1420px}
body {font-family: 'Open Sans', sans-serif;font-weight: 400;color: #1D1D1D;font-size: 14px;line-height: 22px;width: 100%;background-image: url(../image/image-bg.jpeg);background-position: top center;background-repeat: no-repeat;background-size: 100vw 300px;}
body.full {background-size: auto;}
body.mobile-menu-is-opened {overflow: hidden;}
header {padding-bottom: 35px;}
.top {background-color: #FFEC00;}
.top-flex {display: flex;align-items: center;justify-content: space-between;height: 50px;font-size: 16px;}
.top-flex ul {display: flex;align-items: center;height: auto;}
.top-flex ul>li {padding: 0 15px;}
.top-flex ul>li>img {margin-left: 8px}
.top-flex a, .top-flex button {color: #1D1D1D;}
.top-flex>div, .top-flex>div>div {display: flex;align-items: center;}
.top-flex .telephone {margin: 0 50px;}
.top-flex>div>div img {margin: 0 12px 0 0}
.top-flex a.phone b {padding-left: 8px}
.top-flex a.phone+a.phone {position: relative;padding-left: 13px;display: flex;margin-left: 13px;}
.top-flex a.phone+a.phone:before {content: '';position: absolute;width: 2px;height: 16px;background: #000;left: 0;top: 3px;}
.languages {display: flex;align-items: center;}
.languages svg {margin: 0 5px 0 0}
.languages button {font-size: 16px;position: relative;padding: 0 5px;text-transform: uppercase;}
.languages button.selected {font-weight: 700;}
.logo-row, .menu-row {display: flex;align-items: center;justify-content: space-between;}
.logo-row {padding: 27px 0 52px;}
.logo-row .logo {width: 25%;}
.logo-row .address {color: #3C6D47;font-weight: 500;display: flex;align-items: flex-start;}
.logo-row .open {color: #1d1d1d;font-weight: 500;display: flex;align-items: flex-start;}
.logo-row .open p {text-align: right;}
.logo-row .open img, .logo-row .address img {margin-right: 10px;}
.logo-row .telephone a {color: #3C6D47;font-weight: 300;font-size: 24px;}
.logo-row .telephone span {font-weight: 500}
.logo-row .telephone {display: flex;flex-direction: column;align-items: flex-end;}
.logo-row .telephone>div {display: flex;align-items: center;}
.logo-row .telephone>div>img {margin-right: 22px;margin-top: 3px}
.logo-row .telephone button {color: #73A77E;opacity: 0.7;font-size: 12px;}
.menu-row {position: relative;}
.menu-row .catalog {color: #1D1D1D;height: 52px;width: 100%;max-width: 220px;font-weight: 500;position: relative;background: #FFEC00;border-radius: 8px;font-size: 18px;line-height: 24px;display: inline-flex;align-items: center;justify-content: center;margin: 0 30px 0 0;}
.menu-row .catalog:before {content: '';position: relative;width: 27px;height: 16px;background-image: url(../image/menu.svg);margin: 0 10px 0 0;background-size: contain;background-repeat: no-repeat;}
.menu-row .menu-flex {display: flex;align-items: center;width: calc(100% - 350px);}
.menu-row .menu-flex a {font-size: 16px;line-height: 24px;display: flex;align-items: center;color: #FFFFFF;padding: 14px 15px;border-radius: 8px;border: 1px solid transparent;margin: 0 6px;}
.menu-row .menu-flex a:hover {background: #1D1D1D;color: #FFEC00;border-color:#FFEC00}
.search {border: 1px solid #FFEC00;height: 62px;border-radius: 10px;width: 100%;max-width: 566px;display: flex;align-items: center;justify-content: space-between;padding: 0 30px;}
.search input {background: transparent;width: 80%;color: #fff;font-size: 16px;}
.search input::-moz-placeholder{color:#fff;opacity:1;font-size: 16px;}
.search input:-ms-input-placeholder{color:#fff;font-size: 16px;}
.search input::-webkit-input-placeholder{color:#fff;font-size: 16px;}
.search button {display: flex;align-items: center;}
.menu-row .menu-btns {display: flex;align-items: center;}
.menu-row .menu {display: none;}
.menu-row .menu.active {position: absolute;left: 0;top: calc(100% + 30px);z-index: 4;width: 100%;background: rgb(29 29 29 / 90%);padding: 50px;border-radius: 20px;display: flex;}
.menu-row .menu>button {position: absolute;right: 30px;top: 30px;z-index: 10;}
.menu-row .menu>ul {display: flex;flex-direction: column;padding: 0;width: 50%;position: relative;margin: 0 0 45px;z-index: 3;}
.menu-row .menu>ul>li>a {display: flex;padding: 18px 30px;color: #A5A5A5;text-transform: uppercase;font-weight: 700;font-size: 20px;padding-left: 90px;position: relative;border-radius: 8px;}
.menu-row .menu>ul>li>a>svg {position: absolute;left: 30px;top: 11px;height: 36px;}
.menu-row .menu>ul>li:hover>a {color: #FFEC00;background: rgb(255 255 255 / 5%);}
.menu-row .menu>ul>li:hover>a svg path {fill: #FFEC00;}
.menu-row .menu>ul ul {display: none;}
.menu-row .menu>ul>li:hover ul {display: flex;flex-direction: column;position: absolute;left: 99%;width: 100%;height: 100%;top: 0;padding-left: 54px;z-index: 5;}

.menu-row .menu>ul>li:hover ul:before {content: '';position: absolute;height: 100%;width: 1px;background: #FFEC00;top: 0;left: 20px}
.menu-row .menu>ul>li:hover ul>li {margin: 0 0 20px;}
.menu-row .menu>ul>li:hover ul>li>a {font-size: 16px;color: #fff;}
.menu-row .menu>ul>li:hover ul>li>a:hover {color: #FFEC00;text-decoration: underline;}
.menu-btns>button, .menu-btns .cart>button {color: #305738;font-weight: 700;font-size: 12px;position: relative;margin-left: 19px;height: 22px;} 
.menu-btns>button.mbtn-search {display: none;}
.menu-btns>button i, .menu-btns .cart>button i {font-style: normal;color: #fff;font-size: 16px;font-weight: 400;display: flex;align-items: center;}
.menu-btns>button:hover, .menu-btns .cart>button:hover, .menu-btns .cart>button:hover i, .menu-btns>button:hover i {color: #ffec00;}
.menu-btns>button.login {padding-left: 28px;}
.menu-btns>button.login:before {content: '';position: absolute;width: 20px;height: 20px;background-image: url(../image/user.svg);background-size: cover;left: 0;top: 0;}
.menu-btns>button.compare {padding-left: 28px;}
.menu-btns>button.compare:before {content: '';position: absolute;width: 22px;height: 22px;background-image: url(../image/compare.svg);background-size: cover;left: 0;top: calc(50% - 13px);}
.menu-btns>button.wishlist {padding-left: 28px;}
.menu-btns>button.wishlist:before {content: '';position: absolute;width: 20px;height: 18px;background-image: url(../image/wishlist.svg);background-size: cover;left: 0;top: 0;}
.menu-btns .cart>button {padding-left: 27px;padding-right: 28px;}
.menu-btns .cart>button:before {content: '';position: absolute;width: 20px;height: 20px;background-image: url(../image/cart.svg);background-size: cover;left: 0;top: 0;}
.menu-btns .cart>button>span, .menu-btns>button>span {position: absolute;background: #FFEC00;display: flex;width: 24px;height: 24px;font-weight: 700;align-items: center;justify-content: center;line-height: 1;border-radius: 50px;padding: 4px;top: 0;right: 0;color: #1D1D1D;font-size: 14px;}
.menu-btns .cart>ul>button {display: none;}
.slideshow {margin: 0 0 90px}
.slideshow .slider-item {position: relative;}
.slideshow .slider-item .text {position: absolute;left: 0;top: 0;height: 100%;width: 100%;padding: 40px 40px 40px 80px;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;}
.slideshow .slider-item .text span {font-weight: 700;display: flex;margin: 0 0 10px;color: #fff;font-size: 12px;line-height: 29px;letter-spacing: 0.7em;text-transform: uppercase;}
.slideshow .slider-item .text label {font-weight: 700;font-size: 80px;line-height: 83px;color: #FFEC00;margin: 0 0 10px;}
.slideshow .slider-item .text p {font-weight: 400;font-size: 16px;line-height: 26px;color: #FFFFFF;max-width: 400px;margin: 0 0 50px;}
.slideshow .slider-item .btn {display: flex;justify-content: flex-end;width: 100%;position: absolute;bottom: 40px;right: 40px;}
.slideshow .slider-item .btn a {background: #FFEC00;border-radius: 8px;display: inline-flex;height: 60px;font-weight: 500;font-size: 16px;line-height: 24px;color: #1D1D1D;padding: 0 68px;align-items: center;justify-content: center;}
.slideshow .swiper-pagination {position: absolute;bottom: 40px;left: 80px;width: calc(100% - 160px);display: flex;justify-content: flex-start;}
.slideshow .swiper-pagination span {background: #FFEC00!important;opacity: 0.3;border-radius: 30px;display: flex;height: 4px;width: 60px;}
.slideshow .swiper-pagination span.swiper-pagination-bullet-active {opacity: 1}

.category-carousel {margin-bottom: 85px;}
.category-carousel .swiper-slide a {position: relative;display: flex;flex-direction: column;background: #FFFFFF;border: 1px solid #D6DDD7;box-sizing: border-box;border-radius: 10px;height: 140px;padding: 22px 25px 12px;justify-content: space-between;}
.category-carousel .swiper-slide p {color: #305738;font-weight: 700;font-size: 18px;line-height: 26px;max-width: 57%;}
.category-carousel .swiper-slide span {background: #00AC5B;max-width: 100px;border-radius: 10px;display: inline-flex;padding: 8px 16px 8px 12px;font-size: 14px;line-height: 22px;color: #fff;align-items: center;justify-content: space-between;}
.category-carousel .swiper-slide a>svg {position: absolute;right: 20px;bottom: 20px;}
.category-carousel .swiper-slide a:hover {background: #00AC5B;border-color: #00AC5B}
.category-carousel .swiper-slide a:hover p {color: #fff}
.category-carousel .swiper-slide a:hover>svg path {fill: #fff!important}
.category-carousel .swiper-slide a:hover>span {background: #305738;color: #00AC5B;}

.my-modal {position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: rgb(255 255 255 / 80%);z-index: 3;display: none;align-items: center;justify-content: center;}
.my-modal.active {display: flex;}
.my-modal .close-popup {position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: 2;}
.my-modal-body {position: relative;z-index: 3;max-width: 500px;width: 100%;}
.my-modal-body:before {content: '';background: #FFEC00;border-radius: 8px;width: 100%;height: 100%;display: flex;left: 24px;top: 24px;position: absolute;z-index: -1;}
.my-modal-body>div {background: #1d1d1d;border-radius: 8px;padding: 60px 60px 30px;position: relative;}
.my-modal-body>div>button {position: absolute;width: 45px;height: 45px;right: -21px;top: -47px;}
.my-modal-body>div>img {position: absolute;right: 30px;bottom: 30px}
#quick-login .my-modal-title {font-weight: 700;text-transform: uppercase;font-size: 18px;line-height: 26px;text-align: center;margin: 0 0 32px;}
.my-modal input {background: #ffffff14;border-radius: 10px;height: 52px;width: 100%;padding: 0 24px;border: 1px solid transparent;}
.my-modal .input>p {color: red;font-size: 12px;line-height: 1.1;margin: 10px 0 0;display: none}
.my-modal .input.has-error>p {display: block;}
.my-modal .input.has-error input, .my-modal .input.has-error textarea {border-color: red!important;}
.my-modal .btn-grn {background: #ffec00;border-radius: 8px;padding: 14px 0;color: #1d1d1d;display: inline-flex;align-items: center;justify-content: space-between;margin: 10px 0 0;min-width: 220px;justify-content: center;}
.my-modal .btn-grn>svg {margin: 0 0 0 15px}
.my-modal .btn-grn:hover {background: #305738}
.my-modal .accountless {margin: 50px 0 0;font-size: 12px;line-height: 20px;text-align: center;}
#regin, #login {text-transform: uppercase;font-weight: 700;font-size: 12px;line-height: 20px;text-align: center;color: #305738;width: 100%;margin: 0 0 10px;}
#login {margin: 0;}
#regin:hover {text-decoration-line: underline;}
#regin + button {font-size: 12px;text-align: center;width: 100%;}
#regin + button:hover {text-decoration-line: underline;}
.my-modal .accountless + .form-group {margin: 0}
#quick-register .my-modal-title, #forgot .my-modal-title {font-weight: 700;font-size: 18px;line-height: 26px;margin: 0 0 30px;text-align: center;}
.my-modal .agree {font-size: 12px;line-height: 1.1;margin: 0 0 20px}
.my-modal .agree>a {color: #305738;text-decoration: underline;}
#forgot .switcher button {font-weight: 700}
.my-modal-body .checkbox a {color: #fff;}
.my-modal-body .checkbox:before {background: #ffec00!important;}
.my-modal-body .checkbox.active:after {border-color: #1d1d1d!important;}

.breadcrumb {background-color: transparent;padding: 0;margin-bottom: 20px;opacity: 0;}
.breadcrumb a {font-size: 14px;line-height: 22px;color: #00AC5B;}
.breadcrumb>li+li:before {color: #00AC5B;}
.breadcrumb li:last-child a {color: #305738;}
.map {-webkit-filter: grayscale(100%);filter: grayscale(100%);border-radius: 8px;overflow: hidden;width: 70%;}
.map:hover {-webkit-filter: grayscale(0%);filter: grayscale(0%);}
.contact-form {display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 100px;max-width: 470px;margin-right: 70px;}
.contact-form .small-title, .contact-data .small-title {margin-bottom: 25px;width: 100%;font-weight: 700;font-size: 28px;line-height: 52px;}
.contact-form .input {border-radius: 0;resize: none;padding: 0;width: 100%;margin-bottom: 25px;border-bottom: 1px solid #A5A5A5;display: flex;flex-direction: column;}
.contact-form .input label {font-size: 14px;font-weight: 400;line-height: 21px;letter-spacing: 0.005em;color: #A5A5A5;margin: 0;}
.contact-form .input input, .contact-form textarea {padding: 0;font-weight: 500;font-size: 18px;line-height: 26px;color: #1D1D1D;width: 100%;}
.contact-form textarea::-moz-placeholder{font-size: 14px;font-weight: 400;line-height: 21px;letter-spacing: 0.005em;color: #A5A5A5;}
.contact-form textarea:-ms-input-placeholder{font-size: 14px;font-weight: 400;line-height: 21px;letter-spacing: 0.005em;color: #A5A5A5;}
.contact-form textarea::-webkit-input-placeholder{font-size: 14px;font-weight: 400;line-height: 21px;letter-spacing: 0.005em;color: #A5A5A5;}
.contact-form .input.has-error {border-color: red}
.contact-form textarea {height: 133px;border-bottom: 1px solid #A5A5A5;width: 100%;resize: none;margin: 0 0 25px;}
.contact-form .checkbox {width: 100%;margin: 0 0 45px;padding-left: 32px;cursor: pointer;font-size: 12px;line-height: 20px;color: #A5A5A5;}
.contact-form .checkbox a {color: #1D1D1D;font-weight: 400;text-decoration: underline;}
.contact-form .checkbox:before {content: '';width: 24px;height: 24px;background: #FFEC00;border-radius: 4px;display: block;position: absolute;left: 0;top: -2px;}
.contact-form .checkbox.active:after {content: '';position: absolute;display: block;width: 7px;height: 12px;border-bottom: 2px solid #FFEC00;border-right: 2px solid #FFEC00;left: 9px;top: 2px;transform: rotate(38deg);}
.contact-form .checkbox.has-error:before {background: red}
.contact-form button {font-size: 16px;line-height: 22px;width: 100%;height: 47px;background: #FFEC00;border-radius: 10px;color: #1D1D1D;}
.contact-form button:hover {background: #ebda0b}
.contact-data>div {margin-bottom: 35px;display: flex;align-items: center;}
.contact-data>div>svg {margin-right: 17px}
.contact-data, .contact-data a {font-size: 18px;color: #305738;}
.contact-data a {display: inline-block;}
.contact-data span {padding: 0 15px;}
.form-row {display: flex;align-items: flex-start;flex-wrap: wrap;}
.modal-notification {right: -200%;bottom: 0;transition: .2s;display: flex;position: fixed;}
.modal-notification.active {align-items: flex-start;justify-content: flex-end;transition: .2s;right: 0;z-index: 10;}
.modal-notification .notification {background: #FFFFFF;border: 1.5px solid #ffec00;border-radius: 20px;padding: 20px 30px;margin-bottom: 25px;margin-right: 25px;position: relative;color: #1d1d1d;}
.modal-notification .notification button {position: absolute;width: 24px;height: 24px;top: -17px;right: -17px;}
.modal-notification .title {font-weight: 700;text-align: center;font-size: 18px;line-height: 32px;}
.modal-notification .notification p {font-size: 16px;}
#small-popup .title {display: none}
#small-popup.ww .title.wh, #small-popup.crt .title.ca, #small-popup.cp .title.cp {display: block}
.information-page {margin: 0 auto 0 0;font-size: 20px;line-height: 32px;max-width: 1040px;}
.information-page h1 {margin-bottom: 70px;font-weight: 700;font-size: 40px;line-height: 48px;}
.information-page p {margin-bottom: 20px;color: #1D1D1D;font-size: 20px;line-height: 32px;}
.information-page h3 {margin-bottom: 20px;font-weight: 700;font-size: 20px;line-height: 32px;}
.news-thumb {display: flex;justify-content: space-between;margin-bottom: 35px;flex-direction: column;}
.news-thumb:hover {background: #1D1D1D;border-radius: 8px;}
.news-thumb .image {box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);overflow: hidden;border-radius: 8px;}
.news-thumb .image img, .news-thumb .image a {width: 100%;display: block;height: 100%;object-fit: cover;}
.news-thumb .caption {width: 100%;color: #777777;padding: 20px 15px 30px;}
.news-thumb .caption a {font-weight: 700;font-size: 21px;line-height: 28px;color: #1D1D1D;display: block;margin-bottom: 12px;}
.news-thumb .caption button {font-weight: 400;font-size: 14px;line-height: 22px;color: #777777;display: flex;align-items: center;margin-top: 20px;}
.news-thumb .caption button>svg {margin-left: 10px}
.news-thumb:hover .caption button, .news-thumb:hover .caption p,
.news-thumb:hover .caption a {color: #FFEC00!important;}
.news-thumb:hover button path {stroke: #FFEC00}
.news-images {display: flex;flex-direction: column;align-items: flex-end;}
.news-images a {display: block;margin-bottom: 30px;border-radius: 20px;overflow: hidden;}
.news-description {font-size: 16px;line-height: 32px;letter-spacing: 0.005em;color: #777777;margin: 0 0 90px;}
.news-description h1 {color: #1D1D1D;font-size: 40px}
.news-description p {margin: 0 0 30px;max-width: 920px;}
.news-description img {margin: 0 0 30px;max-width: 100%;border-radius: 8px;}
.news-description .date_added {color: #4A4A4A;margin: 0 0 25px;}
.news-description h3 {font-weight: 700;font-size: 18px;margin: 25px 0 }
.news-description .images {display: flex;justify-content: space-between;}
.news-description .more {background: #FFEC00;font-size: 16px;border-radius: 8px;color: #1D1D1D;display: inline-flex;height: 60px;width: 320px;align-items: center;justify-content: center;text-decoration: none;}
.news-description .more:hover {background: #1D1D1D;color: #fff}

.product-thumb {box-sizing: border-box;border-radius: 16px;overflow: hidden;margin: 0 0 30px;position: relative;background: #fff;padding-top: 15px;}
.product-thumb:hover {box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);}
.product-thumb .image {display: flex;justify-content: center;align-items: center;position: relative;}
.product-thumb .image img {height: 250px;object-fit: contain;}
.product-thumb .labels {position: absolute;left: 15px;top: 15px;display: flex;flex-direction: column;}
.product-thumb .labels>div {display: flex;justify-content: center;align-items: center;width: 64px;height: 64px;margin: 0 0 10px;border-radius: 100px;color: #fff;}
.product-thumb .labels>div.new {background: #0AB10A;}
.product-thumb .labels>div.sale {background: #FF6A3A;}
.product-thumb .btns {position: absolute;right: 15px;top: 20px;display: flex;align-items: center;justify-content: space-between;}
.product-thumb .btns button + button {margin: 0 0 0 15px}
.product-thumb .btns .btn-compare + .btn-compare, .product-thumb .btns.compared .btn-compare, .mobile-menu {display: none;}
.product-thumb .btns.compared .btn-compare + .btn-compare {display: block;}
.product-thumb .btns button.checked, .product-thumb .btns.wished .btn-wishlist {display: none;}
.product-thumb .btns.wished button.checked {display: block;}
.product-thumb .caption {position: relative;padding-top: 20px;}
.product-thumb .caption>p {color: #A5A5A5;font-size: 12px;padding: 0 20px 10px;}
.product-thumb .caption>a {font-size: 20px;line-height: 24px;color: #4A4A4A;display: block;height: 48px;padding: 0 20px;margin: 0 0 18px;}
.rating {display: flex;align-items: center;justify-content: flex-start;margin-bottom: 5px;}
.rating>* {color: #FEA647!important;font-size: 14px!important;line-height: 1!important;display: block;margin-right: 7px;}
.rating>a {text-decoration: underline;}
.product-thumb .price {display: flex;margin-bottom: 20px;justify-content: space-between;padding: 0 20px;align-items: center;height: 32px;}
.product-thumb .price .old {font-size: 14px;line-height: 1;text-decoration-line: line-through;color: #A5A5A5;}
.product-thumb .price .new {font-weight: 700;font-size: 24px;line-height: 32px;color: #1D1D1D;}
.product-thumb .caption>button {display: flex;align-items: center;font-size: 14px;justify-content: center;width: 100%;border-radius: 0px 0px 16px 16px;border: 1px solid var(--bw-100, #DEDEE2);background: var(--bw-50, #FFF);height: 52px;}
.product-thumb .caption>button svg {margin: 0 10px 0 0}
.product-thumb .caption>button.to-cart:hover {border-color: #1D1D1D;background: #1D1D1D;color: #FFEC00}
.product-thumb .caption>button.to-cart:hover path {fill: #FFEC00}
.product-thumb .caption>button.to-call:hover {background: #FFEC00;border-color: #FFEC00}
.text-center .pagination {display: flex;justify-content: center;align-items: center;}
.text-center .pagination>li {margin: 0 12px;}
.text-center .pagination>li>span {color: #1D1D1D!important;background: #FFEC00!important;border-radius: 4px;font-size: 16px;font-weight: 700;border: none!important;display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;}
.text-center .pagination>li>a {color: #1D1D1D;border: none;padding: 0;margin: 0;font-size: 16px;line-height: 22px;display: block;width: 18px;background: transparent!important;font-weight: 700;}
.main-image {width: 100%;box-sizing: border-box;overflow: hidden;position: relative;margin-bottom: 15px;}
.main-image img {width: 100%;height: 100%;object-fit: contain;}
.main-image>img {z-index: -1;}
.main-image>a {z-index: 1;position: absolute;left: 0;top: 0;height: 100%;width: 100%;border: none;padding: 2px;}
.main-image>a.active {z-index: 2;padding: 1px;}
.product-image .swiper-viewport .swiper-slide img {max-width: 100%;object-fit: contain;border: 1px solid transparent;box-sizing: border-box;border-radius: 12px;cursor: pointer;}
.product-image .swiper-viewport .swiper-slide.active img {border-color: #00AC5B}
.product-image .swiper-viewport .swiper-pager {display: flex;align-items: center;justify-content: space-between;z-index: 1;width: calc(100% + 40px);left: -20px;top: 47px;height: 0;}
.product-image .swiper-viewport .swiper-pager>div {width: 35px;height: 35px;background: #FFFFFF;border: 1px solid #00AC5B;box-sizing: border-box;box-shadow: 0px 4px 12px rgba(100, 149, 111, 0.15);border-radius: 10px;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.product-image .mySwiper img {height: 140px;object-fit: cover;border: 2px solid transparent;border-radius: 8px;}
.product-image .mySwiper .swiper-slide-thumb-active img {padding: 3px;border-color: #1d1d1d}

.product-data {display: flex;margin: 0 0 50px; flex-flow: column;}
.iute-as-low-as {order: 3;}
.product-data .price {order: 2;}
.product-data .buttons {order: 4;}
.product-data .product-info {order: 5;}
.product-data h1 {order: 0;font-size: 60px;font-weight: 700;line-height: 68px;margin: 0 0 25px;}
.product-description {padding: 0;margin-left: 30px;display: flex;flex-direction: column;}
.product-data .descripiton {margin-bottom: 20px;}
.product-data .descripiton iframe {margin: 15px 0 35px}
.product-data .price .price-old {font-size: 16px;line-height: 24px;text-decoration-line: line-through;color: #A5A5A5;font-weight: 400;}
.product-data .price {display: flex;flex-direction: column;font-weight: 700;font-size: 36px;line-height: 60px;color: #1d1d1d;margin-bottom: 0;}
.product-data .product-description>p {font-weight: 700;font-size: 18px;line-height: 26px;margin-bottom: 16px;}
.product-data .quantity {display: flex;align-items: center;margin: 0 0 20px;}
.product-data .quantity button {border: 1px solid #00AC5B;box-sizing: border-box;border-radius: 5px;width: 20px;height: 20px;display: flex;align-items: center;justify-content: center;position: relative;}
.product-data .quantity button:before {content: '';position: absolute;width: 10px;height: 2px;background: #00AC5B;}
.product-data .quantity input + button:after {content: '';position: absolute;width: 2px;height: 10px;background: #00AC5B;}
.product-data .quantity button:hover {background: #00AC5B;}
.product-data .quantity button:hover:before, .product-data .quantity button:hover:after  {background: #fff}
.product-data .quantity input {width: 45px;text-align: center;}
.product-data .buttons {display: flex;align-items: center;margin: 16px 0 0;}
.product-data .buttons button {margin: 0 0 25px;height: 60px;padding: 12px 15px;background: #1d1d1d;border-radius: 8px;color: #FFEC00;display: inline-flex;align-items: center;justify-content: center;width: 300px;}
.product-data .buttons button svg {margin: 0 10px 0 0}
.product-info button {background: #FFEC00;color: #1d1d1d;padding: 20px;width: 100%;display: flex;align-items: center;justify-content: space-between;font-size: 16px;font-weight: 700;margin: 0 0 24px;}
.product-info button>svg {transition: .2s;}
.product-info button.aga>svg {transition: .2s;transform: rotate(-180deg)}
.product-info {color: #A5A5A5;font-size: 16px;line-height: 24px;}
.product-info p {margin: 0 0 15px;}
.specification {display: flex;flex-direction: column;max-width: 630px;margin-bottom: 70px;}
.spec-title {font-weight: 700;font-size: 24px;line-height: 32px;color: #305738;margin: 0 0 20px}
.specification p {display: flex;justify-content: space-between;font-size: 16px;line-height: 24px;margin: 0 0 15px;position: relative;}
.specification p>span {background: #fff;z-index: 2;padding: 0 7px 0 0;}
.specification p>span+span {padding: 0 0 0 7px;color: #1D1D1D;font-weight: 700}
.download-list {display: flex;flex-direction: column;margin: 0 0 30px}
.download-list a {display: inline-flex;align-items: center;margin: 0 0 20px;font-size: 14px;}
.download-list a span {padding: 0 5px 0 0;font-size: 18px;padding: 0 10px 0 0}
.download-list a svg {margin: 5px 20px 0 0}
.product-image {margin: 0 0 100px;}
.product-image .mySwiper2 {margin: 0 0 15px;}
.product-image .mySwiper2 .swiper-wrapper {align-items: center;}
.product-image img {width: 100%;border-radius: 8px;}
.rev-body {border-radius: 10px;}
.rating-row {padding: 0 15px;display: flex;align-items: center;justify-content: space-between;}
.reviews-list {max-width: 630px;}
.review-item {margin: 0 0 25px}
.review-top {margin: 0 0 10px;display: flex;align-items: center;justify-content: space-between;}
.review-text {margin: 0 0 10px}
.btn-send {background: #00AC5B;border-radius: 10px;color: #FFFFFF;display: flex;align-items: center;padding: 11px 20px;}
.product-list {margin: 0 0 30px;padding: 0 0 10px;border-bottom: 1px solid #DEDEE2;}
.cart-heading {display: flex;justify-content: space-between;padding-bottom: 15px;border-bottom: 1px solid #DEDEE2;}
.cart-heading>div {width: 50%;color: #A5A5A5;text-transform: uppercase;padding-left: 14%;display: flex;justify-content: space-between;letter-spacing: 2.4px;}
.cart-heading>div>span {display: block;width: 33%;text-align: center;}
.cart-item {display: flex;justify-content: space-between;margin: 20px 0;align-items: center;}
.cart-item .cart-side {width: 100%;display: flex;align-items: center;}
.cart-item .cart-side + .cart-side {border-left: 1px solid #DEDEE2;padding-left: 20%;display: flex;justify-content: space-between;min-height: 100px;}
.cart-item .cart-side + .cart-side>div {width: 33%;display: flex;justify-content: center;align-items: center;}
.cart-item .cart-price {font-size: 18px;}
.cart-item .cart-price.total {font-weight: 600}
.cart-item .cart-side>a {font-size: 22px;line-height: 30px;display: flex;max-width: 300px;}
.cart-item .cart-side .quantity {background: #FFEC00;height: 52px;border-radius: 8px;max-width: 125px;}
.cart-item .cart-side .quantity input {background: transparent;padding: 0;width: 30%;text-align: center;color: #4A4A4A;font-size: 18px;}
.cart-item .cart-side .quantity button {width: 25%;height: 40px;display: flex;align-items: center;justify-content: center;}
.cart-image {overflow: hidden;width: 215px;height: 190px;position: relative;}
.cart-image>button {position: absolute;left: 0;top: 0;}
.cart-data {width: calc(100% - 130px);display: flex;justify-content: space-between;}
.cart-data>a {font-weight: 700;font-size: 18px;line-height: 26px;color: #305738;}
.cart-other {display: flex;align-items: center;}
.cart-other .quantity {display: flex;flex-wrap: wrap;align-items: center;}
.cart-other .quantity label {width: 100%;font-weight: 700;font-size: 18px;margin: 0 0 6px;line-height: 26px;}
.cart-other .quantity button {width: 22px;height: 22px;border: 1px solid #00AC5B;box-sizing: border-box;border-radius: 5px;position: relative;}
.cart-other .quantity button:before {content: '';position: absolute;width: 9px;height: 1px;background: #00ac5b;left: calc(50% - 4px);top: 50%;}
.cart-other .quantity button.plus:after {content: '';position: absolute;width: 1px;height: 9px;background: #00ac5b;top: calc(50% - 4px);left: 10px;}
.cart-other .quantity input {width: 50px;text-align: center;}
.cart-other .quantity button:hover {background: #00AC5B;}
.cart-other .quantity button:hover:before, .quantity button:hover:after {background: #fff}
.cart-other .delete:hover path {stroke: #00AC5B}
.big-cart .totals {display: flex;flex-direction: column;align-items: flex-end;margin: 0 0 50px;}
.big-cart .totals p {font-weight: 700;font-size: 36px;line-height: 40px;color: #1D1D1D;display: none}
.big-cart .totals p:last-child {display: flex;align-items: center;}
.big-cart .totals strong {font-weight: 400;font-size: 18px;line-height: 26px;padding: 0 20px 0 0;color: #777777;}
.big-cart .cart-btns {display: flex;justify-content: flex-end;}
.big-cart .cart-btns a {border-radius: 10px;padding: 19px 20px;color: #fff;margin-left: 20px;display: flex;min-width: 210px;align-items: center;justify-content: center;border: 1px solid #1d1d1d;font-size: 16px;}
.big-cart .cart-btns a+a {background: #FFEC00;border: none;}
.big-cart .cart-btns a+a:hover {background: #1d1d1d;color: #FFEC00!important;}
#content {min-height: 400px}
#content a:not(.btn-primary) {color: #1d1d1d}
.cart ul {background: #ffffff;border-radius: 6px;width: 100%;max-width: 365px;border: none;padding: 25px 15px 15px;top: 60px;}
.cart ul>li {display: flex;justify-content: space-between;width: 100%;}
.cart ul>li.close-cart {display: none;}
.cart .mini-products {max-height: 365px;overflow: auto;width: 100%;padding-right: 5px;}
.cart .mini-products::-webkit-scrollbar {width: 2px;}
.cart .mini-products::-webkit-scrollbar-track {box-shadow: inset 0 0 5px grey; border-radius: 0px;}
.cart .mini-products::-webkit-scrollbar-thumb {background: #00ac5b; border-radius: 0px;}
.cart .mini-products::-webkit-scrollbar-thumb:hover {background: #315739; }
.cart ul>li .item {padding: 0 0 10px;margin: 0 0 10px;border-bottom: 1px solid #cccccc;display: flex;justify-content: space-between;}
.cart ul>li .item>a {padding: 0;width: 70px;height: 70px;}
.cart ul>li .item>a>img {max-width: 100%;}
.cart ul>li .item>div {width: calc(100% - 80px);position: relative;}
.cart ul>li .item>div>a{color: #1d1d1d;height: 44px;display: flex;padding-right: 30px;}
.cart ul>li .item>div>a:hover {text-decoration: underline;}
.cart ul>li .item>div>p{color: #1d1d1d;font-weight: 700;display: flex;justify-content: space-between;align-items: center;}
.cart ul>li .item>div>p>span {color: #1d1d1d;}
.cart ul>li .item>div>button {position: absolute;top: 0;right: 0;width: 15px;height: 20px;}
.cart ul>li .item>div>button>svg {width: 100%}
.cart p.t {margin: 20px 0 40px;display: flex;align-items: center;justify-content: space-between;width: 100%;font-weight: 700;font-size: 18px;line-height: 26px;padding-right: 5px;}
.cart p.t>span{font-size: 16px;line-height: 24px;font-weight: 400}
.cart p.t + p.t {display: none;}
.cart .mini-btns {display: flex;padding-right: 5px;flex-wrap: wrap;}
.cart .mini-btns a {border-radius: 10px;color: #fff;display: flex;align-items: center;justify-content: center;padding: 16px 18px;background: #1d1d1d;}
.cart .mini-btns a>svg {margin: 0 0 0 15px}
.cart .mini-btns a:hover {background: #ffec00;color: #1D1D1D;}
.cart .mini-btns a>svg path {stroke: #1d1d1d}
.module-title {font-weight: 700;margin: 0 0 50px;font-size: 35px;line-height: 48px;color: #1D1D1D;}
.center-title {font-weight: 700;font-size: 36px;line-height: 34px;margin: 0 0 50px;text-align: center;}
.carousel.swiper-viewport {margin: 0 auto 100px;}
.carousel img {-webkit-filter: grayscale(100%);filter: grayscale(100%);margin: 0 auto;}
.carousel img:hover {-webkit-filter: grayscale(0%);filter: grayscale(0%);}
.carousel.swiper-viewport .swiper-container {margin: 0 0 35px}
.carousel .swiper-wrapper {align-items: center;}
.swiper-pagination.carousel0 {position: relative;bottom: -30px;}
.swiper-pagination {display: flex;justify-content: center;}
.swiper-pagination span {width: 20px;height: 4px;box-shadow: none;background: #1D1D1D;opacity: .3}
.swiper-pagination span.swiper-pagination-bullet-active {background: #1D1D1D;opacity: 1}
.tabs-module {margin: 0 0 120px}
.tabs-module .nav-tabs {margin: 0 0 55px;display: flex;align-items: center;justify-content: center;border: none;}
.tabs-module .nav-tabs a {font-size: 18px;line-height: 26px;color: #64956F;background: #FFFFFF;border: 1px solid #64956F!important;box-sizing: border-box;border-radius: 12px;padding: 14px 18px;margin: 0 12px;}
.tabs-module .nav-tabs .active a{background: #305738!important;color: #00AC5B!important;}
.search-page {margin: 0 0 50px;border: 1px solid #1d1d1d;box-sizing: border-box;border-radius: 10px;background: #fff;display: flex;align-items: center;justify-content: space-between;padding: 0 20px;height: 62px;border-radius: 10px;}
.search-page input {border: none;font-size: 16px;}
.search-page button {height: 22px;}
.txt-success {margin: 0 0 35px;}
.txt-success a {text-decoration: underline;color: #305738;}
.btn-primary {background: #1d1d1d;max-width: 100px;border-radius: 10px;display: inline-flex;padding: 8px 16px 8px 12px;font-size: 16px;line-height: 22px;color: #fff;align-items: center;border: none;height: 52px;min-width: 220px;justify-content: center;}
.btn-primary:hover {background: #ffec00;color: #1d1d1d;border: none;outline: none!important;}
#callback .my-modal-title, #thanks-callback .my-modal-title {font-weight: 700;font-size: 30px;line-height: 26px;text-align: center;margin: 0 0 25px;color: #ffec00;}
#callback textarea {resize: none;background: #FFFFFF;border-radius: 10px;height: 100px;width: 100%;padding: 10px 24px;border: 1px solid transparent;}
#callback .agr {margin: 20px 0 0;line-height: 1.2;font-size: 13px;}
#callback .agr>a {text-decoration: underline;color: #305738;}
#callback .form-group:last-child {margin: 0}
#thanks-callback .success {text-align: center;}
.star-rating {font-size: 40px;padding: 5px;display: inline-flex;flex-flow: row-reverse;overflow: hidden;border-radius: 0.75em;background-color: white;width: 50%;}
.star-rating input {cursor: pointer;position: relative;padding: 0;width: 1em;height: 1em;float: left;text-align: center;line-height: 1em;margin: 0;}
.star-rating input:before,.star-rating input:after {display: block;top: 0;bottom: 0;left: 0;right: 0;position: absolute;}
.star-rating input:before {content: "";background-color: white;}
.star-rating input:after {content: "\f005";font-family: FontAwesome;color: #eee; transition: color 0.2s;}
.star-rating input:checked:after,.star-rating input:checked ~ input:after {color: #fc0;}
.mobile, .close-menu, .close-search {display: none;}
.menu-is-opened .close-menu, .searched .close-search {display: flex;position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: rgb(0 0 0 / 50%);z-index: 3;}
.location-item {display: flex;align-items: flex-start;flex-wrap: wrap;column-gap: 24px;margin: 0 0 50px;}
.location-item .title {width: 100%;font-weight: 500;margin: 0 0 30px;font-size: 24px;line-height: 150%;}
.location-item>.info {display: flex;flex-direction: column;width: 25%;}
.location-item>.info>div {font-size: 16px;line-height: 24px;color: #1D1D1D;display: flex;align-items: center;border: 1.5px solid #DEDEE2;padding: 30px 10px 30px 20px;border-radius: 8px;height: 120px;width: 100%;max-width: 350px;margin: 0 0 25px;}
.location-item>.info>div>p {display: flex;flex-direction: column;width: calc(100% - 90px);}
.location-item>.info>div>svg {margin: 0 30px 0 0}
.location-item b {font-size: 18px;line-height: 28px;}
.location-item a {font-size: 16px;line-height: 24px;color: #1D1D1D;}
.consultation {background: #FFEC00;padding: 70px 0 50px;margin-top: 70px;}
.consultation .cons-flex {display: flex;align-items: flex-start;margin: 0 auto;max-width: 970px;}
.consultation .title {max-width: 230px;}
.consultation .title p {font-weight: 700;margin: 0 0 15px;font-size: 48px;line-height: 56px;}
.consultation .form {display: flex;flex-wrap: wrap;max-width: 670px;margin: 0 0 0 74px;justify-content: space-between;}
.consultation .form .input {display: flex;flex-direction: column;}
.consultation .form .input span {display: flex;font-size: 14px;line-height: 22px;margin: 0 0 13px}
.consultation .form .input {width: calc(33% - 15px);margin: 0 0 30px;}
.consultation .form .input.big {width: 100%;max-width: 100%;margin: 0 0 15px;}
.consultation .form .input input {background: #FFFFFF;border-radius: 8px;height: 56px;padding: 0 20px}
.consultation .form .input.has-error span {color: red}
.consultation textarea {background: #FFFFFF;resize: none;border-radius: 8px;padding: 20px;height: 165px;width: 670px;}
.consultation input::-moz-placeholder, .consultation textarea::-moz-placeholder {color: #C0C0C0;opacity:1}
.consultation input:-ms-input-placeholder, .consultation textarea:-ms-input-placeholder {color: #C0C0C0;}
.consultation input::-webkit-input-placeholder, .consultation textarea::-webkit-input-placeholder {color: #C0C0C0;}
.consultation button {background: #1D1D1D;height: 60px;color: #FFEC00;width: 222px;border-radius: 8px;}
.consultation button:hover {border: 2px solid #FFEC00;color: #fff}
.checkbox:not(.rdf-val) {margin: 0 0 20px;padding-left: 35px;cursor: pointer}
.checkbox a {color: #1D1D1D;text-decoration: underline}
.checkbox:not(.rdf-val):before {content: '';width: 24px;height: 24px;background: #1D1D1D;border-radius: 4px;display: block;position: absolute;left: 0;top: -2px;}
.checkbox.active:after {content: '';position: absolute;display: block;width: 7px;height: 12px;border-bottom: 2px solid #FFEC00;border-right: 2px solid #FFEC00;left: 9px;top: 2px;transform: rotate(38deg);}
.latest-news .swiper-pager {top: 0;right: 0;left: unset;width: fit-content;display: flex;align-items: center;justify-content: center;gap: 24px;}
.latest-news .swiper-pager>div, .product-module .swiper-pager>div {border: 1px solid #1D1D1D;cursor: pointer;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: #fff;}
.latest-news .swiper-pager>div:hover, .product-module .swiper-pager>div:hover {background: #1D1D1D;}
.latest-news .swiper-pager>div:hover svg path, .product-module .swiper-pager>div:hover svg path {stroke: #fff}
.swiper-button-disabled {opacity: .2}
.about-top {background-image: url(/image/catalog/info/about-1.png);background-position: top center;background-repeat: no-repeat;padding: 377px 0 0 100px;border-radius: 20px;}
.about-top .text {background: rgb(29 29 29 / 85%);border-radius: 8px;color: #DEDEE2;padding: 105px 120px 175px;font-size: 22px;line-height: 40px;max-width: 944px;}
.about-top .text b {font-weight: 700;margin: 0 0 50px;display: flex;font-size: 40px;line-height: 34px;color: #FFEC00;}
.about-top .text p + p {margin: 50px 0 0}
.about-page .two {display: flex;margin-top: -70px;justify-content: space-between;align-items: flex-start}
.about-page .two .right {padding-top: 50px}
.about-page .two .left {margin-left: -20%}
.about-page {overflow: hidden;}
.about-page .twoand {margin: -150px 0 170px;display: flex;align-items: flex-end;font-style: italic;font-size: 22px;line-height: 40px;color: #4A4A4A;}
.about-page .twoand img {margin-right: -20%;}
.about-page .twoand p {max-width: 757px;margin: 0 70px 0 0}
.about-page .three {display: flex;align-items: flex-start;justify-content: space-between;font-size: 18px;line-height: 26px;margin: 0 0 125px;}
.about-page .three img {margin: 0 0 35px;width: 100%;max-width: 100%;-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.about-page .three img:hover {-webkit-filter: grayscale(0%);filter: grayscale(0%);}
.about-page .three .block {width: calc(33% - 12px)}
.about-page .about-yellow {background: linear-gradient(180deg, #FFEC00 -55.93%, rgba(255, 236, 0, 0) 100%);padding: 48px 0;margin: 0 0 100px;}
.about-page .yellow-flex {display: flex;max-width: 1200px;margin: 0 auto;align-items: center;}
.about-page .yellow-flex .text {max-width: 768px;padding-left: 48px;font-size: 18px;line-height: 31px;}
.about-page .yellow-flex .image {padding-right: 48px;border-right: 2px solid}
.about-top.service {background-image: url(/image/catalog/info/service-1.jpeg);}
.about-top.service .wo {display: flex;justify-content: flex-end;margin-top: -20px}
.about-page .services {display: flex;margin: 0 0 90px;justify-content: space-between;margin-top: -89px;align-items: flex-start;}
.about-page .services .item {padding: 100px 55px 60px;line-height: 24px;font-size: 16px;border-radius: 8px;background: #FFEC00;width: calc(33% - 12px);position: relative;}
.about-page .services .item.black {background: #1D1D1D;color: #FFEC00}
.about-page .services .item b {font-size: 20px;display: flex;margin: 0 0 15px;padding-right: 27%;}
.about-page .services .item a {position: absolute;display: flex;right: 20px;bottom: 20px;width: 60px;height: 60px;border: 1px solid #1D1D1D;border-radius: 100px;align-items: center;justify-content: center;}
.about-page .services .item a:hover {background: #1D1D1D;}
.about-page .services .item a:hover path {stroke: #FFEC00;}
.about-page .services .item.black a {border-color: #FFEC00;}
.about-page .services .item.black a:hover {background-color: #FFEC00;}
.about-page .services .item.black a:hover path {stroke: #1D1D1D}
.about-page .services .item img {position: absolute;right: 20px;top: 20px;}
.about-page .services .item:nth-child(2) {margin-top: 200px}
.about-page .services .item:nth-child(3) {margin-top: 400px}
.about-page .yellow-black {position: relative;margin: 0 0 160px;padding: 50px;}
.about-page .yellow-black .black {border-radius: 8px;background: #1D1D1D;padding: 60px 160px 70px;color: rgba(255, 255, 255, 1);text-align: center;max-width: 1300px;margin: 0 auto;z-index: 2;position: relative;font-size: 20px;line-height: 32px;font-weight: 400;}
.about-page .yellow-black:before {content: '';position: absolute;background: rgba(255, 236, 0, 1);width: 100%;z-index: 1;left: 0;top: 0;max-width: 1300px;border-radius: 8px;height: calc(100% - 100px);}
.about-page .yellow-black:after {content: '';position: absolute;background: rgba(255, 236, 0, 1);width: 100%;z-index: 1;right: 0;bottom: 0;max-width: 1300px;border-radius: 8px;height: calc(100% - 100px);}
.about-page .service-list {display: flex;flex-wrap: wrap;max-width: 1156px;margin: 0 auto;}
.about-page .service-list .boom {width: 100%;margin: 0 0 75px;display: flex;align-items: center;font-size: 20px;line-height: 32px;max-width: 80%;}
.about-page .service-list .boom img {margin: 0 50px 0 0}
.shakalaka {display: flex;flex-wrap: wrap;justify-content: space-between;}
.shakalaka .item {border-radius: 16px;background:  #FFF;box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);width: calc(33% - 24px);margin: 0 0 45px;display: flex;align-items: center;justify-content: space-between;overflow: hidden;}
.shakalaka .item p {display: flex;flex-direction: column;font-size: 22px;line-height: 32px;padding-right: 40px;padding-left: 15px;}
.product-module {margin: 0 0 120px;position: relative;}
.product-module>.url {position: absolute;color: #1D1D1D;font-size: 16px;right: 0;top: 0;display: flex;align-items: center;}
.product-module>.url>svg {margin: 0 0 0 10px;}
.product-module .title {font-size: 36px;font-weight: 700;display: flex;margin: 0 0 40px;}
.product-module .swiper-wrapper {padding-top: 15px;}
.product-module .swiper-container {margin-left: -15px;margin-right: -15px;padding: 0 15px;}
.product-module .swiper-pager {top: 44%;display: flex;justify-content: space-between;z-index: 5;opacity: 0;}
.product-module:hover .swiper-pager, .product-module.mySwiper2 .swiper-pager {opacity: 1}
.well {background: #fff;border: 1px solid #DEDEE2;border-radius: 8px;padding: 50px;box-shadow: none;}
.well a, .well button {height: 60px;padding: 12px;min-width: 210px;display: inline-flex;align-items: center;justify-content: center;}
.well a.url {padding: 12px 0;min-width: fit-content;color: #ADADAD;}
.well a.url:hover {color: #1d1d1d}
.yellow.btn-primary {background: #FFEC00;color: #1d1d1d}
.yellow.btn-primary:hover {background: #1d1d1d;color: #FFEC00;}
.well h2 {font-size: 20px;text-transform: uppercase;font-weight: 600;margin-top: 0;}
.well>span {color: #ADADAD;display: flex;margin: 0 0 30px}
.well input {height: 52px;box-shadow: none;border: 1px solid #DEDEE2}
.form-horizontal .form-group {margin: 0 0 15px;}
.ads {display: flex;flex-direction: column;}
.ads input {display: none;}
.ads label {display: flex;margin: 0 0 25px;color: rgba(165, 165, 165, 1);font-weight: 400;font-size: 13px;padding-left: 40px;position: relative;cursor: pointer;}
.ads label:before {content: '';display: block;background: rgba(255, 236, 0, 1);width: 20px;height: 20px;border-radius: 4px;position: absolute;left: 0;top: 2px;}
.ads input:checked + label:after {content: '';width: 6px;height: 12px;border-bottom: 2px solid #1d1d1d;border-right: 2px solid #1d1d1d;left: 7px;top: 4px;position: absolute;transform: rotate(40deg);}
.ads label a {padding: 0;min-width: fit-content;height: fit-content;padding-left: 5px;font-weight: 400;color: rgba(29, 29, 29, 1);}
.category-list {display: flex;flex-direction: column;border: 1px solid #D6DDD7;box-sizing: border-box;border-radius: 12px;padding: 18px 20px;margin: 0 0 15px;}
.category-list .title {font-weight: 700;font-size: 16px;line-height: 22px;margin: 0 0 15px;}
.category-list a {color: #1d1d1d;font-size: 16px;display: flex;margin: 0 0 17px;}
.category-list a:last-child {margin: 0;}
.cookies {position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: rgb(0 0 0 / 70%);z-index: 10;display: flex;align-items: flex-end;justify-content: flex-start;}
.cookies .cookies-row {background: #fff;width: 100%;padding: 65px 0;color: #1d1d1d;font-size: 16px;}
.cookies .cookies-row .title {font-size: 18px;font-weight: 700;margin: 0 0 30px;display: flex;align-items: center;}
.cookies .cookies-row .title svg {margin: 0 10px 0 0}
.cookies .cookies-row p {margin: 0 0 30px;}
.cookies .cookies-row p>a {color: #1d1d1d;text-decoration: underline;}
.cookies .cookies-row button {color: #fff;background: #1d1d1d;padding: 15px 35px;margin: 0 0 0 auto;width: 220px;border-radius: 4px;font-size: 16px;display: block;}
.cookies .cookies-row button:hover {background: #FFEC00;color: #1d1d1d}

footer {background: #1D1D1D;padding: 55px 0 15px;margin-top: 70px;color: #F4F5F7;}
footer .footer-row .title {font-weight: 700;font-size: 22px;line-height: 30px;color: #FFEC00;margin: 0 0 15px}
footer .footer-row {display: flex;justify-content: space-between;margin-bottom: 10px;flex-wrap: wrap;}
footer .column {max-width: 260px;}
footer .column.big {min-width: 280px;max-width: 380px;}
footer .footer-contacts {display: flex;align-items: flex-start;}
footer .footer-contacts>div {width: 100%}
footer .footer-contacts .name {font-weight: 700;font-size: 18px;line-height: 22px;color: #fff;margin: 0 0 13px;}
footer .footer-contacts>div>span, footer .footer-contacts>div p>b {color: #FFEC00;display: inline-flex;padding: 4px 0;font-weight: 600;}
footer .footer-contacts>div p {padding: 4px 0;font-size: 16px;}
footer .column a {font-weight: 400;font-size: 16px;line-height: 22px;color: #F4F5F7;display: inline-block;margin-bottom: 10px;}
footer .column a.phone {font-size: 18px;display: flex;line-height: 24px;align-items: center;font-weight: 700;}
footer .column a.phone span {font-weight: 300;padding: 0 3px 0 0 }
footer .very-bottom .logo {display: flex;flex-direction: column;}
footer .logo a {font-size: 18px;line-height: 26px;padding-top: 8px;color: #F4F5F7}
footer>p {color: #A5A5A5;text-align: center;padding-top: 15px;margin: 50px 15px 0;border-top: 1px solid #FFF799;}

@media screen and (max-width: 1300px) {
    .top-flex ul {display: none;}
    .top-flex>div {width: 100%;justify-content: space-between;}
}

@media screen and (max-width: 1250px) {
    .logo-row .telephone a {font-size: 20px}
    .logo-row .telephone>div>img {margin-right: 10px}
    .logo-row .logo {width: 20%;}
    .menu-btns .cart {height: 22px;display: flex;align-items: center;}
    footer .phones>a {font-size: 20px}
    .menu-row .menu-flex a {margin: 0;padding: 11px;}
    .menu-row .catalog {max-width: 200px;margin: 0 15px 0 0;}
    footer .footer-row .logo {width: 100%;margin: 0 0 50px;}
}

@media screen and (max-width: 1100px) {
    .menu-row .menu-flex a:last-child {display: none;}
    .location-item>.info {width: 35%}
    .location-item>.map {width: 60%}
    .consultation .cons-flex {flex-direction: column;}
    .consultation .title {max-width: 100%;margin: 0 0 35px;text-align: center;width: 100%;}
    .consultation .form {margin: 0 auto;}
}

@media screen and (max-width: 991px) {
    .logo-row .address, 
    footer .column:first-child, #common-home .column-left,
    .top-flex a.phone+a.phone, .about-page .two, .menu-row .menu-flex a:nth-child(4),
    .about-top.service .wo {display: none;}
    .menu-row .catalog {max-width: 180px}
    .menu-btns>button, .menu-btns .cart>button {margin-left: 15px}
    .menu-row .search {max-width: 330px}
    footer .column.big {margin-left: 0;min-width: unset;max-width: 100%;}
    .specification {max-width: 100%}
    .product-description {padding: 0}
    .slideshow .slider-item .text label {font-size: 50px;line-height: 1.3}
    .slideshow .slider-item .text p {max-width: 100%;}
    .search {max-width: 45%;height: 55px;}
    .slideshow .slider-item .btn a {height: 50px;}
    footer .column {width: 100%;max-width: 100%;margin: 0 0 20px;}
    footer .footer-contacts {flex-direction: column-reverse;}
    footer .footer-contacts>div {margin: 0 0 20px;}
    .top-flex .telephone {margin: 0 25px}
    .top-flex>div>div img, .cart-item .cart-price:not(.total),
    .cart-heading {display: none!important;}
    body {background-size: 100vw 290px;}
    .cart-item .cart-side + .cart-side {padding-left: 10%}
    .about-top {padding-left: 0;}
    .about-page .twoand {flex-direction: column-reverse;margin-top: 50px;margin-bottom: 70px;}
    .about-page .twoand img {margin: 0 0 30px;width: 100%;}
    .about-top .text, .about-page .twoand p {max-width: 100%}
    .about-page .twoand p {margin: 0}
    .about-page .services {flex-direction: column;margin: 50px 0;}
    .about-page .services .item {width: 100%;margin: 0 0 30px}
    .about-page .services .item:nth-child(2), .about-page .services .item:nth-child(3) {margin: 0 0 30px}
    .shakalaka .item {width: calc(50% - 24px)}
}

@media screen and (max-width: 767px) {
    h1.common {font-size: 30px;margin: 10px 0 20px;line-height: 1.3;}
    header {margin: 0;}
    .menu-row .search, .top .top-flex, .top .mobile>div>button .on, .menu-row .menu-flex a, .menu-btns>button i, .menu-btns .cart>button i, .mobile-menu-is-opened .top .top-flex>*, #column-left .swiper-container, .menu-row .menu-btns {display: none;}
    .mobile-menu-is-opened .top .top-flex {display: flex;}
    .mobile-menu-is-opened .top .top-flex #form-language {position: fixed;z-index: 5;display: flex;left: 0;bottom: 52px;width: 100%;justify-content: center;background: #315739;padding: 20px 0;}
    .menu-row .menu-btns {width: 30%;justify-content: flex-end;}
    .menu-btns>button, .menu-btns.mobile .cart>button {height: 35px;}
    .menu-btns>button.mbtn-search {display: flex;margin: 0;}
    .top .mobile {display: flex;justify-content: space-between;padding: 10px 0;}
    .top .mobile>button {display: flex;align-items: center;}
    #common-home #content {min-height: auto}
    .tabs-module .nav-tabs {overflow: hidden;overflow-x: auto;white-space: nowrap;display: block;margin: 0 0 20px;padding: 0 0 10px;}
    .tabs-module .nav>li {display: inline-block;float: none;margin: 0;}
    .tabs-module .nav-tabs a {margin: 0 15px 0 0;display: flex;justify-content: center;}
    .slideshow .swiper-pager, .category-carousel .swiper-pager {width: calc(100% + 20px);left: -10px}
    footer {margin-top: 50px;padding-top: 30px}
    footer>p {max-width: 70%;margin: 0 auto;}
    .category-carousel {margin: 0 0 50px}
    .top .mobile>div {display: flex;align-items: center;}
    .top .mobile>div img {height: 30px;}
    .top .mobile>div.mobile-logo img {height: 45px;}
    .top .mobile>div button {margin: 0 0 0 20px;display: flex;align-items: center;justify-content: center;color: #ffec00;transition: .2s;}
    .top .mobile>div button.active {transition: .2s;transform: rotate(90deg)}
    .top .mobile>div button svg {width: 37px;height: 45px;}
    .top .mobile .languages button {margin: 0 0 0 5px!important;}
    .languages svg path {stroke: #FFEC00}
    .top .mobile>div>button.active .on {display: flex;}
    .mobile-menu.active {position: fixed;display: flex;z-index: 3;background: #ffec00;top: 67px;left: 0;height: calc(100% - 67px);width: 100%;align-items: flex-start;padding: 20px 15px;flex-direction: column;}
    .mobile-menu>button {color: #fff;font-weight: 700;font-size: 16px;line-height: 24px;border: 1px solid #FFFFFF;box-sizing: border-box;border-radius: 10px;padding: 9px 0;width: 100%;margin: 0 0 10px;}
    .mobile-menu>button>svg {transition: .2s;}
    .mobile-menu>button.active>svg {transition: .2s;transform: rotate(-180deg)}
    .mobile-menu li {margin: 15px 0 0}
    .mobile-menu li>a {color: #1d1d1d;font-size: 18px;line-height: 24px;}
    .mobile-menu .title {font-weight: 700;font-size: 18px;line-height: 26px;color: #fff;margin: 15px 0 0;padding: 0 0 0 15px;}
    .mobile-menu .title svg {margin: 0 0 0 5px;transition: .2s}
    .mobile-menu .title.active svg {transform: rotate(-180deg)}
    .mobile-menu .column {margin: 25px 0 0}
    .mobile-menu .mobile-list {width: 100%;max-height: calc(100% - 85px);padding: 0;overflow: scroll;}
    .mobile-menu .mobile-list ul {padding: 0 0 0 30px;}
    .mobile-menu .mobile-list .dropdown-menu {position: relative;float: unset;background: transparent;box-shadow: none;border: none;}
    .mobile-search {background: #FFFFFF;border: 1px solid #00AC5B;box-sizing: border-box;border-radius: 10px;padding: 8px 15px;margin: 0 0 14px;display: flex;justify-content: space-between;align-items: center;}
    .mobile-search input {width: 80%;color: #00AC5B;font-size: 12px;}
    .mobile-search input::-moz-placeholder{color: #00AC5B;opacity:1}
    .mobile-search input:-ms-input-placeholder{color: #00AC5B;}
    .mobile-search input::-webkit-input-placeholder{color: #00AC5B;}
    .mobile-search button {display: flex;align-items: center;justify-content: center;}
    .tabs-module {margin: 0 0 50px}
    footer .column:first-child {display: block;}
    footer .footer-row {flex-direction: column;margin: 0;}
    footer .very-bottom .logo {display: none}
    footer .logo.mobile {display: block;margin: 0 0 30px}
    footer .column {margin: 0 0 30px;max-width: 100%;}
    footer .column.big {max-width: 100%;margin: 0;}
    footer .very-bottom {flex-direction: column;}
    footer .payment {display: flex;flex-wrap: wrap;justify-content: center;}
    footer .payment p {width: 100%;text-align: center;margin: 30px 0 10px}
    footer {margin-bottom: 50px;border-bottom: 1px solid #64956F}
    .modal-notification .notification {margin-bottom: 55px;}
    .menu-btns .cart.open ul {position: fixed;top: 0;left: 0;width: 100%;max-width: 100%;height: 100%;padding-top: 60px;display: flex;flex-direction: column;justify-content: space-between;}
    .cart ul>li.close-cart {display: flex;justify-content: flex-end;margin: -10px 0 30px;position: absolute;right: 16px;top: 25px;}
    .btn-primary {max-width: fit-content;}
    .cart-data {flex-direction: column;}
    .cart-other .quantity label {font-weight: 500;font-size: 14px}
    .cart-other {justify-content: space-between;position: relative;margin: 10px 0 0;}
    .cart-other .delete {position: absolute;right: 0;}
    .cart-price {padding: 0;margin: 0 50px 0 0}
    .product-mobile-title {margin: 0 0 20px;font-weight: 700;font-size: 30px;line-height: 1.3;}
    .product-mobile-title + div, .category-list {margin: 0 0 30px}
    .product-data {flex-direction: column;}
    .product-description {margin: 0}
    .main-image {width: 100%;height: auto}
    .product-image .swiper-viewport {margin-bottom: 40px}
    .searched .menu-row .search {display: flex;position: fixed;z-index: 2;width: 100%;max-width: calc(100% - 10px);left: 5px;bottom: 5px;}
    .top {background: #1d1d1d;}
    .search {max-width: 100%;height: 52px;padding: 0 15px;}
    .logo-row {padding-bottom: 15px;flex-direction: column;justify-content: space-between;}
    .menu-row .menu-flex {width: 124%;}
    .menu-row .menu-flex button {width: 100%;max-width: 100%;}
    .menu-btns>button.login:before, .menu-btns .cart>button:before {width: 30px;height: 30px;}
    .menu-btns.mobile {display: flex;align-items: center;}
    .logo-row .logo {display: flex;align-items: center;justify-content: space-between;width: 100%;margin: 0 0 50px}
    .logo-row .logo img, .logo-row .logo a {max-width: 60%;display: flex;}
    .logo-row .logo a>img {width: 100%;max-width: 100%;}
    .menu-row .menu.active {position: fixed;top: 0;left: 0;height: 100%;border-radius: 0;background: rgb(29 29 29 / 95%);padding: 50px 20px;}
    .menu-row .menu>ul {width: 100%;justify-content: center;}
    .menu-row .menu>ul>li>a {color: #fff}
    .slideshow .slider-item .text {padding: 35px}
    .slideshow .slider-item .text label {font-size: 45px;}
    .slideshow .slider-item .text p {margin: 0 0 100px}
    .slideshow .slider-item {overflow: hidden;border-radius: 16px;}
    .slideshow .slider-item img {height: 400px;object-fit: cover;}
    .slideshow .slider-item .btn {right: 20px;bottom: 20px;width: calc(100% - 40px);}
    .slideshow .swiper-pagination {left: 30px;}
    .product-module .swiper-pager {opacity: 1}
    .product-module .title, .module-title, 
    .center-title {font-size: 30px;line-height: 1.3;margin: 0 0 30px;}
    .latest-news .swiper-pager {top: calc(50% - 30px);width: 100%;z-index: 5;justify-content: space-between;}
    footer .footer-row .logo img {height: 60px}
    .menu-row .menu>button {height: 30px;width: 30px;top: 15px;right: 15px;}
    .menu-row .menu>button svg {width: 100%;height: 100%;}
    .dream-filter .btn.btn-primary {display: flex!important;font-size: 16px!important}
    .cart .mini-btns a {background: #ffec00;color: #1D1D1D;}
    .location-item {flex-direction: column;}
    .location-item>.info, .location-item>.map, .consultation button {width: 100%;}
    .consultation .form .input {width: 100%;margin: 0 0 15px;}
    .location-item>.info>div, .consultation .form, .consultation textarea {max-width: 100%}
    .consultation .title p {font-size: 31px;line-height: 1;margin: 0 0 20px;}
    .consultation {padding: 50px 0;margin-top: 50px}
    .cart-item {flex-direction: column;position: relative;}
    .cart-item>div {border: none!important;padding: 0!important;}
    .cart-item .cart-side + .cart-side {padding-left: 110px!important;justify-content: flex-start;min-height: fit-content;margin: 15px 0;}
    .cart-item .cart-side + .cart-side>div.cart-price {margin: 0 0 0 30px;width: fit-content;}
    .cart-image {width: 100px;height: 100px;margin: 0 15px 0 0}
    .cart-image img {width: 100%}
    .cart-item .cart-price.total {position: absolute;right: 15px;top: 29px;}
    .breadcrumb {display: none;}
    .about-page .yellow-flex {flex-direction: column}
    .about-page .yellow-flex .image {width: 100%;border: none;border-bottom: 2px solid;padding-bottom: 20px;margin-bottom: 40px;padding-right: 0;}
    .about-page .yellow-flex .image img {max-width: 100%;width: 100%}
    .about-page .yellow-flex .text {padding: 0}
    .about-page .three {flex-direction: column;margin: 0 0 50px;}
    .about-page .three .block {width: 100%;margin: 0 0 50px}
    .about-top .text {padding: 50px;font-size: 18px;line-height: 1.55;}
    .about-page .twoand {font-size: 20px;line-height: 1.55}
    .about-page .yellow-black .black {padding: 30px;font-size: 18px;}
    .about-page .service-list .boom {max-width: 100%;}
    .shakalaka .item {width: 100%;max-width: 100%;margin: 0 0 15px;}
    .shakalaka .item img {width: 40%}
}

@media screen and (max-width: 575px) {
    .news-thumb {flex-direction: column;}
    .news-thumb .image {width: 100%;}
    .news-thumb .image img {width: 100%;height: 200px;object-fit: cover;border-radius: 10px;}
    .news-thumb .caption {width: 100%;}
    .cart-price .new {font-size: 20px;line-height: 1.3;}
    .big-cart .totals p {font-size: 26px}
    .cart-other .quantity label {display: none;}
    .visible-xs.col-xs-12 .swiper-viewport img {width: 100%}
    .contact-form .contact-name, .contact-form .contact-phone {max-width: 100%;}
    .contact-form {margin: 50px 0 0}
    .slideshow .slider-item img {height: 500px;object-fit: cover;}
    .slideshow .swiper-pagination {bottom: -30px;left: 0;width: 100%;justify-content: center;}
    .slideshow .slider-item .btn {justify-content: flex-start}
    .slideshow .slider-item .text p {margin: 0 0 70px}
    .slideshow .slider-item .text label {font-size: 38px}
    .cart-image {width: 80px;height: 80px;}
    .cart-item .cart-side>a {font-size: 18px;max-width: 35%;line-height: 1.3}
    .big-cart .cart-btns {flex-direction: column-reverse;}
    .big-cart .cart-btns a {width: 100%;margin: 0 0 15px;}
    .about-top {padding-top: 0}
    .about-top .text {padding: 35px}
    .about-top .text b {font-size: 28px;margin: 0 0 25px}    
    .about-page .services .item {padding: 100px 30px 60px}
    .about-page .yellow-black {padding: 30px;margin: 0 0 50px;}
    .about-page .service-list .boom {flex-direction: column;align-items: flex-start;}
    .about-page .service-list .boom img {margin: 0 0 30px}
    .well {padding: 30px;}
}

@media screen and (max-width: 420px) {
    .cart-other {align-items: flex-end;}
    .cart-price {margin: 10px 0 0;width: fit-content;}
    .cart-other .delete {top: -41px;}
    .cart-data>a {font-size: 16px;padding-right: 41px;line-height: 1.2;}
    .cart-image {width: 80px;height: 80px;}
    .cart-data {width: calc(100% - 100px)}
    .big-cart .cart-btns {flex-wrap: wrap;width: 100%;justify-content: flex-end;}
    .big-cart .cart-btns a {margin: 0;display: none;}
    .big-cart .totals {margin: 0 0 20px}
    .big-cart .cart-btns a+a {display: flex}
}

