.vertical-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px; /* Adjust the gap as needed */
}

* {
/*    padding: 0;
    margin: 0;*/
   /* color: #1a1f36;*/
/*    box-sizing: border-box;
    word-wrap: break-word;*/
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serif;
}

/*body {
    min-height: 100%;
    background-color: #ffffff;
}*/

/*h1 {
    letter-spacing: -1px;
}*/

/*a {
    color: #5469d4;
    text-decoration: unset;
}*/

.login-root {
    background: #fff;
    display: flex;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}

.loginbackground {
    min-height: 692px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0;
    overflow: hidden;
}

.flex-flex {
    display: flex;
}

.align-center {
    align-items: center;
}

.center-center {
    align-items: center;
    justify-content: center;
}

.box-root {
    box-sizing: border-box;
}

.flex-direction--column {
    -ms-flex-direction: column;
    flex-direction: column;
}

.loginbackground-gridContainer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [start] 1fr [left-gutter] (86.6px)[32] [left-gutter] 1fr [end];
    grid-template-columns: [start] 1fr [left-gutter] repeat(16,86.6px) [left-gutter] 1fr [end];
    -ms-grid-rows: [top] 1fr [top-gutter] (64px)[8] [bottom-gutter] 1fr [bottom];
    grid-template-rows: [top] 1fr [top-gutter] repeat(8,64px) [bottom-gutter] 1fr [bottom];
    justify-content: center;
    margin: 0 -2%;
    transform: rotate(-12deg) skew(-12deg);
}

.box-divider--light-all-2 {
    box-shadow: inset 0 0 0 2px #e3e8ee;
}

.box-divider--light-all-2-red {
    background-color: #d45454;
}

.box-background--blue {
    background-color: #5469d4;
}

.box-background--white {
    background-color: #ffffff;
}

.box-background--blue800 {
    background-color: #212d63;
}

.box-background--gray100 {
    background-color: #e3e8ee;
}

.box-background--cyan200 {
    background-color: #7fd3ed;
}

.padding-top--64 {
    padding-top: 64px;
}

.padding-top--24 {
    padding-top: 24px;
}

.padding-top--48 {
    padding-top: 48px;
}

.padding-bottom--24 {
    padding-bottom: 24px;
}

.padding-horizontal--48 {
    padding: 48px;
}

.padding-bottom--15 {
    padding-bottom: 15px;
}
.padding-bottom--10 {
    padding-bottom: 10px;
}

.flex-justifyContent--center {
    -ms-flex-pack: center;
    justify-content: center;
}

.formbg {
    margin: 0px auto;
    width: 100%;
    max-width: 448px;
    background: white;
    border-radius: 4px;
    box-shadow: rgba(60, 66, 87, 0.12) 0px 7px 14px 0px, rgba(0, 0, 0, 0.12) 0px 3px 6px 0px;
}

.formbgbigger {
    margin: 0px auto;
    width: 100%;
    max-width: 600px;
    background: white;
    border-radius: 4px;
    box-shadow: rgba(60, 66, 87, 0.12) 0px 7px 14px 0px, rgba(0, 0, 0, 0.12) 0px 3px 6px 0px;
}

.formbgbiggerXL {
    margin: 0px auto;
    width: 100%;
    max-width: 900px;
    background: white;
    border-radius: 4px;
    box-shadow: rgba(60, 66, 87, 0.12) 0px 7px 14px 0px, rgba(0, 0, 0, 0.12) 0px 3px 6px 0px;
}

.registration-form {
    display: flex;
    gap: 16px; /* Space between columns */
}

.form-columns {
    display: flex;
    width: 100%;
    align-items: flex-start; /* Align items at the top */
}

.form-left, .form-right {
    flex: 1;
}

.form-left {
    padding-right: 16px; /* Space between the left section and the vertical line */
}

.form-right {
    padding-left: 16px; /* Space between the vertical line and the right section */
}

.vertical-line {
    width: 1px; /* Line thickness */
    background-color: #ccc; /* Line color */
    height: auto; /* Adjusts to the height of the form */
    align-self: stretch; /* Makes the line stretch the height of the form */
}

.field {
    margin-bottom: 16px; /* Space between fields */
}

#login-submit {
    display: block;
    width: 100%;
    padding: 10px;
}

/*span {
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #1a1f36;
}*/

label {
    margin-bottom: 10px;
}

.reset-pass a, label {
    font-size: 14px;
    font-weight: 600;
    display: block;
}

.reset-pass > a {
    text-align: right;
    margin-bottom: 10px;
}

.grid--50-50 {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
}

.field input {
    font-size: 16px;
    line-height: 28px;
    padding: 8px 16px;
    width: 100%;
    min-height: 44px;
    border: unset;
    border-radius: 4px;
    outline-color: rgb(84 105 212 / 0.5);
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(60, 66, 87, 0.16) 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px;
}

.field select {
    font-size: 16px;
    line-height: 28px;
    padding: 8px 16px;
    width: 100%;
    min-height: 44px;
    border: unset;
    border-radius: 4px;
    outline-color: rgb(84 105 212 / 0.5);
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(60, 66, 87, 0.16) 0px 0px 0px 1px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px;
    appearance: none; /* Removes default styling in some browsers */
    background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M3.293 6.293a1 1 0 0 1 1.414 0L8 8.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z" fill="%233b3f5c"/></svg>') no-repeat right 16px center;
    background-size: 12px;
}

.field select:focus {
    outline: none;
    box-shadow: rgba(60, 66, 87, 0.16) 0px 0px 0px 2px;
}


input[type="submit"] {
    background-color: rgb(182, 29, 32);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 4px 6px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(182, 29, 32, 0.5);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}


.field-checkbox input {
    width: 20px;
    height: 15px;
    margin-right: 5px;
    box-shadow: unset;
    min-height: unset;
}

.field-checkbox label {
    display: flex;
    align-items: center;
    margin: 0;
}

a.ssolink {
    display: block;
    text-align: center;
    font-weight: 600;
}

.footer-link span {
    font-size: 14px;
    text-align: center;
}

.policy span {
    font-size: 14px;
    text-align: left;
}

.policy-a span {
    font-size: 14px;
    text-align: center;
}

.listing a {
    color: #697386;
    font-weight: 600;
    margin: 0 10px;
}

.logo-image {
    width: 210px; /* Set the width to your desired value */
    height: auto; /* Maintain the aspect ratio */
}

.logo-image-eglobal {
    width: 470px; /* Set the width to your desired value */
    height: auto; /* Maintain the aspect ratio */
    background-color: #f0f5f9;
}

.logo-image-below {
    width: 100px; /* Fixed width */
    height: 55px; /* Fixed height */
    object-fit: contain; /* Ensures the image covers the entire area without distortion */
    padding: 8px; /* Add padding around the image */
    box-sizing: border-box; /* Ensure padding is included in the element's total width/height */
}


.logo-image-below-big {
    width: 190px; /* Fixed width */
    height: auto; /* Fixed height */
    object-fit:contain; /* Ensures the image covers the entire area without distortion */
}


/* table last column always right */
/*.mud-table .mud-table-cell:last-child {
    display: flex;
    justify-content: flex-end;
}*/