/* Root Scheme
--------------------------------------------------*/
/* Color */
:root{
    --main-green: #3dae2b;
    --main-green--10: #eaf4e6;
    --neutral-black-80: #3f3f3f;
    --cool-gray-1c: #d9d8d6;
    --cool-gray-1c--10: #f9f9f9;
    --c192c: #eb0045;
    --col-gray-2: #f4f7f9;
}

/* Typo */

:root{
    --main-headline: 1.72rem;
    --paragraph: 1.375rem;
    --paragraph-mobile: 1rem;
}

/*End of Root Scheme
-------------------------------------------------- */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    margin: 0 auto !important;
}

img {
    width: 100%;
    display: block;
}

.cloudpage__btn-container{
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cloudpage__btn{
    width: fit-content;
    padding: 2px 30px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: .5rem;
    outline: none;
    background-color: #3dab2b;
}

.cloudpage__anchor{
    width: 100%;
    padding: .5rem 0;
    color: #fff;
    display: block;
    font-size: var(--paragraph);
}

.cloudpage__anchor:hover{
    color: #fff;
}

.logo-sifc-container {
    position: fixed;
    top: 50%;
    left: 2.5%;
    transform: translateY(-50%);
    z-index: 3;
}

.logo-sifc {
    width: 30%;
    max-width: 50px;
}

.header__bg-container{
    margin: 0 auto 1rem;
    position: relative;
}

.main-headline{
    color: #fff;
    width: 70%;
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    transition: margin .3s ease-in-out,
                color .5s ease-in-out;
}

.main-headline--sticky {
    margin: 2rem auto 0;
    position: static;
    color: var(--neutral-black-80);
    transform: translateY(0%);
}

.header__bg {
    width: 70vw;
    height: 65vh;
    max-height: 60vh !important;
    margin: 0 auto;
    padding-top: 0;
    background: linear-gradient(0deg, hsla(0, 0%, 0%, 0.6) 1%, rgba(255, 255, 255, 0)),
                url(https://image.corp.bancofalabella.com/lib/fe9a12717c64067c77/m/1/fd73a618-c204-4760-b506-2f8eb3fe4a1c.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    transition: all .1s ease-out;
    transform-origin: top center;
    visibility: visible;
}

article.header__bg.hidden-div {
    visibility: hidden;
    height: 0vh !important;
    transition: all .5s ease-out;
}

.scroll-ld-bf {
    margin-top: 4rem;
    z-index: 1;
}

.landing--desktop-version{
    display: none;
}

/*=====================================================================================================================
=                                                      Media Query                                                    =
=====================================================================================================================*/

/* Mobile
-------------------------------------------------- */
@media only screen and (min-width: 0px) and (max-width: 766px) {
    .mobile-version {
        position: relative;
    }
    
    .cloudpage-ph {
        margin: 0;
        font-size: var(--paragraph-mobile);
    }

    .main-nav-container{
        width: 100%;
        margin: 0;
        padding: 1rem 0 0 0; 
        box-shadow: 0 9px 18px -4.5px hsla(210, 100%, 20%, .1);
        box-shadow: 0 1px 1 0 hsla(210, 100%, 20%, .05);
        position: sticky;
        top: 9vh;
        z-index: 2;
        background-color: #fff;
    }

    .main-nav__list-container {
        width: 85%;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        align-content: center;
        gap: 5px;
    }

    .main-nav__list-item {
        display: block;
        flex-basis: 50%;
    }

    .list-item__input {
        visibility: hidden;
        display: none;
    }

    .banner-slider-container {
        width: 10%;
        margin: 0 auto;
        display: flex;
        flex-wrap: nowrap;
        gap: 22px;
        justify-content: center;
        align-items: center;
    }

    .banner-slider-container svg {
        width: 8px;
        height: 8px;
        display: block;
    }

    .saving-account-container,
    .pac-account-container {
        display: none;
        visibility: hidden;
    }

    .list-item__label {
        width: 100%;
        display: block;
        padding: 0 .5rem;
        background-color: var(--main-green);
        border-radius: .5rem;
        margin-bottom: 1rem;
        color: #fff;
    }


    #saving_account:checked ~ .main-nav-container .main-nav__list-item:first-of-type .list-item__label{
        background-color: hsl(112, 20%, 42%);
    }

    #saving_account:checked ~ .account-slider__wrapper .saving-account-container {
        visibility: visible;
        display: block;
    }

    #pac_account:checked ~ .main-nav-container .main-nav__list-item:last-of-type .list-item__label {
        background-color: hsl(112, 20%, 42%);
    }

    #pac_account:checked ~ .account-slider__wrapper .pac-account-container {
        visibility: visible;
        display: block;
    }

    .section-btn{
        width: 100%;
        padding: 0 2.5%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: sticky; 
        top: 70%; 
        z-index: 2;
    }
    
    .section-btn img{
        width: 21px;
    }

    .account__headline {
        width: 80%;
        margin: 0 auto 1rem;
        text-align: center;
        font-size: var(--paragraph);
    }

    .saving-account-banner-container,
    .pac-account-banner-container {
        margin: 0;
        padding: 1rem 0;
        background-color: #f4f7f9;
    }

    .saving-account,
    .pac-account {
        width: 80%;
        margin: 2rem auto;
    }

    /* Saving Account */

    .saving-account-logo-container,
    .pac-account-logo-container {
        width: 100%;
        margin: 0 auto;
        border-radius: 1rem;
        background-color: var(--col-gray-2);
        padding: 1.75rem;
    }

    .saving-account__intro-description,
    .pac-account__intro-description {
        width: 100%;
        margin-top: 1rem;
        text-align: center;
    }

    .saving-account-container{
        position: relative;
    }

    .saving-account__benefits {
        position: relative;
    }

    .saving-account__benefits-image {
        width: 32%;
        min-width: 123.67px;
        margin: 0 auto;
    }

    .saving-account__benefits-account-slider__wrapper {
        width: 73%;
        min-width: 285px;
        margin: 1.5rem auto 0;
        border-left: solid 4px var(--main-green);
    }

    .accounts__benefit-container {
        margin-bottom: 30px;
    }

    .benefit-image-container {
        margin: 0 0 0 -15px;
        max-width: 190px;
    }

    .benefit {
        width: 100%;
        padding-left: 10%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        position: relative;
    }

    .benefit__bullet {
        position: absolute;
        top: 0;
        left: -8px;
    }
    
    .benefit__bullet svg {
        width: 14px;
        height: 14px;
    }

    .saving-account__debit-card {
        margin-top: 1.6rem;
        padding: 1.75rem 10%;
        background-color: var(--cool-gray-1c--10);
    }

    .debit-card__intro {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.7rem;
    }

    .debit-card__headline {
        text-align: center;
        order: 2;
        font-size: var(--paragraph);
    }

    .debit-card__main-icon {
        width: 18%;
        min-width: 72.17px;
        order: 1;
    }

    .debit-card__discount-img {
        max-width: 80%;
        margin: 0 auto;
    }

    .debit-card__discount-text {
        text-align: center;
    }

    .debit-card__discount-divider {
        width: 80%;
        height: 57px;
        margin: 0 auto;
        position: relative;
        border-bottom: solid 4px var(--main-green);
    }
    .debit-card__discount-divider svg {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .debit-card__discount-category-container {
        margin-top: 1rem;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
    }

    .debit-card__discount-category {
        width: 5rem;
    }
    
    .debit-card__discount-category img {
        width: 100%;
        max-width: 4rem;
    }

    .simulator__headline {
        width: 80%;
        margin: 0 auto;
        text-align: center;
        font-size: var(--paragraph);
    }

    /* PAC Account */

    .pac__benefit-container{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 1rem;
    }

    .pac-account__benefits{
        width: 80%;
        margin: 0 auto;
        overflow: hidden;
    }

    .pac__benefit {
        width: 35%;
    }

    .pac__benefit-description .cloudpage-ph {
        font-size: var(--paragraph);
        margin-bottom: 0.5rem;
    }

    .saving__intro {
        margin: 2rem 0;
        padding: 1rem 10%;
        background-color: var(--cool-gray-1c--10);
        box-shadow: 0 9px 18px -4.5px hsla(210, 100%, 20%, .1);
        box-shadow: 0 1px 1 0 hsla(210, 100%, 20%, .05);
    }

    .saving__intro-image-container {
        width: 50%;
        margin: 0 auto 1rem;
    }

    .saving__intro-headline {
        text-align: center;
        font-size: var(--paragraph);
    }

    .saving__methods {
        width: 80%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .methods__image-container {
        margin: 0 auto;
    }
    
    .methods__description-container:nth-of-type(1) .methods__description .methods__image-container{
        width: 45px;
    }

    .methods__description-container:nth-of-type(2) .methods__description .methods__image-container{
        width: 95px;
    }

    .methods__description-container:nth-of-type(3) .methods__description .methods__image-container{
        width: 105px;
    }

    .methods__text .cloudpage-ph {
        margin-top: .5rem;
        font-size: var(--paragraph);
    }
}
/* End of Mobile
-------------------------------------------------- */

/* Desktop
-------------------------------------------------- */
@media only screen and (min-width: 768px) {
    
    .logo-sifc {
        width: 50%;
    }

    .cloudpage-ph {
        margin: 0;
        font-size: var(--paragraph);
    }

    .header__bg {
        width: 90vw;
    }

    .accounts__benefit-container{
        width: 100%; 
        padding: 12px 1rem;
        border-radius: .5rem;
        box-shadow: 1px 1px 5px #cccccc;
        border: solid 1px transparent;
        background-color: #fff;
    }

    .main-content{
        margin-bottom: 100px;
    }

    .landing--desktop-version {
        margin: 0 auto;
        display: block;
    }

    .circle-divisor {
        margin: 0 auto;
        display: block;
    }
    
    .circle-divisor {
        width: 23px;
        height: 23px;
    }

    .horizontal-info-element {
        position: absolute;
        top: 50%;
    }

    .horizontal-info-element--left{
        width: 58px;
        height: 12px;
        right: -3.6rem;
    }

    .horizontal-info-element--right {
        width: 55px;
        height: 12px;
        left: -3.6rem;
    }

    .accounts-container {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-evenly;
        position: relative;
    }

    .saving-account-container,
    .pac-account-container {
        flex-basis: 50%;
        padding: 4rem 0 2rem;
        display: flex;
        flex-direction: column;
    }

    .saving-account,
    .pac-account {
        width: 65%;
        max-width: 600px;
        display: flex;
        flex-direction: column;
        align-items: end;
    }

    .saving-account__intro-headline,
    .pac-account__intro-headline {
        font-size: var(--main-headline);
    }

    .saving-account__intro-image,
    .pac-account__intro-image{
        margin-top: 3.5rem;
        display: flex;
        flex-wrap: nowrap;
        position: relative;
    }

    /* Saving Account */
    .saving-account-container {
        background-color: var(--cool-gray-1c--10);
        border-right: solid 4px var(--main-green);
    }
    
    .saving-account-container,
    .saving-account {
        align-items: end;
    }



    .saving-account__intro-description {
        margin-top: 3.5rem;
    }

    .saving-account{
        padding-right: 3.6rem;
        text-align: right;
    }

    .saving-account__benefits{
        margin-top: 1rem;
    }

    .saving-account__benefits-image {
        position: relative;
    }

    .saving-account__benefits-image img{
        max-width: 160px;
        margin-bottom: 1rem;
        margin-left: auto;
        padding-right: 1rem;
    }

    .benefits-arrow-container{
        margin-right: 3rem;
    }

    .benefits-arrow-container svg{
        width: 22px;
    }

    .saving-account__debit-card{
        width: 100%;
        margin-top: 50px;
        border: solid 4px var(--cool-gray-1c);
        padding: 1.85rem;
        border-radius: 1rem;
        overflow: hidden;
    }

    .debit-card__intro {        
        display: flex;
        flex-wrap: nowrap;
        gap: 5%;
    }

    .debit-card__headline{
        flex-basis: 100%;
        font-size: var(--main-headline);
    }

    .debit-card__main-icon {
        flex-basis: 20%;
    }

    .debit-card__discount {
        display: flex;
        flex-wrap: nowrap;
        gap: .5rem;
    }

    .debit-card__discount-description {
        flex-basis: 100%;
    }

    .debit-card__discount-divider {
        flex-basis: 5%;
    }

    .debit-card__discount-divider svg {
        width: 37px;
        height: 312px;
    }

    .debit-card__discount-category-container {
        flex-basis: 15%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        justify-content: space-between;
    }

    .simulator__headline {
        font-size: var(--main-headline);
        text-align: center;
    }

    /* PAC Account */

    .pac-account{
        padding-left: 3.6rem;
        text-align: left;
    }

    .pac-account-container {
        background-color: var(--col-gray-2);
    }
    
    .pac-account-container,
    .pac-account {
        align-items: start;
    }
    
    .pac-account__intro-image{
        width: 85%;
        margin-right: auto;
    }

    .pac__benefit-container {
        margin-left: 1rem;
        display: flex;
        flex-wrap: nowrap;
        gap: 1.5rem;
        align-items: center;
        position: relative;
    }

    .pac__benefit-svg {
        width: 55px;
        height: 12px;
        position: absolute;
        left: -4.7rem;
    }

    .pac__benefit {
        width: 45px;
        flex-basis: 10%;
        position: relative;
    }

    .pac__benefit-description{
        flex-basis: 90%;
    }

    .pac-account__saving{
        width: 100%;
        margin-top: 3.75rem;
        padding: 12px 1rem;
        border-radius: .5rem;
        border: solid 1px transparent;
        background-color: #fff;
    }

    .saving__intro{
        display: flex;
        flex-wrap: nowrap;
        gap: 1.35rem;
        align-items: center;
    }

    .saving__intro-image-container {
        flex-basis: 50%;
    }

    .saving__intro-description {
        flex-basis: 50%;
    }

    .saving__intro-headline {
        font-size: var(--main-headline);
    }

    .saving__methods {
        width: 80%;
        margin-left: auto;
        border-left: solid 4px var(--main-green);
        display: flex;
        flex-direction: column;
        gap: 20px;
        position: relative;
    }

    /* .methods__line {
        position: absolute;
        left: 15%;
    } */

    /* .methods__line svg {
        width: 22px; 
        height: 589px;
    } */

    .methods__description-container {
        width: 85%;
        /* margin-left: auto; */
        margin-top: 1.65rem;
    }

    .methods__description {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        align-content: center;
        gap: 1rem;
        line-height: normal;
    }

    .methods__description p{
        margin: 0;
    }
    
    .methods__image-container {
        width: 122px;
    }

    .methods__description-container:nth-of-type(1) img {
        width: 45px;
        margin: 0 auto;
    }   

    .methods__description-container:nth-of-type(2) img {
        width: 76px;
        margin: 0 auto;
    }   

    .methods__description-container:nth-of-type(3) img {
        width: 79px;
        margin: 0 auto;
    }   

    .methods__text {
        flex-basis: 80%;
    }
}
/* End of Desktop
-------------------------------------------------- */

/*==============================================  End of Media Query  ===============================================*/
