.sso-login-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.sso-login-container .loading-sso {
    width: 50px;
    margin: 50px auto 80px auto;
}
.sso-login-container .gigya-screen-caption {
    display: none;
}
.sso-login-container .gigya-screen-content {
    max-width: 100% !important;
    width: 100% !important;
}
.sso-login-container .gigya-screen-content .gigya-layout-row {
    display: flex;
    flex-direction: column;
}
.sso-login-container .gigya-screen {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
.sso-login-container .gigya-input-submit,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"],
.sso-login-container .gigya-screen input[type="submit"] {
    border: none !important;
    border-radius: 37px !important;
    box-shadow: none !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    width: auto !important;
    padding-right: 3rem !important;
    padding-left: 3rem !important;
    margin: 0 auto !important;
}
.sso-login-container .gigya-input-submit:hover,
.sso-login-container .gigya-input-submit:focus,
.sso-login-container .gigya-input-submit:focus-visible,
.sso-login-container .gigya-input-submit:active,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:hover,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:focus-visible,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:active,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:hover,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:focus-visible,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:active,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:hover,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:focus-visible,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:active,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:hover,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:focus-visible,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:active,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"]:hover,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"]:focus,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"]:focus-visible,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"]:active,
.sso-login-container .gigya-screen input[type="submit"]:hover,
.sso-login-container .gigya-screen input[type="submit"]:focus,
.sso-login-container .gigya-screen input[type="submit"]:focus-visible,
.sso-login-container .gigya-screen input[type="submit"]:active {
    box-shadow: none !important;
}
.sso-login-container .gigya-input-submit,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"],
.sso-login-container .gigya-screen input[type="submit"],
.sso-login-container .gigya-input-submit.disabled,
.sso-login-container .gigya-input-submit:disabled,
.sso-login-container fieldset:disabled .gigya-input-submit {
    background-color: var(--main-color) !important;
    color: var(--default-color-text) !important;
}
.sso-login-container .gigya-input-submit:hover,
.sso-login-container .gigya-input-submit:focus,
.sso-login-container .gigya-input-submit:focus-visible,
.sso-login-container .gigya-input-submit:active,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:hover,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:focus-visible,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:active,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:hover,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:focus-visible,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:active,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:hover,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:focus-visible,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:active,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:hover,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:focus-visible,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:active,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"]:hover,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"]:focus,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"]:focus-visible,
.sso-login-container .gigya-screen a.gigya-button, .gigya-screen input[type="button"]:active,
.sso-login-container .gigya-screen input[type="submit"]:hover,
.sso-login-container .gigya-screen input[type="submit"]:focus,
.sso-login-container .gigya-screen input[type="submit"]:focus-visible,
.sso-login-container .gigya-screen input[type="submit"]:active {
    background-color: var(--main-color-hover) !important;
    color: var(--default-color-hover-text) !important;
}
.sso-login-container .gigya-input-checkbox {
    accent-color: var(--default-color-hover-text) !important;
}
.sso-login-container .gigya-composite-control.gigya-composite-control-submit {
    text-align: center;
}
.sso-login-container .gigya-composite-control.gigya-composite-control-header {
    display: none !important;
}
.sso-login-container .gigya-input-text,
.sso-login-container .gigya-input-password {
    margin-top: 0 !important;
    background-color: #D9D9D9 !important;
    border: 2px solid #878282 !important;
    color: #878282 !important;
    border-radius: 15px !important;
    height: calc(2.8rem + calc(var(--bs-border-width) * 2));
}
.sso-login-container .gigya-composite-control-textbox,
.sso-login-container .gigya-layout-row {
    width: 100% !important;
}
.sso-login-container .gigya-screen .gigya-layout-row.with-two-inputs > .gigya-layout-cell + .gigya-layout-cell > .gigya-composite-control,
.sso-login-container .gigya-screen .gigya-layout-row.with-two-inputs .gigya-composite-control {
    padding: 0 !important;
}
.sso-login-container .gigya-composite-control.gigya-composite-control-password {
    width: 100% !important;
}
.sso-login-container .gigya-input-text::placeholder,
.sso-login-container .gigya-input-password::placeholder {
    font-weight: bold;
    color: #878282 !important;
}
.sso-login-container .gigya-screen .gigya-input-password:focus,
.sso-login-container .gigya-screen .gigya-input-text:focus,
.sso-login-container .gigya-screen .gigya-textarea:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox:focus,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:active,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:link,
.sso-login-container .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:visited,
.sso-login-container .gigya-screen a,
.sso-login-container .gigya-screen a:active,
.sso-login-container .gigya-screen a:link,
.sso-login-container .gigya-screen a:visited,
.sso-login-container .gigya-input-checkbox {
    box-shadow: none !important;
}
.sso-login-container .gigya-checkbox-text a,
.sso-login-container .gigya-composite-control-link,
.sso-login-container .gigya-terms-of-use,
.sso-login-container .gigya-composite-control a {
    color: var(--default-color-hover-text) !important;
    border: none !important;
    outline: none !important;
}
.sso-login-container .gigya-composite-control-link:hover,
.sso-login-container .gigya-composite-control-link:focus,
.sso-login-container .gigya-composite-control-link:active,
.sso-login-container .gigya-composite-control a:hover,
.sso-login-container .gigya-composite-control a:focus,
.sso-login-container .gigya-composite-control a:active {
    color: var(--default-color-text) !important;
    text-decoration: none !important;
}
.sso-login-container .gigya-layout-row {
    max-width: 100%;
}
.sso-login-container .gigya-layout-row .gigya-layout-cell {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
}
.sso-login-container .gigya-layout-row .gigya-layout-cell > * {
    float: unset !important;
}
.sso-login-container .gigya-screen,
.sso-login-container .gigya-screen * {

}
.sso-login-container .gigya-screen.landscape .gigya-layout-row .gigya-layout-cell.under-site-login {
    margin-left: 0 !important;
}
.sso-login-container .gigya-divider-content.gigya-label-text.gigya-composite-control.gigya-composite-control-label {
    display: none !important;
}
.sso-login-container .gigya-forgotPassword {
    margin-bottom: 15px !important;
}
.sso-login-container .gigya-screen .gigya-composite-control.gigya-composite-control-checkbox {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.sso-login-container .gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-label {
    display: inline-block !important;
    width: auto !important;
    flex-grow: unset !important;
    flex-shrink: unset !important;
    flex-basis: unset !important;
    margin-right: 0 !important;
}
.sso-login-container .gigya-screen.landscape .gigya-layout-row.with-divider > .gigya-layout-cell.with-divider > .gigya-divider-content {
    top: 10px !important;
    margin-top: 0 !important;
    background-color: transparent !important;
}
.sso-login-container .gigya-screen.landscape .gigya-layout-row.with-divider > .gigya-layout-cell.with-divider {
    margin-top: 2px !important;
    background: none !important;
}
.sso-login-container .gigya-screen .gigya-layout-row.with-divider > .gigya-layout-cell.with-divider > .gigya-divider-content {
    background-color: transparent !important;
}
.sso-login-container .gigya-screen.portrait .gigya-layout-row.with-divider > .gigya-layout-cell.with-divider > .gigya-divider-content {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: translateX(0) translateY(0) !important;
}
.sso-login-container .gigya-screen.portrait .gigya-layout-row.with-divider > .gigya-layout-cell.with-divider {
    height: auto !important;
    background: none !important;
}
.sso-login-container .gigya-screen.landscape .gigya-composite-control.gigya-composite-control-social-login {
    right: unset !important;
}
.sso-login-container .gigya-social-login-container,
.sso-login-container .gigya-social-login-container > div {
    height: auto !important;
    width: 100% !important;
}
.sso-login-container .gigya-layout-cell.responsive.with-divider {
    display: none !important;
}
.sso-login-container .gigya-login-providers-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
    top: 0 !important;
    transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    -webkit-transform: translateY(0) !important;
    -moz-transform: translateY(0) !important;
}
.sso-login-container .gigya-login-providers-container tbody,
.sso-login-container .gigya-login-providers-container tr,
.sso-login-container .gigya-login-providers-container td {
    display: block !important;
}
.sso-login-container .gigya-login-providers {
    height: auto !important;
    text-align: center !important;
}
.sso-login-container .gigya-login-providers-list-container {
    width: 100% !important;
    max-width: 100% !important;
}
.sso-login-container .gigya-login-providers-list {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    gap: 10px !important;
    width: 100% !important;
}
.sso-login-container .gigya-login-provider-row {
    height: auto !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.sso-login-container .gigya-login-provider {
    display: inline-block !important;
    margin-right: 0 !important;
}
.sso-login-container .with-social-login,
.sso-login-container .with-divider > .gigya-divider-content.gigya-composite-control.gigya-composite-control-label {
    display: none !important;
}
.sso-login-container a[data-switch-screen="gigya-register-screen"] {
    margin-top: 15px;
}
.sso-login-container span[gigid=saml-activedirectoryeg] {
    border: none !important;
    border-radius: 37px !important;
    box-shadow: none !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
    width: auto !important;
    padding: .3rem 2rem !important;
    margin: 0 auto !important;
    height: auto !important;
    background-color: var(--default-color-text) !important;
    color: var(--main-color) !important;
}
.sso-login-container span[gigid=saml-activedirectoryeg]:before {
    content: "ACCESO EMPLEADOS";
}
.sso-login-container span[gigid=saml-activedirectoryeg]:hover,
.sso-login-container span[gigid=saml-activedirectoryeg]:active,
.sso-login-container span[gigid=saml-activedirectoryeg]:focus {
    background-color: var(--main-color) !important;
    color: var(--default-color-text) !important;
}
@media (width <= 445px) {
    .sso-login-container .gigya-login-providers-list {
        flex-direction: row !important;
    }
    .sso-login-container .gigya-login-provider-row {
        flex-direction: column !important;
    }
}
