@charset "UTF-8";
@font-face{font-family:'BebasNeue';src:url(../fonts/BebasNeue_Regular.otf) format("truetype");font-weight:400;font-style:normal}
:root{--brown:#CEB275}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--brown)}
body{font-family:"Ubuntu Sans",sans-serif;font-size:16px;color:#151515;line-height:1.5}
.container{width:1282px;max-width:100%}
a{transition:.5s}
a,a:hover{color:var(--brown)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
.alert{background:#151515a1;color:white;font-size:14px;text-align:left;border:none;position:fixed;top:95px;right:0;max-width:95%;max-width:450px;padding:20px 30px;z-index:99999;border-radius:0;margin-bottom:0;backdrop-filter:blur(3px);width:auto}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:5px;right:10px;color:white;font-weight:lighter}
.alert i{display:none}
header{height:85px;background:#FFFFFF;position:relative;top:0;left:0;width:100%;z-index:3;display:flex;align-items:center}
.header{display:flex;justify-content:space-between;align-items:center}
.search_link{background:#E9E9E9;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.title,.gotham{font-family:"gotham",sans-serif}
.bebas{font-family:'BebasNeue'}
.mainbanner{position:relative;height:calc(100vh - 85px);overflow:hidden;min-height:682px}
.banner_note{position:absolute;right:60px;bottom:50px;z-index:1;color:white;width:185px}
.banner_bottom{position:absolute;bottom:0;left:0;width:100%;z-index:1}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%)}
video.banner{display:block}
.cover{width:100%;height:100%;object-fit:cover}
.blur-block{position:absolute;content:"";left:0;top:0;background:#151515B2;width:100%;height:100%}
.maintitle{color:#FFFFFF;font-size:40px;font-weight:400;line-height:1.1}
.maintitle :last-child{margin-bottom:0}
.maintitle strong{font-size:100px;letter-spacing:.03em;font-family:'BebasNeue'}
.maintext{margin-top:35px;color:#D8D8D8;font-size:20px;line-height:1.3}
.banner_content{width:590px;max-width:100%}
.scroll_down{margin:0 0 30px;display:inline-flex}
.maintext :last-child{margin-bottom:0}
.note_title{line-height:1;color:#FFFFFF;font-size:46px;font-weight:300;font-family:'Gotham';margin-bottom:20px}
.note_text{color:#D8D8D8;font-size:24px;font-weight:300;line-height:1.3}
.note_text :last-child{margin-bottom:0}
.banner_note:before{position:absolute;content:"";border:1px solid #FFFFFF;--width:824px;width:var(--width);height:var(--width);border-radius:50%;top:-85px;left:-110px;z-index:-1}
.note_icon{background:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:35px}
.pt80{padding-top:80px}
.imgside{width:43%}
.imgside img{width:100%;height:100%;object-fit:cover;border-radius:25px}
.textside{width:calc(57% - 90px);align-self:center;color:#555555;font-size:20px;line-height:1.4}
.textside :last-child{margin-bottom:0}
.infoblock{display:flex;justify-content:space-between}
.title{color:#151515;font-size:40px;font-weight:500;line-height:1.1}
.textside .title{margin-bottom:40px}
.textside .bt{margin-top:40px}
.bt{display:inline-flex;align-items:center;justify-content:center;border-radius:60px;border-width:1px;border-style:solid;transition:.5s;cursor:pointer;font-size:20px;font-weight:500;padding:18px 55px;line-height:1;position: relative;}
.brown_bt{color:#151515;background:var(--brown);border-color:var(--brown)}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.mb40{margin-bottom:40px}
.text{color:#555555;font-size:20px}
.mb50{margin-bottom:50px}
.text :last-child{margin-bottom:0}
.bor_bot{border-bottom:1px solid #E5E5E5;padding-bottom:25px}
.mb30{margin-bottom:30px}
.part_item{border:1px solid #D7D7D7;border-radius:15px;height:120px;display:flex;align-items:center;justify-content:center;padding:10px}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.swiper-pagination{position:unset;margin-top:40px}
.swiper-pagination-bullet{width:10px;height:10px;border-radius:50%;background:#C4C4C4;opacity:1}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#9C764C}
.info_boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.info_box{border:1px solid #E5E5E5;border-radius:15px}
.info_img{height: 220px;display: block;}
.info_img img{border-radius:15px;margin:-1px;width:calc(100% + 2px);object-fit:cover;height:100%}
.info_preview{padding:44px 24px}
.info_boxes .info_preview{text-align:center}
.info_title{color:#151515;font-size:19px;font-weight:500;line-height:1.1;font-family:'gotham'}
.info_text{margin-top:20px;line-height:1.3;color:#444444;font-size:17px}
.info_text :last-child{margin-bottom:0}
.exp_info.info_preview{padding:30px 15px}
.exp_title.info_title{font-size:18px;padding-bottom:15px;border-bottom:1px solid #E5E5E5}
.exp_text.info_text{margin-top:15px;font-size:14px;color:#666666}
.exp_item.info_box{height:auto}
.exp_slider .swiper-wrapper{display:flex}
.post_preview.info_preview{padding:40px 15px;min-height:130px}
.info_bottom{margin-top:auto;padding:15px 15px 30px;display:flex;font-size:15px;position:relative}
.post_date:not(:first-child):before{content:"/";margin-left:7px}
.post_date{display:flex;gap:7px;line-height:1;color:#777777}
.post_tag{line-height:1}
.info_bottom:before{position:absolute;content:"";left:50%;transform:translateX(-50%);height:1px;width:calc(100% - 30px);background:#E5E5E5;top:0}
.post_tag a{color:#9C764C}
.post_title.info_title{font-family:'gotham';font-weight:400;line-height:1.3}
.pb80{padding-bottom:80px}
footer{background:#EDEDED}
.footer_top{display:flex;justify-content:space-between;align-items:flex-start;padding:35px 0 50px;gap:30px}
.footer_bottom{border-top:1px solid #CBCBCB;padding:20px 0}
.copy{color:#151515;font-size:13px;line-height:1.1}
.flogo img{width:268px;max-width:100%}
.ftitle{color:#151515;font-size:18px;line-height:1.1;margin-bottom:15px;display:block}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:17px;line-height:1.1}
.fcol ul li a{color:#666666}
.fcol ul li:not(:last-child){margin-bottom:10px}
.fcol.fcol3 ul{column-count:2;gap:30px}
.fcol.fcol3 ul li{max-width: 208px;}
.log_preview.info_preview{padding:30px 15px;text-align:center}
.log_title.info_title{font-size:17px;font-weight:400}
.feat_list{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.feat_item.info_box{padding:40px 20px}
.feat_icon{display:flex;margin-bottom:30px}
.feat_title{color:#151515;font-size:17px;line-height:1.3}
.gray_box{background:#F2F2F2;border-radius:25px;padding:90px;position:relative}
.text.max_width{width:680px;max-width:100%}
header.bor_bot{padding-bottom:0;border-color:#EFEFEF}
.breadcrumb{margin:20px 0 50px;padding:0;background:transparent;border:none}
.breadcrumb li{font-size:14px}
.breadcrumb li a{color:#989898}
.breadcrumb li:last-child{color:#151515}
.scroll_btn{--width:152px;width:var(--width);height:var(--width);background:#FFFFFF;display:flex;align-items:center;justify-content:center;position:absolute;top:calc(100% - 50px);left:50%;transform:translateX(-50%);border-radius:50%;padding-bottom:50px}
#block2 .title,#block1 .title{position:relative}
.textside.font18{font-size:18px}
.vector_img.info_img img{width:100%;margin:0}
.vector_blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.vector_title{color:#151515;font-size:24px;line-height:1.2;margin-top:38px}
.posts_list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.menu_col{border:1px solid #E5E5E5;border-radius:15px;padding:40px 10px}
.page_flex{display:grid;grid-template-columns:240px 1fr;gap:30px}
.menu_col ul{list-style:none;padding-left:0;margin-bottom:0}
.menu_col ul li{font-size:20px;line-height:1.1}
.menu_col ul li a{display:block;padding:10px 20px;border-radius:60px;color:#151515}
.menu_col ul li.active a{background:var(--brown);color:white}
.menu_col ul li:not(:last-child){margin-bottom:10px}
.cont_col{border:1px solid #E5E5E5;border-radius:15px;padding:27px 30px;width:28%}
.cont_flex{display:flex;gap:30px;margin-bottom:30px}
.ctitle{color:#666666;text-transform:uppercase;line-height:1.1;margin-bottom:10px}
.cval{line-height:1.2;font-size:19px}
.cval,.cval a{color:#151515}
.cval a{display:block}
.cval :last-child{margin-bottom:0}
.grafik{color:#666666;font-size:19px;line-height:1.2;margin-top:20px}
.grafik :last-child{margin-bottom:0}
.ctitle:not(:first-child){margin-top:20px}
.map{border-radius:15px;height:394px;overflow:hidden}
.map>*{width:100%;height:100%}
.cont_col.cont_col1{width:calc(44% - 60px)}
.title.font28{font-size:28px}
.form_block{border:1px solid #E5E5E5;border-radius:15px;padding:45px 60px}
.form_flex{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.form_flex .w50{width:calc(50% - 7px)}
.form_flex .w100{width:100%}
.st_input{border:1px solid #E5E5E5;border-radius:8px;background:transparent;padding:16px 25px;line-height:1.1;color:#151515}
textarea.st_input{height:114px}
.year_item{height:120px;background:#F6F6F6;border-radius:15px;color:#151515;font-size:40px;font-family:'BebasNeue';display:flex;align-items:center;justify-content:center;line-height:1;cursor: pointer;}
.years_list{margin-top:-45px}
.year_item.swiper-slide-active{background:var(--brown)}
.text_slider .swiper-slide.swiper-slide-active{opacity:1!important}
.text_slider .swiper-slide{opacity:0!important}
.swiper_arrow{border:1px solid #D7D7D7;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;width:39px;height:37px;cursor:pointer;transition:.5s}
.arr_flex{display:flex;gap:10px}
.textside .arr_flex{margin-top:40px;margin-bottom: 60px;}
.structure_page{position:relative}
.str_info{width:45%;position:absolute}
.structure_img{max-width:100%}
.pagebanner .maintitle strong{font-size:70px}
.pagebanner .maintext{font-size:18px}
.banner_content .bt{margin-top:40px}
.title.title2{font-weight:400}
.title.title2 strong{font-weight:500}
.log_title.font18.info_title{font-size:18px}
.serv_boxes .info_text{margin-top:0;font-size:19px;font-family:'gotham'}
.team_list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.team_list .info_img{height:312px}
.team_list .info_preview{padding:35px 15px;text-align:center}
.team_list .info_title{text-transform:uppercase;font-size:20px;font-weight:700;font-family:'Ubuntu Sans'}
.team_list .info_text{color:#777777;font-size:14px;margin-top:15px}
.pagebanner .banner_note{height:244px;width:185px}
.bc_wrap{position:absolute;top:0;left:0;width:100%;z-index:1}
.bc_wrap .breadcrumb li{color:white}
.bc_wrap .breadcrumb li a{color:#989898}
.post_content .post_date:before{display:none}
.post_content .post_date{margin-left:0}
.post_images .info_img{height:300px}
.post_images .info_img img{margin:0;width:100%;height:100%}
.ss-search-form__input{border:1px solid #909090;border-radius:60px;height:55px;display:flex;overflow:hidden;margin-bottom:40px}
.ss-search-form__input button{min-width:60px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent}
.ss-search-form__input input[type="text"]{width:100%;background:transparent;border:none;color:#151515;padding:5px 25px}
.ss-result__title{font-size:21px;font-weight:700;line-height:1.1;margin-bottom:10px}
.ss-result__aside{display:none}
.pagination > li.prevnext > a,.pagination > li.prevnext > span{border:1px solid #D9D9D9;border-radius:4px;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;width:45px;height:30px}
.pagination > li > a,.pagination > li > span{background:transparent;border:none;padding:0;line-height:1;height:24px;min-width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#151515;font-size:17px}
.pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin:50px 0 0}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{background:var(--brown);color:#151515}
.menu li a:hover{color:var(--brown)}
.search_link:hover{background:var(--brown)}
.brown_bt:hover{background:transparent;color:#151515;border-color:transparent}
.bt:before{position:absolute;content:'';width:calc(100% + 15px);height:calc(100% + 15px);transition:.5s;border-width:1px;border-style:solid;opacity:0}
.brown_bt:before{border-color:var(--brown)}
.bt:hover:before{width:100%;height:100%;opacity:1}
a.info_box:hover{transform:scale(1.02);}
.fcol ul li a:hover{color:var(--brown)}
.swiper_arrow:hover{border-color:var(--brown);background:var(--brown)}
.banner_content .bt:hover{color:white}
.post_item:hover .info_title{color:var(--brown)}
.cval a:hover{color:var(--brown)}

.img_slider {
    height: 100%;
}
header.fixed {
    position: fixed;
    height: 75px;
}

header {
    transition: .5s;
}

@keyframes scroll_pulse{
    from{
        transform:translateY(-15px);
        }
    to{
        transform:translateY(15px);
        }
    }
    
@keyframes pulse{
    from{
        transform:scale(0.9);
        }
    to{
        transform:scale(1.1);
        }
    }
.scroll_down, .scroll_btn svg {
    animation-name: scroll_pulse;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in;
}
.note_icon{
    animation-name: pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in;
    }
    .blur-block {
    transition: .5s;
}

.banner_note.hiden, .banner_content.hiden {
    opacity: 0;
}

.banner_content {
    transition: opacity .5s;
}
.lang label{margin-bottom:0;font-weight:normal;display:inline-flex;color:#CCCCCC}
.lang label span{color:#CCCCCC;text-transform:uppercase;cursor: pointer;transition: .5s;}
.lang label input:checked + span{color:#151515;text-decoration:underline;font-weight:700}
.lang label input{display:none}
.lang label:not(:last-child):after{content:"/";padding:0 5px}
.logo_text {
    color: #666666;
    font-size: 14px;
    font-weight: 300;
    margin-top: 24px;
}

.logo_text *:last-child {
    margin-bottom: 0;
}

.fcol.fcol1 {
    width: 482px;
    max-width: 100%;
}

.fcol_title {
    color: #151515;
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 10px;
}

.fcol ul li span {
    color: #7587CE;
    text-decoration: underline;
}

.social a {
    background: #CEB275;
    --width: 32px;
    width: var(--width);
    height: var(--width);
    min-width: var(--width);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social {
    display: flex;
    gap: 10px;
}

.site_copy {
    color: #151515;
    font-size: 13px;
    line-height: 1.1.;
}

.footer_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.mb20 {
    margin-bottom: 20px;
}

.mini_date {
    color: #777777;
    font-size: 14px;
    line-height: 1;
}

.mb25 {
    margin-bottom: 25px;
}
.text.font19 {
    font-size: 19px;
}

.black {
    color: #151515;
}
.title.font30 {
    font-size: 30px;
}

.termblock {
    padding: 30px 0;
    border-top: 1px solid #E5E5E5;
}