﻿    /*******************************************
***********BANNER APP CAIXA DIRECTA
********************************************/

    #app-cdirecta {
        padding: 0 16px 50px;
    }

    .banner-app-cdirecta {
        display: grid;
        grid-template-columns: 50% 45%;
        gap: 5%;
    }

    .banner-header {
        margin-top: 90px;
    }

    .banner-header h4 {
        font-family: 'Spartan';
        color: #0A243E;
        font-size: 19px;
        font-weight: 600;
        line-height: 150%;
    }

    .banner-header h2 {
        font-family: 'Spartan';
        color: #0A243E;
        font-size: 34px;
        font-weight: 700;
        line-height: 1.4;
        margin-top: 22px;
    }

    .banner-body {
        margin-top: 22px;
    }

    .banner-app-cdirecta figure {
        display: flex;
        align-items: center;
    }

    .atualizacoes-app ul {
        font-family: 'Roboto';
        font-size: 17px;
        font-weight: 400;
        line-height: 27px;
        letter-spacing: 0.5px;
        padding-left: 21px;
    }

    .atualizacoes-app li {
        list-style-image: url("/Particulares/Credito/Habitacao/PublishingImages/CH-Aquisicao/img/check.svg");
        font-size: 17px;
        line-height: 27px;
        margin-bottom: 7px;
    }

    /* Qr code app download */
    .box-qrcode-logos {
        width: 390px;
        display: flex;
        flex-direction: column;
        padding: 16px;
    }

    .img-qr-code {
        display: flex;
        gap: 20px;
        margin-bottom: 20px;
    }

    .img-qr-code>div {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .img-qr-code div>p {
        color: #3F5B78;
        font-family: 'Roboto';
        font-size: 16px;
        font-weight: 400;
        line-height: 23px;
    }

    .logos-apps-cdirecta>img {
        width: 85px;
    }

    .app-stores {
        gap: 10px;
    }

    .app-stores img {
        width: 100px;
    }

    /* Wrapper sections */
    .cxemp-wrapper {
        background-color: #F5F6F6;
        padding: 60px;
        border-radius: 23px;
        display: flex;
        gap: 10%;
        justify-content: space-between;
        align-items: center;
        min-height: 510px;
    }

    .cxemp-wrapper h2 {
        font: 700 23px 'Spartan';
        text-align: left;
        color: #00559A;
        margin: 0 0 8px;
        padding: 10px 0;
        line-height: 1.3;
    }

    /* Accordion items */
    .item {
        border-bottom: 1px solid #c9d5e7;
        width: 600px;
    }

    .titulo {
        padding: 20px 0;
        font-size: 17px;
        font-family: 'Roboto';
        cursor: pointer;
        font-weight: 600;
    }

    .conteudo {
        padding: 0 0 20px;
    }

    .gif-container {
        text-align: right;
    }

    .gif-container img {
        width: 50%;
    }


    /* activities section */
    .activities-section {
        margin-top: 45px;
        margin-bottom: 45px;
        gap: 50px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .activities-icon-container {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .activities-icon-container p {
        text-align: center;
        margin-top: 20px;
    }

    .activities-icon {
        width: 90px;
        height: 90px;
        background-color: #E3F0FC;
        border-radius: 100%;
        color: #417ec7;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .activities-icon span {
        font-size: 40px;
    }

    /* Pills */
    .cxemp-icon {
        font-size: 30px;
        color: #9DB1C9;
        background-color: #E3F0FC;
        padding: 10px;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .item-pill {
        display: flex;
        background-color: white;
        border-radius: 23px;
        padding: 10px 20px;
        margin-bottom: 10px;
        align-items: center;
        gap: 20px;
    }

    /* Utility classes */
    .bg-light-gray {
        background-color: #F5F6F6;
    }

    .text-dark-blue {
        color: #0A243E;
    }

    .banner-subtitle {
        font-family: 'Spartan';
        font-size: 17px;
        font-weight: 500;
        color: #0A243E;
    }

    .box-qrcode-no-padding {
        padding: 0;
    }

    .qr-code-img {
        height: 110px;
        filter: invert(1);
    }

    .qr-code-text {
        color: #0A243E;
        font-family: 'Roboto';
        font-size: 17px;
        font-weight: 600;
        line-height: 23px;
    }

    .qr-code-text-light {
        font-weight: 400;
    }

    .section-margin-top {
        margin-top: 25px;
    }

    .flex-space-between {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .width-40 {
        width: 40%;
    }

    .width-50 {
        width: 50%;
    }

    .width-60 {
        width: 60%;
    }

    .titulo-flex {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .icon-size-30 {
        font-size: 30px;
    }

    .video-full-width {
        width: 100%;
    }

    .wrapper-min-height-400 {
        min-height: 400px;
        position: relative;
        overflow: hidden;
    }

    .app-image {
        position: absolute;
        right: 10%;
        width: 30%;
        bottom: -64px;
    }

    .feedback-wrapper {
        min-height: 400px;
        position: relative;
        background-color: transparent;
        display: flex;
    }

    .feedback-image {
        width: 30%;
        margin-left: 10%;
    }

    /* MEDIA QUERIES TABLET */
    @media screen and (max-width: 800px) {
        .cgd-bags {
            width: 100%;
        }

        .banner-app-cdirecta {
            display: flex;
            flex-direction: column-reverse;
        }

        .banner-header {
            text-align: center;
            margin-top: 29px;
        }

        .banner-body {
            display: flex;
            flex-direction: column-reverse;
            align-items: center;
        }

        .box-qrcode-logos {
            margin-top: 0;
            border: 0;
            padding: 0;
        }


    }

    /* MEDIA QUERIES MOBILE */
    @media screen and (max-width: 768px) {

        .banner-header h2 {
            font-size: 30px;
        }

        .cxemp-wrapper {
            padding: 30px 20px;
            flex-direction: column;
            min-height: auto;
            gap: 30px;
        }

        .cxemp-wrapper>div[x-data] {
            flex-direction: column !important;
            gap: 30px;
        }

        .width-40,
        .width-50,
        .width-60 {
            width: 100%;
        }

        .wrapper-min-height-400 {
            min-height: auto;
            position: static;
            flex-direction: column;
            gap: 30px;
        }

        .app-image {
            position: static;
            width: 60%;
            max-width: 300px;
            margin: 0 auto;
            display: block;
        }

        .item {
            width: 100%;
        }

        .app-container-mobile {
            overflow: hidden;
            height: 520px;
        }

        .feedback-wrapper {
            min-height: auto;
            position: static;
            flex-direction: column-reverse;
            gap: 30px;
        }

        .feedback-image {
            width: 80%;
            max-width: 350px;
            margin: 0 auto;
            order: 1;
        }

        .feedback-wrapper>div {
            order: 2;
        }

        .cxemp-wrapper h2 {
            font-size: 20px;
            padding: 20px 5px 0 0;
            text-align: center;
        }

        .titulo {
            font-size: 16px;
            padding: 15px 0;
        }

        .conteudo {
            font-size: 15px;
        }

        .item-pill {
            padding: 12px 15px;
            gap: 15px;
        }

        .cxemp-icon {
            font-size: 24px;
            padding: 8px;
            flex-shrink: 0;
        }

        .item-pill .body-text {
            font-size: 15px;
        }

        .section-margin-top {
            margin-top: 20px;
        }

        .text-center-mobile {
            text-align: center !important;
        }

        .qr-code-img svg {
            display: none;
        }

        .cdir-emp_img-qr-code {
            margin: auto;
            text-align: center;
            margin-bottom: 30px;
            gap: 0;
        }

        .banner-app-cdirecta {
            padding-bottom: 30px;
        }

    }

    @media screen and (max-width: 480px) {

        .banner-header h4,
        .banner-header h2 {
            color: #0A243E !important;
        }

        .premio {
            align-content: flex-start;
            flex-wrap: wrap;
            justify-content: center;
        }

        .premio div>p {
            color: #0A243E !important;
            padding: 0 16px;
            text-align: center;
        }

        .box-premio,
        .premio>div {
            width: 100%;
        }

        .premio img {
            justify-content: center;
        }

        #app-cdirecta {
            padding: 0;
        }

        .cxemp-wrapper {
            padding: 25px 15px;
            border-radius: 15px;
        }

        .cxemp-wrapper h2 {
            font-size: 18px;
        }

        .item-pill {
            padding: 10px 12px;
            gap: 12px;
        }

        .cxemp-icon {
            font-size: 20px;
            padding: 6px;
        }

        .app-image {
            width: 80%;
        }

        .feedback-image {
            width: 90%;
        }

    }