/* ALSAV regional v2: current alsav.ru design on LIO CMS */
html{font-size:10px}
body.legacy-alsav{margin:0;background:#fff}
.legacy-alsav .content{width:100%;padding:0;border:0;overflow:visible;font-size:15px}
.legacy-alsav .content img{border-radius:0}
.legacy-main{padding-top:30px;padding-bottom:50px}
.legacy-main--home{width:100%;margin:0;padding:0}
.legacy-main--home .content{padding:0}
.legacy-page-header{margin:0 0 20px}
.legacy-page-header .entry-title{margin:8px 0 20px}
.legacy-page-header .lio-breadcrumbs{margin:0 0 8px;font-size:13px;color:#687386}
.legacy-page-header .lio-breadcrumbs ol{margin:0;padding:0;list-style:none;display:flex;gap:5px;flex-wrap:wrap}
.legacy-page-header .lio-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:5px}
.legacy-page-header .lio-breadcrumbs a{text-decoration:none}
.legacy-alsav .page-hero__media{margin:0 0 24px}
.legacy-alsav .page-hero__media img{max-width:100%;height:auto}
.header-container{background:#fff}
.header-sticky-background{background:#fff}
.navbar-container .branding-outer{display:block!important;flex:0 0 150px;max-width:150px;margin:0!important}
.navbar-container .branding-outer img{display:block;width:150px;height:auto}
.navbar-container .top_contact{display:block!important;flex:0 0 185px;margin:0!important;font-size:17px;line-height:20px}
.navbar-container .top_contact a{font-size:13px;line-height:16px}
.topbar_top .container,.navbar-container .container{position:relative}
#nav #main-navigation>li>a{color:#1e3659;text-decoration:none}
#nav #main-navigation>li ul.sub-menu-dropdown{background:#fff}
#nav #main-navigation>li ul.sub-menu-dropdown li a{color:#1e3659;text-decoration:none}
#nav #main-navigation>li ul.sub-menu-dropdown li a:hover{color:#9d2c47}
/* Mobile header */
#header-content-mobile,#main-nav-mobile{display:none}
.regional-hamburger{display:none;background:none;border:0;padding:10px;cursor:pointer}
.regional-hamburger span{display:block;width:27px;height:2px;background:#1e3659;margin:6px 0;transition:.2s}
.main-nav-mobile{background:#fff;border-top:1px solid #e7e7e7}
.main-nav-mobile ul{list-style:none;margin:0;padding:0}
.main-nav-mobile>ul>li>a{display:block;padding:13px 18px;border-bottom:1px solid #eee;color:#1e3659;text-decoration:none;font-size:15px}
.main-nav-mobile .sub-menu{display:none;background:#f7f8fa}
.main-nav-mobile .menu-item-has-children.is-open>.sub-menu{display:block}
.main-nav-mobile .sub-menu a{display:block;padding:11px 28px;border-bottom:1px solid #eee;color:#1e3659;text-decoration:none}
#header-content-mobile .header-content-mobile-inner{display:flex;align-items:center;gap:16px;padding:12px 18px}
#header-content-mobile .branding-mobile{margin-right:auto}
#header-content-mobile .branding-mobile img{width:145px;height:auto}
#header-content-mobile .mobile_phone{text-align:right;color:#1e3659}
#header-content-mobile .mobile_phone p{margin:0;font-size:16px;font-weight:600}
#header-content-mobile .mobile_phone a{font-size:12px;color:#9d2c47}
#header-content-mobile .top_diler{display:none}

/* Minimal WPBakery layout compatibility */
.legacy-alsav .vc_row,.legacy-alsav .wpb_row{width:100%;clear:both;box-sizing:border-box}
.legacy-alsav .vc_row::before,.legacy-alsav .vc_row::after,.legacy-alsav .wpb_row::before,.legacy-alsav .wpb_row::after{content:"";display:table;clear:both}
.legacy-alsav .vc_row_kt{width:100%}
.legacy-alsav .wpb_column,.legacy-alsav .vc_column_container{position:relative;min-height:1px;box-sizing:border-box}
.legacy-alsav .vc_column_container>.vc_column-inner{width:100%;box-sizing:border-box;padding-left:15px;padding-right:15px}
.legacy-alsav .vc_row-no-padding>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}
.legacy-alsav .wpb_single_image .vc_figure,.legacy-alsav .wpb_single_image .vc_single_image-wrapper{display:block;max-width:100%}
.legacy-alsav .wpb_single_image img{max-width:100%;height:auto}
.legacy-alsav .wpb_text_column{margin-bottom:0}
.legacy-alsav .gallery{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px}
.legacy-alsav .gallery-item{margin:0;text-align:center}
.legacy-alsav .gallery-columns-7 .gallery-item{flex:0 1 calc(14.285% - 18px)}
@media(min-width:768px){
 .legacy-alsav .vc_col-sm-12{width:100%;float:left}
 .legacy-alsav .vc_col-sm-9{width:75%;float:left}
 .legacy-alsav .vc_col-sm-8{width:66.6667%;float:left}
 .legacy-alsav .vc_col-sm-7{width:58.3333%;float:left}
 .legacy-alsav .vc_col-sm-6{width:50%;float:left}
 .legacy-alsav .vc_col-sm-5{width:41.6667%;float:left}
 .legacy-alsav .vc_col-sm-4{width:33.3333%;float:left}
 .legacy-alsav .vc_col-sm-3{width:25%;float:left}
}

/* Home full-width composition */
.home .content>.vc_row{margin-left:0!important;margin-right:0!important}
.home .content .home_top{position:relative;margin:0!important}
.home .content .home_top>.wpb_column{float:none!important;width:100%!important;padding:0!important}
.home .content .home_top>.wpb_column>.vc_column-inner{padding:0!important}
.home .content .home_top>.wpb_column>.vc_column-inner>.wpb_wrapper{position:relative}
.home .content .home1>.wpb_column{float:none!important;width:100%!important;padding:0!important}
.home .content .home1{margin:0!important}
.home .content .vc_row-full-width{display:none!important}

/* Hero slider: current alsav.ru 1240 x 670 */
.home_top .rev_slider_wrapper{position:relative!important;width:100%!important;height:min(670px,54.032vw)!important;min-height:390px!important;margin:0!important;overflow:hidden!important;background:#111!important}
.home_top .rev_slider{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}
.home_top .rev_slider>ul{position:relative!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.home_top .rev_slider>ul>li{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;visibility:hidden!important;transition:opacity .55s ease!important}
.home_top .rev_slider>ul>li.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
.home_top .rev_slider .rev-slidebg{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.home_top .rev_slider .tp-caption{display:block!important;position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:58px!important;width:100%!important;max-width:none!important;height:auto!important;text-align:center!important;color:#fff!important;font:500 italic clamp(28px,3.4vw,66px)/1.15 Roboto,sans-serif!important;white-space:normal!important;padding:0 24px!important;z-index:5!important;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.home_top .rev_slider .tp-bannertimer,.home_top .rev_slider .tp-loader{display:none!important}
.home .dealer_form_slider{z-index:15!important}
.lio-legacy-slider-dots{position:absolute;left:50%;bottom:20px;z-index:20;display:flex;align-items:center;gap:5px;transform:translateX(-50%)}
.lio-legacy-slider-dots button{display:block;width:20px;height:20px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;box-shadow:none;font-size:0;cursor:pointer}
.lio-legacy-slider-dots button.is-active,.lio-legacy-slider-dots button:hover{background:#fff}
/* Work gallery slider: current alsav.ru 1240 x 570 */
.home_gallery .rev_slider_wrapper{position:relative!important;width:100%!important;height:min(570px,45.968vw)!important;min-height:340px!important;margin:30px 0 0!important;overflow:hidden!important;background:#eef1f5!important}
.home_gallery .rev_slider{display:block!important;width:100%!important;height:100%!important}
.home_gallery .rev_slider>ul{position:relative!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.home_gallery .rev_slider>ul>li{display:block!important;position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity .45s ease!important}
.home_gallery .rev_slider>ul>li.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
.home_gallery .rev_slider .rev-slidebg{width:100%!important;height:100%!important;object-fit:cover!important}
.lio-gallery-arrow{position:absolute;top:50%;z-index:21;width:50px;height:50px;transform:translateY(-50%);border:0;background:rgba(0,0,0,.18);color:#fff;font-size:34px;line-height:1;cursor:pointer}
.lio-gallery-arrow--prev{left:20px}.lio-gallery-arrow--next{right:20px}
.lio-gallery-thumbs{position:absolute;left:0;right:0;bottom:15px;z-index:22;display:flex;gap:8px;justify-content:center;overflow:hidden;padding:0 18px}
.lio-gallery-thumbs button{width:72px;height:54px;padding:0;border:2px solid transparent;background:#fff;opacity:.72;cursor:pointer;overflow:hidden}
.lio-gallery-thumbs button.is-active{border-color:#fff;opacity:1}
.lio-gallery-thumbs img{width:100%;height:100%;object-fit:cover}

/* Region-specific contact block */
.region-home-contacts{padding-top:60px!important;padding-bottom:60px!important}
.region-contact-card{min-height:330px;background:#f4f6f9;padding:46px;display:flex;flex-direction:column;justify-content:space-between;color:#1e3659}
.region-contact-card__eyebrow{display:block;margin-bottom:14px;color:#9d2c47;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.region-contact-card h3{font-size:30px;margin:0 0 18px;color:#1e3659}
.region-contact-card p{font-size:18px;line-height:1.5}
.region-contact-card .blue_link{width:220px;line-height:45px;text-decoration:none}
.home_contacts_right a{color:#1e3659;text-decoration:none}
/* LIO-native blocks used on internal pages */
.legacy-alsav .lio-section-children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.legacy-alsav .lio-section-child{padding:20px;border:1px solid #d9e1ea;background:#fff}
.legacy-alsav .lio-section-child-image{display:block;margin:-20px -20px 16px;aspect-ratio:16/9;overflow:hidden;background:#f3f6fa}
.legacy-alsav .lio-section-child-image img{width:100%;height:100%;object-fit:cover}
.legacy-alsav .lio-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}
.legacy-alsav .lio-pagination a,.legacy-alsav .lio-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d9e1ea;text-decoration:none}
.legacy-alsav .lio-pagination-current{background:#1e3659!important;color:#fff;border-color:#1e3659!important}
.legacy-alsav .lio-contact-form{margin:42px 0 10px;padding:32px;border:1px solid #d9e1ea;background:#f7f9fc}
.legacy-alsav .lio-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.legacy-alsav .lio-form__consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}
.legacy-alsav .lio-form__submit{min-height:46px;padding:10px 24px;border:1px solid #1e3659;background:#1e3659;color:#fff}

/* Footer aligned with current alsav.ru */
.regional-footer{background:#1e3659;color:#fff;margin-top:0}
.regional-footer #footer-area{padding:46px 0}
.regional-footer__grid{display:grid!important;grid-template-columns:minmax(260px,1.35fr) 3fr;gap:45px;align-items:start!important}
.regional-footer__brand .footer-logo{display:block;max-width:190px;height:auto;margin-bottom:24px}
.regional-footer .contact_footer>a{display:block;color:#fff;font-size:22px;font-weight:600;text-decoration:none}
.regional-footer .contact_footer span{display:block;margin-top:10px;color:#fff;opacity:.9;line-height:1.5}
.regional-footer .soc_footer{display:flex;gap:12px;margin-top:18px}
.regional-footer .soc_footer a{color:#fff;text-decoration:none}
.regional-footer__menus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.regional-footer .site-footer__menu h3{color:#fff;font-size:18px;margin:0 0 16px}
.regional-footer .site-footer__menu ul{list-style:none;margin:0;padding:0}
.regional-footer .site-footer__menu li{margin:0 0 8px}
.regional-footer .site-footer__menu a{color:#fff;text-decoration:none;opacity:.9}
.regional-footer #footer-copyright{background:#fff;color:#1e3659;padding:16px 0;text-align:center}
.regional-footer #footer-copyright a{color:#1e3659;margin-left:12px}
@media(max-width:1199px){
 .header-layout3 #nav #main-navigation{gap:14px!important}
 #nav #main-navigation>li>a{font-size:13px!important}
 .navbar-container .branding-outer{flex-basis:125px;max-width:125px}
 .navbar-container .branding-outer img{width:125px}
 .navbar-container .top_contact{flex-basis:160px;font-size:15px}
 .regional-footer__menus{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
 #header{display:none!important}
 #header-content-mobile{display:block!important}
 #main-nav-mobile.is-open{display:block!important}
 .regional-hamburger{display:block}
 .home_top .rev_slider .tp-caption{font-size:clamp(26px,5vw,46px)!important}
 .region-home-contacts .vc_col-sm-6{width:100%!important;float:none!important}
 .region-contact-card{margin-top:30px;min-height:260px}
 .regional-footer__grid{grid-template-columns:1fr!important}
}
@media(max-width:767px){
 .legacy-alsav .vc_column_container{width:100%!important;float:none!important}
 .legacy-alsav .gallery-columns-7 .gallery-item{flex-basis:calc(33.333% - 18px)}
 .home1{grid-template-columns:repeat(2,1fr)!important}
 .home_top .rev_slider_wrapper{height:68vw!important;min-height:330px!important}
 .dealer_form_slider{right:15px!important;top:20px!important;bottom:auto!important;transform:scale(.86);transform-origin:right top}
 .home_gallery .rev_slider_wrapper{height:58vw!important;min-height:300px!important}
 .lio-gallery-thumbs{display:none}
 .regional-footer__menus{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .home_top{display:none!important}
 #header-content-mobile .mobile_phone{display:none}
 .home1{grid-template-columns:1fr!important}
 .region-contact-card{padding:28px}
 .legacy-alsav .lio-section-children,.legacy-alsav .lio-form__grid{grid-template-columns:1fr}
 .regional-footer__menus{grid-template-columns:1fr}
}

/* LIO grid fix: WPBakery clearfix pseudo-elements must not become catalog cells */
.home .content .home1::before,
.home .content .home1::after{
  content:none!important;
  display:none!important;
}

/* LIO stacking fix for current alsav.ru catalog cards */
.home .content .home1_block>.vc_column-inner>.wpb_wrapper{
  isolation:isolate;
}
.home .content .home1 .home1_img{
  z-index:0!important;
}
.home .content .home1 .home1_img .vc_figure,
.home .content .home1 .home1_img .vc_single_image-wrapper{
  position:static!important;
}
.home .content .home1 .home1_img .vc_single_image-wrapper img{
  z-index:0!important;
}
.home .content .home1 .home1_img::before{
  z-index:1!important;
  pointer-events:none;
}
.home .content .home1 .home1_title,
.home .content .home1 .home1_desc{
  z-index:2!important;
}
.home .content .home1 .wpb_raw_code{
  position:relative;
  z-index:3;
}

/* v2.1 — exact alsav.ru wrapper/full-width behavior */
.home .content-area-inner{
  width:1200px;
  max-width:calc(100% - 30px);
  margin-left:auto;
  margin-right:auto;
}
.home .entry-content>.vc_row[data-vc-full-width="true"]{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.home .entry-content>.vc_row:not([data-vc-full-width="true"]){
  margin-left:0!important;
  margin-right:0!important;
}

/* v2.1 — only the active Revolution slide is allowed to render */
.home_top .rev_slider>ul>li,
.home_gallery .rev_slider>ul>li{
  display:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.home_top .rev_slider_wrapper:not(.lio-slider) .rev_slider>ul>li:first-child,
.home_gallery .rev_slider_wrapper:not(.lio-slider) .rev_slider>ul>li:first-child,
.home_top .rev_slider_wrapper.lio-slider .rev_slider>ul>li.is-active,
.home_gallery .rev_slider_wrapper.lio-slider .rev_slider>ul>li.is-active{
  display:block!important;
}
.home_top .rev_slider_wrapper.lio-slider .rev_slider>ul>li:not(.is-active) .tp-caption,
.home_gallery .rev_slider_wrapper.lio-slider .rev_slider>ul>li:not(.is-active) .tp-caption{
  display:none!important;
}

/* v2.1 — restore full-card links exactly like current alsav.ru */
.home .home1_block>.vc_column-inner>.wpb_wrapper{
  position:relative!important;
}
.home .home1_block .wpb_raw_code{
  position:absolute!important;
  inset:0!important;
  z-index:4!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.home .home1_block .wpb_raw_code>.wpb_wrapper{
  position:static!important;
}
.home .home1_block .wpb_raw_code a{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  z-index:5!important;
  text-indent:-9999px;
  overflow:hidden;
}
@media(max-width:1299px){
  .home .content-area-inner{width:1170px}
}
@media(max-width:1199px){
  .home .content-area-inner{width:970px}
}
@media(max-width:991px){
  .home .content-area-inner{width:750px}
}
@media(max-width:767px){
  .home .content-area-inner{width:auto;max-width:calc(100% - 30px)}
}

/* v2.2 — match alsav.ru content containers */
.home .entry-content .container{
  width:1200px!important;
  max-width:calc(100% - 60px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.home .home_gallery .container{
  width:1200px!important;
  max-width:calc(100% - 60px)!important;
  padding-left:0!important;
  padding-right:0!important;
}
.home .home_gallery .rev_slider_wrapper{
  width:100%!important;
  max-width:1240px!important;
  margin:30px auto 0!important;
}
.home .home_partners .gallery{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:0!important;
  align-items:center!important;
  justify-items:center!important;
  width:100%!important;
}
.home .home_partners .gallery-item{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 6px!important;
}
.home .home_partners .gallery-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:90px!important;
}
.home .home_partners .gallery img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:210px!important;
  max-height:90px!important;
}

/* v2.2 — footer geometry from current alsav.ru */
.regional-footer{
  padding:0!important;
  border-top:0!important;
}
.regional-footer #footer-area{
  padding:30px 0!important;
}
.regional-footer #footer-area>.container.regional-footer__grid{
  width:1200px!important;
  max-width:calc(100% - 60px)!important;
  margin:0 auto!important;
  padding:0 15px!important;
  display:grid!important;
  grid-template-columns:25% 75%!important;
  gap:0!important;
  align-items:start!important;
}
.regional-footer__brand{
  min-width:0!important;
  padding-right:35px!important;
}
.regional-footer__menus{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(140px,1fr))!important;
  column-gap:34px!important;
  row-gap:0!important;
}
.regional-footer .site-footer__menu{
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.regional-footer .site-footer__menu h3{
  margin:0 0 12px!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#fff!important;
}
.regional-footer .site-footer__menu ul{
  margin:0!important;
  padding:0!important;
}
.regional-footer .site-footer__menu li{
  margin:0 0 5px!important;
  padding:0!important;
}
.regional-footer .site-footer__menu a{
  display:inline!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#fff!important;
  text-decoration:underline!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.regional-footer__brand .footer-logo{
  max-width:200px!important;
  max-height:none!important;
  width:auto!important;
}
.regional-footer .contact_footer{
  margin:30px 0!important;
  font-size:20px!important;
  line-height:1.25!important;
}
.regional-footer .contact_footer span{
  display:block!important;
  margin:20px 0 0!important;
  font-size:16px!important;
  line-height:22px!important;
}
.regional-footer .soc_footer{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
.regional-footer .soc_footer a{
  margin:0 10px 0 0!important;
  font-size:20px!important;
  white-space:nowrap!important;
}
.regional-footer #footer-copyright>.container{
  width:1200px!important;
  max-width:calc(100% - 60px)!important;
  margin:0 auto!important;
  padding:0 15px!important;
}
.regional-footer #footer-copyright .footer-centered{
  text-align:left!important;
}
.regional-footer #footer-copyright .soglashenie{
  float:right!important;
}

@media(max-width:1023px){
  .home .entry-content .container,
  .home .home_gallery .container,
  .regional-footer #footer-area>.container.regional-footer__grid,
  .regional-footer #footer-copyright>.container{
    width:100%!important;
    max-width:calc(100% - 30px)!important;
  }
  .home .home_partners .gallery{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .regional-footer #footer-area>.container.regional-footer__grid{
    grid-template-columns:1fr!important;
  }
  .regional-footer__brand{
    padding-right:0!important;
    margin-bottom:30px!important;
  }
  .regional-footer__menus{
    grid-template-columns:repeat(4,minmax(120px,1fr))!important;
  }
}
@media(max-width:767px){
  .home .entry-content .container,
  .home .home_gallery .container{
    max-width:calc(100% - 20px)!important;
  }
  .home .home_partners .gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .regional-footer__menus{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:28px!important;
  }
  .regional-footer #footer-copyright .soglashenie{
    float:none!important;
    display:block!important;
    margin:8px 0 0!important;
  }
}

/* v2.3 — native smooth fade matching current Revolution Slider behavior */
.home_top .rev_slider>ul>li{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:0!important;
  transition:opacity .90s cubic-bezier(.22,.61,.36,1)!important;
  will-change:opacity;
}
.home_top .rev_slider>ul>li.is-active{
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2!important;
}
.home_top .rev_slider>ul>li.is-leaving{
  z-index:1!important;
}
.home_top .rev_slider>ul>li:not(.is-active) .tp-caption{
  display:none!important;
}
.home_top .rev_slider>ul>li.is-active .tp-caption{
  display:block!important;
}
.home_top .rev_slider .rev-slidebg{
  backface-visibility:hidden;
  transform:translateZ(0);
}

/* Gallery stage: fade, arrows and tabs follow alsav.ru RevSlider config */
.home_gallery .rev_slider_wrapper{
  --lio-gallery-height:min(570px,45.968vw);
  position:relative!important;
  width:100%!important;
  max-width:1240px!important;
  height:auto!important;
  min-height:0!important;
  margin:30px auto 0!important;
  overflow:visible!important;
  background:transparent!important;
}
.home_gallery .rev_slider{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:1240px!important;
  height:var(--lio-gallery-height)!important;
  min-height:0!important;
  margin:0 auto!important;
  overflow:hidden!important;
  background:#eef1f5!important;
}
.home_gallery .rev_slider>ul{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.home_gallery .rev_slider>ul>li{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  z-index:0!important;
  transition:opacity .76s cubic-bezier(.22,.61,.36,1)!important;
  will-change:opacity;
}
.home_gallery .rev_slider>ul>li.is-active{
  opacity:1!important;
  pointer-events:auto!important;
  z-index:2!important;
}
.home_gallery .rev_slider>ul>li.is-leaving{
  z-index:1!important;
}
.home_gallery .rev_slider .rev-slidebg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  backface-visibility:hidden;
  transform:translateZ(0);
}

/* Uranus-style arrows: 50x50, 20px horizontal offset */
.home_gallery .lio-gallery-arrow{
  position:absolute!important;
  top:calc(var(--lio-gallery-height)/2)!important;
  width:50px!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(210,210,210,.72)!important;
  color:transparent!important;
  z-index:30!important;
  cursor:pointer!important;
  transition:background-color .25s ease,opacity .25s ease!important;
}
.home_gallery .lio-gallery-arrow:hover{
  background:rgba(185,185,185,.88)!important;
}
.home_gallery .lio-gallery-arrow--prev{left:20px!important}
.home_gallery .lio-gallery-arrow--next{right:20px!important}
.home_gallery .lio-gallery-arrow::before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:15px!important;
  height:15px!important;
  border-top:3px solid #fff!important;
  border-right:3px solid #fff!important;
}
.home_gallery .lio-gallery-arrow--prev::before{
  transform:translate(-35%,-50%) rotate(-135deg)!important;
}
.home_gallery .lio-gallery-arrow--next::before{
  transform:translate(-65%,-50%) rotate(45deg)!important;
}

/* RevSlider custom tabs: 100x100, 30px spacing, smooth horizontal centering */
.home_gallery .lio-gallery-thumbs{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:22!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:30px!important;
  width:100%!important;
  height:100px!important;
  margin:18px auto 0!important;
  padding:0!important;
  overflow:hidden!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
}
.home_gallery .lio-gallery-thumbs::-webkit-scrollbar{display:none!important}
.home_gallery .lio-gallery-thumbs button{
  flex:0 0 100px!important;
  width:100px!important;
  height:100px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  opacity:.42!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:opacity .28s ease!important;
}
.home_gallery .lio-gallery-thumbs button:hover,
.home_gallery .lio-gallery-thumbs button.is-active{
  opacity:1!important;
}
.home_gallery .lio-gallery-thumbs img{
  display:block!important;
  width:100px!important;
  height:100px!important;
  max-width:none!important;
  object-fit:cover!important;
}

@media(max-width:1023px){
  .home_gallery .rev_slider_wrapper{
    --lio-gallery-height:min(570px,52vw);
  }
  .home_gallery .lio-gallery-thumbs{
    gap:18px!important;
  }
  .home_gallery .lio-gallery-thumbs button,
  .home_gallery .lio-gallery-thumbs img{
    flex-basis:82px!important;
    width:82px!important;
    height:82px!important;
  }
  .home_gallery .lio-gallery-thumbs{height:82px!important}
}
@media(max-width:767px){
  .home_gallery .rev_slider_wrapper{
    --lio-gallery-height:58vw;
    min-height:0!important;
  }
  .home_gallery .lio-gallery-arrow{
    width:42px!important;
    height:42px!important;
  }
  .home_gallery .lio-gallery-arrow--prev{left:10px!important}
  .home_gallery .lio-gallery-arrow--next{right:10px!important}
  .home_gallery .lio-gallery-thumbs{display:none!important}
}

/* v2.3 load fallback: first frame is visible before JS initializes */
.home_top .rev_slider_wrapper:not(.lio-slider) .rev_slider>ul>li:first-child,
.home_gallery .rev_slider_wrapper:not(.lio-slider) .rev_slider>ul>li:first-child{
  opacity:1!important;
  z-index:2!important;
}

/* v2.4 — WordPress clearfix must not occupy a grid cell in partners */
.home .home_partners .gallery::before,
.home .home_partners .gallery::after{
  content:none!important;
  display:none!important;
}
.home .home_partners .gallery{
  grid-auto-flow:row!important;
}

/* v2.5 — partners geometry exactly follows current alsav.ru gallery */
.home .home_partners .gallery{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:0!important;
  width:auto!important;
  margin:50px -1.16667% 30px!important;
  align-items:start!important;
  justify-items:stretch!important;
}
.home .home_partners .gallery::before,
.home .home_partners .gallery::after{
  content:none!important;
  display:none!important;
}
.home .home_partners .gallery.gallery-columns-7 .gallery-item{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 1.1400652% 2.2801304%!important;
  text-align:center!important;
  vertical-align:top!important;
}
.home .home_partners .gallery-item .gallery-icon{
  display:block!important;
  min-height:0!important;
}
.home .home_partners .gallery-item .gallery-icon img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  margin:0 auto!important;
}

@media(max-width:991px){
  .home .home_partners .gallery{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .home .home_partners .gallery{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin-top:30px!important;
  }
}

/* v2.6 — exact current alsav.ru home container behavior */
.home .content-area-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.home .entry-content .container{
  width:1270px!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
.home .home_gallery .container{
  width:1270px!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:15px!important;
  padding-right:15px!important;
}

/* Current alsav.ru partner gallery geometry */
.home .home_partners .gallery{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:50px auto 0!important;
  align-items:start!important;
  justify-items:stretch!important;
}
.home .home_partners .gallery.gallery-columns-7 .gallery-item{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 1.1400652% 2.2801304%!important;
}
.home .home_partners .gallery-item .gallery-icon img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
}

@media(max-width:1499px){
  .home .entry-content .container{
    width:100%!important;
    max-width:none!important;
    padding-left:30px!important;
    padding-right:30px!important;
  }
  .home .home_gallery .container{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:991px){
  .home .home_partners .gallery{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .home .entry-content .container{
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .home .home_partners .gallery{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* v2.7 — footer DOM and geometry matched to current alsav.ru */
#footer.regional-footer{
  background:#1e3659!important;
  color:#fff!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#footer.regional-footer #footer-area{
  padding:30px 0!important;
}
#footer.regional-footer #footer-area>.container{
  width:1270px!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0 15px!important;
}
#footer.regional-footer #footer-area>.container>.row{
  margin-left:-15px!important;
  margin-right:-15px!important;
}
#footer.regional-footer #footer-area>.container>.row::before,
#footer.regional-footer #footer-area>.container>.row::after{
  content:""!important;
  display:table!important;
  clear:both!important;
}
#footer.regional-footer .col-md-4,
#footer.regional-footer .col-md-8,
#footer.regional-footer .col-md-12{
  position:relative!important;
  min-height:1px!important;
  padding-left:15px!important;
  padding-right:15px!important;
  box-sizing:border-box!important;
}
#footer.regional-footer .col-md-4{
  float:left!important;
  width:25%!important;
}
#footer.regional-footer .col-md-8{
  float:left!important;
  width:75%!important;
}
#footer.regional-footer .col-md-12{
  float:left!important;
  width:100%!important;
  clear:both!important;
}
#footer.regional-footer #footer-area .widget{
  margin-bottom:0!important;
}
#footer.regional-footer #footer-area img{
  max-width:200px!important;
  height:auto!important;
  border-radius:0!important;
}
#footer.regional-footer .contact_footer{
  margin:30px 0!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.25!important;
  color:#fff!important;
}
#footer.regional-footer .contact_footer span{
  display:block!important;
  font-size:16px!important;
  font-weight:300!important;
  line-height:22px!important;
  margin:20px 0 0!important;
  color:#fff!important;
}
#footer.regional-footer .soc_footer{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
#footer.regional-footer .soc_footer a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 10px 0 0!important;
  font-size:28px!important;
  line-height:28px!important;
  color:#fff!important;
  text-decoration:none!important;
}
#footer.regional-footer .soc_footer a img{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
}
#footer.regional-footer .widget_nav_menu{
  float:left!important;
  margin:0 10% 0 0!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
}
#footer.regional-footer .widget_nav_menu:last-of-type{
  margin:0!important;
  float:right!important;
}
#footer.regional-footer .widget_nav_menu h3.widget-title{
  color:#fff!important;
  letter-spacing:normal!important;
  font-weight:500!important;
  font-size:18px!important;
  line-height:1.25!important;
  margin:0 0 16px!important;
}
#footer.regional-footer .widget_nav_menu ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
#footer.regional-footer .widget_nav_menu ul li{
  padding:0!important;
  margin:0 0 3px!important;
}
#footer.regional-footer .widget_nav_menu ul li a{
  display:inline!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:14px!important;
  text-decoration:underline!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
#footer.regional-footer .widget_nav_menu ul li a:hover{
  text-decoration:none!important;
}
#footer.regional-footer .footer-disclaimer{
  margin:30px 0 0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:17px!important;
  color:#fff!important;
}
#footer.regional-footer #footer-copyright{
  padding:15px 0!important;
  background:#fff!important;
  color:#1e3659!important;
  line-height:16px!important;
  font-size:13px!important;
  font-weight:500!important;
}
#footer.regional-footer #footer-copyright>.container{
  width:1270px!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0 15px!important;
}
#footer.regional-footer #footer-copyright .footer-centered{
  text-align:left!important;
}
#footer.regional-footer #footer-copyright .soglashenie{
  float:right!important;
  color:#1e3659!important;
  text-decoration:none!important;
  margin:0!important;
}

@media(max-width:1499px){
  #footer.regional-footer #footer-area>.container,
  #footer.regional-footer #footer-copyright>.container{
    width:100%!important;
    max-width:none!important;
    padding-left:30px!important;
    padding-right:30px!important;
  }
}
@media(max-width:991px){
  #footer.regional-footer .col-md-4,
  #footer.regional-footer .col-md-8{
    float:none!important;
    width:100%!important;
  }
  #footer.regional-footer .col-md-8{
    margin-top:35px!important;
  }
  #footer.regional-footer .widget_nav_menu{
    width:25%!important;
    margin:0!important;
    padding-right:24px!important;
    float:left!important;
  }
  #footer.regional-footer .widget_nav_menu:last-of-type{
    float:left!important;
  }
}
@media(max-width:767px){
  #footer.regional-footer #footer-area>.container,
  #footer.regional-footer #footer-copyright>.container{
    padding-left:15px!important;
    padding-right:15px!important;
  }
  #footer.regional-footer .widget_nav_menu{
    width:50%!important;
    margin-bottom:28px!important;
  }
  #footer.regional-footer #footer-copyright .soglashenie{
    float:none!important;
    display:block!important;
    margin-top:8px!important;
  }
}

/* v2.8 — keep all four footer menus aligned in one row */
#footer.regional-footer .col-md-8{
  display:grid!important;
  grid-template-columns:0.85fr 1.55fr 1.15fr 1.45fr!important;
  column-gap:44px!important;
  align-items:start!important;
}
#footer.regional-footer .col-md-8::before,
#footer.regional-footer .col-md-8::after{
  content:none!important;
  display:none!important;
}
#footer.regional-footer .col-md-8 .widget_nav_menu{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
#footer.regional-footer .col-md-8 .widget_nav_menu:last-of-type{
  float:none!important;
  margin:0!important;
}
#footer.regional-footer .widget_nav_menu ul li a{
  white-space:normal!important;
}

@media(max-width:991px){
  #footer.regional-footer .col-md-8{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px 40px!important;
  }
}
@media(max-width:600px){
  #footer.regional-footer .col-md-8{
    grid-template-columns:1fr!important;
  }
}

/* v2.9 — gallery viewport geometry matches current alsav.ru */
.home .home_gallery .rev_slider_wrapper{
  --lio-gallery-height:min(570px,45.96774194vw);
  width:1240px!important;
  max-width:1240px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
.home .home_gallery .rev_slider{
  width:100%!important;
  max-width:none!important;
  height:var(--lio-gallery-height)!important;
}
.home .home_gallery .lio-gallery-arrow{
  top:calc(var(--lio-gallery-height)/2)!important;
  width:50px!important;
  height:50px!important;
}
.home .home_gallery .lio-gallery-arrow--prev{left:20px!important}
.home .home_gallery .lio-gallery-arrow--next{right:20px!important}
@media(max-width:1499px){
  .home .home_gallery .rev_slider_wrapper{
    width:100vw!important;
    max-width:none!important;
  }
}
@media(max-width:1023px){
  .home .home_gallery .rev_slider_wrapper{
    --lio-gallery-height:min(570px,45.96774194vw);
  }
  .home .home_gallery .lio-gallery-thumbs{display:none!important}
}
@media(max-width:767px){
  .home .home_gallery .lio-gallery-arrow{width:50px!important;height:50px!important}
  .home .home_gallery .lio-gallery-arrow--prev{left:20px!important}
  .home .home_gallery .lio-gallery-arrow--next{right:20px!important}
}

/* v3.0 — thumbnails follow alsav.ru absolute tab geometry */
@media(min-width:1024px){
  .home .home_gallery .rev_slider_wrapper{
    height:var(--lio-gallery-height)!important;
  }
  .home .home_gallery .lio-gallery-thumbs{
    position:absolute!important;
    top:calc(var(--lio-gallery-height) + 20px)!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    margin:0 auto!important;
  }
}
