@font-face{font-family:'Forum';src:url(../fonts/Forum-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:#ECAD1F}
@media (min-width: 1260px) {
.container{width:1260px}
}
a{transition:.5s}
a,a:hover{color:#ECAD1F}
a:focus,a:hover{text-decoration:none}
body{font-family:"futura-pt",sans-serif}
header{padding:18px 0;position:absolute;top:0;left:0;width:100%;z-index: 4;}
.head_right{max-width:calc(100% - 220px);width:820px}
.head_right_top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:7px}
.head{display:flex;justify-content:space-between;align-items:center}
.lang{display:flex;align-items:center;margin-left:70px}
.head_right_bottom{display:flex;justify-content:flex-end}
.top_link{display:flex;align-items:center;gap:10px;color:#444444;line-height:1.1;text-transform:uppercase}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner{position:relative;height:100vh;min-height:768px}
.top_link + .top_link{margin-left:75px}
.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:#ECAD1F;text-decoration:underline;font-weight:700}
.lang label input{display:none}
.lang label:not(:last-child):after{content:"/";padding:0 5px}
.lang svg{margin-right:8px}
.maintext :last-child{margin-bottom:0}
.head{background:#FFFFFF;border-radius:100px;padding:10px 57px 14px 23px}
.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:#1F1F1F80}
.maintitle{margin:0;text-align:center;color:#FFFFFF;line-height:1.1;font-size:70px;margin-right:auto;margin-left:auto;width:727px;max-width:100%;font-family:'Forum';text-transform:uppercase}
.maintext{color:#E8E8E8;font-size:25px;letter-spacing:.03em;text-transform:uppercase;line-height:1.1;text-align:center;margin-top:30px}
.scroll_btn{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center}
.scroll_btn span{background:#FFFFFF;width:1px;height:97px;margin-top:25px}
.features_block{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
#features_section{margin-top:-70px;position:relative}
.lined{position:relative;padding-bottom:35px}
.lined.centered:before{left:50%;transform:translateX(-50%)}
.lined.white:before{background:#fff}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.white{color:#fff}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:20px;height:2px;background:#151515}
.feat_item{min-height:485px;display:flex;flex-direction:column;justify-content:center;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;position:relative;padding:50px}
.feat_title{color:#FFFFFF;font-size:30px;font-family:'Forum';line-height:1.1;text-transform:uppercase}
.feat_text{margin-top:20px;color:#FFFFFF;font-size:18px;line-height:1.2}
.feat_text :last-child{margin-bottom:0}
.feat_info{position:relative;z-index:1}
.feat_item:before,.feat_item:after{position:absolute;content:"";left:0;top:0;width:100%;height:100%}
.feat_item:before{background:#1F1F1FBF}
.feat_item:after{background:#ecad1f33}
.feat_icon{margin-bottom:22px}
.pt90{padding-top:90px}
.imgside{width:47%;max-width:531px;border-radius:10px;overflow:hidden}
.textside{width:calc(53% - 123px);color:#666666;font-size:20px;line-height:1.3;align-self:center}
.infoblock{display:flex;justify-content:space-between}
.title{line-height:1.1;color:#151515;font-size:50px;font-family:'Forum';text-transform:uppercase}
.mb20{margin-bottom:20px}
.imgside img{width:100%;height:100%;object-fit:cover}
.about_block{position:relative;height:675px}
.about_block_container{position:absolute;top:0;left:0;width:100%}
.textblock{background:#F1F1F1;width:618px;max-width:100%;padding:65px 45px 90px;font-size:20px;line-height:1.3;border-radius:0 0 10px 10px;position:relative}
.textblock:before{position:absolute;content:"";left:0;width:100%;bottom:100%;background:#F1F1F1;height:135px;border-radius:10px 10px 0 0;z-index:-1}
.infoblock_wrap{padding-left:44px;padding-right:44px}
.textside ul li{position:relative;padding-left:48px;line-height:1.2}
.textside ul{list-style:none;padding-left:0}
.textside ul li:before{content:url('data:image/svg+xml,<svg width="30" height="29" viewBox="0 0 30 29" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14.8719" cy="14.5475" r="14.3943" fill="%23ECAD1F"/><path d="M8.60822 14.9533H20.1544M20.1544 14.9533L15.7698 10.5686M20.1544 14.9533L15.7698 19.3379" stroke="white" stroke-width="2"/></svg>');position:absolute;left:0;top:-2px}
.textside ul li + li{margin-top:17px}
.bt.yellow_bt{background:#ECAD1F;border-color:#ECAD1F;color:#fff}
.bt{display:table;text-align:center;line-height:1;border-radius:60px;letter-spacing:.02em;font-weight:600;text-transform:uppercase;padding:16px 25px;min-width:245px;font-size:16px;border:1px solid;transition: .5s;}
.textblock .bt{margin-top:30px}
.steps_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:35px}
.step_item{background:#F1F1F1;border-radius:10px;padding:40px 30px 50px;text-align:center;position:relative}
.step_index{line-height:1;color:#777777;text-transform:uppercase;font-size:20px;letter-spacing:.03em;margin-bottom:40px}
.step_icon{position:relative;z-index:1;width:80px;height:80px;display:flex;align-items:center;justify-content:center}
.step_icon:before,.step_icon:after{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:-1}
.step_icon:before{width:84px;height:84px;background:#FFFFFF}
.step_icon:after{background:#FFFFFF;opacity:.3;width:130px;height:130px;animation-name: pulse;animation-iteration-count: infinite;animation-direction: alternate;animation-duration: 2s;animation-timing-function: linear;}
.step_title.lined{padding-bottom:0;padding-top:20px}
.step_title.lined:before{bottom:auto;top:0}
.step_title{margin-top:36px;color:#151515;font-size:28px;letter-spacing:.03em;line-height:1.1;text-transform:uppercase;font-family:'Forum'}
.mb35{margin-bottom:35px}
.step_item:not(:last-child):after{position:absolute;content:url('data:image/svg+xml,<svg width="52" height="52" viewBox="0 0 52 52" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25.9395" cy="25.9936" r="25.3938" fill="white"/><circle cx="25.9394" cy="25.9936" r="17.354" fill="%23ECAD1F"/><path d="M17.4629 25.9937H34.416M34.416 25.9937L30.0524 21.6301M34.416 25.9937L30.0524 30.3573" stroke="white" stroke-width="2"/></svg>');left:100%;top:50%;transform:translate(-50%,-50%);z-index: 1;animation-name: arrow_move;animation-iteration-count: infinite;animation-direction: alternate;animation-duration: 2s;animation-timing-function: linear;}
.step_item:nth-child(2n){transform:translateY(35px);position: relative;}
.fon_block{padding:110px 0;background-size:cover;background-position:center;position:relative}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#1F1F1FBF}
.fon_content{position:relative;z-index:1}
.title.white{color:#fff}
.mb15{margin-bottom:15px}
.form_text{color:#F2F2F2;font-size:20px;line-height:1.2}
.mb30{margin-bottom:30px}
.form_text :last-child{margin-bottom:0}
.form_in{width:583px;max-width:100%;display:flex;flex-wrap:wrap;gap:20px}
.forma__inputs{display:flex;align-items:flex-end;gap:55px}
input,button,select,textarea,a{outline:none!important}
.white_input{background:transparent;border:none;border-bottom:1px solid #FFFFFF;padding:13px 0;color:#fff;font-size:18px;line-height:1.1}
.form_in .w50{width:calc(50% - 10px)}
.form_in .w100,.w100{width:100%}
.white_input::placeholder{color:#fff}
.part_slider .slick-list{margin:0 -20px}
.part_slider .slick-slide{margin:0 20px}
.part_item{height:124px;border:1px solid #E4E4E4;display:flex!important;align-items:center;justify-content:center;padding:5px}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.pb90{padding-bottom:90px}
footer{background:#EDEDED}
.footer_top{padding:35px 0;display:flex;justify-content:space-between;align-items:flex-start}
.footer_bottom{border-top:1px solid #D6D6D6;display:flex;align-items:center;justify-content:space-between;padding:28px 0}
.ftitle{color:#151515;letter-spacing:.02em;display:block;line-height:1.1;font-weight:450;text-transform:uppercase;margin-bottom:16px}
.fcol.fcol2{column-count:2;gap:100px}
.fval{line-height:1.2;font-size:15px}
.fval,.fval a{color:#6A6A6A}
.fval a{display:table}
.fval + .fval{margin-top:10px}
.fval.phones{font-size:16px;font-weight:500}
.fval.phones a{color:#252323}
.fcol.fcol3{max-width:270px}
.copy{line-height:1.2;color:#7B7B7B;font-size:13px;letter-spacing:.045em}
.copy img{margin-bottom:3px}
.social{display:flex;align-items:center;gap:10px 25px}
.social a{display:flex;align-items:center;gap:8px;color:#6D6D6D;text-decoration:underline;font-size:15px;line-height:1}
.pagebanner{height:370px;background-color:#F1F1F1;padding-bottom:110px;position:relative;display:flex;align-items:flex-end;background-image:url(/storage/app/media/pagebanner.png);background-position:center;background-size:cover}
.pagename{margin:0;line-height:1;color:#151515;text-transform:uppercase;font-size:60px;font-family:'Forum'}
.infoblock.reverse{flex-direction:row-reverse}
.pt75{padding-top:75px}
.page_pad{padding:65px 44px 0;background:#fff;border-radius:10px 10px 0 0}
.inner_page{margin-top:-65px;position:relative}
.gal_section{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.gal_section>a{height:230px;overflow: hidden;display: block;}
.gal_section>a img{width:100%;height:100%;object-fit:cover;transition: .5s;}
.gal_section>a:nth-child(1){grid-area:1 / 1 / 3 / 2}
.gal_section>a:nth-child(2){grid-area:3 / 1 / 4 / 2}
.gal_section>a:nth-child(3){grid-area:1 / 2 / 2 / 3}
.gal_section>a:nth-child(4){grid-area:2 / 2 / 4 / 3}
.gal_section>a:nth-child(5){grid-area:1 / 3 / 3 / 4}
.gal_section>a:nth-child(6){grid-area:3 / 3 / 4 / 4}
.gal_section +.gal_section{margin-top:25px}
.gal_section>a:nth-child(1),.gal_section>a:nth-child(4),.gal_section>a:nth-child(5){height:325px}
.contact_page{display:grid;grid-template-columns:1fr 373px;gap:23px}
.map{border-radius:10px;height:345px;overflow:hidden}
.map *{width:100%;height:100%}
.cont_row{padding:17px 0;display:flex;border:1px solid #E5E5E5;border-radius:10px}
.cont_icon{width:90px;display:flex;align-items:center;justify-content:center}
.cont_info{width:calc(100% - 90px);padding:6px 40px 6px 22px;border-left:1px solid #E5E5E5}
.cont_row + .cont_row{margin-top:20px}
.ctitle{color:#868686;font-size:13px;line-height:1;margin-bottom:5px}
.cval{font-weight:500;line-height:1.2}
.cval,.cval a{color:#252323}
.cval a{display:table}
.ftitle:last-child{margin-bottom:0}
.ftitle + .ftitle{margin-top:25px}
@keyframes mouse {
from{transform:translateY(-10px)}
to{transform:translateY(10px)}
}
.scroll_btn svg{animation-name:mouse;animation-iteration-count:infinite;animation-timing-function:linear;animation-direction:alternate;animation-duration:1s}
@keyframes arrow_move {
from{transform:translate(calc(-50% - 5px),-50%)}
to{transform:translate(calc(-50% + 5px),-50%)}
}
.step_item:nth-child(1){z-index: 3;}
.step_item:nth-child(2){z-index: 2;}
.step_item:nth-child(3){z-index: 1;}
.step_item:nth-child(4){z-index: 0;}
@keyframes pulse {
from{transform:translate(-50%,-50%) scale(0.9)}
to{transform:translate(-50%,-50%) scale(1.1)}
}
.bt:hover{opacity:.5}
.social a:hover{color:#ECAD1F}
.fval.phones a:hover,.fval a:hover{color:#ECAD1F}
.cval a:hover{color:#ECAD1F}
.gal_section>a:hover img{transform:scale(1.1)}