::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:#CA0C0C}
@media (min-width: 1246px) {
.container{width:1246px}
}
header{position:absolute;top:0;left:0;width:100%;z-index:3;background:linear-gradient(180deg,rgba(26,26,26,0.65) -15.38%,rgba(26,26,26,0) 100%)}
body{font-family:"din-2014",sans-serif}
.mainbanner{height:100vh;position:relative}
.banner{width:100%;height:100%;object-fit:cover}
.banner_layout{position:absolute;top:65%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.scroll_wrap{position:absolute;left:0;width:100%;z-index:1;bottom:125px}
.line{position:absolute;width:1px;background:#ADADAD;height:166px;transform:translateY(-50%)}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(26,26,26,0.4)}
.maintitle{letter-spacing:.04em;text-transform:uppercase;color:#FFFFFF;line-height:1;font-size:59px;font-weight:600;margin-bottom:15px;margin-top:0;/* font-family:"hypatia-sans-pro",sans-serif */font-family:"Donpoligrafbum",sans-serif}
.maintext{letter-spacing:.05em;text-transform:uppercase;color:#D1D1D1;font-size:22px;line-height:1.2}
.scroll_btn{letter-spacing:.11em;text-transform:uppercase;color:#BABABA;font-size:14px;display:flex;align-items:center;width:min-content;white-space:nowrap;gap:15px;margin-left:-13px}
.head_top{display:flex;justify-content:space-between;align-items:center;padding:8px 0}
.head_bottom{border-top:1px solid #80808080}
.lang{gap:10px;display:flex;align-items:center}
.lang label{margin-bottom:0;font-weight:normal;line-height:1;display:inline-flex}
.lang label input{display:none}
.lang label input:checked + span{color:#fff;text-decoration-line:underline}
.lang label span{color:rgba(144,144,144,1)}
.lang label:after{content:"/";padding:0 5px;color:rgba(144,144,144,1)}
.lang label:last-child:after{display:none}
.line_wrap{position:absolute;left:0;width:100%;bottom:0;z-index:1}
.line_wrap .container{position:relative}
.sky_block{background-size:cover;background-position:center;z-index:1;position:relative; text-align:justify;}
.pt135{padding-top:135px}
.title{letter-spacing:.08em;text-transform:uppercase;color:#151515;font-weight:600;font-size:40px;line-height:1.1;font-family:"hypatia-sans-pro",sans-serif}
.mb20{margin-bottom:20px}
.text22{line-height:1.3;font-size:22px;font-weight:300;color:#555555}
.mb50{margin-bottom:50px}
.sky_block .text22{width:62%}
.advan_item{background:#FFFFFF;box-shadow:0 0 0 rgba(0,0,0,0.15);padding:35px 30px;margin:0 1% 2% 0;height:450px;}
.advan_block{display:flex;} /* {display:grid; grid-template-columns:repeat(3,1fr);gap:20px} */
.icon{margin-bottom:40px; display:flex; justify-content:center;height:20%;}
.advan_title{letter-spacing:.02em;text-transform:uppercase;color:#151515;font-weight:700;font-size:18px;line-height:1.2;font-family:"hypatia-sans-pro",sans-serif;margin-bottom:23px; text-align:center;}
.lined{position:relative;padding-bottom:15px}
.lined:before{position:absolute;content:"";left:45%;bottom:0;width:37px;height:3px;background:#CA0C0C}
.advan_text{color:#686868;line-height:1.3;font-weight:300; text-align:justify;}
.advan_text p:last-child{margin-bottom:0}
.text22 p:last-child{margin-bottom:0}
.sky_block .advan_block{margin-bottom:0;} /* -135 было*/ 
.number_block_wrap{position:relative;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;min-height:605px}
.white{color:#fff}
.mb45{margin-bottom:45px}
.numbers_grid{display:flex;justify-content:space-between}
.number_block_wrap:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(38,38,38,0.65)}
.number{font-size:50px}
.num_top{line-height:1;margin-bottom:18px;color:#FFFFFF}
.symbol{font-size:25px}
.numtext{letter-spacing:.06em;text-transform:uppercase;color:#D1D1D1;font-size:20px;line-height:1.1}
.numtext p:last-child{margin-bottom:0}
.number_item{position:relative;padding: 0 85px;}
.number_item:after{position:absolute;content:"";right:-5px;width:10px;height:100px;background:url(/storage/app/media/border.svg) no-repeat;background-position:center;background-size:contain;top:50%;transform:translateY(-50%)}
.number_item:first-child{padding-left:0}
.number_item:last-child{padding-right:0}
.number_item:last-child:after{display:none}
.number_block{position:relative;z-index:1;margin-top:50px}
.pt100{padding-top:100px}
.infoblock{justify-content:space-between;display:flex}
.imgside{width:54%;max-width:590px}
.textside{width:calc(55% - 0120px);align-self:center;color:#555555;font-weight:300;font-size:18px;line-height:1.4}
.imgside img{width:100%;height:100%;object-fit:cover}
.pb100{padding-bottom:100px}
footer{background:#242424}
.foot_top{padding:40px 0;border-bottom:1px solid #323232;display:flex;justify-content:space-between}
.logo_text{letter-spacing:.03em;color:#A4A4A4;font-size:14px;line-height:1.3;margin-top:30px}
.fcol.fcol1{width:min-content}
.ftitle{letter-spacing:.08em;text-transform:uppercase;color:#FFFFFF;font-weight:700;line-height:1.2;margin-bottom:15px}
.fcol ul{list-style:none;margin-bottom:0;padding-left:0;column-count:2;gap:35px}
.fcol ul li a{color:#E7E7E7}
.fcol ul li{font-size:14px;line-height:1.2;margin-bottom:10px}
.fcol.fcol2{width:400px;max-width:100%}
.con_title{color:#E4E4E4;font-size:14px;line-height:1.2;width:65px}
.fcont{margin-bottom:10px;display:flex;gap:10px}
.con_val,.con_val a{color:#FFFFFF}
.con_val{font-weight:600;font-size:14px;line-height:1.2;max-width:170px}
.con_val a{display:table}
.copy{color:#A8A8A8;font-weight:500;font-size:12px}
.foot_bottom{padding:15px 0}
.pagebanner .banner_layout{top:50%}
.banner_content>div:last-child{margin-bottom:0}
header.relative .head_top_wrap,header:hover .head_top_wrap{background:linear-gradient(270deg,#ff0303 -5.66%,#000000 60.05%);}
header.relative .head_bottom_wrap,header:hover .head_bottom_wrap{background:#fff}
header.relative .menu>li>a,header:hover .menu>li>a{color:#151515}
header.relative .lang label span,header:hover .lang label span{color:rgba(255,125,125,1)}
header.relative .lang label input:checked + span,header:hover .lang label input:checked + span{color:#fff}
header.relative .lang label:after,header:hover .lang label:after{color:rgba(255,125,125,1)}
header.relative{box-shadow:0 4px 10px rgba(0,0,0,0.1);position:relative}
header.relative .head_bottom,header:hover .head_bottom{border:none}
header .menu>li:hover>a{color:#fff}
.head_top_wrap,.head_bottom_wrap{transition:.5s}
.mainbanner.pagebanner{height:calc(100vh - 147px)}
.stand_list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.st_item{box-shadow:0 0 25px rgba(0,0,0,0.15);transition: .5s !important;padding:30px 22px;min-height:244px}
.st_name{color:#CA0C0C;line-height:1.2;padding-bottom:23px;font-weight:600;font-size:20px;border-bottom:1px solid #CA0C0C;transition:.5s}
.st_text{color:#151515;font-size:15px;line-height:1.4;padding-top:22px;transition:.5s}
.st_text p:last-child{margin-bottom:0}
.st_item:hover{background:#CA0C0C;box-shadow:0 0 25px rgba(0,0,0,0.15)}
.st_item:hover .st_name{color:#fff;border-color:#fff}
.st_item:hover .st_text{color:#FFFFFF}
.contact_page{padding:150px 0}
.contacts_side{width:410px}
.cont_col{border:1px solid #E7E7E7;margin-bottom:35px;padding:28px 0;display:flex}
.cont_col:last-child{margin-bottom:0}
.mb30{margin-bottom:30px}
.cicon{width:83px;display:flex;align-items:center;justify-content:center}
.cont_info{width:calc(100% - 83px);border-left:1px solid #E7E7E7;padding:0 22px}
.ctitle{color:#868686;font-size:13px;margin-bottom:10px;line-height:1.2}
.cval{font-size:18px;line-height:1.2}
.cval,.cval a{color:#151515}
.cval a{display:table}
.mb15{margin-bottom:15px}
.form_text{color:#8A8A8A;line-height:1.4;margin-bottom:23px}
.form_text p:last-child{margin-bottom:0}
.white_input{background:#F8F8F8;border:none;padding:16px 25px;line-height:1}
input,button,select,textarea,a{outline:none!important}
.form_in{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}
.white_input.w100{width:100%}
.name_input{width:188px}
.phone_input{width:147px}
.comp_input{width:218px}
.form_side{width:594px;max-width:100%}
.page_flex{display:flex;gap:90px}
.red_btn{background:#CA0C0C;border:1px solid #CA0C0C;text-align:center;letter-spacing:.02em;color:#FFFFFF;font-weight:700;padding:15px;line-height:1;min-width:210px;transition: .5s;}
.main_services{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.main_service{position:relative;height:355px}
.serv_prev{position:absolute;bottom:0;left:0;width:100%;padding:25px 30px;z-index:1}
.lined.white:before{background:#fff}
.serv_name{letter-spacing:.02em;text-transform:uppercase;font-weight:700;font-size:18px;width:55%;line-height:1.2}
.main_service:before{position:absolute;content:"";left:0;bottom:0;width:100%;height:50%;background:linear-gradient(360deg,rgba(38,38,38,0.85) 3.1%,rgba(38,38,38,0) 100%);transition:.5s}
.main_service:hover:before{background:rgba(38,38,38,0.65);height:100%}
.more_btn{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:15px;letter-spacing:.085em;color:#D9D9D9;font-weight:600;line-height:1;opacity:0;transition:.5s;transform:rotate(-90deg);height:42px;width:52px}
.more_btn span{width:calc(100% - 57px);position:relative;white-space: nowrap;}
.more_btn span:before{position:absolute;content:"";bottom:-7px;left:50px;width:150px;height:1px;background:#ADADAD}
.main_service:hover .more_btn{opacity:1}
.services_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px 32px}
.serv_img{display:block;height:414px}
.serv_img img{width:100%;height:100%;object-fit:cover}
.serv_info{padding-top:24px}
.sserv_name{color:#151515;font-size:20px;line-height:1.2;display:block}
.sserv_name.lined:before{background:#151515}
.more_link{display:flex;width:min-content;white-space:nowrap;align-items:center;line-height:1;gap:13px;text-decoration-line:underline;color:#949494;font-weight:600}
.serv_info .more_link{margin-top:10px}
.service_item:hover .serv_img{filter:drop-shadow(0px 0px 25px rgba(0,0,0,0.2))}
a{transition:.5s;outline:none!important}
a:hover, a:focus{text-decoration:none;color:#CA0C0C}
.title.f30{font-size:30px;letter-spacing:0}
.textblock blockquote{font-weight:300;font-size:20px;color:#555555;line-height:1.4;padding:0 0 0 35px;border-left:1px solid #CA0C0C}
.text_title{background:linear-gradient(90deg,#F9E4E4 -2.84%,rgba(250,233,233,0) 98.52%);border-left:1px solid #CA0C0C;padding:24px 0 24px 35px;color:#333333;font-size:20px;line-height:1.2;margin-bottom:23px;font-weight:400}
.text_title p:last-child{margin-bottom:0}
.textblock>:last-child{margin-bottom:0}
.textblock{margin-bottom:40px;color:#555555;font-weight:300;font-size:18px;line-height:1.4}
.textblock:last-child{margin-bottom:0}
.textblock ul{list-style:none;padding-left:0}
.textblock ul li{margin-bottom:10px}
.textblock ul li:before{content:"\2713";color:rgba(202,12,12,1);font-weight:700;margin-right:7px}
.sub_services{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.sub_service{border:1px solid #E7E7E7}
.subserv_img{/*height:217px*/}
.subserv_img img{width:100%;height:100%;object-fit:cover}
.subserv_info{padding:27px 20px 0;display:flex;flex-direction:column;/*min-height: 244px;*/height: calc(100% - 217px);}
.serv_bottom{padding:20px 0;border-top:1px solid #E7E7E7;margin-top:auto}
.red_link{color:#CA0C0C;display:flex;justify-content:space-between;align-items:center;gap:15px;font-weight:600;font-size:18px;font-family:"hypatia-sans-pro",sans-serif;line-height: 1.2;}
.subserv_title{color:#151515;font-size:16px;line-height:1.3;margin-bottom:35px}
.mt45{margin-top:45px}
.callback_form{background:url(/storage/app/media/callback_img.jpg) no-repeat;background-size:cover;background-position:center;padding:135px 0;position:relative}
.callback{position:relative}
.callback_form:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(38,38,38,0.75)}
.callback_text{color:#DADADA;font-size:20px;line-height:1.2}
.mb35{margin-bottom:35px}
.warn_text{display:flex;align-items:center;gap:16px;color:#D1D1D1;font-size:13px;line-height:1.2;margin-top:30px}
.form_wrap{background:#FFFFFF;width:520px;max-width:100%;display:flex;padding:10px}
.form_wrap input{background:transparent;color:#444444;font-size:15px;width:100%;padding:10px 25px}
.form_wrap .red_btn{min-width:135px}
.form_wrap .name_input{border-right:1px solid #C5C5C5}
.head_bottom_wrap .container:before,.head_bottom_wrap .container:after{display:none}
svg,svg *{transition:.5s}
.mini_services{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.mini_services .serv_name{width:100%}
.fixed_btns a{background:#CA0C0C;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.fixed_btns{position:fixed;bottom:45px;right:10px;z-index:1;display:flex;flex-direction:column;gap:10px}
.advan_block{position:relative}
.melnicy{position:absolute;bottom:calc(100% - 70px);right:80px;display:flex;align-items:flex-end;gap:200px;z-index:-1}
.mel{position:relative}
.mel .part2{position:absolute;bottom:100%;transform:translate(-50%,50%);left:50%;animation-name:melnica;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:forwards}
@keyframes melnica {
0%{transform:translate(-50%,50%) rotate(0)}
100%{transform:translate(-50%,50%) rotate(360deg)}
}
.scroll_btn:hover path{stroke:#CA0C0C}
.scroll_btn:hover circle{stroke:#CA0C0C}
.fcol ul li a:hover{color:#CA0C0C}
.more_link:hover{text-decoration:underline}
.form_wrap .name_input{padding-left:15px}
.red_btn:hover{color:#CA0C0C;background:transparent}
.red_link span{position:relative}
.red_link span:before{position:absolute;content:"";left:0;width:0;height:1px;bottom:0;transition:.5s;background:#CA0C0C}
.red_link:hover span:before{width:100%}
.alert{background:#CA0C0C;color:#fff;font-size:18px;text-align:center;border-color:#CA0C0C;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%)}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px}
.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
.feedmodal .modal-content.callback_form {
    padding: 0;
    border: none;
    border-radius: 0;
}

.feedmodal .modal-body {
    padding: 80px;
}

.feedmodal .modal-dialog {
    width: 800px;
    max-width: 95%;
}

.feedmodal .modal-body>.close {
    position: absolute;
    opacity: 1;
    top: 20px;
    right: 20px;
    z-index: 1;
}
#layout-content {
    overflow: hidden;
}

.slider {
    display:flex;
    justify-content:between;
}

.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 1rem 0;	
	list-style-type: none;
	
		li {
			margin: 0 0.25rem;
		}
	
		button {
			display: block;
			width: 1rem;
			height: 1rem;
			padding: 0;
			border: none;
			border-radius: 100%;
			background-color: orange;
			text-indent: -9999px;
		}
	
		li.slick-active button {
			background-color: red;
		}
		}

.vetroizmerenie_gif{display: flex; align-items: center;}
.vetroizmerenie{display: flex;
    align-items: center;
    gap: 15px;}
    
.content_news{
    height: 100%;
    width: 50%;
    margin-right: 20px;
    }
.list_img{display: flex; align-items: center;}
.list_image_first{display: flex; align-items: center;}
.content_img{
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.img_item{
    vertical-align: middle;
    width: 50%;
    /* height: 100%; */
}

.left_block{
    width: 64%;
    }
    
.vetroizmerenie_right{
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-logo-block {
    width: 264px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-logo-img {
    height: 100%;
    width: 100%;
}

.flogo-block {
    width: 268px;
    height: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.flogo-img {
    height: 100%;
    width: 100%;
}