/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap');

/* VARIÁVEIS */
:root {
  --red:                #C21902;
  --green:              #4CB312;
  --orange:             #F06E3E;
  --orange-light:       #FFC9A8;
  --orange-lighter:     #FFF4EE;
  --brown:              #6A514E;
  --brown-light:        #B9918D;
  --brown-lighter:      #EFE7E6;
  --brown-lighter-over: #D2C0BE;
  --white:              #FFFFFF;
  --white-alpha:        rgba(255,255,255,0.7);
  --white-alpha-light:  rgba(255,255,255,0.2);
  --off-white:          #FDFDFD;
  --gray:               #D9D9D9;
  --black:              #000000;
  --dummy:              #FFCC00;
  --space-right:        300px;
  --space-left:         435px;
  --space-left-prod:    650px;
}


/* GERAL */
html, body { height: auto; width: 100%; border: none; margin: 0; padding: 0; font-family: "Reddit Sans", sans-serif; font-weight: 400; font-size: 10px; background: var(--off-white); color: var(--brown); }
a { text-decoration: none; display: block; }
a:hover, a:active, a:focus, button:hover, button:active, button:focus, input:hover, input:active, input:focus, textarea:hover, textarea:active, textarea:focus  { outline: 0; border: none; text-decoration: none; }
::selection { color: var(--white); background-color: var(--orange); }
* { box-sizing: border-box; }

.container { width: 100%; max-width: 1140px; padding: 0 40px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 40px; align-self: stretch; }
.container.full { max-width: 100%; }
.container.full-right { max-width: 100%; padding-right: 0; }
.container.mid-full { max-width: 1360px; padding: 0 30px; }
.container.no-padding { padding: 0; }
.dummy { height: 100vh; }

/* NAV */
nav { position: absolute; top: 0; left: 0; width: 100%; display: flex; justify-content: center; align-items: center; pointer-events: none; z-index: 99; }
nav .menu { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 20px 40px; pointer-events: all; position: relative; }
nav .menu .bt a { font-size: 1.5em; font-weight: 600; letter-spacing: 1px; padding: 0 20px; height: 48px; display: flex; justify-content: center; align-items: center; text-transform: uppercase; border-radius: 24px; transition: all 0.3s ease; }
nav .menu .bt.cadastro a { background: var(--orange); border: solid 1px var(--orange); color: var(--white); }
nav .menu .bt.cadastro a .ico { width: 20px; height: 20px; mask-image: url('../images/ico_cadastro.svg'); mask-repeat: no-repeat; mask-size: 20px; mask-position: center; background: var(--white); }
nav .menu .bt.cadastro a:hover { background: none; color: var(--orange); }
nav .menu .bt.cadastro a:hover .ico { background: var(--orange); }
nav .menu .bt.login a { border: solid 1px var(--brown); color: var(--brown); }
nav .menu .bt.login a .ico { width: 20px; height: 20px; mask-image: url('../images/ico_login.svg'); mask-repeat: no-repeat; mask-size: 20px; mask-position: center; background: var(--brown); }
nav .menu .bt.login a:hover { background: var(--brown); color: var(--white); }
nav .menu .bt.login a:hover .ico { background: var(--white); }
nav .menu .bt.sair a { border: solid 1px var(--brown); color: var(--brown); }
nav .menu .bt.sair a .ico { width: 20px; height: 20px; mask-image: url('../images/ico_logout.svg'); mask-repeat: no-repeat; mask-size: 20px; mask-position: center; background: var(--brown); }
nav .menu .bt.sair a:hover { background: var(--brown); color: var(--white); }
nav .menu .bt.sair a:hover .ico { background: var(--white); }
nav .menu .bt.perfil a { background: var(--orange); border: solid 1px var(--orange); color: var(--white); }
nav .menu .bt.perfil a .ico { width: 20px; height: 20px; mask-image: url('../images/ico_perfil.svg'); mask-repeat: no-repeat; mask-size: 20px; mask-position: center; background: var(--white); }
nav .menu .bt.perfil a:hover { background: none; color: var(--orange); }
nav .menu .bt.perfil a:hover .ico { background: var(--orange); }
nav .menu .bt.hash { position: relative; }
nav .menu .bt.hash a { background: var(--green); border: solid 1px var(--green); color: var(--white); }
nav .menu .bt.hash a .ico { width: 20px; height: 20px; mask-image: url('../images/ico_share.svg'); mask-repeat: no-repeat; mask-size: 20px; mask-position: center; background: var(--white); }
nav .menu .bt.hash a:hover { background: none; color: var(--green); }
nav .menu .bt.hash a:hover .ico { background: var(--green); }
nav .menu .bt.hash .drop { position: absolute; left: 50%; top: 60px; width: 320px; background: var(--green); border-radius: 15px; padding: 15px; transform: translate(-50%); color: var(--white); opacity: 0; pointer-events: none; transition: all 0.3s ease; }
nav .menu .bt.hash .drop p { font-size: 1.4em; font-weight: 600; text-align: center; margin-top: 0; }
nav .menu .bt.hash .drop code { background: var(--white); color: var(--brown); padding: 5px; text-align: center; border-radius: 15px; margin-top: 15px; width: 100%; display: block; }
nav .menu .bt.hash .drop code::selection { background: var(--green); }
nav .menu .bt.hash .drop .share { display: flex; justify-content: center; gap: 10px; margin-top: 15px; }
nav .menu .bt.hash .drop .share a { width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; mask-repeat: no-repeat; mask-size: 24px; mask-position: center; background: var(--white-alpha); transition: all 0.3s ease; }
nav .menu .bt.hash .drop .share a.instagram { mask-size: 14px; }
nav .menu .bt.hash .drop .share a.link.copiado { mask-image: url('../images/circle-check.svg') !important; }
nav .menu .bt.hash .drop .share a:hover { background: var(--white); }

nav .menu .hld-bts .backdrop { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: var(--white-alpha); z-index: -1; opacity: 0; pointer-events: none; transition: all 0.3s ease; }
nav .menu .hld-bts.open .bt.hash .drop { opacity: 1; pointer-events: all; }
nav .menu .hld-bts.open .backdrop { opacity: 1; pointer-events: all; }
nav .menu .logo { position: absolute; left: 50%; top: 45px; transform: translate(-50%); display: flex; flex-direction: column; }
nav .menu .logo a { position: relative; display: flex; justify-content: center; align-items: center; flex-direction: column; }
nav .menu .logo svg { height: 90px; }
nav .menu .logo .slogan { font-size: 1.2em; color: var(--brown); text-align: center; }
nav .menu .logo .logo-base { fill: var(--brown); }
nav .menu .logo .logo-onze { fill: var(--orange); }
nav .menu .user { display: none; justify-content: flex-end; align-items: center; font-size: 1.8em; }
nav .menu .user strong { margin: 0 5px 0 5px; }
nav .menu .user a { color: var(--brown); text-decoration: underline; display: inline; transition: all 0.3s ease; margin: 0 10px; }
nav .menu .user a:hover { color: var(--orange); }

nav .menu .ico { display: none; }

nav .menu .hld-bts { display: none; justify-content: center; align-items: center; gap: 10px; }

body:not(.page-template-home) nav .logo { top: 12px; }
body:not(.page-template-home) nav .logo svg { height: 75px; }
body:not(.page-template-home) nav .menu .logo .slogan { font-size: 1em; }
body.page-template-page-cadastro nav .bt.cadastro { visibility: hidden; width: 0; overflow: hidden; }
body.page-template-page-cadastro nav .bt.cadastro a { transition: none; }
body.page-template-page-login nav .bt.login { visibility: hidden; width: 0; overflow: hidden; }
body.page-template-page-login nav .bt.login a { transition: none; }

nav.logado .menu .bt.cadastro { display: none; }
nav.logado .menu .bt.login { display: none; }
nav.logado .menu .hld-bts { display: flex; }
nav.logado .menu .user { display: flex; }


/* MENU */
menu { display: flex; justify-content: center; align-items: center; position: sticky; width: calc(100% - 40px); bottom: 30px; z-index: 5; pointer-events: none; }
menu .aux { position: relative; padding: 16px; background: var(--white-alpha); backdrop-filter: blur(15px); border-radius: 50px; box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10); pointer-events: all; }
menu .hld-bts { display: flex; justify-content: center; align-items: center; gap: 10px; }
menu .hld-bts .bt a { padding: 0 15px; height: 36px; display: flex; justify-content: center; align-items: center; background: var(--brown-lighter); color: var(--brown); font-size: 1.4em; font-weight: 500; border-radius: 18px; transition: all 0.3s ease; }
menu .hld-bts .bt a:hover { background: var(--brown-lighter-over); }
menu .hld-bts .bt a.selected { background: var(--brown); color: var(--white); }

menu .bt-menu { display: none; transition: all 0.5s ease; }
menu .bt-menu a { text-decoration: none; position: relative; display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; }
menu .bt-menu .bar { width: 20px; height: 2px; border-radius: 2px; background: var(--brown); }
menu .bt-menu .bar-1 { transform: rotate(0); position: absolute; top: 17px; left: 14px; transition: all 0.2s ease; }
menu .bt-menu .bar-2 { opacity: 1; transition: all 0.2s ease; }
menu .bt-menu .bar-3 { transform: rotate(0); position: absolute; top: 29px; left: 14px; transition: all 0.2s ease; }

menu.open .bt-menu .bar-1 { transform: rotate(45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 21px; height: 3px; top: 23px; left: 13px; }
menu.open .bt-menu .bar-2 { opacity: 0; }
menu.open .bt-menu .bar-3 { transform: rotate(-45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 21px; height: 3px; top: 23px; left: 13px; }


/* MAIN */
main .topo-home { background-image: url('../images/el_bg_top.png'), url('../images/el_bg_right_01.png'); background-position: top left, bottom right; background-repeat: no-repeat; }
main .topo-home .container { min-height: 100vh; justify-content: space-between; padding: 200px 40px 4vh 40px; }
main .topo-home .busca { width: 100%; max-width: 700px; position: relative; }
main .topo-home .busca form { width: 100%; }
main .topo-home .busca form input[type="text"] { width: 100%; height: 70px; background: var(--white); border: none; border-radius: 35px; padding: 0 130px 0 30px; font-size: 1.8em; color: var(--brown); box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.10); }
main .topo-home .busca form input[type="text"]::placeholder { opacity: 1; }
main .topo-home .busca form .aux-submit { width: 106px; height: 70px; padding: 8px; position: absolute; right: 0; top: 0; }
main .topo-home .busca form .aux-submit input[type="submit"] { width: 90px; height: 54px; border-radius: 27px; background: var(--orange); border: solid 1px var(--orange); transition: all 0.3s ease; }
main .topo-home .busca form .aux-submit:before { content: ''; width: 90px; height: 54px; mask-image: url('../images/ico_lupa.svg'); mask-repeat: no-repeat; mask-size: 25px; mask-position: center; background: var(--white); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; transition: all 0.3s ease; z-index: 2; }
main .topo-home .busca form .aux-submit:hover input[type="submit"] { background: none; }
main .topo-home .busca form .aux-submit:hover:before { background: var(--orange); }

main .topo-home .boxes { display: flex; justify-content: center; gap: 30px; width: 100%; flex: 1; transition: all 0.5s ease; }
main .topo-home .boxes .box { width: 25%; border-radius: 20px; min-height: 500px; overflow: hidden; position: relative; background-repeat: no-repeat; background-position: top center; background-size: 265% 90%; background-color: var(--white); display: flex; justify-content: flex-start; align-items: flex-end; padding: 12px; box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.10); transition: all 0.5s ease; }
main .topo-home .boxes .box .img { position: absolute; top: 0; left: 50%; transform: translate(-50%); height: 90%; transition: all 0.5s ease; }
main .topo-home .boxes .box .img img { height: 100%; width: auto; transition: all 0.5s ease; }

main .topo-home .boxes .box .img { background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; }
main .topo-home .boxes .box.espacos .img { background-position: 80% center; }
main .topo-home .boxes .box.produtos .img { background-position: 60% center; }
main .topo-home .boxes .box.cursos .img { background-position: 10% center; }
main .topo-home .boxes .box:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(198deg, rgba(255, 255, 255, 0.00) 37.71%, var(--orange-light) 84.01%); transition: all 0.5s ease; }
main .topo-home .boxes .box .infos { width: 100%; padding: 10px; border-radius: 20px; position: relative; z-index: 2; transition: all 0.5s ease; }
main .topo-home .boxes .box .infos .titulo { font-size: 1.6em; font-weight: 700; transition: all 0.5s ease; }
main .topo-home .boxes .box .infos .txt { font-size: 0.1em; opacity: 0; transition: all 0.5s ease; }
main .topo-home .boxes .box .infos .bt { margin-top: 0; transform: scale(0.1); opacity: 0; transition: all 0.5s ease; }
main .topo-home .boxes .box .infos .bt a { padding: 0; height: 1px; border-radius: 30px; border: solid 1px var(--brown); font-size: 0.1em; color: var(--brown); display: inline-flex; justify-content: center; align-items: center; transition: all 0.5s ease; }
main .topo-home .boxes .box .infos .bt a .ico { margin-left: 10px; width: 15px; height: 10px; mask-image: url('../images/ico_seta.svg'); mask-repeat: no-repeat; mask-size: 15px; mask-position: center; background: var(--brown); transition: all 0.5s ease; }
main .topo-home .boxes .box .infos .bt a:hover { background: var(--brown); color: var(--white); }
main .topo-home .boxes .box .infos .bt a:hover .ico { background: var(--white); } 

main .topo-home .boxes .box:hover { width: 50%; }
main .topo-home .boxes .box:hover .infos { border: 1px solid rgba(255, 255, 255, 0.50); background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(17.5px); padding: 30px; }
main .topo-home .boxes .box:hover .infos .titulo { font-size: 2.2em; }
main .topo-home .boxes .box:hover .infos .txt { font-size: 1.6em; opacity: 1; margin-top: 5px; }
main .topo-home .boxes .box:hover .infos .bt { margin-top: 20px; transform: scale(1); opacity: 1; }
main .topo-home .boxes .box:hover .infos .bt a {  padding: 0 30px; height: 60px; font-size: 1.4em; }
main .topo-home .boxes .box:hover:after { background: linear-gradient(198deg, rgba(255, 255, 255, 0.00) 25%, var(--orange-light) 70%); }
main .topo-home .boxes .box:hover .img { height: 50%; top: 50px; }

main .topo-listagem { background-image: url('../images/el_bg_left_02.png'); background-position: top left; background-repeat: no-repeat; }
main .topo-listagem .container { flex-direction: row; justify-content: space-between; padding: 100px 40px 50px 40px; }
main .topo-listagem .busca { width: 100%; max-width: 430px; position: relative; z-index: 2; }
main .topo-listagem .busca h1 { font-size: 2.5em; margin: 0 0 10px 0; padding-left: 30px; }
main .topo-listagem .busca p { font-size: 1.6em; margin: 30px 0 0 0; padding-left: 30px; }
main .topo-listagem .busca form { width: 100%; position: relative; }
main .topo-listagem .busca form input[type="text"] { width: 100%; height: 70px; background: var(--white); border: none; border-radius: 35px; padding: 0 130px 0 30px; font-size: 1.6em; color: var(--brown); box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.10); }
main .topo-listagem .busca form input[type="text"]::placeholder { opacity: 1; }
main .topo-listagem .busca form .aux-submit { width: 106px; height: 70px; padding: 8px; position: absolute; right: 0; top: 0; }
main .topo-listagem .busca form .aux-submit input[type="submit"] { width: 90px; height: 54px; border-radius: 27px; background: var(--orange); border: solid 1px var(--orange); transition: all 0.3s ease; }
main .topo-listagem .busca form .aux-submit:before { content: ''; width: 90px; height: 54px; mask-image: url('../images/ico_lupa.svg'); mask-repeat: no-repeat; mask-size: 25px; mask-position: center; background: var(--white); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; transition: all 0.3s ease; z-index: 2; }
main .topo-listagem .busca form .aux-submit:hover input[type="submit"]  { background: none; }
main .topo-listagem .busca form .aux-submit:hover:before { background: var(--orange); }
main .topo-listagem .busca .filtrados { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; width: 100%; height: 34px; }
main .topo-listagem .busca .filtrados .item { font-size: 2em; font-weight: 600; color: var(--orange); display: flex; justify-content: flex-start; align-items: center; height: 34px; }
main .topo-listagem .busca .filtrados .item a { width: 34px; height: 34px; display: block; mask-image: url('../images/bt_fechar.svg'); mask-repeat: no-repeat; mask-size: 34px; mask-position: center; background: var(--brown); }
main .topo-listagem .img { flex: 1; }
main .topo-listagem .img img { width: 100%; margin-left: -100px; transform: scaleX(-1); }

main .topo-listagem .busca .alm-filters-container .alm-filter--inner { padding: 0 }
main .topo-listagem .busca .alm-filters-container .alm-filter--inner input[type="text"] { width: 100%; height: 70px; background: var(--white); border: none; border-radius: 35px; padding: 0 130px 0 30px; font-size: 1.6em; color: var(--brown); box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.10); }
main .topo-listagem .busca .alm-filters-container .alm-filter--inner input[type="text"]::placeholder { opacity: 1; color: var(--brown); font-size: 16px; }
main .topo-listagem .busca .alm-filters-container .alm-filter--inner .has-button button { width: 90px; height: 54px; border-radius: 27px; background: var(--orange); border: solid 1px var(--orange); position: absolute; right: 8px; top: 8px; box-shadow: none; transition: all 0.3s ease; }
main .topo-listagem .busca .alm-filters-container .alm-filter--inner .has-button button:before { content: ''; width: 90px; height: 54px; mask-image: url('../images/ico_lupa.svg'); mask-repeat: no-repeat; mask-size: 25px; mask-position: center; background: var(--white); position: absolute; right: 0; top: 0; pointer-events: none; transition: all 0.3s ease; z-index: 2; }
main .topo-listagem .busca .alm-filters-container .alm-filter--inner .has-button button:hover  { background: none; }
main .topo-listagem .busca .alm-filters-container .alm-filter--inner .has-button button:hover:before { background: var(--orange); }

main .avaliacao .star { fill: var(--gray); stroke: var(--gray); }
main .avaliacao svg { width: 16px; }
main .avaliacao.valor-1 .star-1 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-2 .star-1 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-2 .star-2 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-3 .star-1 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-3 .star-2 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-3 .star-3 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-4 .star-1 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-4 .star-2 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-4 .star-3 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-4 .star-4 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-5 .star-1 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-5 .star-2 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-5 .star-3 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-5 .star-4 { fill: var(--orange); stroke: var(--orange); }
main .avaliacao.valor-5 .star-5 { fill: var(--orange); stroke: var(--orange); }

main .destaque { padding: 70px 0 35px 0; position: relative; }
main .destaque .hld-filtro { position: relative; z-index: 3; }
main .destaque .infos { width: 100%; display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 3; margin-bottom: 30px; }
main .destaque .infos .aux { display: flex; justify-content: flex-start; align-items: center; gap: 20px; flex: 1; }
main .destaque .infos .aux h2 { font-size: 2.5em; line-height: 36px; margin: 0; }
main .destaque .infos .aux .filtros { display: flex; justify-content: flex-start; align-items: center; }
main .destaque .infos .aux .filtros .hld-scroll { display: flex; justify-content: flex-start; align-items: center; }
main .destaque .infos .aux .filtros .hld-scroll .hld { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
main .destaque .infos .aux .filtros .bt a { padding: 0 15px; height: 36px; display: flex; justify-content: center; align-items: center; background: var(--brown-lighter); color: var(--brown); font-size: 1.4em; font-weight: 500; border-radius: 18px; white-space: nowrap; transition: all 0.3s ease; }
main .destaque .infos .aux .filtros .bt a:hover { background: var(--brown-lighter-over); }
main .destaque .infos .aux .filtros[data-val="terapeuta"] .bt a[data-value="terapeuta"] { background: var(--brown); color: var(--white); }
main .destaque .infos .aux .filtros[data-val="espaco"] .bt a[data-value="espaco"] { background: var(--brown); color: var(--white); }
main .destaque .infos .aux .filtros[data-val="produto"] .bt a[data-value="produto"] { background: var(--brown); color: var(--white); }
main .destaque .infos .aux .filtros[data-val="curso"] .bt a[data-value="curso"] { background: var(--brown); color: var(--white); }
main .destaque .infos .nav-slider { display: flex; justify-content: center; align-items: center; border: solid 1px var(--brown-lighter); border-radius: 18px; gap: 10px; }
main .destaque .infos .nav-slider .bt { width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease; }
main .destaque .infos .nav-slider .bt.slick-disabled { opacity: 0.3; pointer-events: none; }
main .destaque .infos .nav-slider .bt.esq img { transform: scaleX(-1); }
main .destaque .slider { margin: -100px 0; width: 100%; position: relative; z-index: 2; }
main .destaque .slider .slick-track { padding: 0 30px; display: flex !important; width: 100%; }
main .destaque .slider .slick-slide { height: inherit !important; }
main .destaque .slider .slide { min-width: 250px; background: var(--white); border-radius: 25px; margin: 100px 10px; box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.10); padding: 30px 25px; position: relative; transition: all 0.5s ease; }
main .destaque .slider .slide.dummy { box-shadow: none; background: none; }
main .destaque .slider .slide:hover { transform: scale(1.05); }
main .destaque .slider .slide a { height: 100%; display: flex; justify-content: space-between; flex-direction: column; }
main .destaque .slider .slide .infos { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 15px; }
main .destaque .slider .slide .infos .foto { width: 70px; height: 70px; min-width: 70px; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 50%;  }
main .destaque .slider .slide .infos .avaliacao { flex: 1; display: flex; justify-content: flex-start; white-space: nowrap; gap: 2px; }
main .destaque .slider .slide .dados { flex: 1; }
main .destaque .slider .slide .dados h3 { color: var(--brown); font-size: 1.6em; margin: 0 0 5px 0; }
main .destaque .slider .slide .dados p { color: var(--brown); font-size: 1.4em; margin: 0; line-height: 1.5; }
main .destaque .slider .slide .dados p.terapias { font-size: 1.2em; margin-bottom: 15px; }
main .destaque .slider .slide .bt { margin-top: 10px; }
main .destaque .slider .slide .bt { font-size: 1.5em; color: var(--orange); text-decoration: underline; }
main .destaque .slider .slide .img { position: absolute; right: 25px; bottom: 30px; width: 20%; height: 40%; opacity: 0.1; mask-repeat: no-repeat; mask-size: 100%; mask-position: bottom center; background: var(--brown); }

main .destaque.destaque-perfis .slider .slide:nth-child(even) { transform: translate(0, 30px); }
main .destaque.destaque-perfis .slider .slide:nth-child(even):hover { transform: scale(1.05) translate(0, 30px); }
main .destaque.destaque-perfis:before { content: url('../images/el_bg_left_01.png'); position: absolute; left: 0; top: -150px; pointer-events: none; }
main .destaque.destaque-perfis:after { content: url('../images/el_bg_right_02.png'); position: absolute; right: 0; bottom: -300px; pointer-events: none; }

main .banners { padding: 50px 0; position: relative; }
main .banners:after { content: url('../images/el_bg_right_03.png'); position: absolute; right: 0; bottom: -100px; pointer-events: none; }
main .banners .slider { width: 100%; }
main .banners .slider .slick-track { padding: 50px 0; }
main .banners .slider .slide { width: 100%; display: flex; justify-content: center; align-items: center; }
main .banners .slider .slide .holder { width: 100%; max-width: 1060px; display: flex; justify-content: space-between; align-items: center; border-radius: 20px; padding: 36px 90px 36px 18px; }
main .banners .slider .slide .img { margin: -86px 40px -86px 0; }
main .banners .slider .slide .img img { width: 100%; }
main .banners .slider .slide .aux { flex: 1; display: flex; justify-content: center; align-items: center; }
main .banners .slider .slide .aux .txt { flex: 1; font-size: 2em; }
main .banners .slider .slide .aux .bt { margin-left: 60px; }
main .banners .slider .slide .aux .bt a { padding: 0 36px; height: 36px; display: flex; justify-content: center; align-items: center; font-size: 1.4em; font-weight: 600; text-transform: uppercase; border-radius: 18px; transition: all 0.3s ease; }
main .banners .slider .slick-dots { margin: 0; padding: 0; list-style: none; position: absolute; left: 50%; bottom: 0; transform: translate(-50%); display: flex; justify-content: center; align-items: center; }
main .banners .slider .slick-dots li { margin: 0 5px; padding: 0; line-height: 1; font-size: 0; }
main .banners .slider .slick-dots li button { font-size: 0; padding: 0; border: none; width: 30px; height: 8px; border-radius: 4px; background: var(--brown-lighter); transition: all 0.3s ease; }
main .banners .slider .slick-dots li.slick-active button { width: 50px; background: var(--brown); }

main .chamadas { display: flex; justify-content: center; align-items: center; padding: 50px 0; }
main .chamadas .container { flex-direction: row; align-items: flex-start; gap: 60px; }
main .chamadas .chamada { display: flex; flex-direction: column; gap: 10px; }
main .chamadas .chamada .ico { width: 40px; height: 40px; mask-repeat: no-repeat; mask-size: 100%; mask-position: center; background: var(--orange); }
main .chamadas .chamada h3 { font-size: 2em; margin: 0; }
main .chamadas .chamada p { font-size: 1.6em; margin: 0; }

main .depoimentos { padding: 50px 0; position: relative; background-image: url('../images/ico_aspas.svg'), url('../images/ico_aspas.svg'); background-repeat: no-repeat; background-position: center left -20px, center right -20px; }
main .depoimentos .slider { width: 100%; }
main .depoimentos .slider .slick-track { padding: 50px 0; }
main .depoimentos .slider .slide { width: 100%; display: flex; justify-content: center; align-items: center; }
main .depoimentos .slider .slide .holder { width: 100%; max-width: 745px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 30px; border-radius: 20px; background: var(--orange-lighter); padding: 50px 90px 40px 90px; }
main .depoimentos .slider .slide .txt { font-size: 1.8em; line-height: 1.5; text-align: center; }
main .depoimentos .slider .slide .nome { font-size: 1.8em; font-weight: 700; }
main .depoimentos .slider .slick-dots { margin: 0; padding: 0; list-style: none; position: absolute; left: 50%; bottom: 0; transform: translate(-50%); display: flex; justify-content: center; align-items: center; }
main .depoimentos .slider .slick-dots li { margin: 0 5px; padding: 0; line-height: 1; font-size: 0; }
main .depoimentos .slider .slick-dots li button { font-size: 0; padding: 0; border: none; width: 30px; height: 8px; border-radius: 4px; background: var(--brown-lighter); transition: all 0.3s ease; }
main .depoimentos .slider .slick-dots li.slick-active button { width: 50px; background: var(--brown); }

main .numeros { padding: 100px 0 50px 0; }
main .numeros .container { flex-direction: row; }
main .numeros .numero { flex: 1; display: flex; justify-content: center; align-items: center; flex-direction: column; }
main .numeros .numero .num { font-size: 10em; font-weight: 300; color: var(--orange); }
main .numeros .numero .num span { color: var(--brown); }
main .numeros .numero .txt { font-size: 2em; }

main .newsletter { padding: 50px 0 100px 0; }
main .newsletter .holder { width: 100%; max-width: 1060px; display: flex; justify-content: space-between; align-items: center; border-radius: 20px; background: linear-gradient(-45deg, rgba(255, 201, 168, 0.00) 9.29%, var(--orange-light) 87.33%); padding: 36px 50px 36px 0px; }
main .newsletter .img { margin: -86px 30px -86px -15px; }
main .newsletter .img img { width: 100%; }
main .newsletter .aux { flex: 1; display: flex; justify-content: center; align-items: center; }
main .newsletter .aux .txt { flex: 1; font-size: 1.8em; }
main .newsletter .aux .form { margin-left: 40px; width: 310px; position: relative; }
main .newsletter .aux .form form { width: 100%; }
main .newsletter .aux .form form p { margin: 0; }
main .newsletter .aux .form form input[type="email"] { width: 100%; height: 56px; background: var(--white); border: none; border-radius: 28px; padding: 0 105px 0 20px; font-size: 1.4em; color: var(--brown); box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.10); }
main .newsletter .aux .form form input[type="email"]::placeholder { opacity: 1; }
main .newsletter .aux .form form .aux-submit { width: 91px; height: 56px; padding: 3px; position: absolute; right: 0; top: 0; }
main .newsletter .aux .form form .aux-submit input[type="submit"] { width: 85px; height: 50px; border-radius: 25px; background: var(--orange); border: solid 1px var(--orange); transition: all 0.3s ease; }
main .newsletter .aux .form form .aux-submit:before { content: ''; width: 85px; height: 50px; mask-image: url('../images/ico_send.svg'); mask-repeat: no-repeat; mask-size: 25px; mask-position: center; background: var(--white); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; transition: all 0.3s ease; z-index: 2; }
main .newsletter .aux .form form .aux-submit:hover input[type="submit"]  { background: none; }
main .newsletter .aux .form form .aux-submit:hover:before { background: var(--orange); }
main .newsletter .aux .form form .wpcf7-not-valid-tip { position: absolute; left: 20px; bottom: -15px; color: var(--orange); }
main .newsletter .aux .form form .wpcf7-response-output { display: none !important; visibility: hidden !important; opacity: 0; pointer-events: none; }
main .newsletter .aux .form form .wpcf7-spinner { position: absolute; left: 12px; top: 16px; background-color: var(--white); opacity: 1; }
main .newsletter .aux .form form .wpcf7-spinner:before { background-color: var(--orange); }
main .newsletter .aux .form form.submitting .aux-submit:before { opacity: 0; }

main .filtros .container { flex-direction: row; justify-content: center; padding: 0; }
main .filtros .container .aux { width: 100%; display: flex; justify-content: center; align-items: center; gap: 10px; }
main .filtros .hld-select { position: relative; width: 100%; max-width: 130px; }
main .filtros .hld-select.terapias { max-width: 260px; }
main .filtros .hld-select.grd { max-width: 180px; }
main .filtros .hld-select:before { content: url('../images/arrow.svg'); color: var(--brown); position: absolute; right: 5px; top: 0; width: 30px; height: 35px; display: flex; justify-content: center; align-items: center; z-index: 3; transition: all 0.3s ease; }
main .filtros .hld-select .value { font-size: 1.4em; cursor: pointer; color: var(--brown); padding: 0 30px 0 15px; height: 35px; overflow-y: auto; overflow-x: hidden; background: var(--brown-lighter); border-radius: 28px; display: flex; justify-content: flex-start; align-items: center; width: 100%; position: relative; z-index: 2; white-space: nowrap; }
main .filtros .hld-select.selected .value { color: var(--brown); }
main .filtros .hld-select .list-item { position: absolute; left: 0; top: 40px; width: auto; min-width: 130px; background: var(--brown-lighter); box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08); border-radius: 20px; height: 130px; padding: 10px 0; display: none; z-index: 2; overflow-y: auto; overflow-x: hidden; }
main .filtros .hld-select.grd .list-item { min-width: 180px; }
main .filtros .hld-select .list-item a { font-size: 1.4em; color: var(--brown); white-space: nowrap; padding: 0 15px; display: flex; justify-content: flex-start; align-items: center; height: 30px; margin: 5px 0; position: relative; transition: all 0.5s ease; }
main .filtros .hld-select .list-item a:hover { background: var(--brown-lighter-over); }
main .filtros .hld-select .list-item.list-check { width: auto; }
main .filtros .hld-select .list-item.list-check a { padding-left: 45px; }
main .filtros .hld-select .list-item.list-check a:before { content: ''; width: 15px; height: 15px; border: solid 1px var(--brown); border-radius: 50%; position: absolute; left: 15px; top: 7px; }
main .filtros .hld-select .list-item.list-check a:after { content: ''; width: 9px; height: 9px; background: var(--brown); border-radius: 50%; position: absolute; left: 19px; top: 11px; opacity: 0; transition: all 0.3s ease; }
main .filtros .hld-select .list-item.list-check a.selected:after { opacity: 1; }
main .filtros .hld-select .area { position: fixed; left: 0; top: 0; width: 100%; height: 100%; display: none; }
main .filtros .hld-select.disabled { pointer-events: none; opacity: 0.5; }
main .filtros .hld-select.open { z-index: 5; }
main .filtros .hld-select.open .list-item { display: block; }
main .filtros .hld-select.open:before { transform: scaleY(-1); }
main .filtros .hld-select.open .area { display: block; }

main .filtros .hld-filters { display: none; pointer-events: none; }
main .filtros .container .bt-filtro { display: none; background: var(--orange); border-radius: 50%; }
main .filtros .container .bt-filtro a { display: block; width: 50px; height: 50px; mask-image: url('../images/filter.svg'); mask-repeat: no-repeat; mask-size: 25px; mask-position: center; background: var(--white) }

main .grid-listagem { padding: 30px 0; transition: all 0.5s ease; }
main .grid-listagem.off { opacity: 0; }
main .grid-listagem .grid { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 30px;  }
main .grid-listagem .grid .item { width: calc(33% - 20px); border-radius: 20px; overflow: hidden; background: var(--white); display: flex; flex-direction: column; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10); transition: all 0.5s ease; }
main .grid-listagem .grid .item .foto { width: 100%; aspect-ratio: 41 / 37; background-position: center; background-size: 100%; background-repeat: no-repeat; transition: all 0.5s ease; position: relative; }
main .grid-listagem .grid .item:hover .foto { background-size: 110%; } 
main .grid-listagem .grid .item .aux { width: 100%; height: 100%; display: flex; padding: 25px 40px; }
main .grid-listagem .grid .item .aux .dados { flex: 1; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; }
main .grid-listagem .grid .item .aux .dados h3 { font-size: 1.8em; margin: 0 0 10px 0; }
main .grid-listagem .grid .item .aux .dados p { font-size: 1.4em; margin: 0 0 10px 0; }
main .grid-listagem .grid .item .aux .dados .infos { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 15px; }
main .grid-listagem .grid .item .aux .bt a { font-size: 1.5em; color: var(--orange); text-decoration: underline; white-space: nowrap; transition: all 0.3s ease; }
main .grid-listagem .grid .item .aux .bt a:hover { color: var(--brown); }
main .grid-listagem .grid .item .foto .avaliacao { position: absolute; left: 15px; top: 15px; display: flex; justify-content: flex-start; align-items: center; gap: 2px; background: var(--white); padding: 0 10px; height: 26px; border-radius: 13px; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10); }
main .grid-listagem .grid .item .foto .share { position: absolute; right: 15px; bottom: 15px; }
main .grid-listagem .grid .item .foto .share .bt-pop { width: 60px; height: 60px;  background: var(--white); box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10); border-radius: 50%; display: flex; justify-content: center; align-items: center; }
main .grid-listagem .grid .item .foto .share .pop { position: absolute; left: 50%; transform: translate(-50%); bottom: 50px; background: var(--orange); width: 36px; border-radius: 36px; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 10px 0; opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .grid-listagem .grid .item .foto .share .pop a { width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; mask-repeat: no-repeat; mask-size: 16px; mask-position: center; background: var(--white); transition: all 0.3s ease; }
main .grid-listagem .grid .item .foto .share .pop a.instagram { mask-size: 14px; }
main .grid-listagem .grid .item .foto .share .pop a.facebook { mask-size: 10px; }
main .grid-listagem .grid .item .foto .share .pop a.link.copiado { mask-image: url('../images/circle-check.svg') !important; }
main .grid-listagem .grid .item .foto .share .pop a:hover { background: var(--orange-light); }
main .grid-listagem .grid .item .foto .share.open .pop { opacity: 1; pointer-events: all; }
main .grid-listagem .bt-mais { margin: 30px 0; }
main .grid-listagem .bt-mais a { width: 230px; height: 46px; display: flex; justify-content: center; align-items: center; border: solid 1px var(--brown); background: var(--brown); color: var(--white); font-size: 1.4em; font-weight: 600; text-transform: uppercase; border-radius: 23px; transition: all 0.3s ease; }
main .grid-listagem .bt-mais a:hover { background: none; color: var(--brown); }

main .grid-dummy { min-height: calc(100dvh - 664px); }

main .modal-mapa { position: fixed; left: 0; bottom: -100%; width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-end; transition: all 0.5s ease; z-index: 7; }
main .modal-mapa .holder { width: calc(100% - 200px); height: 70%; padding: 30px 30px 0 30px; background: var(--white); border-radius: 25px 25px 0 0; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10); position: relative; z-index: 2; }
main .modal-mapa .holder .mapa { width: 100%; height: 100%; background: var(--white); border-radius: 20px; position: relative; }
main .modal-mapa .holder .mapa #map { height: 100%; }
main .modal-mapa .holder .mapa .box-window { position: absolute; left: 10px; top: 60px; opacity: 0; pointer-events: none; z-index: 2; transition: all 0.5s ease; }
main .modal-mapa .holder .mapa .box-window .loader { width: 330px; }
main .modal-mapa .holder .mapa .box-window.open { opacity: 1; pointer-events: all; }
main .modal-mapa .holder .mapa .box-window .aux { position: relative; }
main .modal-mapa .holder .mapa .box-window .aux .bt-fechar-window { position: absolute; right: -30px; top: -30px; z-index: 3;  }
main .modal-mapa .holder .mapa .box-window .aux .bt-fechar-window a { display: block; background: var(--white); border-radius: 50%; width: 34px; height: 34px; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10); }
main .modal-mapa .holder .mapa .box-window .item { width: 100%; position: relative; border-radius: 20px; overflow: hidden; background: var(--white); display: flex; flex-direction: column; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10); transition: all 0.5s ease; }
main .modal-mapa .holder .mapa .box-window .item .foto { width: 100%; aspect-ratio: 41 / 37; background-position: center; background-size: 100%; background-repeat: no-repeat; transition: all 0.5s ease; position: relative; }
main .modal-mapa .holder .mapa .box-window .item:hover .foto { background-size: 110%; } 
main .modal-mapa .holder .mapa .box-window .item .aux { width: 100%; padding: 25px 40px; }
main .modal-mapa .holder .mapa .box-window .item .aux .dados { flex: 1; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; }
main .modal-mapa .holder .mapa .box-window .item .aux .dados h3 { font-size: 1.8em; margin: 0 0 10px 0; }
main .modal-mapa .holder .mapa .box-window .item .aux .dados p { font-size: 1.4em; margin: 0 0 10px 0; }
main .modal-mapa .holder .mapa .box-window .item .aux .dados .infos { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 15px; }
main .modal-mapa .holder .mapa .box-window .item .aux .bt a { font-size: 1.5em; color: var(--orange); text-decoration: underline; white-space: nowrap; transition: all 0.3s ease; }
main .modal-mapa .holder .mapa .box-window .item .aux .bt a:hover { color: var(--brown); }
main .modal-mapa .holder .mapa .box-window .item .aux .bt-mapa { display: none; }
main .modal-mapa .holder .mapa .box-window .item .foto .avaliacao { position: absolute; left: 15px; top: 15px; display: flex; justify-content: flex-start; align-items: center; gap: 2px; background: var(--white); padding: 0 10px; height: 26px; border-radius: 13px; box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10); }
main .modal-mapa .holder .mapa .box-window .item .foto .share { position: absolute; right: 15px; bottom: 15px; }
main .modal-mapa .holder .mapa .box-window .item .foto .share .bt-pop { width: 60px; height: 60px;  background: var(--white); box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10); border-radius: 50%; display: flex; justify-content: center; align-items: center; }
main .modal-mapa .holder .mapa .box-window .item .foto .share .pop { position: absolute; left: 50%; transform: translate(-50%); bottom: 50px; background: var(--orange); width: 36px; border-radius: 36px; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 10px 0; opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .modal-mapa .holder .mapa .box-window .item .foto .share .pop a { width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; mask-repeat: no-repeat; mask-size: 16px; mask-position: center; background: var(--white); transition: all 0.3s ease; }
main .modal-mapa .holder .mapa .box-window .item .foto .share .pop a.instagram { mask-size: 14px; }
main .modal-mapa .holder .mapa .box-window .item .foto .share .pop a.facebook { mask-size: 10px; }
main .modal-mapa .holder .mapa .box-window .item .foto .share .pop a.link.copiado { mask-image: url('../images/circle-check.svg') !important; }
main .modal-mapa .holder .mapa .box-window .item .foto .share .pop a:hover { background: var(--orange-light); }
main .modal-mapa .holder .mapa .box-window .item .foto .share.open .pop { opacity: 1; pointer-events: all; }

main .modal-mapa .holder .bt-fechar { position: absolute; right: 5px; top: 5px; }
main .modal-mapa.open { bottom: 0; }

main .modal-mapa .area { position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; background: rgba(255,255,255,0); display: none; }
main .modal-mapa.open .area { display: block; }

main .perfil { position: fixed; top: 120px; padding: 0 0 60px 45px; width: 100%; pointer-events: none; z-index: 2; }
main .perfil:before { content: ''; position: absolute; left: 0; top: -120px; width: 100%; height: 164px; background: var(--off-white); z-index: 2; }
main .perfil .container { flex-direction: row; align-items: flex-start; gap: 75px; position: relative; z-index: 3; }
main .perfil .container:before { content: ''; position: absolute; left: -60px; top: -60px; width: calc(var(--space-left) - 20px); aspect-ratio: 9/14; background: var(--off-white); filter: blur(30px); }

main .apresentacao { position: relative; pointer-events: all; }
main .apresentacao:before { content: url('../images/el_bg_left_02.png'); position: absolute; left: -85px; top: -150px; pointer-events: none; }
main .apresentacao:after { content: ''; position: absolute; left: 14px; top: 14px; width: 100%; height: 100%; border: solid 1px var(--gray); border-radius: 25px; }
main .apresentacao .img { width: calc(var(--space-left) - 160px); aspect-ratio: 9/16; border-radius: 20px; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; }
main .apresentacao .video { width: calc(var(--space-left) - 160px); aspect-ratio: 9/16; border-radius: 20px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; }
main .apresentacao .video video { width: 100%; }
main .apresentacao .video .bt-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0); border-radius: 20px; z-index: 2; opacity: 0; transition: all 0.3s ease; }
main .apresentacao .video .bt-play a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
main .apresentacao .video .bt-play a img { transition: all 0.3s ease; }
main .apresentacao .video .bt-play a:hover img { transform: scale(1.1); }
main .apresentacao .video .bt-play.on { opacity: 1; }
main .apresentacao .galeria-produto { width: calc(var(--space-left-prod) - 160px); position: relative; z-index: 2; }
main .apresentacao .img-produto { width: calc(var(--space-left-prod) - 160px); aspect-ratio: 1/1; position: relative; z-index: 2; }
main .apresentacao .galeria-produto .slide { width: 100%; aspect-ratio: 1/1; border-radius: 20px; background-repeat: no-repeat; background-position: center; background-size: cover; }
main .apresentacao .galeria-produto .slick-dots { margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center; }
main .apresentacao .galeria-produto .slick-dots li { margin: 0 5px; padding: 0; line-height: 1; font-size: 0; }
main .apresentacao .galeria-produto .slick-dots li button { font-size: 0; padding: 0; border: none; width: 6px; height: 6px; border-radius: 50%; background: var(--brown-lighter); transition: all 0.3s ease; }
main .apresentacao .galeria-produto .slick-dots li.slick-active button { width: 10px; height: 10px; background: var(--brown); }

main .apresentacao .galeria-produto .slider .slide .video { width: 100%; height: 100%; aspect-ratio: 1/1; border-radius: 20px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; background: var(--black); }
main .apresentacao .galeria-produto .slider .slide .video video { height: 100%; }
main .apresentacao .galeria-produto .slider .slide .video .bt-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0); border-radius: 20px; z-index: 2; opacity: 0; transition: all 0.3s ease; }
main .apresentacao .galeria-produto .slider .slide .video .bt-play a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
main .apresentacao .galeria-produto .slider .slide .video .bt-play a .img { width: 74px; height: 73px; background: url('../images/bt_play.svg') no-repeat center; transition: all 0.3s ease; }
main .apresentacao .galeria-produto .slider .slide .video .bt-play a:hover .img { transform: scale(1.1); }
main .apresentacao .galeria-produto .slider .slide .video .bt-play.on { opacity: 1; }

main .apresentacao .galeria-produto .nav-slider { position: absolute; left: 50%; transform: translate(-50%); bottom: -60px; display: inline-flex; justify-content: center; align-items: center; border: solid 1px var(--brown-lighter); border-radius: 18px; }
main .apresentacao .galeria-produto .nav-slider .bt { width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease; }
main .apresentacao .galeria-produto .nav-slider .bt.slick-disabled { opacity: 0.3; pointer-events: none; }
main .apresentacao .galeria-produto .nav-slider .bt.esq img { transform: scaleX(-1); }

main .perfil .informacao { flex: 1; width: 100%; pointer-events: all; }
main .perfil .informacao .tab-menu { display: flex; justify-content: flex-start; align-items: center; border-bottom: solid 1px var(--gray); gap: 25px; position: relative; }
main .perfil .informacao .tab-menu .bt a { font-size: 1.8em; color: var(--brown); padding: 10px 5px; position: relative; transition: all 0.3s ease; }
main .perfil .informacao .tab-menu .bt a.selected { font-weight: 700; }
main .perfil .informacao .tab-menu .active { position: absolute; left: 0; bottom: -2px; }
main .perfil .informacao .tab-menu .active .dash { position: absolute; left: 0; bottom: 0; width: 60px; height: 3px; transition: all 0.5s ease; z-index: 4; background: var(--brown); transition-delay: 300ms; }
main .perfil .informacao .tab-menu .active .dash.no-motion { transition: none; transition-delay: unset; }

main .tab-content { padding: 0 var(--space-right) 0 var(--space-left); }
main .tab-content.produto { padding: 0 var(--space-right) 0 var(--space-left-prod); }
main .tab-content .aux { padding: 40px 0; position: relative; }
main .tab-content .aux h1 { font-size: 2.5em; margin: 0 0 10px 0; }
main .tab-content .aux h2 { font-size: 2em; margin: 0 0 10px 0; }
main .tab-content .aux h2 span { font-size: 0.8em; font-weight: 400; }
main .tab-content .aux p { font-size: 1.8em; margin: 0 0 20px 0; line-height: 1.5; }
main .tab-content .aux.sobre p span { padding: 0 5px; }
main .tab-content .aux.sobre p span:last-child { display: none; }

main .tab-content .aux .aux-mobile { display: none; }

main .tab-content .apresentacao { display: none; }

main .tab-content .aux.sobre { padding-top: 200px; }
main .tab-content .aux.sobre:after { content: url('../images/el_bg_right_03.png'); position: absolute; right: calc(var(--space-right) * -1); bottom: -100px; pointer-events: none; }
main .tab-content .aux.sobre .dados .avaliacao { display: inline-block; margin: 15px 0; }
main .tab-content .aux.sobre .dados .contato { font-size: 1.6em; line-height: 1.5; }
main .tab-content .aux.sobre .dados .contato a { display: inline-block; color: var(--brown); text-decoration: underline; transition: all 0.3s ease; }
main .tab-content .aux.sobre .dados .contato a:hover { color: var(--orange); }
main .tab-content .aux.sobre .dados .contato h2 { font-size: 1.2em; }
main .tab-content .aux.sobre .dados .aux-redes { display: flex; justify-content: flex-start; align-items: center; gap: 30px; margin-top: 15px; }
main .tab-content .aux.sobre .dados .social { background: var(--orange); padding: 0 10px; border-radius: 50px; display: inline-flex; justify-content: center; align-items: center; margin: 20px 0; }
main .tab-content .aux.sobre .dados .social a { width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; mask-repeat: no-repeat; mask-size: 16px; mask-position: center; background: var(--white); transition: all 0.3s ease; }
main .tab-content .aux.sobre .dados .social a.instagram { mask-size: 14px; }
main .tab-content .aux.sobre .dados .social a.facebook { mask-size: 10px; }
main .tab-content .aux.sobre .dados .social a:hover { background: var(--orange-light); }
main .tab-content .aux.sobre .dados .share { position: relative; }
main .tab-content .aux.sobre .dados .share .bt-pop { width: 60px; height: 60px;  background: var(--white); box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10); border-radius: 50%; display: flex; justify-content: center; align-items: center; }
main .tab-content .aux.sobre .dados .share .pop { position: absolute; left: 50px; transform: translate(0, -50%); top: 50%; background: var(--orange); height: 36px; border-radius: 36px; display: flex; justify-content: center; align-items: center; padding: 10px 0; opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .tab-content .aux.sobre .dados .share .pop a { width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; mask-repeat: no-repeat; mask-size: 16px; mask-position: center; background: var(--white); transition: all 0.3s ease; }
main .tab-content .aux.sobre .dados .share .pop a.instagram { mask-size: 14px; }
main .tab-content .aux.sobre .dados .share .pop a.facebook { mask-size: 10px; }
main .tab-content .aux.sobre .dados .share .pop a.link.copiado { mask-image: url('../images/circle-check.svg') !important; }
main .tab-content .aux.sobre .dados .share .pop a:hover { background: var(--orange-light); }
main .tab-content .aux.sobre .dados .share.open .pop { opacity: 1; pointer-events: all; }

main .tab-content .aux.sobre .descricao { margin-top: 30px; }
main .tab-content .aux.sobre .descricao h3 { font-size: 2em; margin: 0 0 15px 0; }
main .tab-content .aux.sobre .descricao p { margin: 0 0 20px 0; }
main .tab-content .aux.sobre .descricao p:last-child { margin-bottom: 0; }
main .tab-content .aux.sobre .descricao pre { display: none; }

main .tab-content .aux.terapias .itens { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
main .tab-content .aux.terapias .itens .item a { padding: 0 15px; height: 36px; display: flex; justify-content: center; align-items: center; color: var(--brown); font-size: 1.4em; font-weight: 500; border: solid 1px var(--brown); border-radius: 18px; transition: all 0.3s ease; }
main .tab-content .aux.terapias .itens .item a:hover { background: var(--brown); color: var(--white); }

main .tab-content .bt { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
main .tab-content .bt a { padding: 0 30px; height: 56px; display: flex; justify-content: center; align-items: center; color: var(--white); background: var(--brown); font-size: 1.6em; font-weight: 700; border: solid 1px var(--brown); border-radius: 28px; transition: all 0.3s ease; }
main .tab-content .bt a:hover { background: none; color: var(--brown); }

main .tab-content .aux.galeria:before { content: url('../images/el_bg_left_01.png'); position: absolute; left: calc(var(--space-left) * -1); top: 0; pointer-events: none; }
main .tab-content.produto .aux.galeria:before { left: calc(var(--space-left-prod) * -1); }
main .tab-content .aux.galeria .nav-slider { display: flex; justify-content: center; align-items: center; border: solid 1px var(--brown-lighter); border-radius: 18px; gap: 10px; position: absolute; right: calc((var(--space-right) - 30px) * -1); top: 35px; }
main .tab-content .aux.galeria .nav-slider .bt { width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease; }
main .tab-content .aux.galeria .nav-slider .bt.slick-disabled { opacity: 0.3; pointer-events: none; }
main .tab-content .aux.galeria .nav-slider .bt.slick-hidden { display: none; }
main .tab-content .aux.galeria .nav-slider .bt.esq img { transform: scaleX(-1); }
main .tab-content .aux.galeria .slider { width: calc(100% + var(--space-right)); margin-right: calc(var(--space-right) * -1); margin-top: 20px; }
main .tab-content.produto .aux.galeria .slider { margin: 0 0 -70px; }
main .tab-content.produto .aux.galeria .slider .slick-track { padding: 0 0 70px 0; }
main .tab-content .aux.galeria .slider .slick-track { margin: unset; }
main .tab-content .aux.galeria .slider .slick-list { padding: 0 0 20px 0; }
main .tab-content .aux.galeria .slider .slide { aspect-ratio: 1/1; width: 250px; border-radius: 20px; background-repeat: no-repeat; background-position: center; background-size: cover; overflow: hidden; margin-right: 20px; box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.10); }
main .tab-content .aux.galeria .slider .slide.vid-quadrado { aspect-ratio: 1/1; width: auto; height: 250px; }
main .tab-content .aux.galeria .slider .slide.vid-horizontal { aspect-ratio: 16/9; width: auto; height: 250px; }
main .tab-content .aux.galeria .slider .slide.vid-vertical { aspect-ratio: 9/16; width: auto; height: 250px; }
main .tab-content .aux.galeria .slider .slide a { display: block; width: 100%; height: 100%; background: rgba(255,55,155,0); border-radius: 20px; }
main .tab-content .aux.galeria .slider .slide .foto { width: 100%; aspect-ratio: 2 / 1; background-position: center; background-size: 100%; background-repeat: no-repeat; transition: all 0.5s ease; }
main .tab-content .aux.galeria .slider .slide:hover .foto { background-size: 110%; } 
main .tab-content .aux.galeria .slider .slide .aux { display: flex; justify-content: space-between; flex: 1; padding: 20px 30px; }
main .tab-content .aux.galeria .slider .slide .aux .dados { flex: 1; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; }
main .tab-content .aux.galeria .slider .slide .aux .dados h3 { font-size: 1.6em; margin: 0 0 10px 0; }
main .tab-content .aux.galeria .slider .slide .aux .dados p { font-size: 1.4em; margin: 0 0 10px 0; }
main .tab-content .aux.galeria .slider .slide .aux .dados .infos { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
main .tab-content .aux.galeria .slider .slide .aux .dados .infos .bt a { font-size: 1.5em; color: var(--orange); text-decoration: underline; white-space: nowrap; transition: all 0.3s ease; }
main .tab-content .aux.galeria .slider .slide .aux .dados .infos .bt a:hover { color: var(--brown); }
main .tab-content.produto .aux.galeria .slider .slide { aspect-ratio: unset; }

main .tab-content .aux.galeria .slider .slide .video { width: 100%; aspect-ratio: 1/1; border-radius: 20px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; background: var(--black); }
main .tab-content .aux.galeria .slider .slide.vid-quadrado .video { aspect-ratio: 1/1; }
main .tab-content .aux.galeria .slider .slide.vid-horizontal .video { aspect-ratio: 16/9; }
main .tab-content .aux.galeria .slider .slide.vid-vertical .video { aspect-ratio: 9/16; }
main .tab-content .aux.galeria .slider .slide .video video { width: auto; min-height: 100%; max-width: 100%; }
main .tab-content .aux.galeria .slider .slide .video .ico-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0); border-radius: 20px; z-index: 2; transition: all 0.3s ease; }
main .tab-content .aux.galeria .slider .slide .video .ico-play a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
main .tab-content .aux.galeria .slider .slide .video .ico-play a .img { width: 74px; height: 73px; background: url('../images/bt_play.svg') no-repeat center; transition: all 0.3s ease; }

main .tab-content .aux.modulos .accordion { margin-top: 20px; }
main .tab-content .aux.modulos .accordion .pergunta { border-top: solid 1px var(--gray); padding: 20px 0; }
main .tab-content .aux.modulos .accordion .pergunta .titulo a { font-size: 1.8em; font-weight: 700; color: var(--brown); position: relative; }
main .tab-content .aux.modulos .accordion .pergunta .titulo a:after { content: url('../images/arrow.svg'); position: absolute; right: 0; top: 50%; transform: translate(0,-50%); }
main .tab-content .aux.modulos .accordion .pergunta .resposta { display: none; margin-top: 10px; }
main .tab-content .aux.modulos .accordion .pergunta .resposta p { font-size: 1.6em; }
main .tab-content .aux.modulos .accordion .pergunta .resposta a { display: inline; color: var(--brown); text-decoration: underline; transition: all 0.3s ease; }
main .tab-content .aux.modulos .accordion .pergunta .resposta a:hover { color: var(--orange); }
main .tab-content .aux.modulos .accordion .pergunta .resposta ul { padding-left: 30px; margin-bottom: 30px; }
main .tab-content .aux.modulos .accordion .pergunta .resposta ul li { font-size: 1.6em; line-height: 1.5; }
main .tab-content .aux.modulos .accordion .pergunta .resposta ol { padding-left: 30px; margin-bottom: 30px; }
main .tab-content .aux.modulos .accordion .pergunta .resposta ol li { font-size: 1.6em; line-height: 1.5; }
main .tab-content .aux.modulos .accordion .pergunta .resposta ol li::marker { font-weight: 700; }
main .tab-content .aux.modulos .accordion .pergunta .resposta p:last-child { margin-bottom: 0; }
main .tab-content .aux.modulos .accordion .pergunta.selected .titulo a:after { transform: translate(0, -50%) scaleY(-1); opacity: 0.5; }

main .tab-content .aux.localizacao #map { width: 100%; aspect-ratio: 2/1; border-radius: 20px; overflow: hidden; }
main .tab-content .aux.localizacao:before { content: url('../images/el_bg_right_04.png'); position: absolute; right: calc(var(--space-right) * -1); top: 25%; pointer-events: none; }

main .tab-content .aux.perguntas:before { content: url('../images/el_bg_left_01.png'); position: absolute; left: calc(var(--space-left) * -1); top: -100px; pointer-events: none; }
main .tab-content.produto .aux.perguntas:before { left: calc(var(--space-left-prod) * -1); }
main .tab-content .aux.perguntas .accordion { margin-top: 20px; }
main .tab-content .aux.perguntas .accordion .pergunta { border-top: solid 1px var(--gray); padding: 20px 0; }
main .tab-content .aux.perguntas .accordion .pergunta .titulo a { font-size: 1.8em; font-weight: 700; color: var(--brown); position: relative; padding-right: 30px; }
main .tab-content .aux.perguntas .accordion .pergunta .titulo a:after { content: url('../images/arrow.svg'); position: absolute; right: 0; top: 50%; transform: translate(0,-50%); }
main .tab-content .aux.perguntas .accordion .pergunta .resposta { display: none; margin-top: 10px; }
main .tab-content .aux.perguntas .accordion .pergunta .resposta p { font-size: 1.6em; }
main .tab-content .aux.perguntas .accordion .pergunta .resposta p:last-child { margin-bottom: 0; }
main .tab-content .aux.perguntas .accordion .pergunta.selected .titulo a:after { transform: translate(0, -50%) scaleY(-1); opacity: 0.5; }

main .tab-content .aux.avaliacoes .lista .item { border-top: solid 1px var(--gray); padding: 20px 0; }
main .tab-content .aux.avaliacoes .lista .item:last-child { border-bottom: solid 1px var(--gray); }
main .tab-content .aux.avaliacoes .lista .item .infos { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
main .tab-content .aux.avaliacoes .lista .item .infos .hld { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
main .tab-content .aux.avaliacoes .lista .item .infos .hld .nome { font-size: 1.6em; font-weight: 700; }
main .tab-content .aux.avaliacoes .lista .item .infos .hld .avaliacao { display: inline-block; }
main .tab-content .aux.avaliacoes .lista .item .infos .data { font-size: 1.4em; color: var(--brown); opacity: 0.7; }
main .tab-content .aux.avaliacoes .lista .item .txt p { font-size: 1.6em; }
main .tab-content .aux.avaliacoes .lista .item .txt p:last-child { margin-bottom: 0; }
main .tab-content .aux.avaliacoes .lista .item .resposta { margin-top: 20px; }
main .tab-content .aux.avaliacoes .lista .item .resposta p { font-size: 1.6em; margin: 0; }
main .tab-content .aux.avaliacoes .lista .item .resposta p span { font-size: 0.875em; font-weight: 700; }

main .aux.formulario form { width: 100%; max-width: 460px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; margin-top: 20px; position: relative; }
main .aux.formulario form input[type="text"], main .aux.formulario form input[type="email"] { width: 100%; height: 50px; padding: 0 20px; font-size: 1.6em; color: var(--brown); border: solid 1px var(--gray); border-radius: 35px; }
main .aux.formulario form input[type="submit"] { width: 100%; max-width: 230px; display: flex; justify-content: center; align-items: center; text-align: center; height: 46px; border-radius: 23px; border: solid 1px var(--brown); background: var(--brown); font-size: 1.4em; color: var(--white); text-transform: uppercase; transition: all 0.3s ease; }
main .aux.formulario form input[type="submit"]:hover { background: none; color: var(--brown); }
main .aux.formulario form input[type="submit"].disabled { pointer-events: none; opacity: 0.5; }
main .aux.formulario form input[type="submit"].block { pointer-events: none; }
main .aux.formulario form textarea { width: 100%; padding: 10px 20px; font-size: 1.6em; color: var(--brown); border: solid 1px var(--gray); border-radius: 20px; resize: none; }
main .aux.formulario form .bts { width: 100%; display: flex; justify-content: space-between; align-items: center; }
main .aux.formulario form .bts .avaliacao { display: flex; justify-content: flex-start; align-items: center; }
main .aux.formulario form .bts .avaliacao .star { fill: none; stroke: var(--brown); transition: all 0.3s ease; }
main .aux.formulario form .bts .avaliacao a { padding: 0 3px; }
main .aux.formulario form .bts .avaliacao a.hover .star { fill: var(--brown-lighter); }
main .aux.formulario form .bts .avaliacao a.error .star { stroke: var(--red); }
main .aux.formulario form .bts .avaliacao a.selected .star { fill: var(--orange); stroke: var(--orange); }
main .aux.formulario form input.error, main .aux.formulario form textarea.error { border-color: var(--red); color: var(--red); }
main .aux.formulario form input.ok, main .aux.formulario form textarea.ok { border-color: var(--brown); color: var(--brown); }
main .aux.formulario form p { margin: 0; }
main .aux.formulario form .retorno { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; background: var(--white); border: solid 1px var(--brown); border-radius: 20px; opacity: 0; pointer-events: none; transition: all 0.5s ease; }
main .aux.formulario form .retorno.show { opacity: 1; pointer-events: all; }
main .aux.formulario .txt-legal { margin-top: 30px; }
main .aux.formulario .txt-legal a { display: inline-block; text-decoration: underline; color: var(--brown); transition: all 0.3s ease; }
main .aux.formulario .txt-legal a:hover { color: var(--orange); }

main .step-menu { flex: 1; width: 100%; pointer-events: all; padding-top: 125px; }
main .step-menu .steps { display: flex; justify-content: flex-start; align-items: center; border-bottom: solid 1px var(--gray); gap: 25px; position: relative; }
main .step-menu .steps .step { font-size: 1.8em; color: var(--brown); padding: 10px 5px; position: relative; transition: all 0.3s ease; }
main .step-menu .steps .step.selected { font-weight: 700; }
main .step-menu .steps .active { position: absolute; left: 0; bottom: -2px; }
main .step-menu .steps .active .dash { position: absolute; left: 0; bottom: 0; width: 118px; height: 3px; transition: all 0.5s ease; z-index: 4; background: var(--brown); transition-delay: 300ms; }
main .step-menu .steps .active .dash.no-motion { transition: none; transition-delay: unset; }

main .hld-steps { min-height: calc(100dvh - 2px); }
main .hld-steps .step { display: none; width: 100%; padding: 50px 0; }
main .hld-steps .substep { display: none; }
main .hld-steps .step .chamada { font-size: 3em; font-weight: 700; text-align: center; margin-bottom: 30px; }
main .hld-steps .step .txt { font-size: 2em; font-weight: 700; text-align: center; margin-bottom: 30px; }
main .hld-steps .step .bt-next { width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 30px; }
main .hld-steps .step .bt-next.disabled { pointer-events: none; opacity: 0.5; }
main .hld-steps .step .bt-next a { width: 100%; max-width: 230px; display: flex; justify-content: center; align-items: center; text-align: center; height: 46px; border-radius: 23px; border: solid 1px var(--brown); background: var(--brown); font-size: 1.4em; color: var(--white); text-transform: uppercase; transition: all 0.3s ease; }
main .hld-steps .step .bt-next a:hover { background: none; color: var(--brown); }
main .hld-steps .step .bt-next button { width: 100%; max-width: 230px; display: flex; justify-content: center; align-items: center; text-align: center; height: 46px; border-radius: 23px; border: solid 1px var(--brown); background: var(--brown); font-size: 1.4em; color: var(--white); text-transform: uppercase; transition: all 0.3s ease; }
main .hld-steps .step .bt-next button:hover { background: none; color: var(--brown); }

main .hld-steps .step.hide .chamada { display: none; }
main .hld-steps .step.hide .txt { display: none; }

main .hld-steps .step.fixed { width: 100%; padding: 150px 0 50px 0; }

main .hld-steps .step .form { display: flex; justify-content: center; align-items: center; }
main .hld-steps .step .form form { width: 100%; max-width: 460px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; margin-top: 20px; }
main .hld-steps .step .form form h3 { width: 100%; font-size: 1.6em; }
main .hld-steps .step .form .aux-retorno { width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; position: relative; }
main .hld-steps .step .form form input[type="text"], main .hld-steps .step .form form input[type="email"], main .hld-steps .step .form form input[type="password"] { width: 100%; height: 50px; padding: 0 20px; font-size: 1.6em; color: var(--brown); border: solid 1px var(--gray); border-radius: 35px; }
main .hld-steps .step .form form input[type="submit"] { width: 100%; max-width: 230px; display: flex; justify-content: center; align-items: center; text-align: center; height: 46px; border-radius: 23px; border: solid 1px var(--brown); background: var(--brown); font-size: 1.4em; color: var(--white); text-transform: uppercase; transition: all 0.3s ease; }
main .hld-steps .step .form form input[type="submit"]:hover { background: none; color: var(--brown); }
main .hld-steps .step .form form input.error { border-color: var(--red); color: var(--red); }
main .hld-steps .step .form form input.ok { border-color: var(--brown); color: var(--brown); }
main .hld-steps .step .form form label { font-size: 1.6em; font-weight: 700; width: 100%; display: block; padding: 0 0 5px 20px; }
main .hld-steps .step .form form .hld-inp { position: relative; width: 100%; }
main .hld-steps .step .form form .hld-inp .bt-view { position: absolute; right: 0; top: 0; width: 50px; height: 50px; justify-content: center; align-items: center; display: none; }
main .hld-steps .step .form form .hld-inp .bt-view .close { display: none; }
main .hld-steps .step .form form .hld-inp .bt-view .open { display: block; }
main .hld-steps .step .form form .hld-inp .bt-cupom { position: absolute; right: 2px; top: 2px; }
main .hld-steps .step .form form .hld-inp .bt-cupom a { height: 46px; padding: 0 15px; display: flex; justify-content: center; align-items: center; font-size: 1.4em; font-weight: 700; color: var(--white); background: var(--brown); border-radius: 35px; }
main .hld-steps .step .form form .load { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; z-index: 2; background: rgba(255,255,255,0.5); transition: all 0.3s ease; }
main .hld-steps .step .form form .load .spinner { width: 50px; aspect-ratio: 1; border-radius: 50%; border: 8px solid var(--orange); animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear; }
main .hld-steps .step .form form .aux-load { position: relative; width: 100%; }
main .hld-steps .step .form form .aux-pagamento { position: relative; width: 100%; }
main .hld-steps .step .form form.loading .load { opacity: 1; pointer-events: all; }
main .hld-steps .step .form form .txt-erro { position: absolute; left: 20px; bottom: 3px; font-size: 12px; color: var(--orange); opacity: 0; pointer-events: none; }
main .hld-steps .step .form form .txt-ok { position: absolute; left: 20px; bottom: 3px; font-size: 12px; color: var(--green); opacity: 0; pointer-events: none; }
main .hld-steps .step .form form.erro-cupom .txt-erro { opacity: 1; pointer-events: all; }
main .hld-steps .step .form form.ok-cupom .txt-ok { opacity: 1; pointer-events: all; }

main .hld-steps .step .form form .card-error { font-size: 2em; font-weight: bold; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; z-index: 2; background: rgba(255,255,255,0.9); color: var(--orange); transition: all 0.3s ease; }
main .hld-steps .step .form form.c-error .card-error { opacity: 1; pointer-events: all; }

main .hld-steps .step .form form .hld-inp.preenchido .bt-view { display: flex; }
main .hld-steps .step .form form .hld-inp.esconder .bt-view .close { display: block; }
main .hld-steps .step .form form .hld-inp.esconder .bt-view .open { display: none; }
main .hld-steps .step .form form .inp-checkbox { margin: 5px 0; display: flex; justify-content: flex-start; align-items: flex-start; }
main .hld-steps .step .form form .inp-checkbox label { position: relative; font-size: 1.4em; color: var(--brown); cursor: pointer; padding-left: 30px; }
main .hld-steps .step .form form .inp-checkbox label a { color: var(--brown); text-decoration: underline; display: inline; transition: all 0.3s ease; }
main .hld-steps .step .form form .inp-checkbox label a:hover { color: var(--orange); }
main .hld-steps .step .form form .inp-checkbox input[type=checkbox] { display: none; }
main .hld-steps .step .form form .inp-checkbox label:before { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: 0; border: solid 1px var(--gray); border-radius: 5px; cursor: pointer; }
main .hld-steps .step .form form .inp-checkbox input[type=checkbox]:checked + label:after { content: ''; width: 12px; height: 12px; background: var(--brown); position: absolute; left: 5px; top: 5px; border-radius: 3px; cursor: pointer; }
main .hld-steps .step .form form .inp-checkbox input[type=checkbox]:checked + label:before { border-color: var(--brown); }
main .hld-steps .step .form form .inp-checkbox.error label { color: var(--red); }
main .hld-steps .step .form form .inp-checkbox.error label:before { border-color: var(--red); }

main .hld-steps .step .form form .hld-radio { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
main .hld-steps .step .form form .inp-radio { margin: 5px 0; display: flex; justify-content: flex-start; align-items: flex-start; }
main .hld-steps .step .form form .inp-radio label { position: relative;  display: flex; justify-content: flex-start; align-items: center;font-size: 1.4em; color: var(--brown); cursor: pointer; padding-left: 30px; }
main .hld-steps .step .form form .inp-radio input[type=radio] { display: none; }
main .hld-steps .step .form form .inp-radio label:before { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: -2px; border: solid 1px var(--gray); border-radius: 5px; cursor: pointer; }
main .hld-steps .step .form form .inp-radio input[type=radio]:checked + label:after { content: ''; width: 12px; height: 12px; background: var(--brown); position: absolute; left: 5px; top: 3px; border-radius: 3px; cursor: pointer; }
main .hld-steps .step .form form .inp-radio input[type=radio]:checked + label:before { border-color: var(--brown); }

main .hld-steps .step .form form .hld-inp { width: 100%; margin-bottom: 5px; }
main .hld-steps .step .form form .hld-inp select { width: 100%; border: solid 1px var(--gray); border-radius: 35px; background: url('../images/arrow.svg') no-repeat right 10px top 18px var(--white); padding: 0 40px 0 15px !important; font-size: 1.6em; line-height: 48px; min-height: 48px; color: var(--brown); cursor: pointer; flex: 1; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
main .hld-steps .step .form form .hld-inp select.error { border-color: var(--red); color: var(--red); }
main .hld-steps .step .form form .hld-inp select.ok { border-color: var(--brown); color: var(--brown); }

main .hld-steps .step .form form .bts { width: 100%; display: flex; justify-content: center; align-items: center; margin: 10px 0 20px 0; }
main .hld-steps .step .form form .texto-legal { width: 100%; font-size: 1.4em; color: var(--brown); }
main .hld-steps .step .form form .texto-legal a { color: var(--brown); text-decoration: underline; display: inline; transition: all 0.3s ease; }
main .hld-steps .step .form form .texto-legal a:hover { color: var(--orange); }

main .hld-steps .step .form form .inp-checkbox.error label { color: var(--red); }
main .hld-steps .step .form form .inp-checkbox.error label a { color: var(--red); }
main .hld-steps .step .form form .inp-checkbox.error label:before { border: solid 1px var(--red); }

main .hld-steps .step .form form .retorno { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: var(--off-white); border-radius: 20px; border:solid 1px var(--brown); font-size: 2.5em; font-weight: 700; color: var(--brown); opacity: 0; pointer-events: none; transition: all 0.5s ease; }
main .hld-steps .step .form form.msg .retorno { opacity: 1; pointer-events: all; }

main .hld-steps .step .form #card-fields { width: 100%; max-width: 460px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; margin-top: 20px; }

main .hld-steps .step .boxes { width: 100%; display: flex; justify-content: center; align-items: center; gap: 20px; }
main .hld-steps .step .boxes .box { width: 25%; box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.10); position: relative; border-radius: 20px; overflow: hidden; }
main .hld-steps .step .boxes .box a { width: 100%; aspect-ratio: 1/1.25; padding: 12px; background-repeat: no-repeat; background-position: top 12px center; background-size: 90% auto; display: flex; justify-content: flex-start; align-items: flex-end; position: relative; z-index: 2; }
main .hld-steps .step .boxes .box:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(198deg, rgba(255, 255, 255, 0.00) 37.71%, var(--orange-light) 84.01%); transition: all 0.3s ease; }
main .hld-steps .step .boxes .box a .infos { width: 100%; padding: 20px; border-radius: 20px; background: var(--white-alpha-light); text-align: center; border: solid 1px transparent; backdrop-filter: blur(15px); position: relative; z-index: 2; transition: border 0.5s ease; }
main .hld-steps .step .boxes .box a .infos .titulo { font-size: 2em; font-weight: 700; color: var(--brown); margin-bottom: 10px; }
main .hld-steps .step .boxes .box a .infos .txt { font-size: 1.6em; color: var(--brown); margin-bottom: 0; }
main .hld-steps .step .boxes .box a:hover .infos { border-color: var(--brown-light); }
main .hld-steps .step .boxes .box.selected { box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.3); }
main .hld-steps .step .boxes .box.selected:after { background: linear-gradient(198deg, rgba(255, 255, 255, 0.00) 37.71%, var(--orange) 84.01%);}
main .hld-steps .step .boxes .box.selected .infos { border-color: var(--brown); }
main .hld-steps .step .boxes .box.selected a:hover .infos { border-color: var(--brown); }

main .hld-steps .step .boxes.mb { margin-bottom: 50px; }
main .hld-steps .step .boxes.mb .box a { pointer-events: none; }
main .hld-steps .step .boxes.mb .box { width: 100%; }
main .hld-steps .step .boxes.mb .box a { aspect-ratio: unset; background-position: center left 12px; background-size: 30% auto; align-items: flex-start; justify-content: flex-end; }
main .hld-steps .step .boxes.mb .box a .infos { width: 70%; }
main .hld-steps .step .boxes.mb .box a .infos .titulo { height: auto; }
main .hld-steps .step .boxes.mb .box a .infos .txt { height: auto; }

main .hld-steps .step .planos { width: 100%; display: flex; justify-content: center; gap: 20px; }
main .hld-steps .step .planos .plano { width: 33.333%; display: flex; justify-content: space-between; align-items: flex-start; flex-direction: column; gap: 20px; border: solid 1px var(--white); box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.10); position: relative; border-radius: 20px; padding: 30px; overflow: hidden; transition: all 0.5s ease; }
main .hld-steps .step .planos .plano .aux { width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; gap: 20px; }
main .hld-steps .step .planos .plano .aux .infos { display: flex; justify-content: space-between; align-items: center; width: 100%; }
main .hld-steps .step .planos .plano .aux .infos .nome { font-size: 2em; font-weight: 700; }
main .hld-steps .step .planos .plano .aux .infos .selo { font-size: 1.4em; font-weight: 500; color: var(--white); padding: 0 15px; height: 36px; border-radius: 18px; background: var(--orange); display: none; justify-content: center; align-items: center; }
main .hld-steps .step .planos .plano .aux .valor { display: flex; justify-content: flex-start; width: 100%; gap: 3px; }
main .hld-steps .step .planos .plano .aux .valor .rs { font-size: 1.4em; font-weight: 700; }
main .hld-steps .step .planos .plano .aux .valor .numero { font-size: 3.5em; font-weight: 700; line-height: 1; }
main .hld-steps .step .planos .plano .aux .valor .prazo { display: inline-flex; justify-content: flex-end; flex-direction: column; font-size: 1.4em; font-weight: 700; }
main .hld-steps .step .planos .plano .aux .obs { display: block; font-size: 1.2em; margin-top: -20px; padding-left: 22px; }
main .hld-steps .step .planos .plano .aux .itens ul { padding-left: 15px; }
main .hld-steps .step .planos .plano .aux .itens ul li { font-size: 1.6em; line-height: 1.5; }
main .hld-steps .step .planos .plano .bt { margin-top: 30px; transition: all 0.5s ease; }
main .hld-steps .step .planos .plano .bt a { padding: 0 30px; height: 60px; border-radius: 30px; border: solid 1px var(--brown); font-size: 1.4em; color: var(--brown); display: inline-flex; justify-content: center; align-items: center; transition: all 0.5s ease; }
main .hld-steps .step .planos .plano .bt a .ico { margin-left: 10px; width: 15px; height: 10px; mask-image: url('../images/ico_seta.svg'); mask-repeat: no-repeat; mask-size: 15px; mask-position: center; background: var(--brown); transition: all 0.5s ease; }
main .hld-steps .step .planos .plano .bt a:hover { background: var(--brown); color: var(--white); }
main .hld-steps .step .planos .plano .bt a:hover .ico { background: var(--white); } 
main .hld-steps .step .planos .plano.selected { border-color: var(--brown); background: linear-gradient(226deg, rgba(248, 103, 14, 0.00) 37.74%, var(--orange-light) 100%); }
main .hld-steps .step .planos .plano.selected .bt { pointer-events: none; opacity: 0.5; }
main .hld-steps .step .planos .plano.recomendado .aux .infos .selo { display: flex; }

main .hld-steps .step .planos .plano .card { border: solid 1px #6A514E; border-radius: 10px; padding: 15px; font-size: 8px; width: 100%; }
main .hld-steps .step .planos .plano .card.on { display: block; }
main .hld-steps .step .planos .plano .block { position: absolute; left: 0; top: 50px; width: 100%; height: calc(100% - 50px); background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); z-index: 2; display: none; justify-content: center; align-items: center; font-size: 3em; font-weight: 700; color: #6A514E; }
main .hld-steps .step .planos .plano.wait .block { display: flex; }
main .hld-steps .step .planos .plano .aux .infos { height: 15px; }

main .hld-steps .step .sucesso { display: flex; align-items: center; justify-content: space-between; padding: 100px 40px 50px 40px; }
main .hld-steps .step .sucesso .msg { width: 100%; max-width: 430px; position: relative; z-index: 2; }
main .hld-steps .step .sucesso .msg .bt { width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 30px; }
main .hld-steps .step .sucesso .msg .bt a { width: 100%; max-width: 230px; display: flex; justify-content: center; align-items: center; text-align: center; height: 46px; border-radius: 23px; border: solid 1px var(--orange); background: var(--orange); font-size: 1.4em; color: var(--white); text-transform: uppercase; transition: all 0.3s ease; }
main .hld-steps .step .sucesso .msg .bt a:hover { background: none; color: var(--orange); }
main .hld-steps .step .sucesso .img { flex: 1; }
main .hld-steps .step .sucesso .img img { width: 100%; transform: scaleX(-1); }

main .form-login .aux-form[data-anchor="senha"] { display: none; }
main .form-login { padding-top: 100px; min-height: calc(100dvh - 112px); }
main .form-login .container { display: flex; justify-content: center; align-items: center; }
main .form-login .aux-form { width: 100%; display: flex; justify-content: center; align-items: center; }
main .form-login form { width: 100%; max-width: 460px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; position: relative; }
main .form-login form input[type="text"], main .form-login form input[type="email"], main .form-login form input[type="password"] { width: 100%; height: 50px; padding: 0 20px; font-size: 1.6em; color: var(--brown); border: solid 1px var(--gray); border-radius: 35px; }
main .form-login form input[type="submit"] { width: 100%; max-width: 230px; display: flex; justify-content: center; align-items: center; text-align: center; height: 46px; border-radius: 23px; border: solid 1px var(--brown); background: var(--brown); font-size: 1.4em; color: var(--white); text-transform: uppercase; transition: all 0.3s ease; }
main .form-login form input[type="submit"]:hover { background: none; color: var(--brown); }
main .form-login form input.error { border-color: var(--red); color: var(--red); }
main .form-login form input.ok { border-color: var(--brown); color: var(--brown); }
main .form-login form .hld-inp { position: relative; width: 100%; }
main .form-login form .hld-inp .bt-view { position: absolute; right: 0; top: 0; width: 50px; height: 50px; justify-content: center; align-items: center; display: none; }
main .form-login form .hld-inp .bt-view .close { display: none; }
main .form-login form .hld-inp .bt-view .open { display: block; }
main .form-login form .hld-inp.preenchido .bt-view { display: flex; }
main .form-login form .hld-inp.esconder .bt-view .close { display: block; }
main .form-login form .hld-inp.esconder .bt-view .open { display: none; }
main .form-login form .bts { width: 100%; display: flex; justify-content: center; align-items: center; margin: 10px 0 20px 0; }
main .form-login form .textos { width: 100%; font-size: 1.4em; color: var(--brown); text-align: center; }
main .form-login form .textos .divisor { width: 100%; height: 1px; background: var(--brown-lighter); margin: 20px 0; }
main .form-login form .textos a { color: var(--brown); text-decoration: underline; display: inline; transition: all 0.3s ease; }
main .form-login form .textos a:hover { color: var(--orange); }
main .form-login form .retorno { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background: var(--off-white); border-radius: 20px; padding: 15px; text-align: center; border:solid 1px var(--brown); font-size: 2.5em; font-weight: 700; color: var(--brown); opacity: 0; pointer-events: none; transition: all 0.5s ease; }
main .form-login form.msg .retorno { opacity: 1; pointer-events: all; }

/* ANIMAÇÃO */
@keyframes l20-1{
   0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
   12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
   25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
   50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
   62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
   75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
   100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
}
@keyframes l20-2{ 
  0%    {transform:scaleY(1)  rotate(0deg)}
  49.99%{transform:scaleY(1)  rotate(135deg)}
  50%   {transform:scaleY(-1) rotate(0deg)}
  100%  {transform:scaleY(-1) rotate(-135deg)}
}

/* AGUARDE */
main .aguarde { padding: 30px 0 90px 0; background-image: url('../images/el_bg_aguarde_top.png'), url('../images/el_bg_aguarde_bottom.png'); background-repeat: no-repeat; background-position: top right, bottom left; }
main .aguarde .container { gap: 0; }
main .aguarde .logo svg { width: 300px; height: auto; margin-bottom: 20px; }
main .aguarde .logo .logo-base { fill: var(--brown); }
main .aguarde .logo .logo-onze { fill: var(--orange); }
main .aguarde .holder { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; }
main .aguarde .holder .infos { width: 45%; display: flex; justify-content: center; align-items: center; flex-direction: column; }
main .aguarde .holder .infos h1 { font-size: 2.5em; margin: 0 0 30px 0; }
main .aguarde .holder .infos img { width: 85%; }
main .aguarde .holder .form { flex: 1; }
main .aguarde .holder .form h2 { font-size: 1.8em; margin: 0 0 30px 0; }
main .aguarde .holder .form .divisor { font-size: 1.8em; font-weight: 700; margin-top: 20px; }
main .aguarde .holder .form form { position: relative; }
/*main .aguarde .holder .form form p { margin: 0; }
main .aguarde .holder .form form .wpcf7-checkbox { margin: 5px 0; display: flex; justify-content: flex-start; align-items: center; flex-direction: column; gap: 10px; width: 100%; }
main .aguarde .holder .form form .wpcf7-checkbox .wpcf7-list-item { width: 100%; }
main .aguarde .holder .form form .wpcf7-checkbox label { position: relative; font-size: 1.4em; color: var(--brown); cursor: pointer; padding: 15px 15px 15px 40px; border: solid 1px var(--gray); border-radius: 10px; display: flex; height: 100%; width: 100%; }
main .aguarde .holder .form form .wpcf7-checkbox input[type=checkbox] { display: none; }
main .aguarde .holder .form form .wpcf7-checkbox .wpcf7-list-item-label:before { content: ''; display: block; width: 15px; height: 15px; position: absolute; left: 15px; top: 17px; background: var(--brown-lighter-over); border-radius: 4px; cursor: pointer; }
main .aguarde .holder .form form .wpcf7-checkbox label:has(input[type=checkbox]:checked) { border-color: var(--brown); }
main .aguarde .holder .form form .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:after { content: ''; width: 9px; height: 9px; background: var(--brown); position: absolute; left: 18px; top: 20px; border-radius: 2px; cursor: pointer; }
main .aguarde .holder .form form .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label:before { border-color: var(--brown); }
main .aguarde .holder .form form .whats * { pointer-events: none; }
main .aguarde .holder .form form .whats .mask-tel { pointer-events: all; }
main .aguarde .holder .form form .inp-checkbox.txt { border: solid 1px var(--gray); border-radius: 10px; padding: 10px 15px 10px 40px; margin: 10px 0 0 5px; width: 100%; }
main .aguarde .holder .form form .inp-checkbox.txt p { display: flex; }
main .aguarde .holder .form form .inp-checkbox.txt .wpcf7-list-item { width: auto; margin: 0; }
main .aguarde .holder .form form .inp-checkbox.txt:has(input[type=checkbox]:checked) { border-color: var(--brown); }
main .aguarde .holder .form form .inp-checkbox.txt label { border: none; width: unset; padding: 0 10px 0 0; }
main .aguarde .holder .form form .inp-checkbox.txt .wpcf7-list-item-label:before { left: -25px; top: 2px; }
main .aguarde .holder .form form .inp-checkbox.txt input[type=checkbox]:checked + .wpcf7-list-item-label:after { left: -22px; top: 5px; }
main .aguarde .holder .form form .inp-checkbox.txt input[type="text"], main .aguarde .holder .form form .inp-checkbox.txt input[type="email"], main .aguarde .holder .form form .inp-checkbox.txt input[type="tel"]  { flex: 1; border: none; border-bottom: solid 1px var(--brown); background: none; font-size: 1.6em; }
main .aguarde .holder .form form [data-name="outro-txt"] { width: 100%; }
main .aguarde .holder .form form [data-name="outro-txt"] input { width: 100%; }
main .aguarde .holder .form form [data-name="email"] .wpcf7-list-item-label { white-space: nowrap; }
main .aguarde .holder .form form [data-name="email-txt"] { width: 100%; }
main .aguarde .holder .form form [data-name="email-txt"] input { width: 100%; }
main .aguarde .holder .form form [data-name="whatsapp-txt"] { width: 100%; }
main .aguarde .holder .form form [data-name="whatsapp-txt"] input { width: 100%; }
main .aguarde .holder .form form .hld-inp { border: solid 1px var(--gray); border-radius: 10px; padding: 10px 15px; margin: 10px 0 0 5px; width: 100%; display: flex; justify-content: center; align-items: center; }
main .aguarde .holder .form form .hld-inp p { display: flex; justify-content: center; align-items: center; }
main .aguarde .holder .form form .hld-inp label { position: relative; font-size: 1.6em; font-weight: 600; color: var(--brown); padding-right: 10px; white-space: nowrap; }
main .aguarde .holder .form form .hld-inp input[type="text"] { width: 100%; border: none; border-bottom: solid 1px var(--brown); background: none; font-size: 1.6em; }
main .aguarde .holder .form form input[type="submit"] { width: 100%; max-width: 260px; display: flex; justify-content: flex-start; align-items: center; text-align: center; height: 56px; border-radius: 28px; border: solid 1px var(--orange); background: var(--orange); font-size: 1.8em; color: var(--white); text-transform: uppercase; margin-top: 20px; transition: all 0.3s ease; }
main .aguarde .holder .form form input[type="submit"]:hover { background: none; color: var(--orange); }
main .aguarde .holder .form form input[type="submit"].disabled { pointer-events: none; opacity: 0.5; }
main .aguarde .holder .form form .wpcf7-not-valid-tip { position: absolute; right: 0; top: 3px; color: var(--orange); }
main .aguarde .holder .form form .wpcf7-response-output { position: absolute; left: 0; top: 0; width: calc(100% + 10px); height: 100%; display: flex; justify-content: center; align-items: center; margin: 0; background: var(--off-white); border-radius: 20px; border: solid 1px var(--gray); opacity: 0; transition: all 0.5s ease; pointer-events: none; font-size: 2.5em; font-weight: 700; text-align: center; }
main .aguarde .holder .form form .wpcf7-spinner { position: absolute; left: 94px; top: 16px; background-color: var(--orange); opacity: 1; }
main .aguarde .holder .form form .wpcf7-spinner:before { background-color: var(--white); }
main .aguarde .holder .form form .aux-submit { position: relative; }
main .aguarde .holder .form form.submitting input[type="submit"] { color: rgba(255,255,255,0); }
main .aguarde .holder .form form.sent .wpcf7-response-output { opacity: 1; pointer-events: all; }*/

/* LANÇAMENTO */
main .aguarde { margin-bottom: -30px; }
main .aguarde h1 { font-size: 3em; margin: 0 0 30px 0; text-align: center; }
main .aguarde h2 { font-size: 2.2em; margin: 0 0 30px 0; }
main .aguarde h3 { font-size: 1.8em; margin: 0 0 30px 0; }
main .aguarde p { font-size: 1.6em; margin: 0 0 30px 0; }
main .aguarde .form p { font-size: 10px; }
main .aguarde .divisor p { font-size: 1em; margin: 0 0 30px 0; }
main .aguarde .box { width: 100%; background: var(--white); border-radius: 25px; box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.10); padding: 30px 25px; position: relative; transition: all 0.5s ease; margin-bottom: 50px; }
main .aguarde .box h2 { text-align: center; }
main .aguarde .chamadas { flex-wrap: wrap; gap: 30px; padding: 15px 0; align-items: unset; }
main .aguarde .chamadas .chamada { width: calc(33.333% - 20px); }
main .aguarde .chamadas .chamada.middle { display: flex; justify-content: center; align-items: flex-start; }
main .aguarde .chamadas .chamada h2 { margin: 0; text-align: left; }
main .aguarde .holder { position: relative; }
main .aguarde .holder .text { flex: 1; }
main .aguarde .cta { padding: 50px 0; }
main .aguarde .cta .holder { width: 100%; max-width: 1060px; display: flex; justify-content: space-between; align-items: center; border-radius: 20px; background: linear-gradient(-45deg, rgba(255, 201, 168, 0.00) 9.29%, var(--orange-light) 87.33%); padding: 36px 50px 36px 0px; }
main .aguarde .cta .img { margin: -86px 30px -86px -15px; }
main .aguarde .cta .img img { width: 100%; }
main .aguarde .cta .aux { flex: 1; display: flex; justify-content: center; align-items: center; }
main .aguarde .cta .aux .txt { flex: 1; font-size: 2.4em; }
main .aguarde .txt-complementar { text-align: center; }
main .aguarde .txt-complementar .titulo { font-size: 3em; font-weight: 700; }
main .aguarde .txt-complementar .texto { font-size: 2.2em; }
main .aguarde .bts-acoes { margin-top: 30px; }
main .aguarde .bts-acoes .container { flex-direction: row; gap: 30px; align-items: unset; padding: 0; flex-wrap: wrap; }
main .aguarde .bts-acoes .acao { flex: 1; position: relative; }
main .aguarde .bts-acoes .acao .click { height: 100%; background: var(--white); color: var(--brown); border-radius: 25px; box-shadow: 0px 4px 100px 0px rgba(0, 0, 0, 0.10); padding: 30px 25px 95px 25px; position: relative; transition: all 0.5s ease; }
main .aguarde .bts-acoes .acao .click:hover { transform: scale(1.05); }
main .aguarde .bts-acoes .acao.open .click:hover { transform: none; }
main .aguarde .bts-acoes .acao .click .bt { position: absolute; left: 25px; bottom: 30px; width: calc(100% - 50px); display: flex; justify-content: center; align-items: center; text-align: center; height: 56px; border-radius: 28px; border: solid 1px var(--orange); background: var(--orange); font-size: 1.2em; font-weight: bold; color: var(--white); text-transform: uppercase; transition: all 0.3s ease; }

main .aguarde .bts-acoes .acao .pop { position: absolute; left: 25px; bottom: 30px; background: var(--orange); width: calc(100% - 50px); height: 56px; border-radius: 28px; display: flex; justify-content: center; align-items: center; padding: 0 15px; opacity: 0; pointer-events: none; transition: all 0.5s ease; }
main .aguarde .bts-acoes .acao .pop a { width: 36px; height: 36px; display: flex; justify-content: center; align-items: center; mask-repeat: no-repeat; mask-size: 16px; mask-position: center; background: var(--white); transition: all 0.3s ease; }
main .aguarde .bts-acoes .acao .pop a.instagram { mask-size: 14px; }
main .aguarde .bts-acoes .acao .pop a.facebook { mask-size: 10px; }
main .aguarde .bts-acoes .acao .pop a.link.copiado { mask-image: url('../images/circle-check.svg') !important; }
main .aguarde .bts-acoes .acao .pop a:hover { background: var(--orange-light); }
main .aguarde .bts-acoes .acao.open .pop { opacity: 1; pointer-events: all; }

main .aguarde .form .aux.terapias .itens { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
main .aguarde .form .aux.terapias .itens .item a { padding: 0 15px; height: 36px; display: flex; justify-content: center; align-items: center; color: var(--brown); font-size: 1.4em; font-weight: 500; border: solid 1px var(--brown); border-radius: 18px; transition: all 0.3s ease; }
main .aguarde .form .aux.terapias .itens .item a:hover { background: var(--brown); color: var(--white); }

main .aguarde .form .hld-inp { width: 100%; display: flex; justify-content: flex-start; align-items: center; margin: 10px 0; position: relative; }
main .aguarde .form .hld-inp .grp-terapia { flex: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-right: 10px; }
main .aguarde .form .hld-inp .grp-terapia .aux-bt { width: 100%; position: relative; }
main .aguarde .form .hld-inp .grp-terapia .aux-bt .excluir { position: absolute; right: 0; top: 0; }
main .aguarde .form .hld-inp .grp-terapia .aux-bt .excluir a { width: 50px; height: 50px; mask-image: url('../images/trash.svg'); mask-repeat: no-repeat; mask-size: 20px; mask-position: center; background: var(--brown-lighter); transition: all 0.3s ease; }
main .aguarde .form .hld-inp .grp-terapia .aux-bt .excluir a:hover { background: var(--orange); }
main .aguarde .form .hld-inp.terapia { align-items: unset; } 
main .aguarde .form .hld-inp.terapia .aux-terapia { width: 100%; position: relative; } 
main .aguarde .form .hld-inp.terapia input { flex: unset; width: 100%; }
main .aguarde .form .hld-inp.terapia label { padding-top: 15px; }
main .aguarde .form .hld-inp .aux-inp { display: flex; justify-content: center; align-items: center; gap: 10px; flex: 1; }
main .aguarde .form .hld-inp .aux-end { display: flex; justify-content: flex-end; align-items: flex-end; flex-direction: column; gap: 10px; }
main .aguarde .form .hld-inp .bt-plus a { width: 50px; height: 50px; border-radius: 10px; border: solid 1px var(--brown-lighter); background: var(--brown-lighter); font-size: 3em; line-height: 50px; display: flex; justify-content: center; align-items: center; color: var(--brown); transition: all 0.3s ease; }
main .aguarde .form .hld-inp .bt-plus a:hover { background: var(--brown); color: var(--white); border-color: var(--brown); }
main .aguarde .form .hld-inp label { font-size: 1.6em; font-weight: 700; width: 120px; }
main .aguarde .form .hld-inp input { flex: 1; border: solid 1px var(--brown-lighter); background: var(--off-white); font-size: 1.6em; border-radius: 10px; padding: 0 15px; height: 50px; }
main .aguarde .form .hld-inp textarea { flex: 1; width: 100%; border: solid 1px var(--brown-lighter); background: var(--off-white); font-size: 1.6em; border-radius: 10px; padding: 10px 15px; resize: none; }
main .aguarde .form .hld-inp select {  border: solid 1px var(--brown-lighter); border-radius: 10px; background: url('../images/arrow.svg') no-repeat right 10px top 18px var(--off-white); padding: 0 40px 0 15px !important; font-size: 1.6em; line-height: 48px; min-height: 48px; color: var(--brown); cursor: pointer; flex: 1; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

main .aguarde .form .hld-inp input[type="submit"] { background: var(--off-white); transition: all 0.3s ease; }
main .aguarde .form .hld-inp input[type="submit"].disabled { pointer-events: none; opacity: 0.5; }
main .aguarde .form .hld-inp input[type="submit"]:hover { background: var(--orange); color: var(--white); border-color: var(--orange); }

main .aguarde .form .hld-inp .msg { position: absolute; right: 10px; bottom: 5px; color: var(--red); opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .aguarde .form .hld-inp .error { border-color: var(--red); }
main .aguarde .form .hld-inp .error + .msg { opacity: 1; }

main .aguarde-form { min-height: calc(100vh - 96px); }
main .aguarde-form .logo { margin-bottom: 50px; }

main .aguarde .sucesso {  position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 50px 40px 50px 40px; opacity: 0; pointer-events: none; transition: all 0.5s ease; }
main .aguarde .sucesso .msg { width: 100%; max-width: 430px; position: relative; z-index: 2; text-align: center; }
main .aguarde .sucesso .msg .chamada { font-size: 2em; font-weight: 600; margin-bottom: 10px; }
main .aguarde .sucesso .msg .txt { font-size: 1.6em; }
main .aguarde .sucesso .msg .bt { width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 30px; }
main .aguarde .sucesso .msg .bt a { width: 100%; max-width: 230px; display: flex; justify-content: center; align-items: center; text-align: center; height: 46px; border-radius: 23px; border: solid 1px var(--orange); background: var(--orange); font-size: 1.4em; color: var(--white); text-transform: uppercase; transition: all 0.3s ease; }
main .aguarde .sucesso .msg .bt a:hover { background: none; color: var(--orange); }
main .aguarde .sucesso .img { flex: 1; }
main .aguarde .sucesso .img img { width: 100%; transform: scaleX(-1); }
main .aguarde.msg-sucesso .sucesso { opacity: 1; pointer-events: all; }

main .aguarde .infos { transition: all 0.5s ease; }
main .aguarde .form { transition: all 0.5s ease; }
main .aguarde.msg-sucesso .infos { opacity: 0; pointer-events: none; } 
main .aguarde.msg-sucesso .form { opacity: 0; pointer-events: none; } 

main .aguarde form .erro { position: absolute; right: 0; bottom: 0; height: 50px; width: calc(100% - 120px); text-align: center; display: flex; align-items: center; justify-content: center; font-size: 1.4em; font-weight: 700; background: var(--red); border-radius: 10px; padding: 0 30px; color: var(--white); opacity: 0; pointer-events: none; transition: all 0.5s ease; }
main .aguarde form.msg-erro .erro { opacity: 1; pointer-events: all; }
main .aguarde form.block { pointer-events: none; }


/* DENÚNCIA */
main .denuncia { background-image: url('../images/el_bg_aguarde_top.png'), url('../images/el_bg_left_01.png'); background-repeat: no-repeat; background-position: top right, bottom left; }
main .denuncia .container { display: flex; justify-content: center; align-items: center; min-height: calc(100dvh - 126px); padding: 100px 0; }
main .denuncia .aux.formulario { display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 0 20px; }
main .denuncia .aux.formulario .bts { position: relative; }
main .denuncia .aux.formulario form input[type="submit"] { width: 250px; }
main .denuncia .aux.formulario form .wpcf7-spinner { position: absolute; right: 0; top: 11px; background-color: var(--orange); opacity: 1; }
main .denuncia .aux.formulario form .wpcf7-spinner:before { background-color: var(--white); }
main .denuncia .wpcf7-response-output { position: absolute; left: -15px; top: -40px; width: calc(100% + 20px); height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; background: var(--white); border: solid 1px var(--brown) !important; border-radius: 20px; font-size: 1.8em; color: var(--brown); }
main .denuncia .wpcf7-response-output h3 { font-size: 1.111em; }

/* LOGADO */
main .top-logado { position: fixed; top: 120px; padding: 0 0 60px 45px; width: 100%; pointer-events: none; z-index: 4; }
main .top-logado:before { content: ''; position: absolute; left: 0; top: -120px; width: 100%; height: 164px; background: var(--off-white); z-index: 3; }
main .top-logado .container { flex-direction: row; align-items: flex-start; gap: 75px; position: relative; z-index: 3; }
main .top-logado .container:before { content: ''; position: absolute; left: -60px; top: -60px; width: calc(var(--space-left) - 20px); aspect-ratio: 9/14; background: var(--off-white); filter: blur(30px); }
main .top-logado .aux-upload { pointer-events: all; }
main .top-logado .informacao { flex: 1; width: 100%; pointer-events: all; }
main .top-logado .informacao .tab-menu { display: flex; justify-content: flex-start; align-items: center; border-bottom: solid 1px var(--gray); gap: 25px; position: relative; }
main .top-logado .informacao .tab-menu .bt a { font-size: 1.8em; color: var(--brown); padding: 10px 5px; position: relative; transition: all 0.3s ease; }
main .top-logado .informacao .tab-menu .bt a.selected { font-weight: 700; }
main .top-logado .informacao .tab-menu .active { position: absolute; left: 0; bottom: -2px; }
main .top-logado .informacao .tab-menu .active .dash { position: absolute; left: 0; bottom: 0; width: 0px; height: 3px; transition: all 0.5s ease; z-index: 4; background: var(--brown); transition-delay: 300ms; }
main .top-logado .informacao .tab-menu .active .dash.no-motion { transition: none; transition-delay: unset; }

main .top-logado .aux-upload .bts { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 30px; position: relative; }
main .top-logado .aux-upload .bts .bt-perfil { display: none; }
main .top-logado .aux-upload .bts .bt-perfil a { height: 50px; border-radius: 10px; padding: 0 15px; border: solid 1px var(--brown-lighter); background: var(--brown-lighter); font-size: 1.4em; line-height: 50px; display: flex; justify-content: center; align-items: center; color: var(--brown); transition: all 0.3s ease; }
main .top-logado .aux-upload .bts .bt-perfil a:hover { background: var(--brown); color: var(--white); border-color: var(--brown); }

main .top-logado .upload { display: none; }
main .top-logado .upload.selected { display: block; }

main .top-logado .informacao .bt-menu  { display: none; transition: all 0.5s ease; }
main .top-logado .informacao .bt-menu  a { text-decoration: none; position: relative; display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; }
main .top-logado .informacao .bt-menu  .bar { width: 20px; height: 2px; border-radius: 2px; background: var(--brown); }
main .top-logado .informacao .bt-menu  .bar-1 { transform: rotate(0); position: absolute; top: 17px; left: 14px; transition: all 0.2s ease; }
main .top-logado .informacao .bt-menu  .bar-2 { opacity: 1; transition: all 0.2s ease; }
main .top-logado .informacao .bt-menu  .bar-3 { transform: rotate(0); position: absolute; top: 29px; left: 14px; transition: all 0.2s ease; }

main .top-logado .informacao.open .bt-menu .bar-1 { transform: rotate(45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 21px; height: 3px; top: 23px; left: 13px; }
main .top-logado .informacao.open .bt-menu .bar-2 { opacity: 0; }
main .top-logado .informacao.open .bt-menu .bar-3 { transform: rotate(-45deg); transform-origin: 50% 50%; transition: all 0.2s ease; width: 21px; height: 3px; top: 23px; left: 13px; }

.assinatura-block { background: var(--orange); padding: 30px; border-radius: 15px; display: flex; justify-content: center; align-items: center; gap: 50px; margin-bottom: 30px; }
.assinatura-block .infos { flex: 1; color: var(--white); }
.assinatura-block .infos p { margin-bottom: 0 !important; }
.assinatura-block .bt a { font-size: 1.5em; font-weight: 600; letter-spacing: 1px; padding: 0 20px; height: 48px; display: flex; justify-content: center; align-items: center; text-transform: uppercase; border-radius: 24px; transition: all 0.3s ease; }
.assinatura-block .bt a { background: var(--white); border: solid 1px var(--white); color: var(--orange); }
.assinatura-block .bt a:hover { background: none; color: var(--white); }
.assinatura-block.ok { background: var(--green); }
.assinatura-block.ok .bt a { color: var(--green); }
.assinatura-block.ok .bt a:hover { color: var(--white); }

main .upload { width: calc(var(--space-left) - 160px); aspect-ratio: 9/16; border-radius: 20px; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; }
main .upload .aux { width: 100%; aspect-ratio: 9/16; background: var(--brown-lighter); border: dashed 1px var(--brown); border-radius: 20px; position: relative; z-index: 2; display: none; }
main .upload .aux.hide { display: none; }
main .upload .aux .info { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; pointer-events: none; }
main .upload .aux .info .txt { margin-top: 20px; font-size: 1.4em; text-align: center; }
main .upload .aux input { position: absolute; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
main .upload:after { content: ''; position: absolute; left: 14px; top: 14px; width: 100%; height: 100%; border: solid 1px var(--gray); border-radius: 25px; }
main .upload.vazio:after { display: none; }
main .upload.vazio { pointer-events: none; }

/*main .upload.imagem .aux-image { display: block; }
main .upload.video .aux-video { display: block; }
*/
main .upload .imagem { width: 100%; aspect-ratio: 9/16; border-radius: 20px; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; display: none; }
main .upload .video { width: 100%; aspect-ratio: 9/16; border-radius: 20px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; display: none; }
main .upload .video video { width: auto; min-height: 100%; max-width: 100%; }
main .upload .video .bt-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0); border-radius: 20px; z-index: 2; opacity: 0; transition: all 0.3s ease; }
main .upload .video .bt-play a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
main .upload .video .bt-play a .img { width: 74px; height: 73px; background: url('../images/bt_play.svg') no-repeat center; transition: all 0.3s ease; }
main .upload .video .bt-play a:hover .img { transform: scale(1.1); }
main .upload .video .bt-play.on { opacity: 1; }

main .upload .bt-change { position: absolute; right: 1px; bottom: 1px; z-index: 3; display: none; }
main .upload .bt-change a { width: 50px; height: 50px; background: url('../images/trash_brown.svg') no-repeat center var(--brown-lighter); border: solid 1px var(--brown-lighter); border-radius: 10px 10px 20px 10px; }

main .upload .bt-imagem { position: absolute; left: 1px; bottom: 1px; z-index: 3; }
main .upload .bt-imagem a { width: 50px; height: 50px; background: url('../images/image.svg') no-repeat center var(--brown-lighter); border: solid 1px var(--brown-lighter); border-radius: 10px 0px 0px 20px; }
main .upload .bt-imagem.selected a { background-color: var(--brown-lighter-over); border-color: var(--brown-lighter-over); }
main .upload .bt-video { position: absolute; left: 51px; bottom: 1px; z-index: 3; }
main .upload .bt-video a { width: 50px; height: 50px; background: url('../images/video.svg') no-repeat center var(--brown-lighter); border: solid 1px var(--brown-lighter); border-radius: 0px 10px 10px 0px; }
main .upload .bt-video.selected a { background-color: var(--brown-lighter-over); border-color: var(--brown-lighter-over); }

main .upload .loader { position: absolute; left: 1px; top: 1px; width: calc(100% - 2px); height: calc(100% - 2px); border-radius: 20px; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; font-size: 1.4em; font-weight: 700; z-index: 3; background: var(--brown-lighter); transition: all 0.5s ease; }
main .upload.loading .loader { opacity: 1; pointer-events: all; }

main .upload.imagem:not(.cadastrado-imagem) .aux-imagem { display: block; }
main .upload.video:not(.cadastrado-video) .aux-video { display: block; }
main .upload.cadastrado-imagem:not(.video) .imagem { display: block; }
main .upload.cadastrado-video:not(.imagem) .video { display: block; }
main .upload.cadastrado-imagem .imagem .bt-change { display: block; }
main .upload.cadastrado-video .video .bt-change { display: block; }
main .upload.cadastrado-video .imagem { display: none; }
main .upload.cadastrado-imagem .video { display: none; }

main .tab-form { padding: 0 var(--space-right) 0 var(--space-left); display: none; }
main .tab-form .aux { padding: 40px 40px 40px 0; position: relative; min-height: calc(100dvh - 111px); }
main .tab-form .aux .aux-area { border: solid 1px var(--brown-lighter); padding: 15px; border-radius: 20px; margin-bottom: 40px; }
main .tab-form .aux h1 { font-size: 2.5em; margin: 0 0 10px 0; }
main .tab-form .aux h2 { font-size: 2em; margin: 0 0 10px 0; }
main .tab-form .aux h2 span { font-size: 0.8em; font-weight: 400; }
main .tab-form .aux p { font-size: 1.8em; margin: 0 0 20px 0; line-height: 1.5; }
main .tab-form .aux .hld-inp { width: 100%; display: flex; justify-content: flex-start; align-items: center; margin: 10px 0; position: relative; }
main .tab-form .aux .hld-aux-inp { display: flex; justify-content: center; align-items: center; gap: 10px; flex: 1; }
main .tab-form .aux .hld-inp .grp-perguntas { flex: 1; margin-right: 10px; border: solid 1px var(--brown-lighter); border-radius: 10px; padding: 15px; }
main .tab-form .aux .hld-inp .grp-perguntas .grp-inp { display: grid; gap: 10px; flex: 1; }
main .tab-form .aux .hld-inp .grp-localizacao { flex: 1; margin-right: 10px; border: solid 1px var(--brown-lighter); border-radius: 10px; padding: 15px; }
main .tab-form .aux .hld-inp .grp-localizacao .grp-inp { display: grid; gap: 10px; flex: 1; }
main .tab-form .aux .hld-inp .grp-modulos { flex: 1; margin-right: 10px; border: solid 1px var(--brown-lighter); border-radius: 10px; padding: 15px; }
main .tab-form .aux .hld-inp .grp-modulos .grp-inp { display: grid; gap: 10px; flex: 1; }

main .tab-form .aux .bt-add { display: flex; justify-content: flex-end; align-items: center; }
main .tab-form .aux .bt-add a { width: 100%; max-width: 230px; display: flex; justify-content: center; align-items: center; text-align: center; height: 46px; border-radius: 23px; border: solid 1px var(--orange); background: var(--orange); font-size: 1.4em; color: var(--white); text-transform: uppercase; margin: 0 0 0 120px; transition: all 0.3s ease; }
main .tab-form .aux .bt-add a:hover { background: none; color: var(--orange); }

main .tab-form .aux .hld-inp { position: relative; }
main .tab-form .aux .hld-inp .grp-terapia { flex: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-right: 10px; }
main .tab-form .aux .hld-inp .grp-terapia .aux-bt { width: calc(33.333% - 7px); position: relative; }

main .tab-form .aux .hld-inp .grp-galeria { flex: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-right: 10px; }

main .tab-form .aux .hld-inp .grp-avaliacao { flex: 1; display: flex; flex-direction: column; gap: 10px; border: solid 1px var(--brown-lighter); border-radius: 10px; padding: 15px; }
main .tab-form .aux .hld-inp .grp-avaliacao .avaliacao { width: 100%; }
main .tab-form .aux .hld-inp .grp-avaliacao .grp-inp { display: grid; gap: 10px; flex: 1; }
main .tab-form .aux .hld-inp .grp-avaliacao .infos { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
main .tab-form .aux .hld-inp .grp-avaliacao .infos .hld { display: flex; justify-content: flex-start; align-items: center; gap: 10px; }
main .tab-form .aux .hld-inp .grp-avaliacao .infos .hld .nome { font-size: 1.6em; font-weight: 700; white-space: nowrap; }
main .tab-form .aux .hld-inp .grp-avaliacao .infos .hld .avaliacao { display: inline-block; }
main .tab-form .aux .hld-inp .grp-avaliacao .infos .status { font-size: 1.4em; padding: 0 15px; height: 26px; border-radius: 13px; display: flex; justify-content: center; align-items: center; }
main .tab-form .aux .hld-inp .grp-avaliacao .resposta { font-size: 0.8em; }

main .tab-form .aux .hld-inp .grp-avaliacao.novo .infos .status { background: var(--orange); color: var(--white); }
main .tab-form .aux .hld-inp .grp-avaliacao.excluido .infos .status { background: var(--red); color: var(--white); }
main .tab-form .aux .hld-inp .grp-avaliacao.excluido .infos .hld .nome  { opacity: 0.5; }
main .tab-form .aux .hld-inp .grp-avaliacao.excluido .avaliacao .txt { opacity: 0.5; }
main .tab-form .aux .hld-inp .grp-avaliacao.excluido .resposta { opacity: 0.5; }
main .tab-form .aux .hld-inp .grp-avaliacao.publicado .infos .status { background: var(--green); color: var(--white); }

main .tab-form .aux .hld-inp .grp-avaliacao .bts { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 10px; width: 100%; }
main .tab-form .aux .hld-inp .grp-avaliacao .bts .bt a { height: 50px; border-radius: 10px; padding: 0 15px; border: solid 1px var(--brown-lighter); background: var(--brown-lighter); font-size: 1.4em; line-height: 50px; display: flex; justify-content: center; align-items: center; color: var(--brown); transition: all 0.3s ease; }
main .tab-form .aux .hld-inp .grp-avaliacao .bts .bt a:hover { background: var(--brown); color: var(--white); border-color: var(--brown); }
main .tab-form .aux .hld-inp .grp-avaliacao .txt textarea { border: none !important; }
main .tab-form .aux .hld-inp .grp-avaliacao.novo .bt-recuperar { display: none; }
main .tab-form .aux .hld-inp .grp-avaliacao.novo .bt-despublicar { display: none; }
main .tab-form .aux .hld-inp .grp-avaliacao.excluido .bt-excluir { display: none; }
main .tab-form .aux .hld-inp .grp-avaliacao.excluido .resposta { pointer-events: none; }
main .tab-form .aux .hld-inp .grp-avaliacao.excluido .bt-publicar { display: none; }
main .tab-form .aux .hld-inp .grp-avaliacao.excluido .bt-despublicar { display: none; }
main .tab-form .aux .hld-inp .grp-avaliacao.publicado .bt-recuperar { display: none; }
main .tab-form .aux .hld-inp .grp-avaliacao.publicado .bt-excluir { display: none; }
main .tab-form .aux .hld-inp .grp-avaliacao.publicado .bt-publicar { display: none; }
main .tab-form .aux .hld-inp .grp-avaliacao.publicado .resposta { pointer-events: none; }

main .tab-form .aux .hld-inp .aux-inp { display: flex; justify-content: center; align-items: center; gap: 10px; flex: 1; }
main .tab-form .aux .hld-inp .aux-end { display: flex; justify-content: flex-end; align-items: flex-end; flex-direction: column; gap: 10px; }
main .tab-form .aux .hld-inp .bt-plus a { width: 50px; height: 50px; border-radius: 10px; border: solid 1px var(--brown-lighter); background: var(--brown-lighter); font-size: 3em; line-height: 50px; display: flex; justify-content: center; align-items: center; color: var(--brown); transition: all 0.3s ease; }
main .tab-form .aux .hld-inp .bt-plus a:hover { background: var(--brown); color: var(--white); border-color: var(--brown); }
main .tab-form .aux .hld-inp .bt-plus.hide { opacity: 0; pointer-events: none; }
main .tab-form .aux .hld-inp label { font-size: 1.6em; font-weight: 700; width: 120px; min-width: 120px; }
main .tab-form .aux .hld-inp input { flex: 1; border: solid 1px var(--brown-lighter); background: none; font-size: 1.6em; border-radius: 10px; padding: 0 15px; height: 50px; }
main .tab-form .aux .hld-inp.insta:before { content: 'https://instagram.com/'; position: absolute; left: 135px; top: 15px; width: 100%; height: 100%; font-size: 1.6em; color: var(--brown); opacity: 0.7; pointer-events: none; }
main .tab-form .aux .hld-inp.insta input { padding-left: 175px; }
main .tab-form .aux .hld-inp.face:before { content: 'https://facebook.com/'; position: absolute; left: 135px; top: 15px; width: 100%; height: 100%; font-size: 1.6em; color: var(--brown); opacity: 0.7; pointer-events: none; }
main .tab-form .aux .hld-inp.face input { padding-left: 171px; }
main .tab-form .aux .hld-inp input[name="user_login"] { pointer-events: none; background: var(--brown-lighter); }
main .tab-form .aux .hld-inp textarea { flex: 1; width: 100%; border: solid 1px var(--brown-lighter); background: none; font-size: 1.6em; border-radius: 10px; padding: 10px 15px; resize: none; }
main .tab-form .aux .hld-inp select {  border: solid 1px var(--brown-lighter); border-radius: 10px; background: url('../images/arrow.svg') no-repeat right 10px top 18px var(--off-white); padding: 0 40px 0 15px !important; font-size: 1.6em; line-height: 48px; min-height: 48px; color: var(--brown); cursor: pointer; flex: 1; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

main .tab-form .aux .hld-inp pre { display: none; }

main .tab-form .aux .hld-inp .inp-checkbox { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; }
main .tab-form .aux .hld-inp .inp-checkbox label { position: relative; font-size: 1.4em; color: var(--brown); cursor: pointer; padding-left: 30px; width: 100%; line-height: 22px; }
main .tab-form .aux .hld-inp .inp-checkbox label a { color: var(--brown); text-decoration: underline; display: inline; transition: all 0.3s ease; }
main .tab-form .aux .hld-inp .inp-checkbox label a:hover { color: var(--orange); }
main .tab-form .aux .hld-inp .inp-checkbox input[type=checkbox] { display: none; }
main .tab-form .aux .hld-inp .inp-checkbox label:before { content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: 0; border: solid 1px var(--gray); border-radius: 5px; cursor: pointer; }
main .tab-form .aux .hld-inp .inp-checkbox input[type=checkbox]:checked + label:after { content: ''; width: 12px; height: 12px; background: var(--brown); position: absolute; left: 5px; top: 5px; border-radius: 3px; cursor: pointer; }
main .tab-form .aux .hld-inp .inp-checkbox input[type=checkbox]:checked + label:before { border-color: var(--brown); }
main .tab-form .aux .hld-inp .inp-checkbox.error label { color: var(--red); }
main .tab-form .aux .hld-inp .inp-checkbox.error label:before { border-color: var(--red); }

main .tab-form .aux .hld-inp.atendimento { margin-bottom: 0; }
main .tab-form .aux .hld-inp.atendimento .aux-inp { border: solid 1px var(--brown-lighter); border-radius: 10px; padding: 13px 15px; justify-content: flex-start; gap: 15px; }
main .tab-form .aux .hld-inp.atendimento.error .aux-inp { border-color: var(--red); }
main .tab-form .aux .hld-inp.atendimento.error .aux-inp .msg { opacity: 1; }

main .tab-form .aux .hld-inp.local .aux-inp { justify-content: flex-start; }

main .tab-form .topo-status { display: flex; justify-content: space-between; align-items: center; }
main .tab-form .excluido { display: flex; justify-content: space-between; align-items: center; }
main .tab-form .excluido h2 { margin: 0; }
main .tab-form .bts-status { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
main .tab-form .bts-status .bt a { height: 50px; border-radius: 10px; padding: 0 15px; border: solid 1px var(--brown-lighter); background: var(--brown-lighter); font-size: 1.4em; line-height: 50px; display: flex; justify-content: center; align-items: center; color: var(--brown); transition: all 0.3s ease; }
main .tab-form .bts-status .bt a:hover { background: var(--brown); color: var(--white); border-color: var(--brown); }

main .tab-form .aux .hld-aux-inp .hld-inp { margin-bottom: 0; }

/*.wp-editor-wrap { flex: 1; width: 100%; border: solid 1px var(--brown-lighter); border-radius: 10px; padding: 0 0 0 15px; overflow: hidden; }*/
.wp-editor-wrap { flex: 1; width: 100%; border-radius: 10px; overflow: hidden; }
.wp-editor-container { border: none !important; border-width: 0 !important; }
.wp-editor-tools { display: none !important; }
.mce-top-part { display: none !important; }
.mce-statusbar { display: none !important; }

.ui-autocomplete { max-height: 300px; overflow-y: auto; }

main .tab-form .aux .hld-aux-inp .hld-inp label { text-align: right; padding-right: 15px; }
main .tab-form .aux .hld-aux-inp .hld-inp:first-child label { text-align: left; }
main .tab-form .aux .hld-inp.textarea { align-items: flex-start; } 
main .tab-form .aux .hld-inp.textarea label { padding-top: 15px; }
main .tab-form .aux .hld-inp input[type="submit"] { width: 100%; max-width: 230px; display: flex; justify-content: center; align-items: center; text-align: center; height: 46px; border-radius: 23px; border: solid 1px var(--orange); background: var(--orange); font-size: 1.4em; color: var(--white); text-transform: uppercase; margin: 30px 0 0 120px; pointer-events: all; transition: all 0.3s ease; }
main .tab-form .aux .hld-inp input[type="submit"]:hover { background: none; color: var(--orange); }
main .tab-form .aux .hld-inp input[type="submit"].block { opacity: 0.5; pointer-events: none; }

main .tab-form .aux .hld-inp.mapa { align-items: flex-start; } 
main .tab-form .aux .hld-inp.mapa label { padding-top: 15px; }
main .tab-form .aux .hld-inp .hld-mapa { flex: 1; aspect-ratio: 2/1; background: url('../images/bg_mapa.jpg') no-repeat center; background-size: cover; border-radius: 20px; }

main .tab-form .aux .hld-inp.pergunta { align-items: unset; padding: 10px 0; border-top: solid 1px var(--brown-lighter); } 
main .tab-form .aux .hld-inp.pergunta label { padding-top: 15px; }
main .tab-form .aux .hld-inp.pergunta .aux-pergunta { flex: 1; display: flex; flex-direction: column; gap: 10px; }

main .tab-form .aux .hld-inp.localizacao { align-items: unset; padding: 10px 0; border-top: solid 1px var(--brown-lighter); } 
main .tab-form .aux .hld-inp.localizacao label { padding-top: 15px; }
main .tab-form .aux .hld-inp.localizacao .grp-localizacao label { padding-top: 0; }
main .tab-form .aux .hld-inp.localizacao .aux-localizacao { flex: 1; display: flex; flex-direction: column; gap: 10px; }
main .tab-form .aux .hld-inp.localizacao .hld-aux-inp { flex-direction: column; }
main .tab-form .aux .hld-inp.localizacao .hld-aux-inp .hld-inp label { text-align: left; }

main .tab-form .aux .hld-inp .bt-view { position: absolute; right: 0; top: 0; width: 50px; height: 50px; justify-content: center; align-items: center; display: none; }
main .tab-form .aux .hld-inp .bt-view .close { display: none; }
main .tab-form .aux .hld-inp .bt-view .open { display: block; }
main .tab-form .aux .hld-inp.preenchido .bt-view { display: flex; }
main .tab-form .aux .hld-inp.esconder .bt-view .close { display: block; }
main .tab-form .aux .hld-inp.esconder .bt-view .open { display: none; }

main .tab-form .aux .hld-inp.modulo { align-items: unset; padding: 10px 0; border-top: solid 1px var(--brown-lighter); } 
main .tab-form .aux .hld-inp.modulo label { padding-top: 15px; }
main .tab-form .aux .hld-inp.modulo .aux-modulo { flex: 1; display: flex; flex-direction: column; gap: 10px; }

main .tab-form .aux .hld-inp.avaliacoes { align-items: unset; padding: 10px 0; border-top: solid 1px var(--brown-lighter); } 
main .tab-form .aux .hld-inp.avaliacoes label { padding-top: 15px; }
main .tab-form .aux .hld-inp.avaliacoes .aux-avaliacao { flex: 1; display: flex; flex-direction: column; gap: 10px; }

main .tab-form .aux .hld-inp.terapia { align-items: unset; } 
main .tab-form .aux .hld-inp.terapia .aux-terapia { width: calc(33.333% - 7px); position: relative; } 
main .tab-form .aux .hld-inp.terapia input { flex: unset; width: 100%; }
main .tab-form .aux .hld-inp.terapia label { padding-top: 15px; }

main .tab-form .aux .hld-inp.galeria { align-items: unset; } 
main .tab-form .aux .hld-inp.galeria label { padding-top: 15px; }

main .tab-form .aux .hld-inp .aux-bt { position: relative; }
main .tab-form .aux .hld-inp .aux-bt .excluir { position: absolute; right: 0; top: 0; }
main .tab-form .aux .hld-inp .aux-bt .excluir a { width: 50px; height: 50px; mask-image: url('../images/trash.svg'); mask-repeat: no-repeat; mask-size: 20px; mask-position: center; background: var(--brown-lighter); transition: all 0.3s ease; }
main .tab-form .aux .hld-inp .aux-bt .excluir a:hover { background: var(--orange); }
main .tab-form .aux .hld-inp .aux-bt input { width: 100%; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria { width: calc(25% - 8px); aspect-ratio: 1/1; background: url('../images/upload.svg') no-repeat center var(--brown-lighter); border: dashed 1px var(--brown); border-radius: 20px; position: relative; z-index: 2; display: flex; justify-content: center; align-items: center; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .hld-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 20px; display: none; }

main .tab-form .aux .hld-inp .grp-galeria .up-galeria .video { width: 100%; aspect-ratio: 1/1; border-radius: 20px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; display: none; background: var(--black); }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .video video { width: auto; min-height: 100%; max-width: 100%; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .video .bt-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0); border-radius: 20px; z-index: 2; opacity: 0; transition: all 0.3s ease; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .video .bt-play a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .video .bt-play a .img { width: 74px; height: 73px; background: url('../images/bt_play.svg') no-repeat center; transition: all 0.3s ease; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .video .bt-play a:hover .img { transform: scale(1.1); }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .video .bt-play.on { opacity: 1; }

main .tab-form .aux .hld-inp .grp-galeria .up-galeria .excluir { position: absolute; bottom: 0; right: 0; display: none; z-index: 2; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .excluir a { width: 50px; height: 50px; mask-image: url('../images/trash.svg'); mask-repeat: no-repeat; mask-size: 20px; mask-position: center; background: var(--brown); transition: all 0.3s ease; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .excluir a:hover { background: var(--orange); }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .form-img-galeria { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria input { position: absolute; width: 100%; height: 100%; opacity: 0; cursor: pointer; pointer-events: all; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria.cadastrado[data-type="image"] .hld-image  { display: block; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria.cadastrado[data-type="video"] .video  { display: block; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria.cadastrado .form-img-galeria { display: none; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria.cadastrado .excluir { display: block; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria.cadastrado input { display: none; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria .loader { position: absolute; left: 1px; top: 1px; width: calc(100% - 2px); height: calc(100% - 2px); border-radius: 20px; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; font-size: 1.4em; font-weight: 700; z-index: 3; background: var(--brown-lighter); transition: all 0.5s ease; }
main .tab-form .aux .hld-inp .grp-galeria .up-galeria.loading .loader { opacity: 1; pointer-events: all; }


main .tab-form .aux .hld-inp .aux-bt .grp-perguntas .excluir { top: auto; bottom: 10px; right: 20px; }
main .tab-form .aux .hld-inp .aux-bt .grp-localizacao .excluir { top: auto; bottom: 10px; right: 30px; }
main .tab-form .aux .hld-inp .aux-bt .grp-modulos .excluir { top: auto; bottom: 10px; right: 20px; }

main .tab-form .aux .hld-inp .msg { position: absolute; right: 10px; bottom: 5px; color: var(--red); opacity: 0; pointer-events: none; transition: all 0.3s ease; }
main .tab-form .aux .hld-inp .error { border-color: var(--red); }
main .tab-form .aux .hld-inp .error + .msg { opacity: 1; }
main .tab-form .aux .hld-inp .pendente { border-color: var(--orange); }
main .tab-form .aux .hld-inp .pendente + .msg { opacity: 1; color: var(--orange); }

main .tab-form .aux { padding-top: 200px; }

main .tab-form .upload { display: none; }

main .tab-form form .sucesso { position: absolute; right: 0; bottom: 0; height: 46px; text-align: center; display: flex; align-items: center; justify-content: flex-end; font-size: 1.4em; font-weight: 700; background: var(--green); border-radius: 23px; padding: 0 30px; color: var(--white); opacity: 0; pointer-events: none; transition: all 0.5s ease; }
main .tab-form form.msg-sucesso .sucesso { opacity: 1; pointer-events: all; }

main .tab-form form .erro { position: absolute; right: 0; bottom: 0; height: 46px; text-align: center; display: flex; align-items: center; justify-content: flex-end; font-size: 1.4em; font-weight: 700; background: var(--red); border-radius: 23px; padding: 0 30px; color: var(--white); opacity: 0; pointer-events: none; transition: all 0.5s ease; }
main .tab-form form.msg-erro .erro { opacity: 1; pointer-events: all; }


/* TEXTOS */
main .textos .container { gap: 0; padding: 200px 0 50px 0; }
main .textos h1 { font-size: 4em; width: 100%; }
main .textos h2 { font-size: 3.2em; width: 100%; }
main .textos p { font-size: 1.6em; width: 100%; }
main .textos ol { font-size: 1.6em; width: 100%; padding-left: 50px; }
main .textos a { color: var(--brown); display: inline-block; text-decoration: underline; transition: all 0.3s ease; }
main .textos a:hover { color: var(--orange); }
main .textos .wp-block-table { margin: 40px 0; font-size: 1.6em; width: 100%; }

/* LIGHTBOX */
.lightbox { position: fixed; top: 0; left: 0; opacity: 0; pointer-events: none; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); display: flex; justify-content: center; align-items: center; z-index: 1000; transition: all 0.5s ease; }
.lightbox .lightbox-content { position: relative; width: 100%; height: 80%; pointer-events: none; }
.lightbox .slick-slider { height: 100%; display: flex; }
.lightbox .slick-track { height: 100%; pointer-events: none; }
.lightbox .slick-list { pointer-events: none; }
.lightbox .nav-slider { position: absolute; left: 50%; transform: translate(-50%); bottom: -60px; width: 80px; display: inline-flex; justify-content: space-between; align-items: center; border: solid 1px var(--white); border-radius: 18px; }
.lightbox .nav-slider .bt { width: 34px; height: 34px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease; }
.lightbox .nav-slider .bt.slick-disabled { opacity: 0.3; pointer-events: none; }
.lightbox .nav-slider .bt.esq img { transform: scaleX(-1); }
.lightbox .close-btn { position: absolute; top: 30px; right: 30px; color: #fff; font-size: 36px; cursor: pointer; }
.lightbox .slick-slider { pointer-events: none; }
.lightbox .slick-slider .slide { aspect-ratio: 1/1; height: 100%; border-radius: 20px; display: flex; justify-content: center; align-items: center; overflow: hidden; pointer-events: none; }
.lightbox .slick-slider .slide img { height: 100%; border-radius: 20px; }
.lightbox .slick-slider .slide .video { height: 100%; border-radius: 20px; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; z-index: 2; background: var(--black); }
.lightbox .slick-slider .slide.vid-horizontal video { aspect-ratio: 16/9; width: auto; height: 100%; }
.lightbox .slick-slider .slide.vid-vertical video { aspect-ratio: 9/16; width: auto; height: 100%; }
.lightbox .slick-slider .slide .video .bt-play { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0); border-radius: 20px; z-index: 2; opacity: 0; transition: all 0.3s ease; }
.lightbox .slick-slider .slide .video .bt-play a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.lightbox .slick-slider .slide .video .bt-play a .img { width: 74px; height: 73px; background: url('../images/bt_play.svg') no-repeat center; transition: all 0.3s ease; }
.lightbox .slick-slider .slide .video .bt-play a:hover .img { transform: scale(1.1); }
.lightbox .slick-slider .slide .video .bt-play.on { opacity: 1; }

.lightbox.on { opacity: 1; pointer-events: all; }
.lightbox.on .slick-slider .slide img { pointer-events: all; }
.lightbox.on .slick-slider .slide .video { pointer-events: all; }
.lightbox.on .nav-slider { pointer-events: all; }

/* 404 */
main .topo-404 .container{ min-height: calc(100vh - 126px); justify-content: center; }
main .topo-404 .infos { text-align: center; }
main .topo-404 .infos h1 { font-size: 3em; }
main .topo-404 .infos p { font-size: 2em; }
main .topo-404 .infos .bt a { font-size: 1.5em; font-weight: 600; letter-spacing: 1px; padding: 0 20px; height: 48px; display: flex; justify-content: center; align-items: center; text-transform: uppercase; border-radius: 24px; background: var(--brown); color: var(--white); transition: all 0.3s ease; }
main .topo-404 .infos .bt a:hover { background: var(--orange); }

.ajax-load-more-wrap, .alm-reveal { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 30px;  }
.alm-btn-wrap { width: 100% !important; }
.ajax-load-more-wrap.white .alm-load-more-btn { margin: 30px 0 !important; width: 230px !important; height: 46px !important; border: solid 1px var(--brown) !important; background: var(--brown) !important; color: var(--white) !important; font-size: 1.4em; font-weight: 600; text-transform: uppercase; border-radius: 23px; transition: all 0.3s ease; }
.ajax-load-more-wrap.white .alm-load-more-btn a:hover { background: none !important; color: var(--brown) !important; }
.ajax-load-more-wrap.white .alm-load-more-btn.done { background: var(--off-white) !important; color: var(--brown) !important; border-color: var(--brown) !important; border-radius: 50px; }

/* FOOTER */
footer { overflow: hidden; }
footer .shape { width: 100%; margin-bottom: -1px; }
footer .shape svg { width: 100%; height: auto; display: block; }
footer .container { flex-direction: row; justify-content: space-between; background: var(--brown); gap: 10px; padding-bottom: 15px; }
footer .aux { display: flex; justify-content: space-between; align-items: center; gap: 30px }
footer .logo a { position: relative; display: block; width: 180px; margin-bottom: -12px; }
footer .logo a svg { width: 100%; }
footer .logo .logo-base { fill: var(--off-white); }
footer .logo .logo-onze { fill: var(--orange); }
footer .menu { display: flex; justify-content: center; align-items: center; gap: 15px; }
footer .menu a { font-size: 1.4em; color: var(--white); padding: 10px; transition: all 0.3s ease; }
footer .menu a:hover { text-decoration: underline; }
footer .social { font-size: 1.4em; color: var(--white); display: flex; justify-content: center; align-items: center; gap: 15px; }
footer .social .txt { margin-right: 15px; }
footer .social a { padding: 5px; width: 30px; height: 30px; mask-repeat: no-repeat; mask-size: 25px; mask-position: center; background: var(--off-white); transition: all 0.3s ease; }
footer .social a:hover { background: var(--orange); }
footer .links { display: flex; justify-content: flex-end; align-items: center; font-size: 1.2em; }
footer .links span { color: var(--white); opacity: 0.7; padding: 0 5px; }
footer .links a { color: var(--white); opacity: 0.7; transition: all 0.3s ease; text-decoration: underline; }
footer .links a:hover { opacity: 1; }

/* MEDIA QUERY */
@media (min-width: 1140px) {
  /* XXL */
}

@media (max-width: 1399.98px) {
  /* XL */
  :root {
    --space-right:        150px;
    --space-left:         335px;
    --space-left-prod:    450px;
  }

  .container.full-right { padding-left: 0; }

  main .perfil .container { gap: 40px; }
  main .perfil .apresentacao .img { width: calc(var(--space-left) - 85px); }
  main .perfil .apresentacao .video { width: calc(var(--space-left) - 85px); }
  main .apresentacao .galeria-produto { width: calc(var(--space-left-prod) - 85px); }

  main .top-logado .upload { width: calc(var(--space-left) - 85px); }
  main .top-logado .container { gap: 40px; }
 
  footer .container { flex-direction: column; }
  footer .aux { width: 100%; }
}

@media (max-width: 1139.98px) {
  /* LG */
  :root {
    --space-right:        40px;
    --space-left:         335px;
    --space-left-prod:    350px;
  }

  main .banners .slider .slide .holder { max-width: calc(100% - 80px); padding: 36px 36px 36px 0; }

  main .newsletter .holder { padding: 36px 0 36px 0px; }
  main .newsletter .img { margin: -86px 20px -86px -15px; }
  main .newsletter .aux .form { margin-left: 20px; }

  main .hld-steps .step .boxes .box a { aspect-ratio: 1/1.5; }
  main .hld-steps .step .boxes .box a .infos .titulo { height: 55px; }
  main .hld-steps .step .boxes .box a .infos .txt { height: 65px; }

  main .perfil .informacao .tab-menu .bt a { font-size: 1.6em; margin-bottom: 3px; }
  main .top-logado .informacao .tab-menu .bt a { font-size: 1.6em; margin-bottom: 3px; }

}

@media (max-width: 991.98px) {
  /* MD */
  
  /* NAV */
  nav .menu { padding: 10px 20px; }
  nav .menu .hld-bts { gap: 5px; }
  nav .menu .bt a { font-size: 1.2em; padding: 0 10px; height: 36px; }
  nav .menu .bt.perfil a .ico { margin-left: 0; }
  nav .menu .bt.sair a .ico { margin-left: 0; }
  nav .menu .bt.cadastro a .ico { margin-left: 0; }
  nav .menu .bt.login a .ico { margin-left: 0; }

  nav .menu .logo .slogan { font-size: 1.1em; }

  /*nav .menu .ico { display: block; }
  nav .menu span { display: none; }*/

  /*body:not(.page-template-home) nav .logo svg { height: 36px; }*/

  .assinatura-block { flex-direction: column; }
  .assinatura-block .infos { text-align: center; }

  main .topo-home .boxes { gap: 15px; }

  main .destaque .infos { align-items: flex-end; }
  main .destaque .infos .aux { align-items: flex-start; gap: 0; flex-direction: column; width: 100%; } 
  main .destaque .infos .aux .filtros { margin-top: 15px; }

  main .banners .slider .slide .holder { flex-direction: column; padding: 100px 40px 40px 40px; }
  main .banners .slider .slide .img { margin: -160px 0 0 0; }

  main .chamadas .container { flex-wrap: wrap; gap: 60px; }
  main .chamadas .chamada { width: calc(50% - 30px); }

  main .depoimentos { background-position: top left -20px, bottom right -20px; }

  main .newsletter .holder { flex-direction: column; padding: 100px 20px 40px 20px; }
  main .newsletter .img { margin: -160px 0 0 0; }

  main .step-menu .steps .step { font-size: 1.6em; }

  main .hld-steps .step { padding: 0 0 50px 0; }
  main .hld-steps .step .boxes { flex-direction: column; }
  main .hld-steps .step .boxes .box { width: 100%; }
  main .hld-steps .step .boxes .box a { aspect-ratio: unset; background-position: center left 12px; background-size: 30% auto; align-items: flex-start; justify-content: flex-end; }
  main .hld-steps .step .boxes .box a .infos { width: 70%; }
  main .hld-steps .step .boxes .box a .infos .titulo { height: auto; }
  main .hld-steps .step .boxes .box a .infos .txt { height: auto; }


  main .hld-steps .step .planos { flex-direction: column; align-items: center; }
  main .hld-steps .step .planos .plano { width: 60%; }

  main .hld-steps .step .sucesso { flex-direction: column-reverse; padding: 0 40px 50px 40px; }
  main .aguarde .sucesso { flex-direction: column-reverse; padding: 0 40px 50px 40px; height: auto; }

  main .aguarde form .sucesso { right: unset; }
  main .aguarde form .erro { right: unset; }
  main .tab-form form .sucesso { right: unset; }
  main .tab-form form .erro { right: unset; }

  main .form-login { padding-bottom: 50px; }

  main .perfil { top: 110px; }
  main .perfil .container:before { display: none; }
  main .perfil .informacao .tab-menu { margin-left: -45px; padding-left: 45px; }
  main .perfil .informacao .tab-menu .active .dash { left: 45px; }
  main .perfil .apresentacao { display: none; }

  main .apresentacao { width: 275px; position: relative; z-index: 1; }
  main .apresentacao:after { left: 7px; top: 7px; }
  main .apresentacao .img { width: 100%; }
  main .apresentacao .video { width: 100%; }
  main .apresentacao .galeria-produto { width: 100%; }

  main .tab-content { padding: 0 40px; }
  main .tab-content.produto { padding: 0 40px; }
  main .tab-content .apresentacao { display: block; }
  main .tab-content .aux .aux-mobile { display: flex; justify-content: center; align-items: flex-end; gap: 30px; margin-bottom: 30px; }
  main .tab-content.produto .aux .aux-mobile { margin-bottom: 90px; }
  main .tab-content .aux .aux-mobile .dados { flex: 1; }
  main .tab-content .aux.sobre .dados .social { margin-bottom: 0; }
  main .tab-content.produto .aux.sobre .dados { margin-bottom: -60px; }

  main .top-logado { top: 110px; }
  main .top-logado .container:before { display: none; }
  main .top-logado .informacao .tab-menu { margin-left: -45px; padding-left: 45px; }
  main .top-logado .informacao .tab-menu .active .dash { left: 45px; }
  main .top-logado .aux-upload { display: none; }
  
  main .tab-form .upload { display: block; }
  main .tab-form { padding: 0 40px; }
  main .tab-form .upload { width: 275px; }
  main .tab-form .upload .aux { padding: 0; min-height: unset; }
  main .tab-form .aux { padding-right: 0; }
  main .tab-form .aux .aux-mobile { display: flex; justify-content: center; align-items: flex-end; gap: 30px; margin-bottom: 30px; }
  main .tab-form .aux .aux-mobile .dados { flex: 1; }
  main .tab-form .aux.sobre .dados .social { margin-bottom: 0; }
  main .tab-form .aux .hld-inp.terapia .aux-terapia { width: 100%; }

  main .tab-form .aux .hld-inp.modulo .aux-modulo { margin-bottom: 10px; }
  main .tab-form .aux .hld-inp .grp-modulos { margin-right: 0; }

  main .tab-form .aux .hld-inp.atendimento { align-items: flex-start; }
  main .tab-form .aux .hld-inp.atendimento .aux-inp { width: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start; }

  main .grid-listagem .grid .item { width: calc(50% - 15px); }
  main .modal-mapa .holder { width: calc(100% - 100px); }

  main .tab-content .aux.sobre:after { display: none; }
  main .apresentacao:before { display: none; }

  /* AGUARDE */
  main .aguarde .holder { flex-direction: column; }
  main .aguarde .holder .infos { width: 100%; text-align: center; }
  main .aguarde .holder .infos img { max-width: 475px; }
  main .aguarde .holder .form { width: 100%; max-width: 545px; }
  main .aguarde .holder .form h2 { text-align: center; }
  main .aguarde .holder .form form .hld-submit { display: flex; justify-content: center; align-items: center; }

  /* LANÇAMENTO */
  main .aguarde .chamadas .chamada { width: calc(50% - 15px); }
  main .aguarde .cta .holder { flex-direction: column; padding: 100px 40px 40px 40px; margin-top: 40px; }
  main .aguarde .cta .img { margin: -160px 0 0 0; }
  main .aguarde .cta .aux .txt { text-align: center; }
  main .aguarde .bts-acoes .acao { flex: unset; width: calc(50% - 15px); }

  footer .container { justify-content: center; padding: 10px 0 30px 0; }
  footer .aux { flex-direction: column; justify-content: center; gap: 10px; }
}

@media (max-width: 767.98px) {
  /* XS */
  /* NAV */
  /*nav { overflow: hidden; }*/
  nav .menu { padding: 20px; }
  /*nav .menu .bt a span { display: none; }*/
  /*nav .menu .bt a .ico { display: none !important; }*/
  nav .menu .logo { position: absolute; top: 70px; width: calc(100% - 28px); justify-content: space-between; }
  body:not(.page-template-home) nav .logo svg { height: 55px; }
  body:not(.page-template-home):not(.page-template-page-cadastro):not(.page-template-page-login) nav .logo { top: 80px; }
  body.page-template-home nav .logo { top: 90px; }
  body:not(.page-template-home):not(.page-template-page-cadastro):not(.page-template-page-login) nav .logo svg { height: 60px; }
  body nav .logo .slogan { display: none; }

  /* MENU */
  menu .bt-menu { display: block; }
  menu .aux { padding: 10px; }
  menu .hld-bts { flex-direction: column; gap: 10px; display: none; position: absolute; left: 50%; bottom: 80px; transform: translate(-50%); padding: 30px; background: var(--white-alpha); backdrop-filter: blur(15px); border-radius: 50px; box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10); }
  menu .hld-bts .bt a { white-space: nowrap; }

  menu.open .hld-bts { display: flex; }

  main .topo-home .busca form input[type="text"] { font-size: 1.4em; }

  main .topo-home .boxes { flex-direction: column; gap: 15px;}
  main .topo-home .boxes .box { width: 100%; min-height: 220px; }
  main .topo-home .boxes .box .img { height: 100%; background-position: center right; background-size: contain; }
  main .topo-home .boxes .box.terapeutas .img { background-position: center right -80px; }
  main .topo-home .boxes .box.espacos .img { background-position: center right 10px; }
  main .topo-home .boxes .box.produtos .img { background-position: center right -50px; }
  main .topo-home .boxes .box.cursos .img { background-position: center right -100px; }
  main .topo-home .boxes .box .infos { border: 1px solid rgba(255, 255, 255, 0.50); background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(17.5px); padding: 30px; width: 55%; min-width: 285px; }
  main .topo-home .boxes .box .infos .titulo { font-size: 2.2em; }
  main .topo-home .boxes .box .infos .txt { font-size: 1.6em; opacity: 1; margin-top: 5px; }
  main .topo-home .boxes .box .infos .bt { margin-top: 20px; transform: scale(1); opacity: 1; }
  main .topo-home .boxes .box .infos .bt a {  padding: 0 30px; height: 60px; font-size: 1.4em; }
  main .topo-home .boxes .box:after { background: linear-gradient(198deg, rgba(255, 255, 255, 0.00) 25%, var(--orange-light) 70%); }
  main .topo-home .boxes .box:hover { width: 100%; }
  main .topo-home .boxes .box:hover .img { height: 100%; top: 0; }

  main .topo-listagem .busca .filtrados { height: auto; gap: 0; margin-bottom: 15px; }

  main .destaque .infos .aux .filtros { display: block; margin: 15px -40px 0 -40px; width: calc(100% + 80px); overflow: hidden; height: 40px; }
  main .destaque .infos .aux .filtros .hld-scroll { display: block; overflow-x: auto; padding-bottom: 40px; }
  main .destaque .infos .aux .filtros .hld-scroll .hld { display: inline-flex; padding: 0 40px; }

  main .banners .slider .slide .aux { flex-direction: column; text-align: center; gap: 30px; }
  main .banners .slider .slide .holder { max-width: calc(100% - 80px); }
  main .banners .slider .slide .aux .bt { margin-left: 0; }

  main .newsletter .aux { flex-direction: column; text-align: center; gap: 30px; width: 100%; }
  main .newsletter .aux .txt { font-size: 1.4em; }
  main .newsletter .aux .form { margin-left: 0; width: 100%; }

  main .depoimentos .slider .slide .holder { max-width: calc(100% - 80px); padding: 30px;  }

  main .numeros .container { flex-direction: column; }

  main .step-menu .steps { width: 100%; justify-content: space-around; }
  main .step-menu .steps .step { display: inline-flex; }
  main .step-menu .steps .step span { display: none; }
  main .step-menu .steps .step.selected span { display: block; white-space: nowrap; }

  main .hld-steps .step .planos .plano { width: 100%; }

  main .perfil { display: none; }
  main .tab-content .aux.sobre { padding-top: 100px; }
  main .tab-content .aux.localizacao:before { display: none; }
  main .tab-content .aux.galeria .slider { width: calc(100% + 80px); margin-right: -40px; margin-left: -40px; }
  main .tab-content .aux.galeria .slider .slick-list { padding: 0 40px; }
  main .tab-content .aux.galeria .nav-slider { display: none; }

  main .tab-content .aux.sobre { padding-top: 150px; }
  main .topo-listagem .container { padding-top: 150px; }

  main .tab-content.produto .aux.sobre .dados { margin: 60px 0 0 0; }
  main .tab-content.produto .aux.galeria:before { display: none; }
  main .tab-content.produto .aux.galeria .slider { width: calc(100% + 80px); margin-right: -40px; margin-left: -40px; }
  main .tab-content.produto .aux.galeria .slider .slick-track { padding: 0; }
  main .tab-content.produto .aux.galeria .slider .slick-list { padding: 0 40px; }
  main .tab-content.produto .aux.perguntas:before { display: none; }
  main .tab-content.produto .aux.localizacao:before { display: none; }

  main .tab-form .aux { padding-top: 150px; }
  main .tab-form .aux .hld-inp { flex-direction: column; }
  main .tab-form .aux .hld-inp label { text-align: left; width: 100%; min-width: unset; margin-bottom: 5px; }
  main .tab-form .aux .hld-inp input { flex: unset; width: 100%; }
  main .tab-form .aux .hld-inp select { width: 100%; }
  main .tab-form .aux .hld-aux-inp { flex-direction: column; gap: 0; }
  main .tab-form .aux .hld-aux-inp .hld-inp label { text-align: left; width: 100%; }
  main .tab-form .aux .hld-inp .grp-terapia { flex-direction: column; margin-right: 0; margin-bottom: 10px; }
  main .tab-form .aux .hld-inp .grp-terapia .aux-bt { width: 100%; }
  main .tab-form .aux .hld-inp.terapia input { width: 100%; }
  main .tab-form .aux .hld-inp .hld-mapa { width: 100%; }

  main .tab-form .aux .hld-inp .grp-perguntas { padding: 10px; margin-right: 0; margin-bottom: 10px; }
  main .tab-form .aux .hld-inp .aux-bt .grp-perguntas .excluir { bottom: 15px; right: 5px; }
  main .tab-form .aux .hld-inp .grp-localizacao { padding: 10px; margin-right: 0; margin-bottom: 10px; }
  main .tab-form .aux .hld-inp .aux-bt .grp-localizacao .excluir { bottom: 15px; right: 5px; }

  main .tab-form .aux .hld-inp .grp-modulo { padding: 10px; margin-right: 0; margin-bottom: 10px; }
  main .tab-form .aux .hld-inp .aux-bt .grp-modulo .excluir { bottom: 15px; right: 5px; }

  main .tab-form .aux .hld-inp.insta:before { left: 15px; top: 40px; }
  main .tab-form .aux .hld-inp.face:before { left: 15px; top: 40px; }

  main .tab-form .aux .hld-inp.galeria .aux-inp { margin-bottom: 10px; }

  main .tab-form .aux .hld-inp .inp-file { width: calc(50% - 5px); }
  main .tab-form .aux .hld-inp .grp-galeria .aux-bt { width: calc(50% - 5px); }

  main .tab-form .aux .hld-inp input[type="submit"] { margin: 30px 0 0 0; }

  main .top-logado:before { display: none; }
  main .top-logado .informacao { flex-direction: column; gap: 0; position: fixed; left: 50%; bottom: 30px; width: unset; transform: translate(-50%); padding: 10px; background: var(--white-alpha); backdrop-filter: blur(15px); border-radius: 50px; box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10); }
  main .top-logado .informacao .bt-menu { display: block; }
  main .top-logado .informacao .tab-menu { display: none; position: fixed; bottom: 80px; left: 50%; transform: translate(-50%); margin: 0; padding: 30px; background: var(--white-alpha); backdrop-filter: blur(15px); border-radius: 50px; gap: 10px; box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10); }
  main .top-logado .informacao .tab-menu .bt a { font-size: 1.4em; white-space: nowrap; background: var(--brown-lighter); height: 36px; padding: 0 15px; border-radius: 18px; display: flex; justify-content: center; align-items: center; }
  main .top-logado .informacao .tab-menu .bt a.selected { background: var(--brown); color: var(--white); }
  main .top-logado .informacao .tab-menu .active { display: none; }
  
  main .top-logado .informacao.open .tab-menu { display: flex; flex-direction: column; }

  main .topo-listagem .container { justify-content: center; text-align: center; }
  main .topo-listagem .busca h1 { padding-left: 0; }
  main .topo-listagem .img { display: none; }
  main .grid-listagem .grid .item { width: 100%; }

  main .filtros .container { padding: 0 30px; flex-direction: column; align-items: flex-end; position: relative; }
  main .filtros .container .aux { width: calc(100% - 60px); flex-direction: column; background: var(--off-white); padding: 15px; border-radius: 20px; position: absolute; left: 30px; top: 60px; z-index: 3; box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.10); display: none; }
  main .filtros .hld-select { max-width: 100%; }
  main .filtros .hld-select.terapias { max-width: 100%; }
  main .filtros .hld-select.grd { max-width: 100%; }
  main .filtros .hld-select .list-item { width: 100%; }
  main .filtros .hld-select .list-item.list-check { width: 100%; }
  main .filtros .container .bt-filtro { display: block; }

  main .filtros.open .container .aux { display: flex; }

  main .destaque .infos .nav-slider { display: none; }

  main .modal-mapa .holder { width: 100%; height: 70%; padding: 30px 0 0 0;  border-radius: 0; }
  main .modal-mapa .holder .mapa { border-radius: 0; }
  main .modal-mapa .holder .bt-fechar { top: -1px; }
  main .modal-mapa .holder .mapa .box-window { display: none; }
  /*main .modal-mapa .holder .mapa .box-window .loader { width: 100%; }*/

  /* AGUARDE */
  main .aguarde .logo svg { width: 250px; }

  /* LIGHTBOX */
  .lightbox .lightbox-content { height: calc(100% - 160px); }
  .lightbox .close-btn { top: 15px; right: 15px; }
  .lightbox .slick-slider .slide img { height: auto; width: 90%; }
  .lightbox .slick-slider .slide.vid-horizontal .video { width: 90%; height: auto; }
  .lightbox .slick-slider .slide.vid-horizontal video { width: 100%; height: auto; }
}

@media (max-width: 575.98px) {
  /* XXS */
  .container { padding: 0 20px; }

  body.page-template-page-cadastro nav .bt.login { visibility: hidden; width: 0; overflow: hidden; }
  body.page-template-page-cadastro nav .bt.login a { transition: none; }
  body.page-template-page-login nav .bt.cadastro { visibility: hidden; width: 0; overflow: hidden; }
  body.page-template-page-login nav .bt.cadastro a { transition: none; }

  main .topo-home .container { padding: 200px 20px 0 20px; }

  main .banners .slider .slide .holder { max-width: calc(100% - 40px); }
  main .depoimentos .slider { padding-bottom: 60px; }
  main .depoimentos .slider .slick-list { padding: 0 0 100px 0; }
  main .depoimentos .slider .slide { padding-bottom: 50px; }
  main .depoimentos .slider .slide .holder { max-width: calc(100% - 40px); gap: 10px; }

  main .chamadas .chamada { width: 100%; align-items: center; text-align: center; }

  main .destaque .infos .aux .filtros { display: block; margin: 15px -20px 0 -20px; width: calc(100% + 40px); }
  main .destaque .infos .aux .filtros .hld-scroll .hld { padding: 0 20px; }
  main .destaque .slider .slick-track { padding: 0 10px; }

  main .tab-content { padding: 0 20px; }
  main .tab-content.produto { padding: 0 20px; }
  main .tab-content .aux .aux-mobile { flex-direction: column; align-items: center; }
  main .tab-content .aux .aux-mobile .dados { width: 100%; }  

  main .tab-content .aux.galeria .slider { width: calc(100% + 40px); margin-right: -20px; margin-left: -20px; }
  main .tab-content .aux.galeria .slider .slick-list { padding: 0 20px; }
  main .tab-content.produto .aux.galeria .slider { width: calc(100% + 40px); margin-right: -20px; margin-left: -20px; }
  main .tab-content.produto .aux.galeria .slider .slick-list { padding: 0 20px; }

  main .tab-form { padding: 0 20px; }

  main .step-menu .steps { gap: 15px; }
  main .hld-steps .step .planos { padding-top: 20px; }
  main .hld-steps .step .chamada { padding-top: 20px; }
  main .hld-steps .step .sucesso { padding: 20px 20px 50px 20px }
  main .aguarde .sucesso { padding: 20px 20px 50px 20px }

  main .topo-listagem .container { padding: 150px 20px 0px 20px; }
  main .topo-listagem .busca { max-width: 100%; }

  main .topo-home .boxes .box .infos { min-width: 100%; }

  main .tab-content .aux.localizacao #map { aspect-ratio: 1/2; }

  main .topo-listagem .busca form .aux-submit { width: 70px; }
  main .topo-listagem .busca form input[type="text"] { padding: 0 70px 0 15px; font-size: 1.2em; }
  main .topo-listagem .busca form .aux-submit input[type="submit"] { width: 54px; }

  /* LANÇAMENTO */
  main .aguarde h1 br { display: none; }
  main .aguarde .chamadas .chamada { width: 100%; }
  main .aguarde .chamadas .chamada.middle { align-items: center; }
  main .aguarde .cta .aux .txt { font-size: 1.8em; }
  main .aguarde .bts-acoes .acao { width: 100%; }

  main .aguarde .form .hld-inp { flex-direction: column; gap: 5px; margin-bottom: 15px; }
  main .aguarde .form .hld-inp label { width: 100%; }
  main .aguarde .form .hld-inp input { flex: unset; width: 100%; }
  main .aguarde .form .hld-inp select { width: 100%; }
  main .aguarde .form .hld-inp .grp-terapia { margin-right: 0; }
  main .aguarde .form .hld-inp.terapia label { padding-top: 0; }

  footer .menu { flex-direction: column; margin-bottom: 30px; }
}