.view-page-contact,
.view-page-contact app-load,
.view-page-contact .content-page-wrapper,
div[class*="view-page-content-"],
div[class*="view-page-content-"] app-load,
div[class*="view-page-content-"] .content-page-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
}
.view-page-contact app-load > app-widget-host,
div[class*="view-page-content-"] app-load > app-widget-host {
    flex: 1;
}
.content-page-wrapper > app-widget-host {
    display: flex;
    flex: 1;
    flex-direction: row;
}
.content-sidebar {
    background-color: #222d32;
    color: white;
    display: flex;
    width: 15rem;
}
.content-wrapper {
    display: flex;
    flex: 1;
    max-width: calc(100% - 15rem);
}
.content-header > app-widget-host {
    background-color: #208820;
    height: 50px;
}
.content-logo {
    display: grid;
    height: 50px;
    place-items: center;
}
.content-logo img {
    cursor: pointer;
    max-height: 40px;
    width: auto;
}
.content-menu {
    overflow-y: auto;
}
.content-body {
    flex: 1;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.5rem;
}
.content-nav-title > div {
    background-color: #1a2226;
    color: #4b646f;
    font-size: 12px;
    padding: 10px 15px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.content-nav-link > div {
    border-left: 3px solid transparent;
    color: #8aa4af;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.content-nav-link > div:hover {
    border-left-color: #208820;
}
.mobile .content-page img,
.content-body img {
    max-width: 100%;
}

/* Shop cashout */

.view-page-ticket-cashout .main-content > app-widget-host {
    height: 100%;
}
.view-page-ticket-cashout .beto-ticket-cashout {
    display: flex;
    flex: 1;
    flex-direction: column;
}
.view-page-ticket-cashout .shop-ticket-iframe {
    flex: 1;
    max-width: 450px;
}
.view-page-ticket-cashout .ticket-cashout {
    height: 100%;
}
.view-page-ticket-cashout .ticket-cashout-form-button {
    background-color: var(--c-background-betslip-betting-header);
    border-radius: var(--r-border-radius-medium);
    color: var(--c-text-header);
    height: 36px;
    margin-right: 5px;
    padding: 0 10px;
    white-space: nowrap;
}
.view-page-ticket-cashout .ticket-cashout-form-code input {
    background-color: var(--c-background-input);
    border: 0;
    border-radius: var(--r-border-radius-medium);
    color: var(--c-text-input);
    height: 36px;
    text-align: center;
    width: 100%;
}
.view-page-ticket-cashout .ticket-cashout-form form {
    display: flex;
    gap: 6px;
}
.mobile .ticket-cashout-container {
    display: flex;
    flex: 1;
    flex-direction: column;
}
.mobile .ticket-cashout-container > app-widget-host {
    flex: 1;
}