.container {
    margin: 0 auto;
    padding: 0;
}

.mx-container {
    max-width: 850px;
    margin: 0 auto;
    padding: 0;
}

.mx-row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 24px;
    margin: 0;
}

.mx-col-1 {
    grid-column: span 1;
}

.mx-col-2 {
    grid-column: span 2;
}

.mx-col-3 {
    grid-column: span 3;
}

.mx-col-4 {
    grid-column: span 4;
}

.mx-col-5 {
    grid-column: span 5;
}

.mx-col-6 {
    grid-column: span 6;
}

.mx-col-6-center {
    grid-column: 4 / span 6;
}

.mx-col-7 {
    grid-column: span 7;
}

.mx-col-8 {
    grid-column: span 8;
}

.mx-col-8-center {
    grid-column: 3 / span 8;
}

.mx-col-9 {
    grid-column: span 9;
}

.mx-col-10 {
    grid-column: span 10;
}

.mx-col-10-center {
    grid-column: 2 / span 10;
}

.mx-col-11 {
    grid-column: span 11;
}

.mx-col-12 {
    grid-column: span 12;
}


.mx-align-left {
    display: flex;
    justify-content: flex-start;
}

.mx-align-center {
    display: flex;
    justify-content: center;
}

.mx-align-right {
    display: flex;
    justify-content: flex-end;
}

.navbar.desktop .mx-container {
    padding: 24px;
}

.navbar.desktop .navbar-brand img {
    height: 40px;
}

.navbar-nav {
    margin-top: 0px !important;
    margin-left: 0px !important;
}

.navbar-expand-md .navbar-nav a.nav-link {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    font-size: 16px !important;
    color: #1f1f1f !important;
}

.main-title {
    display: flex;
    gap: 10px;
    align-items: end;
    height: 56px;
}

.cmp-title.copy.copy--regular {
    max-width: 600px;
}

.cmp-title__text {
    font-family: 'DIN Round Pro Bold', arial, sans-serif;
    font-size: 38px;
    margin-bottom: 16px;
    color: #1f1f1f !important;
}

.cmp_title .title {
    margin-top: 16px !important;
}

.cmp-title .title>p {
    font-family: 'DIN Round Pro', arial, sans-serif;
    font-size: 21px;
    margin: 0px !important;
    color: #1f1f1f !important;
}

.carousel-slide .masthead-banner--content {
    top: 50% !important;
    transform: translateY(-50%);
}

.carousel-slide .masthead-banner--content .button {
    margin-top: 24px !important;
    background-color: #ff9e1b !important;
}

.button.button-primary {
    color: #fff;
    font-family: 'DIN Round Pro Bold', arial, sans-serif;
    font-size: 16px;
    background-color: #ff9e1b !important;
}

.masthead-content--container {
    padding: 16px 0;
    top: 0px !important;
    background-color: #ff9e1b !important;
}

.masthead-content--container h3 {
    margin-bottom: 0px !important;
    font-size: 21px;
}

.masthead-content--container h3 span {
    margin-bottom: 0px !important;
    font-size: 21px;
    font-family: 'DIN Round Pro Bold', arial, sans-serif;
}

.masthead-container.carousel-container.slick-slider .slick-dots .slick-active button:before {
    background-color: #ff9e1b !important;
}

.banner-container {
    top: 0px;
}

.banner-container.three-column--layout {
    padding: 40px 0 !important;
}

.banner-container.three-column--layout .banner-content--container {
    width: 90% !important;
    margin: 0 7% !important;
}

.banner-container .banner-content--container main-title {
    margin-bottom: 24px;
}

.banner-container .banner-content--container h2 {
    font-family: 'DIN Round Pro Bold', arial, sans-serif;
    font-size: 51px;
    color: #ff9e1b !important;
}

.banner-container .banner-content--container .list-container ul li::marker {
    color: #ff9e1b !important;
}

.title-sml--med---txt>h5 p {
    font-family: 'DIN Round Pro Bold', arial, sans-serif;
    font-size: 21px;
    color: #ff9e1b;
    margin-bottom: 5px;
    line-height: 1.5rem;
}

.banner-container .banner-content--container h5 {
    font-family: 'DIN Round Pro Bold', arial, sans-serif;
    font-size: 21px;
    color: #ff9e1b;
}

.title-sml--med---txt h5 {
    min-height: 53px;
}

.title-sml--med---txt h6 {
    min-height: 40px;
}

/* pake min height dulu aja
kalau misalnya list harus sejajar, explore bootstrap display property */
.banner-container .banner-content--container .title-container {
    min-height: 142px;
    display: grid;
    gap: 24px;
}

.banner-container .banner-content--container .list-container {
    min-height: 565px;
    line-height: 16px;
    margin: 0px;
    padding: 0 20px;
}

.banner-container .banner-content--container .list-container ul li p {
    font-size: 16px;
    color: #1f1f1f;
}

.banner-container .banner-content--container .list-container ul li p a {
    font-size: 16px;
    color: #1f1f1f;
    text-decoration: underline;
}

.banner-container .banner-content--container .button-container {
    display: flex;
    justify-content: center;
    position: static !important;
    left: 0 !important;
}

.banner-content--container .columns {
    display: grid !important;
    gap: 24px;
    padding-bottom: 0 !important;
}

.banner-container.three-column--layout .banner-content--container .columns {
    color: #1f1f1f !important;
}

.banner-container.three-column--layout .banner-content--container .columns:nth-child(2),
.banner-container.three-column--layout .banner-content--container .columns:nth-child(3) {
    border-left-color: #1f1f1f !important;
    padding-bottom: 0;
}

.text-section {
    padding-bottom: 80px;
    background-color: rgb(255, 244, 226);
}

.text-section .text-container {
    margin-left: 10%;
    margin-right: 10%;
    padding: 16px;
    border: 1px solid;
    border-radius: 10px;
    border-color: #ff9e1b;
    border-width: medium;
}

.text-section .text-container p {
    font-family: 'DIN Round Pro', arial, sans-serif;
    font-size: 16px;
    color: #1f1f1f !important;
}

.text-section .text-container p a {
    color: #1f1f1f;
    text-decoration: underline;
}

.section-separator {
    background: #ff9e1b;
    width: 100%;
    height: 40px;
    position: relative;
    padding: 20px 0;
    bottom: -40px;
    z-index: 98;
}

.bold-text {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
}

.box {
    background-color: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    flex: 1;
    flex-direction: column;
    position: relative;
    transition: all 1s ease;
}

.box.stretched {
    /* align-self: stretch; */
}

.header-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.header-tag.orange {
    background-color: #FF9800;
    color: white;
}

.header-tag.black {
    background-color: #333;
    color: white;
}

.data-allowance {
    color: #FF9800;
    font-size: 48px;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 15px;
}

.features {
    list-style: none;
    margin-bottom: 15px;
}

.features li {
    color: #333;
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.4;
}

.promotion {
    font-weight: bold;
    color: #333;
    font-size: 14px;
    margin-bottom: 20px;
}

.price {
    font-size: 36px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

.signup-btn {
    background-color: #FF9800;
    color: white;
    border: none;
    padding: 15px 30px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
    margin-bottom: 15px;
    transition: background-color 0.3s;
}

.signup-btn:hover {
    background-color: #e68900;
}

.show-more {
    text-align: center;
    color: #FF9800;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    visibility: hidden;
    /* margin-top: auto; */
}

.show-more:hover {
    text-decoration: underline;
}

.expandable-box-content {
    opacity: 0;
    border-top: 1px solid #eee;
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    transition: all 0.3s ease;
    height: auto;
    margin-top: 15px;
}

.expandable-box-content.hide {
    opacity: 0;
    height: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.expandable-box-content.show {
    opacity: 1;
    height: auto;
    margin-top: 15px;
}

.expandable-box-content p {
    margin-bottom: 10px;
}

.top-wrap{
    margin-bottom:15px;
}

.bottom-wrap {
    /* margin-top: -25px;
    padding-top: 25px; */
}

@media screen and (max-width: 1025px) {

    .cmp-title.copy.copy--regular {
        max-width: 400px !important;
    }

    .cmp-title__text {
        line-height: 38px;
    }

    .banner-container .banner-content--container .title-container {
        min-height: 166px;
    }

    .steps-img {
        min-height: 140px !important;
    }

    .steps-img img {
        max-height: 140px !important;
        width: auto !important;
    }

    .steps-comp--container .steps-container .steps-info .steps-content h6 {
        min-height: 60px;
    }

    .steps-info .steps-no .circle {
        font-size: 28px !important;
    }

    .accordion-title h3 {
        font-size: 21px;
    }

    footer.footer h6 {
        text-align: left !important;
    }
}

@media screen and (max-width: 768px) {
    .mx-row {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 16px;
    }

    .mx-row > [class^="mx-col-"] {
        grid-column: 1 / -1;
    }

    .mx-align-left {
        display: flex;
        justify-content: flex-start;
    }

    .mx-align-center {
        display: flex;
        justify-content: center;
    }

    .mx-align-right {
        display: flex;
        justify-content: flex-end;
    }

    .carousel-slide .masthead-banner--content {
        top: 0 !important;
        transform: none !important;
        position: relative;
        margin-top: 24px;
        padding: 24px;
        margin-bottom: 32px;
    }

    .masthead-content--container {
        top: auto !important;
    }

    .slick-dots {
        top: 91% !important;
    }

    .banner-container .banner-content--container .title-container {
        min-height: auto !important;
    }

    .banner-container .banner-content--container .list-container {
        min-height: auto !important;
        margin-left: 20px !important;
        margin-bottom: 0px !important;
    }

    .banner-container .banner-content--container .button-container {
        margin: 0px !important;
    }

    .banner-container.three-column--layout {
        padding: 0;
    }

    .banner-container.three-column--layout .banner-content--container .columns {
        padding-bottom: 40px !important;
    }

    .banner-container.three-column--layout .banner-content--container .columns:nth-child(2) {
        padding-bottom: 40px !important;
    }

    .banner-container.three-column--layout .banner-content--container .columns:nth-child(3) {
        padding-bottom: 40px !important;
    }

    .steps-comp--container .steps-container .steps-info .steps-img img {
        width: auto !important;
    }

    .steps-comp--container h2 {
        font-size: 28px;
        padding: 0 24px;
    }

    .accordion-title h3 {
        width: 80%;
        font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
        font-size: 18px !important;
    }

    .accordion-container .accordion-item .accordion-title p {
        max-width: 250px;
    }

    #back-to-top {
        left: auto !important;
        right: auto !important;
    }

    .steps-info .steps-no .circle {
        font-size: 21px;
    }

    footer.footer .footer-footnote__right-list p {
        text-align: left !important;
    }

    footer.footer ul li {
        text-align: left !important;
    }

    footer .footer-second-col {
        margin-bottom: 40px;
    }

    footer .footer-third-col {
        margin-bottom: 40px
    }

    .title-sml--med---txt h5 {
        min-height: auto;
    }

    .title-sml--med---txt h6 {
        min-height: auto;
    }

    .text-section .text-container {
        margin-left: 24px;
        margin-right: 24px;
    }
}

.steps-img {
    min-height: 280px;
    margin-bottom: 24px !important;
}

.steps-img img {
    height: 280px;
}

.steps-comp--container {
    padding: 40px 0;
}

.steps-comp--container .steps-container {
    width: 90% !important;
}

.steps-comp--container h2 {
    font-family: 'DIN Round Pro Bold', arial, sans-serif;
    font-size: 38px;
    color: #1f1f1f !important;
}

.steps-comp--container .link {
    padding-top: 24px;
    text-align: center;
    color: #1f1f1f !important;
}

.steps-comp--container h4 {
    font-family: 'DIN Round Pro', arial, sans-serif;
    font-size: 21px;
}

.steps-comp--container h4 a {
    color: #1f1f1f;
    text-decoration: underline;
}

.steps-info .steps-no {
    margin-bottom: 24px;
}

.steps-info .steps-no .circle {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    color: #1f1f1f !important;
    font-size: 38px;
    border: 2px solid #1f1f1f !important;
}

.steps-comp--container .steps-container .steps-info .steps-content h6 {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    font-size: 21px;
    text-align: center;
    color: #1f1f1f !important;
}

.steps-comp--container .steps-container .steps-info .steps-content p {
    font-family: 'DIN Round Pro', arial, sans-serif !important;
    font-size: 16px;
    text-align: center;
    color: #1f1f1f !important;
}

.accordion-container .accordion button {
    padding: 24px 0;
    color: #1f1f1f !important;
}

.accordion-title h3 {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    color: #1f1f1f !important;
}

.accordion-container .accordion .accordion-content {
    font-family: 'DIN Round Pro', arial, sans-serif !important;
    font-size: 16px;
}

.accordion-container .accordion .accordion-content p {
    line-height: 20px;
    color: #1f1f1f !important;
}

.accordion-container .accordion .accordion-content a>* {
    text-decoration: underline !important;
    color: #1f1f1f !important;
}

.accordion-container .accordion .accordion-content ul li {
    line-height: 20px;
    margin-bottom: 10px;
}

.accordion-container .accordion button .icon {
    top: 35% !important;
}

.accordion-container .accordion .accordion-item {
    border-bottom-color: #ff9e1b !important;
}

footer.footer {
    font-family: 'DIN Round Pro', arial, sans-serif !important;
    position: relative;
    z-index: 1029;
}

footer.footer a {
    color: #1f1f1f !important;
}

footer.footer ul li {
    font-size: 14px;
}

#back-to-top {
    left: auto !important;
    right: auto !important;
    margin: 0 auto !important;
    position: relative !important;
    display: block;
    width: auto;
    height: auto;
}

.mobile-nav--container a {
    color: #1f1f1f !important;
}

.footer-footnote__right-list p strong {
    font-family: 'DIN Round Pro Bold';
    font-size: 16px !important;
    color: #1f1f1f !important;
}

.footer-footnote__right-list p {
    font-size: 14px !important;
    color: #1f1f1f !important;
}

.footer-footnote h6 {
    font-family: 'DIN Round Pro Bold' !important;
    font-size: 16px !important;
    color: #1f1f1f !important;
}

#customer-input {
    display: none;
    margin-top: 24px;
}

#address-input {
    margin-top: 24px;
    display: none;
}

.reminder-content {
    line-height: 24px;
    margin-bottom: 25px;
    padding: 0 15px;
}

.reminder-content,
.reminder-content p {
    font-size: 18px;
}

/* "How To" Component */

.how-to-section,
.why-signup-section {
    margin: 80px 0;
}

.activation-header {
    margin-bottom: 40px;
}

.activation-header h3 {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    font-size: 38px;
    line-height: 40px;
    text-align: center;
}

.activation-container {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-bottom: 32px;
}

.activation-step {
    width: 282px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step-img {
    width: 96px;
    height: 96px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px;
    background: #FFFFFF;
    box-shadow: 0px 8px 32px rgba(31, 31, 31, 0.15);
    border-radius: 24px;
}

.step-img img {
    width: 83px;
}

.step-img-number {
    position: relative;
    width: 96px;
    height: 96px;
    background: #FFFFFF;
    box-shadow: 0px 8px 32px rgba(31, 31, 31, 0.15);
    border-radius: 24px;
    overflow: hidden;
}

.step-img-number img {
    position: absolute;
    width: 96px;
    height: 106.77px;
    left: 17px;
    top: 13px;
}

.card-get {
    margin-top: 24px;
}

.green-checked {
    position: relative;
    left: 27.83%;
    bottom: 25%;
}

.step-text {
    margin-top: 24px;
    padding: 0 24px;
    text-align: center;
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    line-height: 24px;
    font-size: 16px;
}

.portin-header {
    margin-top: 48px;
    margin-bottom: 32px;
}

.portin-header h3 {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    font-size: 28px;
    line-height: 32px;
    text-align: center;
}

.portin-container {
    display: flex;
    justify-content: center;
}

.portin-info {
    width: 850px;
    background-color: #FFF5E3;
    border-radius: 24px;
    padding-top: 24px;
    padding-left: 56px;
    padding-right: 24px;
    padding-bottom: 32px;
    margin: 0 50px;
}

.portin-url {
    font-size: 16px;
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
}

.portin-url a {
    color: #FF9E1B;
    text-decoration: none;
    cursor: pointer;
}

.portin-info-title {
    font-size: 18px;
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    line-height: 24px;
    margin-bottom: 8px;
}

.portin-info-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px;
}

.balloon-img {
    position: relative;
}

.balloon-img>.balloon {
    position: absolute;
    height: 113px;
    top: 7%;
    left: 53%;
}

.ready-button-container {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.ready-button-container button,
.overlay-button button {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    font-size: 16px;
    padding: 8px 16px;
}

.why-signup {
    width: 850px;
    background-color: #f1f1f1;
    border-radius: 24px;
    padding: 56px 32px;
    margin: 0 50px;
}

.why-signup-container {
    display: flex;
    justify-content: center;
}

.why-signup-title {
    text-align: center;
    margin-bottom: 40px;
}

.reason-why-content {
    font-size: 16px;
    line-height: 24px;
}

.reason-container {
    display: flex;
    gap: 23px;
    justify-content: center;
}

.reason-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 240px;
}

.reason-text {
    margin-top: 8px;
    text-align: center;
}

.reason-text p {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    line-height: 21px;
    font-size: 21px;
}

.reason-sub-text {
    margin-top: 16px;
    text-align: center;
}

.reason-sub-text p {
    font-size: 16px;
    line-height: 24px;
}

.image-info-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 55px;
    margin-top: 22px;
    max-width: 900px;
    margin: 0 auto 80px auto;
}

.image-info-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 40px;
}

.image-info-item img {
    width: 136px;
}

.plans-section {
    margin: 56px 0;
    display: flex;
    justify-content: center;
}

.plans {
    width: 850px;
    background-color: #f1f1f1;
    border-radius: 24px;
    padding: 56px 32px;
    margin: 0 50px;
}

.plans-header {
    text-align: center;
    margin-bottom: 40px;
}

.plans-header h2 {
    font-size: 28px;
}

.plans-header p {
    font-size: 18px;
}

.single-link-container {
    display: flex;
    margin: 32px auto;
}


@media (max-width: 768px) {
    .how-to-section {
        margin: 40px 0;
        padding: 0 24px;
    }

    .why-signup-section {
        padding: 0 24px;
        margin-top: 16px;
        margin-bottom: 40px;
    }

    .activation-header h3 {
        font-size: 28px;
        line-height: 32px;
    }

    .activation-container,
    .reason-container {
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .portin-url {
        margin-top: 24px;
    }

    .portin-container {
        position: relative;
    }

    .portin-header h4 {
        font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
        font-size: 21px;
        line-height: 24px;
        text-align: center;
    }

    .balloon-img {
        position: absolute !important;
        left: -7%;
        top: 7%;
    }

    .balloon-img>.balloon {
        max-height: 88px;
    }

    .portin-info,
    .why-signup {
        margin: 0;
    }

    .why-signup {
        padding: 40px 32px;
    }

    .why-signup-title h2 {
        font-size: 28px;
        line-height: 32px;
    }

    .image-info-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 55px;
        margin-top: 22px;
        max-width: 900px;
        margin: 0 auto 56px auto;
    }

    .image-info-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0 40px;
        max-width: 70vw;
        margin-bottom: 24px;
    }

    .single-link-container {
        margin: 24px auto;
    }
}

.curved-gradient-bg {
    background: linear-gradient(to bottom, #f7f7f7, #ffffff);
    clip-path: ellipse(60% 100% at 50% 100%);
    height: 72px;
    margin-top: 56px;
}

.image-component-wrapper {
    max-width: 850px;
    margin: 0 auto;
}

.image-overlay-container {
    display: flex;
    gap: 24px;
}

.image-wrapper {
    width: 400px;
}

.image-wrapper img {
    width: 425px;
    height: 425px;
    position: relative;
}

.image-info {
    display: grid;
    place-items: center;
    width: 425px;
}

.image-link-info {
    padding-left: 24px !important;
}

.info-wrapper {
    display: grid;
    gap: 16px;
}

.info-title h3 {
    font-size: 38px;
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    line-height: 40px;
    margin-block-start: 0;
    margin-block-end: 0;
}

.info-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.overlay-button {
    margin-top: 8px;
}

.image-link-info-button {
    display: flex;
    gap: 24px;
}

.overlay-reward-header {
    margin-top: 28px;
}

.overlay-reward-header h3 {
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    font-size: 21px;
    text-align: center;
    line-height: 24px;
}

.overlay-reward-content {
    display: grid;
    place-items: center;
    gap: 16px;
    margin-top: 40px;
}

.overlay-image img {
    margin: 0 auto;
    width: 175px;
}

.overlay-caption {
    margin-top: 8px;
    text-align: center;
}

.overlay-caption span {
    font-size: 14px;
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    line-height: 16px;
}

footer.footer .container {
    max-width: 850px;
    padding: 0;
}

.footer-link {
    display: flex;
    gap: 8px;
}

.footer-section-title {
    min-width: 120px;
    font-family: 'DIN Round Pro Bold', arial, sans-serif;
}

.footer-section-link {
    display: flex;
    gap: 21px;
    color: #474747 !important;
}

.footer-section-link a {
    color: #474747 !important;
}

.left-section {
    display: grid;
    gap: 24px;
    font-size: 14px;
}

.left-section-item {
    position: relative;
}

.left-section-item:not(:last-child)::after {
    content: "|";
    position: relative;
    right: -12px;
    color: #9F9F9F;
    /* Warna garis pemisah */
}

.row.footer-footnote {
    margin-bottom: 26px;
}


.download-title {
    font-size: 14px;
    font-family: 'DIN Round Pro Bold', arial, sans-serif !important;
    display: flex;
    flex-direction: column;
    padding-left: 31px;
}

.logo-container {
    display: flex !important;
    justify-content: right;
}

.single-link-container > a:hover {
    text-decoration: none !important;
}

.checkmark {
    border: 1px solid #9f9f9f !important; 
    border-radius: 4px !important;
}

@media (max-width: 768px) {
    .show-desktop {
        display: none !important;
    }

    .show-mobile {
        display: block !important;
    }

    .curved-gradient-bg {
        clip-path: ellipse(90% 100% at 50% 100%);
    }

    .image-overlay-container {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .image-overlay {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .image-overlay .close-btn-wrapper .close-btn {
        padding: 0px;
    }

    .overlay-reward-header h5 {
        margin-bottom: 24px;
    }

    .overlay-reward-content {
        padding-right: 0px !important;
    }

    .image-info {
        text-align: center;
        padding: 0 24px;
    }

    .image-link-info {
        padding: 0;
        padding-left: 0 !important;
    }

    .info-wrapper {
        display: grid;
        gap: 24px;
        width: 327px;
        margin-bottom: 40px;
    }

    .info-title h3 {
        font-size: 28px;
        line-height: 32px;
        margin-block-start: 0;
        margin-block-end: 0;
    }

    .info-content p {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
    }

    .overlay-button {
        margin-top: 0;
    }

    .overlay-button button {
        margin: 0;
    }

    .image-link-info-button {
        gap: 16px !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .image-link-btn {
        margin: 0;
        padding-inline-start: 13px !important;
        padding-inline-end: 13px !important;
    }

    .image-wrapper img {
        width: 375px;
        height: 371px;
        position: static;
    }

    .overlay-image img {
        width: 174px;
    }

    .footer-link {
        display: grid;
        gap: 16px;
    }

    .footer-section-title {
        min-width: auto;
    }

    .footer-section-link {
        display: grid;
    }

    .left-section-item:not(:last-child)::after {
        content: none !important;
    }

    .row.footer-footnote {
        margin-bottom: 26px;
        display: flex;
        padding: 0 15px;
    }

    .left-section {
        gap: 40px;
        margin-bottom: 40px;
    }

    .download-title {
        font-size: 16px;
        align-items: flex-start;
        padding-left: 0;
    }

    .logo-container {
        justify-content: left;
    }
}