.mobile_nav, .mobile_filter {display: none;}
body {display: flex;min-height: 100vh;flex-direction: column;line-height: 1;font-family: "Mont",sans-serif;}
::selection {background: #424928;color: #fff;-webkit-text-fill-color: #fff;}
button {cursor: pointer;}
main {display: flex;flex-direction: column;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, input, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, picture, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, textarea, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;box-sizing: border-box;vertical-align: baseline;font-family: "Mont",sans-serif;}
::-webkit-scrollbar {width: 2px;}
::-webkit-scrollbar-track {background: #fff;}
::-webkit-scrollbar-thumb {background: #333;}
::-webkit-scrollbar-thumb:hover {background: #616c41;cursor: -webkit-grab;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
a {color: #616c41;text-decoration: none;}
a:hover {color: #333;text-decoration: none;}
h1, .h1 {font-family: "Mont",sans-serif;font-style: normal;font-weight: 300;font-size: 45px;line-height: 1;letter-spacing: .15px;color: #515151;}
.h2, h2 {font-family: "Mont",sans-serif;font-style: normal;font-weight: 300;font-size: 38px;line-height: 1.2;letter-spacing: .15px;color: #000;-webkit-font-smoothing: antialiased;}
.h2 strong, h2 strong {font-family: inherit;}
.h3, h3 {font-family: "Mont",sans-serif;font-style: normal;font-weight: normal;font-size: 40px;line-height: 1.2;color: #000;}
.container {width: 100%;margin: 0 auto;min-height: 100%;max-width: 1820px;}
.container-full {width: 90%;padding: 0 5%;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
table {border-collapse: collapse;border-spacing: 0;}
a, button, input {-webkit-appearance: none;}
a:focus, button:focus, input:focus {outline: none;}
img {max-width: 100%;}
.flex {display: flex;justify-content: space-between;}
.flex-wrap {display: flex;flex-wrap: wrap;}
.grid {display: grid;grid-template-columns: 50% 50%;}
.suggestions-promo {display: none !important;}
.select {display: block;width: 100%;margin: 30px 0;position: relative;}
.select select {border: 1px solid #d3d8de;width: 100%;border-radius: 0px;height: 35px;padding: 0 5px;margin: 5px 0;cursor: pointer;color: #333;background: #fff;font-size: 14px;font-weight: 400;}
.select select:focus {outline: none;}
.select span {display: block;font-size: 13px;font-weight: 400;line-height: 1;transition: all .4s;color: #333;}
.number {max-width: 100px;display: block;width: 100%;margin: 30px 0;position: relative;}
.number input {border: none;width: 100%;width: 33px;height: 35px;padding: 0 5px;font-size: 14px;font-weight: 700;margin: 0;text-align: center;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.number input::-webkit-outer-spin-button, .number input::-webkit-inner-spin-button {-webkit-appearance: none;}
.number button {width: 33px;border: none;padding: 0;background: #fff;position: relative;}
.number .minus:before, .number .plus:before {content: "";width: 12px;height: 2px;background: #333;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
.number .plus:after {content: "";height: 12px;width: 2px;background: #333;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
.number .count {display: flex;background: #fff;}
.number span {display: block;font-size: 13px;font-weight: 400;line-height: 1;transition: all .4s;color: #333;margin-bottom: 5px;}
.input {width: 100%;display: block;margin: 30px 0;position: relative;height: 50px;background: transparent;}
.input > span {position: absolute;top: 0;bottom: 0;left: 20px;margin: auto;height: 15px;font-size: 15px;font-weight: 700;line-height: 1;transition: all .4s;color: rgba(0,0,0,.5);}
.input > span sup {font-size: 12px;margin-left: 2px;}
.input > span small {font-size: 60%;}
.input input {border-bottom: 2px solid rgba(0,0,0,.5);width: 100%;box-sizing: border-box;color: #333;height: 50px;padding: 0 20px;background: transparent;}
.input input:focus ~ span, .input input.in ~ span {top: -55px;left: 0;text-transform: none;color: #333;}
.input input:disabled ~ span {opacity: .7;}
.input input:focus {border-color: #fff;outline: none !important;}
.input input.error ~ span {top: -55px;left: 0;color: #ef3370;text-transform: none;}
.input input[readonly] {opacity: .5;}
.input input[readonly] ~ span {opacity: .5;}
.textarea {width: 100%;display: block;margin: 30px 0;position: relative;height: 135px;border: 1px solid #e6e6e6;}
.textarea span {position: absolute;top: 15px;left: 15px;margin: auto;color: #9e9e9e;height: 15px;font-size: 14px;font-weight: 400;line-height: 1;transition: all .4s;}
.textarea span sup {font-size: 12px;margin-left: 2px;}
.textarea textarea {background: #fff;border: none;border: 2px solid transparent;width: 100%;color: #333;padding: 15px;height: 100%;}
.textarea textarea:focus + span, .textarea textarea.in + span {top: -15px;left: 0;text-transform: none;}
.textarea textarea:focus {outline: none;border-color: #616c41;}
.checkbox {position: relative;display: block;cursor: pointer;height: auto;margin: 15px 0;}
.checkbox input {display: none;}
.checkbox input:checked ~ span:before {border-color: #fff;background: #fff;transform: rotate(45deg);}
.checkbox input:checked ~ span:after {opacity: 1;}
.checkbox input:disabled ~ span {opacity: .5;}
.checkbox span {font-style: normal;font-weight: 400;font-size: 16px;line-height: 1;letter-spacing: .15px;color: #747474;position: relative;padding: 0 0 0 25px;height: 20px;}
.checkbox span:before {content: "";border: 1px solid #d1d1d1;position: absolute;top: 0;bottom: 0;left: 0;margin: auto;transition: all .5s;display: block;width: 12px;height: 12px;}
.checkbox span:after {content: "";border-bottom: 2px solid #424928;border-left: 2px solid #424928;width: 12px;height: 6px;transform: rotate(-45deg);position: absolute;left: 2px;top: -7px;bottom: 0;margin: auto;opacity: 0;}
.checkbox span sup {font-size: 10px;vertical-align: top;margin-left: 5px;}
.text p {font-style: normal;font-weight: normal;font-size: 18px;line-height: 1.4;color: #333;margin-bottom: 15px;display: block;}
.text p a {font-weight: 500;color: #616c41;}
.text strong, .text b {font-weight: 600;}
.text iframe {display: block;margin: 10px auto;max-width: 100%;border: 5px solid #424928;}
.text table {width: 100%;margin: 50px 0;}
.text table td {padding: 10px;font-style: normal;font-weight: 300;font-size: 14px;line-height: 1;color: #454545;}
.text table tr:nth-child(odd) {background: #fff;}
.text table tr:nth-child(even) {background: rgba(66,73,40,.1);}
.text ul {margin: 0 0 20px;padding-left: 120px;}
.text ul li {margin: 20px 0;color: rgba(0,0,0,.7);font-size: 18px;font-weight: 400;line-height: 1.5;position: relative;}
.text ul li:before {content: "";display: block;width: 6px;height: 6px;position: absolute;top: 8px;left: -30px;border: 3px solid #424928;transform: rotate(45deg);}
.text a:hover {color: #6c5044;}
.text i, .text em {font-style: italic;}
.text .h2, .text h2 {margin: 40px 0 20px 0;font-style: normal;font-weight: 300;font-size: 40px;line-height: 1.2;letter-spacing: .15px;color: #000;display: block;font-family: "Mont",sans-serif;}
.text .h3, .text h3 {margin: 30px 0 10px;font-family: "Mont",sans-serif;font-style: normal;font-weight: 400;font-size: 30px;line-height: 150%;letter-spacing: .15px;color: #1b1e1b;}
.btn {height: 45px;padding: 0 40px;background: transparent;transition: all .5s;display: flex;align-items: center;justify-content: center;border: 1px solid #424928;max-width: 220px;}
.btn span {white-space: nowrap;font-style: normal;font-size: 18px;line-height: 1;color: #424928;position: relative;top: 2px;}
.btn:hover {background: #424928;}
.btn:hover span {color: #fff;}
.table-responsive {max-width: 100vw;overflow-x: scroll;}
.table-responsive table {width: max-content !important;}
.avito {display: flex;height: 35px;align-items: center;}
header {display: flex;height: 80px;align-items: center;padding: 0 20px;position: relative;z-index: 15;background: #fff;}
header .logo {font-size: 30px;font-weight: 600;display: flex;align-items: center;color: #c58244;}
header .logo img {height: 50px;margin-right: 5px;}
header .logo span {letter-spacing: 2px;}
header .logo:hover {color: #000;}
header nav {margin: auto;height: 100%;display: flex;align-items: center;}
header nav ul {display: flex;height: 100%;position: relative;}
header nav ul a {color: #000;display: block;display: flex;border-right: 1px solid transparent;border-left: 1px solid transparent;padding: 0 40px;height: 100%;align-items: center;justify-content: center;}
header nav ul a:hover {color: #424928;border-color: rgba(221,221,221,.5);}
header nav ul ul {display: none;flex-direction: column;position: absolute;top: 100%;left: 0;background: #fff;}
.fix_header {position: fixed;top: 0;right: 0;display: flex;padding: 0;box-shadow: -1px 3px 4px rgba(0,0,0,.1);background: #fff;z-index: 30;}
.fix_header .menu_toggle {width: 80px;height: 80px;background: none;background: url("/assets/template/cmj.jpg");border: none;position: relative;padding: 0;margin-right: 25px;}
.fix_header .menu_toggle svg {fill: #fff;width: 70%;height: 100%;}
.fix_header .menu_toggle:hover {background-size: cover;}
.fix_header .header_phone {margin-right: 15px;padding: 10px 0;}
.fix_header .header_phone p {font-size: 14px;line-height: 1;}
.fix_header .header_phone p > span {font-size: 15px;}
.fix_header .header_phone [data-fancybox] {font-weight: 600;cursor: pointer;text-decoration: underline;}
.fix_header .header_phone [data-fancybox]:hover {color: #333;text-decoration: none;}
.fix_header .header_phone a {display: block;font-weight: 300;margin-top: 3px;font-size: 28px;}
.fix_header_wrap {position: absolute;top: 100%;left: 0;width: 100%;background: #fff;height: 100vh;box-shadow: -1px 4px 4px rgba(0,0,0,.2);display: none;}
.fix_header_wrap ul {padding: 30px;}
.fix_header_wrap ul li {margin: 10px 0;}
.fix_header_wrap ul a {font-size: 20px;color: #333;font-weight: 500;}
.fix_header_wrap ul a:hover {color: #424928;}
.fix_header_wrap .search_form {margin: 20px auto;max-width: 90%;}
.nav_open .fix_header_wrap {display: block;}
.msMiniCart {width: 80px;height: 80px;position: relative;padding: 10px;margin-right: 10px;}
.msMiniCart span {position: absolute;top: 5px;right: 15px;margin: auto;font-size: 16px;font-weight: 600;color: #fff;width: 25px;height: 25px;background: #333;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.msMiniCart svg {width: 100%;height: 100%;fill: #333;}
.msMiniCart:hover svg {stroke: none;fill: #424928;}
.main_slider {position: relative;overflow: hidden;overflow: hidden;margin-top: -80px;padding-top: 80px;}
.main_slider .main_bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;}
.main_slider .main_bg img {object-fit: cover;display: block;width: 100%;height: 100%;}
.main_slider .main_bg:before {content: "";background: rgba(255,255,255,.9);position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.main_slider .tire {content: "";position: absolute;top: 20%;left: -5%;height: 100%;width: 0%;z-index: 2;transition: width .4s ease-out;overflow: hidden;will-change: width;display: block;}
.main_slider .tire img {min-width: fit-content;}
.main_slider.on .tire {width: 100%;}
.main_slider .owl-nav {display: flex;width: 140px;height: 70px;margin: auto;position: relative;left: 5%;}
.main_slider .owl-nav button {display: block;width: 70px;height: 70px;position: relative;background: none;border: none;}
.main_slider .owl-nav button:before {content: "";display: block;width: 15px;height: 15px;border-top: 2px solid #333;border-right: 2px solid #333;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;transform: rotate(45deg);}
.main_slider .owl-nav button:hover:before {border-color: #424928;}
.main_slider .owl-nav .owl-prev {transform: scale(-1,1);}
.owl-carousel.ms-carousel {z-index: 10;}
.ms_slide {position: relative;z-index: 5;height: 800px;}
.ms_slide .container {display: flex;align-items: center;}
.ms_slide picture {margin: auto;width: 600px;height: 600px;display: block;}
.ms_slide picture img {width: 100%;height: 100%;}
.ms_slide .ms_slide_content {max-width: 620px;margin-right: auto;}
.ms_slide .name {font-size: 48px;color: #000;}
.ms_slide .name:hover {color: #424928;}
.ms_slide .desc {margin: 15px 0;font-size: 18px;line-height: 1.8;}
.ms_slide .price {font-size: 33px;font-weight: 500;}
.ms_slide .btn {margin-top: 20px;}
.advantages {margin: 50px 0;padding: 50px 0;background: url("/assets/template/cmj.jpg");background-attachment: fixed;}
.advantages h2 {text-align: center;color: #fff;font-size: 3rem;font-weight: 500;display: block;margin-bottom: 30px;}
.advantages .flex {flex-wrap: wrap;justify-content: center;}
.advantages .col {width: 50%;padding: 30px;display: flex;align-items: center;justify-content: center;}
.advantages img {width: 150px;height: auto;margin-right: 35px;}
.advantages p {color: #fff;font-size: 18px;max-width: 460px;line-height: 1.4;}
.advantages p span {display: block;font-weight: 600;font-size: 24px;margin-bottom: 10px;}
.fast_cats {padding: 50px 0;}
.fast_cats .flex {border: 1px solid #e5e5e5;flex-wrap: wrap;}
.fast_cats .fast_cat {display: flex;width: 50%;padding: 20px;position: relative;}
.fast_cats .fast_cat:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(255,255,255,.9);z-index: 2;}
.fast_cats .fast_cat:after {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;opacity: 0;transition: opacity .6s;}
.fast_cats .fast_cat:nth-child(2):before, .fast_cats .fast_cat:nth-child(3):before, .fast_cats .fast_cat:nth-child(6):before {background-color: rgba(247,247,247,.9);}
.fast_cats .fast_cat ul li {margin: 5px 0;}
.fast_cats .fast_cat ul a {font-size: 16px;color: #333;}
.fast_cats .fast_cat ul a:hover {color: #424928;}
.fast_cats .fast_cat:hover:after {opacity: .8;}
.fast_cats .fast_cat_content {position: relative;z-index: 5;}
.fast_cats .fast_cat_content > a {font-size: 30px;font-weight: 600;color: #000;}
.fast_cats .fast_cat_content > a:hover {color: #424928;}
.fast_cats picture {margin-left: auto;mix-blend-mode: multiply;position: relative;z-index: 5;width: 320px;height: 320px;}
.fast_cats picture img {width: 100%;height: 100%;}
.fast_cats .more {max-width: 200px;display: block;margin: 20px auto;}
.fast_cats .more span {font-size: 18px;font-weight: 600;position: relative;}
.fast_cats .more span:before, .fast_cats .more span:after {content: "";display: block;width: 5px;height: 5px;border-bottom: 2px solid #424928;border-right: 2px solid #424928;position: absolute;top: 0;bottom: 0;left: 110%;margin: auto;transform: rotate(45deg);}
.fast_cats .more span:before {top: -10px;}
.fast_cats .more:hover span:before, .fast_cats .more:hover span:after {border-color: #333;}
.listing {display: flex;flex-wrap: wrap;margin: 0 -20px;}
.catalog {padding: 50px 0;}
.product {margin: 20px;width: calc(25% - 40px);}
.product picture {display: flex;align-items: center;justify-content: center;margin: auto;padding: 20px;border: 1px solid transparent;margin-bottom: 15px;width: 380px;height: 380px;}
.product picture img {width: 100%;height: 100%;}
.product picture:hover {border-color: rgba(245,245,245,.9);}
.product .photo {position: relative;display: block;}
.product .photo .photo_parts {display: flex;position: absolute;top: 0;left: 0;width: 100%;height: 100%;margin: 0 -5px;}
.product .photo .photo_part {width: 100%;height: 100%;position: relative;}
.product .photo .photo_part:before {content: "";display: block;position: absolute;bottom: 5px;left: 0;right: 0;margin: auto;background: rgba(204,204,204,.3);height: 4px;width: calc(100% - 10px);}
.product .photo .photo_part:hover:before {background: #424928;}
.product .parent {font-size: 16px;font-weight: 500;line-height: 1;color: rgba(0,0,0,.8);}
.product .parent:hover {color: #424928;}
.product .name {display: block;height: 80px;}
.product .name a {font-size: 20px;line-height: 1;font-weight: 600;color: #333;}
.product .name a:hover {color: #424928;}
.product .price {font-weight: 300;font-size: 26px;margin: 0;display: block;line-height: 1;}
.product .price[data-fancybox] {cursor: pointer;font-size: 16px;font-weight: 600;}
.product .price[data-fancybox]:hover {color: #424928;}
.product .available {font-size: 12px;font-weight: 400;}
.product .flex {align-items: center;}
.product form button {background: none;border: none;border: 1px solid #ccc;height: 45px;}
.product form button:hover {background: #424928;}
.product form button:hover span {color: #fff;}
.product form span {font-size: 18px;font-weight: 600;padding: 0 20px;}
.product form svg {width: 100%;height: 100%;}
.breadcrumbs ol {display: flex;margin-bottom: 5px;}
.breadcrumbs li {margin-right: 5px;}
.breadcrumbs span, .breadcrumbs i {font-size: 14px;font-weight: 400;}
.blog_section .rows {flex-wrap: wrap;display: flex;margin: 0 -10px;}
.blog_section article {width: calc(25% - 20px);margin: 10px 10px 30px;}
.blog_section span {font-size: 20px;font-weight: 500;color: #333;display: block;margin: 10px;}
.blog_section picture {display: block;overflow: hidden;border-radius: 10px;}
.blog_section picture img {display: block;width: 100%;height: 100%;transition: transform .5s;}
.blog_section a {display: block;}
.blog_section a:hover img {transform: scale(1.1);}
.blog_section a:hover span {color: #424928;}
.video {border: 4px solid #424928;margin: 20px auto;max-width: 100%;display: block;}
.btn-more {min-width: 240px;font-size: 18px;font-weight: 500;color: #424928;}
.btn-more:hover {color: #fff;}
.content .text {margin: 50px 0;}
footer {padding: 25px 0 50px;background: #333;background: url("/assets/template/cmj.jpg");margin-top: auto;}
footer .container {display: flex;min-height: 150px;}
footer .col {width: 100%;display: flex;flex-direction: column;}
footer .desc {max-width: 300px;color: #fff;font-size: 14px;line-height: 1.3;}
footer .policy {margin-top: auto;color: #fff;font-size: 14px;}
footer .policy:hover {text-decoration: underline;}
footer .copy {font-size: 14px;color: #fff;margin-top: auto;}
footer .footer_title {color: #fff;font-size: 26px;font-weight: 600;margin-bottom: 10px;}
footer .contact_col {text-align: right;}
footer .work_time {font-size: 14px;color: #fff;line-height: 1;}
footer .phone {font-size: 32px;color: #fff;line-height: 1;}
footer .phone:hover {color: #424928;}
footer .email {color: #fff;font-size: 16px;font-weight: 500;line-height: 1;}
footer .email:hover {color: #424928;}
footer [data-fancybox] {max-width: 240px;padding: 5px 20px;background: #fff;border: none;margin-left: auto;margin-top: auto;position: relative;top: -10px;}
footer [data-fancybox] span {font-size: 16px;color: #333;font-weight: 600;}
footer [data-fancybox]:hover span {color: #424928;}
footer ul {display: flex;flex-wrap: wrap;}
footer ul li {width: 50%;margin-bottom: 5px;}
footer ul a {color: #fff;font-size: 18px;font-weight: 400;}
footer ul a:hover {color: #424928;}
.x3_listing .product {width: calc(33% - 40px);}
.pagination {display: flex;margin-top: 20px;}
.pagination li {margin: 0 5px;}
.listing_wrap {margin-top: 40px;width: 100%;}
#mse2_mfilter {display: flex;}
.filter_sticky_wrap {margin-right: 50px;margin-top: 10px;min-width: 250px;}
.filter_sticky_wrap .search_form {margin-top: 25px;}
#mse2_sort {max-width: 100%;margin-left: auto;margin-top: 0;}
#mse2_sort select {cursor: pointer;}
.mse2_number_inputs {display: flex;justify-content: space-between;}
.mse2_number_inputs label {max-width: 100px;}
.mse2_number_inputs input {text-align: center;max-width: 100%;}
.mse2_number_slider {width: 100%;position: relative;height: 2px;background: #ccc;margin-top: 15px;}
.mse2_number_slider .ui-slider-range {height: 100%;background: url("/assets/template/cmj.jpg");position: absolute;}
.mse2_number_slider .ui-slider-handle {width: 22px;height: 22px;background: #fff;border: 1px solid #424928;border-radius: 50%;display: block;position: absolute;margin-top: -10px;margin-left: -10px;cursor: pointer;}
.mse2_number_slider .ui-slider-handle:before {content: "";display: block;width: 10px;height: 10px;background: url("/assets/template/cmj.jpg");border-radius: 50%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;}
.mse2_number_slider .ui-slider-handle:hover:before {background: #333;}
.filter_slider {margin-bottom: 30px;}
.filter_slider p {font-size: 16px;font-weight: 600;display: block;margin-bottom: 10px;padding-left: 10px;}
.filter_wrap {margin-bottom: 20px;border-bottom: 1px solid rgba(204,204,204,.5);}
.filter_wrap p {font-size: 16px;font-weight: 600;display: block;margin-bottom: 10px;cursor: pointer;position: relative;}
.filter_wrap p:before, .filter_wrap p:after {content: "";display: block;position: absolute;top: 3px;bottom: 0;right: 0;width: 10px;height: 10px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;transform: rotate(45deg);transition: all .5s;}
.filter_wrap p.active:before, .filter_wrap p.active:after {border-color: #424928;top: 0;}
.filter_wrap p.active:after {transform: rotate(45deg) scale(-1,-1);top: 14px;}
.filter_wrap p:hover:before, .filter_wrap p:hover:after {border-color: #424928;}
.filter_wrap p span {padding: 5px 30px 5px 10px;position: relative;}
.filter_wrap p .chosen {background: url("/assets/template/cmj.jpg");color: #fff;border-radius: 25px;}
.filter_wrap p .chosen:before {content: "";display: block;width: 12px;height: 2px;background: #fff;position: absolute;top: 0;bottom: 0;right: 10px;margin: auto;transform: rotate(45deg);}
.filter_wrap p .chosen:after {content: "";display: block;height: 12px;width: 2px;background: #fff;position: absolute;top: 0;bottom: 0;right: 15px;margin: auto;transform: rotate(-135deg);}
.filter_wrap ul {display: none;padding-left: 12px;}
.search_form {display: flex;max-width: 300px;border: 1px solid #d3d8de;width: 100%;border-radius: 0px;height: 35px;padding: 0 5px;padding: 0;margin: 5px 0;cursor: pointer;background: #fff;}
.search_form label {margin: 0;height: 0;height: 100%;padding: 0;width: 100%;display: block;}
.search_form label span {font-size: 14px;font-weight: 400;}
.search_form input {border: none;background: none;font-size: 16px;font-weight: 400;color: #333;height: 100%;}
.search_form button {width: 35px;height: 35px;background: #fff;margin-left: auto;border: none;max-height: 100%;}
.search_form button:hover svg {fill: #424928;}
.search_form svg {width: 100%;height: 100%;}
.product_content {padding-bottom: 150px;}
.fhw_list {display: flex;flex-wrap: wrap;}
.fhw_list a {display: flex;align-items: center;flex-direction: column;justify-content: center;padding: 20px;width: 100%;border: 1px solid #ddd;border-top: none;border-right: none;}
.fhw_list a span {font-weight: 500;color: #000;font-size: 20px;margin-top: 5px;}
.fhw_list a:hover span {color: #424928;}
#feed .flex {align-items: center;}
#feed p {font-size: 24px;line-height: 1;}
#feed input {font-size: 24px;}
#feed button[type=submit] {width: 60px;height: 50px;background: none;border: 2px solid #333;padding: 0;position: relative;}
#feed button[type=submit]:before {content: "";display: block;width: 30px;height: 2px;background: #333;position: absolute;top: 0;bottom: 0;left: -5px;right: 0;margin: auto;}
#feed button[type=submit]:after {content: "";display: block;width: 15px;height: 15px;position: absolute;border-top: 2px solid #333;border-right: 2px solid #333;top: 0;bottom: 0;right: 8px;transform: rotate(45deg);margin: auto;}
.product_page {margin: 50px 0;}
.product_page .container {display: grid;grid-template-columns: 500px auto;}
.product_page .flex {align-items: center;}
.product_page .price {font-size: 36px;font-weight: 300;margin: 0;line-height: 1;}
.product_page .introtext p {font-size: 16px;font-weight: 600;line-height: 1.5;}
.sizes {display: flex;margin: 20px -10px;position: relative;padding-top: 10px;}
.sizes small {font-size: 12px;font-weight: 400;position: absolute;top: 0;left: 10px;color: #333;}
.sizes input {display: none;}
.sizes input:checked ~ span {border-color: #424928;}
.sizes span {font-size: 24px;font-weight: 300;border: 1px solid #ccc;margin: 10px;padding: 0 5px;min-width: 60px;height: 50px;display: flex;align-items: center;justify-content: center;cursor: pointer;}
.sizes span:hover {border-color: #424928;}
.pp_left {max-width: 380px;margin-right: 120px;}
.pp_right .flex {align-items: flex-start;}
.product_info {max-width: 600px;width: 100%;}
.one_click {font-size: 14px;font-weight: 600;color: #424928;margin: 5px 0;cursor: pointer;display: inline-block;}
.one_click:hover {color: #333;}
.product_opts {margin-left: auto;padding-left: 50px;}
.product_opts p {font-weight: 400;margin-bottom: 5px;}
.product_opts ul {border: 1px solid rgba(204,204,204,.5);}
.product_opts ul li {display: flex;padding: 10px;width: 400px;justify-content: space-between;border-bottom: 1px solid rgba(204,204,204,.5);}
.product_opts ul li:nth-child(even) {background: rgba(204,204,204,.1);}
.product_opts ul li:last-child {border: none;}
.product_opts ul li span {font-weight: 600;}
.road_wrap {margin: 30px 0;}
.roadmap_more {margin: 10px auto;display: inline-block;cursor: pointer;font-size: 14px;padding: 0 8px;color: #424928;font-weight: 600;position: relative;}
.roadmap_more:hover {color: #333;}
.roadmap_more:hover:before, .roadmap_more:hover:after {border-color: #333;}
.roadmap_more:before, .roadmap_more:after {content: "";display: block;width: 5px;height: 5px;border-bottom: 2px solid #a74f4f;border-right: 2px solid #a74f4f;position: absolute;top: 0;bottom: 0;left: 102%;margin: auto;transform: rotate(45deg);}
.roadmap_more:before {top: -8px;}
.roadmap_more:after {top: 2px;}
#roadmap {width: 100%;}
#roadmap tr:nth-child(even) {background: rgba(204,204,204,.1);}
#roadmap tr:nth-child(n+6) {display: none;}
#roadmap.on tr {display: table-row;}
#roadmap th {padding: 7px;text-align: left;font-weight: 600;border-bottom: 2px solid rgba(66,73,40,.4);}
#roadmap td {padding: 7px;}
#roadmap .ava {font-size: 14px;position: relative;}
#roadmap .ava:before {content: "";display: block;width: 6px;height: 6px;background: #48d148;border-radius: 50%;position: absolute;top: 0;bottom: 0;margin: auto;right: 101%;}
#roadmap .noava {font-size: 14px;position: relative;}
#roadmap .noava:before {content: "";display: block;width: 6px;height: 6px;background: url("/assets/template/cmj.jpg");border-radius: 50%;position: absolute;top: 0;bottom: 0;margin: auto;right: 101%;}
#roadmap .city {font-size: 14px;}
#roadmap .delivery_time {font-size: 14px;width: 120px;text-align: right;}
.pp_thumbs {margin-top: 30px;}
.pp_thumbs picture {cursor: pointer;}
.mscart_wrap {width: 100%;margin-top: 50px;}
.mscart_wrap ul {display: flex;align-items: center;justify-content: space-between;margin-bottom: 30px;}
.mscart_wrap .image {margin-right: 30px;}
.mscart_wrap .image picture {display: flex;position: relative;width: 75px;height: 75px;align-items: center;justify-content: center;}
.mscart_wrap .image picture img {position: relative;z-index: 5;}
.mscart_wrap .title {margin-right: auto;}
.mscart_wrap .title p, .mscart_wrap .title a {font-style: normal;font-weight: 600;font-size: 16px;line-height: 1.3;color: #000;}
.mscart_wrap .title i {font-size: 12px;display: block;}
.mscart_wrap .title a:hover {color: #424928;}
.mscart_wrap .title span {display: block;}
.mscart_wrap .title small {font-size: 12px;display: block;}
.mscart_wrap .price p {font-style: normal;font-size: 18px;line-height: 1;color: #000;}
.mscart_wrap .product_count {margin-left: 100px;display: flex;align-items: center;}
.mscart_wrap .product_count input[type=number] {max-width: 50px;font-size: 1.5rem;text-align: center;}
.mscart_wrap .product_count button[type=submit] {display: none;}
.mscart_wrap .cost {margin: 0 50px;min-width: 120px;}
.mscart_wrap .cost p {font-style: normal;font-size: 18px;line-height: 1;text-align: right;color: #000;}
.mscart_wrap .remove button {border: none;background: none;padding: 0;font-size: 22px;color: rgba(0,0,0,.5);}
.mscart_wrap .remove button:hover {color: #424928;}
.mscart_wrap .footer {border-top: 1px solid rgba(0,0,0,.1);padding-top: 30px;justify-content: flex-end;align-items: flex-start;}
.mscart_wrap .footer small {margin-right: 20px;font-style: normal;font-weight: normal;font-size: 18px;line-height: 1;color: #000;position: relative;top: -7px;}
.mscart_wrap .footer span {font-style: normal;font-weight: bold;font-size: 25px;line-height: 1;text-align: right;color: #000;}
.get_order {font-size: 1.4rem;padding: 50px 0;}
.get_order b {font-weight: 600;}
#msOrder {margin-bottom: 50px;}
#msOrder button[type=submit] {height: 55px;padding: 0 60px;min-width: 300px;}
#msOrder button[type=submit] span {font-size: 18px;}
.msorder_block {margin-bottom: 50px;}
.msorder_block p {font-style: normal;font-weight: normal;font-size: 24px;line-height: 1;color: #424928;display: block;margin-bottom: 20px;}
.msorder_block .checkbox_alt span {color: #333;}
.msorder_block textarea {border: 1px solid rgba(0,0,0,.2);border-radius: 6px;height: 40px;height: 140px;font-style: normal;font-weight: normal;font-size: 16px;line-height: 1;padding: 20px;color: rgba(0,0,0,.4);width: calc(100% - 40px);}
.msorder_block textarea:focus {border-color: #424928;outline: none;}
.msorder_block .flex {margin-bottom: 30px;justify-content: flex-start;margin: 0 -15px;}
.msorder_block .flex label {margin: 0 15px;}
.msorder_block .msorder_bcr {margin-top: 25px;}
.msorder_block .msorder_bcr label {max-width: 140px;}
.msorder_block .msorder_bcr label input {width: 100%;}
.msorder_summ {margin-bottom: 25px;}
.msorder_summ small {font-style: normal;font-weight: normal;font-size: 18px;line-height: 1.3;color: #000;padding-right: 20px;position: relative;top: -5px;}
.msorder_summ span {font-style: normal;font-weight: bold;font-size: 25px;line-height: 1;text-align: right;color: #000;}
.msorder_block_address {max-width: 570px;}
.ms_input span {font-style: normal;font-weight: normal;font-size: 18px;line-height: 1;color: #000;display: block;margin-bottom: 5px;}
.ms_input input {border: 1px solid rgba(0,0,0,.2);border-radius: 6px;height: 40px;box-sizing: border-box;font-style: normal;font-weight: normal;font-size: 16px;line-height: 1;padding: 0 20px;color: rgba(0,0,0,.4);}
.ms_input input.in {color: #000;font-weight: 500;}
.ms_input input:focus {border-color: #424928;}
.info {padding: 20px;margin: 5px 0 40px;border: 2px solid #424928;}
.info p {font-size: 16px;font-weight: 600;}
.ms_textarea {margin-top: 25px;display: block;}
.ms_textarea span {font-style: normal;font-weight: normal;font-size: 18px;line-height: 1;color: #000;display: block;margin-bottom: 5px;}
.contacts_section {margin: 50px 0;}
.contacts_section .cs_info {width: 460px;max-width: 100%;}
.contacts_section .phone {font-size: 24px;font-weight: 600;margin: 25px 0;display: inline-block;}
.contacts_section .cs_address p {font-size: 18px;}
.contacts_section .map {width: 100%;}
.work_time {margin-top: 15px;font-size: 16px;}
.work_time b {font-weight: 500;font-size: 20px;display: block;}
.reqs_form {margin: 50px 0;max-width: 420px;}
.reqs_form p {font-style: normal;font-weight: 500;font-size: 18px;line-height: 1.3;margin-bottom: 30px;}
.reqs_form .file {border: 2px dashed rgba(66,73,40,.6);position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;margin-bottom: 30px;height: 160px;}
.reqs_form .file input {opacity: 0;position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: pointer;}
.reqs_form .file input.in ~ span {color: #424928;font-size: 24px;}
.reqs_form .file span {font-style: normal;font-weight: 600;font-size: 16px;line-height: 1.4;text-align: center;letter-spacing: .15px;padding: 0 30px;transition: all linear .3s;}
.reqs_form .file:hover u, .reqs_form .file:hover s {color: #fff;}
.products_section, .articles_section {margin: 15px -10px;display: flex;flex-wrap: wrap;justify-content: start;align-items: start;}
.products_section article, .articles_section article {width: calc(33% - 30px);margin: 15px;}
.categories_section {margin: 15px -10px;display: flex;flex-wrap: wrap;justify-content: start;align-items: start;}
.categories_section a {display: flex;align-items: center;margin: 10px;padding: 5px;border: 2px solid rgba(51,51,51,.1);border-radius: 10px;}
.categories_section a:hover {border-color: #424928;}
.categories_section picture {width: 50px;height: 50px;}
.categories_section span {font-size: 16px;padding: 0 30px;}
.alarm {width: 100%;margin: 20px 0;background: url("/assets/template/cmj.jpg");padding: 10px;}