@import url('https://fonts.googleapis.com/css?family=Open+Sans');

@import url('fonts/KabelITCbyBTDemi/stylesheet.css');

@import url('fonts/KabelITCbyBTMedium/stylesheet.css');

@import url('fonts/Swis721LtBTLight/stylesheet.css');

@import url('fonts/ZurichCnBtBold/stylesheet.css');

@import url('fonts/OpenSansExtraBold/stylesheet.css');



@import url('desktop.css');

@import url('mobile.css');



/*

font-family: 'Open Sans', sans-serif;

font-family: 'kabel_dm_btdemi';

font-family: 'kabel_md_btmedium';

font-family: 'swis721_lt_btlight';

font-family: 'zurich_cn_btbold';

*/



/* CONFIGURAÇÕES GERAIS */

html, body {

    width: 100%;

    margin: 0;

    padding: 0;

    font-family: 'Open Sans', sans-serif;

    height: 100% !important;

}



ul {

    padding: 0;   

}



a {

    text-decoration: none;

}



li {

    list-style: none;

}



::-webkit-input-placeholder {

   color: #D1D1D1 !important;

}



:-moz-placeholder {

   color: #D1D1D1 !important;

}



::-moz-placeholder {

   color: #D1D1D1 !important;

}



:-ms-input-placeholder {  

   color: #D1D1D1 !important;

}



.up {

    position: fixed;

    padding: 25px;

    right: 0; 

    bottom: 0px;

    opacity: 0.8;

    z-index: 999;

    cursor: pointer;

}



.p-mobile {

    display: none;

}



#btchamada, #btetapa3 {

    background-color: #FCB90B;

    padding: 3px 8px 3px 8px;

    color: #FFF;

    border-radius: 3px;

    text-align: center;

}



#m-banner {

    display: none;

}



#m-menuc {

    display: none;   

}



.mp-menu {

    display: none;

}



.m-fechar {

    display: none;

}



.m-form {

    display: none;

}



/* DROP DOWN */

.dropdown-content a {

    border-left: none !important; 

}



.dropdown-content {

    margin-top: 30px;

    display: none;

    position: absolute;

    background-color: rgba(226, 10, 22, 0.8);

    min-width: 180px;

    border-top: 3px solid #FCB90B;

    z-index: 9;

}


.dropdown-content a {

    text-decoration: none;

    display: block;

    text-align: left;

    padding: 15px 15px 15px 27px !important;

}



.dropdown-content a:hover {

    background-color: #FFF;

}



.dropdown:hover .dropdown-content {

    display: block;

}



.dropdown:hover .a {

    color: #FCB90B !important;

}



/* DROP DOWN FIXO */

.dropdown-content-fixo a {

    border-left: none !important; 

}



.dropdown-content-fixo {

    margin-top: 30px;

    display: none;

    position: absolute;

    background-color: rgba(226, 10, 22, 0.8);

    min-width: 180px;

    border-top: 3px solid #FCB90B;

    border-left: none !important;

    z-index: 9;

}



.dropdown-content-fixo a {

    text-decoration: none;

    display: block;

    text-align: left;

    padding: 15px 15px 15px 27px !important;

}



.dropdown-content-fixo a:hover {

    background-color: #FFF;

}



.dropdown-fixo:hover .dropdown-content-fixo {

    display: block;

}



.dropdown-fixo:hover .a {

    color: #FCB90B !important;

}



/* TOPO CONTATO */

#topo-contato {

    width: 100%;

    background-color: #830101;

    box-sizing: border-box;

    padding: 8px;

    display: table;

}



#topo-contato .aluno {

    float: left;

    padding-left: 12px;

}



#topo-contato .aluno img {

    width: 20%;

}



#topo-contato .aluno small {

    position: absolute;

    padding: 0px 0 0 5px;

    font-family: 'kabel_dm_btdemi';

    color: #FFF;

}



#topo-contato .endereco {

    margin-left: 50px;

    float: left;

}



#topo-contato .endereco img {

    padding: 4px 0 0 0;

    width: 15%;

}



#topo-contato .endereco small {

    position: absolute;

    padding: 5px 0 0 5px;

    font-family: 'kabel_dm_btdemi';

    color: #FFF;

}



#topo-contato .email {

    margin-left: 235px;

    float: left;

}



#topo-contato .email img {

    padding: 4px 0 0 0;

    width: 15%;

}



#topo-contato .email small {

    position: absolute;

    padding: 5px 0 0 5px;

    font-family: 'kabel_dm_btdemi';

    color: #FFF;

}



#topo-contato .telefone {

    margin-left: 145px;

    float: left;

}



#topo-contato .telefone img {

    padding: 4px 0 0 0;

    width: 15%;

}



#topo-contato .telefone small {

    position: absolute;

    padding: 5px 0 0 5px;

    font-family: 'kabel_dm_btdemi';

    color: #FFF;

}



/* TOPO */

#topo {

    width: 100%;

    display: table;

    background-color: #E20A16;

}



#topo .logo {

    float: left;

    width: 30%;

    padding: 25px 0px 25px 55px;

    box-sizing: border-box;

}



#topo .logo img {

    width: 205px;

}



#topo .menu {

    float: left;

    width: 70%;

    padding: 45px 55px 0px 0px;

    box-sizing: border-box;  

}



#topo .menu ul li {

    float: right;

    padding-bottom: 30px;

}



#topo .menu ul li img {

    margin: 4px 8px 0px 0px;

    box-sizing: border-box;

}



#topo .menu ul li a {

    color: #FFF;

    font-family: 'kabel_md_btmedium';

    font-size: 14px;

    padding: 0px 25px 0px 25px;

    border-left: 1px solid rgba(255, 255, 255, 0.8);

}



#topo .menu ul li a:hover {

    color: #FCB90B;

}



/* TOPO FIXO */

#topo-fixo {

    top: 0;

    position: fixed;

    z-index: 999;

    width: 100%;

    display: none;

    background-color: rgba(226, 10, 22, 0.6);

}



#topo-fixo .logo {  

    float: left;

    width: 30%;

    padding: 25px 0px 25px 55px;

    box-sizing: border-box;

}



#topo-fixo .logo img {

    width: 155px;

}



#topo-fixo .menu {

    float: left;

    width: 70%;

    padding: 31px 55px 0px 0px;

    box-sizing: border-box;  

}



#topo-fixo .menu ul li {

    float: right;

    padding-bottom: 30px;

}



#topo-fixo .menu ul li a {

    color: #FFF;

    font-family: 'kabel_md_btmedium';

    font-size: 14px;

    padding: 0px 25px 0px 25px;

    border-left: 1px solid rgba(255, 255, 255, 0.8);

}



#topo-fixo .menu ul li a:hover {

    color: #FCB90B;

}



/* BANNER */

#banner {

    width: 100%;

}



/* UNIVERSITÁRIO */

#universitario {

    width: 100%;

    background-color: #FFF;

    padding: 15px 55px 55px 55px;

    box-sizing: border-box;

}



#universitario h3 {

    font-family: 'kabel_md_btmedium';

    color: #FDB813;

    font-size: 32px;

}



#universitario p {

    text-align: justify;

    font-size: 14px;

    line-height: 2;

    color: color: #898484;

    margin-bottom: 25px;

}



#universitario a {

    font-size: 13px;

    color: #444;

}



/* FIXO */

#fixo {

    width: 100%;

    height: 65%;

    background-image: url(../images/b2.jpg);

    background-size: cover; 

    background-repeat: no-repeat;

}



/* NOTÍCIAS */

#noticias {

    width: 100%;

    background-color: #FFF;

}



#noticias h3 {

    margin: 25px 0 25px 0 !important;

    text-align: center;

    font-family: 'kabel_dm_btdemi';

    font-size: 35px;

    color: #898484;

}



#noticias p {

    margin-top: -25px;

    text-align: center;

    font-family: 'zurich_cn_btbold';

    font-size: 28px;

    color: #EC1E26;

}



#noticias ul {

    width: 90%;

	position: relative;

    margin: 0 auto;

}



#noticias ul li {

    float: left;

    width: 33.33%;

    height: 380px;

    padding: 12px;

    box-sizing: border-box;

}



#noticias ul li li {

    position: relative;

    width: 100%;

    height: 205px;

    margin-top: -55px;

    background-color: #FFF;

    border-radius: 4px;

}



#noticias ul li li .titulo {

    font-family: 'Open Sans', sans-serif;

    font-size: 16px;

    color: #2E2E2E;

    height: 50px;

    overflow: hidden;

    padding: 5px 18px 5px 18px;

}



#noticias ul li li .texto {

    text-align: justify;

    font-family: 'Open Sans', sans-serif;

    font-size: 14px;

    height: 70px;

    overflow: hidden;

    color: #6E6E6E;  

    padding: 25px 18px 5px 18px;

}



#noticias ul li li .leia-mais {

    font-family: 'Open Sans', sans-serif;

    font-size: 13px;

    color: #2D2D2D;

    padding: 18px 18px 5px 18px; 

}

.boxNoticias{

	display: table;

	padding-bottom: 20px

}

/* CONTATO */

#contato {

    width: 100%;

    margin-top: 30px;

    padding: 95px 65px 80px 65px;

    background-color: #ED1C24;

    box-sizing: border-box;

    display: table;

}



#contato .left {

    float: left;

    width: 60%;

    box-sizing: border-box;

}



#contato .left .titulo {

    font-family: 'kabel_dm_btdemi';

    color: #FFF;

    font-size: 52px;

}



#contato .left .form {

    margin-top: 55px;

    width: 85%;

    display: table;

}



#contato .left .form form span {

    float: left;

    width: 20%;

    box-sizing: border-box;

    line-height: 38px;

    font-family: 'swis721_lt_btlight';

    color: #FFF;

}



#contato .left .form form input {

    width: 80%;

    margin-bottom: 12px;

    background-color: #F03E45;

    border: none;

    line-height: 38px;   

    color: #FFF;

    font-family: 'swis721_lt_btlight';

    padding: 0 8px 0 8px;

    box-sizing: border-box;

}



#contato .left .form form textarea {

    width: 80%;

    background-color: #F03E45;

    border: none;

    padding: 10px;

    color: #FFF;

    font-family: 'swis721_lt_btlight';

    font-size: 13px;

    resize: none;

}



#contato .left .form button {

    float: right;

    margin-top: 12px;

    background-color: transparent;

    border: 1px solid #F03E45;

    font-family: 'swis721_lt_btlight';

    font-size: 13px;

    color: #FFF;

    height: 40px;

    width: 105px;

    cursor: pointer;

} 



#contato .right {

    margin-top: 28px;

    float: right;

    width: 40%;

    box-sizing: border-box;

}



#contato .right .logo img {

    margin-top: 12px;

    float: right;

    width: 80%;

}



#contato .right .unidades {

    float: right;

    clear: both;

    display: table;

    margin: 105px 18px 0 0;

}



#contato .right .unidades .titulo {

    margin-top: -55px;

    font-family: 'kabel_dm_btdemi';

    color: #FFB400;

    font-size: 45px;

    text-align: right;

}



#contato .right .unidades img {

    float: left;

    margin: 18px 38px 0 0;

}



#contato .right .unidades .texto {

    float: right;

    margin-top: 33px;

    font-family: 'zurich_cn_btbold';

    color: #FFF;

    line-height: 1.5;

    font-size: 22px;

    text-align: right;

}



#contato .right .unidades .texto span {

    font-size: 32px;

}



/* FOOTER */

.footer{

    clear: both;

    height: 80px;

    text-align: center;

    background-color: #FCB813;

}



.footer img{

    margin-top: 25px;

    margin-bottom: 20px;

    height: 40px;

    width: 45px;

    display: none;

}



/* CONTEÚDOS */

#conteudo {

    width: 100%;

    background-color: #FFF;

    padding: 45px 65px 65px 65px;

    box-sizing: border-box;

    display: table;

}



#conteudo .titulo {

    font-family: 'kabel_md_btmedium';

    margin-bottom: 25px;

    color: #FDB813;

    font-size: 32px;

}



#conteudo .subtitulo {

    font-family: 'kabel_md_btmedium';

    margin: -18px 0 25px 0;

    color: #424242;

    font-size: 12px;

    text-transform: uppercase;

}



#conteudo .texto p {

    text-align: justify;

    font-size: 14px;

    line-height: 2;

    color: #424242;

}



#conteudo .sede {

    border-left: 3px solid #FFF;

    border-bottom: 3px solid #FFF;

    background-color: rgba(247, 247, 248, 0.8);

    padding: 25px;

    float: left;

    width: 50%;

    box-sizing: border-box;

	height: 550px;

}

#conteudo .sede img {

    float: left;

    margin-right: 18px;

}



#conteudo .sede h3 {

   font-family: 'kabel_dm_btdemi';

   color: #830101;

   padding-bottom: 32px;

   border-bottom: 1px solid #DDD;

}



#conteudo .sede p {

    clear: both;    

    line-height: 1;

    color: #222;

} 



#conteudo .galerias {

    width: 100%;

    display: table;

}



#conteudo .galerias ul {

    width: 100%;

    margin: 0 auto;

    display: table;

    padding: 0px !important;

}



#conteudo .galerias ul li { 

    float: left;

    width: 25%;

    height: 180px;

    border: 1px solid #FFF;

    box-sizing: border-box;

    display: table;

}



#conteudo .galerias ul li div {

    position: relative;

    float: left;

    width: 100%;

    height: 180px;

    background-size: cover;

    background-position: center;

}



#conteudo .galerias ul li div:after {

    position: absolute;

    width: 100%;

    height: 0;

    background-color: #FCB90B;

    content: '';

    top: 0;

    left: 0;

    z-index: 9;

}



#conteudo .galerias ul li div .titulo {

    margin-top: 0px;

    position: relative;

    width: 100%;

    color: #FFF;

    text-align: center;

    height: 0;

    opacity: 0;

    z-index: 99;

    line-height: 180px;

    font-size: 14px;

    text-transform: uppercase;

}



#conteudo .galerias ul li div:hover::after {

    height: 100%;

    opacity: 0.8;

}



#conteudo .galerias ul li div:hover .titulo {

    opacity: 1;

}



#conteudo .galeria {

    width: 100%;

    display: table;

}



#conteudo .galeria ul {

    width: 100%;

    margin: 0 auto;

    display: table;

    padding: 0px !important;

}



#conteudo .galeria ul li { 

    float: left;

    width: 25%;

    height: 180px;

    border: 1px solid #FFF;

    box-sizing: border-box;

    display: table;

}



#conteudo .galeria ul li div {

    position: relative;

    float: left;

    width: 100%;

    height: 180px !important;

    background-size: cover;

    background-position: center;

}



#conteudo .vaga {

    border-left: 3px solid #FFF;

    border-bottom: 3px solid #FFF;

    background-color: rgba(247, 247, 248, 0.8);

    padding: 25px;

    float: left;

    width: 50%;

    box-sizing: border-box;

}



#conteudo .vaga img {

    float: left;

    margin-right: 18px;

}



#conteudo .vaga h3 {

   font-family: 'kabel_dm_btdemi';

   color: #830101;

   padding-bottom: 32px;

   border-bottom: 1px solid #DDD;

}



#conteudo .vaga a {

    float: right;

    background-color: #FCB90B;

    color: #FFF;

    padding: 8px;

    font-size: 12px;

    border-radius: 3px;

} 



#conteudo .pvaga {

    line-height: 2;

    color: #424242;

    margin-bottom: 28px;

}



/*

#conteudo .pvaga p, b, ul, li, a, strong {

    line-height: 2;

    color: #424242;

    font-weight: normal;

    list-style: none;

    text-decoration: none;

}

*/



#conteudo .convenio {

    width: 100%;

    display: table;

}



#conteudo .convenio ul {

    width: 100%;

    margin: 0 auto;

    display: table;

    padding: 0px !important;

}



#conteudo .convenio ul li { 

    float: left;

    width: 25%;

    height: 180px;

    padding: 12px;

    border: 1px solid #D1D1D1;

    box-sizing: border-box;

    display: table;

}



#conteudo .convenio ul li div {

    width: 100%;

    height: 180px;

    background-size: contain;

    background-position: center;

    background-repeat: no-repeat;

}



#conteudo .portal {

    margin-right: 20%;

    float: left;

    width: 30%;

    float: left;

    box-sizing: border-box; 

}

#conteudo .portal form label {

    margin-top: 3px !important;

    font-size: 12px;

    color: #414141;

}



#conteudo .portal form input {

    width: 100%;

    padding: 8px;

    margin: 5px 0 5px 0;

    border: 1px solid #CCC;

    border-radius: 2px;

    display: block;

    background-color: transparent;

    color: #414141;

}



#conteudo .portal form button {

    float: right;

    margin-top: 18px;

    font-size: 12px;

    width: 105px;

    padding: 7px;

    border: 1px solid #CCC;

    border-radius: 2px;

    display: block;

    background-color: transparent;

    color: #A1A1A1;  

    cursor: pointer;

}



#conteudo .matriculas {

    width: 100%;

    padding: 25px;

    display: none;

    box-sizing: border-box;

}



#conteudo .matriculas .etapas ul {

    margin: 0 auto;

    display: table;

}



#conteudo .matriculas .etapas ul li {

    float: left;

    display: table;

}



#conteudo .matriculas .etapas ul li .box {

    width: 105px;

    height: 105px;

    background-color: #FCB90B;

    margin: 0px 25px 0px 25px;

    line-height: 105px;

    text-align: center;

    font-family: 'kabel_dm_btdemi';

    color: #FFF;

    border-radius: 50%;

    box-sizing: border-box;

    cursor: pointer;

}



#conteudo .matriculas .etapas .linha {

    margin-top: -55px;

    width: 48%;

    margin-left: 26%;

    height: 8px;

    border-radius: 3px;

    background-color: #FCB90B;



}



#conteudo .matriculas .bloco {

    margin-top: 80px;

    padding: 18px;

    border-top: 1px solid #D1D1D1;

}



#conteudo .matriculas .bloco .titulo {

    text-align: right;

    font-size: 18px;

}



#conteudo .matriculas .bloco .conteudo .row {

    float: left;

    padding: 8px;

    height: 80px;

    display: table;

    box-sizing: border-box;

}



#conteudo .matriculas .bloco .conteudo .sub {

    clear: both;

    width: 100%;

    padding: 12px 0px 12px 0px!important;

    text-align: center;

    border-bottom: 1px solid #E1E1E1;

    font-weight: bold;

    color: #B1B1B1;

    margin: 18px 0px 18px 0px !important;

}



#conteudo .matriculas .bloco .conteudo .row label {

    display: block;

}



#conteudo .matriculas .bloco .conteudo .row input {

    width: 100%;

    padding: 8px;

    border: 1px solid #D1D1D1;

    border-radius: 3px;

}



#conteudo .matriculas .bloco .botoes {

    width: 100%;

    display: table;

    border-top: 1px solid #E9E9E9;

}



#conteudo .matriculas .bloco .botoes a {

    margin: 18px; 

    background-color: #FCB90B;

    padding: 3px 8px 3px 8px;

    color: #FFF;

    border-radius: 3px;

    text-align: center;

}

.linkSite{

	background: url(../images/web.png) no-repeat left center;

	padding-left: 30px

}

webdbsolution{

	display: table;

	float: right;

	background: url(../images/webdbsolution.png) right center no-repeat;

	background-size: 40px;

	line-height: 40px;

	padding-right: 50px;

	text-align: left;

	color: #FFFFFF;

	margin-right: 6%;

	margin-top: 20px;

	text-shadow: 1px 1px 1px #333333;

	cursor: pointer

}