@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size:100%;
}
ul, ol {list-style:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, p {margin:0;}
html {font-size:62.5%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}

a {text-decoration:none; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
a:hover {text-decoration:underline; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
a img {border:none;}
body {width:100%; height:100%; font-family:'Raleway', sans-serif; font-weight:400; font-size:100%; margin:0;}

.aligncenter, 
.alignleft,
.alignright {display:block; margin:0 auto 30px; max-width:100%; height:auto;}
.center-text {text-align:center;}
.alexbrush {font-family:'Alex Brush', cursive;}
.bernadethe {font-family:'Bernadette', cursive;}
.bgInternas {background:url(../images/bg_internas.jpg) no-repeat center top; padding-top:90px;}

h4.empty {font-size:1.8em; color:#565656; margin-bottom:15px; }
h2.title-busca {font-size:2.5em; font-weight:300; color:#0b6297; margin-bottom:40px;}
	h2.title-busca span {color:#373333; font-weight:700;}

div.paginacao {margin-top:50px;}
	div.paginacao .wp-pagenavi {text-align:center;}
	div.paginacao span.pages {display:none;}
	div.paginacao a,
	div.paginacao span.extend {display:inline-block; font-size:1.4em; color:#0b6297; text-decoration:none; margin:0 8px; height:20px; line-height:20px; width:20px; text-align:center; border-radius:50%;}
	div.paginacao a.previouspostslink,
	div.paginacao a.nextpostslink {color:#0b6297; width:20px; height:20px; text-align:center; line-height:18px; border:1px solid #0b6297; border-radius:50%;}
	div.paginacao a:hover {color:#FFF; background:#0b6297;}
	div.paginacao a.previouspostslink:hover,
	div.paginacao a.nextpostslink:hover {color:#FFF; background:#0b6297;}
	div.paginacao span.current {display:inline-block; font-size:1.4em; color:#FFF; background:#0b6297; text-decoration:none; margin:0 8px; width:20px; height:20px; line-height:20px; border-radius:50%;}

a.btTop {position:fixed; border:1px solid #FFF; right:20px; bottom:20px; z-index:100; color:#FFF; font-size:1.8em; background:#30a8ab; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; padding:6px 12px 6px 10px;}
a.btWhatsDefault {
	display:block; background:#0bd54d; font-size:25px; color:#FFF; text-align:center; line-height:38px; border-radius:50%; width:40px; 
	height:40px; text-decoration:none; position:fixed; z-index:110; right:20px; bottom:80px;
}
	a.btWhatsDefault i.fa {display:inline-block; position:relative; top:1px;}

/* ====== HEADER ====== */
.site-header {width:100%; position:relative; top:0; left:0; padding-top:15px; background:url(../images/bg_header.jpg) no-repeat center center;}
.home .site-header {position:absolute; z-index:100; padding-bottom:3px; background:none; background:url(../images/bg_header_home.png) no-repeat center bottom;}
	.site-header a.lkHome {display:block; float:left; margin-bottom:16px;}
		.site-header a.lkHome img {width:100%; height:auto;}
	.site-header a.btMenu {background:#FFF; text-align:center; font-size:2.5em; color:#2da0a6; text-decoration:none; float:right; padding:6px 12px 3px; border-radius:5px; margin-top:25px; clear:right;}
	.site-header a.btMenu:hover {background:#0e4f5b; color:#FFF;}
	.site-header .navMain {position:absolute; z-index:60; top:100%; left:0; width:100%; -webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4); -moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4); box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4);}
		.site-header .navMain ul {width:100%;}
			.site-header .navMain ul li {border-bottom:1px solid #dff0f1; position:relative;}
				.site-header .navMain ul li a {
					display:block; background:#FFF; padding:0 15px; text-decoration:none; font-size:1.8em; font-weight:700; color:#30a8ab; line-height:40px; text-transform:uppercase; 
					text-shadow:-1px 3px 2px rgba(0, 0, 0, 0.15);
				}
				.site-header .navMain ul li.current-menu-item a,
				.site-header .navMain ul li a:hover {background:#dceff0;}
				.site-header .navMain ul ul.sub-menu {display:none; width:100%;}
					.site-header .navMain ul ul.sub-menu li {border-bottom:none;} 
					.site-header .navMain ul ul.sub-menu li:last-child {border-bottom:none;} 
						.site-header .navMain ul ul.sub-menu li a {padding:0 15px; text-transform:none; background:#f5feff; font-weight:300; line-height:35px;}
						.site-header .navMain ul ul.sub-menu li a:before {content:">"; display:inline-block; margin-right:5px;}
						.site-header .navMain ul ul.sub-menu li a:hover {cbackground:none; text-decoration:underline;}
						
/* ====== FOOTER ====== */	
.site-footer {width:100%; clear:both; border-top:4px solid #2da0a6;}
	.site-footer .bgFooter {padding:45px 0 20px; background:url(../images/bg_footer.jpg) no-repeat center top; background-size:cover;}
	.site-footer .brand {text-align:center; margin-bottom:60px;}
		.site-footer .brand img {max-width:100%; height:auto; margin-bottom:18px;}
		.site-footer .brand .social {display:inline-block; width:185px;}
			.site-footer .brand .social h5 {display:inline-block; text-align:right; font-size:1.4em; color:#FFF; line-height:1.2em;}
				.site-footer .brand .social h5 strong {font-weight:700; text-transform:uppercase; display:block;}
			.site-footer .brand .social a {
				display:inline-block; width:27px; height:27px; background:#FFF; border-radius:50%; font-size:1.6em; color:#187d93; line-height:27px; margin-left:8px; float:right; border:1px solid #FFF;
				margin-top:3px;
			}
			.site-footer .brand .social a:hover {color:#FFF; background:#187d93;}
	.site-footer h4 {
		font-size:1.4em; color:#FFF; font-weight:700; text-transform:uppercase; letter-spacing:3px; border-bottom:3px solid #FFF; padding-bottom:25px; margin-bottom:28px; display:inline-block;
	}
	.site-footer ul {margin-bottom:50px; width:100%;}
		.site-footer ul li {margin-bottom:10px; font-size:1.6em; color:#FFF; font-weight:700; text-transform:uppercase;}
			.site-footer ul li a {color:#FFF;}
	.site-footer .copyright {padding-top:16px; padding-bottom:16px; text-align:center; background:#0e4f5b;}
		.site-footer .copyright p {font-size:1.4em; color:#FFF; font-weight:300; margin-bottom:20px;}

/* ====== HOME ====== */
.baseSlide {position:relative; width:100%; background:url(../images/bg_slide.jpg) no-repeat center top; background-size:cover; height:560px; margin-bottom:90px;}	
	.baseSlide #slideHome {height:100%;}
	.baseSlide .slide-item {padding:180px 0 10px;}
		.baseSlide .slide-item h2 {font-size:2.8em; color:#FFF; font-weight:800; font-style:italic; margin-bottom:15px;}
			.baseSlide .slide-item h2 strong {font-size:1.6em; display:block; text-shadow: -1px 3px 2px rgba(0, 0, 0, 0.2);}
		.baseSlide .slide-item p {font-size:1.8em; color:#FFF;}
		.baseSlide .slide-item img {width:100%; height:auto; margin:0 auto;}
		.baseSlide .slide-item a.btAgendamento {
			display:block; width:100%; max-width:400px; height:65px; border:2px solid #FFF; font-size:1.8em; font-weight:700; color:#FFF; text-transform:uppercase; text-decoration:none; 
			border-radius:32px; text-align:center; box-shadow:2px 4px 5px 2px rgba(0,0,0,0.15); margin-top:30px;
		}
			.baseSlide .slide-item a.btAgendamento span {
				display:inline-block; padding-left:50px; text-shadow: -1px 3px 2px rgba(0, 0, 0, 0.2); line-height:60px; background:url(../images/icon_agendamento.png) no-repeat left center;
			}
	.baseSlide .slick-dots {width:100%; position:absolute; bottom:30px; z-index:50; padding:0 15px;}
		.baseSlide .slick-dots li {float:left; margin-right:12px; width:12px; height:12px; padding-top:3px; padding-left:3px;}
		.baseSlide .slick-dots li button {
			border:none; border-radius:50%; outline:none; background:none; padding:0; display:block; width:6px; height:6px; cursor:pointer; text-indent:-5000em; background:#FFF; 
			box-shadow:2px 4px 5px 2px rgba(0,0,0,0.15);
		}
		.baseSlide .slick-dots li.slick-active {padding:0;}
		.baseSlide .slick-dots li.slick-active button {width:12px; height:12px; margin:0; border:2px solid #FFF; background:none;}
.blocosDestaque {margin-bottom:150px;}
	.blocosDestaque .title {margin-bottom:70px; text-align:center;}
		.blocosDestaque .title h2 {font-size:4.2em; font-weight:800; font-style:italic; color:#2da0a6; margin-bottom:14px;}
		.blocosDestaque .title p {font-size:1.6em; color:#879aaf; text-transform:uppercase; letter-spacing:3px;}
	.blocosDestaque .baseBox {width:100%; max-width:386px; position:relative; margin:0 auto 30px; border-radius:4px; overflow:hidden;}
		.blocosDestaque .baseBox:before {content:" "; display:block; position:absolute; bottom:0; width:250px; left:50%; margin-left:-125px; height:4px; background:#2da0a6; z-index:20;}
		.blocosDestaque .baseBox img {max-width:100%; height:auto;}
		.blocosDestaque .baseBox .layer {
			width:100%; text-align:center; background:url(../images/bg_overlay_green.png); padding:44px 30px 0; position:absolute; height:100%; top:65%; left:0; z-index:10;
		}
		.blocosDestaque .baseBox h3 {font-size:7em; color:#FFF; text-shadow: -1px 3px 2px rgba(0, 0, 0, 0.4); transition:all 0.2s linear;}
		.blocosDestaque .baseBox p {opacity:0; transition:all 0.2s linear;}
		.blocosDestaque .baseBox a.lkMore {
			display:inline-block; font-size:1.2em; font-weight:600; color:#FFF; text-transform:uppercase; letter-spacing:2px; text-decoration:none; border:2px solid #18575e; border-radius:3px;
			line-height:27px; width:148px; margin-top:4px;
		}
		.blocosDestaque .baseBox a.lkMore:hover {border-color:#2da0a6;}
	.blocosDestaque .baseBT {margin-top:60px; text-align:center;}
		.blocosDestaque .baseBT a {
			display:inline-block; width:100%; max-width:390px; height:65px; border:2px solid #2da0a6; font-size:1.8em; font-weight:700; color:#142231; text-transform:uppercase; text-decoration:none; 
			border-radius:32px;
		}
		.blocosDestaque .baseBT a span {
			display:inline-block; padding-left:30px; line-height:60px; background:url(../images/icon_plus.png) no-repeat left center;
		}
		.blocosDestaque .baseBT a:hover {border-color:#18575e; color:#18575e;}
.spotCurriculo {background:url(../images/bg_spot_curriculo.jpg) no-repeat center center; background-size:cover; margin-bottom:105px; padding:145px 0;}
	.spotCurriculo .title {text-align:center; margin-bottom:60px;}
		.spotCurriculo .title h3 {font-size:1.6em; color:#FFF; text-transform:uppercase; letter-spacing:5px; margin-bottom:14px; text-shadow:-1px 3px 2px rgba(0, 0, 0, 0.2);}
		.spotCurriculo .title h2 {font-size:7em; color:#FFF; font-weight:800; font-style:italic; margin-bottom:15px; text-shadow:-1px 3px 2px rgba(0, 0, 0, 0.2);}
		.spotCurriculo .title p {font-size:2em; color:#FFF; text-shadow: -1px 3px 2px rgba(0, 0, 0, 0.2); margin-bottom:50px;}	
		.spotCurriculo .title h4 {
			font-size:1.6em; color:#FFF; text-transform:uppercase; letter-spacing:5px; margin-bottom:14px; text-shadow:-1px 3px 2px rgba(0, 0, 0, 0.2); position:relative; overflow:hidden;
		}
			.spotCurriculo .title h4 span {display:inline-block; vertical-align:baseline; zoom:1; *display:inline; *vertical-align:auto; position:relative; padding:0 45px;}
			.spotCurriculo .title h4 span:before,
			.spotCurriculo .title h4 span:after {content:" "; display:block; width:1000px; position:absolute; top:0.5em; border-top:1px solid #FFF;}
			.spotCurriculo .title h4 span:before {right:100%;}
			.spotCurriculo .title h4 span:after {left:100%;}
		.spotCurriculo ul {width:100%; overflow:hidden; margin-bottom:70px;}
			.spotCurriculo ul li {margin-bottom:40px;}
				.spotCurriculo ul li h5 {font-size:1.6em; font-weight:700; color:#FFF; text-transform:uppercase; text-shadow:-1px 3px 2px rgba(0, 0, 0, 0.2); margin-bottom:10px;}
				.spotCurriculo ul li p {font-size:1.4em; color:#FFF; text-shadow:-1px 3px 2px rgba(0, 0, 0, 0.2); margin-bottom:10px;}
				.spotCurriculo ul li span.ano {font-size:2.5em; font-weight:700; color:#FFF; text-transform:uppercase; text-shadow:-1px 3px 2px rgba(0, 0, 0, 0.2); margin-bottom:20px; line-height:1em;}
		.spotCurriculo a.lkModal {
			display:block; width:220px; height:65px; border:2px solid #FFF; font-size:1.8em; font-weight:700; color:#FFF; text-transform:uppercase; text-decoration:none; border-radius:32px;
			box-shadow:2px 4px 5px 2px rgba(0,0,0,0.15); margin:0 auto; text-align:center;
		}
		.spotCurriculo a.lkModal span {
			display:inline-block; padding-left:30px; line-height:60px; background:url(../images/icon_plus_white.png) no-repeat left center; text-shadow: -1px 3px 2px rgba(0, 0, 0, 0.2);
		}
		.spotCurriculo a.lkModal:hover {border-color:#18575e;}
#modalCurriculo .modal-content {border-radius:0;}
	#modalCurriculo .modal-content button.close {
		position:absolute; width:51px; height:51px; display:block; cursor:pointer; text-indent:-5000em; background:url(../images/bt_fechar.png) no-repeat 0 0; top:-20px; right:-25px; opacity:1; 
		z-index:10;
	}
	#modalCurriculo .modal-body .title {text-align:center; margin-bottom:40px;}
		#modalCurriculo .modal-body .title img {display:block; margin:40px auto 25px;}
		#modalCurriculo .modal-body .title p {font-size:1.6em; color:#76879a;}
	#modalCurriculo .modal-body ul {width:100%; overflow:hidden; margin-bottom:30px;}
		#modalCurriculo .modal-body ul li {margin-bottom:50px;}
		#modalCurriculo .modal-body ul li h5 {font-size:1.6em; font-weight:700; color:#76879a; text-transform:uppercase; margin-bottom:10px;}
		#modalCurriculo .modal-body ul li p {font-size:1.6em; color:#76879a; margin-bottom:10px;}
		#modalCurriculo .modal-body ul li span.ano {font-size:2.5em; font-weight:700; color:#76879a; text-transform:uppercase; margin-bottom:20px; line-height:1em;}
		#modalCurriculo .modal-body .baseBT {text-align:center; margin-bottom:30px;}
		#modalCurriculo .modal-body a {
			display:inline-block; width:100%; max-width:330px; height:65px; border:2px solid #2da0a6; font-size:1.8em; font-weight:700; color:#2da0a6; text-transform:uppercase; text-decoration:none; 
			border-radius:32px;
		}
		#modalCurriculo .modal-body a span {
			display:inline-block; padding-left:30px; line-height:60px; background:url(../images/icon_plus_green.png) no-repeat left center;
		}
		#modalCurriculo .modal-body a:hover {border-color:#18575e;}
.centralAtendimento {background:url(../images/bg_central_atendimento.jpg) no-repeat center top; background-size:cover; padding-top:35px; padding-bottom:60px;}
.centralAtendimento.model2 {padding-bottom:0;}
.centralAtendimento.model3 {background:none; padding-top:0; padding-bottom:0;}
	.centralAtendimento h4 {font-size:1.6em; color:#76879a; font-weight:700; text-transform:uppercase; letter-spacing:5px;}
		.centralAtendimento h4:after {content:" "; display:block; height:3px; width:80px; background:#2da0a6; margin:24px 0 20px;}
	.centralAtendimento h3 {font-size:3em; font-weight:700; color:#2da0a6;}
	.centralAtendimento .endereco {padding-left:60px; background:url(../images/icon_endereco.png) no-repeat 0 0; margin-bottom:54px; margin-top:25px;}
	.centralAtendimento .telefone {padding-left:60px; background:url(../images/icon_telefone.png) no-repeat 0 0; margin-bottom:40px;}
	.centralAtendimento .email {padding-left:60px; background:url(../images/icon_email.png) no-repeat 0 0; margin-bottom:54px;}
		.centralAtendimento .endereco strong,
		.centralAtendimento .telefone strong,
		.centralAtendimento .email strong {display:block; font-size:1.8em; font-weight:700; color:#76879a; text-transform:uppercase; margin-bottom:5px;}
		.centralAtendimento address {font-size:1.8em; color:#142231;}
		.centralAtendimento .endereco a {
			display:block; border:2px solid #2da0a6; text-align:center; width:100%; max-width:165px; font-size:1.6em; color:#2c797b; font-weight:700; line-height:45px; border-radius:27px;
			text-transform:uppercase; text-decoration:none;
		}
		.centralAtendimento .endereco a:hover {border-color:#18575e; color:#18575e;}
		.centralAtendimento .telefone a {display:inline-block; font-size:2em; color:#2da0a6; margin-right:10px; text-decoration:none;}
		.centralAtendimento .telefone a:hover {color:#76879a;}
		.centralAtendimento .telefone span {display:inline-block; font-size:2em; color:#2da0a6;}
		.centralAtendimento .email a {display:inline-block; font-size:2em; color:#2da0a6; text-decoration:none;}
		.centralAtendimento .email a:hover {color:#76879a;}
	.centralAtendimento .social {margin-bottom:60px;}
		.centralAtendimento .social a {
			display:inline-block; width:75px; height:75px; border-radius:50%; font-size:4em; color:#FFF; background:#2da0a6; text-align:center; margin:12px 20px 0 0; padding-top:8px;
		}
	.centralAtendimento.model2 .agendamento {margin-bottom:54px;}
	.centralAtendimento .agendamento h3 {font-size:2.5em; font-weight:600; margin-bottom:12px;}
	.centralAtendimento .agendamento span {display:block; padding-left:60px; background:url(../images/icon_agendamento_large.png) no-repeat 0 0; height:56px;}
	.centralAtendimento .agendamento a {
		display:block; text-align:center; border:2px solid #2da0a6; font-size:1.8em; color:#2c797b; font-weight:700; line-height:56px; border-radius:28px; text-decoration:none; max-width:320px;
		text-transform:uppercase;
	}
	.centralAtendimento .agendamento a:hover {border-color:#18575e; color:#18575e;}
	
/* ====== PAGE TITLE ====== */
.pageTitle {text-align:center; margin-bottom:60px;}
	.pageTitle h1 {font-size:4em; color:#2da0a6; font-weight:800; font-style:italic; margin-bottom:15px;}
	.pageTitle h2 {font-size:1.6em; color:#76879a; text-transform:uppercase; letter-spacing:5px; margin-bottom:10px;}
	.pageTitle a.btAgendamento {
		display:block; width:100%; max-width:330px; height:46px; border:2px solid #2da0a6; font-size:1.5em; font-weight:700; color:#2da0a6; text-transform:uppercase; text-decoration:none; 
		border-radius:23px; text-align:center; margin:0 auto; letter-spacing:2px;
	}
		.pageTitle a.btAgendamento span {display:inline-block; padding-left:42px; line-height:42px; background:url(../images/icon_agendamento_green.png) no-repeat left center;}
	.pageTitle a.btAgendamento:hover {border-color:#18575e; color:#18575e;}

/* ====== SOBRE ====== */
.sobre {margin-bottom:50px;}	
	.sobre .pageTitle h1 {font-size:1.6em; color:#76879a; font-weight:400; font-style:normal; text-transform:uppercase; letter-spacing:5px; margin-bottom:10px;}
	.sobre .pageTitle h2 {font-size:4em; color:#2da0a6; font-weight:800; font-style:italic; margin-bottom:15px; letter-spacing:1px; text-transform:none;}
	.sobre .descricao {margin-bottom:90px;}
		.sobre .descricao img {width:100%; max-width:510px; height:auto; display:block; margin:0 auto 50px; border-radius:4px;}
		.sobre .descricao h2 {font:4.4em 'Alex Brush', cursive; color:#2da0a6;}
		.sobre .descricao p {font-size:1.6em; color:#76879a; margin-bottom:25px;}
		.sobre .descricao ul.formacao {width:100%; overflow:hidden;}
			.sobre .descricao ul.formacao li {margin-bottom:40px;}
				.sobre .descricao ul.formacao li h5 {font-size:1.6em; font-weight:700; color:#76879a; text-transform:uppercase; margin-bottom:10px;}
				.sobre .descricao ul.formacao li p {font-size:1.4em; color:#76879a; margin-bottom:8px;}
				.sobre .descricao ul.formacao li span.ano {font-size:2.5em; font-weight:700; color:#76879a; text-transform:uppercase; margin-bottom:20px; line-height:1em;}
		.sobre .descricao a.lkModal {display:inline-block; font-size:1.8em; font-weight:700; color:#2da0a6; text-decoration:none; margin-bottom:35px;}
		.sobre .descricao a.lkModal:after {content:">"; display:inline-block; border-radius:50%; border:2px solid #2da0a6; width:22px; height:22px; text-align:center; margin-left:5px; line-height:1em;}
		.sobre .descricao a.lkModal:hover {color:#18575e;}
		.sobre .descricao a.lkModal:hover:after {background:#2da0a6; color:#FFF;} 
		.sobre .descricao a.btProc {
			display:block; width:100%; max-width:330px; height:65px; border:2px solid #2da0a6; font-size:1.8em; font-weight:700; color:#2da0a6; text-transform:uppercase; text-decoration:none; 
			border-radius:32px; text-align:center;
		}
		.sobre .descricao a.btProc span {display:inline-block; padding-left:30px; line-height:60px; background:url(../images/icon_plus_green.png) no-repeat left center;}
		.sobre .descricao a.btProc:hover {border-color:#18575e;}
	.sobre .boxAgendamento {padding:60px 15px 0; margin-bottom:130px; width:100%; text-align:center; background:url(../images/bg_linha_horizontal.png) no-repeat center top;}
		.sobre .boxAgendamento h3 {font-size:2.9em; font-weight:600; color:#2da0a6; margin-bottom:15px;}
		.sobre .boxAgendamento a.btAgendamento {
			display:block; width:100%; max-width:390px; height:57px; border:2px solid #2da0a6; font-size:1.6em; font-weight:700; color:#2da0a6; text-transform:uppercase; text-decoration:none; 
			border-radius:28px; text-align:center; margin:0 auto; letter-spacing:2px;
		}
			.sobre .boxAgendamento a.btAgendamento span {display:inline-block; padding-left:45px; line-height:53px; background:url(../images/icon_agendamento_green.png) no-repeat left center;}
		.sobre .boxAgendamento a.btAgendamento:hover {border-color:#18575e; color:#18575e;}
	.sobre .graficos {width:100%; padding:90px 0; background:url(../images/bg_spot_curriculo.jpg) no-repeat center center; background-size:cover;}
		.sobre .graficos h2 {font-size:4em; color:#FFF; font-weight:700; font-style:italic; text-shadow:-1px 3px 2px rgba(0, 0, 0, 0.2); margin-bottom:15px;}
		.sobre .graficos p {font-size:1.4em; color:#FFF; margin-bottom:22px; line-height:1.8em;}
		.sobre .graficos ul {width:100%;}
			.sobre .graficos ul li {width:100%; margin-bottom:35px;}
				.sobre .graficos ul li h6 {font-size:1.4em; font-weight:700; color:#FFF; text-transform:uppercase; margin-bottom:5px;}
				.sobre .graficos ul li div.bar {width:100%; background:#FFF; border-radius:0; border:1px solid #cce4fc; padding:4px;}
					.sobre .graficos ul li div.bar .progress {background:#93cccf; position:relative; height:6px; border-radius:0; margin-bottom:0; overflow:inherit;}
						.sobre .graficos ul li div.bar .progress span {display:inline-block; position:absolute; right:0; font-size:1.4em; font-weight:700; color:#FFF; top:10px;}

/* ====== PROCEDIMENTOS ====== */
.spotCat {margin-bottom:100px;}
	.spotCat img {max-width:100%; height:auto; display:block; margin:0 auto 30px; border-radius:4px;}
	.spotCat h3 {font-size:5em; color:#2da0a6; font-size:bold; margin-bottom:18px; position:relative; background:url(../images/bg_linha_titulos.gif) repeat-x left center;}
		.spotCat h3 span {display:inline-block; padding-right:10px; background:#FFF;}
	.spotCat p {font-size:1.4em; font-weight:600; color:#4c4c4c; margin-bottom:22px;}
	.spotCat ul.listaProc {width:100%;}
		.spotCat ul.listaProc li {margin-bottom:8px;}
			.spotCat ul.listaProc li a {font-size:1.4em; color:#2da0a6; text-decoration:none; font-weight:bold;}
			.spotCat ul.listaProc li a:after {content:">"; display:inline-block; border:1px solid #2da0a6; text-align:center; border-radius:50%; margin-left:5px; width:15px; height:15px; line-height:12px;}
			.spotCat ul.listaProc li a:hover {color:#18575e;}
			.spotCat ul.listaProc li a:hover:after {background:#2da0a6; color:#FFF;}
.procedimentos .descricao {margin-bottom:60px;}
	.procedimentos .descricao p {font-size:1.6em; color:#454545; margin-bottom:20px;}
	.procedimentos .descricao h3 {font-size:1.6em; color:#2da0a6; font-weight:700; margin-bottom:4px; text-transform:uppercase;}
	.procedimentos .infoContatos {background:#2da0a6; border-radius:4px; text-align:center; margin-top:50px; padding:80px 15px; position:relative;}
		.procedimentos .infoContatos .social:after {content:" "; display:block; height:1px; width:104px; margin:40px auto; background:#FFF;}
		.procedimentos .infoContatos .social h5 {font-size:2.7em; color:#FFF; margin-bottom:15px;}
			.procedimentos .infoContatos .social h5 strong {display:block; font-weight:700;}
		.procedimentos .infoContatos .social a {display:inline-block; border-radius:50%; width:43px; height:43px; background:#FFF; font-size:2.6em; color:#2da0a6; margin:0 6px; padding-top:4px;}
		.procedimentos .infoContatos .social a:hover {background:#18575e; color:#FFF;}
		.procedimentos .infoContatos a.btAgendamento {
			display:block; width:100%; max-width:330px; height:47px; border:2px solid #FFF; font-size:1.5em; font-weight:700; color:#FFF; text-transform:uppercase; text-decoration:none; 
			border-radius:23px; text-align:center; margin:0 auto; letter-spacing:2px;
		}
			.procedimentos .infoContatos a.btAgendamento span {display:inline-block; padding-left:44px; line-height:43px; background:url(../images/icon_agendamento_opacity.png) no-repeat left center;}
		.procedimentos .infoContatos a.btAgendamento:hover {border-color:#18575e; color:#18575e;}
	.procedimentos .outrosProc {margin-bottom:150px;}
		.procedimentos .outrosProc hr {border-color:#e3e3e3; margin:0 0 90px;}
		.procedimentos .outrosProc h4 {font-size:1.8em; color:#4f4f4f; text-align:center; text-transform:uppercase; letter-spacing:3px;}
		.procedimentos .outrosProc h4:after {content:" "; display:block; width:88px; height:2px; margin:18px auto 50px; background:#2da0a6;}
		.procedimentos .outrosProc .box {width:100%; max-width:342px; margin:0 auto 50px; text-align:center;}
			.procedimentos .outrosProc .box img {max-width:100%; height:auto; border:1px solid #d2d2d2; display:block; margin:0 auto 20px;}
			.procedimentos .outrosProc .box h3 {font-size:2.8em; color:#2da0a6; margin-bottom:20px;}
			.procedimentos .outrosProc .box ul {width:100%;}
				.procedimentos .outrosProc .box ul li {margin-bottom:6px; font-size:1.4em; color:#4c4c4c; text-align:center;}
					.procedimentos .outrosProc .box ul li a {color:#4c4c4c; text-decoration:none;}
					.procedimentos .outrosProc .box ul li a:hover {color:#2da0a6;}
		.procedimentos .baseBt {text-align:center; background:url(../images/bg_linha_cinza.gif) repeat-x left center;}
			.procedimentos .baseBt .bg {display:inline-block; padding:15px; background:#FFF;}
			.procedimentos .baseBt a {
				display:inline-block; width:100%; min-width:300px; max-width:400px; height:65px; border:2px solid #2da0a6; font-size:1.8em; font-weight:700; color:#142231; text-transform:uppercase; 
				text-decoration:none; border-radius:32px;
			}
			.procedimentos .baseBt a span {
				display:inline-block; padding-left:30px; line-height:60px; background:url(../images/icon_plus.png) no-repeat left center;
			}
			.procedimentos .baseBt a:hover {border-color:#18575e; color:#18575e;}
						
/* ====== CONTATO ====== */		
.contato .boxForm {margin-bottom:120px;}
	.contato .boxForm h2 {font-size:3em; color:#2da0a6; font-weight:600;}
	.contato .boxForm h2:after {content:" "; display:block; width:80px; height:3px; background:#2da0a6; margin:25px 0;}
	.contato .boxForm p {margin-bottom:22px; font-size:1.4em; color:#142231;}
.formContato {}
	.formContato .col-xs-12 {margin-bottom:15px;}
	.formContato input.campo-txt {background:none; outline:none; border:1px solid #669ea0; border-radius:4px;	width:100%; padding:0 15px; height:52px; font-size:1.4em; color:#2da0a6; }
	.formContato textarea.campo-txt {background:none; outline:none; border:1px solid #669ea0; border-radius:4px; width:100%; padding:10px 15px; height:180 px; font-size:1.4em; color:#2da0a6; resize:none;}
	.formContato input.btEnviar {
		font-size:1.8em; color:#142231; font-weight:700; border:2px solid #2da0a6; display:inline-block; position:relative; text-transform:uppercase; background:none; outline:none; padding:0; 
		float:right; cursor:pointer; height:51px; padding:0 30px; border-radius:25px
	}
	.formContato input.btEnviar:hover {border-color:#18575e; color:#18575e;}
	.formContato .wpcf7-response-output {clear:both; font-size:1.4em; color:#848484; text-align:center; background:#FFF;}
.contato .baseMapa {width:100%; height:465px; background-repeat:no-repeat; background-position:center center; position:relative;}
	.contato .baseMapa a {display:block; width:100%; height:100%; position:absolute; top:0; left:0; text-indent:-5000em;}

/* ====== 404 ====== */
.page404 {margin-top:160px; margin-bottom:250px;}
	.page404 h1 {font-size:3.5em; font-weight:700; color:#2da0a6; text-transform:uppercase; margin-bottom:30px; border-bottom:1px solid #d7d7d7; padding-bottom:20px;}
	.page404 h3 {font-size:2.5em; font-weight:700; color:#2da0a6; margin-bottom:30px;}
	.page404 p {font-size:1.4em; color:#142231; text-align:justify; margin-bottom:16px;}
	.page404 p a {color:#2da0a6; text-decoration:underline;}
	
	
/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
 	
}

/* Extra Small Devices, Phones - xs */ 
@media only screen and (min-width : 480px) {
	.sobre .boxAgendamento a.btAgendamento {font-size:1.8em;}
		.sobre .boxAgendamento a.btAgendamento span {padding-left:50px;}
	.procedimentos .baseBt .bg {padding:45px;}
}

@media only screen and (min-width : 640px) {
	.procedimentos .baseBt a {width:400px;}
}

/* Small Devices, Tablets - sm */
@media only screen and (min-width : 768px) {	
	.aligncenter {display:block; margin:0 auto 30px;}
	.alignleft {float:left; margin:0 30px 20px 0; max-width:40%;}
	.alignright {float:right; margin:0 0 30px 20px; max-width:40%;}
	.site-header {padding-top:20px;}
	.site-header .navMain {position:relative; top:inherit; left:inherit; width:auto; float:right; clear:right; background:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;}
		.site-header .navMain ul.mainMenu {width:100%; padding-top:50px;}
			.site-header .navMain ul li {border:none; display:inline-block; width:auto; position:relative; margin-left:22px; padding:0 4px;}
			.site-header .navMain ul li:first-child {margin-left:0;}
				.site-header .navMain ul li a {background:none; line-height:normal; display:inline-block; position:relative; padding:0 0 54px; color:#FFF;}
				.site-header .navMain ul li:hover,
				.site-header .navMain ul li.current-menu-item {border-bottom:2px solid #FFF;}
				.site-header .navMain ul li.current-menu-item a,
				.site-header .navMain ul li a:hover {background:none;}
				.site-header .navMain ul ul.sub-menu {
					display:none; position:absolute; z-index:70; min-width:200px; top:100%; left:0; white-space:nowrap; float:left; -webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4); -moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4); box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4);
				}
					 .site-header .navMain ul ul.sub-menu li {clear:both; margin:0; width:100%; display:block; padding:0; position:relative; border-bottom:none;}
					 	.site-header .navMain ul ul.sub-menu li a {padding:0 25px 0 15px; width:100%; line-height:38px; position:relative; color:#30a8ab;}
						.site-header .navMain ul ul.sub-menu li a:after {content:">"; display:block; position:absolute; top:-1px; right:8px;}
						.site-header .navMain ul ul.sub-menu li a:before {display:none;}
						.site-header .navMain ul ul.sub-menu li a:hover {background:#dceff0; text-decoration:none;}
	.site-footer .bgFooter {padding:70px 0 40px;}
		.site-footer .copyright {text-align:left;}
			.site-footer .copyright p {margin-bottom:0; line-height:21px; float:left;}
			.site-footer .copyright a.conectvia {display:inline-block; float:right;}
	.baseSlide .slide-item {padding-top:200px;}
	.blocosDestaque .title h2 {font-size:6em;}
	#modalCurriculo .modal-dialog {width:700px;}
	#modalCurriculo .modal-body ul {display:flex; flex-wrap:wrap; justify-content:space-between; padding:0 30px;}
		#modalCurriculo .modal-body ul li {width:48%;}
	.sobre .descricao img {margin-bottom:0;}
	.pageTitle h1,
	.sobre .pageTitle h2 {font-size:6em;}
	.spotCat img {margin-bottom:0;}
	.spotCat .left h3 {width:120%;}
	.spotCat .right h3 {background:none;}
	.spotCat .right h3 span:before {content:" "; display:block; width:60px; position:absolute; top:0.55em; border-top:2px solid #2da0a6; right:100%;}
	.procedimentos .infoContatos {margin-top:0;}
		.procedimentos .infoContatos:before {content:" "; display:block; position:absolute; z-index:-1; left:-15px; top:31px; border:2px solid #2da0a6; border-radius:4px; width:100%; height:97%;}
}

/* Medium Devices, Desktops - md */
@media only screen and (min-width : 992px) {
	.baseSlide {background-size:initial; height:auto;}	
		.baseSlide .slide-item {padding:200px 0 80px; height:620px;}
			.baseSlide .slide-item h2 {font-size:4em;}
			.baseSlide .slide-item img {position:relative; top:-70px;}
	.site-footer .bgFooter {padding-top:110px;}
	.site-footer ul.navProcedimentos {display:flex; flex-wrap:wrap; justify-content:space-between;}
		.site-footer ul.navProcedimentos li {width:48%;}
	.blocosDestaque .baseBox .layer {padding-top:30px; top:60%; transition:all 0.2s linear;}
	.blocosDestaque .baseBox:hover .layer {transition:all 0.2s linear; top:0; padding-top:40px;}
	.blocosDestaque .baseBox:hover h3 {font-size:9em; transition:all 0.2s linear;}
	.blocosDestaque .baseBox:hover p {opacity:1; font-size:2em; font-weight:300; color:#FFF; transition:all 0.2s linear; margin-top:40px;}
	.blocosDestaque .baseBox:hover a.lkMore {opacity:0; margin-top:40px;}
	.blocosDestaque .baseBox a.lkOverlay {
		display:block; width:100%; height:100%; position:absolute; top:0; left:0; text-indent:-5000em; background:url(../images/icon_plus_destaque.png) no-repeat center 40%; z-index:18; opacity:0;
	}
	.blocosDestaque .baseBox:hover a.lkOverlay {opacity:1; transition:all 0.3s linear;}
	.spotCurriculo ul {display:flex; flex-wrap:wrap; justify-content:space-between;}
		.spotCurriculo ul li {width:28%;}
	#modalCurriculo .modal-dialog {width:950px;}
	#modalCurriculo .modal-body ul li {width:30%;}
	.centralAtendimento .email {margin-bottom:0;}
	.sobre .graficos ul li div.bar .progress span {top:-30px;}
	.centralAtendimento.model2 img.imgPersonagem {max-width:100%; height:auto; display:block; margin:0 auto;}
	.spotCat .left h3 {width:115%;}
	.spotCat ul.listaProc {display:flex; flex-wrap:wrap; justify-content:space-between;}
		.spotCat ul.listaProc li {width:48%;}
	.procedimentos .infoContatos:before {left:-20px;}
	#modalCurriculo .modal-body ul li p {font-size:1.4em;}
	.pageTitle {margin-bottom:100px;}
	.centralAtendimento h3 {font-size:4em;}
	.centralAtendimento .endereco strong,
	.centralAtendimento .telefone strong,
	.centralAtendimento .email strong {font-size:2.2em;}
	.centralAtendimento .endereco a {max-width:205px; font-size:1.8em; line-height:55px;}
	.contato .boxForm h2 {font-size:4.4em;}
}

/* Large Devices, Wide Screens - lg */
@media only screen and (min-width : 1200px) {
	.aligncenter, 
	.alignleft,
	.alignright {max-width:100%;}
	.baseSlide {height:1010px; margin-bottom:0;}
		.baseSlide .slide-item {padding:270px 0 80px; height:auto;}
			.baseSlide .slide-item .boxImg {height:870px; position:relative;}
			.baseSlide .slide-item img {top:-100px; position:absolute; width:670px;}
			.baseSlide .slide-item a.btAgendamento {margin-top:50px;}
		.baseSlide .slick-dots {bottom:290px; width:1170px; left:50%; margin-left:-585px;}
	.site-footer ul.navProcedimentos li {width:30%;}
	.blocosDestaque .baseBox .layer {top:70%;}
	.blocosDestaque .baseBox:hover .layer {padding-top:90px;}
	.blocosDestaque .baseBox:hover p {margin-top:140px;}
	.blocosDestaque .baseBox:hover a.lkMore {margin-top:100px;}
	.blocosDestaque .baseBox:hover a.lkMore {opacity:0; margin-top:40px;}
	.blocosDestaque .baseBox a.lkOverlay {background:url(../images/icon_plus_destaque.png) no-repeat center 50%;}
	#modalCurriculo .modal-dialog {width:1170px;}
	.centralAtendimento {padding-bottom:0;}
	.centralAtendimento .base {position:relative; min-height:692px;}
		.centralAtendimento img.imgPersonagem {position:absolute; z-index:20; bottom:0; left:48%; margin-left:-183px;}
		.centralAtendimento.model2 img.imgPersonagem {position:relative; z-index:20; left:inherit; margin:0 auto;}
	.sobre .graficos p {padding-right:30px;}
	.spotCat .left h3 {width:130%;}
	.spotCat .right h3 span:before {width:170px;}
	.centralAtendimento.model3 {padding-left:55px;}
	.site-footer .brand {text-align:left;}
}