*{box-sizing:border-box;}
html{overflow-x:hidden;width:100vw;padding:0;margin:0;}
body{margin:0 auto;padding: 0;max-width:1920px; font-family: 'Montserrat', sans-serif;  background-color: #FDFDFD; font-size: 14px;}
/*.inner {padding-top: 140px; }*/
select:focus,textarea:focus,input:focus,button:focus{outline:0;}

h1,h2 { font-weight: 800 }
h1 { font-size: 50px }
h2 { font-size: 40px }
h3 { font-size: 24px; font-weight: 700 }

a { transition: 0.2s linear }

.hidden{display:none;}
.invisible{visibility: hidden;}
.shadows{box-shadow: 0 5px 5px #aaa;}
.mflex { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
    .mflex .mount_window { width: 50% }

.btn-red { transition: 0.2s linear; display: inline-block; color: white; font-weight: bold; padding:20px 40px; text-align: center; background: linear-gradient(270deg, #F55258 0%, #DA0B13 100%), #DA0B13; filter: drop-shadow(0px 5px 20px rgba(217, 30, 30, 0.7)); border:none; border-radius: 50px; line-height: 120%; text-transform: uppercase;}
.btn-red:hover{   background: #DA0B13;  cursor: pointer; filter:none; text-decoration: none; color: white }
.btn-white {transition: 0.2s linear;  padding:20px 0; text-align: center; background: #ffffff;border: 1px solid #FFFFFF; border-radius: 50px; font-weight: bold;font-size: 14px;line-height: 120%;text-transform: uppercase;color: #DA0B13;}
.btn-white:hover{   background: #DA0B13;  cursor: pointer; color: white }
.btn-text-red {transition: 0.2s linear;font-weight: bold;font-size: 14px;line-height: 22px; color: #DB0E16; text-decoration: underline;letter-spacing: 1px;}
.btn-text-red:hover { cursor: pointer; text-decoration: none; }
.btn-black {transition: 0.2s linear;  display: inline-block;  padding:20px 40px; color: black; text-align: center; background: #ffffff;border: 1px solid black; border-radius: 50px; font-weight: bold;font-size: 14px;line-height: 120%;text-transform: uppercase;color: black;}
.btn-black:hover{   background: black;  cursor: pointer; color: white !important; }

.btn_white {transition: 0.2s linear;  padding:15px 0; text-align: center; background: #ffffff;border: 1px solid #FFFFFF; border-radius: 50px; font-weight: bold;font-size: 14px;line-height: 120%;text-transform: uppercase;color: #DA0B13;}
.btn_white:hover{  background: lightgrey;   cursor: pointer; color: grey }

.form-control {font-size: 13px;}
.bcrumbs { color:  #DA0B13; }
.bcrumbs  a {color: black;}
.bcrumbs  a:hover {color: black; text-decoration: underline;}
.crumbs_del{ display: inline-block; vertical-align: middle; padding: 0 10px; font-size: 16px}

.catalog_filtr_vals .col_item {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.catalog_filtr_vals .col_item input[type="checkbox"] {
    margin-right: 8px;
}


.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: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
   }

ul {padding-left: 20px}
li {}

.container { position: relative; }
.main_menu_btn { : 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 }

header { max-width: 1920px; background-color: none; height: 140px; color: white; padding-top: 10px; font-weight: 500}
.h-fixed { position: fixed;  top: 0; width: 100%; z-index: 999}
.h_inner { background-color: black; }
	.htime span {color: #DA0C13}
	.hadres { padding-left: 50px; }
		.hadres a { color: white; text-decoration: underline; }
		.hadres a:hover {text-decoration: none; }
		.hadres img { position: absolute; left: 0 }
			.hadres img:nth-child(1) { top: 3px; left: 23px }
			.hadres img:nth-child(3) { top: 25px; left: 20px; }

	.htime { padding-left: 80px; }
		.htime img { position: absolute; left: 50px; top: 3px; }
	
	.htel {padding-left: 30px;}
		.htel img { position: absolute; left: 0; top: 2px; }
		.htel a { font-weight: bold;font-size: 16px;line-height: 20px; color: white }

	.hlogo a img { max-width: 100%  }

    nav.top-menu { width: 100%;}
        .menu-item { display: inline-block; vertical-align: middle; text-align: center;  color: white;  font-weight: 500;font-size: 16px;line-height: 1.2; text-decoration: underline; margin-right: 31px;  }
        .menu-item:hover { color: #DA0C13; text-decoration: none;  }
        .menu-item:last-child { margin-right: 0 }
        .menu-item-act { color: #DA0C13; text-decoration: none;}
        .hassubmenu a:first-child { color: white; text-decoration: underline; }
        .hassubmenu a:first-child:hover { color: #ECF021; text-decoration: none; }
        
        .submenu a { width: auto; }
        .submenu:hover .hassubmenu a:first-child {color: #ECF021; text-decoration: none;}
        .submenu-line { position: absolute; top: -4px; left: 0; height: 4px; background-color: #ECF021; width: 100px;  }
            .submenu .menu-item { width: 100% !important; position: relative; display: block;}
            .submenu { display: none; position: absolute; background-color: white; padding: 20px 40px 10px; min-width: 440px;  text-align: left;box-shadow: 2px 2px 4px #000; top: 25px}
                .submenu a { margin-bottom: 10px; color: black; text-decoration: underline;  }
                .submenu a:first-child { color: black }
                .submenu a:first-child:hover { color: #CCD000 }
                .submenu a:hover { color: #CCD000 }
            #menu_item26 .submenu {min-width: 150px  }

                .dsubmenu a { width: auto; }
                    .dsubmenu { z-index: 999; border-left: 1px solid black; display: none; right: -300px; top: -10px; position: absolute; background-color: white; padding: 20px 20px; min-width: 350px;  text-align: left;}
                    .dsubmenu a { margin-bottom: 10px; color: black; text-transform: none; }




.topban { position: relative; background: url("/public/img/main_ban.jpg") no-repeat; background-position: top center; padding-bottom: 80px; color: white; padding-top: 180px; }
    .topban_desc { font-size: 24px }
    .offer span { color:  #ECF021}
    
.obyavleniya { font-size: 25px; border: 2px solid lightgrey; border-radius: 50px ; padding-top: 15px;}

.uslugi {  }
    .uslugi_item { color: black; text-decoration: none; background-color: white; display: block; box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08); height: 100%; padding: 25px; width: 100%; position: relative; }
    .uslugi_item:hover {box-shadow: 0 4px 4px #aaa; text-decoration: none; color: black; }
    	.uslugi_item_name {font-weight: bold;font-size: 24px;line-height: 120%;}
    	.uslugi_item_desc { font-size: 16px;line-height: 130%; height: 80px; overflow: hidden;}
        .uslugi_item_price {font-weight: 800;font-size: 24px;line-height: 140%;color: #DA0B13;}
        .uslugi_item_img { height: 65px; vertical-align: middle; }
        	.uslugi_item_img img { max-width: 100%; display: inline-block; }

    .uslugi_item_img_2 { padding-top: 18px; }

.discont {background: #DA0B13; box-shadow: 0px 10px 20px rgba(255, 0, 0, 0.3); color: white; padding: 25px; position: absolute; top: 0; left: 15px; right: 15px; z-index: 1 }
	.discont_title {font-weight: bold;font-size: 24px;line-height: 120%;}
	.discont .forma-input { background: none; color: white; border: none; border: 1px solid white; padding: 15px 20px }
	.discont input[type="text"]::-webkit-input-placeholder, .discont input[type="tel"]::-webkit-input-placeholder  { color: white; }
	.discont input[type="text"]::-moz-placeholder, .discont input[type="tel"]::-moz-placeholder  { color: white; }


.features {  color: white;  position: relative; } 
    .features_fon { position: absolute; top:0; left:0; background-color: black; height: 980px; width: 100%; }
    .features .container { }
	.features_item_col:nth-child(2) { height: 435px; }
	.features_item {  }
		.features_item_info { z-index: 1; padding: 60px 80px}
		.features_item_ico { }
	    .features_item_name { font-weight: bold;font-size: 24px;line-height: 130%; }
	    .features_item_descr {font-size: 16px;line-height: 130%;}
	    .features_item_img_right { position: absolute; top: 0; right: 15px; z-index: 0;  height: 435px; }
	    .features_item_img_left {  position: absolute; top: 0; left: 15px; z-index: 0;  height: 435px; }



.forma { background-color: white; position: relative;  }
	.forma_fon { position: absolute; left: -380px; top: -50px; z-index: 0  }
	.forma_descr {font-size: 32px;line-height: 130%;}
	.forma_main input[type="text"], .forma_main input[type="tel"] { background-color: #F1F1F1; border: none; padding: 15px 20px; color: black }

.map {background-color: #F5F5F5;position: relative;  z-index: 1; height: 450px }
.map_kont { padding-top: 140px; height: 590px; }
    .map .htime span:last-child { clear:both; }
    .mapcode iframe { position: absolute; width: 850px; }

.topban_usluga { position: relative; background-repeat: no-repeat; background-position: top center; padding-bottom: 80px; color: white; padding-top: 180px; }
    .topban_usluga_offer { font-size: 50px; color: white;  font-weight: 800; }

.foto {}
    .foto_selector { cursor: pointer; color: black; background-color: #F0F0F0; padding: 5px 10px; border-radius: 20px; text-transform: uppercase; font-weight: bold; text-align: center; }
    .foto_selector:hover { background-color: #ECF021 }
    .foto_selector_akt { background-color: #ECF021}
    .foto_slider_item img { width: 100% }

  
.about {}
    .about_title {font-weight: 800;font-size: 40px;line-height: 50px;}
    .about_pretext {font-size: 24px;line-height: 160%; padding-left: 90px}
    .about_text {font-size: 16px;line-height: 160%;}
    .about_img img { max-width: 100% }

.price { background: black url("/public/img/fon_price.jpg") no-repeat; background-position: top center; color: white}
    .price_table_inner {  }
        .price_item { display: inline-block; vertical-align: top; border-left: 3px solid #DA0B13; padding-left:20px; margin-right: 20px; width: 200px;}
        .price_item:hover .price_item_name { color: #DA0B13 }
        .price_item:nth-child(5n) { margin-right: 0 }
            .price_item_name {font-size: 14px;line-height: 140%; height: 60px; overflow: hidden;}
            .price_item_price {font-weight: bold;font-size: 24px;line-height: 100%;}

.when { background-color: #F1F1F1 }
    .when_item {}
        .when_item_img { padding-top: 25px; display: inline-block; width: 82px; height: 82px; text-align: center; vertical-align: middle; background-color: white; border-radius: 41px  }
        .when_item_img_2 { padding-top: 30px; }
            .when_item_img img { display: inline-block; max-width: 100%; }
        .when_item_descr {font-size: 14px;line-height: 140%;}



.otzyvy { background-color: white }
    .owl-otzyvy{position: relative;}
        .owl-otzyvy .owl-stage-outer {z-index: 0}
        .owl-otzyvy .owl-nav { position: absolute; top: 130px; width: 100%; z-index: 0 }
        .owl-otzyvy .owl-prev{ position: absolute;  top:0;left: 0;margin-left: -25px; background-color: white; padding: 10px 15px; border-radius: 20px;filter: drop-shadow(0px 2px 20px rgba(0, 0, 0, 0.07));}
        .owl-otzyvy .owl-next{position: absolute; top:0;right: 0;margin-right: -25px; background-color: white; padding: 10px 15px; border-radius: 20px;filter: drop-shadow(0px 2px 20px rgba(0, 0, 0, 0.07));;}
        .owl-otzyvy .owl-prev:hover { box-shadow: 0 0px 4px #aaa;}
        .owl-otzyvy .owl-next:hover { box-shadow: 0 0px 4px #aaa;}

.catalog {}
    .catalog_filter_cats {border: 1px solid #F2F2F2;}
        .filter_group {display: block; }
        .catalog_filter_item { display: block; font-size: 14px;line-height: 40px; color: black}
        .catalog_filter_item:hover {color: #DA0B13; text-decoration: none}
        .catalog_filter_item_akt {color: #DA0B13; text-decoration: none}
    .catalog_filter { background-color: #F1F1F1; border-radius: 5px; position: relative;  }
    .col_item {display: flex; margin-bottom: 5px; align-items: start;}
    .col_item input {margin-top: 4px;}

    .filter_group {margin-bottom: 15px;}
    .filters_count_h4 {font-size: 12px;color: #aaa; }
    .filters_count {font-size: 12px;color: #aaa;}
    
    .filter_label {display: block;margin-bottom: 5px; cursor: pointer;}
    .poisk_shiny.active, .poisk_diski.active {font-weight: bold;}
    
    .filter-refresh-btn {
        position: absolute;
        right: -50px; 
        padding: 10px 15px;
        background-color: rgba(0, 0, 0, 0.5);
        color: white;
        cursor: pointer;
        font-size: 14px;
        transition: all 0.3s ease;
        opacity: 0.7;
        z-index: 2
    }
    
    .filter-refresh-btn:hover {
        opacity: 1;
    }
    
    .tmenu {position: relative;}
    .hide_menu {display: none; position: absolute; top: 45px;left: 393px; background-color: #373737; } /* выпадающее меню */
    .hide_menu a {display: block; padding: 10px 15px; color: #fff; text-decoration: none; border-bottom: 1px solid #373737;}
    .hide_menu a:hover {background-color: #DA0B13; color: white}

    


    .filter_label input {margin-right: 5px;}
   
        .catalog_filter_title {font-weight: bold;font-size: 14px;line-height: 150%;letter-spacing: 2px;text-transform: uppercase; margin-bottom: 20px; }
        .podcat_item { display: block; color: #BDBDBD; text-decoration: none; margin-left: 10px; }
        .podcat_item:hover { color: #DA0B13; text-decoration: none  }
        .podcat_item_akt {color: #DA0B13; text-decoration: none}
        .catalog_filtr_vals { max-height: 200px; overflow-y: auto; }
            .catalog_filtr_vals label {margin-left: 5px; margin-bottom: 0; font-size: 12px; word-break: break-all;}
            .catalog_filtr_vals .col-6 { padding: 0;  }
            .catalog_filtr_vals .col-6:nth-child(odd) {  padding-right: 7px }
    
    .catalog_goods {}
        .catalog_goods_sort {background: #F1F1F1; margin: 0}
            .catalog_goods_sort_title {font-weight: bold;font-size: 14px;line-height: 150%;}
            .catalog_goods_sort_item { font-size: 14px; color: black; font-weight: 600;line-height: 150%; margin-left: 40px; }
            .catalog_goods_sort_item:first-child { margin-left: 0 }
            .catalog_goods_sort_item:hover { color: #DA0B13; text-decoration: none}
            .catalog_goods_sort_item_akt {color: #DA0B13; text-decoration: none}
        .good_item { background: white; box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08); margin-bottom: 20px !important; position: relative; }
        .good_item:hover {box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.2); }
            .good_item_img { text-align: center; height: 200px; overflow: hidden; display: block; }
                .good_item_img img { max-width: 100%; max-height: 100% }
            .good_item_price {font-weight: 800;font-size: 24px;line-height: 140%;}
            .good_item_name {font-size: 14px;line-height: 120%; height: 60px; overflow: hidden;}
            
        

/*.irs--flat .irs-line { height: 2px; left: 0 !important; top:26px; width: 95% }
.irs--flat .irs-bar { height: 2px; top: 26px; left: 0 !important }
.irs--flat .irs-handle>i:first-child { width: 10px; height: 10px; border-radius: 5px; }
.irs-with-grid .irs-grid { display: none }
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single { background: none; color: black; font-family: Montserrat;font-style: normal;font-weight: bold;font-size: 14px;line-height: 140%; }
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {display: none  }
.irs--flat .irs-handle>i:first-child{ left: 0 !important}
.irs-from { left: -6px !important}*/
.irs--flat .irs-handle>i:first-child { width: 10px; height: 10px; border-radius: 5px;  }
.irs--flat .irs-line { height: 2px;  top:26px; background-color: #D5D5D5 }
.irs--flat .irs-bar { height: 2px; top: 26px;  }
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single { background: none; color: black; font-family: Montserrat;font-style: normal;font-weight: bold;font-size: 14px;line-height: 140%; }
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {display: none  }
.irs-with-grid .irs-grid { display: none }


.kviz { background-color: black; color: white }
    .kviz h2 span { color:  #ECF021 }
    .kstep_cont {  }
    .step2, .step3, .step4, .step5, .step6, .step7, .step8 { display: none; } 
        .kviz_status { background-color: #373737; border-radius: 30px; padding: 20px 50px !important; color: white; margin-bottom: 20px; }
            .kviz_status span { color: #ECF021 }
            .kviz_status_num { position: absolute; right:30px; top: 16px; font-weight: bold; font-size: 20px }
                .kviz_status_num span { color: #ECF021;}
        .kviz_question { font-size: 24px; font-weight: bold; margin-bottom: 20px; }
        .kviz_vars {}
        .kviz_nav {}
            .kviz_nav div div { cursor: pointer; font-weight: bold; border-radius: 25px; font-size: 14px; text-transform: uppercase; background-color: white; border:4px solid #ECF021;  background-color:  #ECF021; color: black; padding: 10px 20px; text-align: center;}
            .kviz_nav div div:hover { background: none; color: #ECF021; }
            .prev_btn, .send_btn { display: none; }
        .kviz label { cursor: pointer; }
        .step8 input { display: block; max-width: 320px; border:none; background-color: white; padding: 20px 40px; margin-bottom: 20px; color: black; }
        .kviz input[type="text"] { border-radius: 15px; border: none; padding: 5px 15px; width: 100% }
        .kviz input[type="tel"] { border-radius: 15px; border: none; padding: 5px 15px; width: 100% }



.textpage, .korzina { padding-top: 100px; }

footer{ position: relative; background: black; padding-bottom: 20px; color: white; z-index: 1}
    .sitedesc {font-weight: 500;font-size: 12px;line-height: 18px;color: #ABABAB;}
    .flogo img {  max-width: 100%; }
    .col_title { font-weight: bold;font-size: 14px;line-height: 32px;color: #DA0B13; margin-bottom: 15px}
    .fmenu { color: white; display: block; text-decoration: underline; margin-bottom: 13px; }
    .fmenu:hover { color: #DA0B13; text-decoration: none; }
    footer .modal-call { color: #ECF021; cursor: pointer; font-weight: bold; }
    footer .modal-call:hover {color: #CCD000; text-decoration: underline;}
    .ftel { color: white; text-decoration: none; }
    .ftel:hover { color: white; text-decoration: underline; }
    .femail { color: white; text-decoration: underline; }
    .femail:hover { color: white; text-decoration: none; }







.spec { position: relative;  background: url('/public/img/fon2sec.jpg') no-repeat; background-position: top center; padding-bottom: 60px}
 .owl-spec .owl-nav { position: absolute; bottom: -88px; left: 0; background: none; }
    .owl-slider-item-img { height: 200px; overflow: hidden; display: block; }
        .owl-slider-item-img img { width: 100%; height: auto; }
        .owl-spec .owl-prev { width: 59px; height: 59px; background: none !important; padding: 0 !important; margin: 0 15px 0 0 !important;}
        .owl-spec .owl-prev:hover { background-color: white !important; }
        .owl-spec .owl-next { width: 59px; height: 59px; background: none !important; padding: 0 !important; margin: 0 !important}
        .owl-spec .owl-next:hover { background-color: white !important; }
            .owl-spec .owl-prev img { width: 100% }
            .owl-spec .owl-next img { width: 100% }
.owl-spec .owl-slider-item .container { background-color: white; position: relative; padding: 30px 40px }
    .owl-spec .owl-slider-item .container a:hover { text-decoration: none }
    .owl-spec-h1 { font-weight: bold; height: 40px; overflow: hidden; }
    .owl-spec-h2 { }
.owl-spec .owl-slider-item { box-shadow: 0px 0 6px #ccc; margin-bottom: 5px }








.totop{position: fixed;z-index: 500; bottom:20px; left:20px;cursor:pointer;animation: flipInX 0.5s; background-color: #DA0B13; padding: 10px 15px; font-size: 24px;}
.totop:hover{ color: white}
	.totop img{width:50px;display: block;}








.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: 850px; width: auto; background: white;   padding: 60px}
    .modal-close{position: absolute; right: 10px; top: 10px;  cursor: pointer; z-index: 1000; }
        .modal-close img{height:20px;}
    .modal-close:hover img{animation: rotateIn 0.2s;}
    .modal-head{font-size: 50px; color: black; display:block;font-family: 'Oswald', sans-serif; }
    	.modal-head span { color:#94c73e; }
    .modal-input{display: block;  width:100%; max-width: 500px; border: lightgrey 1px solid; font-size: 12px;padding: 0 20px; line-height: 50px;}
        .modal-bg input[type="tel"] { }
        .modal-bg input[type="name"] {  }
        .modal-bg input[type="email"] { }    
    .modal-pers{font-size: 18px; color: black;}
   


.fancy { height: 180px; overflow: hidden; display: inline-block; }
.fancy img{ width: 100%; height: auto;}

.main_menu { display: none; position: fixed; top: 70px; left: 0; z-index: 999; background-color: white; box-shadow: 0 2px 2px #aaa; width: 100%; padding: 40px 20px;  }
    .main_menu_cont {padding: 0 15px 10px 15px;  }
        .main_menu_href { display: block; color: black; margin-bottom: 20px; text-transform: uppercase; }
        .main_menu_href:hover {  text-decoration: underline; color: black }

.filter_cont_mob {display: none;}
.filter_cont {display: block;}


    .check_descr input {display: inline-flex !important; vertical-align: middle;}
    .check_descr_desc {padding-top: 5px;padding-left: 5px;}

.basket_count {top: -42px; right: -42px;}

.auth_icon {padding-right: 4px;}
.auth_icon img{ height: 25px; }
.auth-page, .reg-page {margin-top: 120px;}
.reg-page h1 {margin-bottom: 40px;}


.forma_login input, .forma_reg input {width: 50%;}
    .forma_input { background-color: #F1F1F1; border: none; padding: 15px 20px; color: black; border-radius: 50px; }

.user_menu { background-color: #000; border-radius: 10px;  padding: 40px 0;}
   
   .user_m_item {padding-left: 48px; padding-top: 15px; margin-bottom: 30px; padding-right: 42px;}
   .user_m_item hr{ background-color:#FFFFFF4D; margin-bottom: 53px;}
        .user_privet { color: white; font-size: 24px; font-weight: 700; line-height: 26px; margin-bottom: 18px;}
        .user_phone {font-size: 20px; font-weight: 700;  color: #FFFFFFB2; margin-bottom: 15px;}
        .user_menu_item { margin-bottom: 30px; font-size: 24px; line-height: 26px; font-weight: 700; color: white;}
        .user_menu_item img {padding-right: 10px; padding-bottom: 3px; height: 27px;}
        .user_menu_item a {color: white;}
        .user_menu_button a {color: white; font-size: 20px; text-transform: none; vertical-align: baseline;}
        .user_menu_button { margin-top: 60px; margin-bottom: 20px;padding-left: 48px; font-size: 24px; font-weight: 700; line-height: 26px;}
        .user_menu_button img {padding-right: 10px;}
   

   .ten1 {-webkit-box-shadow: 0px 0px 36px -6px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 36px -6px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 36px -6px rgba(34, 60, 80, 0.2);}

.order_section, .order_section2 {margin-left: 40px;}
    .history_h4 {font-size: 24px; font-weight: 700; line-height: 26px;}
    .history_order {padding: 35px 30px 30px 30px; margin-bottom: 20px;}
        .history_h {font-size: 24px; font-weight: 700; line-height: 26px;}
        .order_data {margin-bottom: 15px;}
        .order_data div {margin-right: 30px; border-radius: 22px; background: #F5F5F5;  padding: 2px 12px 2px 12px; vertical-align: middle;}
        .order_descr {font-size: 16px; font-weight: 500; line-height: 24px; width: 500px;}
    .order_price {}
        .order_price_status { display: flex; margin-bottom: 20px; font-size: 20px; font-weight: 700; line-height: 24px; align-items: center;}
        .order_price_summ { display: flex; font-size: 16px; font-weight: 500; line-height: 20px; align-items: center;}
        .order_price_status::before { content: url('/public/img/auth/new.svg'); padding-right: 8px;}
        .order_price_summ::before { content: url('/public/img/auth/wallet.svg'); padding-right: 8px; }

.profile_item {margin-bottom: 30px; }
.profile_item input {border-radius: 50px; padding-left: 10px; padding-top: 5px; padding-bottom: 5px;}

.plitka_tegov {margin-top: 25px; background-color: #F1F1F1; margin-left: 0px; margin-right: 0;padding-top: 7px; padding-bottom: 7px;}
.plitka_tegov div {cursor: pointer;}
.plitka_tegov div:hover {transition: 0.3s linear; font-weight: 700;}
.good_item_link {color: black; }
.good_item_link:hover {color: black; text-decoration: none;}

.item_section { margin: 200px 0 60px 0;}
.item_box {display: flex; gap: 40px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); transition: box-shadow 0.3s ease; padding: 40px 20px; }
.item_box:hover { box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);}
    .item_img { width: 30%; display: flex; justify-content: center; align-items: center; position: relative;}
    .item_img img { max-width: 100%;  }
    .item_info {position:relative; width: 70%; display: flex; flex-direction: column; justify-content: space-between; }
    .item_name { font-size: 24px; font-weight: 700; line-height: 26px; margin-bottom: 20px; width: 76%; }
    .item_price { font-size: 24px; font-weight: 400; line-height: 26px; margin-top:10px;  }
    .item_price span { font-size: 20px; font-weight: 700; line-height: 26px; }



    .item_params {display:flex;flex-wrap:wrap;margin-bottom:20px; }
    .item_param_item {width:calc(50% - 10px);margin-bottom:10px; }
    .item_param_name {font-weight:bold; }
    .item_param_value {margin-left:5px; }
    .item_btn {margin-top:20px; }
    .btn_red {transition:0.2s linear;display:inline-block;color:white;font-weight:bold;padding:20px 40px;text-align:center;background:linear-gradient(270deg, #F55258 0%, #DA0B13 100%), #DA0B13;filter:drop-shadow(0px 5px 20px rgba(217, 30, 30, 0.7));border:none;border-radius:50px;line-height:120%;text-transform:uppercase; }
    .btn_red:hover {background:#DA0B13;cursor:pointer;filter:none;text-decoration:none;color:white; }
    .item_back_btn { display:inline-block;margin-left:20px;padding:15px 20px;background:#ffffff;border:1px solid #DA0B13;border-radius:50px;color:#DA0B13;font-weight:bold;text-transform:uppercase;transition:0.2s linear;} .item_back_btn:hover {background:#DA0B13;color:#ffffff;text-decoration:none;}
    
.catalog_filter .col_item input {margin-top: 0px;}




.good_rating { position: absolute; top: 5px; right: 6px; z-index: 1; display: flex; } 
.good_rating .star_icon { width: 14px; height: 14px;  transition: fill 0.2s; } 
.good_rating .star_icon polygon { fill: #ccc; } 
.good_rating .star_icon.active polygon { fill: #FECB0C; }
.item_rating_value {font-weight: 600; color: #ccc; font-size: 17px;}



/* Блок рейтинга (используется как абсолютное позиционирование в карточке товара, если нужно, можно расположить по-другому) */
.star-rating {position:absolute;top:3px;right:10px;display:flex; align-items: center; gap: 3px; }
.star-rating .star { display: inline-block; width: 20px; height: 20px; padding-right: 15px; background-image: url('/public/img/star_empty.svg'); background-size: cover; cursor: pointer; }
.star-rating .star.hover, .star-rating .star.active { background-image: url('/public/img/star_filled.svg'); }
.star-rating .rating-value { margin-left: 5px; font-weight: 600; color: #ccc; font-size: 17px; }










@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 992px) {
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 576px) {

    h1 { font-size: 38px }
    h2 { font-size:32px }

    header { height: 60px;}

    .htel { padding: 0 }

    .topban, .topban_usluga { padding-top: 80px; padding-bottom: 40px; }

    .features { padding-top: 30px; height: auto; }
        .features_fon {height: 100%;}
        .features_item_col:nth-child(2) { height: auto; } 
            .features_item_info { padding: 20px 40px }
    .map { height: auto; }
        .map_kont { height: auto; padding-top: 40px } 
            .mapcode iframe { position: relative; top: auto; left: auto; width: 100% }

    .about_pretext { padding-left: 0 } 

    .price_item, .price_item:nth-child(5n) { display: block; margin: 0 auto }     

    .filter_col {position: fixed; display: none; left: 0; top: 0; z-index: 999; width: 100%; height: 100%; padding: 0; overflow: scroll;} 
        .filter_cont {  top: 200px; left: -280px; background: #F1F1F1; z-index: 1001; width: 100%; height: 100%;}
        .catalog_filter_cats { background: white }
            .filter_btn { background: black; opacity: 0.5; color: white; padding: 10px;   top:200px; left: 0px; z-index: 998; }
            .catalog_filter_item { line-height: 20px;}  
            .catalog_filter_item input, label {cursor: pointer !important;}
                .catalog_goods_sort_item { margin-left: 20px;  width: 25%; display: inline-block; vertical-align: middle; font-size: 14px; color: black; font-weight: 600;}
                 .catalog_goods_sort_item_akt {color: #DA0B13; text-decoration: none}
                
                

    .catalog_filter_title {margin-bottom: 0;}

    


    .main_menu_cont {position: relative;}
    .hide_menu_mob {display: none; position: absolute; top: 137px; left: 79px; background-color: #373737; }
    .hide_menu_mob a {display: block; padding: 4px 15px; color: #fff; text-decoration: none; border-bottom: 1px solid #373737;}
    .hide_menu_mob a:hover {background-color: #DA0B13; color: white}




    .korzina { padding-top: 20px; }


    .more_filters_btn {display: flex;justify-content: space-between; align-items: center; gap: 20px; }
    .refresh_goods {background-color: #DA0B13; color: #fff; position: relative; padding: 10px;}
    .more_filters_btn .btn {font-size: 14px;}
    .more_filters_btn .refresh_goods.w-100 {background-color: #aaa; color: #fff; padding: 10px;}


    .forma_descr {font-size: 16px;}
        .check_descr {padding-top: 20px;}

    .htime {padding-left: 0;}
    .htime_mob {padding-left: 0;}

    .modal-head {line-height: 35px; font-size: 26px; padding-bottom: 10px;}
    .modal-submit {font-size: 10px; line-height: 15px;}

    .topban_usluga_offer {line-height: 40px; font-size: 40px; padding-bottom: 20px;}
    .topban_desc {font-size: 14px;}

    .catalog_filtr_vals {max-height: 100px;}
    
    .filtr_close {position: absolute; right: 10px; top: 5px;  cursor: pointer; z-index: 998; }
    .filtr_close img {height:30px;}

    .btn-black {  z-index: 998; padding: 6px 20px; transform: translate(-50%); opacity: 0.8; }
    
    .pokazat {width: 100% !important; right: -50% !important;  }
    .sbrosit {width: 80% !important; left: 50% !important; bottom: 13px !important; }

    

    .check_descr { padding-top: 15px;}
    .check_descr input {display: inline-flex !important; vertical-align: middle;}
    .check_descr_desc {padding-top: 5px;}

    .about_title {font-size: 32px; line-height: 40px;}
    .about_pretext {font-size: 16px;}

    .otzyvy_mob {max-width: 100%;}

    .catalog_filtr_vals label {margin-bottom: 2px;}

    .mount_window {display: flex; justify-content: space-around; align-items: center;}

    .filter-refresh-btn {display: none !important;}

    .text_left {padding-left: 0; display: flex; padding-left: 0; padding-right: 0; align-item: center }
    .basket_count {top: -7px !important; right: 3px !important;}
    
    .item_section {margin: 73px 0 60px 0;}
    .item_box {flex-direction: column;}
    .item_img {width: 100%;}
    .item_info {width: 100%;}
    .item_name {width: 100%;}
    .item_btn {display: flex;flex-direction: column;gap: 20px;}
    .item_back_btn {margin-left: 0; text-align: center;}

    .star-rating {top: -31px;right: -8px;}
    .item_param_item {width: 100%;}














}

