@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; } 
}
@-moz-keyframes fadeIn {
	0% { opacity: 0;}
	100% { opacity: 1; }
}
@-o-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

html{
	background:#25596e;
}

body{
	margin:0;
	padding:0;
	-webkit-animation:fadeIn 2s ease-in-out; 
	-moz-animation:fadeIn 2s ease-in-out; 
	-o-animation:fadeIn 2s ease-in-out; 
	animation:fadeIn 2s ease-in-out; 
	background:#1b4b5e;
	font-size:14px;
	font-family: 'quicksandregular';
	color:#FFFFFF;
	overflow-x:hidden
}

a:link img{opacity:1; transition:opacity .25s ease-in-out; -moz-transition:opacity .25s ease-in-out; -webkit-transition:opacity .25s ease-in-out; transition:0.5s}
a:hover img{opacity: 0.5 !important;}

a, a:link, a:active, a:visited {
	color: #ffffff;
}
a:hover {
	color: #0097D3;
}

.bgk-blue-best-dark{
	background: #001e29;
}

.bgk-blue-dark{
	background: #00394d;
}

.bgk-blue-clean{
	background: #25596e;
}

#conteudo-site{
	padding:80px 0px;
	min-height:500px;
	vertical-align:top;
	background:url(../images/bkg-grid.png) left top no-repeat;
	background-size:100%;
}

#conteudo-noticias{
	padding:80px 0px;
	min-height:500px;
	vertical-align:top;
	background:url(../images/bkg-grid.png) left top no-repeat;
	background-size:100%;
}

#conteudo-noticias > div > div > div > div > div > div > h3{
	font-family: 'quicksandbold';
	font-size: 30px;
	color: #ffffff;
	text-align: center;
	padding-top: 0px !important;
	margin-top: 0px !important;
	padding-bottom: 2px;
}


#conteudo-cursos{
	padding:80px 0px;
	min-height:500px;
	vertical-align:top;
	background:url(../images/bkg-grid.png) left top no-repeat;
	background-size:100%;
}

#conteudo-cursos > div > div > div > div > div > div > h3{
	font-family: 'quicksandbold';
	font-size: 30px;
	color: #ffffff;
	text-align: center;
	padding-top: 0px !important;
	margin-top: 0px !important;
	padding-bottom: 32px;
}


#conteudo-site > div > div > div > div > div > div > div > div > h3{
	font-family: 'quicksandbold';
	font-size: 30px;
	color: #ffffff;
	text-align: left;
	padding-top: 0px !important;
	margin-top: 0px !important;
	padding-bottom: 12px;
}

#conteudo-site-sobre{
	padding-top:80px;
	min-height:500px;
	vertical-align:top;
	background:url(../images/bkg-grid.png) left top no-repeat;
	background-size:100%;
}

#conteudo-site-sobre > div > div > div > div > div > div > h3{
	font-family: 'quicksandbold';
	font-size: 30px;
	color: #ffffff;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 5px;
	margin-top:10px;
}
#conteudo-site-sobre > div > div > div > div > div > div > p{
	padding-bottom: 10px;
}

#conteudo-site-contato{
	padding-top:80px;
	min-height:500px;
	vertical-align:top;
	background:url(../images/bkg-grid.png) left top no-repeat;
	background-size:100%;
}

#conteudo-site-contato > div > div > div > div > div > div > h3{
	font-family: 'quicksandbold';
	font-size: 30px;
	color: #ffffff;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 5px;
}
#conteudo-site-contato > div > div > div > div > div > div > p{
	padding-bottom: 0px;
}

.form-control{
	margin-bottom:10px;
	border:1px solid #cacaca;
	font-size:14px;
	color:#333333;
	font-family: 'quicksandbold';
	width:100%;
	padding:7px;
	margin:10px 0px;
	padding-right:0px;
}
.alt-input{
	height:180px !important;
}

.banner-fade-image {
	position: relative;
	width: 100%;
	height: auto;
}
.banner-fade-image .after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	color: #FFF;
	background: rgba(0, 30, 42, 0.7);
	display: block;
	z-index:992
}

.video-fade-image {
	position: relative;
	width: 100%;
	height: auto;
}
.video-fade-image .after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	color: #FFF;
	background: url(../images/mask-video.png) center center no-repeat;
	display: block;
	z-index:992
}

.menu-header-padding-pages{
	background:#00384e;
	padding-top:20px;
	padding-bottom:20px;
	border-bottom:5px solid #001e29;
}

.menu-header-padding{
	background:url(../images/bg-menu-top-desktop.png) center bottom repeat-x;
	padding-top:35px;
	padding-bottom:100px;
	position:absolute;
	z-index:991;
	width:100%;
}

.menu{
	list-style:none;
	float:right;
	margin:0;
	padding:0
}

.menu > li{
	display:inline-table;
	padding:16px 0px;
}

.menu > li > a, .menu > li > a:link, .menu > li > a:visited{
	font-family: 'quicksandbold';
	color:#FFFFFF;
	display:block;
	padding:10px 15px;
	/*background:rgba(0,0,0,0.2);*/
	border-radius:3px;
	margin-left:5px;
	transition:0.5s;
	font-size:15px;
	text-decoration:none;
}

.menu > li > a:hover{
	color:#FFFFFF;
	background:#0097D3;
}

.menu > li > a.active{
	font-family: 'quicksandbold';
	background:#0097D3;
	text-decoration:none
}

.menu-bottom{
	list-style:none;
	left:right;
	margin:0;
	padding:0;
	text-align:left;
	padding-bottom:30px;
	font-size:15px;
}

.menu-bottom >  li > a, .menu-bottom >  li > a:link, .menu-bottom >  li > a:visited{
	color:#0097D3;
	border-bottom: 1px solid #001e29;
	display:block;
	width:90%;
	padding:3px 5px;
	text-decoration:none;
	transition:0.5s
}

.menu-bottom >  li > a:hover{
	color:#ffffff;
}

.menu-bottom > li > a.active{
	font-family: 'quicksandbold';
	color:#ffffff;
	text-decoration:none
}

.menu-bottom >  li > a > i, .menu-bottom >  li > a > i:hover{
	color:#888888;
	padding-right:2px
}

.menu-social{
	list-style:none;
	display:inline-table;
	margin:0;
	padding:0;
	text-align:left;
	float:left;
}

.menu-social > li{
	display:inline-table;
	padding-right:6px;
}

.menu-social > li > a, .menu-social > li > a:link, .menu-social > li > a:active, .menu-social > li > a:visited{
	color:#0097D3;
	text-decoration:none;
	transition:0.5s
}

.menu-social > li > a:hover{
	color:#ffffff
}

.footer-h1{
	text-align:left;
	margin:0;
	padding:0;
	padding-bottom:25px;
	font-size:17px;
	color:#ffffff
}

.footer-titulo-news{
	font-family: 'quicksandbold';
	color:#0097D3;
	font-size:16px;
	padding:0;
	margin:0;
	padding-bottom:5px;
}

.footer-data-news{
	color:#888888;
	font-size:13px;
	padding:0;
	margin:0;
	padding-bottom:10px
}

.footer-text-news{
	color:#ffffff;
	padding:5px 0px;
	font-size:14px;
	padding-right:15px;
}

.title-news-exibe{
	color:#0097D3 !important;
	font-family: 'quicksandbold' !important;
	font-size:22px !important;
	text-transform:uppercase !important;
	text-align:left !important;
	padding-bottom:16px !important;
}

.botoes{
	font-family: 'quicksandbold';
	color:#FFFFFF;
	padding:10px 16px;
	background:#0097D3;
	border-radius:3px;
	text-decoration:none !important;
	margin:3px;
	transition:0.5s;
	border:none;
}

.botoes:hover{
	color:#0097D3;
	background:#FFFFFF;
	text-decoration:none !important;
}

#home-sobre{
	background:#ffffff;
	padding:80px 0px;
}

#home-sobre > div > div > div > div > h3{
	font-family: 'quicksandbold';
	font-size: 32px;
	color: #25596e;
}

#home-sobre > div > div > div > div > p{
	font-family: 'quicksandregular';
	font-size: 16px;
	color: #001e29;
}

#home-agenda{
	background:#25586d;
	padding:80px 0px;
}

#home-agenda > div > div > div > div > div > div > div > div > h3{
	font-family: 'quicksandbold';
	font-size: 30px;
	color: #ffffff;
	text-align:left;
	padding-top:48px;
	padding-bottom:12px;
}

.home-agenda-color-lines-clean{
	background:rgba(0,0,0,0.2);
	padding:10px 10px;
	margin-bottom:10px;
	min-height:60px;
	line-height:60px;
}

.home-agenda-color-lines-dark{
	background:rgba(0,0,0,0.6);
	padding:10px 10px;
	margin-bottom:10px;
	min-height:60px;
	line-height:60px;
}

.home-agenda-padding-lines{
	padding:3px;
}

.agenda-detalhes-titulo{
	font-family: 'quicksandbold';
	font-size:22px;
	color:#0097D3;
	padding:15px 0px;
	text-transform:uppercase;
}

.agenda-detalhes-info{
	font-family: 'quicksandbold';
	font-size:17px;
	color:#333333;
	padding-top:0;
	margin-top:0;
}
.agenda-detalhes-info > strong{
	font-weight:800 !important;
	color:#0097D3
}

.agenda-detalhes-detalhes{
	font-family: 'quicksandregular';
	font-size:15px;
	color:#333333;
	padding-top:0;
	margin-top:0;
}

.home-agenda-datas{
	font-family: 'quicksandbold';
	font-size:17px;
	line-height:20px !important;
}

.home-agenda-margin-top-botao{
	margin-top:35px
}

#home-video{
	background:#001e29;
	padding:80px 0px;
}

#home-video > div > div > div > div > h3{
	font-family: 'quicksandbold';
	font-size: 30px;
	color: #ffffff;
	padding-bottom:12px;
}

#footer-primary{
	background:#00394d;
	padding:50px 0px;
}

#footer-second{
	background:#001e29;
	padding:20px 0px;
}

p{
	font-size:14px;
	font-family: 'quicksandregular';
	color:#FFFFFF;
}

.h3-title{
	font-family: 'quicksandbold';
	color: #0097D3;
	font-size:16px
}

.phone-bottom{
	font-family: 'quicksandbold';
	color: #ffffff;
	font-size: 23px;
	letter-spacing:-0.3px;
}


.box-books{
	vertical-align:top;
	padding:20px 0px;
	min-height:300px
}

.p-italic{
	font-style:italic
}

.row-centered {
  text-align:center;
}
.col-centered {
	display:inline-block !important;
	float:none;
	/* reset the text-align */
	/* inline-block space fix */
	margin-right:-4px;
	vertical-align:top !important;
}

.text-left{
	text-align:left
}

.text-right{
	text-align:right
}

.text-justify{
	text-align:justify
}


.carousel-caption {
	/*background:rgba(0,0,0,0.5);*/
	padding:25px;
	position: absolute;
	right: 8%;
	left: 8%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
	text-shadow:none;
	z-index:993
}

.carousel-caption > h5{
	font-family: 'quicksandbold' !important;
	color: #ffffff;
	font-size:25px
}

.carousel-caption > p{
	font-family: 'quicksandregular' !important;
	color: #ffffff;
	padding-bottom:12px;
}

.carousel-caption > p:nth-of-type(2){
	padding-bottom:35px
}

.carousel-control {
	width:5%
}

.oculta-mobile{

}
.exibe-mobile{
	display:none
}

.modal {
	text-align:center;
	padding:0!important;
}

.modal:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin-right:-4px;
}

.modal-dialog {
	display:inline-block;
	vertical-align:middle;
}

.modal-login-size{
}

.modal-footer {
  padding:0px 15px 25px 15px;
  text-align:center;
  border-top:1px solid #e5e5e5;
}

@media only screen and (max-width: 600px) {
body{
	overflow-x:hidden
}

.modal:before {
	content:inherit;
	display:inherit;
	height:auto;
	vertical-align:top;
	margin-right:0px;
}

.modal-login-size{
	
}

.oculta-mobile{
	display:none !important
}

.exibe-mobile{
	display:block
}

.menu-header-padding{
	padding:25px 0px;
	position:inherit;
	z-index:991;
	background:#00394d;
}

.menu{
	list-style:none;
	float:none;
	margin:0;
	padding:0;
	margin-top:18px;
}

.menu > li{
	display:inline-table;
	padding:1px;
}

.menu > li > a, .menu > li > a:link, .menu > li > a:visited{
	background:rgba(0,0,0,0.4);
	margin:2px;
}

.menu > li > a:hover{
	color:#FFFFFF;
	background:#0097D3;
}

.menu > li > a.active{
	font-family: 'quicksandbold';
	background:#0097D3;
	text-decoration:none
}

.row-no-margin{
	margin-right:-0px;
	margin-left:-0px
}

.col-no-padding{
	padding-right:0px;
	padding-left:0px
}

.title-news-exibe{
	text-align:center !important;
}

#conteudo-site{
	padding:40px 0px;
}

#conteudo-site-sobre{
	padding-top:20px;
}

#home-sobre{
	padding:40px 0px;
}

#conteudo-site-contato{
	padding-top:40px;
}

#conteudo-site-sobre{
	padding-top:0px;
}

#conteudo-noticias{
	padding-top:60px;
}

#conteudo-cursos{
	padding-top:60px;
}

#conteudo-cursos > div > div > div > div > div > div > h3 {
    padding-bottom: 22px;
}

.footer-text-news{
	padding-right:0px;
}

.footer-h1{
	text-align:center;
	font-weight:800;
	padding:10px 0px;
	margin-bottom:15px;
	background:#001e29;
	line-height:15px;
	margin-right:10px;
}

.menu-bottom{
	text-align:center;
}

.menu-bottom >  li > a, .menu-bottom >  li > a:link, .menu-bottom >  li > a:visited{
	width:95%; 
	display:block
}

.menu-social{
	list-style:none;
	display:inline-table;
	margin:0;
	padding:0;
	text-align:center;
	float:inherit
}

.carousel-caption > h5{
	font-size:20px; 
	padding-bottom:18px
}

.carousel-caption > p:nth-of-type(1){
	display:none;
}

.carousel-caption > p:nth-of-type(2){
	padding-bottom:10px
}

.carousel-control {
	width:20%
}

.box-books{
	min-height:auto
}

.text-right{
	text-align:center !important
}
.text-left{
	text-align:center !important
}

.text-justify{
	text-align:center
}

}