﻿:root {
    --dark-grey: #222021;
    --yellow: #E6F45D;
    --red: #EC403C;
    --teal: #05CE94;
    --blue: #2442D3;
    --background-grey: #151515;
    --title-font: "bebas-neue", sans-serif;
    --main-font: "area-normal", sans-serif;
}

html {
    scroll-behavior: smooth;
}

.v-application * {
    font-family: var(--main-font) !important;
}

.v-application .fa-icon-wrapper,
.v-application .fa-icon-wrapper i {
    font-family: "Font Awesome 7 Pro" !important;
}

.v-application .fa-icon-wrapper.fa-light,
.v-application .fa-icon-wrapper.fa-light i {
    font-family: "Font Awesome 7 Pro" !important;
    font-weight: 300;
}

.v-application .fa-icon-wrapper.fa-regular,
.v-application .fa-icon-wrapper.fa-regular i {
    font-family: "Font Awesome 7 Pro" !important;
    font-weight: 400;
}

.v-application {
    background-color: var(--background-grey) !important;
}

div.white-text * {
    color: rgba(255, 255, 255, 0.9) !important;
}

div.white-text * strong {
    color: var(--teal)!important;
}

div.white-text * strong.red {
    color: var(--red)!important;
}

div.white-text * strong.mt-5 {
    font-size: 20px;
    display: inline-block;
}

/* Fixes the create venue text color */

div.login .sign-up-flow .dark-text-wrapper .v-field .v-label,
div.login .sign-up-flow .dark-text-wrapper .v-field .v-field__input,
div.login .sign-up-flow .dark-text-wrapper .v-field textarea {
    color: #666 !important;
}

div.login .sign-up-flow .dark-text-wrapper input:-webkit-autofill,
div.login .sign-up-flow .dark-text-wrapper input:-webkit-autofill:hover,
div.login .sign-up-flow .dark-text-wrapper input:-webkit-autofill:focus {
    -webkit-text-fill-color: #666 !important;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

.v-application .text-caption,
.v-application .text-body-2 {
    color: #ffffff;
}

.v-application .bg-primary,
.v-application .bg-success {
    background-color: var(--teal)!important;
    color: var(--dark-grey)!important;
}

.v-application button.bg-primary:hover {
    filter: brightness(0.85);
}

/* Buttons */

    .v-application .button, .v-overlay__content .button, .v-application .v-navigation-drawer .v-theme--customLightTheme.v-list-item--density-default {
    border: 3px solid !important;
    color: white !important;
    text-decoration: none !important;
    font-family: var(--title-font) !important;
    letter-spacing: 0.7px !important;
    font-size: 24px !important;
    font-weight: 100 !important;
    padding: 5px !important;
    word-break: break-all !important;
    border-radius: 0px !important;
}

.v-application .button,
.v-overlay__content .button,
.v-application .button.v-btn,
.v-overlay__content .button.v-btn {
    --v-btn-size: unset !important;
    --v-btn-height: unset !important;
    box-shadow: none !important;
    min-width: unset !important;
    height: unset !important;
    width: auto !important;
    text-transform: none !important;
    letter-spacing: 0.7px !important;
    font-weight: 100 !important;
    border-radius: 0 !important;
    padding: 5px !important;
    transition: none !important;
    display: inline-flex !important;
    align-self: flex-start !important;
    font-size: 24px !important;
}

.v-application .button:hover {
    text-decoration: none !important;
    box-shadow: none !important;
}

.v-application .button.v-btn--block {
    width: 100% !important;
    align-self: stretch !important;
}

.v-application .red-btn,
.v-overlay__content .red-btn {
    background: var(--red) !important;
    border-color: var(--red) !important;
}

.v-application .red-btn:hover,
.v-overlay__content .red-btn:hover {
    color: #ffffff!important;
    filter: brightness(0.85)!important;
}

.v-application .teal-btn,
.v-overlay__content .teal-btn,
.v-application .button.teal-btn,
.v-overlay__content .button.teal-btn {
    background: var(--teal) !important;
    border-color: var(--teal) !important;
    color: var(--dark-grey) !important;
}

.v-application .teal-btn:hover,
.v-overlay__content .teal-btn:hover,
.v-application .button.teal-btn:hover,
.v-overlay__content .button.teal-btn:hover {
    filter: brightness(0.85)!important;
    color: var(--dark-grey) !important;
}

.v-application .teal-bordered-btn,
.v-overlay__content .teal-bordered-btn {
    background: transparent !important;
    border-color: var(--teal) !important;
    color: white !important;
}

.v-application .teal-bordered-btn:hover,
.v-overlay__content .teal-bordered-btn:hover {
    background: var(--teal)!important;
    color: var(--dark-grey) !important;
}

.v-application .red-bordered-btn,
.v-overlay__content .red-bordered-btn {
    background: transparent !important;
    border-color: var(--red) !important;
    color: var(--dark-grey) !important;
}

.v-application .red-bordered-btn:hover,
.v-overlay__content .red-bordered-btn:hover {
    background: var(--red)!important;
    color: #ffffff!important;
}

.v-application .yellow-btn {
    background: var(--yellow) !important;
    border-color: var(--yellow) !important;
    color: var(--dark-grey) !important;
}

.v-application .yellow-btn:hover {
    background: var(--teal)!important;
    border-color: var(--teal)!important;
    color: var(--dark-grey) !important;
}

.v-application .v-card:not(.sign-up-flow .v-card) .teal-bordered-btn {
    color: var(--dark-grey) !important;
}

.v-application .v-card .teal-bordered-btn.add-entertainer-btn {
    color: white !important;
}

.v-application .v-card .teal-bordered-btn.add-entertainer-btn:hover {
    color: var(--dark-grey) !important;
}

.v-application .v-card {
    padding: 20px;
}

.v-application .v-btn__content,
.v-application .v-btn__prepend,
.v-application .v-btn__append {
    font-family: var(--title-font) !important;
    letter-spacing: 0.7px !important;
    font-weight: 100 !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
}

.v-application .bg-error {
    background: var(--red)!important;
}

.v-application .bg-secondary,
.v-application .v-navigation-drawer .v-theme--customLightTheme.v-list-item--density-default {
    background: var(--teal) !important;
    border-color: var(--teal) !important;
    color: var(--dark-grey) !important;
    box-shadow: none !important;
}

.v-application .bg-secondary:hover,
.v-application .v-navigation-drawer .v-theme--customLightTheme.v-list-item--density-default:hover {
    filter: brightness(0.85)!important;
    color: var(--dark-grey) !important;
    background: var(--teal)!important;
    border-color: var(--teal)!important;
}

.v-application .v-theme--customLightTheme.v-list-item--density-default.v-list-item--active {
    background: var(--red) !important;
    border-color: var(--red) !important;
}

.v-application .v-theme--customLightTheme.v-list-item--density-default.v-list-item--active .v-list-item-title {
    color: #ffffff!important;
}

.v-application .v-list-item-title {
    font-family: var(--title-font)!important;
    font-size: 20px!important;
}

.v-application .v-list-group__items .v-list-item {
    padding-inline-start: 5px !important;
}


.v-application a {
    color: var(--teal);
}

.v-application .login-links a {
    color: var(--red) !important;
    text-decoration: none;
}

.v-application .login-links a:hover {
    color: var(--teal) !important;
}

.v-application .v-card .v-card-title {
    font-family: var(--title-font) !important;
    letter-spacing: 0.75px !important;
    color: var(--dark-grey);
    font-size: 28px !important;
    font-weight: 400 !important;
}

.v-application .teal-links a {
    color: var(--teal) !important;
    text-decoration: none;
}

.v-application .teal-links a:hover {
    color: var(--red) !important;
}

.v-application .text-h1,
.v-application h1,
.v-application .text-h2,
.v-application h2,
.v-application .text-h3,
.v-application h3,
.v-application .text-h4,
.v-application h4,
.v-application .heading {
    font-family: var(--title-font) !important;
    font-weight: 400 !important;
    color: #ffffff;
}

.v-application .heading {
    font-size: 30px;
}

.v-application .text-h1,
.v-application h1 {
    font-size: 60px !important;
    line-height: 60px !important;
}

.v-application .text-h2,
.v-application h2 {
    font-size: 50px !important;
    line-height: 50px !important;
}

.v-application .text-h3,
.v-application h3 {
    font-size: 35px !important;
    line-height: 35px !important;
}

.v-application h3.vmBookings,
.v-application .v-card-item__content {
    color: var(--dark-grey)!important;
}

.v-application .text-h4,
.v-application h4 {
    font-size: 30px !important;
    line-height: 30px !important;
}

.v-application .v-input--dirty {
    border-radius: 0px;
}

/* Remove border radius from all select/input fields and their dropdowns */
.v-application .v-field,
.v-application .v-field__outline,
.v-application .v-field__outline__start,
.v-application .v-field__outline__end {
    border-radius: 0 !important;
}

.v-application .v-overlay__content .v-list,
.v-application .v-overlay__content .v-sheet {
    border-radius: 0 !important;
}

.v-application .regional-manager-page .v-card {
    background: var(--background-grey) !important;
    padding: 25px 15px;
    border-radius: 0px;
}

.v-application .red-text {
    color: var(--red);
}

.v-application .text-info {
    color: var(--teal) !important;
}

.v-application .v-card-subtitle {
    opacity: 1 !important;
}

.v-application .sign-up-flow h2 {
    color: var(--red) !important;
}

/* Select dropdown menus */
.v-overlay__content .v-list,
.v-overlay__content .v-list .v-list-item,
.v-overlay__content .v-list .v-list-item * {
    background: var(--dark-grey) !important;
    background-color: var(--dark-grey) !important;
    color: white !important;
}

.v-overlay__content .v-list .v-list-item:hover,
.v-overlay__content .v-list .v-list-item:hover * {
    background: var(--red) !important;
    background-color: var(--red) !important;
}

/*Login*/

/*div.login a {
    color: var(--red)!important;
    text-decoration: none!important;
}*/

/*div.login a:hover {
    color: var(--teal) !important;
    text-decoration: none !important;
}*/

div.login .v-card.bg-primary {
    background: #ffffff !important;
}


@media (min-width: 1367px) and (max-width: 1600px) {

}

/* Sign Up Flow */

div.login .sign-up-flow .v-card,
div.login .signup-container .v-card,
div.login .sign-up-flow .v-card.bg-primary,
div.login .signup-container .v-card.bg-primary {
    background: var(--dark-grey) !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}

div.login .sign-up-flow .v-card .v-card-title,
div.login .signup-container .v-card .v-card-title {
    color: #ffffff !important;
}

div.login .sign-up-flow .v-card .v-card-text,
div.login .signup-container .v-card .v-card-text {
    color: rgba(255,255,255,0.7) !important;
}

div.login .sign-up-flow .v-field,
div.login .sign-up-flow .v-field .v-field__field {
    background: rgba(255,255,255,0.1) !important;
    border-radius: 0 !important;
}

div.login .sign-up-flow .v-field .v-field__overlay {
    background: transparent !important;
    opacity: 1 !important;
}

div.login .sign-up-flow .v-field .v-field__input,
div.login .sign-up-flow .v-field textarea {
    color: #ffffff !important;
}

div.login .sign-up-flow .v-field .v-label {
    color: rgba(255,255,255,0.7) !important;
}

div.login .sign-up-flow .v-field--focused .v-label,
div.login .sign-up-flow .v-field--dirty .v-label {
    color: var(--teal) !important;
}

div.login .sign-up-flow .v-field__outline__start,
div.login .sign-up-flow .v-field__outline__end {
    border-color: rgba(255,255,255,0.3) !important;
}

div.login .sign-up-flow .v-field--focused .v-field__outline__start,
div.login .sign-up-flow .v-field--focused .v-field__outline__end {
    border-color: var(--teal) !important;
}

div.login .sign-up-flow .v-messages__message {
    color: var(--red) !important;
}

div.login .sign-up-flow .v-checkbox .v-label {
    color: rgba(255,255,255,0.8) !important;
}

div.login .sign-up-flow .v-selection-control__input .v-icon {
    color: rgba(255,255,255,0.4) !important;
    transition: all 0.2s ease;
}

div.login .sign-up-flow .v-selection-control__input:hover .v-icon {
    color: var(--teal) !important;
}

div.login .sign-up-flow .v-checkbox--dirty .v-selection-control__input .v-icon {
    color: var(--teal) !important;
}

div.login .sign-up-flow .v-text-field,
div.login .sign-up-flow .v-textarea,
div.login .sign-up-flow .v-select {
    background: transparent !important;
}

div.login .sign-up-flow input:-webkit-autofill,
div.login .sign-up-flow input:-webkit-autofill:hover,
div.login .sign-up-flow input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, 0.1) inset !important;
    -webkit-text-fill-color: #ffffff !important;
    transition: background-color 5000s ease-in-out 0s;
}

div.login .sign-up-flow .v-chip {
    background: var(--dark-grey) !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}

div.login .sign-up-flow .v-chip.selected-chip {
    background: var(--yellow) !important;
    color: var(--dark-grey) !important;
    border-color: var(--yellow) !important;
}

.sign-up-flow .text-subtitle-2 {
    color: rgba(255,255,255,0.7) !important;
}

.sign-up-flow .text-caption {
    color: rgba(255,255,255,0.5) !important;
}

.sign-up-flow .v-number-input .v-field,
.sign-up-flow .v-number-input .v-field__field {
    height: 56px !important;
}

.sign-up-flow .v-btn--icon.bg-error {
    min-width: 36px !important;
    min-height: 36px !important;
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
    margin-bottom: 22px !important;
}

/* Four Block Section */

.four-block-wrapper .text-card {
    position: relative;
    background: var(--dark-grey);
    padding: 100px 20px 30px 20px;
    text-align: center;
    transition: outline-color .5s ease;
    height: 100%;
}

.four-block-wrapper .text-card.clickable:hover {
    outline: 5px solid var(--teal);
    outline-offset: -5px;
}

.four-block-wrapper .text-card.clickable:hover .icon-wrapper {
    background: var(--teal);
}

.four-block-wrapper .text-card.clickable:hover .icon-wrapper i {
    opacity: 1;
}

.four-block-wrapper .icon-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 68px;
    height: 80px;
    background: var(--red);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(0 0, 100% 0, 100% 75%, 0 100%);
    transition: all .5s ease;
    padding-bottom: 19px;
}

.four-block-wrapper .icon-wrapper i {
    font-size: 35px;
    transition: all .5s ease;
    opacity: 0.7;
}

.four-block-wrapper .text-card h3 {
    /*font-size: 28px;
    line-height: 28px;*/
    margin-bottom: 5px;
}

.four-block-wrapper .text-card p {
    color: rgba(255,255,255,0.7);
    margin-bottom: 0px;
    font-size: 16px;
}

.four-block-wrapper.bottom-row {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 1200px) and (max-width: 1367px) {

}

@media (min-width: 991px) and (max-width: 1200px) {
    .four-block-wrapper.bottom-row {
        row-gap: 30px;
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    .four-block-wrapper.bottom-row {
        row-gap: 30px;
    }
}

@media (max-width: 767px) {
    .four-block-wrapper.bottom-row {
        row-gap: 20px;
    }

    .sign-up-flow .mobile-button-container {
        flex-direction: row !important;
        justify-content: center !important;
    }

    .sign-up-flow .mobile-btn {
        width: auto !important;
        min-height: unset !important;
    }

    .sign-up-flow .mobile-btn.mr-2 {
        margin-right: 8px !important;
    }
}