@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

/*/////////////////////////////////////////////////////
GERAL UNICIO
/////////////////////////////////////////////////////*/
*
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
}

html,
body
{
    overflow-x: hidden;
}

main
{
    overflow: hidden;
}

.bg-primary
{
    background: #003d7d !important;
}

footer .bg-primary
{
    background: #01376f !important;
}

.pcontainer
{
    padding: 70px 0;
}

.ptop
{
    padding-top: 70px;
}

.pbottom
{
    padding-bottom: 70px;
}

.w900
{
    max-width: 960px;
}

.w1280
{
    width: 100%;
    max-width: 1280px;
}

.titulo
{
    font-size: 30px;
    font-weight: 900;
    color: #003d7d;
}

.titulo-principal
{
    display: block;
    margin-bottom: 35px;
}

.titulo-principal::after
{
    content: "•";
    font-size: 36px;
    height: 30px;
    position: absolute;
    margin: 0 auto;
    margin-top: -37px;
    margin-left: -6px;
}

.titulo-principal h2
{
    font-weight: 700;
    letter-spacing: -1px;
}

.titulo-principal h2::after
{
    content: " ";
    width: 2px;
    height: 60px;
    display: block;
    background: black;
    margin: 0 auto;
    margin-top: 10px;
}

.titulo-principal-white
{
    display: block;
    margin-bottom: 35px;
}

.titulo-principal-white::after
{
    content: "•";
    font-size: 36px;
    color: #008fd0;
    height: 30px;
    position: absolute;
    margin: 0 auto;
    margin-top: -37px;
    margin-left: -6px;
}

.titulo-principal-white h2
{
    font-weight: 700;
    color: white;
    letter-spacing: -1px;
}

.titulo-principal-white h2::after
{
    content: " ";
    width: 2px;
    height: 60px;
    display: block;
    background: #008fd0;
    margin: 0 auto;
    margin-top: 10px;
}

.logo
    {
        width: 100%;
        text-align: center;
}
	
.box-cookies{
	position: fixed !important;
	bottom:0;
	z-index:99;
}

@media (max-width:700px)
{
    .logo
    {
        width: 100%;
        text-align: left;
    }
    
    .pcontainer
    {
        padding: 40px 0;
    }
    
    .mobile-reset
    {
        padding: 0px 0;
    }
}

@media (max-width:360px)
{
    .logo
    {
        width: 80%;
        text-align: left;
    }
    
    .logo img {
        width: 100%;
    }
}

/*/////////////////////////////////////////////////////
BTN GERAL UNICIO
/////////////////////////////////////////////////////*/
.btn-principal
{
    font-size: 14px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), #003d7d);
    background-color: #003d7d;
    color: white;
    transition: 300ms all;
}

.btn-principal:hover
{
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), #003d7d);
    background-color: #4096f0;
    color: white;
    padding: 6px 20px;
}

.btn-flutuante
{
    position: fixed;
    bottom: 50px;
    right: 50px;
    background: #18b718;
    padding: 20px;
    border-radius: 50px;
    line-height: 15px;
    z-index: 55555;
}

.btn-flutuante i
{
    font-size: 30px;
    color: white;
}

@media (max-width:700px)
{
    .btn-flutuante
    {
        display: none;
    }
}

/*/////////////////////////////////////////////////////
CORES UNICIO
/////////////////////////////////////////////////////*/
.c-secundary
{
    color: #008fd0;
}

/*/////////////////////////////////////////////////////
MENU UNICIO
/////////////////////////////////////////////////////*/
.nav-link
{
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 20px 0;
    transition: 300ms all;
}

.nav-link:hover
{
    background: #125aa5;
}

@media (max-width:700px)
{
    .btn-menu-principal
    {
        padding: 0;
        margin: 0;
        color: white;
        display: inline-block;
        position: absolute;
        top: 35px;
        right: 25px;
        background: #003e7e;
    }
    
    .btn-menu-principal span {
        color: white;
        font-size: 26px;
        line-height: 30px;
    }
    
    .btn-menu-principal-texto
    {
        color: white;
    }
    
    .nav-link
    {
        padding: 20px !important;
        border-bottom: 1px solid rgba(0, 143, 208, 0.49);
    }
}

/*/////////////////////////////////////////////////////
BANNER PRINCIPAL UNICIO
/////////////////////////////////////////////////////*/
.banner-imagem
{
    position: relative;
    overflow: hidden;
}

.banner-imagem::after
{
    content: " ";
    width: 100%;
    height: 500px;
    display: block;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(000, 000, 000, 0.8));
    position: absolute;
    top: 0;
}

.banner-conteudo
{
    width: 100%;
    max-width: 500px;
    position: absolute;
    bottom: 50px;
    left: 50px;
}

.banner-conteudo > h1
{
    font-size: 30px;
    text-transform: uppercase;
    color: white;
}

.banner-conteudo > a
{
    color: white;
    font-weight: 700;
}

@media (max-width:700px)
{
    .banner-imagem img
    {
        height: 200px;    
    }
    
    .banner-conteudo
    {
        position: sticky;
        background: #2a4f76;
        padding: 15px;
    }
    
    .banner-conteudo > h1
    {
        font-size: 20px;
        line-height: 26px;
    }
    
    .banner-conteudo > a
    {
        font-size: 14px;
    }
    
    .btn-whatsapp
    {
        width: 100%;
        margin-bottom: 15px;
    }
}

/*/////////////////////////////////////////////////////
BOX DESTAQUES UNICIO
/////////////////////////////////////////////////////*/
.titulo-destaques {
    position: relative;
}

.titulo-destaques::after
{
    content: "•";
    font-size: 36px;
    height: 30px;
    position: absolute;
    margin: 0 auto;
    margin-top: -37px;
    margin-left: -6px;
}

.box-destaque  h2
{
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -.5px;
}

.box-destaque h2::after
{
    content: " ";
    width: 2px;
    height: 60px;
    display: block;
    background: black;
    margin: 0 auto;
    margin-top: 10px;
}

.box-destaque > .box
{
    background: #003e7e;
    display: block;
    padding: 50px;
    padding-top: 60px;
    margin-top: -35px;
    margin-bottom: 25px;
}

.box-destaque > .box p 
{
    color: white;
}

.box-modelo-2-titulo
{
    position: relative;
}

.box-modelo-2-titulo h3
{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: -15px;
}

.box-modelo-2-titulo h3::after
{
    content: " ";
    width: 2px;
    height: 60px;
    display: block;
    background: #008fd0;
    margin: 0 auto;
    margin-top: 10px;
}

.box-modelo-2-titulo .ball::after
{
    content: "•";
    width: 7px;
    height: 7px;
    font-size: 36px;
    color: #008fd0;
    display: inline-block;
    top: 75px;
    right: -1px;
    position: absolute;
    z-index: 2;
}

.box-modelo-2-conteudo p {
    margin-top: 25px;
    font-size: 14px;
}

@media (max-width:700px)
{
    .box-destaque
    {
        margin-bottom: 50px !important;
    }
}

/*/////////////////////////////////////////////////////
SECTION DESTAQUE UNICIO
/////////////////////////////////////////////////////*/
.section-destaque-titulo
{
    
}

.section-destaque-titulo::after
{
    content: "•";
    font-size: 36px;
    height: 30px;
    position: absolute;
    margin: 0 auto;
    color: #008fd0;
    margin-top: -37px;
    margin-left: -7px;
    z-index: 3;
}

.section-destaque-titulo h2
{
    font-weight: 700;
    font-size: 26px;
    color: white;
}

.section-destaque-titulo h2::after
{
    content: " ";
    width: 2px;
    height: 60px;
    display: block;
    background: #008fd0;
    margin: 0 auto;
    margin-top: 10px;
    position: relative;
    z-index: 3;
}

.section-destaque-conteudo 
{
    background: white;
    display: block;
    position: relative;
    z-index: 2;
}

.section-destaque-conteudo
{
    padding: 20px;
    padding-top: 45px;
    margin-top: -30px;
}

.section-destaque-conteudo p
{
    font-size: 14px;
}

.btn-section-destaque
{
    color: white;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.11), rgba(255, 255, 255, 0.4));
    background-color: #008fd0;
    transition: 300ms all !important;
}

.btn-section-destaque:hover
{
    color: white;
    background-color: #4abcf0;
}

.frase-destaque
{
    margin-top: -30px;
    font-weight: 300;
    line-height: 44px;
    padding: 2% 5%;
    margin-bottom: 25px;
    color: #003e7e;
}

@media (max-width:700px){
    .frase-destaque
    {
        margin-top: 0px;
        font-size: 22px;
        line-height: 30px;
        padding: 0 10%;
    }
}

/*/////////////////////////////////////////////////////
CONTEUDO UNICIO
/////////////////////////////////////////////////////*/

.box-azul-titulo h2
{
    font-weight: 600;
    font-size: 30px;
    letter-spacing: -2px;
    display: inline-block;
    position: relative;
    margin-bottom: 35px;
}

.box-azul-titulo h2::after
{
    content: " ";
    width: 3px;
    height: 95px;
    display: inline-block;
    background: black;
    top: 5px;
    right: -25px;
    position: absolute;
    z-index: 2;
}

.ball::after
{
    content: "•";
    width: 7px;
    height: 7px;
    font-size: 36px;
    color: black;
    display: inline-block;
    top: 75px;
    right: -23px;
    position: absolute;
    z-index: 2;
}

.box-azul
{
    padding: 35px;
    padding-top: 50px;
}

.box-azul h3
{
    font-size: 20px;
    margin: 0;
}

.box-azul h3.destaque
{
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 15px;
}

.box-azul small
{
    margin-bottom: 15px;
    display: block;
}

.box-azul p
{
    font-size: 14px;
}

@media (max-width:700px)
{
    .box-azul
    {
        padding: 50px;
    }
    .box-azul-titulo
    {
        padding-left:35px !important;
    }
}

/*/////////////////////////////////////////////////////
LISTAS UNICIO
/////////////////////////////////////////////////////*/
.destaque-lista-titulo
{
    font-weight: 600;
    font-size: 30px;
    letter-spacing: -2px;
    display: inline-block;
    position: relative;
    margin-bottom: 25px;
    margin-top: 25px;
}

.destaque-lista-conteudo
{
    margin-left: -35px;
    list-style: none;
    position: relative;
}

.destaque-lista-conteudo li 
{
    color: #003e7e;
    padding-left: 40px;
    line-height: 35px;
}

.destaque-lista-conteudo li::before
{
    content: " ";
    width: 80px;
    height: 3px;
    display: block;
    background: black;
    position: absolute;
    margin-top: 13px;
    left: -15px;
}

.destaque-lista-conteudo li::after
{
    content: "•";
    width: 7px;
    height: 7px;
    font-size: 36px;
    color: black;
    display: inline-block;
    position: absolute;
    left: 55px;
    margin-top: -5px;
    z-index: 2;
}

.destaque-check
{
    list-style: none;
    padding: 0;
}

.destaque-check i
{
    font-size: 26px;
    margin-right: 10px;
    color: #003e7e;
}

@media(max-width:600px)
{
    .destaque-lista-titulo
    {
        padding-left: 40px;
        margin-bottom: 10px;
        margin-top: 45px !important;
    }
    
    .destaque-lista-conteudo
    {
        padding: 0 2% !important;
        margin: 0;
    }
    
    .destaque-lista-conteudo li
    {
        line-height: 26px;
    }
    
    .destaque-lista-conteudo li::before
    {
        display: none;
    }

    .destaque-lista-conteudo li::after
    {
        display: none;
    }
}

/*/////////////////////////////////////////////////////
ATUACAO UNICIO
/////////////////////////////////////////////////////*/

.atuacao-lista-titulo
{
    font-weight: 700;
    font-size: 20px;
    color: #003e7e;
    letter-spacing: -1px;
    display: inline-block;
    position: relative;
    margin-bottom: 10px;
    margin-top: 25px;
}

.atuacao-lista-titulo::before
{
    content: " ";
    width: 80px;
    height: 3px;
    color: #003e7e;
    display: block;
    background: black;
    position: absolute;
    margin-top: 9px;
    left: -95px;
}

.atuacao-lista-titulo::after
{
    content: "•";
    width: 7px;
    height: 7px;
    font-size: 30px;
    color: #003e7e;
    display: inline-block;
    position: absolute;
    left: -20px;
    margin-top: -7px;
    z-index: 2; 
}

.atuacao-box
{
    padding-left: 20px;
}

.atuacao-box p
{
    font-size: 14px;
    color: #003e7e;
}

.atuacao-modal-geral
{
    max-width: 900px !important;
}

.atuacao-modal-geral .modal-content
{
    background-color: transparent !important;
}

.atuacao-modal
{    
    background: rgba(0, 62, 126, 0.9);
    padding: 45px;
}

.atuacao-modal h3
{
    font-size: 18px;
    font-weight: 600;
    margin-top: 25px;
}

.atuacao-modal p
{
    font-size: 14px;
}

.btn-modal-fechar
{
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 99999;
    
}

@media (min-width:960px) {
    .atuacao-box
    {
        padding-right: 150px;
    }
}

/*/////////////////////////////////////////////////////
MOSAICO DESTAQUE UNICIO
/////////////////////////////////////////////////////*/
.mosaico-destaque-conteudo
{
    position: relative;
    padding: 0 25px;
}

.mosaico-destaque-conteudo h3
{
    font-size: 18px;
    margin: 25px 0;
}

.mosaico-destaque-conteudo h3::before
{
    content: " ";
    width: 80px;
    height: 2px;
    color: #003e7e;
    display: block;
    background: #008fd0;
    position: absolute;
    margin-top: 9px;
    left: -75px;
}

.mosaico-destaque-conteudo h3::after
{
    content: "•";
    width: 7px;
    height: 7px;
    font-size: 30px;
    color: #008fd0;
    display: inline-block;
    position: absolute;
    left: 0px;
    margin-top: -7px;
    z-index: 2; 
}

.mosaico-destaque-conteudo h3.right::before
{
    right: -75px !important;
    left: auto;
    z-index: 3;
}

.mosaico-destaque-conteudo h3.right::after
{
    right: 0px !important;
    left: auto;
    z-index: 3;
}

.mosaico-destaque-conteudo p
{
    font-size: 14px;
}

/*/////////////////////////////////////////////////////
PROFESSORES UNICIO
/////////////////////////////////////////////////////*/
.box-professor
{
    padding: 0 25px;
    margin-bottom: 55px;
    position: relative;
}

.professor-info img
{
    margin-bottom: 15px;
    position: relative;
    margin-bottom: 40px;
}

.professor-info::before
{
    content: " ";
    width: 2px;
    height: 50px;
    color: #003e7e;
    display: block;
    background: #008fd0;
    position: absolute;
    margin: 0 auto;
    margin-top: 150px;
    margin-left: 42%;
    z-index: 5;
}

.professor-info::after
{
    content: "•";
    width: 7px;
    height: 7px;
    font-size: 30px;
    color: #008fd0;
    display: inline-block;
    position: absolute;
    margin-top: -110px;
    margin-left: -11px;
    z-index: 2; 
}

.professor-info h2
{
    font-size: 16px;
    font-weight: 700;
    color: #003e7e;
}

.professor-curriculum
{
    font-size: 13px;
    line-height: 17px;
    letter-spacing: -.5px;
    white-space: pre-line;
}

/*/////////////////////////////////////////////////////
GALERIA UNICIO
/////////////////////////////////////////////////////*/
.galeria a
{
    margin-bottom: 5px !important;
}

/*/////////////////////////////////////////////////////
AGENDA UNICIO
/////////////////////////////////////////////////////*/
.agenda-titulo h2
{
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
}

.agenda-box
{
    margin-top: 15px;
}

.agenda-box img
{
    width: 100%;
}

.agenda-box
{
    text-decoration: none !important;
}
.agenda-box span
{
    min-height: 100px;
    color: white;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.11), rgba(255, 255, 255, 0.4));
    background-color: #008fd0;
}

.agenda-box span:hover
{
    color: white;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.11), rgba(255, 255, 255, 0.3));
    background-color: #34b8f4;
}

@media (max-width:700px)
{
    .agenda-box span
    {
        min-height: auto;
    }
}

/*/////////////////////////////////////////////////////
EQUIPE UNICIO
/////////////////////////////////////////////////////*/
.equipe{
    margin: 0 auto;
}

.equipe h4
{
    font-size: 16px;
    text-align: center;
    color: white;
    margin-top: 10px;
}

.equipe img
{
    border-radius: 50%;
    padding: 5px !important;
}

/*/////////////////////////////////////////////////////
CURSOS BOX UNICIO
/////////////////////////////////////////////////////*/
.box-efeito-margem-negativa
{
    margin-left: -13% !important;
}

@media (max-width:700px)
{
    .box-efeito-margem-negativa
    {
        margin-top: 15px;
        margin-left: 0% !important;
    }
}

/*/////////////////////////////////////////////////////
ATENDIMENTO UNICIO
/////////////////////////////////////////////////////*/
.box-contato
{
    display: block;
}

.box-contato p
{
    font-size: 18px;
    letter-spacing: -1px;
}

.box-contato i
{
    font-size: 26px;
    margin-right: 8px;
}

/*/////////////////////////////////////////////////////
FORM UNICIO
/////////////////////////////////////////////////////*/
.formulario
{
    background: #52a9da;
    padding: 40px;
}

.formulario h3
{
    font-size: 16px;
    color: #003e7e;
    margin-bottom: 15px;
}

/*/////////////////////////////////////////////////////
PAGINA ERRO 404 UNICIO
/////////////////////////////////////////////////////*/
.pagina-erro-404
{
    padding: 5% 0;
    height: 70vh;
    background: rgba(212, 212, 212, 0.9);
    color: #003e7e;
}

.pagina-erro-404 h1
{
    font-size: 46px;
    font-weight: 400;
    margin-top: 120px;
    letter-spacing: -1px;
}

.pagina-erro-404 h2
{
    font-size: 66px;
    font-weight: 900;
    letter-spacing: -1px;
}

.pagina-erro-404 p
{
    font-size: 24px;
}


/*/////////////////////////////////////////////////////
FOOTER UNICIO
/////////////////////////////////////////////////////*/
.copyright 
{
    font-size: .7em;
    letter-spacing: 1px;
}

.btn-social a i
{
    font-size: 24px;
    color: white;
    margin-right: 5px;
    transition: 300ms all;
}

.btn-social a i:hover
{
    color: navajowhite;
}

.assinatura
{
    font-size: .9em;
    line-height: 23px;
}

.assinatura a
{
    font-size: 1em;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 2px 8px;
    border-radius: 3px;
    transition: 300ms all;
    text-decoration: none;
}

.assinatura a:nth-child(1)
{
    margin-right: 15px;
}

.assinatura a:hover
{
    background-color: blue;
}