html,
body {
    scroll-behavior: smooth;
}
@font-face {
    font-family: 'Futura';
    src: url(../assets/fonts/futura_medium_bt.ttf)
  }
body {
    overflow-x: hidden !important;
}

.rand {
    text-align: center;
    position: absolute;
}

.rand img {
    width: 100%;
}

body {
    font-family: 'Heebo' !important;
    font-weight: 400;
    padding: 0;
    font-size: 10pt !important;
}

.primeiroMenu {
    background-color: #05683e;
    padding: 0 !important;
    color: #fff !important;
}

a.nav-item.nav-link {
    color: #fff !important;
    text-transform: uppercase;
}

.primeiroMenuClicado {
    background-color: #013c1c !important;
    min-width: 230px;
    text-align: center;
}


/* hamburger bootstrap fica na cor branca */

.navbar-toggler {
    width: 30px !important;
    padding: 0 !important;
}

.navbar-toggler-icon {
    width: 32px !important;
    height: 34px !important;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}

.navbar-toggler:not(:disabled):not(.disabled) {
    outline: 0;
}


/* fim hamburger*/


/* item do menu só aparece no modo mobile */

.apareceMobile {
    display: none !important;
    width: 100%;
}

@media (max-width: 991px) {
    a.nav-item.nav-link {
        color: #fff !important;
        text-transform: uppercase;
        font-size: 11pt;
    }
    .apareceMobile {
        display: block !important;
        margin: auto !important;
    }
    .navbar-nav .nav-link {
        text-align: center;
        font-weight: 400;
    }
    .border-menu-mobile {
        border-bottom: 1px solid #00793f;
    }
}

.btnMenuLogadoMobile {
    display: block !important;
    margin: auto !important;
    width: 100%;
    border: 0;
    outline: 0 !important;
    font-weight: 700;
    font-size: 11pt;
    color: #fff !important;
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.btnMenuLogadoMobileBorderTop {
    width: 90% !important;
    margin: auto !important;
    border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.menuLogadoMobile {
    background-color: rgba(0, 0, 0, 0.3) !important;
    margin-top: -0.5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.menuLogadoMobile a {
    font-weight: 700;
    font-size: 11pt;
    color: #fff !important;
}


/* fim item do menu só aparece no modo mobile */

.segundoMenu {
    background-color: #013c1c !important;
    border-bottom: 3px solid #fff;
}

.logoSegundoMenu {
    width: 175px;
}

.navbar {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

footer {
    background-color: #003c1b;
    color: #fff;
}

footer a {
    color: #fff;
    line-height: 1.5;
}

footer a:hover {
    color: #fff;
    text-decoration: none;
}


/* remove os espaços pois já foi adicionado */

.container {
    padding: 0 !important;
}

@media (max-width: 575px) {
    .container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .navbar {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.h1-footer a {
    font-weight: 400;
    font-size: 18pt !important;
    margin-bottom: 0 !important;
    text-transform: uppercase !important;
}

.h2-footer {
    font-weight: 700;
    font-size: 12pt !important;
    font-weight: bold !important;
    margin-bottom: 10px !important;
    color: #8dc63f !important;
}


/* margem definida por padrão para todo o site*/

.marginTop {
    margin-top: 10px;
}

.justify-content-between-footer img {
    margin-right: 10px;
}

i:after {
    content: url('../../images/footer/arrow.png');
}


/* adiciona as "arrows" nos titulo do footer "apenas mobile" */

@media (max-width: 767px) {
    .h1-footer a {
        font-weight: 700;
    }
    i::after {
        font-variant: unicase !important;
        transition: .3s transform ease-in-out;
    }
    .collapsed i::after {
        font-variant: unicase !important;
        transform: rotate(-90deg);
    }
    .h1-footer {
        margin-bottom: 0 !important;
    }
    .h1-footer a {
        font-size: 16pt;
        text-transform: capitalize !important;
    }
    .justify-content-footer {
        justify-content: center;
    }
    .justify-content-footer img {
        margin-right: 0px;
    }
    .ml-footer {
        margin-left: 5px;
    }
}


/* para corrigir o accordion que não abre no Safari */

[data-toggle~="collapse"] {
    cursor: pointer;
}

@media (max-width: 991px) {
    a.nav-item.nav-link {
        text-transform: capitalize !important;
    }
}

.footer-height {
    background-color: #80151b;
    display: flex;
    align-items: center;
}

.footer-height img {
    line-height: 100px;
    margin-top: 50px;
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .footer-height img {
        height: 50px;
    }
}

img.centro-universitario-footer {
    display: block;
}

img.centro-universitario-footer-mobile {
    display: none;
}

.desc-footer {
    text-align: right;
    float: right;
    padding-top: 15px;
    margin-bottom: 15px;
    line-height: 2;
}

.desc-footer-mobile {
    text-align: center !important;
    font-size: 10pt !important;
    margin-bottom: 30px;
    display: none;
}

@media (max-width: 767px) {
    img.centro-universitario-footer {
        display: none;
    }
    img.centro-universitario-footer-mobile {
        display: block;
        margin: auto;
        margin-top: 38px;
        margin-bottom: 15px;
    }
    .desc-footer {
        display: none;
    }
    .desc-footer-mobile {
        display: block;
    }
}

.font-bold {
    font-weight: 700;
}


/*##### banners que será um padrão para todo o site ######*/

.versao-desktop {
    display: block;
    width: 100%;
}

.versao-tablet {
    display: none;
    width: 100%;
}

.versao-mobile {
    display: none;
    width: 100%;
}

@media (max-width: 991px) {
    .versao-desktop {
        display: none;
    }
    .versao-tablet {
        display: block;
    }
}

@media (max-width: 575px) {
    .versao-tablet {
        display: none;
    }
    .versao-mobile {
        display: block;
    }
}


/*##### fim dos banners banners ######*/

@media (max-width: 991px) {
    .minusculo {
        text-transform: lowercase !important;
    }
}


/* ########## */

.dropdown-logado {
    background-color: #D0D3D4 !important;
    min-width: 230px !important;
    text-align: center;
    color: #58595B;
}

.dropdown-menu-logado {
    border-radius: 0 !important;
    margin-top: -1px !important;
    right: 0 !important;
    background-color: #D0D3D4 !important;
    font-size: 10pt !important;
    font-weight: 700;
    color: #58595B;
    border: none !important;
}

.menu-mobile-interno-drop-down-logado,
.border-menu-mobile-interno-drop-down-logado {
    font-weight: 500 !important;
}

#dropdownMenuLogado {
    cursor: pointer !important;
}

.border-menu-mobile-interno-drop-down-logado {
    border-bottom: 1px solid #b2b2b2 !important;
    width: 90% !important;
    margin: auto !important;
    text-align: center !important;
    color: #58595B;
    padding: 10px !important;
}

.menu-mobile-interno-drop-down-logado {
    width: 90% !important;
    margin: auto !important;
    text-align: center !important;
    color: #58595B;
    padding: 10px !important;
}

.diplomas {
    color: #000;
}

.diplomas:hover {
    cursor: pointer;
    color: #000;
    text-decoration: none;
}

.aviso-insta {
    display: block;
    width: 250px;
    margin-top: 30px !important;
}

.aviso-insta span {
    font-size: 18px;
    font-weight: 700;
    color: #8dc63f !important;
    font-weight: bold !important;
}


/*    ******************    */

.faleconoscoabsolute {
    background-color: #E6E7E8;
    color: #fff;
    font-size: 16px;
    border-radius: 10px;
    z-index: 9999999;
}

.faleconoscoabsolute {
    position: fixed;
    right: 15px;
    bottom: 15px;
    border: 1px solid #fff;
}

.dropbtn {
    background-color: #004023;
    color: #fff;
    cursor: pointer;
    outline: 0 !important;
    display: flex;
    border: none;
    align-items: center;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 140px;
    font-weight: 700;
    border-radius: 10px;
    z-index: 9999999;
}

.dropbtn img {
    margin-right: 5px;
}

.closefaleconosco {
    position: absolute;
    right: 20px;
    z-index: 9999999;
}

.faleconoscoabsoluteimg {
    width: 20px;
}

.faleconoscoabsolute-content {
    display: none;
    position: absolute;
    background-color: #E6E7E8;
    left: 0;
    right: 0;
    top: 45px;
    bottom: 0;
    border-radius: 10px;
}

.faleconoscoabsolute-content a {
    color: #7B7B7B;
    font-weight: 700;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #fff;
    font-size: 13px;
    padding: 15px;
}

.faleconoscoabsolute-content a:last-child {
    border-bottom: 0;
}

.faleconoscoabsolute a:hover {
    background-color: #ddd;
    color: #7B7B7B;
    text-decoration: none;
}

.faleconoscoabsolute-content a span {
    font-weight: 400;
}

.show {
    display: block;
}

.textodropchat {
    color: #7B7B7B;
    font-weight: 400;
    font-size: 13px;
    padding: 15px;
}

.faleconoscoabsolutetxt {
    display: flex;
    align-items: center;
}

@media (max-width: 600px) {
    .faleconoscoabsolute {
        right: 8px;
    }
}

#politicadeprivacidade {
    position: fixed;
    z-index: 2147483647;
    bottom: 16px;
    left: 16px;
    right: 16px;
    max-width: 900px;
    min-height: 55px;
    box-shadow: 0 5px 0 rgb(0 0 0 / 35%);
    border-radius: 5px;
    background: rgba(55, 55, 55, .9);
    display: -webkit-box;
    display: none;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    font-family: Arial;
    font-size: 14px;
    font-weight: 300;
}

#politicadeprivacidade p {
    padding: 20px;
}

#politicadeprivacidade p a {
    text-decoration: none;
    font-weight: bold;
    color: #fff;
}

#politicadeprivacidade p a:hover {
    background-color: transparent !important;
    text-decoration: none;
    font-weight: bold;
    color: #d7df23;
}

#politicadeprivacidade .politicadeprivacidadebtnclose {
    width: 200px;
    height: 40px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 18px;
    color: #373737;
    background: #d7df23;
    border: none;
    outline: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

@media (max-width: 500px) {
    #politicadeprivacidade {
        display: none;
        flex-direction: column;
        bottom: 70px;
    }
    #politicadeprivacidade .politicadeprivacidadebtnclose {
        margin-right: 0;
        margin-bottom: 10px;
        margin: auto auto 20px;
    }
}

#searchArea {
    border-radius: 5px;
    border: 3px solid #0D4128 !important;
    width: 100%;
    text-align: center;
    outline: 0;
    color: #4c4b4b;
    text-transform: uppercase;
    font-size: 17px;
    margin-top: 10px;
    color: #8f9190;
}

.fixeswhatsicones {
    /* height: 50px;; */
    /* margin-top: 40px; */
}

.alinharwhatsicon {
    font-size: 18px;
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-top: 40px;
}

.alinharwhatsicon img {
    max-width: 50px;
    margin-right: 5px;
}