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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, input, textarea, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}

body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
table {border-collapse:collapse; border-spacing:0;}
textarea, input, a {outline: none;}

body, html {height: 100%;}

.clear {clear:both;}
.clearfix, .container {*zoom:1;} .clearfix:before, .clearfix:after, .container:before, .container:after {display:table; content:""; line-height:0;} .container:after, .clearfix:after {clear:both;}
.hide-text {font:0/0 a; color:transparent; text-shadow:none; background-color:transparent; border:0;}
.hidden {display:none;}
.noselect {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.noscroll {overflow:hidden;}

::-webkit-input-placeholder {color:#005E82;}
:-moz-placeholder {color:#005E82;}
::-moz-placeholder {color:#005E82;}
:-ms-input-placeholder {color:#005E82;}

.browser-warning {background-color:#ffffaa;padding:5px;text-align:center;}
#sign {position:fixed; bottom:20px; right:20px; font-size:8px; text-transform:uppercase; color:#555; font-family:tahoma, arial, sans-serif;}
#sign a {color:#555;} #sign a:hover {color:#000;}

/*------------------------*/

body {background:#f6f6f6; font-family: 'Lato', sans-serif; font-size:13px; color:#828282;}
a {text-decoration:none; color:#555;}
strong {font-weight:bold;}



/*------------------------*/

header {width:100%; position: fixed; top:0; left:0; z-index:10; height:0;}
	header h1 a {float:left; display:block; text-indent: -9999px;}

	nav {width: 0; height: 120px; padding: 0 60px 0 60px; -webkit-transition: .3s; transition: .3s;}
	nav ul {opacity:0; height:0; overflow: hidden;}
	nav ul li {float:left; display:block;}
	nav ul li:last-child {padding-right: 113px;}
	nav ul li:hover {background: rgba(0,0,0, 0.5);}
	nav ul li a {font-size: 14px; font-weight: 700; letter-spacing: 2px; float:left; display:block; padding:20px; text-transform: uppercase; color: #fff; padding-top: 48px; padding-bottom: 38px;}

	nav ul li ul {display: none; width: 284px; position: absolute; background: rgba(0,167,184, 0.7); margin-top: 120px; z-index: 500;}
	nav ul li ul li {color: white; float: left; padding: 0 15px 0 50px; background:none; line-height: 50px; width:100%;}
	nav ul li ul li a {color: white; padding:0; display:block; width:100%; height:100%;}
	nav ul li ul li a:hover {color: #00314F;}
	nav ul li ul li:last-child {padding-right:0;}
	nav ul li ul li:hover {background: none;}
	nav ul li:hover ul {display: block;}
	nav ul li ul:before {display:none;}

	.exames:before {width: 20px; height: 20px; position:absolute; content:''; left:20px; top:23px; background: url(../images/ico-exames.png) center left no-repeat;}
	.webmail:before {width: 20px; height: 20px; position:absolute; content:''; left:20px; top:93px; background: url(../images/ico-webmail.png) center left no-repeat;}

	nav .toggle-menu {z-index:16; cursor: pointer; top:41px; right:30px; position: absolute; width: 44px; height:20px; font-weight: 600; font-size: 18px; background:url(../images/ico-toggle.png) center center no-repeat; color: white; padding: 20px; z-index: 10; }
	nav.active .toggle-menu {z-index:16; top:41px; position:absolute; right:30px; width: 20px; height: 20px; background:url(../images/close.png) right center no-repeat; }
	nav.active ul {opacity:1; -webkit-transition: .3s .3s; transition: .3s .3s; height:120px;}
	nav.active ul li ul {height:140px;}
	nav.active {width: 100%; padding: 0 0 0 190px; background: rgba(0,51,73,0.9);}
	nav.active h1 {width: 103px; height: 64px; position:absolute; content:''; left:40px; top:30px; background: url(../images/logo-menu.png) center center no-repeat;}
	nav.active h1 a {position:absolute; top:0; bottom:0; left:0; right:0;}

.container-1200 {width: 1200px; margin:0 auto; position:relative;}
.container {width:920px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); display: inline-block;}

.col33 {width: 33%; display: inline-block; vertical-align: top; position:relative; padding-right: 25px;}

/*------------------------*/

/*----------INICIO ---------*/

.home aside {width:146px; position: fixed; left:-webkit-calc(50% - 490px - 146px); left:calc(50% - 490px - 146px); bottom:0; z-index:10; height:100%;}
  .home nav {bottom:0; position: absolute; width: 100%; bottom: 100px;}
  .home nav ul {width: 100%;}
  .home nav ul li {display:block;}
  .home nav ul li a {display:block; padding:13px 0 13px 0; font-weight: 600; font-size: 16px; color: #fff; text-transform: uppercase; text-align: right;}
  .home nav ul li a:hover {color: #3cbde8;}

.arrow-start {width: 50px; height: 50px; position: absolute; bottom: 50px; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); background: url(../images/arrow-start.png) center center no-repeat;}


aside.alt {   }
aside.alt nav ul li a { color:red; }

section { min-height:100%; position:relative; background-color: #f0f0f0;}

section h2 {font-size: 44px; color: #fff; position:relative; width: 425px; font-weight: 100; margin-bottom:45px;}
section h2:after {width: 2000px; height: 3px; content:''; right: -555px; position: absolute; bottom: -20px; display:block; background: url(../images/bg-h2.png) left center repeat-x;}

section h3 {font-size: 30px; color: #fff; position:relative; font-weight: 100; margin-bottom:20px; margin-top: 10px;}
section p {font-size: 17px; color: #fff; font-weight: 300; line-height: 23px; margin-bottom: 10px;}
section ul li {font-size: 17px; color: #fff; font-weight: 300; line-height: 23px; padding-left: 15px; padding-bottom:15px;}
section ul li:before {width:6px; height:6px; position:relative; background-color: #fff; border-radius:50%; content:''; top:15px; left:-15px; z-index:1; display:block;}

section ul.list2 li {font-size: 17px; color: #fff; font-weight: 300; line-height: 23px; padding-left: 15px; letter-spacing: 2px;}
section ul.list2 li:before {width:3px; height:3px; position:relative; background-color: #fff; border-radius:50%; content:''; top:15px; left:-15px; z-index:1; display:block;}

section .gestao ul li {padding-bottom:0;}

.col50 {width:49%; position:relative; display: inline-block; vertical-align: top; padding-right: 60px;}
.col66 {width:66%; position:relative; display: inline-block; vertical-align: top; padding-right: 60px;}

.img-start{height: 100%; opacity:1; position:absolute; top:0; left:0; right:0; bottom:0; background-repeat:no-repeat; background-position:center; background-size: cover; -webkit-transition:opacity 1s; transition:opacity 1s; background-image: url(../images/img-start.jpg); }
/* .banner.active {opacity:1; z-index:2;} */

.title-home { z-index:5; width:940px; position: absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
.title-home h1 {height: 324px; text-indent: -2000px; text-align: center; color: #4eb4df; background: url(../images/logo.png) center center no-repeat;}

/*------------------------*/

/*----------EMPRESA ---------*/

#empresa {display:block; position:relative;}

.img-empresa {height: 100%; opacity:1; position:absolute; top:0; left:0; right:0; bottom:0; background-repeat:no-repeat; background-position:center; background-size: cover; -webkit-transition:opacity 1s; transition:opacity 1s; background-image: url(../images/img-empresa.jpg); }

.circ01 {width:400px; height: 400px; position:absolute; background: rgba(0,49,79,0.9); bottom: -320px; right: 10%; border-radius:50%;}
.circ02 {width:400px; height: 400px; position:absolute; background: rgba(0,148,148,0.6); bottom: -520px; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); border-radius:50%;}
.circ03 {width:400px; height: 400px; position:absolute; background: rgba(0,49,79,0.7); bottom: -520px; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); border-radius:50%;}

/* .banner.active {opacity:1; z-index:2;} */



/*------------------------*/
/*---------- SERVIÇOS ---------*/

#servicos {display:block; position:relative;}

.img-servicos {height: 100%; opacity:1; position:absolute; top:0; left:0; right:0; bottom:0; background-repeat:no-repeat; background-position:center; background-size: cover; -webkit-transition:opacity 1s; transition:opacity 1s; background-image: url(../images/img-servicos.jpg); }
/* .banner.active {opacity:1; z-index:2;} */


/*------------------------*/


/*------------------------*/
/*---------- GESTÃO INTEGRADA ---------*/

#gestao {display:block; position:relative;}

.img-gestao {height: 100%; opacity:1; position:absolute; top:0; left:0; right:0; bottom:0; background-repeat:no-repeat; background-position:center; background-size: cover; -webkit-transition:opacity 1s; transition:opacity 1s; background-image: url(../images/img-gestao.jpg); }
/* .banner.active {opacity:1; z-index:2;} */


/*------------------------*/



/*------------------------*/
/*---------- GESTÃO INTEGRADA ---------*/

#fale {display:block; position:relative;}

.img-fale {height: 100%; opacity:1; position:absolute; top:0; left:0; right:0; bottom:0; background-repeat:no-repeat; background-position:center; background-size: cover; -webkit-transition:opacity 1s; transition:opacity 1s; background-image: url(../images/img-fale.jpg); }
/* .banner.active {opacity:1; z-index:2;} */

.icons-gestao-integrada {width:930px; height: 167px; position: relative; background:url(../images/bg-icons.png) center center no-repeat;}

.icons-gestao-integrada .ico01 {width:214px; height: 107px; position:absolute; top:40px; left:-20px; background:url(../images/ico01.png) center center no-repeat; display: inline-block;}
.icons-gestao-integrada .ico02 {width:219px; height: 152px; position:absolute; top:35px; left:222px; background:url(../images/ico02.png) center center no-repeat; display: inline-block;}
.icons-gestao-integrada .ico03 {width:175px; height: 107px; position:absolute; top:40px; left:460px; background:url(../images/ico03.png) center center no-repeat; display: inline-block;}
.icons-gestao-integrada .ico04 {width:226px; height: 84px; position:absolute; top:50px; left:680px; background:url(../images/ico04.png) center center no-repeat; display: inline-block;}

/*------------------------*/


section h2.aft-invisible:after {display: none;}

.logo2 {width: 159px; height: 99px; position:relative; margin-top: 45px; display:block; background:url(../images/logo2.png) center center no-repeat;}

section h4 {font-size: 20px; font-weight: 400; color:#fff; margin-top: 20px;}





.contact-form .form-group { margin: 0 0 20px 0; }
.contact-form .control-label { font-weight: bold; margin: 0 0 9px 0; display: block; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; background: #fff; padding: 10px; color: #005E82;}
.contact-form textarea { height:140px; resize:none; color: #005E82;}
.contact-form button { background:#fff; color:#005E82; border:0; padding:10px; cursor:pointer; font-weight: 600; float:right; font-size:15px;}
.contact-form .alert-success { clear:both; padding: 20px; background-color: #9C9; text-align: center; margin-bottom:20px; color: #000;}
.contact-form .alert-fail { clear:both; padding: 20px; background-color: #c44; text-align: center; margin-bottom:20px; color: #FFF;}

.map { 
    width: 100%;
 /*   height:600px; ALTERADO AQUI*/
    background:#ddd;
    }

/*------------------------*/

footer {width:100%; min-width:960px;}
	footer h6 a {}
a {margin: 10px 0; font-size: 18px; color:#fff; font-weight: 300; display:block;}
address {display:block; font-size: 18px; color:#fff; font-weight: 300;}
/*------------------------*/

.alignnone {margin:5px 20px 20px 0;}
.aligncenter, div.aligncenter {display:block; margin:5px auto 5px auto;}
.alignright {float:right; margin:5px 0 20px 20px;}
.alignleft {float:left; margin:5px 20px 20px 0;}

a img.alignright {float:right; margin:5px 0 20px 20px;}
a img.alignnone {margin:5px 20px 20px 0;}
a img.alignleft {float:left; margin:5px 20px 20px 0;}
a img.aligncenter {display:block; margin-left:auto; margin-right:auto}

.wp-caption {background:#fff; border:1px solid #f0f0f0; max-width:96%; /* Image does not overflow the content area */ padding:5px 3px 10px; text-align:center;}
.wp-caption.alignnone {margin:5px 20px 20px 0;}
.wp-caption.alignleft {margin:5px 20px 20px 0;}
.wp-caption.alignright {margin:5px 0 20px 20px;}
.wp-caption img {border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto;}
.wp-caption p.wp-caption-text {font-size:11px; line-height:17px; margin:0; padding:0 4px 5px;}


/* ---------- EFEITOS ---------- */

@media (min-width:1024px) {


.transition { -webkit-transition:.3s; transition:.3s;}

.off.off-left { opacity:0; -webkit-transform: translateX(-50px); transform: translateX(-50px); }
.off.off-right { opacity:0; -webkit-transform: translateX(50px); transform: translateX(50px); }
.off.off-bottom { opacity:0; -webkit-transform: translateY(50px); transform: translateY(50px); }
.off.off-zoom { opacity:0; -webkit-transform: scale(0.5); transform: scale(0.5); }

.zoom-right { -webkit-transform:rotate(3deg) scale(0.9); transform:rotate(3deg) scale(0.9); }
.zoom-left { -webkit-transform:rotate(-3deg) scale(0.9); transform:rotate(-3deg) scale(0.9); }
.zoom-right:hover { -webkit-transform:rotate(0deg) scale(1); transform:rotate(0deg) scale(1); }
.zoom-left:hover { -webkit-transform:rotate(0deg) scale(1); transform:rotate(0deg) scale(1); }

.hover-top:hover, .hover:hover .hover-top { -webkit-transform: translateY(-5px); transform: translateY(-5px);  -webkit-transition-delay: 0s; transition-delay: 0s; }
.hover-left:hover, .hover:hover .hover-left { -webkit-transform: translateX(-5px); transform: translateX(-5px); -webkit-transition-delay: 0s; transition-delay: 0s; }
.hover-right:hover, .hover:hover .hover-right { -webkit-transform: translateX(5px); transform: translateX(5px); -webkit-transition-delay: 0s; transition-delay: 0s; }
.hover-zoom:hover, .hover:hover .hover-zoom { -webkit-transform: scale(1.05); transform: scale(1.05); -webkit-transition-delay: 0s; transition-delay: 0s; }
.hover-zoom-min:hover, .hover:hover .hover-zoom-min { -webkit-transform: scale(1.02); transform: scale(1.02); -webkit-transition-delay: 0s; transition-delay: 0s; }

.delay1 { -webkit-transition-delay: .1s; transition-delay: .1s; }
.delay2 { -webkit-transition-delay: .2s; transition-delay: .2s; }
.delay3 { -webkit-transition-delay: .3s; transition-delay: .3s; }
.delay4 { -webkit-transition-delay: .4s; transition-delay: .4s; }
.delay5 { -webkit-transition-delay: .5s; transition-delay: .5s; }


.paralax { background-attachment: fixed; background-size:cover;}


}

.link-agendamento-sgg { position: fixed; bottom: 0; right: 0; }

