/* ALSAV legacy frontend compatibility for LIO */
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}
.topbar_top .container,.topbar_middle,.navbar-container .container{position:relative}
.topbar_middle .branding-outer img{width:284px;max-width:100%;height:auto}
#nav #main-navigation>li>a{color:#1e3659}
#nav #main-navigation>li ul.sub-menu-dropdown{background:#fff}
#nav #main-navigation>li ul.sub-menu-dropdown li a{color:#1e3659}
#nav #main-navigation>li ul.sub-menu-dropdown li a:hover{color:#9d2c47}
/* WPBakery markup retained by the migration */
.legacy-alsav .vc_row,.legacy-alsav .wpb_row{width:100%;clear:both}
.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 .wpb_column{position:relative;min-height:1px}
.legacy-alsav .vc_column_container>.vc_column-inner{width:100%;box-sizing:border-box}
.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}
.home .content .home1>.wpb_column{float:none!important;width:100%!important;padding:0!important}
.home .content .home1{margin: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 .vc_row-full-width{display:none!important}

/* Lightweight replacement for Revolution Slider */
.home .content .rev_slider_wrapper{position:relative!important;width:100%!important;height:min(670px,54.032vw)!important;min-height:360px!important;margin:0!important;overflow:hidden!important;background:#111!important}
.home .content .rev_slider{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}
.home .content .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 .content .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 .content .rev_slider>ul>li.is-active{opacity:1!important;visibility:visible!important;z-index:2!important}
.home .content .rev_slider>ul>li:first-child{display:block!important}
.home .content .rev_slider .rev-slidebg{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.home .content .rev_slider .tp-caption,.home .content .rev_slider .tp-bannertimer,.home .content .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}

/* Keep LIO-native service blocks usable inside the legacy theme */
.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}

@media(max-width:900px){
  .topbar_top .topbar-left{width:65%;float:left}
  .topbar_top .top_diler{width:35%;float:right}
  .topbar_middle .topbar-left,.topbar_middle .topbar-right{width:50%;float:left}
  .navbar-container .container{padding-left:15px;padding-right:15px}
  #nav #main-navigation>li>a{font-size:13px}
}
@media(max-width:767px){
  .topbar_top .topbar-left{display:none}
  .topbar_top .top_diler{width:100%;float:none;border-left:0;text-align:center}
  .topbar_middle{padding:18px 15px}
  .topbar_middle .topbar-left,.topbar_middle .topbar-right{width:100%;float:none;text-align:center}
  .topbar_middle .branding-outer span{display:none}
  .top_contact{margin:12px 0 0;font-size:20px}
  .navbar-container .container{display:block}
  .navbar-container-inner{width:100%}
  #nav #main-navigation{display:flex!important;flex-wrap:wrap;justify-content:center}
  #nav #main-navigation>li>a{height:auto!important;line-height:1.3!important;padding:10px!important}
  .home .content .rev_slider_wrapper{height:58vw!important;min-height:300px!important}
  .dealer_form_slider{right:15px!important;bottom:10%!important;transform:scale(.88);transform-origin:right bottom}
  .home1{grid-template-columns:repeat(2,1fr)!important}
  .legacy-alsav .lio-section-children,.legacy-alsav .lio-form__grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .home1{grid-template-columns:1fr!important}
  .dealer_form_slider{display:none!important}
}
