html, body { margin:0 !important; 
			padding:0;
			background-color: #F2F2F2 !important;
			background-color: #F2F2F2 !important;
			line-height: 35px;
			}
h1 {
	line-height: 35px;
}
/* ------------------------------------------------------------------------------------------- Menu */
.navbar-left img {
	padding: 20px;
}
nav {
	margin:0px !important;
}
.navbar-center {
	
	padding-top: 25px;
	font-family:montserratthin;
	font-size:11pt;
	color:#fff;
}
.navbar-right {
	padding-top: 25px;
	font-family:montserratthin;
	font-size:11pt;
	color:#fff;
}
.navbar {
	background: none;
	filter:nome;
	border: none;
	box-shadow:none;
	background-color:#2d2d2d;
	
}
.navbar-right > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.navbar .nav > li > a {
	color: #fff;
	text-shadow:none;
}
.navbar .nav > li > a:hover {
	background:none;
	background-color:#2d2d2d;
}

.navbar .nav .active > a {
	background:nome;
	background-color:#2d2d2d;
}
.navbar .nav .active > a:hover {
	background:none;
	background-color:#2d2d2d !important;
}
.navbar .nav > li > a:visited {
	background: none;
	filter:nome;
	border: none;
	box-shadow:none;
	background-color:#2d2d2d !important;
	}	

.icon-bar{
  color: white;
  border-color: white;
  background-color: white;
}

.dropdown-menu{
	background: none;
	filter:nome;
	border: none !important;
	box-shadow:none !important;
	background-color:#2d2d2d !important;
	padding:15px !important;
}
.dropdown-menu >li >a:hover{
	background-color:#2d2d2d !important;
	color:white !important;

}
.dropdown-menu >li >a:active{
	background-color:#2d2d2d !important;
	color:white !important;

}
.dropdown-menu >li >a{
color:white !important;
background-color:#2d2d2d !important;

}
#open {
color:white !important;
background-color:#2d2d2d !important;

	
}
.datepicker-dropdown{
	background-color:white !important;
}
.navbar-right {
	margin-right:0px;
}


/* ------------------------------------------------------------------------------------------- fim menu */
/* ------------------------------------------------------------------------------------------- modal */
.modal-content {
		background-color: #CECECE;
		border: 1px solid #2D2D2D;
}

.modal-title {
	text-align:center;
	text-shadow:none;
	font-family:montserratlight !important;
	font-size:20pt !important;
	color: black;
}
.modal-body {
	
	text-shadow:none;
	padding:20px 20% 20px 15%;
}
.modal-body .row {
	border: 1px solid #8E8E8E;
	padding-top:15px;
	padding-bottom:15px;
	background-color:#f4f4f4;
}
.font1 {
	font-family:montserratregular !important;
	font-size:13pt !important;
	color: black;
}
.font2 {
	font-family:montserratlight !important;
	font-size:11pt !important;
	color: black;
}
.font3 {
	font-family:montserratlight !important;
	font-size:11pt !important;
	color: #205AAF;
}


/* ------------------------------------------------------------------------------------------- fim modal */
/* ------------------------------------------------------------------------------------------- rodape */
.rodapePrincipal {
	border:0px !important;
	
	
	
}
.rodape {
	background-color:#2d2d2d;
	min-height:50px;
	color:#fff;
}
.esquerda {
	text-align:right;
}
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    min-height:50px;
	color:#fff;
    background-color: #494949;
}
.presente {
	background-color:#686868;
}
.presente a,.presente a:hover,.presente a:active,.presente a:visited{
	font-family:montserratlight;
	font-size:18pt;
	color:#fff;	
}
.rodapelocalidade {
	font-family:montserratlight;
	font-size:13pt;
	color:#fff;
	text-align:center;
}
.rodapelocalidade h1{
	font-family:montserratregular !important;
	font-size:17pt !important;
	font-weight:400 !important;
	color:#fff !important;
	text-align:center !important;
	margin-top:0px;
}
.rodapemorada {
	font-family:montserratthin;
	font-size:13pt;
	color:#fff;
	text-align:center;
}
.rodapelote59 {
	font-family:montserratthin;
	font-size:14pt;
	color:#fff;
	text-align:left;
}
.rodapelote59 a,.rodapelote59 a:hover,.rodapelote59 a:active,.rodapelote59 a:visited{
	font-family:montserratmedium !important;
	font-size:14pt;
	color:#fff;	
	text-decoration:none;
}
.rodaperedessociais {
	font-family:montserratregular;
	font-size:14pt;
	color:#fff;
	text-align:right;
}
.rodaperedessociais a,.rodaperedessociais a:hover,.rodaperedessociais a:active,.rodaperedessociais a:visited{
	font-family:montserratmedium !important;
	font-size:14pt;
	color:#fff;	
}

/* ------------------------------------------------------------------------------------------- fim rodape */

/* ------------------------------------------------------------------------------------------- home */

#slider3 {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0 auto;
}
.container-fluid {
	padding:0px !important;
}
.image {
	padding:0px !important;
	margin-bottom:5px;
}

.image a{
	width: 100%;
	font-family:montserratmedium !important;
	font-size:20pt;
	color:#000;	
	text-decoration:none;
}
.image a >img{
	width:100%;
}
.callbacks_container .prev, .callbacks_container .next{
	min-width:0px;
}
/* ----------------------------------------------------------------------------- slides com texto */
* {box-sizing:border-box}
body {font-family: Verdana,sans-serif;margin:0}
.mySlides {display:none}

/* Slideshow container */
.slideshow-container {
  width: 100%;
  position: relative;
  margin: auto;
  margin-top:50px;
  margin-bottom:150px;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 0px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  min-width:64px;
  display:block;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */


/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor:pointer;
  height: 13px;
  width: 13px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}
/* ----------------------------------------------------- tabs */
/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
  opacity: 1 ;
}

@-webkit-keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}
/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}
/* ------------------------------------------------------- estetica */
.esteticaImgTopo {
	padding:0px !important;
	margin-top:5px;
}
.esteticaImgTopo img {
	width:100%;
}
/* ------------------------------------------------------ precarios */
.tabelatitulo h1 {
	font-family:montserratlight !important;
	font-size:20pt !important;
	font-weight:400 !important;
	color:#2d2d2d !important;
	margin-top:0px;
	margin-bottom:50px;
	text-align:center !important;
}
.tabelatitulo {
	padding:0px !important;
	
}

.tabelanome h1 {
	font-family:montserratregular !important;
	font-size:12pt !important;
	font-weight:400 !important;
	color:#2d2d2d !important;
	text-align:right !important;
	margin-top:0px;
}

.tabeladuracao {
	font-family:montserratthin !important;
	font-size:12pt !important;
	font-weight:400 !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin-top:0px;
}
.tabelapreco {
	font-family:montserratregular !important;
	font-size:12pt !important;
	font-weight:400 !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin-top:0px;
}
.tabelalegenda {
	font-family:montserratthin !important;
	font-size:12pt !important;
	font-weight:400 !important;
	color:#2d2d2d !important;
	margin-top:15px;
	text-align:center !important;

}
/* A tabela da pagina serviços estetica é diferente por isso requer outro tratamento */
.tabelatituloest h1 {
text-align:left !important;
}
.tabelalegendaest {
	text-align:left !important;
}

@media (max-width: 767px){
.tabelaprecoest {
	text-align:left !important;
}
.tabeladuracaoest {
	text-align:right !important;
}
.tabelanomeest h1{
	text-align:center !important;
	margin-top:50px;
}
.tabelatituloest h1 {
	text-align:center !important;
}
.tabelalegendaest {
	text-align:center !important;
	}
	
}
@media (max-width: 1199px) {
	.tabelalegenda {
		padding-left:7% !important;
		
	}
}
/* ---------------------------------------------------------- servicos saude */

.servsaudeprincipal h1{
	font-family:montserratlight !important;
	font-size:20pt !important;
	font-weight:600 !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin-top:0px;
	margin-bottom:50px;
}
.servsaudeprincipal {
	font-family:montserratregular !important;
	font-size:12pt !important;
	color:#2d2d2d !important;
	text-align:center !important;
}
.servicosaudemenu h1{
	font-family:montserratthin !important;
	font-size:19pt !important;
	font-weight:400 !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin-top:0px;
}
.servicosaudemenu {
	border-bottom: #2d2d2d solid 1px;
	cursor:hand;
	cursor: pointer;
}
.linhasLaterais {
	border-left: #2d2d2d solid 1px; 
	border-right: #2d2d2d solid 1px; 
}
.linhadireita, .linhadireitalaser {
	border-right: #2d2d2d solid 1px; 
}
.packs h1{
	font-family:montserratregular !important;
	font-size:20pt !important;
	font-weight:600 !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin:0px;
}
.packs h2{
	font-family:montserratlight !important;
	font-size:20pt !important;
	font-weight:600 !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin:0px;
}
.packs {
	font-family:montserratlight !important;
	font-size:12pt !important;
	color:#2d2d2d !important;
	text-align:center !important;
	padding-left:20%;
	padding-right:20%;
}
.servsaudeprincipal, .packs, .servsaudeprincipal{
	padding-left:20%;
	padding-right:20%;
	
}
@media (max-width:934px) {
	.packs, .servsaudeprincipal, .servsaudeprincipal {
		padding-left:0px;
		padding-right:0px;
	}
}
.packs p {
	margin-bottom:50px;
}
.preco {
	margin-top:50px;
}
.minHeightLaser {
	min-height:100px;
}
.bemestar h1{
	font-family:montserratlight !important;
	font-size:20pt !important;
	font-weight:600 !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin-bottom:50px;
}
.bemestar {
	font-family:montserratregular !important;
	font-size:12pt !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin-bottom:50px;
}
.sobre {
	font-family:montserratregular !important;
	font-size:12pt !important;
	color:#2d2d2d !important;
	text-align:center !important;
	padding-left:25% !important;
	padding-right:25% !important;
	margin-top:150px;
	
}
.sobre h1{
	font-family:montserratlight !important;
	font-size:20pt !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin-bottom:50px;
}
.sobremargem {
	margin-bottom:100px;
	padding-left:20%;
	padding-right:20%;
}
@media (max-width:934px) {
	.sobremargem {
		padding-left:5%;
		padding-right:5%;
	}
}
.equipa {
	padding-left:25%;
	padding-right:25%;
}
@media (max-width:934px) {
	.equipa {
		padding-left:5%;
		padding-right:5%;
	}
}

.sempadding{
	padding:0px !important;
}
.cinzento {
	background-color: #ddd;
	padding: 25px 50px 25px 50px !important;
	margin: 50px 0px 100px 0px !important;
	text-align:center !important;
}
.cinzento img{
	display:inline !important;
	margin-right:5px;
	
}
.cinzento a,.cinzento a:hover,.cinzento a:active,.cinzento a:visited{
	width: 100%;
	font-family:montserratmedium !important;
	font-size:12pt;
	color:#000;	
	text-decoration:none !important;
}
.mergemlinha{
	margin-bottom:10px;
}


@media (max-width: 767px) {
	.linhadireitalaser {
		border: none;
		margin-bottom:  25px;
		padding-bottom: 25px;
		border-bottom: #2d2d2d solid 1px; 
	}
	.minHeightLaser {
		min-height:0px;
		
		}
		
}
@media (max-width: 991px) {
		.cinzento {
			text-align:left !important;
			padding-left:45% !important;
		}
	.cinzento a,.cinzento a:hover,.cinzento a:active,.cinzento a:visited{
		font-size:12pt !important;
	}
	.mergemlinha{
		margin-bottom:0px;
	}
	
	
}
@media (max-width: 1344px) {
	.cinzento a,.cinzento a:hover,.cinzento a:active,.cinzento a:visited{
		font-size:10pt;
	}
}
.oferta {
	margin-top:75px;
}
/* ---------------------------------------------------------------------- formulario */
.LabelEsqAlinhamentoMargin{
    text-align: -webkit-right;
	text-align: -moz-right;
	text-align: -ms-right;
}
@media (max-width: 992px) {
	.LabelEsqAlinhamentoMargin {
		text-align: -webkit-left;
		text-align: -moz-left;
		text-align: -ms-left;
		margin-left:10px;
	}
}
.pagpresente h1{
	font-family:montserratmedium !important;
	font-size:20pt !important;
	font-weight:600 !important;
	color:#2d2d2d !important;
	text-align:center !important;
	margin-bottom:50px;
}
form {
	font-family:montserratregular;
	font-size:13pt;
}
.butao{
	font-family:montserratlight !important;
	font-size:13pt !important;
	color:#fff;
	background-color:#2d2d2d;
	
	
}
.datepicker .prev, .datepicker .next {
	top:auto;
	color:black;
	min-width:0px;
	position:inherit;
	margin:0px;
	height:40px;
}
.lblerro {
	font-family:montserratthin !important;
	font-size:11pt !important;

}
.callbacks_container{
	margin-bottom: 5px !important;
}
.popup {
	background: #9B5D35 url("../img/home/fundo-home.png");
				padding:0;
			font-family:montserratregular;
			font-size:12pt;
			color:#000;

}
.modal-header {
	border: 0px;
}
.marginlateral{

	border-radius: 15px;
}
.paddingbottom{
	padding-bottom:30px;
}
.textomodal h1 {
	font-size:15pt;
	color:#3472D6;
	padding-top:15px;
	padding-bottom:15px;
	font-family:montserratregular;
	font-weight:900;
}
.corfundo{
	background-color:#F4D5BA !important;
	
}
.paddingbottom{
	padding-bottom:30px;
}
.margemtop30 {
	margin-top:30px;
}
@media (max-width: 767px) {
	.margintop35px{
		margin-top:-13%;

	}
	.paddingtop2 {
		padding-top:2%;
	}
	.margemtop10 {
		margin-top:10px;
	}
	.tlmsemmargem{
		margin-top:0px;
	}



}
.citacao {
	font-family:montserratlight;
	text-align:right;
	margin-top:15%;
}
.alimentarsaudemenutexto{
	font-family:montserratthin !important;
	font-size:13pt !important;
	
}
.alimentarsaudemenuprincipal{
	margin-left:25%;
	margin-right:25%;
	margin-top:15px;
	padding-top:5px;
	padding-bottom:10px;
	
	}
.alimentarsaudemenuborda{
	border: solid black 1px;
}
.alimentarsaudesetamenu{
	font-size:25pt;
}
.alimentarsaudemenutexto a{
	text-decoration:none;
	color: #2d2d2d;
}
.alimentarsaudemargens{
	margin-right:5%;
	margin-top:15px;
	padding-top:5px;
	padding-bottom:10px;

}
.alimentarsaudepaddingprincipal{
	padding-left:15%;
	padding-right:5%;
}
.nossoprograma{
	margin-left:5%;
	margin-right:5%;
	padding-top:5px;
	padding-bottom:10px;
	
	}
.border{
    border: solid 1px #CBCACA;
}
.bordertop{
    border-top: solid 15px #CBCACA;
}
.borderbottom {
    border-bottom: solid 10px #CBCACA;
}
.ladoesquerdo{
	font-family:montserratlight !important;
	font-size:14pt !important;
	line-height:normal;
	color:black;
}
.ladodireito{
	font-family:montserratlight !important;
	font-size:12pt !important;
	line-height:normal;
	color:black;
	
}
.vcenter{
  display:flex;
  flex-direction:column;
  justify-content:center;
  }
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
.paddingladodireito{
	padding-top:2%;
}
.nossoprogramarodape{
	color:white;
	padding-top:15px;
	padding-bottom:15px;
	background-color:#2d2d2d;
}
.textotitulo{
	font-family:montserratlight !important;
	font-size:21pt !important;
	
}
.textosubtitulo{
	font-family:montserratregular !important;
	font-size:21pt !important;
	
}
.textorodape{
	font-family:montserratlight !important;
	font-size:30pt !important;
	
}
.alimentarsaudetexto{
	font-family:montserratlight !important;
}
.margemtopobotoes{
	margin-top:10%;
}
.btmtotalsucesso{
	background-color:#CBCACA;
	width: 100%;
    min-height: 50px;
}
.btnpacks{
	width:50%;
}
.dmeddentaria{
	margin-bottom:50px;
	
	
}
.dmeddentaria h1 {
	margin-bottom:0px;
}
.lineheight27{
	line-height:27px;
}
.tabelatotalsucesso {
	min-height:80px;
	margin-top:5%;
	line-height:25px;
}
.tabelatotalsucesso h1{
	margin:0px;
	text-align:right !important;
}
.tabelaesqtotalsucesso{
	text-align:right;
	border-right: solid 2px black;
	padding-right:10px;

}
.tabeladirtotalsucesso{
	text-align:left;
	padding-left:10px;

}
	
	
@media (max-width: 767px) {
	.ladoesquerdo{
		font-size:12pt !important;
	}
	.ladodireito{
		font-size:10pt !important;
	}
	.nossoprograma{
		margin-left:-15px;
		margin-right:-15px;
	}
	.paddingladodireito{
		padding-top:5%;
	}
	
}