/*
* Layout padrão do sistema.
* @copyright Grupo Pegasus Tecnologia
* @author Maycon Pinheiro Stanguine
*/
@-ms-viewport{ zoom:1.0; width:device-width; }
@viewport{ zoom:1.0; width:device-width; }
*{ margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{ background-color:#f2f3f4; /*font-family:Arial, Helvetica, sans-serif;*/ font-family:'Inter', sans-serif; font-size:14px; color:#333; margin:0; padding:0; text-rendering:optimizeLegibility; }
a{ outline:none !important; }
input[type="text"], input[type="password"], input[type="button"], input[type="submit"], input[type="reset"]{ outline: none; }
#container{ overflow:hidden; position:relative; border:0; box-sizing:border-box; }

#loader{ margin-top:55px; background-color:#4db6ac; height:5px; width:0; box-shadow:0 0 7px #333; border-radius:0 3px 3px 0; -webkit-transition:width 1s; -moz-transition:width 1s; -ms-transition:width 1s; -o-transition:width 1s; transition:width 1s; }
.spinner { border:10px solid #f3f3f3; border-radius:50%; border-top:10px solid #566573; -webkit-animation:spin 2s linear infinite; animation:spin 2s linear infinite; }
.spinner.gr{ width:120px; height:120px; }
.spinner.md{ width:60px; height:60px; }
.spinner.pq{ width:30px; height:30px; }
@-webkit-keyframes spin{
	0%{ -webkit-transform: rotate(0deg); }
	100%{ -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	0%{ transform:rotate(0deg); }
	100%{ transform:rotate(360deg); }
}

.mask{ position:fixed; top:0; bottom:0; left:0; right:0; z-index:3; background-color:rgba(0,0,0,0.30); }
.mask.hide{ display:none; }
.modal{ position:fixed; top:150px; left:50%; margin-left:-162px; z-index:3; width:300px; background-color:#fff; padding:20px 10px; text-align:center; border-radius:2px; border:1px solid #fff; box-shadow:0 2px 3px 0 rgba(0,0,0,0.35); }
.modal.txtright{ text-align:left; }
.modal h3{ color:#00796b; text-align:center; font-size:18px; margin-bottom:20px; font-weight:700; }
.close-modal{ position:absolute; top:10px; right:10px; color:#fff; font-weight:700; font-size:16px; width:32px; height:32px; background-color:#ff5722; border:2px solid #ff5722; border-radius:100px; text-align:center; line-height:32px; cursor:pointer; display:block; z-index:11; }
.largeheight{ top:56px; overflow:auto; height:500px; }

#maskmenu{ display:none; }
#maskloading{ display:none; }
#maskloading .modal{ position:fixed; top:150px; left:50%; margin-left:-162px; z-index:3; width:300px; background-color:#fff; padding:20px 10px; text-align:center; border-radius:2px; border:1px solid #fff; box-shadow:0 2px 3px 0 rgba(0,0,0,0.35); }
#maskloading .modal h3{ color:#566573; text-align:center; font-size:18px; margin-bottom:20px; font-weight:700; }
#maskloading .modal .spinner{ margin:0 auto; }


.btn-acao{ border:1px solid #999; color:#4a535a; background-color:#fff; padding:3px 4px; font-size:12px; border-radius:4px; margin:5px 6px 5px 0; outline:none; cursor:pointer; }
.btn-acao:active{ opacity:0.66; }
.btn-acao.admin{ color:#1787f3; border-color:#1787f3; }
.btn-acao.light{ border:1px solid #fafafa; color:#fff; background-color:transparent; }

label{ width:auto; padding:5px 0; font-size:15px; display:block; }
.required{ font-weight:bold; }
.spanRequired{ color:#e05d4c; font-size:12px; }

.form-linha{ margin:0 20px; padding:14px 2px; overflow:hidden; position:relative; }
.form-linha.pesq{ margin:5px 20px 0 20px; overflow:hidden; }
.form-linha.pesq.noborder{ border-bottom:0; margin-bottom:-15px; }
.form-linha p.msg{ font-size:14px; line-height:20px; margin-top:5px; overflow:hidden; }

.btn-raised{ font-family:'Inter', sans-serif; font-size:12px; font-weight:600; color:#5d5d5d; text-transform:uppercase; letter-spacing:0px; border:none; border-radius:4px; background:#ddd; /*height:32px;*/ margin:0 auto; padding:10px 8px; outline:none; cursor:pointer; /*box-shadow:0 3px 4px 0 rgba(0,0,0,0.35), 1px 0px 2px 0 rgba(0,0,0,0.27);*/ box-shadow:0 4px 10px 0 rgba(23,23,23,.1); transition:all .2s ease-out; will-change:box-shadow, transform; }
.btn-raised.marginright{ margin-right:15px; }
.btn-raised:hover:enabled{ background:#ccc; }
.btn-raised:focus{ outline:none; }
.btn-raised:active{ opacity:0.76; }
.btn-raised.colorsys{ background:#009688; color:#fff; }
.btn-raised.colorsys:hover:enabled{ background:#00796b; }
.btn-raised:disabled{ opacity:0.66; box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.0), 0px 0px 0px 0px rgba(0, 0, 0, 0.0), 0px 0px 0px 0px rgba(0, 0, 0, 0.0); cursor:default; }

.btn-color{ border-radius:20px; padding:5px 10px; border:1px solid #eee; color:#999; cursor:pointer; font-size:13px; outline:none; }
.btn-color:hover{ opacity:0.76; }
.btn-color:disabled{ opacity:0.66; cursor:default; }
.btn-color.espacodireita{ margin-right:15px; }
.btn-color.raised{ padding:8px 6px; border-radius:5px; box-shadow:0 4px 10px 0 rgba(23,23,23,.1); }
.btn-color.outline{ padding:8px 6px; border-radius:5px; background-color:transparent; box-shadow:none; }

.btn-color.blue{ color:#1976d2; background-color:#e8f1fa; border:1px solid #e8f1fa; }
.btn-color.green{ color:#009688; background-color:#e5f4f3; border:1px solid #e5f4f3; }
.btn-color.red{ color:#e05d4c; background-color:#fdefef; border:1px solid #fdefef; }
.btn-color.gray{ color:#455a64; background-color:#eceff1; border:1px solid #eceff1; }
.btn-color.black{ color:#f4f4f4; background-color:#555; border:1px solid #555; }
.btn-color.white{ color:#444; background-color:#fff; border:1px solid #fff; }

.linkPadrao{ text-decoration:none; cursor:pointer; }
.linkPadrao.colorsys{ color:#009688; }
.linkPadrao:hover{ text-decoration:underline; }

.count-obs{ margin:5px 0 0 0; font-size:12px; }
.input-count-obs{ font-size:12px; width:26px; font-weight:bold; border:none; text-align:center; }

.topmsg{ display:none; font-size:15px; font-weight:400; padding:15px 30px; margin:0 0 10px 0; }
.topmsg.alert{ background-color:#fff6db; color:#665d42; }
.topmsg.sucess{ background-color:#e7f8f3; color:#0e7252; }
.topmsg.error{ background-color:#fbeeed; color:#86372d; }

.box-aviso.txt-center{ text-align:center; }
.box-aviso.light{ box-shadow:0 0 25px 0 rgba(0,0,0,0.06); }
.box-aviso.light.green{ background-color:#e7f8f3; border:1px solid #e7f8f3; color:#0e7252; }
.box-aviso.light.red{ background-color:#fbeeed; border:1px solid #fbeeed; color:#86372d; }

.alinha-mes{ text-align:center; padding:10px; font-size:25px; font-weight:bold; color:#666; }
.posiciona-agenda{  margin:20px 20px 20px 20px; overflow:auto; display:block; padding:0 0 10px 0; }
.alinhabox-agenda{ display:flex; flex-wrap:wrap; width:1135px; margin:0 auto; }
.box-agenda{ width:160px; height:120px; border:1px solid #ccc; background-color:#fff; overflow:hidden; cursor:pointer; margin:0 -1px -1px 0; }
.box-agenda:hover{ background-color:#eee; }
.box-agenda.feriado{ background-color:#f4f4f4; cursor:default; }
.box-agenda.falso{ background-color:#f4f4f4; cursor:default; }
.box-agenda.falso:hover{ background-color:#f4f4f4; }
.alinha-diasemana{ margin:5px; color:#4a535a; }
.alinha-diasemana.hoje{ color:#fff; background-color:#2196f3; width:70px; box-sizing:border-box; padding:0px 5px; border-radius:50px; }
.alinha-diasemana.feriado{ color:#ad1457; }
.evento{ background-color:#2980b9; color:#fff; font-size:11px; font-weight:bold; padding:2px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin:0 1px; border-bottom:1px solid #fff; border-radius:3px; }
.evento.ocorrido{ background-color:#b0bec5; border-bottom:1px solid #eee; }
.evento.feriado{ background-color:rgba(241, 97, 101, 0.18); border:0; color:#ad1457;  }

#alinhaBoxDia{ overflow:hidden; position:relative; box-sizing:border-box; margin:25px 20px 40px 20px; background-color:#fff; }
#alinhaBoxDia .alinhaHora{ box-sizing:border-box; overflow:hidden; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch; align-content:center; border-bottom:1px solid #f4f4f4; }
#alinhaBoxDia .alinhaHora:first-of-type{ border-top:1px solid #f4f4f4; }
#alinhaBoxDia .alinhaHora .showHora{ box-sizing:border-box; color:#494949; font-weight:600; font-size:16px; padding:8px 0; display:flex; align-content:center; justify-content:center; align-items:center; border-right:1px solid #f4f4f4; width:40px; }
#alinhaBoxDia .alinhaHora .alinhaBoxHora{ box-sizing:border-box; display:flex; flex-direction:column; flex-grow:1; }
#alinhaBoxDia .alinhaHora .alinhaBoxHora .box{ box-sizing:border-box; padding:10px; color:#fff; font-size:13px; background-color:#2980b9; border-bottom:1px solid #fff; border-radius:5px; }
#alinhaBoxDia .alinhaHora .alinhaBoxHora .box.ocorrido{ background-color:#90A4AE; border-bottom:1px solid #607D8B; }
#alinhaBoxDia .alinhaHora .alinhaBoxHora .box .linha{ display:block; overflow:hidden; margin:3px 0;  }
#alinhaBoxDia .alinhaHora .alinhaBoxHora .box .alinha-btn form{ display:inline; overflow:hidden; }

#footer{ text-align:center; font-style:oblique; color:#666; margin:25px 0 25px 0; overflow:hidden; }
#footer #logo-pegasus{ background-image:url("/ElysiumWeb/statics/img/logo_32x32.png"); background-repeat:no-repeat; background-position:center bottom; height:32px; }
#footer a.btn-ajuda-footer{ font-style:normal; text-decoration:none; color:#009688; display:inline-block; border:1px solid #009688; border-radius:50px; padding:3px 6px; margin-bottom:3px; background-color:transparent; transition:all .3s; }
#footer a.btn-ajuda-footer:hover{ background-color:#efefef; }

#campanhas-links-footer{ text-align:center; margin:0 0 25px 0; }
#campanhas-links-footer a{ font-size:40px; text-decoration:none; outline:none; }
#campanhas-links-footer a.setembro-amarelo{ color:#FFD600; }
#campanhas-links-footer a.outubro-rosa{ color:#fe3e8b; }
#campanhas-links-footer a.novembro-azul{ color:#448AFF; }

#agendaweb-header{ overflow:hidden; position: fixed; z-index: 4; top: 0; left: 0; right: 0; background-color:#fff; color:#000; padding:0 8px; box-sizing:border-box; height:55px; box-shadow:0 1px 3px 0 rgba(0,0,0,0.2); }
#agendaweb-header #rede{ color:#000; font-weight:bold; display:table-cell; vertical-align:middle; height:55px; margin:0; }
#agendaweb-header #rede a{ text-decoration:none; outline:none; color:#000; font-size:15px; }
#agendaweb-header #rede .home-icon{ font-size:12px; border:1px solid transparent; background:#f2f4f4; display:inline-block; border-radius:100px; text-align:center; padding:8px; color:#616A6B }

#agendaweb-begin-titulo{ overflow:hidden; position:relative; box-sizing:border-box; display:block; background-color:#fff; border:1px solid #fff; border-radius:5px; margin:5px; padding:10px 5px; text-align:center; box-shadow:0 1px 2px 0 rgba(0,0,0,0.20); }
#agendaweb-begin-titulo h1{ font-size:24px; color:#000; font-weight:bold; padding:0 5px; }
#agendaweb-begin-titulo #starrating{ font-size:15px; color:#FFEA00; }
#agendaweb-begin-titulo a{ outline:none; text-decoration:none; padding:5px; margin:5px 3px; border:1px solid #ccc; color:#525c65; background-color:#fff; border-radius:20px; display:inline-block; }
#agendaweb-begin-titulo a:hover{ opacity:0.75; }
#agendaweb-begin-titulo #top-redesociais{ overflow:hidden; padding:5px; margin:7px 0 5px 0; box-sizing:border-box; }
#agendaweb-begin-titulo #top-redesociais a{ overflow:hidden; background-color:#525c65; background-color:#525c65; color:#fff; box-sizing:border-box; width:40px; height:40px; border-radius:100%; padding:0; line-height:39px; text-align:center; }
#agendaweb-begin-titulo #top-redesociais a.whatsapp{ font-size:24px; }
#agendaweb-begin-titulo #top-redesociais a.facebook{ font-size:22px; }
#agendaweb-begin-titulo #top-redesociais a.instagram{ font-size:25px; }
#agendaweb-begin-titulo a.maps{ color:#4285f4; background-color:#ecf2fd; border:1px solid #ecf2fd; }
#agendaweb-begin-titulo #top-endereco{ color:#000; font-weight:bold; font-size:13px; margin:0px 0 10px 0; }
#agendaweb-begin-titulo #top-obs-unidade{ position:relative; overflow:hidden; box-sizing:border-box; text-align:center; font-style:italic; font-size:13px; color:#666; }
#agendaweb-begin-subtitulo{ margin:9px 5px 5px 5px; border:1px solid #f4f4f4; background-color:#f4f4f4; border-radius:20px; box-shadow:0 1px 2px 0 rgba(0,0,0,0.20); }
#agendaweb-begin-subtitulo h2{ font-family:'Great Vibes', cursive; font-weight:normal; font-size:25px; text-align:center; padding:5px; color:#009688; }

#agendaweb-cupom{ display:block; overflow:hidden; text-align:center; color:#000; margin:10px; font-size:14px; font-weight:bold; }
#agendaweb-cupom span{ display:block; padding:2px 0; }
#agendaweb-cupom span a{ color:#000;  }

#alinha-agendaweb{ overflow:hidden; position:relative; box-sizing:border-box; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; align-content:flex-start; align-items:flex-start; margin:0 auto; max-width:1180px; }
#alinha-agendaweb .box{ background-color:#fff; border:1px solid #fff; border-radius:5px; margin:5px; flex:1 1 auto; padding:10px 5px; box-shadow:0 1px 2px 0 rgba(0,0,0,0.20); overflow:hidden; position:relative; }
#alinha-agendaweb .box.full{ width:100%; }
#alinha-agendaweb .box.med{ flex-grow:2; }
#alinha-agendaweb .box.pq{ flex-grow:0; width:280px; min-width:280px; align-self:flex-start; }
#alinha-agendaweb .box h1{ font-size:24px; color:#525c65; font-weight:bold; }
#alinha-agendaweb .box h2{ font-size:16px; color:#888; font-weight:bold; text-align:center; }
#alinha-agendaweb .lista-servico{ overflow:hidden; box-sizing:border-box; }
#alinha-agendaweb .lista-servico .linha{ overflow:hidden; position:relative; padding:5px 0; box-sizing:border-box; border-bottom:1px solid #eee; display:block; }
#alinha-agendaweb .lista-servico .linha .bloco-icone { display:block; position:absolute; left:0px; top:50%; margin-top:-20px; background-color:#f3f4f5; border-radius:100px; line-height:51px; width:40px; height:40px; text-align:center; }
#alinha-agendaweb .lista-servico .linha .bloco-servico{ overflow:hidden; padding:5px; color:#484848; font-size:15px; display:block; }
#alinha-agendaweb .lista-servico .linha .bloco-servico .servico-nome{ font-size:16px; color:#000; font-weight:bold; }
#alinha-agendaweb .lista-servico .linha .bloco-servico .servico-valor{ color:#256dcd; font-weight:bold; margin:5px 0 5px 0; }
#alinha-agendaweb .lista-servico .linha .bloco-servico .servico-tempo{ color:#555; margin:5px 0 5px 0; font-size:14px; }
#alinha-agendaweb .lista-servico .linha .bloco-servico .servico-tempo i{ font-size:12px; position:relative; top:-1px; }
#alinha-agendaweb .lista-servico .linha .bloco-servico .servico-descricao{ color:#999; font-size:14px; }
#alinha-agendaweb .lista-servico .linha .bloco-servico.btn{ position:absolute; top:10px; right:0; }
#alinha-agendaweb .lista-servico .linha .bloco-servico.btn .btn-agendar{ font-family:'Inter', sans-serif; padding:8px 5px; border:1px solid #e5f4f3; background-color:#e5f4f3; color:#009688; border-radius:5px; font-size:12px; font-weight:bold; text-transform:uppercase; cursor:pointer; }
#alinha-agendaweb .lista-servico .linha .bloco-servico.btn .btn-agendar:hover{ opacity:0.75; }
#alinha-agendaweb #lista-horario{ overflow:hidden; position:relative; padding:5px 0; box-sizing:border-box; text-align:center; font-size:15px; }
#alinha-agendaweb #lista-horario .linha{ color:#525c65; margin:20px 0; line-height:22px; }
#alinha-agendaweb #lista-horario .linha .color-aberto{ color:#18bf8a; }
#alinha-agendaweb #lista-horario .linha .color-fechado{ color:#e05d4c; }

#alinha-pesquisa{ overflow:hidden; box-sizing:border-box; display:flex; flex-direction:row; flex-wrap:nowrap; width:auto; justify-content:flex-start; align-items:stretch; background-color:#fff; padding:0 10px; margin:10px 2px 20px 2px; border-radius:25px; }
#alinha-pesquisa.collapse-cat{ border-radius:100px; border:1px solid #f2f4f4; background-color:#f2f4f4; }
#alinha-pesquisa .txt-pesquisa{ background-color:transparent; color:#000; width:100%; border:1px solid transparent; padding:10px 5px; font-size:14px; font-weight:bold; }
#alinha-pesquisa.collapse-cat .txt-pesquisa{ padding: 12px 5px; }
#alinha-pesquisa .txt-pesquisa::placeholder{ color:#999; font-weight:400; opacity:1; }
#alinha-pesquisa .txt-pesquisa:-ms-input-placeholder{ color:#999; font-weight:400; opacity:1; }
#alinha-pesquisa .txt-pesquisa::-ms-input-placeholder{ color:#999; font-weight:400; opacity:1; }
#alinha-pesquisa .btn{ color:#717d7e; background-color:transparent; border:1px solid transparent; cursor:pointer; font-size:15px; text-align:center; padding:0 12px; }
#info-pesquisa{ display:block; overflow:hidden; box-sizing:border-box; margin:-15px 5px 20px 10px; color:#95a5a6; font-size:13px; }
#no-pesq-result{ display:none; overflow:hidden; box-sizing:border-box; margin:-8px 5px 15px 5px; color:#e05d4c; font-size:13px; font-weight:bold;  }

.pg-noresult{ display:none; overflow:hidden; box-sizing:border-box; color:#e05d4c; font-size:13px; font-weight:bold; margin:10px 5px; }

h2.tituloAgendaWeb{ color:#009688; text-align:center; font-size:24px; margin:20px 8px; font-weight:400; }
h2.tituloAgendaWeb span.display-name{ display:block; font-size:14px; color:#626567; font-weight:bold; margin-top:5px; }
h3.subtituloAgendaWeb{ text-align:center; color:#444; font-size:18px; }
.alinhaInfo{ text-align:center; margin:25px 0; overflow:hidden; position:relative; padding:0 5px; }
.alinhaInfo a.link-calendario{ text-decoration:none; color:#1976d2; font-size:18px; }
.alinhaInfo a.link-calendario:hover{ text-decoration:underline; }

.lblInicio{ color:#4a535a; font-size:18px; font-weight:400; text-transform:uppercase; padding:15px 0 25px 0; box-sizing:border-box; width:auto; float:none; display:block; }
.txtInicio{ width:310px; box-sizing:border-box; border:1px solid #ccc; padding:12px 3px; font-size:20px; color:#333; text-align:center; border-radius:4px; transition:all .3s; }
.alinhaErro{ font-size:15px; color:red; height:35px; line-height:30px; }

.btnRedondo{ box-sizing:border-box; background-color:#009688; color:#fff; border:1px solid #009688; border-bottom:2px solid #00796B; border-radius:100px; text-align:center; font-weight:400; transition:all .3s; cursor:pointer; }
.btnRedondo:active{ opacity: 0.76; }
.btnRedondo:hover{ opacity: 0.76; }
.btnRedondo.pq{ width:120px; padding:8px 2px; font-size:18px; }

.btnBig{ box-sizing:border-box; width:260px; padding:25px 2px; font-size:16px; background-color:#1e88e5; color:#fff; border:1px solid #1e88e5; border-radius:5px; text-align:center; font-weight:400; transition:all .3s; cursor:pointer; outline:none; }
.btnBig:hover{ background-color:#1976d2; border:1px solid #1976d2; }
.btnBig.rounded{ background-color:transparent; color:#1e88e5; border:2px solid #1e88e5; }
.btnBig.rounded:hover{ color:#1976d2; border:2px solid #1976d2; }

p.msgInicio{ color:#4a535a; }
p.msgInicio a{ color:#525c65; text-decoration:underline; font-weight:bold; }
p.msgInicio a:hover{ text-decoration:none; }

#alinhaBtnSair{ float:right; box-sizing:border-box; padding:0; margin-top:3px; overflow:hidden; }
#alinhaBtnSair a{ color:#fff; text-decoration:none; display:block; padding:6px 10px; background-color:#00796B; border:1px solid #00796B; border-bottom:1px solid #00695c; border-radius:5px; transition:all .3s; }
#alinhaBtnSair a:hover{ background-color:#00695c; }
#alinhaBtnSair a:active{ background-color:#00695c; }


/* <NOVO LAYOUT> */
#content{ background-color:#fff; overflow:hidden; position:relative; box-sizing:border-box; box-shadow:0 2px 3px 0 rgba(0,0,0,0.27); margin:70px 10px 10px 10px; }
#content.agendaWeb{ box-shadow:none; margin:56px 0 0 0; padding:0; background-color:#f2f3f4; }

.elysium-title{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow: hidden; clip:rect(0, 0, 0, 0); white-space:nowrap; border:0; }

.content-wrap{ overflow:hidden; position:relative; margin:0 auto; width:790px; padding:0 8px; }
.content-wrap.public{ padding:0; }

.align-title-page{ overflow:hidden; margin:20px 0; }
.align-title-page.public{ text-align:center; }
.align-title-page h2{ color:#566573; font-size:20px; font-weight:bold; line-height:28px; }
.align-title-page h3{ font-size:14px; line-height:20px; font-weight:400; color:#808b96; }
.align-title-page .box-aviso-title{ margin:8px 0; padding:8px; overflow:hidden; position:relative; box-sizing:border-box; display:flex; flex-direction:row; align-items:center; border:1px solid #ccc; background-color:#ccc; color:#000; border-radius:8px; box-shadow:0 1px 1px 0 rgba(23,23,23,.1); }
.align-title-page .box-aviso-title.warn{ background-color:#f7dc6f; border-color:#f7dc6f; }
.align-title-page .box-aviso-title .icon{ font-size:28px; margin-right:8px; }
.align-title-page .box-aviso-title .icon.warn{ color:#7d6608; }
.align-title-page .box-aviso-title .txt{ font-size:13px; color:#212121; line-height:18px; }
.align-title-page .box-aviso-title .txt span{ display:block; }
.align-title-page .box-aviso-title .txt span.subt{ margin-top:2px; }

.content-box{ margin:0 0 30px 0; display:flex; flex-direction:column; overflow:hidden; font-size:14px; background:#fff; padding:10px; border-radius:10px; box-shadow:0 1px 1px 0 rgba(23,23,23,.1); }
.content-box .info-box{ margin:-10px -10px 25px -10px; padding:10px; border-radius:10px 10px 0px 0px; background-color:#ecf0f1; color:#797d7f; font-size:13px; line-height:20px; }
.content-box.public{ margin:0; padding:10px 0; box-shadow:none; background-color:transparent; text-align:center; }

.content-box .text-box{ display:flex; flex-direction:column; overflow:hidden; box-sizing:border-box; padding:5px; margin:8px 0; }
.content-box .text-box .title{ font-size:16px; font-weight:bold; color:#151515; }
.content-box .text-box .msg{ font-size:14px; color:#494949; margin:8px 0; line-height:20px; }
.content-box .text-box .msg p{ margin:2px 0; }

.content-box .list-row{ display:flex; flex-direction:column; flex-wrap:nowrap; overflow:hidden; box-sizing:border-box; padding:5px; border-radius:5px; margin:8px 0; border:1px solid #EFF1F9; box-shadow:4px 4px 20px 0 rgba(120,135,182,.1); }
.content-box .list-row.fd-row{ flex-direction:row }
.content-box .list-row .icon{ display:flex; justify-content:center; align-items:center; padding:0 8px 0 5px; }
.content-box .list-row .list-section{ box-sizing:border-box; width:100%; color:#494949; padding:4px 10px; line-height:17px; }
.content-box .list-row .list-section.destak{ font-weight:bold; font-size:15px; color:#151515; line-height:21px; }
.content-box .list-row .list-section.destak.off{ color:#999; }
.content-box .list-row .list-section .destak-icon{ font-size:12px; color:#ccc; margin-right:2px; }
.content-box .list-row .list-section.fs-pq{ font-size:13px; }
.content-box .list-row .list-section.info-txt{ color:#717d7e; }
.content-box .list-row .align-icon{ align-self:center; margin:0 6px 0 4px; }
.content-box .list-row .align-icon .box-icon{ background-color:#eee; padding:8px 10px; border-radius:100px; }

.menu-box{ overflow:hidden; position:relative; box-sizing:border-box; }
.menu-alinha-btn{ text-align:center; padding:10px 0 30px 0; margin:5px 5px 10px 5px; border-bottom:1px solid #eee; }

.alinhabox-acesso{ margin:20px auto; padding:0; overflow:hidden; display:flex; flex-direction:row; flex-wrap:wrap; width:auto; box-sizing:border-box; justify-content:center; }
.box-acesso{ width:103px; margin:10px 5px; box-sizing:border-box; overflow:hidden; cursor:pointer; position:relative; }
.box-acesso .box-icon{ width:60px; height:60px; border:1px solid #f4f5f9; background-color:#f4f5f9; border-radius:50px; margin:0 auto; transition:all .3s; text-align:center; color:#009688; font-size:32px; line-height:60px; }
.box-acesso .box-txt{ margin:5px 0; text-align:center; font-size:14px; color:#151515; transition:all .3s; }
.box-acesso:hover > .box-txt{ color:#009688; }
.box-acesso:hover > .box-icon{ border:1px solid #009688; }
.box-acesso:hover > .box-img{ border:1px solid #009688; }

.box-aviso-full{ overflow:auto; position:fixed; box-sizing:border-box; top:0; bottom:0; left:0; right:0; z-index:10000; padding:10px; }
.box-aviso-full.bg-green{ background-color:#16a085; color:#fff; }
.box-aviso-full.bg-orange{ background-color:#f39c12; color:#fff; }
.box-aviso-full .icon{ overflow:hidden; position:relative; box-sizing:border-box; text-align:center; font-size:72px; margin:30px 0 10px 0; }
.box-aviso-full .title{ overflow:hidden; position:relative; box-sizing:border-box; font-size:24px; text-align:center; font-weight:bold; margin:0 0 20px 0; }
.box-aviso-full .txt{ overflow:hidden; position:relative; box-sizing:border-box; text-align:center; font-size:15px; margin:0px 0 30px 0; line-height:20px; }
.box-aviso-full .align-btn{ overflow:hidden; position:relative; box-sizing:border-box; text-align:center; padding:10px 0; display:flex; flex-direction:column; justify-content:center; align-items:center; }

.msg-popup{ margin:20px 0; padding:10px;  border-radius:10px; font-size:14px; line-height:20px; display:flex; justify-content:flex-start; align-items:center; }
.msg-popup.success{ background-color:#18bf8a; color:#e7f8f3; }
.msg-popup.error{ background-color:#e05d4c; color:#fbeeed; }
.msg-popup .icon{ padding:0 15px 0px 5px; font-size:18px; }
.msg-popup .title{ font-weight:bold; }
.msg-popup .text{ font-size: 13px; }
.msg-popup .align-btn{ display:flex; flex-direction:row; justify-content:center; align-items:center; }

.alinha-msg-noinfo{ overflow:hidden; margin:25px 0; text-align:center; color:#1b2631; text-align:center; font-size:15px; }

.alinha-btn-acao{ margin-top:1px; }
.alinha-btn-acao form{ overflow:hidden; display:inline; }
.alinha-btn-acao .btn-acao-form{ border:1px solid #f0f3f4; background-color:#f0f3f4; color:#4a535a; padding:8px 5px; font-size:12px; font-weight:600; border-radius:5px; margin:5px 6px 5px 0; outline:none; cursor:pointer; box-shadow:0 1px 2px 0px rgba(0,0,0,0.10); }
.alinha-btn-acao .btn-acao-form:hover{ background-color:#e1e7e9; border-color:#e1e7e9; }
.alinha-btn-acao .btn-acao-form:active{ opacity:0.66; }
.alinha-btn-acao .btn-acao-form.regular{ background-color:transparent; border:1px solid #b0bec5; color:#808b96; box-shadow:none; padding:8px 5px; }
.alinha-btn-acao .btn-acao-form.regular:active{ opacity:0.66; }
.alinha-btn-acao .btn-acao-form.regular:hover{ opacity:0.66; }

.alinha-pagination{ width:400px; margin:30px auto 40px auto; overflow:hidden; text-align:center; }
.btn-pagination{ background-color:#fff; ;width:42px; height:42px; border:1px solid #fff; color:#009688; border-radius:50px; text-align:center; margin:5px; overflow:hidden; cursor:pointer; }
.btn-pagination.select{ background-color:#009688; border:1px solid #009688; color:#fff; }
.btn-pagination.fixo{ background-color:#fff; border:1px solid #fff; color:#009688; }

.alinha-btn-top{ margin:30px 0 10px 0; }
.alinha-btn-top.right{ text-align:right; }
.alinha-btn-bottom{ margin:5px 0 30px 0; }
.alinha-btn-bottom.center{ text-align:center; }

.align-btn-collpase{ display:flex; flex-direction:row; flex-wrap:nowrap; }

.btn-action{ cursor:pointer; font-size:13px; padding:9px 8px; font-weight:bold; border-radius:8px; outline:none; box-sizing:border-box; border:2px solid transparent; }
.btn-action:hover{ opacity:0.76; }
.btn-action:disabled{ opacity:0.66; cursor:default; }
.btn-action.mg-r{ margin-right:15px; }
.btn-action.md{ width:120px; }
.btn-action.pd-g{ padding:14px 8px; }
.input-txt.pd-g{ padding:14px 8px; }

.btn-action.solid{ color:#f4f4f4; background-color:#555; border-color:transparent; box-shadow:0 4px 10px 0 rgba(23,23,23,.1); }
.btn-action.regular{ background-color:transparent; border:1px solid #b0bec5; color:#808b96; }
.btn-action.collapse{ border:1px solid transparent; padding:6px 20px; border-radius:0 8px 8px 0; background-color:#555; color:#f4f4f4; font-size:15px; }

.btn-flat{ font-size:14px; color:#151515; border:none; border-radius:8px; background:#fff; margin:0 auto; padding:9px 8px; outline:none; cursor:pointer; }
.btn-flat:hover{ background-color:#eee; }
.btn-flat:focus{ outline:none; }
.btn-flat:active{ opacity:0.76; }

.btn-outline{ box-sizing:border-box; background-color:transparent; cursor:pointer; padding:9px 8px; border:1px solid #b0bec5; color:#808b96; border-radius:8px; font-size:13px; font-weight:bold; }
.btn-outline:focus{ outline:none; }
.btn-outline:hover{ opacity:0.76; }
.btn-outline.colorsys{ border-color:#80cbc4; color:#009688;  }
.btn-outline.in-boxlista{ padding:3px 5px; font-size:14px; margin:0; }
.btn-outline.in-boxlista.whatsapp-color{ color:#1ebea5; border-color:#1ebea5; }
.btn-outline.icon{ background-repeat:no-repeat; background-position:8px center; padding-left:35px; }
.btn-outline.icon.email{ background-image:url("/ElysiumWeb/statics/img/btn_icon_email_teal.png"); }
.btn-outline.soft{ font-size:11px; padding:8px 6px; font-weight:bold; }
.btn-outline.black{ color:#5d5d5d; border: 1px solid #ddd; }

.form-line{ margin:0 5px; padding:12px 2px; overflow:hidden; position:relative; }
.form-line .info-txt { color:#85929e; font-size:14px; padding:5px 0 2px 0; font-style:italic; line-height:20px; }
.form-line.public{ margin:0; padding:12px 0; }

label{ width:auto; padding:5px 0; font-size:15px; display:block; color:#151515; font-weight:bold; }
.required{ font-weight:bold; }
.spanRequired{ color:#e05d4c; font-size:12px; }

.input-txt{ background-color:#fff; border:1px solid #ddd; border-radius:5px; color:#555; padding:12px 8px; font-size:15px; -webkit-transition:all .5s; -moz-transition:all .5s; -ms-transition:all .5s; -o-transition:all .5s; transition:all .5s; box-sizing:border-box; font-family:'Inter', sans-serif; }
.input-txt:focus{ outline:none; border:1px solid #009688; }
.input-txt:disabled{ background:#f8f8f8; }
.input-txt.wd-g{ width:100%; }
.input-txt.wd-m{ width:130px; }
.input-txt.wd-p{ width:70px; }
.input-txt.pd-g{ padding:14px 8px; }
.input-txt.selec.mddate{ width:80px; }
.input-txt.collapse{ border-radius:8px 0 0 8px; }

.switch{ position:relative; display:inline-block; padding:0; width:50px; height:24px; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.switch input{ opacity:0; width:0; height:0; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.slider{ position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:#ccc; -webkit-transition:.4s; transition:.4s; border-radius:34px; }
.slider:before{ position:absolute; content:""; height:16px; width:16px; left:4px; bottom:4px; background-color:white; -webkit-transition:.4s; transition:.4s; border-radius:50%; }
input:checked + .slider{ background-color:#009688; }
input:checked + .slider:before{ -webkit-transform:translateX(25px); -ms-transform:translateX(25px); transform:translateX(25px); }

.alinha-pesquisa{ overflow:hidden; position:relative; box-sizing:border-box; margin:20px 0 30px 0;  }
.form-line-pesq{ margin:0; padding:14px 0; overflow:hidden; position:relative; }

.content-sugestao{ overflow:hidden; box-sizing:border-box; margin:0; padding:5px; }
.content-sugestao .sugestao-info{ overflow:hidden; box-sizing:border-box; font-weight:bold; font-size:14px; margin:20px 0; color:#494949; }
.content-sugestao .sugestao-info .title{ line-height:20px; }
.content-sugestao .sugestao-info .msg{ margin-top:5px; font-weight:normal; line-height:20px; }
.content-sugestao .alinha-sugestao{ box-sizing:border-box; display:flex; flex-direction:row; flex-wrap:nowrap; overflow-x:auto; padding:0 0 15px 0; scrollbar-color:#ccc #eee; scrollbar-width:thin; }
.content-sugestao .alinha-sugestao::-webkit-scrollbar{ width:8px; height:8px; }
.content-sugestao .alinha-sugestao::-webkit-scrollbar-track{ background:#eee; border-radius:10px; }
.content-sugestao .alinha-sugestao::-webkit-scrollbar-thumb { background:#ccc; border-radius:10px; }
.content-sugestao .alinha-sugestao::-webkit-scrollbar-thumb:hover{ background:#999; }
.content-sugestao .alinha-sugestao .btn-flat.btn-dias{ box-sizing:border-box; font-size:14px; font-weight:bold; color:#151515; border:2px solid #f0f3f4; color:#4a535a; border-radius:8px; background:#fff; margin:0 4px; padding:9px 8px; outline:none; cursor:pointer; text-transform:capitalize; }
.content-sugestao .alinha-sugestao .btn-flat.btn-dias:hover{ background-color:#e1e7e9; }
.content-sugestao .alinha-sugestao .btn-flat.btn-dias.selecionado{ font-size:14px; border-bottom:2px solid #151515; }
.content-sugestao .alinha-sugestao .btn-flat.btn-dias.mes{ color:red; padding:8px 12px; font-size:15px; cursor:default; }
.content-sugestao .alinha-sugestao .btn-flat.btn-dias.mes:hover{ background-color:transparent;  }
.content-sugestao .alinha-sugestao .separa-mes{ text-transform:capitalize; color:#e05d4c; padding:9px 12px; margin-right:5px; font-size:14px; cursor:default; border-right:2px solid #e05d4c; font-weight:bold; line-height:35px; }
.content-sugestao .alinha-sugestao  .box-sugestao{ margin:5px; }

.box-aviso{ margin:25px 20px; padding:10px 15px; font-size:13px; border-radius:8px; color:#000; background-color:#eee; border:1px solid #ccc; box-shadow:0 1px 1px 0 rgba(23,23,23,.1); }
.box-aviso .title{ font-weight:bold; margin:0 0 6px 0; }
.box-aviso p{ line-height:23px;  }
.box-aviso a{ text-decoration:none; font-weight:bold; outline:none; }
.box-aviso a:hover{ text-decoration:underline; }
.box-aviso.azul{ border-color:#eaf2f8; background-color:#eaf2f8; color:#1a5276; }
.box-aviso a.azul{ color:#154360; }
.box-aviso.vermelho{ background-color:#f9ebea; border-color:#f9ebea; color:#7b241c; }
.box-aviso a.vermelho{ color:#641e16; }

.wd-login{ width:300px; }
.fs-login{ font-size:16px; }
.ta-login{ text-align:center; }
/* </NOVO LAYOUT> */

.divForm{ margin:0; overflow:hidden; padding:10px 6px; }
.divForm .lblForm{ float:none; display:block; width:auto; margin:5px 0 3px 0; color:#474747; font-size:16px; font-weight:bold; }
.divForm .lblForm span{ font-size:14px; color:#666; }
.divForm .txtForm{ box-sizing:border-box; border:1px solid #ccc; background-color:#fff; width:100%; font-size:16px; color:#585858; padding:10px 5px; border-radius:4px; transition:all .3s; font-family:'Inter', sans-serif; }
.divForm .txtForm:focus{ border:1px solid #009688; }
.divForm .txtForm:disabled{ background-color:#e9e9e9; }
.divForm .selectForm{ box-sizing:border-box; border:1px solid #ccc; background-color:#fff; width:80px; font-size:16px; color:#585858; padding:10px 5px; border-radius:4px; transition:all .3s; }

.alinhaBtnForm{ text-align:center; margin:5px 0 30px 0; }

.alinhaWrap{ margin:0 auto; width:790px; padding:0 8px; }
.alinhaWrap ul{ margin:0 0 30px 0; list-style-type:none; box-sizing:border-box; box-shadow:0 2px 3px rgba(0,0,0,0.30); }
.alinhaWrap ul li{ margin:0; list-style-type:none; padding:8px; border-bottom:1px solid #f2f2f2; background-color:#fff; overflow:hidden; transition:all .3s; position:relative; }
.alinhaWrap ul li:hover{ background-color:#f7f9f9; }
.alinhaWrap ul li .alinhaContentLi{ overflow:hidden; position:relative; min-height:55px;  }
.alinhaWrap ul li .listaIcon{ overflow:hidden; width:42px; height:42px; position:absolute; top:50%; margin-top:-21px; text-align:center; font-size:25px; color:#999; }
.alinhaWrap ul li .displayNomeLi{ overflow: hidden; box-sizing: border-box; margin: 0px 80px 0 50px; min-height: 55px; display:flex; flex-direction:column; flex-wrap:wrap; align-items:flex-start; justify-content:center; }
.alinhaWrap ul li .displayDescricaoLi{ overflow:hidden; box-sizing:border-box; margin-top:5px; color:#999; }
.alinhaWrap ul li .alinhaBtnSelecionar{ overflow:hidden; box-sizing:border-box; width:85px; height:37px; position:absolute; top:50%; right:-2px; margin-top:-15px; }
.alinhaWrap ul li .btnSelecionar{ padding:6px 5px; border:1px solid #e5f4f3; background-color:#e5f4f3; color:#009688; border-radius:5px; font-size:13px; font-weight:bold; cursor:pointer; }
.alinhaWrap ul li .btnSelecionar:hover{ opacity:0.75;  }
.alinhaWrap ul li .btnSelecionar.remove{ border:1px solid #555; background-color:#555; }
.alinhaWrap ul li .btnSelecionar.remove:hover{ background-color:#333; }
.alinhaWrap .exibeValorTotal{ text-align:center; font-size:35px; color:#256dcd; margin:40px 0; }
.alinhaWrap .btnUp{ padding:6px; box-sizing:border-box; font-size:13px; border-radius:5px; cursor:pointer; transition:all .3s; border:1px solid #e5f4f3; background-color:#e5f4f3; color:#009688; margin:30px 0 0 0; font-weight:bold; }
.alinhaWrap .btnUp:hover{ opacity:0.75; }
.alinhaWrap #politicaCancelamento{ position:relative; overflow:hidden; box-sizing:border-box; margin:35px 0 38px 0; font-size:15px; color:#000; text-align:center; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.alinhaWrap #politicaCancelamento #subtituloCancelamento{ font-weight:bold; padding:10px 0; }
.alinhaWrap #politicaCancelamento #txtCancelamento{ padding:0 0 10px 0; }

.content-scroll-side{ overflow:hidden; position:relative; box-sizing:border-box; }
.box-scroll-side{ overflow:hidden; position:relative; box-sizing:border-box; padding:0 10px; }
.div-scroll-side{ box-sizing:border-box; display:flex; flex-direction:row; flex-wrap:nowrap; overflow-x:auto; padding:15px 0; scrollbar-color:#ccc #eee; scrollbar-width:thin; }
.div-scroll-side::-webkit-scrollbar{ width:8px; height:8px; }
.div-scroll-side::-webkit-scrollbar-track{ background:#eee; border-radius:10px; }
.div-scroll-side::-webkit-scrollbar-thumb { background:#ccc; border-radius:10px; }
.div-scroll-side::-webkit-scrollbar-thumb:hover{ background:#999; }
.box-scroll-side-title{ display:block; box-sizing:border-box; color:#4D5656; font-weight:bold; font-size:13px; margin:2px 5px 0px 8px; }
.btn-switch{ box-sizing:border-box; cursor:pointer; border:#F2F4F4; background-color:#F2F4F4; color:#616A6B; border-radius:50px; padding:5px 10px; font-size:13px; line-height:17px; font-weight:bold; margin:0 4px; white-space:nowrap; transition:all .2s; }
.btn-switch:hover{ color:#000; }

#agendaweb-footer{ background-color:#f2f3f4; color:#9898a6; padding:20px 0 10px 0; margin:35px 0 0 0; box-sizing:border-box; border-top:1px solid #e4e4e4;  }
#agendaweb-footer #rede{ text-align:center; font-size:18px; font-weight:bold; margin-bottom:5px; }
#agendaweb-footer .alinha-link-outline{ text-align:center; margin-top:-5px; }
#agendaweb-footer .alinha-link-outline a{ outline:none; text-decoration:none; display:block; width:140px; color:#9898a6; border:1px solid #c1c1c9; background-color:#f2f3f4; border-radius:5px; margin:10px auto; padding:5px 0; }
#agendaweb-footer .alinha-link-outline a.whatsapp:hover{ color:#4ac959; border:1px solid #4ac959; }
#agendaweb-footer #circle-link{ text-align:center; overflow:hidden; position:relative; padding:0; margin-top:-2px; }
#agendaweb-footer #circle-link a{ background-color:#9898a6; color:#fff; font-size:26px; display:inline-block; width:40px; height:40px; line-height:40px; border-radius:100px; margin:0 6px; text-align:center; }
#agendaweb-footer #circle-link a.instagram:hover{ background-color:#fe3e8b; }
#agendaweb-footer #circle-link a.facebook:hover{ background-color:#4267b2; }
#agendaweb-footer #sistema-elysium-uni-endereco{ text-align:center; overflow:hidden; position:relative; box-sizing:border-box; margin:15px 5px 0 5px; font-size:13px; }
#agendaweb-footer #sistema-elysium{ text-align:center; font-size:21px; box-sizing:border-box; margin:15px 5px 5px 5px; }
#agendaweb-footer #sistema-elysium a{ outline:none; text-decoration:underline; display:block; font-size:14px; color:#9898a6; width:150px; margin:0 auto; }
#agendaweb-footer #sistema-elysium a:hover{ color:#009688; }
#agendaweb-footer #sistema-elysium span{ display:block; font-size:12px; margin-top:5px; }
#agendaweb-footer #logo-pegasus{ background-repeat:no-repeat; background-position:0; background-image:url("/ElysiumWeb/statics/img/grupo-pegasus-logo-shield_grey.png"); width:48px; height:48px; margin:0 auto; }
#agendaweb-footer #grupo-pegasus{ text-align:center;  margin:0 5px 5px 5px; }
#agendaweb-footer #grupo-pegasus span{ display:block; font-size:12px; }
#agendaweb-begin-subtitulo .btn-subtitulo-entrar{ font-family:'Inter', sans-serif; padding:8px 5px; border:1px solid #e5f4f3; background-color:#e5f4f3; color:#009688; border-radius:5px; font-size:12px; font-weight:bold; cursor:pointer; }

#comentarios{ transition:all .3s; }
#comentarios .comentario-nome{ font-weight:bold; font-size:15px; color:#4a535a; }
#comentarios .comentario-dados{ font-weight:normal; font-size:12px; color:#4a535a; padding:0 0 5px 0; }
#comentarios .comentario-nota{ font-weight:bold; font-size:14px; color:#8a8a8a; margin:5px 0; display:flex; }
#comentarios .comentario-nota .avaliacao-star{ font-size:13px; margin:0 3px 0 2px; }
#comentarios .comentario-txt{ font-size:14px; color:#333; font-style:italic; }
.avaliacao-star{ font-size:14px; font-weight:bold;color:#FDD835; }

#box-notification{ overflow:hidden; display:block; text-align:center; margin:5px 15px; }
#box-notification .btn-notify{ text-decoration:none; line-height:18px; font-size:14px; border:none; background-color:transparent; cursor:pointer; }
#box-notification .btn-notify:hover{ text-decoration:underline; }
#box-notification .btn-notify.red{ color:#e05d4c; }

/* <EXTERNO> */
#externo-header{ overflow:hidden; position: fixed; z-index: 4; top: 0; left: 0; right: 0; background-color:#fff; color:#484848; padding:0 8px; box-sizing:border-box; height:55px; box-shadow:0 1px 3px 0 rgba(0,0,0,0.2); }
#externo-header #rede{ color:#484848; font-weight:bold; display:table-cell; vertical-align:middle; height:55px; margin:0; }
#externo-header #rede a{ text-decoration:none; outline:none; color:#484848; font-size:15px; }
#externo-header #rede .star{ color:#FFEA00; }
#externo-container{ overflow:hidden; position:relative; }
#externo-container .titulo{ text-align:center; padding:12px; margin-top:10px; font-size:20px; }
#externo-container .subtitulo{ font-size:14px; line-height:20px; font-weight:700;color:#999; }
#externo-container .linha{ font-size:16px; line-height:21px; margin:15px 5px; }
#externo-container .texto-centro{ text-align:center; }
#externo-footer{ background-color:#e6e6e6; color:#9898a6; padding:10px 0 10px 0; margin:35px 0 0 0; box-sizing:border-box; border-top:1px solid #dBdBdd;  }
#externo-footer #rede{ text-align:center; font-size:18px; font-weight:bold; margin-bottom:5px; }
#externo-footer .alinha-link-outline{ text-align:center; margin-top:-5px; }
#externo-footer .alinha-link-outline a{ outline:none; text-decoration:none; display:block; width:145px; color:#9898a6; border:1px solid #9898a6; background-color:#e6e6e6; border-radius:5px; margin:10px auto; padding:5px 0; }
#externo-footer .alinha-link-outline a.whatsapp:hover{ color:#4ac959; border:1px solid #4ac959; }
#externo-footer #circle-link{ text-align:center; overflow:hidden; position:relative; padding:0; margin-top:-2px; }
#externo-footer #circle-link a{ background-color:#9898a6; color:#fff; font-size:26px; display:inline-block; width:40px; height:40px; line-height:40px; border-radius:100px; margin:0 6px; text-align:center; }
#externo-footer #circle-link a.instagram:hover{ background-color:#fe3e8b; }
#externo-footer #circle-link a.facebook:hover{ background-color:#4267b2; }
#externo-footer #sistema-elysium{ text-align:center; font-size:21px; box-sizing:border-box; margin:15px 5px 5px 5px; }
#externo-footer #sistema-elysium a{ outline:none; text-decoration:underline; display:block; font-size:14px; color:#9898a6; width:150px; margin:0 auto; }
#externo-footer #sistema-elysium a:hover{ color:#009688; }
#externo-footer #sistema-elysium span{ display:block; font-size:12px; margin-top:5px; }
#externo-footer #logo-pegasus{ background-repeat:no-repeat; background-position:0; background-image:url("/ElysiumWeb/statics/img/grupo-pegasus-logo-shield_grey.png"); width:48px; height:48px; margin:0 auto; }
#externo-footer #grupo-pegasus{ text-align:center;  margin:0 5px 5px 5px; }
#externo-footer #grupo-pegasus span{ display:block; font-size:12px; }
/* </EXTERNO> */

h1.titleCadastro{ text-align:center; padding:12px; margin-top:10px; }
h2.subtitleCadastro{ text-align:center; padding:12px; font-weight:400; line-height:35px; }
.separadorCadastro{ font-size:20px; color:#555; margin:15px 15px 20px 15px; font-weight:bold; font-style:italic; color:#009688; border-bottom:1px solid #009688; padding:10px 0; }
.infoForm{ color:#85929e; font-size:14px; padding:5px 0 2px 0; font-style:italic; }

.gridview.row{ overflow:hidden; position:relative; margin:5px 0; padding:5px; display:flex; flex-direction:row; justify-content:flex-start; align-items:center; flex-wrap:wrap; box-sizing:border-box; }
.gridview.row .box{ overflow:hidden; position:relative; margin:0; padding:10px 10px; box-sizing:border-box; width:100%; }
.gridview.row .box.wd-12{ max-width:100%; flex:0 0 100%; }
.gridview.row .box.wd-11{ max-width:91.666667%; flex:0 0 91.666667%; }
.gridview.row .box.wd-10{ max-width:83.333333%; flex:0 0 83.333333%; }
.gridview.row .box.wd-9{ max-width:75%; flex:0 0 75%; }
.gridview.row .box.wd-8{ max-width:66.666667%; flex:0 0 66.666667%; }
.gridview.row .box.wd-7{ max-width:58.333333%; flex:0 0 58.333333%; }
.gridview.row .box.wd-6{ max-width:50%; flex:0 0 50%; }
.gridview.row .box.wd-5{ max-width:41.666667%; flex:0 0 41.666667%; }
.gridview.row .box.wd-4{ max-width:33.333333%; flex:0 0 33.333333%; }
.gridview.row .box.wd-3{ max-width:25%; flex:0 0 25%; }
.gridview.row .box.wd-2{ max-width:16.666667%; flex:0 0 16.666667%; }
.gridview.row .box.wd-1{ max-width:8.333333%; flex:0 0 8.333333%; }

/* <PALETA DE CORES> */
.bg-azul{ background-color:#256dcd; }
.fc-azul{ color:#256dcd !important; }
.bg-aqua{ background-color:#00acd7; }
.fc-aqua{ color:#00acd7 !important; }
.bg-verde{ background-color:#18bf8a; }
.fc-verde{ color:#18bf8a !important; }
.bg-teal{ background-color:#009688; }
.fc-teal{ color:#009688 !important; }
.bg-vermelha{ background-color:#e05d4c; }
.fc-vermelha{ color:#e05d4c !important; }
.bg-lilas{ background-color:#c663ab; }
.fc-lilas{ color:#c663ab !important; }
.bg-laranja{ background-color:#e57e25; }
.fc-laranja{ color:#e57e25 !important; }
/* </PALETA DE CORES> */

.pull-left{ float:left; }
.pull-right{ float:right; }
.fw-bold{ font-weight:bold !important; }

/* HACK */
/* Remover padding adicional de botões firefox */
input[type="reset"]::-moz-focus-inner, 
input[type="button"]::-moz-focus-inner, 
input[type="submit"]::-moz-focus-inner {
    padding: 0;
    border: 0
}
/* Remover background blue no android */
input,
textarea,
button,
select,
a {
	font-family:'Inter', sans-serif;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;
}
input[type="radio"]{ -webkit-appearance:auto; -moz-appearance:auto; appearance:auto; }

/* ==================================== MOBILE [max-width: 1124px] ==================================== */
@media screen and (max-width: 1124px) {
	#alinha-agendaweb{ flex-wrap:wrap; }
	#alinha-agendaweb .box.med{ width:100%; }
	#alinha-agendaweb .box.pq{ width:100%; min-width:auto; }
	#alinhaBoxDia{ margin:25px 10px 40px 10px; }
}

/* ==================================== MOBILE [max-width: 805px] ==================================== */
@media screen and (max-width: 805px) {
	#content{ margin:56px 0 0 0; padding:10px 0; }
	#content.agendaWeb{ padding:0; }
	.topmsg{ padding:15px 15px; margin:-10px -3px 10px -3px; }
	label{ float:none; display:block; width:auto; }
	.bottom-bar{ margin:15px 0 17px 12px; }
	.form-linha{ margin:0 10px; }
	.form-linha.pesq{ margin:0 10px 0 10px; }
	.infoForm{ margin-left:0; }
	.linhaBasic label{ display:block; }
	.alinhaWrap{ margin:0 auto; width:auto; }
	.content-wrap{ margin:0 auto; width:auto; }
	.posiciona-agenda { overflow:hidden; padding:0 5px 10px 0; }
	.alinhabox-agenda{ width:auto; flex-direction:column; }
	.box-agenda.falso{ display:none; }
	.box-agenda{ width:100%; }
    .alinha-pagination { width:auto; text-align:center; }
}

/* ==================================== MOBILE [max-width: 785px] ==================================== */
@media screen and (max-width: 785px) {
	.gridview.row .box{ max-width:100% !important; flex:0 0 100% !important; }
}

/* ==================================== MOBILE [max-height: 315px] ==================================== */
@media screen and (max-height: 315px) {
	#maskloading .modal{ top:58px; }
	#modal-troco{ margin:0 auto; }
}