:root {
    --ia-cor1: #394B92;
    --ia-cor2: #E1D7B2;
    --ia-cor3: #E3363C;
    --ia-cor4: #31342F;
    --ia-cor-escura: #394B92;
    --ia-cor-clara: #E1D7B2;

    --MenuDesktopCorTexto: #ffffff;
    --cor-menu: #ffffff;
    --MenuDesktopCorTextoHover: #E1D7B2;
    --MenuDesktopCorFundo: ;
    --MenuDesktopCorFundoAtivado: rgb(0 0 0 / 60%);
    --MenuMobileFundoMenu: ;
    --footer-fundo: #394B92;
    --footer-texto: #ffffff;
    --HomeCorCamada: linear-gradient(rgba(0, 0, 0, 0.9), rgba(51, 51, 51, 0.4));
}

.img_slid {
    background-color: #000000;
}

.retangulo {
    opacity: 0.7;
}

.img_slid>img {
    opacity: 0.8;
}

.navbar-toggler {
    color: #fff !important;
    border-color: #fff !important;
}

.slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 991px) {
    .SobreSlide {
        background-color: #e63946;
    }
}

.logoSite {
    -webkit-filter: none !important;
    filter: none !important;
}

.btnZap {
    position: fixed;
    right: 40px;
    bottom: 40px;
    z-index: 1001;
}

.btnZap:hover {
    cursor: pointer;
}

@keyframes whatsapp-anim {
    0% {
        transform: scale(1);
    }

    20% {
        transform: scale(0.9);
    }

    40% {
        transform: scale(1.1);
    }

    60% {
        transform: scale(1);
    }

    80% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.banner-cookie {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000;
    color: #ffffff;
    padding: 15px;
    z-index: 9999999999999;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.22);
}

@media screen and (max-width:991px) {
    .cookie-bar-btn {
        display: block;
        margin-top: 15px;
        text-align: center;
    }
}

@media screen and (min-width:992px) {
    .banner-cookie .content {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .banner-cookie .content p {
        margin-bottom: 0;
    }
}

/*Item do Google tradutor*/
.skiptranslate {
    display: none !important;
}

.traducao a:not(.edit_btn_editavel, .div_edicao_control) {
    display: block !important;
    padding: 5px;
    text-align: center;
    text-decoration: none !important;
    -webkit-transition: 0.3s !important;
    transition: 0.3s !important;
}

.traducao>a:not(.edit_btn_editavel) {
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 13px;
    padding: 0px !important;
}

.header-base .traducao ul {
    padding: 0;
    overflow: hidden;
    padding: 0 7px;
}

.menu-linguagem {
    background: rgba(0, 0, 0, 0.9);
    min-width: 0px;
    text-align: center;
}

.traducao li {
    display: inline-block;
    text-decoration: none;
}

.video-topo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.carousel .carousel-indicators li {
    width: 30px;
    height: 3px;
    border-radius: inherit;
}

.carousel-caption {
    transform: translateY(-50%);
    top: 50%;
    bottom: inherit;
}

.img_slid {
    height: 100vh;
}

.carousel-control-prev,
.carousel-control-next {
    z-index: 1;
}

.header-desktop-menu .menu>ul>li:not(.div_edicao_menu)> :first-child,
.traducao>a,
.menu-mobile li span,
.menu-mobile li a,
.menu-mobile-button {
    color: var(--MenuDesktopCorTexto);
    cursor: pointer;
    letter-spacing: 1px;
    word-spacing: 2px;
    font-weight: 600;
    font-size: 14px;
    text-transform: capitalize;
    font-family: 'Poppins', sans-serif !important;
    border-bottom: 3px solid transparent;
}

/* MENU - Cor de texto:hover */
.header-desktop-menu .menu>ul>li> :first-child:hover,
.traducao>a:hover,
.menu-mobile li a:hover .menu-mobile li span:hover,
.menu-mobile-button:hover,
.menuTranslate:hover {
    color: var(--MenuDesktopCorTextoHover);
    border-bottom: 3px solid var(--MenuDesktopCorTextoHover);
}

/* MENU - Fundo  */
.header-base {
    background: var(--MenuDesktopCorFundo);
}

/* MENU - Fundo Ativado */

.header-base.desktop-cor-ativado>div>div {
    background: var(--MenuDesktopCorFundoAtivado);
}


/* DESKTOP - Submenu */
.header-desktop-menu .dropdown-menu,
.menu-linguagem {
    background: var(--MenuDesktopSubmenuFundo);
}

.header-desktop-menu .menu .dropdown-menu a {
    color: var(--MenuDesktopSubmenuCor);
}

/* DESKTOP - Submenu :hover */
.header-desktop-menu .menu .dropdown-menu a:hover {
    color: var(--MenuDesktopSubmenuCorHover);
    background: var(--MenuDesktopSubmenuFundoHover);
}

/* MOBILE - Fundo do menu aberto*/

.menu-mobile {
    background: var(--MenuMobileFundoMenu);
}

/* HEADER */
.backgroundody {
    background: var(--HomeCorCamada);
    padding: 20px 6vw;
}

@media(max-width:992px) {
    .dropdown-menu {
        right: auto;
    }
}

.parallax {
    z-index: 0;
    position: relative;
}

.exibicao-resultados {
    display: none;
}

.TextoConteudoEditavel+.p-0 .btgrid>.row {
    margin: 0px;
}

#ctl00_ContentPlaceHolderCorpo_SuperContainer_B4_rptContainers_ctl00_ControlPaginaInformativa_conteudo {
    color: #000000;
}

#ctl00_ContentPlaceHolderCorpo_SuperContainer_B4_rptContainers_ctl02_ControlPaginaInformativa_conteudo {
    color: #ffffff;
}

#containerEditavel-276592 .parallax__container .parallax {
    height: 700px !important;
}

#ctl00_ContentPlaceHolderCorpo_SuperContainer_B4_rptContainers_ctl04_ControlPaginaInformativa_conteudo {
    color: #000000;
}

#ctl00_ControlHeaderModelo_ControlPaginaInformativa2_conteudo {
    color: #fdfdfd;
}

body,
            .navbar.fixed-top,
            .header-base {
                font-family: Red hat Display, sans-serif !important;
                font-size: 13px;
            }

            .edicao_geral_site {
                position: fixed;
                top: 0px;
                width: 100%;
                z-index: 999999;
                height: 75px;
            }

            .btn_contratar {
                padding: 10px 40px;
                background-color: #e64278;
                border: 1px solid #e64278;
            }

            .btn_contratar:hover {
                background-color: #b43660;
                border: 1px solid #b43660;
            }

            .dt_expiracao {
                color: #ffffff;
                font-size: 12px;
                text-align: center;
                padding: 5px;
            }

            @media (max-width:991px) {
                .dt_expiracao {
                    color: #ffffff;
                    font-size: 9px;
                    text-align: center;
                    padding: 5px;
                }

                .status_exp>span>i {
                    display: none;
                }

                .status_exp>span {
                    font-size: 11px !important;
                }
            }

.fotos_noticia_img_t  {
    width: auto;
    height: 200px;
}

.row-alinhamento-vertical {
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .row-alinhamento-vertical {
        display: inline-block !important;
    }
}


.card {
    transition: 0.3s;
}

.card:hover {
    box-shadow: 0 2px 20px 3px rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
}

.col-listagem .btn {
    border-radius: 0;
}

.col-listagem.col-md-4.col-lg-3 {
    padding: 15px;
}

.card-title {
    margin-top: 0;
    font-size: 1.3em;
    opacity: 0.9;
    height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000;
}

.card .card-body .card-text {
    height: 60px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: .8rem;
    color: #747373;
    font-weight: 300;
}

.card .btn:not(.container_edicao_site_geral .btn) {
    float: right;
    margin: 0;
    padding: .64rem 1.5rem;
}

.img-fluid {
    height: 180px;
    background-size: cover !important;
    background-position: center !important;
}

.col-listagem {
    margin-bottom: 15px;
}

@media screen and (min-width:768px) {
    .col-listagem {
        margin-top: 15px;
    }
}

ul.pagination li a {
    height: 30px;
    border-radius: 5px;
    background: #272727;
    color: #fff;
    width: 25px;
    margin-right: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: .3s;
}

ul.pagination li.active a {
    background: #5f5f5f;
    color: #fff;
}

ul.pagination li a:hover {
    transform: scale(1.15);
}

.img-fluid img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.carousel {
    width: 100%;
}

.carousel-controls {
    text-align: center;
}

.carousel-controls a {
    position: initial !important;
    display: initial !important;
}

.carousel-controls a span {
    background-color: #000;
}

.carousel-controls a span i {
    padding: 10px;
}

.contato td {
    height: 80px;
}

.container_envio_email_site .input-group i {
    width: 18px;
}

.container_envio_email_site .row {
    margin-top: 5px;
}

.container_envio_email_site textarea {
    resize: vertical;
}

.container_envio_email_site .erro_preenchimento * {
    border-color: #a71818 !important;
}

.btn_enviar_email {
    position: relative;
    transition: 0.5s ease all;
}

.btn_enviar_email:hover {
    background-color: #1e819e;
    background-position: 0 -3px;
}

.titulo-text-contato {
    text-align: center;
    font-size: 27px;
    font-weight: 900;
    margin-bottom: 0px;
}

.container_envio_email_site .erro_preenchimento .form-control {
    border: 1px solid #a71818 !important;
    filter: drop-shadow(1px 1px 7px #a71818);
}

#anchor_page {
    display: block;
    padding-top: 60px;
}