/* FB Agol Regular */
@font-face {
    font-family: 'regular';
    src: url('./assets/fonts/fbagol-regularwebfont.eot');
    src: url('./assets/fonts/fbagol-regularwebfont.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/fbagol-regularwebfont.woff') format('woff'),
        url('./assets/fonts/fbagol-regularwebfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* FB Agol Bold */
@font-face {
    font-family: 'bold';
    src: url('./assets/fonts/fbagol-boldwebfont.eot');
    src: url('./assets/fonts/fbagol-boldwebfont.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/fbagol-boldwebfont.woff') format('woff'),
        url('./assets/fonts/fbagol-boldwebfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    font-family: 'regular', sans-serif;
    color: white;
}

.container {
    display: flex;
    flex-direction: column;
    width: 100%;
    color: white;
}

.container-header {
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

.header {
    width: 100%;
    padding: 7vw 1vw;
    background-color: #231f20;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo {
    width: 40vw;
}

.swiper {
    width: 100%;
}

.swiper-slide {
    position: relative;
    display: flex;
    flex-direction: column;
}

.swiper-slide .image {
    width: 100%;
}

.y {
    background-image: url('./assets/images/y.jpg');
    aspect-ratio: 1080 / 598;
}

.ht {
    background-image: url('./assets/images/ht.jpg');
    aspect-ratio: 1080 / 598;
}

.v {
    background-image: url('./assets/images/v.jpg');
    aspect-ratio: 1080 / 598;
}

.swiper-slide .swiper-content {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

    padding: 1rem 0 .5rem 0;
}

.swiper-slide video {
    width: 100%;
    display: flex;
}

.top-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1vw;
}

.hero-price-desc {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.text-price-1 {
    font-size: clamp(0.6rem, 2vw, 1.9rem);
    font-weight: 600;
    padding-bottom: 1vw;
}

.price {
    font-size: 2.2rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    font-family: 'bold';
    line-height: 0.8;
}

.nis {
    font-size: 1.4rem;
    font-family: 'bold';
    align-self: center;
    margin-left: auto;
    margin-top: 0.5rem;
}

.text-price-2 {
    background-color: #2ECCD4;
    font-size: 0.6rem;
    align-self: center;
    font-family: 'regular';
    font-weight: 600;
    border-radius: 1vw;
    padding: 1vw 1vw 0 1vw;
    line-height: 1;
    text-align: center;
}

.transparent-bg {
    background-color: unset;
}

.hero-logo {
    width: clamp(8rem, 30vw, 24rem);
}

.hero-title {
    font-size: clamp(0.8rem, 3vw, 2.5rem);
    font-family: 'bold';
}

.swiper-pagination {
    bottom: 49vw !important;
    display: flex;
    justify-content: center;
}

.swiper-pagination-bullet {
    border-radius: 50%;
    transition: background 0.3s;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    background: #fff !important;
}

.swiper-pagination-bullet.closest {
    background: rgba(255, 255, 255, 0.541) !important;

}

.swiper-pagination-bullet.farthest {
    background: rgba(255, 255, 255, 0.151) !important;
}

.swipe-arrows {
    position: absolute;
    top: 33%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 6vw;
    transform: translateY(-50%);
    z-index: 10;
}

.arrow-left,
.arrow-right {
    width: 6.94vw;
    height: 6.94vw;
}

.arrow-right {
    transform: rotate(180deg);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.swiper-button-next {
    left: 5vw !important;
}

.swiper-button-prev {
    right: 5vw !important;
}

.euncap {
    position: absolute;
    top: 2vw;
    right: 2vw;
    width: 15vw;
}

.features {
    width: 100%;
    background-color: black;
    padding: 2rem 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.features-title {
    font-size: clamp(1.4rem, 2vw, 2.4rem);
    font-family: 'regular';
    text-align: center;
}

/* 3 IMAGES */
.features-logo {
    width: clamp(5rem, 7vw, 9rem);
}

.features-image {
    width: 80vw;
}

.features-description {
    font-size: 1.4vw;
    font-family: 'regular';
    text-align: center;
}

.features-description a {
    color: inherit;
}

/* 3 VIDEOS */
.features-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.first-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.5rem;
}

.features-video-logo {
    width: clamp(9rem, 20vw, 24rem);
}

.features-video-title {
    font-size: clamp(0.7rem, 2vw, 2rem);
    font-family: 'regular';
    text-align: center;
    font-weight: 600;
}

.second-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.second-row .text-price-1 {
    font-size: clamp(0.6rem, 1.4vw, 1.5rem);
    align-self: flex-start;
}

.second-row .price {
    font-size: clamp(1.9rem, 4vw, 4rem);
    width: 100%;
}

.second-row .nis {
    font-size: 1.4rem;
    margin-top: 0.5rem;
}

.second-row .text-price-2 {
    font-size: clamp(0.5rem, 1.4vw, 1.2rem);
    padding: 1vw 1vw 0 1vw;
}

.vertical-line {
    height: 3rem;
    width: 1px;
    background-color: white;
}

.second-row-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.battery {
    width: clamp(2rem, 5vw, 3rem);
}

.shield {
    width: clamp(2rem, 5vw, 3rem);
}

.feature-inner-text {
    font-size: clamp(0.6rem, 1vw, 1.4rem);
    font-family: 'regular';
    text-align: center;
}

.content-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.content {
    width: 100%;
    background-color: #2ECCD4;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 4vw;
    padding-top: 2vw;
}

.meeting {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.revital {
    width: 27.41vw;
    display: block;
    align-self: flex-end;
}

.text-1 {
    font-size: 7vw;
    font-family: 'bold';
}

.text-2 {
    font-size: 7vw;
    font-family: 'regular';
}

.arrows {
    width: 4.63vw;
    height: 4.72vw;
    margin-top: 1vw;
    margin-left: 24vw;
}

.form {
    width: 100%;
    background-color: #212621;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4.81vw 6.35vw;
    gap: 1rem;
}

div[data-form-id] .columnContainer {
    width: 100% !important;
    /* Allows the item to grow and shrink as needed */
    flex: 1 1 auto !important;
}

form p,
form span {
    color: white !important;
}

.marketingForm .consent {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start !important;
}

.marketingForm .consent>.columnContainer:not(.narrowContainer) {
    width: auto !important;
}

.marketingForm .consent>.columnContainer.narrowContainer {
    width: auto !important;
    flex: 0 0 auto !important;
}

div[data-editorblocktype="SubmitButton"] {
    padding: unset !important;
}

.submitButtonWrapper {
    margin: unset !important;
}

.text-3 {
    font-size: 4.6vw;
    font-family: 'regular';
    text-align: center;
    font-weight: 700;
}

.text-3 a {
    color: inherit;
}

.onFormSubmittedFeedback {
    background-color: #212621 !important;
    width: 100% !important;
    height: unset !important;
}

.onFormSubmittedFeedbackMessage,
.onFontSubmittedFeedbackButton {
    color: white !important;
    font-family: 'regular' !important;
    display: flex !important;
    flex-direction: column !important;
}

.onFormSubmittedFeedbackIcon {
    display: none !important;
}

.thanks-text-1 {
    font-size: 9vw;
    font-family: 'bold';
    line-height: 1;
    color: white;
}

.thanks-text-2 {
    font-size: 9vw;
    font-family: 'regular';
    line-height: 1;
    color: #2ECCD4;
}

.union-logo {
    width: 40.56vw;
}

.rating {
    background-color: white;
    display: flex;
    align-items: center;
    padding: 0.5vw;
    cursor: pointer;
}

.strip {
    width: 57vw;
}

.mobile {
    display: flex;
}

.desktop {
    display: none;
}

@media (min-width: 768px) {
    .container {
        display: flex;
        flex-direction: row;
        min-height: 100vh;
    }

    .container-header {
        width: 70%;
    }

    .logo {
        width: 16vw;
    }

    .swiper-slide .swiper-content {
        padding: 1rem 0 .5rem 0;
    }

    .hero-price-desc {
        align-self: flex-start;
        padding-right: 2rem;
    }

    .arrow-left,
    .arrow-right {
        width: 3.02vw;
        height: 3.02vw;
    }

    .swiper-button-next {
        left: 3vw !important;
    }

    .swiper-button-prev {
        right: 3vw !important;
    }

    .swiper-pagination {
        bottom: 19vw !important;
        --swiper-pagination-bullet-size: 0.6vw;
    }

    .content {
        grid-area: content;
        padding-top: 1vw;
        justify-content: unset;
    }

    .text-price-1 {
        align-self: flex-start;
    }

    .price {
        font-size: 5rem;
        line-height: 0.7;
    }

    .nis {
        font-size: 3rem;
    }

    .text-price-2 {
        font-size: 1.6rem;
        border-radius: 0.3vw;
        padding: 0.5vw 0.5vw 0 0.5vw;
    }

    .features-preview {
        flex-direction: row;
        gap: 2rem;
    }

    .first-row {
        position: relative;
        padding-left: 1rem;
    }

    .first-row::after {
        content: '';
        position: absolute;
        height: 7rem;
        width: 2px;
        background-color: white;
        left: 0;
    }

    .second-row .hero-price-desc {
        padding: unset;
    }

    .second-row .price {
        width: 100%;
    }

    .second-row .nis {
        font-size: 2rem;
        margin-top: 0.5rem;
    }

    .second-row .text-price-2 {
        padding: .3vw .3vw 0 .3vw;
    }

    .second-row {
        gap: 2vw;
    }

    .vertical-line {
        height: 7rem;
        width: 2px;
    }

    .revital {
        width: 9vw;
    }

    .text-1 {
        font-size: 2vw;
    }

    .text-2 {
        font-size: 2vw;
    }

    .arrows {
        width: 1.63vw;
        height: 1.72vw;
        margin-top: 0.5vw;
        margin-left: 3vw;
    }

    .euncap {
        width: 10vw;
        top: 1vw;
        right: 1vw;
    }

    .features-image {
        width: 56vw;
    }

    .features-description {
        font-size: 1vw;
    }

    .rating {
        padding: 0.1vw;
    }

    .strip {
        width: 38vw;
    }

    .content-container {
        width: unset;
        background-color: #212621;
    }

    .form {
        grid-area: form;
        padding: 1.2vw 3.35vw;
        max-width: 31vw;
    }

    .text-3 {
        font-size: 1.5vw;
    }

    .thanks-text-1 {
        font-size: 3vw;
    }

    .thanks-text-2 {
        font-size: 3vw;
    }

    .union-logo {
        width: 11.56vw;
    }

    .mobile {
        display: none;
    }

    .desktop {
        display: flex;
    }
}