html, body {min-width: 320px;}
html, body {min-height: 100vh;font: 18px/21px "Roboto",sans-serif,sans-serif;line-height: 1.5em;color: #303030;background: #fafafa;margin: 0;padding: 0;font-weight: 400;}
.lazy {background-repeat: no-repeat;}
.file .input-file {width: .1px;height: .1px;opacity: 0;overflow: hidden;position: absolute;}
.file .btn-attach {font-weight: 500;font-size: 18px;line-height: 21px;color: #fff;background: #0d7b32;border-radius: 100px;padding: 13px 56px;margin-top: 10px;}
.placeinput {position: relative;width: 100%;}
.placeinput .placeholder {z-index: 100;position: absolute;top: 0;display: none;height: 55px;padding: 14px 10px 14px 23px;color: #0d7b32;cursor: text;}
.placeinput .placeholder span {color: #e67531;}
.placeinput input:invalid + .placeholder {display: inline;}
.s-message {display: none;}
.card {border: none;}
section {position: relative;}
a:focus, .btn:focus {outline: none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
a:hover, .btn:hover {text-decoration: none;}
.btn-request {font-weight: 300;font-size: 18px;line-height: 21px;text-align: center;color: #fff;background: #0d7b32;border-radius: 8px;padding: 13px 22px;border: 2px solid #0d7b32;}
.btn-request:hover {color: #0d7b32;background: #fff;}
.btn-download {font-weight: 300;font-size: 18px;line-height: 21px;color: #0d7b32;padding: 13px 48px;border: 2px solid #0d7b32;background: #fff;border-radius: 8px;}
.btn-download:hover {color: #fff;background: #0d7b32;}
.btn + .btn {margin-left: 30px;}
.slick-slide:focus {outline: none;}
.slick-dots {bottom: -51px;}
.slick-dots li {width: 10px;height: 10px;}
.slick-dots li button {background: #cac1de;border-radius: 100px;width: 10px;height: 10px;}
.slick-dots li button:before, .slick-dots li button:after {display: none;}
.slick-dots li.slick-active button {background: #0d7b32;}
h1 {font-weight: 500;font-size: 36px;line-height: 53px;color: #0d7b32;margin-bottom: 24px;}
h2 {font-weight: 700;font-size: 32px;line-height: 38px;color: #0d7b32;}
h2 span {color: #000;font-size: 32px;font-weight: 400;}
h3 {font-weight: 500;font-size: 28px;line-height: 33px;color: #0d7b32;margin-bottom: 21px;}
h4 {font-weight: 500;font-size: 28px;line-height: 33px;color: #0d7b32;margin-bottom: 30px;}
#toTop {position: fixed;right: 60px;bottom: 50px;cursor: pointer;display: none;}
hr {background-color: #484848;}
ul {list-style-type: none;padding-left: 0;}
.richtext p {font-weight: 400;font-size: 18px;line-height: 140%;color: #303030;margin-bottom: 23px;}
.richtext img {border-radius: 20px;width: 100%;margin: 17px 0;}
.richtext blockquote {background: #e8ebf8;border-radius: 20px;padding: 33px 44px;margin: 40px 0;}
.richtext blockquote p {margin-bottom: 0;font-weight: 500;font-size: 26px;line-height: 30px;color: #0d7b32;}
.richtext a {color: #0d7b32;}
strong {font-weight: 400;}
.height-100 {height: 100%;}
.form-control {background: #f4f5fa;border-radius: 10px;border: 0;height: 55px;font-weight: 400;font-size: 18px;line-height: 21px;color: #a3a3a3;padding-left: 23px;}
.form-control:focus {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;background: #f4f5fa;}
.form-control::-webkit-input-placeholder {color: #a3a3a3;}
.form-control:-ms-input-placeholder {color: #a3a3a3;}
.form-control::-moz-placeholder {color: #a3a3a3;opacity: 1;}
.form-control:-moz-placeholder {color: #a3a3a3;opacity: 1;}
textarea.form-control {height: 200px;padding: 20px 23px;}
.breadcrumb {background-color: transparent;padding: 0;padding-top: 0;padding-top: 34px;margin-bottom: 47px;}
.breadcrumb li {font-weight: 400;font-size: 16px;line-height: 19px;color: #7d73ab;}
.breadcrumb li a {color: #999;}
.breadcrumb li a:hover, .breadcrumb li a:focus {text-decoration: none;}
.breadcrumb .breadcrumb-item.active {color: #303030;}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {color: #cfcfcf;content: "/";}
.form-group {margin-bottom: 20px;}
.modal .title {font-family: "Roboto",sans-serif;margin-bottom: 31px;font-weight: 500;font-size: 35px;line-height: 41px;color: #0d7b32;}
.modal .subtitle {font-style: normal;font-weight: normal;font-size: 18px;line-height: 23px;text-align: center;margin: 0 0 28px;}
.modal .subtitle strong {font-weight: 600;display: block;}
.modal.service p {font-size: 18px;line-height: 26px;color: #0e2132;}
.modal.service .title {font-size: 30px;line-height: 35px;color: #0e2132;font-family: "Roboto",sans-serif;margin-top: 10px;}
.modal.service .modal-body {padding: 40px 0;}
.modal.service .service-option {background: #e8f1f5;font-size: 18px;line-height: 26px;color: #0e2132;padding-top: 35px;padding-bottom: 17px;margin-bottom: 40px;margin-top: 20px;}
.modal.service .service-option ul {list-style-type: none;padding-left: 0;}
.modal.service .service-option ul li {margin-bottom: 21px;position: relative;padding-left: 32px;}
.modal.service .service-option ul li:before {content: "";width: 13px;height: 13px;background: #00233d;position: absolute;top: 0;left: 0;margin-top: 6px;}
.modal .s-message {display: none;}
.modal input[type='tel'], .modal input[type='text'] {background: #f4f5fa;border-radius: 10px;box-sizing: border-box;font-style: normal;font-weight: normal;font-size: 18px;line-height: 23px;color: #000;height: 55px;padding-left: 25px;}
.modal .form-control {}
.modal textarea {font-size: 18px;line-height: 26px;padding-left: 23px;height: 110px;}
.modal textarea:focus {background-color: #f4f5fa;}
.modal .modal-content {border: 1px solid #eaeaea;-webkit-border-radius: 20px;-moz-border-radius: 20px;-o-border-radius: 20px;border-radius: 20px;}
.modal .modal-body {padding: 40px 30px 20px;}
.modal .modal-custom {max-width: 570px;}
.modal .close {top: 15px;position: absolute;right: 20px;opacity: 1;}
.modal .close:hover {opacity: .7;}
.modal.video .close {z-index: 3;right: -35px;top: 0;cursor: pointer;}
.modal .checkbox {margin-top: 8px;}
.modal .checkbox a {border: 0;}
.modal .checkbox a:hover {text-decoration: none;border-color: transparent;}
.modal .checkbox label {font-weight: 400;font-size: 15px;line-height: 18px;color: #969494;margin-bottom: 20px;padding-left: 26px;}
.modal .checkbox label:before {background: url("/assets/themes/img/modal-check.svg");height: 16px;width: 16px;left: 1px;top: 1px;}
.modal .checkbox label:after {background: url("/assets/themes/img/modal-checked.svg");left: 0;top: 0;height: 18px;width: 18px;}
.modal input.error {border-color: red;}
.modal .btn-add {background: #0d7b32;border-radius: 10px;font-weight: 500;font-size: 18px;line-height: 21px;color: #fff;padding: 16px 30px;}
.modal .btn-add:hover, .modal .btn-add:focus {background: #0d7b32;opacity: .8;}
.modal .personal-text {text-align: center;}
.modal input::-webkit-input-placeholder {color: #a3a3a3;}
.modal input:-ms-input-placeholder {color: #a3a3a3;}
.modal input::-moz-placeholder {color: #a3a3a3;opacity: 1;}
.modal input:-moz-placeholder {color: #a3a3a3;opacity: 1;}
.modal textarea::-webkit-input-placeholder {color: #a3a3a3;}
.modal textarea:-ms-input-placeholder {color: #a3a3a3;}
.modal textarea::-moz-placeholder {color: #a3a3a3;opacity: 1;}
.modal textarea:-moz-placeholder {color: #a3a3a3;opacity: 1;}
.modal .required-text {color: #969494;font-weight: 400;font-size: 13px;line-height: 15px;}
.modal .required-text span {color: #e67531;}
.checkbox {margin-top: 33px;}
.checkbox input[type="checkbox"] {opacity: 0;margin-left: -17px;position: relative;right: -18px;z-index: 3;cursor: pointer;}
.checkbox label {position: relative;display: inline-block;padding-left: 37px;font-weight: 400;font-size: 16px;line-height: 19px;color: #aea5cc;}
.checkbox label a {color: inherit;border-bottom: 1px solid;}
.checkbox label:before {height: 20px;width: 20px;left: 0;top: 0px;background: url("/assets/themes/img/check.svg");}
.checkbox label:before, .checkbox label:after {position: absolute;content: "";display: inline-block;}
.checkbox input[type="checkbox"]:checked + label:after {content: "";}
.checkbox input[type="checkbox"] + label:after {content: none;}
.checkbox input[type=radio] {display: none;}
#menu-w {width: 100%;height: 100%;min-height: 500px;overflow: scroll;margin: 0;position: fixed;top: 0;left: auto;z-index: 140;background: #f4f4f4;display: none;align-items: center;padding-bottom: 41px;}
#menu-w .container {position: relative;}
#menu-w .closenav {width: 24px;height: 18px;padding: 0;position: absolute;right: 18px;top: 20px;cursor: pointer;z-index: auto;}
#menu-w .closenav:before {content: "";position: absolute;width: 120%;height: 3px;background: #0d7b32;top: 8px;left: -10%;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
#menu-w .closenav:after {content: "";position: absolute;width: 120%;height: 3px;background: #0d7b32;top: 8px;left: -10%;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
#menu-w .logo {margin: 9px 0;}
#menu-w #menu {width: 100%;padding: 0;z-index: auto;position: relative;text-align: center;margin-top: 48px;}
#menu-w #menu .logo {margin-bottom: 20px;border-left: 0;padding-left: 0;margin: 0 auto;width: 220px;}
#menu-w #menu ul {padding: 0;}
#menu-w #menu ul li.active > a {color: #b3a0fc;}
#menu-w #menu .menu-info {margin-top: 25px;}
#menu-w #menu a {font-size: 18px;line-height: 26px;padding: 0;margin: 0;color: #374751;position: relative;}
#menu-w #menu a.phone {background: transparent;}
#menu-w #menu a.phone:after {padding-left: 35px;content: "";width: 20px;height: 21px;left: 50%;top: 15px;position: absolute;margin-left: -115px;}
#menu-w #menu a:hover, #menu-w #menu a:focus {text-decoration: none;}
#menu-w #menu .btn {width: 377px;margin: 30px auto 0;background: #da5f05;border-radius: 3px;padding: 15.5px 9px;font-weight: 700;font-size: 20px;line-height: 22px;color: #fff;}
#menu-w #menu .soc {margin-left: 40px;}
#menu-w #menu .soc a {display: inline-block;}
#menu-w #menu .dropdown-menu {width: inherit;position: relative;float: none;margin-top: 0;background: transparent;}
#menu-w #menu .dropdown-menu:after {display: none;}
#menu-w #menu .submenu {margin: 0 0 30px;}
#menu-w #menu .submenu a {font-weight: 400;font-size: 18px;line-height: 22px;color: #364445;padding: 10px 0;}
#menu-w #menu .sidebar-nav > li > a {font-size: 20px;line-height: 30px;color: #0d7b32;margin-bottom: 15px;}
#menu-w #menu .sidebar-nav > li > a:after {display: none;}
#menu-w #menu .sidebar-nav > li + li > a {margin-top: 10px;}
#menu-w #menu .address br {display: none;}
#menu-w #menu .head-info i {margin-right: 12px;top: -2px;position: relative;}
.opennav {display: none;width: 30px;height: 19px;padding: 0;margin: 0;cursor: pointer;position: absolute;top: 50%;right: 15px;margin-top: -9px;}
.opennav:before {content: "";position: absolute;width: 30px;height: 3px;background: none;top: 0;left: 0;-webkit-box-shadow: 0 8px 0 #0d7b32;-moz-box-shadow: 0 8px 0 #0d7b32;box-shadow: 0 8px 0 #0d7b32;}
.opennav:after {content: "";position: absolute;width: 30px;height: 3px;background: #0d7b32;top: 0;left: 0;-webkit-box-shadow: 0 16px 0 #0d7b32;-moz-box-shadow: 0 16px 0 #0d7b32;box-shadow: 0 16px 0 #0d7b32;}
.arrows {position: absolute;top: 50%;margin-top: -25px;display: flex;width: 100%;}
.arrows > span {width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;position: absolute;cursor: pointer;}
.arrows > span:not(.slick-disabled) svg path {}
.arrows > span.slick-disabled svg path {opacity: .5;}
.arrows .prev {left: 38px;}
.arrows .next {right: 38px;}
.link-overlay {position: absolute;text-indent: -9999px;left: 0;top: 0;width: 100%;height: 100%;}
@keyframes preloader1 {from {transform: rotate(0deg);}
	to {transform: rotate(334deg);}}
@-webkit-keyframes preloader1 {from {-webkit-transform: rotate(0deg);}
	to {-webkit-transform: rotate(334deg);}}
body.compensate-for-scrollbar, body.modal-open {overflow: auto !important;}
.modal-open {padding-right: 0 !important;}
.compensate-for-scrollbar {margin-right: 0 !important;}
.cookieconsent {position: fixed;bottom: 0;top: inherit;margin-bottom: 0;}
.container {position: relative;}
.error .error {color: red;font-size: 14px;}
header {}
header a {color: #0d7b32;}
header .navbar {padding: 0;}
header nav {display: flex;align-items: center;}
header nav ul {display: flex;margin-bottom: 0;justify-content: space-between;width: 100%;}
header nav > ul > .nav-item {}
header nav > ul > .nav-item.nav-search {padding: 0 7px;}
header nav > ul > .nav-item.nav-search > .nav-link:hover {border-color: transparent;}
header nav > ul > .nav-item:first-child .nav-link {background: #0d7b32;padding-left: 10px;padding-right: 25px;}
header nav > ul > .nav-item:first-child .nav-link:hover {color: #fff;}
header nav > ul > .nav-item > .nav-link {transition: .3s ease-in-out;padding: 16px 0;}
header nav > ul > .nav-item > .nav-link:hover {border-color: #f0bb00;}
header nav > ul > .nav-item.active > .nav-link {border-color: #f0bb00;}
header nav .nav-item.dropdown {padding-right: 23px;}
header nav .nav-item.dropdown:hover .submenu {visibility: visible;opacity: 1;}
header nav .nav-item i {position: relative;top: -2px;margin-right: 2px;}
header nav .nav-link {color: #fff;font-size: 17px;font-weight: 700;text-transform: uppercase;}
header nav .nav-link:hover {color: #0d7b32;}
header nav .nav-link svg {margin-left: 10px;}
header nav .submenu {visibility: hidden;opacity: 0;transition: .3s ease-in-out;position: absolute;z-index: 3;}
header nav .submenu .nav-link {color: #393e42;}
header .header-top {background: #f6f6f6;}
header .header-top--outer {height: 60px;}
header .header-email a {color: #303030;font-size: 17px;font-style: normal;font-weight: 300;line-height: normal;}
header .header-link a {color: #303030;font-size: 17px;font-style: normal;font-weight: 300;line-height: normal;}
header .header-bottom {padding: 15px 0;}
header .header-bottom .search .btn {position: absolute;right: 20px;top: 0;height: 55px;}
header .header-nav {background: #303030;}
.nav-pills .nav-item {margin-right: 15px;}
.nav-pills .nav-link {font-weight: 500;font-size: 18px;line-height: 21px;color: #7d73ab;border: 1px solid #7d73ab;border-radius: 100px;padding: 14px 36px;}
.nav-pills .nav-link.active {background: #0d7b32;border-color: #0d7b32;color: #fff;}
.social a + a {margin-left: 5px;display: inline-block;}
.map {width: 100%;height: 400px;background-color: #e5f3d3;border-radius: 20px;overflow: hidden;}
section .section-head {display: flex;justify-content: space-between;align-items: center;}
section .section-head .link {font-size: 24px;font-weight: 700;line-height: normal;}
section .section-head .link a {color: #303030;}
section.slider .title {font-weight: 700;font-size: 48px;line-height: 140%;text-align: center;color: #fff;margin-bottom: 30px;}
section.slider .subtitle {font-weight: 400;font-size: 24px;line-height: 140%;text-align: center;color: #fff;margin-bottom: 40px;}
section.slider .logo {margin-bottom: 40px;}
section.slider .container {position: relative;z-index: 2;}
section.slider .item {padding: 157px 0 68px;background-size: cover;background-position: 50% 100%;}
section.slider .item:after {content: "";background: rgba(0,0,0,.5);position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 0;}
section.slider .arrow-down {margin-top: 94px;}
section.category {margin-top: 80px;}
section.category .item {display: flex;align-items: center;background: #fff;border-radius: 12px;position: relative;height: 184px;padding-left: 30px;}
section.category .item .name {color: #303030;font-size: 24px;font-weight: 700;}
section.category .item .image {position: absolute;right: 0;}
section.subcategory {margin-top: 80px;margin-bottom: 50px;}
section.subcategory .item {background: #fff;border-radius: 12px;padding: 10px 10px 30px;margin-bottom: 30px;border: 1px solid #e4e4e4;transition: .3s linear;}
section.subcategory .item .body {text-align: center;}
section.subcategory .item .body .name {margin-top: 30px;}
section.subcategory .item .image img {width: 100%;}
section.subcategory .item:hover {box-shadow: 0 4px 40px rgba(129,129,129,.25);}
section.subcategory h2 {margin-bottom: 60px;}
section.subcategory a {color: #303030;font-weight: 500;font-size: 18px;line-height: 140%;}
section.products-new, section.products, section.products-viewed {margin-bottom: 65px;}
section.products-new h2, section.products h2, section.products-viewed h2 {margin-bottom: 37px;}
section.products-new .item, section.products .item, section.products-viewed .item {border-radius: 8px;background: #fff;padding: 20px;border: 1px solid #e4e4e4;transition: .3s linear;margin: 15px 0;}
section.products-new .item .name, section.products .item .name, section.products-viewed .item .name {color: #303030;font-size: 15px;font-weight: 300;line-height: 140%;}
section.products-new .item .name a, section.products .item .name a, section.products-viewed .item .name a {color: inherit;}
section.products-new .item .image, section.products .item .image, section.products-viewed .item .image {text-align: center;}
section.products-new .item .params, section.products .item .params, section.products-viewed .item .params {display: flex;justify-content: space-between;margin-top: 10px;}
section.products-new .item .params .availability, section.products .item .params .availability, section.products-viewed .item .params .availability {color: #0d7b32;font-size: 12px;font-weight: 300;}
section.products-new .item .params .availability span, section.products .item .params .availability span, section.products-viewed .item .params .availability span {border-bottom: 1px solid;}
section.products-new .item .params .availability.not, section.products .item .params .availability.not, section.products-viewed .item .params .availability.not {color: red;}
section.products-new .item .params .article, section.products .item .params .article, section.products-viewed .item .params .article {color: #bdbdbd;font-size: 12px;font-weight: 300;}
section.products-new .item .price, section.products .item .price, section.products-viewed .item .price {margin-top: 20px;color: #303030;font-size: 16px;font-weight: 700;}
section.products-new .item:hover, section.products .item:hover, section.products-viewed .item:hover {box-shadow: 0 4px 40px rgba(129,129,129,.25);}
section.products-new .image img, section.products .image img, section.products-viewed .image img {width: 100%;}
section.product-page {background: #fff;margin-bottom: 50px;}
section.product-page .product-info {margin-top: 75px;}
section.product-page h1 {font-weight: 400;font-size: 32px;line-height: normal;color: #303030;margin-bottom: 0;}
section.product-page h5 {color: #000;font-size: 16px;font-weight: 500;line-height: 140%;margin-bottom: 0;margin-top: 12px;}
section.product-page .article {color: #bdbdbd;font-size: 12px;font-weight: 300;line-height: normal;}
section.product-page .specifications {border-top: 2px solid rgba(217,217,217,.3);position: relative;padding-top: 52px;margin-bottom: 30px;}
section.product-page .availability {color: #0d7b32;margin-top: 6px;}
section.product-page .availability span {font-size: 16px;font-weight: 400;line-height: normal;border-bottom: 1px solid;}
section.product-page .availability.not {color: red;}
section.product-page .note {border-top: 2px solid rgba(217,217,217,.3);color: #bdbdbd;font-size: 14px;font-weight: 300;line-height: 140%;padding-top: 30px;margin-top: 47px;}
section.product-page .main-price {color: #303030;font-size: 36px;font-weight: 700;line-height: normal;}
section.product-page .gallery .image img {width: 100%;}
section.product-page .product-options ul {margin-top: 30px;margin-bottom: 0;}
section.product-page .product-options ul li {color: #303030;font-size: 16px;font-weight: 300;line-height: 140%;margin-bottom: 9px;}
section.product-page .btn-request {margin-top: 40px;}
section.about {background: #fff;padding-top: 80px;padding-bottom: 80px;}
section.about h2 {margin-bottom: 50px;}
section.contacts {margin-bottom: 50px;padding-top: 80px;}
section.contacts h2 {margin-bottom: 51px;}
section.contacts .contact-info {font-weight: 300;font-size: 18px;line-height: 140%;padding-left: 40px;}
section.contacts .contact-info > div {display: flex;margin-bottom: 53px;}
section.contacts .contact-info > div i {margin-right: 25px;}
section.contacts .contact-info a {color: #303030;}
section.payment-details {font-size: 18px;}
section.payment-details h2 {margin-bottom: 30px;}
section.payment-details .label {color: #303030;font-weight: 400;margin-bottom: 28px;}
section.payment-details .value {font-weight: 300;}
section.brands {background: #fafafa;padding: 52px 0;}
section.brands-row .item {position: relative;background: #fff;border: 1px solid #dedee2;border-radius: 10px;padding: 20px 15px;transition: .1s ease-in-out;margin: 5px 0;overflow: hidden;}
footer {background: #303030;color: #fff;position: relative;padding: 128px 0 30px;}
footer a {color: #fff;}
footer a:hover {color: inherit;}
footer nav .nav-link {font-weight: 400;padding: 5px 0;font-size: 17px;}
footer .menu-label {margin-bottom: 30px;font-size: 17px;font-weight: 300;}
footer .catalog-column {column-count: 2;column-gap: 100px;width: 75%;}
footer .bottom-contacts {font-size: 18px;font-weight: 300;}
footer .bottom-contacts > div {display: flex;margin-bottom: 19px;}
footer .bottom-contacts > div span, footer .bottom-contacts > div a {margin-left: 15px;}
footer .copy {font-size: 16px;font-weight: 300;}