:root {
   --color-body: #212727;
   --color-polos: #212127;
   --color-bel: #ffffff;
   --color-bel2: #FBFBF9;
   --color-ser: #999999;
   --color-ser2: #646262;
   --color-ser3: #877f79;
   --color-ser5: #5d5d5d;
   --color-ser4: #dddddd;
   --color-chern: #000000;
   --color-knop: #212121;
   --color-hover:#C19D56;
   --color-orang:#FF7A00;
   --color-bac_men:#F5F4EF;
   --color-chern_prozr: rgba(33, 39, 39, .39);
   --color-chern_ten: rgba(56, 56, 56, .15);
   --color-chern_prozr2: rgba(0, 0, 0, .23);
   --color-green:#008000;
 }


 .blog>div.navig{display: none;}
  /* Основная карточка */
.testimonial-card {
    display: flex;
    background: #1a1c20; /* Цвет из вашего основного дизайна */
    border-radius: 24px;
    padding: 50px;
    gap: 30px;
    align-items: center;
    position: relative;
    overflow: hidden;
    margin: 20px 10px;
    position: relative;
}

.text-content { flex: 1; z-index: 2; }

.review-text {
    font-size: 22px;
    line-height: 1.5;
    color: #efefef;
    margin-bottom: 40px;
}
.owl-carousel .award-badge img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
}
/* Блок награды вместо звезд */
.award-badge {
    background: #25282e;
    padding: 12px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.author-block { display: flex; align-items: center; gap: 20px; }
.name { display: block; font-weight: bold; font-size: 18px; color: #fff; font-size: 24px;}
.role { font-size: 14px; color: #888; }

   
/* Вертикальное видео */
.video-content { position: relative; width: 320px; flex-shrink: 0; }

.vertical-video-wrapper {
    aspect-ratio: 9/16;
    border-radius: 20px;
    overflow: hidden;
    z-index: 2;
    position: relative;
    border: 1px solid rgba(255,255,255,0.1);
}

.vertical-video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bg-brush-effect {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(-30%, -50%);
    width: 250%;
    height: 100%;
    background: radial-gradient(circle, rgba(76, 175, 80, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
    filter: blur(40px);
    z-index: 1;
}
.quote-mark {
    /* 1. Позиционирование: выводим из общего потока, чтобы не двигала текст */
    position: absolute;
    top: 100px;
    left: 20px;

    /* 2. Типографика: делаем огромной и выразительной */
    font-size: 220px;
    font-family: "Georgia", serif; /* Засечки смотрятся премиальнее для кавычек */
    line-height: 1;
    
    /* 3. Цвет и прозрачность: чтобы едва читалась на фоне */
    color: rgba(255, 255, 255, 0.1); 
    
    /* 4. Запрещаем выделение мышкой, чтобы не мешала копировать текст */
    user-select: none;
    pointer-events: none;
    
    /* 5. Индекс слоя: должна быть под основным текстом */
    z-index: 1;
}
.flex_oun_car{display: flex; justify-content: center;}
.flex_oun_car .owl-carousel5{max-width: 1200px;}
.owl-theme.owl-carousel5 .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
     display: block; 
    margin-bottom: 30px;
}
.search_vn a{color:#000}
.search_vn a:hover{color:#2e2e2e}
.tov_divnad_img{text-align: center;}
.kol_g2.kol_korz{top: 5px; color: #fff;}
.form_otpr_f .izbrannoe{ top: 10px; right: 10px; }
.izbrannoe{position: absolute; z-index: 1; top: 15px; right: 15px; cursor: pointer;}
.toc-container ul li{list-style: none;}
.toc-container ul{padding-left: 10px;}   
.tovar .izbrannoe img{width: 30px; height: 30px; filter: invert(100%);}
.swiper-main .izbrannoe img{width: 30px; height: 30px; filter: invert(100%);}
.izbrannoe img{width: 30px; height: 30px; }
.cart_bloc .img_cart.img_izbll {    margin-right: 15px;}
.izbrannoe2{position: absolute; z-index: 1; top: 15px; right: 15px; cursor: pointer;}
.tovar .izbrannoe2 img{width: 20px; height: 20px; filter: invert(100%);}
.ssil_basket{display: none;}
a.izb_silk{color: #fff; text-decoration: underline;}
.fav-toast {
   position: fixed;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0000009e;
    color: #fff;
    padding: 12px 55px;
    /* border-radius: 30px; */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: bottom 0.5s ease;
    z-index: 9999;
    font-family: sans-serif;
}

.blac .kol_g2.kol_korz{ color: #000; top: 5px;}
.fav-toast.show {
    bottom: 90px; 
}


.info_st .kategory_podborka h3{    margin-bottom: 20px;}

#show-more-comments{ display: none;}
html {
  scroll-behavior: smooth;
}
.cena_shap2{font-size: 16px;}
.cena_shap3{font-size: 16px;    margin-top: -20px;
    margin-bottom: 10px;}
.pod_tt{    margin-bottom: 6px;
    font-weight: bold;}
.pod_tt2{    font-size: 14px; margin-bottom: 2px;}
.verh_men_nw{display: flex; justify-content: space-between; padding: 10px 0;}


 
.podbor_vsetov_kat{display: flex; justify-content: space-between;}
.podbor_kat_a{    width: 30%;
    display: block;
    box-sizing: border-box; text-decoration: none;}

.info_st a.podbor_kat_a:hover{text-decoration: none;} 

.podbor_kat_price{text-align: left;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    padding: 0 10px 3px;
    line-height: 15px;
    color: var(--color-chern);}

.podbor_kat_name{text-align: left;
    max-width: 100%;
    box-sizing: border-box;
    padding: 4px 10px 3px;
    text-transform: none;
    font-size: 14px;
    letter-spacing: .5px;
    color: var(--color-knop);
    margin: 0;
    line-height: 18px;}    

 
.kategory_podborka{display: none;}
.knop_flex_centr{display: flex; justify-content: center;     margin: 20px 0;}
.info_st .knop_flex_centr a{background: #fff;
    color: #000;
    font-size: 14px;
    border: 1px solid #ccc;
    margin: 0 40px 20px 40px;
    padding: 10px 45px;
    border-radius: 20px;
    text-decoration: none;
    text-shadow: none; color: #000;  transition: 0.7s ease;}
 .info_st .knop_flex_centr a:hover	{    background: #2a2928; color: #fff;  text-decoration: none;  transition: 0.7s ease;}



 .knop_akordeon{background: #fff;
    color: #000;
    font-size: 14px;
    border: 1px solid #ccc;
    margin: 0 40px 20px 40px;
    padding: 10px 45px;
    border-radius: 20px;
    text-decoration: none;
    text-shadow: none;}
 .knop_akordeon:hover	{    background: #2a2928; color: #fff;}
.info_st a.ssilka_ob{color: #000;} 
.del_obraz{padding: 9px 5px;
    border: 1px solid #f00;
    border-radius: 10px;
    margin: 5px 10px 0;
    line-height: 0px;
    cursor: pointer;
    color: #f00;} 
 .name_ob_pod{    font-size: 24px;    margin-top: 10px;}
 .img_podstav{cursor: pointer;}
.obraz_select{width: 25%; margin-right: 15px;}
.obraz_admin_ajax{width: 100%;display: flex;    flex-wrap: wrap;}
.admin_slid_obraz{width: 100%;    display: flex; flex-wrap: wrap; max-height: 1200px;    overflow-y: auto;}
.admin_slid_obraz>div{width: 25%;  box-sizing: border-box;}
.info_st .admin_slid_obraz img{       box-sizing: border-box;
    height: auto;
    padding: 4px;}    

.obraz_admin{display: flex; flex-wrap: wrap;     justify-content: space-between;}
.obraz_admin_okna{display: flex; flex-wrap: wrap;     justify-content: space-between;}
.obraz_admin_vnutr{padding: 15px; border-radius: 10px;
    box-shadow: 5px 5px 5px #ccc;
    background: #F5F4EF;
    width: 23%;
    margin: 10px 0;
    box-sizing: border-box; font-size: 14px;}

.obraz_admin_okno{
  width: 60px;
    height: 60px;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center; cursor: pointer; background-size: cover;}    

.obraz{display: flex; flex-wrap: wrap;     justify-content: space-between; margin-bottom: 40px;}
.info_st a.obraz_vnutr{color: #000; }

.info_st a.obraz_vnutr:hover{color: #000; text-decoration: none; }
.obraz_vnutr{width: 49%;
    display: flex;
    padding: 20px;
    background: #F5F4EF;
    box-shadow: 2px 2px 2px #ccc;
    box-sizing: border-box;
    margin: 10px 0; color: #000;}
.obraz_vnutr .obr_img{width: 150px;    height: auto;}  
.knopka.knop_black_obraz{ background:var(--color-bel); color:var(--color-chern); text-decoration: none;  font-size:14px; display:flex; align-items:center; justify-content:center; border:1px solid #ccc; width: 100%;  box-sizing: border-box; padding: 10px 15px;}
.knopka.knop_black_obraz:hover{ text-decoration: none; color:var(--color-bel);background:#2a2928; }
.obraz_vnutr_right{padding-left: 20px;}
.obraz_vnutr_name{font-size: 18px;}
.obraz_vnutr_price{font-weight: bold;   padding-top: 15px;   font-size: 20px;}

 .accordion {
display: flex;
    height: 500px;
    overflow: hidden;
    max-width: 1000px;
    border-radius: 20px;
}
.accordion .panel {
  flex: 1;
  cursor: pointer;
  transition: flex 0.7s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-left: 1px solid #ccc;
  background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    text-shadow: 3px 3px 8px #000000d9;
    overflow: hidden;
}

.accordion .panel:first-child {
border-left: 0;
}

.accordion .panel.active {
  flex: 9;
}
.accordion .panel.active .title{
display: none;
}
.accordion .title {
  font-size: 20px;
  margin-bottom: 0px;
      writing-mode: vertical-rl;
    transform: scale(-1, -1);
    height: 100%;
}
.accordion .content {

  text-align: left;
      display: none;
        padding: 20px ;
  text-align: center;
}

.accordion .content h3{    font-size: 30px; line-height: 1em;   padding-bottom: 20px;}

.accordion .panel.active .content {

  display: block;

}

.accordion .panel .content p {
  text-align: left;
      padding-bottom: 0;
}



.accordion .title h3{text-align: center;font-size: 22px; padding: 0;  margin: 0;}

.glav_oo .kontakt.knop_black_sz{width: 250px;    margin: 20px;}
.glav_oo{display: flex;    justify-content: center;}
.hdva_kupit{margin: 0 0 20px 0;
    padding: 0;
    text-align: left;
    font-size: 22px;
    line-height: 1.5em;}
.tovar img.icinka_prod{ position: absolute; left: 10px; top:10px; z-index: 2; width: 70px;}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    pointer-events: auto !important;
}

.verh_knop_podkat{display: flex; align-items: center; padding: 0 10px 10px 25px; flex-wrap: wrap;}
.verh_knop_podkat .pokaz_vnutr3{ cursor: pointer; font-size: 14px;  color: #000; text-decoration: none;   margin-right: 10px; display: flex; justify-content: center; align-items: center;  transition: all .3s ease-in-out;   padding: 10px 25px; border-radius: 40px; letter-spacing: 1px; width: max-content; margin-top: 20px; border:1px solid var(--color-ser2)}
.verh_knop_podkat .pokaz_vnutr3:hover {background: #212727; color: #fff;}
.na_vsiu_shir.glav_text_pp{padding: 25px;}
.glav_text_pp h3{    font-size: 1.4em;
    padding-top: 0;
    margin-top: 0;}
.glav_text_pp h2, .glav_text_pp h3{text-align: left;     margin-bottom: 0px;}
.glav_text_pp.na_vsiu_shir .center  p{margin-top: 0; padding-top: 10px; padding-left: 0;}

.prov_glav h2{    margin-bottom: 10px;}
.text_podp_pp{display: flex; justify-content: center; padding: 0 40px;}
.text_podp_pp div{text-align: center; max-width: 1100px;}
.prov_glav .kak_rabotaet{flex-wrap: wrap;     padding: 0;}
.prov_glav .kak_rabotaet>div { width: 50%;  text-align: center; padding: 30px 50px; box-sizing: border-box;}
.prov_glav{padding: 0 50px 50px;}


.vopros_glav.vopros_otvet{flex-wrap: wrap;}
.vopros_glav.vopros_otvet>div { width: 100%;     padding: 0 100px;}
.vopros_glav.vopros_otvet .kontent_vop .title{margin-bottom: 20px; text-align: left;}
.vopros_glav .kontent_vop{margin-bottom: 40px;}
.vopoos .imia_vop h3{    font-size: 18px; margin: 0;
    align-items: center;
    cursor: pointer;}

  .gallery-container {
      display: flex;
      max-width: 1000px;
      margin: 0 auto;
      gap: 10px;
    }

    .swiper-thumbs {
      width: 100px;
      height: 800px;
      box-sizing: border-box;
    }

    .swiper-thumbs .swiper-slide {
      height: 100px;
      opacity: 0.5;
      cursor: pointer;
      border: 2px solid transparent;
      box-sizing: border-box;
      
    }

    .swiper-thumbs .swiper-slide-thumb-active {
      opacity: 1;
      border-color: #ff6f61;
    }

    .swiper-thumbs img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .swiper-main {
      width: 800px;
      height: 800px;
      position: relative;
    }
#gallery--getting-started>.swiper-slide{ display: flex; justify-content: center;}
    .swiper-main img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      cursor: zoom-in;
    }
    .swiper-main video {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    .swiper-button-next,
    .swiper-button-prev {
padding: 10px; color: #000 !important; -webkit-text-stroke: 1px #ffffff;
    }


.modal_vyezd.filter{z-index: 1;}

.params_t a{color: #212127;}
.params_t ul{margin-top: 0;}
.params_t p{width: 100%;}
.form_zaiav{padding: 100px;
    box-sizing: border-box;
    /* color: #fff; */
    background: #f9f9f9;
    border: 1px solid #e5e5e5;}

.cat_krosh .kroshki {    margin: 0;
    padding: 10px 0 0 30px;}
.b_dov{display: block; text-align: center; padding-bottom: 10px;}
#cookie-banner {
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #f9f9f9;
  border-top: 1px solid #ccc;
  padding: 15px;
  font-family: sans-serif;
  z-index: 1000;
  box-shadow: 0 -2px 6px rgba(0,0,0,0.1);
}

.cookie-banner-content {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

#cookie-banner p {
  margin: 0;
  font-size: 14px;
  color: #333;
}

#cookie-banner a {
  color: #007bff;
  text-decoration: none;
}

#cookie-banner button {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 4px;
}

#cookie-banner button:hover {
  background-color: #0056b3;
}

.contact_p .kontent .zapistitl{text-align: center;}

.index_flex_kar img{    width: 100%;
    height: auto;
    max-width: max-content;}

 .otst_poy{margin-top: 20px;         padding: 0 40px;}

 .otst_poy div {
  margin-top: 10px;
}
  .grecaptcha-badge { display: none !important; }
.selected_s{background: #2a2928; color: var(--color-bel);}																	 
.button_kot_net{    border: none;
    background: none;
    padding: 0;
    margin: 0;}

.gorod_vsp{position: absolute;  right: 25px; width: 110px;    cursor: pointer; z-index: 9; top: 2px;}
.gorod_vsp>.gorod_vsp_vnutr{    display: none; flex-direction: column;
    position: absolute;
    z-index: 9;
    background: #212127;
    padding: 3px 10px 10px 10px;
    width: -webkit-fill-available;
    left: -9px;     align-items: flex-end;}
.gorod_vsp>div{display: flex;   align-items: center; cursor: pointer; justify-content: flex-end;}
.gorod_vsp img {filter: invert(100%);width: 20px; cursor: pointer;}
.gorod_vsp  a{    color: #fff;}

.info_st a.podpis_ssyl{text-decoration: underline;  color: #FF7A00;}

 .modal_vyezd_vnutr a.button img {
  filter: invert(100%);
  padding-left: 10px;
}
 .modal_vyezd_vnutr a.button {
  color: var(--color-bel);
  text-decoration: none;
  display: block;
  width: auto;
  display: flex;
  justify-content: center;
  padding: 15px;
}
main,header,footer,nav{display: block;}

.tovar_karusel img{width: 240px; height: auto;}
.tovar_karusel {text-decoration: none; position: relative;     color: #fff; display: block;}
.modal_vyezd.kon{z-index: 171;}
.tovar.tovar_karusel .price {
   padding: 10px 10px 3px;
  text-align: center;
}

.text_n_p a{color: var(--color-body);}
.kak_rabotaet .info a{color: var(--color-body);}

.kontakt.knop_black_sz{color:var(--color-bel); background:#2a2928; font-size:14px; display:flex; align-items:center; justify-content:space-between; border:1px solid #ccc; margin:0 40px 20px 40px;  width:auto; padding: 10px 15px;}
.kontakt.knop_black_sz .div_szd{display: flex  ;}
.kontakt.knop_black_sz .div_szd img{filter: invert(100%);  transition-property: all;  transition-property: all, -webkit-transform;  transition-duration: .75s;  transition-timing-function: ease-in-out; }
.kontakt.knop_black_sz:hover{ background:var(--color-bel); color:var(--color-chern);}
.kontakt.knop_black_sz:hover  .div_szd img{filter: invert(0%);}
.index_flex_kar div{width: 100%;}
.index_flex_kar h2{width: 100%; text-align: left;}

.kar_tex_web{display: flex; justify-content: center; flex-wrap: wrap;}
.index_flex div.kar_tex_web a {width: 30%; padding: 10px;}

.katalog_vnesh3.katalog_vnesh4{    padding-bottom: 0;}
.kn_flef_p .button.smot_es{margin-top: 20px;}
.my_ssil_pp{position: absolute;
  width: 100%;
  top: 35%;
  text-align: center;
  color: #fff;
  font-size: 20px;
 }
.a_nazkat{display: block;
  font-size: 16px;
  color: var(--color-body);}
.katalog_vnesh3{padding: 20px 30px;}

.categor_tesr3.categor_tesr2.categor_tesr.categor_gl button span{
  padding: 0 !important;
  background: none;
  font-size: 40px;
}

.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; display: none;}
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; 
}

.owl-carousel.owl-theme .tovar_flex_pr{width: auto;}

.owl-carousel.owl-theme .owl-nav .owl-prev{position: absolute;
  left: 30px;
  top: 30%;
  padding: 4px 23px 10px 23px !important;
  background: #fff;
  line-height: normal;
  border-radius: 50%;
  font-size: 40px;transition:background-color .4s}


.owl-carousel.owl-theme .owl-nav .owl-next{position: absolute;
    right: 30px;
    top: 30%;
    padding: 4px 23px 10px 23px !important;
    background: #fff;
    line-height: normal;
    border-radius: 50%;
    font-size: 40px;transition:background-color .4s}

.owl-carousel.owl-theme .owl-nav .owl-prev:hover{ background: #000;}
.owl-carousel.owl-theme .owl-nav .owl-next:hover{ background: #000;}

body,html{ font-family:"Roboto",  Arial, sans-serif; margin:0; padding:0;  font-size: 16px;  font-weight: 400;  line-height: 1.5;  color: var(--color-body);  }
.prozrach{width: 100%; height: 100%; background: var(--color-chern_prozr); position: absolute; z-index: 9999999;     position: fixed; top: 0; display: none; justify-content: center; align-items: center;}
.prozrach img{filter: invert(100%); }
.chek_cert{cursor: pointer;}


.akc_text{    text-align: center;
  padding: 20px;
  background: #f5f4ef;
  margin: -20px 0 15px;}

.prozrach img { width: 200px; animation-name: rotation; animation-duration: 15s; animation-iteration-count: infinite; animation-timing-function: linear; height: auto;}
@keyframes rotation {
  0% { transform:rotate(0deg);}
  100% {transform:rotate(360deg);}
}

.categor_tesr2.categor_tesr.categor_gl span {
  display: block;
  font-size: 20px;
  padding: 10px;

  width: 100%;
  bottom: 150px;
  background: #ffffffcf;
  box-sizing: border-box;
}

.categor_tesr3.categor_tesr2.categor_tesr.categor_gl span {
  display: block;
  font-size: 16px;
  padding: 6px;

  width: 100%;
  bottom: 0px;
  background: var(--color-bac_men);
  box-sizing: border-box;
}

.categor_tesr3.categor_tesr.categor_gl img{    height: auto;

  padding: 0.5px; width: 50%;}

.categor_tesr.categor_gl a{    text-decoration: none; padding: 0;
  width: max-content;
  margin: 20px 10px;
  box-sizing: border-box;
  color: var(--color-body);
  text-align: center;
  position: relative;
  margin-bottom: 20px; border-radius: 20px;
  overflow: hidden;
  display: table-cell;
}
.tovar_flex_pr{display: flex;
  /* box-sizing: border-box; */
  /* border: 1px solid #ccc; */

  /* padding: 1px; */

  width: max-content;}

.categor_tesr.categor_gl img{    height: auto;
  width: 200px;
  padding: 1px;}

  .categor_tesr.categor_gl span {
    display: block;
    font-size: 20px;
    padding: 10px;

    width: 100%;
    /* bottom: 380px; */
    background: #fff;
    box-sizing: border-box;
}
 
.categor_tesr3.categor_tesr.categor_gl  img.piks200{width: 100%}

.blog_knop h2{margin: 0 0 20px 0px;  padding: 0;  text-align: left; }
.info_st .blog_knop a{text-decoration: none; margin-top: 30px;  display: block;}
.info_st .blog_knop a:hover{text-decoration: none;}
.blog_knop .button{background: var(--color-orang);width: auto; }
.blog_knop .button:hover{background: var(--color-bel); color: #000;}

.blog_knop{background-image: url('/new-dizain/img/katal.webp'); background-size: cover;  background-repeat: no-repeat;  border-radius: 10px; margin: 35px 0;}
.smotret_katalog{ max-width: 400px;  color: #fff;   padding: 30px;  border-radius: 10px; }
.redact_p{color: #000; padding: 2px; margin-right: 10px; cursor: pointer;}
.otzyv .name_vk .redak{color: blue;}
.otzyv .name_vk .udal{color: red;}
.otzyv .name_vk .opubl{color: green;}
.kn_flef_p .button {max-width: 300px; text-decoration: none;}
.kn_flef_p{width: 100%; display: flex; justify-content: center; padding: 0px 20px 50px;box-sizing: border-box; }
.bg_chorn{background:  #000;}
.watc_ptr{display: flex;}
.watc_ptr span{font-size: 14px;}
.watc_ptr div{width: 50%;    display: flex;  flex-wrap: wrap;  justify-content: center;}
.img_gl_vn{width: 100%;  height: auto; display: none;}
.prod_nr .nampr{margin: 20px 0 5px;}
.prod_nr0 .nampr{margin: 0px 0 5px;}
.kras_nav{color:#fc3d17; font-size: 18px;}
.flex_blog_vb{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.img_avtry{display: flex; align-items: center;}
.info_st .img_avtry img{width: 60px;  margin-right: 10px;}
.shapka.shapka2.blog{height: 200px; background: none;min-height: auto;  padding-top: 20px; }

.navig{margin-top: 25px; display: flex; justify-content: center; display: none;}
.navig .button{color: var(--color-bel);display: flex;  max-width: max-content;  text-decoration: none; text-transform: none;}
.navig .button img{filter: invert(100%); padding-left: 10px;}
.tov_ves_korz_name{width: 100%;  padding-left: 30px;}
.del_tov{font-size: 30px; cursor: pointer; line-height: 1; height: max-content;}
.verh,.menu_vyezd_vnutr,.kak_rabotaet,.vopoos .imia_vop,.gal_img,.gal_flex,.mujik,.tovary,.text_osn,.foot_bar,.footet_copir,.footer,.footer .reiting,.vopros_otvet{display:flex; justify-content:space-between}
.blac .menu img, .blac .logo, .blac .cart_bloc .img_cart,.blac .text_shap, .blac .menu a, .blac .text_shap a,.blac .akcia_pod,.knopka,.knop_black,.knop_bel,.zaiavka_fon,.menu_fon2,.menu_fon,.knopka_prozrach,.foot_bar,.vopoos .plus,.vopoos .text_vop,.knopka_prozrach2{transition: all .3s ease-in-out;}
.gal_img{transition: all .6s ease-in-out;}
.footet_copir div img{    width: 20px;  height: auto;  padding: 0 5px 0px 5px;}
.footet_copir a{color: var(--color-body);}
.vopros_otvet.catj{justify-content: center;}
.span_textwahtc{display: block; padding: 5px 10px; font-size: 14px;}
.vopros_otvet.catj .voprosy{max-width: 900px; width: 100%;}
.blog.classdis2{display: none;}
.centr_singl .prod_skidka{ text-decoration: line-through;font-size: 25px; display: block;  text-align: right;}
.strel_ban_f{ position: absolute; right: 0; width: 40px;     height: auto; top: 25px; transform: rotate(20deg); filter: invert(100%);}
.strel_ban_f2{    position: absolute;
    right: -60px;
    width: 40px;
    height: auto;
    top: 30px;
    height: auto !important;
    transform: rotate(20deg);
    filter: invert(0) !important;}

.blac .strel_ban_f{  filter: invert(0%);}
.blod_st .blog_cat{flex-wrap: wrap;}
.blod_st .blog_cat a{margin-bottom: 40px;}
.blod_st .slid_blog_nad{margin-top: 40px;}
.chatwatc{ width: 80%; height:auto}
.modal_vyezd_vnutr div{text-align: center; font-size: 18px;}
.modal_vyezd_vnutr .teldrob{align-items: center;     margin-bottom: 15px; margin-left: 0px;}
.modal_vyezd_vnutr .teldrob span {  color: var(--color-body); font-size: 14px;  width: 100%;}
.modal_vyezd_vnutr form{padding: 0 40px;margin-bottom: 30px;}
.moi_gorod{padding: 0 40px;}
.modal_vyezd_vnutr b{ margin: 30px 0 0px; display: block;}
.modal_vyezd_vnutr .teldrob a,.modal_vyezd_vnutr a{color: var(--color-body);}
.reiting a{margin-left: 10px; color:var(--color-body);}
.shapka{width: 100%; height: 59.1vw;  background-size: cover;position: relative;  z-index: 1; margin-bottom: 0px;  max-height: 100vh; min-height: 650px}
.poloska-verh{background: var(--color-polos); text-align: center; padding: 7px;  font-size: 14px; color: var(--color-bel);position: relative;    min-height: 20px; }
.verh{position: absolute; top:0px; align-items: center;  width: 100%; z-index: 2;  padding: 0px 0; flex-wrap: wrap;}
.verh.blac{background: #FFF;  border-bottom: 1px solid #e7e7e7; }
.menu{display: flex;  align-items: center; }
.menu a{color: var(--color-bel);display: inline-block; line-height: 30px; font-size: 15px; margin-left: 15px; text-decoration: none;}
.menu img{filter: invert(100%);  margin-left: 28px; height: 20px; width: auto;}
.logo{width: 150px; filter: invert(100%);height: auto; }
.cart_bloc .img_cart{filter: invert(100%);  margin-right: 28px; height: 20px; width: auto;}
.cart_bloc,.menu{flex: 1;}
.modal_vyezd_vnutr .moi_gorodrr  b{margin-top: 20px;}
.gorod_vyb_n{padding: 10px; height: 40px;}
.gorod_vyb_n2{padding: 10px;}
.cart_bloc{justify-content: flex-end; display: flex;position: relative;}
.text_shap{ display: flex; height: 100%; flex-direction: column; justify-content: center; width: 800px; padding: 20px 150px; color:var(--color-bel);box-sizing: border-box; }
h1{font-weight: 400;  margin: 0; line-height: 100%;  font-size: 45px; margin-bottom: 10px;}
.cena_shap{font-size: 26px; margin-bottom: 20px;}

.sviaz_chorn_pol{width: max-content;
    display: flex;
    align-items: center;
    margin-left: 20px;    cursor: pointer;
  }
.sviaz_chorn_pol img{filter: invert(1);
    width: 20px;
    height: 20px;
    padding-right: 6px;}  

.poloska-verh span.sviaz_chorn_span{opacity: 1;
    position: relative;
    border-bottom: 1px dashed #fff;     margin-left: 3px;}

.reiting{ font-size: 16px;
  
    color: #fedd61;
    background: #0f0f0f;
    padding: 5px 7px 7px 9px;
    width: fit-content;
    border-radius: 10px;
    border: 1px solid #6e6d6d;
    min-width: 130px;
}
.col_otz_min{padding-left: 5px;}
.reiting .span22{padding-right: 15px;
    color: #fff;}
.reiting .div22{    color: #fff;
    font-size: 8px;
  
    padding-top: 3px;}
.a_reviews{text-decoration: none;     width: max-content;    display: inline-block;     margin-bottom: 20px;}

.text_shap a{color:var(--color-bel);}
.text_plas b{display: block; margin-bottom: 10px; font-weight: 400;  font-size: 17px;} 
.text_plas{font-size: 15px;}
.text_plas ul{list-style: none;  padding: 0; margin: 0;}
.knopka,.knop_bel{ background:var(--color-bel); color:var(--color-chern);  text-decoration: none;}
.knopka:hover{background-color: var(--color-knop);  color: var(--color-bel);}
.knop_black{ background:var(--color-chern); color:var(--color-bel); }
.knop_black:hover, .knop_bel:hover{ background:var(--color-orang); color:var(--color-bel); }
.knopka,.knop_black,.knop_bel{display:inline-block;  padding:13px 35px; font-size:13px; border-radius:40px; letter-spacing:1px; width:max-content;   margin-top:20px; cursor: pointer;}
.akcia_pod{ color: var(--color-bel); font-size: 15px;     margin-top: 12px; font-style: italic;}
.blac .menu img, .blac .logo, .blac .cart_bloc .img_cart{filter: none; }
.blac .text_shap, .blac .menu a, .blac .text_shap a,.blac .akcia_pod{color:var(--color-chern); }
.menu_fon,.menu_fon2 { position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  visibility: hidden;  opacity: 0;  background: rgba(0, 0, 0, .3);  z-index: 100; }
.text_region{    padding: 15px 25px;  font-size: 16px !important;  box-sizing: border-box;}
.zaiavka_fon { position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  visibility: hidden;  opacity: 0;  background: rgba(0, 0, 0, .3);  z-index: 100; }
.gorod_vyb span img{  height: 8px;  margin-left: 5px;   }
.gorod_vyb span{display: flex; align-items: center;}
.zaiavka_vyezd{position:fixed; top:20%; bottom:0; left:0;  right: 0;  margin-left: auto;  margin-right: auto;background-color:var(--color-bel); overflow:hidden; transform:translateX(300%); transition:background-color .4s, transform .2s cubic-bezier(.6,0,.2,1); z-index:170; width: 500px;  height: max-content;}
.text_plas.mob ul li::before,.text_plas ul li::before{content: "✓";     padding-right: 5px;}
.menu_vyezd,.menu_vyezd2,.modal_vyezd{position:fixed; top:0; bottom:0; left:0; background-color:var(--color-bel); overflow:hidden; transform:translateX(-100%); transition:background-color .4s, transform .2s cubic-bezier(.6,0,.2,1); z-index:170; width:350px;}
.menu_vyezd_vnutr,.modal_vyezd_vnutr{position:relative; width:100%; height:100%; overflow:hidden; overflow-y:auto; scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; padding:70px 0 0 0; box-sizing:border-box;  flex-direction:column; }
.close_men,.close_modal {  position: absolute;  left: 30px;  top: 20px;  padding: 10px;  display: flex; }
.close_men img,.close_modal img { width: 20px;  height: 20px;}
.menu_vyezd2 a, .menu_vyezd a, .menu_vyezd span {box-sizing: border-box;padding: 10px 40px; width:100%; position:relative; display:block; transition:color .2s ease-in-out, transform .2s cubic-bezier(.6,0,.2,1); color:var(--color-body); font-size:22px; text-decoration:none; }
.menu_vyezd2 a:hover, .menu_vyezd a:hover, .menu_vyezd span:hover{color: var(--color-hover) !important; }
.close_modal,.men_knop, .knopka, .close_men, .menu_vyezd span{cursor: pointer;}
.fooot_men{margin-top: 40px;}
.fooot_men a{padding: 7px 40px; font-size:16px;}
.social img{width: 20px; height: 20px; margin: 10px;}
.social{ margin-left: 30px;}
.menu_vyezd2{ background: var(--color-bac_men) ;  left:0px; z-index:150;}
.menu_vyezd2 b{font-size: 22px; padding: 10px 40px 20px 40px; font-weight: 400; box-sizing: border-box; display: block;}
.menu_vyezd2 a{padding: 5px 40px; font-size: 16px;}
h3{font-size: 26px;  line-height: 25px;  font-weight: lighter;  text-align: center;   margin-bottom: 30px;}
h2{ font-size: 30px;font-weight: 400;line-height: 36px;margin-bottom: 35px; text-align: center; }
.kategory .knopka{border: 1px solid var(--color-knop); margin: 0 10px; padding: 12px 30px;}
.kategory{display: flex;  justify-content: center; margin-bottom: 100px;}
.kak_rabotaet{ padding: 20px 130px 60px 130px}
.kak_rabotaet>div{width: 25%; text-align: center;}
.kak_rabotaet img{width: 100%;  max-width: 40px;  height: auto;  max-height: 40px; margin-bottom: 10px; filter: invert(90%);}
.kak_rabotaet .strong{font-size: 14px; margin-bottom: 5px; font-weight: 700; text-transform: uppercase;}
.kak_rabotaet .info { font-size: 14px; line-height: 22px;   opacity: .9;  font-weight: 300;letter-spacing: .5px;}
.tridtur{display: flex; justify-content: space-around; align-items: center; padding: 80px 8vw 74px; background-color: var(--color-bac_men); padding: 80px 25px 74px; }
.kontent{  width: 400px;  min-width: 350px; font-size: 15px; line-height: 23px; letter-spacing: .5px;  margin-bottom: 20px; }
.kontent .knop_black{padding: 12px 30px; font-size: 14px; line-height: 1;}
.karta{max-width: 60%; width: 100%;}
.karta iframe{ height: 600px; max-width: 80%; border: 13px  solid var(--color-body); border-radius: 30px;}
.kontent .title { margin-bottom: 30px;  font-size: 60px;  line-height: 65px;letter-spacing: -1px;font-weight: 400;}
.galery{background-color: var(--color-body);  color: var(--color-bel);  padding: 60px 0 50px 60px;}
.galery .title{font-size: 60px; font-weight: 400; margin-bottom: 10px;}
.gal_flex{margin: 0 60px 20px 0; align-items: center;}
.gal_img_nad{overflow: hidden; position: relative;}
.gal_flex div{max-width: 450px;}
.gal_flex .knop_bel{padding: 10px 28px; margin-top: 0;}
.pokaz_esh{text-align: center; font-size: 20px; display: flex; justify-content: center; align-items: center; margin-bottom: 25px;}
.pokaz_esh img{    width: 30px;  padding-right: 15px; transition: all .3s ease-in-out;     filter: invert(100%);}
.pokaz_esh .pokaz_vnutr{ cursor: pointer; display: flex; justify-content: center; align-items: center;  transition: all .3s ease-in-out;    padding: 13px 35px; font-size: 16px; border-radius: 40px; letter-spacing: 1px; width: max-content; margin-top: 20px; border:1px solid var(--color-ser2); color: #fff; background: #000;}
.pokaz_esh .pokaz_vnutr:hover {background: #2c2b2b; color: var(--color-bac_men);}
.pokaz_esh .pokaz_vnutr:hover img{filter: invert(100%);}
.gal_img video{width: 280px;  margin-right: 20px;  position: relative; display: block;}
.strelka{font-size:60px; line-height:60px; background:var(--color-chern_prozr2); color:var(--color-bel); border-radius:50%; text-align:center; display:inline-block; padding:0 25px 8px 27px; cursor:pointer; position:absolute; z-index:99;right: 20px; top: 140px;}
.strelka.lev{left:20px; right: auto; display: none;}
.flex_certific{display: flex;
  color: #5e5e5e;
  padding: 40px 25px;
  border-radius: 20px;
  background: #f9f9f9;}
.flex_certific2{display: flex;  }

.bloc_cer_tex input[type='radio']{ height: 20px; width: 20px;     margin: 0 10px 0 0;}

input[type='radio'] {
  accent-color: #232323;
}

.text-vopros22{font-size: 20px;  padding-bottom: 10px;}

.flex_cer_vn3 .bloc_cer_tex_kk{position: absolute; padding-top: 40px;}
.imia2,.imia3,.imia4{display: none;}
.bloc_cer_tex>div{display: flex; align-items: center; padding: 5px 0;}

.bloc_cer_tex{ border-radius: 0 0 20px 20px;
  padding: 20px 30px;
  display: flex;
  flex-direction: column;

  min-height: 210px; transition: transform .8s cubic-bezier(.6,0,.2,1); }
.bloc_cer_tex .div_ted{margin-top: 50px; color: #5e5e5e;}

.bloc_cer_tex2,.bloc_cer_tex3,.bloc_cer_tex4{transform:translateX(120%); width: 100%; box-sizing: border-box;}
.bloc_cer_tex>div.nazadf{    padding: 20px 0 0;  cursor: pointer;}
.nazadf2{padding: 20px ;  cursor: pointer;}
.bloc_cer_tex4{justify-content: center; align-items: center;}
.flex_certific .zoom img{    width: 30px;  min-width: 30px;}
.bloc_cer_tex .div_butt{width: 100%;}
.bloc_cer_nam{background: #e9ebec;
  border-radius: 20px 20px 0 0;
  padding: 15px 20px;
  color: #000;
  display: flex;
  justify-content: space-between;}
.leftbloc_cer{width: 45%;}
.rightbloc_cer{width: 55%; margin-left: 20px;}
.flex_cer_vn3{ position: relative;   border-radius: 20px;  background: #f9f9f9; margin-top: 20px; overflow: hidden;}

.my_fl_po{display: flex; flex-direction: column; justify-content: center;     min-height: 210px;  align-items: center;}
.my_fl_po2,.my_fl_po3,.my_fl_po4,.my_fl_po5,.my_fl_po6{display: none;}

.flex_cer_vn{width: 50%;}
.flex_certific .slide_img_snar{width: 100%; margin: 0;}
.podsv_jir{color: #000; font-weight: bold;  padding-top: 10px;}
.flex_texcentr{text-align: center; padding-top: 10px;  }
.flex_cer_vn2{    padding-left: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 272px;}



.flex_certific .slide_img_vn img{border-radius: 10px;}
.slide_img_snar .strelka2.activm_im{display: block;}

.select:not(.is-multiple):not(.is-loading):after {
  inset-inline-end: 1.125em;
  z-index: 4;
}

.select:not(.is-multiple):not(.is-loading):after {
  border: .125em solid #000;
  border-right: 0;
  border-top: 0;
  content: " ";
  display: block;
  height: .525em;
  margin-top: -.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: rotate(-45deg);
  transform-origin: center;
  transition-duration: var(--bulma-duration);
  transition-property: border-color;
  width: .525em;
}


.select{    display: inline-block;
  max-width: 100%;
  position: relative;
  vertical-align: top;}

.select select{
  width: 150px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: bold;
  padding: 13px 20px;
  border-radius: 15px;
}

.minuskol,.pluskol{     background: #fff;
  border-radius: 25px;
  font-size: 25px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  height: 43px;
  width: 43px; cursor: pointer; user-select:none}
.flex_nia_z{display: flex; justify-content: space-between;}
.flex-kolich input{width: 40px;
  border: none;
  background: #f9f9f9;
  color: #000;
  text-align: center;
  margin: 0;

  font-size: 18px;
}
.flex_cer_kolt{text-align: center;}

.flex-kolich{display: flex;
  justify-content: space-between;
  margin: 5px 0;}


.strelka2{user-select: none;
  font-size: 40px;
  margin-top: -20px;
  top: 50%;
  line-height: 30px;
  background: rgb(0 0 0 / 74%);
  color: var(--color-bel);
  border-radius: 50%;
  text-align: center;
  display: none;
  padding: 0 13px 8px 15px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  right: 10px; }
.strelka2.lev_sin{left:10px; right: auto; }
.mujik{background: var(--color-bac_men) ;  padding: 40px 20vw 40px 10vw;  align-items: center;}
.mujik .text {padding: 80px 0 80px 30px;width: 50%;font-size: 15px;letter-spacing: .5px;font-weight: 300;}
.mujik .title { font-size: 60px; line-height: 55px;  margin-bottom: 40px; font-weight: 400;}
.mujik .opisan{font-size: 15px;  letter-spacing: .5px;  font-weight: 300;     margin-bottom: 20px;  line-height: 20px;}
.mujik a{color: var(--color-chern);     text-transform: uppercase;}
.mujik img{width: 100%;   min-width: 700px; height: auto;}
.kaneg_h2{font-size: 24px;  line-height: 30px;  font-weight: 700;  margin: 40px 20px 5px 20px; text-align: left; }
.kroshki a{ color: var(--color-ser);  text-decoration: underline;}
.kroshki {margin: 20px 20px 10px ; color: var(--color-ser); font-size: 14px;}
.katalog_vnesh{ width: 100%;  overflow: hidden;  position: relative;  padding: 20px 10px 10px; box-sizing: border-box;  }
.flex_jast_centr{width: 100%; display: flex; justify-content: center; margin-bottom: 40px;}
.flex_jast_centr a{margin: 3px 7px; padding: 5px;         color: #000; }
.flex_jast_centr a.cnoppag_itenm{ color:  #9cc0fa; ;}
.categor_gl{display: flex; flex-wrap: wrap;     padding: 30px 30px 40px; box-sizing: border-box;    justify-content: center;}
.categor_gl img{width: 100%; height: auto;}
.categor_gl span{display: block;}
.categor_gl a{text-decoration: none; padding: 20px 10px; width: 12%; box-sizing: border-box; color: var(--color-body);}
.tovary{ flex-wrap: wrap; margin: 0;  box-sizing: border-box;   }
.tovary .tovar{max-width: 18%;  flex: 0 0 50%; margin: 25px 10px 30px; box-sizing: border-box;  display: flex; flex-wrap: wrap; flex-direction: column; text-decoration: none; overflow: hidden; position: relative;}
.katalog_vnesh3 .tovary .tovar{max-width: 15%;}
.katalog_vnesh3 .name_prov{font-size: 25px;     padding-bottom: 10px;     text-transform: capitalize;     padding-left: 5px; display: flex;  justify-content: space-between;  align-items: center;}
.katalog_vnesh3 .tovary .tovar{margin-top: 1px;     margin-bottom: 20px;}
.katalog_vnesh3  .knop_niz{display: flex;  justify-content: end;}
.katalog_vnesh3  .knop_niz a{    padding: 7px 50px;  border: 1px solid #e9e9e9;  border-top: 0;  text-decoration: none;  color: var(--color-knop);}
.katalog_vnesh3 .tovary.products2{border: 1px solid #e9e9e9;  border-top: 0; padding: 0 10px}
.tovar img{max-width: 100%;    height: auto;    object-fit: cover;}
.tovar .name{text-align: left; max-width: 100%;  box-sizing: border-box;  padding: 4px 10px 3px;  text-transform: none;  font-size: 14px;  letter-spacing: .5px;  color: var(--color-knop);  margin: 0;  line-height: 18px;}
.tovar .price{text-align: left; max-width: 100%;  box-sizing: border-box; font-size: 14px;  padding: 0 10px 3px;  line-height: 15px; color: var(--color-chern); }
.tovar .price .prod_skidka{    text-decoration: line-through;  padding-left: 5px;}
.tovar .imgt{overflow: hidden; position: relative; display: flex;  width: 200%;}
.tovar .img_vn{display: flex;  position: relative; transition:all .7s; justify-content: center;     width: 100%;}
.tovar .img_vn .img_vsplyv{width: 100%;}
.tovar:hover .img_vn{   transform: translate(-100%,0);  -webkit-transform: translate(-100%,0);  -o-transform: translate(-100%,0);  -moz-transform: translate(-100%,0); }
.text_ab{position: absolute;  top: 0; left: 0; width: 100%;  height: 100%;  display: flex;  justify-content: center;  align-items: center; color: #fff;}
.text_ab .inf1{font-size: 14px;  font-weight: 700;  letter-spacing: .5px; text-align: center; padding: 0;  margin: 0;}
.text_ab .inf2{ font-size: 20px; margin: .5rem 0;  letter-spacing: .5px; text-align: center;  padding: 0;  margin: 0;}
.blog{display: flex; background: var(--color-bac_men); margin-bottom: 40px;}
.blog>div,.blog>img{width: 50%;height: auto;}
.blog>div{display: flex; align-items: center; justify-content: center;}
.blog .kontent_vn{width: 500px; text-align: center;}

.blog .kontent_vn.kontent_vn_left{text-align: left;}
.blog_cat{display: flex; justify-content: center; margin-bottom: 20px; flex-wrap:wrap}
.blog_cat>a{width: 350px; margin:0 20px 40px; text-align: center; text-decoration: none;display: flex; flex-wrap: wrap; justify-content: center;}
.img_bl_cat{width: 300px; position:relative; overflow: hidden; height: 200px;}
.knopka_prozrach{ background-color: var(--color-chern_prozr); display: inline-block;  padding: 10px 30px;  font-size: 13px;  border-radius: 40px;  letter-spacing: 1px; width: max-content;   border: 1px solid var(--color-bel); color:var(--color-bel);}
.knopka_prozrach:hover{border: 1px solid var(--color-knop);     background-color: var(--color-knop); }
.img_bl_cat .knopka_prozrach{position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  transform: translate(-50%, -50%); }
.img_bl_cat img{width: 100%; height: auto;}
.blog_cat .podpis{font-size: 20px;  color:var(--color-chern);  margin-bottom: 5px;  font-weight: 500; margin-top: 10px;}
.featured{display: flex; justify-content: center; margin-bottom: 70px;}
.featured img{ height: 85px; margin:0 20px; width: auto;}
.text_osn{  background: var(--color-bac_men);  margin-bottom: 70px;   padding: 0 40px;  }
.text_osn>div{ display: flex; flex-direction: column;}
.text_osn_niz{justify-content: flex-end; padding-left: 50px; width: 50%; padding-top: 90px;}
.text_osn_verh{justify-content: flex-start; padding-right: 50px; width: 40%;}
.text_osn .text_P{margin-top: 20px;}
.text_osn .title{font-size: 32px; margin-bottom: 10px;}
.menu_vyezd span {display: flex; justify-content: space-between;}
.menu_vyezd .moi_gorodrr{margin-bottom: 10px;}
.foot_bar{position: fixed; z-index: 101; background: var(--color-bel); display: flex; left: 40px; right: 40px; bottom: 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 8px;
  font-size: 17px;  box-shadow: 0 4px 15px var(--color-chern_ten); transform: translateY(120px);   Letter-spacing: .5px;     overflow: hidden;}
.foot_bar span{ display: inline-block; background: var(--color-orang); color: var(--color-bel); padding: 15px 30px; font-size: 16px;  text-decoration: none; margin-left: 50px; cursor: pointer;}
.foot_bar b { margin-left: 15px;}
.logo_niz{width: 150px; margin-left: 20px; height:auto}
.footet_copir{background: var(--color-bac_men); padding: 15px 40px 120px 40px; font-size: 14px;}
.color_ser{color: var( --color-ser2);}
.footer{ background: var(--color-bel2);  padding: 60px 40px; }
.footer .men_fut{display: flex; flex-direction: column; width: 14%; overflow: hidden;}
.footer .men_fut a{font-size: 13px;    color: var(--color-ser2); text-decoration: none;  letter-spacing: 0.5px;  line-height: 18px;     margin-bottom: 9px;}
.footer .men_fut  b{ margin-bottom: 14px; font-size: 15px;}
.footer .reiting {width: 42%; flex-direction: column;  }
.footer .reiting .icon{width: 25px;  padding-right: 10px;}
.vopros_otvet{background: var(--color-bac_men);padding: 60px 20px;}
.vopros_otvet>div{width: 50%; box-sizing: border-box;}
.kontent_vop{padding:0 100px;}
.vopros_otvet .kontent_vop .title{ font-size: 31px;  line-height: 31px;  margin-bottom: 25px;}
.knopka_prozrach2{ display: inline-block;  padding: 7px 30px;  font-size: 13px;  border-radius: 40px;  letter-spacing: 1px; width: max-content;  border: 1px solid var(--color-knop); margin-top: 20px; cursor: pointer; }
.knopka_prozrach2:hover{ background-color: var(--color-knop); color: var(--color-bel); }
.vopoos{border-bottom: 1px solid var(--color-ser);      padding: 15px 0;}
.separaor{border-bottom: 1px solid var(--color-ser);}
.vopoos .text_vop{margin: 0;     box-sizing: border-box;  color: var(--color-ser2); max-height: 0;  overflow: hidden;  padding:0;}
.vopoos .imia_vop{font-size: 18px;  align-items: center;  cursor: pointer;}
.vopoos .plus { font-size: 32px;   line-height: 25px;}
.vopoos.activ .plus{ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.vopoos.activ .text_vop{max-height: 500px;   padding:10px 0 5px 0;}
/* .tel2{display: none; width: 100%; justify-content: center;  margin-top: 15px;} */
.gorod_vyb>span{color: var(--color-bel);}
/* .tel2 .gorod_vyb>span, .tel2 a{color: var(--color-body);} */
.blac .gorod_vyb>span{color: var(--color-chern);}
.mob{display: none;}
.dots{display: none;}
.tel1{display: flex; align-items: center;}
/* .tel2 .gorod_vyb{margin-left: 0;}
.tel2>div{display: flex;  align-items: center;} */
.teldrob{display: flex; flex-direction: column; align-items: start; justify-content: flex-start; margin-bottom: 15px; margin-left: 20px;}
.teldrob a{line-height: 1; margin: 0;     text-decoration: none; width: 100%;}
.teldrob span{ color: var(--color-bel2); font-size: 13px;     margin-top: 9px; width: 100%;}
.teldrob a.tel_na_karte{    text-decoration: underline;
    cursor: pointer; color: var(--color-ser);}
    
.blac .teldrob span{color: var(--color-ser); }
.gorod_vyb{margin-left: 30px; cursor: pointer; font-size: 15px; position: relative;}
.gorod_vyb a{ padding: 5px 10px; background:var(--color-bel); box-shadow: 0 4px 15px var(--color-chern_ten);  width: 100%; right: 0;  z-index: 5555;  font-size: 14px;  text-align: center;  top: 25px;  color: #000; position: absolute;}
.sing_img{display: flex; justify-content: space-between; width: 50%;flex-wrap: wrap; margin-top: 30px;}
.centr_singl{padding: 85px 40px 20px; background: var(--color-bac_men); }
.centr_singl .kroshki{ margin: 0 ;  color: var(--color-ser);  }
.singlt{display: flex;}
.min_img{width: 9%; padding-top: 20px;    min-width: 50px;  padding-right: 10px;  box-sizing: border-box;}
.min_img img, .min_img video{width: 100%; height: auto;    min-width: 50px; cursor: pointer;     margin-bottom: 10px;}
.slide_img { overflow: hidden; position: relative;  display: flex;  width: 600%; transition-duration: 0.5s;}
.slide_img_vn{display: flex;  position: relative;  transition: all .7s;  justify-content: center;  width: 16.67%; min-width: 400px;}
.slide_img_snar{width: 90%;        margin: 20px 0px; overflow: hidden; position: relative;}
.slide_img_vn img {width: 100%;height: fit-content;}
.poloska-verh span{opacity: 0; position: absolute;    margin: auto; left: 0; right: 0;}
.poloska-verh span:nth-child(1){opacity: 1;}
.sing_opis{margin: 20px 20px 20px 20px;  box-sizing: border-box;  width: 50%;    display: flex;  justify-content: center;}
.sing_opis_vn{max-width: 550px;width: 100%;}
.pr_n1{display: flex; justify-content: space-between;     }
.ser_pr{color:var(  --color-ser);text-transform: uppercase;    font-size: 14px;}
.zel_pr{color: var(--color-green); margin-bottom: 5px;text-transform: uppercase;    font-size: 14px;}
.cena_pr{font-size: 30px; line-height: 1;}
.sin_pr{font-size: 30px;  font-weight: 700;  width: auto;  max-width: 70%; line-height: 1; text-shadow: none;}
.knopka1{color:var(--color-bel); background:var(--color-ser3); min-width:90px; border-radius:35px; border:1px solid var(--color-ser3); height:auto; font-size:14px; padding:14px 33px; display:inline-block; letter-spacing:1px;
font-weight: 400; text-transform: uppercase; cursor: pointer; display: flex; justify-content: center; align-items: center; width: max-content;}
.knopka1:hover{ color: var(--color-chern);  background:var(--color-ser4);} 
.gorod_vyb33.button{text-transform: none;  margin: 20px 0;}
.knopka1 img{height: 22px; margin-right: 10px; filter: invert(100%);}
.knopka1:hover img{filter: invert(0);}
.zaiavka_knop{ background: var(--color-orang); border: 1px solid var(--color-orang); margin: 0px 0 10px;}
.zaiavka_knop:hover{ border: 1px solid var(--color-ser2);}
.nampr{ font-weight: 700;  font-size: 14px;text-transform: uppercase; }
.strelpr{ font-weight: 700; font-size: 35px;  line-height: 0; color: var(--color-ser3);margin-top: 15px;}
.strelpr img{width: 30px;  height: 30px; transition: all .3s ease-in-out;}
.otkrt_pr{cursor: pointer;     max-width: 400px;}
.content_pr{opacity: 0; line-height: 21px; font-size: 14px; color:var(--color-polos); font-weight: 300; height: 0px;  overflow: hidden; transition: all .5s ease-in-out;padding: 5px 0 15px 0;}
.content_pr.activ{height:auto;opacity: 1; padding: 20px 0; }
.kak_rabotaet_singl{display: flex;  justify-content: space-between; padding: 20px 10px 50px 10px;}
.kak_rabotaet_singl>div {width: 35%; text-align: center;}
.kak_rabotaet_singl img {width: 100%; max-width: 30px; height: 30px; max-height: 30px; margin-bottom: 10px; border-radius: 40px; padding: 10px; border: 1px solid  var(--color-ser3);}
.kak_rabotaet_singl .strong { font-size: 14px; margin-bottom: 5px; font-weight: 700; text-transform: uppercase; color: var(--color-ser3);}
.sing_knop{  margin: 15px 0 0px 0; display: flex;}
.modal{position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: var(--color-bel); width: 100%; z-index: 999;  display: none; }
.modal_vnutr{position: relative; width: 100%; height: 100%; overflow: hidden; overflow-y: auto; box-sizing: border-box; flex-direction: column; text-align: center;}
.modal_vnutr .foto{max-width:1700px; height: auto; width: 100%; max-width: fit-content;}
.zakryt_m{position: absolute; z-index: 9991;  right: 20px; top: 20px; width: 25px;  background: var(--color-bel); padding: 5px; cursor: pointer;}
.zoom img{width: 40px;  min-width: 40px;}
.zoom{font-size: 12px; display: flex; cursor: pointer; color: var(--color-bel);  position: absolute;  top: 20px;  right: 20px;  z-index: 1;}
.prodt .verh{background: var(--color-bac_men);}
.vid_img::after{filter: invert(100%); content: ""; width: 30px; height: 30px; background: url(/new-dizain/img/play.svg) no-repeat; top:30%; left: 0; right: 0; margin-left: auto; margin-right: auto; position: absolute; display: inline-block; z-index: 2; background-size: cover; opacity: .8; cursor: pointer;}
.vid_img{position: relative; cursor: pointer;width: min-content;width: 100%; min-width: 50px;}
.slide_img_vn video{width: 100%;  height: auto;}
.sing_knop a{color: var(--color-body);}
.sing_knop a img{margin-right: 10px;}
.flex_raz{display: flex; flex-wrap: wrap;    margin-bottom: 10px;}
.flex_raz div{ padding: 6px 10px 6px 0;  line-height: 1;  color: var(--color-ser);  text-decoration: line-through;}
.flex_raz .podsvet_raz{    color: #000;  text-decoration: none;}
.opisan_pr div{padding-bottom: 2px;}
.activ2 .strelpr img{transform:rotate(180deg)}
.mu_class_s{display: none;}
.step_one{padding: 20px 40px 40px;}
.rating-area {text-align: right;}
.rating-area:not(:checked) > input {display: none;}
.rating-area:not(:checked) > label {float: right;	width: 33px;	padding: 0;	cursor: pointer;	font-size: 32px;	line-height: 32px;	color: lightgrey;	text-shadow: 1px 1px #bbb;}
.rating-area:not(:checked) > label:before {	content: '★';}
.rating-area > label:hover{  text-shadow: 1px 1px #c60;}
.rating-area > input:checked ~ label {	color: gold;	text-shadow: 1px 1px #c60;}
.rating-area:not(:checked) > label:hover,.rating-area:not(:checked) > label:hover ~ label {	color: gold;}
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {	color: gold;	text-shadow: 1px 1px goldenrod;}
textarea{min-height: 200px;}
.form_otzyv input{max-width: 400px;}
.forma{border-radius: 25px;  padding: 30px; color: #17120f; font-size: 14px; margin-bottom: 30px;  border: 1px solid #877f79;}  
input, select,textarea {padding: 13px; font-size: 14px; border: 1px solid #D1D1D1; color: #000; background: #fff; width: 100%; text-align: left;  box-sizing: border-box; margin: 5px 0; border-radius: 25px;     height: 45px; }
.inputiki{display: flex;flex-wrap: wrap;}
.forma_podpis{text-align: center;  margin: 10px 0 8px;  font-weight: 500; font-size: 15px; }
.info_st .div_ul_oplat img {  max-width: 200px;  height: auto;  padding: 10px;}
#alfa-payment-button .theme_alfa-on-color{transition:all .3s ease-in; background:#2a2928; border-radius:25px; text-transform:uppercase; border:none; box-sizing: border-box; padding:14px 50px; color:#FFFFFF; font-size:14px; line-height:25px; cursor:pointer; text-align:center; width:100%; margin:0 5px;}
#alfa-payment-button .theme_alfa-on-color:hover{ background:var(--color-chern); }
.button{transition:all .3s ease-in; background:#2a2928; border-radius:25px; text-transform:uppercase; border:none; box-sizing: border-box; padding:14px 50px; color:#FFFFFF; font-size:14px; line-height:25px; cursor:pointer; text-align:center; width:100%; margin:0 5px;}
.button:hover{ background:var(--color-chern); }
.div_butt{display: flex;  flex-wrap: wrap;  justify-content: center; margin-top: 15px;}
.h2tov { text-align: center; font-size: 24px; font-weight: 700; color: #000;     margin-bottom: 0;}
.singl_tovary{max-width: 1440px;}
.singl_tovary_vnesh{display: flex; justify-content: center;}
.singl_tovary .tovary .tovar{max-width: 23%;}
.singl_tovary .katalog_vnesh{padding: 30px 10px 0;}
.singl_poctm h2{font-size: 40px;  font-weight: 300;  color: #979797;}
.o_prov{ padding: 0 20px;   text-align: center;    margin: 70px 0 40px; display: flex; flex-wrap: wrap; flex-direction: column; align-items: center;}
.o_prov img{max-width: 150px;}
.o_prov .text_osnsin{max-width: 700px;}
.o_prov h2{margin-bottom: 20px;}
.centr_singl .flex_otz_yan{margin-top: 20px;}
.centr_singl .mujik{margin-top: 20px;}
.flex_otz_yan{display:flex; justify-content: center; margin-bottom: 30px;}
.flex_otz_yan_vn{width:100%;max-width:750px;height:800px;overflow:hidden;position:relative;}
.opisan_pr a{color: var(--color-body);}
.zel_pr11{display: flex; margin-top: 0px; align-items: center;}
.neverno{padding-left: 5px; color:#b70606; display: none;}

.close_zaiavka{    width: 20px;  position: absolute;  right: 15px;  top: 15px; cursor: pointer;}
.div_bat_ud{display: flex; align-items: center;}
.h1_otst{margin: 5px 0 20px;}
.slide_img_snar .strelka{display: none;}
.shapka.shapka2{height: 350px;  display: flex;  justify-content: center; margin-bottom: 0px;}
.shapka.shapka2 h1{font-size: 35px;  text-align: center; line-height: 1.1;}
.shapka.shapka2 .text_shap{padding: 90px 30px 20px;  align-items: center;  height: 100%; width: 100%;}
.shapka.shapka2 .knopka{  margin-top: 0px;}
.shapka.shapka2 .akcia_pod {  margin-top: 20px;}
.plashechki{display: flex; margin-left: 30px;}
.plashechki div{    background: var(--color-body); padding: 5px 20px; border-radius: 20px 20px 0 0; color: var(--color-bel); margin: 0 2px; cursor: pointer;  border: 10px solid var(--color-body);  border-bottom: 0;}
.plashechki div:hover{background: var(--color-polos); }
.plashechki div.activ3{background: var(--color-bel); color: var(--color-chern); }
.net_plash{display: none;}
.info_st{display: flex; justify-content: center; margin: 30px 0 50px; padding: 0 20px;  box-sizing: border-box;}
.info_st>div{max-width: 800px;}

.info_st3{display: flex; justify-content: center; margin: 30px 0 50px; padding: 0 20px;  box-sizing: border-box;}
.info_st3>div{max-width: 900px;}
.dis_bloc2{display: none;}
.dis_none2{display: block; }
.info_st4{padding: 30px ;}
.info_st4>div{width: 100%;}
.ya-share2{ display: flex;  justify-content: center;}
.info_st .share-text{margin: 30px 0 15px; text-align: center;}
.info_st a img{width: 100%; height: auto;}
.info_st img{width: 100%; height: auto;}
.galery2 video{ margin: 20px 5px;}
.galery2 img, .galery2 iframe{ margin: 20px;}
.galery2 .gal_img_nad .gal_img{display: flex; justify-content: center; flex-wrap: wrap;}
.galery.galery2 { padding: 60px;}
.galery3{background: var(--color-bel); color: var(--color-body);}
.blog.revers{flex-direction: row-reverse;}
.im_m_p {border-radius: 100px;}
.avtor_fl { display: flex;align-items: center;}
.avtor_fl div { padding-right: 10px;}
.info_st .avtor_fl  a img {width: 35px;}
.blog>iframe{width: 50%;}
.shapka.shapka2 h1.blog_gh{font-size: 31px;  margin-bottom: 0; color: #000;}
.contact_p{margin-top: 80px;}
.contact_p .blog{background: var(--color-bel);}
.contact_p a{color: var(--color-body);}
.info_st .form_vezde{max-width: 500px;}
.otzyv{ flex-wrap: nowrap; align-items: flex-start;padding: 30px 20px; border-top: 1px solid #ccc; margin-top: 20px;}
.otzyv .logo_vk img{border-radius: 50%; width: 50px; height: 50px; }
.otzyv .img_rey{width: 100px;}
.otzyv span {color: #4e4e4e;font-size: 14px;padding: 6px 0 6px 0; }
.otzyv  a{color: #42648b; text-decoration: none; font-weight: bold;}
.otzyv  a:hover{ text-decoration: underline; }
.otzyv  .div_rg{padding-left: 25px;}
.div_rg div{font-size: 0.9rem;}
.otzyv_h2{text-align: center; font-weight: 100; font-size: 1rem;}
.otzyv_vse{justify-content: space-around;}
.otzyv {padding: 20px 15px; border-top: 1px solid #e7e8ec; overflow: hidden;box-sizing: border-box;}
.otzyv .logo_vk {width: 70px;}
.otzyv>div {float: left; width: 90%;}
.otzyv .logo_vk img {border-radius: 50%; width: 50px; height: 50px;}
.otzyv .name_vk {font-weight: 700; }
.otzyv .name_vk a {color: #42648b;}
.otzyv .name_vk span { padding-left: 10px; color: #939393; font-weight: 400;}
.otzyv .otz_pre { white-space: pre-wrap; word-wrap: break-word;  margin-top: 6px;}
.div_knopka_vk {text-align: center; padding: 20px;}
.otzyv .img_vk {margin-top: 10px;}
.otzyv .img_vk img {height: 200px; height: 200px; width: auto; border-radius: 0;}
.galery4{background:var(--color-bac_men);color: #000;  margin-top: 70px;}
.galery4 a{text-decoration: none;}
.galery4.galery2 img{margin: 0;}
.flex_ssil{display: flex;}
.flex_ssil a{margin: 5px; text-align:center}
.galery5 a{text-decoration: none;}
.galery5.galery2 img{margin: 0;}
.galery5{background: var(--color-bel); color: var(--color-body);}
.tovary{justify-content: space-around;}
.info_st h3{text-align: left;}
.knopka.kontakt img{width: 25px; margin-left: 10px; }
.text_shap .knopka.kontakt{font-size: 16px;display: flex; align-items: center; justify-content: center; border: 1px solid #000; }
.knopka_pok{ position: relative; max-width: 355px;     width: 100%;}
.primerka .kontent .title{    margin-bottom: 20px; font-size: 40px; line-height: 45px;  }
.kol_g{position: absolute; top: 4px; left: 7px; font-size: 12px; color: #fff;     transition: all .3s ease-in-out;}
.kol_g2{position: absolute;
    top: 1px;
    left: 0px;
    font-size: 10px;
    color: #000;
    transition: all .3s ease-in-out;
    width: 20px;
    text-align: center;}
.blac .kol_g{color: #000;}
.blac .kol_g2{color: #fff;}
.cart_vnesh{position: relative;}
.na_vsiu_shir .center{max-width:1400px ;   overflow: hidden;  max-height: 1400px;  transition: all 5.6s ease-in-out;}
.na_vsiu_shir .center p{padding: 15px; }
.na_vsiu_shir { position: relative;width: 100%; display: flex; justify-content: center; background: var(--color-bac_men);  padding: 40px 0;  box-sizing: border-box; flex-direction: column;  align-items: center;}
.index_flex { display: flex; flex-wrap: wrap;}
.index_flex div {  padding: 0 25px 25px; box-sizing: border-box;}
.index_flex div img { width: 100% !important; height: auto !important;}
.index_flex .wid_in25 { width: 25%;}
.index_flex .wid_in50 { width: 50%; }
.div_50im{width: 50%;}
.index_flex .wid_in50.img2 img{    width: auto; height: 100%; max-height: 300px;  max-width: 45%;}
.wid_in50_fl{ width: 50%; display: flex;}
.index_flex .wid_in25 { width: 25%;}
.index_flex .wid_in50t { width: 50%; display: flex;  justify-content: center;  flex-direction: column;}
.index_flex .wid_in65 { width: 65%; display: flex;  justify-content: center;  flex-direction: column;}
.index_flex .wid_in35 { width: 35%;}
.index_flex b{margin-bottom: 10px;}
.index_flex .flex_centr1{display: flex; justify-content: center; flex-wrap: wrap;}
#search{    position: absolute;  background: #fff;  border: 1px solid #ddd;  z-index: 999; padding: 10px; display: none;}
.poisf{position: relative;}
.poisf input{border: 0; border-bottom: 1px solid #000; background: none; font-size: 19px; padding: 15px 0; margin-bottom: 20px; outline: 0; border-radius: 0; max-width: 400px;}
.reiting .b{font-size: 15px;}
.social a{padding: 0;width: auto;  display: inline-block;}
#alfa-payment-button { display: none;}
.knop_podmen_tel, .knop_podmen_telUDS{display: none;}
.info_st2.info_st>div{width: 100%; max-width: 1200px;}
.flex_jast{display: flex; justify-content: space-between; }
.flex_jast.korzinn>div{ width: 40%;}
.flex_jast .gfkor{max-width: 400px; margin-top: -15px;     padding-left: 20px;}
.info_st2.info_st .flex_jast img{width: auto;     max-width: 100px;} 
.tov_ves_korz{margin-bottom: 15px;}
.booking__form__item2{margin: -5px 0 10px 0;}
.modal-content{padding: 30px;}
.modal-header .close{background: none; border: none; width: 30px; position: absolute; right: 10px; top: 15px;}
.info_st iframe{ width: 100%;}
.info_st a {  color: var(--color-hover); text-decoration: none;}
.info_st a:hover{text-decoration: underline;}
.raskrit_text{margin: 40px 0 20px;  padding: 10px 50px;}
.index_flex p{ margin-top: 0px;}
.flex_jast2 {  display: flex;  justify-content: space-between; padding: 0px 30px 0px;}
.flex_jast2 select{padding: 10px; margin-right: 10px;}
.flex_jast2 #sortirov{ margin-right: 0px;}
.parametry{  font-size: 16px;
    align-items: center;
    display: none;
    cursor: pointer;
    color: var(--color-bel);
    background: #2a2928;
    justify-content: space-between;
    border: 1px solid #ccc;
    margin: 0 10px 20px 10px;
    width: auto;
    padding: 10px 25px;
    border-radius: 40px;
}
.parametry  span{display: flex;  align-items: center;}
.parametry img{width: 20px; transition: all .6s ease-in-out; filter: invert(100%);}
.parametry.activ4 span img  { transform: rotate(180deg);}
.filtr_ydal{border-bottom: 1px dashed; box-sizing: border-box; font-size: 14px; margin-right: 20px; cursor: pointer; }
.filtr_ydal:hover{border-bottom: 1px solid #fff; }
.udal_p{display: flex; padding: 0px 20px 10px;  flex-wrap: wrap;}
.filtr_ydal span{    padding-left: 3px;  font-size: 10px;}
.filtr_ydal.vse{display: block;}
.filtr_ydal .nam{ padding-left: 0px;  font-size: 14px;}
.fon_bre{ display: block; width: 100%; height: 200px; background-image: linear-gradient(#ffffff00 30%, #F5F4EF 75%); background-size: cover; background-position: center; position: absolute; bottom: 120px;}
.info_st a.kmop_inf{color:#fff}
.info_st a.kmop_inf:hover{color:#000}



@media (max-width: 1700px){
    .swiper-main {
      width: 700px;
      height: 700px;
    }
}

@media (max-width: 1600px){
    .swiper-main {
      width: 600px;
      height: 600px;
    }
}

@media (max-width: 1500px){
  .sing_opis {margin: 20px 0px 20px 20px;    width: 40%;}
  .sing_img{width: 60%;}
  .text_shap {padding: 20px 75px;    max-width: 600px;}
  h1{font-size: 42px;}
  .mujik {    padding: 40px 10vw 40px 10vw;}
}





@media (max-width: 1400px){
    .swiper-main {
      width: 550px;
      height: 600px;
    }
.karta iframe { max-width: 90%; }
.tovary .tovar {max-width: 21%;}

.mujik {    padding: 40px 5vw 40px 5vw;}
.centr_singl{padding: 60px 30px 20px;}
.singl_tovary .tovary .tovar {  margin: 0 5px;}
}



@media (max-width: 1200px){

    .contact_p .kontent .title {
        font-size: 40px;
        padding: 10px;
        line-height: 45px;
    }

      .swiper-main {
      width: 500px;
      height: 500px;
    }
.tovary .tovar {max-width: 28%;}
.mujik img { min-width: auto;}
}

@media (max-width: 1100px){
.accordion .content h3 { font-size: 25px;}
.accordion .panel { transition:none;     overflow: visible;}
.accordion .title {
    writing-mode: unset;
    transform: scale(1, 1);
}
.accordion {
    height: auto;
    flex-wrap: wrap;
}
.accordion .panel{width: 100%; flex:100%;  border-left: 0;
    border-top: 1px solid #ccc; padding: 15px 0;}


      .swiper-main {
      width: 400px;
      height: 400px;
    }
.cart_bloc, .menu {   flex: auto;} 
.gorod_vyb { margin-right: 30px; }
/* .poloska-verh{display: none;} */
.tel_prt>div{padding: 0px 0;}  
/* .tel2 a {font-size: 15px; text-decoration: none;}
.tel2  span {font-size: 14px;} */
.tel_prt  span {font-size: 14px;}
/* .tel2 .mytelty {margin-left: 0;  margin-right: 10px;} */
.kak_rabotaet { padding: 20px 30px 60px 30px;}
.centr_singl{padding: 60px 30px 20px;}  
.sing_opis {  width: 45%;}
.sing_img{width: 55%; }
  /* .tel2{display: flex; margin:0;  justify-content: center; background: var(--color-bel);} */
  /* .tel1{display: none;} */
  .teldrob{margin: 10px 0px 0 20px;}
  .teldrob.lef{align-items: flex-start;}
  .teldrob.rig{align-items:  flex-end ;}
  .teldrob.cen{align-items: center ; width: 100%;}
/* .verh{top:0; padding-top: 0;} */
/* .tel2 {padding: 5px 20px 5px; margin-bottom: 15px;} */
}


@media (max-width: 1024px){

      .swiper-main {
      width: 700px;
      height: 700px;
    }

  .kontent_vop { padding: 0 30px;}
  .shapka.shapka2 h1.blog_gh{font-size: 21px;  }
.flex_jast.korzinn>div { width: 50%;}

.index_flex div { width: 100%;}
.index_flex .wid_in25 { width: 50%;}

.index_flex .wid_in65 { width: 50%;}
.index_flex .wid_in35 { width: 50%;}
.centr_singl .prod_skidka { font-size: 16px;}
.contact_p .kontent .title {font-size: 40px;  padding: 10px;  line-height: 45px;}
.galery2 .gal_flex { margin: 0 0 20px;}
.galery2.galery {padding: 40px 20px;}
.shapka.shapka2 .text_shap{padding: 90px 20px 20px;  }
.galery2 video{  height: auto; margin:0 0 20px;}
.galery2 img{width: 250px; height: auto; margin: 0 10px 20px;}

.galery2 iframe{width: 250px; height: auto; margin: 0 10px 20px;}
.shapka.shapka2 h1 {font-size: 30px;}
.singl_tovary_vnesh  .tovary .tovar{max-width: 250px;}  
.singl_tovary_vnesh .katalog_vnesh { overflow: hidden; overflow-x: auto;     position: relative;}
.singl_tovary_vnesh .tovary{padding-bottom:5px; width: max-content; margin-bottom:0px; transition: all .6s ease-in-out;}
.singl_tovary {width: 100%;}
.singl_tovary_vnesh .katalog_vnesh::-webkit-scrollbar {height: 5px; border-radius: 10px;}
.singl_tovary_vnesh .katalog_vnesh::-webkit-scrollbar-thumb {  background: var(--color-ser);  border-radius: 10px;}
.singl_tovary_vnesh .katalog_vnesh::-webkit-scrollbar-thumb:hover {  background: var(--color-ser2); }
.singl_tovary .katalog_vnesh { padding: 30px 10px 5px;}
.centr_singl { padding: 40px 0 0;}
.min_img{display: none;}
.sing_opis {  width: 100%;}
.sing_img{width: 100%;}
.singlt{flex-wrap: wrap;}
.slide_img_snar{width: 100%; margin-bottom: 0;}
.sing_opis{background: var(--color-bel);  padding: 15px; margin: 0;}
.sin_pr{font-size: 18px; line-height: 20px; max-width: 65%;}
.cena_pr{font-size: 18px;}
.singl_poctm h2{ margin: 40px 0px 0;   font-weight: 300;  font-size: 24px; line-height: 28px;}
.singl_poctm{    padding-top: 10px;  margin-top: 40px;}
.prodt .kak_rabotaet{padding-bottom: 0; margin-bottom: 40px;}
.singl_poctm.o_prov{background: var(--color-bel);}
.kak_rabotaet_singl { padding: 20px 10px 20px 10px; background: var(--color-bac_men); margin: 10px -15px;        margin-bottom: 30px; }
.kak_rabotaet_singl .strong{color: var(--color-ser5);}
.zel_pr11 {margin-top: 10px; margin-bottom: 20px;}
.kak_rabotaet>div {margin-bottom: 40px;}
.sing_opis_vn { max-width:100%}
.prodt .centr_singl .kroshki {  padding: 15px; background: #fff;         padding: 5px 0 20px 0;}

.prodt .mob{width: 100%;}
.singl_poctm.o_prov h2{margin: 25px 0px 7px;}
.prodt .mob{display: block;}
.prodt .pk{display: none;}
.knopka1 {    padding: 14px 23px;}
.sing_knop {  justify-content: space-between;}

.img_bl_cat { width: auto;}
.slid_blog{ margin-bottom: 60px;}
.blog_cat{padding-bottom: 20px;  transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: .75s; transition-timing-function: ease-in-out;  margin-bottom: 0px;}
.slid_blog_nad{padding: 0 25px;}
.slid_blog::-webkit-scrollbar {height: 5px; border-radius: 10px;}
.slid_blog::-webkit-scrollbar-thumb {  background: var(--color-ser);  border-radius: 10px;}
.slid_blog::-webkit-scrollbar-thumb:hover {  background: var(--color-ser2); }

.blod_st .blog_cat{width: auto;}
.blod_st .slid_blog {overflow-x: auto; overflow-y: auto; margin-bottom: 60px;}
}

@media (max-width: 900px){

      .contact_p .kontent .title {
        font-size: 35px;
        padding: 10px;
        line-height: 45px;
    }

  .div_imgm{width: 60%;}
  .tridtur{flex-wrap: wrap; flex-direction: column-reverse;}
  .kontent .title,.mujik .title  { font-size: 33px; line-height: 36px; letter-spacing: -1px;  margin-bottom: 30px;  font-weight: 400;}
  .kontent { width: 100%;}
  .karta {  max-width: 100%; justify-content: center;  display: flex; flex-wrap: wrap;}
  .karta iframe { max-width: 90%;}
  .plashechki {  display: flex;   margin-left: 0px;   width: 100%;   justify-content: center;}
}



@media (max-width: 825px){
  .flex_certific{flex-wrap: wrap; padding: 0px 0; }
  .flex_certific2{flex-wrap: wrap;}
  .flex_cer_vn{width: 100%;     padding: 20px 25px;}
  .leftbloc_cer{width: 100%;min-height: 300px; }
  .rightbloc_cer{width: 100%; margin-left: 0px;    }
  .flex_cer_vn2{   padding-top: 0;     font-size: 20px;  height: auto;}
  .slide_img_snar .zoom{top:20px; display: none;}
  .podsv_jir{text-align: center;  padding: 20px; font-size: 25px;}
    .nadsirj{text-align: center;font-size: 25px;}
    .dis_bloc2{display: block;}
    .dis_none2{display: none; }
    .flex_texcentr{             font-size: 20px;
      padding-top: 10px;
      padding-bottom: 10px;}
    .info_st4 {            padding: 40px 15px;}
    .bloc_cer_tex>div {     font-size: 18px; }
    .imia2, .imia3, .imia4 {
      font-size: 18px;
  }
  .flex_cer_vn3 .bloc_cer_tex_kk {
    padding-top: 25px;
}
}

 /* *{outline: 2px solid #008000;}  */


@media (max-width: 768px){
  .teldrob{margin: 10px 0px 0 0px;}
.categor_tesr.categor_gl a{        display: inline;}

.categor_tesr3.categor_tesr.categor_gl img:first-child {
border-radius: 20px 0 0 0;
}
.categor_tesr3.categor_tesr.categor_gl img:last-child {
border-radius: 0px 20px 0 0;
}


.categor_tesr3.categor_tesr.categor_gl img.piks200 {
        width: 100%;
        border-radius: 20px 20px 0 0;
    }

.categor_tesr3.categor_tesr2.categor_tesr.categor_gl span {
    border-radius: 0 0 20px 20px;
}

.verh_knop_podkat {
    padding: 10px 10px 10px 10px;
    box-sizing: border-box;
    justify-content: space-between;
}


.verh_knop_podkat .pokaz_vnutr3{margin-top: 10px;
    margin-right: 0;
    padding: 10px 15px; width: 40%; text-align: center;}

.tovar img.icinka_prod{  width: 90px;}
.cat_krosh .kroshki {
    margin: 0;
    padding: 10px 0 0 10px;
}


.poloska-verh { text-align: left;}
.owl-carousel.owl-theme .owl-nav .owl-prev{  left: 10px;}
.owl-carousel.owl-theme .owl-nav .owl-next{right: 10px;}

  .index_flex div.kar_tex_web a {width: 45%; padding: 10px 5px;}

  .katalog_vnesh3 {
    padding: 20px 15px;
}

.owl-carousel.owl-theme .owl-nav .owl-prev,
.owl-carousel.owl-theme .owl-nav .owl-next {
  background: #ffffffb3;

}
.blog>div.form_zaiav{margin-bottom: 20px;}
.kontent_vn h3{text-align: left;}
.owl-carousel.owl-theme .owl-nav .owl-next:hover {
  background: #000000cc;
}

  .categor_tesr3.categor_tesr.categor_gl  img.piks200{width: 100%;}

  .categor_tesr3.categor_tesr.categor_gl img { width: 50%;    box-sizing: border-box;}
  .tovar_flex_pr {  padding: 0px;    width: 100%;}
.blog_knop h2{font-size: 24px;}
.smotret_katalog{  background: #00000080; }
.blac .blod_st .slid_blog_nad { margin-top: 0px;}

.otst_poy div{margin-top: 10px;}
.navig{ display: flex; }
.baner_cat .text_shap{position: absolute;
        bottom: 0px;
        width: 100%;
        max-width: none;}
.img_gl_vn{display: block;}
.baner_cat{overflow: hidden;}
.flex_jast.tov_ves_korz_vn{flex-wrap: nowrap;}
.tov_ves_korz_name{width: 100%;  padding-left: 15px;}
.modal_vyezd.gor{margin-left: auto;  margin-right: auto;left: 0;    border-radius: 10px;      max-height: 70%; right: 0;width: 90%;  min-height: 50%;  top: 10%; padding-bottom: 20px;     transform: translateX(-200%);}

.swiper-main {
    width: 100%;
    height: auto;
    position: relative;
}
.gallery-container {
    max-width: 100%;
}
.tovar img {padding: 10px 10px 0;   border-radius: 20px; box-sizing: border-box;}
.otst_poy{margin-top: 20px;         padding: 0 40px;}
.modal_vyezd_vnutr a.button{color: var(--color-bel); text-decoration: none;  display: block; width: auto; display: flex;  justify-content: center;}   
.modal_vyezd_vnutr span.button{color: var(--color-bel); text-decoration: none;  display: block; width: auto; display: flex;  justify-content: center;}  
.modal_vyezd_vnutr a.button img{    filter: invert(100%);  padding-left: 10px;}
.modal_vyezd_vnutr span.button img{    filter: invert(100%);  padding-left: 10px;}
.tovar:hover .img_vn{   transform: none;  -webkit-transform:none;  -o-transform:none;  -moz-transform:none}
.knopka1 { width: 100%; box-sizing: border-box;}
.sing_knop {width: 100%; display: block;}
.mujik .text {padding: 30px 20px 80px 20px;}
.div_imgm { width: 100%;}
.filtr_ydal{margin: 5px 10px;}
.udal_p {justify-content: center;}
.podbor99{display: none;} 
.flex_jast2 select{ margin-right: 0px; width: 47%;}
.flex_jast2 { flex-direction: column;}
.parametry{display: flex;     margin: 10px 10px 20px 10px;}
  .index_flex .wid_in65 { width: 100%; }
.index_flex .wid_in35 { width: 100%;}
.moi_gorod {padding: 5px 40px;}
.flex_jast .gfkor {  max-width: 100%;   margin-top: 0px;   padding-left: 0px;}
.flex_jast{ flex-wrap: wrap;}
.flex_jast.korzinn>div{ width: 100%;         margin-bottom: 40px;}
.cena_shap{font-size: 15px;}
.index_flex .wid_in25 { width: 100%;}
.index_flex .wid_in50 { width: 100%;}
.index_flex .wid_in50t { width: 100%;}
.index_flex .wid_in50_fl { width: 100%;}

.categor_gl{padding: 15px 10px 10px}
h2{font-size: 28px; padding: 0 15px;}
.contact_p .blog>iframe {padding: 20px 30px;  width: 100%;}
.contact_p .kontent .title {  padding: 0px; margin-bottom: 0;font-size: 30px;}
/* .modal_vyezd_vnutr b{margin: 60px 0 10px; } */
.knopka_pok{  max-width:100%;}
.knopka.kontakt img{ filter: invert(100%); margin-left: 7px;}
.gorod_vyb a {top: 27px; right: 3px; text-decoration: none;}
.gorod_vyb{margin: 0;}
.gorod_vyb .neaktiv{text-decoration: none; font-weight: 200;}
.gorod_vyb a div{text-decoration: underline;}
.cart_bloc, .menu { flex: 1;}
.tel1{display: none;} 
.flex_ssil { flex-wrap: wrap;}
.flex_ssil a {  width: 100%; }

.plashechki div { padding: 5px 8px;  margin: 0 1px; border: 7px solid var(--color-body); }
.tel_prt span {font-size: 14px; margin-left: 10px;}
/* .tel2 a {font-size: 14px; text-decoration: none;}
.tel2>div {justify-content: space-between;  width: 100%;} */
.slide_img_snar .strelka{   top: 50%;  background: none; right: 0;}
.slide_img_snar .strelka2{   top: 50%;  background: none; right: 0;}
.slide_img_snar .lev_sin.strelka{display:none ;}
.slide_img_snar .strelka.lev_sin{right: auto; left: 0;}
.slide_img_snar .strelka2.lev_sin{right: auto; left: 0;}
.modal_vnutr .foto { max-width: 100%;}
.zakryt_m { border: 1px solid #000;  border-radius: 20px;}
.zoom {top:40px}
.baco  {  text-transform: uppercase;   display: flex;   align-items: center;}
.back.mob img{   width: 12px;  margin-right: 7px; height: auto;}  
.back.mob {position: absolute;  top: 10px; left: 15px; padding: 10px; width: auto;}
.close_men.mob,.close_modal{left: 85%;   width: auto;}  
  .menu_vyezd2{ z-index:190;}
  .menu_vyezd, .menu_vyezd2,.modal_vyezd {width: 100%;}
  .menu_vyezd2 a, .menu_vyezd a, .menu_vyezd span { padding: 5px 30px;}
  .close_men,.close_modal {left: 20px; top: 10px;}
  .menu_vyezd2 b{padding: 10px 40px 20px 30px;}
.foot_bar span { margin-left: 20px;}
.close_zaiavka{  right: 20px;  top: 20px;}
.inputiki { flex-wrap: wrap;}
.button{padding: 14px 20px;}
.zaiavka_vyezd{width: auto; margin: 20px;}
.kontakt.knop_black_sz .div_szd img{filter: invert(100%);}
.menu img{margin-left: 20px;}
.cart_bloc .img_cart {margin-right: 20px;}
.strelka{display: none;}
.katalog_vnesh{padding: 20px 0px 40px;}
.shapka{height: 162vw;  max-height: 95vh; margin-bottom: 0px;}
.mob{display: block;}
.pk{display: none;}
.text_shap{padding: 20px 20px 20px; width: auto; height: 60%; justify-content: flex-end;         background: linear-gradient(180deg, rgb(0 0 0 / 0%) 0%, rgb(0 0 0) 75%, rgb(0 0 0) 100%);}
.shapka.shapka2.blog .text_shap{        background: none;display: flex;        align-items: center; }
.kontakt.knop_black_sz {margin: 0 40px 20px 40px;}
.shapka2 .text_shap{justify-content:center;}

.text_plas{padding: 10px 20px 20px;}
h1 {font-size: 33px;  line-height: 1.2;             text-shadow: 1px 1px 3px #000000a3; }
.cen_reit{display: flex; justify-content: space-between; align-items: center;}
.kategory{flex-wrap: wrap; margin-bottom: 60px;}
.mujik{flex-wrap: wrap;     padding: 0px;         justify-content: center;}
.footer,.centr,.foot_bar{overflow: hidden;}
.sh1 {background-position: right;}
.knopka_pok{display: flex; justify-content: center; position: relative; }
.text_shap .knopka{margin-top: 10px;background:var(--color-orang); color: var(--color-bel);  font-size: 14px; padding: 13px 20px;}
.akcia_pod {margin-left: 0px;}
.kategory .knopka {margin: 5px; padding: 12px 15px;}
.kak_rabotaet{flex-wrap: wrap;padding: 40px 60px;}
.kak_rabotaet>div { width: 100%; margin-bottom: 60px;}
.separaor.mob{ margin: 0 30px 40px;}

.flex_jast_centr {
    flex-wrap: wrap;
}
.contact_p {
    margin-top: 80px;
}

.strel_ban_f {
    right: -2px;
}
.karta iframe {
    border-radius: 5px 5px 30px 30px;
}

.galery {padding: 40px 0px 50px 20px;}
.gal_flex{flex-wrap: wrap;}
.galery .title {font-size: 33px;}
.gal_img video { padding: 10px 5px; box-sizing: border-box;  margin-right: 0;}
.tovary .tovar {max-width: 100%; margin-bottom: 35px;flex: 0 0 100%;    margin: 0px 0 40px; position: relative;}
.mujik .text{width: 100%;}
.text_osn{flex-wrap: wrap; padding: 0;}
.text_osn_verh{width: 100%;padding-right: 0;}
.text_osn .text_P { padding: 30px; box-sizing: border-box;}
.text_osn_niz { padding-left: 0px;  width: 100%;  padding-top: 20px;}
.text_osn .title { padding: 0 30px;}
.featured{flex-wrap: wrap;flex-direction: column;  align-items: center;}
.featured img {  margin: 10px 20px; width: max-content;  height: auto;}
.blog {flex-wrap: wrap-reverse;}
.blog>div, .blog>img { width: 100%; height: auto;}
.blog>div{padding:10px  30px 20px 30px ;        box-sizing: border-box;  width: 100%; }
.blog .kontent_vn { width: 100%;text-align: left; }
.blog_cat>a { width: 100%; margin: 0 2px 30px 2px;    max-width: 400px; flex-wrap: wrap-reverse;}
.vopros_otvet{flex-wrap: wrap; padding: 60px 30px;}
.vopros_otvet>div { width: 100%;}
.kontent_vop{padding: 0;}
.footer {flex-wrap: wrap; padding: 40px 30px;}
.footer .reiting {  width: 100%; min-height: 100px; margin-bottom: 30px;}
.footer .men_fut{width: 50%;  margin-bottom: 45px;padding-right: 10px; box-sizing: border-box;}
.logo_niz{display: none;}
.foot_bar { left: 0px; right: 0px;  bottom: 0px;  border-radius: 0px;}
.foot_bar div{    width: 100%;  display: flex;  justify-content: space-between;  align-items: center;  padding-left: 20px;}
.footet_copir{flex-wrap: wrap; justify-content: center; padding: 15px 10px 80px 10px;}
.color_ser{margin-bottom: 15px;}
.tovar .name { padding: 10px 10px 10px 15px;}
.tovar .price { padding: 0 10px 10px 15px;  font-weight: bold;  }
.dots{display: flex;  position: absolute;  bottom: 15%;  left: 45%;  height: 30px;  z-index: 1;}
.dot{background-color: var(--color-ser2);  border-radius: 50%;  margin: 5px;  width: 10px;  height: 10px;  opacity: .7;   transition:all .5s ease;}
.dot.active { background-color: var(--color-bel);  opacity: 1;}
.gal_img_nad{overflow-x: auto;}
.gal_img{padding-bottom: 5px;  width: max-content;  transition-property: transform;  transition-property: transform, -webkit-transform;  transition-duration: .75s;  transition-timing-function: ease-in-out;  margin-bottom: 0px;}
.gal_img_nad::-webkit-scrollbar {height: 5px; border-radius: 10px;}
.gal_img_nad::-webkit-scrollbar-thumb {  background: var(--color-ser);  border-radius: 10px;}
.gal_img_nad::-webkit-scrollbar-thumb:hover {  background: var(--color-ser2); }
.slide_img_snar .strelka.activm_im{display: block;}
.slide_img_vn{  min-width: auto;  max-height: 600px;}
/* .slid_blog::-webkit-scrollbar-track {  background: #212727 } */
/* .slid_blog::-webkit-scrollbar-track {  background: 0 0;} */
.blog>div{display:block ;}
.my_cl_rev{margin-bottom: 0;}

.kontent {
    min-width: 100%;
    margin-bottom: 15px;
    text-align: center;
}


.prov_glav .kak_rabotaet>div {
width: 100%;
        padding: 40px 0px 0;
        margin-bottom: 0;
}
.prov_glav {
    padding: 0 30px 50px;
}
.text_podp_pp {
    padding: 0;
}
.prov_glav h2 {
  padding: 0;
}

.text_podp_pp div {
font-size: 14px;
}

.glav_text_pp h2, .glav_text_pp h3 {
    padding: 0;
}
.vopros_glav.vopros_otvet>div {
    width: 100%;
    padding: 0 0px;
}
.modal_vyezd.filter{z-index: 170;}
.reiting a {
    margin-left: 3px;
}

.obraz_vnutr{ background: none;
        box-shadow: none;
        padding: 0;
        padding-bottom: 5px;
        flex-wrap: wrap; }
.obraz_vnutr .obr_img{width: 100%;   }  
.knopka.knop_black_obraz{display: none;}
.obraz_vnutr_right {  padding-left: 5px;}
.obraz_vnutr_price { padding-top: 0;}
.obraz_vnutr { display: block;}
.podbor_kat_a{    width: 100%;     margin: 20px 10px}
.podbor_vsetov_kat{flex-wrap: wrap;}
.info_st .kategory_podborka h3{    margin-bottom: 5px;}

.sviaz_chorn_pol {
    margin-left: 10px;
}

.shapka.shapka2 .text_shap {
        width: 100%;
    }
.strel_ban_f2{display: none;}
.sing_img{ margin-top: 45px;}

.tovar .izbrannoe img {
    width: 30px;
    height: 30px;
    box-sizing: content-box;
    padding: 0;
    border-radius: 0;
}

.izbrannoe img {
    width: 30px;
    height: 30px;
    box-sizing: content-box;
    padding: 0;
    border-radius: 0;
}

.tovar .izbrannoe2 img {
    width: 30px;
    height: 30px;
    box-sizing: content-box;
    padding: 0;
    border-radius: 0;
}

.izbrannoe {
    top: 25px;
    right: 25px;
        z-index: 2;
}

.izbrannoe2 {
    top: 25px;
    right: 25px;
}

.fav-toast {
    background-color: #0000009e;
    color: #fff;
    padding: 13px 35px;
    width: max-content;
    box-sizing: border-box;
    text-align: center;
}


  .testimonial-card {flex-wrap: wrap; padding: 20px;margin: 20px 5px;}
  .video-content {width: 100%;justify-content: center;  display: flex;}
  .award-badge {padding: 5px; width: 50px;  height: 50px;}
   .review-text {font-size: 18px; margin-bottom: 20px; padding: 0 10px;}
  .quote-mark { top: 10px;}
  .name {font-size: 16px;}
  .vertical-video-wrapper { width: 80%;}
.role {  line-height: 1.2rem;    display: block;}
 .blog>div.navig{display: block;        margin: 10px 0 0;}
 .navig .button { max-width: 100%;}
}

