.elementor-kit-8{--e-global-color-primary:#21409A;--e-global-color-secondary:#DB362C;--e-global-color-text:#464646;--e-global-color-accent:#DB362C;--e-global-color-296c793:#FFFFFF;--e-global-color-4f64998:#203B88;--e-global-color-390fb26:#1C3273;--e-global-color-55ea689:#182A5C;--e-global-color-4bf9de4:#142249;--e-global-color-0fb0571:#00C0F3;--e-global-color-2dacdaa:#DA1F3D;--e-global-color-07b2f66:#151515;--e-global-color-f208150:#271D63;--e-global-color-4704d7c:#1A1D56;--e-global-color-d3a3501:#182A5C;--e-global-color-5178913:#0A1A5C;--e-global-color-95e7918:#FFFFFF00;--e-global-typography-primary-font-family:"merriweather";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"merriweather";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"merriweather";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"merriweather";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-7e20a68-font-family:"Square 721 W01 Extended";--e-global-typography-7e20a68-text-transform:uppercase;--e-global-typography-f384a0c-font-family:"Thirsty Rough";--e-global-typography-bd60357-font-size:0.8em;--e-global-typography-bcb0c47-font-family:"Maltese Regular";--e-global-typography-0982501-font-family:"dunbar-tall";color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 p{margin-bottom:1.8em;}.elementor-kit-8 a{color:var( --e-global-color-primary );font-family:"merriweather", Sans-serif;font-size:16px;font-weight:400;line-height:22px;}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-8 h1{color:var( --e-global-color-text );font-size:3em;font-weight:700;line-height:52px;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-size:2.25em;font-weight:700;line-height:1.2em;}.elementor-kit-8 h3{color:var( --e-global-color-text );font-size:2.25em;line-height:36px;}.elementor-kit-8 h4{color:var( --e-global-color-text );font-size:1.5em;font-weight:700;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:"Merriweather", Sans-serif;font-size:0.875em;font-weight:400;text-decoration:none;line-height:20px;color:var( --e-global-color-296c793 );background-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:.875em 1.3em .875em 1.3em;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{color:var( --e-global-color-296c793 );}.elementor-kit-8 label{font-size:0.875em;line-height:28px;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:.5em 1em .5em 1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h3{line-height:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
	height: 100%;
}
body:not(.elementor-editor-active) {
	display: flex;
    flex-direction: column;
    min-height: 100%;
}

 
body:not(.elementor-editor-active) main.site-main,
body:not(.elementor-editor-active) div[data-elementor-type="wp-page"],
body:not(.elementor-editor-active) div[data-elementor-type="archive"],
body:not(.elementor-editor-active) div[data-elementor-type="single-page"],
body:not(.elementor-editor-active) div[data-elementor-type="single-post"],
body:not(.elementor-editor-active) [data-elementor-type="search-results"] {
	flex: 1 1 auto;
}

body.elementor-kit-8 label {
    line-height: 1.5em;
}

/*
----------------------------
Toggle
- prevent title wrap under the icon
- standard size when using headings for titles
----------------------------
*/
.elementor-toggle .elementor-tab-title {
    display: flex;
    font-size: 1em;
}

.elementor-toggle .elementor-tab-content {
    padding: 0px 16px 0px 39px;
}

.elementor-toggle .elementor-toggle-icon {
    line-height: 1.5em;
}


/********* Utility *********/ 
.tablet-only {
    display: none!important;
}
@media only screen and (max-width:1024px) {
    .tablet-only {
        display: block!important;
    }
}

.mobile-only {
    display: none!important;
}

.desktop-only {
    display: block!important;
}

@media only screen and (max-width:500px) {
    
    .desktop-only {
        display: none!important;
    }
}

@media only screen and (max-width:767px) {
    
    .mobile-only {
        display: block!important;
    }
}

/********* General *********/

*:focus, .modaal-close:focus, .elementor-button.menu-item:focus-within, .is-form-style input.is-search-input:focus {
    outline: 2px solid var(--e-global-color-secondary)!important;
    outline-offset: 5px;
}
.video-slider .swiper-container,
.video-slider .swiper-wrapper,
.video-slider .swiper-slide,
#sb_instagram .sbi_link,
#sb_instagram .sbi_photo_wrap,
#sb_instagram #sbi_images .sbi_item {
    overflow: visible!important;
}
.video-slider .swiper-slide a:before {
    content:'';
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border: 2px solid transparent!important;
    position: absolute;
    top: -5px;
    left: -5px;
    display: inline-block;
    z-index: 1;
    pointer-events: none;
}
.video-slider  .swiper-slide a:focus:before {
    border: 2px solid var(--e-global-color-secondary)!important;
}

.redBackground a:focus {
    outline: 2px solid var( --e-global-color-primary )!important;
}
a[target=_blank] {
    position: relative;
}
a[target=_blank] span.external {
    position: absolute;
    left: -9000px;
    width: 0;
    overflow: hidden;
    font-size: .9rem;
}
a[target=_blank]:focus span.external, a[target=_blank]:hover span.external {
    display: block;
    position: absolute;
    bottom: -1.75rem;
    left: 50%;
    transform: translateX(-50%);
    width: 12em;
    background: var(--e-global-color-296c793);
    text-align: center;
    z-index: 1;
    font-size: .75rem;
    color: var(--e-global-color-390fb26);
    padding: 6px;
    border-radius: 1.5rem;
    border: 2px solid var(--e-global-color-390fb26);
    line-height: 1em;
}
.elementor-text-editor a[target=_blank]:focus span.external, .elementor-text-editor a[target=_blank]:hover span.external {
    bottom: -2.75rem;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}
body .Skip-Links a {
    position: absolute;
    left: -10000px;
    font-size: .875rem;
    padding: .875rem 1.3rem;
    width: auto;
    background: var( --e-global-color-secondary );
    color: var(--e-global-color-296c793);
    z-index: 9999;
}
body .Skip-Links a:hover {
    color:#fff!important;
    text-decoration: underline!important;
}
body .Skip-Links a:focus {
    top: .5rem;
    left: .75rem;
}
.error404 main {
    text-align: center;
    padding: 3rem 0;
}
.elementor-column {
    min-height: 0;
}
.elementor-icon svg, .elementor-button-icon svg {
    width: unset!important;
    height: unset!important;
}

.elementor-element.smallMargin {
    margin-bottom: .375rem;
}
.elementor-element.noMargin {
    margin-bottom: 0;
}

.elementor-heading-title a {
    text-decoration: underline
}
.elementor-heading-title a:hover, .elementor-heading-title a:focus {
    text-decoration: none
}
.elementor-text-editor ul {
    margin-bottom: 1.8rem;
}
.elementor-text-editor a {
    font-size: inherit;
}
.standardFont {
    font-family: "Merriweather Sans", Sans-serif;
    color: var(--e-global-color-296c793);
}
.doorDashContent p {
    margin-bottom: 0;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent!important;
}
.whiteLinks .elementor-text-editor a {
    color: inherit;
}

/*
----------------------------
Dark Panels  
----------------------------
*/
.dark-bg, .dark-bg h2, .dark-bg h3 {
    color: var( --e-global-color-d6cea4e );
}

.dark-bg a { 
    color: var( --e-global-color-d6cea4e );
}

.dark-bg a:hover {
    color: var( --e-global-color-d6cea4e );
}

.dark-bg .elementor-element.elementor-button-info .elementor-button {
    color: var( --e-global-color-d6cea4e );
}

/********* Buttons *********/

.icon-button .elementor-button-icon svg {
    width: 28px!important;
}

.icon-button .elementor-button-icon {
    display: flex;
    align-items: center;
}

.icon-button .elementor-button-content-wrapper {
    align-items: center;
}

.elementor-widget-theme-post-content a.wp-block-button__link {
    font-family: "Merriweather", Sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 20px;
    color: var( --e-global-color-296c793 );
    background-color: var( --e-global-color-secondary );
    border-radius: 0px 0px 0px 0px;
    padding: 0.875em 1.3em 0.875em 1.3em;
    transition: all .3s;
    text-decoration: none;
}
.elementor-kit-8 .elementor-button.secondary {
    background-color: transparent;
    border: 1px solid var( --e-global-color-296c793 );
}
.elementor-kit-8 .secondary .elementor-button {
    background-color: transparent;
    border: 1px solid var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
}
.elementor-swiper-button, .swiper-pagination-bullet, .modaal-close, .ancr-close-btn, .emma-form-row input[type=submit], .home-logo a {
    transition: all .3s;
}
.elementor-kit-8 .elementor-button:hover, .elementor-kit-8 .elementor-button:focus, .wp-block-button__link:hover, .wp-block-button__link:focus, .elementor-swiper-button:hover, .elementor-swiper-button:focus, .swiper-pagination-bullet:hover, .swiper-pagination-bullet:focus, .modaal-close:hover, .modaal-close:focus, .emma-form-row input[type=submit]:hover, .emma-form-row input[type=submit]:focus, .home-logo a:focus {
    transform: translateY(-5px);
}
body .ancr-group.ancr-pos-bottom {
    z-index: 99;
}
.ancr-close-btn:hover, .ancr-close-btn:focus {
    transform: scale(1.4);
}

.ancr .ancr-close-btn:hover {
    opacity: 1;
    color: #fff;
}
.blue .elementor-button {
    background-color: var(--e-global-color-primary);
}
.swiper-pagination-bullet {
    opacity: .55;
}
.swiper-pagination-bullet-active {
    opacity: 1;
}
/********* Header *********/
.elementor-location-header {
    z-index: 3;
    position: relative;
}
.elementor-location-header .elementor-nav-menu {
    width: 100%;
    /*justify-content: space-evenly!important;*/
}
.elementor-243 .elementor-element.elementor-element-352afe4 img, .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    transition: .3s all;
}
#mainHeader {
    position: relative;
}
.logo {
    position: absolute;
    top: 0;
}
.order-button {
    font-size: 0.875rem!important;
}
.order-button>a {
    padding: 11px 19px!important;
    border: 1px solid #fff;
    font-size: .875rem!important;
    background: #fff!important;
    color:#203B88!important;
}

.order-button a:hover,
.order-button a:focus{
    /*color: #fff!important;*/
    /*background-color: #DB362C;*/
    /*border: 1px solid #DB362C;*/
    transform: translateY(-5px);
    text-decoration: none!important;
}

.order-button .sub-menu {
    background: #fff !important;
    top: 42px !important;
    right: 0 !important;
    left: unset !important;
}
.order-button .sub-menu li a {
    color: #1C3273 !important;
    border-left: 0;
}
.order-button .sub-menu li a:hover,
.order-button .sub-menu li a:focus {
    /*background: #1C3273 !important;*/
    /*color: #fff !important;*/
    border-left: 0;
}

.reserve-button {
    border: 1px solid #DB362C!important;
    padding: 11px 19px!important;
    margin-right: 16px!important;
}
.reserve-button:hover,
.reserve-button:focus{
    transform: translateY(-5px);
    text-decoration: none!important;
}

/********* Announcer Bar *********/
.ancr-container {
    padding: .5rem 1rem;
    position: relative;
}
.ancr-inner a {
    text-decoration: underline;
    font-size: inherit;
}

body .ancr .ancr-content {
    width: 100%;
}
body .ancr.ancr-wrap,
body .ancr .ancr-container {
    padding: 0;
}
body .ancr-inner p:empty {
    display: none;
}
body .ancr .ancr-inner .elementor,
body .ancr-inner .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

body .ancr .ancr-close-btn {
    right: 0;
    padding: 6px;
    top: 0;
}

/*#ancr-2862 .ancr-content > .ancr-close-btn:nth-of-type(2) {*/
/*    display: none;*/
/*}*/

/*#ancr-2083 .ancr-content > .ancr-close-btn:nth-of-type(1) {*/
/*    display: none;*/
/*}*/


/********* Links *********/
h1.elementor-heading-title a, h2.elementor-heading-title a, h3.elementor-heading-title a, h4.elementor-heading-title a {
    text-decoration: none;
}
.elementor-text-editor a {
    text-decoration: underline;
}
.elementor-text-editor a:hover, .elementor-text-editor a:focus  {
    text-decoration: none;
}
a[href^=tel] {
   color: inherit;
}
.elementor-sitemap-item a:hover, .elementor-sitemap-item a:focus, .elementor-post__title a:hover, .elementor-post__title a:focus  {
    text-decoration: underline;
}
.elementor-post__read-more:hover, .elementor-post__read-more:focus {
    text-decoration: none!important;
}

/********* Footer *********/
.cnss-social-icon li a {
    margin-right: 2rem;
}
.cnss-social-icon li a img {
    transition: all .3s;
}
.cnss-social-icon li a:hover img, .cnss-social-icon li a:focus img {
    transform: translateY(-5px);
}
.credits {
    color: var( --e-global-color-296c793 );
    font-size: .875rem;
}
.elementor-location-footer .elementor-field-label {
    color: var( --e-global-color-296c793 );
}
#emma-form-elements [type="submit"] {
    height: 40px!important;
    padding: .625rem 1rem!important;
}

/********* Nav Items *********/
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    align-items: center;
}
.elementor-nav-menu--main .menu-item:not(.elementor-button) .elementor-item:hover, .elementor-nav-menu--main .elementor-item:focus, .elementor-nav-menu--main .menu-item:not(.elementor-button) .elementor-item-active {
    text-decoration: underline;
}

/********* Panels *********/
.panel .maxWidth p {
    max-width: 424px;
    margin: 0;
}
.linkList .elementor-element.Pipe .elementor-heading-title:after {
    content: "|";
    color: var(--e-global-color-text);
    margin-left: 1.2rem;
}
.heroText {
    font-family: ltc-goudy-oldstyle-pro, serif;
    font-weight: 700;
    font-style: italic;
}

/********* Forms *********/
fieldset {
    border: none;
    padding: 0 0 1.5rem 0;
}
.wpcf7-select {
    border-radius: 0;
    height: 42px;
}
.wpcf7-form fieldset h3 {
    font-size: 1.25rem;
}
.newsletter-form {
    max-width: 550px;
    /*margin: auto;*/
}
.wpcf7-not-valid-tip {
    color: var(--e-global-color-296c793);
}
.redErrors .wpcf7-not-valid-tip {
    color: #dc3232;
}
.newsletter-form label, .newsletter-form .wpcf7 form .wpcf7-response-output {
    color: var(--e-global-color-296c793);
}
.newsletter-form .newsletter-container {
    display: grid;
    grid-template-columns: 40% 40% 16%;
    grid-gap: 0 2%;
    align-items: flex-end;
}
.newsletter-form .wpcf7 form p:nth-child(4) {
    align-self: flex-end;
}
.newsletter-form input:not([type=submit]), .newsletter-form select {
    max-width: 225px;
    margin-right: 1rem;
}
.newsletter-form .wpcf7 form p {
    margin-bottom: 0;
}
.newsletter-form .wpcf7-spinner {
    display: none;
}
.newsletter-form .wpcf7 form .wpcf7-response-output {
    margin: .5rem 0;
    grid-column: 1/3;
}
.eael-contact-form-7 textarea, .eael-contact-form-7 input[type=text], .eael-contact-form-7 input[type=password], .eael-contact-form-7 input[type=datetime], .eael-contact-form-7 input[type=datetime-local], .eael-contact-form-7 input[type=date], .eael-contact-form-7 input[type=month], .eael-contact-form-7 input[type=time], .eael-contact-form-7 input[type=week], .eael-contact-form-7 input[type=number], .eael-contact-form-7 input[type=email], .eael-contact-form-7 input[type=url], .eael-contact-form-7 input[type=search], .eael-contact-form-7 input[type=tel], .eael-contact-form-7 input[type=color], .eael-contact-form-7 .uneditable-input {
    width: 100%;
}
label.emma-form-label {
    color: #fff;
}
form ul#emma-form-elements li.emma-form-row {
    width: 100%;
}
form ul#emma-form-elements .emma-form-label, form ul#emma-form-elements .emma-form-input {
    float: none;
    width: 100%;
}
ul#emma-form-elements {
    display: flex;
    align-items: flex-end;
}
ul#emma-form-elements .emma-form-row-last {
    flex: 1 1 25%;
}
.newsletterSignup form.invalid .wrapper .field:last-child {
    align-self: center;
    margin-top: .4rem;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #45CE4E;
}
.tripleseat table {
    width: 100%;
}
.tripleseat #tripleseat_embed_form input:not(.button), .tripleseat #tripleseat_embed_form textarea {
    border: solid 1px var(--e-global-color-text);
    width: 100%;
}

.tripleseat input.timeselect_input, .tripleseat input.hasDatepicker {
        padding-left: 3.5rem!important;
        background-position: left;
}
.row_event_date {
    position: relative;
}
.tripleseat #ui-datepicker-div {
    top: 5rem!important;
    left: .5rem!important;
    width: 250px;
}
.tripleseat .ui-datepicker .ui-datepicker-title {
    display: flex;
}
.tripleseat input.timeselect_input {
     background-image: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/04/Time.svg');
}
.tripleseat input.hasDatepicker {
    background-image: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/04/Date.svg');
}
.tripleseat #tripleseat_embed_form label span.required {
    color: var(--e-global-color-secondary);
}
.tripleseat table h3 {
    font-size: 1.2rem;
    margin: 1em 0 0 0;
}


/********* Location Listing *******/
body:not(.elementor-editor-active) .detailInfo {
    opacity: 0;
    transition: 1s opacity!important;
    padding: 0 24px;
}
.stateLinks li {
    margin: .5rem!important
}
.locationItem:hover .detailInfo, .locationItem:focus-within .detailInfo {
    opacity: 1;
}
.locationItem .elementor-heading-title a:hover, .locationItem .elementor-heading-title a:focus {
    text-decoration: underline;
}
.locationItem .button {
    z-index: 1;
}
.stateLinks a {
    text-decoration: underline;
}
.stateLinks a:hover, .stateLinks a:focus {
    text-decoration: none;
}
.jet-listing-grid__items {
    margin: 0;
    width: 100%;
}

.jet-listing-grid__item {
    padding: 0;
}
.jet-listing-grid__item .locationItem {
    padding: 0 .75rem;
}
/********** Custom Location Listing *********/
.three-grid-location-title {
    margin: 2rem 1% -1rem;
}
.grid-col-desk-3 .custom.locationItem, 
.custom .elementor-column.elementor-col-33  {
    margin: 2rem 1% 0;
    flex: 0 0 31%;
}

.grid-col-desk-3 .custom.locationItem, 
.custom .elementor-column.elementor-col-100  {
    margin: 2rem 1% 0;
}
.grid-col-desk-2 .custom.locationItem  {
    margin: 2rem 1% 0;
    flex: 0 0 48%;
}
.custom h2 {
    margin-bottom: 1rem;
}
.custom.locationItem {
    position: relative;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.custom.locationItem .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #1C3273CC;
    opacity: 0;
    transition: all .5s;
}

.locationItem.ele .locationTitle > .elementor-widget-container,
.locationItem.ele .elementor-background-overlay {
    transition: all .5s!important;
}
.locationItem.ele .elementor-background-overlay {
    opacity: 0;
}
.custom.locationItem:hover .overlay, 
.custom.locationItem:focus-within .overlay{
    opacity: 1;
}
.custom.locationItem:hover .elementor-background-overlay, 
.custom.locationItem:focus-within .elementor-background-overlay,
.locationItem.ele:hover .elementor-background-overlay, 
.locationItem.ele:focus-within .elementor-background-overlay {
    opacity: 1!important;
}
.custom.locationItem h3 {
    color: var( --e-global-color-296c793 );
    font-size: 1.5em;
    text-decoration: none;
    line-height: 30px;
    padding: 1rem 1.5rem;
    background-color: #1C3273CC;
    position: relative;
    transition: all .5s;
}
.custom.locationItem:hover h3, 
.custom.locationItem:focus-within h3,
.locationItem.ele:hover .locationTitle > .elementor-widget-container, 
.locationItem.ele:focus-within .locationTitle > .elementor-widget-container{
    background-color: unset!important;
}
.custom.locationItem h3 a {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
.custom.locationItem .elementor-text-editor {
    color: var( --e-global-color-296c793 );
    margin-bottom: .75rem;
}
.custom.locationItem .elementor-button-wrapper {
    padding-bottom: 2.5rem;
}
.custom.locationItem .elementor-image {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 1;
}
.custom.locationItem .elementor-image img {
    max-width: 100px;
}
/********* Location Detail *********/

table {
    width: unset;
    margin-bottom: 0;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
table td, table th {
    border: none;
    padding: .25rem 1rem .25rem 0;
}
table th {
    font-weight: normal!important;
}
.fullWidth .elementor-container {
    max-width: 1312px;
    margin: auto;
}
.virtualTour.elementor-widget {
    position: unset;
}
.virtualTour a {
    position: absolute;
    bottom: 1.15rem;
    left: 1rem;
    z-index: 2;
}
.panel .firstColumn {
    z-index: 2;
}
.panel .gradient, .panel.gradient .elementor-widget-wrap {
    background: linear-gradient(to left, transparent, rgba(0,0,0,.5), #000);
}
.panel .gradient {
    position: absolute;
    left: 34%;
    height: 100%;
    z-index: 1;
}
.panel.fullWidth .elementor-background-overlay {
    background-size: 60vw 100%!important;
}

/********* Private Events *********/
.formRow .elementor-row {
    align-items: flex-start;
}
.tabs .elementor-tab-title {
    padding: 2rem .5rem .5rem;
}
.tabs .elementor-tab-content {
    padding: 4.5rem 0 4rem 0;
}
.tabs .elementor-tabs-wrapper {
    border-bottom: 1px solid #464646;
}
.tabs .elementor-tab-title.elementor-active, .tabs .elementor-tab-title:hover, .tabs .elementor-tab-title:focus {
    border-bottom: 3px solid var(--e-global-color-primary)!important;
}
.tabs a {
    color: var(--e-global-color-text);
    padding: .45rem 2.5rem;
}
.tabs a:hover, .tabs a:focus {
     color: var(--e-global-color-text);
}
.tabs h3, .tabs h4 {
    padding-bottom: 1rem;
}

@media only screen and (max-width: 1024px) {
    .pe-top {
    background-image: none !important;
}
}

/********* Menus *********/
.pdfMenus ul {
    padding-left: 1.5rem!important;
}
.pdfMenus li {
    list-style: none;
}
.pdfMenus .jet-listing-dynamic-repeater__items {
    display: block;
}
.pdfMenus .download {
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/04/Download.svg') no-repeat 50%;
    background-size: contain;
    content: '';
    position: absolute;
    left: 0;
    width: 1rem;
    height: 1rem;
}
.accordionContent .eael-accordion-content {
    position: absolute;
    width: 300px;
}
.accordionContent .elementor-tab-title:hover .eael-accordion-tab-title, .accordionContent .elementor-tab-title:focus .eael-accordion-tab-title {
    text-decoration: underline;
}
/********* Waves *********/
section.aboveWave .elementor-container, .halfWave .aboveWave {
    z-index: 1;
}

.move {
    animation: move 3s;
    transform: translateY(15rem);
    animation-delay: 1s;
    animation-fill-mode: forwards;
}

@keyframes move {
  0%  {
      transform: translateY(10rem);
      /*opacity: 0;*/
  }
  100% {
      transform: translateY(0);
      /*opacity: 1;*/
  }
}

/********* Gallery *********/
body .swiper-pagination {
    background: var(--e-global-color-390fb26);
    opacity: 0.8!important;
    padding: 1.5rem!important;
    z-index:1!important;
}
.elementor-swiper-button {
    bottom: 1.25rem!important;
    background: red!important;
    padding: .75rem!important;
    top: unset!important;
    transform: none!important;
    z-index: 2!important;
}
.elementor-swiper-button-prev {
    right: 4rem!important;
    left:unset!important;
}

/********* Modals *********/
body:not(.elementor-editor-active) .modalContentWrapper {
    display: none;
}
body .modaal-container {
    width: auto;
}
.modaal-wrapper .modaal-close {
    position: absolute;
    right: 0;
    top: 0;
}
body .modaal-close:focus, body .modaal-close:hover {
    background: transparent;
    transform: scale(1.125);
}
body .modaal-close:after, body .modaal-close:before {
    background: var(--e-global-color-296c793)!important;
        width: 2px;
}

body .reservationsModal .modaal-close:after, body .reservationsModal .modaal-close:before {
    background: var(--e-global-color-secondary)!important;
}

.whatsFreshModal .modaal-container {
    background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/03/Chalkboard.png');
    color: var(--e-global-color-296c793);
    max-width: 500px;
}
.whatsFreshModal .modaal-content-container {
    padding: 3rem;
}
.whatsFreshModal .modaal-container h1, .whatsFreshModal .modaal-container h2, .whatsFreshModal .modaal-container h3, .whatsFreshModal .modaal-container h4 {
    color: var(--e-global-color-296c793);
}
.whatsFreshModal .modaal-close:after, .whatsFreshModal .modaal-close:before {
    background: var(--e-global-color-296c793);
}
.whatsFreshModal .modaal-close:focus:after, .whatsFreshModal .modaal-close:focus:before, .whatsFreshModal .modaal-close:hover:after, .whatsFreshModal .modaal-close:hover:before {
    background: var(--e-global-color-296c793);
}
.signUp .modaal-content-container {
    padding: 0;
    max-width: 650px;
}
.signUp .modaal-content-container label {
    color: var(--e-global-color-296c793);
}
.signUp .modaal-close:after, .signUp .modaal-close:before {
    background: #fff;
}



.newsletter-form.banner .wpcf7 form {
    text-align: left;
}

/********* Instagram *********/

#sb_instagram .sbi_photo_wrap:not(:last-child) {
    margin-right: 1rem;
}

/********* Promos *********/
.largeHomepagePromo {
    height: 392px;
}
.widePromo {
    min-height: 399px;
}
.halfPromo {
    height: 384px;
}
.thirdPromo {
    height: 256px;
}
.quarterPromo {
    height: 248px;
}
.contactPromo {
    height: 186px;
}
.dropShadow .elementor-column-wrap.elementor-element-populated {
    filter: drop-shadow(0px 2px 10px rgba(0, 0, 0, 0.19));
}


/********* Contact *********/
.contact-block a {
    text-decoration: underline!important;
}

.contact-block a:hover{
    text-decoration: none!important;
}

/********* Blog *********/

.cat-item a:hover, .cat-item a:focus {
    text-decoration: underline;
}
.elementor-pagination a.page-numbers:hover, .elementor-pagination a.page-numbers:focus {
    text-decoration: underline;
}
.elementor-widget-theme-post-content a {
    text-decoration: underline;
}
.elementor-widget-theme-post-content a:focus {
    text-decoration: none;
}
/********* Reservation OpenTable *********/
#ot-reservation-widget  {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    background-color: #1C3273CC;
    padding: 1rem 0;
}

#ot-reservation-widget .ot-dtp-picker.tall {
    max-width: 500px;
    width: 100%;
    background-color: transparent;
}

.ot-dtp-picker-form {
    background-color: transparent!important;
}

.elementor-kit-8 h1.ot-title {
    color: #fff;
}

.ot-dtp-picker,
.ot-dtp-picker input[type="submit"],
.elementor-kit-8 h1.ot-title {
    font-family: 'Merriweather'!important;
}

.ot-dtp-picker .ot-dtp-picker-.elementor-kit-8.ot-restaurant-picker {
    width: 100%!important;
    margin-bottom: 1rem;
}

.ot-dtp-picker .ot-restaurant-picker,
.ot-dtp-picker .ot-date-picker,
.ot-dtp-picker .ot-time-picker,
.ot-dtp-picker .ot-party-size-picker {
    width: 100%!important;
    margin-bottom: 1rem!important;
    background-color: #fff;
}

#ot-reservation-widget .ot-dtp-picker.tall .picker .picker__holder {
    width: 100%!important;
}

.ot-dtp-picker {
    margin: 0 auto;
}

.red-icon-list a {
    color: var( --e-global-color-secondary );
    text-decoration: underline;
}

.red-icon-list a:hover {
    color: var( --e-global-color-secondary );
    text-decoration: none!important;
}


/* Location Promo Form */
.location-promo-form label {
    color: #fff;
}

.location-promo-form p {
   margin-bottom: 8px
}

.location-promo-form .wpcf7-submit:hover {
    transform: translateY(-5px)!important;
}

.location-promo-form .wpcf7 form .wpcf7-response-output {
    color: #fff;
    margin: 0;
    font-size: .8rem;
}


.recaptcha-disclaimer >a {
    font-size: 12px;
    text-decoration: underline;
}

.recaptcha-disclaimer >a:hover {
    text-decoration: none;
}


/* Takeover Rotator */
/* Slick Rotator */
body .slick-slider {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

body .slick-list.draggable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.takeover-rotator .swiper-slide-contents {
    padding: 1rem;
    background-color: #fff;
    border-radius: 0 16px 16px 0;
}

.takeover-rotator .elementor-slide-heading {
    color: var(--e-global-color-primary);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 24px;
    margin-bottom: 0!important;
}

.takeover-rotator .swiper-slide {
    border-radius: 16px;
}

.takeover-rotator p.elementor-slide-description {
    margin: 0;
}

.takeover-rotator .swiper-slide-contents a {
    text-decoration: underline;
}

.takeover-rotator .swiper-slide-contents a:hover,
.takeover-rotator .swiper-slide-contents a:focus {
    text-decoration: none;
}

.takeover-rotator .swiper-container {
    border-radius: 16px;
}

.takeover-rotator .swiper-slide-contents {
    width: 100%;
    text-align: center;
}

.takeover-rotator .swiper-pagination {
    background: transparent;
    opacity: 1!important;
    padding: 0!important;
    z-index: 1!important;
    width: auto;
    bottom: -46px;
    left: 50%;
    transform: translateX(-50%);
}

.takeover-rotator .swiper-pagination-bullet {
    border: 1px solid var(--e-global-color-primary);
    background-color: transparent;
    width: 12px;
    height: 12px;
    margin: 0 12px!important;
}

.takeover-rotator .swiper-pagination-bullet-active.swiper-pagination-bullet {
    background-color: var(--e-global-color-primary);
}

.takeover-rotator .elementor-swiper-button-next,
.takeover-rotator .elementor-swiper-button-prev {
    bottom: unset!important;
    top: 50%!important;
    transform: translateY(-50%)!important;
    background-color: #fff!important;
    color: var(--e-global-color-primary)!important;
    border-radius: 50%;
    padding: 7px!important;
}

.takeover-rotator .elementor-swiper-button-next:hover,
.takeover-rotator .elementor-swiper-button-next:focus,
.takeover-rotator .elementor-swiper-button-prev:hover,
.takeover-rotator .elementor-swiper-button-prev:focus {
    background-color: var(--e-global-color-primary)!important;
    color: #fff!important;
}

.takeover-rotator .elementor-swiper-button-next {
    right: -20px!important;
    left: unset!important;
}

.takeover-rotator .elementor-swiper-button-prev {
    right: unset!important;
    left: -20px!important;
}


.fancy-tabs .elementor-tabs-wrapper {
    background-color: #203B88;
    display: flex;
    justify-content: center;
    overflow: visible
}

.fancy-tabs.elementor-widget-tabs .elementor-tab-content {
    padding: 0;
}

.fancy-tabs .elementor-tabs-wrapper > .elementor-tab-title,
.fancy-tabs .elementor-tab-title.elementor-tab-mobile-title {
    padding: 20px 34px;
    color: #fff;
    font-family: 'Red Rose';
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 0px!important;
    position: relative;
}

.fancy-tabs .elementor-tab-title.elementor-tab-mobile-title {
    background-color: #203B88;
    text-align: center;
}

.fancy-tabs .elementor-tabs-wrapper > .elementor-tab-title:after,
.fancy-tabs .elementor-tab-title.elementor-tab-mobile-title:after {
    content: "";
    width: 0px!important; 
    height: 0px!important;
    position: absolute;
    left: 50%!important;
    transform: translateX(-50%);
    bottom: -10px!important;
    border-top:10px solid transparent;
    border-left:10px solid rgba(0, 0, 0, 0);
    border-right:10px solid rgba(0, 0, 0, 0);
    border-width: 10px 10px 0 10px!important;
    display: inline-block;
    z-index: 1;
}

.fancy-tabs .elementor-tabs-wrapper > .elementor-tab-title.elementor-active:after,
.fancy-tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active:after {
    border-top:10px solid #182A5C!important;
}

.fancy-tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active,
.fancy-tabs .elementor-tabs-wrapper > .elementor-tab-title.elementor-active,
.fancy-tabs .elementor-tabs-wrapper > .elementor-tab-title:hover,
.fancy-tabs .elementor-tabs-wrapper > .elementor-tab-title:focus{
    background-color: #182A5C;
}

.fancy-tabs  .elementor-tabs-content-wrapper {
    margin: 0 auto;
}


/********* Desktop *********/
@media screen and (min-width: 768px) {
    .inline .elementor-column {
        width: unset!important;
    }
    .tabs .elementor-tab-content {
        max-width: 45%;
    }
    .elementor-tabs-content-wrapper {
        position: relative;
    }
    .tabs img {
        position: absolute;
        right: 0;
        top: 4.5rem;
        width: 53%;
        height: 100%;
    }
}


/********* Tablet *********/
@media screen and (max-width: 1024px) {
    .elementor-location-header .elementor-button .elementor-item {
    background: none!important;
    }
    .elementor-location-header .elementor-button,
    .elementor-location-header .order-button {
        /*margin: 1rem!important;*/
        display: inline-block;
    }
    .elementor-location-header  .menu-item:not(.elementor-button) .elementor-item:hover, .elementor-location-header  .menu-item:not(.elementor-button) .elementor-item:focus  {
        text-decoration: underline;
    }
    .logo {
        position: relative;
        top: 0;
    }
    .elementor-kit-8 .elementor-button.menu-item-269 {
        padding: .875rem 1.3rem;
    }
    .elementor-kit-8 .elementor-button.menu-item-269 > a {
       padding: 0!important;
    }
    .partnerStories .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: none;
    }
    .anchorLinks .elementor-row {
        display: grid;
        grid-template-columns: 11% 89%;
        align-items: start;
    }
    .anchorLinks .elementor-row .elementor-column:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .promoPanel .elementor-row {
        justify-content: center;
    }
    .promoPanel > .elementor-container > .elementor-row > .elementor-column {
        margin: 1rem;
    }
    .logos .elementor-row {
        display: block;
    }
     .pushRight .elementor-row {
        justify-content: center;
        grid-gap: 1rem 0;
    }
    .custom.locationItem .elementor-button-wrapper {
        padding-bottom: 3rem;
    }
    .jet-listing-grid__items.grid-col-desk-2 {
        display: block;
    }
    .grid-col-desk-2 .custom.locationItem  {
        margin: 1%;
        flex: 100%;
        max-width: unset;
    }
    .elementor-location-footer .newsletter-form:not(.banner) .wpcf7-form {
        display: block;
    }
    .elementor-location-footer .newsletter-form .wpcf7 form p:nth-child(4) {
        margin-top: 1rem;
    }
    .reserve-button >a {
        padding:0!important;
    }
    .reserve-button {
         /*margin-right: 0px!important; */
    }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
    .promoPanel .elementor-column {
        width: 45%;
    }
    .grid-col-desk-3 .custom.locationItem, .custom .elementor-column.elementor-col-33 {
        flex: 0 0 48%;
        max-width: unset;
    }
    .tabs a {
        padding: .45rem 1rem;
    }
}
@media screen and (max-width: 975px) and (min-width: 768px) {
    .topSection .elementor-container .elementor-row .elementor-column {
        width: 100%;
    }
    .topSection .elementor-container .elementor-row .heroImage .elementor-column-wrap {
        margin-top: 0;
        height: 500px;
    }
}
@media screen and (max-width: 900px) {
    .quarterPromo {
        min-width: 250px;
    }
    .panel.fullWidth .elementor-background-overlay {
        background-image: none!important;
    }
    .panel.fullWidth .elementor-column:first-child {
        width: 100%;
    }
    .newsletter-form:not(.banner) .wpcf7-form {
        display: block;
    }
    .newsletter-form .wpcf7 form p:nth-child(4) {
        margin-top: 1rem;
    }
}

/********* Mobile *********/
@media screen and (max-width: 767px) {
    .newsletter-form .wpcf7 form {
        text-align: left;
        display: block;
    }
    .newsletter-form .newsletter-container {
        grid-template-columns: 100%;
        grid-gap: 16px;
    }
    .elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        display: block;;
    }
    .partnerStories .elementor-posts .elementor-post {
        display: block;
    }
    .elementor-post__thumbnail {
        margin-bottom: 1rem;
    }
    .anchorLinks .elementor-row {
        display: block;
    }
    .tabs .elementor-tab-title.elementor-tab-mobile-title {
        border-top: 1px solid #c6c8cc!important;
        border-bottom: none!important;
        padding: 1.125rem 1rem 1.5rem 1rem;
        font-size: 1.5rem;
        font-weight: 700;
    }
    .tabs .elementor-tab-title:after {
        content: '';
        background: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2021/04/accordionChevron.svg') no-repeat 50%;
        background-size: contain;
        width: 1.5rem;
        height: 1.5rem;
        position: absolute;
        right: 1rem;
        transform: rotate(
            180deg
        );
    }
    .tabs .elementor-tab-title.elementor-active:after {
            transform: none;
    }
    .tabs .elementor-tab-content {
        padding: 0rem 1rem 3rem 1rem;
    }
    .tabs img {
        margin-top: 2rem;
    }
    .tabs .elementor-tabs-content-wrapper {
        border-bottom: 1px solid #c6c8cc!important;
    }
    .fancy-tabs .elementor-tabs-wrapper {
        display: none;
    }
    .jet-listing-grid__items.grid-col-desk-3 {
        display: block;
    }
    .grid-col-desk-3 .custom.locationItem, .custom .elementor-column.elementor-col-33 {
        flex: 100%;
        max-width: unset;
    }
    .custom.locationItem h3 {
        padding: 1rem;
    }
    .swiper-pagination {    
        position: relative;
    }
    .elementor-location-footer .elementor-field-label {
        width: 100%;
    }
    .panel .gradient {
        left: 0%;
    }
     .order-text a {
        font-size: 14px!important;
        margin-left: 20px;
    }
    
    .order-button>a {
        font-size: 1rem!important;
    }
    
    .reserve-button.mobile-only {
        margin: 16px 20px 16px!important;
    }
    
    .order-button.mobile-only {
        margin: 0 20px 1px;
    }
    
    .order-button.mobile-only:last-child {
        margin-bottom:20px;
    }
    
    .takeover-rotator .swiper-pagination {
        background: transparent;
        opacity: 1!important;
        padding: 0!important;
        z-index: 1!important;
        width: auto;
        bottom: -46px;
        left: 16px;
        transform: translateX(0);
    }
    
    .takeover-rotator .swiper-slide-contents {
        max-width: 100%!important;
        border-radius: 0;
    }
    
    .takeover-rotator .elementor-slide-heading {
        flex-direction: column;
        row-gap: 8px;
    }
}


/********* Map **********/
#wpsl-wrap [class*=" wpsl-icon-"], #wpsl-wrap [class^=wpsl-icon-] {
    color: var(--e-global-color-accent);
}

/********* Highlight for Promo Blocks **********/

.red-highlight {
    background: var( --e-global-color-secondary );
    padding: 0 0.25em;
    margin: 0 0.25em;
}


/********* Airport landing pages **********/
.page-id-1619 header, .page-id-1624 header, .page-id-1626 header, .page-id-1627 header, .page-id-1628 header, .page-id-1712 header {
    display: none;
}


.oyster-carousel.elementor-element.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 0;
}

.oyster-carousel .swiper-pagination {
    background: #191D54;
    bottom: 0;
    position: absolute;
    text-align: left;
}

.oyster-carousel .elementor-swiper-button {
    bottom: 13px!important;
}

.oyster-carousel .elementor-swiper-button {
    background: #fff!important;
    color: #191D54!important;
}

.oyster-carousel .elementor-swiper-button:hover,
.oyster-carousel .elementor-swiper-button:focus {
    background: red!important;
    color: #fff!important;
}


/**
 * ----------------------------------------
 * animation slide-left
 * ----------------------------------------
 */
 

 
li.fancy-button {
    padding: 0!important;
    margin: 11px 24% 11px 20px!important;
}

li.fancy-button.order{
    background-color: var(--e-global-color-296c793 );
    margin-bottom: 22px!important;
} 

 li.fancy-button.reserve{
    background-color: var(--e-global-color-secondary );
} 

li.fancy-button > a {
    line-height: 30px!important;
    font-size:16px!important;
    padding: 8px 24px 8px 54px!important;
}

li.fancy-button.order > a {
    color: var(--e-global-color-secondary )!important;
}

li.fancy-button.reserve > a {
    ccolor: #fff!important;
}

.fancy-button .elementor-button {
    padding: 8px 24px 8px 54px!important;
    line-height: 30px;
}

.fancy-button .elementor-button:hover,
.fancy-button .elementor-button:focus,
li.fancy-button .elementor-item:focus,
li.fancy-button .elementor-item:focus {
    /*transform: translateY(0);*/
}

/*.fancy-button .elementor-button:hover,*/
/*.fancy-button .elementor-button:focus {*/
/*    background-color: var(--e-global-color-primary);*/
/*}*/

.fancy-button .elementor-button-content-wrapper,
li.fancy-button {
    position: relative!important;
}

.fancy-button .elementor-button-text {
    font-size: 16px;
    display: flex;
    align-items: center;
    transition: all .3s;
}

.fancy-button .elementor-button-content-wrapper:before,
li.fancy-button:before {
    content:"";
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    padding: 2px;
    top: 50%;
    transform: translateY(-50%);
    left: -38px;
    margin-right: 16px;
    transition: left 0.5s cubic-bezier(0.68, 0, 0.32, 1.3);
    opacity:1!important;
    pointer-events: none!important;
    z-index: 0;
}

li.fancy-button:before {
    left: 16px;
}

.fancy-button .elementor-button-text{
    transform: translateX(0px);
}

.fancy-button.cater .elementor-button-content-wrapper:before {
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2023/08/local_dining.svg');
}

.fancy-button.takeout .elementor-button-content-wrapper:before {
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2023/08/order-online.svg');
}

.fancy-button.ship .elementor-button-content-wrapper:before {
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2023/08/pin_drop.svg');
}

.fancy-button.reservation .elementor-button-content-wrapper:before,
li.fancy-button.reserve:before{
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2023/08/Reservation.svg');
}

.fancy-button.order .elementor-button-content-wrapper:before,
li.fancy-button.order:before {
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2023/08/Cursor.svg');
}

.fancy-button .elementor-button:hover .elementor-button-content-wrapper:before,
.fancy-button .elementor-button:focus .elementor-button-content-wrapper:before {
    /*left: calc(100% - 16px)!important;*/
}

li.fancy-button.order:hover:before,
li.fancy-button.reserve:hover:before,
li.fancy-button.order:focus:before,
li.fancy-button.reserve:focus:before{
    /*left: calc(100% - 38px)!important;*/
}

.fancy-button .elementor-button:hover .elementor-button-text,
.fancy-button .elementor-button:focus .elementor-button-text{
    /*transform: translateX(-30px)!important;*/
}

li.fancy-button.order .elementor-item:hover,
li.fancy-button.reserve .elementor-item:hover,
li.fancy-button.order .elementor-item:focus,
li.fancy-button.reserve .elementor-item:focus{
    /*transform: translateX(-30px)!important;*/
}

.fancy-button.cater .elementor-button:hover .elementor-button-content-wrapper:before,
.fancy-button.cater .elementor-button:focus .elementor-button-content-wrapper:before{
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2023/08/local_dining-blue.svg');
}

.fancy-button.takeout .elementor-button:hover .elementor-button-content-wrapper:before,
.fancy-button.takeout .elementor-button:focus .elementor-button-content-wrapper:before{
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2023/08/order-online-blue.svg');
}

.fancy-button.ship .elementor-button:hover .elementor-button-content-wrapper:before,
.fancy-button.ship .elementor-button:focus .elementor-button-content-wrapper:before{
    content: url('/cdn-cgi/image/quality=70,gravity=auto,sharpen=1,metadata=none,format=auto,onerror=redirect/wp-content/uploads/2023/08/pin_drop-blue.svg');
}

.orderOnlineModal .modaal-inner-wrapper {
    padding: 150px 25px;
    vertical-align: center;
}

.orderOnlineModal .modaal-container {
    max-width: 1200px;
    width: 100%;
    border-radius: 24px;
}

.orderOnlineModal .modaal-content-container {
    padding: 38px 24px 24px;
}

.orderOnlineModal .order-online-title h2{
    font-size: 26px;
    margin-bottom: 8px;
}

.orderOnlineModal .order-online-text p {
    margin-bottom: 24px;
}

.orderOnlineModal .column .elementor-widget-wrap {
    /*padding: 1rem!important;*/
}

body .orderOnlineModal .modaal-close:after, 
body .orderOnlineModal .modaal-close:before{
    background : var(--e-global-color-primary)!important;
}

body .orderOnlineModal .modaal-close:hover:after, 
body .orderOnlineModal .modaal-close:hover:before,
body .orderOnlineModal .modaal-close:focus:after, 
body .orderOnlineModal .modaal-close:focus:before{
    background : var(--e-global-color-secondary)!important;
}


/* Marquii menu embed */
.yext-menu .yext-menu-section-title {
    font-size: 21px!important;
    color: #002856!important;
    letter-spacing: 1.05px!important;
    display: table-cell!important;
    text-transform: uppercase!important;
    font-weight: 500!important;
    background-color: transparent!important;
    white-space: nowrap!important;
    vertical-align: middle!important;
    text-align: center!important;
    color: #0095a9!important;
}

.yext-menu .yext-border-color {
    border-color: #ebaa00!important;
    border-style: solid!important;
}

.yext-menu .yext-menu-item-info-wrapper {
    float: left!important;
    margin-top: 28px!important;
    width: 100%!important;
}

.yext-menu .yext-menu-item-name,
.yext-menu .yext-menu-item-option-text {
    float: left!important;
    letter-spacing: .6px!important;
}

.yext-menu .yext-menu-title.yext-active {
    color: #0095A9!important;
}

.yext-menu .yext-menu-item-name, 
.yext-menu .yext-menu-item-price,
.yext-menu-item-simple-price{
    font-weight: 700!important;
}

.yext-menu-item-info,
.yext-menu-item-option {
    font-size: 16px!important;
}

.yext-menu-item-desc{
    font-size: 14px!important;
}

.yext-menu-item-name,
.yext-menu-item-desc,
.yext-menu-item-option {
    line-height: 1.5em!important;
}

.yext-menu .yext-menus-list li {
    display: inline-block!important;
    cursor: pointer!important;
    letter-spacing: .95px!important;
    font-size: 19px!important;
    font-weight: 500!important;
    font-family: inherit!important;
    color: #002856!important;
}

.yext-menu .bullet-divider {
    background-color: #363636!important;
    border-radius: 5.737px!important;
    width: 0.2em!important;
    height: 2em!important;
    vertical-align: middle!important;
}

.yext-menu .yext-menus-list li:hover {
    color: #EBAA0;
}

.yext-menu .yext-menu-item-name,
.yext-menu .yext-menu-item-option-text {
    float: left!important;
    letter-spacing: .6px!important;
    color: #002856!important;
}

.yext-menu .yext-menu-item-desc {
    margin-top: 0.714em!important;
    color: #002856!important;
    font-weight: 500!important;
}

.yext-menu .yext-menu-item-simple-price,
.yext-menu .yext-menu-item-additional-price,
.yext-menu .yext-menu-item-calories {
    text-align: right!important;
    color: #002856!important;
}

.yext-menu .right-hr {
    margin-left: 1.5em!important;
}

.yext-menu .left-hr {
    margin-right: 1.5em!important;
}

.yext-menu {
    font-family: "dunbar-tall", Sans-serif!important;
}


/* Open Table embed */

.reservationsModal .elementor-shortcode p {
margin: 0;
}

@media only screen and (max-width: 600px) {
    
    .yext-menu .yext-menu-title  {
        line-height:1.2em!important;
        padding-bottom: 1rem!important;
        text-align: center!important;
    }
    .yext-menu .yext-menus-list li.bullet-divider {
        display: none!important;
    }
    .yext-menu .yext-menu-section-title {
        white-space: normal!important;
    }
}



@media screen and (max-width: 820px) {
    .orderOnlineModal .modaal-inner-wrapper {
        padding: 182px 25px;
    }
    
    .orderOnlineModal .modaal-content-container {
        padding: 32px 0px;
    }
    
}

@media screen and (max-width: 767px) {
    
    li.fancy-button.mobile-only {
        display: inline-block!important;
    }
    body #ancr-4359 .ancr-container {
        padding: 10px 32px 10px 16px;
    }
}


@media (prefers-reduced-motion: reduce)  {
    .animated {
        animation: none!important;
    } 
    * {
        transform: none!important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Square 721 W01 Extended';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.legalseafoods.com/wp-content/uploads/2021/04/b2eeb099-8f5c-4f6d-b2a8-d4daa4fe134b.woff2') format('woff2'),
		url('https://www.legalseafoods.com/wp-content/uploads/2021/04/f90c701d-2029-4e2f-8de0-661f71e1a4de.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Thirsty Rough';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.legalseafoods.com/wp-content/uploads/2021/04/font.woff2') format('woff2'),
		url('https://www.legalseafoods.com/wp-content/uploads/2021/04/font.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Maltese Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/2022/11/maltese-regular.eot');
	src: url('/wp-content/uploads/2022/11/maltese-regular.eot?#iefix') format('embedded-opentype'),
		url('/wp-content/uploads/2022/11/maltese-regular.woff2') format('woff2'),
		url('/wp-content/uploads/2022/11/maltese-regular.woff') format('woff'),
		url('/wp-content/uploads/2022/11/maltese-regular.ttf') format('truetype'),
		url('/wp-content/uploads/2022/11/maltese-regular.svg#MalteseRegular') format('svg');
}
/* End Custom Fonts CSS */