@import url(https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);

@font-face {
font-family: 'Neue Montreal'; src: url('../fonts/NeueMontreal-Regular.woff2') format('woff2'),url('../fonts/NeueMontreal-Regular.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

@font-face {
font-family: 'Neue Montreal'; src: url('../fonts/NeueMontreal-Medium.woff2') format('woff2'),url('../fonts/NeueMontreal-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }

@font-face {
font-family: 'Austin News Deck'; src: url('../fonts/AustinNewsDeck-Light.woff2') format('woff2'),url('../fonts/AustinNewsDeck-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }

@font-face {
font-family: 'Austin News Deck'; src: url('../fonts/AustinNewsDeck-LightItalic.woff2') format('woff2'),url('../fonts/AustinNewsDeck-LightItalic.woff') format('woff'); font-weight: 300; font-style: italic; font-display: swap; }

*, *:after, *:before { box-sizing: border-box; }

* { margin: 0; padding: 0; font: inherit; }

img, picture, svg, video { display: block; max-width: 100%; height: auto; }

input, select, textarea { background-color: transparent; outline: none; }

button { cursor: pointer; background-color: transparent; outline: none; border: 0; }

body { min-height: 100vh; font-weight: 400; font-size: 16px; line-height: 1; background-color: #fffeef; color: #000; font-family: 'Neue Montreal'; }
body.noscroll { overflow: hidden; }

em { font-style: italic; }

p:last-child { margin-bottom: 0; }

a { text-decoration: none; transition: all 0.3s ease-in-out; color: inherit; }

a:hover { color: #000; }

h1, h2, h3, h4, h5, h6 { font-family: 'Austin News Deck',sans-serif; }

.flex-1 { flex: 1; }

.font-worksans { font-family: "Work Sans",sans-serif; }

.font-austin { font-family: "Austin News Deck",sans-serif; }

.sub-heading { font-size: 11px; font-family: "Work Sans",sans-serif; line-height: 14px; letter-spacing: 0.03em; text-transform: uppercase; color: #6c6c6c; }

.rounded-small { border-radius: 5px; }

.cursor-pointer { cursor: pointer; }

.border-light { border-color: #979797!important; }

.border-black { border-color: #000!important; }

.btn-primary { font-family: 'Work Sans',sans-serif; position: relative; display: inline-block; padding: 10px 10px!important; font-size: 12px!important; line-height: 15px!important; letter-spacing: 0.03em; font-weight: 500; color: #6c6c6c; background: #fffeef; border: 1px solid #6c6c6c; text-transform: uppercase; margin-left: 10px; cursor: pointer; transition: all 0.3s ease-in-out; border-radius: 0;}

.btn-primary::after, .btn-primary::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 27px; height: 27px; border: 1px solid #6c6c6c; border-radius: 50%; background: #fffeef; }

.btn-primary::before { left: -13.5px; clip-path: inset(0 calc(50% - 0.5px) 0 0); }

.btn-primary::after { right: -13.5px; clip-path: inset(0 0 0 calc(50% - 0.5px)); }

.btn-primary:hover { color: #000; border-color: #000; }
.btn-primary:hover::after, .btn-primary:hover::before { border-color: #000; }

.no-click { pointer-events: none; }

.z-10 { z-index: 10; }

.text-light { color: #6c6c6c!important; }

.text-light-2 { color: rgba(108, 108, 108, 0.6)!important; }

.text-black { color: #000!important; }

.text-white-light { color: #fffeef; }

.text-gray { color: #979797; }

.text-xxs { font-size: 10px; line-height: 14px; }

.text-xs { font-size: 12px; line-height: 17px; font-weight: 400; }

.text-sm { font-size: 13px; line-height: 20px; font-weight: 400; }

.text-2xl { font-size: 78px; line-height: 1; letter-spacing: -0.03em; }

.text-3xl { font-size: 100px; line-height: 1; letter-spacing: -0.03em; }

.text-xl { font-size: 65px; line-height: 1; letter-spacing: -0.01em; }

.text-lg { font-size: 45px; line-height: 1; letter-spacing: -0.03em; }

.text-base { font-size: 30px; line-height: 1; letter-spacing: -0.01em; }



.smooth-content {padding-top: 240px}

.header { font-family: "Work Sans",sans-serif; position: fixed; width: 100%; top: 0; left: 0; background: #fffeef; z-index: 20; box-shadow: 0 2px 34px rgb(0 0 0 / 0); transition: all 0.6s ease-in-out; padding: 20px 0; }


.header .logo { display: block; max-width: 310px;  width: 100%; overflow: hidden; transition: all 0.3s ease-in-out; }
.header .logo img {width: 100%; }

.header .nav.active {opacity: 1; visibility: visible; pointer-events: all}

.header .nav ul { list-style: none; display: flex; flex-wrap: wrap; padding: 0; margin: 0; }
.header .nav ul ul { display: none; }

.btn-link, .header .nav ul li a { font-weight: 500; font-size: 14px; line-height: 15px; letter-spacing: 0.03em; color: #6c6c6c; text-transform: uppercase; padding: 8px 12px; text-decoration: none; }




.main-menu ul { display: flex; gap: 30px; justify-content: center; align-items: center; padding: 0; margin: 0; list-style: none; }
.main-menu ul li {position: relative;}
.main-menu ul li ul { opacity: 0; display: block;  pointer-events: none; transition: all 0.3s ease-in-out;  position: absolute; background: #fffeef; padding: 20px 0 0; text-align: center; transform: translateX(-33%); left: 0; width: 300%;}
.main-menu ul li ul li {margin-bottom: 20px}
.main-menu ul li a { font-weight: 500; font-size: 18px; line-height: 15px; letter-spacing: 0.03em; color: #6c6c6c; text-transform: uppercase; padding: 8px 12px; text-decoration: none; }
.main-menu ul li a:hover { color: #000; }
.main-menu ul li.menu-item-has-children > a::after { content: "▼"; font-size: 12px; margin-left: 8px; color: #6c6c6c; transition: all 0.3s ease-in-out; }
.main-menu ul li.menu-item-has-children > a:hover::after { color: #000; }
.main-menu ul li.menu-item-has-children:hover ul {pointer-events: all; opacity: 1;}

.main-menu ul li.red a {color: #841f21}

.header .main-right,
.header .main-left {opacity: 0; pointer-events: none; transition: all 0.3s ease-in-out; transition-delay: 0s}

@media (min-width: 1200px) {
    .header.attached {padding: 20px 0}
    .header.attached .main-right,
    .header.attached .main-left {opacity: 1; pointer-events: all; transition-delay: 0.5s }

    .header .upper-header-menu {transition: all 0.3s ease-in-out; transition-delay: 0.3s;}
    .header.attached .upper-header-menu {opacity: 0; transition-delay: 0.3s; }

    .header .upper-header-menu-inside {transition: all 0.6s ease-in-out; height: 175px;  padding-top: 30px; padding-bottom: 70px}
    .header.attached .upper-header-menu-inside {height: 0px; padding: 0; transition-delay: 0.3s;}
}

.header.attached { box-shadow: 0 2px 34px rgb(0 0 0 / 0.04); }


/* .header .nav ul li a {font-size: 15px;} */

.btn-link:hover, .header .nav ul li a:hover { color: #000!important; }

.header .nav ul li a.active { color: #000!important; text-decoration: underline; }

.home-hero { padding: 0 0 50px; }

.home-hero-heading img { max-width: 130px; display: inline-block; margin-right: 23px; position: relative; top: -10px; }

.home-hero-image { aspect-ratio: 1440/735; overflow: hidden; }

.menus-list { padding-bottom: 40px; }

.menus-list a { transition: none; font-family: 'Austin News Deck'; font-size: 100px; line-height: 1; letter-spacing: -0.02em; color: #40403c; display: block; padding: 10px 5px 0 5px; text-align: center; border-top: 1px solid #bebdb8; position: relative; overflow: visible; }
.menus-list a:first-child { border-top: none; }
.menus-list a:hover { font-style: italic; color: #979797; }
.menus-list a img { position: absolute; left: 0; top: -50px; width: 20%; height: auto; aspect-ratio: 3/4; border-radius: 10px; opacity: 0; pointer-events: none; z-index: 5; transition: all 0.6s ease-in-out; object-fit: cover; }
.menus-list a:hover img { opacity: 1; transform: translateY(-50px); }
.menus-list a:last-child img { top: auto; bottom: -50px; }

.our-offerings { padding-bottom: 100px; }

.location { padding-bottom: 100px; }

.location .text-xl { letter-spacing: -0.04em; text-transform: capitalize; margin-bottom: 104px; }

.location-list { padding-bottom: 100px; }

.location .location-image { aspect-ratio: 777/335; overflow: hidden; border-radius: 10px;  margin-bottom: 50px}

.location .location-item {}
.location .location-item p { line-height: 1.4; margin-bottom: 15px; }

.location .location-item .btn-wrapper {margin-top: 25px}

.location .location-item:last-child { margin-bottom: 0; }

.location .btn-primary {font-size: 11px !important;}

.location-list {display: flex; flex-direction: row; justify-content: space-between;}
.location-list .location-item {width: 48%;}

.home-about .text-xl { letter-spacing: -0.04em; font-size: 68px; text-transform: capitalize; line-height: 0.95em; }

.home-about-image { aspect-ratio: 1254/644; overflow: hidden; display: block; border-radius: 10px; }

.home-about { padding-bottom: 100px; }

.order-option-video { aspect-ratio: 939/445; overflow: hidden; display: block; border-radius: 10px; }

.order-option-title { color: #000; }
.order-option-item:hover .order-option-title {color: #979797; font-style: italic;}

.order-option, .order-option-content { padding-bottom: 100px; }

.order-option-item .btn-wrapper .btn-primary {width: 160px; text-align: center;}
.order-option-item:hover .btn-wrapper .btn-primary::after,
.order-option-item:hover .btn-wrapper .btn-primary::before,
.order-option-item:hover .btn-wrapper .btn-primary { background: #000;}

.order-option-item:hover .btn-wrapper {border: 1px solid #000;}
.order-option-item:hover .btn-wrapper::after,
.order-option-item:hover .btn-wrapper::before { border: 1px solid #000; }



.home-events-image { aspect-ratio: 1135/540; overflow: hidden; border-radius: 10px;}

.home-events .text-lg { letter-spacing: -0.04em; text-transform: capitalize; font-size: 55px; }

.home-events { padding-bottom: 150px; }

.footer a:hover { color: #000; }

/* About Page CSS */
.global-hero { position: relative; width: 100%; min-height: 668px; overflow: hidden; display: flex; justify-content: center; align-items: center; margin-bottom: 143px; }

.global-hero .global-hero-image { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); z-index: 1; }

.global-hero .text-3xl { text-transform: capitalize; }

.about-info-img { margin-top: -120px; }

.about-info-img img { max-width: 722px; margin: 0 auto; width: 100%; }

.about-info .text-3xl { font-size: 109px; }

.about-info { padding-bottom: 145px; }

.our-story-heading img { max-width: 90px; width: 100%; }

.our-story-heading .text-lg { font-size: 55px; line-height: 1.05em; }

.our-story-header { margin-bottom: 100px; }

.our-story-slider .slick-slide { width: 320px; aspect-ratio: 320/454; overflow: hidden; opacity: 0.4; margin: 0 19px; transition: all 0.3s ease-in-out; }

.our-story-slider .slick-slide:hover { opacity: 1; }

.our-story-slider .slick-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; }

.our-story-slider .slick-slide.slick-active { opacity: 1; }

.our-story-arrow button { width: 31px; height: 31px; border-radius: 50%; border: 1px solid #6c6c6c; display: flex; align-items: center; justify-content: center; flex-direction: column; }

.our-story-main { padding-bottom: 100px; }

.our-story { padding-bottom: 163px; overflow: hidden; }

.about-location { padding-bottom: 144px; }

.faq-section { padding-bottom: 171px; }

.faq-section .faq-heading { font-size: 60px; letter-spacing: -0.03em; margin-bottom: 100px; }

.faq-main { padding-bottom: 171px; }

.faq-accordion .accordion-header button { font-size: 45px; line-height: 1; letter-spacing: -0.03em; color: #979797; padding: 28px 0; box-shadow: none; background: transparent; }
.faq-accordion .accordion-header button:hover { color: #000; font-style: italic; }

.faq-accordion .accordion-header button:focus { outline: none; box-shadow: none; }

.faq-accordion .accordion-item { border-radius: 0; border-right: none; border-left: none; background: transparent; border-color: #979797; }

.faq-accordion .accordion-item p {line-height: 1.3; max-width: 80%;}

.faq-accordion .accordion-item:last-child { border-bottom: none; }

.faq-accordion .accordion-body { padding: 0 0 30px; color: #6c6c6c; }

.faq-accordion .accordion-button:not(.collapsed) { color: #000!important; font-style: italic; }

.faq-accordion .accordion-inside .accordion-header button { font-size: 15px; font-family: 'Neue Montreal',sans-serif; padding: 12px 0; font-weight: 400; color: #6c6c6c; letter-spacing: 0; }

.faq-accordion .accordion-inside .accordion-body { font-size: 14px; padding-bottom: 24px; }

.faq-accordion .accordion-inside .accordion-header button::after { width: 1rem; height: 1rem; background-size: 1rem; }

.about-contact { padding-bottom: 158px; }

.about-contat-image { aspect-ratio: 509/398; overflow: hidden; border-radius: 10px;}

.custom-form .custom-checkbox label { font-size: 11px; line-height: 15px; color: #979797; cursor: pointer; display: flex; gap: 10px; }

.custom-form .custom-checkbox input { display: none; }

.custom-checkbox .checkmark { display: inline-block; width: 12px; height: 12px; border: 1px solid #979797; flex-shrink: 0; position: relative; transition: all 0.2s ease; margin-top: 3px; }

.custom-checkbox .checkmark::after { content: ""; position: absolute; width: 3px; height: 6px; border: solid #fff; border-width: 0 1px 1px 0; left: 3px; top: 1px; transform: rotate(45deg); opacity: 0; }

.custom-checkbox input:checked+.checkmark { background: #000; border-color: #000; }

.custom-checkbox input:checked+.checkmark::after { opacity: 1; }

.custom-form .custom-input { border: none; border-bottom: 1px solid #6c6c6c; font-size: 11px; line-height: 21px; outline: none; width: 100%; padding-bottom: 8px; color: #6c6c6c; }

.custom-form select { appearance: none; -webkit-appearance: none; -moz-appearance: none; background: url('../images/icon-dropdown.svg') no-repeat right 8px center/8px auto; padding-right: 30px; }

.group-booking .text-2xl { letter-spacing: -0.04em; font-size: 75px; text-transform: capitalize; }

.group-booking-item .group-booking-title { line-height: 1.2; }

.group-booking-item .group-booking-image { aspect-ratio: 434/452; overflow: hidden; }

.group-booking, .group-booking-main {margin-bottom: 160px}

.event-plan-image { aspect-ratio: 1251/618; overflow: hidden; }

.event-plan .text-xl { line-height: 1.08; }

.event-plan-box .event-plan-title { font-size: 31px; line-height: 1; letter-spacing: -0.02em; }

.event-plane-main { padding-bottom: 70px; }

.event-plan { padding-bottom: 171px; }

.menus-list a:nth-child(odd) img { left: 0; }
.menus-list a:nth-child(even) img { right: 0; left: auto; }



.btn-wrapper { border: 1px solid #000; position: relative; display: inline-block; margin-right: 12px; transition: all 0.3s ease-in-out; }
.btn-wrapper .btn-primary { margin: 3px 2px; padding: 8px 10px !important; color: #fffef0 !important; background: #d7b263;}

.btn-wrapper::after, 
.btn-wrapper::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border: 1px solid #000; border-radius: 50%; background: #fffeef; transition: all 0.3s ease-in-out; }

.btn-wrapper::before { left: -16px; clip-path: inset(0 calc(50% - 1px) 0 0); }
.btn-wrapper::after { right: -15.5px; clip-path: inset(0 0 0 calc(50% - 1px)); }

.btn-wrapper .btn-primary::after, 
.btn-wrapper .btn-primary::before { width: 28px; height: 24px; z-index: 2; background: #d7b263;}

.btn-wrapper .btn-primary::before { left: -14px; clip-path: inset(0 calc(50% - 0.5px) 0 0); transition: all 0.3s ease-in-out; }
.btn-wrapper .btn-primary::after { right: -14.5px; clip-path: inset(0 0 0 calc(50% - 1px)); transition: all 0.3s ease-in-out; }

.btn-wrapper:hover {border: 1px solid #6c6c6c;}

.btn-wrapper:hover::after, 
.btn-wrapper:hover::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border: 1px solid #6c6c6c; border-radius: 50%; background: #fffeef; }

.btn-wrapper:hover .btn-primary::after,
.btn-wrapper:hover .btn-primary::before,
.btn-wrapper:hover .btn-primary { background: #000;}
 

/* .btn-wrapper input { margin: 3px 2px; padding: 8px 10px !important; } */


h2.text-lg small,
h2.text-xl small {font-size: 30px; letter-spacing: 0.2px; line-height: 1.2; display: block; margin-top: 20px}

/* .location-info p {line-height: 1.4; margin-bottom: 30px} */




.gform_wrapper .gfield_label {display: none !important}
.gform_wrapper .ginput_container_date input {width: 100%;}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper select {border:none; border-bottom: 1px solid #777; line-height: 30px; height: 40px; color: #747474;}
.gform_wrapper textarea {border:none; border-bottom: 1px solid #777; line-height: 30px; height: 40px; color: #747474;}
.gform_wrapper .gform_required_legend {display: none}
.gform_wrapper .gfield--type-html {margin-top: 30px}
.gform_wrapper .ginput_container_consent {margin-top: 15px; position: relative;}
.ginput_container_consent input {position: absolute; top: 3px;}
.ginput_container_consent label {padding-left: 30px; float: left; line-height: 1.2; color:#807f7f}
.gform_button {border: none; display: inline; padding: 0 !important; margin: 0 !important; font-family: 'Work Sans',sans-serif;  font-size: 12px!important; line-height: 15px!important; letter-spacing: 0.03em; font-weight: 500; color: #FFF; text-transform: uppercase; transition: all 0.3s ease-in-out;}
.btn-primary:hover .gform_button {color: #FFF !important;}
.gform_wrapper.gravity-theme .gfield textarea.medium {height: 100px !important; }
.btn-wrapper:hover .gform_button {color: #000;}


#holiday h2 {font-size: 50px; font-style: italic;} 
#holiday #menu-items-container .container {max-width: 1000px;}
#holiday .narrow {max-width: 600px; margin: 0 auto;;}
#holiday #lower-section h3 {font-size: 50px;}
#holiday #lower-section p {line-height: 1.6;}

#input_2_14:disabled {opacity: 0.3;}


.order-online {position: fixed; bottom: 0; left: 0; z-index: 30; background: #000; width: 100%; padding: 10px; text-align: center;}
.order-online .btn-wrapper {background: #000; border-color: #d7b363;}
.order-online .btn-wrapper .btn-primary {width: 200px; text-align: center; font-size: 14px !important; border: 1px solid #d7b363; color: #000 !important;}
.order-online .btn-wrapper .btn-primary:hover {color: #FFF !important;}
.order-online .btn-wrapper::after, .order-online .btn-wrapper::before {background: #000; border:1px solid #d7b363;}
.order-online .btn-primary::after, .order-online .btn-primary::before {border:1px solid #d7b363;}
/* .order-online .btn-primary {background: #fffef1;} */