html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}


ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}


::-webkit-input-placeholder { /* Edge */
    color: #808080;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #808080;
}

::placeholder {
    color: #808080;
}


body,
html {
    overflow-x: hidden;
}

body {
    background-color: #fff;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    color: #333;
    line-height: 1.4;
    position: relative;
    margin: 0;
}


.container {
    max-width: 1290px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.ai_center {
    align-items: center;
}

.row {
    display: flex;
    flex-wrap: wrap;
}


.header {
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 2px;
}

.header_logo_col {
    flex: 0 0 220px;
    max-width: 220px;
}

.header_logo_col img {
    width: 100%;
}

.header_info_col {
    flex: 1;
    padding-left: 110px;
}

.header_menu {
    display: inline-block;
    vertical-align: middle;
}

.header_menu_list_item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 47px;
}

.header_menu_list_item:last-child {
    margin-right: 0;
}

.header_menu_list_item a {
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    line-height: 1.4;
    color: #333333;
}

.header_menu_list_item a:hover,
.header_menu_list_item a.active {
    color: #8AC44B;
}

.header_contact_link {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
    text-decoration: none;
    position: relative;
    color: #333333;
}

.header_contact_item p {
    font-size: 11px;
    color: #999999;
    margin: 0;
    margin-top: 2px;
}

.header_contact_link:before {
    content: "";
    position: absolute;
    left: -28px;
    top: 0;
    width: 23px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
}

.header_contact_link_phone:before {
    background-image: url(../img/phone-call.svg);
}

.header_contact_link_mail:before {
    background-image: url(../img/mail.svg);
}


.header_contacts {
    display: inline-block;
    vertical-align: middle;
    padding-left: 64px;
}

.header_contact_item {
    display: inline-block;
    vertical-align: top;
    padding-left: 28px;
    margin-right: 12px;
    position: relative;
    top: 10px;
}

.header_contact_btn {
    display: inline-block;
}

.btn_call {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
    color: #8AC44B;
    text-decoration: none;
    border: 1px solid #8AC44B;
    padding: 12px 20px 9px;
    border-radius: 4px;
}

.homeWelcome {
    background: #1C6031;
    display: flex;   
}

.homeWelcome__info {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 80px 80px 40px;
}

.homeWelcome__image {
    flex: 0 0 60%;
    max-width: 60%;
}

.homeWelcome__title {
    font-weight: 500;
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #FFFFFF;
}

.homeWelcome__text {
    font-size: 15px;
    color: #fff;
}

.homeWelcome__image img {
    width: 100%;
}

#page {
    padding-top: 29px;
}

.row_padding {
    margin-left: -15px;
    margin-right: -15px;
}

.col-number {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
}


.numberItem__numb {
    font-weight: 500;
    font-size: 64px;
    line-height: 1.2;
    text-align: center;
    color: #333333;
    text-align: center;
}

.numberItem__text {
    font-size: 15px;
    margin-top: 10px;
    text-align: center;
}

.section_numb {
    padding: 40px 0 80px;
}

.section_title {
    font-weight: 500;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.col-about-image {
    flex: 0 0 57%;
    max-width: 57%;
}

.col-about-text {
    padding-left: 30px;
    flex: 0 0 43%;
    max-width: 43%;
}

.aboutImage img {
    width: 100%;
}

.section_about {
    margin: 80px;
}

.col-product {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}

.productItem__image {
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: center;
    height: 350px;
    width: 100%;
}

.productItem__link {
    display: block;
    text-decoration: none;
    color: #000;
}

.productItem__title {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
}

.productItem__link p {
    color: #333333;
    margin-bottom: 0;
}

.section_products {
    padding-bottom: 70px;
}

.productsWrap {
    margin-left: -15px;
    margin-right: -15px;
}

.productsSliderItem {
    margin: 0 15px;
    outline: none;
}

.productsSliderItem a {
    outline: none;
}

.section_brands {
    padding-bottom: 80px;
}

.brand-col {
    padding-left: 15px;
    padding-right: 15px;
    flex: 0 0 25%;
    max-width: 25%;
}

.brandItem {
    margin-bottom: 20px;
    text-align: center;
}

.brandItem a {
    display: flex;
    background-color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    height: 120px;
    box-shadow: 0px 15px 20px rgba(236, 236, 236, 0);
}

.brandItem a:hover {
    box-shadow: 0px 15px 20px rgba(236, 236, 236, 0.8);
}

.brandItem a img {
    max-width: 85%;
}

.footer {
    background: #1C6031;
    padding: 30px 0;
    color: #fff;
}

.footerMenu__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 47px;
}

.footerMenu {
    margin-bottom: 20px;
}

.footerMenu__item:last-child {
    margin-right: 0;
}

.footerMenu__item a {
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
}

.footerMenu__item a:hover,
.footerMenu__item a.active {
    color: #8AC44B;
}

.footerRights {
    margin-bottom: 20px;
}

.footerRights,
.footerCopyright {
    font-size: 12px;
    color: #fff;
}

.footer_col_1 {
    flex: 1;
    max-width: 520px;
}

.footer_col_2 {
    flex: 1;
    max-width: 384px;
}

.footer .row {
    justify-content: space-between;
}

.footerRights p,
.footerCopyright p {
    margin: 0;
}

.footerContactItem .header_contact_link {
    color: #fff;
}

.footerContactItem p {
    font-size: 11px;
    margin-top: 2px;
    color: #999999;
}

.footerContactItem {
    margin-bottom: 16px;
    padding-left: 28px;
}

.footerContacts,
.footerContactCall {
    display: inline-block;  
    vertical-align: top;
}

.footerContactCall {
    margin-left: 52px;
}

.header_mobile .row {
    justify-content: space-between;
    align-items: center;
}

.logo_mob {
    display: inline-block;
    vertical-align: middle;
}

.logo_mob a {
    display: block;
    text-decoration: none;
}

.header_mobile_link {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.btn_toggle {
    background-color: transparent;
    border: none;
    padding: 0;
    outline: none;
    cursor: pointer;
    display: inline-block;  
    vertical-align: middle;
    margin-right: 8px;
}

.header_mobile {
    display: none;
}

.homeWelcome__text_mobile {
    display: none;
    font-size: 15px;
    line-height: 140%;
    color: #FFFFFF;
}

.btn_more_brands {
    font-size: 11px;
    line-height: 1.4;
    background: transparent;
    padding: 0;
    outline: none;
    text-align: center;
    border: none;
    font-family: Montserrat;
    color: #999999;
}

.brandsList__btn {
    text-align: center;
    margin-top: 20px;
    display: none;
}

.btn_more_brands img {
    vertical-align: middle;
    margin-right: 12px;
    margin-top: -2px;
}

.menuPopup,
.phonePopup,
.emailPopup {
    position: fixed;
    left: -100vw;
    top: 60px;
    width: 100%;
    height: 100%;
    z-index: 100000;
    background: rgba(51, 51, 51, 0.8);
    transition: all 0.35s ease;
}

.menuPopup.active,
.phonePopup.active,
.emailPopup.active {
    left: 0;
}

.menuPopupWrap {
    width: 280px;
    background-color: #fff;
}

.menuPopup__top,
.subMenuPopup__back,
.phonePopup__top {
    background: #ECECEC;
    position: relative;
    font-weight: bold;
    font-size: 16px;
    line-height: 140%;
    padding: 20px;
    height: 60px;
    color: #333333;
}

.subMenuPopup__back {
    color: #999999;
}

.subMenuPopup__back img {
    vertical-align: middle;
    margin-right: 8px;
}

.menuPopup__close,
.phonePopup__close,
.emailPopup__close {
    position: absolute;
    right: 24px;
    width: 12px;
    height: 12px;
    background-image: url(../img/x.svg);
    background-repeat: no-repeat;
    background-position: center;
    outline: none;
    border: none;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.menuPopup__list_link {
    font-weight: bold;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
    text-decoration: none;
    display: block;
    padding: 20px;
    height: 60px;
}

.menuPopup__list_link.active {
    color: #8AC44B;
}

.menuPopup__list_tab,
.menuPopup__list_tab_sub {
    position: relative;
}

.menuPopup__list_tab:after,
.menuPopup__list_tab_sub:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 14px;
    height: 14px;
    transform: translateY(-50%);
    background-image: url(../img/arrow_right.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.menuPopup__menu {
    position: relative;
}

.subMenuPopup {
    position: absolute;
    left: -100vw;
    top: -60px;
    width: 100%;
    background-color: #fff;
    transition: all 0.35s ease;
    z-index: 199;
}

.sub_subMenuPopup {
    position: absolute;
    left: -100vw;
    top: 0px;
    width: 100%;
    background-color: #fff;
    z-index: 499;
    transition: all 0.35s ease;
}

.subMenuPopup.active {
    left: 0;
}

.sub_subMenuPopup.active {
    left: 0;
}

.subMenuPopup__title {
    font-weight: bold;
    font-size: 16px;
    color: #999999;
    padding: 20px 0;
}

.subMenuPopup__listWrap {
    padding-left: 20px;
    padding-right: 20px;
}

.subMenuPopup__link {
    font-size: 15px;
    line-height: 140%;
    /* or 21px */
    text-decoration: none;
    display: block;
    padding: 20px 0;
    color: #333333;
}

.btn_toggle.active svg path {
    stroke: #8AC44B;
}

.phonePopup__main {
    background-color: #fff;
    padding: 20px;
}

.phonePopup__phone_link {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
    text-decoration: none;
    display: block;

    color: #333333;
}

.phonePopup__phone p {
    font-size: 11px;
    color: #999999;
    margin-top: 0;
    margin-bottom: 20px;
}


.breadcrumbsList__item {
    display: inline-block; 
    vertical-align: middle;
    position: relative;
}

.breadcrumbsList__link {
    font-size: 11px;
    line-height: 1.4;
    color: #CACACA;
    text-decoration: none;
}

.breadcrumbsList__item:after {
    content: "—";
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    line-height: 1.4;
    color: #CACACA;
}
 
.breadcrumbsList__item:last-child:after {
    display: none;
}

.breadcrumbs {
    margin-bottom: 30px;
}

.titlePage {
    font-weight: 500;
    font-size: 36px;
    line-height: 1.2;
    color: #333333;
    margin-bottom: 36px;
}

.btn_green {
    background: #8AC44B;
    border-radius: 4px;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.4;
    outline: none;
    cursor: pointer;
    border: none;
    display: inline-block;
    padding: 16px 50px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.feedback__button {
    margin-bottom: 30px;
    text-align: right;
}

.feedbackList {
    padding-bottom: 100px;
}

.feedbackList .row {
    margin-left: -15px;
    margin-right: -15px;
}

.feedback-col {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.feedbackItem__avatar {
    width: 84px;
    flex: 0 0 84px;
    height: 84px;
    border-radius: 50%;
    margin-right: 20px;
    overflow: hidden;
}

.feedbackItem__avatar img {
    width: 100%;
}

.feedbackItem__date {
    font-size: 11px;
    line-height: 1.4;
    color: #999999;
    margin-bottom: 10px;
}

.feedbackItem__name {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    color: #333333;
}

.feedbackItem__post {
    font-size: 11px;
    line-height: 1.4;
    color: #999999;
}

.feedbackItem__top {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.feedbackItem__info {
    flex: 1;
    padding-top: 8px;
}

.feedbackItem__raiting {
    flex: 0 0 112px;
    max-width: 112px;
    white-space: nowrap;
}

.raiting__star {
    width: 20px;
    height: 20px;
    background-image: url(../img/star.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    margin-right: -1px;
}

.raiting__star.active {
    background-image: url(../img/star_active.svg);
}

.feedbackItem {
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    border-radius: 10px;
    padding: 30px 30px 26px;
    margin-bottom: 30px;
}

.feedbackItem__text {
    font-size: 15px;
    color: #333333;
}

.feedbackItem__fileItem {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 190px;
    max-width: 190px;
    margin-right: 30px;
    text-decoration: none;
    margin-top: 30px;
}

.feedbackItem__files_icon {
    flex: 0 0 40px;
    max-width: 40px;
    text-align: center;
    margin-right: 8px;
}

.feedbackItem__files_info {
    flex: 1;
}

.feedbackItem__files_text {
    font-size: 11px;
    color: #333333;
}

.feedbackItem__files_type {
    font-size: 11px;
    color: #999999;
}

.feedbackItem__files {
    display: flex;
    flex-wrap: wrap;
}

.feedbackItem__fileItem:hover .feedbackItem__files_icon svg path {
    fill: #8AC44B;
}


.catalogList .row {
    margin-left: -15px;
    margin-right: -15px;
}

.catalog-col {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}

.catalogItem__link  {
    display: block;
    text-decoration: none;
    padding: 30px;
    background: #FFFFFF;
    border: 1px solid #CACACA;
    position: relative;
}

.catalogItem__image img {
    width: 100%;
}

.catalogItem__image {
    margin-bottom: 20px;
}

.catalogItem__title {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    color: #000000;
}

.catalogItem__new {
    background: #8AC44B;
    position: absolute;
    left: 30px;
    top: 30px;
    font-weight: bold;
    font-size: 11px;
    padding: 7px 16px;
    color: #FFFFFF;
}

.catalogTabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-right: -8px;
}

.catalog_tab {
    background-color: transparent;
    outline: none;
    cursor: pointer;
    padding: 11px 21px;
    font-weight: bold;
    font-size: 13px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #999999;
    border: none;
    border-radius: 100px;
    margin-bottom: 10px;
    margin-right: 8px;

}

.catalog_tab.active {
    background-color: #8AC44B;
    color: #fff;
}

.catalog_tab.selected {
    background-color: #fff;
    color: #8AC44B;
    border: 1px solid #8AC44B;
}

.catalog_tab.disable {
    background-color: #C4C4C4;
}

.catalogTabs {
    margin-bottom: 30px;
}

.sidebar {
    flex: 0 0 300px;
    max-width: 300px;
}

.productMain {
    flex: 1;
    max-width: calc(100% - 300px);
    padding-left: 30px;
}


.sidebarItem__linkCategory {
    font-size: 15px;
    color: #333333;
    display: block;
    padding: 14px 32px;
    text-decoration: none;
    border: 1px solid #FFFFFF;
    background: #ECECEC;
    border-bottom: none;
}

.sidebarItem__subList li a {
    font-size: 15px;
    text-decoration: none;
    display: block;
    padding: 14px 32px;
    color: #333333;
    background-color: #fff;
    border: 1px solid #ECECEC;
    border-bottom: none;
}

.sidebarItem__linkCategory.active {
    background-color: #8AC44B;
    color: #fff;
}


.productName {
    font-weight: 500;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #333333;
}

.productDescription {
    margin-bottom: 50px;
}

.btn_green {
    background: #8AC44B;
    border-radius: 4px;
    font-weight: bold;
    font-size: 13px;
    line-height: 1;
    font-family: Roboto;
    text-transform: uppercase;
    outline: none;
    color: #FFFFFF;
    padding: 16px 70px;
}

.product-slider-col {
    flex: 0 0 54%;
    max-width: 54%;
}

.product-info-col {
    flex: 0 0 46%;
    max-width: 46%;
    padding-left: 30px;
}

.slick-slide {
    outline: none;
}

.productSldierNavigationWrap {
    padding: 0 25px;
    margin-top: 20px;
}

.productSliderNavigationItem {
    margin: 0 7.5px;
    cursor: pointer;
}

.productSliderNavigation__image {
    padding: 10px;
} 

.productSliderNavigation__image img {
    width: 100%;
}

.productSliderNavigationItem.slick-current .productSliderNavigation__image {
    border: 1px solid #CACACA;
}

.productSliderNavigation .slick-prev:before,
.productSliderNavigation .slick-next:before {
    display: none;
}

.productSliderNavigation  .slick-prev {
    width: 10px;
    height: 20px;
    background-image: url(../img/arrow_left_slider.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.productSliderNavigation  .slick-next {
    width: 10px;
    height: 20px;
    background-image: url(../img/arrow_right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.product-tabs-col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 40px;
}

.productTabs {
    margin-bottom: 40px;
}

.btnTab {
    font-family: Roboto;
    font-weight: bold;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    color: #CACACA;
    outline: none;
    cursor: pointer;
    padding: 15px;
    background-color: transparent;
    border: none;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #CACACA;
}

.btnTab:hover {
    color: #8AC44B;
}

.btnTab.active {
    color: #8AC44B;
    border-bottom: 1px solid #8AC44B;
}

.productTabContent__title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 20px;
    color: #333333;
}

.productTabContentWrap {
    padding-bottom: 160px;
}

.productTabContent {
    display: none;
}

.productTabContent.active {
    display: block;
}

.table-row {
    display: flex;
    background-color: #fff;
}

.table-col {
    flex: 0 0 50%;
    max-width: 50%;
}

.table-item {
    padding: 14px 24px;
    border: 1px solid #E3E7EC;
    font-size: 16px;
    color: #333333;
}

.table-item-name {
    font-weight: bold;
    border-right: none;
}

.table-row:nth-child(odd) {
    background: #F5F5F7;
}

.productTabContent__files {
    display: flex;
    align-items: center;
    margin-top: 30px;
    flex-wrap: wrap;
}

.fileLink {
    flex: 0 0 190px;
    max-width: 190px;
    margin-right: 30px;
    margin-bottom: 30px;
    text-decoration: none;
    display: flex;
    align-items: center;
    color: #333;
}

.fileLink__icon {
    flex: 0 0 40px;
    margin-right: 12px;
}

.fileLink__title {
    font-size: 11px;
    flex: 1;
}

.fileLink:hover .fileLink__icon svg path {
    fill: #8AC44B;
}

.productSliderItem__image img {
    width: 100%;
    image-rendering: -webkit-optimize-contrast;
}

.productName__mobile {
    display: none;
}

.productTabs .slick-prev:before,
.productTabs .slick-next:before {
    display: none;
}

.productTabs .slick-prev {
    width: 7px;
    height: 12px;
    background-image: url(../img/arrow_left_slider.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    left: 0;
}


.productTabs .slick-next {
    width: 7px;
    height: 12px;
    background-image: url(../img/arrow_right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    right: 0;
}

.slick-disabled {
    opacity: 0;
}

.contacts_image_col {
    flex: 0 0 57%;

}

.contacts_image img {
    width: 100%;
}

.contacts_top_text_col {
    flex: 0 0 43%;
    padding-left: 30px;
}

.contacts_top_container {
/*    margin-bottom: 80px;*/
}

.contacts_text p {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 15px;
}

.contacts_bottom_title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 30px;
    color: #333333;
}

.contacts_list_item {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.contacts_list_icon {
    flex: 0 0 40px;
    max-width: 40px;
    margin-right: 15px;
}

.contacts_list_text {
    flex: 1;
}

.contacts_list_title {
    font-weight: bold;
    font-size: 16px;
    color: #333333;
}

.contacts_list_description {
    font-size: 15px;
}

.contacts_bottom_col_1 {
    flex: 0 0 43%;
    max-width: 43%;
    padding-right: 30px;
}

.contacts_bottom_col_2 {
    flex: 0 0 57%;
    max-width: 57%;
}

.contacts_list {
    margin-top: 30px;
}

.contacts_bottom_row p {
    margin-top: 0;
}

.header_menu_sub_list {
    position: absolute;
    left: 0;
    top: 100px;
    right: 0;
    width: 100%;
    background-color: #DCECC8;
    padding: 30px;
    z-index: 100;
    display: none;
}

.header_menu_sub_list .row {
    margin-left: -15px;
    margin-right: -15px;
}

.header_menu_sub_col {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}

.header .container {
    position: relative;
}

.header_menu_col_list {
    padding-right: 25px;
}

.header_menu_col_list_item {
    margin-bottom: 20px;
}

.header_menu_col_list_item:last-child {
    margin-bottom: 0;
}

.header_menu_col_list_item a {
    font-weight: normal;
}

.header_menu_hover:hover:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 55px;
    height: 50px;
}

.header_menu_hover:hover .header_menu_sub_list {
    display: block;
}

.popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.8);
    display: none;
    z-index: 10000;
}

.popup_content {
    position: absolute;
    left: 50%;
    width: 410px;
    top: 50%;
    background-color: #fff;
    border: 1px solid #ECECEC;
    border-radius: 10px;
    transform: translateX(-50%) translateY(-50%);
    padding: 72px 60px 42px;
}

.popup_content_title {
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    color: #333333;
    margin-bottom: 20px;
}

.popup_item_input {
    margin-bottom: 10px;
}

.input {
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    border-radius: 4px;
    width: 100%;
    font-family: Roboto;
    outline: none;
    padding: 10px 16px;
    font-weight: normal;
    color: #CACACA;
    font-size: 15px;
    height: 40px;
}

.input:placeholder {
    color: #CACACA;
    font-weight: normal;
}

.input::-webkit-input-placeholder {
    color: #CACACA;
    font-weight: normal;
}

.textarea {
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    border-radius: 4px;
    width: 100%;
    font-family: Roboto;
    outline: none;
    padding: 12px 16px;
    font-weight: normal;
    color: #CACACA;
    font-size: 15px;
    resize: none;
    height: 160px;
}

.textarea::placeholder {
    color: #CACACA;
    font-weight: normal;
}

.textarea::-webkit-input-placeholder {
    color: #CACACA;
    font-weight: normal;
}

.file_label input[type="file"] {
    display: none;
}

.file_label {
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    border-radius: 4px;
    padding: 9px 14px;
    display: block;
    height: 40px;
}

.popup_item_files {
    margin-bottom: 10px;
}

.popup_item_raiting_star {
    width: 16px;
    height: 16px;
    margin-right: 1px;
    background-image: url(../img/star.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
}

.popup_item_raiting_star.active {
    background-image: url(../img/star_active.svg);
}

.popup_item_raiting_wrap {
    display: flex;
    align-items: center;
}

.popup_item_raiting_wrap span {
    margin-right: 10px;
}

.check_raiting {
    position: relative;
    display: inline-block;
    width: 16px;
    vertical-align: middle;
    margin-left: 4px;
    height: 16px;
}

.check_raiting_box {
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 16px;
    height: 16px;
    background-color: #999;
    border-radius: 4px;
}

.check_raiting input {
    display: none;
}

.popup_item_row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 20px;
}

.popup_item_row span {
    font-size: 11px;
}

.check_raiting input:checked + .check_raiting_box {
    background: url(../img/check.svg);
}

.popup_condition {
    text-align: center;
    font-size: 12px;
    color: #999999;
    font-family: Montserrat;
    font-style: normal;
    margin-bottom: 28px;
}

.popup_condition a {
    color: #4f6bf5;
    text-decoration: none;
}

.popup_btn {
    text-align: center;
}

.popup_btn .btn_green {
    height: 50px;
    width: 245px;
}

.popup_content_close {
    width: 20px;
    height: 20px;
    top: 42px;
    right: 40px;
    background-image: url(../img/close_24px.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    cursor: pointer;
}

.catalogList{
    min-height: 450px;
}

tr>td{
    color: black;
    
}

.sp-block-table table td{
   
    text-align: center;
}

.link_{
    font-weight: 600;
    color: #8AC44B;
}
.productSliderItem__image>img:hover, .catalogItem__image>img:hover{
   transform: scale(1.1);
   transition: 0.7s;
}
.productSliderItem__image>img:not(:hover), .catalogItem__image>img:not(:hover){
  transition: 0.7s;
}
.sp-block-table{
        max-width: 960px;
    overflow-x: scroll;
}
.subMenuPopup {
    overflow: auto;
    height: 100vh;
}