*{box-sizing:border-box;}
html{overflow-x:hidden;width:100vw;padding:0;margin:0;}
@font-face {
    font-family: 'AvantGardeCTT';
    font-style: normal;
    font-weight: 400;
    src: local('AvantGardeCTT'), local('AvantGardeCTT-Regular'),
        url(/public/css/avantgardectt/avantgardectt.woff) format('woff'),
        url(/public/css/avantgardectt/avantgardectt.ttf) format('truetype');
}
@font-face {
    font-family: 'VerdanaProCond';
    font-style: normal;
    font-weight: 400;
    src: local('VerdanaPro-Cond'), local('VerdanaPro-CondRegular'),
        url(/public/css/verdana/VerdanaPro-CondRegular.woff) format('truetype');
}
@font-face {
    font-family: 'GeorgiaPro';
    font-style: normal;
    font-weight: 400;
    src: local('GeorgiaPro'), local('GeorgiaPro-Regular'),
        url(/public/css/georgia/GeorgiaPro-Regular.ttf) format('truetype');
}
body{margin:0 auto;padding: 0;max-width:1920px;font-family: 'Tahoma'  !important;  background-color: white; font-size: 14px; padding-top: 145px;}

select:focus,textarea:focus,input:focus,button:focus{outline:0;}

a { transition: 0.2s linear }

.df {display: flex;}
.jcsb {justify-content: space-between;}

h1 { font-size: 22px; margin-bottom: 0 }
h2 { font-size: 22px;  margin-bottom: 0}
h1,h2,h3,h4 { font-family: 'Tahoma','Montserrat', sans-serif; font-weight: bold; }


.vertical-th{width:35px;height:150px;text-align:center;vertical-align:bottom;padding:2px;}
.vertical-th span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;}

.tovar img { max-width: 100%; height: auto; }
.tovar table img { max-width: initial }

.hidden{display:none;}
.invisible{visibility: hidden;}
.shadows{box-shadow: 0 5px 5px #aaa;}
.btn-green{transition: 0.2s linear; background: #089D4B ; cursor: pointer; color: white; font-weight: bold; text-align: center; padding:5px 5px; border-radius: 5px}
.btn-green:hover{background: #005221 ; color:white  ; text-decoration: none;}
.btn-grey{transition: 0.2s linear; background: #F3F3F3 ; cursor: pointer; color: black; font-weight: bold; text-align: center; padding:5px 5px; border-radius: 5px}
.btn-grey:hover{background: #ddd ; color:black  ; text-decoration: none;}
.btn-white{transition: 0.2s linear; background: #fff ; cursor: pointer; color: #005221; font-weight: normal; text-align: center; padding:5px 5px; border-bottom:2px solid #005221;}
.btn-white:hover{background:  #005221; border-radius: 5px; color: white  ; text-decoration: none;}
.w-100 { width: 100% }


.bcrumbs { color: black; }
.bcrumbs  a {color: #089D4B;}
.bcrumbs  a:hover { text-decoration: underline;}
.crumbs_del{ display: inline-block; padding: 0 10px; }

.column {
    -webkit-column-width: 100px;
    -moz-column-width: 100px;
    column-width: 100px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
   }

ul {padding-left: 0px;}
/*li {list-style: none;background: url("/public/img/bulit.svg") no-repeat; background-size:20px;  padding-left: 32px; margin-top: 5px;}*/

.container { position: relative; }
.mflex { display: flex; flex-wrap: wrap; align-items: flex-start;  justify-content: space-between; }
.mflex2 { display: flex; align-items: center;  justify-content: space-between; }
.mflex2_gap { display: flex; align-items: center;  justify-content: space-between; gap:40px; }
.mgrid {display: grid;   grid-template-columns: repeat(5, 1fr); gap: 20px; }
.mgrid2 {display: grid;   grid-template-columns: repeat(2, 1fr); gap: 5px; }
.mgrid6 {display: grid;   grid-template-columns: repeat(6, 1fr); gap: 20px; }
.main_menu_btn { color: white; cursor: pointer; z-index: 999;  width: 30px; height: 30px; background: url("/public/img/burger.png") no-repeat; background-size: 30px  }
.mfixed { position: fixed; top: 30px; right: 2%; background-color: white }
.pretitle { text-transform: uppercase; font-size: 12px }

.way_box {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 30px; }
.way {border:8px solid rgb(224, 224, 224); width: 32%;}


.map_kontakty a img {max-width: 10%;}
.map_kontakty {margin-bottom: 20px; display: flex;gap: 20px; justify-content: center; }
.map_kontakty img {width: 100px; height: auto;}

header { max-width: 1920px; background-color: white; box-shadow: 0px 0 6px #ccc; padding-top: 5px; }
.main_menu { display: none; }
.h-fixed { position: fixed;  top: 0; width: 100%; z-index: 999}
    .hlogo img { height: auto; max-width: 100%; max-height: 60px;}
    .hdost { font-weight: bold }
    .hmail a { display: inline-block; color: #089D4B;}
    .hmail a:hover { text-decoration: none; }
    .hmail a:first-child { color: #089D4B; border-bottom: 1px dashed #089D4B; }
        .hmail a:first-child:hover { border-color: #005221; color:#005221; }
    .hmail2 a:first-child { color: #089D4B; border-bottom: 1px dashed #089D4B; }
        .hmail2 a:first-child:hover { border-color: #005221; color:#005221; text-decoration: none }
    /* .hmail a:last-child { color: #089D4B; border-bottom: 2px solid #089D4B; } */
        .hmail a:last-child:hover { border-color: #005221; color:#005221; }
        .ymaps-route {display: flex!important; align-items: center; white-space: nowrap; gap: 5px; margin-bottom: 5px;}
        .kontakty .ymaps-route {justify-content: center; color: #003E19;}
        .ymaps-route img {max-width: 13%;}
        .fixed_h2 .ymaps-route img { max-width: 7%;}
    .telefon { color: black; font-weight: bold; font-size: 16px; }
    .telefon:hover { text-decoration: underline; color: #089D4B }
    .search { width: 100%; position: relative; }
        .search input { width: 100%; border:2px solid #089D4B; border-radius: 5px; padding: 4px 10px; }
        .search_btn {transition: 0.2s linear; background-position: 8px; background-size: 18px; width: 32px; height: 32px; position: absolute; top:  0; right:0; border-radius: 5px; background-color: #089D4B; background-image: url('/public/img/lupa.svg'); background-repeat: no-repeat;  }
        .search_btn:hover {background-color: #005221 ; cursor: pointer;}
        .search_results { position: absolute; top: 100%; left: 0; right: 0; background-color: white; border: 3px solid #089D4B; border-radius: 5px; padding: 5px; z-index: 999; display: none; overflow: auto; }
        .search_results a {display: block; color: #333; text-decoration: none;}
        .search_results a:hover {color: #089D4B;}
        .search_all {margin-top: 10px;padding-top: 10px;border-top: 1px solid #eee;}
        .search_all a {color: #089D4B;font-weight: bold;}
        .no_results {color: #666;padding: 5px 0;}

.topmenu_line { background-color: #005221; }
    nav .container { padding: 0; }
    nav.top-menu { width: 100%;  }

        .top-menu * { display: inline-block; vertical-align: middle;   }
        .menu-item { position: relative;  color: white; text-transform: uppercase; font-size: 14px; padding: 5px 20px; height: 33px  }
        .menu-item:hover { text-decoration: none; color: white; background-color: #089D4B }
        .menu-item:last-child { margin-right: 0 }
        .menu-item-act { text-decoration: none; color: white !important; background-color: #089D4B}
        .menu-item.menu-item-act {color: #fff !important;}
            .menu-item a { color: black }
            .menu-item a:hover {color: #3f984d ; text-decoration: none}
        
        .hassubmenu {  padding: 5px 20px; margin-right: 110px; }
        .hassubmenu a { color: white;}
        .hassubmenu a:hover { color: white;}

        .submenu { display: none; position: absolute; background-color: #089D4B; padding: 10px 0px 10px 20px; width: 500px; left: 0; top: 32px;  text-align: left;}
        .submenu .menu-item { position: initial !important; padding: 0; height: auto;}
            .submenu a { width: 100%; color: white;  text-transform: none;}
                .submenu .menu-item { width: 100% !important; position: relative; display: block;}
            
            .hasdsubmenua { width: 100%;  color: white; margin:0 !important; padding: 5px 10px 5px 40px; border-top-left-radius: 5px;border-bottom-left-radius: 5px;}
                .hasdsubmenua:hover {background-color: white; color: black !important}
                .dsubmenu { height: 100%;}
                    .dsubmenu { z-index: 999;  display: none; left: 500px; top: 0; position: absolute; background-color: white; padding: 15px 20px; width:920px;  text-align: left;}
                    .dsubmenu.column {column-count: 3;}
                    .dsubmenu a { margin-bottom: 25px; color: #666; text-transform: none; }
                    .dsubmenu a:hover { color: black; }

        .submenu .menu-item:first-child .dsubmenu { display: block; }

.fixed_h2, .fixed_m2 { }
    .fixed_m2 .hassubmenu { margin-right: 0; }
    .fixed_m2 .search input {padding: 3px; }
    .fixed_m2 .search_btn {background-position: 8px; background-size: 15px; width: 30px; height: 30px;  top:  0; right:0;  }
    .basket_ico_text { color: white; }
    .basket_ico_text:hover { color: white; text-decoration: underline; }

.main_menu { display: none; position: fixed; top: 78px; left: 0; width: 100%; z-index:999 }
    .main_menu_cont { background-color:  white; padding: 10px 20px; padding-top: 25px;  }
        .main_menu_href { display: block; color: black; margin-bottom: 20px; text-transform: uppercase; }
        .main_menu_href:hover {  text-decoration: underline; color: black }



    .form {}
        .form_gift { color: #C3005C }
        .form_title { font-size: 18px; font-weight: bold; }
        .form input[type="text"], .form input[type="tel"] { background: white; border:none; border-radius: 5px; padding: 20px; margin-right: 20px; width: 300px; }
        .form input[type="tel"] { margin-right: 0 }
        .form input[type="submit"] { border:none; padding: 20px; }
        .form a { color: white; text-decoration: underline; }
        .form a:hover { text-decoration:none; }
        .form .pol { color: #ccc }



.razdely {}
    .razdely_item {  background-color: #F3F3F3; height: 100%; border-radius: 5px; padding: 15px; transition: 0.2s linear}
    .razdely_item:hover { box-shadow: 0 0 15px #ccc; }
        .razdely_item_img { height: 140px; display: flex; align-items: center; justify-content: center; width: 100% }
            .razdely_item_img img { max-height: 100%; max-width: 100% }
        .razdely_item_name { font-weight: bold; text-transform: uppercase; max-height: 63px; overflow: hidden; }
        .razdely_item a { color: black }
        .razdely_item a:hover { color: black; text-decoration: none }

.news_item { transition: 0.2s linear; position: relative; padding: 20px 30px; height: 100% }
.news_item:hover { border-radius: 5px; box-shadow: 0 0 15px #ccc; }
    .news_item img { max-width: 100%; height: auto; }
    .news_img { display: flex; align-items: flex-start; justify-content: center; }
    .news_img img { max-height: 190px; object-fit: contain; }
    .news_item_date { font-size: 12px; color:#089D4B; }
    .news_item_name { display: block; font-weight: bold; color: black; font-size: 16px; height: 75px; overflow: hidden;width: 100%}
    .news_item_name:hover { text-decoration: none; color: #005221; }
    .news_item_text { height: 100px; overflow: hidden; }
    .news_item_btn { display:inline-block; color:#089D4B; border-bottom: 2px solid  #089D4B }
    .news_item_btn:hover { text-decoration: none; color: #005221;  border-bottom: 2px solid  #005221}

.owl-postavshiki .owl-item .col-12 { height: 275px; text-align: center; padding-top: 10px}
    .owl-postavshiki .owl-nav { position: absolute; top: 100px; width: 100% }
        .owl-postavshiki .owl-nav  img { width: 100%; height: auto; }
        .owl-postavshiki .owl-prev { position: absolute; left: -28px; top:0; width: 50px; height: 50px;  box-shadow: 0 0 5px #ccc; border-radius: 30px;}
        .owl-postavshiki .owl-next {position: absolute; right: -28px; top:0; width: 50px; height: 50px; box-shadow: 0 0 5px #ccc; border-radius: 30px;}
        .owl-theme .owl-nav [class*="owl-"] { background: none; border-radius: 30px;  padding: 0}
        .owl-theme .owl-nav [class*="owl-"]:hover { background: none; border-radius: 30px;box-shadow: 0 0 15px #ccc; }

        .postavshiki_item {transition: 0.2s linear;  background-color: #F3F3F3;   border-radius: 5px; padding: 25px; text-align: center; }
        .postavshiki_item:hover { box-shadow: 0 0 15px #ccc; }
            .postavshiki_item a { width: 100%; text-align: center; display: block; color: black }
            .postavshiki_item a:hover { text-decoration: none }
            .postavshiki_item img { height: 150px !important; width: auto !important;  display: inline-block !important; }
            	.postavshiki_item_name { font-weight: bold; text-transform: uppercase; max-height: 43px; overflow: hidden; }

.owl-popcats .owl-item .col-12 { height: 250px !important; padding-top: 10px}
.owl-popproduct .owl-item .col-12 { height: 250px !important; padding-top: 10px}
.owl-news .owl-item .col-12 { height: 250px !important; padding-top: 10px}
    .owl-popcats .owl-nav { position: absolute; top: 90px; width: 100% }
    .owl-popproduct .owl-nav { position: absolute; top: 90px; width: 100% }
    .owl-news .owl-nav { position: absolute; top: 90px; width: 100% }
    .owl-news .col-12 { height: 250px !important; padding-top: 10px}
        .owl-popcats .owl-nav  img { width: 100%; height: auto; }
        .owl-popcats .owl-prev { position: absolute; left: -28px; top:0; width: 50px; height: 50px;  box-shadow: 0 0 5px #ccc; border-radius: 30px;}
        .owl-popcats .owl-next {position: absolute; right: -28px; top:0; width: 50px; height: 50px; box-shadow: 0 0 5px #ccc; border-radius: 30px;}

        .owl-popproduct .owl-nav  img { width: 100%; height: auto; }
        .owl-popproduct .owl-prev { position: absolute; left: -28px; top:0; width: 50px; height: 50px;  box-shadow: 0 0 5px #ccc; border-radius: 30px;}
        .owl-popproduct .owl-next {position: absolute; right: -28px; top:0; width: 50px; height: 50px; box-shadow: 0 0 5px #ccc; border-radius: 30px;}

        .owl-news .owl-nav  img { width: 100%; height: auto; }
        .owl-news .owl-prev { position: absolute; left: -28px; top:0; width: 50px; height: 50px;  box-shadow: 0 0 5px #ccc; border-radius: 30px;}
        .owl-news .owl-next {position: absolute; right: -28px; top:0; width: 50px; height: 50px; box-shadow: 0 0 5px #ccc; border-radius: 30px;}
        
        .owl-theme .owl-nav [class*="owl-"] { background: none; border-radius: 30px;  padding: 0}
        .owl-theme .owl-nav [class*="owl-"]:hover { background: none; border-radius: 30px;box-shadow: 0 0 15px #ccc; }
        
        .custom-nav {
            position: absolute;
            top: 150px;
            width: 100%;
        }
        
        .custom-prev, .custom-next {
            position: absolute;
            width: 50px;
            height: 50px;
            box-shadow: 0 0 5px #ccc;
            border-radius: 30px;
            background: none;
            border: none;
            cursor: pointer;
            
        }
        
        .custom-prev {
            left: -28px;
            z-index: 100;
        }
        
        .custom-next {
            right: 0px;
            z-index: 100;
        }
        
        .custom-prev img, .custom-next img {
            width: 100%;
            height: auto;
        }

.owl-next, .owl-prev {transition: 0.2s linear}

.cats_item {transition: 0.2s linear;  background-color: #F3F3F3; height: 100%; border-radius: 5px; padding: 25px; }
        .cats_item:hover { box-shadow: 0 0 15px #ccc; }
        .cats_item img { height: 120px !important; width: auto !important;  }
        .popproduct img { margin: 0 auto 12px;  }
        .owl-popproduct .cats_item.popproduct { position: relative; overflow: hidden; box-sizing: border-box; padding: 20px 18px; }
        .owl-popproduct .cats_item.popproduct img { height: 104px !important; }
        .owl-popproduct .cats_item.popproduct a { display: flex !important; flex-direction: column; align-items: center; justify-content: center; height: 100%; overflow: hidden; line-height: 1.25; }
        .owl-popproduct .popproduct_title { display: -webkit-box; overflow: hidden; max-height: 58px; padding: 0 8px; font-size: 15px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; text-overflow: ellipsis; }
        .cats_item_name { font-weight: bold; text-transform: uppercase; }
        .cats_item a { color: black; display:inline-block; }
        .cats_item a:last-child  { display: block }
        .cats_item a:hover { color: black; text-decoration: none }


.catalog_item { border:1px solid #F1F1F1; border-radius: 10px; transition: 0.2s linear }
.catalog_item:hover {box-shadow: 0 0 5px #bbb;}
	.catalog_item_img { display: flex; justify-content: center; align-items: center; height: 100% }
    .catalog_item_img img { max-width: 90%; max-height: 137px; }
    .catalog_item_name { color: black; font-size: 18px }
        .catalog_item_name:hover { color: black }
    .price_table { font-size: 14px;   display: flex; flex-direction: column; gap: 10px; }
    .price_table .catalog_item_title {padding-bottom: 10px;}
    .catalog_item_title {color: #005221; font-size: 16px; font-weight: 500;}
    .catalog_item .primen { line-height: 120%; font-size: 13px;  max-height: 235px; }
        .catalog_item .primen .catalog_item_scroll {max-height: 76px; margin-bottom: 10px;}
        .tovar_page .teh_char { display: flex; flex-direction: column; gap: 20px; }
    .catalog_item .teh_char { max-height: 235px; font-size: 13px;}
    .catalog_item .teh_char  table { width: 100% !important; border:none !important; }
    	.catalog_item_scroll {overflow: hidden; overflow-y: auto;  max-height: 112px; line-height: 120%}
        .catalog_item .teh_char  table tr:nth-child(2n-1) { background-color: #F3F3F3;  }
            .catalog_item .teh_char  table td {border:none;   color: #7D7D7D; color: black}
            .catalog_item .teh_char  table td:first-child {color: #7D7D7D; min-width: 170px;white-space: nowrap;}
        .catalog_item_price { color:#089D4B; font-size: 14px  }
            .catalog_item_price span { font-size: 16px; font-weight: bold; }
        .catalog_item_nal_col { background-color: #F3F3F3; border-radius: 5px; padding: 2px; background:#F3F3F3 url('/public/img/check.svg') no-repeat; background-position: 5px 50%; background-size: 20px; padding-left: 35px; }
        .catalog_item_nal { font-size: 14px}
            .catalog_item_nal  span{  font-weight: bold;}
    .catalog_item-btn-green { background: #005221 url('/public/img/pdf3.svg') no-repeat; background-position: 95%; background-size: 25px; display: block; border-radius: 5px; color: white; padding: 5px 10px; }
        .catalog_item-btn-green:hover {background-color: #089D4B; color: white; text-decoration: none  }
    .catalog_item-btn-green-inactive {background-color: #c6c6c6 }
    	.catalog_item-btn-green-inactive:hover {background-color: #c6c6c6 }
    .catalog_item-btn-light { border:1px solid #089D4B; color: #089D4B; display: block; border-radius: 5px; text-align: center; padding: 4px 10px;}
        .catalog_item-btn-light:hover {background-color: #089D4B; color: white; text-decoration: none;}
    .catalog_item-btn-lightgreen {background-color: #089D4B; display: block; border-radius: 5px;  color: white; text-align: center; padding: 5px 10px;}
        .catalog_item-btn-lightgreen:hover {background-color: #005221; color: white; text-decoration: none  }

    .catalog_item .nal_el {  width: 49% }
    .catalog_item .go_btns a { width: 49% }

    .green_polosa_x {background-color: #005221; height: 2px; width: 100%;}
    .green_polosa_y {background-color: #005221; width: 2px; height: 100%;}

    .doc_opros {display: flex;justify-content: space-between; align-items: center; gap: 60px;}
    .doc_opros_item {width: 100%;}

.tovar_page .teh_char  table { width: 100% !important; border:none !important; }
    .tovar_page .teh_char  table tr:nth-child(2n-1) { background-color: #F3F3F3;  }
        .tovar_page .teh_char  table td {border:none;  padding: 5px; color: #7D7D7D; color: black}
        .tovar_page .teh_char  table td:first-child {color: #7D7D7D}

.price_table table {width: 100% !important; border:none !important; font-size: 12px}
    .price_table tr:first-child { background-color: #005221; color: white; font-weight: bold; }
    .price_table tr:nth-child(2) td { border-top:none; }
        .price_table th {  padding: 5px 10px }
        .price_table td { border:1px solid #089D4B; padding: 5px 10px }
        .price_table td:first-child { border-left:none; }
        .price_table td:last-child { border-right:none; }
        .price_table .buy_col * { display: inline-block; vertical-align: middle; }
            .price_table .buy_col input { width: 50px; border:none;text-align: center; }
            .tminus:before { content: "-" }
            .tplus:before { content: "+" }
            .tbuy_col_panel {border:1px solid #7E7E7E; border-radius: 5px; text-align: center;  padding: 5px 10px; }
                .tbuy_col_panel div { cursor: pointer; font-size: 18px; }
                .tovar_add_to_basket { cursor: pointer; }

.tovar_img {aspect-ratio:1/1;}
    .tovar_img img { max-width:100%; max-height: 100%;}
    .tovar_page_panel_cont .widthauto { width: initial  !important; }

.tovar_page_panel {}
    .tovar_page_panel_btn { font-family: 'Helvetica', sans-serif;  transition: 0.2s linear; cursor: pointer; color:black;  background-color:#F3F3F3; font-size: 16px; font-weight: bold;  display: inline-block; vertical-align: middle; padding: 5px 15px; border:2px solid #F3F3F3; border-bottom: none  }
    .tovar_page_panel_btn:first-child { margin-left: 0 }
    .tovar_page_panel_btn:hover { color: #089D4B; text-decoration: none;background-color:none; }
    .tovar_page_panel_btn_akt {color: #089D4B; text-decoration: none; background-color:none;  }


.tovar_page_panel_cont { font-family: 'Tahoma', sans-serif; background-color: white;  padding: 20px 0 }
.tovar_tab2, .tovar_tab3, .tovar_tab1 { display: none; }
.tovar_page_panel_cont ul {}
    .tovar_page_panel_cont table {  max-width: 100%; width: 100% !important;  }
    .tovar_page_panel_cont table tr:nth-child(odd) { background: #e6e6e6 }
    .tovar_page_panel_cont table tr {}
    .tovar_page_panel_cont table th {  padding: 5px; color: black;}
    .tovar_page_panel_cont table td { padding: 5px 10px; }
    .tovar_page_panel_cont tbody {
    border-radius: 4px;
    box-shadow: 0 0 1px #000;
}
.tovar_tab1 table { border:0 !important; border-collapse: collapse; border-spacing: 0; }
.tovar_tab1 table tr { border:0; }
.tovar_tab1 table th { border:0; padding: 2px; }
.tovar_tab1 table td { border:0; padding: 2px; }
.tovar_tab1 tbody { box-shadow: none; }
.tovar_tab1 h1 { font-size: 18px; text-transform: uppercase; }
.tovar_tab1 h2, .tovar_tab1 h3, .tovar_tab1 h4 { font-size: 14px; text-transform: uppercase; }
.tovar_tab1 li { margin-left: 15px }

.tovar_addition {display: flex; gap: 20px;}

.tovar_tab4 input[type="text"], .tovar_tab4 input[type="tel"], .tovar_tab4 input[type="email"] { display: block; background: none; background-color: #F3F3F3; border:none; padding: 10px 20px; width: 100%  }
.tovar_tab4 input[type="file"] { display: block; background: none; background-color: #F3F3F3; border:none; padding: 10px 20px; }
.tovar_tab4 textarea { width: 100%; border:none; background: none; background-color: #F3F3F3; height: 100px; padding: 10px 20px;}
        .tovar_tab4 input[type="checkbox"] { display: inline-block; background:#F3F3F3; border:none; position: absolute;  z-index: -1;  opacity: 0; } 
        .tovar_tab4 label { display: inline;  } 
        .tovar_tab4 input[type="checkbox"]+label { display: inline-flex; align-items: center; user-select: none;cursor: pointer;}
        .tovar_tab4 input[type="checkbox"]+label::before {content: ''; display: inline-block; width: 20px; height: 20px; flex-shrink: 0;flex-grow: 0; border:none; border-radius: 2px;
                                                            margin-right: 5px;background-color: white}
        .tovar_tab4 input[type="checkbox"]:checked+label::before { border-color: #0b76ef;  background-color: #079D4B;}

.filtr { font-size: 12px }
    .filtr .container { background-color: #F3F3F3;}
    #filtr_row { overflow: hidden;  }
    .filtr_col:first-child {}
        .filtr_brand { max-width: 180px !important;  }
        .filtr_diametr { max-width:100px !important;  }
        .filtr_davlenie {max-width:105px !important; }
        .filtr_prisoedinenie {max-width:200px !important; }
    .filtr_title { font-weight: 900; font-size: 18px; }
    .filtr_nav select { background: white; border:none; padding: 10px 20px; }
    .filtr_col {  border-right:1px solid #ddd; }
        .filtr_col input[type="checkbox"] { display: none; } 
        .filtr_col label { display: inline;  }
            .filtr_block_to_scroll {  }
        .filtr_block_title { font-size: 14px; font-weight: bold;  overflow: hidden; vertical-align: middle; }
        .filtr_col input[type="checkbox"]+label { display: inline-flex; margin-bottom: 0px; align-items: center; user-select: none;cursor: pointer;}
        .filtr_col input[type="checkbox"]+label::before {content: ''; display: inline-block; width: 15px; height: 15px; flex-shrink: 0;flex-grow: 0; border:none; border-radius: 2px;
                                                            margin-right: 5px;background-color: white}
        .filtr_col input[type="checkbox"]:checked+label::before { border-color: #0b76ef;  background-color: #079D4B;}

        .filtr_btns { position: absolute; top: -30px; right: 15px; }
        .reset_filtr_btn { display: inline-block; color: #079D4B; text-decoration: none; font-size: 14px; cursor: pointer; border-bottom: 1px solid #079D4B }
        .reset_filtr_btn:hover { text-decoration: none; color: #059D4A;  border-bottom: none}

.tags_item { display: inline-block; color: #18935A; background-color: #C0E6D1; border-radius: 15px; padding: 5px 20px; margin-right: 10px;  }
.tags_item:hover { text-decoration: none; color: white; background-color: #059D4A }
.tags_item:last-child { margin-right: 0 }




.totop{position: fixed;z-index: 1000; bottom:20px; left:20px;cursor:pointer;animation: flipInX 0.5s;}
.totop:hover{}
	.totop img{width:50px;display: block;}

footer{background: #005221;  color: white}
    .footer_title { font-weight: bold; text-transform: uppercase; }
    .fmenu {color: white; display: block; font-size:12px; }
    .fmenu:hover {color: white; text-decoration: underline;}
    footer .column a { color: white; display: block; font-size:12px; }
    footer .column a:hover { color: white; text-decoration: underline; }
    .fkontakty { font-size: 12px }
    .ftelefon { color: white; display: block; font-weight: bold; font-size: 14px }
    .ftelefon:nth-child(2) { font-weight: normal;font-size: 14px }
    .ftelefon:hover { color: white; text-decoration: underline; }
    .fkontakty a:last-child { display: inline-block; color:#099C4B; border-bottom: 1px  dashed #099C4B;  font-size: 14px  }
    .fkontakty a:last-child:hover { text-decoration: none; border-bottom: 1px  solid #099C4B; }
    .fbline {background: #003E19;}
    .fpol { font-size: 12px; }
    .fpol a { color: white; text-decoration: underline; }
    .fpol a:hover { color: white }
  



.modal-bg{position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 5200; animate: zoomIn 0.5s;}
    .modal-box{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 320px; max-width: 440px; width: auto; background: #D8EBFC;  padding: 40px 60px; border-radius: 10px}
    .modal-close{position: absolute; right: 20px; top: 20px;  cursor: pointer; z-index: 1000; }
        .modal-close img{height:20px;}
    .modal-close:hover img{animation: rotateIn 0.2s;}
    .modal-head{font-size: 38px; font-weight: 900; color: black; padding:0; display:block;  font-family: 'Alegreya', serif; line-height: 1;   }
    	.modal-head span { color:#94c73e; }
    .modal-input{ background: white; border:none; border-radius: 5px; padding: 20px; width: 320px;}
        .modal-bg input[type="tel"] {  }
        .modal-bg input[type="name"] { }
        .modal-bg input[type="email"] {} 
        .modal-bg input[type="checkbox"] { display: inline-block; }      
    .modal-pers{font-size: 18px; color: black;}
    .modal-submit{ width: 320px; margin-bottom: 40px; border: none;}
    .modal-submit:hover{}




.fancy img{ width: 100%; height: auto;}
.owl-slider-item .fancy { overflow: hidden !important; display: block; }
    .owl-theme .owl-nav.disabled + .owl-dots{ margin-top: 20px !important; }


    .basket { padding: 40px 0; }
    
    .basket_info { color: #666; margin-bottom: 30px; }
    
    .basket_table { width: 100%; margin-bottom: 30px; max-height: 600px; overflow-y: auto; }
    
    .basket_table table { width: 100%; border-collapse: collapse; }
    
    .basket_table th { background: #089D4B; color: white; padding: 15px; text-align: left; }
    
    .basket_table td { padding: 15px; border-bottom: 1px solid #eee; }
    
    .basket_total { width: 300px; margin-left: auto; background: #f5f5f5; padding: 20px; margin-bottom: 20px; border-radius: 5px; }
    
    .basket_total_row { display: flex; justify-content: space-between; margin-bottom: 10px; }
    
    .basket_form input, .basket_form textarea { width: 100%; padding: 10px; margin-bottom: 15px; border: 1px solid #ddd; border-radius: 5px; }
    
    .basket_buttons { margin-top: 20px; display: flex; gap: 20px; }

    .basket_alert { position: fixed; top: 20px; right: 20px; background: #089D4B; color: white; padding: 15px 30px; border-radius: 5px; z-index: 9999; display: none; animation: fadeIn 0.3s; }

    .quantity-controls { display: flex; align-items: center; justify-content: center; gap: 10px; }
    
    .quantity-btn { background: #089D4B; color: white; border: none; width: 25px; height: 25px; border-radius: 5px; cursor: pointer; transition: 0.2s; }
    
    .quantity-btn:hover { background: #005221; }
    
    .quantity-btn.minus:disabled { background: #ccc; cursor: not-allowed; }
    
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(-20px); }
        to { opacity: 1; transform: translateY(0); }
    }
.opros_list {color: white;}
.opros_list:hover {color: white; text-decoration: none;}

.opros_text {font-weight: 500;}

.doc_table { width: 100%; border-collapse: collapse; margin-top: 15px; }
.doc_table th, .doc_table td { border: 1px solid #ddd; padding: 10px; text-align: left; }
.doc_table th { background: #005221; color: #fff; font-weight: bold; }
.btn-online, .btn-pdf { display: inline-block; padding: 5px 10px; border-radius: 5px; text-decoration: none; }
.btn-online { background: #089D4B; color: #fff; }
.btn-pdf { background: #F3F3F3; color: #005221; }
.btn-online:hover { background: #005221; color: white ;}
.btn-pdf:hover { background: #ddd; color: black; }

.doc_table .num { width: 20px;}
.doc_table .online { width: 160px;}
.doc_table .pdf { width: 135px;}
.flex_b {display: flex; justify-content: space-around;}
.flex_b .ymaps-route img {max-width: 13%;}

.doc_box {display: grid;grid-template-columns: repeat(5, 1fr);gap: 30px;}

.doc_box_item {transition: 0.3s; color: #003E19;}
.doc_box_item:hover {transform: scale(1.02); box-shadow: 0 5px 15px rgba(0,0,0,0.3); text-decoration: none; color: black;}
.doc_box_item img{max-width: 100%; max-height: 390px;}

.h2_podrazd {color: #fff; background: #005221; padding: 10px; width: 100%; font-weight: bold; font-size: 14px;}

.aka_box {display: grid;grid-template-columns: repeat(5, 1fr);gap: 30px;}

.aka_box_item {transition: 0.3s; color: #003E19;}
.aka_box_item:hover {transform: scale(1.02); box-shadow: 0 5px 15px rgba(0,0,0,0.3); text-decoration: none; color: black;}
.aka_box_item img{max-width: 100%; max-height: 390px;}

.basket_total_sum.down {color: #fff !important;}

/* Модальное окно в товарах */
.variations-modal { display: none; position: fixed; z-index: 5300; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); } 
.variations-modal-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: white; padding: 30px; border-radius: 10px; max-width: 90%; max-height: 90vh; overflow-y: auto; } 
.variations-modal-close { position: absolute; right: 15px; top: 15px; cursor: pointer; width: 20px; height: 20px; } 
.variations-modal-title { font-size: 22px; font-weight: bold; margin-bottom: 20px; color: #005221; font-family: 'Montserrat', sans-serif; } 
.variations-table { width: 100%; margin-bottom: 20px; } 
.variations-table th { background: #005221; color: white; padding: 10px; text-align: left; } 
.variations-table td { padding: 10px; border-bottom: 1px solid #eee; }













@media screen and (max-width: 2920px) {
	.container { max-width: 1680px }
}
@media screen and (max-width: 1680px) {
	.container { max-width: 1440px }
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 992px) {
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 576px) {


}


.tags_item_active { color: #fff; background-color: #059D4A; }
/* tag-title-fix-2026-05-08 */
