.elementor-4101 .elementor-element.elementor-element-0da6a75{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-0da6a75 */:root{
  --blue-grey:#2e4052;
  --blue-grey66:#2e4052a8;
  --blue:#2b479c;
  --blue75:#2b479cbf;
  --grey-green:#627673;
  --dark-grey:#252525;
  --grey-green-lt:#a6c5c0;
  --yellow:#fec601;
  --white:#ffffff;
  --white80:rgba(255,255,255,0.8);
  --white50:rgba(255,255,255,0.5);
  --grey:#3e3d3d;
  --grey-lt:#d8d8d8;
  --grey-med:#808080;
  --black:#000000;
  --black60:rgba(0,0,0,0.6);
  --vcat-row-pad:8px 12px;
  --vcat-stripe-a:rgba(255,255,255,.06);
  --vcat-stripe-b:rgba(255,255,255,.14);
}

/* Typography scoped */
.vehicleCat .h2-black{
  font-family:"Hind",sans-serif;font-weight:400;font-size:20px;color:var(--black);
  letter-spacing:7.71px;max-width:1500px;margin:25px auto 75px;text-transform:uppercase;
}
.vehicleCat .h2-white{
  font-family:"Hind",sans-serif;font-weight:400;font-size:20px;color:var(--white);
  letter-spacing:7.71px;max-width:1500px;margin:25px auto 75px;text-transform:uppercase;
}
.vehicleCat p,
.faq-component-section p{
  font-family:"Hind",sans-serif;font-weight:300;font-size:20px;
}

/* Buttons scoped */
.vehicleCat button{
  text-transform:uppercase;font-family:"Hind",sans-serif;font-size:14px;letter-spacing:1.5px;
  font-weight:400;padding:10px 20px;
}
.vehicleCat button:active{outline:none}
.vehicleCat a:focus{outline:none}
.vehicleCat .btn-slide{
  border-radius:30px;font-size:14px;letter-spacing:1.5px;font-weight:400;padding:10px 20px;
  border:1px solid var(--yellow);background:transparent;color:var(--white);text-transform:uppercase;
  transition:all .3s;
}
.vehicleCat .btn-slide:hover{background:rgba(0,0,0,.5);color:var(--white)}
.vehicleCat .btn-slide-dk{
  border-radius:30px;font-size:14px;letter-spacing:1.5px;font-weight:400;padding:10px 20px;
  background:var(--dark-grey);color:var(--yellow);text-transform:uppercase;transition:all .3s;
}
.vehicleCat .btn-slide-dk:hover{background:#585858;color:var(--yellow)}
.vehicleCat .btn-slide-yellow{
  border-radius:30px;font-size:17px;letter-spacing:1.5px;font-weight:400;padding:8px 40px;
  background:var(--yellow);color:#000;text-transform:uppercase;transition:all .3s;
}
.vehicleCat .btn-slide-yellow:hover{background:#fedd67;color:#000}

/* Alerts scoped */
.vehicleCat .alert-warning{
  font-family:"Hind",sans-serif;font-size:25px;text-transform:uppercase;text-align:center;
  color:#525252;background:none;border:none;height:200px;vertical-align:middle;padding:20px;
}

/* Layout */
.vehicleCat__content{padding:50px 0 0}
.vehicleCat__content_overview{
  display:flex;flex-flow:row wrap;align-items:flex-start;max-width:1500px;margin:0 auto;padding-bottom:100px;
}
.vehicleCat__content_overview .vehicleImage{padding-left:75px;position:relative;height:350px}
.vehicleCat__content_overview .vehicleImage .catImg{
  position:absolute;left:70%;z-index:5;height:120%;opacity:0;transform:translateX(-100%);
  transition:transform 1s ease-out .25s,opacity .5s linear .25s;top:-30px;
}
.vehicleCat__content_overview .vehicleImage .driveIn{opacity:1;transform:translateX(-45%)}
.vehicleCat__content_overview .categoryHeader{
  display:flex;justify-content:flex-start;align-items:center;padding-right:0;height:200px;border:3px solid var(--yellow);
  padding-left:75px;position:relative;z-index:2;
}
.vehicleCat__content_overview .categoryHeader .title{
  font-family:"Hind",sans-serif;font-weight:300;font-size:60px;text-transform:uppercase;width:400px;
  letter-spacing:6px;text-align:right;margin:0;
}
.vehicleCat__content_overview .categoryOverview{padding-left:100px;margin-top:100px}
.vehicleCat__content_overview .categoryOverview .overview{font-family:"Hind",sans-serif;font-weight:300;font-size:20px}
.vehicleCat__content_overview .features{padding:0 75px;margin-top:100px}
.vehicleCat__content_overview .features__header{
  font-family:"Hind",sans-serif;font-weight:300;font-size:30px;color:var(--blue);margin-bottom:30px;
}
.vehicleCat__content_overview .features .featureList{margin:0;padding:0}
.vehicleCat__content_overview .features .featureList .feature{
  margin-bottom:10px;font-family:"Hind",sans-serif;font-weight:300;font-size:20px;
}
.vehicleCat__content_overview .features .featureList .featureDisclaimer{margin-top:50px;font-size:15px}
.vehicleCat__content_overview .features .dashed{list-style-type:none}
.vehicleCat__content_overview .features .dashed>.feature{text-indent:-5px}
.vehicleCat__content_overview .features .dashed>.feature:before{content:"-";text-indent:-5px;margin-right:5px}

/* Side-by-side block */
.vehicleCat__content_side-by-side{margin-bottom:100px}
.vehicleCat__content_side-by-side .h2-black{max-width:1500px;margin-bottom:40px}
.vehicleCat__content_side-by-side .side-by-side__wrapper{display:flex;flex-wrap:wrap;justify-content:center}
.vehicleCat__content_side-by-side .side-by-side__wrapper .side{
  flex:1 0 calc(30.66% - 20px);display:flex;flex-direction:column;justify-content:flex-start;
  padding:20px 25px 30px;margin:10px;position:relative;min-width:48%;max-width:90%;
}
.vehicleCat__content_side-by-side .side-by-side__wrapper .side::before{
  position:absolute;content:"";border:4px solid #fec601;height:78%;z-index:-1;width:100%;bottom:0;left:0;
}
.vehicleCat__content_side-by-side .side-by-side__wrapper .side h3{align-self:center;margin:20px auto}
.vehicleCat__content_side-by-side .side-by-side__wrapper .side p{margin-bottom:5px}
.vehicleCat__content_side-by-side .side-by-side__wrapper .side .text{width:80%;margin:0 auto}
.vehicleCat__content_side-by-side .side-by-side__wrapper .side .list-title{font-weight:700;font-size:18px;margin-top:15px}
.vehicleCat__content_side-by-side .side-by-side__wrapper .side .img-wrapper{align-self:center;width:60%;height:170px}
.vehicleCat__content_side-by-side .side-by-side__wrapper .side .img-wrapper img{height:100%;width:100%;object-fit:contain}
.vehicleCat__content_side-by-side .side-by-side__wrapper .side .list .list-items{width:90%}

/* Comparison section */
.vehicleCat__content_comparison{padding:100px 75px 200px;background:var(--dark-grey)}
.vehicleCat__content_comparison .h2-white{max-width:1500px;margin:0 auto 100px}
.vehicleCat__content_comparison .comparisonTables{display:flex;max-width:1500px;margin:0 auto}
.vehicleCat__content_comparison .comparisonTables .tableHeaders{width:100%}
.vehicleCat__content_comparison .comparisonTables .tableHeaders tbody{display:flex}
.vehicleCat__content_comparison .comparisonTables .tableHeaders .headers{display:flex;flex-flow:column wrap}
.vehicleCat__content_comparison .tableHeaders .headers .image{height:150px}
.vehicleCat__content_comparison .tableHeaders .headers .title{height:50px}

.vehicleCat__content_comparison .comparisonTables *{box-shadow:none !important}
.vehicleCat__content_comparison .comparisonTables table,
.vehicleCat__content_comparison .comparisonTables tbody,
.vehicleCat__content_comparison .comparisonTables tr,
.vehicleCat__content_comparison .comparisonTables th,
.vehicleCat__content_comparison .comparisonTables td{
  border:0 !important;background:transparent !important;border-collapse:collapse !important;border-spacing:0 !important;
}
.vehicleCat__content_comparison .comparisonTables .owl-item{border:0 !important;background:transparent !important}

.vehicleCat__content_comparison .tableHeaders .headers th{
  color:var(--white50) !important;font-family:"Hind",sans-serif !important;font-weight:300 !important;font-size:14px !important;
  letter-spacing:1px;text-transform:uppercase;text-align:left;margin:6px 0;padding:var(--vcat-row-pad) !important;
}
.vehicleCat__content_comparison .tableHeaders .headers th:not(.image):not(.title){background:var(--vcat-stripe-a) !important;border-radius:2px}
.vehicleCat__content_comparison .tableHeaders .headers th:nth-child(2n + 3){background:var(--vcat-stripe-b) !important}

.vehicleCat__content_comparison .tableCarousel{position:relative;z-index:3}
.vehicleCat__content_comparison .tableCarousel .owl-stage-outer{overflow:hidden}
.vehicleCat__content_comparison .tableCarousel .owl-stage{display:flex}
.vehicleCat__content_comparison .tableCarousel .owl-item .comparisonItem{width:100%}

.vehicleCat__content_comparison .comparisonItem .itemDetails{display:flex;flex-flow:column wrap}
.vehicleCat__content_comparison .comparisonItem .itemDetails .image{
  height:150px;display:flex;justify-content:center;align-items:center;background:transparent !important;
}
.vehicleCat__content_comparison .comparisonItem .itemDetails .image img{width:80%}
.vehicleCat__content_comparison .comparisonItem .itemDetails .header{
  height:50px;display:flex;justify-content:center;align-items:flex-start;font-family:"Barlow Condensed",sans-serif !important;
  font-weight:600 !important;font-size:20px !important;color:var(--yellow) !important;text-align:center;background:transparent !important;
  border-top:none !important;border-bottom:none !important;padding:var(--vcat-row-pad) !important;
}
.vehicleCat__content_comparison .comparisonItem .itemDetails > td{
  color:var(--white);font-family:"Hind",sans-serif;font-weight:300;font-size:15px;margin:5px 0;text-align:center;
  display:flex;justify-content:center;align-items:center;padding:var(--vcat-row-pad) !important;border:0 !important;
}
.vehicleCat__content_comparison .comparisonItem .itemDetails td:nth-child(n+3):not(.image):not(.header){
  background:var(--vcat-stripe-a) !important;
}
.vehicleCat__content_comparison .comparisonItem .itemDetails td:nth-child(odd):nth-child(n+3):not(.image):not(.header){
  background:var(--vcat-stripe-b) !important;
}
.vehicleCat__content_comparison .comparisonItem .itemDetails td:not(.image):not(.header)+td:not(.image):not(.header){
  border-left:1px solid rgba(255,255,255,.05) !important;
}

.vehicleCat__content_comparison .tableCarousel .owl-nav{
  position:absolute;bottom:-125px;left:50%;transform:translate(-50%,-50%);z-index:10;
}
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-prev,
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-next{
  border-radius:50%;height:40px;width:40px;background:none;border:1px solid var(--white);position:relative;transition:all .3s;
}
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-prev{margin-right:20px}
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-prev span,
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-next span{display:none}
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-prev:hover,
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-next:hover{background:rgba(0,0,0,.5)}
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-prev:focus,
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-next:focus{outline:none}
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-prev::before{
  content:"";position:absolute;top:50%;left:50%;height:18px;width:18px;border-top:1px solid var(--yellow);
  border-left:1px solid var(--yellow);transform:translate(-25%,-50%) rotate(-45deg);transform-origin:50%;
}
.vehicleCat__content_comparison .tableCarousel .owl-nav .owl-next::before{
  content:"";position:absolute;top:50%;left:50%;height:18px;width:18px;border-top:1px solid var(--yellow);
  border-right:1px solid var(--yellow);transform:translate(-75%,-50%) rotate(45deg);transform-origin:50%;
}

/* Selection */
.vehicleCat__content_selection{padding:100px 75px}
.vehicleCat__content_selection .selectionsDiv{max-width:1500px;margin:0 auto}
.vehicleCat__content_selection .selectionsDiv .h2-black{max-width:1500px;margin-bottom:30px}
.vehicleCat__content_selection .selections{
  display:flex;flex-flow:row wrap;max-width:1500px;margin:0 auto;
}
.vehicleCat__content_selection .selection{
  display:flex;flex-flow:column wrap;align-items:center;justify-content:flex-end;margin:25px 0;
}
.vehicleCat__content_selection .selection__image{margin-bottom:20px;width:100%}
.vehicleCat__content_selection .selection__image img{display:block;width:75%;margin:0 auto}
.vehicleCat__content_selection .selection__title{
  font-family:"Barlow Condensed",sans-serif;font-weight:500;font-size:25px;color:var(--blue);margin-bottom:20px;text-align:center;
}
.vehicleCat__content_selection .selection__link .btn-slide{color:var(--black)}
.vehicleCat__content_selection .selection__link .btn-slide:hover{background:var(--black);color:var(--white)}
.vehicleCat__content_selection .selection .content{
  font-family:"Hind",sans-serif;font-weight:300;font-size:20px;color:var(--black);text-align:center;
}

/* Quote */
.vehicleCat__content_quote{display:flex;flex-flow:row wrap}
.vehicleCat__content_quote .quote{
  height:400px;padding:0;background:var(--dark-grey);display:flex;justify-content:center;align-items:center;
}
.vehicleCat__content_quote .quote .quoteBox{
  max-width:450px;padding:50px 20px;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;
}
.vehicleCat__content_quote .quote .quoteBox__image{
  height:50px;width:50px;border-radius:50%;border:1px solid #fff;position:relative;margin-bottom:30px;
}
.vehicleCat__content_quote .quote .quoteBox__image img{
  position:absolute;top:50%;left:50%;height:25px;transform:translate(-50%,-50%);width:90%;
}
.vehicleCat__content_quote .quote .quoteBox__quote{margin-bottom:20px}
.vehicleCat__content_quote .quote .quoteBox__quote .review{
  font-family:"Hind",sans-serif;font-weight:300;font-size:20px;color:var(--white);text-align:center;
}
.vehicleCat__content_quote .quote .quoteBox__attribution .author{
  font-family:"Hind",sans-serif;font-weight:500;font-size:20px;color:var(--yellow);text-transform:uppercase;
}
.vehicleCat__content_quote .getAQuote{
  height:400px;padding:20px;display:flex;flex-flow:column;justify-content:center;align-items:center;
  background-size:cover;background-position:50% 50%;background-repeat:no-repeat;
}
.vehicleCat__content_quote .getAQuote .header{
  font-family:"Hind",sans-serif;font-weight:600;font-size:35px;color:var(--white);margin-bottom:20px;text-align:center;
}
.vehicleCat__content_quote .getAQuote .cta{
  font-family:"Hind",sans-serif;font-weight:300;font-size:25px;color:var(--white);margin-bottom:40px;text-align:center;
}
.vehicleCat__content_quote .getAQuote .btn-yellow{background:var(--yellow);border-radius:25px;padding:5px 20px;transition:all .3s}
.vehicleCat__content_quote .getAQuote .btn-yellow:hover{background:#fed134;cursor:pointer}
.vehicleCat__content_quote .getAQuote .btn-yellow:focus{outline:none}

/* FAQ */
.faq-component-section .faq-component-header{margin:0 auto 40px;text-align:center}
.faq-component-section .faqsDiv{
  max-width:1200px;width:95%;margin:0 auto;display:flex;justify-content:space-between;padding-bottom:100px;
}
.faq-component-section .faqs1,
.faq-component-section .faqs2{display:flex;flex-direction:column;width:47.5%}
.faq-component-section .faq{margin-bottom:10px}
.faq-component-section .questionDiv{
  position:relative;width:100%;padding:5px 90px 5px 0;margin-bottom:20px;display:flex;align-items:center;
  border-bottom:1px solid var(--grey-green-lt);transition:all .3s;
}
.faq-component-section .questionDiv .question{
  font-family:"Hind",sans-serif;font-weight:300;font-size:25px;color:var(--black);margin:0;
}
.faq-component-section .open_close{
  position:absolute;top:50%;right:20px;height:25px;width:25px;transform:translate(-50%,-50%);
  border-radius:50%;border:1px solid var(--blue-grey);
}
.faq-component-section .open_close::before,
.faq-component-section .open_close::after{
  content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:var(--blue-grey);transform:translate(-50%,-50%);
}
.faq-component-section .open_close::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-component-section .faq.is-open .open_close::after{opacity:0}
.faq-component-section .questionDiv:hover{cursor:pointer}
.faq-component-section .answerDiv{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}
.faq-component-section .answerDiv ul{font-size:14px;width:70%;min-width:250px;margin:0 auto;padding:5px 0}
.faq-component-section .answerDiv p{font-size:15px;width:80%;min-width:250px;margin:0 auto;padding:5px 0}
.faq-component-section .answerDiv a{color:var(--blue)}
.faq-component-section .answerDiv a:hover{text-decoration:underline}
.faq-component-section .faq.is-open .answerDiv{max-height:1000px}
.faq-component-section .open_close .span{display:none !important}

/* Responsive */
@media screen and (max-width:1050px){
  .vehicleCat__content_overview .vehicleImage{padding-left:20px}
  .vehicleCat__content_overview .vehicleImage .catImg{height:90%;left:50%}
  .vehicleCat__content_overview .categoryHeader{padding-left:0}
}
@media screen and (max-width:770px){
  .vehicleCat__content_overview .vehicleImage{padding-left:0}
  .vehicleCat__content_overview .vehicleImage .catImg{top:0;width:90%;height:auto}
  .vehicleCat__content_overview .categoryHeader{padding-left:0;font-size:50px}
}
@media screen and (max-width:500px){
  .vehicleCat .h2-black,.vehicleCat .h2-white{margin-left:20px !important}
  .vehicleCat__content_overview{flex-direction:column}
  .vehicleCat__content_overview .vehicleImage{height:200px}
  .vehicleCat__content_overview .vehicleImage .driveIn{opacity:1;transform:translateX(-50%)}
  .vehicleCat__content_overview .categoryOverview{padding-left:20px}
  .vehicleCat__content_overview .features{padding:0 20px}
  .vehicleCat__content_comparison{padding:75px 10px 150px}
  .vehicleCat__content_comparison .h2-white{margin-bottom:50px}
  .vehicleCat__content_comparison .comparisonTables .tableHeaders{width:40%}
  .vehicleCat__content_comparison .comparisonTables .tableCarousel{width:60%;padding-right:0}
  .vehicleCat__content_comparison .tableCarousel .owl-nav{bottom:-100px}
  .vehicleCat__content_selection{padding:75px 20px}
}

/* comparison: kill margins on row items and use border-box */
.vehicleCat__content_comparison .tableHeaders .headers th,
.vehicleCat__content_comparison .comparisonItem .itemDetails > td {
  margin: 0 !important;
  box-sizing: border-box !important;
  padding: var(--vcat-row-pad) !important;  /* already defined */
  line-height: 1.22;
}

/* keep the label look but no extra margin */
.vehicleCat__content_comparison .tableHeaders .headers th {
  border-radius: 2px;
}

/* optional: if any theme adds gaps between rows, zero them */
.vehicleCat__content_comparison .tableHeaders .headers,
.vehicleCat__content_comparison .comparisonItem .itemDetails {
  row-gap: 0 !important;
  gap: 0 !important;
}

/* ensure value cells have no extra margin from older rules */
.vehicleCat__content_comparison .comparisonItem .itemDetails td {
  margin: 0 !important;
}

/* Transparent stripes and clean left column */
.vehicleCat__content_comparison .comparisonItem .itemDetails td:not(.image):not(.header) {
  background: transparent !important;
  color: var(--white) !important;
}

/* Alternate row transparency pattern (subtle contrast using opacity only) */
.vehicleCat__content_comparison .comparisonItem .itemDetails tr:nth-child(odd) td:not(.image):not(.header),
.vehicleCat__content_comparison .tableHeaders .headers tr:nth-child(odd) th {
  background: rgba(255,255,255,0.04) !important;
}
.vehicleCat__content_comparison .comparisonItem .itemDetails tr:nth-child(even) td:not(.image):not(.header),
.vehicleCat__content_comparison .tableHeaders .headers tr:nth-child(even) th {
  background: rgba(255,255,255,0.02) !important;
}

/* Left label column — white text, no background boxes */
.vehicleCat__content_comparison .tableHeaders .headers th {
  color: var(--white) !important;
  background: transparent !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Keep table background dark grey */
.vehicleCat__content_comparison {
  background: var(--dark-grey);
}

@media screen and (max-width: 768px) {
  .faq-component-section .faqsDiv {
    flex-direction: column !important;
    gap: 30px; /* adds spacing between groups */
  }

  .faq-component-section .faqsDiv .faqs1,
  .faq-component-section .faqsDiv .faqs2 {
    width: 100% !important;
  }

  .faq-component-section .faqsDiv .faq .questionDiv {
    padding-right: 60px; /* keeps icons aligned */
  }

  .faq-component-section .faqsDiv .faq .answerDiv p,
  .faq-component-section .faqsDiv .faq .answerDiv ul {
    width: 100% !important;
    min-width: unset;
  }
}
.vehicleCat__content_quote .getAQuote .btn-yellow {
  color: #252525 !important;
}
.vehicleCat__content_comparison .comparisonItem .itemDetails .header {
  min-height: 60px; /* adjust between 55–70px if needed */
  line-height: 1.3; /* keeps multi-line spacing clean */
}/* End custom CSS */