.elementor-47 .elementor-element.elementor-element-71ca464{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-47 .elementor-element.elementor-element-5380934{text-align:center;}.elementor-47 .elementor-element.elementor-element-5380934 .elementor-heading-title{font-size:var( --e-global-typography-fc91873-font-size );font-weight:var( --e-global-typography-fc91873-font-weight );line-height:var( --e-global-typography-fc91873-line-height );letter-spacing:var( --e-global-typography-fc91873-letter-spacing );word-spacing:var( --e-global-typography-fc91873-word-spacing );}.elementor-47 .elementor-element.elementor-global-308{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:10px;}.elementor-47 .elementor-element.elementor-global-308 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-47 .elementor-element.elementor-global-308 .elementor-divider{text-align:center;}.elementor-47 .elementor-element.elementor-global-308 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-e4df70a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:10px 10px;--background-transition:0.3s;}.elementor-47 .elementor-element.elementor-element-e4df70a, .elementor-47 .elementor-element.elementor-element-e4df70a::before{--border-transition:0.3s;}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-field-group{margin-bottom:20px;}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-form-fields-wrapper{margin-bottom:-20px;}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-field-group > a{color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-field-group > a:hover{color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-field-group .elementor-field{color:var( --e-global-color-secondary );}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-1c8c0a5 );border-width:0px 0px 0px 0px;border-radius:50px 50px 50px 50px;}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-1c8c0a5 );border-width:0px 0px 0px 0px;border-radius:50px 50px 50px 50px;}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-button{color:var( --e-global-color-primary );font-size:var( --e-global-typography-f2c9334-font-size );font-weight:var( --e-global-typography-f2c9334-font-weight );line-height:var( --e-global-typography-f2c9334-line-height );letter-spacing:var( --e-global-typography-f2c9334-letter-spacing );word-spacing:var( --e-global-typography-f2c9334-word-spacing );background-color:var( --e-global-color-70672d1 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-button:hover{color:var( --e-global-color-70672d1 );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-widget-container .elementor-login__logged-in-message{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-47 .elementor-element.elementor-element-5380934 .elementor-heading-title{font-size:var( --e-global-typography-fc91873-font-size );line-height:var( --e-global-typography-fc91873-line-height );letter-spacing:var( --e-global-typography-fc91873-letter-spacing );word-spacing:var( --e-global-typography-fc91873-word-spacing );}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-button{font-size:var( --e-global-typography-f2c9334-font-size );line-height:var( --e-global-typography-f2c9334-line-height );letter-spacing:var( --e-global-typography-f2c9334-letter-spacing );word-spacing:var( --e-global-typography-f2c9334-word-spacing );}}@media(max-width:767px){.elementor-47 .elementor-element.elementor-element-5380934 .elementor-heading-title{font-size:var( --e-global-typography-fc91873-font-size );line-height:var( --e-global-typography-fc91873-line-height );letter-spacing:var( --e-global-typography-fc91873-letter-spacing );word-spacing:var( --e-global-typography-fc91873-word-spacing );}.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-button{font-size:var( --e-global-typography-f2c9334-font-size );line-height:var( --e-global-typography-f2c9334-line-height );letter-spacing:var( --e-global-typography-f2c9334-letter-spacing );word-spacing:var( --e-global-typography-f2c9334-word-spacing );}}@media(min-width:768px){.elementor-47 .elementor-element.elementor-element-e4df70a{--content-width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-47 .elementor-element.elementor-element-e4df70a{--content-width:60%;}}/* Start custom CSS for login, class: .elementor-element-c7de68e */.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-field-group.elementor-column.elementor-col-100 {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-login.elementor-login__logged-in-message {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-login.elementor-login__logged-in-message a {
    color: var(--e-global-color-primary);
}

.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-register {
    font-size: .85em;
}

.elementor-47 .elementor-element.elementor-element-c7de68e .elementor-login-separator {
    margin-left: 5px;
    margin-right: 5px;
    color: gray;
    font-size: 0.75em;
}

.elementor-47 .elementor-element.elementor-element-c7de68e label {
    display: flex;
    align-items: center;
    gap: 5px;
}

.elementor-47 .elementor-element.elementor-element-c7de68e input#elementor-login-remember-me {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid var(--e-global-color-primary);

}

.elementor-47 .elementor-element.elementor-element-c7de68e input#elementor-login-remember-me:checked {
    background-color: var(--e-global-color-88322c4);
    border-color: var(--e-global-color-88322c4);
}

.elementor-47 .elementor-element.elementor-element-c7de68e button.elementor-size-sm.elementor-button:focus {
    outline: none;
}/* End custom CSS */