/****************** common style starts ***********************/
@import url('https://fonts.googleapis.com/css2?family=Blinker:wght@100;200;300;400;600;700;800;900&display=block');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: Helvetica-Neue;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/helveticaneue-POS_PageB.woff2) format("woff2");
}

:root {
    --primary-color: #FF1F3E;
    --secondary-color: #1B1B6F;
    --white-color: #FFFFFF;
    --black-color: #000000;
    --gray-color: #808080;
    --secondary-gray: #1e1e1e;
}

html {
    font-size: 1.2vw;
    scroll-behavior: smooth;
}

body {
    position: relative;
    font-family: "Blinker", serif;
    font-size: 1rem;
}

main {
    /* margin-bottom: 5rem; */
}


input.error,
select.error {
    border: 0.063rem solid var(--primary-color) !important;
}

input:not([type="checkbox"]):focus {
    border: 0.063rem solid #0066FF !important;
}

input.error:focus {
    border: 0.063rem solid var(--primary-color) !important;
}

label.error {
    margin-bottom: 0 !important;
    margin-top: 0.5rem;
    color: var(--primary-color) !important;
}

label.error+label {
    color: var(--primary-color) !important;
}

label.error+label,
input.error,
select.error {
    order: 3 !important;
}

input:focus:not(.error)~label.formLabel {
    color: #0066FF !important;
}


.container {
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 90rem;
    padding: 0 2rem;
}

a {
    text-decoration: none;
}

.btn {
    padding: 0.75rem 0rem;
    width: 9rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    border: 0.063rem solid transparent;
    transition: all 0.2s cubic-bezier(0, 0, .2, 1);
}

.btn-secondary {
    color: #FFFFFF;
    background-color: #FF1F3E;
    border: 0.125rem solid #FF1F3E;
}

.btn-secondary:hover {
    color: #1B1B6F;
    background-color: transparent;
    transition: all 0.2s cubic-bezier(0, 0, .2, 1);
}

.btn-primary {
    color: #1B1B6F;
    background-color: #FFFFFF;
    border: 0.125rem solid #1B1B6F;
    position: relative;
    z-index: 10;
}

.btn-primary:hover {
    background-color: transparent;
    transition: all 0.2s cubic-bezier(0, 0, .2, 1);
}


.mktoFrom {
    display: none;
}

/* Hide the spin buttons in WebKit browsers */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Hide spin buttons in Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s;
}

input[data-autocompleted] {
    background-color: transparent !important;
}


/* Nav styles */
nav {
    background-color: #ffffff;
    position: sticky;
    top: -1px;
    left: 0;
    z-index: 9999;
    margin-top: -1px;
    border-bottom: 0.063rem solid #E5E5E5;
}

.nav-container {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brand-logo {
    width: 8.75rem;
    height: 2rem;
    vertical-align: bottom;
}

.nav-left {
    display: flex;
    align-items: center;
    gap: 1.5rem
}

.trustpilot_review {
    width: 6.491rem;
    height: 2.404rem;
}

.trustpilot_review img {
    width: 100%;
    height: 100%;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 1.438rem;
}

.nav-contact-number {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nav-contact-number img {
    width: 1.5rem;
    height: 1.5rem;
}

.nav-contact-number p a {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: 2%;
    text-decoration: none;
}

.nav-right .sales_person_info {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.02rem;
    color: var(--gray-color);
}

.nav-right .sales_person_info span {
    color: var(--black-color);
}

/* Nav styles end*/

/* Progress Bar styles */
.progress_bar {
    width: 100%;
    background-color: #e0e0e0;
    height: 0.375rem;
    margin-bottom: 1.25rem;
    border-radius: 0.25rem;
    position: relative;
}

.progress_bar span {
    display: block;
    height: 100%;
    background-color: #11A871;
    width: 0%;
    border-radius: 0.25rem;
    transition: width 0.3s ease-in-out;
}


/* Banner section starts */

.banner_section {
    overflow: hidden;
    width: 100%;
    padding-bottom: 7.5rem;
}

.banner_section .banner_wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    padding-top: 2rem;
    z-index: 1;
}

.banner_section .banner_wrapper .content_block .banner_eyebrow {
    font-size: 1rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.02rem;
}

.banner_section .banner_wrapper .content_block h2 {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.02rem;
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.banner_section .banner_wrapper .content_block h2 span {
    text-align: center;
    color: var(--secondary-color);
}

.banner_section .banner_wrapper .content_block p {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.02rem;
    text-align: center;
    color: var(--black-color);
}

.banner_section .banner_wrapper .content_block p span {
    color: var(--primary-color);
}

.banner_presentations {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* overflow: hidden; */
    height: 100%;
    right: 0;
    bottom: 0;
    z-index: -1;
}


.banner_presentations .lottie_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    height: 100%;
}

.banner_presentations .lottie_wrapper #top_lines_01 {
    position: absolute;
    /* left: -12rem; */
    /* top: 10rem; */
    /* transform: rotate(270deg); */
    /* width: 47%; */
    height: 100%;
    right: -20rem;
}

.banner_presentations .lottie_wrapper #bottom_lines_01 {
    position: absolute;
    height: 100%;
    left: -20rem;
}

/* Banner section Ends */


/* Form Container */

.form_section {
    position: relative;
    width: 100%;
    z-index: 1;
}

.form_section .form_block {
    width: 35%;
    margin: 0 auto;
}

.form_section .form_container {
    background: rgba(255, 255, 255, 1);
    padding: 1.875rem;
    border-radius: 1rem;
    width: 100%;
    margin: 1.75rem auto 1.5rem;
    border: 0.051rem solid #E7E7E7
}

/* .form_section .form_container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(3.75rem);
    backdrop-filter: blur(3.75rem);
    margin: 1.5rem auto;
    z-index: -1;
} */


.form_section .form_container h2 {
    text-align: center;
    color: #000;
}

.form_section .form_container .steps_container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.125rem;
    gap: 0.25rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.form_section .form_container .steps_container .step {
    text-align: center;
    width: 100%;
    background-color: #D9D9D9;
    height: 0.375rem;
    border-radius: 5rem;
    overflow: hidden;
}

.form_section .form_container .steps_container .step .step_number {
    width: 100%;
    height: 100%;
    display: block;
    color: white;
    font-weight: bold;
    transition: background-color 0.4s ease-in-out;
}

.form_section .form_container .steps_container .step.active_step .step_number {
    background-color: #3BCFF0;
}

.form_section .form_container .form_step {
    display: none;
}

.form_section .form_container .form_step .form_header h2 {
    font-size: 1.5rem;
    line-height: 100%;
    font-weight: 700;
    letter-spacing: 0.02rem;
    width: 70%;
    margin: 0 auto 1rem;
}

.form_section .form_container .form_step .form_header h2 span {
    color: #FF1F3E;
}

.form_section .form_container .form_step .radio_group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.form_section .form_container .form_step.form_step_active {
    display: block;
    opacity: 0;
    animation: fadeIn 0.4s forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.form_section .form_container .form_step .radio_group .input_group {
    max-width: 100%;
    flex: 0 0 calc(50% - 0.25rem);
}

.form_section .form_container .form_step .radio_group .input_group label.label {
    position: relative;
    padding: 1.20rem;
    /* border: 0.063rem solid #ccc; */
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    line-height: 1;
    overflow: hidden;
}

input[type="radio"] {
    visibility: hidden;
    opacity: 0;
    position: absolute;
}

.form_section .form_container .form_step .radio_group .input_group label.label span.tick {
    width: 0.75rem;
    height: 0.75rem;
    border: 0.063rem solid #000000;
    display: inline-grid;
    place-content: center;
    transition: all 0.2s ease;
    border-radius: 50%;
    cursor: pointer;
}

.form_section .form_container .form_step .radio_group .input_group label.label span.tick::before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    transform: scale(0);
    transform-origin: bottom left;
    background-color: #fff;
    clip-path: polygon(32% 78%, 14% 64%, 7% 76%, 20% 86%, 33% 95%, 53% 69%, 69% 48%, 87% 24%, 77% 18%, 58% 43%);
    transition: all 0.2s ease;
}

.form_section .form_container .form_step .radio_group .input_group label.label span.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #E7EAF2;
}

input[type=radio]:checked+.tick {
    border: 0.063rem solid #ffffff !important;
    background-color: #11A871;
    transition: all 0.2s ease !important;
}

input[type=radio]:checked+.tick+.bg {
    width: 100%;
    background-color: #3BCFF0 !important;
    border-radius: 0.275rem;
    transition: background-color 0.2s ease;
}

input[type=radio]:checked+.tick::before {
    transform: translateX(0.031rem) scale(1) !important;
    background-color: #ffffff !important;
    transition: all 0.2s ease !important;
}

.form_section .form_container .form_step .radio_group .input_group input {
    font-family: "Blinker", serif;
}


.form_section .form_container .form_step .btn_container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.375rem;
    gap: 0.75rem;
}

.form_section .form_container .form_step .btn_container button {
    flex: 0 0 calc(50% - 0.75rem / 2);
}

.form_section .form_container .form_step .flex_group {
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    position: relative;
    flex-direction: column;
}

.form_section .form_container .form_step .flex_group .input_group {
    flex: 0 0 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0.625rem;
    width: 100%;
}

.form_section .form_container .form_step .flex_group .input_group.w-80 {
    flex: 0 0 85%;
    width: 85%;
    margin: 0 auto;
}

.form_section .form_container .form_step .flex_group .input_group.w-65 {
    flex: 0 0 65%;
    width: 65%;
    margin: 0 auto;
}

.form_section .form_container .form_step .flex_group .input_group.w-35 {
    flex: 0 0 35%;
    width: 35%;
    margin: 0 auto;
}

.form_section .form_container .form_step .flex_group .input_group input {
    width: 100%;
    font-size: 0.875rem;
    padding: 1rem;
    border-radius: 0.375rem;
    border: 0.063rem solid #808080;
    font-family: "Blinker", serif;
    outline: none;
}



.form_section .form_container .form_step .flex_group .input_group label {
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: 400;
    color: #5E6366;
    margin-bottom: 0.5rem;
    order: 2;
    text-align: left;
}

.form_section .form_container .form_step .flex_group .input_group label.formLabel {
    margin-left: 0.25rem;
}

.form_section .form_container .form_step .flex_group .input_group input::placeholder {
    color: #BFBFBF;
}

.points {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.726rem;
}

.point {
    display: flex;
    align-items: center;
    gap: 0.691rem;
}

.point img {
    width: 1.381rem;
    height: 1.381rem;
}

.point p {
    font-weight: 400;
    font-size: 0.863rem;
    line-height: 1.036rem;
    letter-spacing: 0.02rem;
}

.customer_support {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    margin-top: 2rem;
    margin-bottom: 6.009rem;
}

.customer_support img {
    width: 1.5rem;
    height: 1.5rem;
}

.customer_support p {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 0.02rem;
    color: var(--black-color);
}

.customer_support p span {
    color: var(--primary-color);
}


.form_section .form_container .confidential_text {
    text-align: center;
    margin-top: 1rem;
    font-size: 0.625rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.02rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem
}

.form_section .form_container .confidential_text img {
    width: 0.875rem;
    height: 1.125rem;
}

.form_section .form_container .confidential_content .para {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    letter-spacing: 0.02rem;
    margin-top: 0.375rem;
    margin-bottom: 0.625rem;
}

.form_section .form_container .confidential_content .para a {
    color: unset;
}

.form_section .form_container .thank_you_section {
    text-align: center;
}

.form_section .form_container .thank_you_section h2 {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.2;
    color: #000000;
    letter-spacing: 0.02rem;
    margin-bottom: 0.75rem;
}

.form_section .form_container .thank_you_section p {
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2;
    color: #000000;
    letter-spacing: 0.02rem;
    margin-bottom: 1.125rem;
}

.form_section .form_container .thank_you_section .call_btn {
    padding: 0.5rem 1.25rem;
    width: fit-content;
    color: #ffffff;
    background: #1B1B6F;
    border-radius: 0.5rem;
}

.form_section .form_container .thank_you_section .call_btn a {
    color: inherit;
    text-decoration: none;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.form_section .form_container .thank_you_section .call_btn a img {
    width: 1.063rem;
    height: 1rem;
}

.go_home_btn {
    width: 10rem;
}

.banner_utils_section {
    background: #FAFAFA;
    position: relative;
}


.banner_utils_section .banner_utils {
    display: flex;
    align-items: stretch;
    padding: 7.5rem 0;
    /* margin-top: 7.5rem; */
}

.banner_utils_section .banner_utils .info_stack {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    text-align: center;
    align-content: space-evenly;
}

.banner_utils_section .banner_utils .info_stack:not(:last-child) {
    border-right: 0.052rem solid var(--secondary-color);
}

.banner_utils_section .banner_utils .info_stack span {
    font-size: 2.492rem;
    font-weight: 600;
    line-height: 100%;
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    display: inline-block;
}

.banner_utils_section .banner_utils .info_stack p {
    font-size: 0.831rem;
    font-weight: 600;
    line-height: 100%;
    text-align: center;
    color: var(--secondary-color);
}

.banner_utils_section .banner_utils .info_stack p sup {
    font-size: 0.5rem;
    position: relative;
    top: 0.15rem;
    left: 0.05rem;
}


/* Validation Error */

label.error {
    position: relative;
    top: 0.1rem;
    color: #FF1F3E !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    /* background-color: #FFD9D9 !important;
    padding: 0.2rem 0.5rem 0.2rem 0 !important;
    border-radius: 0.2rem !important; */
    width: fit-content !important;
}


/* Terms modal Starts */

.terms_modal {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(96, 96, 99, 0.418);
    z-index: 999999;
    display: none;
    overflow-y: auto;
}

.terms_modal.active {
    display: flex;
}

.terms_btn {
    font-weight: 700;
    font-size: 0.938rem;
    line-height: 1.125rem;
    cursor: pointer;
}

.close-icon {
    position: absolute;
    right: 1rem;
    top: 1rem;
    cursor: pointer;
}

.terms_container {
    position: relative;
    width: 53%;
    text-align: center;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)),
        linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    box-shadow: 0px 11px 104px 0px #0000001F;
    backdrop-filter: blur(2.813rem);
    border-radius: 1rem;
    padding: 3.125rem 2.625rem 2rem 2.625rem;
}

.terms_container h3 {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 2.7rem;
    margin-bottom: 0.75rem;
    text-align: left;
}

.terms_container h3 span {
    color: var(--primary-color);
}

.terms_container p {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1rem;
    margin-bottom: 0.75rem;
    color: #1e1e1e;
    text-align: left;
}

.terms_container p sup {
    font-size: 0.45rem;
    position: relative;
    font-weight: 600;
    left: -0.1rem;
    top: 0.1rem;
}


.QA h3 {
    font-size: 1.75rem;
    line-height: 2.1rem;
    margin-bottom: 0.188rem;
    text-align: center;
}

.QA p {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1.125rem;
    text-align: center;
}

.call_btn button {
    cursor: pointer;
    padding: 0.5rem 1.188rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5rem;
    border-radius: 0.5rem;
    outline: none;
    border: none;
    background-color: var(--secondary-color);
    color: var(--white-color);
}

.call_btn button span {
    color: #D7F7FF;
}

.call_btn button img {
    width: 1.063rem;
    height: 1rem;
    margin-right: 0.5rem;
}

/* Terms modal Ends */

/* Footer */

.footer .floating_footer .floating_content {
    display: none;
}

.footer .floating_footer .floating_content .trustpilot-container {
    padding: 3rem 2rem;
}

.trustpilot-container .trustpilot_rating {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.trustpilot-container .trustpilot_rating p {
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trustpilot-container .trustpilot_rating p:first-child {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 1rem;
    font-family: Helvetica-Neue, Arial, Helvetica, sans-serif;
    color: #191919;
}

.trustpilot-container .trustpilot_rating p:last-child {
    color: #555555;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.02rem;
    font-family: Helvetica-Neue, Arial, Helvetica, sans-serif;
}

.trustpilot-container .trustpilot_rating p span {
    font-weight: 700;
    margin-right: 0.5rem;
    margin-left: 0.3rem;
    text-decoration: underline;
}

.trustpilot-container .trustpilot_rating p img:first-child {
    margin: 0 1rem;
}

.trustpilot-container .trustpilot_rating p img:nth-child(3) {
    margin-bottom: 0.125rem;
}

.footer .floating_footer .floating_content .bottom_footer {
    padding: 1.75rem;
    background: var(--white-color);
    border-top: 0.063rem solid #E8E8E8
}

.footer .floating_footer .floating_content .bottom_footer .footer_preText p {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--black-color);
    letter-spacing: 0.02rem;
    text-align: left;
    margin-bottom: 1.5rem;
}

.footer .floating_footer .floating_content .bottom_footer .footer_preText p sup {
    font-size: 0.40rem;
    font-weight: 600;
    position: relative;
    top: 0.11rem;
}

.floating_footer {
    width: 100%;
    background-color: #ffffff;
    color: #000000;
    text-align: center;
    transition: transform 0.3s ease-in-out;
}

.links_container {
    margin-bottom: 0.625rem;
}

.links_container,
.links {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.links a {
    text-decoration: none;
    color: var(--black-color);
    font-weight: 400;
    font-size: 0.938rem;
    line-height: 1.125rem !important;
    letter-spacing: 0.02rem;
    margin-right: 1.5rem;
}

.privacy {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    line-height: unset !important;
}

.privacy img {
    width: 2.5rem;
    height: 1.199rem;
}


.social {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.social a img {
    width: 1.5rem;
    height: 1.5rem;
}

.copyRigths {
    font-weight: 400;
    font-size: 0.938rem;
    line-height: 1.125rem;
    text-align: left;
    color: var(--black-color);
    display: flex;
    gap: 1.5rem;
}

.trustpilot_left {
    display: none;
}

.terms_btn {
    font-weight: 700;
    font-size: 0.938rem;
    line-height: 1.125rem;
    cursor: pointer;
}

.offer_condition_desktop {
    display: block;
}

.offer_condition_mob {
    display: none;
}

.offer_condition {
    color: var(--black-color);
    font-weight: 700;
    font-size: 0.938rem;
    line-height: 1.125rem;
    letter-spacing: 2%;
}

/* Footer Section Ends */

/* Media query starts */


@media screen and (max-width: 1024px) {
    .statement_container .top_section .icon_01 {
        left: -10rem;
    }
}

@media screen and (max-width: 768px) {
    .container {
        padding: 0 1.25rem;
    }

    html {
        font-size: unset;
    }

    .nav-container {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .brand-logo {
        width: 6.563rem;
        height: 1.5rem;
    }

    .nav-right .sales_person_info {
        display: none;
    }

    .nav-contact-number p a {
        font-size: 1.5rem;
    }

    .banner_section {
        padding-bottom: 10rem;
    }

    .banner_section .banner_wrapper .content_block .banner_eyebrow {
        margin-bottom: 0.5rem;
    }

    .banner_presentations .lottie_wrapper #top_lines_01 {
        left: -7rem;
        top: 66%;
        width: 20rem;
    }

    .banner_presentations .lottie_wrapper #bottom_lines_01 {
        width: 20rem;
        right: -8rem;
        top: 66%;
    }

    .banner_section .banner_wrapper .content_block h2 {
        font-size: 2.25rem;
    }

    .banner_section .banner_wrapper .content_block p {
        font-size: 1.375rem;
    }

    .banner_utils_section .banner_utils {
        margin-top: 2rem;
        padding: 2rem 0;
    }

    .banner_utils_section .banner_utils .info_stack {
        padding: 0 0.915rem;
    }

    .banner_utils_section .banner_utils .info_stack:first-child {
        padding-left: 0;
    }

    .banner_utils_section .banner_utils .info_stack:last-child {
        padding-right: 0;
    }


    .banner_utils_section .banner_utils .info_stack span {
        font-size: 1.25rem;
        margin-bottom: 0.25rem;
    }

    .banner_utils_section .banner_utils .info_stack p {
        font-size: 0.625rem;
    }

    .form_section .form_block {
        width: 70%;
    }

    .form_section .form_container {
        margin-top: 3.25rem;
    }

    .form_section .form_container .steps_container {
        width: 100%;
        gap: 0.5rem;
    }

    .form_section .form_container .form_step .radio_group {
        flex-wrap: wrap;
    }

    .form_section .form_container .form_step .radio_group .input_group {
        flex: 0 0 calc(50% - 0.25rem);
    }


    .form_section .form_container .form_step .radio_group .input_group label.label {
        height: 100%;
    }

    .btn-secondary,
    .btn-primary {
        width: 100%;
        padding: 0.75rem 0;
    }

    .form_section .form_container .form_step .flex_group {
        flex-direction: column;
        gap: 0.5rem;
    }

    .form_section .form_container .form_step .btn_container {
        margin-top: 1rem;
    }

    .form_section .form_container .form_step .flex_group .input_group.w-80,
    .form_section .form_container .form_step .flex_group .input_group.w-65,
    .form_section .form_container .form_step .flex_group .input_group.w-35 {
        width: 100%;
        flex: 0 0 100%;
    }

    .form_section .form_container .confidential_text {
        margin-top: 1rem;
        font-size: 0.625rem;
    }

    .form_section .form_container .confidential_content .para {
        margin-top: 0.5rem;
    }

    .bottom_content {
        width: 100%;
    }

    .trustpilot_left {
        display: block;
    }

    .points_review {
        display: flex;
        justify-content: space-around;
    }

    .points {
        flex-direction: column;
        align-items: self-start;
        gap: 0.625rem;
    }

    .point img {
        width: 1.071rem;
        height: 1.071rem;
    }

    .trustpilot_review {
        display: none;
    }

    .customer_support p {
        font-weight: 400;
        font-size: 1.25rem;
    }

    .customer_support p span {
        color: var(--black-color);
    }

    .footer .floating_footer .static_footer .footer_header h2 {
        font-size: 1.375rem;
        font-weight: 400;
    }

    .footer .floating_footer .static_footer .footer_header h2 sup {
        font-size: 0.75rem;
        font-weight: 400;
    }

    .footer .floating_footer .static_footer .detail_button p {
        display: none;
    }

    .links_container {
        flex-wrap: wrap;
        justify-content: unset;
        row-gap: 1rem;
        text-align: left;
    }

    .links {
        flex-wrap: wrap;
        justify-content: unset;
        row-gap: 0.5rem;
    }

    .footer .footer_preText {
        padding-top: 1.5rem;
    }

    .data_masonry_column>div>div {
        font-weight: 400;
    }

    .footer_copyRights {
        padding-top: 1.75rem;
        padding-bottom: 2.75rem;
    }

    .privacy_choice {
        flex-wrap: wrap;
        row-gap: 1.5rem;
    }

    .terms_container h3 {
        font-size: 2.25rem;
        line-height: 2.7rem;
        margin-top: 1rem;
    }

    .terms_container p {
        font-size: 0.75rem;
        line-height: 1rem;
    }

    .terms_container {
        padding: 1rem;
        width: 90%;
    }

    .offer_condition_desktop {
        display: none;
    }

    .offer_condition_mob {
        display: block;
    }

    .footer .floating_footer .floating_content .bottom_footer {
        padding-top: 0;
    }

    .footer .floating_footer .floating_content .bottom_footer .footer_preText p {
        margin-bottom: 1rem;
    }

    #go_to_home_section {
        margin-bottom: 8rem;
    }

    #go_to_home_section .container {
        text-align: center;
    }

    .go_home_btn {
        width: auto;
        padding: 0.5rem 0.844rem;
    }
}

@media screen and (max-width: 600px) {
    .form_section .form_block {
        width: 100%;
    }
}

@media screen and (max-width: 410px) {
    .banner_utils_section .banner_utils .info_stack span {
        font-size: 1rem;
    }
}

@media screen and (max-width: 403px) {
    .form_section .form_container .form_step .radio_group .input_group {
        flex: 0 0 calc(75%);
    }

    .form_section .form_container .form_step .radio_group {
        justify-content: center;
    }
}

@media screen and (max-width: 560px) {
    .form_section .form_container .form_step .radio_group .input_group label.label {
        font-size: 0.875rem;
        line-height: 1.2;
    }

    .statement_container .content_section {
        width: 92%;
    }

    .form_section .form_container .form_step .radio_group .input_group label.label {
        height: 100%;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) and (max-height: 1460px) {
    /* html {
        font-size: 1.5vw;
    } */

    .statement_container .content_section {
        width: 80%;
    }

    .statement_container .top_section .icon_01 {
        left: -14rem;
    }

    .statement_container .top_section .icon_02 {
        right: -9rem;
    }
}

@media screen and (max-width: 450px) {
    .form_section .form_container .form_step .form_header h2 {
        width: 100%;
    }
}

@media screen and (max-width: 420px) {
    .form_section .form_container .form_step .radio_group .input_group label.label {
        font-size: 0.8rem;
    }

    .form_section .form_container .form_step .radio_group .input_group label.label {
        padding: 1rem;
    }

    .banner_section .banner_wrapper .content_block h2 br {
        display: none;
    }
}

@media screen and (max-width: 350px) {
    .banner_utils_section .banner_utils {
        flex-direction: column;
        width: 65%;
        margin: 0 auto;
        row-gap: 0.75rem;
        margin-top: 1.5rem;
    }

    .banner_utils_section .banner_utils .info_stack {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .banner_utils_section .banner_utils .info_stack:not(:last-child) {
        border-right: none;
    }

    .banner_utils_section .banner_utils .info_stack {
        padding: unset;
    }

    .banner_utils_section .banner_wrapper::before {
        right: -13rem;
        top: -28rem;
        width: 24rem;
    }
}

@media screen and (min-width:1320px) {
    html {
        font-size: unset;
    }
}


.banner_devices img:first-child {
    position: absolute;
    left: -11rem;
}

.banner_devices img:last-child {
    position: absolute;
    right: -4rem;
}

.banner_devices img {
    flex: 0 0 45%;
    max-width: 45%;
}

@media screen and (max-width: 768px) {
    .banner_devices img {
        max-width: 12rem;
    }

    .banner_devices img:first-child {
        left: -2rem;
    }

    .banner_devices img:last-child {
        right: -2rem;
    }
}


.banner_section {
    padding-bottom: 0;
}

.banner_section .banner_wrapper {
    padding-bottom: 7.5rem;
}

.banner_lottie {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.banner_lottie .img-container {
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 90rem;
}

.banner_lottie .lottie {
    width: 100%;
    height: 100%;
    position: relative;
}

.banner_lottie .lottie #top_lines_01,
.banner_lottie .lottie #bottom_lines_01 {
    transform: rotate(270deg);
    width: 100%;
    position: absolute;
}

.banner_lottie .lottie #bottom_lines_01 {}

.banner_lottie .lottie .img_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    left: 0;
    top: -13rem;
    right: 0;
    width: 100%;
    height: 110%;
    overflow: hidden;
}

.banner_lottie .lottie img {
    flex: 0 0 42%;
    max-width: 42%;
}

.banner_lottie .lottie .img_wrapper img {
    position: absolute;
}

.banner_lottie .lottie .img_wrapper img:first-child {
    position: absolute;
    top: 1rem;
    left: -13rem;
    max-width: 45%;
}


.banner_lottie .lottie .img_wrapper img:last-child {
    position: absolute;
    top: -8rem;
    right: -7rem;
}


@media screen and (max-width: 768px) {
    .banner_presentations .lottie_wrapper #top_lines_01 {
        right: -9rem;
        top: 39%;
        width: 15rem;
        left: unset;
    }

    .banner_presentations .lottie_wrapper #bottom_lines_01 {
        left: -9rem;
        width: 15rem;
        top: 39%;
    }

    .banner_lottie .lottie img {
        max-width: 15rem;
    }

    .banner_lottie .lottie .img_wrapper {
        height: 200%;
        top: -14.5rem;
    }

    .banner_lottie .lottie .img_wrapper img:first-child {
        position: absolute;
        top: 5rem;
        left: -3rem;
        max-width: 15rem;
    }

    .banner_lottie .lottie .img_wrapper img:last-child {
        position: absolute;
        top: 1rem;
        right: -3rem;
    }
}

@media screen and (min-width:1441px) and (max-width:1520px) {
    .banner_lottie .img-container {
        max-width: 95rem;
    }

    .banner_lottie .lottie .img_wrapper img:last-child {
        top: -9rem;
        max-width: 40%;
    }
}

@media screen and (min-width:1520px) {
    .banner_lottie .lottie .img_wrapper {
        overflow: unset;
    }

    .banner_lottie .lottie .img_wrapper {
        top: -15rem;
    }

    .banner_lottie .lottie .img_wrapper img:first-child {
        top: 2rem;
    }

    .banner_lottie .lottie .img_wrapper img:last-child {
        top: -7.5rem;
        object-position: 1.5rem;
    }
}