::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#118EE7}
a{transition:.5s}
a,a:hover{color:#118EE7}
a:focus,a:hover{text-decoration:none}
html,body{height:100%}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column}
footer{margin-top:auto}
.container{width:1256px;max-width:100%}
body{font-family:"Ubuntu Sans",serif;color:#666666}
.logo{font-family:"Ubuntu Condensed",sans-serif;color:#444444;font-size:20px;line-height:1;display:flex;align-items:center;gap:10px}
.top_flex{display:flex;justify-content:space-between;align-items:center}
.header_flex{display:flex;align-items:center;justify-content:space-between}
.top{background:#118EE7;padding:6px 0;color:#fff}
.header{padding:12px 0}
header{background:#fff;position:relative;top:0;left:0;width:100%;z-index:3;box-shadow:0 0 4px #00000033}
.head_search{width:284px;max-width:100%;background:#FFFFFF1A;border-radius:6px;overflow:hidden}
.ss-search-form__input{display:flex;width:100%}
.ss-search-form__input input{background:transparent;border:none;color:#fff;line-height:1;padding:5px 15px;font-weight:300;width:100%}
.ss-search-form__input button{background:transparent;border:none;display:flex;align-items:center;justify-content:center;padding:0;min-width:50px}
.ss-search-form__input input::placeholder{color:#fff}
input,button,select,textarea,a{outline:none!important}
.top_social{display:flex; gap:10px;margin:0 12px 0 0;}
.top_social--link{display:block; width:25px; height:25px; position:relative;border: 1px solid #fff;border-radius: 50%;} 
.top_social--link img{width:15px; max-width:100%; height:auto;position: absolute; top: 50%;left: 50%;transform: translate(-50%, -50%);}
.top_address{font-size:14px;line-height:1;display:flex;align-items:center;gap:10px;padding-right:12px;margin-right:12px;border-right:1px solid #52B3F8;margin-left:auto}
.phone_btn{display:flex;align-items:center;line-height:1;gap:5px;font-size:14px;cursor: pointer;}
.lang{display:flex;align-items:center;gap:5px}
.lang select{padding:0;border:none;box-shadow:none!important;line-height:1;background:transparent;color:#444444;height:auto}
.bt{padding:10px 23px;line-height:1;display:table;text-align:center;border-radius:60px;font-weight:600;cursor:pointer;transition:.5s;border: 1px solid;}
.bt.blue_bt, .bt.blue_bt:focus{background:#118EE7;border-color:#118EE7;color:#fff}
.pt50{padding-top:50px}
.banner_img{width:58%;max-width:703px;border-radius:32px;overflow:hidden}
.banner_content{width:calc(42% - 30px);border-radius:32px;display:flex;flex-direction:column;justify-content:center;padding:60px;color:#fff;position:relative;overflow:hidden;background-color:#0095FF;z-index:1}
.banner_img img{width:100%;height:100%;object-fit:cover}
.home_banner{display:flex;justify-content:space-between}
video.banner{display:block}
.banner{width:100%;height:100%;object-fit:cover}
.banner_content video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.7}
.banner_text{font-size:19px;line-height:1.3;margin-top:20px}
.banner_text :last-child{margin-bottom:0}
.maintitle{font-size:48px;font-weight:600;line-height:1.1}
.goal_title{font-size:28px;font-weight:600;line-height:1.1;margin-top:30px}
.goal_text{margin-top:20px;line-height:1.3}
.goal_text :last-child{margin-bottom:0}
.pt65{padding-top:65px}
.feat_block{display:grid;grid-template-columns:repeat(2,1fr)}
.about_block{display:grid;grid-template-columns:2fr 1fr}
.feat_item{border-right:1px solid #D9D9D9;padding:35px 25px;position:relative}
.feat_item:before,.feat_item:after{position:absolute;content:"";width:calc(100% - 32px);background:#D9D9D9;height:1px;left:50%;transform:translateX(-50%)}
.feat_item:before{top:0}
.feat_item:after{bottom:0}
.feat_item:nth-child(1):after,.feat_item:nth-child(2):after{display:none}
.feat_item:nth-child(2n+1):after,.feat_item:nth-child(2n+1):before{left:0;transform:translateX(0);width:calc(100% - 16px)}
.about_text{padding:60px 0 50px 30px;font-size:19px;line-height:1.4;position:relative}
.title{color:#444444;font-size:30px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.lined{position:relative;padding-bottom:40px}
.about_text .down{margin-top:60px}
.down{display:inline-flex}
.feat_item__icon{display:flex;margin-bottom:40px;height:84px;align-items:flex-start}
.feat_item__icon img{max-height:100%}
.feat_item__title{color:#444444;font-size:22px;font-weight:500;line-height:1.1;text-transform:uppercase;margin-bottom:25px}
.feat_item__text{font-size:19px;letter-spacing:.02em;line-height:1.4}
.feat_item__text :last-child{margin-bottom:0}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:76px;height:5px;background-image:url(/storage/app/media/line.svg);background-size:contain;background-repeat:no-repeat}
.feat_item__title.lined{padding-bottom:30px}
.about_text:before{position:absolute;content:"";width:calc(100% - 16px);background:#D9D9D9;height:1px;right:0;top:0}
.pt75{padding-top:75px}
.mb30{margin-bottom:30px}
.services_slider .slick-slide{margin:0 25px;width:376px;height:auto}
.serv_img{height:240px;border-radius:25px;overflow:hidden}
.serv_img img{width:100%;height:100%;object-fit:cover}
.serv_preview{padding:30px 0 0;display:flex;flex-direction:column;flex-grow:1}
.serv_name{color:#444444;font-size:22px;text-transform:uppercase;line-height:1.1;font-weight:500}
.serv_text{margin-top:25px;color:#909090;font-size:17px;line-height:1.2;margin-bottom:30px}
.more{color:#118EE7;display:inline-flex;align-items:center;gap:10px;line-height:1;font-size:17px}
.serv_preview .more{margin-top:auto}
.serv_text :last-child{margin-bottom:0}
.serv_item{position:relative;z-index:1;display:flex!important;flex-direction:column}
.serv_item:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #D9D9D9;border-radius:25px;transition:.5s;width:100%;height:100%;opacity:0;background:#fff;z-index:-1}
.serv_item:hover:before{width:calc(100% + 40px);height:calc(100% + 40px);opacity:1}
.services_slider .slick-list{overflow:visible}
.overflow{overflow:hidden}
.slick-dots li button:before{width:9px;height:9px;border-radius:0;content:"";background:#118EE7;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition: .5s;}
.slick-dots li button{width:16px;height:16px;border:1px solid #CCCCCC;padding:0}
.slick-dots li{width:auto;height:auto}
.slick-dots{bottom:-66px}
.slick-dotted.slick-slider{margin-bottom:66px}
.services_slider.slick-dotted.slick-slider{margin-bottom:40px}
.services_slider .slick-dots{bottom:-40px}
.services_slider .slick-track{display:flex}
.mb50{margin-bottom:50px}
.priem_block{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.priem_item{border-radius:32px;overflow:hidden;background-size:cover;background-position:center;min-height:270px;display:flex;align-items:center;justify-content:center;position:relative;background-color:#0095FF}
.priem_item video{position:absolute;top:0;left:0;opacity:.7}
.priem_item_content{position:relative;z-index:1;padding:35px}
.priem_item.egov{background:#E2EEE7}
.pr_title{color:#FFFFFF;text-transform:uppercase;font-size:20px;font-weight:800;line-height:1.1;letter-spacing:.04em;margin-bottom:25px}
.address{color:#FFFFFF;font-size:22px;line-height:1.2}
.address + .address{margin-top:10px}
.phones{font-size:22px;line-height:1.2}
.phones a{color:#FFFFFF;display:table}
.phones a + a{margin-top:5px}
.priem_item img{max-width:100%;max-height:100%;object-fit:contain}
.sp30 .slick-slide{margin:0 15px}
.sp30 .slick-list{margin:0 -15px}
.post_item{border:1px solid #E5E5E5;padding:10px 10px 30px;border-radius:10px}
.post_img{height:190px;border-radius:10px;overflow:hidden}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_preview{padding:20px 0 0}
.post_date{color:#B8B8B8;font-size:14px;line-height:1;letter-spacing:.01em;margin-bottom:13px}
.post_name{color:#151515;font-size:19px;font-weight:500;line-height:1.2}
.post_text{margin-top:15px;color:#777777;font-size:15px;line-height:1.4}
.posts_slider .slick-track{margin-left:0}
.posts_content{display:none}
.mb40{margin-bottom:40px}
.btns_flex{display:flex;gap:10px}
.title_flex{display:flex;align-items:center;justify-content:space-between}
.btns_flex .bt{background:#F2F5FA;border-color:#F2F5FA;color:#444444;width:237px;max-width:100%}
.btns_flex .bt.active,.btns_flex .bt:hover{background:#118EE7;border-color:#118EE7;color:#fff}
.faq_item{background:#F2F5FA;border-radius: 15px;}
.question{padding:20px 40px;display:flex;align-items:center;justify-content:space-between;color:#444444;font-size:24px;font-weight:500;line-height:1.1;min-height:100px;cursor:pointer;}
.answer{font-size:19px;line-height:1.4;padding:0 50px 50px;display:none;}
.faq_item + .faq_item{margin-top:20px}
.plus_minus{--width:56px;width:var(--width);height:var(--width);min-width:var(--width);background:#118EE7;border-radius:50%;position:relative}
.plus_minus:before,.plus_minus:after{position:absolute;content:"";left:50%;top:50%;background:#fff;transform:translate(-50%,-50%);transition:.5s}
.plus_minus:before{width:25px;height:3px}
.plus_minus:after{width:3px;height:25px}
.opened .plus_minus:after{transform:translate(-50%,-50%) rotate(90deg)}
.part_slider .slick-slide{margin:0 6px}
.part_item{border:1px solid #D9D9D9;border-radius:15px;height:77px;display:flex!important;align-items:center;justify-content:center;padding:5px 22px}
.pb75{padding-bottom:75px}
.cont_page{display:grid;grid-template-columns:367px 1fr;gap:45px}
.map{border-radius:30px;overflow:hidden}
.map iframe{border:none!important;width:100%;height:100%}
.cval{font-size:17px;line-height:1.2}
.cval :last-child{margin-bottom:0}
.cval,.cval a{color:#444444}
.cont_col_item{background:#F2F5FA;border-radius:15px;padding:25px 50px}
.cont_col_item + .cont_col_item{margin-top:20px}
.cval a{display:table;white-space:nowrap}
.cicon{display:flex;min-width:22px}
.cinfo{display:flex;gap:22px}
.map_link{display:flex;align-items:center;line-height:1;color:#777777;font-size:16px;gap:20px}
.map_link + .map_link{margin-top:8px}
.cinfo + .map_link{margin-top:20px}
.cval a + a{margin-top:5px}
footer{background:#2C526E}
.footer_top{display:flex;align-items:center;justify-content:space-between;padding:30px 0}
.footer_center{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid #FFFFFF33;padding:25px 0 45px}
.footer_bottom{padding:25px 0;border-top:1px solid #FFFFFF33}
.fcol2 ul{column-count:3;gap:30px}
.fphones{font-size:18px;line-height:1;display:flex;align-items:center;gap:10px}
.fphones a, .fpemail a{color:#FFFFFF;position: relative;}
.fphones a:not(:last-child){padding-right:10px;border-right:1px solid #fff}
.bt.white_bt, .bt.white_bt:focus{color:#2C526E;background:#fff;border-color:#fff}
.ftitle{color:#FFFFFF;position:relative;text-transform:uppercase;font-weight:600;font-size:15px;line-height:1;padding-bottom:14px;margin-bottom:18px}
.ftitle:before{position:absolute;content:"";left:0;bottom:0;width:14px;height:1px;background:#FFFFFF}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:14px;line-height:1.2;margin-bottom:5px;max-width:185px}
.fcol ul li a{color:#CBD2E0}
.fval{font-size:15px;line-height:1.1}
.fval a{display:table;white-space:nowrap}
.fval,.fval a{color:#CBD2E0}
.fval + .fval{margin-top:10px}
.copy{color:#CBD2E0;font-size:13px;font-weight:300;line-height:1.1}
.copy img{margin-top:-3px}
.breadcrumbs{margin-top:30px;list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-wrap:wrap}
.breadcrumbs li{color:#444444;line-height:1.1}
.breadcrumbs li a{color:#AFAFAF}
.breadcrumbs li:not(:last-child):after{content:url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.89566 0.821777L5.39723 5.32335C5.78776 5.71387 5.78776 6.34704 5.39723 6.73756L0.89566 11.2391" stroke="%238E8E8E"/></svg>');padding:0 15px}
.posts_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.docs_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.doc_item{min-height:250px;display:flex;flex-direction:column;border:1px solid #DADADA;padding:30px;border-radius:15px;justify-content:center;align-items:flex-start}
.doc_icon{display:flex;margin-bottom:25px}
.doc_name{color:#444444;font-size:15px;font-weight:500;letter-spacing:-.02em;line-height:1.4}
.doc_link{color:#118EE7;font-size:14px;display:block;text-decoration:underline;margin-top:14px}
.team_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.sotr_item{background:#F2F5FA;padding:10px 10px 40px;border-radius:32px}
.sotr_img{border-radius:32px;overflow:hidden;height:240px}
.sotr_img img{width:100%;height:100%;object-fit:cover}
.sotr_info{padding:30px 14px 0}
.sotr_name{color:#444444;font-size:18px;font-weight:500;line-height:1.2}
.sotr_text{color:#666666;line-height:1.2;margin-top:20px}
.struct{display:grid;grid-template-columns:repeat(5,1fr);gap:32px}
.str_box{text-align:center;border:1px solid #118EE7;border-radius:15px;padding:15px;min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}
.str_box__text{color:#444444;font-size:15px;font-weight:500;letter-spacing:-.02em;line-height:1.3}
.str_box__text :last-child{margin-bottom:0}
.struct.grid3{grid-template-columns:repeat(3,1fr)}
.struct.grid2{grid-template-columns:repeat(2,1fr)}
.str_box:not(:last-child):before{position:absolute;content:url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 9 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.94141 0.552734L1.33252 2.16168L2.94141 3.77057" stroke="white"/><path d="M5.94141 0.552734L7.55029 2.16168L5.94141 3.77057" stroke="white"/></svg>');top:50%;left:100%;transform:translate(50%,-50%);width:18px;height:18px;background:#118EE7;border-radius:50%;display:flex;align-items:center;justify-content:center}
.struct.grid3 .str_box:nth-child(3n):before{display:none}
.struct.grid2 .str_box:nth-child(2n):before{display:none}
.grid3 .str_box{border-color:#E71111}
.grid2 .str_box{border-color:#43886C}
.grid3 .str_box:before{background-color:#E71111}
.grid2 .str_box:before{background-color:#43886C}
.struct_section2 .lined:before{background-image:url(/storage/app/media/red_lines.svg)}
.struct_section3 .lined:before{background-image:url(/storage/app/media/green_lines.svg)}
.imgside{width:50%}
.textside{width:calc(50% - 85px);align-self:center;font-size:19px;line-height:1.4}
.textside :last-child{margin-bottom:0}
.imgside img{border-radius:32px;width:100%;height:100%;object-fit:cover}
.infoblock{display:flex;justify-content:space-between}
.sotr_name :last-child{margin-bottom:0}
.sotr_name.lined{padding-bottom:20px}
.sotr_name.lined:before{width:42px;background-size:cover;background-position:right}
.task_text{color:#444444;line-height:1.3;font-size:19px;font-weight:500}
.values_grid{display:flex;flex-wrap:wrap;gap:32px}
.value_item{width:calc(33.33% - 22px);background:#F2F5FA;border-radius:32px;padding:50px 55px}
.value_item:nth-child(1){width:calc(56% - 5px)}
.value_item:nth-child(2){width:calc(44% - 27px)}
.value_icon{display:flex;margin-bottom:25px}
.value_name{color:#444444;font-size:20px;font-weight:500;line-height:1.1;text-transform:uppercase}
.value_name.lined{padding-bottom:20px}
.blue_back{background:#F2F5FA;padding:105px 0}
.numbers_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.num_title{color:#A5A5A5;font-size:27px;line-height:1}
.num_item span{color:#444444;font-size:54px;letter-spacing:.04em}
.num_text{color:#666666;font-size:23px;font-weight:300;letter-spacing:.02em;line-height:1.2;margin-top:25px}
.num_title.lined{padding-bottom:20px}
.num_title.lined:before{width:42px;background-size:cover;background-position:right}
.hist_img_side{width:51%}
.hist_text_side{width:calc(49% - 100px);align-self:center;font-size:19px;letter-spacing:.03em;line-height:1.4}
.history_block{display:flex;justify-content:space-between}
.hist_img img{border-radius:32px;width:100%;height:100%;object-fit:cover}
.hist_text_slider .slick-dots{display:flex!important;margin-left:0}
.serv_name.font20{font-size:20px}
.post_content{font-size:18px;line-height:1.4}
.img_slide img{border-radius:25px;width:100%}
.mb30{margin-bottom:30px}
.top_address br{display:none}
.top_address span *{display:inline-masonry;margin-bottom:0}
.top_address span{display:flex}
.top_phone{position:relative}
.phones_list{position:absolute;left:50%;transform:translateX(-50%);top:100%;background:#fff;border:1px solid #F3F3F3;padding:18px 30px;border-radius:15px;font-size:14px;display:none;z-index: 1;}
.phones_list a{white-space:nowrap;color:#444444;display:block;line-height:1.1}
.phones_list a + a{margin-top:7px}
.alert{background:#118EE7;color:#fff;font-size:18px;text-align:center;border-color:#118EE7;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index:1}
.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)}
.ss-result__title{font-size:18px;font-weight:500;line-height:1.2}
.bt.blue_bt:hover{color:#118EE7;background:transparent;border-color:#118EE7}
.bt.white_bt:hover{color:#fff;background:transparent;border-color:#fff}
.fcol ul li a:hover{color:#fff}
.fphones a:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:#fff;transition:.5s}
.fphones a:hover:before{width:100%}
.cval a:hover{color:#118EE7}
.post_item:hover{background:#118ee714;border-color:#118ee714}
.menu li a:hover{color:#118EE7}
.search_page .ss-search-form{margin:50px 0}
.search_page .ss-search-form__input{background:#e8e8e852;height:50px;border-radius:15px;overflow:hidden}
.search_page .ss-search-form__input input{padding:5px 20px;color:#151515}
.search_page .ss-search-form__input input::placeholder{color:#444}
.search_page .ss-search-form__input button svg *{stroke:#151515}
.price_row {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    line-height: 1.1;
}

.fpemail, .fpfooter{
    margin:10px 0;}
    
.fpemail{
    font-size: 16px;
    padding-left: 0;
    display: flex;
    flex-direction:column;
    
}
    

.cost {
    white-space: nowrap;
    color: #118ee7;
    font-weight: 600;
}

.price_row:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
}

.price_title {
    color: #151515;
}
.anketa_img {
    width: 52%;
    max-width: 628px;
}

.anketa_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 32px;
}

.anketa_content {
    background: #F2F5FA;
    border-radius: 32px;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(48% - 32px);
    color: #444444;
    font-size: 19px;
    line-height: 1.4;
    align-items: flex-start;
}

.anketa_block {
    display: flex;
    justify-content: space-between;
}

.anketa_content_main > .bt {
    margin-top: 20px;
}
.option_label {
    margin-bottom: 17px;
    font-weight: normal;
    font-size: 19px;
    line-height: 1.1;
    display: flex;
    align-items: center;
    gap: 14px;
    position: relative;
    cursor: pointer;
}

.option_label span {
    color: #444444;
}

.checkmark {
    background: #7BA6C6;
    --width: 20px;
    width: var(--width);
    height: var(--width);
    min-width: var(--width);
    border-radius: 50%;
    position: relative;
}

.checkmark:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #118EE7;
    opacity: 0;
}

input:checked + .checkmark:before {
    opacity: 1;
}

.option_label input {opacity: 0;position: absolute;left: 0;top: 0;z-index: -1;}

.options_list {
    column-count: 2;
    gap: 30px;
}
.anketa_tab,.anketa_tabs {
  display: none;
}
.anketa_btns {display: flex;gap: 15px;margin-top: 25px;}
.title.noupper, .noupper {text-transform: none;}
.anketa_btns .bt {
    min-width: 200px;
    max-width: 100%;
}
.st_field.w100 {width: 100%;}

textarea.st_field {
    height: 100px;
}

.st_field {
    border: none;
    resize: none;
    border-radius: 10px;
    color: #151515;
    padding: 15px;
    background: #118ee71f;
    font-size: 17px;
}
.grafik_list .answer {
    padding: 0;
    background: #fff;
}

.grafik_table thead {
    background: #F2F5FA;
}

.grafik_table thead td {
    color: #151515;
    padding: 30px;
}

.grafik_table table {
    width: 100%;
}

.grafik_table td {
    border: 1px solid #E1E1E1;
    line-height: 1.1;
    padding: 25px 30px;
    font-size: 16px;
    color: #151515;
}
.grafik_table {
    overflow: auto;
}

.answer--title{
    background-color:#F2F5FA;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:15px;
}

.answer--title p{
    margin:0;
}

.textside.w100 {
    width: 100%;
}

.infoblock.reverse {
    flex-direction: row-reverse;
}