﻿/*//////////////////////////////////////////////////////*/
/*//====================----------====================//*/
/*//                    THEME FONT                    //*/
/*//====================----------====================//*/
/*//////////////////////////////////////////////////////*/
@font-face {
    font-family: "Avenir45Book";
    src: url('../fonts/Avenir45Book/font.woff2') format('woff2'), url('../fonts/Avenir45Book/font.woff') format('woff');
}
@font-face {
    font-family: "GilroyBlack";
    src: url('../fonts/GilroyBlack/font.woff2') format('woff2'), url('../fonts/GilroyBlack/font.woff') format('woff');
}
@font-face {
    font-family: "GilroyExtraBold";
    src: url('../fonts/GilroyExtraBold/font.woff2') format('woff2'), url('../fonts/GilroyExtraBold/font.woff') format('woff');
}
@font-face {
    font-family: "Avenir95Black";
    src: url('../fonts/Avenir95Black/font.woff2') format('woff2'), url('../fonts/Avenir95Black/font.woff') format('woff');
}
@font-face {
    font-family: "HendersonSansBold";
    src: url('../fonts/HendersonSansBold/font.woff2') format('woff2'), url('../fonts/HendersonSansBold/font.woff') format('woff');
}



/*//////////////////////////////////////////////////////*/
/*//====================----------====================//*/
/*//                 THEME VARIABLES                  //*/
/*//====================----------====================//*/
/*//////////////////////////////////////////////////////*/
:root {
    /* Colors */
    --primaryColor: #003A7E; /* Dark Blue */
    --secondaryColor: #3D93F7; /* Light Blue */
    --accentColor: #6A6A6A; /* Darker Gray */
    --ambientColor: #808080; /* Light Gray */
    /* Background Colors*/
    --lightBgColor: #3D93F7;
    --medBgColor: var(--secondaryColor);
    --darkBgColor: #0A92FF;
    --accentBgColor: var(--secondaryColor);
    /* Text Colors*/
    --textColorLight: rgba(255,255,255,.8);
    --textColorMedium: rgba(255,255,255,.8);
    --textColorDark: rgba(255,255,255,.8);
    --textColorAccent: var(--secondaryColor);
    --textColorRequired: var(--secondaryColor);
    /* Global */
    --bodyBgColor: var(--primaryColor);
    --borderThickness: 1px;
    --inputFontSize: var(--fontSizeBase);
    /* Buttons */
    --btnFontFamily: 'HendersonSansBold', Helvetica, Arial, sans-serif;
    --btnFontWeight: 400;
    --btnBorderRadius: 60px;
    --btnPrimaryBg: transparent;
    --btnPrimaryBorderColor: var(--white);
    --btnSecondaryBorderColor: var(--white);
    --btnTertiaryBorderColor: var(--white);
    --btnTertiaryFontColor: var(--white);
    --btnLargeMinWidth: 100%;
    /* Overwrites */
    --horizontalPagePadding: 20px;
    --fontFamily: 'Avenir45Book', Helvetica, Arial, sans-serif;
    --headingFontFamily: 'GilroyBlack', Helvetica, Arial, sans-serif;
    --headerBgColor: transparent;
    --homeImage: url("https://cdn.theatertoolkit.com/media/thelotent/images/FoodHomeImage.jpg");
    --inputBorder: var(--borderThickness) solid var(--white);
    --modalCloseBtnBackground: transparent;
    --modalFooterBg: transparent;
    --bottomNavBg: var(--secondaryColor);
    --bottomNavCartItemsBg: var(--primaryColor);
    --collectionItemImageHeight: 140px;
    --collectionsNavBg: var(--secondaryColor);
    --collectionListItemHeaderBg: var(--secondaryColor);
    --modifierListBg: transparent;
    --modifierPlusMinusBorder: var(--borderThickness) solid var(--white);
    --modifierCheckBorderRadius: 6em;
    --viewCartDetailsBgColor: transparent;
    --paymentSubSectionTitleNumberColor: var(--secondaryColor);
    --viewCartGratuityGridBg: transparent;
    --viewCartGratuitySelectedOptionBg: var(--secondaryColor);
}
.mud-input > input.mud-input-root,
.mud-input > input.mud-input-root::placeholder,
input[type=text]::placeholder,
.input__text::placeholder {
    color: var(--textColorLight);
    line-height: 1;
    opacity: 1;
}
.input__text{
    line-height: 1em;
}
.btn--secondary {
    background: var(--secondaryColor);
    border-color: var(--secondaryColor);
    color: var(--textColorLight);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin: 0 0 1rem 0;
}
.bottomNav{
    border-radius: .5rem .5rem 0 0;
}
.bottomNav__icon::before,
.bottomNav__icon .fa-solid {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--textColorLight);
}
.bottomNav__text {
    font-family: var(--btnFontFamily);
}
.btn--primary,
.btn--secondary,
.btn--tertiary {
    letter-spacing: .02em;
    font-size: 1rem;
}
.home {
    background-color: var(--black);
    height: 100%;
    top: 0;
}
.home__content{
    justify-content: flex-end;
    height: 100%;
}
.home__title {
    color: var(--textColorLight);
}
.home__titleWrp{
    display: none;
    background-color: var(--secondaryColor);
    backdrop-filter: none;
}
.home__start{
    width: 100%;
}
.home__intro h2{
    font-family: "Avenir95Black", sans-serif;
    font-size: 2.5rem;
    line-height: 1;
}
.home__intro h2 span{
    display: block;
}
.home__orderBtn {
    background: var(--secondaryColor);
    border-color: var(--secondaryColor);
    color: var(--textColorLight);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-bottom: 1rem;
}
.home__orderBtn:before{
    display: none;
}
.home__option {
    display: none;
}
.header__brand {
    justify-content: flex-start;
    padding: 20px 0 0 20px;
}
.modal__header {
    background: transparent;
}
.modal__footer{
    border-top: none;
}
.bm-content{
    flex: 1;
    display: flex;
    flex-direction: column;
}
.seatGrid__grid{
    padding-bottom: 1em;
}
.seatGrid__seatList {
    background: var(--secondaryColor);
    color: var(--textColorLight);
    font-family: var(--btnFontFamily);
}
.seatGrid__zoomIcon{
    color: var(--textColorLight);
}
.seatGrid__colLabel{
    top: 50%;
}
.seatGrid__introContent h1{
    border-bottom: 1px solid #ffffff;
    padding: 1rem 0;
    margin-bottom: 2rem;
}
.seatGrid__wrapper {
    flex: 1;
    padding: 1em 1em 0 1em;
}
.seatGrid__seatList {
    margin-bottom: 1rem;
}
.collectionsNav{
    margin-top: 1em;
    margin-bottom: 1em;
}
.collectionsNav__item {
    margin: 0 .5em;
}
.collectionsNav__link {
    background: transparent;
    border: none;
    font-family: "GilroyBlack", sans-serif;
    font-size: .95rem;
    text-decoration: underline;
    padding: .25em 0;
    margin-bottom: 0;
}
.clock {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: transparent;
    margin-bottom: .5em;
}
.searchBar__wrapper {
    background: transparent;
    padding: 0 var(--horizontalPagePadding);
    margin-bottom: 1rem;
}
.searchBar {
    border-radius: 50px;
    border-width: 1px;
}
.searchBar .mud-input>input.mud-input-root, div.mud-input-slot.mud-input-root{
    padding-top: 10px;
    padding-bottom: 10px;
}
.collectionList{
    padding: 0 var(--horizontalPagePadding);
}
.collectionList__item{
    margin-bottom: .5em;
}
.collectionList__header {
    font-family: var(--btnFontFamily);
    text-transform: uppercase;
    border-radius: .5em;
    border-bottom: none;
    margin-bottom: .5em;
}
.collectionList__title{
    font-weight: bold;
}
.collectionList__children .collectionList{
    padding-left: 10px;
    padding-right: 0;
}

    .collectionList__optionsActive .collectionItem__list {
        background: rgba(255,255,255,.05);
        border-radius: .5em;
        padding: .5em;
        margin-bottom: 1em;
    }

.collectionList__children .collectionList__header {
    background: rgba(255,255,255,.2);
    border-left: none;
}
.collectionList__children .collectionList__headerExpanded{
    border-bottom: 0;
}
.collectionList__item .collectionList__optionsActive {
    border-bottom: 1px solid #ffffff;
}
    .collectionList__item .collectionList__optionsActive:last-of-type{
        border-bottom-width: 0;
    }
    .collectionList__item .collectionList__optionsActive .collectionList__children .collectionList__optionsActive {
        border-radius: .5em;
        padding: 0 .25em .5em .25em;
    }

/*.collectionList__children .collectionList__children .collectionList__header {
    background: transparent;
}*/
.collectionList__children .collectionList .collectionList__wrp:last-child .collectionList__header {
    border-bottom: none;
}

.collectionsListVrt__wrp {
    margin: 0 .25em;
}

.collectionItem__item {
    display: flex;
    flex-direction: column;
    margin: 0;
}
.collectionItem__item:first-of-type{
    margin-left: 0;
}

.collectionItem__image {
    border-radius: var(--collectionItemBorderRadius) var(--collectionItemBorderRadius);
}

.collectionItem__image img {
    border-radius: var(--collectionItemBorderRadius) var(--collectionItemBorderRadius);
}

.collectionItem__image img,
.itemSelect__image img {
    object-fit: cover;
    flex: 1;
}
.collectionItem__titleWrp {
    background-color: transparent;
    flex: 2;
    text-align: left;
    height: auto;
    padding: 5px 0 0 5px;
}
.collectionItem__price {
    padding: 3px 4px 0 3px;
    font-size: small;
}
.itemSelect__noImage .itemSelect__header {
    padding-top: 3em;
    margin-top: 0;
}
.viewCart__header{
    background: transparent;
}
.itemSelect__info{
    position: static;
    background: transparent;
    margin-top: 1em;
}
itemSelect__name{
    font-weight: bold;
}
.itemSelect__description {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 1em
}
.itemSelect__addItem{
    width: 100%;
}
.itemSelect__footer,
.viewCart__footer {
    border-top: 2px solid rgba(255,255,255,1);
}
.itemSelect__footerTitle svg {
    display: none;
}
.itemSelect__seat {
    aspect-ratio: 1/1;
    width: 50px;
    background: transparent;
    border-color: #ffffff;
    border-radius: .5em;
    padding: .5em;
}

.viewCart__btn {
    font-size: .9rem !important;
    min-width: 100px !important;
    padding: 1em 1em;
    margin-bottom: 0;
}

.loyaltyScreen__header{
    margin-top: 6em;
}
.viewCart__gratuityTitle{
    color: var(--textColorLight);
}
.otherGratuity input[type=number] {
    background: transparent;
    border: 1px solid #ffffff;
    border-radius: var(--btnBorderRadius);
    margin-left: 5px;
}
.otherGratuity .btn--small {
    background: var(--primaryColor);
    border-color: var(--primaryColor);
    width: 100%
}
.viewCart__totalWrp{
    padding-top: 0em;
}

.viewCart__footerButtons {
    padding: 1em 0em;
}

.viewCart__footerButtons .viewCart__btn {
    width: 40%;
}

    .viewCart__footerButtons .viewCart__btn + .viewCart__btn {
        margin-bottom: 0;
        width: 55%;
    }

.loyaltyScreen__body .paymentScreen__loyaltyList {
    background: none;
}
.loyaltyScreen__body .paymentScreen__loyaltyItem {
    border-bottom: none;
    background: var(--secondaryColor);
    border-radius: var(--borderRadius);
    padding-top: .75em;
    padding-bottom: .75em;
    margin-top: .25em;
}
.loyaltyScreen__body .paymentScreen__loyaltyItem .paymentScreen__loyaltyName{
    font-size: var(--fontSizeBody);
}
.loyaltyScreen__body .card__content {
    text-align: center;
}
.loyaltyScreen__body .card:first-of-type{
    display: none;
}

.paymentScreen__section .paymentScreen__loyaltyList {
    background: none;
}
.paymentScreen__section .paymentScreen__loyaltyBtn{
    font-size: var(--fontSizeSmall);
    padding: .5rem 1rem;
    margin-bottom: 0;
}
.paymentScreen__section .paymentScreen__loyaltyItem{
    border-bottom-width: .15em;
    padding-top: .5em;
    padding-bottom: .5em;
}
.collection__slider .collectionItem__item, .collection__slider .collectionItem__image {
    width: 100%;
    height: auto;
}

.collection__slider .collectionItem__image img {
    width: 100%;
    object-fit: contain;
    min-height: unset;
    height: auto;
    max-height: unset;
}
.splide-list {
    padding-inline-start: 0;
    justify-content: center;
}
.splide:not( .is-overflow ) .splide__slide:last-child {
    margin: 0 !important;
}

@media only screen and (min-width: 800px) {
    .modal__wrp {
        position: fixed;
        max-width: 800px;
    }
    .itemSelect__seatSelection .itemSelect__footerTitle,
    .itemSelect__seatSelection .itemSelect__seatGrid {
        justify-content: center;
    }
}