@font-face {
    font-family: 'open_sanslight_italic';
    src: url('../fontes/opensans-lightitalic-webfont.eot');
    src: url('../fontes/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fontes/opensans-lightitalic-webfont.woff2') format('woff2'),
         url('../fontes/opensans-lightitalic-webfont.woff') format('woff'),
         url('../fontes/opensans-lightitalic-webfont.ttf') format('truetype'),
         url('../fontes/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'nexa_regularregular';
    src: url('../fontes/fontfabric_-_nexaregular-webfont.eot');
    src: url('../fontes/fontfabric_-_nexaregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fontes/fontfabric_-_nexaregular-webfont.woff2') format('woff2'),
         url('../fontes/fontfabric_-_nexaregular-webfont.woff') format('woff'),
         url('../fontes/fontfabric_-_nexaregular-webfont.ttf') format('truetype'),
         url('../fontes/fontfabric_-_nexaregular-webfont.svg#nexa_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'intro_regular';
    src: url('../fontes/intro-webfont.eot');
    src: url('../fontes/intro-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fontes/intro-webfont.woff2') format('woff2'),
         url('../fontes/intro-webfont.woff') format('woff'),
         url('../fontes/intro-webfont.ttf') format('truetype'),
         url('../fontes/intro-webfont.svg#intro_regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,hr,th,td {
	margin:0; 
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:600;
}
small {
	font-weight:600; color:#999999; font-size:12px;
}
html {
	-webkit-font-smoothing: antialiased;
}
*::selection {
	background:#2E87A9;
	color:#FFFFFF;
}
*::-moz-selection {
	background:#2E87A9;
	color:#FFFFFF;
}
*::-webkit-selection {
	background:#2E87A9;
	color:#FFFFFF;
}
html {
	font-size: 100%;
}
a {
	transition:all 0.25s;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
	text-decoration:none; cursor:pointer;
}
.clear {clear:both; width:100%; display:block;}
body {background:#FFFFFF; font-family: 'nexa_regularregular', Calibri, Arial;}
.cabecalho {
	width:100%; height:100px; position:fixed; z-index:1100;
	top:0px; left:0px; background:#FFFFFF;
	box-shadow: 3px 0px 5px rgba(0,0,0,0.3);
}
.container {margin:0px auto; position:relative; width:1000px;}
.cabecalho h1.logo {
	background:url('../img/logo.png') no-repeat top center; cursor:pointer;
	width:260px; height:100px; text-indent:-9999px; margin:0px 0px 0px 0px; padding:0px;
	position:relative; float:left;
}
.cabecalho .menu {
	margin:45px 0px 0px 0px;
	padding:0px; list-style:none;
	float:left;
}
.cabecalho .menu li {
	margin:0px 15px 0px 15px; padding:0px; list-style:none; float:left;
}
.cabecalho .menu li.telefone {
	margin:3px 0px 0px 10px; padding:0px; list-style:none; float:left; color:#E55900;
	background:url('../img/telefone.png') no-repeat left center; padding-left:20px;
	font-weight:600; font-size:12px; line-height:15px;
}
.cabecalho .menu li a {
	color:#111111; text-decoration:none; font-size:12px; text-transform:uppercase;
	padding:0px 0px; margin:0px 0px; letter-spacing:0px; font-weight:600; line-height:15px;
}
.cabecalho .menu li a:hover {
	color:#242D7C; cursor:pointer;
}
.cabecalho .menu li hr {
	border:none; margin:5px 0px 0px 0px; padding:0px;
	border-top:3px solid #E55900; width:0px;
	margin-left:0px;
	transition:all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out; /* Firefox 4 */
	-webkit-transition: all 0.3s ease-out; /* Safari and Chrome */
	-o-transition: all 0.3s ease-out; /* Opera */	
}
.cabecalho .menu li:hover > hr {
	width:100%;
}
.barraazul {
	width:360px; margin:0px auto;
	background:#3DA3CB; height:10px;
	-moz-border-radius: 30px; /* Para Firefox */
	-webkit-border-radius: 30px; /*Para Safari e Chrome */
	border-radius: 30px; /* Para Opera 10.5+*/
}
.banner {height:480px !important; margin-top:100px; width:100%;}
.banner .imagem {height:480px; width:100%; position:absolute;}
.banner .overlay {height:480px; width:100%; background:url('../img/banneroverlay.png') no-repeat top center; position:absolute;}
.banner .frase {
	height:430px; width:950px; background:url('../img/bannerfrase.png') no-repeat left center;
	font-size:74px; text-shadow: 4px 4px 4px rgba(0,0,0,0.15); position:absolute;
	color:#FFFFFF; font-family: 'intro_regular'; margin-top:50px; padding:50px 0px 0px 50px;
	line-height:56px; letter-spacing:-7px;
}
.slogan {
	text-align:center; color:#0C3A8E;
	font-family: 'intro_regular'; font-size:36px;
	letter-spacing:-2px; margin-top:40px; line-height:32px;
}
.slogan span {font-family: 'nexa_regularregular'; color:#58595B; font-size:30px; letter-spacing:-1px;}
.servico-home {
	width:230px; float:left; text-align:center;
	padding:10px 50px 0px 50px; margin-top:50px;
}
.sombraball {
	height:230px; width:230px; background:url('../img/sombraball.png') no-repeat bottom center; padding-bottom:15px;
}
.sombraball img {
	height:230px; width:230px;
	-moz-border-radius: 120px; /* Para Firefox */
	-webkit-border-radius: 120px; /*Para Safari e Chrome */
	border-radius: 120px; /* Para Opera 10.5+*/
}
.servico-home h3 {
	color:#0C3A8E; font-family: 'intro_regular'; font-size:30px; margin:20px 0px; line-height:25px; letter-spacing:-1px;
}
.servico-home p {color:#58595B; font-size:13px; font-family: 'open_sanslight_italic'; line-height:18px; width:180px; margin-left:25px; margin-bottom:30px;}
.servico-home a {
	background:#E24C00; padding:10px 20px; font-size:14px;
	color:#FFFFFF; font-weight:600;
	-moz-border-radius: 120px; /* Para Firefox */
	-webkit-border-radius: 120px; /*Para Safari e Chrome */
	border-radius: 120px; /* Para Opera 10.5+*/
}
.servico-home a:hover {background:#0C3A8E;}
.divisoria {width:2px; background:#E6E7E8; height:490px; float:left; margin:40px 2px 0px 1px;}

.parceiros {background:url('../img/parceiros.jpg') repeat-x top center; padding-top:30px; margin-top:30px; text-align:center;}
.parceiros h4 {
	color:#939598; font-family: 'intro_regular'; font-size:18px; margin:0px 0px 30px 0px; line-height:25px; letter-spacing:-1px;
}

.custom-container {
    margin: 20px auto; width:660px;
}
.carousel, .carousel * {
    box-sizing: content-box;    /* My theme uses border-box for whatever reason, I don't know. I am switching it to the standard content-box here */
}
.carousel {
    float: left;
    /* Needed for rendering without flicker */
    position: relative;
    visibility: hidden;
    left: -5000px;
}
.carousel>ul {}
.carousel>ul>li {
	padding:10px; margin:0px 10px; background:#FFFFFF;
}
.carousel>ul>li>img,
.carousel>ul>li>p {
    /* mandatory */
    width: 160px; margin:0px 10px;
    height: 120px;
    vertical-align:middle;
    /* optional */
}
.carousel>ul>li>p {
    /* mandatory */
    width: 180px;
    height: 120px;
}

/* Additional styles for <a> based buttons with images */
a.prev, a.next, a.go {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 1;
    color: #333333;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 25px;
    float: left;
}
a.prev {
    margin: 50px 0px 0 0;
}
a.next {
    margin: 50px 0 0 0px;
}
a.prev:hover, a.next:hover, a.go:hover {
    color: #E55900;
}
.mapa {margin-top:80px;}
.mapa .pin {
	background:url('../img/pin.png') no-repeat top center;
	width:148px; height:86px; text-indent:-9999px; margin:-55px 0px 0px -74px; padding:0px;
	position:absolute; left:50%;
}
.rodape {background:#2E2E2E; color:#FFFFFF; padding: 60px 0px;}
.rodape .frase {font-family: 'intro_regular'; margin-bottom:20px; font-size:18px; text-align:center;}
.rodape .frase span {color:#999999;}

.rodape .email {line-height:22px; font-size:16px; background:url('../img/iconrodape.png') no-repeat top left; float:left; padding-left:35px; margin-right:50px; margin-left:80px;}
.rodape .telefone {line-height:22px; font-size:16px; background:url('../img/iconrodape.png') no-repeat center left; float:left; padding-left:30px; margin-right:50px;}
.rodape .facebook {line-height:22px; font-size:16px; background:url('../img/iconrodape.png') no-repeat bottom left; float:left; padding-left:30px;}

.interna {margin-top:100px; padding-top:140px; background:url('../img/interna.jpg') no-repeat top center;}
h1.titulo {text-align:center; font-size:80px; color:#0C3A8E; margin:0px; padding:0px;font-family: 'intro_regular';letter-spacing:-7px;line-height:68px;}
p.descricao {color:#58595B; font-size:15px; line-height:34px; margin:0px; padding:0px;}
p.descricao span {color:#333333; font-family: 'open_sanslight_italic'; font-size:17px; font-weight:600;}
.subtitulos {text-align:center; width:100%; margin:40px 0px;}
.subtitulos span {
	font-size:30px; color:#BCBEC0; margin:0px 25px; padding:0px;
	font-family: 'intro_regular';letter-spacing:-3px;line-height:30px;
	transition:all 0.25s;
	-moz-transition: all 0.25s; /* Firefox 4 */
	-webkit-transition: all 0.25s; /* Safari and Chrome */
	-o-transition: all 0.25s; /* Opera */
}
.subtitulos span.active {color:#E25200;}
.subtitulos span.active:hover {color:#E25200;}
.subtitulos span:hover {color:#999999; cursor:pointer;}
.descricao-escola {
	width:600px; margin:0px auto; text-align:center;
}
.descricao-escola p {display:none;}
.descricao-escola p.active {display:block;}

.imagem-menor {
	width: 130px; text-align:center; height:130px;
	float:left; margin:20px 10px 0px 10px; overflow:hidden;
	-moz-border-radius: 75px; /* Para Firefox */
	-webkit-border-radius: 75px; /*Para Safari e Chrome */
	border-radius: 75px; /* Para Opera 10.5+*/
	transition:all 0.15s;
	-moz-transition: all 0.15s; /* Firefox 4 */
	-webkit-transition: all 0.15s; /* Safari and Chrome */
	-o-transition: all 0.15s; /* Opera */
}
.imagem-menor img {
	height: 130px;
}
.imagem-menor:hover {
	cursor:pointer;
	-webkit-transform:scale(1.1); /* prefixo para browsers webkit */
	-moz-transform:scale(1.1); /* prefixo para browsers gecko */
	-o-transform:scale(1.1); /* prefixo para opera */
	transform:scale(1.1);
}

.parceiro {
	width:200px; padding:20px 10px; border:3px solid #E1E1E1;
	margin: 24px 12px 0px 12px; float:left; text-align:center;
	transition:all 0.15s;
	-moz-transition: all 0.15s; /* Firefox 4 */
	-webkit-transition: all 0.15s; /* Safari and Chrome */
	-o-transition: all 0.15s; /* Opera */
}
.parceiro h4 {font-weight:normal; font-size:14px; margin-top:20px; color:#6d6e71;}
.parceiro h5 {font-weight:normal; font-size:12px; color:#6d6e71;}
.parceiro:hover {
	border: 3px solid #E25200;
}
.parceiro:hover > h4, .parceiro:hover > h5 {color: #E25200;}

.listagem-servicos {width:300px; float:left; min-height:300px;}
.listinhaservicos {
	background:url('../img/seta.png') no-repeat 284px center; padding:16px 0px; border-bottom:2px solid #E1E1E1;
	font-family: 'intro_regular';letter-spacing:-3px; font-size:16px; letter-spacing:-2px; color:#999999;
	transition:all 0.15s;
	-moz-transition: all 0.15s; /* Firefox 4 */
	-webkit-transition: all 0.15s; /* Safari and Chrome */
	-o-transition: all 0.15s; /* Opera */
}
.listinhaservicos:hover {
	color:#E25200; background-position: 290px center; cursor:pointer;
}
.listagem-servicos div .active {
	color:#E25200; background-position: 290px center; cursor:pointer;
}
.descricao-servicos {width:600px; float:right; padding-bottom:40px; position:relative;}
.servicodetalhe {display:none;}
.listagemdeservicos {display:none; position:absolute; width:300px;}
.servicodetalhe p.descricao {line-height:26px;}
.servicodetalhe .matricula {
	background:url('../img/calendar.png') no-repeat 30px center;
	padding: 20px 20px 20px 90px; border:3px solid #E1E1E1;
	font-size:32px; color:#BCBEC0; margin:20px 0px;
	font-family: 'intro_regular';
	letter-spacing:-3px;
}
.servicodetalhe .matricula span {color:#E25200;}
.servicodetalhe .curso {
	padding: 20px 20px 20px 20px; background:#0C3A8E;
	font-size:32px; color:#FFFFFF; margin:20px 0px;
	font-family: 'intro_regular';
	letter-spacing:-3px;
}
.servicodetalhe .curso span {color:#E25200;}

.inscricaoform h3 {
	font-size:28px; color:#0C3A8E; margin:15px 0px 0px 0px;
	font-family: 'intro_regular';
}
.inscricao {position:relative; margin-top:10px;}
.inscricao .campo {
	width:244px; padding:10px 20px; height:24px; background:#FFFFFF; border:3px solid #E1E1E1; float:left;
	color:#999999; font-weight:600; font-family: 'open_sanslight_italic'; font-size:14px; line-height:20px; margin-bottom:10px;
	float:left;
	-moz-border-radius: 50px; /* Para Firefox */
	-webkit-border-radius: 50px; /*Para Safari e Chrome */
	border-radius: 50px; /* Para Opera 10.5+*/
}
.inscricao textarea.campo {
	width:554px; padding:15px 20px; height:140px; background:#FFFFFF; resize:none;
	color:#999999; font-weight:600; font-size:14px; font-family: 'open_sanslight_italic'; line-height:24px; margin-bottom:10px;
	float:left; border:3px solid #E1E1E1;
	-moz-border-radius: 15px; /* Para Firefox */
	-webkit-border-radius: 15px; /*Para Safari e Chrome */
	border-radius: 15px; /* Para Opera 10.5+*/
}

.inscricao .enviar {
	border:none; padding:10px 25px; text-align:center; color:#FFFFFF; background:#E25200;
	font-size:16px; font-family: 'intro_regular'; position:absolute; bottom:20px; right:10px;
	-moz-border-radius: 100px; /* Para Firefox */
	-webkit-border-radius: 100px; /*Para Safari e Chrome */
	border-radius: 100px; /* Para Opera 10.5+*/
}
.inscricao .enviar:hover {
	background:#0C3A8E; cursor:pointer;
}
.divcontato {width:600px; margin:20px auto; text-align:center;}