/*# sourceMappingURL=custom.min.css.map */

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: 0.1rem;
    margin-right: 0.1rem;
}

.image-cias {
    width: 100% !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.uniform-image-cias {
    width: 100% !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.image-hoteis {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center;
}

.text-truncate {
    display: inline-block;
    max-width: 200px; /* Ajuste conforme necessário */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.uppercase-text {
    text-transform: uppercase; /* Transforma o texto em maiúsculas */
}
.banner_section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center;
    padding: 300px 0 300px 0;
}
.truncate-text {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limita a 3 linhas */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.truncate-text:hover {
    -webkit-line-clamp: unset; /* Remove a limitação de linhas */
    overflow: visible; /* Permite que o texto seja mostrado completamente */
    white-space: normal; /* Permite que o texto quebre em várias linhas */
    background-color: rgba(
        0,
        0,
        0,
        0.1
    ); /* Adiciona um fundo ao passar o mouse, opcional */
}

.text-truncate {
    white-space: normal; /* Para quebra de linha */
    overflow-wrap: break-word; /* Para permitir a quebra em palavras */
}

.carousel-item {
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 0.1s ease, transform 2s ease;
}

.carousel-item.active {
    opacity: 1;
    transform: scale(1);
}

.carousel-item-next,
.carousel-item-prev {
    opacity: 0;
    transform: scale(0.9);
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff; /* Cor padrão */
    border: 1px solid #000; /* Borda para dar destaque */
}

.carousel-indicators .active {
    background-color: #28a745; /* Cor do indicador ativo */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(
        0,
        0,
        0,
        0.5
    ); /* Cor de fundo dos controles de navegação */
    border-radius: 50%;
}
@media (max-width: 991.98px) {
    .cor-text {
        color: black !important;
    }
}

.carousel-indicators {
    list-style: none; /* Remove os números */
}

.carousel-indicators li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff; /* Cor padrão dos indicadores */
    border: 1px solid #000; /* Adiciona uma borda */
}

.carousel-indicators .active {
    background-color: #28a745; /* Cor do indicador ativo */
}
/*# sourceMappingURL=custom.min.css.map */
.uppercase-text {
    text-transform: uppercase; /* Transforma o texto em maiúsculas */
}
.banner_section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center;
    padding: 300px 0 300px 0;
}
.truncate-text {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Limita a 3 linhas */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.truncate-text:hover {
    -webkit-line-clamp: unset; /* Remove a limitação de linhas */
    overflow: visible; /* Permite que o texto seja mostrado completamente */
    white-space: normal; /* Permite que o texto quebre em várias linhas */
    background-color: rgba(
        0,
        0,
        0,
        0.1
    ); /* Adiciona um fundo ao passar o mouse, opcional */
}

.image-cias {
    height: 10%;
    width: 100% !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.image-facility-security {
    width: 20px;
}
.banner_section {
    background-color: #05175f;
    opacity: 0.75;
}

.text-indent {
    text-indent: 30px; /* Indente o parágrafo em 30px */
}

.diamond-container {
    width: 150px;
    height: 150px;
    margin: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.diamond {
    background-color: #58c0d8;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.diamond-without-color {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.diamond h4,
.diamond p {
    transform: rotate(-45deg);
    margin: 0;
}

.diamond h4 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.diamond p {
    font-size: 0.8rem;
}
.card-img-wrapper {
    height: 200px; /* Altura fixa para o wrapper da imagem */
    overflow: hidden;
}

.card-img-top {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.short-text {
    max-height: 3em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.expanded-text {
    white-space: normal;
}

/* Custom CSS for Navbar */
#navbar {
    background-color: #fff; /* Cor de fundo do navbar */
}

.navbar-brand {
    display: flex;
    align-items: center;
}

.navbar-nav {
    display: flex;
    flex-direction: row;
}

.navbar-nav .nav-item {
    margin-left: 15px; /* Ajusta o espaçamento entre os itens do nav */
}

.nav-link {
    padding: 0.5rem 1rem; /* Ajusta o padding dos links */
}
.nav-link-color {
    color: #0c0c0c !important; /* Cor do texto dos links */
    padding: 0.5rem 1rem; /* Ajusta o padding dos links */
}

.nav-link:hover,
.nav-link:focus {
    color: #333; /* Cor do texto dos links ao passar o mouse ou ao focar */
}

.dropdown-menu {
    color: #000; /* Cor do texto no menu dropdown */
}

.dropdown-item {
    color: #000; /* Cor do texto dos itens do menu dropdown */
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #333; /* Cor do texto dos itens do menu dropdown ao passar o mouse ou ao focar */
}
.modal-body {
    display: flex;
    justify-content: center;
    align-items: center;
}

#modalImage {
    max-width: 100%;
    max-height: 80vh; /* Limita a altura para evitar que a imagem exceda a tela */
}
.btn-success {
    margin-left: 15px; /* Ajusta o espaçamento do botão */
}
.project-card {
    position: relative;
}

.full-text {
    display: none;
    position: absolute;
    background: white;
    border: 1px solid #ccc;
    padding: 10px;
    margin-top: 25px;
    z-index: 10;
    width: 350px; /* ajuste conforme necessário */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.project-card:hover .full-text {
    display: block;
}

@media (max-width: 991.98px) {
    .navbar-nav {
        flex-direction: column;
    }
}
@media (max-width: 768.98px) {
    .cias-card-lenght {
        height: 300px !important;
        width: 100% !important;
    }
    .image-dfs {
        width: 100% !important;
        max-height: 350px !important;
    }
}

#galleryModal .modal-dialog {
    max-width: 90%; /* Limita o tamanho máximo da modal para 90% da largura da tela */
}

#galleryModal .modal-content {
    overflow: hidden; /* Evita o estouro de conteúdo */
}

