* {
    font-family: Lato, Helvetica, Arial, sans-serif;
}
html, body {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

#root {
    display: block;
    position: relative;
    height: 100vh;
}

.headerBar {
    display: flex;
    height: 100px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
}

.headerBar.spaceBetween {
    justify-content: space-between;
}

.mainContent {
    display: grid;
    align-items: flex-start;
    justify-content: center;
}
.mainContent.thinHeader {
    grid-template-rows: 50px;
}
.mainContent.thickHeader {
    grid-template-rows: 5px 100px 1fr;
    height: calc(100vh - 100px);
    overflow: hidden;
}
.mainContent.home {
    justify-content: flex-start;
}
h1 {
    margin: 0px 0px 8px;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.167;
}

h2 {
    font-family: "Lato", sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 30px;
    letter-spacing: 2px;
}

.addNewAccount h2 {
    font-family: 'Lato', sans-serif;
    letter-spacing: 0.5px;
    font-weight: 800;
    font-size: 12px;
    color: #ACACAC;
}

h3 {
    font-weight: 700;
    font-size: 11px;
    line-height: 16px;
}

.requestAuthCodeContainer,
.quikpayMenuContainer,
.bankAccountDetailsContainer {
    margin-top: 16px;
    padding: 16px;
    display: flex;
    position: relative;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    width: min-content;
    min-width: 300px;
    max-width: 100vw;
}

input {
    display: block;
    width: 100%;
    height: 56px;
    box-sizing: border-box;
    border: 3px solid #000;
    border-radius: 4px;
    line-height: 50px;
    padding: 0px 15px;
}

input + label {
    display: block;
    position: absolute;
    margin-top: -63px;
    background-color: #E3D5D5;
    margin-left: 15px;
    padding: 0px 4px;
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    color: #987A7A;
    width: fit-content;
}

p.finePrint {
    display: block;
    font-size: 9px;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    text-align: center;
    line-height: 15px;
    margin-top: 20px;
    margin-bottom: 0;
}

button.button {
    display: block;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: .1px;
    height: 40px;
    width: 100%;
    margin-top: 45px;
    border: none;
    border-radius: 100px;
    background: #3c4d61;
    color: #fff;
    box-sizing: border-box;
    max-width: 300px;
}
button.button.outline {
    border: 2px solid #24374E;
    background: #fff;
    color: #24374E;
    line-height: 36px;
    padding: 0;
}

.addNewAccount {
    display: inline-flex;
    width: 330px;
    min-width: 330px;
    height: 120px;
    background-color: #24374E;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 15px;
    border-radius: 20px;
    background-image: url("/static/add_bg.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
    box-shadow: 0px 0px 3px 0px #0D0032;
}

.account {
    display: inline-grid;
    position: relative;
    width: 190px;
    min-width: 190px;
    height: 120px;
    align-items: center;
    justify-content: start;
    flex-direction: column;
    gap: 15px;
    border-radius: 20px;
    padding: 0px 15px;
    box-sizing: border-box;
}

.pending {
    background: linear-gradient(106.15deg, #D45900 6.17%, #CD2525 102.88%);
    box-shadow: 0px 0px 3px 0px #B56923;
}

.pending:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("/static/pending_bg.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
}

.verified {
    background: linear-gradient(106.15deg, #005C90 6.17%, #091835 102.88%);
    box-shadow: 0px 0px 3px 0px #0D0032;
}

.verified:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("/static/pending_bg.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
}

.account > h3 {
    display: block;
    align-self: start;
    margin: 0;
    margin-top: 15px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
}

.account > .accountInfo {
    display: block;
    align-self: end;
    margin-bottom: 15px;
}

.accountInfo span {
    display: block;
    color: #fff;
    font-family: "IBM Plex Mono", sans-serif;
    text-transform: uppercase;
}

.accountInfo span.accountName,
.accountInfo span.accountNumber {
    font-size: 9px;
    font-weight: 400;
}

.accountInfo span.accountName {
    font-size: 10px;
    font-weight: 700;
}
.accountInfo span.accountStatus {
    font-size: 11px;
}

.blueBar {
    display: flex;
    background-color: #406B83;
    height: 65px;
    margin-top: auto;
    border-top-right-radius: 50px;
}
div.mainContainer {
    display: grid;
    grid-template-rows: 100px 1fr 65px;
    height: 100%;
}

div.mainContainer.cyberdyne {
    grid-template-rows: 100px 1fr;
}

.smallFooterText {
    white-space: nowrap;
    line-height: 15px;
    text-transform: none;
    font-size: 13px;
}
.bold {
    font-weight: 700;
}
.blueBarContainer {
    width: min-content;
    box-sizing: border-box;
    color: #fff;
}

.horizontalScroller {
    display: flex;
    gap: 10px;
    width: max-content;
    max-width: 100%;
    overflow: auto;
    padding-bottom: 15px;
    padding-top: 5px;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.horizontalScroller::-webkit-scrollbar {
  display: none;
}

.bankAccountDetailsContainer {
    padding: 25px;
    border-radius: 15px;
    margin: 0 auto;
    width: 580px;
    background-color: #DADADA80;
}

.bankAccountInfoContainer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.bankAccountInfoContainer h2 {
    display: block;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: .1px;
    line-height: 20px;
    padding: 0;
    margin: 0;
}

.bankAccountInfoContainer h3 {
    display: block;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: .1px;
    line-height: 20px;
    padding: 0;
    margin: 0;
}

.bankAccountInfoContainer h2 + h3 {
    margin-bottom: 20px;
}

h2.bankAccountDetailsHeader {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 20px;
    width: 100vw;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background-color: #DEDEDE;
    margin: 0;
}

.invoiceGrid .MuiDataGrid-columnHeader {
    background: #24374E;
    color: #fff;
}

.invoiceGrid .MuiDataGrid-columnHeader {
    height: 64px !important;
}

.invoiceGrid .MuiDataGrid-columnHeaders {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    line-height: 64px !important;
}

.invoiceGrid .MuiSvgIcon-root {
    fill: #fff;
}

.MuiDataGrid-cellContent[title='Paid'] {
    height: 20px;
    padding: 0px 15px;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    background: #253F61;
    border-radius: 5px;
    letter-spacing: 1px;
}

.MuiDataGrid-columnHeadersInner,
.MuiDataGrid-row {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
}

.invoiceGrid .MuiDataGrid-row:nth-child(odd) {
    background: #858585;
    color: #fff;
}

.invoiceGrid .MuiDataGrid-row:nth-child(odd).Mui-selected {
    background: #858585;
    color: #fff;
}

.invoiceGrid .MuiDataGrid-row:nth-child(odd):hover {
    background: #858585 !important;
}

.invoiceGrid .MuiDataGrid-row:nth-child(even) {
    background: #F3F3F3;
    color: #003A63;
}

.MuiDataGrid-footerContainer {
    display: none;
}

/* Cyberdyne styles */

.cyberdyneGrid .MuiDataGrid-root {
    border: 3px solid #000;
    border-radius: 0px;
    padding-top: 8px;
    background: #f4f4f4;
}

.cyberdyneGrid .MuiDataGrid-cell[data-colindex="0"] {
    align-content: center;
}

.cyberdyneGrid .MuiDataGrid-columnHeader {
    background: #D9D9D9;
    color: #171717;
    border: 1px solid #A2A2A2;
}
.cyberdyneGrid .MuiDataGrid-columnHeaderTitle {
    font-family: "Jost", sans-serif;
    font-weight: 600;
    line-height: 25.2px;
    font-size: 18px;
}

.cyberdyneGrid .MuiDataGrid-columnHeader {
    height: 58px !important;
}

.cyberdyneGrid .MuiDataGrid-columnHeaders {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    line-height: 58px !important;
}

.cyberdyneGrid .MuiSvgIcon-root {
    fill: #171717;
}

.cyberdyneGrid .MuiDataGrid-row {
    background: #f4f4f4;
    color: #000000;
}

.cyberdyneGrid .MuiDataGrid-cellContent {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;

}

.MuiDataGrid-footerContainer {
    display: none;
}

.dashboardHeader {
    display: block;
    height: 5px; /*90px*/
    line-height: 5px; /*90px*/
    background: linear-gradient(90deg, #254358 0%, #392D4B 52.5%, #511A41 100%);
    padding-left: 65px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-align: left;
    color: transparent; /*#fff*/
    text-transform: uppercase;
    width: 100vw;
}

.ticketHeader {
    display: block;
    height: 90px;
    line-height: 90px;
    background: #F2F2F2;
    padding-left: 65px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-align: left;
    color: #000000;
    text-transform: uppercase;
    width: 100%;
    border-bottom: 1px solid #ADADAD;
    box-shadow: 0px 4px 4px 0px #59595940;
    box-sizing: border-box;
}

.formContainer {
    display: grid;
    width: 100%;
    height: auto; /*calc(100% - 150px);*/
    /*min-height: 550px;*/
    padding-top: 25px;
    padding-left: 65px;
    padding-right: 65px;
}

.formContainer.seventyThirty {
    grid-template-columns: 70% 30%;
    padding-left: 50px;
    padding-right: 50px;
}

.cyberdyneTableLayout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    max-width: 1500px;
    margin: 0 auto;
}

.cyberdyneTableLayout div {
    box-sizing: border-box;
}

.commentSection {
    display: block;
    width: 100%;
}

.commentSection .container {
    display: block;
    width: 100%;
    border: 1px solid #003D9A;
    border-radius: 5px;
    overflow: hidden;
}

.commentSection .commentsContainer {
    display: block;
    position: relative;
    background: #F5F5F5;
    overflow-y: scroll;
}

.commentSection .commentsContainer::-webkit-scrollbar-track
{
    border-radius: 0px;
    background-color: #2D2D2D;
}

.commentSection .commentsContainer::-webkit-scrollbar
{
    width: 10px;
    background-color: #2D2D2D;
}

.commentSection .commentsContainer::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    background-color: #6B6B6B;
}

div.commentsContainer.loading .loader {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F5F5F5;
    justify-content: center;
    align-items: center;
}

div.commentsContainer .loader {
    display: none;
}

.commentSection .addCommentContainer {
    display: grid;
    background: #F5F5F5;
    height: 115px;
    width: 100%;
    grid-template-columns: 1fr 109px;
    border-top: 1px solid #D9D9D9;
}

.commentSection .addCommentContainer #addComment {
    display: block;
    width: calc(100% - 9px);
    height: calc(70% - 12px);
    margin: 6px;
    margin-right: 3px;
    border: 1px solid #E9EBF0;
    border-radius: 6px;
    box-sizing: border-box;
    resize: none;
    padding: 10px;
}

.commentSection .addCommentContainer .dataContainer {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.commentSection .addCommentContainer .addAttachmentsContainer {
    display: block;
    position: relative;
    width: calc(100% - 9px);
    height: calc(30% - 12px);
    margin: 6px;
}

.commentSection .addCommentContainer button#addAttachments {
    display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    line-height: 25px;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    margin: 0;
}

.commentSection .addCommentContainer #addComment[disabled] {
    cursor: not-allowed;
}

.commentSection .addCommentContainer button {
    width: calc(100% - 9px);
    height: calc(100% - 12px);
    margin: 6px;
    margin-left: 3px;
    box-sizing: border-box;
    background: #E75326;
    color: #fff;
    text-transform: uppercase;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 12px;
    border-radius: 6px;
    border: none;
}

.commentSection .addCommentContainer button[disabled] {
    background: lightgrey;
    cursor: not-allowed;
}

.cyberdyne .headerBar button {
    display: block;
    border: 0;
    background: transparent;
    width: auto;
    min-width: 100px;
    height: 100px;
    line-height: 100px;
    padding: 0 25px;
    color: #432447;
}

.cyberdyneTabs {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 90%;
    max-width: 1500px;
    margin: 0 auto;
    margin-top: 40px;
}

.cyberdyneTabs .tickets {
    display: block;
    border: 0;
    background: transparent;
    padding: 0;
    width: 270px;
    height: 48px;
    line-height: 48px;
    border-radius: 10px 10px 0px 0px;
    background: #D9D9D9;
    color: #7A7A7A;
    text-transform: uppercase;
}

.cyberdyne .addNewTicket {
    display: flex;
    background: #DC5500;
    border: none;
    border-radius: 10px;
    height: 46px;
    line-height: 46px;
    width: 254px;
    padding: 0;
    text-align: center;
    color: #fff;
    align-self: center;
    vertical-align: initial;
    align-items: center;
    justify-content: center;
}

.cyberdyneTabs .tickets.selected {
    height: 61px;
    line-height: 61px;
    background: linear-gradient(94.64deg, #264358 0.37%, #17768F 69.72%, #20A0C2 99.63%);
    color: #fff;
}

.selectedTicket {
    display: block;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    height: 65px;
    line-height: 65px;
    background: #5F0F40;
    border-radius: 5px 5px 0px 0px;
    padding: 0 21px;
}

.comment {
    display: block;
    border-bottom: 1px solid #D9D9D9;
    padding: 10px;
    font-family: "Roboto Condensed", sans-serif;
    min-height: 13px;
    font-size: 11px;
}

.comment span {
    display: block;
    line-height: 13px;
    min-height: 13px;
    font-size: 11px;
}

.comment span > span {
    display: inline-block;
}

button.viewRecord {
    display: block;
    background: url("/static/view.png");
    width: 17px;
    height: 12px;
    border: none;
    padding: 0;
    margin: 0 auto;
}

button.viewRecord:hover {
    opacity: .75;
}

div.MuiDataGrid-columnHeader.center > div.MuiDataGrid-columnHeaderDraggableContainer > div.MuiDataGrid-columnHeaderTitleContainer,
div.MuiDataGrid-cell.center {
    text-align: center;
    justify-content: center;
}

/* Loading spinner */

.lds-ellipsis {
    /* change color here */
    color: #5F0F40
}

.lds-ellipsis,
.lds-ellipsis div {
    box-sizing: border-box;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ellipsis div {
    position: absolute;
    top: 33.33333px;
    width: 13.33333px;
    height: 13.33333px;
    border-radius: 50%;
    background: currentColor;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

.MuiDataGrid-cell:focus,
.MuiDataGrid-cell:focus-within {
    outline: none !important;
}

.MuiDataGrid-virtualScroller .MuiDataGrid-row.Mui-selected,
.MuiDataGrid-virtualScroller .MuiDataGrid-row.Mui-selected:hover {
    background: #EEFEDD;
}

.MuiGrid-container.cyberdyneHome,
.MuiGrid-container.cyberdyneLogin {
    display: flex;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    height: calc(100vh - 100px);
    flex-direction: row;
    overflow: auto;
    overflow-x: hidden;
}

.cyberdyneHome .page,
.cyberdyneLogin .page {
    display: flex;
    width: 100%;
    height: 100%;
    max-height: 100%;
}

.cyberdyneHome .genericContainer {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 4.5%;
}

.cyberdyneHome .smallerContainer {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    vertical-align: top;
}

.cyberdyneHome .smallerContainer.lineBefore:before {
    content: "";
    display: inline-block;
    width: 2px;
    background: #000;
    height: 70%;
    position: absolute;
    margin-left: -25px;
}

.cyberdyneHome .smallerContainer.lineBefore.white:before {
    background: #fff;
    height: 140%;
}

.cyberdyneHome span.supportingText {
    display: block;
    color: #fff;
    font-family: "Jost", sans-serif;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.7rem;
    text-align: left;
    width: 53vw;
}

.cyberdyneHome img {
    display: inline-block;
    vertical-align: top;
}

.cyberdyneHome .homeButton {
    display: block;
    width: 25.5vw;
    height: 8.1vh;
    background-color: #fff;
    border-radius: 30px;
    font-family: "Pangolin", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.10000000149011612px;
    text-align: center;
    margin-top: 25px;
}

.cyberdyneHome .headerText {
    display: block;
    text-align: right;
    font-family: "Over the Rainbow", sans-serif;
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 4rem;
    letter-spacing: -1px;
    text-align: right;
}

.cyberdyneHome .twoStack {
    display: grid;
    width: 36vw;
    grid-template-rows: min-content;
    grid-row-gap: 30px;
}

.cyberdyneHome .twoStack > div {
    display: block;
    position: relative;
    width: 100%;
    height: 36vh;
    border-radius: 50px;
    background: linear-gradient(130.84deg, #0060B8 0%, #00417D 47.13%, #00135B 97.3%);
}

.cyberdyneHome .oneStack {
    display: grid;
    width: 36vw;
    grid-template-rows: min-content;
}

.cyberdyneHome .oneStack > div {
    display: block;
    position: relative;
    width: 100%;
    height: calc(72vh + 30px);
    border-radius: 50px;
    background: linear-gradient(130.84deg, #0060B8 0%, #00417D 28.7%, #00135B 97.3%);
    box-sizing: border-box;
    padding: 35px;
    color: #fff;
}

.cyberdyneHome .oneStack h1 {
    font-family: "League Spartan", sans-serif;
    font-size: 2.25 rem;
    font-weight: 700;
    line-height: 2.25rem;
    text-align: left;
    color: #7EA9FF;
}

.cyberdyneHome .oneStack h3 {
    font-family: "League Spartan", sans-serif;
    font-size: 1.35rem;
    font-weight: 300;
    line-height: 1.35rem;
    text-align: left;
    margin: 0;
}

.cyberdyneHome .oneStack ul {
    padding-left: 0;
}

.cyberdyneHome .oneStack ul li {
    list-style: none;
    font-size: 1.35rem;
    line-height: 1.35rem;
    padding-bottom: 20px;
}

.cyberdyneHome .getStartedBubble {
    display: flex;
    border-radius: 50px;
    width: calc(72vw + 30px);
    height: 171px;
    background: #fff;
    justify-content: space-between;
}

.cyberdyneHome .getStartedBubble .textContainer {
    display: inline-flex;
    flex-direction: column;
    width: 60%;
    text-align: center;
    height: 100%;
    vertical-align: top;
    justify-content: center;
}

.cyberdyneHome .getStartedBubble .textContainer h1 {
    display: block;
    font-family: "League Spartan", sans-serif;
    font-size: 2.35rem;
    font-weight: 600;
    line-height: 2.35rem;
    color: #0B1426;
}

.cyberdyneHome .getStartedBubble .textContainer h3 {
    display: block;
    font-family: "League Spartan", sans-serif;
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.35rem;
    color: #868686;
    margin: 15px;
}

.cyberdyneHome .getStartedBubble .linkContainer {
    display: inline-block;
    width: 30%;
    line-height: 171px;
    text-align: left;
}

.cyberdyneHome .getStartedBubble .linkContainer a {
    display: inline-block;
    font-family: "League Spartan", sans-serif;
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.85rem;
    color: #469BFF;
    text-decoration: none;
}

.cyberdyneHome .oneStack ul li::before {
    display: inline-block;
    content: '';
    height: 1.5rem;
    width: 1.5rem;
    background-image: url('/static/bullet.svg');
    background-size: contain;
    vertical-align: top;
    margin-right: 3px;
    margin-top: -1px;
}

.cyberdyneHome .twoStack > div.handBulb:after {
    display: block;
    content: "";
    margin: 0 auto;
    width: 100%;
    height: 100%;
    background: url("/static/handBulb.png");
    background-position: center;
    background-size: auto 80%;
    background-repeat: no-repeat;
}

.cyberdyneHome .sectionHeader {
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.5rem;
    text-align: left;
    margin-left: 25px;
}

div.whiteCorners {
    position: relative;
}

div.whiteCorners:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15vw;
    height: 15vw;
    background: url('/static/rightTriangleWhite.png');
    transform: rotate(90deg);
    background-size: cover;
    background-repeat: no-repeat;
}

div.whiteCorners:after {
    content: "";
    display: block;
    width: 15vw;
    height: 15vw;
    background: url('/static/rightTriangleWhite.png');
    transform: rotate(-90deg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
}

.cyberdyneHome .svgIcon {
    display: block;
    width: 65%;
    margin: 0 auto;
    margin-top: 40px;
}

.cyberdyneHome .expandableList {
    display: block;
    width: 100%;
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.35rem;
    text-align: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.cyberdyneHome .expandableList li {
    display: block;
    position: relative;
    min-height: 100px;
    line-height: 100px;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
    cursor: pointer;
}

.cyberdyneHome .expandableList li:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 20px;
    top: 32px;
    background: url('/static/add_uncircled.svg');
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center;
}

.cyberdyneHome .expandableList li.contactUs {
    text-align: right;
    border-bottom: none;
    font-weight: 600;
    font-size: 1rem;
}

.cyberdyneHome .expandableList li.contactUs a {
    font-weight: 400;
    color: #fff;
    text-decoration: none;
}

.cyberdyneHome .expandableList li.contactUs:after {
    display: none;
}

.cyberdyneHome .expandableList .expandableContent {
    display: block;
    max-height: 0;
    transition: max-height .5s ease-out;
    overflow: hidden;
    background: transparent;
    color: rgb(11, 20, 38);
    width: 100%;
    line-height: initial;
    box-sizing: border-box;
}

.cyberdyneHome .expandableList .expandableContent > div {
    padding: 20px;
    background: rgb(11, 20, 38);
    color: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    margin-bottom: 20px;
}

.cyberdyneHome .expandableList li.expanded .expandableContent {
    max-height: 1000px;
    transition: max-height .5s ease-in;
}

.cyberdyneHome a.cyberdyneLink {
    display: inline-block;
    font-family: "Jost", sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.75rem;
    text-decoration: none;
    color: #fff;
}

.cyberdyneHome .cyberdyneBar {
    display: grid;
    grid-template-columns: 85px auto 1fr;
    width: 100%;
    height: 100px;
    line-height: 100px;
    align-items: center;
    padding-left: 30px;
}

.cyberdyneHome .cyberdyneBar .line {
    height: 1px;
    background: #6A6A6A;
    margin-left: 30px;
    margin-right: 50px;
}

.cyberdyneHome .footerList {
    display: block;
    list-style-type: none;
    margin: unset;
    padding: unset;
    margin-top: 100px;
}

.cyberdyneHome .footerList a {
    display: block;
    height: 70px;
    line-height: 70px;
    border-left: 2px solid #fff;
    padding-left: 30px;
    font-family: "Jost", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
}

.cyberdyneLogin .loginContainer {
    display: block;
    width: 45vw;
    min-width: 500px;
    max-width: 600px;
    border: 1px solid #000;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 50px;
    padding-bottom: 40px;
}

.cyberdyneLogin .copyrightText {
    display: block;
    text-align: center;
    width: 100%;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1rem;
    letter-spacing: 0.5px;
    color: #636363;
}

.MuiGrid-container.cyberdyneTicketForm {
    display: flex;
    width: 100%;
    height: calc(100vh - 190px);
    flex-direction: row;
}

.cyberdyneHome .copyrightText {
    font-family: "Roboto", sans-serif;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.4rem;
    text-align: center;
    margin-top: 25px;
}

.fieldContainer input[disabled]::placeholder, .fieldContainer input[readonly]::placeholder {
    color: transparent;
}

div.select2 > div {
    background-color: #FEF7FF;
    border-color: #79747E;
    font-size: 13.33px;
}

div.select2 > div[aria-disabled] {
    background: #EBEBEB;
    color: #49454F;
}

div.select2 > div[aria-disabled] div {
    color: #49454F;
}

div.select2 div[class$="menu"] {
    z-index: 1001;
}

div.select2 input {
    height: 48px;
}

input[readonly]:focus-visible,
textarea[readonly]:focus-visible {
    outline: none;
}

.row {
    display: grid;
    height: auto;
    padding: 15px;
    box-sizing: border-box;
}

.row.three-fields {
    grid-template-columns: 1fr 1fr 1fr;
}

.row.two-fields {
    grid-template-columns: 1fr 1fr;
}

.row.one-field {
    grid-template-columns: 1fr;
}

.fieldContainer {
    position: relative;
    padding: 0 15px;
}

.fieldContainer input[disabled],
.fieldContainer input[readonly] {
    background: #EBEBEB;
    color: #49454F;
}

.fieldContainer input {
    background: #FEF7FF;
    border: 1px solid #79747E;
    height: 60px;
    line-height: 60px;
    border-radius: 4px;
}

.fieldContainer button.submit {
    background: linear-gradient(92.25deg, #511B42 10.39%, #264358 100%);
    box-shadow: 0px 4px 4px 0px #00000040;
    border: none;
    height: 60px;
    line-height: 60px;
    border-radius: 10px;
    color: #fff;
    width: 350px;
    font-weight: 900;
    font-family: "Roboto", sans-serif;
    letter-spacing: .6px;
}

.fieldContainer textarea {
    background: #FEF7FF;
    border: 1px solid #79747E;
    height: 180px;
    width: 100%;
    line-height: 24px;
    border-radius: 4px;
    resize: none;
    padding: 16px;
    box-sizing: border-box;
}

.fieldContainer .fieldLabel {
    display: block;
    background: #FEF7FF;
    padding: 2px 5px;
    font-size: 11px;
    margin-left: 10px;
    margin-top: -8px;
    position: absolute;
    z-index: 1000;
    color: #49454F;
}

.fieldsContainer.clear input {
    background: transparent;
    color: #FFF;
    border-color: #FFFFFF;
}

.fieldsContainer.clear input::placeholder {
    color: #DFDFDF;
}

.fieldsContainer.clear input[type='button'] {
    background: #340F2A;
    border: 2px solid #D184BC;
}

.attachmentLink {
    display: block;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}