@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

.chosen-container {
    z-index: 9999;
    /* Aumente o z-index se necessário */
}


html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    font-family: "DM Sans", sans-serif !important;
}

main {
    display: block
}

#banner-topo {
    background-color: #000;
    background-image: url('https://landing-pages-smart.s3.us-east-1.amazonaws.com/pre-vendas/dsc08030.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0;
    position: relative;
    display: flex;
    align-items: center;

}

select option {
    background: rgba(0, 0, 0, 0.7);
}

.h1 {
    font-size: 3.3rem;
    font-weight: 700;
    color: #FDB94B;
    font-family: "DM Sans", sans-serif;
}

.h2 {
    font-size: 2.0rem;
    font-weight: 700;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
}

.h3 {
    font-size: 2.3rem;
    font-weight: 700;
    color: #636363;
    font-family: "DM Sans";
}

.form-control,
.form-control:focus {
    border: none;
    border-radius: 10px;
    height: 3.1rem;
    margin: 17px 0;
    background: rgb(255 255 255 / 30%);
    color: #fff;
    font-size: .875rem !important;
}

.form-control:focus {
    box-shadow: 0 0 10px #000;
}

input::placeholder {
    color: #fff !important;
    opacity: 1;
}

::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: #fff !important;
}

.btn-danger {
    background-color: #E81B18;
    border: none;
}

.btn-danger:hover {
    background-color: #a81411;
}

.text-sm {
    font-size: 12px;
}

.rounded-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.rounded-5 {
    border-radius: 14px;
}

.border-x-warning {
    border-left: 1px solid #FDB94B;
    border-right: 1px solid #FDB94B;
}

.border-top-warning {
    border-top: 1px solid #FDB94B;
}

.rounded-top-5 {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

.rounded-5-bottom {
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

.border-bottom-warning {
    border-bottom: 1px solid #FDB94B;
}

.w-87 {
    width: 87%;
}

.card-body a img {
    height: revert-layer;
    display: inline;
}

/* Teste Inicio */

.chosen-container-single .chosen-single {
    /* height: 58px; */
    /* line-height: 58px; */
    height: 3.1rem;
    line-height: 3.1rem;
    background: rgb(255 255 255 / 30%);
    color: #fff;
    box-shadow: none;
    border: none;
    border-radius: 10px;

}

.chosen-container-single .chosen-single div b {
    top: 50%;
    position: absolute;
    height: 20px;
    margin-top: -10px;
}




@media (max-width: 768px) {
    .w-max-100 {
        padding: 50px;
    }

    .rounded-right-5,
    .rounded-left-5 {
        border-radius: 25px;
        box-shadow: 0px 0 10px rgba(0, 0, 0, 0.3);
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span,
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container-single .chosen-search input[type=text],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-rtl .chosen-search input[type=text] {
        background-image: url(chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

@media (min-width: 768px) {
    #banner-topo:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 60%);
    }

}

@media only screen and (max-width: 367px) {
    #banner-topo {
        display: flex;
        flex-direction: column;
        background-image: none;
        width: 100%;
        background-size: 100% auto;
        background-color: #fff;
        color: #000 !important;
    }

    #banner-topo h1 {
        margin-top: -90px !important;
    }

    .full-width-mobile {
        width: 100%;
        display: block;
        box-sizing: border-box;
        /* Ensure padding is included in the width */
    }

    .chosen-drop {
        width: 100% !important;
        background-color: #ccc;
    }

    .chosen-container-single .chosen-single {
        background: #ccc !important;
        color: #000 !important;
    }

}

@media only screen and (max-width: 575px) {
    #banner-topo {
        display: flex;
        flex-direction: column;
        background-image: none;
        width: 100%;
        background-size: 100% auto;
        background-color: #fff;
        color: #000 !important;

        h1 {
            margin-top: -90px;
        }
    }

    /* .chosen-container-single .chosen-single{
        background: #ccc !important;
    }
    .chosen-container-single .chosen-single span{
        color: #000 !important;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    } */
    .form-control,
    .form-control:focus {
        background-color: #ccc;
        color: #000;
    }

    .form-control:focus {
        box-shadow: 0 0 10px #ccc;
    }

    input::placeholder {
        color: #000 !important;
    }

    select option {
        background: rgba(255, 255, 255, 0.3);
        width: 50px;
    }

    option .form-select {
        background: rgba(255, 255, 255, 0.3);
        width: 20px;
    }

    .full-width-mobile {
        width: 100%;
        display: block;
        box-sizing: border-box;

        border-radius: 30px !important;
    }

    .chosen-drop {
        width: 100% !important;
        background-color: #ccc;
    }

    .chosen-container-single .chosen-single {
        background: #ccc !important;
        color: #000 !important;
    }
}

.h-80 {
    height: 80px;
}

.planos .col-9 {
    width: 360px;
}

.border-x-warning {
    border-left: 1px solid #FDB94B;
    border-right: 1px solid #FDB94B;
}

.border-top-warning {
    border-top: 1px solid #FDB94B;
}

.rounded-top-5 {
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

.rounded-5-bottom {
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

.border-bottom-warning {
    border-bottom: 1px solid #FDB94B;
}

@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0%;
    }
}

.w-87 {
    width: 87%;
}

.card-body a img {
    height: revert-layer;
    display: inline;
}

@media(max-width:767px) {

    /* Estilos para o card preto */
    .cards-mobile .black {
        background-color: #3b3b40;
        color: #fff;
    }

    /* Seta para o card preto */
    .cards-mobile.black .custom-arrow {
        border-left: 2px solid #fff;
        border-top: 2px solid #fff;
    }

    /* cor Botão e Seta para o card branco */
    .cards-mobile:not(.black) .custom-arrow {
        border-left: 2px solid #0066cc;
        /* Azul */
        border-top: 2px solid #0066cc;
        /* Azul */
    }

    /* Estilos comuns a ambos */
    .hidden-list-check {
        display: none;
    }

    .custom-arrow {
        display: inline-block;
        width: 10px;
        height: 10px;
        transform: rotate(-135deg);
        transition: transform 0.3s ease;
        margin-left: 8px;
    }

    .custom-arrow.rotate {
        transform: rotate(45deg);
    }

    .hidden-list-check.active {
        display: block;
    }

    /* Estilo do texto "MOSTRAR BENEFÍCIOS" no card branco */
    .cards-mobile:not(.black) .btn-hidden-list-check p {
        color: #0066cc;
        /* Azul */
    }

    #planos .col-8 {
        width: 300px !important;
    }
}

.w-87 {
    width: 87%;
}

.card-body a img {
    height: revert-layer;
    display: inline;
}

.v4-plans-carousel-item {
    display: flex;
    justify-content: center;
    padding: 24px;
    gap: 20px;
    height: 100%;
}

.v4-plans-carousel-item .h-100 {
    height: 100% !important;
}

.col-md-4 {
    width: 330px !important;
    height: 20vh !important;
}

.v4-plans-carousel-item .black {
    background-color: #3b3b40;
    color: #fff;
}

.v4-plans-carousel-item .col-md-4 {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.icon-container {
    display: inline;
    position: absolute;
    padding: 1px 15px;
    background-color: #ffb612 !important;
    color: #000;
    height: 25px;
    margin-left: 30px;
    transform: translateY(-40%);
    border-radius: 10px;
}

.card-titl {
    font-size: 20px;
    padding: 7px;
}

.description {
    font-size: 14px;
    color: #fff;
}

.col-md-4:not(.black) .description {
    color: #333 !important;
}

.cards-mobile:not(.black) .description {
    color: #333 !important;
}

.a_partir {
    font-size: 15px;
}

.bolde_price {
    font-weight: 700 !important;
}

.meses {
    font-size: 13px;
    margin-bottom: 1px;
}

.text-check {
    display: grid;
    justify-content: start;
    font-size: 14px;
}

.text-ban {
    font-size: 14px;
    color: #555;
    text-decoration: line-through;
}

.fa-ban {
    color: #555;
    font-size: 18px;
}

.custom-check {
    display: inline-block;
    width: 19px;
    height: 19px;
    border: 2px solid rgb(65, 166, 65);
    /* Cor do círculo */
    border-radius: 50%;
    /* Forma circular */
    position: relative;
    padding-right: 10px;
    /* Espaçamento entre o ícone e o texto */
}

.custom-check::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 8px;
    border: solid rgb(65, 166, 65);
    /* Cor do check */
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -60%) rotate(45deg);
    /* Posiciona e rotaciona o check */
}

.v4-plans-carousel-item ul {
    line-height: 30px;
}

.v4-plans-carousel-item .bg-warning {
    background-color: #ffb612 !important;
}

.v4-plans-carousel-item .btn-danger {
    background-color: #E81B18;
    border: none;
}

.black .text-success {
    color: #2ec87f !important;
}