@charset "utf-8";
/* CSS Document */
.alert-link { text-decoration:none !important; }
.bg-brasil { background:#ffd194!important; background:linear-gradient(45deg,#ffd194 0,#67b26f 100%)!important; }
.special-page-content { top:35%; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { cursor:default; }
.float-left { float:left !important; }
.titulo { font-size:30px; font-weight:400; line-height:26px; margin-top:0px; margin-bottom:15px; color:#222; }
.subtitulo { font-size:18px; line-height:36px; color:#888; font-weight:300; display:block; }
.bg-branco { background-color:#ffffff !important; }
.w100 { width:100% !important; }
.panel .subtitle { font-size:14px; letter-spacing:0.5px; color:#777; }
#quemSomos, #servicos, #contato, #novidades, #certificados { padding-top:75px; padding-bottom:75px; }
:focus { outline:none; }
.m-t-50 { margin-top:50px; }
.m-b-50 { margin-bottom:50px; }
.btn-branco { top:0; position:relative; font-size:15px; display:inline-block; transition:all 0.2s ease-in-out; cursor:pointer; padding:9px 21px; border-radius:50px; border:1px solid #fff !important; color:#fff !important; }
.btn-branco:hover { background-color:#fff !important; color:#1dae83 !important; }
.btn-verde { top:0; position:relative; font-size:15px; display:inline-block; transition:all 0.2s ease-in-out; cursor:pointer; padding:9px 21px; border-radius:50px; background-color:#1dae83; color:#fff !important; }
.btn-verde:hover { background-color:#fff !important; color:#1dae83 !important; }
.btn-filtrar { background-color:#1dae83 !important; border-color:#1dae83 !important; color:#fff !important; transition:all 0.2s ease-in-out; letter-spacing:1px; }
.btn-filtrar:hover { opacity:0.85; }
.font-weight400 { font-weight:400; }
.g-recaptcha { margin:0 auto; width:fit-content; }
.googleErro { background-color:#f16a60; text-align:center; font-weight:600; font-size:16px; color:#fff; padding:15px; }

/*************** Menu ***************/
.rs-navbar { height:auto !important; min-height:unset; }
.navbar-header { margin-left:0px !important; }
.navbar-brand { margin-top:10px; height:50px; }
.dropdown-menu>li>a { color:#777; }
.acessar { height:auto !important; line-height:26px !important; color:#1dae83 !important; border:1px solid #1dae83; text-align:center !important; border-radius:50px; padding:9px 21px !important; cursor:pointer; font-size:16px; background-color:transparent; transition:all 0.2s ease-in-out; font-weight:400 !important; margin-top:12px; }
.acessar:hover { background-color:#1dae83 !important; color:#fff !important; }
.navbar-toggle.sidebar-toggle { right:0; left:auto; }
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover { color:#1dae83; }

.secao-titulo { text-align:center; color:#222; font-size:30px; line-height:37px; margin:0 0 45px 0; }
.secao-subtitulo { font-size:22px; line-height:36px; margin-top:10px; color:#888; font-weight:300; display:block; margin:10px 0 45px 0; text-align:center; }

/*************** Busca home ***************/
#buscaHome { display:block; width:100%; position:relative; background-size:cover; background-repeat:no-repeat; background-position:50%; height:620px; z-index:9; background-image: url("../imagens/busca-bg.jpg"); }
#buscaHome:before { content:""; position:absolute; height:100%; width:100%; display:block; background:rgba(46,47,50,0.65); }
#buscaHome .buscaInner { position:relative; display:block; top:50%; transform:translate(0, -50%); padding-bottom:30px; }
#buscaHome .titulo { color:#fff; margin-top:20px; margin-bottom:15px; font-weight:300; line-height:1; font-size:44px; }
#buscaHome .subtitulo { color:rgba(255,255,255,0.7); font-size:24px; font-weight:300; line-height:32px; margin-top:10px; margin-bottom:10px; }
#buscaHome .buscaForm { margin-top:50px; border-radius:50px; background-color:#fff; box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.12); display:flex; flex-wrap:wrap; align-items:flex-start; max-height:68px; padding:0 30px 0 15px; }
#buscaHome select { width:45%; padding-left:15px; padding-right:30px; margin:12px 0 12px 0; -webkit-appearance:none; color:#808080; font-size:18px; font-weight:300; height:44px; line-height:44px; float:left; background:none; border:0; outline:none; border-right:1px solid #e9e9e9; }
#buscaHome button { position:absolute; right:22px; border-radius:50px; border:0px; background-color:#1dae83; color:#fff; padding:15px 22px; margin:7px 0px; font-weight:400; font-size:18px; }
#buscaHome button:hover { opacity:0.75; }


/*************** Card destaque ***************/
#destaques { background-color:rgba(29, 174, 131, 0.75) }
.usuario-destacado-container { box-shadow:0 0 7px 0 rgba(0, 0, 0, .12); display:block; height:100%; width:100%; border-radius:4px; background:transparent; transform:translate3d(0,0,0); transition:transform 0.3s; margin-bottom:30px; }
.usuario-destacado-container:hover { transform:translate3d(0,-6px,0); }
.usuario-destacado { background:#fff; border-radius:4px; display:block; position:relative; background-size:cover; background-repeat:no-repeat; background-position:50%; height:350px; cursor:pointer; }
.usuario-destacado:before { content: ""; top:0; position:absolute; height:100%; width:100%; z-index:9; background:linear-gradient(to top, rgba(35,35,37,0.85) 0%, rgba(35,35,37,0.65) 35%, rgba(22,22,23,0) 60%, rgba(0,0,0,0) 100%); border-radius:4px; opacity:1; }
span.usuario-cidadeUf { text-transform:uppercase; font-size:9.7px; letter-spacing:2.5px; background:#1dae83; border-radius:50px; padding:5px 16px; line-height:20px; color:#fff; font-weight:400; margin-bottom:9px; position:absolute; top:30px; left:32px; z-index:110; }
.usuario-info { position:absolute; bottom:32px; left:0; padding:0 34px; width:100%; z-index:50; box-sizing:border-box; }
.usuario-info h3 { color:#fff; font-size:20px; padding:5px 0; font-weight:500; margin:2px 0 0 0; line-height:31px; }
.usuario-info h4 { list-style:none; padding:0; margin:0; margin-bottom:0; color:#fff; font-size:14px; font-weight:400; opacity:0.9; }
.usuario-info p { font-size:16px; font-weight:300; display:inline-block; color:rgba(255,255,255,0.8); margin:7px 0 0 0; }
.usuario-destacado img { object-fit:cover; height:100%; width:100%; border-radius:4px; }


/*************** Card técnicas populares ***************/
.tecnicas-card-container { height:225px; margin-bottom:30px; }
.tecnicas-card { background:#fff; border-radius:4px; height:100%; display:block; position:relative; overflow:hidden; cursor:pointer; }
.tecnicas-card:before { content:""; position:absolute; height:100%; width:100%; z-index:9; background:linear-gradient(to top, rgba(35,35,37,0.85) 0%, rgba(35, 35, 37, 0.6) 35%, rgba(22,22,23,0) 60%, rgba(0,0,0,0) 100%); }
.tecnicas-card-info { position:absolute; bottom:30px; left:30px; z-index:50; }
.tecnicas-card-info h3 { color:#fff; font-size:24px; padding:5px 0; margin:0; font-weight:400; }
.tecnicas-card-info span { font-size:18px; font-weight:300; display:inline-block; color:rgba(255,255,255,0.7); }
.tecnicas-card img { object-fit:cover; height:100%; width:100%; transition:transform 0.35s ease-out; transform:translate3d(0,0,0) scale(1); image-rendering:-webkit-optimize-contrast; }
.tecnicas-card:hover img { transform:translate3d(0,0,0) scale(1.08); }
.tecnicas-card-btn { position:absolute; right:30px; bottom:37px; z-index:111; background-color:transparent; border:1px solid #fff; color:#fff; padding:8px 0px; text-align:center; min-width:120px; border-radius:50px; transition:all 0.3s; }
.tecnicas-card-btn:hover { background-color:#1dae83; border-color:#1dae83; }


/*************** Chamada ***************/
#chamada { background-image:url("/core/imagens/parallax-bg.jpg"); background-repeat:no-repeat; background-size:cover; background-position:50% 25%; height:480px; width:100%; }
#chamada:before { content:""; position:absolute; height:480px; width:100%; z-index:9; background:rgba(54, 56, 62, 0.75); }
.chamada-info { padding:110px 0px; font-weight:500; z-index:999; position:relative; color:#fff; }
.chamada-info h2 { margin-bottom:30px; line-height:46px; font-size:36px; font-weight:400; }
.chamada-info p { font-size:18px; font-weight:300; line-height:34px; }
.chamada-info a { padding:10px 26px; font-size:16px; font-weight:400; }


/*************** Card estados populares ***************/
.estados-card-container { height:350px; margin-bottom:30px; }
.estados-card { background:#fff; border-radius:4px; height:100%; display:block; position:relative; overflow:hidden; cursor:pointer; }
.estados-card:before { content:""; position:absolute; height:100%; width:100%; z-index:9; background:#222; opacity:0.7; }
.estados-card-info { position:absolute; z-index:101; top:50%; margin:0 auto; text-align:center; width:100%; transform:translate(0,-50.5%); }
.estados-card-info h3 { font-size:28px; font-weight:400; line-height:36px; color:#fff; margin:0; }
.estados-card-info span { font-size:16px; font-weight:300; color:#fff; }
.estados-card img { object-fit:cover; height:100%; width:100%; transition:transform 0.35s ease-out; transform:translate3d(0,0,0) scale(1); image-rendering:-webkit-optimize-contrast; }
.estados-card:hover img { transform:translate3d(0,0,0) scale(1.08); }


/*************** Footer ***************/
footer { background:#222; color:#aaa; font-size:16px; padding:70px 0 0 0; }
footer p { font-weight:300; line-height:29px; }
footer .footer-logo { max-height:50px; }
footer .social { list-style:none; padding:0px; }
footer .social li { display:inline-block; line-height:0px;}
footer .social li a { color:#fff; }
footer h4 { color:#fff; font-size:21px; margin-bottom:25px; font-weight:300; }
footer .footer-links { padding:0; width:50%; box-sizing:border-box; display:inline-block; float:left; margin:0; }
footer .footer-links li { position:relative; list-style:none; }
footer .footer-links li:before { font-family:"FontAwesome"; font-size:20px; content:"\f105"; position:absolute; left:0; top:-2px; padding:0 7px 0 0; color:#666; }
footer .footer-links li a { display:inline-block; padding: 0 0 9px 16px; color:#aaa; transition:all 0.2s ease-in-out; line-height:21px; font-weight:300; letter-spacing:0.5px; font-size:16px; }
footer .footer-links li:hover:before, .footer-links li:hover a { color:#fff; }
footer .copyright { margin-top:60px; text-align:center; padding:25px 0; display:inline-block; width:100%; color:#aaa; border-top:1px solid rgba(255,255,255,0.09); font-size:14px; font-weight:300; }
footer .copyright a { color:#fff; }


/*************** Filtro ***************/
#filtro label { display:block; font-size:15px; font-weight:normal; margin-bottom:8px; color:#707070; }
#filtro input, #filtro select { margin-bottom:18px; height:51px; line-height:51px; padding:0 20px; outline:none; font-size:15px; color:#808080; margin:0 0 16px 0; max-width:100%; width:100%; box-sizing:border-box; display:block; background-color:#fff; border:1px solid #dbdbdb; box-shadow:0 1px 3px 0px rgba(0, 0, 0, 0.06); font-weight:400; opacity:1; border-radius:3px; }


/*************** Pesquisa ***************/
.card-terapeuta { width:100%; height:325px; display:block; position:relative; margin-top:15px; margin-bottom:15px; background:#fff; border-radius:4px; text-align:center; border:2px solid #1dae83; color:#333 !important; overflow:hidden; }
.terapeutaNome { padding:0 15px; font-weight:500; font-size:18px; line-height:22px; }
.terapeutaCidade { width:100%; padding:0 15px; font-size:12px; line-height:normal; font-weight:400; }
.terapeutaTecnicas { padding:0 15px; font-size:14px; line-height:20px; margin-top:15px; }
.card-terapeuta img { object-fit:cover; height:100px; width:100px; border-radius:200px; border:2px solid #1dae83; margin:15px 0; }
.terapeutaBtn { position:absolute; width:100%; bottom:15px; font-size:13px; padding:0 15px; }

.destacado { background-color:rgba(29, 174, 131); color:#fff !important; border-color:rgba(29, 174, 131, 0.8); box-shadow:0px 0px 10px 1px rgba(29, 174, 131, 1); }
.destacado img { border-color:#fff; }
.destacado .acessar { height:auto !important; line-height:26px !important; color:#fff !important; border:1px solid #fff; text-align:center !important; border-radius:50px; padding:9px 21px !important; cursor:pointer; font-size:16px; background-color:transparent; transition:all 0.2s ease-in-out; font-weight:400 !important; margin-top:12px; }
.destacado .acessar:hover { background-color:#fff !important; color:#1dae83 !important; }

.destacado .terapeutaDesconto { background-color:#fff;color:#1dae83; }
.terapeutaDesconto{background-color:#1dae83;color:#fff; float:left;position:absolute;transform:rotate(-40deg);left:-40px;top:7px;text-align:center;width:150px;font-size:14px;margin:0;z-index:999;font-weight:500;line-height:14px; padding:7px; }
.terapeutaDesconto span { text-transform:uppercase; font-size:11px; letter-spacing:0.5px; }

/*************** Paginação ***************/
#paginacao { text-align:center; padding:0; margin:0; margin-top:32px; margin-bottom:10px; }
#paginacao .paginacao-botao { display:inline-block; margin-left:4px; }
#paginacao .paginacao-link { text-decoration:none; color:rgba(0,0,0,.45); padding:10px; background-color:transparent; font-size:16px; display:block; line-height:13px; cursor:pointer; border-radius:2px; transition:background-color 250ms ease; box-sizing:border-box; }
#paginacao .paginacao-link:hover { background-color:rgba(0,0,0,.04); }
#paginacao .paginacao-botao-ativo a { background-color:rgba(0,0,0,.04); font-weight:600; cursor:default; pointer-events:none; text-decoration:none; color:rgba(0,0,0,.8); }


/*************** Página Terapeuta ***************/
#terapeuta .terapeuta-info { display:inline-block; width:100%; border-radius:4px; padding:15px; color:#585858; }
#terapeuta h2 { margin:0; font-weight:400; color:#333; }
#terapeuta .registro { margin-top:5px; line-height:11px; background-color:#1dae83; display:inline-block; padding:7px 7px 5px 7px; color:#fff; text-transform:uppercase; font-size:14px; }
#terapeuta .endereco { margin-top:5px; line-height:1; }
#terapeuta .endereco i { color:#1dae83; }
#terapeuta p { color:#585858; margin:0; margin-top:30px; font-size:15px; }
#terapeuta h3 { margin:0; font-weight:400; font-size:20px; color:#333; margin-top:30px; }
#terapeuta .listagem { width:100%; display:block; margin:0; padding:0; columns:3; list-style:none; font-size:14px; margin-top:10px; }
#terapeuta .listagem li { color:#707070; display:block; position:relative; margin:0 0 10px 0; padding:0 0 0 20px; }
#terapeuta .listagem li:before { display:inline-block; width:16px; height:16px; content:"\f00c"; font-family:"FontAwesome"; font-size:10px; color:#fff; text-align:center; line-height:12px; background-color:#1dae83; border:2px solid transparent; transition:border-color 0s; border-radius:4px; position:absolute; left:0; top:3px; }
#terapeuta .atencao { color:#dc3f3f; font-size:11px; padding:5px 0px; line-height:16px; text-align:center; }

#terapeuta .terapeuta-contato { display:inline-block; width:100%; border-radius:4px; }
#terapeuta .terapeuta-imagem { width:100%; height:250px; overflow:hidden; display:block; }
#terapeuta .terapeuta-imagem img { object-fit:cover; height:100%; width:100%; object-position:50% 50%; }
#terapeuta .terapeuta-links { padding:25px; font-size:15px; color:#888; line-height:25px; }
#terapeuta .terapeuta-links a { color:#888; }
#terapeuta .terapeuta-links a:hover { color:#1dae83 !important; }
#terapeuta .terapeuta-links i { color:#1dae83 !important; width:25px; text-align:center; }
#terapeuta .terapeuta-destacado { padding:15px; text-align:center; text-transform:uppercase; font-weight:500; font-size:16px; margin-bottom:30px; background-color:rgba(29, 174, 131); color:#fff !important; border-color:rgba(29, 174, 131, 0.8); box-shadow:0px 0px 10px 1px rgba(29, 174, 131, 1); }



/* RESPONSIVO AJUSTES */
/* COL XL */ 
@media (min-width: 1200px) {
	.navbar-right { margin-right:-30px !important; }
}

/* COL LG */ 
@media (min-width: 992px) and (max-width: 1199px) {
	.navbar-right { margin-right:-30px !important; }
}

/* COL MD */
@media (min-width: 769px) and (max-width: 991px) {
}

/* COL SM */
@media (max-width: 768px) {	
	.navbar-nav { text-align:center; padding:15px 0px; margin:0; }
	.navbar-brand { margin-top:10px; margin:15px 0; height:50px; }
	.navbar-toggle { margin-top:5px; }
	.rs-logo { float:left !important; }
	#buscaHome select { width:50%; }
}

/* COL SM À MD */
@media (max-width: 991px) {
}