/* import fonts */

/* Share-Tech-CYR.otf (Normal) */
@font-face {
    font-family: "ShareTechCYR";
    src: url("../fonts/Share-Tech-CYR.otf") format("opentype"); /*  Предполагается, что файл OTF  */
    font-weight: normal; /* Обычное начертание */
    font-style: normal; /* Обычный стиль */
}
  
  /* Share-Tech-CYR-Bold.otf (Bold) */
@font-face {
    font-family: "ShareTechCYR"; /* То же семейство, чтобы можно было использовать font-weight */
    src: url("../fonts/Share-Tech-CYR-Bold.otf") format("opentype");
    font-weight: bold; /* Жирное начертание */
    font-style: normal;
}
  
  /* Share-Tech-CYR-Italic.otf (Italic) */
@font-face {
    font-family: "ShareTechCYR";
    src: url("../fonts/Share-Tech-CYR-Italic.otf") format("opentype");
    font-weight: normal;
    font-style: italic; /* Курсивный стиль */
}
  
  /* Share-Tech-CYR-Italic-Bold.otf (Italic Bold) */
@font-face {
    font-family: "ShareTechCYR";
    src: url("../fonts/Share-Tech-CYR-Italic-Bold.otf") format("opentype");
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: "RoadkillHeavyRegular";
    src: url("../fonts/Roadkill Heavy Regular.otf") format("opentype");
    font-weight: normal; /* Обычное начертание */
    font-style: normal; /* Обычный стиль */
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/static/Montserrat-Regular.ttf") format("truetype");
    font-weight: normal; /* Обычное начертание */
    font-style: normal; /* Обычный стиль */
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/static/Montserrat-Bold.ttf") format("truetype");
    font-weight: bold; /* Обычное начертание */
    font-style: normal; /* Обычный стиль */
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/static/Montserrat-Black.ttf") format("truetype");
    font-weight: 900; /* Обычное начертание */
    font-style: normal; /* Обычный стиль */
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/Montserrat/static/Montserrat-Italic.ttf") format("truetype");
    font-weight: normal; /* Обычное начертание */
    font-style: italic; /* Обычный стиль */
}
/* @font-face {
    font-family: "Merriweather";
    src: url("../fonts/merriweather-lightItalic.woff2") format("woff2");
	font-style: italic;
	font-weight: 300;
	font-display: swap;
} */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/Merriweather/u-4r0qyriQwlOrhSvowK_l5-eTxCVw8XP0LuKH2Gy9thm7XCN7A.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
html{
    scrollbar-gutter: stable;
}
* {
    box-sizing: border-box;
}

body {
    min-height: 100vh;
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    color: #1c2126;
    justify-content: space-between;
    color: #fff;
    font-family: "Montserrat", sans-serif; /* sans-serif как запасной вариант */
    /* letter-spacing: 1.1px; */
    line-height: 1.3;
    overflow-x: hidden;
    background-color: #2e2019;
}

.container {
    max-width: 1344px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 16px;
    position: relative;

}

ul{
    margin: 0;;
}
p{
    margin: 0;;
}
h1{
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 30px;;
}
.heading_description{
    font-size: 18px;
}
h3{
    margin-top: 10px;
    margin-bottom: 10px;
}
.header_rel_block{
    background-color: transparent;
}
.travel_side_background{
    filter:blur(3px);
}
.main-page_heading_description_padding{
    /* padding-top:32px; */
}
.mp_b1{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: calc(100vh - 108px);
    justify-content: center;
}
.mp_b1_b2{
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 54px;
    padding-top: 54px;
}
.mp_b1_b2_33{
    width: 23%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mp_b1_b2_33_img{
    width: 40px;
    height: 40px;
    margin-bottom: 30px;
}
.mp_b1_b2_33_img svg{
    
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex
;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    height: 1em;
    width: 1em;
    font-size: 24px;
    color: #fff;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.mp_b1_b2_33_text{
    font-size: 15px;
    text-align: center;
    line-height: 1.9;
}

.background{
    width: 100%;
}
.bcg_fixed{
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 100vh;
}
.bcg_vinetka {
    z-index: -1;
    background-color: #00000073;
    /* filter: blur(13px); */
    backdrop-filter: brightness(0.7) contrast(1.1);
}
.background .background-image{
        width: 100%;
    object-fit: cover;
    object-position: top center;
    height: 100%;
}
.bcg_sl2{
    background-color: #2e2019;
    padding-top: 70px;
    padding-bottom: 70px;
}
.mp1_sl2-b1{
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap:20px;
}
.mp1_sl2-b1_slide{
    width: 26%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mp1_sl2-b1_separator{
    background-color:#fff;
    width: 1px;
    
}
.mp1_sl2-b1_slide_heading_num{
    font-size: 14px;
    margin-bottom: 20px;
}
.mp1_sl2-b1_slide_heading{
    font-size: 18px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.mp1_sl2-b1_slide_text{
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 2;
}
.sl3_container{
    display: flex
;
    width: 100%;
    flex-direction: column;
    padding: 70px 0;
    align-items: center;
    z-index: 1;
    position: relative;
}
.sl_3_header{
        font-size: 24px;
    margin-bottom: 30px;
    text-align: center;
}
.sl_3_tags{
    display: flex;
    gap: 10px;
    padding: 20px;
    margin-bottom: 20px;
}
.sl_3_tags_item{

}
.bcg_sl3{
    background-image: url("/assets/img/site_images/23.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
}
.bcg_sl3_filter{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: #0000004d;
}
.site_h2{
    font-size: 20px;
}
.sl3_buttons{
    display: flex;
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 30px;
    width: 100%;;
    justify-content: center;
}
.site_text{
    font-size: 16px;
    line-height: 1.3;
}
.site_small_text{
    font-size: 14px;
    text-align: center;
    line-height: 1.3;
}
.sl3_margin_bottom{
    margin-bottom:10px;
}

.swiper_sl4_galery .swiper-slide{
    width: 20%;

}
.swiper_sl4_galery .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;;

}
.swiper_sl4_galeryMob .swiper-slide{
    width: 50%;

}
.swiper_sl4_galeryMob .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;;

}
.mp1_sl4-b1_slide{
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.text-center{
    text-align: center;
}
.bcg_sl5{
    background-image: url("/assets/img/site_images/10.JPG");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
}
.mp1_sl5-b1_slide{
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sl5_icon{
    width: 60px;
    height: 60px;
    object-fit: contain;
    filter: invert(1);
    margin-bottom: 20px;
}
.sl5_header{
    margin-top: 60px;
    margin-bottom: 130px;
}
.sl6_row{
    width: 100%;
    display: flex;;
    position: relative;;
}
.sl6-50{
    width: 50%;
    position: relative;;
    display: flex;;
    flex-direction: column;
}
.streth_sqare{
    position: relative;
    width: 100%;
    padding-top: 100%;;
    display: flex;;
}
.streth_horizon{
    position: relative;
    width: 100%;
    padding-top: 50%;;
    display: flex;;
}
.streth_vertical{
    position: relative;
    width: 100%;
    padding-top: 200%;;
    display: flex;;
    
}
.stretch_element{
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;;;
    flex-direction: column;
}
.sl6-horizon{
    width: 100%;
    position: relative;;
    display: flex;;
}
.stretch_content{
    margin: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background-color: #fff;
    position: relative;
}
.stretch_content:hover .stretch_content_filter{
    backdrop-filter: brightness(80%)contrast(130%);
}
.stretch_content_filter{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background: #000000;
    background: -webkit-linear-gradient(0deg, rgb(0 0 0 / 64%) 0%, rgba(87, 199, 133, 0) 74%, rgba(237, 221, 83, 0) 100%);
    background: -moz-linear-gradient(0deg, rgb(0 0 0 / 64%) 0%, rgba(87, 199, 133, 0) 74%, rgba(237, 221, 83, 0) 100%);
    background: linear-gradient(0deg, rgb(0 0 0 / 74%) 4%, rgba(87, 199, 133, 0) 81%, rgba(237, 221, 83, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#EDDD53", GradientType=0);
    backdrop-filter: saturate(66%);
}
.stretch_content_container{
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    padding: 30px;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    cursor:pointer;
    ;
}
.sl6_str_bcg{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.sl6_str_bcg1{
    background-image: url("/assets/img/site_images/services/1.jpg");
}
.sl6_str_bcg2{
    background-image: url("/assets/img/site_images/services/2.jpg");
}
.sl6_str_bcg3{
    background-image: url("/assets/img/site_images/services/3.jpg");
}
.sl6_str_bcg4{
    background-image: url("/assets/img/site_images/services/4.jpg");
    background-position: 26% 80%;
}
.sl6_str_bcg5{
    background-image: url("/assets/img/site_images/services/5.jpg");
}
.sl6_str_bcg6{
    background-image: url("/assets/img/site_images/services/6.jpg");
}
.sl6_str_bcg7{
    background-image: url("/assets/img/site_images/services/7.jpg");
    background-position: 76% 50%;
}
.sl6_str_bcg8{
    background-image: url("/assets/img/site_images/services/8.jpg");
}
.sl6_str_bcg9{
    background-image: url("/assets/img/site_images/services/9.jpg");
}
.sl6_str_bcg10{
    background-image: url("/assets/img/site_images/services/10.jpg");
}
.sl6_str_bcg11{
    background-image: url("/assets/img/site_images/services/11.jpg");
}
.sl6_str_bcg12{
    background-image: url("/assets/img/site_images/services/12.jpg");
}
.sl6_str_bcg13{
    background-image: url("/assets/img/site_images/services/13.jpg");
}
.sl6_str_bcg14{
    background-image: url("/assets/img/site_images/services/14.jpg");
}
.sl6_str_bcg15{
    background-image: url("/assets/img/site_images/services/15.jpg");
}
.sl6_str_bcg16{
    background-image: url("/assets/img/site_images/services/16.jpg");
}



.sl6_travel_bcg1{
    background-image: url("/assets/img/site_images/travel/1.jpg");
}
.sl6_travel_bcg2{
    background-image: url("/assets/img/site_images/travel/2.jpg");
}
.sl6_travel_bcg3{
    background-image: url("/assets/img/site_images/travel/3.jpg");
}
.sl6_travel_bcg4{
    background-image: url("/assets/img/site_images/travel/4.jpg");
    background-position: 26% 80%;
}
.sl6_travel_bcg5{
    background-image: url("/assets/img/site_images/travel/5.jpg");
}
.sl6_travel_bcg6{
    background-image: url("/assets/img/site_images/travel/6.jpg");
}
.sl6_travel_bcg7{
    background-image: url("/assets/img/site_images/travel/7.jpg");
    /* background-position: 76% 50%; */
}
.sl6_travel_bcg8{
    background-image: url("/assets/img/site_images/travel/8.jpg");
}
.sl6_travel_bcg9{
    background-image: url("/assets/img/site_images/travel/9.jpg");
    background-position: top center;
}
.sl6_travel_bcg10{
    background-image: url("/assets/img/site_images/travel/10.jpg");
}
.sl6_travel_bcg11{
    background-image: url("/assets/img/site_images/travel/11.jpg");
}
.sl6_travel_bcg12{
    background-image: url("/assets/img/site_images/travel/12.jpg");
}
.sl6_travel_bcg13{
    background-image: url("/assets/img/site_images/travel/13.jpg");
}
.sl6_travel_bcg14{
    background-image: url("/assets/img/site_images/travel/14.jpg");
}
.sl6_travel_bcg15{
    background-image: url("/assets/img/site_images/travel/15.jpg");
}
.sl6_travel_bcg16{
    background-image: url("/assets/img/site_images/travel/16.jpg");
}
.swiper_collaje{
    height: 100%!important;;
}
.swiper_collaje .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.bcg_sl6{
    padding: 5px 0;
}
.bcg_sl8{
    background-image: url("/assets/img/site_images/31.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.sl8_container{
    padding:80px;
    width: 100%;
    display: flex;
    min-height: 80vh;
    flex-direction: column;
    justify-content: flex-end;
}
.sl8_container1{
    width: 50%;
    background-color: rgb(46 32 25 / 88%);
    padding: 16px;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.sl8_container2{
    width: 50%;
    background-color: rgb(255 255 255 / 88%);
    color: #2e2019;
    padding: 16px;
    font-size: 16px;
    line-height: 1.3;
}
.bcg_sl12{
    background-image: url("/assets/img/site_images/12.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.sl12_container{
    width: 100%;
    padding: 80px 15%;
    
    min-height: 80vh;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.bcg_sl9_1{
    background-image: url("/assets/img/site_images/12.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bcg_sl9_2{
    background-image: url("/assets/img/site_images/17.jpg");
    
    background-position: top 80% center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bcg_sl9_3{
    background-image: url("/assets/img/site_images/18.jpg");
    
    background-position: top 62% center;
    background-size: cover;
    background-repeat: no-repeat;
}
.mob_bottom_padding{
    padding-bottom: 0;;
}
.sl9_slide{
    position: relative;
    padding-bottom: 50px;;
}
.sl9-button{
    display: flex;
    padding: 10px 20px;
    background-color: #c2a489;
    cursor: pointer;;
    color: #fff;
    position: absolute;
    bottom: 15px;
    user-select: none;
    
}
.sl9-button:hover{
    background-color: #fff;
    color: #000;
}
.sl9-button.active{
    background-color: #fff;
    color: #000;
}
.sl9-button.active:hover{
    background-color: #c2a489;
    color: #fff;
}
.sl9_container{
    width: 100%;
    min-height: 60vh;
    padding: 40px 0;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    
}
.sl9_sect{
    width: 100%;
    display:none;;
} 
.sl9_sect.active{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.bcg_contacts{
    background-image: url("/assets/img/site_images/contacts.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.sl_contacts{
    width: 100%;
    min-height: 60vh;
    padding: 40px 10px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}
.bcg_faq{
    background-image: url("/assets/img/site_images/456.jpg");
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    overflow: hidden;
    
}
.sl_faq{
    width: 100%;
    min-height: calc(100vh - 80px);
    padding: 40px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.padding_trips{
    padding-bottom:00px;
}
.main-page_heading_description_padding{
    /* font-family: "Merriweather", "Arial", serif;
    font-style: italic;
    line-height: inherit;
    color: #c2a489;; */
}
.textFOnt-2{
    font-family: "Merriweather", "Arial", serif;
    font-style: italic;
    line-height: inherit;
    color: #c2a489;;
    font-weight: 300;
}

.text_color2{
    color: #c2a489;;
}
.bcg_rec{
    background-image: url(/assets/img/site_images/rec1.jpg);
    position: relative;
}
.bcg_canal{
    background-image: url(/assets/img/site_images/456.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: center;
    
}
.sl_faq_separator{
    width: 100px;
    height: 1px;
    background-color:#c2a489;
    margin: 30px 0;
}
.faq_question{
    font-size: 18px;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    margin-top: 40px;;
}
.faq_answer {
    width: 100%;
    font-style: italic;
    font-size: 16px;
    text-align: center;
    /* font-family: "Merriweather", "Arial", serif; */
    /* font-style: italic; */
    line-height: 1.5;
    /* letter-spacing: 1.2px; */
    /* color: #c2a489; */
    font-weight: 300;
}
.container_swiper_faq_pre{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.container_swiper_faq{
    width: 50%;;
}
.swiper_faq {
    overflow: visible;
    background-color: transparent;
}


.swiper_faq .swiper-slide{
    background-color: rgb(0 0 0 / 82%);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
}
.swiper_faq .swiper-slide{
    user-select: none;;
}
.heading_description {
    text-align: center;
}
.canal_button{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #c2a489;
    border-radius: 8px;
    background-color: #c2a489;
    border-radius: 8px;
    padding: 4px 12px;
    margin-top: 20px;
}
.canal_button:hover{
    background-color: #fff;
    border: 2px solid #fff;
    color: #c2a489;
}
.canal_button .header-buttons-line-item{
    width: 36px;
    margin-left: 10px;;
}
.canal_button .header-buttons-line-item img{
    width:100%;
}
.breadcrumps{
    display: flex;
    position: absolute;;
    top: 10px;
    left: 0;;
    gap: 5px;;
    font-size: 13px;;
    color: #fff;
    text-align: left;
    flex-flow: row wrap;
}
.breadcrumps-separator{
    width: 10px;
    height: 10px;;;

}
.breadcrumps-separator svg{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.swiper-button-next, .swiper-button-prev{
    color: #c2a489;
}










.all_popups{
    position: fixed;
    display:none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #cccccc33;
    z-index: 20;
}
.popup_close_area{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(1px);
    background-color: rgb(204 204 204 / 55%);
}
.popup_content{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;;
    height: 100%;
    overflow-y: scroll;
}
.popup_content::-webkit-scrollbar{
    display: none;;
}
.all_popups {
    top: 108px;
}
.all_popups.on_scroll {
    top: 52px;
}
.menu_popup_content{
    width: 100%;;
    pointer-events: none;
}
.popup_content .container{
    height: 100%;
    min-height: 100%;;
    padding:0;
}
.all_popups.active{
    display: flex;
}

.left_menu_all{
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    /* background: #ffffff2a; */
}
.left_menu_first_level{
    display: flex;
    flex-direction: column;
    width: 20%;;
    height: 100%;
    /* border: 1px solid #ccc; */
    position: relative;
    pointer-events: all;
}
.left_menu_new_item{
    display: flex;
    align-items: center;
    width: 100%;;
    /* position: relative; */
    border: 1px solid #ededed;
    border-top: 0;
    background: #fff;
}
.left_menu_new_item_content{
    width: 100%;
    display: flex;;
}
.left_menu_new_item_content:hover{
    /* font-weight: 600; */
    box-shadow: inset 0 0 4px -2px #ededed;
}
.left_menu_new_item_content:hover .left_menu_icon_more_style{
    box-shadow: 0px 0px 0px 0px #333;
    overflow: hidden;
    background: #333;
}
.left_menu_new_item_content:hover .left_menu_icon_more_style svg path{
    fill:#fff;
}
.left_menu_text{
    padding: 7px 5px;
    width: 100%;
    width: calc(100% - 40px);
    font-size: 14px;
}

.left_menu_icon_more_style{
    display:flex;
    width: 40px;
    padding: 5px 13px;
    box-shadow: 0px 2px 3px 1px #ededed;
    overflow: hidden;
    ;
}
.left_menu_icon_more svg{
    object-fit: contain;
    object-position: center;
    rotate: 180deg;
}
.left_menu_new_item:hover .left_menu_submenu1{
    display: flex;
}
.left_menu_submenu1 .left_menu_new_item:hover .left_menu_submenu2{
    display: flex;
}
.left_menu_submenu2 .left_menu_new_item:hover .left_menu_submenu3{
    display: flex;
}
.left_menu_submenu3 .left_menu_new_item:hover .left_menu_submenu4{
    display: flex;
}
.left_menu_submenu4 .left_menu_new_item:hover .left_menu_submenu5{
    display: flex;
}
.left_menu_submenu{
    position: absolute;
    display: none;;
    top: 0;
    /* display: flex; */
    flex-direction: column;
    left: 100%;
    width: 100%;
    height: 100%;
}
.mob_menu_array_back{
    display: none;;
}


.scroll_stop{
    overflow: hidden;
}
button {
    font-family: "Montserrat", sans-serif; /* sans-serif как запасной вариант */
}


.row_block {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
}
.row_block h2{
    margin-top:0
}
.full_container {
    min-height: calc(100vh - 369px);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    ;
}

.max-height-pre-container {
    width: 100%;
    min-height: calc(100vh - 388px);
}

.cart_active_cnt {
    display: none;
    width: 100%;
    align-items: center;
}

.cart_active_cnt.active {
    display: flex;
}

.add_to_cart_button.hide {
    display: none;
}

.cart_delete_one,
.cart_add_one {
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: 13px 10px; */
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px #ccc solid;
    line-height: 0;
    user-select: none;
    cursor: pointer;
}

.cart_count {
    display: flex;
    padding: 0 10px;
}

.breadcrumbs {
    margin: 10px 0;
}

/* меню */
.left_menu {
    width: 240px;
    padding-right: 10px;;

}

.content {
    width: calc(100% - 240px);
}

.box100 {
    width: 100%;

}

.category_wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(6, 1fr);

    gap: 16px;
}

.catalog_item_box {
    background-color: #f4f5f6;
    text-decoration: none;
    offset: none;
    outline: none;
    ;
    overflow: hidden;
    border-radius: 20px;
    height: 210px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;

}
.catalog_item_box.admin_box {
    background-color: #fff;
    box-shadow: inset 0px 0px 1px 1px #333;
    
}
.catalog_item_box:hover {
    background-color: #ebebeb;

}

.catalog-item {
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
    cursor: pointer;;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
}

.catalog-item-inside {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    height: 100%;
}
.catalog_item-right{
    display:flex;
    flex-direction:column;
    width: 120px;
    align-items: center;
}
.catalog_name {
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
}

.catalog_count {
    color: #93999e;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 0;
}

.catalog_img {
    object-fit: contain;
    width: 55%;
    mix-blend-mode: multiply;
    margin: auto auto 0;
    display: block;
    max-height: 150px;
    max-width: 100%;
}

a {
    color: #FFF;
    text-decoration: none;
    outline: 0;
}

.category_search_cnt {
    display: block;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    /* grid-auto-columns: 1fr;
    grid-template-columns: 1fr 224px;
    grid-template-rows: 1fr; */
    /* grid-gap: 0 24px;
    gap: 0 24px; */
    /* grid-template-areas: ". ."; */
    margin-top: 12px;
    margin-bottom: 32px;
}

.div_input {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    font-family: Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}

.div_input .label {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
}

.div_input .field_row {
    display: block;
    width: 100%;
    min-width: 0;
    border: none;
    border-radius: 8px;
    color: #1c2126;
    color: rgb(var(--vi-text));
    font-family: inherit;
    background-color: initial;
    text-overflow: ellipsis;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 24px;
    height: 40px;
    box-shadow: none;
    border: 1px solid #ccc;
}

.button1 {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    outline: none;
    border: 0;
    cursor: pointer;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    border-radius: 12px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 16px;
    gap: 8px;
    border-radius: 10px;
    padding: 8px 12px;
}

.button-red {
    background-color: #40b122;
    /* background-color: #5791f0; */
    background-color: #d60000;
    color: #fff;
    transition: 0.5s;
}
.button-red:hover{
    color: #fff;
    background-color: #40b122;
    transition: 0.5s;
    /* outline: 2px solid #d60000; */
    outline-offset: -2px;
    
}
.button1 .label {
    pointer-events: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
}

.catalog_item_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(222px, 1fr));
    grid-gap: 16px;
    grid-auto-flow: dense;
    margin: 0 0 24px;
    grid-template-columns: minmax(0, 1fr);
    grid-gap: 0;
}

.catalog_item_classic {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: none;
    padding: 24px 0;
    border-top: 1px solid #dadcde;
}
.catalog_item{
    display: none!important;
}
.catalog_item.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex!important;;
    
}


.catalog_item-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 204px;
    -moz-box-flex: 0;
    flex: 0 0 204px;
    margin-right: 20px;
}

.catalog_item-center {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto;
    /* max-width: 66%; */
}
.classic_wrapper .catalog_item-center{
    width: calc(100% - 320px);
}
/* Стили для страниц редактирования категорий */
.categories-container {
    display: flex;
    flex-wrap: wrap;
}

.category-block {
    width: 23%;
    /* 4 блока на строку */
    margin: 1%;
    padding: 10px;
    border: 1px solid #ccc;
    text-align: center;
}

.category-block a {
    text-decoration: none;
    font-size: 18px;
}

.catalog_item-number {
    margin-bottom: 12px;
    margin-top:10px;
}

.catalog_item-number .small-text-gray{
    margin:0;
}
.small-text-gray {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    color: #93999e;
}

.catalog_item-tag {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    left: 0;
    top: 100%;
    max-width: 100%;
    position: absolute;
    z-index: 1;
}

.skidka_1 {

    font-size: 12px;
    line-height: 16px;
    padding: 2px 8px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    font-weight: 500;
    border-radius: 4px;
    color: #fff;
    cursor: default;
    background: rgb(221, 93, 0);
    color: rgb(255, 255, 255);
    display: none;;
}

.catalog-item-galery_cnt {
    width: 100%;
    height: 150px;
    margin-bottom: 4px;
    position: relative;
}

.catalog_item_galery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    ;
    color: inherit;

}

.catalog_item_galery img {
    height: 100%;
    object-position: center;
}

.catalog_item-title {
    margin-bottom: 12px;
    /* color: #1c2126; */
    -webkit-text-decoration: none;
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 1.3;
}

.catalog_item_param {
    padding: 0;
    list-style: none;
    word-break: break-all;
}

.catalog_item_param-item {
    font-size: 12px;
    color: #767d83;
    line-height: 24px;
}

.catalog_item_param-item-text {
    color: #1c2126;
    padding-left: 10px;;
}
.cart_summary_cnt{
    width: 100%;
    display: flex;
    flex-direction: column;
    border: 0;;

    background-color: #484f55;
    color: #fff;
    padding-bottom: 10px;
    padding-top: 20px;
}
.catalog_item-price {
    margin-bottom: 16px;
    display: flex
;
    flex-direction: column;
    align-items: flex-end;
}
.catalog_item-price-normal-text{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 0 8px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-weight: 700;
    margin: 0;
}
.catalog_item-price-normal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 0 8px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 8px;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-weight: 700;
    margin: 0;
}

.catalog_item-personal-price {
    padding: 4px;
    font-weight: 500;
    color: #fff;
    background-color: #3caa3c;
    border-radius: 4px;
    font-size: 12px;
    line-height: 16px;
}

.catalog_item-personal-price_cnt {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-align-self: flex-start;
    align-self: flex-start;
    margin-top: 8px;
    font-size: 12px;
    line-height: 16px;
    background-color: #ecf7ec;
    border-radius: 4px;
    -webkit-text-decoration: none;
    text-decoration: none;
    display: none;;
}

.catalog_item-personal-price_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    color: #3caa3c;
}

.catalog_item-personal-price_box span {
    color: #3caa3c;
}

.add_to_cart_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 12px;
}

.catalog_item-product-availability {
    margin-top: 24px;
}

.in_stock {
    color: #3caa3c;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px;
}

.delivery_field {
    margin-bottom: 8px;
    color: #484f55;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
}

.delivery_field_desc {
    color: #1c2126;
    border-bottom: 1px dotted;
    border-color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.catalog_item-like {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-left: 16px;
}

.add_to_favorites {
    margin-bottom: 16px;
    display: block;
    color: #93999e;
}

.add_to_favorites:hover,
.add_to_compare:hover {
    color: #d60000;

}

.add_to_favorites svg {
    font-size: 24px;
    fill: currentColor;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    height: 1em;
    width: 1em;
}

.add_to_compare {
    margin-bottom: 16px;
    display: block;
    color: #93999e;
}

.add_to_compare svg {
    font-size: 24px;
    fill: currentColor;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    height: 1em;
    width: 1em;
}


.product_description p,.product_description div{
    margin:10px 0;
}
/* header */
.header-line-cnt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    z-index: 11;
    width: 100%;
    padding: 8px 0;
    background-color: transparent;
}
.header-line-cnt.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;;
    width: 100%;;
    padding: 0px 0;
    background-color: #2e2019;
        background: #000000;
    background: -webkit-linear-gradient(0deg, rgb(0 0 0 / 64%) 0%, rgba(87, 199, 133, 0) 74%, rgba(237, 221, 83, 0) 100%);
    background: -moz-linear-gradient(0deg, rgb(0 0 0 / 64%) 0%, rgba(87, 199, 133, 0) 74%, rgba(237, 221, 83, 0) 100%);
    background: linear-gradient(0deg, rgb(0 0 0 / 100%) 0%, #2e2019 74%, #2e2019 100%);
    padding:10px 0;
}
.header_rel_block.dop_pad{
    padding-bottom: 60px;;
}
.back-to-top{
    position: fixed;
    overflow: hidden;
    width: 32px;
    height: 32px;
    padding: 4px 7px 7px 7px;
    display: flex;
    justify-content: center;
    align-items: center;;
    bottom: 20px;
    right: 20px;;
    cursor: pointer;;
    border-radius: 50%;
    opacity: 0;
    transition: 0.5s;
    background-color: #333;
    border: 1px solid #fff;
    z-index: 10;
}
.back-to-top.active{
    opacity: 1;
}
.back-to-top svg{
    object-fit: contain;
    object-position: center;
}
.add_to_cart_box .active_cart_link {
    content: 'В корзину';
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    background: #d60000e0;
    color: #fff;
    width: 88px;
    font-size: 12px;
    /* left: 0; */
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex
;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    outline: none;
    border: 0;
    cursor: pointer;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    border-radius: 12px;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    padding: 10px 16px;
    gap: 8px;
    border-radius: 7px;
    padding: 4px 6px;
}

.product_page_main .add_to_cart_box .active_cart_link{
    top: 0;
}
#cart-block .active_cart_link{
    display: none!important;
}
/* .add_to_cart_box:hover::after {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
} */
.header-line-box {
    display: flex;
    /* grid-auto-columns: 1fr;
    grid-template-columns: 113px 136px 1.8fr 1fr 134px;
    grid-gap: 0 24px; */
    gap: 0 24px;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    gap: 0 32px;
    grid-template-columns: 112px 2fr 200px;
}
.header_line_logo{
    display: flex
;
    flex-direction: column;
}

.header_serch_cnt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-logo {
    font-weight: 600;
    font-size: 40px;
    line-height: 1;
    z-index: 1;
}

.header-logo img {
    object-fit: contain;
    object-position: left center;
    ;
    height: 100%;
    ;
    width: 100%;
    mix-blend-mode: multiply;
    display: block;
}

.header-logo svg {
    object-fit: cover;
    object-position: left;
    height: 100%;
    width: 100%;
    /* mix-blend-mode: multiply; */
    display: block;
}

.catalog_button {

    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    background: #484f55;
    color: #fff;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    outline: none;
    border: 0;
    cursor: pointer;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    border-radius: 12px;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 16px;
    gap: 8px;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
    gap: 8px;
    position: relative;
}
.catalog_button:hover{
    background:#fff;
    color:#484f55;
}
.catalog_button:hover svg path{
    fill:#484f55;
}
.catalog_button_icon {
    position: relative;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 20px;
}

.catalog_button_icon svg {
    fill: currentColor;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    height: 1em;
    width: 1em;
    color: #fff;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 20px;
}

.catalog_button_text {
    pointer-events: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
}

.header_search_field_cnt {

    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    flex-grow: 1;
    margin-right: 8px;
    padding-right: 50px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    margin-right: 0;
    max-width: none;
    margin-bottom: 0;;
}

.header-search-input_box {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    font-family: Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    border: 2px solid #484f55;
    border-radius: 11px;
    background-color: #fff;

}

.header-search-input_box .label {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    width: 100%;
}



.header-search-input_box .input-field {
    display: block;
    width: 100%;
    min-width: 0;
    border: none;
    border-radius: 8px;
    color: #1c2126;
    font-family: inherit;
    background-color: initial;
    text-overflow: ellipsis;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 24px;
    height: 40px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0;
    padding-left: 16px;
}

.header_search_button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    outline: none;
    border: 0;
    cursor: pointer;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    border-radius: 12px;
    font-family: Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 10px 16px;
    gap: 8px;
    position: relative;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    background-color: #484f55;
    position: absolute;
    right: 0;
    width: 70px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    justify-content: flex-end;
    height: 44px;
    margin-left: 0;
    z-index: 0;
    color: #fff;
    padding: 12px 16px;
    font-size: 14px;
    line-height: 20px;
    gap: 8px;
    border-radius: 12px;
    padding: 12px;
}

.header_search_button-icon {
    position: relative;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    font-size: 20px;
}

.header_search_button-icon svg {
    fill: currentColor;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    height: 1em;
    width: 1em;
    font-size: 24px;
}

.header-buttons-line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    justify-content: flex-end;
    gap: 8px;;
}

.header-buttons-line-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 48px;
    position: relative;
    text-align: center;
    color: #fff;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.header-buttons-line-item:hover {
    color: #d60000
}

.header-buttons-line-item svg {
    fill: currentColor;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    height: 80%;
    width: 80%;
    
    color: #fff;
}
.header-buttons-line-item img {
    fill: currentColor;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    text-align: center;
    vertical-align: top;
    height: 80%;
    width: 80%;
    
    color: #fff;
}

.header-buttons-line-item:hover svg {
    color: #d60000
}

.header-buttons-line-item-text {
    margin-bottom: 0;
    width: 68px;
    white-space: nowrap;
    /* text-overflow: ellipsis; */
    overflow: hidden;
    font-size: 11px;
    line-height: 16px;
    font-weight: 400;
    margin-top: 5px;
}

.login_button {
    -webkit-text-decoration: none;
    text-decoration: none;
    display: block;
    background: #eeeff1;
    padding: 12px 16px;
    border-radius: 12px;
    line-height: 20px;
    font-size: 16px;
    font-weight: 500;
}









ul.edit {
    list-style-type: none;
    /* Убираем стандартные маркеры списка */
    margin: 0;
    padding: 0;
}

li.edit {
    margin: 5px 0;
    padding-left: 20px;
    position: relative;
}

li.edit:before {
    content: '•';
    /* Используем точку как маркер */
    position: absolute;
    left: 0;
    color: #007bff;
    /* Синий цвет маркера */
}

a.edit {
    text-decoration: none;
    font-size: 16px;
}


/* Основные стили для хедера */
.site-header {
    background-color: transparent;
    /* Фон хедера */
    /* padding: 10px 0; Внутренние отступы */
    color: #fff;
    /* Цвет текста */
}



.logo a {
    color: #fff;
    /* Цвет текста логотипа */
    font-size: 24px;
    /* Размер шрифта логотипа */
    font-weight: bold;
    /* Жирность шрифта логотипа */
    text-decoration: none;
    /* Убираем подчеркивание */
}

.nav-menu ul {
    list-style: none;
    /* Убираем маркеры списка */
    margin: 0;
    /* Обнуляем отступы */
    padding: 0;
    /* Обнуляем отступы */
    display: flex;
    /* Flexbox для горизонтального меню */
}

.nav-menu ul li {
    margin-left: 20px;
    /* Отступ между пунктами меню */
}

.nav-menu ul li a {
    color: #fff;
    /* Цвет ссылок меню */
    text-decoration: none;
    /* Убираем подчеркивание ссылок */
    font-size: 16px;
    /* Размер шрифта ссылок */
    padding: 5px 10px;
    /* Внутренние отступы для ссылок */
    transition: background-color 0.3s;
    /* Плавный переход для фона */
}

.nav-menu ul li a:hover {
    background-color: #555;
    /* Фон ссылок при наведении */
    border-radius: 5px;
    /* Скругленные углы */
}

/* header */
.header_top_cnt {
    font-size: 13px;
    ;
}

.header_top_right {
    display: flex;
    ;
    gap: 8px;;
    align-items: stretch;
}

.header_top_left {
    display: flex;
    ;
    /* gap: 10px;; */
    align-items: stretch;
}

.header_link {
    padding: 8px 0;
}

.header_link:hover {
    
    color: #fff;
}

.header_flex {
    display: flex;
    justify-content: space-between;
}

.header_icon {
    width: 24px;
    height: 24px;
}

.header_icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    fill: #afafaf;
}


.header_icon_text {
    padding-left: 5px;
    display: flex;
    align-items: end;
}

.header_link_w_icon {
    display: flex;
    ;

    align-items: center;
}
.header_link_w_icon:hover .header_icon svg path{
    fill:#fff;
}

.header_link-right {

    display: flex;
    align-items: center;
    margin-right: 10px;
}


.header_bottom_cnt {
    font-size: 14px;
    ;
}

footer {
    width: 100%;
    ;
    display: flex;
    flex-direction: column;
}

.footer_top {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 60px 0 60px;
    color: #9d9d9d;
    font-size: 12px;
    ;
}
.footer_text_white{
    color: #fff;
    font-size: 14px;;
}
.footer_top a{
    color: #ef7c5c;
}
.footer_right {
    width: 60%;
    display: flex;

}

.footer_right_all {
    width: 100%;
    height: 100%;
    border-radius: 14px;
    /* border: 1px solid #ccc; */
    /* overflow: hidden; */
    position: relative;
    display: flex;
    ;
    align-items: center;
    justify-content: center;
}

.footer-map {
    width: 100%;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
}

.footer_right_abs {
    position: absolute;
    top: 0;
    right: -1px;
    left: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    /* background: #333333; */
    border-bottom-left-radius: 10px;
}

.footer_right_abs1 {
    padding: 10px;
    /* color: #000; */
    /* background-color: #fff; */
    /* border-radius: 10px; */
    /* border-bottom-right-radius: 0; */
    border-bottom-left-radius: 10px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    /* backdrop-filter: blur(7px) brightness(0.5); */
    /* background: #333333; */
    background: rgb(51 51 51 / 73%);
    
}
.footer_right_abs1:hover{
    color:#40b122;
}

.footer_right_abs2 {
    padding: 10px;
    /* color: #000; */
    /* background-color: #fff; */
    /* border-radius: 10px; */
    color: #fff;
    font-size: 12px;
    /* backdrop-filter: blur(6px) brightness(0.8); */
    /* border-top-left-radius: 10px; */
    /* border-top-right-radius: 0; */
    /* background: #333333; */
    background: rgb(51 51 51 / 73%);
    border-bottom-left-radius: 10px;
    /* position: absolute; */
    bottom: 0;
    /* width: 100%; */
}

.footer_right_abs3 {
    padding: 10px;
    padding-left: 0;;
    color: #000;
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    /* background: #333333; */
    background: rgb(51 51 51 / 73%);
    bottom: 0;
    border-top-left-radius: 10px;
}

.footer_right_abs3_icon {
    width: 32px;
    cursor: pointer;;
    height: 32px;
    margin-left: 10px;
    /* margin-bottom: 10px; */
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    overflow: hidden;
    /* background-color: #fff; */
}

.footer_column {
    min-width: 30%;
    display: flex;
    flex-direction: column;
}

.footer_link {
    margin-bottom: 10px;
    cursor: pointer;
    color: #fff;
    opacity: 0.8;
    width: fit-content;
}

.footer_link:hover {
    opacity: 1;
}

.footer_heading {
    font-weight: 600;
    margin-bottom: 14px;
    ;
    color: #fff;
}

.footer_left {
    width: 40%;
}

.footer_bottom {
    width: 100%;
    display: flex;
    color: #fff;
    padding: 10px 0;
    font-size: 12px;
}

.left_menu_item {
    font-size: 14px;
    width: 100%;
    display: flex;
    ;
    padding: 5px 0 5px 0;
}

.left_menu_item .svg-icon {
    width: 18px;
    height: 18px;
    margin-right: 5px;
    display: flex;
    ;
    object-fit: contain;
    object-position: center;
}

.left_menu_item-text {
    width: calc(100% - 25px);
}

.left_menu_item_without_svg {
    margin-left: 25px;
    width: calc(100% - 25px);
}


.catalog_tovar_group_table{
    display:flex;
    padding: 20px 0px 5px 15px;
}
.catalog_tovar_group_table_name{
    width: fit-content;
    min-width: 100px;
}
.catalog_tovar_group_table.product-table-item{
    padding: 20px 0px 5px 10px;
}
.catalog_tovar_group_table_name h3{
    margin: 0;;
}
.catalog_tovar_group_table_specs{
    display: flex;
    justify-content: flex-end;
    min-width: calc(90px* 6);
    overflow: scroll;
}
.catalog_tovar_group_table_specs::-webkit-scrollbar{
    display:none;
    width: 0;
    height: 0;;
}
.order_popup_content{
    pointer-events: none;
}
.catalog_tovar_group_table_specs_item{
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    width: 90px;;
    padding:5px;
    text-align: center;
    word-break: break-all;
}
.catalog_tovar_group_table_image{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;;
}
.catalog_tovar_group_table_image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.catalog_tovar_group .catalog_item-left{
    flex: 0 0 100px;
    margin-right: 0;;
    width: 100px;
    height: 100px;
    margin-right: 10px;
    align-items: center;
    justify-content: center;
}
.cart_order_button_cnt{
    display:flex;align-items:center;justify-content:center;padding:10px 0 0 0 ;width: fit-content;
}
.catalog_tovar_group_item_top_left{
    width: calc(100% - 120px);
}
.catalog_tovar_group_table_bottom_left{
    width: 100%;;
    display: flex;;
    align-items: center;
}
.catalog_tovar_group_item_top_right{
    width: 120px;
    display: flex;;
    padding-right: 10px;
}
.catalog_tovar_group_item_top_right .catalog_item-right{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
}
.heading-table-item{
    background-color: #f4f5f6;
    border: 1px solid #f4f5f6;
    padding-bottom: 10px;
    padding-top: 20px;
}
.product-table-item{
    border: 1px solid #e9e9e9;
    border-top: 0;
}
.product-table-item .catalog_tovar_group_table_specs_item{
    font-size: 12px;;
    position: relative;
}
.product-table-item .catalog_tovar_group_table_specs_item_info{
    font-size: 10px;;
    top: 0;
    left: auto;
    right: 0;;
    position: absolute;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 14px;;
    color: #e1e1e1;
    border: 1px solid #e1e1e1;
    cursor: pointer;;
}
.product-table-item .catalog_item-center {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    flex: 1 1 auto;
    display: flex;
    align-items: stretch;
}
.catalog_tovar_group_table .catalog_item-center {
    justify-content: flex-end;
    padding: 0 20px 0 0;
    max-width: none;;
}
.format_catalog{
    cursor: pointer;
    border-radius: 8px;
    padding:5px;
    border: 1px solid #ccc;
}
.format_catalog.active{
    background-color: #333;
    color: white;;
}
.catalog_table{
    display:none;
}
.classic_wrapper{
    display:none;
}
.catalog_table.active{
    display:block;
}
.classic_wrapper.active{
    display:block;
}
.catalog_pagination{
    display: flex;;
    padding: 10px;;
}
.catalog_pagination_item {
    border-radius: 5px;
    margin-right: 5px;
    background-color: #ececec;
    width: 32px;
    height: 32px;;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;;
}
.catalog_pagination_item.active{
    background-color: #333;
    color: white;;
}
.catalog_settings_row{
    width: 100%;
    display: flex;
    margin-bottom: 10px;
}
.format_catalog_cnt{
    width: fit-content;;
    position: relative;
    display: flex;;
    padding-top: 5px;;
}
.catalog_settings_row{
    width: 100%;
    display: flex;
}
.format_catalog {
    margin-right: 4px;;
}

/* PRODUCT */
.product_wrapper{
    display: flex;
    flex-direction: column;
    width: 100%;;
}
.product-top{
    display: flex;
    flex-direction: row;
    width: 100%; ;
}
.product-left{
    display: flex;
    flex-direction: column;
    width: 40%;;
    /* padding: 0 20px; */
}
.product-right{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 60%;;
    padding: 0 0 0 40px ;;
}
.product_page_main .catalog_item_param-item{
    font-size: 14px;;
}
.swiper_product_galery{
    display: flex;
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    border:7px solid #e9e9e9;;
    padding: 20px;;
    position: relative;
    max-height: 400px;
}

.swiper_product_galery .swiper-wrapper{
    width: 100%;;
}

.product-bottom{
    padding-top: 20px;;
}
.product_product_image{
    display: flex;
    width: 100%;
    object-fit: contain;
    object-position: center;;
    /* padding: 10px;; */
}
.product_product_image img{
    width: 100%;
    object-fit: contain;
    object-position: center;;
}
.product-top-info{
    width: 100%;display: flex;;
    font-size: 13px;;
    margin-bottom: 10px;;
}
.product_page_main{
    width: 100%;
    display: flex;
    padding-bottom: 40px;
    ;
}
.product_page_main_cnt{
    width: 100%;;
}

.product_right_left{
    display: flex;
    flex-direction: column;
    width: 50%;;
}
.product_right_right{
    display: flex;
    flex-direction: column;
    width: 50%;;
}
.product_right_right_price{
    width: 100%;
    margin-top: 10px;
    padding: 10px;
    border-radius: 10px;
    /* border: 1px solid #333; */
    background-color: #ededed;
}
.swiper-pagination-bullet-active{
    background: #333;
}
.cart-summary_font{
    font-size: 12px;;
}
.cart_form_cnt .tabs {
    width: 500px;
    margin: 40px auto;
}
.order_popup_main{
    width: 100%;
    height: fit-content;
    min-height: 100%;;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.order_popup_main .cart_form_cnt {
    max-width: 500px;
    min-width: 50%;;
    background: #fff;
    padding: 30px 45px 50px;
    border-radius: 10px;
}
.order_popup_main .cart_form_cnt h2{
    margin: 5px 0 10px;
}
.cart_form_cnt .tab-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cart_form_cnt .tablinks {
    background-color: #f1f1f1;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
}

.cart_form_cnt .tablinks.active {
    background-color: #ccc;
}

.cart_form_cnt .tabcontent {
    display: none;
    padding: 20px;
    border: 1px solid #ccc;
}

.cart_form_cnt .tabcontent.active {
    display: block;
}

.cart_form_cnt label {
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.cart_form_cnt input, .cart_form_cnt textarea, .cart_form_cnt select {
    width: 100%;
    height: 30px;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #ccc;
}
.cart_form_cnt .error-message{
    color: #ff5b4d;
    margin-bottom: 10px;;
}
.cart_form_cnt label input{
    margin-bottom: 0px;
}
.cart_form_cnt textarea {
    height: 100px;
}

.cart_form_cnt button {
    background-color: #4CAF50;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.cart_form_cnt button:hover {
    background-color: #3e8e41;
}

.main-page-category_cnt{
    width: 100%;
    display: flex
;
    padding-top: 10px;
    padding-bottom: 10px;
    /* justify-content: center; */
    flex-flow: row wrap;
}
.main-page-category_item{
    width: 50%;
    position: relative;
    display: flex
;
}
.main-page-streth_cat{
    padding-top: 54%;
}
.main-page-category_item_item{
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 20px;
    display: flex;
    overflow: hidden;
    z-index: 2;
    background: #fff;
    border: 10px solid #f5f5f5;
    ;
}
.main-page-category_item_item .catalog_img{
    position: absolute;
    top: auto;;
    bottom: 0;
    left: auto;
    right: 0px;
    width: 100%;
    height: 50%;
    display: flex;
    z-index: -1;
    object-fit: contain;
    object-position: right 0px;
    overflow: visible;
    filter: opacity(0.7);
    transition: 0.2s linear;
    ;
}
.main-page-category_item_item:hover .catalog_img{
    
    filter: opacity(1);
    
}
.main-page-cat-wrap{
    position: relative;
    width: 100%;
    height: 100%;
    /* background: #fff; */
}
.main-page-cat_name{
    font-size: 20px;
}
.main-page_dop_cat{
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    padding-top: 10px;;
    border-top: 1px solid #ccc;
    max-width: 80%;;
}
.main-page_dop_cat .catalog_name{
    font-weight: 400;
}

.main-page_dop_cat_link{
    margin-bottom: 7px;;
    width: fit-content;
}
.main-page_dop_cat_link:hover{
    box-shadow: 0px 1px 0px 0px #333;
}

/* END Стили для страниц редактирования категорий */

/* Стили для слайдера на главной --> */

.swiper {

    width: 100%;
    height: 400px;
    /* background: #333; */
    

}
.search_dop_order_cnt{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding:10px;
}
.search_dop_orderText{
    display: flex;
    align-items: center;
    margin-bottom:10px;
    text-align: center;;
}
.search_dop_orderLink{
    display: flex;
    align-items: center;
    gap: 10px;
}
/* <-- Стили для слайдера на главной */

/* стили попапа */
.age-title{
    color: #c2a489;
}
#age-popup {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.85);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    backdrop-filter: blur(7px);
}
.acception_button_row{
    display: flex;
    justify-content: center;
}
#age-popup-content {
    background: #000000;
    padding: 60px 40px;
    max-width: 100%;
    min-height: 150px;
    border-radius: 8px;
    text-align: center;
}
#age-popup-content .button_acception {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    margin: 10px;
    background-color: #c2a489;
    color: #fff;
}
#age-popup-content .button_acception:hover {
    background-color: #fff;
    color: #c2a489;
}









/* всегда в конце */
.view_mob{
    display: none!important;
}
/* Адаптивные стили для мобильных устройств */
@media (max-width: 768px) {
    .view_mob{
        display: flex!important;
    }
    .mp_b1{
        min-height: calc(100vh - 91px);
        padding: 0 0 37px 0;
        /* justify-content: flex-end; */
    }
    .mp_b1_b2{
        display: flex;
        width: 100%;
        justify-content: center;
        gap: 10px;
        padding-top: 30px;
        flex-direction: column;
    }
    .mp_b1_b2_33{
        width: 100%;
        display: flex
    ;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    .mp_b1_b2_33_img{
        width: 40px;
    height: 40px;
    margin-bottom: 10px;
    }
    h1 {
        margin-top: 150px!important;
        margin-bottom: 10px;
        font-size: 17px;
    }
    .heading_description{
        font-size: 12px;
    }
    .main-page_heading_description_padding{
            padding-top: 23px;
    }
    
    .mp_b1_b2_33_text{
        font-size: 15px;
        text-align: left;
        line-height: 1.5;
        width: calc(69% - 60px);
        margin-left: 10px;
    }
    .mp1_sl2-b1{
        flex-direction: column;
        align-items: center;
    }
    .mp1_sl2-b1_separator{
        background-color: #fff;
        width: 30%;
        height: 1px;
    }
    .del-service{
        padding-top: 10px;
    }
    .mp1_sl2-b1_slide{
        width: 100%;;
    }
    .bcg_rec{
        background-position: 37% 50%;
    }
    .padding_trips .mp1_sl2-b1_slide_text{
        margin-bottom: 20px;
    }
    .mp1_sl2-b1_slide_text{
        text-align: center;
        margin-bottom:0px;
    }
    .mp1_sl2-b1_slide_heading{
        margin-bottom:10px;
    }
    .sl3_margin_bottom{
        text-align: center;
    }
    .sl_3_tags{
        flex-direction: column;
        align-items: center;
        gap: 0px;
    }
    .sl_3_tags_item{
        text-align: center;
    }
    .bcg_sl3{
        align-items: flex-end;
        min-height: 100vh;
    }
    .mp1_sl4-b1_slide{
        width: 100%;;
    }
    .sl5_header{
        margin-top: 0;
        margin-bottom: 60px;;
        text-align: center;;
    }
    .mp1_sl5-b1_slide{
        width: 100%;;
    }
    .sl6_row{
        flex-flow: row wrap;
    }
    .mob100{
        width: 100%;
    }
    .telegram_catal_desc{
        font-size: 12px;;
    }
    .telegram_catal_desc .site_small_text{
        font-size: 12px;;
    }
    .sl8_container {
        min-height: 100vh;
        padding:20px;
    }
    .sl8_container1{
        width: 80%;;
    }
    .sl8_container2{
        width: 80%;;
    }
    .sl_3_header{
        font-size: 18px;
    }
    .catalog_stretch_element{
        position: relative;   
    }
    .catalog_stretch_element .stretch_content_container{
        padding: 100px 40px;
    }
    .catalog_stretch_sqare{
        display:none;
    }
    .sl_faq{
        padding:40px 20px;
    }
    .sl_faq .heading_description{
        font-size: 18px;
    }
    .swiper_faq {
        height: 450px;;
    }
    .container_swiper_faq_pre{
        align-items: flex-start;
    }
    .container_swiper_faq{
        width: 84%;;
    }
    .sl_faq_separator{
        margin: 20px 0;
    }
    .faq_question{
        margin-top: 24px;
    }
    .faq_answer{
        font-size: 15px;
    }





    .header_top_cnt{
        display: none;
    }
    .full_container {
        min-height: calc(100vh - 410px);
    }
    .container{
        padding: 0 5px;
    }
    .header_flex{
        flex-direction: column;
    }
    .header_top_left{
        display: none;;
        justify-content: space-between;
        border-bottom: 1px solid #ccc;
        padding: 0 5px;
    }
    .header-line-cnt{
        padding: 5px 5px;
    }
    .header_top_right{
        flex-flow: row wrap;
        justify-content: space-evenly;
        padding: 0 5px;
    }
    .header_link{
        padding: 5px 8px;
    }
    .site-header .container {
        
        padding: 0;
        width: 100%;;
        /* Меняем направление флекс-контейнера на вертикальное */
    }
    .header-line-box{
        display:flex;
        gap: 10px;
    }
    .header-logo{
        width: 50px;;
        font-size: 30px;;
    }
    .header-description{
        font-size: 14px;;
    }
    .header-buttons-line{
        width: 50%;
        flex-direction: column;
        align-items: flex-end;
    }
    .header_line_logo{
        width: 50%;
    }
    
    .footer_top{
        flex-direction: column;
    }
    .footer_right{
        width: 100%;;
    }
    .footer_left{
        width: 100%;;
    }
    /* cart */
    .mobile_cart_summary{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    /* product */
    .product-top{
        flex-direction: column;
    }
    .product-left{
        width: 100%;;
    }
    .product-right{
        width: 100%;;
        flex-direction: column;
        padding-left: 0;;
        padding-top:20px;
    }
    .product_right_left{
        width: 100%;;
    }
    .product_right_right{
        width: 100%;;
    }
    .catalog_tovar_group_table_bottom_left{
        width: 100%;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .catalog_tovar_group_table .catalog_item-center{
        width: 100%;;
    }
    .catalog_tovar_group_table_specs{
        width: 100%;;
    }

    /* catalog */
    .catalog_tovar_group_table{
        width: 100%;;
    }
    .catalog_tovar_group_item_top_left{
        width: 100%;
    }
    .catalog_tovar_group .catalog_item-left{
        flex: auto;
        margin-right: 0;
        display: flex;
        
        width: 100%;
        height: 100%;
        margin-right: 10px;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }
    .catalog_tovar_group_table_image{
        width: 100px;
        height: 100px;;
    }
    .catalog_tovar_group_table_specs{
        min-width: auto;
        width: 100%;;
    }
    /* main-page */
   
    .main-page-category_item{
        width: 100%;;
    }
    .main-page-streth_cat{
        display: none;;
    }
    .main-page-category_item_item{
        position: relative;
    }
    .main-page-category_item_item .catalog_img {
        position: absolute;
        top: auto;
        bottom: 0;
        left: auto;
        right: 0px;
        width: 20%;
        height: 50%;
        display: flex;
        z-index: -1;
        object-fit: contain;
        object-position: right bottom;
        overflow: visible;
        filter: opacity(0.7);
        transition: 0.3s linear;
    }
    .catalog_tovar_group_item_top_right{
        position: absolute;
        right: 0;
        top: 38px;
    }
    .heading-table-item .catalog_tovar_group_item_top_right{
        position: relative;
        right: 0;
        top: 0;
    }
    .catalog_tovar_group_table.product-table-item{
        position: relative;
    }

    .header-line-cnt.sticky {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;;
        width: 100%;;
        padding: 5px;
    }
    .header_rel_block.dop_pad{
        padding-bottom: 60px;;
    }
    .travel_side_background{
        filter:none;
    }


    .nav-menu ul {
        flex-direction: column;
        /* Меню становится вертикальным */
        align-items: center;
        /* Центрируем пункты меню */
    }

    .nav-menu ul li {
        margin-left: 0;
        /* Убираем отступы слева */
        margin-top: 10px;
        /* Добавляем отступ сверху */
    }

    .category_wrapper {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .left_menu {
        display: none;
    }

    .content {
        width: 100%;
    }

    .catalog_item_galery img {
        width: 100%;
    }

    .mob_menu_array_back{
        display: flex;;
    }
    
    .left_menu_icon_more{
        
    }
    .left_menu_new_item{
        
        position: unset;
    }
    
    .left_menu_first_level{
        width: 80%;;
        background-color: #fff;
    }
    .left_menu_submenu{
        left: 0px;
        background-color: #fff;
    }
    .left_menu_new_item:hover .left_menu_submenu1{
        display: none;
    }
    .left_menu_submenu1 .left_menu_new_item:hover .left_menu_submenu2{
        display: none;
    }
    .left_menu_submenu2 .left_menu_new_item:hover .left_menu_submenu3{
        display: none;
    }
    .left_menu_submenu3 .left_menu_new_item:hover .left_menu_submenu4{
        display: none;
    }
    .left_menu_submenu.active{
        display:flex!important;
    }
    .all_popups{
        top: 149px;
        height: calc(100% - 149px);
        overflow-y: scroll;
    }
    .all_popups.on_scroll{
        height: calc(100% - 52px);
    }
    .popup_content .container{
        height: auto;
        padding-top: 30px;
    }
    .all_popups::-webkit-scrollbar{
        display: none;;
    }
    .all_popups.on_scroll {
        top: 55px;
    }
    .popup_content.menu_popup_content .container{
        padding-top: 0px;
    }

    .order_popup_main .cart_form_cnt{
        min-width: 80%;
        padding:30px 10px;
    }
    .catalog_settings_row{
        display: none;;
    }
    .cart_order_button_cnt{
        display:flex;align-items:center;justify-content:center;padding:10px 0 0 0 ;;width: fit-content;
    }
    .mob_bottom_padding{
        padding-bottom:10px
    }


    .view_desc{
        display: none!important;
    }
}




