/* input(28,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(401,15): run-time error CSS1034: Expected closing parenthesis, found '<'
input(462,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(514,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(529,15): run-time error CSS1034: Expected closing parenthesis, found '<'
input(566,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(590,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(668,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(681,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(717,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(746,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(832,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(850,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(878,15): run-time error CSS1034: Expected closing parenthesis, found '>'
input(960,15): run-time error CSS1034: Expected closing parenthesis, found '>' */
.homepage-header {
    position: relative;
}
/* Pattern decorativi negli angoli — stesso trattamento dell'hero homepage Secarepay */
.homepage-header__pattern {
    position: absolute;
    z-index: 0;
    width: 10rem;
    aspect-ratio: 407 / 406;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
.homepage-header__pattern--top-left {
    top: 0.75rem;
    left: 0.75rem;
    background-image: url('/static/images/patterns/pattern-blue-top-left.svg?v=mYGFZ0r3e9VTUGUdujw2g_V7udk');
}
.homepage-header__pattern--bottom-right {
    bottom: 0.75rem;
    right: 0.75rem;
    background-image: url('/static/images/patterns/pattern-blue-bottom-right.svg?v=mYGFZ0r3e9VTUGUdujw2g_V7udk');
}
.homepage-header__container {
    position: relative;
    z-index: 1;
}
@media (width >= 768px) {
    .homepage-header__pattern {
        width: 14rem;
    }
}
/* Form hero centrato (immagine auto di sfondo rimossa) */
.homepage-header__search {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.homepage-header__filters {
    width: 100%;
}
h1.homepage-header__title  {
    color: var(--mainBlue);
    font-weight: 300;
    font-size: 1.875rem;
    text-transform: none;
    text-align: center;
    padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
    h1.homepage-header__title { font-size: 2.25rem; }
}
@media (min-width: 1536px) {
    h1.homepage-header__title { font-size: 3rem; }
}
h1.homepage-header__title strong {
    color: var(--mainBlue);
}
.homepage-header__subtitle {
    color: var(--mainGrey);
    font-weight: 300;
    margin-bottom: 1.5rem;
}
p.homepage-header__subtitle strong {
    font-weight: 600;
}
.homepage-header__filters{
    display: flex;
    grid-gap: 10px;
    flex-wrap: wrap;
}
.homepage-header__filter, .homepage-header__location-input {
    position: relative;
    display: flex;
    color: var(--mainGrey);
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    outline: none;
    gap: 5px;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
}
.homepage-header__filter, .homepage-header__location-input {
    cursor: pointer;
}
.homepage-header__filter:not(.open) > .homepage-header__filter-options {
    display: none;
}
.homepage-header__filter-expand {
    height: auto;
    fill: var(--mainBlue);
}
.homepage-header__filter-options {
    position: absolute;
    top: calc(100% + 7px);
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    overflow-y: auto;
    z-index: 9999;
    display: flex;
    flex-direction: column;
}
.homepage-header__filter-options:not(#homepage_header_models_options), #homepage_header_models_options.has-options{
    border: 1px solid var(--color-border);
}
.homepage-header__filter-option {
    cursor: pointer;
    transition: .25s;
    text-align: left;
}

.homepage-header__filter-option.highlighted,
.homepage-header__filter-option.selected,
.homepage-header__filter-option:hover {
    background-color: #dce8f3;
}

.homepage-header__search-filter-input {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    color: var(--mainGrey);
    font-family: 'Open Sans', sans-serif;
}
.homepage-header__filter-input {
    background: #fff;
    font-family: 'Open Sans', sans-serif;
}

input#homepage_header_dealers{
    outline: none;
}
.homepage-header__filter-input::placeholder, .homepage-header__search-filter-input::placeholder{
    color: var(--greyText);
}
.homepage-header__filter-dealers {
    display: flex;
    flex-direction: column;
    position: relative;
    color: var(--mainGrey);
}
.homepage-header__dealer-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}
.homepage-header__dealer-input-wrapper .homepage-header__search-filter-input {
    flex: 1;
    padding-right: 2.5rem;
    width: 100%;
    box-sizing: border-box;
}
.homepage-header__dealer-clear {
    position: absolute;
    right: 0.75rem;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    color: var(--mainGrey);
    line-height: 0;
    opacity: 0.6;
    transition: opacity 0.15s;
}
.homepage-header__dealer-clear:hover {
    opacity: 1;
}
.homepage-header__dealer-clear svg {
    width: 1rem;
    height: 1rem;
}
.homepage-header__filter-dealers > .homepage-header__filter-options {
    padding: 0.8vw !important;
    top: 100% !important;
}
.homepage-header__filter-dealers > .homepage-header__filter-options:not(:has(.homepage-header__filter-option)) {
    display: none;
}
.homepage-header__filter-option--empty {
    color: var(--mainGrey);
    font-style: italic;
    pointer-events: none;
    cursor: default;
}
/* Card che racchiude il form */
.homepage-header__filters-card {
    position: relative;
    width: 100%;
    background: #fff;
    border: 1px solid var(--mainBlue);
    border-radius: 1.5rem;
    box-shadow: var(--shadow-md);
}
.homepage-header__card-pattern {
    position: absolute;
    z-index: 0;
    width: 9rem;
    aspect-ratio: 407 / 406;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
.homepage-header__card-pattern--top-left {
    top: 0.5rem;
    left: 0.5rem;
    background-image: url('/static/images/patterns/pattern-blue-top-left.svg?v=mYGFZ0r3e9VTUGUdujw2g_V7udk');
}
.homepage-header__card-pattern--bottom-right {
    bottom: 0.5rem;
    right: 0.5rem;
    background-image: url('/static/images/patterns/pattern-blue-bottom-right.svg?v=mYGFZ0r3e9VTUGUdujw2g_V7udk');
}
/* Colonne filtri */
.homepage-header__filters-main {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.homepage-header__filters-dealer {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* Submit inside columns: sempre full-width, niente margini laterali/bottom */
.homepage-header__filters-main .homepage-header__filter-submit,
.homepage-header__filters-dealer .homepage-header__filter-submit {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}
/* Il submit nella colonna main: margine top base */
.homepage-header__filters-main .homepage-header__filter-submit {
    margin-top: 1rem !important;
}
/* Il submit nella colonna dealer: stesso spazio del main */
.homepage-header__filters-dealer .homepage-header__filter-submit {
    margin-top: 1rem !important;
}
/* Titoli di sezione */
.homepage-header__column-title {
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0 4px;
    color: var(--mainBlue);
    opacity: 0.7;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
/* Bottone Cerca principale: CTA blu pieno */
.homepage-header__filters-main .homepage-header__filter-submit {
    background: var(--mainBlue);
    border-color: var(--mainBlue);
}
.homepage-header__filters-main .homepage-header__filter-search-btn {
    color: #fff;
}
/* Bottone Cerca rivenditore: stesso stile del bottone principale */
.homepage-header__filters-dealer .homepage-header__filter-submit {
    background: var(--mainBlue);
    border-color: var(--mainBlue);
}
.homepage-header__filters-dealer .homepage-header__filter-search-btn {
    color: #fff;
}

/* ── Segmented control (tab switcher) ── */
.homepage-header__segmented-control {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 9999px;
    background: #f5f5f4;
    box-shadow: inset 0 0 0 1px #d6d3d1;
    padding: 0.25rem;
    height: 3.25rem;
    margin: 0 auto 1.5rem;
    width: min(100%, 26rem);
}
.homepage-header__seg-icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}
.homepage-header__seg-indicator {
    position: absolute;
    top: 0.25rem;
    bottom: 0.25rem;
    left: 0.25rem;
    width: calc(50% - 0.25rem);
    background: var(--mainBlue);
    border-radius: 9999px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    transition: transform 320ms cubic-bezier(0.32, 0.72, 0, 1);
    will-change: transform;
}
.homepage-header__seg-btn {
    position: relative;
    z-index: 10;
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    font-weight: 300;
    cursor: pointer;
    background: transparent;
    border: none;
    color: var(--mainBlue);
    font-family: 'Open Sans', sans-serif;
    transition: color 80ms linear;
    white-space: nowrap;
    gap: 0.5rem;
}
.homepage-header__seg-btn.active {
    color: #fff;
}
/* Visibility: only the active tab's section is shown */
.homepage-header__filters-card[data-active-tab="main"] .homepage-header__filters-dealer { display: none; }
.homepage-header__filters-card[data-active-tab="dealer"] .homepage-header__filters-main { display: none; }

.homepage-header__search-filter-input {
    flex: 100%;
}
.homepage-header__filter-submit {
    width: 100%;
    background: #fff;
    text-align: center;
    /* Stesso box-model delle select: padding ereditato dal selettore condiviso,
       border trasparente per pareggiare l'1px di bordo delle select.
       Niente padding-block in vw proprio → altezza prevedibile e identica alle select. */
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: var(--radius-control);
}
.homepage-header__filter-search-btn {
    width: 100%;
    display: block;
    color: var(--mainBlue);
    text-decoration: none;
    text-transform: none;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1;
}
.strength-point-wrapper {
     display: flex;
}
.strength-point-single-container { 
    display: flex;
}
.single-strength-point-image { 
    flex-shrink: 0 
}
.single-strength-point-image > svg { 
    fill: #FFF; 
}
.strength-point-title { 
    color: #FFF; 
    display: block; 
    font-weight: 600;
}
.single-strength-point-content > p { 
    color: #FFF; 
    font-family: 'Open Sans', sans-serif; 
    font-weight: 100; 
}
.home-cta-banner {
    background: white;
}
h2.home-cta-banner__title {
    font-family: 'Open Sans', sans-serif;
    color: #296da4;
}
.homepage-cta-banner-contact-us {
    color: #FFF;
    text-align: center;
    text-decoration: none;
    background: var(--mainBlue);
    transition: .25s;
    display: block;
    font-weight: 300;
}
p.home-cta-banner__info {
    color: #727272;
}
@media (width <= 550px){
    .homepage-header__search {
        padding: 3rem;
    }
    h1.homepage-header__title {
        width: 85vw;
    }
    .homepage-header__subtitle {
        font-size: 1.125rem;
    }
    .homepage-header__subtitle {
        width: 75vw;
    }
    .homepage-header__filter, .homepage-header__search-filter-input, .homepage-header__location-input, .homepage-header__filter-submit{
        padding: 1rem;
        font-size: 1rem;
    }
    .homepage-header__filter, .homepage-header__filter-options, .homepage-header__location-input, .homepage-header__search-filter-input, .homepage-header__filter-submit{
        border-radius: var(--radius-control);
    }
    .homepage-header__filter-expand {
        width: 1.5rem;
    }
    .homepage-header__filter-options {
        max-height: 200px;
    }
    .homepage-header__filter-options:not(#homepage_header_models_options), .homepage-header__filter-options.has-options {
        padding: 0 3vw 3vw;
    }
    .homepage-header__filter-submit {
        margin-top: 5vw;
    }
    /*  Features  */
    .strength-point-wrapper {
        padding: 0 8vw 12vw;
    }
    .strength-point-title, h2.home-cta-banner__title{ 
        font-size: 1.125rem; 
        line-height: 5vw;
        margin-bottom: 4vw; 
    }
    .single-strength-point-content > p, .homepage-cta-banner-contact-us { 
        font-size: 1rem; 
        line-height: 4.5vw; 
    }
    .strength-point-single-container:nth-last-child(n+3) > .single-strength-point-content > p{
        width: 60vw;
    }
    .home-cta-banner {
        border-radius: var(--radius-control);
        padding: 7vw;
    }
    .homepage-cta-banner-contact-us {
        border-radius: var(--radius-control);
        padding-block: 3.5vw;
    }
    p.home-cta-banner__info {
        font-size: 0.875rem;
        margin-top: 4vw;
    }
}
@media (width >= 551px) and (width <= 766.9px){
    .homepage-header__search {
        padding: 3rem;
    }
    h1.homepage-header__title {
        width: 82vw;
    }
    .homepage-header__subtitle {
        font-size: 1.5rem;
    }
    .homepage-header__filter, .homepage-header__search-filter-input, .homepage-header__location-input{
        font-size: 1rem;
    }
    .homepage-header__filter, .homepage-header__filter-options, .homepage-header__location-input, .homepage-header__search-filter-input, .homepage-header__filter-submit{
        border-radius: var(--radius-control);
    }
    .homepage-header__filter-expand {
        width: 2.6vw;
    }
    .homepage-header__filter-submit {
        margin-top: 6vw;
    }
    /*  Features  */
    .strength-point-wrapper {
        padding: 0 10vw 10vw;
    }
    .strength-point-title, h2.home-cta-banner__title { 
        font-size: 1.5rem; 
        line-height: 4.5vw;
    }
    .strength-point-title, h2.home-cta-banner__title { 
        margin-bottom: 3vw; 
    }
    .single-strength-point-content > p, .homepage-cta-banner-contact-us { 
        font-size: 1rem; 
        line-height: 3.5vw; 
    }
    .strength-point-single-container:nth-last-child(n+3) > .single-strength-point-content > p{
        width: 43vw;
    }
    .home-cta-banner {
        border-radius: var(--radius-control);
        padding: 5vw;
    }
    .homepage-cta-banner-contact-us {
        border-radius: var(--radius-control);
    }
    p.home-cta-banner__info {
        font-size: 0.875rem;
        margin-top: 3vw;
    }
}
@media (width >= 551px) and (width <= 899.9px){
    .homepage-header__filter, .homepage-header__search-filter-input, .homepage-header__location-input, .homepage-header__filter-submit{
        padding: 1rem;
    }
    .homepage-header__filter-options:not(#homepage_header_models_options), .homepage-header__filter-options.has-options {
        padding: 0 2vw 2vw;
    }
    .homepage-header__filter-options {
        max-height: 300px;
    }
    /*  Features  */    
    .homepage-cta-banner-contact-us {
        padding-block: 2vw;
    }
}
@media (width <= 766.9px){
    .homepage-header__filters-card {
        padding: 1.5rem 1rem;
    }
    .homepage-header__filters{
        padding-top: 0;
        flex-direction: column;
    }
    .homepage-header__filters-main {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .homepage-header__filters-dealer {
        margin-top: 0;
        padding-top: 0;
    }
    .homepage-header__filter-options:not(#homepage_header_models_options), .homepage-header__filter-options.has-options {
        grid-gap: 2.5vw;
    }
    /*  Features  */
    .strength-point-wrapper {
        gap: 6vw;
        flex-direction: column;
    }
    .strength-point-single-container:not(:last-of-type) { 
        padding-bottom: 6vw;
        border-bottom: 1px solid #ffffff23; 
    }
    .single-strength-point-image { 
        width: 14vw; 
    }
    .single-strength-point-image > svg { 
        height: 7vw; 
    }
}
@media (width >= 767px) {
    /*  Features  */
    .strength-point-wrapper {
        flex-direction: column;
    }
    .strength-point-wrapper, .strength-point-single-container:nth-of-type(-n+2) { 
        position: relative;
    }
    .strength-point-single-container:nth-of-type(even) .single-strength-point-image > svg { 
        object-fit: contain;
    }
    .strength-point-single-container:nth-of-type(-n+2)::after { 
        position: absolute;
        content: "";
        background-color: #ffffff23;
        height: 1px;
        left: 0;
    }
    .home-cta-banner {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }
}
@media (width >= 767px) and (width <= 899.9px){
    h1.homepage-header__title {
        width: 58vw;
    }
    .homepage-header__subtitle {
        font-size: 1.5rem;
    }
    .homepage-header__subtitle {
        width: 69vw;
    }
    .homepage-header__filter, .homepage-header__search-filter-input, .homepage-header__location-input{
        font-size: 1rem;
    }
    .homepage-header__filter, .homepage-header__filter-options, .homepage-header__location-input, .homepage-header__search-filter-input, .homepage-header__filter-submit{
        border-radius: var(--radius-control);
    }
    .homepage-header__filter-expand {
        width: 1.5rem;
    }
    .homepage-header__filters{
        padding-top: 0;
    }
    .homepage-header__filter-options:not(#homepage_header_models_options), .homepage-header__filter-options.has-options {
        grid-gap: 2vw;
    }
    .homepage-header__filter-submit {
        margin-top: 4vw;
    }
    /*  Features  */
    .strength-point-wrapper {
        grid-gap: 8vw;
    }
    .strength-point-single-container {
        grid-gap: 3vw;
    }
    .strength-point-single-container:nth-of-type(-n+2)::after {
        bottom: -4vw;
        width: 45%;
    }
    .single-strength-point-image > svg { 
        width: 7vw; 
    }
    .strength-point-single-container:nth-of-type(even) .single-strength-point-image > svg { 
        height: 7vw;
    }
    .strength-point-title, h2.home-cta-banner__title { 
        font-size: 1.5rem; 
        line-height: 3vw;
    }
    .strength-point-title, h2.home-cta-banner__title { 
        margin-bottom: 2vw; 
    }
    .single-strength-point-content > p, .homepage-cta-banner-contact-us { 
        font-size: 1rem; 
        line-height: 2.4vw; 
    }
    .single-strength-point-content > p{
        width: 28vw;
    }
    .home-cta-banner {
        border-radius: var(--radius-control) 0 0 0.7vw;
        padding: 3.5vw;
    }
    h2.home-cta-banner__title { 
         width: 20vw;
    }
    .homepage-cta-banner-contact-us {
        border-radius: var(--radius-control);
    }
    .homepage-cta-banner-contact-us, p.home-cta-banner__info {
        width: 28vw;
    }
    p.home-cta-banner__info {
        font-size: 0.875rem;
        line-height: 2vw;
        margin-top: 3vw;
    }
}
@media (width >= 767px) and (width <= 1099.9px){
    .homepage-header__search {
        padding: 3rem;
    }
    /*  Features  */
    .strength-point-wrapper {
        padding: 0 8vw 8vw;
    }
    .home-cta-banner {
        right: 0;
        width: 45vw;
    }
}
@media (width >= 767px) {
    .homepage-header__filters-card {
        padding: 2rem 5rem;
    }
    .homepage-header__segmented-control {
        width: max(calc((100% - 20px) / 3), 22rem);
    }
    .homepage-header__filters-main .homepage-header__filter-submit {
        flex: 0 0 calc((100% - 20px) / 3);
        width: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .homepage-header__filters {
        position: relative;
        z-index: 1;
    }
    .homepage-header__filters-main,
    .homepage-header__filters-dealer {
        width: 100%;
    }
    .homepage-header__filters-dealer .homepage-header__column-title {
        flex: none;
    }
    .homepage-header__filters-dealer .homepage-header__filter-submit {
        margin-top: 0 !important;
        width: calc((100% - 20px) / 3) !important;
        align-self: center;
    }
    .homepage-header__filters-main > *:not(.homepage-header__filter-submit):not(.homepage-header__column-title) {
        flex: 0 0 calc((100% - 20px) / 3);
    }
    .homepage-header__filter, .homepage-header__location-input {
        max-width: calc((100% - 20px) / 3);
    }
}
@media (width >= 900px){    
    .homepage-header__container, .homepage-header__search {
        position: relative;
    }
    .homepage-header__car-image {
        position: absolute;
        width: 100%;
        opacity: 0.4;
    }
    .homepage-header__car-image .cloud-layer {
        background-image: url(/static/images/cloud/image.png?v=Rr3DlM4pgMHl5fzVfP5iIyk2_Ns);
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .homepage-header__car-image .car-layer {
        background-image: url(/static/images/homepage-car.png?v=Rr3DlM4pgMHl5fzVfP5iIyk2_Ns);
        background-repeat: no-repeat;
        background-position: -7vw bottom;
        transform: scaleX(-1); 
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .homepage-header__search{
        z-index: 1;
    }
}
@media (width >= 900px) and (width <= 1099.9px){
    .homepage-header__car-image {
        height: calc(100% - 8vw);
    }
    .homepage-header__car-image .car-layer {
        background-size: 41vw;
    }
    .homepage-header__car-image .cloud-layer {
        background-size: 40vw;
        background-position: 60vw 23vw;
    }
    h1.homepage-header__title {
        width: 52vw;
    }
    .homepage-header__subtitle {
        font-size: 1.5rem;
    }
    p.homepage-header__subtitle {
        width: 60vw;
    }
    .homepage-header__filter-submit {
        width: calc((100% - 20px) / 3);
    }
    .homepage-header__filter, .homepage-header__search-filter-input, .homepage-header__location-input, .homepage-header__filter-submit{
        padding: 1rem;
        font-size: 1rem;
    }
    .homepage-header__filter, .homepage-header__filter-options, .homepage-header__location-input, .homepage-header__search-filter-input, .homepage-header__filter-submit{
        border-radius: var(--radius-control);
    }
    .homepage-header__filter-expand {
        width: 1.5rem;
    }
    .homepage-header__filter-options:not(#homepage_header_models_options), .homepage-header__filter-options.has-options {
        padding: 0 1.5vw 1.5vw;
    }
    .homepage-header__filter-options:not(#homepage_header_models_options), .homepage-header__filter-options.has-options {
        grid-gap: 1.5vw;
    }
    .homepage-header__filter-submit {
        margin: 3vw auto 0;
    }
    /*  Features  */
    .strength-point-single-container:nth-of-type(-n+2)::after { 
        width: 35%;
    }
    .single-strength-point-image > svg { 
        width: 5vw; 
    }
    .strength-point-single-container:nth-of-type(even) .single-strength-point-image > svg { 
        height: 5vw;
    }
    .strength-point-title, h2.home-cta-banner__title { 
        font-size: 1.5rem; 
        line-height: 2.8vw;
    }
    .strength-point-title, h2.home-cta-banner__title {
        margin-bottom: 1.5vw;
    }
    .single-strength-point-content > p, .homepage-cta-banner-contact-us { 
        font-size: 1rem; 
        line-height: 2vw; 
    }  
    .single-strength-point-content > p{ 
        width: 30vw;
    }
    .home-cta-banner {
        border-radius: var(--radius-control) 0 0 0.5vw;
        padding: 3vw;
    }
    h2.home-cta-banner__title {
        width: 18vw;
    }
    .homepage-cta-banner-contact-us, p.home-cta-banner__info {
        width: 24vw;
    }
    .homepage-cta-banner-contact-us {
        padding-block: 1.5vw;
        border-radius: var(--radius-control);
    }
    p.home-cta-banner__info {
        font-size: 0.875rem;
        line-height: 1.5vw;
        margin-top: 2vw;
    }
}
@media (width >= 900px) and (width <= 1400px){
    .homepage-header__filters {
        padding-top: 0;
    }
    .homepage-header__filter-options {
        max-height: 250px;
    }
    /*  Features  */
    .strength-point-wrapper {
        grid-gap: 6vw;
    }
    .strength-point-single-container:nth-of-type(-n+2)::after { 
        bottom: -3vw;
    }
    .strength-point-single-container {
        grid-gap: 2vw;
    }  
}
@media (width >= 1100px){
    .homepage-header__container {
        padding-block: 8rem;
    }
    .homepage-header__car-image .car-layer {
        background-size: 48vw;
    }
    .homepage-header__car-image {
        height: calc(100% - 5vw);
    }
    .homepage-header__search{
        margin: auto;
    }
    .homepage-header__filter-options:not(#homepage_header_models_options), .homepage-header__filter-options.has-options {
        grid-gap: 1vw;
    }
    /*  Features  */
    .strength-point-wrapper {
        margin: auto;
        padding-block: 0 8vw;
    }
    .strength-point-title, h2.home-cta-banner__title { 
        margin-bottom: 1vw;
    }
    p.home-cta-banner__info {
        margin-top: 1.5vw;
    }
}
@media (width >= 1100px) and (width <= 1400px){
    .homepage-header__car-image .cloud-layer {
        background-size: 48vw;
        background-position: 52vw 6vw;
    }
    .homepage-header__search{
        width: 80vw;
    }
    h1.homepage-header__title {
        width: 50vw;
    }
    .homepage-header__subtitle {
        font-size: 1.5rem;
        line-height: 2.5vw;
    }
    p.homepage-header__subtitle {
        width: 49vw;
    }
    .homepage-header__filter-submit {
        width: calc((100% - 20px) / 3);
    }
    .homepage-header__filter, .homepage-header__filter-options, .homepage-header__location-input, .homepage-header__search-filter-input, .homepage-header__filter-submit{
        border-radius: var(--radius-control);
    }
    .homepage-header__filter, .homepage-header__search-filter-input, .homepage-header__location-input, .homepage-header__filter-submit{
        padding: 1rem;
        font-size: 1rem;
    }
    .homepage-header__filter-expand {
        width: 1.5rem;
    }
    .homepage-header__filter-options:not(#homepage_header_models_options), .homepage-header__filter-options.has-options {
        padding: 0 1vw 1vw;
    }
    .homepage-header__filter-submit {
        margin-top: 3vw;
    }
    /*  Features  */
    .strength-point-wrapper {
        width: 80vw;
    }
    .strength-point-single-container:nth-of-type(-n+2)::after { 
        width: 30%;
    }
    .single-strength-point-image > svg { 
        width: 4vw; 
    }
    .strength-point-single-container:nth-of-type(even) .single-strength-point-image > svg { 
        height: 4vw;
    }
    .strength-point-title, h2.home-cta-banner__title { 
        font-size: 1.5rem; 
        line-height: 2.5vw;
    }
    .single-strength-point-content > p, .homepage-cta-banner-contact-us { 
        font-size: 1rem; 
        line-height: 1.8vw; 
    }
    .single-strength-point-content > p {
        width: 27vw;
    }
    .home-cta-banner {
        right: -10vw;
        border-radius: var(--radius-control) 0 0 0.4vw;
        padding: 2vw;
        width: 40vw;
    }
    h2.home-cta-banner__title {
        width: 15vw;
    }
    .homepage-cta-banner-contact-us {
        padding-block: 1vw;
        border-radius: var(--radius-control);
    }
    .homepage-cta-banner-contact-us, p.home-cta-banner__info {
        width: 19.5vw;
    }
    p.home-cta-banner__info {
        font-size: 0.875rem;
        line-height: 1.2vw;
    }
}
@media (width >= 1401px){
    .homepage-header__car-image .cloud-layer {
        background-size: 51vw;
        background-position: 49vw -5vw;
    }
    .homepage-header__search{
        width: 70vw;
    }
    .homepage-header__subtitle {
        font-size: 1.4rem;
        line-height: 2vw;
    }
    h1.homepage-header__title,
    p.homepage-header__subtitle {
        width: 100%;
    }
    .homepage-header__filters {
        padding-top: 0;
    }
    .homepage-header__filter, .homepage-header__search-filter-input, .homepage-header__location-input, .homepage-header__filter-submit{
        padding: 1rem;
        font-size: 1rem;
    }
    .homepage-header__filter, .homepage-header__filter-options,  .homepage-header__location-input, .homepage-header__search-filter-input, .homepage-header__filter-submit{
        border-radius: var(--radius-control);
    }
    .homepage-header__filter-expand {
        width: 1.5rem;
    }
    .homepage-header__filter-options {
        max-height: 250px;
    } 
    .homepage-header__filter-options:not(#homepage_header_models_options), .homepage-header__filter-options.has-options {
        padding: 0 0.8vw 0.8vw;
    }
    .homepage-header__filter-submit {
        width: calc((100% - 20px) / 3);
        margin-top: 18px;
    }
    /*  Features  */
    .strength-point-wrapper {
        grid-gap: 5vw;
        width: 70vw;
    }
    .strength-point-single-container {
        grid-gap: 1.5vw;
    }
    .strength-point-single-container:nth-of-type(-n+2)::after { 
        width: 26%;
        bottom: -2.5vw;
    }
    .single-strength-point-image > svg { 
        width: 3vw; 
    }
    .strength-point-single-container:nth-of-type(even) .single-strength-point-image > svg { 
        height: 3vw;
    }
    .strength-point-title, h2.home-cta-banner__title { 
        font-size: 1.875rem; 
        line-height: 1.6vw;
    }
    .single-strength-point-content > p, .homepage-cta-banner-contact-us { 
        font-size: 1rem; 
        line-height: 1.3vw; 
    }
    .home-cta-banner {
        right: -15vw;
        border-radius: var(--radius-control) 0 0 0.3vw;
        padding: 1.5vw;
        width: 35vw;
    }
    h2.home-cta-banner__title {
        width: 12vw;
    }
    .homepage-cta-banner-contact-us {
        padding-block: 0.8vw;
        border-radius: var(--radius-control);
    }
    .homepage-cta-banner-contact-us, p.home-cta-banner__info {
        width: 15.5vw;
    }
    p.home-cta-banner__info {
        font-size: 0.875rem;
        line-height: 1vw;
    }
}
