@font-face{font-family:Roboto;src:url('../fonts/Roboto-Bold.ttf') format('truetype');font-weight:700;font-style:normal}
@font-face{font-family:Roboto;src:url('../fonts/Roboto-Regular.ttf') format('truetype');font-weight:400;font-style:normal}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px;height:5px;}
::-webkit-scrollbar-thumb{background-color:#159eb2}
body{font-family:ff-good-web-pro,sans-serif}
@media (min-width:1246px){
.container{width:1246px}
}
.head{display:flex;justify-content:space-between;align-items:center;padding:8px 0}
.menu li a{color:#151515}
.menu li{text-transform:uppercase;font-size:17px;}
.lang label{font-weight:400;margin-bottom:0;position:relative;display: inline-flex;}
.lang label input{display:none}
.lang label input:checked+span{color:#bababa}
.lang label span{color:#151515;letter-spacing:.07em;text-transform:uppercase;cursor: pointer;transition: .5s;}
.lang label:after{content:"/";padding:0 5px}
.lang label:last-child:after{display:none}
.lang{display:flex;align-items:center;gap:7px}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner{height:calc(100vh - 103px);position:relative}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#282828;opacity:.6}
.maintitle{margin-top:0;text-transform:uppercase;color:#fff;font-size:45px;margin-bottom:15px;line-height:1.1;font-weight:600}
.maintext{color:#ddd;line-height:1.4}
.maintext p:last-child{margin-bottom:0}
.banner_content .blue_btn{margin-top:20px}
.blue_btn{background:#159eb2;border-radius:60px;padding:16px 40px;display:table;color:#fff;align-items:center;text-transform:uppercase;line-height:1;border:1px solid #159eb2;transition: .5s;}
.banner_content{width:70%}
.scroll_wrap{position:absolute;bottom:50px;left:0;width:100%;z-index:1}
.scroll_wrap .container{position:relative}
.scroll_btn{letter-spacing:.165em;text-transform:uppercase;color:#dadada;font-size:13px;display:flex;align-items:center;gap:24px;position:absolute;left: 15px;bottom:0}
.pt90{padding-top:90px}
.title{letter-spacing:.06em;text-transform:uppercase;color:#151515;font-size:34px;font-weight:600;line-height:1.1}
.mb40{margin-bottom:40px}
.lined{position:relative;padding-bottom:18px}
.lined:before{background:#159eb2;width:44px;height:3px;position:absolute;content:"";left:0;bottom:0;transition: .5s;}
.posts_list{width:384px;background:#f8f8f8;padding:0 22px;display:flex;flex-direction:column}
.posts_grid{width: 100%;display:grid;grid-template-columns: repeat(3,1fr);gap:16px}
.news_block{display:flex;justify-content:space-between}
.post_box{position:relative;display:block}
.post_item-info{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:flex;flex-direction:column;padding:20px;align-items:flex-start}
.post_box:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(21,21,21,.6);transition: .5s;}
.post_item-categ{margin-bottom:auto;background:#159eb2;border-radius:28px;text-transform:uppercase;color:#fff;font-size:14px;padding:9px 13px;line-height:1}
.post_item-date{text-transform:uppercase;color:#ababab;margin-bottom:20px}
.post_item-date.white{color:#f2f2f2}
.post_item-title{text-transform:uppercase;color:#151515;font-weight:600;line-height:1.2;transition: .5s;}
.white.lined:before{background:#fff}
.white{color:#fff}
.post_item-img{width:100%;height:100%;object-fit:cover}
.post_item{padding:40px 0;display:block;height:100%;border-bottom:1px solid #dcdee4}
.post_item:last-child{border-bottom:0}
.link_item-icon{width:70px;height:70px;border-radius:50%;background:#fff;align-items:center;justify-content:center;display:flex;margin-right:20px}
.link_item-title{text-transform:uppercase;color:#fff;font-size:22px;max-width:calc(100% - 124px);line-height:1.2}
.link_item{background:#159eb2;display:flex;align-items:center;padding:30px}
.links_block{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.arrow{background:#fff;width:34px;height:34px;border-radius:50px;display:flex;align-items:center;justify-content:center}
.link_item .arrow{margin-left:auto}
.imgside{width:37%}
.textside{width:calc(63% - 78px);align-self:center;color:#666;font-size:18px;line-height:1.4}
.imgside img{width:100%;height:100%;object-fit:cover}
.infoblock{display:flex;justify-content:space-between}
.mb30{margin-bottom:30px}
.textside .blue_btn{margin-top:30px}
.mb50{margin-bottom:50px}
.doc_item{background:#e8f5f7;padding:32px 52px}
.doc_item-date{color:#888;margin-bottom:17px;line-height:1.1}
.doc_item-title{color:#151515;font-size:18px;font-weight:600;line-height:1.2}
.doc_item-links{margin-top:25px;display:flex;flex-wrap:wrap;gap:35px}
.doc_item-links a{color:#159eb2;text-decoration-line:underline;display:flex;align-items:center;gap:6px}
.space32 .slick-list{margin:0 -16px}
.space32 .slick-slide{margin:0 16px}
.slick-dots li button:before{display:none}
.slick-dots li button{background:#cbcbcb;padding:0;width:100%;height:100%}
.slick-dots li.slick-active button{background:#151515}
.slick-dots li{width:6px;height:3px}
.slick-dots li.slick-active{width:42px}
.slick-dots{bottom:-45px}
.slick-dotted.slick-slider{margin-bottom:45px}
.mb35{margin-bottom:35px}
.partners_slider .slick-slide{margin:0 5px}
.partners_slider .slick-list{margin:0 -5px}
.part_item{border:1px solid #cbcbcb;height:115px;display:flex!important;align-items:center;justify-content:center;padding: 5px;}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.pb100{padding-bottom:100px}
footer{background:#f8f8f8}
.footer{display:flex;justify-content:space-between;align-items:flex-start;padding:70px 0;border-bottom:1px solid rgba(175,175,175,.2);font-family:Roboto}
.ftitle{color:#151515;font-weight:700;margin-bottom:14px;line-height:1.2}
.fcol ul{list-style:none;padding-left:0;margin-bottom:20px}
.fcol ul:last-child{margin-bottom:0}
.fcol ul li{font-size:14px;margin-bottom:10px;line-height:1.2}
.fcol ul li a{color:#666}
.fcol.fcol3 ul{column-count:2;gap:30px}
.fcol.fcol3 ul li{max-width:104px}
.fval,.fval a{color:#666}
.fval{font-size:14px;line-height:1.2;margin-bottom:15px}
.fval.fphones{font-weight:600;font-size:17px}
.fval.fphones a{color:#151515}
.fcol.fcol4{width:230px}
.foot_bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0}
.copy{color:#777;font-size:12px;font-family:Roboto}
.social{display:flex;gap:15px}
.social a{border:1.4px solid #159eb2;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.mainbanner.pagebanner{height:363px}
.pagemenu li{padding:30px 0 20px;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;font-weight:600;position:relative}
.pagemenu{border-bottom:1px solid #424b5a4d}
.pagemenu ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;gap: 60px;}
.pagemenu li a{color:#151515}
.pagemenu li.active a, .pagemenu li:hover a{color:#159eb2}
.pagemenu li:before{position:absolute;content:"";left:0;width:0;bottom:-2px;height:3px;background:#159eb2;transition:.5s}
.pagemenu li.active:before{width:100%}
.textside.fulltext{width:100%}
.reverse{flex-direction:row-reverse}
.mb45{margin-bottom:45px}
.goals_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.goal_item{background:#e8f5f7;padding:45px 20px 30px;min-height:350px;display:flex;flex-direction:column}
.goal_item-icon{margin-bottom:auto}
.goal_item-title{text-transform:uppercase;color:#151515;font-size:18px;font-weight:600;line-height:1.2;margin-bottom:15px;margin-top:30px}
.goal_item-text{color:#666;line-height:1.3}
.goal_item-text p:last-child{margin-bottom:0}
.pt75{padding-top:75px}
.team_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.sotr_item{border:1px solid #eee}
.sotr_item-info{padding:32px 25px}
.sotr_item-title{color:#222;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:10px}
.sotr_item-pos{color:#666;line-height:1.2}
.sotr_item-img{width:100%}
.docs_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.art_item-prev{width:calc(68% - 47px)}
.art_item{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid #d6d6d6}
.art_item-title{color:#151515;font-size:25px;font-weight:700;margin-bottom:16px;display:block;line-height:1.2}
.art_item-excerpt{color:#666;line-height:1.4}
.art_item-excerpt p:last-child{margin-bottom:0}
.art_item-date{color:#666;padding-bottom:8px;line-height:1;border-bottom:1px solid #d6d6d6;margin-bottom:54px}
.art_item-prev .blue_btn{margin-top:20px}
.art_item-img{width:32%;max-width:368px}
.art_item:last-child{margin-bottom:0}
.pagination{margin:65px 0 0;display:flex;justify-content:center;gap:5px}
.pagination>li>a,.pagination>li>span{color:#333;font-weight:700;font-size:18px;line-height:1;width:38px;height:38px;border-radius:2px!important;border-color:transparent;display:flex;align-items:center;justify-content:center;padding:0}
.pagination>li.prevnext>a{border:1px solid #d7d7d7}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{background:#f6f6f6;border:1px solid #d7d7d7;color:#333}
.contact_info{background:#f8f8f8;width:384px;padding:24px}
.cont_row{padding:24px 0;border-bottom:1px solid #a2a2a24d}
.cont_row:first-child .cinfo{align-items:flex-start}
.cont_row:last-child{border-bottom:none}
.ctitle{text-transform:uppercase;color:#151515;font-size:18px;font-weight:600;margin-bottom:15px;line-height:1.2}
.cval{width:calc(100% - 35px);line-height:1.3}
.cval,.cval a{color:#666}
.cval a{display:table}
.cinfo{display:flex;align-items:center;gap:12px}
.map{width:calc(100% - 416px)}
.map *{width:100%;height:100%}
.contact_page{display:flex;justify-content:space-between}
.recom_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.recom_item{position:relative;height:350px}
.recom_item-info{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:flex-end;padding:40px 20px}
.recom_item-img{width:100%;height:100%;object-fit:cover}
.recom_item:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(21,21,21,.6);transition: .5s;}
.recom_item-icon{position:absolute;top:20px;left:20px}
.recom_item-title{letter-spacing:.03em;text-transform:uppercase;font-size:22px;line-height:1.1;font-weight:600}
.arrow.blue_arr{background:#159eb2}
.arrow.blue_arr path{stroke:#fff}
.mb25{margin-bottom:25px}
.pt55{padding-top:55px}
.rec_docs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.rec_page-left{background:#f8f8f8;width:295px}
.rec_page-right{width:calc(100% - 335px)}
.rec_page{display:flex;justify-content:space-between;align-items:flex-start}
.rec_page-left .radio_text,.rec_page-left a{color:#151515;display:flex;align-items:center;justify-content:space-between;padding:22px 15px 22px 24px;line-height:1.2;position:relative;font-size:20px;cursor:pointer;transition: .5s;}
.rec_page-left a:before,.rec_page-left label .radio_text:before{position:absolute;content:"";left:50%;transform:translateX(-50%);bottom:0;height:1px;width:calc(100% - 48px);background:#b6b6b64d}
.rec_page-left a:last-child:before,.rec_page-left label:last-child .radio_text:before{display:none}
.rec_page-left a.active svg,.rec_page-left label input:checked+.radio_text svg{display:block}
.rec_page-left a svg,.rec_page-left label .radio_text svg{display:none}
.rec_page-left a.active,.rec_page-left label input:checked+.radio_text{color:#159eb2;font-weight:700}
.rec_page-left a.active span,.rec_page-left label input:checked+.radio_text span{max-width:calc(100% - 35px)}
.rec_page-left a.active:before,.rec_page-left label input:checked+.radio_text:before{width:100%}
.rec_page-left a:after,.rec_page-left label .radio_text:after{position:absolute;content:"";width:4px;height:0;top:0;left:0;background:#159eb2;transition:.5s}
.rec_page-left a.active:after,.rec_page-left label input:checked+.radio_text:after{height:100%}
.rec_docs .doc_item{padding:30px}
.cat_label{margin-bottom:0;font-weight:400;width:100%}
.cat_label input{display:none}
.title.f28{font-size:28px}
.art_content{display:table;width:100%;font-size:18px;line-height:1.4}
.float_left{float:left;margin:0 30px 20px 0}
.float_left img{max-width:100%;border-radius:10px}
header{box-shadow:0 4px 10px rgba(0,0,0,.1);position:relative;top:0;left:0;width:100%;z-index:3;background:#fff}
.art_item-title.inner_title{display:table}
.post_images{margin-top:30px}
.post_images .slick-slide img{border-radius:10px;width:100%}
.blue_btn:hover{background:0 0;color:#159eb2}
.banner_content .blue_btn:hover{color:#fff;border-color:#fff}
a{transition:.5s}
a:focus,a:hover{text-decoration:none}
a:hover{color:#159eb2}
.menu li a:hover{color:#159eb2}
.post_item:hover .post_item-title{color:#159eb2}
.post_box:hover:before{background: #159EB2;opacity: 0.8;}
.link_item:hover{box-shadow:0 0 14px #159eb29c}
.fcol ul li a:hover{color:#159eb2}
.fval.fphones a:hover{color:#159eb2}
.recom_item:hover:before{background:#159eb2;opacity:.7}
.radio_text:hover{color:#159eb2}
.lang label span:hover{color:#159eb2}
.ss-search-form__input input{width:100%;border-radius:60px;border:1px solid #ccc;padding:10px 25px}
.ss-search-form__input{display:flex;gap:10px}
.ss-search-form{margin-bottom:50px}
a,button,input,select,textarea{outline:0!important}
.ss-result__aside{display:none}
.ss-result__url a{color:#159eb2}
.ss-result__title a{color:#151515}
.alert{background:#159eb2;color:#fff;font-size:18px;text-align:center;border-color:#159eb2;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)}
#layout-content{overflow:hidden}
.textside p:last-child {
    margin-bottom: 0;
}
.mediator_item {
    display: flex;
    background: #F5F5F5;
    justify-content: space-between;
}


.mediat_contact {
    position: relative;
    width: 310px;
    align-self: center;
    padding: 20px 0 30px 20px;
}

.mediat_contact:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 100%;
    background: #D7D7D7;
}

.mediat_center {align-self: center;padding: 30px 30px 30px 50px;width: calc(100% - 550px);}

.mediat-img {
    width: 240px;
    height: 280px;
}

.mediat-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fio {
    color: #151515;
    font-size: 25px;
    margin-bottom: 15px;
    line-height: 1.2;
    font-weight: 600;
}

.position {
    list-style-position: outside;
    color: #555555;
    font-size: 15px;
    margin-bottom: 15px;
    line-height: 1.4;
}

.mediat_center .blue_btn {
    margin-top: 17px;
}

.med_cont-val, .med_cont-val a {
    color: #666666;
}

.med_cont-val a {
    display: table;
}

.med_cont-val {
    font-size: 16px;
    margin-bottom: 10px;
    max-width: calc(100% - 30px);
    line-height: 1.3;
}

.med_cont-icon {
    width: 20px;
}

.med_cont {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.med_prev {
    line-height: 1.2;
    color: #444444;
    list-style-position: outside;
    font-size: 18px;
}

.med_prev * {
    font-weight: normal;
}
.pt50 {
    padding-top: 50px;
}

.breadcrumb {
    padding: 0 0 20px;
    background: transparent;
    border-radius: 0;
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 0;
}

.breadcrumb>li {
    text-transform: uppercase;
    font-size: 15px;
}

.breadcrumb>li a {
    color: #666666;
}

.breadcrumb > li.active {
    text-transform: uppercase;
    color: #666666;
    font-weight: 600;
}

.breadcrumb > li.active span {text-decoration: underline;}
.med_photo {
    width: 34%;
}

.med_information {
    width: calc(66% - 65px);
}

.mediator_page {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pt60 {
    padding-top: 60px;
}

.mb20 {
    margin-bottom: 20px;
}

.med_information .title {
    text-transform: none;
    font-size: 35px;
    font-weight: 600;
    line-height: 1;
}

.med_information .position {margin-bottom: 12px;}

.med_text {
    color: #151515;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 15px;
}

.med_text ul {padding-left: 0;color: rgba(102, 102, 102, 1);}

.med_contacts {
    padding-top: 15px;
    border-top: 1px solid #DCDCDC;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0px 40px;
}
.full_descr {
    margin-top: 40px;
}

.descr_block-head {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 7px 0;
    border-bottom: 1px solid #DCDCDC;
    text-transform: uppercase;
    color: #151515;
    letter-spacing: 0.02em;
    font-size: 18px;
    font-weight: 600;
}

.descr_block-body {
    color: #444444;
    padding: 20px 0;
    line-height: 1.3;
    font-size: 18px;
}
.med_photo img {
    width: 100%;
}
.prot_item {
    padding: 30px 0;
    border-bottom: 1px solid #424b5a4d;
}

.prot_item:first-child {
    padding-top: 0;
}

.prot_item-title {
    color: #151515;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 15px;
}

.prot_item-prev {
    color: #444444;
    line-height: 1.2;
}

.prot_item-prev p {
    margin-bottom: 5px;
}

.blue_link {
    color: #159EB2;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.prot_item .blue_link {
    margin-top: 20px;
}
.text18 {
    font-size: 18px;
    color: rgba(68, 68, 68, 1);
    line-height: 1.4;
}

.prot_text {
    width: 780px;
    max-width: 100%;
    margin-bottom: 30px;
}

.prot_block-title {text-transform: uppercase;color: #151515;letter-spacing: 0.02em;font-size: 20px;position: relative;padding: 20px 0;line-height: 1.1;font-weight: 600;margin: 25px 0;}

.prot_block-title:before {
    position: absolute;
    content: "";
    left: -100vw;
    width: calc(100% + 200vw);
    height: 100%;
    background: #159EB2;
    opacity: 0.1;
    top: 0;
}

.prot_block {
    color: #151515;
    font-size: 18px;
    line-height: 1.4;
}
.prot_block img, .prot_block table {
    max-width: 100%;
}

.prot_block table td {
    padding: 10px;
    line-height: 1.2;
}

.table_wrap {
    overflow: auto;
}
#comments-content {
    width: 900px;
    max-width: 100%;
}
.form_in {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 550px;
    max-width: 100%;
    margin-bottom: 20px;
}

.w50 {
    width: calc(50% - 10px);
}

.std_input {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 10px;
}

.w100 {
    width: 100%;
}

textarea.std_input {
    height: 120px;
}
.comments-count_wrap {
    font-size: 20px;
}

.comment-name {
    font-size: 17px !important;
}

.comment-header {
    margin-bottom: 10px;
}

.comment-content {margin-left: 0 !important;border-bottom: 1px solid #ccc;width: 100%;}

.comm-answer_head {
    font-size: 17px;
    margin-bottom: 10px;
}
.comm-answer {
    padding-left: 30px;
}

.mod_text {
    font-size: 20px;
    color: #444;
}

.age_modal .modal-body {
    padding: 50px;
}

.modal_btns {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.mb10 {
    margin-bottom: 10px;
}
.prot_block table td {
    border: 1px solid #ccc;
}

.prot_block table {
    max-width: 100%;
}

.prot_block {
}
.search {
    display: flex;
}
.partners_slider .slick-track {
    margin-left: 0;
}