/*
Theme Name: PolarSPA
Author: Gusarov.by
Author URI: http://gusarov.by
Description: The 2024 theme for WordPress.
Version: 1.0
*/

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header
{ margin:0; padding:0; border:0; outline:0;
 font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; 
 vertical-align:baseline;    box-sizing: border-box; }

/* не забудьте определить состояник "фокус", стилей */

body { line-height:1; color:black; background:white; }
ul { list-style:none; }

/* таблицам необходим cellspacing="0" в разметке */
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }


a {color: #2B2724;}
a:hover {color: #30543A;}
:focus{outline:none;}
* {
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
}
/******************************************************************************************************/

/* plus-jakarta-sans-300 - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/plus-jakarta-sans-v8-cyrillic-ext_latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-regular - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/plus-jakarta-sans-v8-cyrillic-ext_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-italic - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/plus-jakarta-sans-v8-cyrillic-ext_latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-500 - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/plus-jakarta-sans-v8-cyrillic-ext_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-500italic - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/plus-jakarta-sans-v8-cyrillic-ext_latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-600 - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/plus-jakarta-sans-v8-cyrillic-ext_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-700 - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/plus-jakarta-sans-v8-cyrillic-ext_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-800 - cyrillic-ext_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/plus-jakarta-sans-v8-cyrillic-ext_latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

a{
    text-decoration: none;
}
html,body {
height: 100%; /* задаем высоту тела документа */
}
body{
    width: 100%;
    margin:0 auto;
    overflow: auto;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #2B2724;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    display: flex;
  flex-direction: column;
  overflow-x: hidden;
  background: #EDEDE9;

}
main{
    flex: 1 0 auto;
    padding-top: 132px;
    overflow-x: hidden;
}
main > *:last-child{padding-bottom: 70px}
p{
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: 0em;
padding-bottom: 20px;
color: #606160;
}

h1,.h1{
font-size: 42px;
font-weight: 600;
line-height: 50px;
letter-spacing: 0em;
margin-bottom: 15px;
color: #2B2724;
}
h2,.h2{
font-size: 36px;
font-weight: 500;
line-height: 46px;
letter-spacing: 0em;
margin-bottom: 30px;
color: #2B2724;
}
h3,.h3{
font-size: 18px;
font-weight: 600;
line-height: 24px;
letter-spacing: 0em;
text-align: left;
margin-bottom: 15px;
color: #2B2724;
}
/*************************************************************************/
.clear{clear: both;}
.container { 
width: 1230px;
margin: 0 auto;
padding: 0 15px;
}
.container2 { 
width: 100%;
max-width: 820px;
margin: 0 auto;
padding: 0 15px;
}
.hidden{display: none!important;}
.hidden_p{height: 0;overflow: hidden;}
.show{display: block;}
.flex{display: flex;}
.wrap{display: flex;flex-wrap: wrap;}
.space-between{display: flex;justify-content: space-between;}
.space-around{display: flex;justify-content: space-around;}
.column{display: flex;flex-direction: column;}
.center{text-align: center;}
strong{font-weight: bold;}
header{
    position: fixed;
    width: 100%;
    z-index: 99;
    background: transparent;
    transition: all 0.5s;
}
.hedaer{
    display: flex;
    justify-content: space-between;
    padding: 11px 0 11px;
    align-items: center;
}
.header_first{}

.header_second{background: #30543A}

.hedaer_logo img{display: block;}


.menu-button{display: none;}
.header_info{display: flex;justify-content: space-between;gap: 30px;}


.button_1{
padding: 15px 25px 15px 25px;
font-size: 14px;
font-weight: 600;
line-height: 18px;
background: #86997E;
color: #fff;
transition: all 0.5s;
text-transform: uppercase;
}
.button_1:hover{
    background: #fff;
color: #86997E;
}
.button_2,.wc-block-components-button,.submit{
padding: 15px 25px 15px 25px;
font-size: 14px;
font-weight: 600;
line-height: 18px;
background: #30543A;
color: #fff;
transition: all 0.5s;
text-transform: uppercase;
}
.submit{
    width: 100%;
    border: none;
}
.button_2:hover,.wc-block-components-button:hover,.submit:hover{
    background: #86997E;
    color: #fff;
}
.button_3{
padding: 15px 25px 15px 25px;
border: solid 1px #2B2724;
font-size: 14px;
font-weight: 600;
line-height: 18px;
background: transparent;
color: #2B2724;
transition: all 0.5s;
text-transform: uppercase;
}
.button_3:hover{
    background: #2B2724;
    color: #fff;
}

.button_4{
padding: 15px 25px 15px 25px;
border: solid 1px #86997E;
font-size: 14px;
font-weight: 600;
line-height: 18px;
background: transparent;
color: #86997E;
transition: all 0.5s;
text-transform: uppercase;
}
.button_4:hover{
    background: #86997E;
    color: #fff;
}

.button_5{
padding: 15px 25px 15px 25px;
border: solid 1px #30543A;
font-size: 14px;
font-weight: 600;
line-height: 18px;
background: transparent;
color: #30543A;
transition: all 0.5s;
text-transform: uppercase;
}
.button_5:hover{
    background: #30543A;
    color: #fff;
}
#menu-ferst{display: flex;gap: 40px}
#menu-ferst a{
    color: #2B2724;
font-size: 14px;
font-weight: 400;
line-height: 18px;
}
.header_phone{display: flex;flex-direction: column;align-items: end;}
.header_phone span{
font-size: 14px;
font-weight: 400;
line-height: 18px;
}
.header_phone a{
font-size: 14px;
font-weight: 800;
line-height: 18px;
letter-spacing: 0.1em;
text-align: right;
}


#menu-main_menu{
    display: flex;
    gap: 10px;
    text-align: center;
    height: 52px;
    align-items: center;
}
#menu-main_menu > li > ul > li a{color: #16263E;}
#menu-main_menu > li > ul > li a:hover{color: #FF6C02;}
#menu-main_menu .sub-menu li.menu-item-has-children > a,.big_bloks > li > a{text-transform: uppercase;}
#menu-main_menu > li > a{
    color: #FFFFFF;
    transition: all 0.5s;
    background: transparent;
    font-weight: 500;
font-size: 14px;
line-height: 17.5px;
color: #fff;
font-weight: 600;
text-transform: uppercase;
padding: 10px 15px;
}

#menu-main_menu > .menu-item-has-children > a > span{
    display: block;
    background: url(img/Vector.svg) no-repeat center center;
    width: 20px;
    height: 20px;
}
#menu-ferst > .menu-item-has-children > a > span{
    display: block;
    background: url(img/Vector.svg) no-repeat center center;
    width: 20px;
    height: 24px;
}
#menu-ferst > .menu-item-has-children > a > span,
#menu-main_menu > .menu-item-has-children:hover > a > span{
    background: url(img/Vector2.svg) no-repeat center center;
}

#menu-ferst > li > ul > li > a,
#menu-main_menu > li > ul > li > a{
font-weight: 500;
font-size: 14px;
line-height: 16px;
letter-spacing: 0.03em;
color: #353535;
text-transform: uppercase;
}
#menu-ferst > li > .sub-menu{
    display: none;
    position: absolute;
    flex-wrap: wrap;
    max-width: 310px;
    z-index: 9999;
    text-align: left;
        width: 100%;
    padding: 20px 30px;
    background: #fff;
    margin-top: 4px;
    box-shadow: 0px 6px 20px 0px #6A6A071A;
}
#menu-main_menu > li > .sub-menu{
    display: none;
    position: absolute;
    flex-wrap: wrap;
    max-width: 310px;
    z-index: 9999;
    text-align: left;
        width: 100%;
    padding: 20px 30px;
    background: #fff;
    margin-top: 6px;
    box-shadow: 0px 6px 20px 0px #6A6A071A;
}

#menu-ferst  .sub-menu li,
#menu-main_menu  .sub-menu li{
width: 100%;
position: relative;
margin-bottom: 15px;}

#menu-main_menu > li{
    padding: 6px 0;
}

#menu-ferst > li.menu-item-has-children > a,
#menu-main_menu > li.menu-item-has-children > a{
    display: flex;
    align-items: center;
}
#menu-ferst > .menu-item-has-children > .sub-menu > li > a,
#menu-main_menu > .menu-item-has-children > .sub-menu > li > a{
font-size: 14px;
font-weight: 500;
line-height: 18px;
letter-spacing: 0em;
text-align: left;
padding: 0px 0px 0px;
color: #2B2724;
display: flex;
}
#topNubex {
    position: fixed;
    right: 10px;
    bottom: 40px;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #606160
}
.header_second_inf{display: flex;justify-content: space-between;gap: 20px;}
.hedaer_info {
    display: flex;
    align-items: center;
    gap: 20px;
}
.main_cart {
    position: relative;
}
span.basket-btn__counter {
    position: absolute;
    background: #000;
    color: #fff;
    display: flex;
    top: -9px;
    width: 19px;
    height: 19px;
    font-size: 12px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    right: -12px;
}
.main_serch,.main_serch_close,.main_serch_m,.main_serch_close_m{cursor: pointer;}
.main_serch_close{display: none;}
#searchform{display: none;flex: 1;height: 52px;
    align-items: center;}
.header_second_activ #searchform{display: flex;}
.header_second_activ #menu-main_menu{display: none;}
.header_second_activ .main_serch{display: none;}
.header_second_activ .main_cart{display: none;}
.header_second_activ .main_serch_close{display: block;}
.header_second_activ.header_second{background: #EDEDE9;}
header{background: #EDEDE9;}
#searchform label{width: 100%}
#searchform label input{
    width: 100%;
    background: transparent;
    border: none;
}
#searchform button{
    background: transparent;
    border: none;
    cursor: pointer;
}

.ferst_bloks{
    padding-top: 390px;
}
.main_slid{
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: baseline;
    padding: 0 0 50px 50px;
    position: relative;
    background-position: center;
}
.main_slid_tab{
    position: relative;
    z-index: 3;
    padding: 8px 20px;
    border: solid 1px #fff;
    color: #fff;
font-size: 14px;
font-weight: 600;
margin-bottom: 15px;
text-transform: uppercase;

font-weight: 600;
line-height: 18px;
letter-spacing: 0.1em;
}
.main_slid_img{
    position: relative;
    z-index: 3;
    padding-left: 56px;
    padding-bottom: 5px;
}
.main_slid_name{
    position: relative;
    z-index: 3;
    color: #fff;
font-size: 42px;
font-weight: 600;
line-height: 50px;
width: 100%;
max-width: 425px;
margin-bottom: 40px;
}
.main_slid .button_1{
    position: relative;
    z-index: 3;
}
.main_slid:before{
    content: '';
    display: block;
    position: absolute;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 41.96%, rgba(0, 0, 0, 0.7) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.sectoin_main_1 .container{position: relative;}
.sectoin_main_1 .slick-dots {
    position: absolute;
    right: 50px;
    bottom: 40px;
    z-index: 9;
}
.sectoin_main_1 .slick-dots li button{
    font-size: 14px;
    line-height: 14px;
    color: #2B2724;
    width: 40px;
    height: 40px
}
.sectoin_main_1 .slick-dots li{
    border: 1px solid #2B2724;
    width: 40px;
    height: 40px;
    opacity: 0.5;
}
.sectoin_main_1 .slick-dots li.slick-active{
    border: none;
    opacity: 1;
    background: #30543A;
}
.sectoin_main_1 .slick-dots li.slick-active button{
color: #fff;
}
.sectoin_main_1 .slick-dots li button:before{content: none;}

.section{padding: 70px 0 0 0}
.experiences{
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}
.experience{
    width: 100%;
    max-width: 175px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}
.experience_info{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.experience_name{
font-size: 18px;
font-weight: 600;
text-transform: uppercase;
line-height: 24px;
}
.experience_desc{
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.sectoin_main_3{padding-bottom: 50px}
.category_sliders {
    display: flex;
    width: 100%;
    gap: 10px;
    margin-top: 20px;
    overflow-y: auto;
	-webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
}
.category_sliders::-webkit-scrollbar {
  width: 10px;
          height: 5px;
}
.category_sliders::-webkit-scrollbar-track {
  -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
}

.category_sliders::-webkit-scrollbar-thumb {
  background: #86997E;
}
.blok-arrow svg{cursor: pointer;}
.blok-arrow svg path.blok-arrow1{stroke:#D3D6E2;transition: all 0.5s;}
.blok-arrow svg path.blok-arrow2{fill:#D3D6E2;transition: all 0.5s;}
.blok-arrow svg path.blok-arrow3{fill:#fff;transition: all 0.5s;}
.blok-arrow svg:hover path.blok-arrow1{stroke:#2171EC;}
.blok-arrow svg:hover path.blok-arrow2{fill:#2171EC;}
.blok-arrow svg:hover path.blok-arrow3{fill:#EBF5FF;}
.category_slider{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 224px;
    margin:  0 auto;
    gap: 10px;
font-size: 18px;
font-weight: 600;
line-height: 24px;
text-align: center;
background: #fff;
padding: 20px;
}
.section_white{background: #fff}
.section_grean{background: #30543A;color: #fff}
.main_tabs {
    display: flex;
    margin-top: 60px;
    gap: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
    text-transform: uppercase;
}
.main_tabs li{
    cursor: pointer;
    padding: 10px 25px;
font-size: 14px;
font-weight: 600;
line-height: 18px;
transition: all 0.5s;
color: #86938A;
background: #EDEDE9;
}
.main_tabs li:hover{
color: #30543A;
background: #EDEDE9;
}
.main_tabs li.active{
color: #fff;
background: #30543A;
}
.product {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 285px;
    margin: 0 auto;
    height: auto;
}
.product_icons{
    position: absolute;
    top: 10px;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: start;
    justify-content: start;
}
.product_icons .icon_sale{
    background: #86997E;
    padding: 6px 15px;
    color: #fff;
font-size: 12px;
font-weight: 400;
line-height: 16px;
}
.product_desc{
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.product_prices .price{
font-size: 22px;
font-weight: 600;
line-height: 28px;
text-align: left;
color: #2B2724;
display: flex;
gap: 5px;
align-items: end;
}
.product_prices .price del{
    font-family: Plus Jakarta Sans;
font-size: 14px;
font-weight: 400;
line-height: 17.64px;
text-align: left;
opacity: 0.5;
text-decoration: line-through;
}
.product_prices .price ins{
    color: #86997E;
}
.product_name{
font-size: 18px;
font-weight: 400;
line-height: 22px;
}
.product_sizes{
    display: flex;
    gap: 15px;
}
.product_size{
    display: flex;
    gap: 7px;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.product_options{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.product_option{
    display: flex;
    gap: 7px;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.product .button_2{
    display: flex;
    width: fit-content;
    gap: 10px;
    margin: 0 auto;
    justify-content: center;
    transition: all 0.5s;
}
.product:hover .button_2{
width: 100%;
}
.button_sectoin_main_4{
    display: block;
    width: 200px;
    text-align: center;
    margin: 30px auto 0;
}
.button_sectoin_main_6{
    display: block;
    width: 200px;
    text-align: center;
    margin: 30px auto 0;
}
.wellness{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.wellnes{
    display: flex;
}
.wellnes:nth-child(2n){flex-direction: row-reverse;}
.wellnes_info{
    flex: 1;
    background: #EDEDE9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 40px;
    text-align: center;
    width: 100%;
    max-width: 410px;
}
.wellnes > img {
    display: block;
    width: calc(100% - 410px);
    flex: 1;
    height: auto;
}
.wellnes_name{
font-size: 18px;
font-weight: 600;
line-height: 23.4px;
margin-bottom: 10px;
text-transform: uppercase;
}
.wellnes_info p{
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.wellnes_info .button_2{
    width: fit-content;
    margin: 20px auto 0;
}
.slider_works a{padding: 0 10px;display: block;}
.slider_works .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}
.sectoin_main_6{padding-bottom: 70px}
.more_work{
    display: flex;
    justify-content: space-between;
    padding-bottom: 50px;
    align-items: center;
}
.more_work h2{color: #fff;margin-bottom: 10px}
.more_work p{color: #fff;
font-size: 14px;
font-weight: 400;
line-height: 21px;}

.more_work_right form{
    display: flex;
    align-items: end;
    gap: 10px;
}
.more_work_right form .button_1{border: none;}
.more_work_right form input.input-control{
    border: none;
    padding: 15px 0 15px 28px;
    background: transparent;
    background: url(img/whatsapps.svg) no-repeat center left;
    border-bottom: solid 1px #fff;
    color: #fff;
}
.more_work_right form .form-field-focused input.input-control{
    border-bottom: solid 1px #86997E;
}
.more_work_right form .form-field_empty input.input-control{
    border-bottom: solid 1px #fff;
}

.who_bloks{
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}
.who_blok_left{
    width: 100%;
    max-width: 600px;
    margin-top: 50px;
}

.who_blok_left .button_2{
    margin-top: 40px;
    display: block;
    width: fit-content;
}
.who_blok_rught {
    position: relative;
    width: 100%;
}
.who_blok_rught img{
    position: absolute;
    left: 100px;
}
.sectoin_main_8 {position: relative;}
.sectoin_main_8:after{
    content: '';
    display: block;
    width: 100%;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #EDEDE9;
}
.sectoin_main_8 h2{margin-bottom: 20px}

.numbers{
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-top: 40px;
}
.number{
    width: 100%;
    max-width: 228px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
    padding: 20px 30px;
    background: #fff;
}
.number_info{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.number_name{
font-size: 36px;
font-weight: 700;
line-height: 50px;
color: #30543A;
}
.number_desc{
font-size: 16px;
font-weight: 400;
line-height: 24px;
color: #606160;
}
.relax_bloks{
    display: flex;
    justify-content: space-between;
}
.relax_blok_right{
    width: 100%;
    max-width: 600px;
    margin-top: 30px;
}

.relax_blok_right > p:nth-child(4){padding-bottom: 40px}
.relax_blok_left{
    position: relative;
    width: 100%;
}
.relax_blok_left img{
    position: absolute;
    right: 100px;
}
.sectoin_main_11 {
    margin-top: 70px;
}
.review_slider{
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 30px;
    width: 100%;
    margin: 0 auto;
    max-width: 390px;
}
.review_top{
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.star-rating {
    display: inline-flex;
    gap: 5px;
}
.star-rating .star {
    background: url(img/outline-star.svg) no-repeat;
    background-size: 20px;
    height: 20px;
    overflow: hidden;
    width: 20px;
}
.star-rating .star .star-value {
    background: url(img/star.svg) no-repeat;
    background-size: 20px;
    display: block;
    height: 100%;
    width: 100%;
}
.review_name{
font-size: 18px;
font-weight: 600;
line-height: 24px;
}
.review_slider p{
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.review_model{
    display: flex;
    gap: 10px;
font-size: 16px;
font-weight: 600;
line-height: 20px;
}
.review_model span{
font-weight: 400;
color: #979797;
}
.button_sectoin_main_11 {
    display: block;
    width: 200px;
    text-align: center;
    margin: 30px auto 0;
}
.articl{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
    background: #fff;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}
.articl .product_icons{
    top: 20px;
    left: 20px;
}
.article_desc{
    padding: 0 30px 30px;
}
.article_name{
font-size: 18px;
font-weight: 600;
line-height: 24px;
text-transform: uppercase;
padding-bottom: 10px;
display: block;
}
.article_desc p{
font-size: 14px;
font-weight: 400;
line-height: 21px;
max-height: 66px;
overflow: hidden;
padding: 0;
}
.articl_date{
    margin-top: 20px;
    color: #86997E;
font-size: 14px;
font-weight: 400;
line-height: 21px;
padding-left: 26px;
background: url(img/date.svg) no-repeat center left;
}
.articl_read{
    margin-top: 20px;
    color: #86997E;
font-size: 14px;
font-weight: 400;
line-height: 21px;
padding-left: 26px;
background: url(img/time.svg) no-repeat center left;
}
.articl:hover .article_name{color: #30543A}
.button_sectoin_main_12 {
    display: block;
    width: 200px;
    text-align: center;
    margin: 30px auto 0;
}
.questions{
    display: flex;
}
.question_left{
    background: #fff;
    padding: 50px;
}
.title{
font-size: 18px;
font-weight: 600;
line-height: 24px;
margin-bottom: 5px;
}
.questions h2{margin-bottom: 5px}
.question_pod{
font-size: 12px;
font-style: italic;
font-weight: 400;
line-height: 18px;
color: #606160;
margin-bottom: 30px;
}
.reviews_form_flex{
    display: flex;
    gap: 20px;
}
.form_control input{
    padding: 15px 0;
    border: none;
    border-bottom: solid 1px #2B2724;
    width: 100%;
    transition: all .5s;
}

.form-field-focused.form_control input{
    border-bottom: solid 1px #86997E;
}
.form-field-focused.form_control.form-field_empty input{
    border-bottom: solid 1px #eb0000;
}


.question_left,.question_right,.question_right2{width: 50%}
.question_left .contact_sv .button_2{width: 100%;border: none;}
.form_control textarea{
    padding: 15px 0;
    border: none;
    border-bottom: solid 1px #2B2724;
    width: 100%;
    height: 100px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.form-field-focused.form_control textarea{
    border-bottom: solid 1px #86997E;
}
.form-field-focused.form_control.form-field_empty textarea{
    border-bottom: solid 1px #eb0000;
}
.text_form{
font-size: 12px;
font-style: italic;
font-weight: 400;
line-height: 18px;
text-align: center;
color: #606160;
}
.question_right{
    background-image: url(img/photo-24.jpg);
    background-size: cover;
    padding: 50px;
}
.question_right2{
    background-image: url(img/photo-49.jpg);
    background-size: cover;
    padding: 50px;
    background-position: center;
}
.question_right_blok{
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #fff;
font-size: 16px;
font-weight: 400;
line-height: 20px;
margin-bottom: 20px;
}
.question_right_text{
font-size: 14px;
font-weight: 800;
line-height: 20px;
letter-spacing: 0.1em;
color: #fff;
}
.question_right_text a{
    color: #fff;
    text-decoration: underline;
}
.question_right_phone{
    padding-left: 30px;
    background: url(img/icon-15.svg) no-repeat left center;
}
.question_right_email{
    padding-left: 30px;
    background: url(img/icon-16.svg) no-repeat left center;
}
.question_right_adres{
    padding-left: 30px;
    background: url(img/icon-17.svg) no-repeat left center;
letter-spacing: 0;
}

footer{
    background: #2B2724;
}
.footer_top{
    padding: 70px 0 30px;
    display: flex;
    justify-content: space-between;
}
.footer_blok{
    width: 100%;
    max-width: 200px;
}
.footer_blok_name{
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
letter-spacing: 0.1em;
color: #fff;
border-bottom: solid 1px #fff;
margin-bottom: 15px;
width: fit-content;
text-transform: uppercase;
}
.footer_menu{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer_menu a{
    color: #fff;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.footer_menu a:hover{
    text-decoration: underline;
}
.footer_blok_text{
font-size: 14px;
font-weight: 400;
line-height: 21px;
color: #fff;
margin-bottom: 15px;
}
.footer_blok_text a{
    color: #fff;
    text-decoration: underline;
}
.footer_phone{
    padding-left: 30px;
    background: url(img/icon-15.svg) no-repeat left center;
}
.footer_email{
    padding-left: 30px;
    background: url(img/icon-16.svg) no-repeat left center;
}
.footer_adres{
    padding-left: 30px;
    background: url(img/icon-17.svg) no-repeat left top;
letter-spacing: 0;
}
.footer_soc{
    display: flex;
    gap: 10px;
}
.footer_soc a{
    width: 30px;
    height: 30px;
    background: #86997E;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s;
}
.footer_soc a:hover{
    background: #30543A;
}
.footer_bottom{
    border-top: solid 1px #606160;
    padding: 20px 0;
font-size: 14px;
font-weight: 400;
line-height: 21px;
color: #979797;
text-align: center;
}
#searchform2 {
    display: none;
    flex: 1;
    height: 48px;
    align-items: center;
    margin-left: 20px;
}
.header_first .hedaer_info{display: none;}

.main_slider.slick-dotted.slick-slider {
    margin-bottom: 0px;
}
.moblie_menu{display: none;}
.breadcrumbs_section {
    margin: 5px 0 15px;
    font-size: 14px;
line-height: 18px;
}
.breadcrumbs_section .current,.breadcrumb_last{
font-weight: 700;
color: #86997E;
}
.sectoin_catalog_1 {
    padding: 30px 0 70px 0;
}
.catalog_first{
    display: flex;
    gap: 50px;
    justify-content: space-between;
    align-items: end;
}
.catalog_first_but{
    border: 1px solid #86997E;
    padding: 8px 20px;
    color: #86997E;
font-size: 14px;
font-weight: 600;
line-height: 18px;
letter-spacing: 0.1em;
margin-bottom: 40px;
text-transform: uppercase;
max-width: fit-content;
}
.sectoin_catalog_podcategory{
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
}
.sectoin_catalog_podcategory a{
    width: 100%;
    max-width: 224px;
    padding: 15px 0;
    text-align: center;
    border: 1px solid #86997E;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
color: #86997E;
transition: all 0.5s;
}
.sectoin_catalog_podcategory a:hover{
color: #fff;
background: #86997E;
}
.catalog_filtry{
    margin-top: 30px;
    border-top: solid 1px #E0E0E0;
    border-bottom: solid 1px #E0E0E0;
}
.catalog_filtrys{
    display: flex;
    justify-content: space-between;
}
.catalog_but_filter{
    height: 58px;
    width: 285px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
color: #979797;
letter-spacing: 0.1em;
    border-left: solid 1px #E0E0E0;
    border-right: solid 1px #E0E0E0;
    text-transform: uppercase;
}
.input-sort{
    background: #FFFFFF;
    border-left: solid 1px #E0E0E0;
    border-right: solid 1px #E0E0E0;
    border-top: none;
    border-bottom: none;
    box-sizing: border-box;
    width: 200px;
    padding-left: 20px;
    font-weight: 500;
    font-size: 14px;
    height: 58px;
    text-transform: uppercase;
letter-spacing: 0.1em;
    color: #8A8A8A;
}
.catalog_products {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 30px;
    align-items: start;
}
.products .product{margin: 0}
.products{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 40px 20px;
    flex: 1;
}
.category_right {
    max-width: 275px;
    width: 100%;
}
.pagination{
    display: flex;
justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 40px;
}
.pagination > *{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #2B2724;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
transition: all .5s;
}
.pagination > *:hover,
.pagination > .current{
    background: #30543A;
    color: #fff;
    border: 1px solid #30543A;
}
.sectoin_catalog_3{
    padding-bottom: 70px;
}
.sectoin_catalog_4 h2{
    text-align: center;
}
.sectoin_catalog_4 h2 span{
    color: #30543A;
    font-weight: 700;
}
.polar_reasons{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.polar_reason{
    background: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    max-width: 285px;
}
.polar_reason_name{
    display: flex;
    gap: 15px;
    align-items: center;
    color: #30543A;
font-size: 18px;
font-weight: 600;
line-height: 24px;
text-transform: uppercase;
}
.polar_reason_name img{
    max-width: 40px;
    height: auto;
}
.polar_reason_desc{
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.catalog_first_left{
    width: 100%;
    max-width: 450px;
}
.catalog_first_right{
    flex: 1;
}
.catalog_first_right img{
    width: 100%;
    display: block;
}
.product-main{
    display: flex;
    gap: 50px;
    padding-top: 30px;
}
.product-gallery{
    width: 100%;
    max-width: 600px;
}
.product-sliders{
    display: flex;
    gap: 20px;
    position: relative;
}
.product-sliders .product_icons{
    left: 100px;
    z-index: 98;
    top: 20px;
}
.smoll-card-slider{
    width: 80px;
}
.card-slider{
    width: 500px;
}
.card-slider .slick-prev, .card-slider .slick-next{
    top: inherit;
    bottom: 0;
}
.card-slider .slick-prev {
    left: 200px;
}
.card-slider .slick-next {
    right: 200px;
}
.smoll-card-slider .slick-active img{
    opacity: 0.5;
    transition: all .05s;
}
.smoll-card-slider .slick-active.slick-current img{
    opacity: 1;
}
.product-advantages{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
    background: #EDEDE9;
    padding: 20px;
}
.product-advantag{
    display: flex;
    gap: 7px;
    align-items: center;
    width: calc(50% - 10px);
font-size: 14px;
font-weight: 400;
line-height: 21px;
color: #606160;
}
.product-specifications{
    margin-top: 50px;
}
.product-specifications h3{
    text-transform: uppercase;
}
.technical_specifications{
    box-sizing: border-box;
    border-top: solid 1px #86997E;
    border-left: solid 1px #86997E;
}
.technical_specification{
    display: flex;
}
.technical_specification div{
    width: 50%;
    border-bottom: solid 1px #86997E;
    border-right: solid 1px #86997E;
    padding: 15px 20px;
}
.technical_specification div:nth-child(1){
font-size: 16px;
font-weight: 700;
line-height: 24px;
color: #2B2724;
}
.technical_specification div:nth-child(2){
font-size: 16px;
font-weight: 400;
line-height: 24px;
color: #2B2724;
}
.sku_wrapper{
font-size: 14px;
font-weight: 400;
line-height: 21px;
color: #979797;
margin-bottom: 15px;
}
.product-page-price{
    display: flex;
    gap: 10px;
    align-items: center;
}
.woocommerce-price-full{
font-size: 28px;
font-weight: 600;
line-height: 35.28px;
color: #86997E;
}
.woocommerce-price-sale{
font-size: 16px;
font-weight: 400;
line-height: 20.16px;
color: #2B2724;
text-decoration: line-through;
opacity: 0.5;
}
.woocommerce-price-save{
    background: #DF1F1F;
    color: #fff;
    padding: 8px 10px;
font-size: 14px;
font-weight: 600;
line-height: 19.6px;
}
.product-sizes{
    display: flex;
    gap: 15px;
    margin-top: 30px;
    align-items: center;
    flex-wrap: wrap;
}
.product-size{
    display: flex;
    align-items: center;
    gap: 7px;
font-size: 14px;
font-weight: 400;
line-height: 21px;
color: #606160;
}
.product-variations{
    margin-top: 30px;
}
.pa_color{
    text-transform: uppercase;
}
.variations_color{
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.variation_color{
    display: flex;
    position: relative;
}
.variation_color input{
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.variation_color label{
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.variation_color label img{
    display: block;
    border-radius: 50%;
}
.variation_color label span{
    padding: 4px 10px;
    background: #EDEDE9;
    border-radius: 5px;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.variation_color input:checked + label span{
    background: #30543A;
    color: #fff;
}
.single_add_to_cart_button{
    display: flex;
    width: 100%;
    margin-top: 30px;
    gap: 10px;
    height: 50px;
    border: none;
    background: #30543A;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
text-transform: uppercase;
}
.single_add_to_cart_button:hover{
    transition: all 0.5s;
    background: #86997E;
    color: #fff;
}
.product-info {
    width: 100%;
}
.product-short-description{
    margin-top: 30px;
}
.accordion{
    margin-top: 10px;
}
.accordion h3{text-transform: uppercase;}
.accordion-inner{
        border-top: solid 1px #E0E0E0;
    border-left: solid 1px #E0E0E0;
}
.accordion-inner > div{
    padding: 20px;
    display: flex;
    align-items: center;
    width: 100%;
    gap: 20px;
    border-bottom: solid 1px #E0E0E0;
    border-right: solid 1px #E0E0E0;
}
.accordion-inner > div .col-image img{display: block;width: 100%;max-width: 80px;height: auto;}
.col-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.col-name{
    color: #2B2724;
font-size: 16px;
font-weight: 400;
line-height: 20.16px;
}
.col-price{
font-size: 16px;
font-weight: 600;
line-height: 20.16px;
    color: #2B2724;
}
.accordion_add_to_cart_button{
    width: 111px;
height: 50px;
gap: 10px;
border: 1px solid #30543A;
display: flex;
align-items: center;
text-transform: uppercase;
color: #30543A;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
justify-content: center;
background: #fff;
cursor: pointer;
}
.product-main-desc{
    margin-top: 70px;
    display: flex;
    gap: 50px;
}
.shop-container{
    padding-bottom: 70px;
}
.packages{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.package{
    background: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    width: 100%;
    max-width: 285px;
    text-align: center;
}
.package_name{
font-size: 18px;
font-weight: 600;
line-height: 23.4px;
}

.rating-area p{
    overflow: hidden;
    width: 210px;
    margin: 0 0 15px;
}
.comment-form-rating p{
    padding-bottom: 0;
}
.comment-form-cookies-consent{display: none;}
.comment-form-rating p span{
    overflow: hidden;
    width: 210px;
    margin: 0 0px;
}
.comment-form-rating p span{display: flex;}
.rating-area p:not(:checked) > input {
    display: none;
}
.rating-area p:not(:checked) > label,.comment-form-rating p span a {
    float: right;
    width: 42px;
    padding: 0;
    cursor: pointer;
    font-size: 32px;
    line-height: 32px;
    color: lightgrey;
    text-shadow: 1px 1px #bbb;
    font-size: 0;
}
.rating-area p:not(:checked) > label:before,.comment-form-rating p span a:before {
    content: url(img/star-1.svg);
}
.comment-form-rating p.selected span a:before {
    content: url(img/star-2.svg);
}
.rating-area p > input:checked ~ label:before,.comment-form-rating p span a.active:before {
    content: url(img/star-2.svg);
}

.comment-form-rating p.selected span a.active + a:before,
.comment-form-rating p.selected span a.active + a + a:before,
.comment-form-rating p.selected span a.active + a + a + a:before,
.comment-form-rating p.selected span a.active + a + a + a + a:before {
    content: url(img/star-1.svg);
}
.rating-area p:not(:checked) > label:hover:before,
.rating-area p:not(:checked) > label:hover ~ label:before {
    content: url(img/star-2.svg);
}
.rating-area p > input:checked + label:hover:before,
.rating-area p > input:checked + label:hover ~ label:before,
.rating-area p > input:checked ~ label:hover:before,
.rating-area p > input:checked ~ label:hover ~ label:before,
.rating-area p > label:hover ~ input:checked ~ label:before {
    content: url(img/star-2.svg);
}
.rate-area p > label:active {
    position: relative;
}
.sectoin_product_3 .question_pod{margin-bottom: 20px}

.reviews_product .review_slider > *:last-child{
    padding-bottom: 0;
}
.reviews_product {
    display: flex;
    gap: 20px 15px;
    margin-top: 30px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}
.reviews_product .review_slider{
    max-width: 390px;
    margin: 0;
}

.sectoin_product_3{
    padding-bottom: 70px;
}
.button_sectoin_product_3{
        display: block;
    width: 200px;
    text-align: center;
    margin: 30px auto 0;
}
.section_white .question_left{
    background: #EDEDE9;
}
.section_white .form_control input,
.section_white .form_control textarea{
    background: #EDEDE9;
}
.tabs__content {
    display: none;
    gap: 20px;
}
.tabs__content.active{
    display: flex;
}
.tabs__caption{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.tabs__caption .gallery_item{
    display: flex;
    padding: 15px 46px;
    color: #86997E;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
border: solid 1px #86997E;
transition: all .5s;
cursor: pointer;
}
.tabs__caption .gallery_item.active{
    background: #86997E;
    color: #fff;
}
.gallery_tabs {
    margin-top: 30px;
    padding-bottom: 70px;
}
.page_section_1{
    padding: 30px 0 0 0;
}
.tabs__content{
    margin-top: 30px;
}
.tabs__content_left{
    width: 285px;
}
.tabs__content_right{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    flex: 1;
}
.tabs__content_left ul{
    border-top: 1px solid #E0E0E0
}
.tabs__content_left ul li{
    border-bottom: 1px solid #E0E0E0;
    padding: 15px 20px;
    cursor: pointer;
font-size: 14px;
font-weight: 500;
line-height: 17.64px;
}
.tabs__content_left ul li.active{
font-weight: 700;}
.tabs__content_right a img {
    display: block;
}
.partnership_bloks {
    margin-top: 50px;
    display: flex;
    gap: 50px;
}
.partnership_blok_left p{
    padding-bottom: 10px;
}
.partnerships{
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}
.partnership_section_2 .experiences{
    gap: 40px;
}
.partnership_section_2 .experience{
    max-width: 208px;
}
.partnership_section_3{
    padding-bottom: 70px;
}
.about_bloks{
    display: flex;
    gap: 100px;
    z-index: 2;
    position: relative;
}
.about_blok_right{
    position: relative;
    width: 500px;
}
.about_blok_right_link {
    position: absolute;
    z-index: 2;
    top: 50px;
    left: 50px;
    display: flex;
    flex-direction: column;
}
.about_blok_right_link_name{
font-size: 16px;
font-weight: 400;
line-height: 20.16px;
color: #EDEDE9;
margin-bottom: 20px;
}
.about_blok_right_link a{
font-size: 14px;
font-weight: 800;
line-height: 17.64px;
letter-spacing: 0.1em;
margin-bottom: 10px;
text-decoration: underline;
text-transform: uppercase;
color: #FFFFFF;
}
.about_section_1{
    position: relative;
}
.about_section_1:before{
    content: '';
    width: 100%;
    height: 350px;
    z-index: 1;
    background: #fff;
    position: absolute;
    top: 0;
}
.about_grean{
    margin-top: 70px;
    background: #30543A;
    padding: 30px 50px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-align: center;
font-size: 36px;
font-weight: 400;
line-height: 50.4px;
color: #fff;
}
.about_grean_pod{
font-size: 18px;
font-weight: 600;
line-height: 23.4px;
}
.about_section_2 .wellnes_info{
    background: #fff;
}
.about_section_2 .experiences{
    margin-top: 70px;
}
.history_bloks_1{
    margin-top: 50px;
    display: flex;
    gap: 50px;
    align-items: center;
}
.history_bloks_2{
    margin-top: 50px;
    display: flex;
    gap: 50px;
    align-items: center;
}

.history_bloks_2_right{
    display: flex;
    gap: 50px;
    position: relative;
}
.history_bloks_3{
    margin: 50px auto 0;
text-align: center;
max-width: 750px;
width: 100%;
}
.history_bloks_3 p{
font-size: 20px;
font-style: italic;
font-weight: 500;
line-height: 30px;
color: #30543A;
padding: 0;
}
.history_bloks_1_left{
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.history_section_1{
    padding-bottom: 70px;
}
.history_section_2 h2{
    max-width: 720px;
}
.history_recommendations{
    display: flex;
    flex-wrap: wrap;
    gap: 30px 75px;
}
.history_recommendation{
    width: 100%;
    max-width: 350px;
    display: flex;
    flex-direction: column;
}
.history_recommendation_name{
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: start;
}
.about_grean div{
    width: 100%;
    max-width: 790px;
    margin: 0 auto;
}
.history_recommendation_desc{
font-size: 14px;
font-weight: 400;
line-height: 21px;
color: #606160;
}
.history_bloks_logo{
    margin-top: 50px;
    display: flex;
    gap: 30px;
}
.history_blok_2_1{
    flex: 1;
    width: 100%;
    max-width: 350px;
    padding-top: 20px;
}
.history_blok_2_2{
    display: flex;
    gap: 30px;
    align-items: end;
}
.history_blok_2_3{
    flex: 1;
    width: 100%;
    max-width: 350px;
}
.history_bloks_infos{
    margin-top: 50px;
    max-width: 600px;
    width: 100%;
}
.history_section_2 .history_bloks_1{
    align-items: start;
}

.philosophy_section_1 .about_grean{
    margin-top: 50px;
}
.philosophy_section_1{
    position: relative;
}
.philosophy_section_1:after{
    content: '';
    display: block;
    width: 100%;
    height: 75px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.philosophy_section_1 .container{
    position: relative;
    z-index: 2;
}
.philosophy_bloks{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.philosophy_blok{
    max-width: 290px;
    width: 100%;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #86997E;
    color: #86997E;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
    text-transform: uppercase;
text-align: center;
padding: 15px;
}
.philosophy_section_2 p{
    text-align: center;
    max-width: 790px;
    margin: 0 auto;
}
.philosophy_section_2 h3{
    text-transform: uppercase;
}
.philosophy_ideas{
    display: flex;
    overflow-x: auto;
    gap: 20px;
    margin-top: 30px;
    padding-bottom: 10px;
}
.philosophy_idea{
    width: 250px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.philosophy_ideas_name{
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.philosophy_section_3 h3{
    margin-top: 50px;
}
.philosophy_ideas::-webkit-scrollbar {
  width: 10px;
    height: 5px;
}
.philosophy_ideas::-webkit-scrollbar-track {
  -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
}

.philosophy_ideas::-webkit-scrollbar-thumb {
  background: #30543A;
}
.who_bloks ol{
    margin: 0 0 5px;
    counter-reset: item;
}
.who_bloks ol li {
    list-style: none;
    display: flex;
    gap: 18px;
    margin-bottom: 15px;
}
.who_bloks ol li:before{
    content: counter(item);
    counter-increment: item;
    display: flex;
    width: 30px;
    height: 30px;
    background: #30543A;
    align-items: center;
    justify-content: center;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
color: #fff;
flex: none;
}
.who_bloks ol li strong{
    color: #30543A;
}
.philosophy_section_5 > .container > p{
    max-width: 790px;
    margin: 0 auto;
    text-align: center;
}
.philosophy_section_5{
    padding-bottom: 50px;
}
.production_imgs{
    display: flex;
    justify-content: space-around;
    gap: 20px;
    margin-top: 10px;
}
.production_imgs img{
    display: block;
    width: calc(25% - 5px);
}
.production_section_3 h3{
    max-width: 720px;
    text-transform: uppercase;
}
.production_section_4{
    padding-bottom: 70px;
}


.production_steps{
    display: flex;
    overflow-x: auto;
    gap: 30px;
    margin-top: 30px;
    padding-bottom: 10px;
}
.production_step{
    width: 380px;
    display: flex;
    flex-direction: column;
    position: relative;
}

.production_steps::-webkit-scrollbar {
  width: 10px;
    height: 5px;
}
.production_steps::-webkit-scrollbar-track {
  -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
}

.production_steps::-webkit-scrollbar-thumb {
  background: #30543A;
}
.production_step_number{
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 20px;
    left: 20px;
    background: #30543A;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
color: #fff;
}
.production_step img{
    display: block;
    margin-bottom: 20px;
}
.production_step .h3{
    color: #30543A;
text-transform: uppercase;
}
.materials_used{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.material_used{
    display: flex;
    flex-direction: column;
    padding: 20px;
    background: #fff;
    width: 100%;
    max-width: 285px;
}
.material_used img{
    display: block;
    margin-bottom: 20px;
}
.material_used_name{
font-size: 18px;
font-weight: 600;
line-height: 23.4px;
text-align: center;
color: #2B2724;
margin-bottom: 10px;
}
.material_used_desc{
font-size: 14px;
font-weight: 400;
line-height: 21px;
text-align: center;
color: #606160;
}
.reviews_section_1 h1{
    margin-bottom: 50px;
}
.video_reviews .slick-slide a{
    display: flex;
    flex-direction: column;
    padding: 10px;
    max-width: 285px;
    margin: 0 auto;
    position: relative;
}
.video_reviews .slick-slide a img{
    display: block;
    margin-bottom: 20px;
}
.video_review_desc{
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-align: center;
color: #2B2724;
}
.video_reviews .slick-slide a:before{
    content: url(img/arrow_rew.svg);
    padding: 20px 21px 15px 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #86997E;
    position: absolute;
    top: 220px;
    left: 113px;
    transition: all .5s;
}
.video_reviews .slick-slide a:hover:before{
    background: #30543A;
}
.reviews_section_1{
    padding-bottom: 50px;
}
.categorys_blog{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
margin-top: 35px;
}
.category_blog{
    display: flex;
    padding: 10px 25px;
    background: #FFFFFF;
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
letter-spacing: 0.1em;
color: #86997E;
text-transform: uppercase;
transition: all .5s;
}
.category_blog:hover,
.category_blog.activ{
    background: #30543A;
color: #fff;
}
.articls_section{
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    margin-top: 40px;
}
.articls_section .articl{margin: 0}
.articl_ferst > a > img{display: block;}
.articl_ferst{
    display: flex;
}
.articl_ferst_desc{
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 40px;
    height: 350px;
    justify-content: space-between;
}
.articl_ferst_desc p{
    max-height: 44px;
    overflow: hidden;
}
.icon_sale_ferst {
    background: #86997E;
    padding: 6px 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    width: fit-content;
}
.post_section{
    max-width: 790px;
    margin: 0 auto;
    padding-bottom: 70px;
}
.post_section ol {
    margin: 0 0 5px;
    counter-reset: item;
}
.post_section ol li {
    list-style: none;
    display: flex;
    gap: 18px;
    margin-bottom: 15px;
}
.post_section ol li:before {
    content: counter(item);
    counter-increment: item;
    display: flex;
    width: 30px;
    height: 30px;
    background: #30543A;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 17.64px;
    color: #fff;
    flex: none;
}
.post_section ol li strong {
    color: #30543A;
}
.post_section img {
    display: block;
    width: 100%;
    max-width: fit-content;
}
.icon_post_section{
    background: #86997E;
    padding: 6px 15px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    width: fit-content;
    margin: 0 auto 20px;
}
.post_section h1{
    text-align: center;
}
.post_section_info{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}
.post_section_short{
    margin: 70px 0 40px;
    background: #EDEDE9;
    padding: 30px 30px 10px;
}
.post_section_short p{
font-size: 16px;
font-weight: 600;
line-height: 24px;
color: #2B2724;
}
.post_section_short p:first-child:first-letter{
font-size: 28px;
font-weight: 600;
line-height: 42px;
}
.post_informer{
    display: flex;
    justify-content: space-between;
}
.post_shart{
    display: flex;
    gap: 10px;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.post_shart a,
.post_shart span{
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #86997E;
    transition: all .5s;
    cursor: pointer;
}
.post_shart span:hover,
.post_shart a:hover{
    background: #30543A;
}
.contact_informer{
font-size: 14px;
font-weight: 600;
line-height: 17.64px;
letter-spacing: 0.1em;
color: #86997E;
padding: 8px 20px;
border: 1px solid #86997E;
margin-bottom: 40px;
width: fit-content;
}
.contact_section_2{
    padding-bottom: 50px;
}
.contact_bloks{
    display: flex;
    gap: 30px;
}
.contact_blok{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.contact_blok_name{
font-size: 18px;
font-weight: 600;
line-height: 23.4px;
text-align: left;
color: #979797;
padding-left: 35px;
}
.contact_blok_name_phone{
    background: url(img/icon-64.svg) no-repeat center left;
}
.contact_blok_name_email{
    background: url(img/icon-65.svg) no-repeat center left;
}
.contact_blok_name_adres{
    background: url(img/icon-66.svg) no-repeat center left;
}
.contact_blok_desc_one{
    font-family: Plus Jakarta Sans;
font-size: 20px;
font-weight: 400;
line-height: 30px;
text-align: left;
color: #2B2724;
margin-bottom: 5px;
}
.contact_blok_desc_one a{
color: #2B2724;
}
.contact_blok_desc_two{
font-size: 14px;
font-weight: 400;
line-height: 21px;
color: #606160;
}
.buy_section_1 .tabs__caption .gallery_item.active:hover,
.buy_section_1 .tabs__caption .gallery_item.active{
    background: #30543A;
}
.buy_section_1 .tabs__caption .gallery_item{
    background: #fff;
    border: none;
}
.philosophy_section_4 .partnerships{
    margin: 0 0 70px;
}
.not_found{
    display: flex;
    gap: 100px;
}
.not_found_right{
    margin-top: 30px;
}

#searchform_eror {
    display: flex;
    flex: 1;
    height: 52px;
    align-items: center;
}
#searchform_eror label input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: solid 1px #2B2724;
    padding: 12px 0;
}
#searchform_eror button {
    background: transparent;
    border: none;
    cursor: pointer;
}
#searchform_eror label {
    width: 100%;
    max-width: 400px;
}
.contact_section_1{padding-bottom: 30px}
.xoo-cp-pimg img{
    max-width: 150px;
    width: 100%;
    height: auto;
}
.xoo-cp-content .xoo-cp-success{
    display: none;
}
.category_right .la-spinner, .category_right .wpfIconPreview .spinner, .category_right .wpfLoaderIconTemplate .spinner, .category_right .woobewoo-filter-loader.spinner{
    width: 96px!important;
    height: 48px!important;
}

.category_right .ui-slider.ui-widget-content .ui-slider-handle{
    background: #86997E;
    border: none!important;
    border-radius: 50%;
    top: -9px;
}
.category_right .ui-slider.ui-widget-content:not(.iris-slider-offset){
    border: none;
    height: 4px;
    background: #EDEDE9
}
.category_right .ui-slider-horizontal .ui-slider-range{
    background: #86997E!important;
}
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description{
    display: none;
}
#review_form_wrapper #reply-title{
    display: none;
}
#review_form_wrapper .comment-notes{
    display: none;
}








@media (min-width: 769px){
#menu-ferst > .menu-item-has-children:hover > .sub-menu,
#menu-main_menu > .menu-item-has-children:hover > .sub-menu {
    display: flex;
}
#menu-ferst > li:hover > a,
#menu-main_menu > li:hover > a{
    background: #EDEDE9;
    color: #30543A;
}
}


@media (max-width: 1230px){
.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}
.wellnes_info{
    padding: 20px 20px;
    max-width: 370px;
}
.wellnes > img {
    display: block;
    width: calc(100% - 370px);
    flex: 1;
    height: auto;
}
.relax_blok_left img {
    right: 40px;
}
.footer_blok {
    width: 100%;
    max-width: 170px;
}
.who_blok_rught img {
    left: 40px;
}
.product-main{
    gap: 20px;
}
.accordion-inner > div{
    padding: 10px;
    gap: 10px;
}
.product-gallery{
    max-width: 500px;
}
.card-slider {
    width: 400px;
}
.card-slider .slick-prev {
    left: 150px;
}
.card-slider .slick-next {
    right: 150px;
}
.card-slider .slick-slide img{
    width: 100%;
}
.product-main-desc{
    gap: 20px;
}
    .partnership_blok_right {
        max-width: 400px;
    }
    .partnership_blok_right img {
        width: 100%;
    }
    .partnership_blok_left {
        flex: 1;
    }
.history_bloks_logo{
    flex-direction: column;
}
.history_blok_2_1,.history_blok_2_3 {
    max-width: 100%;
}
.history_blok_2_2 {
    flex-direction: column;
    align-items: start;
}
.articl_ferst{
    flex-direction: column;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
    background: #fff;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    overflow: hidden;
}
.articl_ferst > a > img{height: 210px}
.icon_sale_ferst{
    position: absolute;
    top: 20px;
    left: 20px;
}
.articl_ferst_desc{
    padding: 0 30px 30px;
    height: auto;
}
.articl_ferst_title.h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    padding-bottom: 10px;
    display: block;
    margin-bottom: 0;
}
.articls_section{
    gap: 20px;
}
}
@media (max-width: 980px){
    #menu-ferst {
    display: flex;
    gap: 10px;
}
#menu-main_menu{gap: 5px}
#menu-main_menu > li > a {
    padding: 10px 7px;
    font-weight: 400;
    text-transform: inherit;
}

.wellnes_info{
    padding: 15px 5px;
    max-width: 320px;
}
.wellnes > img {
    display: block;
    width: calc(100% - 320px);
    flex: 1;
    height: auto;
}

.product-gallery{
    max-width: 400px;
}
.product-sliders{flex-direction: column-reverse;}
.smoll-card-slider{
    width: 400px;
}
.accordion-inner > div {
    display: grid;
    grid-template-columns: 90px auto;
    grid-template-rows: auto auto;
    grid-auto-flow: column;
}
.col-image {
    grid-row: span 2;
}
.product-main-desc-left{
    max-width: 400px;
}
.product-main-desc-left img{
    width: 100%;
}
.product-main-desc-right{
    flex: 1;
}

.product-sliders .product_icons{
    left: 0px;
    z-index: 98;
    top: 20px;
}
.card-solo-slid img{width: 100%;max-width: fit-content;height: auto;}

.tabs__content_right {gap: 10px;}
.tabs__content_right a img{
    width: 100%;
}
.tabs__content_right a{
    width: calc(50% - 5px);
}
.about_bloks{gap: 30px}
.about_blok_right {
    position: relative;
    width: 350px;
}
.history_bloks_1,.history_bloks_2{
    gap: 20px;
}
.history_bloks_1_left{
    max-width: 400px;
}
.not_found{
    gap: 20px;
}
}
@media (max-width: 768px){
    .header_second{display: none;}
    #menu-ferst{display: none;}
    .header_phone{display: none;}
    .hedaer{padding: 6px 0}
    main{padding-top: 60px}
.menu-button{
        display: block;
        width: 60px;
        height: 40px;
        background: #30543A;
        padding: 12px 21px;
        margin-left: -15px;
}
    .menu-button .line {
        display: block;
        width: 18px;
        height: 2px;
        background-color: #fff;
        transition: 200ms;
        border-radius: 2px;
    }
    .menu-button__line-2 {
        margin-top: 5px;
        margin-bottom: 5px;
    }

.header_first .hedaer_info {
    display: flex;
    align-items: center;
    gap: 15px;
}
.hedaer.activ #searchform2{
    display: flex;
}
.hedaer.activ .main_serch_m,
.hedaer.activ .hedaer_logo{
    display: none;
}
.hedaer.activ .main_serch_close_m{
    display: block;
}
.main_serch_close_m{
    display: none;
}
#searchform2 label {
    width: 100%;
}
#searchform2 label input {
    width: 100%;
    background: transparent;
    border: none;
}
#searchform2 button {
    background: transparent;
    border: none;
    cursor: pointer;
}
.main_slid{
    background-position: right;
    justify-content: start;
    padding: 20px 20px 20px 20px;
}
.main_slid_img img{
    width: 68px;
    height: auto;
}
.main_slid_img{
    padding-bottom: 30px;
}
.main_slid_name{
    font-size: 32px;
    line-height: 38px;
}
.main_slid:before{
    background: #0000004D;
}
.section {
    padding: 50px 0 0 0;
}
h1,.h1{
font-size: 32px;
font-weight: 600;
line-height: 38.4px;
}
h2, .h2{
font-size: 24px;
font-weight: 400;
line-height: 30px;
}

.experience {
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    text-align: left;
    gap: 15px;
}
.experience_info {
    width: 100%;
}
.experience_name br{display: none;}
.experience img{
    width: 50px;
    height: auto;
}
.experiences{
    gap: 20px;
}
.experience_name{
    font-size: 16px;
    line-height: 20px;
}
.category_slider{
    max-width: 200px;
    font-size: 16px;
}
.main_tabs li {
    font-size: 12px;
    line-height: 15px;
    padding: 8px 20px;
}
.product > a > img{
    width: 100%;
    height: auto;
}
.product .button_2{
    font-size: 0;
    gap: 0;
}
.product{
    padding: 0 10px;
}
.product_sizes {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.product_size{gap: 5px}
.product_options{
    flex-wrap: wrap;
}
    .product .button_2 {
        font-size: 0;
        gap: 0;
        position: absolute;
        width: 44px;
        height: 44px;
        padding: 10px;
        right: 5px;
        top: 15%;
    }
.wellness{
    gap: 20px;
}
.wellnes,.wellnes:nth-child(2n){
    flex-direction: column;
}
.wellnes > img{
    width: 100%;
}
.wellnes_info{
    max-width: 100%;
    padding: 30px;
}
.sectoin_main_6{
    padding-bottom: 50px;
}
.slider_works .slick-slide img {
    padding: 8px;
}
.more_work{
    flex-direction: column;
}
.who_bloks{
    flex-direction: column-reverse;
}
.who_blok_rught img {
    position: relative;
    left: inherit;
    top: inherit;
    width: 100%;
    right: -15px;
}
.who_blok_left {
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
}
.numbers{
    margin-top: 0;
}
.number{
    max-width: 100%;
    flex-direction: row;
    text-align: left;
}
.number img{
    width: 50px;
    height: auto;
}
.number_name{
    font-size: 26px;
    line-height: 36px;
}
.relax_bloks{
    flex-direction: column;
}

.relax_blok_left img {
    position: relative;
    left: inherit;
    top: inherit;
    width: 100%;
    left: -15px;
}
.sectoin_main_11 {
    margin-top: 20px;
}
.questions {
    flex-direction: column-reverse;
}
.question_left, .question_right,.question_right2 {
    width: 100%;
}
.question_right2,
.question_right{
    min-height: 400px;
}
.reviews_form_flex {
    flex-direction: column;
    gap: 0;
}
.footer_logo{
    margin: 0 auto;
}
    .footer_top {
        flex-direction: column;
        gap: 20px;
    }
.footer_menu{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.footer_menu li{
    width: 47%;
}
    .footer_blok {
        width: 100%;
        max-width: 100%;
    }
.product_name {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
.question_left{
    padding: 30px;
}
.slinky-menu {
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.slinky-menu>ul {
  left: 0;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.slinky-menu ul, .slinky-menu li {
  list-style: none;
  margin: 0;
}

.slinky-menu ul {
  width: 100%;
}

.slinky-menu a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slinky-menu a span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.4;
}

.slinky-menu li ul {
  display: none;
  left: 100%;
  position: absolute;
  top: 0;
}

.slinky-menu .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slinky-menu .header .title {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.4;
  margin: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.slinky-theme-default {
  background: #f6f7f8;
  height: 100%!important;
  overflow-y: auto;
}

.slinky-theme-default .title {
  color: #333;
  padding: 1em;
}

.slinky-theme-default li {
  line-height: 1;
}

.slinky-theme-default a:not(.back) {
  color: #333;
  padding: 20px 0;
  margin: 0 20px;
  border-bottom: solid 1px #ddd;
}

.slinky-theme-default a:not(.back):hover {
  background: rgba(90, 200, 250, 0.25);
}

.slinky-theme-default a:not(.back):active {
  background: rgba(90, 200, 250, 0.5);
}

.slinky-theme-default .next::after, .slinky-theme-default .back::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxwYXRoIGQ9Ik0xMi4yMTkgMi4yODFMMTAuNzggMy43MiAxOC4wNjIgMTFIMnYyaDE2LjA2M2wtNy4yODIgNy4yODEgMS40MzggMS40MzggOS05IC42ODctLjcxOS0uNjg3LS43MTl6IiAvPjwvc3ZnPg==) center no-repeat;
  background-size: 1em;
  content: '';
  height: 1em;
  opacity: 0.25;
  -webkit-transition: 200ms;
  transition: 200ms;
  width: 1em;
}

.slinky-theme-default .next::after {
  margin-left: 1em;
}

.slinky-theme-default .back::before {
  padding: 1em;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.slinky-theme-default .next:hover::after, .slinky-theme-default .back:hover::before {
  opacity: 0.75;
}

.slinky-theme-default .next:active::after, .slinky-theme-default .back:active::before {
  opacity: 1;
}

.moblie_menu {
    top: 60px;
    overflow: auto;
    height: calc(100vh - 60px);
    position: fixed;
    width: 100%;
    z-index: 999;
    overflow-y: auto;
}
.moblie_menu.activ{display: block;}
    .menu-button.activ .menu-button__line-1 {
        transform: rotate(45deg);
        width: 25px;
    }
    .menu-button.activ .line.menu-button__line-2 {
        display: none;
    }
        .menu-button.activ .line.menu-button__line-3 {
        transform: rotate(135deg);
        width: 25px;
        margin-top: -2px;
    }
    .menu-button.activ{padding-top: 18px}
.catalog_first{
    flex-direction: column;
    gap: 10px;
}
.catalog_first_left{
    max-width: 100%;
}
.catalog_first_but{margin-bottom: 30px}
.sectoin_catalog_1 {
    padding: 30px 0 0px 0;
}
.sectoin_catalog_podcategory {gap: 10px}
.sectoin_catalog_podcategory a{
    max-width: calc(50% - 5px);
}
.catalog_products{
    flex-direction: column;
}
.category_right{
    display: none;
}
.category_right.activ{
    display: block;
}
.products{
    gap: 10px;
}
.products .product{max-width: calc(50% - 5px);}
.product-main{
    flex-direction: column;
            align-items: center;
}
.product-gallery{
    width: 100%;
}

    .smoll-card-slider {
        width: 100%;
    }
    .card-slider {
        width: 100%;
    }
.product-advantages{
    margin: 20px 0;
    padding: 15px;
}
.product-advantag{
    font-size: 12px;
    line-height: 18px;
    gap: 10px;
}
.technical_specification div{
    padding: 10px 20px;
font-size: 14px;
line-height: 21px;
}
.product-main-desc{
    flex-direction: column-reverse;
    margin-top: 40px;
}
.shop-container {
    padding-bottom: 50px;
}
.package{
    max-width: 100%;
    flex-direction: row;
    padding: 15px 20px;
    gap: 15px;
    text-align: left;
}
.package img{
    width: 100px;
    height: auto;
}
.sectoin_product_3 .questions {
        flex-direction: column;
    }
.reviews_product{
    gap: 10px;
}
.reviews_product .review_slider {
    max-width: 100%;
    padding: 25px;
}
.sectoin_product_3 {
    padding-bottom: 50px;
}
.tabs__content{
    flex-direction: column;
}
.tabs__content_left{
    width: 100%;
}
.tabs__caption .gallery_item{
    padding: 15px 20px;
}
.partnership_bloks{
    flex-direction: column-reverse;
    gap: 30px;
}
.partnership_blok_right{max-width: 100%}
.partnership_section_2 .experience {
    max-width: 100%;
}
.partnerships{margin-top: 50px}
.partnership_section_3 {
    padding-bottom: 50px;
}
.about_bloks{
    flex-direction: column;
}
.page_section_1 {
    padding: 30px 0 0 0;
}
.about_blok_right{
    width: 100%;
}
.about_blok_right img{
    width: 100%;
}
.about_blok_right_link{
    top: 28px;
    left: 15px;
}
.about_section_1 .numbers{
    margin-top: 50px;
}
.about_grean {
    margin-top: 50px;
    gap: 20px;
    padding: 15px 20px;
font-size: 24px;
font-weight: 400;
line-height: 30px;
}
    .history_bloks_1_left {
        max-width: 100%;
    }
.history_bloks_1 {
    flex-direction: column;
    margin-top: 30px;
}
.history_bloks_2{
    flex-direction: column-reverse;
    margin-top: 30px;
}
.history_bloks_3{    margin: 30px auto 0;}
.history_bloks_01_left {
    flex-direction: row;
    gap: 10px;
}
.history_bloks_01_left img{
    display: block;
    width: calc(50% - 5px);
}
.history_recommendations{
    gap: 20px;
}
.history_recommendation{
    max-width: 100%;
    gap: 10px;
}
.history_recommendation_name{
    flex-direction: row;
    align-items: center;
}
.history_recommendation_name .h3{
    margin-bottom: 0;
}
.history_recommendation_desc{
font-size: 12px;
font-weight: 400;
line-height: 18px;
}
.philosophy_blok{max-width: 100%;height: 45px;
font-size: 12px;
font-weight: 600;
line-height: 15.12px;
}
.about_blok_left img{
    width: 100%;
    max-width: fit-content;
}
.production_imgs{
    gap: 10px;
    flex-wrap: wrap;
}
.production_imgs img {
    width: calc(50% - 5px);
}
.production_step{
    width: 300px;
}
.material_used{
    max-width: 100%;
}
.material_used img{
    max-width: fit-content;
    margin: 0 auto 15px;
}
.reviews_section_1 {
    padding-bottom: 50px;
}
.articls_section .articl > a > img{
    width: 100%;
}
.category_blog{
    padding: 8px 20px;
font-size: 12px;
font-weight: 600;
line-height: 15.12px;
letter-spacing: 0.1em;
}
.post_section_short {
    margin: 50px 0 30px;
    background: #EDEDE9;
    padding: 20px 20px 0px;
}

    .contact_section_1 .about_blok_right_link {
        position: relative;
        left: inherit;
        top: inherit;
        margin: 20px;
    }
.contact_section_1 .about_blok_right img{
    display: none;
}
.contact_section_1 .about_blok_right{
    background-image: url(img/photo-97.jpg);
    background-size: cover;
}
.contact_bloks{
    flex-direction: column;
    gap: 20px;
}
.contact_section_2 {
    padding-bottom: 30px;
}
.tabs__caption{
    gap: 10px;
}
.buy_section_1 .tabs__caption .gallery_item{
    padding: 8px 20px;
}
.not_found{
    flex-direction: column;
}
.not_found_left img{
    width: 100%;
    max-width: fit-content;
}
}
@media (max-width: 480px){
.polar_reason{max-width: 100%}
.pagination > *{
    width: 35px;
    height: 35px;
}
    .card-slider .slick-next {
        right: 0px;
    }
    .card-slider .slick-prev {
        left: 0px;
    }
    .history_bloks_2_right img{
        width: 100%;
    }
    .history_blok_2_2 img{
        width: 100%;
    }
}

@media (max-width: 480px){
.category_slider{
    max-width: 200px;
    font-size: 16px;
	min-width: 200px;
}
	}

@media (min-width: 1023px){
.category_slider{
    max-width: 200px;
    font-size: 16px;
	min-width: 200px;
}
	}

.post_description ul {
    list-style: disc !important;
}