html {
    font-family: "Bradesco Sans", sans-serif !important;
}
#wrapper {
    width: 100% !important
}

.home #boxGrey {
    position: relative;
    width: 1500px;
    margin: 0 auto;
    padding-top: 46%
}

a:hover {
    text-decoration: none
}

.box-servicos--autorizacao-parcial {
    display: flex;
    flex-flow: wrap;
    width: 100%
}

.box-servicos--autorizacao-parcial div {
    width: calc(45% - 20px);
    margin: 10px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.box-servicos--autorizacao-parcial div img {
    width: 200px;
    margin: 40px
}

.home #boxOfertas .cardDescription {
    width: 100%;
    height: 100%;
    background: #707070;
    background: linear-gradient(180deg, rgba(112, 112, 112, .3) 0, rgba(0, 0, 0, .9) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 33px;
    transition: all .8s ease-in-out
}

.home #boxOfertas .imagemBeneficios:hover .cardDescription {
    width: 100%;
    height: 100%;
    background: #cc092f;
    background: linear-gradient(180deg, rgba(204, 9, 47, .8) 0, rgba(204, 9, 47, .7987570028011204) 25%, rgba(172, 12, 37, .8) 50%, rgba(161, 13, 34, .8) 75%, rgba(157, 13, 33, .8) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 33px
}

.home #boxOfertas .imagemBeneficios:hover .cardDescription {
    width: 100%;
    height: 100%;
    background: #cc092f;
    background: linear-gradient(61deg, rgba(204, 9, 47, .7) 0, rgba(204, 9, 47, .7) 40%, rgba(51, 59, 143, .7) 90%, rgba(51, 59, 143, .7) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 33px
}

.home #boxOfertas .imagemCartõesPj:hover .cardDescription {
    width: 100%;
    height: 100%;
    background: #cc092f;
    background: linear-gradient(61deg, rgba(204, 9, 47, .7) 0, rgba(204, 9, 47, .7) 40%, rgba(51, 59, 143, .7) 90%, rgba(51, 59, 143, .7) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 33px
}

#modal>div {
    cursor: pointer
}

.containerGroup {
    display: flex;
    flex-direction: column
}

#cheksContainer .check {
    display: flex;
    justify-content: center;
    align-items: center
}

#cheksContainer .check label {
    margin-bottom: 0
}

#cheksContainer .check input {
    margin-right: 10px
}

#containerCheck {
    display: flex;
    justify-items: center;
    align-items: center
}

#containerCheck p {
    margin: 0 20px 0 40px
}

.home #boxGrey .group1 {
    justify-content: center
}

@media only screen and (max-width:1550px) {
    body.home.cartoes {
        background-position-y: 324px
    }

    .home #background-home .swiper-pagination {
        bottom: -4rem
    }
}

@media only screen and (max-width:1366px) and (min-width:700px) {
    .home #boxServicosCartoes {
        width: auto;
        padding: 20px
    }

    .home #boxServicosCartoes {
        width: auto
    }

    .breadcrumb {
        top: 15% !important
    }

    .home #background-home .swiper-pagination {
        bottom: -3rem !important
    }

    #abrasuacontaFixed {
        display: none !important
    }
}

@media only screen and (max-width:1366px) and (max-height:780px) {
    #wrapper #boxGrey {
        padding-top: 41rem !important
    }

    .home #boxGrey {
        width: 1200px;
        margin: 0 auto;
        padding-top: 40rem
    }

    body.home.cartoes {
        background-position-y: 130px
    }

    .home #boxServicosCartoes .box {
        margin: 0 auto;
    }
}

@media only screen and (max-width:1024px) and (min-width:541px) {
    .home #boxGrey {
        width: 900px
    }
}

@media only screen and (max-height:780px) and (min-width:540px) {
    .home #boxServicosCartoes .box {
        padding: 30px 0;
        width: unset
    }
}

@media only screen and (max-width:768px) {
    .box-servicos--autorizacao-parcial {
        flex-direction: column;
        align-items: center
    }

    .box-servicos--autorizacao-parcial div {
        width: calc(75% - 20px)
    }
}

@media only screen and (max-width:540px) and (min-width:420px) {
    body.home.cartoes {
        background-image: url("../img/conheca-cartoes/background-mobile.svg");
        background-repeat: no-repeat;
        background-size: 100%;
        background-position-y: 900px
    }

    .home #boxGrey {
        width: 450px
    }

    .home #boxGrey .containerGroup {
        margin: 1.5%;
        width: 100%;
        justify-content: flex-start
    }

    .home #boxGrey .containerFilters {
        flex-direction: column
    }
}

@media only screen and (max-width:500px) and (max-height:940px) {
    .home #boxGrey {
        margin: 0 auto
    }
}
@media only screen and (max-width:542px) {

    .c-btn {
        color: #fff !important;
    }

    .home .holderMobile {
        width: 100% !important;
    }

    .home #facilidadesBox {
        margin-top: initial;
    }

    body.mobile div#topBar div.holder {
        display: block;
    }

    .menuMobileSol .imgMenuMobile {
        margin-bottom: 0;
        height: unset !important
    }

    div#topBar.headertopBar div.holderMobile a.fechar {
        right: 3px !important;
        left: initial !important;
    }

    .menuMobileSol .containerIcon {
        width: unset;
        display: flex;
        align-items: center;
        gap: .5rem
    }

    .home #boxGrey {
        padding-top: initial;
        width: 100%
    }

    .home #background-home {
        min-height: initial;
        height: initial;
    }

    .home #background-home .test .mySwiper4 .swiper-pagination4 {
        width: 100%;
        display: flex;
        justify-content: center
    }

    .home #background-home .test .mySwiper4 .swiper-pagination-bullets {
        left: unset;
    }

    .home #background-home img {
        padding-top: 0 !important;
    }

    .botaoAbraConta {
        width: initial !important;
    }

    .home #boxGrey .box {
        margin-top: 0;
        padding: 0
    }

    .home #boxGrey #filterButtons {
        margin-left: 0
    }

    #background-home {
        margin-bottom: 1rem
    }

    body.home.cartoes {
        margin-right: unset
    }

    .cardf p {
        margin-bottom: 0
    }

    body.home.cartoes {
        background-position-y: 750px
    }

    .home #boxGrey .group1 {
        width: 100%
    }

    #containerCheck p {
        margin: 0
    }

    .home #boxGrey .group2 {
        width: 100%;
        flex-wrap: initial;
        flex-direction: column
    }

    #containerCheck {
        flex-direction: column
    }

    .home #boxOfertas {
        margin-top: initial !important
    }    

    .home #background-home .mySwiper {
        display: none;
    }

    .home #boxGrey .containerArrows {
        right: initial;
        bottom: initial;
        width: 560px;
    }

    .home .buttonTab {
        height: initial;
    }

    .home #boxGrey .corpoSlide {
        width: 100%;
        height: initial;
    }

    .containerBox .tab {
        width: 100%;
    }

    .facilidadesItem {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .home #boxGrey .swiper-wrapper { 
        padding-left: initial;
    }
}

@media only screen and (max-width:414px) and (min-width:391px) {
    body.home.cartoes {
        background-image: url("../img/conheca-cartoes/background-mobile.svg");
        background-repeat: no-repeat;
        background-size: 100%;
        background-position-y: 900px
    }

    .home #boxGrey {
        width: 400px
    }

    .home #boxGrey .containerGroup {
        margin: 1.5%;
        width: 80%;
        justify-content: flex-start
    }

    .home #boxGrey .containerFilters {
        flex-direction: column
    }
}

@media only screen and (max-width:390px) {
    body.home.cartoes {
        background-image: url("../img/conheca-cartoes/background-mobile.svg");
        background-repeat: no-repeat;
        background-size: 100%;
        background-position-y: 900px
    }

    .home #boxServicosCartoes .box {
        padding: unset;
        width: unset
    }

    .home #boxGrey .containerGroup {
        justify-content: flex-start;
        padding: 1rem
    }

    .home #boxGrey .containerFilters {
        flex-direction: column
    }

    .home #boxGrey #filterButtons select {
        width: 100%;
        margin: 0
    }
}


@media only screen and (max-width:320px) {
    .home #boxGrey .mySwiper2 {
        padding-left: 0
    }

    .home #boxGrey .mySwiper2 {
        margin-left: 0
    }
}