#wrapper.homepage-static input[type="file"]::-webkit-file-upload-button {cursor:pointer; }
#wrapper.homepage-static input[type="file"]::-moz-file-upload-button {cursor:pointer; }
#wrapper.homepage-static input[type="file"]::-ms-file-upload-button {cursor:pointer; }
#wrapper.homepage-static input[type="file"]::-o-file-upload-button {cursor:pointer; }
#wrapper.homepage-static input[type="file"] {cursor:pointer; }
#wrapper.homepage-static{ font-family: "Saira", sans-serif;margin:0;}
#wrapper.homepage-static *::-moz-selection {color: #fff;background:#000;}
#wrapper.homepage-static *::-webkit-selection {color: #fff;background:#000;}
#wrapper.homepage-static *::-webkit-input-placeholder { color: #333333;opacity:1;}
#wrapper.homepage-static *:-moz-placeholder { color: #333333;opacity:1;}
#wrapper.homepage-static *::-moz-placeholder { color: #333333;opacity:1;}
#wrapper.homepage-static *:-ms-input-placeholder { color: #333333;opacity:1;}
#wrapper.homepage-static a,
  #wrapper.homepage-static span,
  #wrapper.homepage-static div a:hover,
  #wrapper.homepage-static div a:active,
  #wrapper.homepage-static button {text-decoration: none;}
#wrapper.homepage-static *::after,
  #wrapper.homepage-static *::before,
  #wrapper.homepage-static * {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}
#wrapper.homepage-static ul {margin:0;padding:0;}
#wrapper.homepage-static a {outline: none;color:#555;}
#wrapper.homepage-static a:hover {color:#000;}
#wrapper.homepage-static *{outline:none!important;}
#wrapper.homepage-static table {border-collapse: collapse;border-spacing: 0;}
#wrapper.homepage-static ul:after,
  #wrapper.homepage-static li:after {clear:both;display:block;content:"";}

#wrapper.homepage-static div input,
  #wrapper.homepage-static div select,
  #wrapper.homepage-static div textarea,
  #wrapper.homepage-static div button,
  #wrapper.homepage-static a,
  #wrapper.homepage-static button,
  #wrapper.homepage-static ul,
  #wrapper.homepage-static ul li,
  #wrapper.homepage-static ol,
  #wrapper.homepage-static li {
	 font-family: "Poppins", sans-serif;
	list-style:none;
}
#wrapper.homepage-static,
  #wrapper.homepage-static p {
	 font-family: "Poppins", sans-serif;
	background:transparent;
	font-size:100%;
	color:#000;
	line-height:100%;
	font-style:normal;
	font-weight:normal;
}
#wrapper.homepage-static h1,
  #wrapper.homepage-static h2,
  #wrapper.homepage-static h3,
  #wrapper.homepage-static h4,
  #wrapper.homepage-static h5,
  #wrapper.homepage-static h6{
	font-family: "Saira", sans-serif;
	line-height:120%;
	color:#333;
	font-weight: bold;
	margin:0 0 15px;
}
#wrapper.homepage-static h1 { font-size: 24px;}
#wrapper.homepage-static h2 { font-size: 22px;}
#wrapper.homepage-static h3 { font-size: 18px;}
#wrapper.homepage-static h4 { font-size: 16px;}
#wrapper.homepage-static h5 { font-size: 12px;}
#wrapper.homepage-static h6 { font-size: 10px;}
#wrapper.homepage-static h1:last-child,
  #wrapper.homepage-static h2:last-child,
  #wrapper.homepage-static h3:last-child,
  #wrapper.homepage-static h4:last-child,
  #wrapper.homepage-static h5:last-child,
  #wrapper.homepage-static h6:last-child{
	margin-bottom:0;
}
#wrapper.homepage-static input { background:none; border:0 none; outline:none; }
#wrapper.homepage-static table {border:0 none;border-collapse:collapse;border-spacing:0;}
#wrapper.homepage-static * {box-sizing: border-box;}
#wrapper.homepage-static td { vertical-align:top; }
#wrapper.homepage-static img	{ border:0 none; max-width:100%; }
#wrapper.homepage-static a	{ outline:none; cursor:pointer; }
#wrapper.homepage-static article,
  #wrapper.homepage-static aside,
  #wrapper.homepage-static details,
  #wrapper.homepage-static figcaption,
  #wrapper.homepage-static figure,
  #wrapper.homepage-static header,
  #wrapper.homepage-static hgroup,
  #wrapper.homepage-static nav,
  #wrapper.homepage-static section {display:block;}
#wrapper.homepage-static { background: #FFFFFF; position: relative; transition: all 0.3s ease 0s; z-index: 99;}
#wrapper.homepage-static a.button,
  #wrapper.homepage-static .button,
  #wrapper.homepage-static button,
  #wrapper.homepage-static form input[type="submit"] {
    background: transparent;
    display: inline-block;
    color: rgba(120, 120, 120, 1);
    height: auto;
    cursor: pointer;
    padding: 15px 23px 15px 56px;
    text-decoration: none;
    border: 1px solid rgba(120, 120, 120, 1);
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    border-radius: 50px;
}
#wrapper.homepage-static a.button:hover,
  #wrapper.homepage-static .button:hover,
  #wrapper.homepage-static button:hover,
  #wrapper.homepage-static form input[type="submit"]:hover {background: transparent;color:rgba(0, 122, 255, 1);border-color: rgba(0, 122, 255, 1); }
#wrapper.homepage-static form input,
  #wrapper.homepage-static form textarea,
  #wrapper.homepage-static form select {
    border-radius: 8px;
    color: #111111;
    font-size: 16px;
    height: 56px;
    margin-bottom: 0;
    padding: 0 16px;
    width: 100%;
    border: 1px solid rgba(214, 214, 214, 1);
    background: rgba(255, 255, 255, 1);
    font-family: 'Saira',sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0%;
}
#wrapper.homepage-static form textarea {height:150px;}

#wrapper.homepage-static #myBtn {background-image:url("../images/top.png");background-repeat: no-repeat;background-position: center center;bottom: 30px;color: #fff;cursor: pointer;display: none;height: 50px;position: fixed;right: 20px;width: 50px;z-index: 99;}
#wrapper.homepage-static #ajaxLoader,
  #wrapper.homepage-static #result,
  #wrapper.homepage-static #error-msg,
  #wrapper.homepage-static .accordion .accordion-section-content {
    display: none;
}

#wrapper.homepage-static .container{
	width:100%;
	max-width:1330px;
	padding-left:15px;
	padding-right:15px;
	margin:0 auto;
	position:relative;
	float:none;
}
#wrapper.homepage-static {
    padding-top: 0;
}
#wrapper.homepage-static section#home {
    position: relative;
    background: #FFF;
}
#wrapper.homepage-static .home-bnner-img {
    height: auto;
}
#wrapper.homepage-static section#home .desktop {
    object-position: center center;
    object-fit: cover;
    height: auto;
    width: 100%;
    object-position: top;
}
#wrapper.homepage-static section#home .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: unset;
}
#wrapper.homepage-static .home-banner-section .banner-allwrap h2 {
    font-family: 'Saira',sans-serif;
    font-weight: 700;
    font-size: 70px;
    line-height: 86px;
    letter-spacing: 0%;
    text-align: center;
    margin: 0;
    color: #03182D;
}
#wrapper.homepage-static .home-banner-section .banner-allwrap p {
    font-weight: 600;
    font-size: 23px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    font-family: "Inter", sans-serif;
    margin: 12px  0 0 0;
}
#wrapper.homepage-static .home-banner-section .banner-allwrap p .hero-subheadline-line {
    display: block;
    white-space: nowrap;
}
#wrapper.homepage-static .home-banner-section .banner-allwrap h2 span {
    color: #017AFF;
}
#wrapper.homepage-static .banner-form {
    box-shadow: 0px 14px 54px 0px rgba(0, 0, 0, 0.14);
    background: rgba(255, 255, 255, 0.8);
    max-width: 776px;
    margin: 24px auto 0;
    border-radius: 12px;
    padding: 24px 21px;
}

#wrapper.homepage-static .banner-form form .half.fields-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 14px;
}
#wrapper.homepage-static .banner-form form .half.fields-wrap .input-wrap {
    position: relative;
    width: 100%;
}
/* New/Used is a short label — keep it narrower than Make/Model (which fill the rest
   equally). Hidden on mobile, so this only affects desktop/tablet. */
#wrapper.homepage-static .banner-form form .half.fields-wrap .input-wrap:first-child {
    flex: 0 0 auto;
    width: 165px;
}

#wrapper.homepage-static .home-banner-section  .center-description p {
    font-family: 'Saira',sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
    color: #1a1a1a;
    margin: 30px 0 24px;
    position: relative;
}
#wrapper.homepage-static select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
/* Hero selectors (condition/make/model) read as dark gray, not solid black. */
#wrapper.homepage-static form select[name="condition"],
#wrapper.homepage-static form select[name="make"],
#wrapper.homepage-static form select[name="model"] {
    color: #1a1a1a;
    font-weight: 500;
}

#wrapper.homepage-static .banner-form form .half.fields-wrap .input-wrap:before {
    content: "";
    position: absolute;
    left: auto;
    right: 16px;
    top: 50%;
    height: 9px;
    width: 9px;
    border-right: 1px solid #555555;
    border-bottom: 1px solid #555555;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}
#wrapper.homepage-static .book-button-wrapper .serach {
    display: flex;
    gap: 0 15px;
}
#wrapper.homepage-static .home-banner-section .center-description p::before,
  #wrapper.homepage-static .home-banner-section .center-description p:after {
    content: "";
    height: 1px;
    width: 33.3%;
    background-color: #A3A3A3;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    margin: auto;
}
#wrapper.homepage-static .home-banner-section .center-description p:after {
    left:auto;
    right:0;
}
#wrapper.homepage-static .banner-form .start-now {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: #041C43;
    padding: 10px 15px;
    margin-top: 22px;
    border-radius: 12px;
}
#wrapper.homepage-static .banner-form .start-now .img {
    height: 50px;
    width: 50px;
    background: #F1F6FA;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    flex: 0 0 auto;
}
#wrapper.homepage-static .book-button-wrapper .serach > button {
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    padding: 0 0;
    color: #fff;
    background: linear-gradient(167.52deg, #0677BA 0%, #007AFF 100%);
    border-radius: 8px;
    padding: 10px 28.5px;
    border: 0;
}
#wrapper.homepage-static .book-button-wrapper .serach > button:hover {
      background: #041C43;
}
#wrapper.homepage-static .home-banner-section  .banner-form .start-now p {
    font-family: 'Poppins',sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 100%;
    letter-spacing: 1%;
    text-align: center;
    color: #fff;
    padding-left: 14px;
    margin: 0;
}
#wrapper.homepage-static .banner-form .start-now p.start-now-mobile,
#wrapper.homepage-static .banner-form .start-now a.start-now-mobile {
    display: none;
}
#wrapper.homepage-static .banner-form .start-now a {
    font-family: Poppins;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
}
#wrapper.homepage-static .banner-form .start-now a {
    font-family: Poppins;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #081D30;
    background: linear-gradient(180deg, #F0B31E 0%, #FCD649 100%);
    margin: 0 0 0 auto;
    box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.23);
    padding: 15.5px 17px;
    border-radius: 50px;
}
#wrapper.homepage-static .banner-form .start-now a:hover{
        color: #fff;
    background: linear-gradient(167.52deg, #0677BA 0%, #007AFF 100%);
}
#wrapper.homepage-static section#home .container .banner-wrap {
    padding-top: clamp(18px, 3.5vw, 50px);
}
#wrapper.homepage-static .title h2 {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: 0%;
    text-align: center;
    text-transform: none;
    color: #252525;
}
#wrapper.homepage-static section.drivehubs-work-section > .container {
    max-width: none;
    width: min(93.6vw, 1128px);
}
#wrapper.homepage-static section.drivehubs-work-section > .container > .row {
    box-shadow: 0px 24px 84px 0px rgba(0, 0, 0, 0.17);
    background: rgba(255, 255, 255, 1);
    border-radius: 23px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 47px 0 76px;
}
#wrapper.homepage-static section.drivehubs-work-section .driverhub-work .boxes-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
#wrapper.homepage-static section.drivehubs-work-section .driverhub-work {
    text-align: center;
}
#wrapper.homepage-static .driverhub-work .boxes-wrap .box .img {
    height: 116px;
    width: 116px;
    border: 1px solid rgba(176, 219, 251, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin: 0 auto;
    background-color: rgba(227, 243, 255, 1);
}
@media (min-width: 768px) {
    #wrapper.homepage-static .driverhub-work .boxes-wrap .box .img img {
        display: block;
        max-height: 84%;
        max-width: 84%;
        object-fit: contain;
    }
    #wrapper.homepage-static .driverhub-work .boxes-wrap .box:nth-child(4) .img img {
        max-height: 58%;
        max-width: 58%;
    }
}
#wrapper.homepage-static .driverhub-work .boxes-wrap .box  h3 {
    font-family: Poppins,sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0%;
    text-align: center;
    color: #000000;
    padding: 16px 0 6px;
    margin: 0;
}
#wrapper.homepage-static .driverhub-work .boxes-wrap .box p {
    font-family: Poppins,sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0%;
    text-align: center;
    color: #000;
    margin: 0;
}
#wrapper.homepage-static section.drivehubs-work-section > .container > .row {
    box-shadow: 0px 24px 84px 0px rgba(0, 0, 0, 0.17);
    background: rgba(255, 255, 255, 1);
    border-radius: 23px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 62px 0 47px;
}
#wrapper.homepage-static section.drivehubs-work-section .driverhub-work .boxes-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 69px 0 62px;
}
#wrapper.homepage-static a.btn.button {
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #fff;
    background: linear-gradient(167.52deg, #0677BA 0%, #007AFF 100%);
    border-radius: 10px;
    text-align: left;
    padding: 15px 69px 15px 16px;
    position: relative;
    border: 0;
}
#wrapper.homepage-static a.btn.button:before {
    content: "";
    height: 46px;
    width: 46px;
    background-color: #FFFFFF;
    background-image: url('../images/sprite-image.png');
    background-repeat: no-repeat;
    position: absolute;
    border-radius: 10px;
    top: 0;
    bottom: 0;
    left: auto;
    right: 8px;
    margin: auto 0;
    background-position: -331px -86px;
}

#wrapper.homepage-static a.btn.button:hover {
    background: #041C43;
}
#wrapper.homepage-static section.drivehubs-work-section .driverhub-work .boxes-wrap .box {
    width: 25%;
    border-right: 1px dashed  rgba(129, 129, 129, 1);
    padding: 0 12px;
}
@media (min-width: 768px) {
    #wrapper.homepage-static section.drivehubs-work-section .driverhub-work .boxes-wrap .box:first-child {
        padding-left: 16px;
    }

    #wrapper.homepage-static section.drivehubs-work-section .driverhub-work .boxes-wrap .box:last-child {
        padding-right: 16px;
    }
}
#wrapper.homepage-static section.drivehubs-work-section .driverhub-work .boxes-wrap .box:last-child {
    border:0;
}
#wrapper.homepage-static section.today-Deals-section .container {
    max-width: 100%;
    padding: 0;
}
#wrapper.homepage-static section.today-Deals-section {
    background-color: rgba(227, 243, 255, 1);
    margin: 114px 0 90px 0;
    padding: 58px 0 120px 0;
    overflow: hidden;
}
#wrapper.homepage-static .today-deals-wrap {
    margin: 47px 0 0;
}
#wrapper.homepage-static .today-deals-wrap .btn-wrap {
    text-align: center;
}
#wrapper.homepage-static .homepage-deals-loading,
  #wrapper.homepage-static .homepage-deals-empty {
    min-height: 370px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #64748B;
}
#wrapper.homepage-static .homepage-deals-marquee {
    display: flex;
    overflow: hidden;
    width: 100%;
    padding: 8px 0 52px;
}
#wrapper.homepage-static .homepage-deals-track {
    display: flex;
    width: max-content;
    gap: 18px;
    animation: homepage-deals-scroll 52s linear infinite;
}
#wrapper.homepage-static .homepage-deals-marquee:hover .homepage-deals-track {
    animation-play-state: paused;
}
#wrapper.homepage-static .homepage-deal-card-wrap {
    position: relative;
    width: 300px;
    flex: 0 0 300px;
}
#wrapper.homepage-static .homepage-vehicle-card {
    position: relative;
    display: flex;
    height: 100%;
    min-height: 465px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #E4E4E7;
    border-radius: 6px;
    background: #fff;
    color: #18181B;
    text-align: left;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.2s ease;
}
#wrapper.homepage-static .homepage-vehicle-card:hover {
    color: #18181B;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}
#wrapper.homepage-static .homepage-vehicle-image {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #F1F5F9;
}
#wrapper.homepage-static .homepage-vehicle-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#wrapper.homepage-static .homepage-vehicle-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #F1F5F9 0%, #E2E8F0 100%);
}
#wrapper.homepage-static .homepage-vehicle-gallery-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    aspect-ratio: 4 / 3;
    z-index: 4;
    pointer-events: none;
}
#wrapper.homepage-static .homepage-vehicle-gallery-button {
    appearance: none;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    display: inline-flex;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px;
    height: 32px !important;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    opacity: 0;
    overflow: hidden;
    padding: 0 !important;
    pointer-events: none;
    transform: translateY(-50%);
    transition: background-color 0.2s ease, opacity 0.2s ease;
}
#wrapper.homepage-static .homepage-deal-card-wrap:hover .homepage-vehicle-gallery-button {
    opacity: 1;
    pointer-events: auto;
}
#wrapper.homepage-static .homepage-vehicle-gallery-button-prev {
    left: 8px;
}
#wrapper.homepage-static .homepage-vehicle-gallery-button-next {
    right: 8px;
}
#wrapper.homepage-static .homepage-vehicle-gallery-button:hover {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
}
#wrapper.homepage-static .homepage-vehicle-gallery-button svg {
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    flex: 0 0 20px;
    fill: none;
    pointer-events: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#wrapper.homepage-static .homepage-vehicle-actions {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 8px;
}
#wrapper.homepage-static .homepage-vehicle-actions[hidden] {
    display: none;
}
#wrapper.homepage-static .homepage-vehicle-action {
    appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px;
    height: 32px !important;
    min-height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    overflow: hidden;
    padding: 0 !important;
    transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}
#wrapper.homepage-static .homepage-vehicle-action svg {
    display: block;
    width: 14px;
    min-width: 14px;
    height: 14px;
    flex: 0 0 14px;
    pointer-events: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
#wrapper.homepage-static .homepage-vehicle-action-favorite {
    background: rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(8px);
}
#wrapper.homepage-static .homepage-vehicle-action-favorite:hover {
    background: rgba(0, 0, 0, 0.58);
    color: #fff;
}
#wrapper.homepage-static .homepage-vehicle-action-favorite svg {
    fill: none;
}
#wrapper.homepage-static .homepage-vehicle-action-favorite.is-favorited {
    background: #EF4444;
}
#wrapper.homepage-static .homepage-vehicle-action-favorite.is-favorited:hover {
    background: #DC2626;
    color: #fff;
}
#wrapper.homepage-static .homepage-vehicle-action-favorite.is-favorited svg {
    fill: currentColor;
}
#wrapper.homepage-static .homepage-vehicle-action-deal {
    background: #F59E0B;
}
#wrapper.homepage-static .homepage-vehicle-action-deal:hover {
    background: #D97706;
    color: #fff;
}
#wrapper.homepage-static .homepage-vehicle-action-deal svg {
    fill: currentColor;
}
#wrapper.homepage-static .homepage-vehicle-action:disabled {
    cursor: default;
    opacity: 0.78;
    transform: none;
}
#wrapper.homepage-static .homepage-vehicle-spinner {
    fill: none !important;
    stroke-dasharray: 56;
    stroke-dashoffset: 18;
    animation: homepage-vehicle-spin 0.8s linear infinite;
}
#wrapper.homepage-static .homepage-vehicle-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 16px 16px 12px;
}
#wrapper.homepage-static .homepage-vehicle-title {
    margin: 0;
    color: #18181B;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
}
#wrapper.homepage-static .homepage-vehicle-trim {
    margin: 2px 0 0;
    overflow: hidden;
    color: #71717A;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#wrapper.homepage-static .homepage-vehicle-price-row {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    margin: 8px 0 0;
}
#wrapper.homepage-static .homepage-vehicle-price {
    flex: 0 0 auto;
    margin: 0;
    color: #18181B;
    font-family: Poppins, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.1;
}
#wrapper.homepage-static .homepage-vehicle-msrp {
    margin: 3px 0 0;
    color: #A1A1AA;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    line-height: 1.25;
}
#wrapper.homepage-static .homepage-vehicle-msrp span {
    text-decoration: line-through;
}
#wrapper.homepage-static .homepage-vehicle-msrp strong {
    margin-left: 6px;
    color: #16A34A;
    font-size: 12px;
    font-weight: 700;
}
#wrapper.homepage-static .homepage-vehicle-monthly {
    flex: 0 0 auto;
    margin: 0;
    color: #3B82F6;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    line-height: 1.3;
}
#wrapper.homepage-static .homepage-vehicle-payment-row {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
}
#wrapper.homepage-static .homepage-vehicle-payment-row .homepage-vehicle-chip {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#wrapper.homepage-static .homepage-vehicle-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 4px;
    background: #F4F4F5;
    padding: 3px 8px;
    color: #A1A1AA;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
}
#wrapper.homepage-static .homepage-vehicle-colors {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    margin-top: 10px;
    color: #52525B;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    line-height: 20px;
}
#wrapper.homepage-static .homepage-vehicle-color {
    display: inline-flex;
    max-width: 100%;
    min-width: 0;
    align-items: center;
    gap: 6px;
}
#wrapper.homepage-static .homepage-vehicle-swatch {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
#wrapper.homepage-static .homepage-vehicle-footer {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #E9EEF5;
}
#wrapper.homepage-static .homepage-vehicle-dealer {
    margin: 0;
    overflow: hidden;
    color: #18181B;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#wrapper.homepage-static .homepage-vehicle-location,
  #wrapper.homepage-static .homepage-vehicle-mileage {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    overflow: hidden;
    color: #71717A;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#wrapper.homepage-static .homepage-vehicle-mileage {
    min-width: 0;
    padding-top: 2px;
    font-weight: 500;
}
#wrapper.homepage-static .homepage-vehicle-location {
    margin-top: 6px;
}
@keyframes homepage-deals-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes homepage-vehicle-spin {
    to { transform: rotate(360deg); }
}
#wrapper.homepage-static .old-way-wrap ul li::before {
    content: "";
    height: 23px;
    width: 33px;
    background-image: url(../images/sprite-image.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -6px;
    bottom: 0;
    left: 0px;
    right: auto;
    margin: auto 0;
    background-position: -317px -27px;
}
#wrapper.homepage-static .old-way-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#wrapper.homepage-static section.old-way-section img.desktop {
    object-fit: cover;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
}
#wrapper.homepage-static .old-way-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: rgba(255, 255, 255, 1);
    border: 1px solid rgba(217, 217, 217, 1);
    box-shadow: 0px 14px 44px 0px rgba(0, 0, 0, 0.06);
    border-radius: 34px;
    max-width: 1200px;
    margin: 60px auto 0;
    overflow: hidden;
}
#wrapper.homepage-static .old-way-wrap h3 {
    font-family: Sk-Modernist,sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 100%;
    letter-spacing: 0%;
    margin: 0;
    color: #000;
}
#wrapper.homepage-static .old-way-wrap>div {
    width: 50%;
    padding: 57px 0 40px 0;
}
#wrapper.homepage-static .old-way-wrap .right-part {
    background: linear-gradient(167.52deg, #0677BA 0%, #007AFF 100%);
    padding-left: 30px;
    padding-right: 72px;
}
#wrapper.homepage-static .old-way-wrap ul li {
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    line-height: 64px;
    letter-spacing: 0%;
    color: rgba(0, 0, 0, 1);
    border-bottom: 2px solid rgba(210, 209, 209, 1);
    margin: 0;
    padding: 0;
    padding-left: 25px;
    position: relative;
}
#wrapper.homepage-static .old-way-wrap ul li::before {
    background-position: -399px -29px;
    height: 22px;
    width: 22px;
    left: 0;
    top: 0;
}
#wrapper.homepage-static .old-way-wrap ul {
    margin-top: 10px;
}
#wrapper.homepage-static .old-way-wrap ul li:last-child {
    border: 0;
}
#wrapper.homepage-static .old-way-wrap .left-part ul li::before {
    filter: brightness(0) saturate(100%) invert(39%) sepia(6%) saturate(0%) hue-rotate(138deg) brightness(95%) contrast(78%);
}
#wrapper.homepage-static .old-way-wrap>div.left-part {
    padding-left: 34px;
    padding-right: 60px;
}
#wrapper.homepage-static section.old-way-section {
    position: relative;
    padding-bottom: 538px;
}

#wrapper.homepage-static .faq-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 63px;
}
#wrapper.homepage-static .faq-wrap .faq-right .box {
    max-width: 500px;
    margin: 0 0 0 auto;
    position: relative;
    max-height: 475px;
}
#wrapper.homepage-static .faq-wrap .faq-right {
    width: 40%;
}
#wrapper.homepage-static .faq-wrap .faq-left {
    width: 60%;
    padding-right: 45px;
}
#wrapper.homepage-static .faq-wrap .faq-right .box .content-wrap {
    position: absolute;
    top: auto;
    bottom: 0;
    text-align: center;
    padding: 0 50px 12px;
}
#wrapper.homepage-static .faq-wrap .faq-right .box .content-wrap h4 {
    font-family: Poppins;
    font-weight: 600;
    font-size: 30px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
    margin: 0;
}
#wrapper.homepage-static .faq-wrap .faq-right .box .content-wrap p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
    margin: 2px 0 15px;
}
#wrapper.homepage-static .faq-wrap .faq-right .box .content-wrap a {
    font-family: Poppins;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
    position: relative;
}


#wrapper.homepage-static .faq-wrap .faq-right .box .content-wrap a:before,
  #wrapper.homepage-static a#myBtn::before{
    content: "";
    height: 24px;
    width: 35px;
    background-image: url('../images/sprite-image.png');
    background-repeat: no-repeat;
    position: absolute;
    top: 2px;
    bottom: 0;
    left: auto;
    right: -40px;
    margin: auto 0;
    background-position: -337px -98px;
    filter: brightness(0) saturate(100%) invert(98%) sepia(100%) saturate(8%) hue-rotate(142deg) brightness(101%) contrast(106%);
   
}
#wrapper.homepage-static .faq-wrap .faq-right .box .content-wrap a:hover {
        color:#041C43;
}
#wrapper.homepage-static .faq-wrap .faq-right .box .content-wrap a:hover::before {
    filter: brightness(0) saturate(100%) invert(11%) sepia(39%) saturate(2209%) hue-rotate(191deg) brightness(92%) contrast(104%);
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section a.accordion-section-title {
    font-family: Poppins;
    font-weight: 600;
    font-size: 21px;
    line-height: 36px;
    letter-spacing: 0%;
    color: #27272F;
    background: #F0F7FE;
    width: 100%;
    display: block;
    padding: 19.5px 21px;
    position: relative;
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 23px;
    border: 1px solid #cfe6fc;
    box-shadow: 0px 8px 24px 0px #00000014;
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section .accordion-section-content p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    color: #000;
    padding: 0;
    margin: 0;
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section .accordion-section-content {
    padding: 10px 33px 15px 13px;
    background: rgba(240, 247, 254, 1);
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section a.accordion-section-title span.minus {
    display: none;
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section a.accordion-section-title>span {
    height: 28px;
    width: 28px;
    padding: 0;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 15px;
    margin: auto 0;
    color: #007AFF;
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #007AFF;
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section a.accordion-section-title.active,
  #wrapper.homepage-static .faq-wrap .faq-left .accordion-section a.accordion-section-title:hover {
    background: linear-gradient(167.52deg, #0677BA 0%, #007AFF 100%);
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.08);
    color: #fff;
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section a.accordion-section-title.active span.plus {
    display: none;
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section a.accordion-section-title.active  span.minus {
    background-color: #fff;
    display: flex;
}
#wrapper.homepage-static .faq-wrap .faq-left .accordion-section a.accordion-section-title:hover span{
    background-color: #fff;
}
#wrapper.homepage-static .old-way-wrap .right-part ul li {
    color: #fff;
}
#wrapper.homepage-static section.old-way-section:before {
    content: "";
    background-image: url('../images/old-wayimage.webp');
    background-repeat: no-repeat;
    width: 100%;
    max-width: 1301px;
    height: 435px;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 33px;
    z-index: 1;
    margin: 0 auto;
}
#wrapper.homepage-static section.FAQ-section {
    padding: 70px 0 120px;
}
#wrapper.homepage-static section.FAQ-section .btn-wrap {
text-align: center;
padding-top: 5px;
}
#wrapper.homepage-static a#myBtn:hover {
    background: #041C43;
}

#wrapper.homepage-static a#myBtn {
    background: linear-gradient(167.52deg, #0677BA 0%, #007AFF 100%);
    border-radius: 100%;
    box-shadow: 0px 0px 19.33px 0px rgba(255, 255, 255, 0.6);
}
#wrapper.homepage-static a#myBtn::before {
    left: 9px;
    transform: rotate(-90deg);
}

#wrapper.homepage-static .home-banner-section .banner-form .start-now p span {
    font-weight: 700;
}
#wrapper.homepage-static section.drivehubs-work-section {
    margin-top: -47px;
}
#wrapper.homepage-static .faq-wrap .faq-right .box .content-wrap h4{
    position: relative;
}
#wrapper.homepage-static .faq-wrap .faq-right .box .content-wrap h4::before {
    content: "";
    height: 85px;
    width: 85px;
    background-image: url('../images/Message-Icon.webp');
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 33px;
    margin: 0 auto;
}

#wrapper.homepage-static .book-button-wrapper .serach input#search-text{
     color: #585858;;
}
#wrapper.homepage-static .book-button-wrapper .serach input#search-text::-webkit-input-placeholder {
  color: #585858;;

}
#wrapper.homepage-static .book-button-wrapper .serach input#search-text:-moz-placeholder {
  color: #585858;;
  
}

#wrapper.homepage-static .book-button-wrapper .serach input#search-text:-ms-input-placeholder {
  color: #585858;;
 
}

#wrapper.homepage-static .cta-banner {
    text-align: center;
    background: linear-gradient(167.52deg, #0677BA 0%, #007AFF 100%);
    padding: 80px 24px;
}
#wrapper.homepage-static .cta-banner h2 {
    font-family: 'Sk-Modernist', sans-serif;
    font-weight: 700;
    font-size: 50px;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 28px;
}
#wrapper.homepage-static .cta-input-wrap {
    max-width: 760px;
    margin: 0 auto;
    position: relative;
}
#wrapper.homepage-static .cta-input-wrap input {
    width: 100%;
    min-height: 68px;
    height: 68px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    background: #fff;
    color: #03182D;
    font-family: Poppins, sans-serif;
    font-size: 18px;
    line-height: 24px;
    padding: 21px 132px 21px 22px;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#wrapper.homepage-static .cta-input-wrap input::placeholder {
    color: rgba(3, 24, 45, 0.55);
}
#wrapper.homepage-static .focus-ring-none:focus {
    outline: none;
    border-color: #017AFF;
    box-shadow: 0 0 0 3px rgba(1, 122, 255, 0.2);
}
#wrapper.homepage-static .new-search-suggestion-wrap {
    position: relative;
}
#wrapper.homepage-static .new-search-suggestions[hidden] {
    display: none;
}
#wrapper.homepage-static .new-search-suggestions {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 80;
    overflow: hidden;
    border: 1px solid rgba(24, 24, 27, 0.1);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(24, 24, 27, 0.14);
    padding: 14px;
}
#wrapper.homepage-static .new-search-suggestion-section + .new-search-suggestion-section {
    border-top: 1px solid rgba(24, 24, 27, 0.1);
    margin-top: 12px;
    padding-top: 12px;
}
#wrapper.homepage-static .new-search-suggestion-section h3 {
    color: #71717A;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 8px;
}
#wrapper.homepage-static .new-search-suggestion-row {
    display: flex;
    align-items: center;
    gap: 4px;
}
#wrapper.homepage-static .new-search-suggestion-item {
    width: 100%;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #18181B;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 9px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    min-height: 34px;
    padding: 7px 8px;
    text-align: left;
}
#wrapper.homepage-static .new-search-suggestion-row .new-search-suggestion-item {
    flex: 1 1 auto;
    min-width: 0;
}
#wrapper.homepage-static .new-search-suggestion-item i {
    width: 14px;
    color: #A1A1AA;
    flex: 0 0 auto;
}
#wrapper.homepage-static .new-search-suggestion-item span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#wrapper.homepage-static .new-search-suggestion-item:hover,
  #wrapper.homepage-static .new-search-suggestion-item.is-active {
    background: #F4F4F5;
    color: #18181B;
}
#wrapper.homepage-static .new-search-suggestion-remove {
    width: 30px;
    min-width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #A1A1AA;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
#wrapper.homepage-static .new-search-suggestion-remove:hover {
    background: #F4F4F5;
    color: #3F3F46;
}
#wrapper.homepage-static .new-search-suggestion-remove i {
    font-size: 12px;
}
#wrapper.homepage-static .hero-chat-actions {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
}
#wrapper.homepage-static .cta-banner .hero-chat-actions button {
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
#wrapper.homepage-static .cta-banner .hero-chat-actions button svg {
    width: 21px;
    height: 21px;
}
#wrapper.homepage-static .hero-chat-mic {
    background: #F1F6FB;
    border: 1px solid rgba(3, 24, 45, 0.12);
    color: #03182D;
}
#wrapper.homepage-static .hero-chat-mic.listening {
    background: rgba(250, 77, 86, 0.1);
    border-color: #FA4D56;
    color: #FA4D56;
    animation: mic-pulse 1.5s ease-in-out infinite;
}
#wrapper.homepage-static .hero-chat-mic.is-unavailable {
    cursor: not-allowed;
    opacity: 0.55;
}
#wrapper.homepage-static .hero-chat-send {
    background: #017AFF;
    border: 1px solid #017AFF;
    color: #fff;
}
#wrapper.homepage-static .hero-chat-mic:hover,
  #wrapper.homepage-static .hero-chat-send:hover {
    background: #041C43;
    border-color: #041C43;
    color: #fff;
}
#wrapper.homepage-static .hero-chat-mic.listening:hover {
    background: rgba(250, 77, 86, 0.16);
    border-color: #FA4D56;
    color: #FA4D56;
}

@keyframes mic-pulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(250, 77, 86, 0.36);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(250, 77, 86, 0);
    }
}
