@charset "UTF-8";
@font-face{font-family:'Bebas Neue';src:url(../fonts/BebasNeue_Bold.otf);font-weight:bold;font-style:normal}
@font-face{font-family:'Bebas Neue';src:url(../fonts/BebasNeue_Thin.otf);font-weight:100;font-style:normal}
@font-face{font-family:'Bebas Neue';src:url(../fonts/BebasNeue_Light.otf);font-weight:300;font-style:normal}
@font-face{font-family:'Bebas Neue Book';src:url(../fonts/BebasNeue_Book.otf);font-weight:normal;font-style:normal}
@font-face{font-family:'Bebas Neue';src:url(../fonts/BebasNeue_Regular.otf);font-weight:normal;font-style:normal}

:root{--gold:#C4A25A}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--gold)}
html,body{height:100%}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column}
footer{margin-top:auto}
:focus{outline:none}
body{background:#000000;font-family:"gotham",sans-serif;font-size:18px;color:#151515;line-height:1.5;color:#D4D4D4}
.container{width:1320px;max-width:100%}
a{transition:.5s}
a,a:hover,a:focus{color:var(--gold)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
.alert{background:#ffffffa1;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{position:absolute;top:0;left:0;width:100%;z-index:3;display:flex;align-items:center}
.header{display:flex;justify-content:space-between;align-items:center;padding: 12px 0 28px;}
.title{font-family:'Bebas Neue Book'}
video.banner{display:block}
.banner{width:100%;height:100%;object-fit:cover}
.main_banner{position:relative;height:100vh}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.banner_content{text-align:center}
.main_banner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#161616A6}
.maintitle{color:white;font-size:110px;text-transform:uppercase;font-family:'bebas neue';line-height:1}
.maintext{font-size:33px;font-weight:300;line-height:1.3}
.maintext :last-child{margin-bottom:0}
.ban_btns{margin-top:50px;display:flex;justify-content:center;gap:10px}
.bt{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;border-width:1px;border-style:solid;font-size:17px;padding:15px 50px;cursor: pointer;transition: .5s;}
.blur_bt{color:#FFFFFF;border-color:transparent;background:#FFFFFF1A;backdrop-filter:blur(14px)}
.hamburger{padding:0;display:flex}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:white;border-radius:0;width:35px;height:2px}
.hamburger-box{width:35px}
.hamburger-inner{margin-top:-1px}
.openMenu{margin-right:38px}
.logo{display:inline-block;margin-right:auto}
.header .bt{font-size:18px;font-weight:700;padding:10px 24px}
.gold_bt{background:var(--gold);border-color:var(--gold);color:white}
.header_phone{display:flex;align-items:center;gap:10px;color:white;line-height:1;margin-right:35px;transition: unset;}
.lang_select{background:#EFEFEF33;color:white;font-size:17px;padding:6px 10px;line-height:1;height:40px;margin-right:10px;border:none}
.ban_lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
  overflow: hidden;
}

.ban_line {
  background: #FFFFFF1A;
  width: 2px;
  height: 0%;
  animation: slowFill 6s ease-in-out infinite;
  border-radius: 1px;
}

/* Немного сдвигаем анимацию каждой линии для плавной волны */
.ban_line:nth-child(1) { animation-delay: 0s; }
.ban_line:nth-child(2) { animation-delay: 1s; }
.ban_line:nth-child(3) { animation-delay: 2s; }
.ban_line:nth-child(4) { animation-delay: 3s; }
.ban_line:nth-child(5) { animation-delay: 4s; }
.ban_line:nth-child(6) { animation-delay: 5s; }

@keyframes slowFill {
  0%, 15% {
    height: 0%;
  }
  50% {
    height: 100%;
  }
  85%, 100% {
    height: 0%;
  }
}
.scroll_down{position:absolute;left:50%;transform:translateX(-50%);bottom:42px;z-index:1;height:30px}
.scroll_down:before{position:absolute;content:"";left:50%;transform:translateX(-50%);height:100%;width:1px;background:white}
.scr_circle{display:block;border-radius:50%;width:var(--width);height:var(--width);position:absolute;left:50%;transform:translateX(-50%)}
.scr_circle1{background:white;--width:7px;bottom:calc(100% + 6px)}
.scr_circle2{border:1px solid white;--width:14px;top:calc(100% + 6px)}
.pb100{padding-bottom:100px}
.pt100{padding-top:100px}
.imgside{width:41%;max-width:525px}
.textside{width:calc(59% - 95px);align-self:center;font-size:18px;line-height:1.3;font-weight:300}
.infoblock{display:flex;justify-content:space-between}
.title{font-size:72px;color:white;font-weight:400;line-height:1}
.mb40{margin-bottom:40px}
.mb30{margin-bottom:30px}
.textside :last-child{margin-bottom:0}
.imgside img{width:100%;height:100%;object-fit:cover}
.title.font34{font-size:34px}
.numbers_list{display:grid;grid-template-columns:repeat(5,1fr);gap:60px 30px}
.number_item{font-size:18px;font-weight:300;line-height:1.2}
.number_item .title{margin-bottom:20px}
.number_item :last-child{margin-bottom:0}
.title_flex{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.font18{font-size:18px}
.light{font-weight:300}
.text :last-child{margin-bottom:0}
.text{line-height:1.4}
#featuresSection .textside{align-self:flex-start}
.feat_item{background:#121212;padding:35px 60px;width:430px;height:auto}
.mb35{margin-bottom:35px}
.mb25{margin-bottom:25px}
.feat_slider{margin-top:50px;overflow:visible;clip-path:inset(0 -100vw 0 0);margin-left:-246px}
#featuresSection .infoblock{align-items:flex-start}
#featuresSection{overflow:hidden}
.centered{text-align:center;margin-right: auto;margin-left: auto;}
.form_block{padding:100px 0;border-top:1px solid #535353}
.btns_flex{display:flex;gap:13px;flex-wrap:wrap}
.btns_flex.centered{justify-content:center}
.btns_flex .bt{min-width:267px}
.footer{border-top:1px solid #535353}
.footer_top{display:flex;justify-content:space-between;align-items:center;padding:45px 0 80px}
.footer_link{color:#C0C0C0;font-size:72px;font-family:'Bebas Neue Book';line-height:1;cursor: pointer;}
.footer_bottom{padding:0;display:flex;justify-content:space-between;align-items:center;position:relative}
.footer_contact{display:flex;gap:23px;justify-content:flex-end}
.copy{color:#717171;font-size:20px;font-weight:300;line-height:1}
.copy img{margin-top:-5px}
.fval{font-size:20px;font-weight:300;line-height:1}
.fval,.fval a{color:#FFFFFF}
.fval a{display:block}
.footer_bottom:before{position:absolute;content:"";left:0;top:calc(100% - 3px);height:40px;background:#000000;z-index:1;width:100%;display: none;}
footer{padding-bottom:80px}
.serv_item{position:relative}
.serv_img{position:relative;height:472px;max-height: 472px;}
.serv_name{color:#FFFFFF;font-size:34px;line-height:1;font-family:'Bebas Neue Book';text-transform:uppercase;padding-right: 65px;}
.serv_img:before{position:absolute;content:"";left:0;bottom:0;width:100%;height:74px;background-image:url(/storage/app/media/triangle2.png);background-size:100% 100%}
.serv_img:after{position:absolute;content:url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.59375 12.292C1.59375 8.08631 2.91724 4.98192 7.02673 4.98197H12.3585M12.3585 4.98197L9.35813 1.64893M12.3585 4.98197L9.8147 7.87792" stroke="black" stroke-width="2.12079" stroke-linecap="round"/></svg>');--width:50px;width:var(--width);height:var(--width);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);top:calc(100% - 35px);right:25px;transition: .5s;}
.serv_img img{width:100%;height:100%;object-fit:cover}
#serviceSection{overflow:hidden}
.services_list.swiper{overflow:visible;clip-path:inset(-100vw 0 -100vw 0)}
.services_list .swiper-slide{transition:transform .5s ease,opacity .5s ease}
.services_list{margin-top:115px}
.proj_img{max-height:226px;height:403px;transition:.5s}
.proj_img img{height:100%;width:100%;object-fit:cover}
.proj_name{color:#FFFFFF;font-size:18px;font-weight:300;text-transform:uppercase;line-height:1.1;margin-top:25px}
.project_list{position:relative;min-height:447px}
.mb70{margin-bottom:70px;}
.arr_flex{display:flex;gap:23px}
.swiper_arrow{display:flex}
.project_list .arr_flex{position:absolute;right:0;bottom:60px;z-index:1}
.pagebanner .maintitle{font-family:'Bebas Neue Book';letter-spacing:.04em}
.pagebanner .maintext{font-size:21px;width:660px;max-width:100%;margin-right:auto;margin-left:auto}
.text.max_width{width:820px;max-width:100%}
.scroll_down.stat{display:block;position:relative;bottom:0;left:0;transform:translateX(0%)}
.text strong{text-transform:uppercase;font-weight:400;color:white}
.part_item{height:212px;display:flex;align-items:center;justify-content:center}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.text.font23{font-size:23px}
.team_img{height:401px}
.team_img img{width:100%;height:100%;object-fit:cover}
.team_info{padding:25px 0 0}
.team_name{color:#FFFFFF;font-size:21px;line-height:1.1}
.team_text{margin-top:20px}
.mb55{margin-bottom:55px}
.cert_block{position:relative;padding:55px 0}
.cert_block:before,.cert_block:after{position:absolute;content:"";width:50%;height:1px;background:#262626}
.cert_block:before{top:0;left:80px}
.cert_block:after{bottom:0;right:80px}
.trophy_img{height:400px;margin-bottom:30px;padding-bottom: 40px;}
.trophy_img img{max-width: 100%;max-height: 100%;object-fit: contain;width: 180px;height: 280px;}
.trophy_name{color:#FFFFFF;font-size:21px;line-height:1.2}
.text_slider .swiper-slide{opacity:0!important}
.text_slider .swiper-slide.swiper-slide-active{opacity:1!important}
.textside .arr_flex{margin-top:80px}
.img_slider .swiper-slide.frame img{border:10px solid #2B2B2B}
.accord_head{color:#FFFFFF;font-size:20px;line-height:1.1;min-height:83px;display:flex;align-items:center;position:relative;padding:10px 0 10px 65px;cursor:pointer;transition:.5s}
.faq_item{border-bottom:1px solid #535353}
.bor_top{border-top:1px solid #535353}
.mb50{margin-bottom:50px}
.accord_body{background:#FFFFFF1A;color:#FFFFFF;font-weight:300;padding:15px 45px;display:none}
.accord_body :last-child{margin-bottom:0}
.accord_head:before{position:absolute;content:url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.810547 0.912109L5.59082 5.69238L10.3711 0.912109" stroke="white" stroke-width="2"/></svg>');left:15px;top:50%;transform:translateY(-50%);transition:.5s}
.faq_item.active{border-color:transparent}
.active .accord_head:before{transform:translateY(-50%) rotate(180deg)}
.mini_title{font-size:25px;font-weight:300;line-height:1.1}
.title.max_width{width:790px;max-width:100%}
.numbers_list.grid3{grid-template-columns:repeat(3,1fr)}
.title.font45{font-size:45px}
.number_item.font23{font-size:23px}
.proj_item2 .proj_img{height:226px;max-height:226px}
.swiper-slide-next.proj_item2 .proj_img{max-height:226px}
.proj_text{color:#FFFFFF;font-weight:300;font-size:16px;line-height:1.1;margin-top:20px;opacity:0;transition:.5s}
.proj_text :last-child{margin-bottom:0}
.proj_item2.hover:hover .proj_img{max-height:97px}
.proj_item.hover:hover .proj_text{opacity:1}
.proj_item.proj_item2.hover{max-height:330px;overflow:hidden;height:330px}
.proj_item.proj_item2.hover:hover{max-height:700px;overflow:visible}
.step_item{background:#FFFFFF1A;padding:45px 30px;font-size:16px;line-height:1.2;height:auto;min-height:264px}
.step_title{font-size:22px;color:white;line-height:1.2}
.step_text{margin-top:25px;line-height:1.3}
.step_text :last-child{margin-bottom:0}
.step_icon{display:flex;margin-bottom:45px}
.mb20{margin-bottom:20px}
.mini_title2{color:white;text-transform:uppercase;line-height:1.2;font-weight:400}
.pt70{padding-top:70px}
.project_item_img{height:226px}
.project_item_img img{width:100%;height:100%;object-fit:cover}
.project_item_info{padding:40px 0 0}
.project_item_title{color:white;font-size:22px;line-height:1.2}
.project_item_text{font-size:20px;font-weight:300;line-height:1.2;margin-top:20px;color:#D4D4D4}
.project_item_text :last-child{margin-bottom:0}
.overflow{overflow:hidden}
.serv_item.serv_item2{height:500px;overflow:hidden}
.serv_item.hover:hover .serv_img{max-height:295px}
.serv_img{transition:.5s}
.serv_text{font-size:16px;line-height:1.2;margin-top:12px}
.serv_text :last-child{margin-bottom:0}
.textside ul{list-style:none;padding-left:0}
.textside ul li{position:relative;padding-left:15px}
.textside ul li:before{position:absolute;content:"";left:0;top:11px;width:7px;height:1px;background:#D4D4D4}
.textside ul li:not(:last-child){margin-bottom:5px}
.st_link{display:inline-flex;align-items:center;justify-content:center;gap:10px;line-height:1;color:white;font-size:20px;text-decoration:underline}
.border_block{padding:100px 0;border-top:1px solid #535353;border-bottom:1px solid #535353}
header.rel_head{position:relative}
header.rel_head .header{border-bottom:1px solid #373737}
.textside strong{font-weight:400;color:white}
.title.font58{font-size:58px}
.title.max_width2{width:886px;max-width:100%}
.st_link2{display:inline-flex;align-items:center;gap:10px;color:white;font-size:20px}
.textside .st_link2{margin-top:40px}
.st_link2 u{color:white}
.cons_bottom{position:absolute;right:0;bottom:0;z-index:1}
.post_list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post_item{background:#FFFFFF12;padding:10px}
.post_img{height:255px;display:block}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_anons{padding:25px 0 0}
.post_title{font-size:19px;line-height:1.2}
.post_title a{color:white}
.white_bor{border-color:white;color:white}
.post_anons .bt{margin-top:20px}
.tabs_row{display:flex;flex-wrap:wrap;gap:20px 40px;border-bottom:1px solid #373737}
.tab_btn.active{color:white}
.tab_btn{padding-bottom:25px;display:block;color:#A8A8A8;font-size:35px;line-height:1;font-family:'Bebas Neue Book';position:relative;cursor: pointer;}
.tab_btn:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:white}
.tab_btn.active:before{width:100%}
.cicon{--width:30px;width:var(--width);height:var(--width);min-width:var(--width);display:flex;align-items:center;justify-content:center;background:var(--gold);margin-bottom:15px}
.ctitle{margin-bottom:15px;line-height:1;color:#555555;font-size:18px;font-weight:300}
.cval{font-size:21px;line-height:1.1}
.cval,.cval a{color:#FFFFFF}
.cval a{display:block}
.contact_page{display:grid;grid-template-columns:400px 1fr;gap:30px}
.cont_col{border:1px solid #373737}
.map iframe{width:100%;height:100%;border:none!important}
.cont_col_item:not(:last-child){border-bottom:1px solid #373737}
.cont_col_item{padding:25px 50px}
.pt60{padding-top:60px}
.pb60{padding-bottom:60px}
.post_container{width:938px;max-width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}
.back{display:flex}
.steps_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.steps_grid .step_item{padding:30px 20px;min-height:auto}
.steps_grid .step_title{font-size:16px}
.step_item .step_icon img{height:34px}
.step_item .step_icon{margin-bottom:35px}
.pt50{padding-top:50px}
.post_content :last-child{margin-bottom:0}
.title.black{color:#151515}
.title.font44{font-size:44px}
.feedmodal .modal-dialog{width:886px;max-width:95%}
.feedmodal .modal-content{border-radius:0;border:none}
.feedmodal .modal-body{padding:60px 95px}
.feedmodal .modal-body>.close{opacity:1;position:absolute;z-index:1;top:24px;right:20px}
.form_flex{display:flex;flex-wrap:wrap;gap:8px;align-items: flex-start;}
.form_flex .w50{width:calc(50% - 4px)}
.form_flex .w30{width:calc(30% - 8px)}
.form_flex .w35{width:calc(35% - 4px)}
.form_flex .w100{width:100%}
.form_bottom{display:flex;align-items:center;gap:20px 40px}
.form_bottom .bt{min-width:294px;max-width:100%;white-space:nowrap}
.st_field{border:.93px solid #B9B9B9;background:#FFFFFF33;color:#151515;font-size:14px;font-weight:300;letter-spacing:-.04em;padding:10px 7px}
.st_field::placeholder{color:#151515}
.checkmark{border:2px solid #151515;border-radius:3px;--width:17px;width:var(--width);min-width:var(--width);height:var(--width)}
.checklabel{margin-bottom:0;display:flex;align-items:center;gap:10px;font-weight:300;font-size:16px;letter-spacing:-.02em;line-height:1.2;position:relative;color:#151515;cursor:pointer}
.checklabel input{position:absolute;left:0;top:0;/* width:0; *//* opacity:0; */z-index: -1;}
input:checked + .checkmark{border-color:var(--gold);background:var(--gold)}
textarea.st_field{height:100px;resize:unset}
.megaMenu{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:2;background:#000000;display:none}
.mm_content{position:relative;z-index:1;padding-top:130px;height:100%;display:flex;flex-direction:column;justify-content:center}
.menu{list-style:none;padding-left:0;margin-bottom:0}
.menu > li{font-size:48px;line-height:1.1;font-family:'Bebas Neue Book';letter-spacing:.02em}
.menu li a{color:#FFFFFF;cursor: pointer;display: inline-flex;align-items: center;gap: 15px;}
.megaMenu .container{height:100%}
.cont_menu{list-style:none;padding-left:0;margin-bottom:0;margin-top:30px}
.cont_menu li{font-size:20px;font-weight:300;font-family:'gotham';line-height:1.2}
.cont_menu li,.cont_menu li a{color:#FFFFFF}
.cont_menu li:not(:last-child){margin-bottom:28px}
.menu_cols{display:flex;gap:90px}
.menu > li:not(:last-child){margin-bottom:74px}
.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background:white}
.mm_content_tab.mm_content0{display:block}
.mm_content_tab{display:none}
.menu_cols2 .menu{column-count:2;gap:90px}
.menuBack{color:#979797;font-size:48px;line-height:1;display:flex;align-items:center;gap:20px;font-family:'Bebas Neue Book';letter-spacing:.02em;margin-bottom:70px;cursor: pointer;}
.menuBack svg{margin-top:-7px}
.calendar_title{color:#FFFFFF;font-size:35px;text-transform:uppercase;line-height:1;font-weight:400}
.calendar_top{display:grid;grid-template-columns:40% 1fr;gap:20px;align-items:center;margin-bottom:40px}
.caledar_filter{background:#FFFFFF1A;height:48px;display:flex}
.date_filter{display:flex;padding:0 28px;position:relative;gap:5px}
.date_filter>a{min-width:20px;display:flex;align-items:center;justify-content:center}
.calendar_search{display:flex;width:100%;padding-right:28px}
.date_selects select{color:#FFFFFF;font-size:21px;line-height:1;background:transparent;border:none;font-weight:400}
.date_selects{display:flex;gap:5px}
.calendar_search input{width:100%;background:transparent;border:none;color:white;font-size:17px;padding:5px 27px}
.calendar_search input::placeholder{color:#6C6C6C}
.calendar_search button{padding:0;min-width:50px;display:flex;align-items:center;justify-content:center;background:transparent;border:none}
.date_filter:before{position:absolute;content:"";left:0;top:50%;transform:translateY(-50%);width:1px;height:26px;background:#454545}
.date_selects select{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}
.calendar_table thead{position:relative;background:#FFFFFF1A}
.calendar_table thead th{color:#FFFFFF;font-size:17px;font-weight:400;text-align:center;padding:5px;font-size:14px}
.calendar_table{width:100%}
td.td_day{background:#FFFFFF1A;padding:11px 13px;height:195px;border:10px solid black;}
.td_day_number{color:#FFFFFF;font-size:23px;line-height:1;margin-bottom:15px}
.td_event_name{color:white;display:block;position:relative;padding:10px 0;line-height:1.2;font-size:13px;font-weight:400;max-width:100%}
.td_more{display:block;color:#FFFFFF;font-size:13px;margin-top:18px}
.td_event_name:before{position:absolute;content:"";left:-13px;width:calc(100% + 26px);background:var(--gold);height:100%;z-index:-1;top:0}
.calendar_table tbody td{border:10px solid black;vertical-align:baseline}
.calendar_table tbody td:first-child{border-left:none}
.calendar_table tbody td:last-child{border-right:none}
.calendar_table td,.calendar_table th{max-width:100%}
.calendar_table{width:100%;table-layout:fixed;border-collapse:collapse}
.calendar_table th,.calendar_table td{width:14.2857%;box-sizing:border-box}
td.td_day.opacity-50{opacity:.5}
.login_tab{display:none}
.login_btns{background:#F0F0F0;width:567px;max-width:100%;margin-right:auto;margin-left:auto;display:flex;padding:6px 10px}
.login_btns .bt{width:100%;font-size:17px;font-weight:500;padding:6px;border:none;background:transparent;color:#151515}
.login_btns .bt.active{background:var(--gold);border-color:var(--gold);color:white}
.profile_page{display:grid;grid-template-columns:195px 1fr 275px;align-items:flex-start;gap:30px}
.profile_page>div{background:#FFFFFF0D}
.profile_data{padding:33px}
.cabinet_menu ul{list-style:none;padding-left:0;margin-bottom:0}
.cabinet_menu ul li{line-height:1.1;font-size:14px}
.cabinet_menu ul li a{color:#A1A1A1;display:flex;align-items:center;gap:10px;padding:18px 10px}
.cabinet_menu ul li.active a{color:white}
.cabinet_menu ul li.active a svg [fill="#A1A1A1"]{fill:white}
.cabinet_menu ul li.active a svg [stroke="#A1A1A1"]{stroke:white}
.cabinet_menu ul li a svg{min-width:14px}
.cabinet_menu ul li:not(:last-child){border-bottom:1px solid #333333}
.mini_title3{color:#FFFFFF;font-size:25px;line-height:1.1}
.st_field.light{border:.93px solid #313131;background:#00000033;color:white}
.st_field.light::placeholder{color:white}
.manager_block_top{border-bottom:1px solid #333333}
.manager_block_top,.manager_block_bottom{padding:30px;text-align:center}
.manager_ava{margin-bottom:15px}
.manager_title{color:#555555;font-size:15px;line-height:1.1;margin-bottom:13px}
.manager_ava img{max-width:100%}
.manager_name{color:#FFFFFF;font-size:16px;line-height:1.1}
.manager_block_bottom a{display:block;color:#FFFFFF;font-size:19px;line-height:1.1}
.manager_block_bottom a:not(:first-child){margin-top:15px}
.manager_block_bottom .bt:not(:first-child){margin-top:30px;padding:8px 10px;font-size:19px;line-height:1;display:flex;align-items:center;gap:10px}
.profile_tab2{border-top:1px solid #333333;margin-top:40px;padding-top:40px}
.page_flex{display:grid;grid-template-columns:195px 1fr;gap:25px;align-items:flex-start}
.cabinet_menu{background:#FFFFFF0D}
.catalog_list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 13px}
.cat_img{height:226px;width:100%;object-fit:cover}
.cat_info{padding:25px 0 0}
.cat_name{color:#FFFFFF;line-height:1.1}
.cat_text{margin-top:25px;font-weight:300;line-height:1.4}
.cat_text :last-child{margin-bottom:0}
.cat_info .bt{margin-top:25px;width:100%}
.manager_ava{--width:77px;width:var(--width);min-width:var(--width);height:var(--width);margin-right:auto;margin-left:auto}
.manager_ava img{border-radius:50%;width:100%;height:100%;object-fit:cover}
body.overflow header{position:fixed!important}
.swiper-pagination-bullet{width:7px;height:7px;background:white;opacity:1}
.swiper-pagination-bullet.swiper-pagination-bullet-active.swiper-pagination-bullet-active-main{background:var(--gold)}
.swiper-pagination{position:relative;margin-top:65px}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0;top:auto}
.blur_bt:hover{border-color:white;background:white;color:var(--gold)}
.menu > li.active>a{text-decoration:underline}
.menu li:not(.active) a:hover{color:var(--gold)}
.gold_bt:hover{color:#FFFFFF;border-color:transparent;background:#FFFFFF1A;backdrop-filter:blur(14px)}
.serv_item:hover .serv_img:after{transform:scale(1.2)}
.footer_link:hover{color:var(--gold)}
.fval a:hover{color:var(--gold)}
.st_link2:hover u{color:var(--gold)}
.st_link2 u{transition:.5s}
.form_bottom .bt:hover{color:var(--gold);border-color:var(--gold)}
.white_bor:hover{color:var(--gold);background:white}

@keyframes up_down{
    from{
        transform: translate(-50%,-10px);
        }
    to{
        transform: translate(-50%,10px);
        }
    }

@keyframes up_down2{
    from{
        transform: translate(0%,-10px);
        }
    to{
        transform: translate(0%,10px);
        }
    }
@keyframes circle1{
    from{
        transform: translateX(-50%) scale(1);
        border: 1px solid transparent;
        background:white;
        }
    to{
        transform: translateX(-50%) scale(2);    
        border: 1px solid white;
        background:transparent;
        }
    }
@keyframes circle2{
    from{
        transform: translateX(-50%) scale(1);    
        border: 1px solid white;
        background:transparent;
        }
    to{
        transform: translateX(-50%) scale(0.5);
        border: 1px solid transparent;
        background:white;
        }
    }
.scroll_down {
    animation-name: up_down;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-direction: alternate;
    animation-timing-function: ease-in;
}
.scroll_down.stat{
    animation-name: up_down2;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-direction: alternate;
    animation-timing-function: ease-in;
    }
.scr_circle1{
    animation-name: circle1;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-direction: alternate;
    animation-timing-function: ease-in;
    }
.scr_circle2{
    animation-name: circle2;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-direction: alternate;
    animation-timing-function: ease-in;
    }
    

.img_slider .swiper-slide {
    height: auto;
}

.img_slider .swiper-wrapper {
    display: flex;
}
.img_slider .swiper-slide.flex {
    display: flex;
    align-items: center;
    background: #000;
}

.img_slider .swiper-slide.flex img {
    height: auto;
    max-height: 100%;
}
.post_content table {
    width: 100%;
}

.post_content table td,.post_content table th {
    border: 1px solid #535353;
    padding: 10px;
}
.post_content iframe {
    width: 100%;
    height: 500px;
}
.post_content_img {
    margin: 30px auto 0;
    display: flex;
    justify-content: center;
}

.post_content_img img {
    max-width: 100%;
}

.partner_review {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    opacity: 0;
    transition: .5s;
}

.part_item.part_hover:hover:before , .part_item.part_hover:hover:after{
    opacity: 1;
}

.part_hover:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0000004D;
    z-index: 1;
    transition: .5s;
    opacity: 0;
}

.part_hover:after {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.0055 17.2847H16.5635V31.0087H13.3675V17.2847H0.0195312V14.0887H13.3675V0.552734H16.5635V14.0887H30.0055V17.2847Z" fill="white"/></svg>');
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
    opacity: 0;
    transition: .5s;
}

.part_hover:hover .partner_review {
    opacity: 1;
}
.arr_flex.arr_flex_right {
    justify-content: flex-end;
}
.contact_page_content{display:none}
.menu li a svg {
    width: 20px;
    height: auto;
}
.text.black {
    color: #141414;
}
.input_error {
    color: red;
    font-size: 12px;
    margin-bottom: 0;
}
.modal-dialog .alert {
    background: #000;
}
.checklabel.white {
    color: white;
}

.checklabel.white .checkmark {
    background: black;
    border-color: white;
}

.checklabel.white  input:checked + .checkmark {
    border-color: var(--gold);
    background: var(--gold);
}
.profile_page.w100 {
    width: 100%;
    display: block;
}
.trophy_img {
    background-image: url(/storage/app/media/trophy_back.jpg);
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new_posts .post_date {
    margin-bottom: 0;
    margin-top: 10px;
}

.new_posts .post_item:first-child {
    grid-area: 1 / 1 / 3 / 2;
    height: 560px;
}

.new_posts .post_item .bt {
    display: none;
}

.new_posts  .post_anons {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px 20px;
}

.new_posts .post_img {
    height: 100%;
    position: relative;
}

.new_posts .post_item {
    padding: 0;
    height: 270px;
}

.new_posts .post_img:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 250px;
    background: linear-gradient(to top, #000000de, transparent);
}
.post_cat_item {
    background: var(--gold);
    color: white;
    padding: 5px 15px;
    line-height: 1;
    font-size: 14px;
}

.post_categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}
.post_page {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.post_page .post_container {
    width: calc(100% - 380px);
    padding: 0;
    margin: 0;
}

.posts_aside {
    width: 300px;
}

.post_list2 {
    padding: 0 30px;
    background: #FFFFFF12;
    margin-top: 20px;
}

.post_list2 .bt {
    padding: 0;
    border: none;
    text-decoration: underline;
    font-size: 16px;
}

.post_list2 .post_item {
    padding: 30px 0;
    border-bottom: 1px solid white;
    background: transparent;
}

.post_list2 .post_title {
    font-size: 18px;
    margin-bottom: 10px;
}

.post_list2 .post_item:last-child {
    border: none;
}
.post_date {
    font-size: 14px;
    margin-bottom: 10px;
}