/*
< 576px none
≥ 576px sm
≥ 768px md
≥ 992px lg
≥ 1200px xl
≥ 1400px xl
@media (min-width: 576px) and (max-width: 767.98px) {}
@media (min-width: 768px) and (max-width: 991.98px) {}
@media (min-width: 992px) and (max-width: 1199.98px) {}
@media (min-width: 1200px) and (max-width: 1399.98px) {}
@media (min-width: 1400px) {}
*/

html,
body {

    height: 100%;
}

.cem {

    min-height: 100vh;
}

/*
.conteudo {

    flex: 1;
}
*/

/*
.fundo-x {

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: linear-gradient(to top, #dfe9f3 0%, white 100%);
}

.carousel {

    width: 100%;
    height: 100%;
}

.carousel-inner {

    width: 100%;
    height: 100%;
}

.carousel-item {

    width: 100%;
    height: 100%;

    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.carousel-item.active {

    display: flex;

    width: 100%;
    height: 100%;

    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.carousel-item img {

    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.carousel-caption {

    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    /*background: linear-gradient(0deg, #201e2e, #928ea9);*
    opacity: 0.75;
    align-content: center;
}

.fundo {

    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100vw;
    height: 100%;
    opacity: 0.1;
    background-image: url("https://plus.unsplash.com/premium_photo-1702666946898-9444e14509d9?q=80&w=2670&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
    /*background-image: url("https://plus.unsplash.com/premium_photo-1702552109437-ce09a64daa82?q=80&w=2670&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");*
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
*/

.logomarca {

    max-width: 100%;
    max-height: 40vh;
}

.logomarca-texto {

    font-size: 1.5rem;
    font-weight: 300;
}

.cartao-parceiro {

    min-height: 128px;
}

.img-parceiro {

    max-width: fit-content;
    max-height: 96px;
}

#l-quem-somos li .card-text {

    overflow: hidden;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.textura {

    background: linear-gradient(45deg, #232526, #414345);
}

.cor-0 {

    background: linear-gradient(45deg, #232526, #414345);

}

.cor-1 {

    background: linear-gradient(0deg, #8298a180, #edf1f220);
}

.cor-2 {}

.cor-t {

    background: linear-gradient(90deg, #232526 0%, #414345 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cor-c {

    background: linear-gradient(90deg, #D3CCE3 0%, #E9E4F0 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cor-i {}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {

    color: white;
}

.carousel-item {

    height: 256px;
}

.carousel-item {

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 480px;
}

.carousel-item img {

    visibility: hidden;
}

.carousel-caption {

    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #232526, #414345);
    /*background: linear-gradient(0deg, #201e2e, #928ea9);*/
    opacity: 0.75;
    align-content: center;
}

.img-cartao {

    width: 100%;
    height: 128px;
}