/*
Theme Name: Andrezza Costa
Theme URI: http://agenciasalt.com.br
Author: Matheus Fonseca
Author URI: http://fb.com/matheus97sm
Description: Tema criado especialmente para o cliente Andrezza Costa
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Salt
Text Domain: Salt Padrão
*/

* { font-family: 'Open Sans', sans-serif; -webkit-font-smoothing: antialiased;  }
body { margin:0;
--colorSkin: #d3aa8b;
--colorLightGrey: #f8f8f8;
--colorGrey: #ececec;
--colorDarkGrey: #515151;
--gradientSkin: linear-gradient(to right, #e5c49d, #8d564b 130%); }
a { text-decoration:none;}
img { border:0; vertical-align:top;}
h1, h2, h3 { font-family: 'Playfair Display', serif; font-weight: normal; color: var(--colorDarkGrey); }
h1 { font-size: 48px; margin-bottom: 50px; line-height: 50px; }
h2 { font-size: 30px; }
h3 { font-size: 15px; }
p, ul, ol { font-size: 16px; line-height: 28px; color: var(--colorDarkGrey); }
.container { max-width: 1050px; width: 90%; margin: 0 auto; display: flex; position: relative; flex-wrap: wrap; }
.cta-home { position: relative; text-transform: uppercase; letter-spacing: .875em; color: var(--colorDarkGrey); font-size: 14px; display: block; margin: 40px 10px; padding-left: 30px; }
.cta-home:after { content: ''; display: block; background-color: var(--colorDarkGrey); width: 150px; height: 2px; top: 50%; left: -130px; transform: translate(0, -50%); position: absolute; transition: .3s; }
.cta-home-centered { padding: 0; text-align: center; margin-top: 80px; }
.cta-home-centered:after { padding: 0; top: auto; bottom: -20px; left: 50%; transform: translate(-50%, 0); }
.cta-home:hover:after { width: 100px; }


	span.wpcf7-not-valid-tip {display:none !important; height:0px!important; padding:0px!important; margin:0px!important}
	div.wpcf7-validation-errors {border: 0px !important; }
	div.wpcf7-response-output { text-align: center!important; width: 100%!important; clear: both!important; padding: 20px 25px!important;  box-sizing: border-box!important; margin: 0!important;}
	div.wpcf7-mail-sent-ok { border:0px; }
	.wpcf7-form-control-wrap {display:block!important}	

/* HEADER */
.header { background-color: #fff; padding: 40px 0; width: 100%; }
.menu-container { max-width: 1150px; width: 90%; display: flex; justify-content: space-between; margin: 0 auto; position: relative; align-items: center; }
.logo-header { display: block; width: 25%; min-width: 240px; }
.logo-header img { width: 100%; }
.main-navigation { width: 65%; display: flex; justify-content: space-between; }
.main-navigation ul { padding: 0; margin: 0; display: flex; justify-content: space-between; }
.main-navigation ul li { list-style: none; padding: 0; }
.main-navigation ul li a { padding: 20px 25px; color: var(--colorDarkGrey); display: block; position: relative; }
.main-navigation ul li a:after { content: ''; display: block; position: absolute; bottom: 10px; left: 50%; transform: translate(-50%, 0); background-color: var(--colorSkin); width: 0; height: 3px; transition: .15s ease-out; }
.main-navigation ul li a:hover:after, .main-navigation ul li.current_page_item a:after { width: calc(100% - 50px); }
.search-header { width: 5%; display: flex; justify-content: flex-end; align-items: center; padding: 20px; box-sizing: border-box; cursor: pointer;}
.search-header i { color: var(--colorDarkGrey); transition: .15s; }
.search-header:hover i { color: var(--colorGrey); }
.search-bar { background-color: #d3aa8bcc; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; transition: .3s; z-index: 9999; opacity: 0; visibility: hidden; }
.search-bar.ativo { opacity: 1; visibility: visible; }
.search-bar input { width: 90%; border: none; border-radius: 0; background-color: transparent; color: #fff; padding: 10px 20px; outline: none; box-sizing: border-box; font-size: 20px; text-align: center; }
.search-bar.ativo input { transform: translate3d(0, 0, 0); }
.esc-search, .esc-menu { position: fixed; padding: 30px; top: 0; right: 0; color: #fff; font-size: 30px; display: block; width: 30px; height: 30px; cursor: pointer; }
.esc-search span, .esc-menu span { position: relative; width: 100%; height: 100%; display: block; }
.esc-search span:before, .esc-menu span:before { content: ''; background-color: #fff; width: 2px; height: 30px; top: 0; left: 50%; display: block; transform: rotate(45deg); position: absolute; }
.esc-search span:after, .esc-menu span:after { content: ''; background-color: #fff; width: 2px; height: 30px; top: 0; left: 50%; display: block; transform: rotate(-45deg); position: absolute; }
.esc-menu { display: none; }
.esc-menu span:before, .esc-menu span:after { background-color: var(--colorDarkGrey); }
.menu-mobile { display: none; position: relative; width: 30px; height: 30px; cursor: pointer; }
.menu-mobile span { position: absolute; top: 0; width: 100%; height: 3px; background-color: var(--colorDarkGrey); }
.menu-mobile span:before { content: ''; position: absolute; top: 10px; left: 0; width: 100%; height: 3px; background-color: var(--colorDarkGrey); }
.menu-mobile span:after { content: ''; position: absolute; top: 20px; left: 0; width: 100%; height: 3px; background-color: var(--colorDarkGrey); }
/* HEADER */
/* HOME */
.sobreHome { width: 100%; background-color: var(--colorLightGrey); padding: 150px 0; overflow: hidden; }
.sobreHome .container { flex-direction: column; }
.clinicaHome { display: flex; justify-content: space-between; margin-top: 200px; align-items: center; }
.txtClinica { width: 47%; }
.galeriaClinica { width: 47%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; position: relative; z-index: 1; }
.galeriaClinica:before { content: ''; width: 50vw; height: 150%; position: absolute; left: 25%; background-image: var(--gradientSkin); top: 50%; transform: translate(0, -50%); z-index: -1; }
.item { width: 49.5%; padding-top: 32%; margin-bottom: 1%; background-position: center; background-size: cover; background-repeat: no-repeat; cursor: pointer; background-color: rgba(0, 0, 0, .2); transition: .3s; background-blend-mode: multiply; }
.item:hover { background-color: rgba(0, 0, 0, 0); }
.wrapperEsp h1 { width: 100%; text-align: center; margin-top: 0; }
.corpoClinicoHome { width: 100%; padding: 100px 0; background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; background-blend-mode: lighten; background-color: rgba(255, 255, 255, .7); }
.corpoClinicoHome:before { content: ''; display: block; width: 100%; height: 100%; top: 0; left: 0; position: absolute; background-image: var(--gradientSkin); mix-blend-mode: multiply; }
.corpoClinicoHome .container { justify-content: center; }
.corpoClinicoHome .container > h1, .corpoClinicoHome .container > p { color: #fff!important; text-align: center; width: 100%; }
.corpoClinico { padding: 0; }
.funcionario { width: 19%; }
.corpoClinicoHome .cta-home { color: #fff; } .corpoClinicoHome .cta-home:after { background-color: #fff; }
.principaisTratamentos { width: 100%; padding: 100px 0 90px 0; background-color: var(--colorLightGrey); }
.principaisTratamentos .container { justify-content: space-between; align-items: center; }
.imgPrincipais { width: 50%; position: relative; height: 550px; }
.imgPrincipais:after { content: ''; width: 50vw; height: 100%; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); display: block; background-position: center; background-size: cover; background-repeat: no-repeat; }
.txtPrincipais { width: calc(50% - 80px); }
.txtPrincipais h1 { margin-bottom: 35px; margin-top: 0; }
.txtPrincipais p { max-width: 330px; }
.txtPrincipais ul { padding: 0; margin: 0; margin-top: 30px; }
.txtPrincipais ul li { font-size: 16px; list-style-position: inside; color: #a1a1a1; }
.txtPrincipais ul li a { color: #a1a1a1; }
.txtPrincipais ul li a:hover { text-decoration: underline; }
.blogHome { width: 100%; padding: 100px 0; background-color: #fff; }
.blogHome .container { flex-direction: column; align-items: center; }
.blogHome h1 { margin: 0 0 40px 0; }
.mosaicoBlog { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 80px; }
.mosaicoItem, .mosaicoRight { background-position: center; background-repeat: no-repeat; background-size: cover; display: flex; justify-content: flex-start; align-items: flex-end; padding: 40px; box-sizing: border-box; background-color: rgba(61, 61, 61, .6); background-blend-mode: hue; transition: .3s; }
.mosaicoItem:hover, .mosaicoRight:hover { background-color: rgba(61, 61, 61, .2); }
.mosaicoItem h2, .mosaicoRight h2 { color: #fff; font-size: 24px; margin: 0; }
.mosaicoItem { width: calc(50% - 7px); height: 370px; }
.wrapperMosaico { width: calc(50% - 7px); display: flex; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
.mosaicoRight { padding: 20px 30px; }
.mosaicoRight:nth-of-type(1), .mosaicoRight:nth-of-type(2) { width: calc(50% - 7px); height: 180px; }
.mosaicoRight:nth-of-type(3) { width: 100%; height: 180px; }
/* HOME */
/* SOBRE */
.tituloPrincipal { width: 100%; }
.tituloCentralizado, .textoCentralizado { text-align: center; }
.aClinica { width: 100%; padding: 100px 0; background-color: var(--colorLightGrey); position: relative; }
.aClinica:before { content: ''; display: block; position: absolute; top: 0; right: 0; width: 40%; height: 90%; background-color: var(--colorGrey); }
.aClinica .container { justify-content: space-between; align-items: flex-start; }
.aClinica p { width: 45%; }
.carrosselClinica { width: 100%; display: flex; overflow-x: scroll; }
.carrosselItem { padding-left: 25%; padding-top: 20%; display: inline-flex; background-position: center; background-size: cover; background-repeat: no-repeat; cursor: pointer; }
.equipe { width: 100%; }
.doutoraWrapper { width: 100%; padding: 100px 0; background-color: var(--colorGrey); }
.doutora { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
.imgDoutora { width: 42%; padding-left: 40px; box-sizing: border-box; }
.imgDoutora > div { width: 100%; height: 500px; background-position: center; background-size: cover; background-repeat: no-repeat; }
.txtDoutora { width: 52%; }
.txtDoutora h1 { margin-bottom: 0; }
.txtDoutora h2 { margin: 0 0 60px 0; }
.clinicoWrapper { width: 100%; padding: 100px 0; }
.corpoClinico { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 0 100px; box-sizing: border-box; margin-top: 60px; }
.funcionario { width: 24%; height: 270px; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; margin-top: 2%; cursor: pointer; }
.dadosFunc { width: 100%; position: absolute; bottom: 0; left: 0; height: 65px; background-color: var(--colorDarkGrey); text-align: center; display: flex; justify-content: center; flex-direction: column; transition: .3s; }
.funcionario:hover .dadosFunc { height: 80px; }
.dadosFunc h3 { color: #fff; margin: 0; }
.dadosFunc span { color: #fff; font-size: 11px; font-family: 'Playfair Display', serif; }
.modal-galeria { width: 90%; height: 90%; background-position: center; background-size: cover; background-repeat: no-repeat; position: fixed; z-index: 9999; top: 50%; left: 50%;transform: translate(-50%, -50%); visibility: hidden; opacity: 0; transition: .3s; max-width: 850px; max-height: 450px; }
.modal-galeria.ativo { visibility: visible; opacity: 1; }
.modal-galeria:before { content: ''; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, .6); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; mix-blend-mode: difference; }
.fechar-modal, .fechar-modal-func { width: 30px; height: 30px; position: absolute; top: 0; right: 0; padding: 15px; cursor: pointer; }
.fechar-modal:before, .fechar-modal:after, .fechar-modal-func:before, .fechar-modal-func:after { content: ''; width: 30px; height: 2px; background-color: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, .4); display: block; top: 30px; position: absolute; }
.fechar-modal:before, .fechar-modal-func:before { transform: rotate(-45deg); }
.fechar-modal:after, .fechar-modal-func:after { transform: rotate(45deg); }

.modal-funcionario { width: 90%; height: 90vh; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); visibility: hidden; opacity: 0; transition: .3s; border-radius: 10px; display: flex; justify-content: space-between; align-items: flex-start; z-index: 9999; background-color: #fff; }
.modal-funcionario:before { content: ''; width: 100vw; height: 100vh; background-color: rgba(0, 0, 0, .6); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -1; mix-blend-mode: difference; }
.modal-funcionario.ativo { visibility: visible; opacity: 1; }
.foto-modal { width: 40%; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }
.conteudo-modal { width: 60%; overflow-y: scroll; box-sizing: border-box; padding: 40px; height: 100%; }
.texto-modal { max-width: 500px; padding-left: 50px; border-top: 1px solid #ccc; }

.fechar-modal-func:before, .fechar-modal-func:after { background-color: #000; }
/* SOBRE */
/* ESPECIALIDADES EXTERNA */
.wrapperEsp { width: 100%; padding: 150px 0; min-height: 500px; box-sizing: border-box; }
.wrapperEsp .container { justify-content: space-around; }
.espItem { display: flex; width: 33.3%; align-items: center; flex-direction: column; padding: 30px 0; }
.espItem h3 { font-size: 25px; opacity: 0; transform: translate3d(0, 20px, 0); text-align: center; }
.espItem.ativo h3 { animation: baixoCima 1s forwards; animation-delay: 1.6s; animation-fill-mode: bezier(.19, 1, 1, .19); }
.iconWrapper { width: 100px; height: 100px; }
.espIcon { width: 0; height: 0; border-radius: 50%; display: flex;justify-content: center;
align-items: center; background-color: var(--colorSkin); position: relative; transition: .5s ease-out; }
.espItem.ativo .espIcon { animation: cresce 1.5s ease-in-out forwards; transform: translate(-50%, -50%); top: 50%; left: 50%; }
.espIcon svg { color: transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 55%; }
.espIcon svg path { stroke-dasharray: 350; stroke-dashoffset: 350; stroke: var(--colorDarkGrey); stroke-width: 1; fill: transparent; }
.espItem.ativo .espIcon svg path { animation: dash 1s ease-in-out forwards; animation-delay: 1.6s; transition: .5s ease-out; }
.espItem:hover .espIcon { background-color: var(--colorDarkGrey); box-shadow: 0 0 3px 2px rgba(0, 0, 0, .15); }
.espItem:hover .espIcon svg path { stroke: #fff; fill: #fff; }
@keyframes cresce {
to {
width: 100px;
height: 100px;
}
}
@keyframes baixoCima {
to {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
@keyframes dash {
0% {
stroke-dashoffset: 350;
fill: transparent;
}
70% {
fill: transparent;
}
100% {
stroke-dashoffset: 0;
fill: var(--colorDarkGrey);
}
}
@media only screen and (max-width: 600px) {
.espItem { width: 48%; }
}
/* ESPECIALIDADES EXTERNA */
/* BLOG EXTERNO */
.blogWrapper { width: 100%; padding: 100px 0; }
.blogWrapper .container { justify-content: space-between; align-items: flex-start; }
.blogExterno { width: calc(100% - 400px); display: flex; justify-content: space-between; flex-wrap: wrap; }
.paginas { width: 100%; margin-top: 40px; }
.nav-links { display: flex; justify-content: space-between; }
.nav-links a { color: var(--colorDarkGrey); text-transform: uppercase; font-size: 14px; letter-spacing: .2em; position: relative; cursor: pointer; }
.nav-links a:after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translate(-50%, 0); width: 100%; height: 2px; transition: .3s ease-out; background-color: var(--colorDarkGrey); }
.nav-links a:hover:after { width: 0; }
/* BLOG EXTERNO */
/* FOOTER */
.footer h1 {margin-bottom: 0px;}
.footer { width: 100%; padding: 100px 0 0 0; overflow: hidden; }
.footer .container { justify-content: space-between; }
.dadosContato { width: 50%; z-index: 5; }
.dados { padding: 0; margin: 0; list-style: none; }
.dados li { display: flex; flex-direction: column; max-width: 300px; margin-bottom: 30px; }
.dados li span { color: var(--colorSkin); font-weight: bold; }
.dados li a { color: var(--colorDarkGrey); transition: .15s; }
.dados .socialMedia { flex-direction: row; }
.socialMedia a { margin-right: 15px; font-size: 20px; }
.dados li a:hover { color: var(--colorSkin); text-decoration: underline; }
.formContato { width: 50%; position: relative; z-index: 1; box-sizing: border-box; padding-left: 50px; }
.formContato:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100vw; height: 100%; background-color: #fff; z-index: -2; }
.formContato:after { content: ''; display: block; position: absolute; top: 50%; left: -40%; width: 350px; height: 350px; background-color: var(--colorLightGrey); z-index: -1; transform: translate(0, -50%); }
.formContato form p { display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }
.formContato form p span { width: 100%; margin-bottom: 0; }
.formContato form p .email, .formContato form p .tel { width: 100%; }
.formContato input, .formContato textarea { width: 100%; padding: 10px 20px; box-sizing: border-box; border: 1px solid var(--colorDarkGrey); color: var(--colorDarkGrey); font-size: 13px; outline: none; background-color: transparent; }
.formContato textarea { max-width: 100%; min-width: 100%; height: 80px; }
.formContato br { display: none; }
.formContato .span-submit { margin-top: 0px; position: relative; }
.formContato input[type=submit] { width: 100%;padding: 15px;border: none;text-transform: uppercase;letter-spacing: 1em;background: #c9a183;cursor: pointer; color: #fff; }
.wpcf7-not-valid { background-color:#faffbd!important; }
div.wpcf7-validation-errors { color:#ff6e6e; }
div.wpcf7-mail-sent-ok { color:#61a932; }
.rodape { width: 100%; padding: 100px 0 30px 0;  }
.rodape p { position: relative; }
.rodape p, .rodape a { color: var(--colorDarkGrey); text-align: center; font-size: 11px; }
.rodape a:hover { text-decoration: underline; }
.rodape img { position: absolute; right: 0; top: 50%; transform: translate(0, -50%); width: 70px; }
/* FOOTER */
@media only screen and (max-width: 1100px) {
/* HOME */
.mosaicoBlog  { flex-direction: column; }
.mosaicoItem, .wrapperMosaico { width: 100%; }
.mosaicoRight { margin-top: 14px; }
/* HOME */
/* SOBRE */
.corpoClinico { padding: 0; }
/* SOBRE */
}
@media only screen and (max-width: 800px) {
/* GLOBAL */
h1 { font-size: 32px; }
h2 { font-size: 24px; }
/* GLOBAL */
/* HOME */
.centralizaResp { padding: 0; text-align: center; margin-top: 80px; }
.centralizaResp:after { padding: 0; top: auto; bottom: -20px; left: 50%; transform: translate(-50%, 0); }
.centralizaResp:hover:after { width: 100px; }
.sobreHome { padding: 60px 0; }
.clinicaHome { flex-direction: column; margin-top: 60px; }
.txtClinica, .galeriaClinica { width: 100%; }
.txtClinica { text-align: center; }
.galeriaClinica { margin-top: 80px; }
.galeriaClinica:before { width: 75vw; top: 100%; }
.principaisTratamentos .container { flex-direction: column; justify-content: center; }
.imgPrincipais, .txtPrincipais { width: 100%; }
.imgPrincipais { margin-bottom: 60px; height: 400px; }
.imgPrincipais:after { top: auto; left: auto; transform: none; position: relative; width: 100%; }
.txtPrincipais { max-width: 400px; }
.txtPrincipais h1, .txtPrincipais p { text-align: center; max-width: none; }
.blogHome { padding: 60px 0; }
.blogHome h1 { margin: 0; }
.mosaicoBlog { margin-top: 40px; }
/* HOME */
/* SOBRE */
.aClinica { padding: 60px 0; }
.aClinica p { width: 100%; }
.carrosselItem { padding-left: 33.3%; padding-top: 25%; }
.doutoraWrapper { padding: 60px 0; }
.doutoraWrapper .tituloPrincipal { margin-bottom: 0; }
.doutora { flex-direction: column; }
.imgDoutora { margin-top: 60px; order: 1; width: 100%; max-width: 400px; padding: 0; }
.txtDoutora { width: 100%; order: 0; text-align: center; }
.clinicoWrapper { padding: 60px 0; }
.corpoClinico { justify-content: space-around; }
.funcionario { width: 32%; }
/* SOBRE */
/* BLOG EXTERNO */
.blogWrapper .container { flex-direction: column; align-items: center; }
.blogExterno { width: 100%; }
/* BLOG EXTERNO */
/* FOOTER */
.formContato h1{margin-bottom: 0px !important;}
.footer { padding: 60px 0 0 0; }
.footer .container { flex-direction: column; align-items: center; }
.dadosContato, .formContato { width: 100%; max-width: 350px; }
.dados li { align-items: center; max-width: none; text-align: center; }
.socialMedia { justify-content: center; }
.formContato { padding-left: 20px; }
.rodape { padding: 40px 0 20px 0; }
.rodape img { display: none; }
/* FOOTER */
}
@media screen and (max-width: 650px) {
.modal-galeria { max-width: unset; max-height: unset; }
.modal-funcionario { flex-direction: column; }
.foto-modal { width: 100%; height: 50%; background-position: center; background-size: cover; background-repeat: no-repeat; }
.conteudo-modal { width: 100%; height: 50%; padding: 20px 30px; }
.conteudo-modal h2 { margin-top: 0; }
.texto-modal { padding: 0; }
}
@media only screen and (max-width: 600px) {
/* HOME */
.mosaicoRight:nth-of-type(1), .mosaicoRight:nth-of-type(2) { width: 100%; }
/* HOME */
/* SOBRE */
.carrosselItem { padding-left: 45%; padding-top: 35%; }
.corpoClinico { align-items: center; }
.funcionario { width: 100%; max-width: 200px; }
/* SOBRE */
}