/*
Theme Name: ISAFAC
Author: IN Junior
Description: Tema criado para a Associação Fluminense de Amparo aos Cegos
Version: 1.0
*/

/*

 ######  ##     ## ##     ##    ###    ########  ####  #######
##    ## ##     ## ###   ###   ## ##   ##     ##  ##  ##     ##
##       ##     ## #### ####  ##   ##  ##     ##  ##  ##     ##
 ######  ##     ## ## ### ## ##     ## ########   ##  ##     ##
      ## ##     ## ##     ## ######### ##   ##    ##  ##     ##
##    ## ##     ## ##     ## ##     ## ##    ##   ##  ##     ##
 ######   #######  ##     ## ##     ## ##     ## ####  #######


1.0 Definicoes Gerais
    1.1 Responsivo Definicoes Gerais
2.0 Navbar
    2.1 Responsivo Navbar
3.0 Footer
    3.1 Responsivo do Footer

#### HOME ####

4.0 Section Chamariz Home
    4.1 Responsivo Section Chamariz Home
5.0 Section A Universidade
    5.1 Responsivo Section A Universidade/ A Instituição

#### FALE CONOSCNO ####

6.0 Section Fale Conosco

#### 404 ####

7.0 Pagina 404

#### A INSTITUICAO ####

8.0 Section A Instituição

9.0 Section Seus Dirigentes
    9.1 Responsivo da seção Seus Dirigentes

10.0 Section Salas
    10.1 Responsivo da section Salas

11.0 Section Laboratórios
    11.1 Responsivo da section Laboratorios

### Regulamentos ###

12.0 Pagina Regulamentos

### SALAS ###

13.0 Pagina Salas

### Pagina Docentes ###

14.0 Pagina Docentes
    14.1 Responsivo da section docentes

### Pagina Docente ###

15.0 Pagina Docente
    15.1 Responsivo da Pagina docente

### Pagina Cursos ###

16.0 Pagina Curso
    16.1 Section Coordenador
    16.2 Responsivo da pagina Cursos

### Pagina Matriz Curricular ###

17.0 Pagina Matriz Curricular

### Pagina Biblioteca ###

18.0 Pagina Biblioteca
    18.1 Section Biblioteca
    18.2 Responsivo da pagina biblioteca

### Pagina Acervo ###

19.0 Pagina Acervo

### Pagina Livro ###

20.0 Pagina Livro
    20.1 Responsivo da Pagina Livro

### Pagina CPA ###

21.0 Pagina CPA  
*/

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

/* 1.0 Definicoes Gerais */

/* Padrao de cores */

:root {
    --lighter-gray: #FAFAFA;
    --light-gray: #E2DFDF;
    --med-gray: #F1EFEF;
    --darker-gray:  #51585B;

    --almost-black: #363E40;
    --black: #15191A;

    --lighter-blue: #B3DEF6;
    --light-blue: #96C7E2;
    --med-blue: #7DAECA;
    --dark-blue: #6394AF;
    --darker-blue: #507D97;
}

/* Padrao de fontes */

@font-face {
    font-family: "Montserrat-Regular";
    src: url("assets/fonts/Montserrat/Montserrat-Regular.ttf");
}

@font-face {
    font-family: "Montserrat-Bold";
    src: url("assets/fonts/Montserrat/Montserrat-Bold.ttf");
}

@font-face {
    font-family: "Poppins-Regular";
    src: url("assets/fonts/Poppins/Poppins-Regular.ttf");
}

/* Padrao de classes gerais */

body {
    font-family: "Poppins-Regular";
}

main{
    min-height: calc(100vh - 136px - 294px);
    background-color: #fafafa;
}

@media(max-width: 767px){
    main {
        min-height: calc(100vh - 136px - 637px);
    }

    @media(max-width: 575px) {
        main {
            min-height: calc(100vh - 96px - 619px);
        }
        @media(max-width: 393px) {
            main {
                min-height: calc(100vh - 96px - 643px);
            }
        }
    }
}

.titulo{
    font-family: "Montserrat-Bold";
    font-style: normal;
    font-weight: bold;
    font-size: 4em;
    text-align: left;
}

.titulo-underline {
    text-decoration: underline;
    text-decoration-color: var(--dark-blue);
}

.uppercase {
    text-transform: uppercase;
}

.flex-flow {
    flex-flow: row wrap;
}

.bg-fafafa{
    background-color: #FAFAFA;
}

.tabela-responsiva{
    text-align: center;
}

/* 1.1 Responsivo Definicoes Gerais */

@media(max-width: 991px) {
    body {
        position: relative;
        top: 136px;
    }

    @media(max-width: 575px) {
        body {
            top: 96px;
        }
        .titulo {
            text-align: center;
        }
    }
}

@media(max-width: 767px) {
    .titulo {
        font-size: 2.5m;
    }

    @media(max-width: 575px) {
        .titulo {
            font-size: 2em;
        }
        .tabela-responsiva table th{
            font-size: 1.125em;
        }
        .tabela-responsiva table td{
            font-size: 1em;
        }
    }
}

@media(min-width: 576px){
    .tabela-responsiva table th{
        font-size: 1.5em;
    }
    .tabela-responsiva table td{
        font-size: 1.125em;
    }
}

.loading {
	position: absolute;
    height: 25px;
    width: 25px;
}
.loading div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    height: 25px;
    width: 25px;
    border: 3px solid var(--dark-blue);
    border-radius: 50%;
    animation: loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--dark-blue) transparent transparent transparent;
}
.loading div:nth-child(1) {
    animation-delay: -0.45s;
}
.loading div:nth-child(2) {
    animation-delay: -0.3s;
}
.loading div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes loading {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}

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

/* 2.0 Navbar */

.custom-underline {
    position: relative;
    display: inline-block;
    font-size: 1.125em;
    text-align: center;
  }

.custom-underline::before {
    content: "";
    position: absolute;
    top: 75%;
    height: 3px;
    width: 90%;
    left: 5%;
    background-color: var(--dark-blue);
}

.navbar #logo-afac{
    height: 110px;
}

.nav-item .mb-1{
   font-size: 0.875em;
}

.last-nav-item{
    margin-bottom: 1%;
}

nav ul li a {
    transition: .3s;

}

nav ul li a:hover {
    color: var(--dark-blue) !important;
    transition: .3s;
}

nav ul li .btn-primary:hover {
    color: white !important;
}

/* 2.1 Responsivo Navbar */

@media(max-width: 991px) {
    .navbar {
        position: fixed;
        top: -1px;
        width: 100%;
        z-index: 10;
        -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.08);
        -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.08);
        box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.08);
    }

    .navbar-collapse .navbar-nav {
        align-items: flex-end !important;
    }

    .navbar-collapse .navbar-nav .nav-item {
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        margin-bottom: 5px;
    }

    .navbar-collapse .navbar-nav .nav-item:nth-child(5) {
        margin-bottom: 15px;
    }

    .dropdown-menu {
        background-color: var(--med-gray);
    }

    @media(max-width: 575px) {
        .navbar #logo-afac {
            height: 70px;
        }

        .navbar-nav {
            height: 100vh;
        }
    }
}


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

/* 3.0 Footer */

footer{
    color: var(--lighter-gray);
 }

 .titulos-footer{
    font-size: 1.125em;
    font-family: "Poppins-Regular";
    font-style: normal;
    font-weight: 600;
    position: relative;
    display: inline-block;
    border-bottom: 3px solid var(--lighter-gray);
 }

 .icons-footer{
    color: var(--lighter-gray);
 }

 .traco-footer{
    position: relative;
    display: inline-block;
 }

 .traco-footer::after{
    content: "";
    position: absolute;
    top: 120%;
    height: 2px;
    width: 20%;
    left: 0%;
    background-color: var(--lighter-gray);
 }

 .col-map {
    display: flex;
    flex-direction: row;
 }

 footer .col-dados-contato a{
     text-decoration: none;
     color: #fafafa;
     transition: .1s;
 }

 footer .col-dados-contato a:hover{
     color: #333;
 }

 /* 3.1 Responsivo do Footer */

 @media(max-width: 767px){
    footer {
        text-align: center;
    }

    .col-map {
        flex-direction: column;
    }

    .col-dados-contato{
        margin: 10px 0 0 0 !important;
    }

    .traco-footer::after {
        left: 40%;
    }

    .mapouter {
        margin: 0 auto;
    }

    #conectar-footer {
        justify-content: center;
    }

    @media(max-width: 575px) {
        footer .social > div:nth-child(1) {
            position: relative;
            top: -15px;
        }
        .titulos-footer{
            font-size: 1em;
        }
        .col-dados-contato{
            font-size: 0.875em;
        }
    }
 }

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

/* 4.0 Section Chamariz Home */

.chamariz-home-item {
    color: var(--lighter-gray);
    height: auto;
    width: 50%;
    box-shadow: 0px 1px 5px rgba(43, 90, 117, 0.1), 0px 3px 4px rgba(43, 90, 117, 0.12), 0px 2px 4px rgba(43, 90, 117, 0.14), 0px 0px 50px rgba(0, 0, 0, 0.27);
    border-radius: 5px;
}

.owl-chamariz-home .owl-nav span {
    font-size: 6em;
    color: var(--lighter-gray);
    transition: .3s;
}

.owl-chamariz-home .owl-nav span:hover {
    color: var(--light-gray);
    transition: .3s;
}

#chamariz-home .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}

.owl-chamariz-home .owl-nav .owl-prev {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 100%;
}

.owl-chamariz-home .owl-nav .owl-next {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 100%;
}

.chamariz-home h3{
    font-family: "Poppins-Regular" !important;
    font-weight: normal;
    font-size: 1.5rem;
}

.chamariz-home-item .titulo-secundario{
    position: relative;
    display: inline-block;
  }

.chamariz-home-item .titulo-secundario::after {
    content: "";
    position: absolute;
    top: 45px;
    height: 3px;
    width: 40%;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--lighter-gray);
}

#chamariz-home{
    background: linear-gradient(119.15deg, rgba(125, 174, 202, 0.6) 0%, rgba(179, 222, 245, 0.6) 100%), url("assets/images/fachada-afac.jpg");

    width: 100%;
    height: 100%;

    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.chamariz-home-item .descricao{
    font-size: 1.125em;
}

#chamariz-home .owl-theme .owl-dots .owl-dot.active span{
    background-color: var(--lighter-gray) !important;
}

#chamariz-home .owl-theme .owl-dots .owl-dot span{
    background-color: rgba(250, 250, 250, 0.5) !important;
}

#chamariz-home .owl-dot{
    margin-top: 5%;
}

.titulo-chamariz{
    font-family: "Montserrat-Bold";
    font-style: normal;
    font-weight: bold;
    font-size: 4em;
    text-align: center;
}
/* 4.1 Responsivo Section Chamariz Home */

@media(max-width: 767px) {
    .chamariz-home-item {
        width: 100%;
    }

    .titulo-chamariz{
        font-size: 3em;
    }

    .owl-chamariz-home .owl-nav span {
        display: none;
    }

    .chamariz-home-item .titulo-secundario{
        font-size: 1.4em;
    }

    .chamariz-home-item .descricao{
        font-size: 1em;
    }
}

/* @media(max-width: 1199px) {
    .chamariz-home-item {
        height: 550px;
    }
} */

/* 5.0 Section A Universidade */

.lista_anexos li{
    border: none;
    background: transparent;
}

.lista_anexos li a{
    font-size: 1.125em;
    color: #FFFFFF;
    text-decoration: underline;
}

#anexos{
    background: url("assets/images/bg-anexos.png");
}

.anexos_titulo{
    font-size: 24px;
    text-transform: uppercase;
    font-family: "Poppins-Regular";
    font-weight: bold;
}

.anexos_linha{
    height: 2px;
    background-color: rgba(255, 255, 255, 0.2);
}

@media(max-width: 991px) {
    #a-universidade, #a-instituicao {
        text-align: left;
        height: fit-content;
    }

    #anexos {
        margin: 20px auto 0 auto;
    }

    .titulo-universidade{
        text-align: center;
    }

    .p-universidade{
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

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

 /* 6.0 Section Fale Conosco */

 #fale-conosco form input[type="text"],
 #fale-conosco form input[type="email"],
 #fale-conosco form input[type="tel"],
 #fale-conosco form textarea {
    background-color: var(--light-gray) !important;
    width: 100%;
    border: none;
    border-radius: 3px;
    padding: 10px;
 }

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

/* 7.0 Pagina 404 */

.erro{
    background: linear-gradient(119.15deg, rgba(125, 174, 202, 0.6) 0%, rgba(179, 222, 245, 0.6) 100%), url("assets/images/fachada-afac.jpg");
    min-height: calc(100vh - 136px - 294px);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    padding: 70px 10px;
}

.erro h1{
    text-align: center;
    font-family: "Montserrat-Bold";
    font-weight: bold;
    font-size: 6em;
    color: var(--lighter-gray);
}

.erro p{
    text-align: center;
    font-family: "Poppins-Regular";
    font-size: 2em;
    color: var(--lighter-gray);
}

.erro-container .btn{
    background-color: var(--lighter-gray);
    color: var(--darker-blue);
    font-size: 1.125em;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

@media(max-width: 767px){
    .erro {
        min-height: calc(100vh - 136px);
    }

    @media(max-width: 575px) {
        .erro {
            min-height: calc(100vh - 96px);
        }
        @media(max-width: 393px) {
            .erro {
                min-height: calc(100vh - 96px);
            }
        }
    }
}

@media(max-width: 575px){
    .erro-container p{
        font-size: 1.5em;
    }
}

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

/* 8.0 Section A Instituição */

#a-instituicao{
    width: 100%;

    background:  linear-gradient(180deg, rgba(226, 223, 223, 0.8) 0%, #FAFAFA 100%), url("assets/images/bg-instituicao.png");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* 9.0 Section Seus Dirigentes */

#reitor-instituicao{
    background-color: #E5E5E5;
    width: 100%;
}

.dirigente-item {
    background: #FAFAFA;
    box-shadow: 0px 0px 40px rgba(81, 88, 91, 0.1);
    border-radius: 5px;
    transition: all .3s ease;
}

.dirigente-item-wrapper {
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    width: 200px;
    height: 200px;
}

.dirigente-item-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 200px;
    width: 200px;
    transition: all .3s ease;
    opacity: .4;
    z-index: 10;
    pointer-events: none;
}

.dirigente-item:hover .dirigente-item-wrapper:before {
    opacity: .4;
    filter: brightness(80%);
}

.dirigente-item-img {
    overflow: hidden;
    transition: all .3s ease;
    position: relative;
}

.foto-dirigente {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
}

.dirigente-item:hover .foto-dirigente{
    transform: scale(1.05);
    transition: all .3s ease-in;
}

.p-dirigente{
    font-size: 1.125em;
}

.cargo-dirigente{
    background: linear-gradient(287.3deg, #96C7E2 0%, #B3DEF5 100%);
    box-shadow: 0px 0px 10px #B3DEF6;
    border-radius: 5px;
    width: fit-content;
    margin: 0 auto;
}

.telefone-dirigente{
    margin-bottom: 0px;
}

/* 9.1 Responsivo da seção Seus Dirigentes */

@media(max-width: 991px) {
    .row-dirigentes {
        flex-direction: column !important;
    }
    .dirigente-item {
        margin: 10px auto !important;
    }

    #nome-dirigente{
        position: relative;
        transform: translateX(-50%);
        left: 50%;
    }
    @media(max-width: 575px){
        #reitor-instituicao {
            text-align: center;
        }
        .foto-dirigente, .dirigente-item-wrapper, .dirigente-item-wrapper:before {
            width: 150px;
            height: 150px;
        }
        .dirigente-item h2 {
            font-size: 1.5em;
        }
        .cargo-dirigente {
            font-size: 1.25em;
        }
        .col-info-coordenador .nome-coordenador{
            font-size: 1.3em;
        }
        .col-info-coordenador .p-coordenador, .descricao-salas-labs .descricao-salas, .descricao-salas-labs .descricao-laboratorios{
            font-size: 1em;
        }
        .sobre-coordenador .p-coordenador{
            width: 95%;
            margin-left: auto;
            margin-right: auto;
            text-align: left;
        }
        .col-info-coordenador .sobre-docente{
            margin: 0 auto;
        }
        
    }
}


/* 10.0 Section Salas */

#salas{
    background: linear-gradient(277.16deg, #B3D1E2 0.9%, #E2E8EB 112.52%);
    width: 100%;
}

.descricao-salas{
    font-size: 1.125em;
}

.btn-salas{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 264px !important;
    font-size: 1.125em;
}

.descricao-salas-labs{
    display: flex;
    flex-direction: row;
}

.descricao-salas-labs p{
    width: 100%;
    padding: 10px;
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -o-column-count: 2;
    -webkit-column-gap: 48px;
    column-gap: 48px;
}

.bg-format #bg-wave{
    width: 100%;
    max-height: 300px;
    min-height: auto;
}

/* 10.1 Responsivo da section Salas */

@media(max-width: 575px) {
    #titulo-salas {
        text-align: center;
    }

    .descricao-salas-labs p{
        -webkit-column-count: 1;
        column-count: 1;
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.875em;
    }

    .btn-salas{
        font-size: 0.969em;
        width: 78% !important;
    }
}

@media(max-width: 1200px) {
    #salas .container{
        margin-bottom: 100px;

    }
}

/* 11.0 Section Laboratórios */

#laboratorios{
    width: 100%;
    background: #FAFAFA;
}

.descricao-laboratorios{
    font-size: 1.125em;
}

.btn-laboratorios{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 313px !important;
    font-size: 1.125em;
}

/* 11.1 Responsivo da section Laboratorios */

@media(max-width: 328px){
    .btn-laboratorios{
        width: 94% !important;
    }
}

@media(max-width: 575px) {
    #titulo-laboratorios {
        text-align: center;
    }

    .btn-laboratorios{
        font-size: 0.969em;
    }
}


/* 

########  ########  ######   ##     ## ##          ###    ##     ## ######## ##    ## ########  #######   ######  
##     ## ##       ##    ##  ##     ## ##         ## ##   ###   ### ##       ###   ##    ##    ##     ## ##    ## 
##     ## ##       ##        ##     ## ##        ##   ##  #### #### ##       ####  ##    ##    ##     ## ##       
########  ######   ##   #### ##     ## ##       ##     ## ## ### ## ######   ## ## ##    ##    ##     ##  ######  
##   ##   ##       ##    ##  ##     ## ##       ######### ##     ## ##       ##  ####    ##    ##     ##       ## 
##    ##  ##       ##    ##  ##     ## ##       ##     ## ##     ## ##       ##   ###    ##    ##     ## ##    ## 
##     ## ########  ######    #######  ######## ##     ## ##     ## ######## ##    ##    ##     #######   ######  

*/

/* 12.0 Pagina Regulamentos */

.tabela-regulamentos, .tabela-editais, .tabela-ingresso{
    background: #FAFAFA;
    box-shadow: 0px 0px 40px rgba(81, 88, 91, 0.1);
    border-radius: 10px;
}

#regulamentos td, th, #editais td, th, #ingresso td, th{
    border: 2px solid #E9EAEA;
    padding: 1rem;
    text-align: center;
}

#regulamentos table, #editais table, #ingresso table{
    border-collapse: collapse;
    border-style: hidden;
    width: 100%;
}

#regulamentos table th, #editais table th, #ingresso table th{
    font-family: "Poppins-Regular";
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
}

#regulamentos table td, #editais table td, #ingresso table td{
    font-size: 1.125em;
}

#regulamentos table a, #editais table a, #ingresso table a{
    color: #1A1515;
    text-decoration: underline;
}

/* 12.1 Responsivo da página regulamentos */

@media(max-width: 575px) {
    #titulo-regulamentos, #titulo-editais, #titulo-ingresso {
        text-align: center;
    }
}

/* 

 ######     ###    ##          ###     ######  
##    ##   ## ##   ##         ## ##   ##    ## 
##        ##   ##  ##        ##   ##  ##       
 ######  ##     ## ##       ##     ##  ######  
      ## ######### ##       #########       ## 
##    ## ##     ## ##       ##     ## ##    ## 
 ######  ##     ## ######## ##     ##  ######  


13.0 Pagina Salas 
*/

.foto-sala-laboratorio-item {
    box-shadow: 0px 0px 10px rgba(81, 88, 91, 0.1);
    border-radius: 10px;
}

.owl-foto-sala-laboratorio .owl-nav span {
    font-size: 6em;
    color: #51585B;
    transition: .3s;
}

.owl-foto-sala-laboratorio .owl-nav span:hover {
    color: var(--light-gray);
    transition: .3s;
}

.foto-sala-laboratorio-carousel .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}

.owl-foto-sala-laboratorio .owl-nav .owl-prev,
.owl-foto-sala-laboratorio .owl-nav .owl-next {
    position: absolute;
    transform: translateY(-50%);
    top: 35%;
}

.owl-foto-sala-laboratorio .owl-nav .owl-prev {
    right: 102%;
}

.owl-foto-sala-laboratorio .owl-nav .owl-next {
    left: 102%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: block !important;
}

.foto-sala-laboratorio-carousel {
    width: 100%;
    height: 100%;
}

.foto-sala-laboratorio{
    height: 100%;
    cursor: pointer;
}

#page-laboratorios > div.foto-sala-laboratorio-carousel > div > div > div.owl-stage-outer,
#page-salas > div.foto-sala-laboratorio-carousel > div > div > div.owl-stage-outer{
    max-height: 140px;
}

@media(max-width: 575px) {
    #page-salas > div.foto-sala-laboratorio-carousel > div > div > div.owl-nav > button.owl-prev,
    #page-salas > div.foto-sala-laboratorio-carousel > div > div > div.owl-nav > button.owl-next,
    #page-laboratorios > div.foto-sala-laboratorio-carousel > div > div > div.owl-nav > button.owl-prev,
    #page-laboratorios > div.foto-sala-laboratorio-carousel > div > div > div.owl-nav > button.owl-next {
        display: none;
    }
}

@media(min-width: 576px){
    @media(max-width: 800px){
        .owl-foto-sala-laboratorio .owl-nav .owl-prev {
            right: 100%;
        }
        
        .owl-foto-sala-laboratorio .owl-nav .owl-next {
            left: 100%;
        } 
    }
}

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

14.0 Pagina Docentes
*/

#docentes{
    width: 100%;
}

#voltar{
    text-transform: uppercase;
    font-size: 0.875em;
    font-family: "Montserrat-Bold";
    background: #FFFFFF;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
    border-radius: 45px;
}

#voltar:hover{
    box-shadow: 0px 0px 40px rgba(81, 88, 91, 0.5);
}

.docente-item {
    background: #FAFAFA;
    box-shadow: 0px 0px 40px rgba(81, 88, 91, 0.1);
    border-radius: 5px;
    transition: all .3s ease;
    max-width: 354px;
    width: 100%;
}

.docente-item a, .docente-item a:hover, .docente-item a:visited{
    color: #010203;
    text-decoration: none;
}

.docente-item:hover{
    box-shadow: 0px 0px 40px rgba(81, 88, 91, 0.5);
}

.docente-item-wrapper {
    overflow: hidden;
    position: relative;
    border-radius: 50%;
    width: 200px;
    height: 200px;
}

.docente-item-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 200px;
    width: 200px;
    transition: all .3s ease;
    opacity: .4;
    z-index: 10;
    pointer-events: none;
}

.docente-item:hover .docente-item-wrapper {
    filter: brightness(80%);
    transition: all .3s ease;
}

.docente-item-img {
    overflow: hidden;
    transition: all .3s ease;
    position: relative;
}

.foto-docente {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
}

.descricao-docente{
    font-size: 1.125em;
    font-weight: normal;
}

.formacao-docente{
    font-size: 1.125em;
    font-weight: normal;

    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.titulo-formacao{
    font-weight: bold;
}

.traco-divisor{
    width: 58px;
    height: 5px;
    background: #6394AF;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
}

.docente-item:hover .foto-docente{
    transform: scale(1.05);
    transition: all .3s ease-in;
}

.p-docente{
    font-size: 1.125em;
}

.telefone-docente{
    margin-bottom: 0px;
}

/* 14.1 Responsivo da section docentes */

@media(max-width: 991px) {
    .row-docentes {
        flex-direction: column !important;
    }
    .docente-item {
        margin: 10px auto !important;
    }

    #nome-docente{
        position: relative;
        transform: translateX(-50%);
        left: 50%;
    }
    @media(max-width: 575px){
        .foto-docente, .docente-item-wrapper, .docente-item-wrapper:before {
            width: 150px;
            height: 150px;
        }
        .docente-item h2 {
            font-size: 1.5em;
        }
    }
}


/*

########   #######   ######  ######## ##    ## ######## ######## 
##     ## ##     ## ##    ## ##       ###   ##    ##    ##       
##     ## ##     ## ##       ##       ####  ##    ##    ##       
##     ## ##     ## ##       ######   ## ## ##    ##    ######   
##     ## ##     ## ##       ##       ##  ####    ##    ##       
##     ## ##     ## ##    ## ##       ##   ###    ##    ##       
########   #######   ######  ######## ##    ##    ##    ######## 

15.0 Pagina Docente

*/

.foto-single-docente {
    width: 277px;
    height: 277px;
    border-radius: 50%;
    object-fit: cover;
}

.sobre-docente{
    background: linear-gradient(287.3deg, #96C7E2 0%, #B3DEF5 100%);
    box-shadow: 0px 0px 10px #B3DEF6;
    width: fit-content;
}


/* 15.1 Responsivo da Pagina docente */

@media(max-width: 575px){
    .foto-single-docente{
        width: 150px;
        height: 150px;
    }
}

/* 

 ######  ##     ## ########   ######   #######   ######  
##    ## ##     ## ##     ## ##    ## ##     ## ##    ## 
##       ##     ## ##     ## ##       ##     ## ##       
##       ##     ## ########   ######  ##     ##  ######  
##       ##     ## ##   ##         ## ##     ##       ## 
##    ## ##     ## ##    ##  ##    ## ##     ## ##    ## 
 ######   #######  ##     ##  ######   #######   ######  


16.0 Pagina Cursos

*/

.curso .link {
    font-family: "Montserrat-Bold";
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #000000;
}

.curso-acervo-item-img {
    /* overflow: hidden; */
    position: relative;
}

.img-acervo-cursos {
    width: 140px;
    height: 175px;
    object-fit: cover;
}

.descricao-curso p {
    width: 100%;
    padding: 10px;
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -o-column-count: 2;
    -webkit-column-gap: 48px;
    column-gap: 48px;
    font-size: 1.125em;
}

.avaliacao-mec {
    width: 170px;
    height: 170px;
    padding: 5px;
    background: #FFF;
    box-shadow: 0px 0px 27.7551px rgba(81, 88, 91, 0.1);
    border-radius: 8.32653px;
    text-align: center;
}

.avaliacao-mec .titulo {
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #010203;
    text-align: center;
}

.avaliacao-mec .titulo span {
    text-transform: uppercase;
}

.avaliacao-mec .nota {
    font-family: 'Poppins-Regular';
    font-style: normal;
    font-weight: 600;
    font-size: 62px;
    line-height: 93px;
    color: var(--dark-blue);
}

.tabela-curso{
    background: #FAFAFA;
    box-shadow: 0px 0px 40px rgba(81, 88, 91, 0.1);
    border-radius: 10px;
    width: 80%;
    margin: 0 auto;
}

.tabela-curso td, th{
    border: 2px solid #E9EAEA;
    padding: 1rem;
    text-align: center;
}

.tabela-curso th{
    font-weight: 600;
}

.tabela-curso table{
    border-collapse: collapse;
    border-style: hidden;
    width: 100%;
}

.tabela-curso table th{
    font-family: "Poppins-Regular";
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
} 

 .tabela-curso table a{
    color: #1A1515;
    text-decoration: underline;
}

.owl-cursos .owl-nav span {
    font-size: 6em;
    color: #51585B;
    transition: .3s;
}

.owl-cursos .owl-nav span:hover {
    color: var(--black);
    transition: .3s;
    cursor: pointer;
}

.owl-cursos.owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
}

.owl-cursos .owl-nav .owl-prev {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 100%;
}

.owl-cursos .owl-nav .owl-next {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 100%;
}

.card-curso {
    background: #FAFAFA;
    box-shadow: 0px 0px 30px rgba(81, 88, 91, 0.1);
    transition: all .3s ease;
    border-radius: 5px;
    width: 90%;
    height: 600px;
    text-align: center;
    padding: 27px;
}

.card-curso:hover {
    box-shadow: 0px 0px 40px rgba(81, 88, 91, 0.5);
}

.card-curso-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    /* height: 224px; */
}

.card-curso-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 224px;
    transition: all .3s ease;
    opacity: .4;
    z-index: 10;
    pointer-events: none;
}

.card-curso:hover .card-curso-wrapper {
    filter: brightness(80%);
    transition: all .3s ease;
    border-radius: 10px;
}

.card-curso:hover .img-curso{
    transform: scale(1.05);
    transition: all .3s ease-in;
}

.card-curso-img {
    overflow: hidden;
    transition: all .3s ease;
    position: relative;
}

.card-curso a:hover {
    text-decoration: none;
}

.card-curso .img-curso {
    width: 100%;
    height: 224px;
    box-shadow: 0px 0px 10px rgba(81, 88, 91, 0.1);
    border-radius: 10px;
    object-fit: cover;
}

.card-curso .nome-curso {
    font-family: "Poppins-Regular";
    font-style: normal;
    font-weight: normal;
    font-size: 2em;
    margin: 1rem 0;
    color: #010203;
    word-break: break-word;
}

.card-curso .descricao-curso {
    font-family: "Poppins-Regular";
    font-style: normal;
    font-weight: normal;
    font-size: 1.125em;
    color: #1A1515;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    line-height: 28px;
    max-height: 8*28px;
}

#advanced-searchform-curso , #advanced-searchform-livro {
    position: relative;
}

#advanced-searchform-curso input[type="text"]{
    background-color: #FFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.075);
    border-radius: 46px;
    border: none;
    width: 293px;
    height: 33px;
    padding-left: 35px;
    padding-right: 10px;
}

#advanced-searchform-livro input[type="text"]{
    background-color: #FFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.075);
    border-radius: 46px;
    border: none;
    width: 335px;
    height: 33px;
    padding-left: 35px;
    padding-right: 10px;
}

#advanced-searchform-curso input[type="submit"] , #advanced-searchform-livro input[type="submit"] {
    color: transparent;
    background: transparent;
    width: 17px;
    height: 38px;
    border: none;
    position: absolute;
    left: 10px;
    cursor: pointer;
}

#advanced-searchform-curso i , #advanced-searchform-livro i {
    position: absolute;
    top: 32px;
    left: 10px;
}

.paginate {
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-family: "Poppins-Regular";
    margin-top: 30px;
}

.paginate a {
    text-decoration: none;
}

.page-numbers{
    margin: 0 5px;
    color: var(--black) !important;
}

.current{
    padding: 0 15px;
    background-color: var(--light-blue);
    color: var(--black) !important;
    font-weight: 800;
    border-radius: 50%;
}

/* 16.1 Section Coordenador */

.coordenador{
    background: url("assets/images/bg-instituicao.png");
    position: relative;
    width: 100%;
}

.layer{
    background-color: rgba(250,250,250,0.8);
    top: 0;
    left: 0;
    width: 100%;
}

.foto-coordenador {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
}

.nome-coordenador{
    font-size: 2em;
}

.p-coordenador{
    font-size: 1.125em;
}

/* 16.2 Responsivo da página Cursos */

@media(max-width: 767px) {
    .coordenador-content {
        text-align: center;
    }
}
@media(max-width: 575px) {
    .curso .titulo, .coordenador .titulo, .turmas .titulo {
        text-align: center;
    }
    body > section.curso.py-5 > div > div.d-flex.align-items-center.justify-content-between {
        flex-direction: column-reverse;
        margin-top: 40px;
    }
    .descricao-curso p {
        -webkit-column-count: 1;
        column-count: 1;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        font-size: 0.875em;
    }
    #advanced-searchform input[type="text"] {
        width: 250px;
        font-size: 0.875em
    }
    .search, .search-center {
        display: flex;
        flex-direction: column-reverse;
    }
    .owl-cursos .owl-nav span {
        font-size: 3em;
    }
    .owl-cursos .owl-nav .owl-prev {
        right: 90%;
    }    
    .owl-cursos .owl-nav .owl-next {
        left: 90%;
    }
    .card-curso {
        height: 420px;
        width: 75%;
    }
    .card-curso .img-curso {
        height: 150px;
    }
    .card-curso .nome-curso {
        font-size: 1.3em;
    }
    .card-curso .descricao-curso {
        -webkit-line-clamp: 4; /* number of lines to show */
        max-height: 4*28px;
        font-size: 1em;
    }
    .paginate {
        font-size: 18px;
    }
    .page-numbers{
        margin: 0 8px;
    }
    .current {
        padding: 0 8px;
    }
}


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

17.0 Pagina Matriz Curricular */

.tabela-matriz-curricular{
    background: #FAFAFA;
    box-shadow: 0px 0px 40px rgba(81, 88, 91, 0.5);
    border-radius: 10px;
    width: 80%;
    margin: 0 auto;
}

#matriz-curricular td, th{
    border: 2px solid #E9EAEA;
    padding: 1rem;
    text-align: center;
}

#matriz-curricular table{
    border-collapse: collapse;
    border-style: hidden;
    width: 100%;
}

#matriz-curricular table th{
    font-family: "Poppins-Regular";
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
}


#matriz-curricular table a{
    color: #1A1515;
    text-decoration: underline;
}

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

18.0 Pagina Biblioteca
    18.1 Section Biblioteca

*/

.descricao-biblioteca{
    display: flex;
    flex-direction: row;
}

.descricao-biblioteca-p{
    width: 100%;
    padding: 10px;
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -o-column-count: 2;
    -webkit-column-gap: 48px;
    column-gap: 48px;
}

.btns-biblioteca{
    width: 260px;
}

.btn-biblioteca {
    font-size: 1.125em;
}

/* 18.2 Responsivo da pagina biblioteca*/

@media(max-width: 575px) {
    #titulo-biblioteca {
        text-align: center;
    }

    .descricao-biblioteca p{
        -webkit-column-count: 1;
        column-count: 1;
        font-size: 1em;
    }

    .descricao-biblioteca .descricao-biblioteca-p{
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    #titulo-biblioteca {
        text-align: center;
    }
}

@media(min-width: 576px){
    .descricao-biblioteca{
        font-size: 1.125em;
    }
}

/*

   ###     ######  ######## ########  ##     ##  #######  
  ## ##   ##    ## ##       ##     ## ##     ## ##     ## 
 ##   ##  ##       ##       ##     ## ##     ## ##     ## 
##     ## ##       ######   ########  ##     ## ##     ## 
######### ##       ##       ##   ##    ##   ##  ##     ## 
##     ## ##    ## ##       ##    ##    ## ##   ##     ## 
##     ##  ######  ######## ##     ##    ###     #######  

19.0 Pagina Acervo */

#acervo{
    width: 100%;
}

.card-livro{
    background: #FAFAFA;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    border-radius: 5px; 
    transition: all .3s ease;
    font-family: "Montserrat-Regular";
}

.card-livro:hover {
    box-shadow: 0px 0px 40px rgba(81, 88, 91, 0.5);
}

.card-livro a:hover {
    text-decoration: none;
}

.img-livro{
    border-radius: 5px;
}

.titulo-curso-acervo {
    color: #000000;
    font-weight: 500;
    font-size: 1.25em;
}

.nome-autor-acervo{
    font-size: 1.125em;
}

.nome-autor-acervo , .assunto-curso-acervo{
    color: #51585B;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

/* 19.1 Responsivo da Pagina Acervo */

@media(max-width: 366px){
    #advanced-searchform-livro input[type="text"]{
        width: 300px;
        font-size: 0.875em;
    }
}

@media(max-width: 768px){ 
    .col-acervo-capa{
        text-align: center;
    } 
}

@media(max-width: 991px){
    .titulo-curso-acervo\ col-sm-12{
        font-size: 1.125em;
        color: #000000;
    }
    #nome-autor-acervo{
        font-size: 1em;
        color: #51585B;
    }
    .assunto-curso-acervo{
        font-size: 0.875em;
    }
}

@media(min-width: 992px){
    .titulo-curso-acervo\ col-sm-12{
        font-size: 1.5em;
    }
    .card-livro .col-lg-3{
        flex: 0 0 25%;
        max-width: 20%;
    }
    .card-livro .col-xl-3{
        flex: 0 0 25%;
        max-width: 17%;
    }
}

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

20.0 Pagina Livro */
/* 
.livro{
    font-family: "Montserrat-Regular";
} */

#pg-ivro{
    width: 100%;
}
    
#img-capa{
    border-radius: 5px;
}

#nome-autor{
    font-size: 1.5em;
    color: #000000;
    font-family: "Montserrat-Bold";
}

#titulo-descricao{
    font-family: "Montserrat-Bold";
    font-style: normal;
    font-weight: bold;
    font-size: 3em;
    text-align: left;
}

.info-livro{
    font-size: 1.125em;
    color: #51585B;
    font-family: "Montserrat-Regular";
    margin-top: 5%;
}


/* 19.1 Responsivo da Pagina Livro */

@media(min-width: 720px){
    .row-livro{
        max-height: 500px;
    }

    #img-capa{
        width: 90%;
        height: 90%;
    }
}

@media(max-width: 719px){
    .row-livro{
        min-height: auto;
    }

    #img-capa{
        width: 100%;        
    }

    #titulo-livro{
        text-align: center;
    }

    #titulo-descricao{
        font-size: 1.125em;
    }

    .info-livro{
        font-size: 0.875em;
    }

    .col-info-livro{
        margin-top: 5%;
    }

    #nome-autor{
        font-size: 1.0em;
    }
    
}

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

21.0 Pagina CPA 
*/

@media(max-width: 575px){
    .descricao-center{
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }
}