/*
Site: http://www.SITE.com.br
Desenvolvido por: Engenho de imagens
Ano: 2018
Developer: Viníccius Guedes
*/

*{color:#353435; /*color:#a8a8a8;*/ font-family: 'Open Sans', sans-serif; -webkit-box-sizing:border-box;box-sizing:border-box;}

.left{float:left;}
.right{float:right;}
.center{width:95%; max-width:1300px; height:auto; margin:0 auto;}
.clear{clear:both;}
.space{width:100%; height:120px; display:none;}
.alert{display:block; margin:20px auto; padding:5px; background:#FFE1E1; border:1px solid #FF4C4C;}

.breadcrumb{width:100%; height:448px; display:table; margin:0 auto 25px auto; position:relative;}
.breadcrumb .table{display:table; margin:0 auto; padding-top:210px; font-weight:700; font-size:25px; text-align:center; color:#FFF;}
.breadcrumb a{display:inline-block;}
.breadcrumb p{margin-bottom:-34px; font-weight:700; font-size:50px; color:#FFF; text-align:center; opacity:0.15;}
.breadcrumb .title{margin:0; font-weight:700; font-size:25px; color:#FFF;}
.breadcrumb .title strong{font-weight:800; font-size:25px; color:#FFF;}
.breadcrumb .subtitle{font-size:14px; text-align:center; color:#FFF;}
.breadcrumb i{font-size:25px; color:#FFF;}

.padding-sm, .padding-md{padding:0 20px;}
.padding-sm-left, .padding-md-left{padding-left:20px;}
.padding-sm-right,.padding-md-right{padding-right:20px;}

.block-title{display:table; margin:0 auto 25px auto; padding-top:30px; position:relative;}
.block-title span{width:100%; position:absolute; top:0;}
.block-title span p{font-weight:700; font-size:50px; color:#a8a8a8; text-align:center; opacity:0.15;}
.block-title span img{display:block; margin:0 auto -10px auto;}
.block-title .title{margin:0; font-weight:700; font-size:25px; text-align:center; color:#003e7a;}
.block-title .title strong{font-weight:800; font-size:25px; color:#003e7a;}
.block-title .subtitle{font-size:14px; text-align:center; color:#7d7d7d;}

.prev {width:32px; height:32px; position:absolute; left:0; z-index:5;}
.next {width:32px; height:32px; position:absolute; right:0; z-index:5;}


/*====================================================== HEADER ======================================================================*/
header{width:100%; height:118px; margin:0 auto; position:absolute; z-index:5;}
header .logo{display:inline-block; margin:5px 80px; vertical-align:top;}

header #menu-fixed{width:100%; top:0; z-index:5;}
header #menu{height:60px; margin:0 auto; background:#FFF;}
header .menu-center{display:table; margin:0 auto; overflow:hidden;}
header nav{display:inline-block;}
header nav li{float:left; margin-left:80px; text-align:center; color:#FFF;}
header nav li:nth-child(1){margin-left:0;}
header nav li a{display:block; padding:19px 0; font-size:14px; color:#003e7a; border-top:3px solid #FFF;}
header nav li a:hover{color:#8db13b; border-top:3px solid #8db13b;}

.topInfo{width:100%; height:55px; position:relative;}
.topInfo p{display:inline-block; padding:19px 0; color:#FFF; margin-right:35px;}
.topInfo .right p{padding:11px 0; text-align:center;}
.topInfo .p-last{margin-right:0;}
.topInfo a{color:#FFF;}
.topInfo i{font-size:16px; color:#FFF;}

/*----- MOBILE -----*/
#topo{width:100%; height:120px; margin:0 auto; position:fixed; z-index:5; background:#FFF;}
#topo .logo{max-width:170px; margin:15px 0;}
#topo .topInfo{height:40px; text-align:center; background:#f2f2f2;}
#topo .topInfo a{display:inline-block; padding:8px 0;}
#topo i{margin:0 10px; font-size:25px; color:#003e7a;}

#topo .unidades{width:260px; height:auto; display:none; margin-left:-130px; position:absolute; top:40px; left:50%; background:#f2f2f2;}
#topo .unidades a{display:block; color:#003e7a;}
#topo .unidades strong{color:#003e7a;}

#topo .unidades-whats{width:260px; height:auto; display:none; margin-left:-130px; position:absolute; top:40px; left:50%; background:#f2f2f2;}
#topo .unidades-whats a{display:block; color:#003e7a;}
#topo .unidades-whats strong{color:#003e7a;}

#topo .ActionMenu{float:right; margin-top:26px;}
#topo .ActionMenu i{font-size:30px; color:#003e7a;}

#MenuMobile{width:100%; height:auto; display:none; position:absolute;}
#MenuMobile a{display:block; padding:15px 25px; letter-spacing:2px; text-transform:uppercase; color:#003e7a; background:#f2f2f2;}
#MenuMobile a:hover{font-weight:700;}


.right-fixed{position:fixed; top:140px; right:0; z-index:6; background:#003e7a;}
.right-fixed a{display:block; padding:8px;}
.right-fixed i{font-size:18px; color:#FFF;}

.right-fixed .block-whats{width:150px; display:none; padding:15px; text-align:center; position:absolute; bottom:0; right:32px; z-index:6; background:#f2f2f2;}
.right-fixed .block-whats strong{color:#003e7a;}
.right-fixed .block-whats a{color:#003e7a;}


/*========================================================= HOME ==========================================================*/
#home{width:100%; height:auto; margin:0 auto;}
#slide{width:100%;}

#home-news .block{border:1px solid #dcdcdc; margin:20px; -webkit-border-radius:20px; border-radius:20px;}
#home-news .text{padding:20px; min-height:190px;}
#home-news .text img{max-width:218px; max-height:145px; float:left; display:block; margin-right:20px;}
#home-news .text h3{margin-bottom:20px; font-weight:700; font-size:18px; color:#003e7a;}
#home-news .text p{display:table; padding-left:10px; border-left:1px solid #8db13b;}
#home-news .share{padding:15px 25px; border-top:1px solid #dcdcdc;}
#home-news .share .icon{width:34px; height:34px; position:relative; display:inline-block; vertical-align:top; margin-right:20px; text-align:center; background:#8db13b; -webkit-border-radius:20px; border-radius:20px;}
#home-news .share .icon i{font-size:16px; color:#FFF; margin:8px 0;}
#home-news .share p{display:inline-block;}
#home-news .share strong{font-size:16px; color:#8db13b;}
#home-news .share button{width:110px; height:31px; font-weight:700; font-size:16px; color:#FFF; cursor:pointer; background:#8db13b; border:none; -webkit-border-radius:20px; border-radius:20px;}
#home-news .share .social{width:80px; display:none; margin-left:-22px; padding:10px;}
#home-news .share .social .bg{width:100px; margin-top:15px; margin-left:-50px; position:absolute; top:34px; left:50%; background:#e5e5e5; -webkit-border-radius:10px; border-radius:10px;}
#home-news .share .social .bg:before{width:0; height:0; content:''; position:absolute; top:-5px; left:45px; border-style:solid; border-width:0 5px 5px 5px;border-color:transparent transparent #e5e5e5 transparent;}
#home-news .share .social a{display:inline; margin:0 8px;}
#home-news .share .social i{margin:3px 0; color:#7d7d7d;}
#home-news .opacity{opacity:0.70;}
#home-news .block:hover .opacity{opacity:1;}
#home-news .share .social a:hover i{color:#3b5998;}
#home-news .share .icon:hover .social{display:block;}

#newsletter{margin:40px 0; overflow:hidden; background:url(../img/newsletter.jpg)top no-repeat;}
#newsletter .block{max-width:665px; padding:42px; margin:33px auto; box-shadow:0px 10px 30px #d8e1eb; border:1px solid #e5e5e5; background:#FFF; -webkit-border-radius:20px; border-radius:20px;}
#newsletter p strong{font-weight:700; color:#8db13b;}
#newsletter form{position:relative;}
#newsletter input{width:100%; height:32px; margin:10px 0; padding-left:15px; border:1px solid #8db13b; background:#FFF; -webkit-border-radius:15px; border-radius:15px;}
#newsletter button{width:50px; height:31px; position:absolute; bottom:10px; right:0; cursor:pointer; border:none; background:#8db13b; -webkit-border-radius:15px; border-radius:15px;}
#newsletter button i{font-size:16px; color:#FFF;}
#newsletter ::-webkit-input-placeholder{color:#8db13b;}
#newsletter :-moz-placeholder{color:#8db13b;}
#newsletter ::-moz-placeholder{color:#8db13b;}
#newsletter :-ms-input-placeholder{color:#8db13b;}

#home-topic{margin-bottom:20px;}
#home-topic .item{min-height:195px; padding:30px; margin-bottom:30px; opacity:0.70; -webkit-border-radius:10px; border-radius:10px;}
#home-topic h2{font-weight:600; font-size:24px; text-align:center; color:#8db13b;}
#home-topic img{width:auto; display:block; margin:0 auto 22px auto;}
#home-topic .item:hover{box-shadow:0px 10px 27px #ebf0f5; opacity:1;}

#home-servico{padding:50px 0; background:url(../img/home-servico.jpg);}
#home-servico .title, #home-servico .title strong, #home-servico .subtitle{color:#FFF;}
#home-servico .block-title p{margin-left:-45px;}

#home-servico h3{font-weight:700; font-size:18px; color:#003e7a;}
#home-servico .line{width:47px; height:2px; margin:22px 0; background:#003e7a;}
#home-servico .texto{padding:30px; background:#FFF; -webkit-border-radius:20px; border-radius:20px;}
#home-servico .texto p{margin-bottom:22px; line-height:22px;}
#home-servico .texto ul{margin-left:35px; margin-bottom:22px;}
#home-servico .texto i{color:#003e7a;}
#home-servico .button{display:block; margin-bottom:30px; padding:25px 0; font-weight:700; font-size:20px; text-align:center; color:#8db13b; background:#FFF; -webkit-border-radius:20px; border-radius:20px;}
#home-servico .ver-todos{background:#003e7a; color:#FFF;}
#home-servico .saiba{padding:7px 25px; float:right; font-weight:700; font-size:16px; color:#FFF; background:#8db13b; -webkit-border-radius:14px; border-radius:14px;}
#home-servico .texto.implantes{display:none;}


/*========================================================= CLINICA ==========================================================*/
#clinica{width:100%; height:auto; margin:0 auto; padding-bottom:50px;}
#clinica hr{width:90%; max-width:600px; margin:0 auto 55px auto;}

#diferenciais{margin-bottom:20px;}
#diferenciais .item{min-height:195px; padding:30px; margin-bottom:30px; opacity:0.70; -webkit-border-radius:10px; border-radius:10px;}
#diferenciais h2{font-weight:600; font-size:24px; text-align:center; color:#8db13b;}
#diferenciais img{width:auto; display:block; margin:0 auto 22px auto;}
#diferenciais .item:hover{box-shadow:0px 10px 27px #ebf0f5; opacity:1;}

#mvv{max-width:1180px; margin:0 auto;}
#mvv p{margin-bottom:25px;}
#mvv .buttons a{position:relative; display:inline-block; padding:10px 10px 10px 0; margin-right:4.7%; font-weight:700; font-size:18px; border-bottom:3px solid #FFF;}
#mvv .buttons a:hover, #mvv .buttons .ativo{color:#003e7a;}
#mvv .buttons a:hover:before, #mvv .buttons .ativo:before{width:50%; height:3px; margin-left:0; content:''; position:absolute; top:5px; left:25%; background:#003e7a;}
#mvv .texto{min-height:78px; position:relative; padding-left:11px;}
#mvv .texto:before{width:1px; height:78px; content:''; position:absolute; top:0; left:0; background:#8db13b;}

#clinica .unidades{max-width:1180px; margin:50px auto;}
#clinica .unidades h3{font-weight:bold; color:#003e7a;}
#clinica .unidades .line{width:56px; height:4px; margin:10px 0; background:#003e7a;}
#clinica .carousel-left{padding-right:4.5%;}
#clinica .carousel-right{padding-left:4.5%;}
#clinica .unidades .item{margin:20px 0; padding:14px; border:1px solid #d9d9d9; -webkit-border-radius:20px; border-radius:20px;}
#clinica .unidades .owl-carousel{position:relative;}
#clinica .unidades .owl-dots{display:table; margin:-70px auto 0 auto; z-index:10;}
#clinica .unidades .owl-dot{width:13px; height:13px; position:relative; margin:0 5px; border:none; background:#8ab44d; -webkit-border-radius:13px; border-radius:13px;}
#clinica .unidades .owl-dot.active{background:#003e7a;}


/*========================================================= ESPECIALIDADES ==========================================================*/
#especialidades{width:100%; height:auto; margin:0 auto; padding-bottom:50px;}
#especialidades .block h2{font-weight:700; font-size:18px; color:#003e7a;}
#especialidades .block .line{width:47px; height:2px; margin:24px 0; background:#003e7a;}
#especialidades .block p{margin-bottom:25px; line-height:20px;}
#especialidades .block figure{max-width:346px; max-height:231px; display:table; position:relative; margin:25px auto;}
#especialidades .block figure:before{width:calc(100% - 20px); height:calc(100% - 20px); margin:10px; content:''; position:absolute; top:0; left:0; border:1px solid #003e7a; -webkit-border-radius:20px; border-radius:20px;}

#especialidades aside a{display:block; margin-bottom:10px; padding:8px 0; font-weight:700; font-size:17px; text-align:center; color:#8db13b; border:1px solid #8db13b; -webkit-border-radius:9px; border-radius:9px;}
#especialidades aside a:hover, #especialidades .ativo{color:#FFF; border:1px solid #003e7a; background:#003e7a;}
#especialidades .list{margin-bottom:24px;}
#especialidades .list li{line-height:20px;}
#especialidades .list i{color:#003e7a;}
#especialidades .marque{display:table; font-weight:700; font-size:16px; float:right; color:#FFF; padding:7px 13px; background:#8db13b; -webkit-border-radius:14px; border-radius:14px;}
#especialidades .menu-list{width:160px; margin:20px 0; padding:9px 13px; font-weight:700; color:#FFF; background:#8db13b; -webkit-border-radius:10px; border-radius:10px;}
#especialidades .menu-list i{color:#FFF;}


/*========================================================= EM FOCO ==========================================================*/
#em-foco{width:100%; height:auto; margin:0 auto;}

#em-foco .block-news{margin-bottom:50px; padding:30px 30px 0 30px; border:1px solid #dcdcdc; -webkit-border-radius:20px; border-radius:20px;}
#em-foco .block-news p{margin-bottom:25px; line-height:22px;}
#em-foco .block-news a{color:#8db13b; text-decoration: underline;}
#em-foco .block-news a strong{color:#8db13b;}
#em-foco .block-news li{margin-left:25px; line-height:24px; list-style:outside;}
#em-foco .block-news .title-news{margin:0; font-weight:bold; font-size:23px; color:#1d5084;}
#em-foco .block-news .line{width:47px; height:2px; margin:5px 0; background:#003e7a;}
#em-foco .block-news .img-news{display:block; margin:30px auto;}
#em-foco .block-news img{max-width:100% !important; height:auto !important;}

#em-foco .share{padding:15px 30px; margin-right:-30px; margin-left:-30px; border-top:1px solid #dcdcdc;}
#em-foco .share .icon{width:34px; height:34px; position:relative; display:inline-block; vertical-align:top; margin-right:20px; text-align:center; background:#8db13b; -webkit-border-radius:20px; border-radius:20px;}
#em-foco .share .icon i{font-size:16px; color:#FFF; margin:8px 0;}
#em-foco .share p{display:inline-block; margin: 0;}
#em-foco .share strong{font-size:16px; color:#8db13b;}
#em-foco .share .social{width:80px; display:none; margin-left:-22px; padding:10px;}
#em-foco .share .social .bg{width:100px; margin-top:15px; margin-left:-50px; position:absolute; top:34px; left:50%; background:#e5e5e5; -webkit-border-radius:10px; border-radius:10px;}
#em-foco .share .social .bg:before{width:0; height:0; content:''; position:absolute; top:-5px; left:45px; border-style:solid; border-width:0 5px 5px 5px;border-color:transparent transparent #e5e5e5 transparent;}
#em-foco .share .social a{display:inline; margin:0 8px;}
#em-foco .share .social i{margin:3px 0; color:#7d7d7d;}
#em-foco .share .icon:hover .social{display:block;}


#em-foco .block-blue{margin-bottom:25px; padding:35px; background:#003e7a; -webkit-border-radius:20px; border-radius:20px;}
#em-foco .block-blue .title-right{position:relative; margin-bottom:15px;  letter-spacing:2px; color:#FFF;}
#em-foco .block-blue strong{color:#FFF;}
#em-foco .block-blue input{width:100%; height:47px; padding:0 30px;  border:0; background:#FFF; -webkit-border-radius:13px; border-radius:13px;}
#em-foco .block-blue .fa-search{position:relative; z-index:1; top:-46px; right:10px; float:right; padding:14px 10px; font-size:16px; color:#8db13b; border-left:2px solid #8db13b; background:#FFF;}

#em-foco .anteriores{min-height:auto !important; margin:10px 0; padding:10px; overflow:hidden;}
#em-foco .anteriores li{margin:25px 0; padding-bottom:10px;}
#em-foco .anteriores .table{display:table;}
#em-foco .anteriores img{max-width:140px; float:left; margin-right:5px}
#em-foco .anteriores p{margin:0px; line-height:22px; font-weight:bold; font-size:16px; color:#FFF;}
#em-foco .anteriores .line{width:42px; height:3px; margin:5px 0; background:#FFF;}
#em-foco .anteriores .autor{font-weight:700; color:#8db13b;}
#em-foco .anteriores time{display:block; color:#8db13b;}


/*============================================================ CONTATO =============================================================*/
#contato{width:100%; height:auto; overflow:hidden;}
#contato iframe{width:100%; height:303px; margin:25px 0;}
#contato .unidades{margin:50px auto;}
#contato .unidades h3{font-weight:bold; color:#003e7a;}
#contato .unidades .line{width:56px; height:4px; margin:10px 0; background:#003e7a;}

#contato .info p{margin-bottom:25px; color:#353435;}
#contato .info p strong{color:#003e7a;}

#contato .block-info{margin:55px 5px; border:1px solid #d9d9d9; overflow:hidden; -webkit-border-radius:20px; border-radius:20px;}
#contato .block-info ul li:nth-child(1){border:none;}
#contato .block-info ul li{padding:15px 12px; overflow:hidden; border-top:1px solid #d9d9d9;}
#contato .block-info .icon{width:43px; height:43px; float:left; margin-right:12px; display:table; text-align:center; background:#8db13b; -webkit-border-radius:40px; border-radius:40px;}
#contato .block-info .icon i{display:table-cell; vertical-align:middle; font-size:20px; color:#FFF;}
#contato .block-info .text{display:table; padding-left:9px; border-left:1px solid #8db13b;}
#contato .block-info .text h3{font-weight:700; color:#003e7a;}
#contato .block-info .text a{line-height:22px;}

#contato .block-info ul li:hover{background:#003e7a;}
#contato .block-info ul li:hover h3, #contato .block-info ul li:hover a{color:#FFF;}

#contato input, textarea, select{width:100%; height:40px; margin-bottom:25px; outline:none; border:1px solid #d9d9d9; background:#FFF; text-indent:20px; -webkit-border-radius:15px; border-radius:15px;}
#contato textarea{height:115px; padding-top:15px; resize:none;}
#contato input[type='submit']{width:110px; height:31px; float:right; cursor:pointer; font-weight:700; font-style:normal; color:#FFF; text-indent:0px; border:none; background:#8db13b; -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px;}
#contato input[type='checkbox']{width:24px; height:24px; visibility:hidden;}
#contato label[for='status']{width:24px; height:24px; display:block; cursor:pointer; border:1px solid #003e7a; top:4px; left:-10px; position:absolute; -webkit-border-radius:4px; border-radius:4px;}
#contato label[for='status']:before{width:18px; height:18px; content:''; position:absolute; top:2px; left:2px; background:#003e7a; -webkit-border-radius:4px; border-radius:4px;}
#contato .aut{width:auto; margin:0 0 0 12px; float:left; display:block; position:relative;}
#contato .aut strong{color:#003e7a;}
#contato .desmarcado:before{display:none !important;}

#contato input:hover, #contato input:focus, #contato textarea:hover, #contato textarea:focus
{border:1px solid #8db13b;}

#contato input:hover::-webkit-input-placeholder, #contato textarea:hover::-webkit-input-placeholder{font-weight:bold;}
#contato input:hover:-moz-placeholder, #contato textarea:hover:-moz-placeholder {font-weight:bold;}
#contato input:hover::-moz-placeholder, #contato textarea:hover::-moz-placeholder {font-weight:bold;}
#contato input:hover:-ms-input-placeholder, #contato textarea:hover:-ms-input-placeholder {font-weight:bold;}

::-webkit-input-placeholder {opacity:1;}
:-moz-placeholder {opacity:1;}
::-moz-placeholder {opacity:1;}
:-ms-input-placeholder {opacity:1;}


/*============================================================ RODAPE =============================================================*/
footer{width:100%; height:auto; padding-top:30px; background:#f2f2f2;}
footer h4{margin:45px 0 20px 0; font-weight:700; font-size:16px; color:#3e3e3e;}
footer p{line-height:22px; color:#3e3e3e;}
footer a{color:#3e3e3e;}
footer i{color:#003e7a;}
footer li{line-height:24px;}
footer .blue{color:#003e7a;}

#cro{margin-top:50px; padding:10px 0; text-align:center; color:#FFF; background:#003e7a;}
#copyright{padding:10px 0; text-align:center; background:#202020;}


/*============================================================ MEDIA QUERYS =============================================================*/
@media (max-width: 992px){
	.owl-dots{display:none !important;}
	.padding-md, .padding-md-left, .padding-md-right{padding:0 !important;}
	#slide{padding-top:120px;}
}

@media (max-width: 768px){
	.padding-sm, .padding-sm-left, .padding-sm-right{padding:0 !important;}
	#clinica .carousel-left{padding-right:0;}
	#clinica .carousel-right{padding-left:0;}
}

@media (max-width: 480px){
	.breadcrumb p{font-size:40px; margin-bottom:-24px;}
	
	#home-news .text img{float:none; margin:0 auto 20px auto;}
	#home-news .share .right{display:table; float:none; margin-top:20px;}

	#em-foco .anteriores .table{display:inline-block; margin-top:20px; clear:both;}
}