/* Vercel Web Interface Guidelines — site overlay (do not edit vendor CSS) */
.skip-link{
  display:none !important;
}
.ap-gallery a svg{
  width:100%;
  height:auto;
  display:block;
}
.ap-gallery a[href*="t.me"] circle{ fill:#229ED9 !important; }
.ap-gallery a[href*="t.me"] path{ fill:#fff !important; }
.ap-gallery a[href*="pinterest"] path{ fill:#E60023 !important; }
.ap-gallery a[href*="/projects/"] circle:first-of-type{ fill:#22c55e !important; }
.ap-gallery a[href*="/projects/"] rect{ fill:#0c1f38 !important; }
.ap-gallery a[href*="/projects/"] circle:nth-of-type(2),
.ap-gallery a[href*="/projects/"] path{ fill:#bbf7d0 !important; }
.ap-gallery a[href*="youtube"] > div{
  background-color:#FF0000 !important;
  border-radius:6px !important;
}
.ap-gallery a[href*="youtube"] i,
.ap-gallery a[href*="youtube"] .fa-youtube{ color:#fff !important; }
.ap-gallery a[href*="youtube"] rect{ fill:#FF0000 !important; }
.ap-gallery a[href*="youtube"] path{ fill:#fff !important; }
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible){
  outline:none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible,
.navbar-toggle:focus-visible,
.cd-top:focus-visible{
  outline:2px solid #37AFE2;
  outline-offset:3px;
}
html{
  scroll-padding-top:96px;
}
@media (min-width:768px){
  html{
    scroll-padding-top:140px;
  }
}
h1,h2,.title-page,.section-heading{
  text-wrap:balance;
}
body{
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(12,31,56,.12);
}
.modal,.modal-dialog{
  overscroll-behavior:contain;
}
.header.header-1{
  padding-left:env(safe-area-inset-left);
  padding-right:env(safe-area-inset-right);
}
img{
  max-width:100%;
  height:auto;
}
.slides-container img.preview{
  aspect-ratio:1900 / 1300;
}

.navbar-nav > li > a > .ap-mega-desc {
  display: none !important;
}
.navbar-nav > li > a > .ap-mega-title {
  display: inline;
}
.ap-mega-list > li > a > .ap-mega-desc {
  display: block !important;
}
.ap-mega-list > li > a > .ap-mega-desc[hidden] {
  display: none !important;
}
.ap-mega-list > li > a > .ap-mega-title {
  display: block;
}

@media (min-width: 768px) {
  .navbar-main .navbar-nav > li.dropdown.open > a.dropdown-toggle,
  .navbar-main .navbar-nav > li.dropdown:hover > a.dropdown-toggle {
    box-shadow: inset 0 -3px 0 #37AFE2;
  }
  .navbar-main .dropdown-menu.ap-mega {
    background: #f4f5f7 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 40px rgba(12,31,56,.14);
    padding: 0 !important;
    margin: 0 !important;
  }
  .ap-mega-inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 36px 20px 44px;
    box-sizing: border-box;
  }
  .ap-mega-heading {
    display: inline-block;
    margin: 0 0 28px;
    padding: 0 0 10px;
    border-bottom: 1px solid #cfd5de;
    color: #0c1f38;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
  }
  .ap-mega-list {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 3;
    column-gap: 48px;
  }
  .navbar-main li.dropdown:has(.ap-mega-list > li:nth-child(16)) .ap-mega-list {
    column-count: 3;
  }
  .ap-mega-list > li {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
    text-transform: none !important;
    margin: 0 0 18px;
  }
  .navbar-main .dropdown-menu.ap-mega .ap-mega-list > li > a {
    display: block;
    padding: 0 !important;
    color: #0c1f38 !important;
    background: transparent !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    text-transform: none !important;
    white-space: normal;
  }
  .navbar-main .dropdown-menu.ap-mega .ap-mega-list > li > a:hover,
  .navbar-main .dropdown-menu.ap-mega .ap-mega-list > li > a:focus {
    color: #37AFE2 !important;
    background: transparent !important;
  }
  .ap-mega-title {
    display: block;
  }
  .ap-mega-desc {
    display: block;
    margin-top: 4px;
    color: #6b7280;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
  }
  .navbar-main .navbar-nav > li.dropdown:has(.ap-mega-list > li:nth-child(6)) {
    position: static;
  }
  .navbar-main .navbar-nav > li.dropdown:has(.ap-mega-list > li:nth-child(6)) > .dropdown-menu.ap-mega {
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    min-width: 0;
    top: 100%;
  }
  .navbar-main .navbar-nav > li.dropdown:not(:has(.ap-mega-list > li:nth-child(3))) > .dropdown-menu.ap-mega {
    width: 280px;
    left: 0;
    right: auto;
  }
  .navbar-main .navbar-nav > li.dropdown:not(:has(.ap-mega-list > li:nth-child(3))) .ap-mega-heading {
    display: none;
  }
  .navbar-main .navbar-nav > li.dropdown:not(:has(.ap-mega-list > li:nth-child(3))) .ap-mega-inner {
    padding: 12px 16px;
  }
  .navbar-main .navbar-nav > li.dropdown:not(:has(.ap-mega-list > li:nth-child(3))) .ap-mega-list {
    column-count: 1;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ap-mega-list {
    column-count: 2;
    column-gap: 28px;
  }
}
@media (max-width: 767px) {
  .navbar-main .dropdown-menu.ap-mega {
    background: transparent !important;
    box-shadow: none !important;
    position: static !important;
    float: none !important;
    width: auto !important;
  }
  .ap-mega-inner {
    max-width: none;
    padding: 0;
  }
  .ap-mega-heading {
    display: none;
  }
  .ap-mega-list {
    column-count: 1;
  }
  .ap-mega-desc {
    display: none;
  }
}

.ap-pin-board{
  width:100%;
  max-width:1170px;
  margin:0 auto;
  padding:0 15px 24px;
  box-sizing:border-box;
}
.ap-pin-board span,
.ap-pin-board iframe{
  max-width:100% !important;
}

.header .ap-gallery{
  display:none !important;
}
.contrive-phone .ap-top-soc{
  display:none;
}
.ap-head-phone{
  min-width:0;
}
.new-apl .ap-head-contact .phone-color,
.navbar-main .contrive-phone .phone-color{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.ap-top-soc{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  gap:8px;
}
.ap-top-soc a{
  display:block;
  width:28px;
  height:28px;
  flex:0 0 28px;
  line-height:0;
}
.ap-top-soc a svg{
  width:100%;
  height:100%;
  display:block;
}
.ap-top-soc a:hover,
.ap-top-soc a:focus-visible{
  opacity:.86;
}

/* Topbar: logo | tagline fills gap | socials+phone+hours+cta */
@media (min-width:768px){
  .new-apl .header .topbar .col-sm-12,
  .new-apl .header .topbar .col-md-12{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:16px 20px;
    min-width:0;
    padding-top:12px;
    padding-bottom:16px;
  }
  .new-apl .topbar .logo-outer{
    float:none;
    display:flex;
    align-items:center;
    flex:0 0 auto;
    padding-top:0;
    padding-bottom:0;
  }
  .new-apl .topbar .upper-right,
  .new-apl .topbar.stiky .upper-right{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .new-apl .topbar .upper-job{
    display:flex !important;
    float:none;
    flex:0 1 auto;
    align-items:center;
    min-width:0;
    margin:0;
    padding-top:0 !important;
  }
  .new-apl .topbar .upper-job .job{
    max-width:100%;
    padding:0;
    line-height:1.2;
  }
  .new-apl .topbar .pull-right.upper-right{
    float:none;
    display:flex;
    align-items:center;
    flex:0 1 auto;
    margin-left:auto;
    min-width:0;
    gap:24px;
  }
  .new-apl .topbar .ap-head-contact,
  .ap-head-contact{
    display:flex;
    flex-direction:row;
    align-items:center;
    float:none;
    gap:16px;
    margin:0;
    max-width:100%;
    min-width:0;
  }
  .ap-top-soc{order:1;}
  .ap-head-phone{order:2;}
  .new-apl .topbar .pull-right.upper-right > .upper-column{
    float:none;
  }
  .new-apl .topbar .info-box{
    display:flex;
    align-items:center;
    gap:8px;
    float:none;
    margin-left:0;
    min-height:0 !important;
    padding:0 !important;
    height:auto;
  }
  .new-apl .topbar .info-box .icon-box{
    position:static !important;
    flex:0 0 auto;
    font-size:22px;
    line-height:1;
    width:auto;
    height:auto;
  }
  .new-apl .topbar .info-box ul{
    margin:0;
    padding:0;
    line-height:1.15;
  }
  .new-apl .topbar .info-box li{
    margin:0;
    line-height:1.2;
  }
  .new-apl .topbar .info-padding .btn{
    display:inline-flex;
    align-items:center;
    margin:0;
    line-height:1.2;
  }
  .new-apl .header .topbar.stiky{
    top:0;
    width:100%;
  }
  .new-apl .header .topbar.stiky .col-sm-12,
  .new-apl .header .topbar.stiky .col-md-12{
    padding-top:10px;
    padding-bottom:14px;
  }
  .new-apl .navbar-main.stiky{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:88px !important;
    transform:none !important;
    -webkit-transform:none !important;
    -moz-transform:none !important;
    -ms-transform:none !important;
  }
}

@media (max-width:1199px){
  .new-apl .job{
    font-size:15px;
    line-height:17px;
    padding:0;
  }
  .new-apl .upper-right .ap-head-contact .phone-color,
  .new-apl .ap-head-contact .phone-color{
    font-size:16px !important;
    letter-spacing:-.02em;
  }
  .ap-top-soc{
    gap:6px;
  }
  .ap-top-soc a{
    width:24px;
    height:24px;
    flex-basis:24px;
  }
  .new-apl .topbar .pull-right.upper-right{
    gap:18px;
  }
  .new-apl .topbar .ap-head-contact,
  .ap-head-contact{
    gap:14px;
  }
  .new-apl .header .topbar .col-sm-12,
  .new-apl .header .topbar .col-md-12{
    gap:12px 16px;
  }
}

@media (max-width:1099px){
  .new-apl .job{
    font-size:13px;
    line-height:15px;
  }
  .new-apl .upper-right .ap-head-contact .phone-color,
  .new-apl .ap-head-contact .phone-color{
    font-size:15px !important;
  }
}

@media (max-width:991px){
  .new-apl .topbar .upper-job{
    display:none !important;
  }
  .topbar .upper-column.info-box:not(.info-padding):not(.ap-head-contact){
    display:none;
  }
  .ap-head-contact .icon-box{
    display:none;
  }
  .new-apl .upper-right .ap-head-contact .phone-color,
  .new-apl .ap-head-contact .phone-color{
    font-size:14px !important;
  }
  .new-apl .ap-head-contact .ap-head-phone.info-box{
    padding-left:0;
  }
}

@media (max-width:767px){
  .header-1 .navbar-main,
  .new-apl .navbar-main{
    height:auto !important;
    min-height:100px;
    overflow:visible;
    padding-bottom:10px;
  }
  .navbar-main .contrive-phone{
    display:flex !important;
    flex-direction:column;
    align-items:center;
    gap:8px;
    top:10px !important;
    z-index:1060;
  }
  .navbar-main .contrive-phone .ap-top-soc{
    display:flex !important;
    justify-content:center;
    align-items:center;
    gap:10px;
  }
  .navbar-main .contrive-phone .ap-top-soc a{
    width:32px !important;
    height:32px !important;
    flex:0 0 32px !important;
    padding:0 !important;
    box-sizing:border-box;
    line-height:0;
  }
  .navbar-main .contrive-phone .ap-top-soc a svg{
    width:32px !important;
    height:32px !important;
    display:block;
  }
  .navbar-main .contrive-phone .phone-color,
  .navbar-main .contrive-phone span,
  .navbar-main .contrive-phone a,
  .new-apl .navbar-main .contrive-phone .phone-color,
  .new-apl .navbar-main .contrive-phone a{
    font-size:20px !important;
    letter-spacing:0 !important;
    font-weight:600;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
  }
  .navbar-main .contrive-phone .fa,
  .navbar-main .contrive-phone i{
    font-size:20px !important;
  }
  /* Phone over open navy drawer */
  body.ap-mob-nav-open .navbar-main .contrive-phone,
  body.ap-mob-nav-open .contrive-hidden,
  .new-apl .navbar-main:has(.navbar-collapse.in) .contrive-phone,
  .new-apl .navbar-main:has(.navbar-collapse.in) .contrive-hidden{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    z-index:1062;
  }
  body.ap-mob-nav-open .navbar-main .contrive-phone .phone-color,
  body.ap-mob-nav-open .navbar-main .contrive-phone span,
  body.ap-mob-nav-open .navbar-main .contrive-phone a,
  body.ap-mob-nav-open .navbar-main .contrive-phone .fa,
  body.ap-mob-nav-open .navbar-main .contrive-phone i,
  .new-apl .navbar-main:has(.navbar-collapse.in) .contrive-phone .phone-color,
  .new-apl .navbar-main:has(.navbar-collapse.in) .contrive-phone span,
  .new-apl .navbar-main:has(.navbar-collapse.in) .contrive-phone a,
  .new-apl .navbar-main:has(.navbar-collapse.in) .contrive-phone .fa,
  .new-apl .navbar-main:has(.navbar-collapse.in) .contrive-phone i{
    color:#fff !important;
  }
  html{
    scroll-padding-top:130px;
  }

  /* Mobile menu drawer: accordion, not a flat dump */
  body.ap-mob-nav-open{
    overflow:hidden;
  }
  body.ap-mob-nav-open .navbar-fixed-bottom,
  body.ap-mob-nav-open #whatsapp,
  body.ap-mob-nav-open .whatsapp,
  body.ap-mob-nav-open .cd-top,
  body.ap-mob-nav-open .support-trigger,
  body.ap-mob-nav-open [id="whatsapp"],
  body.ap-mob-nav-open .whatsapp.support-trigger{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    opacity:0 !important;
  }
  body.ap-mob-nav-open .navbar-main .navbar-brand{
    z-index:1062;
  }
  .new-apl .navbar-main .navbar-toggle{
    z-index:1061;
    margin-top:18px;
    margin-right:8px;
    padding:12px 10px;
    border:0;
    background:transparent;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .new-apl .navbar-main .navbar-toggle:focus-visible{
    outline:2px solid #ffc31d;
    outline-offset:3px;
  }
  .new-apl .navbar-main .navbar-toggle .icon-bar{
    display:block;
    width:22px;
    height:2px;
    margin:5px 0;
    background:#0c1f38;
    border-radius:1px;
    transition:transform .2s ease, opacity .2s ease;
  }
  .new-apl .navbar-main .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .new-apl .navbar-main .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2){
    opacity:0;
  }
  .new-apl .navbar-main .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .new-apl .navbar-main .navbar-collapse.collapse:not(.in):not(.collapsing){
    display:none !important;
  }
  .new-apl .navbar-main .navbar-collapse.collapsing,
  .new-apl .navbar-main .navbar-collapse.in{
    position:fixed !important;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:1055;
    display:flex !important;
    flex-direction:column;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:#0c1f38 !important;
    max-height:none !important;
    height:100% !important;
    overflow:hidden;
  }
  .new-apl .navbar-main .navbar-collapse.in > .navbar-nav,
  .new-apl .header-1 .navbar-nav{
    float:none !important;
    width:100% !important;
    margin:0 !important;
    padding:calc(88px + env(safe-area-inset-top,0px)) 0 calc(24px + env(safe-area-inset-bottom,0px)) !important;
    text-align:left !important;
    background:#0c1f38 !important;
    border-radius:0 !important;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    flex:1 1 auto;
    max-height:100%;
  }

  /* Override theme: do not force all submenus open */
  .new-apl .navbar-nav .dropdown-menu,
  .navbar-nav .dropdown-menu{
    display:none !important;
    position:static !important;
    float:none !important;
    width:100% !important;
    margin:0 !important;
    padding:4px 0 10px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .new-apl .navbar-nav > li.dropdown.open > .dropdown-menu,
  .navbar-nav > li.dropdown.open > .dropdown-menu{
    display:block !important;
  }

  .new-apl .navbar .navigation > li,
  .new-apl .navbar-nav > li{
    display:block;
    margin:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .new-apl .navbar .navigation > li > a,
  .new-apl .navbar .navigation > li.dropdown > a,
  .new-apl .navbar.stiky .navigation > li > a,
  .new-apl .navbar-nav > li > a{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:52px;
    margin:0 !important;
    padding:14px 20px !important;
    font-size:17px !important;
    line-height:1.3 !important;
    font-weight:600 !important;
    color:#fff !important;
    text-align:left !important;
    text-transform:none !important;
    opacity:1 !important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .new-apl .navbar .navigation > li > a:hover,
  .new-apl .navbar .navigation > li > a:focus,
  .new-apl .navbar .navigation > li.current > a,
  .new-apl .navbar-nav > li > a:hover,
  .new-apl .navbar-nav > li > a:focus{
    color:#ffc31d !important;
    background:rgba(255,255,255,.04) !important;
  }
  .new-apl .navbar .navigation > li > a:focus-visible,
  .new-apl .navbar-nav > li > a:focus-visible{
    outline:2px solid #ffc31d;
    outline-offset:-2px;
  }

  .new-apl .navbar-nav > li.dropdown > a.dropdown-toggle::after,
  .new-apl .navbar .navigation > li.dropdown > a.dropdown-toggle::after{
    content:"";
    flex:0 0 10px;
    width:10px;
    height:10px;
    margin-left:auto;
    border-right:2px solid rgba(255,255,255,.75);
    border-bottom:2px solid rgba(255,255,255,.75);
    transform:rotate(45deg);
    transition:transform .2s ease;
  }
  .new-apl .navbar-nav > li.dropdown.open > a.dropdown-toggle::after{
    transform:rotate(-135deg);
    margin-top:6px;
  }
  .new-apl .navbar-nav .dropdown-toggle .caret{
    display:none !important;
  }

  .new-apl .navbar-nav .dropdown-menu.ap-mega .ap-mega-inner,
  .new-apl .ap-mega-inner{
    display:block !important;
    padding:0 8px 0 12px !important;
  }
  .new-apl .ap-mega-heading{
    display:none !important;
  }
  .new-apl .ap-mega-list,
  .new-apl .navbar-main li.dropdown:has(.ap-mega-list > li:nth-child(16)) .ap-mega-list{
    display:block !important;
    columns:auto !important;
    column-count:1 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .new-apl .ap-mega-list > li,
  .new-apl .navbar-nav .dropdown-menu > li{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    break-inside:auto;
  }
  .new-apl .navbar-nav .dropdown-menu > li > a,
  .new-apl .navbar-main .dropdown-menu.ap-mega .ap-mega-list > li > a{
    display:block !important;
    min-height:44px;
    padding:11px 16px 11px 20px !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
    color:#e8eef6 !important;
    opacity:1 !important;
    border-radius:8px;
    touch-action:manipulation;
  }
  .new-apl .navbar-nav .dropdown-menu > li > a:hover,
  .new-apl .navbar-nav .dropdown-menu > li > a:focus,
  .new-apl .navbar-main .dropdown-menu.ap-mega .ap-mega-list > li > a:hover,
  .new-apl .navbar-main .dropdown-menu.ap-mega .ap-mega-list > li > a:focus{
    color:#fff !important;
    background:rgba(255,255,255,.08) !important;
  }
  .new-apl .ap-mega-desc{
    display:none !important;
  }
  .new-apl .ap-mega-title{
    display:block !important;
    font-size:15px !important;
    font-weight:400 !important;
    color:inherit !important;
  }
}
@media (min-width:768px) and (max-width:1199px){
  .navbar-main .nav > li > a{
    padding-left:6px;
    padding-right:6px;
  }
}
@media (max-width:479px){
  .navbar-main .contrive-phone .phone-color,
  .navbar-main .contrive-phone span{
    font-size:18px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .animationload{display:none !important;}
  .slides-container,.owl-carousel{
    animation:none !important;
  }
}

/* Hide internal site-chat triggers; keep Telegram */
.apl-vc-header-chat,
#apl-vc-header-open,
.apl-vc-dock-chat,
#apl-vc-site-open,
button.apl-vc-site-open{
  display:none !important;
}

/* soc-icon-fix-20261103: brand icons + mobile header */
.ap-top-soc a svg{
  width:28px;
  height:28px;
  display:block;
  border-radius:50%;
}
.navbar-main .contrive-phone .ap-top-soc a svg{
  width:32px !important;
  height:32px !important;
}
@media (max-width:767px){
  .new-apl .navbar-main.stiky,
  .new-apl .navbar-main{
    background:#0c1f38 !important;
  }
  .new-apl .navbar-main .navbar-brand img,
  .new-apl .navbar-main.stiky .navbar-brand img{
    filter:none;
    max-height:36px;
    width:auto;
  }
  .new-apl .navbar-main .contrive-phone{
    left:50%;
    transform:translateX(-50%);
    width:auto;
    max-width:calc(100% - 140px);
  }
  .new-apl .navbar-main .contrive-phone > div:not(.ap-top-soc){
    /* phone under icons */
  }
  .new-apl .navbar-main .navbar-toggle .icon-bar{
    background:#fff !important;
  }
  .ap-top-soc a{
    flex:0 0 auto !important;
  }
}

/* soc-mobile-layout-20261103b */
@media (max-width:767px){
  .new-apl .navbar-main .container-nav > .row{
    position:relative;
    display:flex;
    align-items:center;
    min-height:64px;
  }
  .new-apl .navbar-main .navbar-brand{
    position:relative;
    z-index:2;
    padding-left:8px;
    margin-right:0;
  }
  .new-apl .navbar-main .navbar-brand img{
    max-height:34px;
    width:auto;
  }
  .new-apl .navbar-main .navbar-toggle{
    position:absolute;
    right:8px;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    margin:0;
  }
  .new-apl .navbar-main .contrive-hidden,
  .new-apl .navbar-main .contrive-phone{
    position:absolute !important;
    left:50%;
    top:8px !important;
    transform:translateX(-50%);
    width:auto;
    max-width:calc(100% - 160px);
    z-index:2;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    gap:4px;
  }
  .new-apl .navbar-main .contrive-phone .ap-top-soc{
    display:flex !important;
    gap:8px;
    justify-content:center;
  }
  .new-apl .navbar-main .contrive-phone .ap-top-soc a,
  .new-apl .navbar-main .contrive-phone .ap-top-soc a img{
    width:30px !important;
    height:30px !important;
    border-radius:50%;
  }
  .new-apl .navbar-main .contrive-phone .phone-color,
  .new-apl .navbar-main .contrive-phone a{
    color:#fff !important;
    font-size:16px !important;
  }
}
.ap-top-soc a img{
  width:28px;
  height:28px;
  border-radius:50%;
  display:block;
  object-fit:cover;
}
.apl-vc-fab,#apl-vc-fab{display:none!important}

/* soc-mobile-layout-20261103c */
@media (max-width:767px){
  .new-apl .navbar-main{
    padding-left:4px;
    padding-right:4px;
  }
  .new-apl .navbar-main .navbar-brand{
    padding-left:12px !important;
    margin-left:0 !important;
    max-width:38%;
    overflow:visible;
  }
  .new-apl .navbar-main .navbar-brand img{
    max-height:32px !important;
    max-width:100%;
    width:auto !important;
    height:auto !important;
  }
  .new-apl .navbar-main .contrive-phone{
    max-width:calc(100% - 168px) !important;
  }
  .new-apl .navbar-main .contrive-phone .ap-top-soc{
    gap:6px !important;
    flex-wrap:nowrap;
  }
  .new-apl .navbar-main .contrive-phone .ap-top-soc a{
    width:28px !important;
    height:28px !important;
    flex:0 0 28px !important;
  }
  .new-apl .navbar-main .contrive-phone .ap-top-soc a img{
    width:28px !important;
    height:28px !important;
    border-radius:50%;
  }
  .new-apl .navbar-main .navbar-toggle{
    right:10px !important;
  }
}
.ap-top-soc a img[src*=".svg"]{
  border-radius:50%;
  background:transparent;
}

/* Yandex rating badge in header */
.ap-ya-rating{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:10px;
  padding:4px 8px 4px 6px;
  border-radius:8px;
  text-decoration:none !important;
  color:inherit;
  background:rgba(0,0,0,.04);
  line-height:1;
  white-space:nowrap;
  vertical-align:middle;
  transition:background .15s ease, transform .15s ease;
}
.ap-ya-rating:hover,
.ap-ya-rating:focus-visible{
  background:rgba(0,0,0,.08);
  text-decoration:none !important;
}
.ap-ya-rating__brand,
.ap-ya-rating__star{
  display:inline-flex;
  flex:0 0 auto;
  line-height:0;
}
.ap-ya-rating__star svg{
  display:block;
  width:20px;
  height:20px;
}
.ap-ya-rating__stars{
  display:inline-flex;
  gap:1px;
  align-items:center;
}
.ap-ya-rating__score{
  font-weight:700;
  font-size:15px;
  letter-spacing:-.02em;
  color:#1a1a1a;
}
.ap-ya-rating__meta{
  display:inline-flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
.ap-ya-rating__label{
  font-size:11px;
  font-weight:600;
  color:#222;
}
.ap-ya-rating__count{
  font-size:10px;
  color:#666;
}
/* Desktop topbar: sit with socials/phone */
.new-apl .topbar .pull-right.upper-right .ap-ya-rating,
.new-apl .topbar .ap-head-contact .ap-ya-rating{
  margin-left:8px;
}
/* Sticky / dark mobile header */
@media (max-width:767px){
  .new-apl .navbar-main .contrive-phone .ap-ya-rating{
    margin:2px 0 0;
    background:rgba(255,255,255,.1);
    padding:3px 8px 3px 5px;
  }
  .new-apl .navbar-main .contrive-phone .ap-ya-rating__score,
  .new-apl .navbar-main .contrive-phone .ap-ya-rating__label{
    color:#fff;
  }
  .new-apl .navbar-main .contrive-phone .ap-ya-rating__count{
    color:rgba(255,255,255,.75);
  }
  .new-apl .navbar-main .contrive-phone .ap-ya-rating:hover{
    background:rgba(255,255,255,.16);
  }
  /* keep header compact: hide meta text on very narrow */
  .new-apl .navbar-main .contrive-phone .ap-ya-rating__meta{
    display:none;
  }
  .new-apl .topbar .ap-ya-rating{
    display:none; /* mobile uses navbar copy */
  }
}
@media (min-width:768px){
  .new-apl .navbar-main .contrive-phone .ap-ya-rating{
    display:none; /* desktop uses topbar copy */
  }
}
