/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/
/* Theme Color Var Ref
--global-palette1: #ba0c2f;	Primary		Red
--global-palette2: #282220;	Secondary	Brown
--global-palette3: #333333;	Base 		Dark Grey
--global-palette4: #333333;
--global-palette5: #333333;
--global-palette6: #333333;
--global-palette7: #f3f3f3;	Neutral Lt	Grey 
--global-palette8: #f3f3f3;
--global-palette9: #ffffff;	Invery		White
*/
/* Global */
.site-header-row.site-header-row-center-column {
  -ms-grid-columns: 1fr 4fr 1fr;
  grid-template-columns: 1fr 4fr 1fr;
}

/* A11y Fixes */

/* Allow for esc key to close Kadence submenu */
.nav--toggle-sub li:hover > ul,
.nav--toggle-sub li.menu-item--toggled-on > ul,
.nav--toggle-sub li:not(.menu-item--has-toggle):focus > ul {
 display: none !important;
}

.main-navigation .menu-item .sub-menu {
  display: none !important;
}
.main-navigation .menu-item .sub-menu.submenu-open,
.main-navigation .menu-item .sub-menu.toggle-show {
  display: block !important;
}

/* Styling for floating label for gravity forms. 
 * Add class of floating-label to desired form fields */
.floating-label {
	 position: relative;
}
.floating-label label {
	 cursor: text;
	 font-size: 1rem;
	 left: 1rem;
	 margin: 0;
	 opacity: 0;
	 padding-right: 3.5em;
	 position: absolute;
	 top: 0.75rem;
	 font-weight: 500;
	 transition: all ease 0.4s;
}
.floating-label:focus-within label {
	 position: absolute;
	 left: 12px;
	 padding: 0 5px;
	 background: #fff;
	 font-size: 13px!important;
	 top: 1px;
	 left: 21px;
	 line-height: 19px;
	 color: #383b41;
	 opacity: 1;
}
.floating-label input:focus ~ label, 
.floating-label textarea:focus ~ label,
.floating-label input.valid ~ label,
.floating-label textarea.valid ~ label, 
.floating-label input:visited ~ label,
.floating-label textarea:visited ~ label,
.floating-label input:-webkit-autofill ~ label,
.floating-label textarea:-webkit-autofill ~ label {
	 position: absolute;
	 left: 12px;
	 padding: 0 5px;
	 background: #fff;
	 font-size: 13px!important;
	 top: 1px;
	 left: 21px;
	 line-height: 19px;
	 color: #383b41;
	 opacity: 1;

}
 .floating-label.input-active label {
	 position: absolute;
	 left: 12px;
	 padding: 0 5px;
	 background: #fff;
	font-size: 13px!important;
	 top: 1px;
	 left: 21px;
	 line-height: 19px;
	 color: #383b41;
	 opacity: 1;
}

/* End A11y Fixes */

/* Main Menu */
.site-header-main-section-center .site-header-item {
  margin-right: 0;
}
@media (min-width: 64.063rem) {
  .site-header-main-section-center .main-navigation .primary-menu-container .menu-item {
    padding-left: 0;
    padding-right: 0;
  }
  .site-header-main-section-center .main-navigation .primary-menu-container .menu-item a {
    font-size: 0.875rem;
    padding-left: 0.375em;
    padding-right: 0.375em;
  }
}
@media (min-width: 75rem) {
  .site-header-main-section-center .main-navigation .primary-menu-container .menu-item a {
    font-size: 1rem;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
@media (min-width: 85rem) {
  .site-header-main-section-center .main-navigation .primary-menu-container .menu-item a {
    font-size: 1.125rem;
    padding-left: 0.6em;
    padding-right: 0.6em;
  }
}
.site-header-main-section-center .main-navigation .primary-menu-container .menu-item a {
  font-weight: 600;
  text-transform: uppercase;
}
/* Homepage Sections */
.site-main .locations-section .kt-row-column-wrap {
  gap: 0;
}
.site-main .news-and-events-section .kt-row-column-wrap {
  gap: 0;
}
/* Heading Titile with View All Button */
.site-main .section-heading .kt-row-column-wrap {
  padding-bottom: 0;
}
@media (min-width: 64.063rem) {
  .site-main .section-heading .kt-row-column-wrap {
    padding-bottom: 1rem;
  }
}
.site-main .section-heading .kt-row-column-wrap:after {
  content: "";
  background: var(--global-palette1);
  width: 5.625rem;
  height: 0.188rem;
  display: block;
  margin-top: 1em;
}
@media (min-width: 64.063rem) {
  .site-main .section-heading .kt-row-column-wrap:after {
    margin-top: 1.5em;
  }
}
.site-main .section-heading__title h2 {
  font-size: 1.5rem;
  line-height: 1em;
}
@media (min-width: 64.063rem) {
  .site-main .section-heading__title h2 {
    font-size: 3rem;
  }
}
.site-main .section-heading__action:hover span, .site-main .section-heading__action:focus span {
  text-decoration: underline;
}
.site-main .section-heading__action a {
  text-decoration: none;
}
.site-main .restaurant-carousel .slick-slide {
  height: 25rem;
  margin: 0 1rem;
  display: inline-block;
}
@media (min-width: 64.063rem) {
  .site-main .restaurant-carousel .slick-slide {
    height: 35.125rem;
  }
}
.site-main .restaurant-carousel__card {
  height: 100%;
}
.site-main .restaurant-carousel__card > .kt-inside-inner-col {
  height: 100%;
  position: relative;
}
.site-main .restaurant-carousel__card-content {
  background: var(--global-palette9); /* white */
  width: 100%;
  height: 10rem;
  padding: 1rem;
  max-width: 80%;
  position: absolute !important;
  right: 0;
  bottom: 0;
}
.site-main .restaurant-carousel__card-content .kt-inside-inner-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.site-main .restaurant-carousel__card-content-location {
  font-size: 0.75rem;
  line-height: 1em;
  text-transform: uppercase;
}
.site-main .restaurant-carousel__card-content-title {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 0;
  margin-bottom: 0.5rem;
}
@media (min-width: 64.063rem) {
  .site-main .restaurant-carousel__card-content-title {
    font-size: 1.5rem;
    line-height: 1;
  }
}
.site-main .restaurant-carousel__card-content-actions {
  margin-top: auto !important;
}
.site-main .restaurant-carousel__card-content-actions > .kt-inside-inner-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.site-main .restaurant-carousel__card-content-actions > .kt-inside-inner-col a {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0 0.5rem;
}
.site-main .restaurant-carousel__card-content-actions > .kt-inside-inner-col a:hover, .site-main .restaurant-carousel__card-content-actions > .kt-inside-inner-col a:focus {
  text-decoration: underline;
}
.site-main .restaurant-carousel-custom-controls:before, .site-main .private-events-carousel-custom-controls:before {
  content: "";
  background: var(--global-palette8); /* grey light */
  width: calc(100% - 7rem);
  height: 0.188rem;
  position: absolute;
  left: 0;
}
@media (min-width: 64.063rem) {
  .site-main .restaurant-carousel-custom-controls:before, .site-main .private-events-carousel-custom-controls:before {
    width: calc(100% - 10rem);
  }
}
.site-main .restaurant-carousel-custom-controls__arrow-prev, .site-main .restaurant-carousel-custom-controls__arrow-next, .site-main .private-events-carousel-custom-controls__arrow-prev, .site-main .private-events-carousel-custom-controls__arrow-next {
  border-radius: 50% !important;
  width: 2.5rem;
  height: 2.5rem;
}
@media (min-width: 64.063rem) {
  .site-main .restaurant-carousel-custom-controls__arrow-prev, .site-main .restaurant-carousel-custom-controls__arrow-next, .site-main .private-events-carousel-custom-controls__arrow-prev, .site-main .private-events-carousel-custom-controls__arrow-next {
    width: 3.75rem;
    height: 3.75rem;
  }
}
.site-main .restaurant-carousel-custom-controls__arrow-prev:hover, .site-main .restaurant-carousel-custom-controls__arrow-prev:focus, .site-main .private-events-carousel-custom-controls__arrow-prev:hover, .site-main .private-events-carousel-custom-controls__arrow-prev:focus, .site-main .restaurant-carousel-custom-controls__arrow-next:hover, .site-main .restaurant-carousel-custom-controls__arrow-next:focus,.site-main .private-events-carousel-custom-controls__arrow-next:hover, .site-main .private-events-carousel-custom-controls__arrow-next:focus{
  color: var(--global-palette1) !important;
  background: var(--global-palette9) !important;
  border: 2px solid var(--global-palette1) !important;
}
.site-main .restaurant-carousel-custom-controls__arrow-prev svg, .site-main .restaurant-carousel-custom-controls__arrow-next svg, .site-main .private-events-carousel-custom-controls__arrow-prev svg, .site-main .private-events-carousel-custom-controls__arrow-next svg {
  width: 1.5rem !important;
  height: 1.5rem !important;
}
.site-main .offset-split-content-wrp {
  margin-top: -4rem !important;
  margin-bottom: 4rem !important;
  position: relative;
}
@media (min-width: 64.063rem) {
  .site-main .offset-split-content-wrp {
    margin-top: 7.5rem !important;
    margin-bottom: 11.5rem !important;
  }
}
.site-main .offset-split-content-wrp:after {
  content: "";
  background: var(--global-palette8);
  display: block;
  position: absolute;
  top: 6rem;
  right: 0;
  bottom: 0;
  left: 0;
  right: 0;
  left: 0;
}
@media (min-width: 64.063rem) {
  .site-main .offset-split-content-wrp:after {
    top: 1.5rem;
    bottom: 1.5rem;
  }
}
.site-main .offset-split-content {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 64.063rem) {
  .site-main .offset-split-content {
    margin-top: -7.5rem;
    margin-bottom: -7.5rem;
  }
}
.site-main .offset-split-content .kt-split-content-wrap {
  position: relative;
  display: block;
}
@media (min-width: 64.063rem) {
  .site-main .offset-split-content .kt-split-content-wrap {
    display: -ms-grid;
    display: grid;
  }
}
.site-main .offset-split-content .kt-sc-imgcol {
  min-height: 28.313rem !important;
  position: relative;
}
@media (min-width: 768px) {
  .site-main .offset-split-content .kt-sc-imgcol {
    min-height: 55.063rem !important;
  }
}
.site-main .offset-split-content .kt-sc-imgcol .kt-split-content-media-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.site-main .offset-split-content .kt-sc-imgcol .kt-split-content-media-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-main .offset-split-content .kt-sc-textcol {
  text-align: left;
  padding-top: 2rem;
  padding-left: 0rem;
  padding-right: 0rem;
}
@media (min-width: 64.063rem) {
  .site-main .offset-split-content .kt-sc-textcol {
    padding-top: 0rem;
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .site-main .offset-split-content--right .kt-sc-textcol {
    padding-left: 0;
  }
}
.site-main .offset-split-content .kt-sc-textcol h2 {
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 1.25rem;
}
@media (min-width: 64.063rem) {
  .site-main .offset-split-content .kt-sc-textcol h2 {
    font-size: 3rem;
    letter-spacing: -1px;
  }
}
.site-main .offset-split-content .kt-sc-textcol h2:after {
  content: "";
  background: var(--global-palette1);
  width: 5.625rem;
  height: 0.188rem;
  margin-top: 1rem;
  display: block;
}
.site-main .offset-split-content .kt-sc-textcol h3 {
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 300;
}
@media (min-width: 64.063rem) {
  .site-main .offset-split-content .kt-sc-textcol h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.site-main .offset-split-content .kt-sc-textcol p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}

.site-main {
  /* News & Events */
}
.site-main .news-and-events-featured__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-main .news-and-events-featured__list .slick-list {
  width: calc(100% + 2rem);
  margin-left: -1rem;
  margin-right: -1rem;
}
.site-main .news-and-events-featured__list .slick-slide {
  height: 35.125rem;
  margin: 0 1rem;
  display: inline-block;
}
.site-main .news-and-events-featured__list .slick-dots {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-main .news-and-events-featured__list .slick-dots li {
  width: 1.5rem;
}
.site-main .news-and-events-featured__list .slick-dots li button {
  background: var(--global-palette9);
  font-size: 0;
  text-indent: -100rem;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid var(--global-palette1);
  border-radius: 50%;
}
.site-main .news-and-events-featured__list .slick-dots li.slick-active button {
  background: var(--global-palette1);
}
@media (min-width: 64.063rem) {
  .site-main .news-and-events-featured__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.site-main .news-and-events-featured__list li {
  width: calc(100% - 1rem);
  margin-bottom: 2rem;
}
@media (min-width: 64.063rem) {
  .site-main .news-and-events-featured__list li {
    width: calc(33.333% - 1rem);
    margin-bottom: 0;
  }
}
.site-main .news-and-events-featured__item {
  height: 35.125rem;
}
.site-main .news-and-events-featured__item .kt-row-column-wrap {
  height: 100%;
  position: relative;
}
.site-main .news-and-events-featured__item-content {
  background: var(--global-palette9);
  width: 80%;
  padding: 2rem;
  padding-bottom: 1rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
.site-main .news-and-events-featured__item-content .kt-inside-inner-col {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.site-main .news-and-events-featured__item-content-category {
  margin-bottom: 0.25rem;
}
.site-main .news-and-events-featured__item-content-category a {
  color: var(--colorPalette3);
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
}
.site-main .news-and-events-featured__item-content-title {
  color: var(--colorPalette3);
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin: 0 !important;
  margin-bottom: 1rem !important;
}
@media (min-width: 64.063rem) {
  .site-main .news-and-events-featured__item-content-title {
    line-height: 1.5rem;
  }
}
.site-main .news-and-events-featured__item-content-more {
  font-weight: bold;
  margin-top: auto;
  display: block;
}
.site-main .news-and-events-featured__item-content-more:hover, .site-main .news-and-events-featured__item-content-more:focus {
  text-decoration: underline;
}

/* Start of Search Filter Results */
.search-filter-results .grid-item{
	background-size: cover !important;
	background-position:center !important;
}
/* End of Search Filter Results */

/* Slick carousel */

.private-events-carousel .slick-track {
	display: flex;
}

@media screen and (max-width: 1024px) {
	.site-main .private-events-carousel .offset-split-content-wrp {
		margin-bottom: 0 !important;
	}
}

@media screen and (min-width: 1024px) {
/* 	.private-events-carosuel__controls {
		position: absolute;
		bottom: 6rem;
		left: 9.25rem;
		width: 30%;
	} */
	
	.private-events-carosuel__controls {
		margin-top: -12rem;
	}

	.private-events-carosuel__controls .private-events-carousel-custom-controls {
		position: relative;
	}
	
	.private-events-carosuel__controls .private-events-carousel-custom-controls::before {
		background-color: #DCDCDC;
		height: 2px;
	}
}


/*# sourceMappingURL=style.css.map */

.gform-hidden {
	display: none;
}

.secondary-navigation .secondary-menu-container > ul > li.menu-item.button,
.mobile-secondary-navigation .mobile-menu-container > ul > li.menu-item.button {
	padding: 0;
}

.secondary-navigation .secondary-menu-container > ul > li.menu-item.button > a,
.mobile-secondary-navigation .mobile-menu-container > ul > li.menu-item.button > a {
	color: #fff;
	font-size: 1rem;
	border-bottom: none !important;
}

.secondary-navigation .secondary-menu-container > ul > li.menu-item.button:focus-within,
.mobile-secondary-navigation .mobile-menu-container > ul > li.menu-item.button:focus-within {
	background-color: transparent;
	border: 2px solid var(--global-palette1) !important;
}


.secondary-navigation .secondary-menu-container > ul > li.menu-item.button > a {
	padding: 15px;
}

@media screen and (min-width: 1200px) {
	.secondary-navigation .secondary-menu-container > ul > li.menu-item.button > a {
		padding: 15px 30px;
	}
}

@media screen and (min-width: 1440px) {
	.secondary-navigation .secondary-menu-container > ul > li.menu-item.button > a {
		padding: 15px 60px;
	}
}

@media screen and (max-width: 1024px) {
	.mobile-secondary-navigation .mobile-menu-container > ul > li.menu-item.button > a {
		padding: 15px 60px;
	}
}

/* A11y fixes */

footer .kt-svg-icon-wrap a.kt-svg-icon-link:hover,
footer .kt-svg-icon-wrap a.kt-svg-icon-link:focus {
	box-shadow: 0 2px 0 0 #ffffff;
}

body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
	max-width:1450px;
	margin:0 auto;
	left:0;
	right:0;
}

.nextend-arrow:hover img,
.nextend-arrow:focus img {
	filter: brightness(0);
}
body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls::before {
	content: "";
	width:calc(100% - 10rem);
    background: #DCDCDC;
    height: 0.188rem;
    position: absolute;
    left: 0;
	bottom:-70px;
	visibility:visible;
}
body .n2-ss-slider a.n2-ow:focus, 
body .n2-ss-slider .n2-ow-all a:focus {
	outline:2px solid #000 !important;
}
.n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
	display:none;
}

@media (min-width:1025px) {
	body #n2-ss-4.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
		max-width:calc(1450px - 40%);
		transform: translateX(-75%);
		max-width:574px;
	}
	body #n2-ss-4.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls::before {
		bottom:30px;
		width:calc(100% - 10rem);
	}
}
@media (min-width:768px) and (max-width:1024px) {
	body #n2-ss-4.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
		max-width:46%;
		transform: translateX(-55%);
	}
	body #n2-ss-4.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls::before {
		bottom:30px;
		width:calc(100% - 10rem);
	}
}
@media (max-width:767px) {
	body #n2-ss-4.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
		bottom:-70px;
	}
	body #n2-ss-4.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls::before {
		bottom:30px;
	}
}
@media (max-width:767px) {
	body .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls {
		max-width:95%;
	}
}

#sbi_lightbox .sbi_lightbox_action a,
.sbi_lb-data .sbi_lb-number {
	color:#fff;
}
#sbi_lightbox .sbi_lightbox_action a:hover,
#sbi_lightbox .sbi_lightbox_action a:focus {
	text-decoration:underline;
}

@media (max-width: 1024px) {
body .content-area {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}
}
@media (max-width:767px) {
	body .anchor-menu ul {
		display:block !important;
	}
	body .anchor-menu ul li {
		justify-content:center !important;
	}
}

@media (min-width:768px) {
	body .position-right .story-time p:after {
		top:72px;
	}
}

.button.js-button-reservations-modal-open:hover,
.button.js-button-reservations-modal-open:focus,
.button.js-button-reservations-modal-open a:hover,
.button.js-button-reservations-modal-open a:focus {
	background:var(--global-palette-highlight);
	text-decoration:underline;
}

#popmake-2682 {
	border-radius:3px 3px 0 0;
}
#popmake-2682 .button {
	margin-top:20px;
	width:100%;
}

body .position-left .story-time p:after {
	top:72px;
}
@media (max-width:767px) {
	body .position-left .story-time p:after {
		top:45px;
	}
}