/*****************************************
Banners - CSS  
******************************************/

@media (max-width: 1200px) {
    .slide .box-image {
        width: 130%;
    }

    .btns a div {
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .slide .box-image {
        width: 180%;
        min-height: 280px;

    }

    .slide .content h4 {
        font-size: 20px;
        margin-right: 20px;
    }

    .slide .content p {
        font-size: 12px;
    }

    .col-md-3.btns {
        padding-left: 5px;
        padding-right: 5px;
    }

    .btns img {
        width: 80%;
    }

    .btns .cat-servicos img {
        width: 50px;
    }

    .btns .cat-emisaodeguia img {
        width: 45px;
    }

    .btns .cat-convencoescoletivas img {
        width: 75px;
    }

    .btns .cat-agenda.bg img {
        width: 40px;
    }

    .btns a div:last-child {
        padding-left: 5px;
    }
}

@media (max-width: 768px) {
    .btns {
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .slide {
        flex-direction: column;
    }

    .slide .box-image {
        width: 100%;
        min-height: 250px;
    }

    .slide .content {
        margin-top: 30px;
    }

    .btns .cat-convencoescoletivas img {
        width: 60px;
    }
}



/*****************************************
CTA Background - CSS  
******************************************/

@media (max-width: 1200px) {
    .cta-bg {
        height: 550px;
    }

    .cta-bg .content h3 {
        font-size: 35px;
    }

    .cta-bg .content h3 span {
        font-size: 35px;
    }
}

@media (max-width: 992px) {
    .cta-bg .content {
        margin-left: 0;
    }

    .cta-bg .content h3 span {
        font-size: 32px;
    }

    .cta-bg .content h3 {
        font-size: 32px;
    }

    .cta-bg .box-woman-image img {
        width: 85%;
    }

    .cta-bg {
        height: 470px;
    }
}

@media (max-width: 768px) {
    .cta-bg .box-woman-image img {
        width: 70%;
        position: relative;
        right: -45%;
    }

    .cta-bg {
        height: unset;
    }

    .cta-bg .content h3,
    .cta-bg .content h3 span {
        font-size: 28px;
        width: 85%;
    }

    .cta-bg .content {
        position: relative;
        bottom: -90px;
        z-index: 3;
    }


}




/*****************************************
Topo - CSS  
******************************************/

@media (max-width: 992px) {
    #topo .contacts .contact-item p {
        font-size: 13px;
        margin-top: 4px;
    }

    #topo .contacts .contact-item .box-image img {
        width: 15px;
    }

    #topo input {
        width: 100%;
        padding-top: 3px;
        padding-bottom: 3px;
        padding-left: 1em;
        background-size: 15px;
        font-size: 14px;
    }

    #topo div.col-md-7.input-search {
        padding-left: 0px;
    }

    #topo ul#social-icons {
        padding-left: 15px;
    }

    #topo ul#social-icons li img {
        width: 25px;
    }

    #menu_nav a:hover:before,
    #menu_nav a:focus:before,
    #menu_nav a.active:before {
        margin-top: 0px !important;
    }
}

@media (min-width: 769px) {
    #btnNav {
        display: none;
    }
}

@media (max-width: 768px) {
    #topo .contacts {
        justify-content: center;
    }

    #topo .topo-direita {
        justify-content: center;
        margin-top: 10px;
    }

    #nav-brand .box-image img {
        width: 85% !important;
        flex: 1;
    }

    #nav-brand .box-image {
        margin-bottom: 20px;
        display: flex;
    }

    .sidebar-menu {
        width: 100vw;
    }

}

@media (max-width: 576px) { 
    #topo .contacts .contact-item p {
        font-size: 16px;
    }
}


/*****************************************
Nav Brand - CSS  
******************************************/


@media (max-width: 992px) {
    #nav-brand .box-image img {
        width: 100%;
    }

    #nav-brand .box-buttons-menu img {
        width: 60px;
        height: 60px;
    }

    #nav-brand .box-buttons-menu img#presidente-image {
        width: 80px;
        height: 80px;
    }

    #nav-brand .box-buttons-menu h5 {
        font-size: 12px;
        margin-top: 5px;
        margin-bottom: 0px;
    }
}



/*****************************************
Section Benefits - CSS  
******************************************/



@media (max-width: 992px) {

    .benefits-section .box-benefits {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
    }

    .benefits-section .box-benefits div:last-of-type {
        text-align: center;
    }

    .benefits-section .box-benefits .black {
        border-right: 0px solid #999999;
    }

    .benefits-section .box-benefits div:last-of-type {
        grid-column: span 2;
    }


}

@media (max-width: 768px) {
    .benefits-section .box-benefits {
        display: flex;
        flex-direction: column;
    }

    .benefits-section .box-benefits div:last-of-type {
        text-align: left;
    }

    .benefits-section {
        margin-top: 40px;
    }
}


/*****************************************
Section Highlights - CSS  
******************************************/

@media (max-width: 992px) {

    .section-highlights .news .title h3,
    .section-highlights .associate .title h3,
    .section-highlights .schedule .title h3 {
        font-size: 20px;
    }

    .section-highlights .schedule .content .schedule-item .box-icon {
        min-height: 65px;
        min-width: 65px;
    }

    .section-highlights .schedule .content .schedule-item h5 {
        font-size: 14px;
    }

    .section-highlights .schedule .content .schedule-item .box-icon img {
        width: 22px;
    }

    .section-highlights .news .content .news-item {
        margin-bottom: 10px;
    }

    .section-highlights .associate .div-button {
        padding-left: 10px;
    }

    .section-highlights .associate .div-button .box-image img {
        width: 85%;
    }

    .section-highlights .associate .div-button .box-image {
        margin-right: 5px;
    }

    .section-highlights .associate .div-button h4 {
        font-size: 14px;
    }

    .section-highlights .news .content .news-item img {
        width: 40px;
    }

    .section-highlights .news .content .news-item p {
        font-size: 12px;
    }

    .section-highlights .news .content a:first-of-type {
        margin-top: 40px;
    }

}

@media (max-width: 768px) {

    .section-highlights .news .content a:first-of-type,
    .section-highlights .schedule .content,
    .section-highlights .associate .content {
        margin-top: 20px;
    }

    .section-highlights .news {
        margin-bottom: 30px;
    }

    .bar-red {
        margin-bottom: -1px;
    }

    .section-highlights .news .title h3,
    .section-highlights .associate .title h3,
    .section-highlights .schedule .title h3 {
        font-size: 22px;
    }

    .section-highlights .associate .div-button {
        width: 100%;
    }

    .section-highlights .schedule,
    .section-highlights .news,
    .section-highlights .associate {
        border-width: 3px;
    }

    .section-highlights .news .content .news-item p {
        font-size: 14px;
    }


    .section-highlights .schedule .content .schedule-item h5 {
        font-size: 16px;
    }

}


/*****************************************
Rodapé - CSS  
******************************************/

@media (max-width: 992px) {
    .social-links {
        padding-top: 0px;
    }
}

@media (min-width: 768px) {
    #rodape .social-links {
        margin-left: -50px;
        margin-right: 50px;
    }

}

@media (max-width: 768px) {
    #rodape .container {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .content_links ul.contact-item {
        margin-left: 0px;
    }

    .content_endereco {
        padding-left: 45px;
    }

    .content_endereco h4 {
        position: relative;
    }

    .content_endereco h4::before {
        position: absolute;
        content: "";
        width: 20px;
        height: 3px;
        background-color: #ef3e42;
        top: 8px;
        left: -30px;
    }

    #rodape .social-links {
        text-align: unset;
        justify-content: unset;
        align-items: unset;
        padding-left: 45px;
    }

    .content_parceiros .slider-parceiros .item:before {
        right: 0px;
    }
}


/*****************************************
Single - CSS  
******************************************/

@media (min-width: 768px) {

    .sticky-sidebar {
        position: -webkit-sticky;
        /* Safari */
        position: sticky;
        top: 25px;
        height: fit-content;
    }
}

@media (max-width: 768px) {
    .interna .noticiasinternas a img {
        max-width: 100%;
    }
}



/*****************************************
Ajuste geral - CSS  
******************************************/

@media only screen and (max-width: 1399px) {
    html {
        zoom: 80%;
    }
}

@media only screen and (max-width: 992px) {
    html {
        zoom: 1;
    }
}