.elementor-628 .elementor-element.elementor-element-7240a9f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-628 .elementor-element.elementor-element-7240a9f:not(.elementor-motion-effects-element-type-background), .elementor-628 .elementor-element.elementor-element-7240a9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-03d23e9 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-628 .elementor-element.elementor-element-b1f4919{text-align:center;}.elementor-628 .elementor-element.elementor-element-b1f4919 img{width:22%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-628 .elementor-element.elementor-element-361730c{text-align:center;}.elementor-628 .elementor-element.elementor-element-361730c .elementor-heading-title{font-family:"NeueHaasDisplay", Sans-serif;font-size:2em;font-weight:400;line-height:1.1em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-628 .elementor-element.elementor-element-c561b41{text-align:center;font-family:"NeueHaasDisplay", Sans-serif;font-size:1em;font-weight:400;line-height:1.6em;}.elementor-628 .elementor-element.elementor-element-6c58b19.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-628 .elementor-element.elementor-element-b1f4919 img{width:52vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-628 .elementor-element.elementor-element-361730c .elementor-heading-title{font-size:7vw;line-height:1.3em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-628 .elementor-element.elementor-element-c561b41{font-size:4vw;line-height:1.6em;}.elementor-628 .elementor-element.elementor-element-6c58b19{width:100%;max-width:100%;}}@media(min-width:2400px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-6c58b19 *//* =========================================================
   FORMULÁRIOS DO PORTAL - RENATA FORTES
   Login + Recuperação de senha
========================================================= */

.portal-auth-form {
    width: 50%;
    font-family: 'Neue Haas Display', Arial, sans-serif;
}


/* REMOVE ESPAÇAMENTOS PADRÃO */

.portal-auth-form form p {
    margin: 0 0 18px;
}


/* =========================================================
   LABELS
========================================================= */

.portal-auth-form label {
    display: block;
    margin-bottom: 7px;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;

    color: #72564B;
}


/* =========================================================
   CAMPOS
========================================================= */

.portal-auth-form input[type="text"],
.portal-auth-form input[type="email"],
.portal-auth-form input[type="password"] {
    width: 100%;
    height: 52px;

    padding: 0 16px;

    font-family: inherit;
    font-size: 16px;

    color: #4F403A;

    background: #FFFFFF;

    border: 1px solid #E2D4CF;
    border-radius: 10px;

    outline: none;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* FOCO */

.portal-auth-form input[type="text"]:focus,
.portal-auth-form input[type="email"]:focus,
.portal-auth-form input[type="password"]:focus {
    border-color: #DD8171;

    background: #FFFCFB;

    box-shadow:
        0 0 0 3px rgba(221, 129, 113, 0.12);
}


/* =========================================================
   LEMBRAR DE MIM
========================================================= */

.portal-auth-form .login-remember {
    margin-top: -2px;
    margin-bottom: 20px;
}

.portal-auth-form .login-remember label {
    display: flex;
    align-items: center;
    gap: 8px;

    margin: 0;

    font-size: 14px;
    color: #776963;

    cursor: pointer;
}

.portal-auth-form input[type="checkbox"] {
    width: 16px;
    height: 16px;

    margin: 0;

    accent-color: #DD8171;
}


/* =========================================================
   BOTÃO
========================================================= */

.portal-auth-form input[type="submit"],
.portal-auth-form button[type="submit"] {
    width: 100%;
    min-height: 52px;

    padding: 13px 24px;

    border: 0;
    border-radius: 30px;

    background: #DD8171;
    color: #FFFFFF;

    font-family: inherit;
    font-size: 14px;
    font-weight: 900;

    text-transform: uppercase;
    letter-spacing: .35px;

    cursor: pointer;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.portal-auth-form input[type="submit"]:hover,
.portal-auth-form button[type="submit"]:hover {
    background: #CA7061;

    transform: translateY(-1px);

    box-shadow:
        0 8px 20px rgba(202, 112, 97, 0.22);
}


/* =========================================================
   ESQUECI MINHA SENHA
========================================================= */

.portal-auth-form .portal-login-links {
    margin-top: 18px;

    text-align: center;
}


.portal-auth-form .portal-login-links a {
    color: #A56559;

    font-size: 14px;
    font-weight: 400;

    text-decoration: none;

    transition: color .25s ease;
}


.portal-auth-form .portal-login-links a:hover {
    color: #DD8171;
    text-decoration: underline;
}


/* =========================================================
   MENSAGENS DE RECUPERAÇÃO
========================================================= */

.portal-auth-form .portal-password-message,
.portal-auth-form .portal-password-success {
    margin-bottom: 22px;

    padding: 14px 16px;

    background: #FBF2EF;

    border: 1px solid #EBCFC8;
    border-radius: 10px;

    color: #72564B;

    font-size: 15px;
    line-height: 1.5;
}


/* LINK APÓS ALTERAR A SENHA */

.portal-auth-form .portal-password-success a {
    color: #C66F61;
    font-weight: 500;
    text-decoration: none;
}

.portal-auth-form .portal-password-success a:hover {
    text-decoration: underline;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .portal-auth-form input[type="text"],
    .portal-auth-form input[type="email"],
    .portal-auth-form input[type="password"] {
        height: 50px;
        font-size: 16px;
    }

    .portal-auth-form input[type="submit"],
    .portal-auth-form button[type="submit"] {
        min-height: 50px;
    }

}/* End custom CSS */
/* Start custom CSS */p:last-of-type{
    margin-bottom: 0px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://astro.websical.com/wp-content/uploads/2026/08/NeueHaasDisplayThin.woff2') format('woff2');
}
@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://astro.websical.com/wp-content/uploads/2026/08/NeueHaasDisplayRoman.woff2') format('woff2');
}
@font-face {
	font-family: 'NeueHaasDisplay';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://astro.websical.com/wp-content/uploads/2026/08/NeueHaasDisplayMediu.woff2') format('woff2');
}
/* End Custom Fonts CSS */