:root {
  --laranja: #f47c55;
  --verde-claro: #75a4a4;
  --verde-medio: #738989;
  --verde-escuro: #215753;
}
header .main-menu{
    transition: all 0.2s ease-in-out;
    position: absolute;
    background-color: transparent;
    padding: 30px 30px 0px;
    z-index: 40;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .main-menu .container{
	display: flex;
	justify-content: space-between;
}
header .main-menu.scrolled {
    position: fixed;
    background-color: #125552 ;
    top: 0;
    padding: 10px 20px;
}
header.header-interno .main-menu:not(.scrolled){
	position: relative;
	background-color: #125552 ;
	padding: 10px 20px;
}
header #navbarNav{
	display: flex;
}
header #navbarNav .navbar-nav{
    flex-direction: row;
}
header #navbarNav .navbar-nav li{
	margin: 0 30px;
}
header #navbarNav .navbar-nav li a{
	color: #fff;
    text-transform: lowercase;
    letter-spacing: 2px;
    font-size: 18px;
}
header #navbarNav .navbar-nav li a:hover{
	border-bottom: 1px solid;
}
header .hamburger {
    cursor: pointer;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    outline: none;
    position: absolute;
    right: 20px;
}
header .hamburger-box {
    width: 32px;
    height: 25px;
    display: inline-block;
    position: relative;
}
header .hamburger-inner {
    display: block;
    margin-top: -1px;
    width: 32px;
    height: 2px;
    border-radius: 0;
    position: absolute;
    transition: background-color 0s 0.13s linear;
    top: 1px;
    background-color: #fff;
}
header .hamburger-inner::before,
header .hamburger-inner::after {
    width: 32px;
    height: 2px;
    border-radius: 0;
    position: absolute;
    content: "";
    display: block;
    background-color: #fff;
}
header .hamburger-inner::before{
    top: 11.5px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
header .hamburger-inner::after{
	top: 23px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
header .hamburger[aria-expanded="true"] .hamburger-inner{
	transition-delay: 0.22s;
    background-color: transparent !important;
}
header .hamburger[aria-expanded="true"] .hamburger-inner::before{
	top: 0;
	transform: translate3d(0, 11.5px, 0) rotate(45deg);
}
header .hamburger[aria-expanded="true"] .hamburger-inner::after{
	top: 0;
    transform: translate3d(0, 11.5px, 0) rotate(-45deg);
}
#navbarMobile.show {
    opacity: 1;
    z-index: 30;
}
#navbarMobile{
	background: var(--verde-escuro);
    position: fixed;
    top: 75px;
    right: 0;
    z-index: 3;
    padding: 0 31px 0 31px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    display: flex;
    z-index: -1;
    padding-top: 20px;
}
#navbarMobile .navbar-nav{
	width: 100%;
	font-size: 30px;
}
#navbarMobile .navbar-nav .nav-item{
	margin: 0 0 20px;
}
#navbarMobile .navbar-nav .nav-link{
	color: #fff;
	display: inline-block;
	text-transform: lowercase;
    letter-spacing: 2px;
}
#navbarMobile .navbar-nav .nav-link:hover{
	text-decoration: underline;
}

.btn {
    color: #fff;
    background: var(--laranja);
    letter-spacing: 2px;
    padding: 10px 20px;
    border: 1px solid var(--laranja);
    transition: all 0.3s ease;
}
.btn:hover{
	color: #ffffff;
    background: var(--verde-claro);
    border-color: var(--verde-claro);
}
.btn-invert{
	color: var(--laranja);
    background: transparent;
}
.btn-verde{
	background: var(--verde-claro);
	border-color: var(--verde-claro);
}
.btn-verde:hover{
	background: var(--laranja);
	border-color: var(--laranja);
}
.titulo-padrao{
	font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 3.5rem;
    color: #fff;
}
.chapeu{
	text-transform: lowercase;
	margin-bottom: 10px;
	letter-spacing: 2px;
	display: block;
}
.topo-home{
	height: 100vh;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: end;
	position: relative;
	color: #fff;
}
.topo-home:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}
.topo-home h1{
	font-size: 2.5rem;
	color: #fff;
	text-transform: uppercase;
	font-style: normal;
	line-height: 150%;
	font-weight: 500;
}
.topo-home h2{
    letter-spacing: 2px;
    text-transform: lowercase;
    font-size: 1.2rem;
    margin: 20px 0;
    line-height: 150%;
}
.topo-home .btn{
    margin: 20px 0 60px;
    border-width: 2px;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.emagrecimento-home{
	padding: 80px 0 0;
}
.emagrecimento-home .titulo-padrao{
	color: var(--verde-medio)
}
.emagrecimento-item{
	align-items: center;
	margin-top: 60px;
}
.emagrecimento-item img{
	border-radius: 10px;
}
.emagrecimento-item p{
	line-height: 150%;
}
.emagrecimento-item h3{
	color: var(--verde-escuro);
    font-family: 'Playfair Display', serif;
    font-style: italic;
    margin-bottom: 30px;
    font-size: 22px;
}
.tratamentos-home{
	position: relative;
	padding: 80px 0 120px;
}
.tratamentos-home .titulo-padrao{
	color: var(--verde-medio)
}
.tratamento-item{
	margin-top: 100px;
	align-items: center;
}
.tratamento-item img{
	border-radius: 10px;
}
.tratamento-item p{
	line-height: 150%;
}
.tratamento-item h3 a{
	color: var(--laranja);
    font-family: 'Playfair Display', serif;
    font-style: italic;
}
.cta-home{
	background: #125552;
	color: #fff;
	padding: 60px 0;
}
.cta-home h3{
	color: #f3f3f3;
}
.cta-home .row{
	align-items: center;
}
.cta-home .btn{
	float: right;
	text-transform: uppercase;
	width: 300px;
	max-width: 100%;
}
.cta-home .chapeu{
	text-align: right;
}
.cta-home .titulo-padrao{
	font-size: 2.5rem;
}
.mosaico-home{
    height: 600px;
    display: flex;
    align-items: center;
    text-align: center;
    position: relative;
    background-position: center;
    background-size: cover;
}
.mosaico-home:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
}
.mosaico-home h2{
	color: var(--verde-claro);
}
.mosaico-home h3{
	text-transform: lowercase;
	color: #fff;
	margin: 20px 0 30px;
	letter-spacing: 2px;
}
.mosaico-home .btn{
	text-transform: uppercase;
}
.sobre-home{
	padding: 100px 0;
	position: relative;
	background: var(--verde-medio);
}
.sobre-home img{
	position: relative;
	z-index: 2;
}
.sobre-home .info-sobre{
	background: #fff;
    padding: 20px 20px 10px 30px;
    margin: 50px 0 0 -30px;
    color: var(--verde-medio);
}
.sobre-home .info-sobre .titulo-padrao{
	font-size: 2.5rem;
	color: var(--verde-medio);
}
.sobre-home .info-sobre p{
	font-size: 18px;
	line-height: 150%;
}
.blog-home{
	padding: 100px 0;
}
.blog-home .item-blog{
	margin-top: 60px;
}
.blog-home .item-blog a{
	display: block;
    border: 1px solid #ddd;
    background: #fff;
    height: 100%;
    color: #333;
    text-decoration: none;
    overflow: hidden;
}
.blog-home .info-post{
	padding: 30px;
}
.blog-home h2.titulo-padrao{
	color: var(--verde-medio);
}
.blog-home h3{
	font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-style: italic;
    color: var(--laranja);
}
.blog-home p{
	line-height: 150%;
}
.blog-home .btn-blog{
	letter-spacing: 2px;
    font-size: 16px;
    color: var(--laranja);
}
.blog-home .categoria{
	text-transform: uppercase;
    color: var(--verde-medio);
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}
.depoimentos-home{
	padding: 100px 0;
	background: var(--verde-medio);
}
.depoimentos-home .ti-widget.ti-goog .ti-review-item>.ti-inner{
	background: #fff !important;
}
.depoimentos-home .ti-widget.ti-goog{
	margin-top: 60px;
}
.depoimentos-home iframe{
	margin-top: 60px;
}
.exames-home{
	padding: 60px 0 100px;
	position: relative;
	background-size: 100%;
	background-repeat: no-repeat;
}
.exames-home .chapeu,
.exames-home .titulo-padrao{
	color: #fff;
}
.exames-home .col-lg-4{
	margin-top: 60px;
}
.exames-home .item-exame{
    border: 1px solid #ddd;
    background: #fff;
    height: 100%;
    color: #333;
    text-decoration: none;
    overflow: hidden;
    padding: 20px;
    line-height: 150%;
}
.exames-home .item-exame img{
	max-width: 100%;
	margin-bottom: 20px;
	height: auto;
}
.exames-home .item-exame h3{
	color: var(--laranja);
	font-style: italic;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
}
.exames-home .item-exame p{
	margin: 0;
}
.exames-home .btn{
	display: block;
	max-width: 250px;
	margin: 60px auto 0;
}
.equipe-home{
	padding: 100px 0;
	background: #333;
	color: #fff;
}
#equipe-home{
	margin-top: 60px;
}
#equipe-home img{
	border-radius: 10px;
	margin-bottom: 10px;
	display: block;
	filter: grayscale(100%);
}
#equipe-home h3{
	color: var(--laranja);
	font-size: 20px;
	text-align: center;
	letter-spacing: 1px;
}
#equipe-home p{
	text-align: center;
	letter-spacing: 2px;
	font-size: 16px;
}
#equipe-home .owl-nav{
  position: absolute;
  top: 50%;
  width: 100%;
}
#equipe-home .owl-nav .owl-prev{
  position: absolute;
  left: -50px;
  color: transparent;
  border: 2px solid #fff;
  width: 20px;
  height: 20px;
  top: -15px;
  transform: rotate(45deg);
  border-right: none;
  border-top: none;
}
#equipe-home .owl-nav .owl-next{
  position: absolute;
  right: -50px;
  color: transparent;
  border: 2px solid #fff;
  width: 20px;
  height: 20px;
  top: -15px;
  transform: rotate(45deg);
  border-left: none;
  border-bottom: none;
}
#equipe-home .owl-dots{
	text-align: center;
	margin-top: 20px;
}
#equipe-home .owl-dot{
	width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #fff;
    display: inline-block;
    margin: 0 4px;
}
#equipe-home .owl-dot.active{
	background: #fff;
}
.videos-home{
	padding: 100px 0;
	background: #ccc;
}

#sb_instagram #sbi_images{
	padding: 0;
}

footer{
	background: var(--verde-medio);
}
footer p,
footer a{
	color: #fff;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 2px;
}
footer a:hover{
	color: var(--verde-claro);
}
footer svg{
	fill: #fff;
	width: 24px;
	height: 24px;
	margin: 3px 0 10px;
	display: block;
}
footer .logo-redes{
	margin: 15px 10px 10px 0;
	display: inline-block;
}
footer .redes-rodape-email{
	display: flex;
	align-items: center;
}
footer .redes-rodape-email .logo-redes.facebook{
	margin: 0 10px;
}
footer .redes-rodape-email .logo-redes.instagram{
	margin: 0 5px;
}

@media( max-width: 991px ){
	header .main-menu{
		padding: 20px 15px 0;
	}
	.navbar-brand img{
		max-width: 250px;
	}
	#navbarMobile .navbar-nav{
		font-size: 24px;
	}
	#navbarMobile .navbar-nav .nav-item{
		margin-bottom: 12px;
	}
	.topo-home h1 {
    	font-size: 1.5rem;
	}
	.topo-home h2 {
		font-size: 1rem;
	}
	.topo-home h2 br{
		display: none;
	}
	.titulo-padrao {
		font-size: 2.5rem;
	}
	.sobre-home .info-sobre .titulo-padrao{
		font-size: 2rem;
	}
	.emagrecimento-item{
		margin-top: 40px;
		text-align: center;
	}
	.emagrecimento-item img{
		margin-top: 40px;
	}
	.tratamentos-home .titulo-padrao{
		margin-bottom: -40px;
	}
	.tratamento-item h3{
		margin-top: 40px;
	}
	.sobre-home .info-sobre{
		margin: -30px 0 0;
		padding-left: 30px;
		padding-top: 60px;
	}
	.mosaico-home h3 {
		font-size: 1.5rem;
	}
	footer{
		text-align: center;
		padding-top: 60px;
	}
	footer svg{
		margin: 15px auto 10px;
	}
	#equipe-home .owl-nav{
		display: none;
	}
	.cta-home .btn{
		float: none;
        margin: 20px auto 0;
        display: block;
        max-width: 300px;
	}
	.cta-home .titulo-padrao,
	.cta-home .chapeu{
		text-align: center;
		font-size: 1.5rem;
	}
	.cta-home .titulo-padrao br{
		display: none;
	}
}