/* ============================================================================
	Geral
============================================================================ */
@font-face {
	font-family: 'texgyrescholaregular';
	src:url('./fonts/texgyreschola-regular-webfont.eot');
	src:url('./fonts/texgyreschola-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('./fonts/texgyreschola-regular-webfont.woff2') format('woff2'),
		url('./fonts/texgyreschola-regular-webfont.woff') format('woff'),
		url('./fonts/texgyreschola-regular-webfont.ttf') format('truetype'),
		url('./fonts/texgyreschola-regular-webfont.svg#texgyrescholaregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

*{
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body{
	width: 100%;
	height: 100%;
	min-height: 100%;
}
body{
	height: 100%;
	min-height: 100%;
	font-family: 'Roboto', sans-serif, Arial;
}

.margin-top-25{
	margin: 25px 0 0 0;
}

ul, ol { padding:0; margin:0; }


/* Paginação */
.pagination > li > a,
.pagination > li > span {
	font-size:13px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
}


/* Carregamento */
#CarregandoPagina {
	position: fixed;
	left: 47%;
	top: 9px;
	padding: 4px 10px 4px 29px;
	font:normal 12px/17px Arial, Tahoma;
	color: #778587;
	border-radius: 4px;
	background:#fff url(../img/loading.gif) no-repeat 6px 4px;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	z-index: 9999;
}
.mensagens-alerta .alert { margin:10px 0 0 0; }

/* Formulario */
.btn-primary {
	padding:13px 40px 9px 40px;
	color: #fff;
	line-height:17px;
	font-size: 17px;
	font-family:myriadpro;
	background:#23201b;
	border-color:transparent !important;
	border-radius: 0;
	text-transform: uppercase;
}
.btn-primary:hover,
.btn-primary:focus {
	color:#fff;
	background:#000;
}
.btn-primary:active,
.btn-primary.active {
	color:#fff;
	background:#000;
}

.form-control {
	padding: 10px 20px;
	margin: 0 0 30px;
	height:45px;
	font-family: 'myriadpro';
	background: #f5f2e6;
	border: 1px solid #d2b197;
	border-radius: 0;
	font-size: 14px;
}
.form-control:focus {
	border-color:#FFE858;
}

/*** Topo ============================================= */
#header {
	z-index: 500;
}
#header #top-navbar{
	position: relative;
	background: #ffffff;
	width: 100%;
	height: 60px;
	line-height: 60px;
	-webkit-box-shadow: 0px 0px 15px #cccccc;
	-moz-box-shadow: 0px 0px 15px #cccccc;
	box-shadow: 0px 0px 15px #cccccc;
	z-index: 500;
}
#header #top-navbar .container{
	text-align: right;
}
#header #top-navbar .container ul{
	list-style: none;
}
#header #top-navbar .container ul li{
	display: inline;
	position: relative;
	margin: 0 0 0 58px;
	color: #919191;
}
#header #top-navbar .container ul li.atendimento{
	margin: 0 0 0 80px;
}
#header #top-navbar .container ul li a{
	position: relative;
	color: #0070a8;
	font-weight: bold;
	text-decoration: none;
}
#header #top-navbar .container ul li.email:before{
	position: absolute;
	content: "";
	background: url("../img/icon-email.png");
	background-size: 19px 15px;
	background-repeat: no-repeat;
	top: 5px;
	left: -30px;
	width: 19px;
	height: 15px;
}
#header #top-navbar .container ul li.telefone:before{
	position: absolute;
	content: "";
	background: url("../img/icon-telefone.png");
	background-size: 15px 19px;
	background-repeat: no-repeat;
	top: 2px;
	left: -25px;
	width: 15px;
	height: 19px;
}
#header #top-navbar .container ul li.atendimento a:before{
	position: absolute;
	content: "";
	background: url("../img/icon-atendimento.png");
	background-size: 34px 33px;
	background-repeat: no-repeat;
	top: 0;
	left: -45px;
	margin: -6px 0 0 0;
	width: 34px;
	height: 33px;
}
@media (max-width: 992px){
	#header #top-navbar{
		padding: 60px 0 15px 0;
		height: auto;
		line-height: 40px;
	}
	#header #top-navbar .container ul li{
		display: block;
		margin: 0 0 0 0;
		text-align: center;
	}
	#header #top-navbar .container ul li.email:before{
		position: relative;
		display: inline-block;
		top: 3px;
		left: -7px;
	}
	#header #top-navbar .container ul li.telefone:before{
		position: relative;
		display: inline-block;
		top: 4px;
		left: -7px;
	}
	#header #top-navbar .container ul li.atendimento{
		margin: 5px 0 0 40px;
	}
}


#header #logo-area{
	position: relative;
	z-index: 400;
}
#header #logo-area .image-logo{
	margin: 32px 0 0 0;
	max-width: 90%;
}
#header #logo-area ul{
	margin: 50px 0;
	float: right;
	list-style: none;
	border: 1px solid #f5f5f5;
	border-radius: 3px;
}
#header #logo-area ul li{
	display: inline-block;
	position: relative;
}
#header #logo-area li a{
	display: block;
	padding: 18px 14px 18px 14px;
	/*padding: 18px 30px 18px 14px;*/
	color: #919191;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
}
/*#header #logo-area li a:after{
	position: absolute;
	content: " ˯";
	margin: -34px 0 0 5px;
	font-size: 40px;
}*/
#header #logo-area li:first-child a{
	border-top-left-radius: 3px;
}
#header #logo-area li:last-child a{
	border-top-right-radius: 3px;
}
#header #logo-area li a:hover,
#header #logo-area li a.active {
	display: block;
	background: #4c4c4c;
	color: #50b7e6;
}
#header #logo-area li ul{
	display: none;
	position: absolute;
	background: rgba(13,13,13,0.95);
	top: 57px;
	right: 0;
	margin: 0;
	padding: 18px 0;
	border: 0px;
	border-radius: 0px;
	list-style: none;
}
#header #logo-area li:hover ul{
	display: block;
}
#header #logo-area li ul li{
	display: inline;
	border-right: 0px;
	text-align: right;
}
#header #logo-area li ul li a{
	padding: 5px 25px;
	text-transform: none;
	white-space: nowrap;
	color: #ffffff;
	font-size: 14px;
	font-weight: 300;
}
#header #logo-area li ul li a:after{
	content: "";
}
#header #logo-area li ul li a:hover{
	background: transparent;
}
@media (max-width: 992px){
	#header #logo-area .image-logo{
		display: block;
		margin: 32px auto;
	}
	#header #logo-area ul{
		display: none;
	}
}

#header #menu-principal{
	position: relative;
	background: #393939;
	width: 100%;
	height: 60px;
	z-index: 300;
}
#header #menu-principal #menu-principal-int{
	display: flex;
	display: -webkit-flex;
	background: #393939;
	list-style: none;
}
#header #menu-principal #menu-principal-int li{
	position: relative;
	flex-grow: 1;
	-webkit-flex-grow: 1;
	border-right: 1px solid #575757;
	text-align: center;
}
#header #menu-principal #menu-principal-int li:last-child{
	border-right: 0px;
}
#header #menu-principal #menu-principal-int > li > a{
	display: block;
	/*padding: 19px 0 20px 0;*/
	height: 60px;
	line-height: 60px;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
}

#header #menu-principal #menu-principal-int > li > a.sub{
	/*padding: 19px 0 20px 0;*/
	/*padding: 19px 15px 20px 0;*/
}

@media (max-width: 768px){
	#header #menu-principal #menu-principal-int{
		padding-bottom: 60px
	}
	#header #menu-principal #menu-principal-int > li > a{
		padding: 19px 0 20px 0;
		height: auto;
		line-height: normal;
	}
}
#header #menu-principal #menu-principal-int > li > ul a{
	display: block;
	padding: 19px 0 20px 0;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
}
#header #menu-principal #menu-principal-int > li > ul a.sub{
	padding: 19px 0 20px 0;
	/*padding: 19px 15px 20px 0;*/
}
/*#header #menu-principal #menu-principal-int li a.sub:after{
	position: absolute;
	content: " ˯";
	margin: -34px 0 0 5px;
	font-size: 40px;
}*/
#header #menu-principal #menu-principal-int li a:hover, #header #menu-principal #menu-principal-int li a.active{
	color: #50b7e6;
}
#header #menu-principal #menu-principal-int li ul{
	display: none;
	position: absolute;
	background: rgba(13,13,13,0.95);
	top: 60px;
	left: 0;
	padding: 18px 0;
	list-style: none;
}
#header #menu-principal #menu-principal-int li:hover ul{
	display: block;
}
#header #menu-principal #menu-principal-int li ul li{
	flex-grow: inherit;
	-webkit-flex-grow: inherit;
	border-right: 0px;
	text-align: left;
}
#header #menu-principal #menu-principal-int li ul li a{
	padding: 5px 25px;
	text-transform: none;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 3000;
}
#header #menu-principal #menu-pull{
	display: none;
	cursor: pointer;
}
.stick{
	position: fixed;
	top: 0;
	width: 100%;
}
@media (max-width: 992px) {
	#header #menu-principal{
		position: fixed;
		top: 0;
		height: auto;
		max-height: 100%;
		overflow: auto;
		z-index: 6000;
	}
	#header #menu-principal #menu-principal-int{
		display: none;
		padding: 0;
		top: 0;
		height: 100%;
		overflow: auto;
	}
	#header #menu-principal #menu-principal-int li{
		border-right: 0px;
	}
	#header #menu-principal #menu-principal-int li:hover ul{
		display: none;
	}
	#header #menu-principal #menu-principal-int li a.sub{
		padding: 19px 0 20px 0;
	}
	#header #menu-principal #menu-principal-int li a.sub:after{
		content: "";
	}
	#header #menu-principal #menu-pull{
		display: block;
		background: #393939;
		height: 50px;
		text-indent: 25px;
		line-height: 50px;
		color: #ffffff;
		font-size: 20px;
		text-decoration: none;
		text-transform: uppercase;
	}
	#header #menu-principal #menu-pull:after {
		content: "";
		float: right;
		background: url('../img/nav-icon2.png') no-repeat;
		width: 40px;
		height: 40px;
		display: inline-block;
		position: relative;
		right: 15px;
		top: 10px;
	}
}

/*** Corpo =========================================== */
#main-general{
	padding: 70px 0;
}
#main-general .item-galeria { margin-top:40px; }
#main-general #main-general-content .single-item{ margin: 0 0 30px 0; }
#main-general #main-general-content .single-page{
	margin: 0 0 30px 0;
}
#main-general #main-general-content .title{
	margin: 30px 0 20px 0;
	font-size: 30px;
	font-weight: 100;
}
#main-general #main-general-content .title span{
	color: #0070a8;
	font-weight: 600;
}
#main-general #main-general-content .two-title{
	color: #4c4c4c;
	font-size: 30px;
	text-transform: uppercase;
}
#main-general #main-general-content .two-title-small{
	margin: 30px 0 0 0;
	color: #4c4c4c;
	font-size: 30px;
	text-transform: none;
}
#main-general #main-general-content .two-title span{
	color: #0070a8;
}
#main-general #main-general-content .two-sub-title{
	color: #a1a1a1;
}
#main-general #main-general-content .two-date{
	margin: 0 0 30px 0;
	color: #0070a8;
}
#main-general #main-general-content .content{
	color: #989898;
	font-size: 15px;
}
#main-general #main-general-content .content ul{
	margin: 0 0 0 10px;
}
#main-general #main-general-content .content .galeria-int{
	overflow: auto;
}
#main-general #main-general-content .content .galeria-int img{
	position: relative;
	margin: 0 auto 25px auto;
}
#main-general #main-general-content .read-more{
	display: block;
	margin: 10px 0 0 0;
	color: #515151;
	font-weight: bold;
	text-decoration: none;
}
#main-general #main-general-content .read-more:hover{
	text-decoration: underline;
}
#main-general #main-general-content .read-more:after{
	position: absolute;
	content: " »";
	margin: -1px 0 0 5px;
	color: #0070a8;
	font-size: 16px;
}
#main-general #main-general-content .voltar-all{
	display: block;
	position: relative;
	margin: 30px 0 0 0;
	padding: 0 0 0 12px;
	color: #515151;
	font-weight: bold;
	text-decoration: none;
}
#main-general #main-general-content .voltar-all:hover{
	text-decoration: underline;
}
#main-general #main-general-content .voltar-all:before{
	position: absolute;
	content: "« ";
	left: 0;
	margin: -1px 0 0 0px;
	color: #0070a8;
	font-size: 16px;
}
@media (max-width: 992px) {
	#main-general{
		padding: 60px 0 70px 0;
	}
}

/*** Rodape =========================================== */
#footer{
	position: relative;
	background: #181818;
	padding: 60px 0;
	color: #ffffff;
	font-weight: 100;
}
#footer .title{
	margin: 0 0 40px 0;
	color: #7c7c7c;
	text-transform: uppercase;
}
#footer ul{
	list-style: none;
}
#footer ul li{
	margin: 7px 0 0 0;
}
#footer ul li.read-more a{
	color: #50b7e6;
}
#footer ul li a{
	position: relative;
	color: #ffffff;
	font-weight: 100;
	text-decoration: none;
}
#footer ul li a:hover{
	text-decoration: underline;
}
#footer ul.social li{
	position: relative;
	padding: 0 0 0 27px;
}
#footer ul.social li.facebook a:before{
	display: block;
	content: "";
	position: absolute;
	background: url("../img/facebook-icon.jpg");
	background-size: 20px 20px;
	top: 2px;
	left: -27px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
#footer ul.social li.twitter a:before{
	display: block;
	content: "";
	position: absolute;
	background: url("../img/twitter-icon.jpg");
	background-size: 20px 20px;
	top: 2px;
	left: -27px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
#footer ul.social li.instagram a:before{
	display: block;
	content: "";
	position: absolute;
	background: url("../img/instagram-icon.png");
	background-size: 20px 20px;
	top: 2px;
	left: -27px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
}
@media (max-width: 768px){
	#footer .title{
		margin: 0 0 20px 0;
	}
	#footer .single-footer{
		margin: 0 0 50px 0;
		text-align: center;
	}
}


/*** Erro ============================================ */
body.BodyErro { }
body.BodyErro #main-general .modulo-titulopagina {
	padding: 0 0 50px 0;
	margin:0 0 30px 0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}

/*** Páginas ============================================= */
body.BodyPaginas { }

/*** Home ============================================= */
body.BodyHome {}
body.BodyHome .linha-modalidades-acontece { padding:80px 15px; }
#mapa-home{
	padding: 0;
	width: 100%;
	z-index: 200;
	overflow: hidden;
}
#mapa-home #mapa-home-int{
	position: relative;
	-webkit-box-shadow: 0px 15px 15px -15px #222222;
	-moz-box-shadow: 0px 15px 15px -15px #222222;
	box-shadow: 0px 15px 15px -15px #222222;
	z-index: 100;
}
#mapa-home #mapa-home-int .title{
	margin: 0 0 15px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #c1c1c1;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}
#mapa-home #mapa-home-int .cont{
	margin: 0 0 45px 0;
	color: #afafaf;
}
#mapa-home #mapa .overlay {
	background:transparent;
	position:relative;
	width: 100%;
	height: 350px;
	top: 350px;  /* your iframe height */
	margin-top: -350px;  /* your iframe height */
	z-index: 20;
}
#mapa-home #mapa iframe{
	position: relative;
	width: 100%;
	height: 350px;
	border: 0;
	z-index: 10;
}

/*** Quem somos ============================================= */
body.BodyQuemSomos {}

/*** Instituto Nadar ============================================= */
body.BodyInstitutoNadar {}

/*** Sustentabilidade ============================================= */
body.BodySustentabilidade {}

/*** Serviços ============================================= */
body.BodyServicos {}

/*** Premios ============================================= */
body.BodyPremios {}
body.BodyPremiosListagem #main-general .modulo-titulopagina {
	padding: 0 0 50px 0;
	margin:0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}

/*** Modalidades ============================================= */
body.BodyModalidades {}
body.BodyModalidadesListagem #main-general .modulo-titulopagina {
	padding: 0 0 50px 0;
	margin:0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}

/*** Noticias ============================================= */
body.BodyNoticias {}
body.BodyNoticias #main-general .modulo-titulopagina {
	padding: 0 0 50px 0;
	margin:0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}
body.BodyNoticias #main-general .listagem-itens .single-mod .mod-date {
	margin: 20px 0 0 0;
	color: #0070a8;
	font-size: 14px;
	font-weight: bold;
}
body.BodyNoticias #main-general .listagem-itens .single-mod .mod-title {
	margin: 20px 0 0 0;
	font-size: 30px;
	font-weight: 100;
}
body.BodyNoticias #main-general .listagem-itens .single-mod .mod-subtitle {
	display: block;
	margin: 30px 0 0 0;
	color: rgb(152, 152, 152);
	font-family: Roboto, sans-serif, Arial;
	font-size: 16px;
	font-weight: normal;
}
body.BodyNoticias #main-general .listagem-itens .single-mod .mod-desc {
	margin: 15px 0 0 0;
	color: #989898;
}
body.BodyNoticias #main-general .listagem-itens .single-mod .mod-more {
	display: block;
	margin: 15px 0 0 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #d2d2d2;
	color: #515151;
	font-weight: bold;
	text-decoration: none;
}
body.BodyNoticias #main-general .listagem-itens .single-mod:last-child .mod-more {
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
	border-bottom: 0px;
}
body.BodyNoticias #main-general .listagem-itens .single-mod .mod-more:after {
	position: absolute;
	content: " »";
	margin: -1px 0 0 5px;
	color: #0070a8;
	font-size: 16px;
}
body.BodyNoticias #main-general .listagem-itens .single-mod .mod-more:hover {
	text-decoration: underline;
}
body.BodyNoticias #main-general .listagem-itens .load-more {
	display: block;
	background: #0070a8;
	float: left;
	margin: 50px 0 0 0;
	padding: 14px 18px;
	color: #ffffff;
	text-decoration: none;
}

/* Detalhe da noticia */
body.BodyNoticiasVer {}
body.BodyNoticiasVer #main-general .single-mod .mod-date {
	margin: 20px 0 0 0;
	color: #0070a8;
	font-size: 14px;
	font-weight: bold;
}
body.BodyNoticiasVer #main-general .single-mod .mod-title {
	margin: 20px 0 0 0;
	font-size: 30px;
	font-weight: 100;
}
body.BodyNoticiasVer #main-general .single-mod .mod-desc {
	margin: 15px 0 0 0;
	color: #989898;
}
body.BodyNoticiasVer #main-general .noticias-old{
	display: block;
	float: left;
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	color: #515151;
	font-weight: bold;
	text-decoration: none;
}
body.BodyNoticiasVer #main-general .noticias-old:before {
	position: relative;
	content: "« ";
	left: 0;
	margin: -6px 0 0 0px;
	color: #0070a8;
	font-size: 16px;
}
body.BodyNoticiasVer #main-general .noticias-old:hover {
	text-decoration: underline;
}

/*** Parceiros ============================================= */
#main-general .single-parceiro{
	margin: 15px 0 30px 0;
	text-align: center;
}
#main-general .single-parceiro img{
	display: block;
	margin: 0 auto 20px auto;
}
#main-general .single-parceiro .title-parceiro{
	margin:0 0 5px 0;
	color:#515151;
	font-weight:700;
	text-align: center;
}
#main-general .single-parceiro a { color:#989898; }
#main-general .single-parceiro a:hover { color:#82D7D6; text-decoration:none; outline:none; }
#main-general .single-parceiro a:focus { text-decoration:none; outline:none; }

/*** Cadastro ============================================= */
body.BodyCadastro #main-general .modulo-titulopagina {
	padding: 0 0 50px 0;
	margin:0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}
#main-general .cadastro-form{
	margin: 25px 0 0 0;
}
#main-general .cadastro-form .desc{
	margin: 0 0 25px 0;
	color: #727272;
}
#main-general .cadastro-form .input-text {
	background: #ffffff;
	margin: 0 0 30px 0;
	padding: 15px 25px;
	width: 100%;
	border: 1px solid #7f7f7f;
	border-radius: 0;
	outline: none !important;
}
#main-general .cadastro-form .dual-fields {
	margin: 0 -15px;
}
#main-general .cadastro-form .textarea-input {
	background: #ffffff;
	margin: 0 0 30px 0;
	padding: 15px 25px;
	width: 100%;
	min-height: 180px;
	border: 1px solid #7f7f7f;
	font-size: 14px;
	line-height: 18px;
	resize: vertical;
	border-radius: 0;
	outline: none !important;
}
#main-general .cadastro-form .input-submit {
	background: #0070a8;
	margin: 0 0 40px 0;
	padding: 13px 14px;
	width: 100%;
	color: #ffffff;
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: bold;
	border-radius: 0;
	text-transform: uppercase;
	cursor: pointer;
	outline: none !important;
}


/*** Contato ============================================= */
body.BodyContato #main-general .modulo-titulopagina {
	padding: 0 0 50px 0;
	margin:0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}

#main-general .contact-form{
	margin: 25px 0 0 0;
}
#main-general .contact-form .desc{
	margin: 0 0 25px 0;
	color: #727272;
}
#main-general .contact-form .input-text {
	background: #ffffff;
	margin: 0 0 30px 0;
	padding: 15px 25px;
	width: 100%;
	border: 1px solid #7f7f7f;
	border-radius: 0;
	outline: none !important;
}
#main-general .contact-form .dual-fields {
	margin: 0 -15px;
}
#main-general .contact-form .textarea-input {
	background: #ffffff;
	margin: 0 0 30px 0;
	padding: 15px 25px;
	width: 100%;
	min-height: 180px;
	border: 1px solid #7f7f7f;
	font-size: 14px;
	line-height: 18px;
	resize: vertical;
	border-radius: 0;
	outline: none !important;
}
#main-general .contact-form .input-submit {
	background: #0070a8;
	margin: 0 0 40px 0;
	padding: 13px 14px;
	width: 100%;
	color: #ffffff;
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: bold;
	border-radius: 0;
	text-transform: uppercase;
	cursor: pointer;
	outline: none !important;
}

/*** Eventos ============================================= */
body.BodyEventos #main-general #main-general-content .title { min-height:101px; }
#main-general .single-evento{ margin: 0 0 30px 0; }
#main-general .single-evento .title{
	margin: 0 0 20px 0 !important;
	font-size: 25px !important;
	font-weight: 100 !important;
}
#main-general .single-evento .image-container{
	width: 100%;
	height: 110px;
	overflow: hidden;
}
#main-general .single-evento .image-container img{
	position: relative;
	left: 50%;
	margin: -40px 0 0 -60%;
	width: 120%;
	max-width: 120%;
}
#main-general .single-evento .mod-more{
	display: block;
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
	color: #515151;
	font-weight: bold;
	text-decoration: none;
}
#main-general .single-evento .mod-more:after {
	position: absolute;
	content: " »";
	margin: -1px 0 0 5px;
	color: #0070a8;
	font-size: 16px;
}
#main-general .single-evento .mod-more:hover {
	text-decoration: underline;
}
@media (max-width: 768px){
	#main-general .single-evento{
		margin: 0 0 30px 0;
		height: auto;
	}
}

/* Detalhe do evento */
.BodyEventosVer #main-general #main-general-content .modulo-titulopagina .two-title {
	margin: 30px 0 0 0;
	color: #4c4c4c;
	font-size: 30px;
	text-transform: none;
}
.BodyEventosVer #main-general #main-general-content .modulo-titulopagina .two-sub-title {
	margin: 0 0 30px 0;
	color: #0070a8;
}
#main-general .galeria-eventos-int .eventos-image-container{
	margin: 8px 0;
	height: 170px;
	overflow: hidden;
}
#main-general .galeria-eventos-int .eventos-image-container img{
	max-width: 120%;
}
@media (max-width: 768px) {
	#main-general .galeria-eventos-int .eventos-image-container{
		margin: 8px 0;
		height: auto;
		overflow: hidden;
	}
	#main-general .galeria-eventos-int .eventos-image-container img{
		max-width: 100%;
	}
}


/*** Horarios ============================================= */
body.BodyHorariosListagem #main-general .modulo-titulopagina {
	padding: 0 0 50px 0;
	margin:0;
	border-bottom: 1px solid #d2d2d2;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}
#horarios #tabela-horarios{
	display: block;
	position: relative;
	margin: 50px 0 0 0;
	width: 100%;
	overflow: auto;
}
#horarios #tabela-horarios table{
	width: 100%;
	overflow-y: auto;
}
#horarios #tabela-horarios table tr{
	position: relative;
	overflow-y: auto;
}
#horarios #tabela-horarios table tr td{
	padding: 12px;
	border: 1px solid #323232;
	font-size: 14px;
	text-align: center;
}
#horarios #tabela-horarios table tr:first-child td{
	background: #323232;
	border: 1px solid #575757;
	color: #ffffff;
	font-size: 23px;
}
#horarios #tabela-horarios table tr td.sm-hidden-col{
	display: none;
}
#horarios #tabela-horarios table tr td:first-child{
	background: #323232;
	width: 90px;
	border: 1px solid #555555;
	color: #ffffff;
	font-size: 23px;
}
#horarios #tabela-horarios table tr td .horario-imagem img {
	margin:auto;
}
#horarios #tabela-horarios table tr td .horario-nome{
	color: #727272;
}
/*
#horarios #tabela-horarios table tr td .horario-nome:before{
	display: inline-block;
	position: relative;
	content: "";
	background: url("../img/table-nadar.png");
	background-size: 38px 22px;
	background-repeat: no-repeat;
	top: 4px;
	margin: 0 5px 0 0;
	width: 38px;
	height: 22px;
	color: #727272;
}
*/

/* ============================================================================
	Modulos
============================================================================ */
/*** Modulo Captcha ***/
.modulo-captcha { position:relative; }
.modulo-captcha .modulo-conteudo { position:relative; width:250px; }

/*** Modulo Titulo da página ***/
.modulo-titulopagina { position:relative; margin: 0 0 30px 0; }

/*** Modulo Slide ***/
.modulo-slide { position:relative; }
.modulo-slide .carousel-control { width:10%; background:none !important; }
.modulo-slide .carousel-control .fa { position:absolute; top:45%; z-index:5; }
.modulo-slide .carousel-control .fa-chevron-left { left:45%; }
.modulo-slide .carousel-control .fa-chevron-right { right:45%; }

/*** Modulo Compartilhar ***/
.modulo-compartilhar { position:relative; }
.modulo-compartilhar .AddThisButtonBox { padding:10px 0; margin:0 0 10px 0; border-style:solid; border-color:#D1D3A9; border-width:1px 0 1px 0; }
.modulo-compartilhar .AddThisButtonBox .addthis_button_email {
	float:left;
	padding:0 8px 0 5px;
	margin-right:10px;
	height:21px;
	font:bold 12px/21px Arial, Tahoma;
	color:#333;
	text-decoration:none;
	background:#D2232A;
	border-radius:3px;
}
.modulo-compartilhar .AddThisButtonBox .addthis_button_email i { margin-right:5px; }
.modulo-compartilhar .AddThisButtonBox .addthis_button_email:hover { }
.modulo-compartilhar .AddThisButtonBox .addthis_button_email span { display:none; }
.modulo-compartilhar .AddThisButtonBox .addthis_button_facebook_like { padding:0;margin-right:10px; }
.modulo-compartilhar .AddThisButtonBox .addthis_button_tweet { padding:0; width:95px !important; }
.modulo-compartilhar .AddThisButtonBox .addthis_button_google_plusone { padding:0; width:70px !important; }

/*** Modulo Depoimentos ***/
.modulo-depoimentos {
	background: url("../img/depoimentos-home.jpg");
	background-size: 2100px 507px;
	background-position: center center;
	padding: 50px 0 90px 0;
	width: 100%;
	color: #fff;
	cursor: e-resize;
	z-index: 300;
}
@media (max-width: 768px){
	.modulo-depoimentos {
		background: url("../img/depoimentos-home-mobile.jpg");
		background-size: cover;
		background-position: center center;
	}
}

/*** Modulo Modalidades ***/
.modulo-modalidades { position:relative; }
.modulo-modalidades .modulo-conteudo .title {
	padding: 0 0 50px 0;
	width: 100%;
	border-bottom: 1px solid #d2d2d2;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}
.modulo-modalidades .modulo-conteudo .single-mod .mod-date {
	margin: 20px 0 0 0;
	color: #0070a8;
	font-size: 14px;
	font-weight: bold;
}
.modulo-modalidades .modulo-conteudo .single-mod .mod-title {
	margin: 20px 0 0 0;
	font-size: 30px;
	font-weight: 100;
}
.modulo-modalidades .modulo-conteudo .single-mod .mod-subtitle {
	display: block;
	margin: 30px 0 0 0;
	color: rgb(152, 152, 152);
	font-family: Roboto, sans-serif, Arial;
	font-size: 16px;
	font-weight: normal;
}
.modulo-modalidades .modulo-conteudo .single-mod .mod-desc {
	margin: 15px 0 0 0;
	color: #989898;
}
.modulo-modalidades .modulo-conteudo .single-mod .mod-more {
	display: block;
	margin: 15px 0 0 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #d2d2d2;
	color: #515151;
	font-weight: bold;
	text-decoration: none;
}
.modulo-modalidades .modulo-conteudo .single-mod:last-child .mod-more {
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
	border-bottom: 0px;
}
.modulo-modalidades .modulo-conteudo .single-mod .mod-more:after {
	position: absolute;
	content: " »";
	margin: -1px 0 0 5px;
	color: #0070a8;
	font-size: 16px;
}
.modulo-modalidades .modulo-conteudo .single-mod .mod-more:hover {
	text-decoration: underline;
}
.modulo-modalidades .modulo-conteudo .load-more {
	display: block;
	background: #0070a8;
	float: left;
	margin: 50px 0 0 0;
	padding: 14px 18px;
	color: #ffffff;
	text-decoration: none;
}


/*** Modulo Noticias ***/
.modulo-noticias { position:relative; }
.modulo-noticias .modulo-conteudo .title {
	padding: 0 0 50px 0;
	width: 100%;
	border-bottom: 1px solid #d2d2d2;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}
.modulo-noticias .modulo-conteudo .single-mod .mod-date {
	margin: 20px 0 0 0;
	color: #0070a8;
	font-size: 14px;
	font-weight: bold;
}
.modulo-noticias .modulo-conteudo .single-mod .mod-title {
	margin: 20px 0 0 0;
	font-size: 30px;
	font-weight: 100;
}
.modulo-noticias .modulo-conteudo .single-mod .mod-subtitle {
	display: block;
	margin: 30px 0 0 0;
	color: rgb(152, 152, 152);
	font-family: Roboto, sans-serif, Arial;
	font-size: 16px;
	font-weight: normal;
}
.modulo-noticias .modulo-conteudo .single-mod .mod-desc {
	margin: 15px 0 0 0;
	color: #989898;
}
.modulo-noticias .modulo-conteudo .single-mod .mod-more {
	display: block;
	margin: 15px 0 0 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #d2d2d2;
	color: #515151;
	font-weight: bold;
	text-decoration: none;
}
.modulo-noticias .modulo-conteudo .single-mod:last-child .mod-more {
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
	border-bottom: 0px;
}
.modulo-noticias .modulo-conteudo .single-mod .mod-more:after {
	position: absolute;
	content: " »";
	margin: -1px 0 0 5px;
	color: #0070a8;
	font-size: 16px;
}
.modulo-noticias .modulo-conteudo .single-mod .mod-more:hover {
	text-decoration: underline;
}
.modulo-noticias .modulo-conteudo .load-more {
	display: block;
	background: #0070a8;
	float: left;
	margin: 50px 0 0 0;
	padding: 14px 18px;
	color: #ffffff;
	text-decoration: none;
}
.modulo-noticias .modulo-conteudo .noticias-old {
	display: block;
	float: left;
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	color: #515151;
	font-weight: bold;
	text-decoration: none;
}
.modulo-noticias .modulo-conteudo .noticias-old:before {
	position: relative;
	content: "« ";
	left: 0;
	margin: -6px 0 0 0px;
	color: #0070a8;
	font-size: 16px;
}
.modulo-noticias .modulo-conteudo .noticias-old:hover {
	text-decoration: underline;
}
.modulo-noticias .modulo-conteudo .noticias-new {
	display: block;
	float: right;
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	color: #515151;
	font-weight: bold;
	text-decoration: none;
}
.modulo-noticias .modulo-conteudo .noticias-new:after {
	position: relative;
	content: " »";
	left: 0;
	margin: -6px 0 0 0px;
	color: #0070a8;
	font-size: 16px;
}
.modulo-noticias .modulo-conteudo .noticias-new:hover {
	text-decoration: underline;
}

/*** Modulo Eventos ***/
.modulo-eventos{
	padding: 80px 0;
	width: 100%;
	z-index: 200;
	overflow: hidden;
}
.modulo-eventos .modulo-eventos-int .title{
	margin: 0 0 15px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #c1c1c1;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}
.modulo-eventos .modulo-eventos-int .cont{
	margin: 0 -15px 30px -15px;
}
.modulo-eventos .modulo-eventos-int .cont .text{
	color: #afafaf;
}
.modulo-eventos .modulo-eventos-int #all-events{
	display: block;
	position: relative;
	background: #0070a8;
	margin: 0 0 40px 0;
	padding: 13px 14px;
	width: 100%;
	color: #ffffff;
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: bold;
	border-radius: 0;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
}
@media (max-width: 992px){
	.modulo-eventos .modulo-eventos-int #all-events{
		margin: 40px 0;
	}
}

.modulo-eventos #galeria-thumbs{
	width: 100%;
}
.modulo-eventos #galeria-thumbs .single-thumb{
	position: relative;
	background-size: cover;
	float: left;
	width: 25%;
	height: 300px;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	overflow: hidden;
}
.modulo-eventos #galeria-thumbs .single-thumb .single-thumb-bg{
	position: relative;
	background-size: cover !important;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	overflow: hidden;
}
.modulo-eventos #galeria-thumbs .single-thumb:hover .single-thumb-bg{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
.modulo-eventos #galeria-thumbs .single-thumb .single-thumb-int{
	display: table;
	position: absolute;
	background: rgba(0,0,0,0);
	opacity: 0;
	top: 100%;
	width: 100%;
	height: 100%;
	text-align: center;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.modulo-eventos #galeria-thumbs .single-thumb .single-thumb-int .single-thumb-int-cont{
	display: table-cell;
	vertical-align: middle;
}
.modulo-eventos #galeria-thumbs .single-thumb .single-thumb-int .single-thumb-int-cont .title{
	margin: 0 0 15px 0;
	color: #ffffff;
	font-size: 30px;
	font-weight: 100;
	text-transform: uppercase;
}
.modulo-eventos #galeria-thumbs .single-thumb .single-thumb-int .single-thumb-int-cont .all{
	color: #0070a8;

}
.modulo-eventos #galeria-thumbs .single-thumb:hover .single-thumb-int{
	background: rgba(0,0,0,0.7);
	top: 0;
	opacity: 1;
}
@media (max-width: 992px){
	.modulo-eventos #galeria-thumbs .single-thumb{
		width: 50%;
	}
}
@media (max-width: 768px){
	.modulo-eventos #galeria-thumbs .single-thumb{
		width: 100%;
	}
}

/* ============================================================================
	Plugins
============================================================================ */
/* ----- Auto Complete ----- */
.autocomplete-suggestions{
	background: #ffffff;
	position:absolute;
	top:0px;
	left:0px;
	max-height:350px;
	color: #333333;
	overflow: auto;
}
.autocomplete-suggestions .autocomplete-suggestion{
	border-left: 1px solid #7f7f7f;
	border-right: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
	background:#FFF;
	cursor:pointer;
	text-align:left;
	overflow:auto;
	_margin:0;
	_overflow-x:hidden;
}
.autocomplete-suggestions .autocomplete-suggestion:hover{
	background:#fcfcfc;
}
.autocomplete-suggestions .selected{
	background:#fcfcfc;
}
.autocomplete-suggestions div{
	padding:7px 25px;
	white-space:nowrap;
	overflow:hidden;
}
.autocomplete-suggestions strong{
	font-weight:bold;
}


/* ============================================================================
	Janela Modal
============================================================================ */
.janelaOverlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	filter:alpha(opacity=80);
	opacity:0.8;
	z-index:999;
}
.janelaAjax {
	display:none;
	position:absolute;
	top:100px;
	left:50%;
	filter:alpha(opacity=0);
	opacity:0;
	z-index:1000;
}
.janelaAjax .janelaAjaxDentro {
	position:absolute;
	background:#fff;
}
.janelaAjax .janelaAjaxLinkFechar {
	position:absolute;
	top:0;
	right:-25px;
	width:22px;
	height:22px;
	cursor:pointer;
	color:#fff;
	font:bold 15px/22px Verdana;
	text-align:center;
	background:#303336;
	border-radius:27px;
}
.janelaAjax .janelaAjaxLinkFechar:hover { text-decoration:none; border-color:#ad3131; background:#000; }
.janelaAjax .janelaAjaxDentro .janelaAjaxConteudo { position:relative; margin:20px; overflow:hidden; }
.janelaAjax .janelaAjaxDentro .janelaAjaxConteudo iframe.janelaConteudoIframe { display:block; width:100%; border:none; }
.janelaAjax .janelaAjaxDentro .janelaAjaxConteudo .janelaTextoCarregando { font-size:20px; line-height:30px; text-align:center; }

/* ============================================================================
	Tabela Horario mobile
============================================================================ */
#tabela-horarios .simbolo-mobile{
	display: none;
}

@media (max-width: 600px){
	
	#tabela-horarios .topo td{
		padding: 0 !important;
		font-size: 15px !important;
	}
	
	#tabela-horarios .topo td span{
		display: none;
	}
	
	#tabela-horarios .topo td:before{
	  display: inline-block;
	  content: attr(data-titulo);
	  margin-right: 5px;
	  font-weight: 500;
	}
	
	#tabela-horarios .linha-hora{
		padding: 0 !important;
		font-size: 15px !important;
	}
	
	#tabela-horarios .simbolo-desktop{
		display: none !important;
	}
	#tabela-horarios .simbolo-mobile{
		display: block !important;
	}
	#tabela-horarios .linha-dados{
		padding: 3px !important;
	}
	#tabela-horarios .horario-imagem img{
		max-width: 25px !important;
	}
	
}
