/* Font Scheme
--------------------------------------------------*/

@font-face {
    font-family: pfbeausans;
    src: url(https://assets.ctfassets.net/ex6ts2p2j0ib/1GoyWTxLZkGbwpcprnxqYg/914560d14b4ecd0eedada6006ee00285/pfbeausanspro-reg-webfont.be8262f6f93a8b345acd.woff2) format("woff2"), 
        url(pfbeausanspro-reg-webfont.5d2c4f8abfd0032f703a.woff) format("woff");
    font-weight: 400;
    font-style: normal
}
@font-face {
    font-family: pfbeausans;
    src: url(https://assets.ctfassets.net/ex6ts2p2j0ib/7vY7FhwrNpFv1YfsTNFaxv/fa282fc300bcd6976cc60e9b95f11e40/pfbeausanspro-bold-webfont.4870f99dd015ac639421.woff2) format("woff2"), 
        url(pfbeausanspro-bold-webfont.e679be30f4d968c50683.woff) format("woff");
    font-weight: 700;
    font-style: normal
}
@font-face {
    font-family: pfbeausans;
    src: url(https:////assets.ctfassets.net/ex6ts2p2j0ib/7tV8rat3kH1unSIdopEkLI/6278810834e37b8c64c83ad3c262b849/pfbeausanspro-thin-webfont.78b53d9b7ecdf6e3ae35.woff2) format("woff2"), 
        url(pfbeausanspro-thin-webfont.bb61709ffb1f5154aff0.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;700;900&display=swap');

/*End of Typo Scheme
--------------------------------------------------*/

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

/*End of Color Scheme
-------------------------------------------------- */

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

body {
    min-width: 320px;
    margin: 0 auto;
    color: #3f3f3f;
    font-family: pfbeausans, 'Maven Pro', sans-serif;
    overflow: visible;
    position: relative;
}

img {
    width: 100%;
}

.body-no-scroll {
    overflow-x: hidden;
    overflow-y: hidden;
}

.main-content {
    min-height: 720px;
    overflow-y: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    position: relative;
}

.main-content__bg {
    width: 100%;
    height: 15%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    background: url(https://image.corp.bancofalabella.com/lib/fe9a12717c64067c77/m/1/623677c6-f66e-489e-aef9-a7840a1d0349.png);
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 1s ease-in-out;
}

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

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

.main-headline-container{
    width: 100%;
}

.headline {
    padding: 0 5%;
    text-align: center;
    font-size: 2.5rem;
    color: var(--main-green);
    font-weight: 500;
}

.semi-headline {
    margin-top: 2rem;
    text-align: center;
    font-weight: 400;
    font-size: 2rem;
}

.subtitle{
    margin-top: .5rem; 
    font-size: 1.7rem; 
    font-weight: 400; 
    text-align: center;
}

.index-container {
    height: 100vh;
    z-index: 1;
}

.bre-b-index__wrapper {
    margin-top: 1.5rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bre-b-index__phone-container {
    width: 35%;
    position: relative;
    z-index: 0;
}

.bre-b-index__person-container {
    width: 25.6%;
    position: absolute;
    bottom: -30%;
    animation: fade-in .5s ease-in,
                slide-in-right .4s ease-in;
}

.bre-b-index__click-container {
    width: 40px;
    position: absolute;
}

.bre-b-index__click-container--1{
    transform: translateY(-50%);
    left: 0;
    top: 0;
}

.bre-b-index__click-container--2{
    transform: translateY(-50%);
    right: 0;
    top: 0;
}

.bre-b-index__click-container--3 {
    transform: translateX(-50%)
                translateY(-50%);
    top: 62%;
    left: 51%;
}

.bre-b-index__click-container--4 {
    transform: translateY(-50%);
    top: 0;
    right: 0;
}

.click-container {
    width: fit-content;
    margin: 0 auto;
    box-shadow: 0 .71px .71px 0 hsla(210, 100%, 20%, .05),
            0 6.36px 12.72px -3.18px hsla(210, 100%, 20%, .1);
    background-color: #fff;
    overflow: hidden;
    border-radius: 50%;
    cursor: pointer;
}

.click-container img {
    width: 100%;
}

.bullet-container {
    position: absolute;
    transform: translateX(50%)
                translateY(50%);
}

.bullet-container--1 {
    bottom: 0;
    right: 0;
}

.bullet-container--2 {
    left: -8%;
    bottom: 0;
}

.bullet-container--3 {
    bottom: 0;
    left: -6%;
}

.bre-b__what-is-it {
    width: 45%;
    max-height: 47px;
    border: dashed var(--main-green) 2px;
    border-radius: 0 1em 0 0;
    border-width: 4px 4px 0 0;
    position: absolute;
    left: 10%;
    top: 22%;
    transform: translateY(-50%);
}

.what-is-it__wrapper {
    width: 22%;
    max-width: max-content;
    display: flex;
    flex-direction: column !important;
    gap: .3em;
    position: relative;
}

.bre-b__how-is-it-work {
    width: 35%;
    height: 47px;
    border: dashed var(--main-green) 2px;
    border-radius: 1em 0 0 0;
    border-width: 4px 0 0 4px;
    position: absolute;
    top: 13%;
    right: 5%;
}

.how-is-it-works__wrapper {
    width: fit-content;
    margin: 0 0 0 auto;
    display: flex;
    flex-direction: column !important;
    position: relative;
}

.bre-b__keycard {
    width: 52%;
    height: 81px;
    border: dashed var(--main-green) 2px;
    border-radius: 1em 0 0 0;
    border-width: 4px 0 0 4px;
    position: absolute;
    bottom: -5%;
    right: 7%;
}

.key-card__wrapper{
    width: 49%;
    margin: 0 0 0 auto;
    position: relative;
    display: flex;
    flex-direction: column !important;
}

.click-container__title {
    font-size: 1.18em;
    font-weight: 700;
    text-align: center;
    color: var(--main-green);
}

.click-container__title--1 {
    padding-top: 60%;
}

.click-container__title--2 {
    padding-top: 25%;
    text-align: right;
}

.click-container__title--3 {
    padding-top: 20%;
    text-align: right;
}

.what-is-it {
    width: 80%;
    max-width: 720px;
    margin: 0 auto;
    flex-direction: column !important;
    justify-content: space-around;
    display: none;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

.what-is-it__container,
.how-is-it-work__container,
.best-duo__container,
.key-card__container {
    padding-bottom: 2em;
}

.what-is-it__title,
.how-is-it-work__title,
.best-duo__title,
.key-card__title {
    font-size: 2.25em;
    color: var(--main-green);
    font-weight: 700;
}

.what-is-it__content {
    margin-top: 4em;
}

.what-is-it-element--1,
.what-is-it-element--2,
.what-is-it-element--3,
.what-is-it-element--4,
.what-is-it-element--5 {
    opacity: 0;
    transition: all 1s ease-in-out;
}

.what-is-it-element--1,
.what-is-it-element--3,
.what-is-it-element--5 {
    color: #fff;
}

.what-is-it-element--3,
.what-is-it-element--5 {
    margin-top: 1em;
}

.what-is-it-element--2 {
    width: 25%;
}

.what-is-it-element--4 {
    width: 80%;
}

.fade-in{
    opacity: 1;
}

.how-is-it-work {
    width: 80%;
    max-width: 720px;
    margin: 0 auto;
    flex-direction: column !important;
    justify-content: space-around;
    display: none;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

.how-is-it-work__content {
    margin-top: 4em;
}

.how-is-it-work__1 {
    width: 45%;
}

.how-is-it-work__2 {
    margin-top: 1.5em;
    color: #fff;
}

.best-duo {
    width: 80%;
    max-width: 720px;
    margin: 0 auto;
    flex-direction: column !important;
    justify-content: space-around;
    display: none;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

.best-duo__subtitle {
    color: var(--main-green);
    font-size: 1.5em;
}

.best-duo__content {
    margin: 20vh 0;
}

.best-duo__1 {
    color: #fff;
}

.best-duo__2 {
    width: 80%;
    padding: 0.5em;
    margin: 0 auto;
    border: #fff 2px solid;
    border-radius: 1em;
}

.combo-carousel__img {
    margin: 0 auto;
}

.combo-carousel__img--1 {
    width: 22%;
}

.combo-carousel__img--2,
.combo-carousel__img--3 {
    width: 12%;
}

.combo-carousel__text {
    width: 85%;
    margin: 2em auto 3em;
    font-size: 1em;
    color: #fff;
    text-align: center;
}

.combo-carousel__control-prev,
.key-card-carousel__control-prev {
    left: -20% !important;
}

.combo-carousel__control-next,
.key-card-carousel__control-next {
    right: -20% !important;
}

.key-card {
    width: 80%;
    max-width: 720px;
    margin: 0 auto;
    flex-direction: column !important;
    justify-content: space-around;
    display: none;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

.key-card__content {
    margin-top: 4em;
}

.key-card__1 {
    width: 18%;
}

.key-card__2 {
    color: #fff;
}

.key-card__2 {
    margin-top: 1em;
}

.key-card__3 {
    width: 80%;
    padding: 0.5em;
    margin: 0 auto;
    border: #fff 2px solid;
    border-radius: 1em;
}

.key-card-carousel__number{
    font-size: 3em;
    font-weight: 700;
    text-align: center;
    color: #fff;
}

.key-card-carousel__text {
    width: 85%;
    margin: 2em auto 3em;
    font-size: 1em;
    color: #fff; text-align: center;
}

.key-card__accordion {
    width: 80%;
    margin: 0 auto;
    margin-top: 2em;
    padding-top: .5em;
    border: solid #fff;
    border-width: 4px 0 0 0;
}

.key-card__accordion-item {
    margin: .5em 0 !important;
    background-color: transparent !important;
    border: 2px solid #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    color: #fff !important;
}


.key-card__accordion-button {
    background-color: transparent !important;
    color: #fff !important;
    font-weight: 700;
}

.key-card__accordion-button::after{
    background-image: url(https://image.corp.bancofalabella.com/lib/fe9a12717c64067c77/m/1/86c431dd-4eaa-4342-9c63-883d954e1030.png) !important;
}


/*================================================
=                   navigation                   =
================================================*/

.section-nav__input {
    display: none;
    visibility: hidden;
    opacity: 0;
}

#whatIsIt:checked ~ .what-is-it,
#howIsItWork:checked ~ .how-is-it-work,
#bestDuo:checked ~ .best-duo,
#keyCard:checked ~ .key-card {
    display: block;
}

#whatIsIt:checked ~ .what-is-it,
#howIsItWork:checked ~ .how-is-it-work,
#bestDuo:checked ~ .best-duo,
#keyCard:checked ~ .key-card {
    opacity: 1;
    visibility: visible;
    animation: fade-in 1.5s ease-in;
}

#whatIsIt:checked ~ .what-is-it,
#howIsItWork:checked ~ .how-is-it-work,
#bestDuo:checked ~ .best-duo {
    /* height: 100vh; */
}

#whatIsIt:checked ~ .index-container,
#howIsItWork:checked ~ .index-container,
#bestDuo:checked ~ .index-container,
#keyCard:checked ~ .index-container{
    display: none;
    opacity: 0;
    visibility: hidden;
    animation: fade-out 1.5s ease-in;
}

#whatIsIt:checked ~ .back-action__icon,
#howIsItWork:checked ~ .back-action__icon,
#bestDuo:checked ~ .back-action__icon,
#keyCard:checked ~ .back-action__icon {
    display: flex;
    visibility: visible;
    opacity: 1;
}

#whatIsIt:checked ~ .main-content__bg {
    height: 100%;
}

#howIsItWork:checked ~ .main-content__bg {
    height: 90%;
    z-index: 0;
}

#bestDuo:checked ~ .main-content__bg {
    height: 80%;
    z-index: 0;
}

#keyCard:checked ~ .main-content__bg {
    height: 100%;
    z-index: 0;
}

/*============  End of navigation  =============*/

.back-action__icon {
    width: 4%;
    max-width: 60px;
    position: absolute;
    z-index: 4;
    bottom: 0;
    right: 5%;
    transform: translateX(-50%);
    cursor: pointer;
    visibility: 0;
    opacity: 0;
    display: none;
    transition: all 1.5s ease-in-out;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.back-action__icon p {
    margin-top: .5em;
    color: #fff;
    text-align: center;
    font-size: .7em;
}

.main-footer {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--neutral-black-80);
}

.footer__logo-container{
    width: 67%;
    margin: 0 auto;
}

.footer__logo{
    width: 100%;
    display: block;
    margin: 0 auto;
}

/*================================================
=                   Animations                   =
================================================*/

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes slide-in-left {
    0% {
        left: 0;
    }
    100% {
        left: 50%;
    }
}

@keyframes slide-in-right {
    0% {
        transform: translateX(50%);
    }
    100% {
        transform: translateX(0);
    }
}

/*============  End of Animations  =============*/


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

/* Mobile
-------------------------------------------------- */
@media only screen and (max-width: 400px) {

}
/* End of Mobile
-------------------------------------------------- */

/* Desktop
-------------------------------------------------- */
@media only screen and (min-width: 800px) {

    .logo-sifc {
        width: 50%;
    }

    .main-content__bg {
        height: 20%;
        background: url(https://image.corp.bancofalabella.com/lib/fe9a12717c64067c77/m/1/3351783f-ef26-438f-8768-37d286e158b5.png);
        background-size: cover;
    }

    .bullet-container--2 {
        left: -2.5%;
        bottom: 0;
    }

    .bullet-container--3 {
        left: -2%;
    }

    .bre-b-index__person-container {
        width: 12%;
        bottom: -22%;
    }

    .click-container__title--3 {
        padding-top: 13%;
    }

    .bre-b-index__phone-container {
        width: 20%;
    }

    .bre-b-index__click-container {
        width: 60px;
    }

    .bre-b__what-is-it {
        top: 30%;
        left: 7%;
    }

    .bre-b__how-is-it-work {
        top: 25%;
        right: 10%;
    }

    .bre-b__keycard {
        width: 35%;
        bottom: 10%;
        right: 17%;
    }

    .what-is-it__container,
    .how-is-it-work__container,
    .best-duo__container,
    .key-card__container {
        padding-bottom: 7em;
    }

    /*================================================
    =                   navigation                   =
    ================================================*/

    #whatIsIt:checked ~ .main-content__bg {
        height: 120%;
        z-index: 0;
    }

    #howIsItWork:checked ~ .main-content__bg {
        height: 100%;
        z-index: 0;
    }

    #bestDuo:checked ~ .main-content__bg {
        height: 100%;
        z-index: 0;
    }

    #keyCard:checked ~ .main-content__bg {
        height: 110%;
        z-index: 0;
    }

    /*============  End of navigation  =============*/

    .footer__logo-container {
        width: 9%;
    }
}
/* End of Desktop
-------------------------------------------------- */

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