@font-face {
    font-family: "Montserrat-Bold";
    src: url("../../assets/fonts/Montserrat-Bold.ttf");
}

@font-face {
    font-family: "Montserrat-Regular";
    src: url("../../assets/fonts/Montserrat-Regular.ttf");
}

@font-face {
    font-family: "Montserrat-SemiBold";
    src: url("../../assets/fonts/Montserrat-SemiBold.ttf");
}

.header_menu a,
.header_menu-local a {
    text-decoration: none !important;
}

.header_submenu_container .btn{
    display: inline-block;
    background: var(--azul);
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    padding: 5px 40px 5px 15px;
    border-radius: 100px;
    position: relative;
    margin: 30px 0;
    line-height: 16px;
    text-align: center;
    border: 0;
    transition: all .4s ease;
}

.header_submenu_container .btn:hover{
    transform: scale(1.1);
    box-shadow: 0 24px 41px rgba(0, 0, 0, 0.3), 0 9px 22px rgba(0, 0, 0, 0.06) !important;
    background: var(--azul);
    color: white;
    border: 0;
    transition: all .4s ease;
}

.header_submenu_info_nav a:hover{
    color:white;
}

.header_menu a:hover, .header_menu-local a:hover{
    color: #052851;
}

.page_estruturas-geotecnicas {
    overflow: hidden;
}

.page_estruturas-geotecnicas .slick-initialized .slick-slide {
    text-align: center !important;
}

/* Banner */
.section-estruturas-geotecnicas_banner {
    margin-top: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
    width: 100%;
    position: relative;
}

.section-estruturas-geotecnicas_banner .content-banner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-estruturas-geotecnicas_banner .content-banner h1 {
    position: absolute;
    top: 40%;
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    margin: auto;
    font-family: "Montserrat-Bold";
}

/* texto colunas de texto */
.section-compromisso {
    padding: 70px 0;
    position: relative;
}

.section-compromisso .container {
    margin: auto;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.section-compromisso .container .shape-top {
    position: absolute;
    left: -60px;
}

.section-compromisso .container .shape-bottom {
    position: absolute;
    right: -200px;
    bottom: -177px;
    z-index: 1;
}

.section-compromisso .container .title-section h2 {
    color: #004071;
    font-size: 40px;
    margin-bottom: 30px;
    font-family: "Montserrat-Bold";
}

.section-compromisso .container .title-section p {
    font-size: 18px;
    color: #2f2f2f;
    font-family: "Montserrat-Regular";
}

.section-compromisso .container .content-section {
    max-width: 47%;
    margin: auto;
}

.section-compromisso .container .content-section p {
    font-size: 18px;
    color: #2f2f2f;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
}

.section-compromisso .container .content-section p a {
    color: #5bc5f1;
    font-weight: bold;
    text-decoration: underline !important;
    font-family: "Montserrat-Regular";
}

/* video bg */
.section-estruturas-geotecnicas {
    margin-top: 100px;
    position: relative;
    z-index: 0;
    min-height: 550px;
}

.section-estruturas-geotecnicas::before {
    content: "";
    position: absolute;
    bottom: -110px;
    height: 130px;
    width: 100%;
    background-color: #fff;
    z-index: 2;
}

.section-estruturas-geotecnicas .content-video {
    overflow: hidden;
    z-index: -1;
    position: absolute;
    width: 100%;
}

.section-estruturas-geotecnicas .content-video video {
    width: 100%;
    height: 650px;
    object-fit: cover;
}

.section-estruturas-geotecnicas .container .content-section {
    width: 45%;
    background: #004071;
    padding: 70px 50px;
    border-radius: 0px 60px 0px 60px;
    position: relative;
    top: -100px;
}

.section-estruturas-geotecnicas .container .content-section h2 {
    color: #fff;
    font-size: 34px;
    margin-bottom: 30px;
    font-family: "Montserrat-Bold";
}

.section-estruturas-geotecnicas .container .content-section p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
}

.section-estruturas-geotecnicas .container .content-section .btn__group {
    display: flex;
    gap: 20px;
}

.section-estruturas-geotecnicas .container .content-section .btn__group a {
    color: #fff;
    border-radius: 100px;
    border: 2px solid #5bc5f1;
    padding: 8px 20px;
    font-family: "Montserrat-Regular";
    text-decoration: none;
}

.section-estruturas-geotecnicas .container .content-section .btn__group .btn-blue {
    background-color: #5bc5f1;
}

/* tiablists */
.section-tipos-estruturas {
    position: relative;
    margin-top: 10px;
}

.section-tipos-estruturas .shape-dots {
    position: absolute;
    right: 0;
    top: 0;
}

.section-tipos-estruturas .shape-top {
    position: absolute;
    left: -80px;
    margin-top: 30px;
    width: 700px;
}

.section-tipos-estruturas .content-title {
    position: relative;
    min-height: 270px;
}

.section-tipos-estruturas .content-title .title-section {
    position: absolute;
    top: 50px;
    width: 520px;
    font-size: 20px;
    left: 100px;
}

.section-tipos-estruturas .content-title .title-section h2 {
    font-size: 30px;
    color: #004071;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
}

.section-tipos-estruturas .content-title .title-section h2 strong {
    color: #004071;
}

.section-tipos-estruturas .tab-items ul {
    display: flex;
    justify-content: space-between;
    border: 0;
}

.section-tipos-estruturas .tab-items ul li {
    width: 33.3%;
}

.section-tipos-estruturas .tab-items ul li button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    color: #004071 !important;
    font-size: 18px;
    font-family: "Montserrat-SemiBold";
    padding: 30px 0px 20px;
    position: relative;
    margin: auto;
    width: 100%;
}
.section-tipos-estruturas .tab-items ul li button:hover {
    border: 0px transparent !important;
}

.section-tipos-estruturas .tab-items ul li button.active {
    border: 1px solid !important;
    border-bottom: 0px !important;
    border-radius: 50px 50px 0 0;
    color: #5bc5f1 !important;
}

.section-tipos-estruturas .tab-items ul li button.active::before {
    content: "";
    position: absolute;
    height: 10px;
    width: 100%;
    background: #fff;
    bottom: -4px;
}

.section-tipos-estruturas .tab-items ul li button.active figure {
    background-color: #5bc5f1;
}

.section-tipos-estruturas .tab-items ul li button.active figure img {
    filter: grayscale(1) brightness(100);
}

.section-tipos-estruturas .tab-items ul li figure {
    height: 70px;
    width: 70px;
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-tipos-estruturas .tab-items .tab-content {
    padding: 0 !important;
}

.section-tipos-estruturas .tab-items .tab-content .tab-pane .text-content .destaque i {
    margin-right: 5px;
}

.section-tipos-estruturas .tab-items .tab-content .tab-pane.active {
    border: 1px solid #5bc5f1;
    padding: 80px 50px 50px;
    border-radius: 0px 30px 30px 30px;
}

.section-tipos-estruturas .tab-items .tab-content .tab-pane.active:last-of-type {
    border: 1px solid #5bc5f1;
    padding: 80px 50px 50px;
    border-radius: 30px 0px 30px 30px;
}

.section-tipos-estruturas .tab-items .tab-content .col-md-6 {
    margin-bottom: 50px;
}

.section-tipos-estruturas .tab-items .tab-content .text-content h3 {
    font-size: 26px;
    color: #004071;
    margin: 20px 0;
    font-family: "Montserrat-Bold";
}

.section-tipos-estruturas .tab-items .tab-content .text-content p {
    font-size: 16px;
    color: #2f2f2f;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
}

.section-tipos-estruturas .tab-items .tab-content .text-content p a {
    color: #004071;
}

.section-tipos-estruturas .tab-items .tab-content .text-content .d-flex {
    flex-wrap: wrap;
}

.section-tipos-estruturas .tab-items .tab-content .text-content .destaque {
    color: #004071;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    margin: -2px 5px 0;
    width: fit-content;
}

.section-tipos-estruturas .tab-items .tab-content .text-content .text {
    font-size: 16px;
    color: #2f2f2f;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
}

.section-tipos-estruturas .tab-items .tab-content .text-content .toltip {
    position: absolute;
    width: 200px;
    background: #004071;
    border-radius: 10px;
    padding: 6px;
    color: #fff;
    font-weight: normal;
    top: -120px;
    margin-left: -10px;
    font-size: 14px;
}

.section-tipos-estruturas .tab-items .tab-content .text-content .toltip.cava {
    top: -200px;
    margin-left: -10px;
    font-size: 14px;
    width: 280px;
}

.section-tipos-estruturas .tab-items .tab-content .text-content .toltip.legislacao {
    top: -120px;
    margin-left: -10px;
    font-size: 14px;
    width: 280px;
}

.section-tipos-estruturas .tab-items .tab-content .projects .title-project h3 {
    font-size: 26px;
    color: #004071;
    margin: 20px 0px 40px 0px;
    font-family: "Montserrat-Bold";
}

.section-tipos-estruturas .tab-items .tab-content .projects .content-projects {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.section-tipos-estruturas .tab-items .tab-content .projects .content-projects h3 {
    font-size: 36px;
    color: #004071;
    margin: 10px 0;
    font-family: "Montserrat-Bold";
    text-align: center;
}

.section-tipos-estruturas .tab-items .tab-content .projects .content-projects h3 i {
    color: #5bc5f1;
}

.section-tipos-estruturas .tab-items .tab-content .projects .content-projects p {
    font-size: 16px;
    color: #2f2f2f;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
    text-align: center;
}

.section-tipos-estruturas .tab-items .tab-content .content-video iframe {
    width: 100%;
    height: 350px;
    border-radius: 0px 50px;
}

.section-tipos-estruturas .tab-items .tab-content .box-relatorio {
    background-color: #004071;
    border-radius: 20px;
    padding: 30px;
    margin-top: 30px;
}

.section-tipos-estruturas .tab-items .tab-content .box-relatorio p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
}

.section-tipos-estruturas .tab-items .tab-content .box-relatorio p strong {
    color: #5bc5f1;
}

.section-tipos-estruturas .tab-items .tab-content .box-relatorio a {
    font-size: 16px;
    color: #5bc5f1;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
    text-decoration: underline !important;
}

.section-tipos-estruturas .tab-items .tab-content .box-relatorio a i {
    padding-right: 10px;
    color: #5bc5f1;
}

/* plano de fechamento */

.section-plano-fechamento {
    margin-top: 100px;
    background-image: url("../../assets/img/img_bg-plano-de-fechamento.png");
    background-size: cover;
    background-repeat: no-repeat;
    height: 900px;
    width: 100%;
    position: relative;
}

.section-plano-fechamento .content-section {
    width: 45%;
    background: #004071;
    padding: 70px 50px;
    border-radius: 0px 60px 0px 60px;
    position: relative;
}

.section-plano-fechamento .content-section h2 {
    font-size: 32px;
    color: #fff;
    margin: 0px 0px 30px 0px;
    font-family: "Montserrat-Regular";
}

.section-plano-fechamento .content-section h2 strong {
    color: #fff;
}

.section-plano-fechamento .content-section P {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
}

.section-plano-fechamento .content-section strong {
    color: #fff;
}

.section-plano-fechamento .content-section P strong {
    color: #fff !important;
}

/* caminho do rejeito */

.section-caminho-rejeito {
    background-image: url("../../assets/img/caminho-rejeito.png");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 1080px;
    position: relative;
    width: 100%;
}

.section-caminho-rejeito .content-text-section {
    position: relative;
    top: 160px;
}

.section-caminho-rejeito .content-text-section h2 {
    font-size: 32px;
    color: #004071;
    margin: 0px 0px 30px 0px;
    font-family: "Montserrat-Bold";
}

.section-caminho-rejeito .content-text-section P {
    font-size: 16px;
    color: #2f2f2f;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
}

.section-caminho-rejeito .content-text-section P a {
    font-size: 16px;
    color: #5bc5f1;
    font-family: "Montserrat-Regular";
    text-decoration: underline !important;
}

.section-caminho-rejeito img {
    position: relative;
    top: 100px;
}

.section-caminho-rejeito .processo_mob {
}

/* Estruturas */
.section-nossas-estruturas {
    padding: 70px 0px 170px;
    background-color: #004071;
    position: relative;
    z-index: 0;
    margin-bottom: 80px;
}

.section-nossas-estruturas::before {
    content: "";
    position: absolute;
    background-color: #fff;
    top: 0;
    height: 420px;
    width: 100%;
    z-index: -1;
}

/*
.section-nossas-estruturas::after {
    content: "";
    width: 100%;
    height: 210px;
    background: #fff;
    position: absolute;
    z-index: -1;
    bottom: 0;
}
*/

.section-nossas-estruturas .title-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.section-nossas-estruturas .title-section h2 {
    font-size: 40px;
    color: #004071;
    margin: 0px 0px 10px 0px;
    font-family: "Montserrat-Bold";
}

.section-nossas-estruturas .title-section P {
    font-size: 16px;
    color: #2f2f2f;
    font-family: "Montserrat-Regular";
    margin-top: 1rem;
}

.section-nossas-estruturas .title-section._t p {
    font-size: 16px;
    color: white;
    font-family: "Montserrat-Regular";
    margin-top: 1rem;
}
.section-nossas-estruturas .title-section._t p a{
    text-decoration: underline;
    color: white;
}

.section-nossas-estruturas .content-estruturas {
    display: flex;
}

.section-nossas-estruturas .estruturas_2{
    display: block;
}

.section-nossas-estruturas .estruturas_2 .estruturas-item {
   width: 100%;
}

.section-nossas-estruturas .content-estruturas.estruturas_2 .estruturas-item .estruturas-item_text{
    transform: none;
}

.section-nossas-estruturas .content-estruturas.estruturas_2 .estruturas-item .estruturas-item_text p{
    opacity: initial;
}

.section-nossas-estruturas .content-estruturas.estruturas_2 .estruturas-item .estruturas-item_text .btn_barragem{
    width: 100%;
    opacity: initial;
}
.section-nossas-estruturas .content-estruturas.estruturas_2 .estruturas-item{
    justify-content: center;
}


.section-nossas-estruturas .estruturas_2 .slick-slide {
    margin: 0 10px;
}

.section-nossas-estruturas .estruturas_2 .slick-list {
    margin: 0 -10px;
}

.section-nossas-estruturas .estruturas_2 .slick-next:before {
    display: inline-block;
    content: "";
    background-image: url(../../assets/img/chevron-right.svg);
    background-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px;
    transform: rotate(180deg);
}
.section-nossas-estruturas .estruturas_2 .slick-next{
    right:-34px;
}
.section-nossas-estruturas .estruturas_2 .slick-prev{
    z-index: 4;
    left:-60px;
}
@media(max-width:500px){
    .section-nossas-estruturas .estruturas_2 .slick-next{
        right:30px;
    }
    .section-nossas-estruturas .estruturas_2 .slick-prev{
        left:0;
    }
}
.section-nossas-estruturas .estruturas_2 .slick-prev:before {
    display: inline-block;
    content: "";
    background-image: url(../../assets/img/chevron-right.svg);
    background-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px;
}

.section-nossas-estruturas .content-estruturas .estruturas-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 500px;
    position: relative;

    display: flex;
    align-items: flex-end;
    z-index: 0;
    padding: 30px 20px !important;
    overflow: hidden;
}



.section-nossas-estruturas .content-estruturas .estruturas-item:before {
    content: "";
    position: absolute;
    background-image: linear-gradient(10deg, #00000091, transparent);
    height: 100%;
    width: 100%;
    z-index: -1;
    bottom: 0;
    left: 0;
}

.section-nossas-estruturas .content-estruturas .estruturas-item:hover .estruturas-item_text {
    transition: 400ms;
    transform: translateY(0);
}

.section-nossas-estruturas .content-estruturas .estruturas-item:hover .estruturas-item_text p {
    opacity: 1;
}

.section-nossas-estruturas .content-estruturas .estruturas-item:hover .estruturas-item_text .btn_barragem {
    opacity: 1;
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text {
    position: relative;
    overflow: hidden;
    transition: 400ms;
    transform: translateY(100px);
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text h3 {
    font-size: 26px;
    color: #fff;
    margin: 0px 0px 10px 0px;
    font-family: "Montserrat-Bold";
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
    font-family: "Montserrat-Regular";
    opacity: 0;
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text span {
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
    font-family: "Montserrat-Regular";
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text .btn_barragem {
    background-color: #fdb913;
    padding: 10px;
    border-radius: 100px;
    width: 80%;
    line-height: 20px;
    text-align: center;
    opacity: 0;
    margin: 0;
    border: 0;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text .btn_barragem.barragem-1 {
    background-color: #2f2f2f;
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text .btn_barragem.btn-verde{
    background-color: #53a639;
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text .btn_barragem.btn-azul{
    background-color: #45a4d1;
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text .btn_barragem.btn_blue {
    background-color: #5bc5f1;
    padding: 10px 30px 14px;
}

.section-nossas-estruturas .content-estruturas .estruturas-item .estruturas-item_text .btn_barragem a {
    font-size: 14px;
    color: #fff;
    font-family: "Montserrat-Regular";
    text-decoration: none;
}

.section-nossas-estruturas .seguranca-estruturas {
    margin-top: 100px;
}

.section-nossas-estruturas .seguranca-estruturas .seguranca-estruturas_content-text {
    max-width: 90%;
}

.section-nossas-estruturas .seguranca-estruturas .seguranca-estruturas_content-text h3 {
    font-size: 32px;
    color: #fff;
    margin: 0px 0px 10px 0px;
    font-family: "Montserrat-Bold";
}

.section-nossas-estruturas .seguranca-estruturas .seguranca-estruturas_content-text p {
    font-size: 16px;
    color: #fff;
    margin: 0px 0px 20px 0px;
    font-family: "Montserrat-Regular";
}

.section-nossas-estruturas .seguranca-estruturas .seguranca-estruturas_content-text p strong {
    font-size: 18px;
    color: #5bc5f1;
    font-family: "Montserrat-Bold";
}

.section-nossas-estruturas .seguranca-estruturas .seguranca-estruturas_content-text .icone_top {
    margin-bottom: 20px;
}

.section-nossas-estruturas .seguranca-estruturas .img-destaque {
    position: absolute;
    right: 0;
}

.section-nossas-estruturas .centro-monitoramento {
    margin-top: 100px;
}

.section-nossas-estruturas .centro-monitoramento .centro-monitoramento_content-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 80%;
}

.section-nossas-estruturas .centro-monitoramento h3 {
    font-size: 24px;
    color: #5bc5f1;
    margin: 0px 0px 20px 0px;
    font-family: "Montserrat-Bold";
}

.section-nossas-estruturas .centro-monitoramento p {
    font-size: 16px;
    color: #fff;
    margin: 0px 0px 20px 0px;
    font-family: "Montserrat-Regular";
}

.section-nossas-estruturas .centro-monitoramento .centro-monitoramento_video {
    width: 90%;
    position: relative;
}

.section-nossas-estruturas .centro-monitoramento .centro-monitoramento_video .icon_monitomento {
    position: absolute;
    left: -140px;
    top: -70px;
    z-index: -1;
}

.section-nossas-estruturas .centro-monitoramento .centro-monitoramento_video iframe {
    width: 100%;
    height: 350px;
    border-radius: 0px 50px;
}

.section-nossas-estruturas .equipamentos-cmi {
    margin-top: 100px;
}

.section-nossas-estruturas .equipamentos-cmi .equipamentos-cmi_title-content {
    margin-bottom: 50px;
    position: relative;
}

.section-nossas-estruturas .equipamentos-cmi .equipamentos-cmi_title-content:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 70px;
    bottom: -28px;
    background: #5bc5f1;
    transform: translate(-50%);
    left: 50%;
}

.section-nossas-estruturas .equipamentos-cmi .equipamentos-cmi_title-content h3 {
    color: #fff;
    font-size: 32px;
    font-family: "Montserrat-Bold";
    text-align: center;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos {
    margin: 30px auto 0;
    max-width: 90%;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slick-prev {
    left: 0;
    z-index: 1;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slick-next {
    right: 0;
    z-index: 1;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slick-track {
    display: flex;
    justify-content: space-between;
    padding: 20px;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slick-prev:before {
    display: inline-block;
    content: "";
    background-image: url("../../assets/img/chevron-right.svg");
    background-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slick-next:before {
    display: inline-block;
    content: "";
    background-image: url("../../assets/img/chevron-right.svg");
    background-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px;
    transform: rotate(180deg);
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slide-equipamento-item {
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    width: 280px !important;
    min-height: 270px;
    position: relative;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slide-equipamento-item:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 1px solid #5bc5f1;
    border-radius: 10px;
    left: -10px;
    top: -10px;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slide-equipamento-item img {
    margin-bottom: 20px;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slide-equipamento-item h4 {
    color: #004071;
    font-size: 16px;
    font-family: "Montserrat-Bold";
    margin-bottom: 10px;
}

.section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slide-equipamento-item p {
    color: #004071;
    font-size: 16px;
    font-family: "Montserrat-Regular";
}

.section-nossas-estruturas .compromisso {
    margin: 100px 0 0;
}

.section-nossas-estruturas .compromisso .compromisso-content-text {
    max-width: 90%;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.section-nossas-estruturas .compromisso p {
    font-size: 16px;
    color: #fff;
    margin: 0px 0px 20px 0px;
    font-family: "Montserrat-Regular";
}

.section-nossas-estruturas .compromisso a {
    font-size: 16px;
    color: #5bc5f1;
    margin-bottom: 20px;
    font-family: "Montserrat-Regular";
    text-decoration: underline !important;
}

.section-nossas-estruturas .compromisso a i {
    padding-right: 10px;
    color: #5bc5f1;
}

.section-nossas-estruturas .compromisso .compromisso_video {
    width: 90%;
    position: relative;
}

.section-nossas-estruturas .compromisso .compromisso_video .icon-video {
    position: absolute;
    right: -140px;
    top: -70px;
    z-index: -1;
}

.section-nossas-estruturas .compromisso .compromisso_video iframe {
    width: 100%;
    height: 350px;
    border-radius: 0px 50px;
}

.section-nossas-estruturas .monitorament-inspecao {
    margin: 90px 0px 100px;
}

.section-nossas-estruturas .monitorament-inspecao .monitorament-inspecao-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-nossas-estruturas .monitorament-inspecao .monitorament-inspecao-text h3 {
    color: #5bc5f1;
    font-size: 24px;
    font-family: "Montserrat-Bold";
    margin-bottom: 20px;
}

.section-nossas-estruturas .monitorament-inspecao .monitorament-inspecao-text ul {
    padding: 0px 20px;
    list-style: disc;
}

.section-nossas-estruturas .monitorament-inspecao .monitorament-inspecao-text ul li {
    font-size: 16px;
    color: #fff;
    margin: 0px 0px 16px 0px;
    font-family: "Montserrat-Regular";
}

.section-nossas-estruturas .monitorament-inspecao .monitorament-inspecao-text ul li::marker {
    color: #5bc5f1;
}

.section-nossas-estruturas .monitorament-inspecao .content-img img {
    max-width: 100%;
}

.section-nossas-estruturas .video-360 {
    position: relative;
}

.section-nossas-estruturas .video-360 .video-360-text {
    max-width: 90%;
}

.section-nossas-estruturas .video-360 .video-360-text p {
    font-size: 16px;
    color: #fff;
    margin: 0px 0px 20px 0px;
    font-family: "Montserrat-Regular";
}

.section-nossas-estruturas .video-360 .video-360_video {
    width: 90%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.section-nossas-estruturas .video-360 .video-360_video .icon-video {
    position: absolute;
    right: -140px;
    top: -70px;
    z-index: -1;
}

.section-nossas-estruturas .video-360 .video-360_video iframe {
    width: 100%;
    height: 350px;
    border-radius: 0px 50px;
}

.section-nossas-estruturas .mancha-inundacao {
    position: relative;
    top: 110px;
}

.section-nossas-estruturas .mancha-inundacao .content-img {
    position: relative;
    z-index: 0;
}

.section-nossas-estruturas .mancha-inundacao .content-img::before {
    content: "";
    position: absolute;
    top: -150px;
    left: -171px;
    width: 100%;
    height: 600px;
    background-image: url("../../assets/img/icon_mapa.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
}

.section-nossas-estruturas .mancha-inundacao .content-img .img-mapa {
    width: fit-content;
    max-width: 100%;
    border-radius: 50px 0px;
}

.section-nossas-estruturas .mancha-inundacao .content-img .icon-mapa {
    position: absolute;
    left: -140px;
    top: -70px;
    z-index: -1;
}

.section-nossas-estruturas .mancha-inundacao .content-img .search {
    position: absolute;
    bottom: -10px;
    right: 100px;
    background: #fdb913;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-nossas-estruturas .mancha-inundacao .content-img .search button {
    background-color: transparent;
    border: 0;
}

.section-nossas-estruturas .mancha-inundacao .content-img .search button i {
    background: transparent;
}

.section-nossas-estruturas .mancha-inundacao .content-img .search a {
    color: #fff;
}

.section-nossas-estruturas .mancha-inundacao .content-img .search a i {
    color: #fff;
}

.section-nossas-estruturas .mancha-inundacao .content-text {
    width: 90%;
}

.section-nossas-estruturas .mancha-inundacao .content-text h2 {
    color: #5bc5f1;
    font-size: 32px;
    font-family: "Montserrat-Bold";
    margin-bottom: 30px;
}

.section-nossas-estruturas .mancha-inundacao .content-text p {
    font-size: 16px;
    /* color: #2f2f2f; */
    color: #fff;
    margin: 0px 0px 20px 0px;
    font-family: "Montserrat-Regular";
}

/* Seção comunidades zas  */
.section-comunidades-zas {
    position: relative;
    padding: 0px 0px 50px;
}

.section-comunidades-zas .comunidades-zas_text {
    max-width: 80%;
}

.section-comunidades-zas .comunidades-zas_text h3 {
    color: #004071;
    font-size: 24px;
    font-family: "Montserrat-Bold";
    margin-bottom: 20px;
}

.section-comunidades-zas .comunidades-zas_text p {
    font-size: 16px;
    color: #2f2f2f;
    margin: 0px 0px 20px 0px;
    font-family: "Montserrat-Regular";
}

/* videos simulados  */
.section-simulados {
    position: relative;
    margin-top: 50px;
    min-height: 650px;
    z-index: 0;
}

.section-simulados::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 330px;
    width: 100%;
    background-image: url("../../assets/img/bg-simulados.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.section-simulados::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 330px;
    width: 100%;
    z-index: -1;
    background-color: #012038f0;
}

.section-simulados .simulado-info {
    position: relative;
    bottom: -90px;
}

.section-simulados .simulado-info p {
    color: #fff;
    text-align: center;
    font-family: "Montserrat-Regular";
}

.section-simulados .title-section h2 {
    font-size: 32px;
    color: #004071;
    margin: 0px 0px 40px 0px;
    font-family: "Montserrat-Regular";
    text-align: center;
}

.section-simulados .title-section h2 strong {
    color: #004071;
}

.section-simulados .slide-simulados {
    max-width: 90%;
    margin: auto;
}

.section-simulados .slide-simulados .slick-track {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
}

.section-simulados .slide-simulados .slick-initialized .slick-slide {
    text-align: center;
}

.section-simulados .slide-simulados .slick-prev:before {
    display: inline-block;
    content: "";
    background-image: url("../../assets/img/chevron-right.svg");
    background-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px;
}

.section-simulados .slide-simulados .slick-next:before {
    display: inline-block;
    content: "";
    background-image: url("../../assets/img/chevron-right.svg");
    background-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px;
    transform: rotate(180deg);
}

.section-simulados .slide-simulados .content-slide-item {
    width: 430px !important;
}

.section-simulados .slide-simulados .content-slide-item h4 {
    font-size: 20px;
    color: #fff;
    margin: 30px 0px 0px;
    font-family: "Montserrat-SemiBold";
}

.section-simulados .slide-simulados .content-slide-item iframe {
    width: 100%;
    height: 280px;
    border-radius: 0px 50px;
}

/* informações de segurança */

.section-info-seguranca {
    margin-top: 120px;
}

.section-info-seguranca .title-section {
    position: relative;
    margin-bottom: 60px;
}

.section-info-seguranca .title-section:before {
    content: "";
    position: absolute;
    height: 50px;
    width: 2px;
    top: -80px;
    background: #5bc5f1;
    transform: translate(-50%);
    left: 50%;
}

.section-info-seguranca .title-section h2 {
    font-size: 32px;
    color: #004071;
    font-family: "Montserrat-Bold";
    text-align: center;
}
.section-info-seguranca .content-placas {
    margin-bottom: 40px;
}

.section-info-seguranca .content-placas h3 {
    font-size: 24px;
    color: #004071;
    font-family: "Montserrat-Bold";
    margin: 0 0 20px;
}

.section-info-seguranca .content-placas .content-placas-img img {
    max-width: 100% !important;
}

.section-info-seguranca .content-placas .content-placas-text {
    max-width: 90%;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-info-seguranca .content-placas .content-placas-text h4 {
    font-size: 18px;
    color: #004071;
    font-family: "Montserrat-Bold";
    margin: 0 0 10px;
}

.section-info-seguranca .content-placas .content-placas-text p {
    font-size: 16px;
    color: #2f2f2f;
    font-family: "Montserrat-Regular";
    margin: 0;
}

.section-info-seguranca .content-placas .row {
    margin-bottom: 20px;
}

.section-info-seguranca .box-sirene {
    background-color: #004071;
    border-radius: 14px;
    padding: 20px 30px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.section-info-seguranca .box-sirene .content-audio h4 {
    font-size: 24px;
    color: #fff;
    font-family: "Montserrat-Bold";
    margin: 0 0 20px;
}

.section-info-seguranca .box-sirene .content-audio audio {
    width: 400px;
}

.section-info-seguranca .box-sirene .content-icon img {
    margin-top: 20px;
}

.section-info-seguranca .box-contato {
    border-radius: 14px;
    border: 1px solid #5bc5f1;
    padding: 20px 30px;
}

.section-info-seguranca .box-contato h4 {
    font-size: 24px;
    color: #004071;
    font-family: "Montserrat-Bold";
    margin: 0 0 20px;
}

.section-info-seguranca .box-contato .group-info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
}

.section-info-seguranca .box-contato .contact-items {
    display: flex;
    gap: 0px 10px;
    width: 50%;
}
.section-info-seguranca .box-contato .contact-items img {
    width: 30px;
}

.section-info-seguranca .box-contato .contact-items .info-contant p {
    font-size: 16px;
    color: #5bc5f1;
    font-family: "Montserrat-Bold";
    margin: 0px;
    line-height: 16px;
}

.section-info-seguranca .box-contato .contact-items .info-contant a {
    font-size: 16px;
    color: #004071;
    font-family: "Montserrat-Bold";
    margin: 0px;
    text-decoration: none;
}

.section-info-seguranca .box-glossario {
    background-color: #004071;
    border-radius: 20px 0;
    display: flex;
    align-items: center;
    padding: 20px 30px;
    margin-top: 40px;
}

.section-info-seguranca .box-glossario a {
    font-size: 24px;
    color: #fff;
    font-family: "Montserrat-Bold";
    margin: 0 20px;
    text-decoration: none;
}

.section-info-seguranca .box-glossario i {
    color: #5bc5f1;
    font-size: 30px;
}

.section-info-seguranca .plano-emergencia h3 {
    font-size: 24px;
    color: #004071;
    font-family: "Montserrat-Bold";
    margin: 0 0 20px;
}

.section-info-seguranca .box-expansiveis {
    max-width: 90%;
    margin: auto;
}

.section-info-seguranca .box-expansiveis .plano-emergencia p {
    font-size: 16px;
    color: #2f2f2f;
    font-family: "Montserrat-Regular";
    margin: 0 0 20px;
}

.section-info-seguranca .box-expansiveis .expansiveis-items {
    margin-bottom: 17px;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .title {
    padding: 6px 30px;
    border-radius: 4px;
    border: 1px solid #e3ebf2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .title p {
    font-size: 14px;
    color: #004071;
    font-family: "Montserrat-SemiBold";
    max-width: 90%;
    margin: 0;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .title .icon-expansivel {
    background-color: #5bc5f154;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .title .icon-expansivel i {
    font-size: 30px;
    color: #004071;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content {
    padding: 10px 30px;
    border-radius: 0px 0px 4px 4px;
    border: 1px solid #e3ebf2;
    border-top: transparent;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content a {
    text-decoration: none;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content a i {
    color: #fff;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content p strong {
    font-size: 14px;
    color: #004071;
    font-family: "Montserrat-SemiBold";
    margin: 0 0 10px;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content p {
    font-size: 16px;
    color: #2f2f2f;
    font-family: "Montserrat-Regular";
    margin: 0 0 10px;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content .tabela {
    border: 1px solid #004071;
    border-radius: 10px;
    margin-bottom: 10px;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content .tabela ul {
    display: flex;
    list-style: none;
    justify-content: space-between;
    padding: 0;
    border-bottom: 1px solid #004071;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content .tabela ul:last-of-type {
    border-bottom: 0;
    margin: 0px 0px 10px;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content .tabela ul.title-table {
    background: #004071;
    color: #fff;
    padding: 10px;
    border-radius: 8px 8px 0px 0px;
}
.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content .tabela ul.title-table li {
    color: #fff;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content .tabela ul li {
    width: 30%;
    padding: 0px 5px;
    text-align: center;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .more-content p {
    font-size: 16px;
    color: #2f2f2f;
    font-family: "Montserrat-Regular";
    margin: 0 0 10px;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .more-content .pdf {
    background-color: #5bc5f1;
    padding: 10px 20px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    margin-bottom: 10px;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .more-content .pdf i {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #004071;
}

.section-info-seguranca .box-expansiveis .expansiveis-items .more-content .pdf i:after {
    content: "";
    position: absolute;
    background: #9fdaf3;
    height: 30px;
    width: 30px;
    z-index: -1;
    border-radius: 100px;
}

.section-conheca-prox {
    margin-top: 100px;
}

.section-conheca-prox .content-section {
    padding: 30px 60px;
    border-radius: 30px 0px;
    background-image: -webkit-linear-gradient(-7deg, #f4e00e 0%, #f37021 40%);
}

.section-conheca-prox .content-section .content-img {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-conheca-prox .content-section .content-img::before {
    content: "";
    position: absolute;
    border-radius: 300px;
    height: 270px;
    width: 270px;
    background-color: #fff;
    z-index: -1;
}

.section-conheca-prox .content-section .content-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-conheca-prox .content-section .content-text h2 {
    font-size: 32px;
    color: #fff;
    font-family: "Montserrat-Bold";
    margin: 0 0 20px;
}

.section-conheca-prox .content-section .content-text p {
    font-size: 16px;
    color: #fff;
    font-family: "Montserrat-Regular";
    margin: 0 0 20px;
}

.section-conheca-prox .content-section .content-text .link-group {
    margin-bottom: 20px;
}

.section-conheca-prox .content-section .content-text .link-group a {
    color: #fff;
    margin-right: 30px;
    text-decoration: underline !important;
}

.section-conheca-prox .content-section .content-text .link-group a i {
    padding-right: 10px;
    color: #fff;
}

.section-conheca-prox .content-section .content-text .btn-link a {
    background: #fff;
    border-radius: 100px;
    padding: 7px 30px;
    color: #f37021;
    text-decoration: none !important;
    font-size: 16px;
    font-family: "Montserrat-Bold";
}

.section-transparencia {
    position: relative;
    margin: 100px 0;
}
.section-transparencia .content-bg {
    min-height: 350px;
    background-color: #dee7ed;
    border-radius: 200px;
    z-index: 0;
    position: relative;
}

.section-transparencia .content-bg .img-icone {
    position: absolute;
    right: -100px;
    width: 500px;
    top: -60px;
    z-index: -1;
}

.section-transparencia .content-bg .img-title {
    position: absolute;
    left: -60%;
    z-index: -1;
    top: 0;
}

.section-transparencia .content-bg .content-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-transparencia .content-bg .content-title .img-lupa {
    width: 60px;
}

.section-transparencia .content-bg .content-title h2 {
    font-size: 32px;
    color: #fff;
    font-family: "Montserrat-Bold";
    margin: 0 0 20px;
}

.section-transparencia .content-bg .content-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0px 80px;
}

.section-transparencia .content-bg .content-text p {
    font-size: 16px;
    color: #2f2f2f;
    font-family: "Montserrat-Regular";
    margin: 0 0 20px;
}

.section-transparencia .content-bg .content-text a {
    font-size: 16px;
    color: #fff;
    background-color: #5bc5f1;
    font-family: "Montserrat-Bold";
    padding: 8px 20px;
    width: fit-content;
    border-radius: 100px;
}

/* seção auditorias */

.section-auditorias {
    position: relative;
    margin: 0;
}

.section-auditorias .auditorias-text {
    max-width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.section-auditorias .auditorias-text h3 {
    color: #004071;
    font-size: 24px;
    font-family: "Montserrat-Bold";
    margin-bottom: 20px;
}

.section-auditorias .auditorias-text p {
    font-size: 16px;
    color: #2f2f2f;
    margin: 0px 0px 20px 0px;
    font-family: "Montserrat-Regular";
}

.section-auditorias .auditorias-text p strong {
    font-size: 16px;
    color: #004071;
    margin: 0px 0px 20px 0px;
    font-family: "Montserrat-Bold";
}

.section-auditorias .auditorias-text button {
    font-size: 16px;
    color: #fff;
    background-color: #5bc5f1;
    font-family: "Montserrat-Bold";
    padding: 8px 20px;
    width: fit-content;
    border-radius: 100px;
    text-decoration: none;
    border: 0;
}

/* seção relatórios */

.section-relatorios {
    margin: 100px 0 80px;
    padding: 80px 0px 120px;
    position: relative;
    background-color: #004071;
}

.section-relatorios .icon_circle {
    position: absolute;
    left: -12%;
    bottom: 0;
    width: 43%;
}

.section-relatorios .content-tilte {
    max-width: 90%;
}

.section-relatorios .content-tilte h2 {
    color: #ffffff;
    font-size: 35px;
    font-family: "Montserrat-Bold";
    margin-bottom: 20px;
}

.section-relatorios .content-tilte .img-title {
    margin-bottom: 20px;
}

.section-relatorios .content-tilte p strong {
    color: #5bc5f1;
    font-size: 18px;
    font-family: "Montserrat-Bold";
    margin-bottom: 20px;
}

.section-relatorios .content-text {
    max-width: 90%;
    margin: auto;
}

.section-relatorios .content-text p {
    color: #fff;
    font-size: 16px;
    font-family: "Montserrat-Regular";
    margin-bottom: 20px;
}

.section-relatorios .box-expansiveis .expansiveis-items {
    margin-bottom: 20px;
}

.section-relatorios .box-expansiveis .expansiveis-items .title {
    padding: 6px 30px;
    border-radius: 4px;
    border: 1px solid #e3ebf2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background-color: #fff;
}

.section-relatorios .box-expansiveis .expansiveis-items .title p {
    font-size: 14px;
    color: #004071;
    font-family: "Montserrat-SemiBold";
    margin: 0;
    max-width: 90%;
}

.section-relatorios .box-expansiveis .expansiveis-items .title .icon-expansivel {
    background-color: #5bc5f154;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-relatorios .box-expansiveis .expansiveis-items .title .icon-expansivel i {
    font-size: 30px;
    color: #004071;
}

.section-relatorios .box-expansiveis .expansiveis-items .expanded-content {
    padding: 10px 30px;
    border-radius: 0px 0px 4px 4px;
    border: 1px solid #e3ebf2;
    border-top: transparent;
    background-color: #fff;
}

.section-relatorios .box-expansiveis .expansiveis-items .expanded-content p {
    font-size: 16px;
    color: #2f2f2f;
    font-family: "Montserrat-Regular";
    margin: 0 0 10px;
}

.section-relatorios .box-expansiveis .expansiveis-items .more-content .pdf {
    background-color: #5bc5f1;
    padding: 10px 20px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    margin-bottom: 10px;
    width: fit-content;
    min-width: 320px;
    text-decoration: none;
}

.section-relatorios .box-expansiveis .expansiveis-items .more-content .pdf i {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #004071;
    padding: 0 0 0 2rem;
}

.section-relatorios .box-expansiveis .expansiveis-items .more-content .pdf i:after {
    content: "";
    position: absolute;
    background: #9fdaf3;
    height: 30px;
    width: 30px;
    z-index: -1;
    border-radius: 100px;
}

/* FAQ */
.section-faq {
    margin-bottom: 80px;
}
.section-faq .title-section {
    margin-bottom: 30px;
}

.section-faq .title-section h2 {
    color: #004071;
    font-size: 32px;
    font-family: "Montserrat-Bold";
    text-align: center;
}

.section-faq .box-expansiveis .expansiveis-items {
    margin-bottom: 20px;
}

.section-faq .box-expansiveis .expansiveis-items .title {
    padding: 6px 30px;
    border-radius: 4px;
    border: 1px solid #e3ebf2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    background-color: #fff;
}

.section-faq .box-expansiveis .expansiveis-items .title p {
    font-size: 16px;
    color: #004071;
    font-family: "Montserrat-SemiBold";
    margin: 0;
    max-width: 90%;
}

.section-faq .box-expansiveis .expansiveis-items .title .icon-expansivel {
    background-color: #5bc5f154;
    border-radius: 100px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-faq .box-expansiveis .expansiveis-items .title .icon-expansivel i {
    font-size: 30px;
    color: #004071;
}

.section-faq .box-expansiveis .expansiveis-items .expanded-content {
    padding: 10px 30px;
    border-radius: 0px 0px 4px 4px;
    border: 1px solid #e3ebf2;
    border-top: transparent;
    background-color: #fff;
}

.section-faq .box-expansiveis .expansiveis-items .expanded-content p {
    font-size: 16px;
    color: #2f2f2f;
    font-family: "Montserrat-Regular";
    margin: 0 0 10px;
}

.section-faq .box-expansiveis .expansiveis-items .more-content .pdf {
    background-color: #5bc5f1;
    padding: 10px 20px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    margin-bottom: 10px;
    width: fit-content;
    min-width: 200px;
}

.section-faq .box-expansiveis .expansiveis-items .more-content .pdf i {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #004071;
}

.section-faq .box-expansiveis .expansiveis-items .more-content .pdf i:after {
    content: "";
    position: absolute;
    background: #9fdaf3;
    height: 30px;
    width: 30px;
    z-index: -1;
    border-radius: 100px;
}

.icon-go-top {
    position: fixed;
    bottom: 10px;
    right: 15px;
    width: 40px;
    height: 40px;
    background: #5bc5f1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    z-index: 999999999;
}

/* icone fixo para voltar ao topo */
.icon-go-top a i {
    color: #fff;
    font-size: 20px;
}

/* menu fixo */
.section-menu-fixed {
    position: fixed;
    bottom: -20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    z-index: 99999999;
}

.section-menu-fixed .menu-fixed-content ul {
    padding: 20px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #5bc5f1;
    border-bottom: transparent;
    border-radius: 20px 20px 0px 0px;
}

.section-menu-fixed .menu-fixed-content ul li a {
    color: #004071;
    font-size: 14px;
    font-family: "Montserrat-SemiBold";
    text-decoration: none;
}

/* Modais */

.modal {
    z-index: 99999999999999999 !important;
}

.auditoria-modal {
    text-align: center;
}

.modal .modal-body {
    padding: 50px;
}

.modal.show .modal-dialog {
    max-width: 80%;
    top: 120px;
}
.modal .modal-content {
    border-radius: 0px 40px;
}

.modal .modal-content button {
    top: 30px !important;
    right: 30px !important;
    width: 45px !important;
    height: 40px !important;
    background-image: url("../../assets/img/close.svg") !important;
    position: absolute;
    background-size: 45px;
    z-index: 99999;
}

.modal .modal-mancha-inindacao img {
    width: 90%;
}

.modal .modal-auditoria {
    text-align: center;
}

.modal .modal-auditoria img {
    width: 100%;
}

.modal .title-modal {
    max-width: 50%;
}

.modal .title-modal h2 {
    font-size: 28px;
    color: #004071;
    font-family: "Montserrat-Regular";
    margin: 0 0 10px;
}

.modal .title-modal p {
    color: #2f2f2f;
    font-size: 16px;
    font-family: "Montserrat-Regular";
    margin-bottom: 20px;
}

.modal .title-modal .icon-left {
    position: absolute;
    height: 70px;
    width: 40px;
    background: #5bc5f1;
    left: 0;
    border-radius: 0px 100px 100px 0px;
}

.modal .content-img img {
    width: 100%;
    height: 160px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 20px;
}

.modal .content-text .text-item {
    margin-bottom: 20px;
}

.modal .content-text p {
    display: flex;
    flex-direction: column;
    color: #004071;
    font-size: 16px;
    font-family: "Montserrat-Regular";
    margin-bottom: 0px;
}

.modal .content-text p a {
    color: #5bc5f1;
    font-size: 16px;
    font-family: "Montserrat-Regular";
    text-decoration: underline !important;
}

.modal .box-localizacao {
    background: #004071;
    padding: 30px;
    border-radius: 0px 30px;
}

.modal .box-localizacao iframe {
    width: 100%;
    height: 280px;
    margin-bottom: 20px;
}

.modal .box-localizacao p strong {
    color: #fff;
    font-size: 18px;
    font-family: "Montserrat-Bold";
    margin-bottom: 10px;
}

.modal .box-localizacao p {
    color: #fff;
    font-size: 16px;
    font-family: "Montserrat-Regular";
    margin-bottom: 10px;
}

.modal .box-localizacao .link_item {
    margin-bottom: 20px;
}

.modal .box-localizacao .link_item a {
    color: #5bc5f1;
    font-size: 16px;
    font-family: "Montserrat-Regular";
    margin-bottom: 10px;
    text-decoration: underline !important;
}

.modal .box-localizacao .btn_item a {
    color: #fff;
    background-color: #5bc5f1;
    padding: 8px 20px;
    border-radius: 100px;
    font-size: 16px;
    font-family: "Montserrat-Regular";
    margin-bottom: 10px;
}

.modal .modal-content.mancha {
    border-radius: 0px 40px;
    background: transparent;
    border: 0;
}

.modal .info-mapa {
    margin: 20px 0 0;
}

.modal .info-mapa p {
    font-size: 12px;
    font-family: "Montserrat-Regular";
    margin-bottom: 10px;
    color: #2f2f2f;
}

.modal .btn-blue, .btn-blue-barragem {
    color: #fff;
    border-radius: 100px;
    background: #5bc5f1;
    border: 2px solid #5bc5f1;
    padding: 8px 20px;
    font-family: "Montserrat-Regular";
    text-decoration: none;
    transition: all .3s;
}

.modal .btn-blue:hover, .btn-blue-barragem:hover {
    background: #004071;
    color: #ffffff;
}

.saiba_mais_projeto_relatorio {margin-top: 20px;}

.saiba_mais_projeto_estudo strong, .saiba_mais_projeto_relatorio strong {
    display: block;
    margin-bottom: 10px;
}

.barragem_botoes_relacoes {margin-bottom: 10px;}

@media screen and (max-width: 560px) {
    .section-estruturas-geotecnicas_banner .content-banner h1 {
        font-size: 40px;
        text-align: center;
    }

    .section-compromisso .container .title-section h2 {
        font-size: 36px;
    }

    .section-compromisso .container .shape-top {
        display: none;
    }

    .section-compromisso .container .content-section {
        max-width: 100%;
        margin: auto;
    }

    .section-estruturas-geotecnicas .container .content-section {
        width: 100%;
        padding: 40px 30px;
    }

    .section-estruturas-geotecnicas .container .content-section h2 {
        font-size: 26px;
    }

    .section-compromisso .container .shape-bottom {
        display: none;
    }

    .section-estruturas-geotecnicas .container .content-section .btn__group {
        flex-direction: column;
    }

    .section-estruturas-geotecnicas .container .content-section .btn__group a {
        width: fit-content;
    }

    .section-tipos-estruturas .shape-dots {
        display: none;
    }

    .section-tipos-estruturas .content-title .title-section {
        width: 360px;
        font-size: 20px;
        left: 20px;
    }

    .section-tipos-estruturas .content-title .title-section h2 {
        font-size: 26px;
    }

    .section-tipos-estruturas .shape-top {
        left: auto;
        right: 0px;
        width: 800px;
        height: 170px;
        object-fit: cover;
    }

    .section-menu-fixed .menu-fixed-content ul {
        align-items: center;
        overflow-x: scroll;
    }

    .section-menu-fixed .menu-fixed-content ul li {
        min-width: fit-content;
        margin-right: 20px;
    }

    .section-tipos-estruturas .tab-items ul {
        flex-direction: column;
    }

    .section-tipos-estruturas .tab-items ul li {
        width: 100%;
    }

    .section-tipos-estruturas .tab-items ul li figure {
        margin: 0 10px;
        min-width: 70px;
    }

    .section-tipos-estruturas .tab-items ul li button {
        flex-direction: revert;
        align-items: center;
        justify-content: start;
        padding: 10px;
        margin-bottom: 40px;
    }

    .section-tipos-estruturas .tab-items ul li button.active {
        border-bottom: 1px solid !important;
        border-radius: 100px;
    }

    .section-tipos-estruturas .tab-items ul li button.active::before {
        height: 0;
        width: 0;
    }

    .section-tipos-estruturas .tab-items .tab-content .tab-pane.active {
        border: 0px;
        padding: 30px 20px 0px;
    }

    .section-tipos-estruturas .tab-items .tab-content .tab-pane.active:last-of-type {
        border: 0px;
        padding: 30px 20px 0px;
    }

    .section-tipos-estruturas .tab-items .tab-content .tab-pane .col-md-6 img {
        width: 100%;
    }

    .section-tipos-estruturas .tab-items .tab-content .projects .content-projects {
        display: flex;
        align-items: center;
        justify-content: start;
        flex-direction: row;
        margin-bottom: 30px;
    }

    .section-tipos-estruturas .tab-items .tab-content .projects .content-projects h3 {
        text-align: left;
        margin-left: 10px;
        font-size: 30px;
    }
    .section-tipos-estruturas .tab-items .tab-content .projects .content-projects p {
        text-align: left;
        margin-left: 10px;
    }

    .section-tipos-estruturas .tab-items .tab-content .box-relatorio {
        padding: 30px 20px;
        gap: 20px;
    }

    .section-plano-fechamento .content-section {
        width: 100%;
        padding: 30px 20px;
    }

    .section-plano-fechamento {
        margin-top: 0;
        height: 550px;
        background-position: top;
        padding-top: 270px;
    }

    .section-caminho-rejeito .processo_mob {
        display: block;
        margin-top: 100px;
        width: 100%;
    }

    .section-info-seguranca .box-contato .contact-items .info-contant {
        min-width: 100%;
    }

    .section-caminho-rejeito .processo_desck {
        display: none;
    }

    .section-caminho-rejeito {
        top: 500px;
        background-image: url();
    }

    .section-simulados .slide-simulados .content-slide-item h4 {
        text-align: left;
    }

    .section-nossas-estruturas {
        margin-top: 600px;
        margin-bottom: 150px;
    }

    .section-nossas-estruturas::before {
        top: -10px;
    }

    .section-nossas-estruturas .content-estruturas {
        display: flex;
        flex-direction: column;
    }

    .section-nossas-estruturas .content-estruturas .estruturas-item {
        height: 320px;
        margin-bottom: 10px;
    }

    .seguranca-estruturas {
        position: relative;
    }

    .seguranca-estruturas img {
        top: 0;
        width: 90%;
    }

    .seguranca-estruturas .icone_top {
        width: 70px;
    }

    .section-nossas-estruturas .seguranca-estruturas .seguranca-estruturas_content-text {
        max-width: 90%;
        margin: 300px auto 0;
    }

    .section-nossas-estruturas .centro-monitoramento .centro-monitoramento_video img {
        display: none;
    }

    .section-nossas-estruturas .centro-monitoramento .centro-monitoramento_content-text {
        width: 90%;
        margin: 40px auto 0;
    }
    .section-nossas-estruturas .centro-monitoramento .centro-monitoramento_video {
        margin: auto;
    }

    .section-nossas-estruturas .compromisso .compromisso-content-text {
        margin: 40px auto 0;
    }

    .section-nossas-estruturas .compromisso .compromisso_video {
        margin: auto;
    }

    .section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slick-track {
        padding: 20px 0;
    }
    .section-nossas-estruturas .compromisso .compromisso_video img {
        display: none;
    }

    .section-nossas-estruturas .compromisso {
        margin: 40px 0;
    }

    .section-nossas-estruturas .equipamentos-cmi .slide_equipamentos {
        max-width: 100%;
    }

    .section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slick-next {
        right: 60px;
    }

    .section-nossas-estruturas .equipamentos-cmi .slide_equipamentos .slick-prev {
        left: 35px;
    }

    .section-nossas-estruturas .equipamentos-cmi {
        margin-top: 40px;
    }

    .section-nossas-estruturas .monitorament-inspecao .content-img img {
        width: 100%;
    }

    .section-nossas-estruturas .monitorament-inspecao {
        margin: 50px 0px 0px;
        gap: 30px;
    }

    .section-nossas-estruturas .video-360 .video-360_video {
        margin: 0 auto 40px;
    }

    .section-nossas-estruturas .video-360 .video-360_video img {
        display: none;
    }

    .section-nossas-estruturas .video-360 .video-360-text {
        margin: auto;
    }

    .section-nossas-estruturas .mancha-inundacao .content-img .img-mapa {
        width: 100%;
    }

    .section-nossas-estruturas .mancha-inundacao .content-img .search {
        right: 10px;
    }

    .section-nossas-estruturas .mancha-inundacao .content-text {
        width: 90%;
        margin: 30px auto 0;
    }

    .section-nossas-estruturas .mancha-inundacao .content-text h2 {
        font-size: 26px;
    }

    .section-nossas-estruturas .mancha-inundacao .content-img::before {
        width: 0%;
        height: 0;
    }

    .section-nossas-estruturas::after {
        height: 370px;
        bottom: -4px;
    }

    .section-comunidades-zas .comunidades-zas_text {
        max-width: 90%;
        margin: auto;
    }

    .section-comunidades-zas .content-img img {
        width: 100%;
    }

    .section-simulados .slide-simulados .slick-prev {
        z-index: 1;
        left: -10px;
    }

    .section-simulados .slide-simulados .slick-next {
        z-index: 1;
        right: 10px;
    }

    .section-info-seguranca .content-placas {
        text-align: center;
    }

    .section-info-seguranca .content-placas-img {
        margin-bottom: 10px;
    }

    .section-info-seguranca .box-sirene .content-audio audio {
        width: 300px;
    }

    .section-info-seguranca .box-sirene .content-icon img {
        display: none;
    }

    .section-info-seguranca .box-contato .group-info {
        flex-direction: column;
    }

    .section-info-seguranca .box-glossario i {
        display: none;
    }

    .section-info-seguranca .box-expansiveis {
        margin-top: 40px;
        max-width: 100%;
    }

    .section-info-seguranca .box-expansiveis .expansiveis-items .expanded-content {
        padding: 10px 10px;
    }

    .section-conheca-prox .content-section {
        padding: 30px;
    }

    .section-conheca-prox .content-section .content-text .link-group {
        display: flex;
        flex-direction: column;
    }

    .section-transparencia .content-bg {
        border-radius: 0;
        gap: 0;
    }

    .section-transparencia .content-bg .img-title {
        left: -840px;
        top: -90px;
        height: 355px;
        object-fit: cover;
        min-width: 1200px;
    }

    .section-transparencia .content-bg .content-text {
        padding: 0px 10px 40px;
        margin-top: 200px;
    }

    .section-transparencia .content-bg .img-icone {
        display: none;
    }

    .section-transparencia {
        position: relative;
        margin: 160px 0;
    }

    .section-transparencia .content-bg .content-title {
        padding: 0px 0px 0px 20px;
    }

    .section-auditorias .content-img img {
        width: 100%;
    }

    .section-auditorias .auditorias-text {
        max-width: 90%;
        margin: 40px auto 0;
    }

    .section-relatorios .box-expansiveis .expansiveis-items .title p {
        max-width: 80%;
    }

    .section-relatorios .content-tilte {
        margin: 0 auto 20px;
    }

    .section-relatorios .icon_circle {
        display: none;
    }

    .section-faq .box-expansiveis .expansiveis-items .title p {
        max-width: 85%;
    }

    .icon-go-top {
        bottom: 80px;
        right: 10px;
    }

    .modal {
        min-width: 100%;
        padding: 30px 10px;
        width: 100%;
    }

    .modal .title-modal .icon-left {
        display: none;
    }

    .modal .title-modal {
        max-width: 86%;
    }

    .modal .modal-content button {
        top: 10px !important;
        right: 10px !important;
    }

    .modal.show .modal-dialog {
        max-width: 100%;
    }

    .modal .box-localizacao .btn_item a {
        font-size: 14px;
    }

    .modal .modal-body {
        padding: 50px 20px;
    }

    .modal .title-modal h2 {
        font-size: 26px;
    }

    .modal.show .modal-dialog {
        top: 50px;
    }
}

@media screen and (min-width: 560px) {
    .section-caminho-rejeito .processo_mob {
        display: none;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1399px) {
    .section-transparencia .content-bg .img-title {
    }
}
