/* Theme Name: Conexus Arts Centre - Barebones  */
/* === Global === */
:root {
	--primary-font: 'Roboto', sans-serif;
}
html,
body {
	font-size: 16px;
}
.btn,
body .gform_wrapper.gravity-theme .button {
	background-color: var(--color-2);
	padding: .3em 1em;
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	border: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all ease .3s;
}
.btn:hover,
.btn:focus,
body .gform_wrapper.gravity-theme .button:hover,
body .gform_wrapper.gravity-theme .button:focus {
	background-color: var(--color-3);
}
.btn.btn-red {
	background-color: var(--color-3);
}
.btn.btn-red:hover,
.btn.btn-red:focus {
	background-color: var(--color-2);
}
a.link-arrow {
	position: relative;
	padding-right: 2.5em;
}
a.link-arrow:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 2em;
	height: 1.5em;
	background-image: url(assets/images/arrow-icon.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.btn-dark {
	background-color: var(--color-1);
}
/* === Header/Nav === */
.primary-header {
	background: black;
	background: linear-gradient(160deg, black 20%, #02094a 35%, black 50%);
	padding: 20px 0;
	text-transform: uppercase;
	font-size: 16px;
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 11;
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.5);
}
.primary-header a {
	color: #fff;
}
.primary-header a:hover,
.primary-header a:focus {
	color: var(--color-3);
}
.primary-header .main-nav .current_page_item>a {
	color: var(--color-3);
}
.primary-header .header-row {
	column-gap: 50px;
	align-items: center;
}
.primary-header .header-row .logo-col {
	flex-basis: 175px;
}
.primary-header .link {
	font-size: 18px;
	text-align: right;
	margin-bottom: 20px;
}
.main-nav .menu li a {
	padding: 8px 12px;
}
.mega-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.mega-menu.active {
	display: block;
}
.mega-menu .mega-menu-inner {
	padding: 25px;
}
.mega-menu:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: .95;
	z-index: -1;
}
.mega-menu {
	color: #fff;
}
.mega-menu .mega-menu-inner {
	min-width: 750px;
}
.mega-menu h2 {
	border-bottom: 2px solid #fff;
	width: fit-content;
	min-width: 300px;
}
.mega-menu .menu-row .content-col {
	flex: 1 1 auto;
}
.mega-menu .menu-row .image-col {
	flex: 0 1 225px;
}
.mega-menu .links {
	display: grid;
	grid-template-rows: repeat(4, auto);
	grid-auto-flow: column;
}
.mega-menu .link {
	margin-bottom: 0;
	text-align: left;
}
.main-nav .menu li.mega-menu-item .mega-menu a {
	padding: 8px;
}
/* Mobile Menu */
body {
	overflow: auto;
	position: relative;
}
body.no-scroll {
	overflow: hidden;
}
.mobile-header a {
	color: #fff;
}
.mobile-header a:hover, .mobile-header a:focus {
	color: var(--color-2);
}
.mobile-header {
	display: none;
	top: 0;
	background-color: #fff;
	max-height: 100vh;
	overflow-y: hidden;
	transition: all auto .3s;
	transition-delay: .3s;
	background: var(--color-5);
}
.mobile-header .nav-wrap {
	max-height: 0;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: hidden;
	transition-property: opacity, max-height;
	transition-duration: .3s, .3s;
	transition-delay: 0s, 0s;
	transition-timing-function: ease;
}
body.mobile-menu .mobile-header .nav-wrap {
	display: block;
	opacity: 1;
	max-height: calc(100vh - var(--headerHeight) - 50px);
	overflow-y: auto;
	transition-property: opacity, max-height;
	transition-duration: .3s, 0s;
	transition-delay: 0s, 0s;
	transition-timing-function: ease;
	height: -webkit-fill-available;
}
.mobile-backdrop {
	position: absolute;
	background-color: #000;
	opacity: 0;
	transition-property: opacity, max-height;
	transition-duration: .3s, 0;
	transition-delay: 0s, 0s;
	transition-timing-function: ease;
	top: 0;
	left: 0;
	right: 0;
	bottom: -200px;
	max-height: 0;
	z-index: 9;
}
body.mobile-menu .mobile-backdrop {
	display: block;
	opacity: .75;
	transition-property: opacity, max-height;
	transition-duration: .3s, 0s;
	transition-delay: 0s, 0s;
	transition-timing-function: ease;
	max-height: calc(100vh + 50px);
}
body.mobile-menu .mobile-header .toggle-nav .fas:before {
	content: '\f00d';
}
.mobile-header .mobile-menu {
	border-bottom: 1px solid var(--color-4);
}
.mobile-header .mobile-row {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	background: linear-gradient(160deg, black 40%, #02094a 60%, black 80%);
}
.mobile-header .mobile-row>* {
	flex: 1 1 auto;
}
.mobile-header .mobile-row .toggle-nav {
	flex: 0 1 50px;
	font-size: 26px;
	cursor: pointer;
	position: relative;
}
.mobile-header .mobile-row .toggle-nav .fas {
	color: #fff;
	z-index: 3;
}
.mobile-header .menu {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 16px;
	text-transform: uppercase;
}
.mobile-header .menu>li {
	border-top: 1px solid var(--color-4);
}
.mobile-header .menu>li>a {
	padding: 10px;
	display: block;
}
.mobile-menu .menu-item-has-children>a {
	position: relative;
}
.mobile-menu .menu-item-has-children>a:after {
	position: absolute;
	right: 15px;
	content: '\f078';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-left: 2px;
	font-size: 14px;
	transition: all ease .3s;
}
.mobile-menu .menu-item-has-children .sub-menu {
	position: static;
	transform: none;
	list-style: none;
	padding: 0;
	margin: 0;
	background: none;
	font-size: 14px;
}
.mobile-menu .menu-item-has-children .sub-menu>li {
	border-top: 1px solid var(--color-4);
}
.mobile-menu .menu-item-has-children .sub-menu>li>a {
	display: block;
	padding: 8px 0;
	padding-left: 20px;
	font-weight: 500;
}
.mobile-menu .menu-item-has-children .sub-menu .sub-menu {
	text-transform: none;
}
.mobile-menu .menu-item-has-children .sub-menu .sub-menu>li {
	border-top: 1px solid var(--color-4);
}
.mobile-menu .menu-item-has-children .sub-menu .sub-menu>li>a {
	display: block;
	padding: 6px 0;
	padding-left: 32px;
}
.mobile-menu .menu-item-has-children:hover .sub-menu {
	display: none;
}
.mobile-menu .menu-item-has-children.active>a:after {
	transform: rotate(180deg);
}
.mobile-menu .menu-item-has-children.active>.sub-menu {
	display: block;
}
.mobile-header .mobile-c2a a {
	color: #fff;
}
.mobile-header .mobile-c2a a:hover,
.mobile-header .mobile-c2a a:focus {
	color: var(--color-4);
}
.mobile-header .logo-col {
	flex: 1 1 auto;
	margin-right: 25px;
}
.mobile-header .logo-col a {
	display: block;
	text-align: center;
	width: fit-content;
	margin: 0 auto;
}
.mobile-header .logo-col img {
	max-height: 60px;
	width: auto;
	display: inline-block;
}
.mobile-header {
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.5);
}
.mobile-header .mobile-c2a {
	background-color: var(--color-4);
}
.mobile-header .mobile-c2a a {
	color: #fff;
}
.mobile-header .mobile-c2a a:hover,
.mobile-header .mobile-c2a a:focus {
	color: var(--color-3);
}
/* === Footer === */
.primary-footer {
	color: #fff;
	font-weight: 500;
}
.primary-footer a {
	color: #fff;
	font-weight: 500;
}
.primary-footer a:hover,
.primary-footer a:focus {
	color: var(--color-2);
}
.primary-footer .primary-footer-inner {
	background: black;
	background: linear-gradient(165deg, black 20%, #000747 35%, black 50%);
}
.primary-footer .footer-row {
	padding: 30px 0;
	justify-content: center;
	column-gap: 50px;
}
.primary-footer .footer-row .logo-col {
	flex: 0 1 230px;
}
.primary-footer .footer-row .logo-col .logo {
	max-width: 175px;
	margin-bottom: 30px;
}
.primary-footer .footer-row .contact-col {
	flex: 0 1 400px;
	line-height: 1.3;
}
.primary-footer .footer-row .contact-col .number {
	display: flex;
	flex-wrap: wrap;
	white-space: nowrap;
	column-gap: 10px;
}
.primary-footer .footer-row .contact-col .email {
	margin: 20px 0;
}
.primary-footer .footer-row .contact-col .social {
	column-gap: .5em;
	font-size: 32px;
}
.primary-footer .footer-row .sitemap-col .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	line-height: 2;
}
.primary-footer .footer-row .sitemap-col .link {
	margin-top: 20px;
	white-space: nowrap;
}
.primary-footer .footer-row .map-col iframe {
	width: 300px;
	height: 200px;
}
.primary-footer .copyright {
	background-color: var(--color-1);
	padding: 10px 0;
	font-size: 13px;
}
.primary-footer .copyright a {
	font-weight: 400;
}
/* === Home Page === */
.banner-section {
	padding: 50px 0;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	color: #fff;
	font-weight: 700;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, 1);
	font-size: 18px;
	line-height: 1.2;
}
.banner-section .banner-row {
	column-gap: 100px;
	align-items: center;
}
.banner-section .content h1 {
	font-size: 38px;
	margin-bottom: 0;
}
.banner-section .content .btn {
	text-shadow: none;
	font-size: 26px;
	font-size: 24px;
}
.banner-section .content p {
	line-height: 1.2;
}
.banner-section .link {
	max-width: 250px;
	line-height: 1.2;
}
.banner-section .link a {
	color: #fff;
}
.featured-section {
	background-color: var(--color-5);
	padding: 20px 0;
	color: #fff;
}
.featured-section .owl-carousel {
	max-width: calc(100% - 200px);
	margin: 0 auto;
}
.featured-section .owl-carousel .image img {
	aspect-ratio: 1/1;
	object-fit: cover;
}
.featured-section .owl-carousel .owl-nav {
	font-size: 32px;
}
.featured-section .owl-carousel .owl-nav button.owl-prev,
.featured-section .owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.featured-section .owl-carousel .owl-nav button.owl-prev {
	left: -70px;
	display: flex;
}
.featured-section .owl-carousel .owl-nav button.owl-next {
	right: -70px;
}
.booking-section {
	background: linear-gradient(170deg, black 69%, #000e90 100%);
	border-top: 12px solid var(--color-1);
	color: #fff;
	padding: 50px 0;
}
.booking-section .booking-row {
	flex-wrap: wrap;
	column-gap: 50px;
	row-gap: 30px;
	align-items: center;
}
.booking-section .image-col {
	flex: 1 1 calc(60% - 50px);
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 15px;
	min-width: min(100%, 540px);
}
.booking-section .image-col .image {
	position: relative;
	grid-column: span 4;
}
.booking-section .image-col .image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.booking-section .image-col .image .heading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 3;
	color: #fff;
	font-size: 42px;
	width: 100%;
	padding: 0 15px;
	text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.75);
	max-width: 300px;
	line-height: 1.2;
}
.booking-section .image-col .image:nth-child(2),
.booking-section .image-col .image:nth-child(3) {
	grid-column: span 3;
}
.booking-section .content-col {
	flex: 1 1 calc(40% - 50px);
	padding-right: 50px;
	min-width: min(100%, 360px);
}
.booking-section .links {
	flex-wrap: wrap;
	column-gap: 50px;
	row-gap: 20px;
	justify-content: center;
	margin-top: 30px;
}
.booking-section .links a {
	color: #fff;
}
.booking-section .links a:hover,
.booking-section .links a:focus {
	color: var(--color-3);
}
.hotel-section {
	padding: 20px 0;
	background-color: #fff;
}
.hotel-section .hotels {
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 30px;
	row-gap: 30px;
}
.hotel-section .embed_1 a {
	display: block;
	height: 100%;
}
.hotel-section .embed_1 a img {
	height: 100%;
	width: auto;
	object-fit: cover;
}
.hotel-section .embed_2 {
	overflow: hidden;
	background-color: #000;
	display: flex;
	align-items: center;
	flex: 0 1 235px;
}
.hotel-section .embed_2 iframe {
	display: block;
	border: none;
	min-width: 210px;
	min-height: 222px;
	outline: none;
}
.calendar-section {
	background: black;
	background: linear-gradient(170deg, black 25%, #000d6f 50%, black 75%);
	padding: 50px 0;
}
.ad-section .large_ad {
	padding: 20px 0;
}
.ad-section .ad-background {
	background: black;
	background: linear-gradient(170deg, black 25%, #000d6f 50%, black 75%);
	padding: 20px 0;
}
.ad-section .ads {
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 15px;
	justify-content: center;
	align-items: center;
}
.ad-section .medium-ads {
	max-width: calc(100% - 90px);
	margin: 0 auto 30px;
}
.ad-section .medium-ads .ad {
	flex: 1 1 calc(33.33% - 10px);
	min-width: 175px;
}
.ad-section .small-ads {
	align-items: stretch;
}
.ad-section .small-ads .ad {
	background-color: #fff;
	padding: 40px 20px;
	flex: 1 1 calc(20% - 12px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.ad-section .small-ads .ad img {
	max-height: 70px;
	width: auto;
}
.feed-section {
	text-align: center;
	background-color: var(--color-5);
	color: #fff;
	padding: 30px 0 10px;
}
/* === Interior Pages === */
body.ip .banner-section {
	padding: 0;
}
body.ip .banner-section img {
	min-height: 150px;
	object-fit: cover;
}
.main_heading {
	background-color: #000;
	text-align: center;
	color: #fff;
	padding-top: 20px;
	margin-bottom: 30px;
}
.main_heading h1 {
	margin-bottom: 0;
	font-weight: 700;
}
.ip-sections {
	background-color: #000;
	color: #fff;
	border-bottom: 4px solid var(--color-1);
}
.content-section {
	margin-bottom: 50px;
}
.content-section .content-row {
	flex-wrap: wrap;
	column-gap: 50px;
	row-gap: 30px;
}
.content-section .content-row>.col {
	flex: 1 1 calc(50% - 25px);
	min-width: min(100%, 350px);
}
.content-section .image-col img {
	border: 8px solid var(--color-5);
	width: 100%;
}
.content-section.full_width {
	margin: 50px 0 10px;
}
.content-section.full_width .container {
	width: auto;
	padding: 0;
}
.content-section.full_width .content-row {
	column-gap: 0;
}
.content-section.full_width .content-col {
	padding: 0 50px;
	min-width: min(100%, 400px);
}
.content-section.full_width .image-col {
	position: relative;
	min-height: 350px;
}
.content-section.full_width .image-col .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.content-section.full_width .image-col .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.image-section {
	margin: 10px;
}
.image-section .gallery {
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
}
.image-section .gallery>.col {
	flex: 1 1 calc(33.33% - 6.66px);
}
.image-section .gallery .image img {
	width: 100%;
}
.image-section.staggered {
	margin: 10px 0;
}
.image-section.staggered .gallery {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
}
.image-section.staggered .gallery .col {
	grid-column: span 6;
}
.image-section.staggered .gallery .col:nth-child(4n - 2), .image-section.staggered .gallery .col:nth-child(4n - 1) {
	grid-column: span 4;
}
.image-section.staggered .gallery .image img {
	height: 25vw;
	object-fit: cover;
}
.feature-section {
	margin: 50px 0;
}
.feature-section .features {
	flex-wrap: wrap;
	column-gap: 50px;
	row-gap: 25px;
}
.feature-section .feature {
	flex: 1 1 calc(33.33% - 50px);
	border: 1px solid var(--color-2);
	background: black;
	background: linear-gradient(150deg, black 15%, #02094a 50%, black 85%);
	padding: 20px 30px;
	max-width: 400px;
	margin: 0 auto;
}
.feature-section .feature h2 {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.feature-section .feature .link {
	text-align: center;
}
.feature-section .feature .link a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
}
.feature-section .feature .link a span {
	font-size: 28px;
}
.career-section {
	margin: 50px 0;
}
.career-section .career-row {
	flex-wrap: wrap;
	column-gap: 50px;
	row-gap: 30px;
}
.career-section .career-row>.col {
	flex: 1 1 calc(50% - 25px);
	min-width: min(100%, 350px);
}
.career-section .content-col h2 {
	text-align: center;
}
.career-section .content-col .link {
	margin-bottom: 10px;
}
.career-section .content-col .jobs a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
	font-weight: 400;
}
.career-section .content-col .jobs {
	width: fit-content;
	margin: 0 auto;
}
.career-section .content-col .jobs a[href="#"] {
	pointer-events: none;
}
.career-section .content-col .jobs a[href="#"] span.icon {
	display: none;
}
.career-section .content-col a:hover, .career-section .content-col a:focus {
	color: var(--color-2);
}
.career-section .content-col .jobs a span.icon {
	font-size: 22px;
}

.career-section .form-col {
	border: 1px solid var(--color-2);
	padding: 20px 50px;
	background: linear-gradient(160deg, black 0%, #02094a 50%, black 100%);
}
.career-section .form-col .gform_wrapper.gravity-theme {
	text-align: center;
}
.career-section .form-col .gform_wrapper.gravity-theme input:not(.button),
.career-section .form-col .gform_wrapper.gravity-theme select {
	color: var(--text-color);
}
.career-section .form-col .gform_wrapper.gravity-theme .gfield--type-html {
	text-align: center;
}
.career-section .form-col .gform_wrapper.gravity-theme .gfield--type-html .btn {
	font-size: 18px;
}
.career-section .form-col .gform_wrapper.gravity-theme .gfield_description {
	margin: 0;
	padding: 0;
}
.career-section .form-col .gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 0;
}
.career-section .form-col .gform_wrapper.gravity-theme .gform_drop_area {
	margin-bottom: 5px;
}
.career-section .form-col .gform_wrapper.gravity-theme .button.gform_button_select_files {
	font-size: 16px;
	padding: .4em 1em .25em;
}
.career-section .form-col .gform_wrapper.gravity-theme .gform_footer {
	margin: 0;
	padding: 0;
}
.career-section .form-col .gform_wrapper.gravity-theme .gform_footer .button {
	margin: 0 auto;
	min-width: 200px;
}
.location-section {
	margin: 30px 0 50px;
}
.location-section a {
	color: #fff;
}
.location-section a:hover, .location-section a:focus {
	color: var(--color-2);
}
.location-section .location-row {
	flex-wrap: wrap;
	column-gap: 25px;
	row-gap: 30px;
	justify-content: space-around;
}
.location-section .location-row>.col {
	flex: 0 1 230px;
}
.location-section .location-row .map-col {
	flex-basis: 350px;
}
.location-section .location-row .map-col iframe {
	width: 100%;
	height: 300px;
}
.location-section .location-row .logo-col .logo {
	max-width: 200px;
	margin-bottom: 30px;
}
.location-section .location-row .contact-col .number {
	display: flex;
	column-gap: .5em;
}
.location-section .location-row .contact-col .email {
	margin: 20px 0;
}
.location-section .location-row .contact-col .social {
	column-gap: .5em;
	font-size: 32px;
}
.member-section {
	margin: 50px 0;
}
.member-section .members {
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
}
.member-section .member {
	flex: 1 1 calc(33.33% - 33.33px);
	min-width: min(100%, 345px);
	background-color: #fff;
	padding: 25px;
	color: #000;
	column-gap: 15px;
	row-gap: 10px;
	flex-wrap: wrap;
}
.member-section .member .image-col {
	flex: 9999 1 110px;
	min-width: 110px;
}
.member-section .member .content-col {
	flex: 1 1 calc(100% - 140px);
	min-width: 170px;
}
.member-section .member .heading {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
}
.member-section .member .position {
	margin: 5px 0;
}
.board-section .member {
	background-color: #e7e6e6;
}
.reports-section {
	margin: 50px 0;
}
.reports-section a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: .5em;
	white-space: nowrap;
	min-width: 135px;
}
.reports-section a:hover, .reports-section a:focus {
	color: var(--color-2);
}
.reports-section .reports {
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
	justify-content: center;
	text-align: center;
}
.reports-section .reports>.col {
	flex: 1 1 calc(33.33% - 20px);
}
.reports-section .reports .fas,
.reports-section .reports .far {
	font-size: 24px;
}
.content-section.full_width.full_height .image-col {
	min-height: 0;
}
.content-section.full_width.full_height .image-col .image {
	position: static;
}
.content-section.full_width.full_height .image-col .image img {
	height: auto;
}
.page-id-451 .content-section.full_width {
	margin-top: 10px;
}
.shortcode_row {
	display: flex;
	gap: var(--gap);
}
.shortcode_row.shortcode_row__wrap {
	flex-wrap: wrap;
}
.shortcode_col {
	flex-grow: var(--col_grow);
	flex-shrink: 1;
	flex-basis: calc((100% / var(--columns)) - ((var(--gap) * (var(--columns) - 1)) / var(--columns)));
	min-width: min(100%, var(--min_width));
}
.event-section .event-row {
	flex-wrap: wrap;
}
.event-section .content-col {
	flex: 1 1 40%;
	background: linear-gradient(160deg, black 50%, #02094a 100%);
	padding: 20px 50px;
	min-width: min(100%, 450px);
}
.event-section .images-col {
	flex: 1 1 60%;
}
.event-section .images-col .gallery {
	height: 100%;
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-template-rows: 1fr 1fr;
	gap: 10px;
}
.event-section .images-col .gallery .col {
	grid-column: span 6;
	grid-row: span 1;
}
.event-section .images-col .gallery .col:nth-child(4n - 2), .event-section .images-col .gallery .col:nth-child(4n - 1) {
	grid-column: span 4;
}
.event-section .images-col .gallery .image-col {
	position: relative;
	min-height: 275px;
}
.event-section .images-col .gallery .image-col .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.event-section .images-col .gallery .image-col img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.boxes-section {
	margin: 50px 0;
}
.boxes-section .boxes {
	flex-wrap: wrap;
	column-gap: 50px;
	row-gap: 30px;
}
.boxes-section .box {
	flex: 1 1 calc(50% - 25px);
	background-color: var(--color-5);
	padding: 30px 50px;
	min-width: min(100%, 420px);
}
.ad-background .owl-stage {
	display: flex;
	align-items: center;
}
.sponsor-section {
	background-color: #fff;
}
.sponsor-section .feat-sponsors {
	max-width: calc(100% - 200px);
	margin: 50px auto;
	color: var(--color-1);
}
.sponsor-section .owl-stage {
	display: flex;
	align-items: center;
}
.sponsor-section .owl-nav {
	font-size: 24px;
}
.sponsor-section .owl-nav button.owl-prev,
.sponsor-section .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.sponsor-section .owl-nav button.owl-prev {
	left: -50px;
}
.sponsor-section .owl-nav button.owl-next {
	right: -50px;
}
.sponsors {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	row-gap: 20px;
	flex-wrap: wrap;
	padding: 20px;
	background: #fff;
}
.sponsors .sponsor {
	flex: 0 1 180px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sponsors .sponsor a:hover img {
	opacity: .6;
}
.featured-section.mobile {
	display: none;
	max-width: 100%;
	padding: 0;
	margin: 20px 0 30px;
}
.featured-section.mobile .owl-carousel {
	max-width: 100%;
}
.banner-section .banner-btn {
	margin-bottom: 20px;
}
.events-page {
	background: linear-gradient(170deg, black 25%, #000d6f 50%, black 75%);
}
.events-page .content-row {
	flex-wrap: wrap;
	column-gap: 50px;
	row-gap: 30px;
	padding: 50px 0;
}

.events-page .main_heading {
	background: none;
}
.events-page .content-row>.col {
	flex: 1 1 calc(50% - 25px);
	min-width: min(100%, 545px);
}
.tribe-region {
	padding: .25em;
}

.tribe-country-name {
	padding-left: .25em;
}
.tribe-events-gmap {
	display: block;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
	width: 100%;
}
.tribe-events .tribe-events-l-container {
	padding-top: 0;
}
.tribe-events .tribe-events-header__events-bar svg path {
	fill: #fff;
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-common a:not(.tribe-common-anchor--unstyle),
.tribe-events button.tribe-events-c-top-bar__datepicker-button:focus, .tribe-events button.tribe-events-c-top-bar__datepicker-button:hover,
.tribe-common a:not(.tribe-common-anchor--unstyle):visited {
	color: #fff;
}
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common .tribe-events-c-top-bar a {
	color: #000 !important;
}
.tribe-common .events-page-inner {
	margin: 0 auto;
}
.tribe-common .main_heading {
	padding: 30px 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
	font-size: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
	margin: 20px 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	margin: 20px 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	width: 100%;
}
.banner img {
	width: 100%;
}
.page-id-673 .content-section.full_width {
	margin: 0;
}
.page-id-673 .content-section.full_width .content-col {
	padding: 50px;
}
.top-sponsors {
	flex-wrap: wrap;
	justify-content: space-around;
	column-gap: 50px;
	row-gap: 30px;
	color: #000;
	margin: 50px 0 0;
}
.top-sponsors .col {
	flex: 0 1 420px;
	min-width: 270px;
}
.top-sponsors .col img {
	height: 110px;
	width: auto;
	object-fit: contain
}
.gallery.custom {
	height: auto !important;
	display: flex !important;
	grid-template-columns: unset !important;
	grid-template-rows: unset !important;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap-reverse;
}
.custimgbox {
	width: 48%;
}
.content-section .btn:hover {
	color: #fff;
}
.sold {
	font-weight: bold;
	color: #ff0000;
}
/* -- YOUTUBE VIDEO -- */
.youtube {
	position: relative;
	max-width: none;
	margin: 15px auto;
	padding-top: 57%;
}
.youtube iframe, .youtube object, .youtube embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.vertical-slider {
	overflow: hidden;
	display: flex;
}
.vertical-slider .items {
	transition: transform ease .3s;
}
.vertical-slider .item {
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.vertical-slider .arrows {
	flex: 0 0 auto;
	margin-left: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	font-size: 30px;
}
.vertical-slider .arrow {
	cursor: pointer;
}
.vertical-slider.first.last .arrows {
	display: none;
}
.vertical-slider.first .prev {
	opacity: .3;
	cursor: default;
}
.vertical-slider.last .next {
	opacity: .3;
	cursor: default;
}
.calendar-section .calendar-row {
	flex-wrap: wrap;
	column-gap: 20px;
	row-gap: 20px;
}
.calendar-section .calendar-row>.col {
	background-color: #fff;
}
.calendar-section .calendar-row>.left {
	flex: 1 1 calc(100% - 470px);
	max-width: calc(100% - 470px);
}
.calendar-section .calendar-row>.right {
	flex: 1 1 450px;
	padding: 20px;
	max-width: 450px;
}
.calendar-section .tribe-events .tribe-events-c-subscribe-dropdown__container,
.calendar-section .tribe-events-widget .tribe-events-widget-events-list__view-more,
.calendar-section .tribe-events svg.tribe-events-series-archive__icon,
.calendar-section .tribe-events .tribe-events-calendar-series-archive__link {
	display: none;
}
.calendar-section .tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.calendar-section .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,
.calendar-section .tribe-events .tribe-events-calendar-list__event-datetime,
.calendar-section .tribe-events-widget .tribe-events-widget-events-list__event-title {
	color: #000;
}
.calendar-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 30px;
	padding-bottom: 30px;
	min-height: 0;
}
.calendar-section .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
	min-height: 75px;
}
.calendar-section .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
	font-size: 18px;
	padding-bottom: 0;
	text-align: right;
}
.calendar-section .tribe-events .tribe-events-calendar-month__calendar-event {
	padding: 0 5px;
	text-align: center;
}
.calendar-section .tribe-events .tribe-events-calendar-month__calendar-event:last-child {
	padding-bottom: 5px;
}
.calendar-section .tribe-events-widget {
	margin-bottom: 0;
}
.calendar-section .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
	flex-direction: row;
	align-items: center;
	column-gap: .5em;
}
.calendar-section .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 0;
}
.calendar-section .tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum,
.calendar-section .tribe-common--breakpoint-xsmall.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
	margin-bottom: 0;
	line-height: 1;
	font-size: 1em;
}
.tribe-common .date-time {
	align-items: center;
	column-gap: 1em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.tribe-common .date-time .date {
	font-size: 1.1em;
}
.tribe-common .date-time .time {
	font-size: .9em;
}
.calendar-section .tribe-common .tribe-common-b2 {
	font-size: 1em;
}
.calendar-section .tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper {
	margin-bottom: 0;
	line-height: 1;
}
.calendar-section .tribe-events .tribe-events-calendar-list__event-title {
	font-size: 1.4em;
}
.calendar-section .tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
	margin-bottom: 5px;
}
.tribe-common--breakpoint-medium.tribe-events .events-page .tribe-events-calendar-list__event-description {
	display: none !important;
}
.events-page .tribe-events-calendar-series-archive__container {
	display: none;
}
.tribe-common--breakpoint-medium.tribe-common .events-page .tribe-common-h4--min-medium {
	text-transform: uppercase;
}
.calendar-section .tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
	display: none;
}
.calendar-section .tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child:before {
	display: none;
}
.calendar-section .tribe-events .tribe-events-calendar-month__more-events {
	margin-bottom: 0;
	padding-bottom: 5px;
}
.seating-section {
	padding-bottom: 50px;
}
.seating-section .image-map-wrap {
	position: relative;
}
.seating-section .map-images .image {
	display: none;
	position: absolute;
}
.imagemap {
	position: relative;
	width: fit-content;
	margin: 0 auto;
}
.imagemap img {
	display: block;
	width: 100%;
	height: auto;
}
.imagemap .area {
	display: block;
	position: absolute;
	transition: box-shadow 0.15s ease-in-out;
}
.imagemap .area .image {
	opacity: 0;
	width: 100%;
	height: 100%;
	transition: opacity ease .3s;
}
.imagemap .area:hover .image {
	display: block;
	opacity: 1;
}
.imagemap .area .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner-section .banner-row .image-col {
	flex: 1 1 calc(55% - 50px);
}
.banner-section .banner-row .content-col {
	flex: 1 1 calc(45% - 50px);
}
.banner-section .featured_excerpt {
	margin-bottom: 20px;
}
.banner-section .link {
	margin-top: 20px;
}

.tribe-events-calendar-list__event-venue {
	display: none;
}
#newsletter-popup .heading {
	text-align: center;
	font-weight: 700;
	font-size: 22px;
}
#newsletter-popup .gform_wrapper.gravity-theme .grecaptcha-badge {
	height: 0 !important;
	visibility: hidden;
}
#newsletter-popup .gform_wrapper.gravity-theme .gform_footer {
	margin: 0;
	padding: 0;
}

.events-page,
.events-page .tribe-common a,
.events-page .tribe-common .tribe-common-b2 {
	color: #fff!important;
}
.events-page .tribe-common a:hover,
.events-page .tribe-common a:focus {
	color: var(--color-3)!important;
}
.featured-section.mobile .owl-carousel {
	overflow: hidden;
}
/* === Media Queries === */
@media screen and (max-width: 1199px) {
	.primary-header {
		font-size: 15px;
	}
	.primary-footer .footer-row {
		flex-wrap: wrap;
		row-gap: 30px;
		justify-content: center;
		text-align: center;
	}
	.primary-footer .footer-row .logo-col {
		text-align: center;
	}
	.primary-footer .footer-row .logo-col .logo {
		margin: 0 auto 20px;
	}
	.primary-footer .footer-row .contact-col .number,
	.primary-footer .footer-row .contact-col .social {
		justify-content: center;
	}
	.primary-footer .footer-row .contact-col .email {
		margin: 10px 0;
	}
	.primary-footer .footer-row .sitemap-col .link {
		margin-top: 15px;
	}
	.page-id-673 .content-section.full_width .content-col {
		padding: 50px 25px;
	}
}
@media screen and (max-width: 991px) {
	.banner-section .banner-row {
		column-gap: 30px;
	}
	body {
		margin-top: calc(50px + var(--headerHeight));
	}
	.mobile-header {
		display: block;
	}
	.primary-header {
		display: none;
	}
	.mobile-menu .menu-item-has-children .sub-menu {
		white-space: normal;
	}
	.content-section.full_width .content-col {
		padding: 0 30px;
	}
	.feature-section .feature {
		flex-basis: 100%;
	}
	.career-section .career-row>.content-col {
		min-width: 0;
		flex: 0 1 auto;
		width: fit-content;
		margin: 0 auto;
	}
	.ad-section .medium-ads {
		max-width: none;
	}
	.page-id-673 .content-section.full_width .content-col {
		flex-basis: 100%;
	}
	.calendar-section .calendar-row > .col {
		flex-basis: 100%;
		max-width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.mobile-header {
		font-size: 14px;
	}
	.banner-section .banner-row {
		flex-direction: column;
		row-gap: 20px;
		text-align: center;
	}
	.banner-section .banner-row>.col {
		flex: 0 1 auto;
	}
	.featured-section .owl-carousel {
		max-width: calc(100% - 35px);
	}
	.featured-section .owl-carousel .owl-nav {
		font-size: 22px;
	}
	.featured-section .owl-carousel .owl-nav button.owl-prev {
		left: -25px;
	}
	.featured-section .owl-carousel .owl-nav button.owl-next {
		right: -25px;
	}
	.booking-section .image-col {
		display: block;
	}
	.booking-section .image-col .image:not(:last-child) {
		margin-bottom: 15px;
	}
	.booking-section .content-col {
		padding-right: 0;
	}
	.content-section.full_width .content-col {
		padding: 0 15px;
	}
	.image-section.staggered .gallery {
		display: flex;
	}
	.image-section.staggered .gallery>.col {
		flex-basis: 100%;
	}
	.image-section.staggered .gallery .image img {
		height: auto;
	}
	.event-section .images-col .gallery {
		display: flex;
		flex-wrap: wrap;
	}
	.event-section .images-col .gallery>.col {
		flex-basis: 100%;
	}
	.event-section .images-col .gallery .image-col .image {
		position: static;
	}
	.event-section .images-col .gallery .image img {
		height: auto;
	}
	.event-section .content-col {
		padding: 30px 15px;
	}
	.career-section .form-col {
		padding: 20px 15px;
	}
	.btn {
		white-space: normal;
	}
	.featured-section.mobile {
		display: block;
		background: none;
	}
	.featured-section {
		display: none;
	}
	.banner-section .banner-row {
		flex-direction: column;
		row-gap: 20px;
	}
	.banner-section .banner-row>.col {
		flex: 0 1 auto;
		max-width: 100%;
	}
	.banner-section .link {
		margin: 0 auto;
	}
	.sponsor-section .feat-sponsors {
		max-width: 100%;
	}
}
@media screen and (max-width: 599px) {
	.image-section .gallery>.col {
		flex-basis: 100%;
	}
}
@media screen and (max-width: 399px) {
	.reports-section a {
		white-space: normal;
	}
}
