/* Theme Name: Barebones */
/* === Global  === */
body .gform_wrapper.gravity-theme .button,
.btn {
	background-color: #000;
	color: #fff;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 0.5em 1.5em;
	transition: all ease .3s;
	border: none;
}
body .gform_wrapper.gravity-theme .button:hover,
body .gform_wrapper.gravity-theme .button:focus,
.btn:hover, .btn:focus {
	background-color: var(--color-2);
	color: #000;
}

/* === Header/Nav === */
.primary-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 12;
	text-transform: uppercase;
	padding: 15px 0;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
}
.primary-header:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--color-4);
	opacity: 0.82;
	z-index: -1;
}
.primary-header .header-row {
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
.primary-header .nav-col {
	flex: 0 1 auto;
}
.primary-header .logo-col {
	flex-basis: 100px;
}
.primary-header .menu {
	justify-content: space-between;
	font-size: 18px;
	margin-left: auto;
	gap: 50px;
	white-space: nowrap;
}
.primary-header .header-links {
	justify-content: flex-end;
	gap: 30px;
	margin-bottom: 10px;
	margin-top: 8px;
	margin-right: 8px;
}
.main-nav .menu li a {
	padding: 8px;
}
.main-nav .current_page_item > a,
.main-nav a:hover,
.main-nav a:focus {
	color: var(--color-5);
}
.mobile-logo {
	background-color: var(--color-4);
}
.mobile-logo img {
	width: 100px;
}
.mobile-header .mobile-c2a {
	background-color: var(--color-3);
}
.mobile-header .mobile-nav,
.mobile-header .nav-more {
	background-color: var(--color-2);
}
.mobile-header .mobile-nav a,
.mobile-header .nav-toggler {
	color: #000;
}
.mobile-header .mobile-c2a a {
	color: #fff;
}
.mobile-header .mobile-c2a a:hover, .mobile-header .mobile-c2a a:focus {
	color: var(--color-2);
}

/* === Footer === */
.primary-footer a:not(.btn) {
	color: #000;
}
.primary-footer a:not(.btn):hover, .primary-footer a:not(.btn):focus {
	color: var(--color-5);
}
.primary-footer .footer-bg {
	background-size: cover;
	background-position: 50% 50%;
	padding: 20px 0;
}
.primary-footer .footer-row {
	padding: 15px 0;
	gap: 30px;
	justify-content: space-between;
}
.primary-footer .footer-row .col.spacer {
	flex: 1 0 2px;
	align-self: stretch;
	display: flex;
	justify-content: center;
}
.primary-footer .footer-row .col.spacer .inner {
	background-color: #000;
	width: 2px;
}
.primary-footer .footer-row .info-col {
	flex: 2 1 auto;
	display: flex;
	align-items: center;
	gap: 30px;
}
.primary-footer .footer-row .locations-col {
	flex: 0 1 auto;
}
.primary-footer .locations {
	padding: 20px 0;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	align-items: center;
	max-width: 420px;
	margin: 0 auto;
}
.primary-footer .locations > .col {
	min-width: 34%;
}
.primary-footer .locations img {
	max-width: 200px;
	max-height: 130px;
	width: auto;
	height: auto;
}
.primary-footer .contact-col {
	flex: 0 1 auto;
}
.primary-footer .contact-col .logo {
	width: 130px;
	margin: 0 auto;
}
.primary-footer .contact-col .footer_text {
	margin: 20px 0;
	font-size: 18px;
}
.primary-footer .contact-col .footer_text strong {
	font-weight: 800;
}
.primary-footer .contact-col .footer_text *:last-child {
	margin-bottom: 0;
}
.primary-footer .contact-col .address {
	margin: 20px 0;
	letter-spacing: 2px;
}
.primary-footer .contact-col .address-link .btn {
	width: 100%;
	padding: 15px;
}
.primary-footer .sitemap-col {
	flex: 1 1 auto;
}
.primary-footer .sitemap-col .menu {
	display: grid;
	grid-template-columns: auto auto;
	list-style: none;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	gap: 20px;
	justify-content: center;
	letter-spacing: 2px;
	font-size: 18px;
	white-space: nowrap;
}
.primary-footer .sitemap-col .menu a {
	font-weight: 900;
}
.primary-footer .copyright {
	background-color: var(--color-1);
	padding: 12px 0;
	font-size: 14px;
}
.primary-footer .copyright a {
	color: #fff;
	font-weight: 400;
}
.primary-footer .copyright a:hover, .primary-footer .copyright a:focus {
	color: var(--color-2);
}

/* === Home Page === */
.banner-section .image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.banner-section .image * {
	height: 100%;
	width: 100%;
}
.banner-section .image img,
.banner-section .image video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner-section .image:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: 0.25;
}
.banner-section .content {
	padding-top: calc(100px + var(--headerHeight, 130px));
	padding-bottom: 75px;
	color: #fff;
	text-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.25);
}
.banner-section .content img {
	width: 300px;
}
.banner-section .content h1 {
	word-spacing: 20px;
	margin-top: 30px;
	font-size: 38px;
}
.banner-section .content *:last-child {
	margin-bottom: 0;
}
.bg-wrap {
	background-size: cover;
	background-position: 50% 50%;
}
.content-section {
	padding: 60px 0;
}
.content-section + .content-section {
	padding-top: 0;
}
.content-section .content-row {
	flex-wrap: wrap;
}
.content-section .content-row > .col {
	flex: 1 1 50%;
}
.content-section .image-col {
	position: relative;
}
.content-section .image-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.content-section .content-col {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	background-size: cover;
	background-position: 50% 50%;
}
.content-section .content-col:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	opacity: 0.65;
	z-index: -1;
}
.content-section .content-col .content {
	padding: 50px;
}
.content-section .content-col .content *:last-child {
	margin-bottom: 0;
}
.content-section.medium-overlay .content-col:after {
	opacity: 0.65;
}
.content-section.light-overlay .content-col:after {
	opacity: 0.5;
}
.content-section.overlay-bright .content-col:after {
	background-color: #fff;
}
.content-section.overlay-dark .content-col:after {
	background-color: #595959;
}
.content-section.text-light {
	color: #fff;
}
.content-section.img_pos-right .content-row {
	flex-direction: row-reverse;
}
.content-section .btn {
	background-color: var(--color-2);
	color: #000;
}
.content-section .btn:hover, .content-section .btn:focus {
	background-color: #000;
	color: #fff;
}
.content-section:nth-child(even) .btn {
	background-color: #000;
	color: #fff;
}
.content-section:nth-child(even) .btn:hover, .content-section:nth-child(even) .btn:focus {
	background-color: var(--color-2);
	color: #000;
}
.gallery-section {
	margin: 30px 0;
}
.gallery-section .grid-gallery {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 12px;
	border: 4px solid var(--color-1);
	padding: 12px;
}
.gallery-section .grid-gallery .col {
	grid-column: span 4;
	height: 250px;
}
.gallery-section .grid-gallery .col img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.gallery-section .grid-gallery .col:nth-child(6n - 4), .gallery-section .grid-gallery .col:nth-child(6n - 1) {
	grid-column: span 2;
}
.gallery-section .grid-gallery .col:nth-child(6n - 3), .gallery-section .grid-gallery .col:nth-child(6n - 2) {
	grid-column: span 6;
}
/* === Interior Pages === */
.menu-section .sub-heading {
	font-weight: 400;
}
.menu-section .prices, .menu-section .description, .menu-section .sub-items, .menu-section .section-description, .menu-section .sizes, .menu-section .item-description {
	font-size: 1.05em;
}
body.ip .banner-section .image {
	position: static;
}
.ip-heading {
	background-color: var(--color-4);
	color: var(--color-1);
	text-align: center;
	padding: 20px 0;
}
.ip-heading h1 {
	margin-bottom: 0;
}
.menu-section .section-heading {
	font-weight: 700;
}
.ip-heading .inner {
	position: relative;
}
.ip-heading .link {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
.cont-section {
	padding: 30px 0;
	background-size: cover;
	background-position: 50% 50%;
	font-size: 18px;
}
.cont-section h2 {
	font-size: 38px;
	font-weight: 600;
}
.cont-section.container_size-full .container {
	width: 100%;
	padding: 0;
}
.cont-section.img_pos-left .content-row {
	flex-direction: row-reverse;
}
.cont-section .content p:last-child {
	margin-bottom: 0;
}
.cont-section .content-row {
	flex-wrap: wrap;
	gap: 50px 30px;
}
.cont-section .content-row > .col {
	flex: 1 1 calc(50% - 25px);
}
.cont-section .link-row {
	align-items: flex-end;
	gap: 30px;
}
.cont-section .link {
	flex: 1 1 auto;
}
.cont-section .link .btn {
	margin-top: 20px;
	font-size: 18px;
	padding: 1em 1.5em;
	white-space: normal;
	width: 100%;
}
.cont-section .logo {
	flex: 0 1 auto;
}
.cont-section .logo img {
	max-height: 110px;
	max-width: 180px;
	height: auto;
	width: auto;
}
.cont-section .content-col {
	padding: 0 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cont-section p {
	line-height: 1.7;
}
.cont-section .image-col img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.cont-section.container_size-contained .content-col {
	padding: 0;
}
.feat-section {
	margin: 30px 0;
}
.feat-section h2,
.feat-section h3,
.feat-section .heading {
	font-family: var(--font_body);
}
.feat-section h2 {
	font-size: 40px;
}
.feat-section .content {
	margin-bottom: 30px;
}
.feat-section .features {
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}
.feat-section .feature {
	flex: 0 1 calc(25% - 22.5px);
}
.feat-section .feature img {
	width: 100%;
	aspect-ratio: 3/2;
	object-fit: cover;
}
.feat-section .feature .heading {
	text-align: center;
	letter-spacing: 2px;
	margin-top: 10px;
}
.feat-section .feature a {
	color: var(--color-text);
}
.feat-section .feature a:hover, .feat-section .feature a:focus {
	color: var(--color-2);
}
.contact-section {
	padding: 60px 0;
	background-size: cover;
	background-position: 50% 50%;
}
.contact-section .contact-row {
	flex-wrap: wrap;
	gap: 30px 40px;
}
.contact-section .contact-row > .col {
	flex: 1 1 calc(50% - 20px);
}
.contact-section .map-col .map {
	display: flex;
	height: 100%;
}
.contact-section .map-col iframe {
	width: 100%;
	height: 100%;
	min-height: 250px;
}
.contact-section .info-col {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.contact-section .content {
	background-color: var(--color-1);
	border: 3px solid #000;
	padding: 30px;
	color: #fff;
}
.contact-section p:last-child {
	margin-bottom: 0;
}
.contact-section .form {
	background-color: #fff;
	padding: 30px;
}
.contact-section .gform_wrapper.gravity-theme .gform_footer {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
}
.gform_button {
	font-family: var(--font_body);
	background: transparent;
	border: 2px solid var(--color-1);
	color: var(--color-2);
	font-weight: 600;
	color: #000;
	border-radius: 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all ease .3s;
	padding: .4em 1.3em;
}
.gform_button:hover {
	background-color: var(--color-1);
	color: #fff;
}
.create-event-section {
	margin-bottom: 50px;
}
.create-event-section .gform_wrapper.gravity-theme .gfield_label,
.create-event-section .gform_wrapper.gravity-theme label {
	font-weight: 400;
}
.create-event-section .content {
	border: 3px solid var(--color-1);
	padding: 30px;
}
.create-event-section h4 {
	font-size: 24px;
	margin-bottom: 30px;
}
.create-event-section .gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100%;
}
.create-event-section .gform_wrapper.gravity-theme .gfield--type-checkbox {
	display: flex;
	flex-direction: column;
}
.create-event-section .gform-field-label {
	flex: 1 1 auto;
}
.create-event-section .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
	margin-bottom: 0;
}
.create-event-section .gchoice {
	line-height: 1.4;
	display: flex;
	column-gap: 0.5em;
}
.create-event-section .ginput_container_checkbox {
	border: 1px solid #7e7e7e;
	flex: 1 1 auto;
	padding: 10px;
}
.create-event-section .gform_wrapper.gravity-theme .gform_footer input {
	margin-bottom: 0;
}
.create-event-section legend {
	border: none;
}
.primary-footer .hours {
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 25px;
	border-bottom: 1px solid var(--color-7);
	font-size: 20px;
}
.main-section {
	padding: 50px 0;
}
/* === Media Queries === */
@media screen and (max-width: 1199px) {
	.primary-header .menu {
		gap: 20px;
	}
	.primary-footer .sitemap-col .menu {
		font-size: 16px;
	}
	.cont-section .content-row {
		column-gap: 0;
	}
}
@media screen and (max-width: 991px) {
	body.home .mobile-logo {
		display: none;
	}
	.banner-section .content {
		padding: 50px 0;
	}
	.content-section .content-col .content {
		padding: 30px 25px;
	}
	.gallery-section .grid-gallery .col {
		grid-column: span 8;
	}
	.gallery-section .grid-gallery .col:nth-child(6n - 4),
  .gallery-section .grid-gallery .col:nth-child(6n - 1) {
		grid-column: span 4;
	}
	.primary-footer .footer-row {
		flex-wrap: wrap;
	}
	.primary-footer .footer-row > .col {
		flex-basis: 100%;
	}
	.primary-footer .footer-row .info-col {
		flex-direction: column;
		text-align: center;
	}
	.ip-heading .link {
		position: static;
		transform: none;
		margin-top: 15px;
	}
	.cont-section .content-row > .col {
		flex-basis: 100%;
	}
	.cont-section .content-col {
		padding: 0 15px;
	}
	.cont-section {
		padding-bottom: 0;
		padding-top: 40px;
	}
	.cont-section .content-col:first-child:last-child {
		margin-bottom: 40px;
	}
	.feat-section .feature {
		flex-basis: calc(33.33% - 20px);
	}
}
@media screen and (max-width: 767px) {
	.banner-section .content img {
		width: 150px;
	}
	.banner-section .content h1 {
		word-spacing: 10px;
		font-size: 34px;
	}
	.content-section .content-row > .col {
		flex-basis: 100%;
	}
	.cont-section .link-row {
		flex-wrap: wrap;
		justify-content: center;
	}
	.feat-section .feature {
		flex-basis: calc(50% - 15px);
	}
	.contact-section .contact-row > .col {
		flex-basis: 100%;
	}
	.contact-section .form,
	.contact-section .content {
		padding: 30px 15px;
	}
}
@media screen and (max-width: 599px) {
	.gallery-section .grid-gallery .col:nth-child(n) {
		grid-column: span 12;
		height: auto;
		max-height: 350px;
	}
	.feat-section .feature {
		flex-basis: 100%;
	}
}
