body {
    background: #FFFCF5 !important;
}

/* crimson-pro-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 400;
    src: url('../font/crimson-pro-v28-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* crimson-pro-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 600;
    src: url('../font/crimson-pro-v28-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* crimson-pro-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 700;
    src: url('../font/crimson-pro-v28-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* crimson-pro-900 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Crimson Pro';
    font-style: normal;
    font-weight: 900;
    src: url('../font/crimson-pro-v28-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html {
    font-size: 62.5%;
}

body {
    background: #FFFCF5;
}

.container {
    max-width: 120rem;
    width: calc(100% - 4.8rem);
    margin-left: auto;
    margin-right: auto;
}

#firstSection {
    padding-top: 134px;
}

#firstSection .container-out {
    display: flex;
    gap: 40px;
}

#firstSection h1 {
    color: #012B60;
    font-family: "Crimson Pro";
    font-size: 4.8rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-top: 0;
}

#firstSection p {
    color: #012B60;
    font-family: Poppins, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#firstSection .container-images {
    display: flex;
}

#firstSection .container-images img {
    cursor: pointer;
}

#firstSection p.title-badge {
    color: #012B60;
    font-family: Poppins, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 3.8rem;
    margin-bottom: 0;
}

#firstSection .link-badge {
    border-radius: 14px;
    border: 1px solid #012B60;
    background: #F3FAFE;
    display: block;
    text-decoration: none;
    position: relative;
}

#firstSection .link-badge-one {
    background: #85CCF8;
}

#firstSection .link-badge:hover {
    background: #85CCF8;
}

#firstSection .container-one {
    flex-basis: 57%;
}

#firstSection .container-two {
    flex-basis: 43%;
}

#firstSection .price {
    display: block;
    color: #012B60;
    font-family: Poppins, sans-serif;
    font-size: 3.3rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

@media screen and (max-width: 980px) {
    #firstSection .price {
        font-size: 2.4rem;
        line-height: 2.8rem;
    }

    #firstSection .amount {
        font-size: 3.3rem;
    }

    #firstSection .includes {
        font-size: 1.4rem !important;
        line-height: 1.8rem !important;
        margin-top: 10px;
    }
}

#firstSection .amount {
    font-weight: 700;
}

#firstSection .includes {
    color: #012B60;
    font-family: Poppins, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: block;
}

#firstSection .main-badge {
    margin-top: 0;
    color: #012B60;
    font-family: Poppins;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#firstSection .container-images {
    gap: 10px;
    max-width: 684px;
    margin-top: 60px;
    justify-content: center;
}

#firstSection .container-inner-image {
    width: 155px;
    height: 155px;
    object-fit: cover;
}

#firstSection .main-container-image img {
    width: 100%;
    max-width: 684px;
}

#firstSection .container-bubble {
    position: absolute;
    right: -10px;
    top: -20px;
}

#firstSection .best-value {
    display: block;
    background: #0174DF;
    color: #FFF;
    text-align: center;
    font-family: Fredoka;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.6rem;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top-right-radius: 14px;
    border-top-left-radius: 14px;
}

#firstSection .container-inner-badge {
    padding: 20px;
}

#firstSection .save-amount {
    position: absolute;
    top: 14px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    left: 0;
    right: 0;
    color: #0174DF;
    text-align: center;
    font-family: Kalam;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

@media screen and (max-width: 980px) {
    #firstSection .container-out {
        flex-direction: column;
        gap: 0;
    }

    #firstSection {
        padding-top: 70px;
    }
}

#secondSection {
    margin-top: 98px;
}

#secondSection h2 {
    color: #012B60;
    text-align: center;
    font-family: "Crimson Pro";
    font-size: 4.8rem;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin-top: 0;
    margin-bottom: 22px;
}

#secondSection .container-testimonial {
    border-radius: 10px;
    background: #E6F5FD;
}

#secondSection .container-testimonial p {
    color: #012B60;
    font-family: Poppins, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

#secondSection .container-outter-testimonials {
    display: flex;
    gap: 28px;
    margin-top: 42px;
}

#secondSection .container-testimonial {
    padding: 15px 30px;
}

#secondSection .container-testimonial-top {
    margin-bottom: 28px;
}

@media screen and (max-width: 980px) {
    #secondSection .container-outter-testimonials {
        flex-direction: column;
    }

    #secondSection {
        margin-top: 59px;
    }
}

#thirdSection {
    background: #FEE59A;
    padding-bottom: 100px;
    padding-top: 200px;
    margin-top: 114px;
    clip-path: polygon(100% 100%, 0% 100%, 0.00% 4.17%, 2.00% 5.10%, 4.00% 6.09%, 6.00% 7.12%, 8.00% 8.16%, 10.00% 9.20%, 12.00% 10.24%, 14.00% 11.24%, 16.00% 12.19%, 18.00% 13.09%, 20.00% 13.91%, 22.00% 14.64%, 24.00% 15.27%, 26.00% 15.80%, 28.00% 16.20%, 30.00% 16.48%, 32.00% 16.64%, 34.00% 16.66%, 36.00% 16.55%, 38.00% 16.31%, 40.00% 15.95%, 42.00% 15.46%, 44.00% 14.86%, 46.00% 14.16%, 48.00% 13.37%, 50.00% 12.50%, 52.00% 11.56%, 54.00% 10.57%, 56.00% 9.55%, 58.00% 8.51%, 60.00% 7.46%, 62.00% 6.43%, 64.00% 5.43%, 66.00% 4.47%, 68.00% 3.58%, 70.00% 2.76%, 72.00% 2.03%, 74.00% 1.39%, 76.00% 0.87%, 78.00% 0.46%, 80.00% 0.18%, 82.00% 0.03%, 84.00% 0.01%, 86.00% 0.12%, 88.00% 0.36%, 90.00% 0.72%, 92.00% 1.21%, 94.00% 1.80%, 96.00% 2.50%, 98.00% 3.30%, 100.00% 4.17%);
}

#thirdSection .see-plans {
    border-radius: 15rem;
    background: #012B60;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFF !important;
    font-family: Poppins, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.8rem;
    text-decoration: none;
    padding: 14px 32px;
}

#thirdSection .container-out {
    display: flex;
    align-items: center;
    gap: 38px;
}

#thirdSection .container-one {
    flex-basis: 60%;
}

#thirdSection .container-two {
    flex-basis: 40%;
}

#thirdSection h2 {
    color: #012B60;
    font-family: Poppins, sans-serif;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#thirdSection p {
    color: #012B60;
    font-family: Poppins, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 3.4rem; /* 170% */
}

@media screen and (max-width: 980px) {
    #thirdSection .container-out {
        flex-direction: column;
    }

    #thirdSection {
        padding-top: 100px;
        clip-path: polygon(100% 100%, 0% 100%, 0.00% 6.67%, 2.00% 6.66%, 4.00% 6.64%, 6.00% 6.61%, 8.00% 6.56%, 10.00% 6.50%, 12.00% 6.43%, 14.00% 6.35%, 16.00% 6.25%, 18.00% 6.15%, 20.00% 6.03%, 22.00% 5.90%, 24.00% 5.76%, 26.00% 5.62%, 28.00% 5.46%, 30.00% 5.29%, 32.00% 5.12%, 34.00% 4.94%, 36.00% 4.75%, 38.00% 4.56%, 40.00% 4.36%, 42.00% 4.16%, 44.00% 3.96%, 46.00% 3.75%, 48.00% 3.54%, 50.00% 3.33%, 52.00% 3.12%, 54.00% 2.92%, 56.00% 2.71%, 58.00% 2.50%, 60.00% 2.30%, 62.00% 2.11%, 64.00% 1.91%, 66.00% 1.73%, 68.00% 1.55%, 70.00% 1.37%, 72.00% 1.21%, 74.00% 1.05%, 76.00% 0.90%, 78.00% 0.76%, 80.00% 0.64%, 82.00% 0.52%, 84.00% 0.41%, 86.00% 0.32%, 88.00% 0.23%, 90.00% 0.16%, 92.00% 0.10%, 94.00% 0.06%, 96.00% 0.03%, 98.00% 0.01%, 100.00% 0.00%);
    }

    #thirdSection h2,
    #thirdSection p {
        text-align: center;
    }

    #thirdSection .see-plans {
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: fit-content;
    }
}