﻿.homepage-header {
    position: relative;
    background: linear-gradient(to top right, #296da4 0%, #45b0e4 100%);
}
/* 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-white-top-left.svg');
}
.homepage-header__pattern--bottom-right {
    bottom: 0.75rem;
    right: 0.75rem;
    background-image: url('/static/images/patterns/pattern-white-bottom-right.svg');
}
.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: #fff;
    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: #fff;
}
.homepage-header__subtitle {
    color: white;
    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: 1;
    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: 100%;
    flex-direction: column;
    position: relative;
    color: var(--mainGrey);

}
.homepage-header__filter-dealers > .homepage-header__filter-options {
    padding: 0.8vw 0.8vw 0.8vw !important;
    top: 100% !important;
}

.homepage-header__filter-dealers > .homepage_header_dealers_selected_values {
    padding: 0.2vw;
    
}

.homepage-header__filter-dealers > .homepage_header_dealers_selected_values > .homepage-header-search-filter-value {
    padding: 0.1vw 0.1vw 0.1vw;
    border: 1px solid var(--color-border);
    padding-left: 1.5vw;
    padding-right: 0.5vw;
    position: relative;
    color: var(--mainGrey);
    display: inline-block;
    width: fit-content;
    border-radius: var(--radius-control);
    margin-right: 0.2vw;
    cursor: pointer;
}

.homepage-header__filter-dealers > .homepage_header_dealers_selected_values > .homepage-header-search-filter-value::before {
    content: "✕";
    position: absolute;
    left: 0.4em;
    top: 50%;
    transform: translateY(-50%);
    color: var(--mainGrey);
    font-weight: 600;
    pointer-events: none;
    
}

.homepage-header__filter-dealers > .homepage-header__filter-options:not(:has(.homepage-header__filter-option)) {
    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;
    /* Stesse metriche di testo delle select (1rem) → stessa altezza del contenuto */
    font-size: 1.5rem;
    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: 12vw 8vw 10vw;
    }
    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: 3vw;
        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: 3.6vw;
    }
    .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: 10vw;
    }
    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: 2vw;
    }
    .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{
        padding-top: 6vw;
    }
    .homepage-header__filters > *:not(.homepage-header__filter-dealers) {
        flex: 0 0 calc((100% - 10px)/ 2);
    }
    .homepage-header__filter, .homepage-header__location-input {
        max-width: calc((100% - 10px) / 2);
    }
    .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.89vw;
    }
    .homepage-header__filters{
        padding-top: 4vw;
    }
    .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: 8vw;
    }
    /*  Features  */
    .strength-point-wrapper {
        padding: 0 8vw 8vw;
    }
    .home-cta-banner {
        right: 0;
        width: 45vw;
    }
}
@media (width >= 767px) {
    .homepage-header__filters > *:not(.homepage-header__filter-dealers) {
        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);
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
    }
    .homepage-header__car-image .car-layer {
        background-image: url(/static/images/homepage-car.png);
        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: 1.5vw;
        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.61vw;
    }
    .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: 3vw;
    }
    .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: 5vw 8vw;
    }
    .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: 1vw;
        font-size: 1rem;
    }
    .homepage-header__filter-expand {
        width: 1.32vw;
    }
    .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: 2vw;
    }
    .homepage-header__filter, .homepage-header__search-filter-input, .homepage-header__location-input, .homepage-header__filter-submit{
        padding: 0.8vw;
        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.05vw;
    }
    .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;
    }
}
