.elementor-1287 .elementor-element.elementor-element-f1fbaed{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:90px 90px;--row-gap:90px;--column-gap:90px;--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-1287 .elementor-element.elementor-element-d99f9bd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1287 .elementor-element.elementor-element-d99f9bd:not(.elementor-motion-effects-element-type-background), .elementor-1287 .elementor-element.elementor-element-d99f9bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000060;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1287 .elementor-element.elementor-element-bf7e5e3 img{width:60%;}.elementor-1287 .elementor-element.elementor-element-e06ddd0 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-1287 .elementor-element.elementor-element-e06ddd0{text-align:center;}.elementor-1287 .elementor-element.elementor-element-e06ddd0 .ot-heading__sub{color:#FFFFFF;font-weight:600;}.elementor-1287 .elementor-element.elementor-element-e06ddd0 .ot-heading__title{color:#FFFFFF;font-size:30px;font-weight:600;line-height:30px;}.elementor-1287 .elementor-element.elementor-element-40ce243{padding:0px 0px 0px 0px;}.elementor-1287 .elementor-element.elementor-element-40ce243.elementor-element{--align-self:stretch;}@media(max-width:1024px){.elementor-1287 .elementor-element.elementor-element-f1fbaed{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1287 .elementor-element.elementor-element-d99f9bd{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1287 .elementor-element.elementor-element-40ce243{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1287 .elementor-element.elementor-element-d99f9bd{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1287 .elementor-element.elementor-element-e06ddd0 .ot-heading__title{font-size:24px;line-height:36px;}.elementor-1287 .elementor-element.elementor-element-40ce243{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1287 .elementor-element.elementor-element-d99f9bd{--width:500px;}}/* Start custom CSS for shortcode, class: .elementor-element-40ce243 */.elementor-1287 .elementor-element.elementor-element-40ce243 button {
    color: white !important;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d99f9bd */#loginform {
    background-color: #7DB60E; /* Mesma cor de fundo */
    padding: 20px;
    display: grid;
    /* Com base na imagem, os campos de login parecem estar em uma única coluna vertical */
    grid-template-columns: 1fr; /* Defina como 1 coluna para os elementos principais */
    gap: 15px; /* Espaçamento entre as seções (username, password, submit) */
    font-family: Arial, sans-serif;
    max-width: 800px; /* Mesma largura máxima */
    margin: 0 auto;
    box-sizing: border-box;
    border-radius: 8px;
}

/* Estilos para os parágrafos que contêm labels e inputs */
#loginform p {
    margin: 0; /* Remover margem padrão dos parágrafos */
    padding: 0;
    /* Cada parágrafo ocupará a largura total da coluna do grid */
    grid-column: 1 / -1; /* Ocupa todas as colunas disponíveis no grid do #loginform */
}

/* Estilos para os labels dos campos de login */
#loginform label {
    color: white !important; /* Texto branco */
    font-weight: bold !important;
    display: block !important; /* Para que o label fique acima do input */
    margin-bottom: 5px !important; /* Espaçamento entre label e input */
}

/* Estilos para os campos de input de texto e senha do LOGIN */
#loginform input[type="text"],
#loginform input[type="password"] {
    width: 100% !important; /* Força largura total */
    padding: 12px !important;
    border: none !important;
    background-color: white !important;
    box-sizing: border-box !important;
    color: #333 !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    height: auto !important; /* Garante que o padding funcione corretamente */
}

/* Estilo para o placeholder do LOGIN (se houver, embora o padrão WP use label) */
#loginform input::placeholder {
    color: #888 !important;
}

/* Estilos para o checkbox "Lembrar-me" */
#loginform p.login-remember {
    color: white !important;
    display: flex !important; /* Para alinhar o checkbox e o texto */
    align-items: center !important; /* Centralizar verticalmente */
    margin-top: 5px !important; /* Pequeno espaço acima */
    margin-bottom: 0 !important;
}

#loginform p.login-remember label {
    display: flex !important; /* O label interno do checkbox também como flex */
    align-items: center !important;
    font-weight: normal !important; /* Não bold para o texto "Lembrar-me" */
    margin-bottom: 0 !important; /* Remove margem extra do label */
}

#loginform p.login-remember input[type="checkbox"] {
    width: auto !important; /* Para não ocupar 100% */
    margin-right: 8px !important; /* Espaço entre o checkbox e o texto */
    min-width: unset !important; /* Anula min-width que outros estilos podem ter */
    padding: 0 !important; /* Remove padding que pode afetar o checkbox */
    height: auto !important; /* Anula altura fixa */
    background-color: transparent !important; /* Não tem fundo branco */
    border: 1px solid white !important; /* Borda visível para o checkbox */
    border-radius: 2px !important;
}

/* --- Estilos do Botão de Acesso (Login) --- */
#loginform input[type="submit"]#wp-submit {
    background-color: black !important;
    color: white !important;
    padding: 15px 20px !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 1.2em !important;
    margin-top: 10px !important; /* Espaço entre o checkbox e o botão */
    width: 100% !important;
    box-sizing: border-box !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    transition: background-color 0.3s ease !important;
    height: auto !important; /* Garante que o padding funcione */
}/* End custom CSS */
/* Start custom CSS */.e-con-inner { 
    max-width: 1300px !important;
}/* End custom CSS */