@font-face{font-family:'MyriadPro-Light';src:url(../fonts/MyriadPro-Light.ttf) format("truetype");font-weight:300;font-style:normal}
@font-face{font-family:'MyriadPro-Regular';src:url(../fonts/MyriadPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'MyriadPro-Semibold';src:url(../fonts/MyriadPro-Semibold.ttf) format("truetype");font-weight:500;font-style:normal}
@font-face{font-family:'MyriadPro-Bold';src:url(../fonts/MyriadPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#07AAB6}
body{color:#666666;font-size:16px;font-family:'MyriadPro-Regular'}
@media (min-width: 1246px) {
.container{width:1246px}
}
.top_head{display:flex;justify-content:space-between;align-items:center;/* padding: 8px 0; *//* margin-top: -5px; *//* margin-bottom: -5px; */padding: 5px 0;}
.top_phones_btn{display:flex;align-items:center;font-size:19px;font-family:'MyriadPro-Bold';color:#151515;cursor: pointer;}
.top_phones_btn>span{margin-left:10px;margin-right: 7px;}
.bottom-head{border-top:1px solid #D1D1D1;display:flex;align-items:center;justify-content:space-between;padding:15px 0}
.menu{list-style:none;margin-bottom:0;padding-left:0;display:flex;gap:45px}
.menu li a{text-transform:uppercase;color:#333333;font-size:16px;font-family:'MyriadPro-Semibold';transition: .5s;}
.social{display:flex;justify-content:flex-end;gap:10px}
.social a{border:1.4px solid #444444;display:flex;align-items:center;justify-content:center;width:23px;height:23px;transition: .5s;}
header{background:#FFFFFF;box-shadow:0 4px 15px rgba(0,0,0,0.15)}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner{height: calc(100vh - 123px);position:relative}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.mainbanner:before{background:linear-gradient(91.04deg,rgba(37,37,37,0.5) 2.45%,rgba(37,37,37,0) 29.55%);position:absolute;content:"";left:0;top:0;width:100%;height:100%; background: linear-gradient(to right, #00000085, transparent);}
.maintitle{position:relative;margin-top:0;margin-bottom:26px;text-transform:uppercase;color:#FFFFFF;font-weight:700;font-size:64px;padding-bottom:23px;font-family:objektiv-mk1,sans-serif}
.maintitle:before{background:#07AAB6;position:absolute;content:"";left:0;bottom:0;width:60px;height:4px}
.maintext{color:#FFFFFF;font-size:30px;line-height:1.2;margin-top: 0;margin-bottom: 0;font-size: 27px;}
.banner_in{width:50%}
.blue_btn{background:#07AAB6;border-radius:60px;text-align:center;letter-spacing:.02em;text-transform:uppercase;color:#FFFFFF;font-size:16px;padding:12px 66px;line-height:1;display:table;font-family:'MyriadPro-Bold';border:2px solid #07AAB6;transition: .5s;}
.banner_in .blue_btn{margin-top:38px}
.pt100{padding-top:100px}
.title{text-transform:uppercase;color:#151515;font-weight:700;font-size: 29px;font-family:objektiv-mk1,sans-serif}
.mb50{margin-bottom:50px}
.lined.centered:before{left:50%;transform:translateX(-50%)}
.lined{position:relative;padding-bottom:20px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.lined:before{background:#07AAB6;position:absolute;content:"";left:0;bottom:0;width:60px;height:4px;transition: 0.5s}
.numbers_list{display:flex;justify-content:space-between;gap:48px}
.num_item{text-align:center;min-width:229px}
.num{color:#07AAB6;font-weight:300;font-size:84px;margin-bottom:15px;line-height:1.3;font-family:objektiv-mk1,sans-serif}
.numtext{color:#7A7A7A;font-size:23px;line-height:1.2}
.mb55{margin-bottom:55px}
.serv_item{background:#115170;padding: 30px 20px;overflow:hidden;height: 360px;position:relative;border:1px solid #115170;display:flex!important;flex-direction:column;transition:.5s;/* background: #28295D; *//* background: #1D2040; */}
.services_slider .slick-slide{margin:0 16px}
.services_slider .slick-slide>div{height:100%}
.serv_text{text-align:center;color:#DFEEF5;line-height:1.2;margin-bottom:36px;font-size: 15px;min-height: 110px;}
.serv_name{display: flex;text-transform:uppercase;font-weight:700;font-size: 16px;font-family: objektiv-mk1,sans-serif;margin-bottom:20px;transition: .5s;min-height: 73px;align-items: center;line-height: 1.3;}
.white{color:#fff}
.serv_icon{display:table;margin-right:auto;margin-left:auto;margin-bottom:23px}
.serv_name.lined{padding-bottom:16px}
.serv_text p:last-child{margin-bottom:0}
.services_slider .slick-list{margin:0 -16px}
.blue_btn.white_btn{background:transparent;color:#07AAB6}
.serv_item .blue_btn{transform:translateY(100%);transition:.5s;margin-right:auto;margin-left:auto;margin-top:auto;padding: 12px 45px;}

@media (min-width:1025px){
    .mini_blocks .serv_item:hover .blue_btn{transform:translateY(0)}
.mini_blocks .serv_item:hover .serv_text{opacity:0;height:0;margin-bottom:0;position:absolute;z-index:1}
.mini_blocks .serv_item:hover:before{height: 75%;}
.mini_blocks .serv_item:hover .serv_name.white{color: #151515;text-decoration: none;}
.mini_blocks .serv_item:hover .serv_name{margin-bottom:0;transform: translateY(60px);}
.mini_blocks .serv_item:hover{border-color:#C6C6C6}
.mini_blocks .serv_item:hover .serv_icon img{max-height: 90px;}
    }


.mini_blocks .serv_icon img{transition:.5s;max-height: 50px;height:200px}
.serv_item:before{position:absolute;content:"";left:0;bottom: -20%;width:150%;height:0;background:#fff;z-index:0;transform:skew(0deg,-5deg);transition:.5s}
.serv_item>*{position:relative;z-index:1}
.slick-dotted.slick-slider{margin-bottom:70px}
.slick-dots{bottom:-70px}
.slick-dots li button{background:#BBBBBB;width:10px;height:10px;border-radius:50%;position:relative}
.slick-dots li{width:10px;height:10px}
.slick-dots li.slick-active{width:26px;height:26px}
.slick-dots li.slick-active button{width:26px;height:26px;background:transparent;border:1px solid #BBBBBB}
.slick-dots li button:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#07AAB6;width:10px;height:10px;z-index:1;opacity:0}
.slick-dots li.slick-active button:before{opacity:1}
.pb100{padding-bottom:100px}
.mb-50px {margin-bottom: 50px;}
.video_fon{height: 550px;position:relative}
.textblock_wrapper{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.video_fon:before{background:rgba(37,37,37,0.5);position:absolute;content:"";left:0;top:0;width:100%;height:100%}
.textblock .blue_btn{margin:35px auto 0;padding:12px 38px}
.mb30{margin-bottom:30px}
.mb20{margin-bottom:20px}
.mb10{margin-bottom:10px}
.textblock{color:#FFFFFF;font-size:18px;width:65%;line-height:1.3}
.advan_slider .slick-slide{margin:0 16px;height:auto}
.advan_slider .slick-list{margin:0 -16px}


.adv_item:hover {
    color: #fff;
    background: none;
}

.adv_item:hover .adv_name.lined:before {
    background: #fff;
}

.adv_item * {
    transition: 0.5s;
}

.adv_item:hover .adv_num {
    color: #115170;
}

.adv_item:hover .adv_name {
    color: #fff;
}
.adv_item:hover::before {
    opacity: 0.2;
}
.adv_item::before {
    position: absolute;
    content: "";
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
    width: 132px;
    height: 134px;
    background: url(../../../../storage/app/media/adv_logo2.svg) no-repeat center center;
    z-index: -1;
    transition: 0.5s;
    opacity: 0;
}

.adv_item::after {
    position: absolute;
    content: "";
    top:  0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background: #07AAB6;
    transition: 0.5s;
    opacity: 0;
}

.adv_item:hover::after {
    opacity: 1;
}

.adv_item p {
    transition: 0.1s;
}


.adv_item{background:#EEF4F4;padding:35px;font-size:14px;line-height:1.4;height:100%;transition: 0.5s;position: relative;}
.adv_num{color:#07AAB6;font-weight:700;font-size:50px;font-family:'objektiv-mk1';margin-bottom:6px}
.adv_name{color:#151515;font-weight:700;font-size:18px;font-family: objektiv-mk1,sans-serif;line-height:1.3;margin-bottom:23px}
.adv_name.lined{padding-bottom:15px}
.adv_name.lined:before{width:40px}
.advan_slider .slick-slide>div{height:100%}
.advan_slider .slick-track{display:flex}
.sert_slider .slick-slide{margin:0 25px}
.sert_slider .slick-list{margin:0 -25px}
.sert_item{position:relative}
.sert_item:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:url(../../../../storage/app/media/frame.png) no-repeat;background-size:100% 100%}
.sert_item img{width:100%;height:100%;object-fit:cover;padding:13px}
.feedback_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.lined.whiteline:before{background:#fff}
.black_input{background:rgba(0,0,0,0.2);border-radius:6px;border:none;color:#FFFFFF;font-size:18px;padding:18px;line-height:1}
.black_input::placeholder{color:#FFFFFF}
.form_text{font-size:20px}
.mb40{margin-bottom:40px}
.name_input{width: calc(58% - 20px);margin-right:20px}
.usluga_input.black_input {
    margin-top: 20px;
}
.phone_input{width: 41%;}
.w100{width:100%}
.agree{font-weight:normal;color:#fff;font-size:15px;margin-top:30px;position:relative;padding-left:26px;cursor:pointer}
.warn{color:#FFFFFF;display:flex;font-size:14px;line-height:1.3;gap:14px}
.submit_flex{display:flex;align-items:center;gap:30px;margin-top:25px}
.checkmark{position:absolute;left:0;top:3px;border:2px solid #FFFFFF;border-radius:2px;width:16px;height:16px}
.agree input{display:none}
.agree input:checked + .checkmark{background:#fff}
.reasons_flex{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.reason_item{background:#FFFFFF;box-shadow:0 0 25px rgba(0,0,0,0.15);padding:45px 20px 30px;text-align:center;font-size:14px;line-height:1.4}
.reas_icon{position:relative;padding-left:22px;z-index:1;display:table;margin:0 auto 15px}
.reas_icon:before{background:#F0F0F0;position:absolute;content:"";left:0;top:0;width:66px;height:66px;border-radius:50%;z-index:-1}
.reas_title{color:#151515;font-weight:700;font-family: objektiv-mk1,sans-serif;margin-bottom:12px;font-size:16px;line-height:1.1}
.client_slider .slick-slide{margin:0 13px}
.client_slider .slick-list{margin:0 -13px}
.client_item{/* border:1px solid #DCDCDC; */height:103px;display:flex!important;align-items:center;justify-content:center}
.client_item img{max-width:100px;max-height:100%;object-fit:contain}
footer{background:#EDEDED}
.foot_top{display:flex;justify-content:space-between;align-items:center;padding:40px 0 35px;border-bottom:1px solid #CBCBCB}
.fleft{display:flex;align-items:center}
.fright .blue_btn{border-radius:0;padding:9px 30px;font-size:14px}
.fcont{display:flex;align-items:center;padding-right:20px;margin-right:20px;border-right:1px solid #C5C5C5}
.fcont svg{margin-right:7px}
.fval{color:#222222;font-weight:700;font-size:14px;font-family: objektiv-mk1,sans-serif;}
.fcont .fval:after{content:"/";padding:0 5px}
.fcont .fval:last-child:after{display:none}
.fleft .fcont:last-child{border-right:none;padding-right:0;margin-right:0}
.foot_center{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;padding:40px 0;border-bottom:1px solid #CACACA}
.fmenu{list-style:none;margin-bottom:0;padding-left:0}
.fmenu li a{color:#555555;font-size: 16px;font-family:'MyriadPro-Semibold'}
.ftitle{text-transform:uppercase;color:#151515;font-family:'MyriadPro-Semibold';margin-bottom:18px;line-height:1.2}
.fmenu li{margin-bottom:15px;line-height:1.1}
.fcol{max-width:19%}
.fcol.fcol5{margin-left:auto;padding-right:100px}
.fcol.fcol5 .social a{border:1.4px solid #444444;width:30px;height:30px}
.fcol.fcol5 .social a svg{width:14px;height:14px}
.fcol.fcol3{max-width:17%}
.copy{color:#444444;font-size:14px;font-family:'MyriadPro-Semibold'}
.foot_bottom{padding:22px 0}
.pagebanner{height:423px;position:relative}
.pagebanner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.pagebanner:before{background:rgba(37,37,37,0.5);position:absolute;content:"";left:0;top:0;width:100%;height:100%}
.pagetitle{margin-top:0;margin-bottom:0;text-transform:uppercase;font-weight:700;font-size:42px;font-family: objektiv-mk1,sans-serif;width:50%}
.services_list{display:grid;grid-template-columns: repeat(4,1fr);gap: 20px;}
.infoblock{display:flex;justify-content:space-between}
.textside .title{line-height:1.1;margin-bottom:24px}
.imgside{width:49%}
.textside{width: calc(51% - 92px);align-self: center;}
.imgside img{width:100%;height: 100%;object-fit: cover;}
.infoblock.infoblock2{flex-direction:row-reverse}
.infoblock2 .imgside{width:43%}
.infoblock2 .textside{width:calc(57% - 80px);}
.sotr_img{background:#D9D9D9;height:326px;margin-bottom:35px}
.sotr_img img{width:100%;height:100%;object-fit:cover}
.sotr_slider .slick-slide{margin:0 16px}
.sotr_slider .slick-list{margin:0 -16px}
.sotr_info{text-align:center}
.fio{text-align:center;color:#151515;font-weight:700;font-size:18px;font-family: objektiv-mk1,sans-serif;line-height:1.3;margin-bottom:20px}
.position{color:#555555;font-size:14px;line-height:1.3}
.sert_flex{display:grid;grid-template-columns:repeat(4,1fr);gap:50px}
.pt70{padding-top:70px}
.pb70{padding-bottom:70px}
.pt50{padding-top:50px}
.cont_tabs{display:flex;gap:30px;margin-bottom:50px}
.cont_tab{text-transform:uppercase;color:#151515;font-weight:700;font-size:20px;font-family: objektiv-mk1,sans-serif;padding-bottom:20px;position:relative;cursor:pointer}
.content_flex{display:flex;justify-content:space-between}
.map{width:69%}
.cont_info{width:calc(31% - 30px);display:grid;gap:20px}
.map iframe{width:100%;height:100%}
.cont_col{border:1px solid #CFCFCF;border-radius:4px;padding:25px 0;display:flex;align-items:center}
.cicon{width:83px;display:flex;align-items:center;justify-content:center}
.cinfo{width:calc(100% - 83px);border-left:1px solid #CFCFCF;padding:0 20px}
.gray{color:#868686;font-size:13px}
.cval{line-height:1.2}
.cgrafik{color:#868686;font-size:14px;line-height:1.2;margin-top:5px}
.cval,.cval a{color:#151515}
.cval a{display:table}
.cont_content{display:none}
.cont_tab.active{color:#07AAB6}
.cont_tab:before{background:#07AAB6;position:absolute;content:"";left:0;bottom:0;width:0;height:4px;transition:.5s}
.cont_tab.active:before{width:100%}
.pt60{padding-top:60px}
.calculator_block{display:flex;align-items:center}
.calc_form_side{background:#EEF4F4;width:calc(100% - 384px);padding:90px 110px 90px 90px;border-radius: 10px;}
.calculator{background:#2A2A2A;box-shadow:0 0 35px rgba(0,0,0,0.35);border-radius:26px;width:384px;max-width:100%;padding:68px 53px;display:flex;flex-direction:column;align-items:flex-end}
.calc_body img{margin-left:auto;display:table;margin-bottom:45px}
.calc_body{margin-top:24px}
.calc_result{text-align:right;color:#07AAB6;font-weight:500;font-size:40px;font-family:'objektiv-mk1';line-height:1}
.calc_head .white{text-align:right;display:table;margin-left:auto;margin-bottom:12px}
.calc_body .blue_btn{padding:13px;width:100%}
.calc_form_side .title{margin-bottom:25px}
.calc_text{font-family:'MyriadPro-Semibold';margin-bottom:30px}
.white_input{background:rgb(255 255 255 / 70%);border:1px solid #B4B4B4;border-radius:5px;padding:10px 7px;color:#535353;font-size:15px;width: 48%;margin-right: 2%;margin-bottom: 15px;}
.white_input::placeholder{color:#535353}
.calc_form{/* gap:15px; *//* grid-template-columns:repeat(4,1fr); *//* grid-template-rows:repeat(2,1fr); *//* display:grid; */display: flex;flex-wrap: wrap;}
.calc_bottom{margin-top:30px;display:flex;align-items:center}
.calc_bottom_text{color:#666666;font-size:14px;font-family:'MyriadPro-Semibold';line-height:1.1;position:relative}
.calc_bottom_text1{margin-right:67px;width:33%}
.calc_bottom_text1:before{position:absolute;content:"";right:-55px;top:50%;width:37px;height:32px;background:url(../../../../storage/app/media/arrow1.svg) no-repeat;background-size:contain;background-position:center;transform:translateY(-50%)}
.calc_bottom_text2{margin-left:24px;margin-top:40px}
.calc_bottom_text2:before{position:absolute;content:"";left:0;top:-30px;height:18px;background:url(../../../../storage/app/media/arrow2.svg) no-repeat;background-position:center;width:169px}
.blue_btn#submit_calc{padding:16px 53px}
#org_forma{grid-area:1 / 1 / 2 / 3}
#vid{grid-area:2 / 3 / 3 / 5}
#rezhim{grid-area:2 / 1 / 3 / 3}
#sotr_qual{grid-area:1 / 4 / 2 / 5}
#doc_qual{grid-area:1 / 3 / 2 / 4}
.serv_page .maintitle{font-size:42px}
.steps_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.scrl_text{max-height:230px;overflow:hidden;transition:.5s}
.blue_link{text-decoration-line:underline;color:#07AAB6;font-size:14px;margin-top:20px}
.adv_item .blue_link{display:none}
.adv_item.showed .blue_link{display:block}
.showContent{height:auto;max-height:1000px}
.hideContent{overflow:hidden;max-height:230px}
.steps_grid .adv_item{/* min-height:475px; */}
.big_blocks .serv_item{height:505px;padding:60px 26px}
.big_blocks .serv_name{font-size:24px;line-height:1.2;margin-bottom:23px}
.big_blocks .serv_text{font-size:17px;line-height:1.3}
.big_blocks .serv_name.lined{padding-bottom:27px}
.mainbanner.serv_banner:before{background:rgba(37,37,37,0.5)}
.maintext.mini_descr{font-size:18px;width:80%}
.preim_block{display: grid;grid-template-columns: repeat(2,1fr);gap:32px;/* align-items:center; */flex-wrap: wrap;}
.preim_item{background:#FFFFFF;box-shadow: 0 0 25px rgba(0,0,0,0.15);padding:50px}
.pr_head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.pr_title{color:#000000;font-weight:700;font-size:19px;font-family:'objektiv-mk1';line-height:1.1;width:calc(100% - 75px)}
.pr_body{font-size: 16px;line-height:1.3}
.podtext{font-size:18px;line-height:1.3;width: 61%;}
.step_slid .adv_item{min-height:390px;padding:90px 40px}
.step_slid .adv_name{text-transform:uppercase;font-size: 20px;}
.step_slid .adv_num{margin-bottom:20px}
.feedmodal .modal-dialog{width:1170px;max-width:95%}
.feedmodal .modal-body{padding:0}
.feedmodal .modal-content{border-radius:60px 0 60px 60px;overflow:hidden;border:none}
.feedmodal .modal-body>button.close{position:absolute;top:15px;right:15px;z-index:1;opacity:1}
.form_flex{display:flex}
.form_side{align-self:center;width:calc(100% - 500px);padding:60px 60px 60px 80px}
.form_img{width:500px;object-fit:cover}
.feedmodal .black_input,.feedmodal .black_input::placeholder{color:#151515}
.feedmodal .agree{color:#151515}
.feedmodal .checkmark{border-color:#151515}
.feedmodal .warn{color:#151515;flex-direction:column;gap:0;font-size:16px}
.feedback_wrap .form_in{width:47%}
.feedmodal .name_input{width:calc(58% - 10px);margin-right:10px}
.feedmodal .warn a{color:#151515}
.feedmodal .warn span{font-size:13px;margin-bottom:3px}
.feedmodal .blue_btn{padding:13px 40px}
.top_phones_wrap{position:relative}
.top_phones_body{position:absolute;right:0;top:calc(100% + 14px);background:#FFFFFF;width:817px;z-index: 2;border:1px solid #BDBDBD;display:none}
.phones_head{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;color:#151515;font-weight:700;font-size:20px;font-family:'objektiv-mk1';background:#F2F2F2;font-family: inherit;}
.phones_body{display:flex;justify-content:space-between;padding:30px 45px}
.phon_col{max-width:30%}
.phon_col .gray{font-family:'MyriadPro-Light';margin-bottom:14px;line-height:1}
.phon_col .cval,.phon_col a{color:#222222;font-family:'MyriadPro-Bold';font-size:17px}
.phon_col.phon_col1 a{font-size:24px}
.phon_col.phon_col2 a{text-decoration:underline}
.social_links a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#222222}
.social_links{display:flex;flex-wrap:wrap;gap:13px;margin-top:20px}
.top_phones_body:before{position:absolute;content:"";right:25px;top:-14px;width:24px;height:14px;background:url(../../../../storage/app/media/triangle.svg) no-repeat;background-size:contain}
.close_phones{cursor:pointer}
.blue_btn:hover,.blue_btn:focus{color:#07AAB6;background:transparent;text-decoration:none}
.banner_in .blue_btn:hover,.banner_in .blue_btn:focus{border-color:#fff;color:#fff}
.blue_btn.white_btn:hover{background:#07AAB6;color:#fff}
.services_slider{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.mini_blocks .serv_item .serv_name.white:hover{color:#115170;text-decoration:none}
input,button,select,textarea,a{outline:none!important}
.feedmodal .agree input:checked + .checkmark{background:#151515}
.social a:hover,.fcol.fcol5 .social a:hover{border-color:#07AAB6}
.social a:hover path,.fcol.fcol5 .social a:hover path{fill:#07AAB6}
.social a path{transition:.5s}
.fcol a,.fcont a{transition:.5s}
.fcol a:hover,.fcont a:hover{color:#07AAB6;text-decoration:none}
.menu li a:hover,.menu li a:focus{color:#07AAB6;text-decoration:none}
.phon_col a:hover,.phon_col a:focus{color:#07AAB6;text-decoration:none}
.phon_col a{transition:.5s}

.alert {background: #07AAB6;color: #fff;font-size: 18px;text-align: center;border-color: #07AAB6;top: 50%;left: 50%;max-width: 95%;width: 500px;padding: 40px;transform: translate(-50%,-50%);position: fixed;}
.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);}
.openMenu{display:none;}
.client_slider .slick-track {
    margin-left: 0;
}
.sert_slider .slick-track {
    display: flex;
    align-items: center;
}
.zapros_flex {
    display: flex;
    justify-content: space-between;
}

.zapros_cont {
    width: 310px;
    border: 2px solid #D8D8D8;
    border-radius: 20px;
    padding: 37px 28px;
}

.zapros_side {
    width: calc(100% - 380px);
}

.black_input.white_inp {
    background: #EFEFEF;
    color: #555555; 
}

.black_input.white_inp::placeholder {
    color: #555555;
}

.form_in.form_in2 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.black_input.w55 {
    width: calc(55% - 10px);
}

.black_input.w45 {
    width: calc(45% - 10px);
}

.black_input.w30 {
    width: calc(30% - 10px);
}

.black_input.w70 {
    width: calc(70% - 10px);
}
.zapr_head {
    display: flex;
    align-items: center;
    color: #07AAB6;
    font-size: 18px;
    font-family: 'MyriadPro-Semibold';
    padding-bottom: 23px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 27px;
    gap: 15px;
}

.zapr_body .cont_col {
    border: none;
    align-items: flex-start;
    padding: 0;
}

.zapr_body .cicon {
    width: 40px;
    margin-top: 20px;
}

.zapr_body .cicon svg {
    height: auto;
    width: 18px;
}

.zapr_body  .cinfo {
    width: calc(100% - 40px);
    padding: 0 0 0 14px;
}

.cgrafik p {
    margin-bottom: 0;
}
.zapr_body .cont_col1 .cinfo, .zapr_body .cont_col2 .cinfo {
    padding-bottom: 24px;
}
.fultext .textside {
    width: 100% !important;
}
.serv_text ul {
    list-style: none;
    padding-left: 0;
}
.vybor_wrap {
    position: relative;
    cursor: pointer;
    width: 100%;
}
.vid_vybor {
    margin-bottom: 15px;
}

.calculator_block {
    position: relative;
}

.calculator_block::before {
    position: absolute;
    content: "";
    top:  0;
    left: 0;
    height: 100%;
    background: #eef4f4;
    z-index: -1;
    width: calc(100% - 275px);
    border-radius: 10px;
}
.vid_list {
    /* position: absolute; */
    /* background: #fafcfc; */
    /* width: 100%; */
    /* left: 0; */
    /* z-index: 2; */
    /* padding: 20px; */
    /* top: 100%; */
    /* display: none; */
    display: flex;
    flex-wrap: wrap;
}

.vid_checkbox {
    font-weight: normal;
    position: relative;
    padding-left: 25px;
    width: 100%;
    width: 48%;
    margin-right: 2%;
}

.vid_checkbox input {
    display: none;
}

.vid_checkbox .checkmark {
    border-color: #07aab6;
}

.vid_checkbox input:checked + .checkmark {
    background: #07aab6;
}
.logo img {
    width: 250px;
}

a.phone-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10;
}


.serv_page .serv_item .blue_btn {
    display: none;
}
.adv_text {
    font-size: 16px;
}
.preim_block.gri4 {
    grid-template-columns: repeat(4,1fr);
}

.gri4 .pr_title {
    font-size: 16px;
    width: 100%;
    margin-top: 15px;
}

.gri4  .pr_head {
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.preim_block.gri4 .preim_item {
    padding: 60px 36px;
}
.preim_block.gri3 {
    grid-template-columns: repeat(3,1fr);
}

.gri3 .pr_title {
    font-size: 17px;
}

.preim_block.gri3 .preim_item {
    padding: 50px 25px 50px 28px;
}
b, strong {
    font-family: 'MyriadPro-Bold';
}
.fixmob{display:none;}
.maintitle.bluefont {
    color: #07aab6;
}

	.adv_item.uchet-fran:hover .theme {
		display: none;
	}
	.adv_item.uchet-fran:hover .theme-white{
		display: block;
		transition: 0.3s;
	}
	.adv_item.uchet-fran .theme-white {
	display: none;	 
	}

.fran-logo {
	height: 5rem;
    display: block;
    margin-left: auto;
    margin-top: 7rem;	
}

@media (max-width: 767px) {
	.fran-logo {
    height: 3.5rem;	
	}
}
.serv-slider .slick-list .slick-slide {
	    margin: 0 1.5rem;
}
.serv-slider .slick-list{
	
    margin: auto;
}
.mini_blocks .serv_item .serv_icon img.serv-logo {
height: 4rem;	
	margin: 1.5rem 0;
}
.mini_blocks .serv_item:hover .serv_icon img.serv-logo {
max-height: 6rem;
}

.news-flex {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.news-item {
    width: calc(25% - 30px);
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 30px;
    box-shadow: 0 0 25px rgb(0 0 0 / 15%);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.news-img img {
    max-width: 100%;
}
 
.news-content {
    padding: 20px;
    padding-bottom: 30px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.news-excerpt {
    flex-grow: 1;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.5;
}
.blue_btn.news-link {
    font-size: 14px;
    padding: 10px;
}
.news-name {
    font-size: 18px;
    line-height: 1.5;
    font-weight: bold;
    color: #151515;
    margin-bottom: 15px;
    display: block;
}

.about-images > img {
    width: calc(33.33% - 30px);
    margin-bottom: 30px;
    margin-right: 15px;
    margin-left: 15px;
}
.about-images {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
img.banner-icon {
    position: absolute; ;
    top: 10%;
    max-width: 300px;
}
img.banner-icon.banner-icon_right {
    right: 10%;
    left: unset;
}    
.content iframe {
    max-width: 100%;
}    
    
img.banner-icon.banner-icon_home {
    max-width: 180px;
}
    
    
 .pagebanner-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #D3D3D3;
    margin-top: 30px;
    max-width: 550px;
}   
    
 .zapros_flex1 {
    align-items: flex-start;
}

.form-tab {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 35px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px; 
    color: #444444;
    text-align: left;
    border-bottom: 1px solid #D8D8D8;
    width: 100%;
}

.form-tab svg {
    margin-right: 15px;
    max-width: 35px;
}

.form-tab span {
    width: calc(100% - 55px);
}

.form-tab.active {
    color: #07AAB6;
}
.form-tab:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.form-tab.activesvg path[fill="#444444"] {
    fill: #07AAB6;
}   
.form-tab.active svg path {
    stroke: #07AAB6;
}
.form-tab.active svg rect {
    stroke: #07AAB6;
}

.form-tab.active svg circle {
    stroke: #07AAB6;
}

.form-tab[disabled="disabled"] {
    opacity: 0.5;
}

.input {
    background: #EFEFEF;
    border-radius: 10px;
    padding: 17px 20px;
    border: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px; 
    color: #777777;
    width: 100%;
}    
textarea.input {
    min-height: 150px;
}
.input-wrap.w55 {
    width: calc(55% - 10px);
}

.input-wrap.w45 {
    width: calc(45% - 10px);
}

.input-wrap.w50 {
    width: calc(50% - 10px);
}

.input-wrap.w30 {
    width: calc(30% - 10px);
}

.input-wrap.w70 {
    width: calc(70% - 10px);
} 

.input-wrap.w100 {
    width: calc(100% - 10px);
} 

.input-wrap {
	flex-grow: 1;
    max-width: 100%;
}
.input-nb {
    font-weight: 600;
    font-size: 13px;
    line-height: 24px;
    color: #B3B3B3;
    padding-left: 20px;
}
.input-group {
    border: 1px solid #DCDCDC;
    border-radius: 10px;
    width: 100%;
    padding: 25px 15px;
}

.radio-wrap {
    font-weight: 600;
    text-transform: uppercase;
    color: #555555;
    margin-right: 25px;
    margin-bottom: 15px;
    position: relative;
}
 

.radio-wrap span {
    position: relative;
    padding-left: 40px;
    min-height: 25px;
    display: block;
}

.radio-wrap input {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.radio-wrap span::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    border: 2px solid #ADADAD;
    border-radius: 50%;
}

.radio-wrap span::after {
    position: absolute;
    content: "";
    top: 5px;
    left: 5px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #07AAB6;
    transition: 0.5s;
    opacity: 0;
}

.radio-wrap input:checked ~ span::after {
    opacity: 1;
}

.input-wrap.input-flex {
    display: flex;
    flex-wrap: wrap;
}

.input-group .form_text {
    margin-bottom: 5px;
}
.input-folder_head {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-weight: 600; 
    text-transform: uppercase;
    color: #555555;
    border-bottom: 1px solid #DCDCDC;
    padding-bottom: 10px;
}

.add-folder {
    font-weight: 600; 
    text-decoration-line: underline;
    color: #07AAB6;
    background: none;
    border: none;
    padding: 0;
    margin-left: 20px;
    margin-top: 10px;
}    

.file-wrap > span {
    position: relative;
    background: #EFEFEF;
    border-radius: 10px;
    padding: 15px 20px;
    font-weight: 600;
    color: #555555;
    display: block;
    width: 100%;
}

.file-wrap > span > svg {
    position: absolute;
    right: 15px;
    top: 15px;
}

.file-wrap button.ui.button.btn.btn-default.oc-icon-upload.upload-button.dz-clickable {
    position: absolute;
    white-space: normal;
    top: 0;
    left: 0;
    width: 100%;
    height: 55px;
    z-index: 2;
    opacity: 0;
}

.file-wrap {
    width: 100%;
    position: relative;
}
.upload-files-container {
    margin-top: 5px;
}  
.file-nb {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #444444;
    width: 100%;
    max-width: 350px;
}
.btn-note {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px; 
    color: #444444;
    max-width: 350px;
    display: none;
}

.form-btn_flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 45px;
}

button#nextBtn {
    margin-right: 20px;
}

.form-content {
    display: none;
}

.form-content.active {
    display: block;
}

.input.invalid {
    background: rgb(255 0 0 / 14%);
}
.zapros_cont.zapros_cont1 {
    padding-top: 0;
}


.cities__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}

@media (max-width: 767px) {
.cities__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}    
}

.cities__name {
    font-size: 24px;
    color: #151515;
    line-height: 1.2;
}

@media (max-width: 500px) {
.cities__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}    
.cities__name {
    font-size: 20px;
}
}

.cities__text {
    font-size: 15px;
    line-height: 24px;
    color: #535353;    
}

@media (max-width: 767px) {
	.preim_block.gri3 {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 520px) {
	.preim_block.gri3 {
		grid-template-columns: 1fr;
	}
}
.serv_text.trunc {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.services_list.grid3 {
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 992px) {
	.services_list.grid3 {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
	.services_list.grid3 {
    grid-template-columns: repeat(1, 1fr);
}
}
.map>div {
    width: 100%;
    height: 100%;
}

.map iframe {
    border: none !important;
}