/*!
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 customization starts here
-------------------------------------------------------------- */

:root {
    	/* EVENTS CALENDAR COLOUR RECODE */
	--tec-color-accent-primary: var(--fc-secondary) !important;
	
}

/* HIDE OPEN TABLE */
.btn-book-now {

}


/* Image Dominant BG colouring */
img[data-dominantcolor]:not(.has-transparency) { background-color: var(--dominant-color); background-clip: content-box, padding-box; }

/** 
 *
 * GENERAL STYLE ADJUSTMENTS
 *
*/

body.tribe_events-template-default button, .tribe-block__event-website a {
    transition: transform ease-in-out 250ms;
    text-decoration: none;
}

body.tribe_events-template-default button:hover, .tribe-block__event-website a:hover, #primary .tribe-events-c-nav__list-item a:hover {
    transform: scale(1.1);
    box-shadow: 0rem 0.5rem 0.5rem rgba(25,25,25,0.2);
}

.tribe-common .tribe-common-b2 * {
    font-size: 17px;
}

.gb-grid-wrapper *:is(h2, p) a {
    text-decoration: underline;
}

.gb-grid-wrapper *:is(h2, p) a:hover {
    font-weight: 700;
}

/* Image Adjustment for Universal Height */
#primary figure:is(.wp-block-kadence-image) .kb-image-ratio-land43 {
    height: 470px;
    display: flex;
    padding-bottom: 0;
}

#primary figure:is(.wp-block-kadence-image) .kb-image-ratio-land43 img {
    object-fit: cover;
}
/* Image Scale Responsize Hover */

#primary figure:is(.wp-block-kadence-image) {
	margin-bottom: 0;
	overflow: hidden;
}

#primary figure:is(.wp-block-kadence-image) a:is(.kb-advanced-image-link) img, #primary #members-popup-img img {
	flex-shrink: 0;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	transition: transform ease-in-out 750ms;
}

#primary figure:is(.wp-block-kadence-image) a:is(.kb-advanced-image-link):hover img, #primary #members-popup-img:hover img {
	transform: scale(1.1);
}


/**
 * HEADER
*/

header .site-container {
	max-width: none;
}

.site-branding a.brand.has-logo-image:hover {
    transform: scale(1.1);
}

/**
 * NAVIGATION
*/
.inside-header {
	display: flex;
	padding-left: 0;
}

body #masthead, body #masthead .site-header-row-container-inner {
    background: revert;
}

#main-header .site-main-header-wrap {
	position: absolute;
	left: 0;
	top: 50px;
	float: left;
	padding: 0;
}

.site-main-header-wrap .site-container {
	padding: 0;
}

ul#primary-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	max-width: min-content;
	justify-content: left;
}


.main-navigation li {
	flex-grow: 1;
	flex-basis: 100%;
	background: var(--pph-black);
	min-width: max-content;
}

.main-navigation li a {
	margin: 0 2rem;
	font-weight: 700;
	line-height: revert;
	font-size: 1.5rem;
}

.nav-pph.current-menu-item, .nav-pph:hover {
	background: var(--pph-blue);
}

.nav-lo.current-menu-item, .nav-lo:hover {
	background: var(--pph-lilac);
}

.nav-bm.current-menu-item, .nav-bm:hover {
	background: var(--bm-red);
}

.nav-shr.current-menu-item, .nav-shr:hover {
	background: var(--shr-sage);
}

.nav-fne.current-menu-item, .nav-fne:hover {
	background: var(--pph-biege);
}
.nav-fne.current-menu-item a, body .nav-fne:hover a {
	color: var(--pph-black)!important;
}

body:not(.home, .page-id-172) li:is(.nav-fne) {
    box-shadow: 0 0 0 1px var(--pph-black);
    margin: 1px 1px 1px 0;
}

/* Mobile Nav Fix */



/**
 * CONTENT WIDTH FIX
*/
#primary {
	position:relative;
}

/* Structure adjustment for Covers to not overlap Nav */
.wp-block-cover__inner-container {
	padding: 30px;
}

@media screen and (min-width: 1025px) {
    
	.wp-block-cover__inner-container {
		display: grid;
		grid-template-columns: 300px 1fr 300px;
	}

	.wp-block-cover__inner-container > * {
		grid-column-start: 2;
	}
	#popupMembers.form-popup .form-container {
        width: 1050px;
    }
}

/*
 * 
 * COVER BANNER

*/

.page-template-default .home-banner-cover span, #editor .home-banner-cover span {
	max-width: 50vw;
	width: 50%;
}

.home-banner-cover div[role=img] {
	min-width: 50vw;
}

.home-banner-cover .wp-block-cover__inner-container img {
	max-height: 40vh;
	max-width: 40vw;
	width: auto;
}

body.home .primary-home-cover {
	min-height: calc(100vh - 232px);
	margin-bottom: 0;
}

body:not(.home) main.banner-logo-bg-ctn {
	grid-template-columns: 1fr 1fr 1fr;
}


/* What's on, Tour, Book Buttons on Cover (Home pages) */

#primary .footer-buttons a:hover {
	transform: scale(1.2);
	border-left-width: 0px;
	transition-delay: 25ms;
}


/**
 * HOME CONTENT FULL PAGE
 * 
 */

aside > div, aside.images-book-cta > div {
	display: grid;
	grid-template-columns: 1fr;
}

.btn-book-now {
	position: sticky;
	position: -webkit-sticky;
	top: 2rem;
	font-weight: 600;
	height: 0;
}



/** BOOK NOW BUTTON ANIMATION */
div:is(.btn-book-now, .btn-whats-on) {
    z-index: 998;
}


.btn-book-now #circle-container { max-width: 300px; position: absolute; right: 0; margin: 0%; }

.btn-book-now #circle { position: relative; width: 100%; padding-bottom: 100%; }

.btn-book-now #circle svg { position: absolute; right: -150px; top: -100px; height: default;

  -webkit-animation-name: rotate;
     -moz-animation-name: rotate;
      -ms-animation-name: rotate;
       -o-animation-name: rotate;
          animation-name: rotate;
  -webkit-animation-duration: 20s;
     -moz-animation-duration: 20s;
      -ms-animation-duration: 20s;
       -o-animation-duration: 20s;
          animation-duration: 20s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
      -ms-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
      -ms-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear;

}

@-webkit-keyframes rotate {
    from { -webkit-transform: rotate(0); }
    to { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotate {
    from { -moz-transform: rotate(0); }
    to { -moz-transform: rotate(360deg); }
}
@-ms-keyframes rotate {
    from { -ms-transform: rotate(0); }
    to { -ms-transform: rotate(360deg); }
}
@-o-keyframes rotate {
    from { -o-transform: rotate(0); }
    to { -o-transform: rotate(360deg); }
}
@keyframes rotate {
    from { transform: rotate(0); }
    to { transform: rotate(360deg); }
}

@-moz-document url-prefix() {
.bn-text-path {
		letter-spacing: 12px;
	}
}


/* Popup */

.btn-book-now button {
    
}

/* Overlay settings */
  #overlay, #overlay2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 900;
    backdrop-filter: blur(3px);
  }
  
  #overlay2 {
      z-index: 998;
  }

/* Button used to open the contact form - fixed at the bottom of the page */
.open-button {
  background-color: #555;
  color: white;
  padding: 16px 20px;
  border: none;
  cursor: pointer;
  opacity: 0.8;
  position: fixed;
  bottom: 23px;
  right: 28px;
  width: 280px;
}

/* The popup form - hidden by default */
.form-popup {
    display: none;
    width: max-content;
    text-align: end;
    position: relative;
    z-index: 999;
    top: 2rem;
    margin-right: 1rem;
    margin-left: auto;
}

#popupMembers.form-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    align-items: center;
    justify-content: center;
}

#members-popup-img {
    position: relative;
}

#members-popup-img .membersPopupIMGoverlay #members-popup {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#members-form {
    min-height: 750px;
}

.form-container {
    display: grid;
    gap: 0.5rem;
}

/* Set a style for the submit/login button */
.form-container .btn {
  width: 100%;
  background-color: #04AA6D;
  color: white;
  padding: 16px 20px;
  border: none;
  cursor: pointer;
  margin-bottom:10px;
}

/* Add a red background color to the cancel button */
.form-container .cancel {
  background-color: var(--fc-primary);
}

/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover, .form-container a:hover {
  transform: scale(1.1);
}


/* Ivvy Code */

/*General styling for "Book Now/Equire Now" Ivvy Button */
.ivvy-button {
  background-color: var(--fc-primary);
  
  display: inline-block;
  padding: 6px 12px 6px 80px;
  margin-bottom: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
  -webkit-box-shadow: 0px 3px 0px rgba(50, 50, 50, 0.22);
  -moz-box-shadow: 0px 3px 0px rgba(50, 50, 50, 0.22);
  box-shadow: 0px 3px 0px rgba(50, 50, 50, 0.22);
}

.ivvy-button.round {
  padding: 6px 22px 6px 80px;
  border-radius: 33px;
}

.ivvy-button.round0 {
  border-radius: 0px;
}

.ivvy-button:hover {
  opacity: 0.9;
}

.ivvy-button:before {
  content: ' ';
  position: absolute;
  width: 67px;
  height: 34px;
  margin-left: -74px;
  background: #000;
  opacity: 0.11;
  display: inline-block;
  border-radius: 3px;
}

.ivvy-button.round:before {
  border-radius: 33px;
}

.ivvy-button-logo {
  display: block;
  position: absolute;
  width: 47px;
  height: 20px;
  margin-left: -63px;
  margin-top: 6px;
  background-image: url(https://www.ivvy.com.au/images/ivvy-button-logo.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}

.ivvy-button span {
  display: block;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  line-height: 1;
}

.ivvy-button span.ivvy-button-text {
  font-weight: normal;
  font-size: 12px;
  padding-top: 3px;
}

.ivvy-button span.ivvy-button-heading {
  text-transform: uppercase;
}

.ivvy-button-heading {
  padding: 6px;
}

.ivvy-button-text {
  display: none;
}



/*

.o-t-container{
    visibility: visible;
    display: block;
    z-index: 999;
    position: relative;
    margin: 1rem;
    top: 2rem;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.7);
    background: rgba(0, 0, 0, 0.7);
}

#open-table-widget > div {
    box-shadow: 0 0 2rem #000;
    background: rgba(0, 0, 0, 0.4);
}

*/

/**
 * 
 * WHATS ON PAGE & EVENTS
 * 
 */

.tribe-events .tribe-events-view-loader {
	background: transparent;
}

body.tribe-events-page-template #primary {
	padding: 0 125px;
}

header#events-feed {
    margin-top: 4rem;
}

header#events-feed h1 {
	font-size: var(--wp--preset--font-size--huge);
	color: var(--fc-secondary);
	text-align: right;
	text-decoration: underline;
	font-weight: 700;
	padding: 3rem 0;
}

header#events-feed h1 a {
	color: var(--fc-secondary);
}

#primary .tribe-events-view--list {
    width: 100%;
    margin: 0 auto;
}

#primary .tribe-events-view--list header.tribe-events-header > *:not(.tribe-events-header__messages) {
	display: none;
}

#primary .tribe-events-c-messages__message-list, #primary .tribe-events-c-messages__message-list li {
  margin: auto;
  font-size: 2rem;
  color: var(--fc-secondary);
  font-weight: lighter;
  text-align: center;
  margin-top: 2rem;
}



#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) * {
	transition: all ease-in-out 750ms;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) h2:is(.tribe-events-calendar-list__month-separator, .tribe-events-calendar-latest-past__month-separator) {
	font-weight: 400;
	text-align: center;
	margin: 0 auto;
	display: block;
	border-bottom: 1px solid #000;
	width: max(20ch, 35%, 35%);
	padding-bottom: 1rem;
	margin-top: 4rem;
	text-wrap: nowrap;
}

#primary h2:is(.tribe-events-calendar-latest-past__heading) {
	text-align: center;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) h2:is(.tribe-events-calendar-list__month-separator, .tribe-events-calendar-latest-past__month-separator):nth-of-type(1) {
	display: none;
}


#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) > .tribe-common-g-row, .pph-featured-event {
	max-width: 80%;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) > .tribe-common-g-row:nth-of-type(2n+1), #primary #pph-featured-container .pph-featured-event {
	margin-left: auto;
}

@media screen and (min-width: 601px) {
    #primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) > .tribe-common-g-row:nth-of-type(2n+1) article > div:is(.tribe-events-calendar-list__event-featured-image-wrapper, .tribe-events-calendar-latest-past__event-featured-image-wrapper), #primary div:is(.tribe-events-single, .pph-related) ul.tribe-related-events li:nth-of-type(2n+1) .tribe-related-event-info {
            order: 1;
    }
}


/* Styles Event list to Grid */

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article  {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article > div.tribe-common-g-col {
	width: 100%;
	min-height: 400px;
	background: var(--fc-secondary);
	padding: 2rem !important;
} 

/* Resizes Image for Responsive */
#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) div:is(.tribe-events-calendar-list__event-featured-image-wrapper, .tribe-events-calendar-latest-past__event-featured-image-wrapper) {
	margin-bottom: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) a:is(.tribe-events-calendar-list__event-featured-image-link, .tribe-events-calendar-latest-past__event-featured-image-link) {
	display: flex;
	height: 100%;
	width: 100%;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) div:is(.tribe-events-calendar-list__event-featured-image-wrapper, .tribe-events-calendar-latest-past__event-featured-image-wrapper) img {
	pointer-events: none;
	flex-shrink: 0;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) a:is(.tribe-events-calendar-list__event-featured-image-link, .tribe-events-calendar-latest-past__event-featured-image-link):hover img {
	transform: scale(1.1);
}

/*
    EVENT LIST STYLING
*/

/* Fix Event Series Box Shadow */
.entry.single-entry.tribe_event_series {
    box-shadow: none;
}


/* Event Feed Text Adjustments */

#primary header.tribe-events-calendar-latest-past__event-header {
	display: grid;
}

#primary header .tribe-events-calendar-latest-past__event-title {
	grid-row: 1;
}

h2.tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text {
    font-size: revert;
}

#primary .tribe-events .tribe-events-calendar-list__month-separator::after {
    display: none;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article > .tribe-common-g-col *:is(a, p, span, time) {
	color: var(--fc-accent);
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article > div.tribe-common-g-col h3 a {
	font-size: 2rem;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article > div.tribe-common-g-col a:hover {
	text-decoration: underline;
}

#primary .tribe-events-calendar-list__event-details *:is(span, p) {
    font-weight: 300;
}

#primary .tribe_event_series-title {
    display: none;
}

/* Aligning Venue Name (list) */

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article div:is(.tribe-events-calendar-list__event-details, .tribe-events-calendar-latest-past__event-details) {
	position: relative;
	font-weight: 300;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article address {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0.5rem 1rem;
}

/* 
 * Recolour category title by venue name
 * 
.tribe-events-calendar-list article.cat_potts-point-hotel address {
	background: var(--fc-primary);
}
*/

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article .tribe-events-calendar-list__event-venue-address {
	display: none;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article div:is(.tribe-events-calendar-list__event-cost, .tribe-events-calendar-latest-past__event-venue-address) {
	display: none;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article div:is(.tribe-events-calendar-list__event-description, .tribe-events-calendar-latest-past__event-description) p {
	margin-bottom: 1rem;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article .find-out-more {
	font-weight: 600;
}

/* Prevents Default IMG padding */

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article > div:is(.tribe-events-calendar-list__event-featured-image-wrapper, .tribe-events-calendar-latest-past__event-featured-image-wrapper) {
	padding: revert !important;
}


/* Date removals */

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) > .tribe-common-g-row > div:is(.tribe-events-calendar-list__event-date-tag, .tribe-events-calendar-latest-past__event-date-tag)   {
	display: none;
}

/* Date removal on Past Events */
#primary .tribe-events-calendar-latest-past__event-datetime-wrapper {
	display: none;
}

/* Hide Series Notification */
.tribe-events-series-relationship-single-marker, .tribe-events-calendar-series-archive__container {
    display: none;
}



/* Events List Nav & Subscribe Buttons */

#primary nav.tribe-events-c-nav {
	margin-top: 2rem;
}

#primary .tribe-events-c-nav__list-item--today {
	display: none;
}

#primary nav.tribe-events-calendar-list-nav {
    border-top: none;
}


nav.tribe-events-c-nav button[disabled] {
	display: none;
}

/* Hide Previous Events Button */
body:not(.paged) .tribe-events-c-nav .tribe-events-c-nav__list-item--prev a {
    display: none;
}


.tribe-events-c-nav__list span {
	color: var(--fc-secondary);
}

#primary .tribe-events-c-nav__list-item {
    width: auto;
}

#primary .tribe-events-c-nav__list-item a {
    background: var(--fc-primary);
    border-radius: 0.5rem;
    transition: ease all 250ms;
    padding: 0.6rem 2rem;
}

#primary .tribe-events-c-nav__list-item *:is(a, span) {
    color: #fff;
    text-decoration: none;
}


#primary .tribe-events-c-nav__list-item a:hover {
    background: #fff;
    color: var(--fc-primary);
}

#primary .tribe-events-c-nav__list-item a:hover *:is(span) {
    color: var(--fc-primary);
}

.tribe-events-view--list .tribe-events-c-subscribe-dropdown__container {
	    display: none;
}


.tribe-events-c-subscribe-dropdown {
	margin: 0 auto;
}

.tribe-events-c-subscribe-dropdown button {
	padding: 0.5rem 1rem;
	background: var(--fc-secondary);
}


/* Feature Image Event List Sizing */
#primary article a:is(.tribe-events-calendar-list__event-featured-image-link, .tribe-events-calendar-latest-past__event-featured-image-link) {
    min-width: calc(100% + 4rem);
	min-height: 100%;
	max-height: 400px;
	align-items: center;
	display: flex;
}

#primary .pph-special-events a.tribe-events-calendar-list__event-featured-image-link {
    align-items: baseline;
    justify-content: unset;
}

#primary .pph-special-events .tribe-events-calendar-list__event-featured-image-link img {
    /*margin-top: -20px;*/
}


/**
    FEATURED EVENTS LIST STYLING
 *   
 *   
 *  
*/

#pph-featured-container .tribe-compatibility-container {
    margin: var(--tec-spacer-7) auto;
    margin-left: var(--tec-grid-gutter-small-half-negative);
    margin-right: var(--tec-grid-gutter-small-half-negative);
}

#pph-featured-container .pph-special-events {
    margin-bottom: 5rem;
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) .pph-special-events article > div.tribe-common-g-col {
    min-height: 200px;
    background: var(--fc-secondary);
}

#primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) .pph-special-events article > .tribe-common-g-col :is(a, p, span, time) {
    
}



#primary .pph-special-events a.tribe-events-calendar-list__event-featured-image-link {
    min-height: 100%;
    max-height: 200px;
}

.feature-date {
    display: flex;
    position: absolute;
    right: -3.3rem;
    top: 1.4rem;
    transition: all ease-in-out 0ms;
}

.pph-special-events .featured-text {
    display: flex;
}

.pph-featured-event .feature-date {
    display: none;
}

.pph-special-events .featured-text h2 {
    background: #fff;
    display: flex;
    align-self: center;
    padding: 5px;
    font-size: 1rem;
    text-transform: uppercase;
}

.pph-special-events h3.tribe-events-widget-events-list__event-title {
    max-width: 65%;
}

#primary .tribe-common--breakpoint-medium.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {

}

.feature-date .tribe-events-widget-events-list__event-date-tag {
    padding: 0.8rem;
    background: var(--fc-primary);
}


.pph-featured-event article .tribe-events-calendar-list__event-featured-image-wrapper {
    order: 1;
}

#primary .tribe-events-calendar-list .tribe-events-calendar-list__event-description {
    display: block !important;
    visibility: visible !important;
}



/*
 * 
 * INDV EVENT PAGES *
 * 
 */
 
 
/* Sidebar */

.sb-info span.event-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.5;
    color: var(--global-palette3);
    font-family: var(--global-heading-font-family);
    padding: 0;
    margin: 0;
}

header#events-feed {
    margin-top: 0;
}

/* sb removal from Events List */

body:not(.single-tribe_events) *:is(#events-sb, .pph-related) {
    display: none;
}
 
/* Event Layout Fix */
.single-tribe_events article.page.content-bg {
    background: none;
}

.single-tribe_events article > .entry-content-wrap {
    padding: 0;
}

/* Single Event Feature Image */
.tribe-events-event-image {
	min-width: calc(100% + 4rem);
	margin-left: -2rem;
	min-height: 100%;
	max-height: clamp(400px, 40vh, 40vh);
	overflow: hidden;
	align-items: center;
	display: flex;
}

.tribe-events-event-image img {
	min-width: 100%;
}

/* Single Event General Styling */

.tribe-events-single .entry-content-wrap {
	overflow: hidden;
	padding-top: 0;
	border-radius: 5px;
}

/*Adjust Past Event Notification */
.tribe-events-single div:is(.tribe-events-notices) {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.4rem;
    font-weight: 400;
    background: var(--fc-secondary);
    border: none;
    color: #fff;
    border-radius: 0;
    text-shadow: none;
    margin: 0 auto;
    padding: 0.5rem 0;
}

.tribe-events-notices ul {
    list-style: none;
}

.tribe-events-single .tribe_events-title, .tribe-events-single .pph-event-date {
	box-shadow: 0 0 0 100vmax var(--fc-primary);
	background: var(--fc-primary) !important;
	clip-path: inset(-1px -100vmax);
	margin: 0;
}

.tribe-events-single div:is(.pph-event-date.tribe-events-schedule) {
    margin: 0;
    padding: 0;
}


.tribe-events-single .tribe_events-title {
	padding: 2.5rem 0 0 0;
}

.tribe-events-single .pph-event-date h2 {
	padding: 0 0 2rem 0;
}


.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 p {
    font-weight: 300;
    margin-bottom: 1rem;
}

#primary .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 .tribe-event-date-start {
    font-weight: 600;
}


/* Removal of second PPH Event Date (Allows for setting the date in the admin frontend, but removal of its display on Client-Side page, producing only the editted template's auto injection) */

.hide-tribe-events-schedule, #pph-event-content .tribe-events-schedule:nth-of-type(1) {
    display: none;
}

.tribe-events-single .pph-event-date h2 span {
	color: var(--fc-accent) !important;
}


#pph-event-content {
    position: relative;
    margin-top: 2rem;
}

#pph-event-content h2 {
    font-weight: 500;
}

/* 
 * Single Organizer Venue Styling 
 * 
 * Some items combined w/ venue 
 * 
*/

.tribe_events #pph-event-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    
    .tribe_events #pph-event-content > *:not(#pph-event-organisers) {
        grid-column-start: 1;
        grid-column-end: 3;
        min-width: 100%;
    }
    
    .tribe_events #pph-event-content #pph-event-organisers {
	    width: 100%;
	    align-self: center;
	    margin: 1rem auto;
    }

/* Fix for Imports */
.tribe-block__organizer__details a br, #single-event-organizer-details > p, .tribe-block__organizer__title *:is(br, p), .dw-tribe-single-event-organizer-info > p:is(.tribe-block__organizer__email, :last-of-type) {
    display: none;
}

@media screen and (min-width: 900px) {
    
    #primary .events-sb-layout .tribe-block__event-website a {
        margin: auto;
    }
    
    .btn-book-now {
        top: 20%;
    }
}

.tribe-block__organizer__details {
	border-top: 0;
	padding: 0;
}

#pph-event-content > h2, #pph-event-content #pph-event-organisers h2, #pph-event-content > h2 > *, .pph-related h2 {
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--fc-secondary);
    max-width: 66%;
    padding: 0.5rem 0;
    margin-left: 0;
}

#pph-event-content > h2:not(:nth-of-type(1)) {
    margin-top: 1rem;
    padding: 1.5rem 0;
}

h2.tribe-block__related-events__title {
    margin: 3rem auto 2rem;
}

.tribe-block__venue__name h2 {
    font-weight: 500;
    width: 100%;
}

#pph-event-organisers:is(:nth-of-type(2)) {
    padding-top: 2.5rem;
}

#pph-event-organisers:not(:nth-of-type(1)) #dw-event-organisers {
    display: none;
}


#single-event-organizer-details {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-gap: 1rem;
	align-items: center;
}

.dw-tribe-single-event-organizer-info {
		display: flex;
	justify-content: center;
	flex-direction: column;
}

#single-event-organizer-details .dw-tribe-single-event-organizer-info h3 a {
	color: var(--fc-secondary);
	font-size: 1.1rem;
}

#single-event-organizer-details .dw-tribe-single-event-organizer-info p {
	font-size: 75%;
	margin: 0;
}

/* Single Event Venue Styling */
.tribe-block__venue {
    padding: 0;
    margin-top:2rem;
    border: none;
}


.tribe-events-single .tribe-block__venue--has-map {
	display: grid;
	grid-template-rows: 1fr;
	grid-gap: 2rem;
	padding-top: 2rem;
}

.tribe-block__venue__meta {
	width: 100% !important;
}

#single-event-venue-details {
	background: #fff;
	border-radius: 0.5rem;
	display: grid;
	grid-template-columns: 2fr 3fr;
	justify-content: center;
	grid-gap: 2rem;
}

.dw-tribe-block__venue__image {
	transform: scale(1.1);
	height: 250px;
	clip-path: circle();
}

.dw-tribe-single-event-venue-info, .dw-tribe-block__venue__image {
	display: flex;
	justify-content: center;
	flex-direction: column;
	max-height: 300px;
}

.dw-tribe-block__venue__image a {
	height: 100%;
	display: flex;
}

.dw-tribe-block__venue__image img {
	max-width: revert;
	width: 100%;
	min-height: 100%;
	object-fit: cover;
}

.dw-tribe-single-event-venue-info .tribe-block__venue__name h2 a {
	font-size: 2rem;
}

.tribe-block__venue__address {
    font-style: initial;
}

.single-content address.contact-address {
    margin: 0 auto;
}

.tribe-block__venue__phone i {
	font-size: 90%;
	padding: 0.5rem 0.5rem 0.5rem 0;
}

.tribe-block__venue__phone a {
	text-decoration: none;
}


.tribe-events-single a:hover, .tribe-block__venue__phone a:hover {
	text-decoration: underline;
}

.single-event-venue-description {
	margin-top: 2rem;
	font-style: italic;
	text-align: center;
}

.single-event-venue-description h4.h-venue-desc {
	text-transform: uppercase;
	color: var(--fc-primary);
	font-size: 1rem;
	font-weight: 700;
	opacity: 0.8;
	margin-bottom: 0.5rem;
	font-style: initial;
	text-align: center;
}

.tribe-block__venue__website {
	display: none !important;
	margin-top: 1rem;
	text-align: right;
}

.tribe-events-single .tribe-block__venue--has-map .tribe-block__venue__map {
	width: 100%;
	margin-bottom: 2rem;
}




/* Single Event Ticket & Cal Button */
.tribe-events-single .tribe-block.tribe-block__events-link {
	position: absolute;
	top: -6rem;
	right: 1rem;
	padding: 0;
	margin: 0;
	width: auto !important;
}

.tribe-events-single .tribe-block.tribe-block__events-link .tribe-events-c-subscribe-dropdown {
	margin: 0;
}

.tribe-events-single .tribe-block.tribe-block__events-link .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
	padding: 0;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button-text {
    min-width: 164px;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown br {
    display: none;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown svg {
	fill: var(--fc-accent);
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events-c-subscribe-dropdown__button svg, .tribe-common-c-svgicon--messages-not-found, .tribe-events .tribe-events-c-nav__next-icon-svg {
	display: none !important;
}

body .tribe-common .tribe-common-c-svgicon, body .tribe-common .tribe-common-c-svgicon--featured path {
    fill: var(--fc-accent);
}

.tribe-events-single .tribe-events-c-subscribe-dropdown button {
    position: relative;
    z-index: 99;
    padding: 0.5rem 1rem;
	background: #fff;
    color: var(--fc-primary);
    border-radius: 0.3rem;
    box-shadow: 1px 0 1rem rgba(0, 0, 0, .2);
}

.tribe-events-single .tribe-events-c-subscribe-dropdown button:hover, .tribe-events-single .tribe-events-c-subscribe-dropdown button:focus {
	background: var(--fc-primary);
	color: var(--global-palette8);
	transform: scale(1.1);
}

.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
	background: #fff;
	color: var(--fc-primary);
	box-shadow: 1px 20px 30px rgba(0, 0, 0, 0.1);
	padding-bottom: 1rem;
	border-radius: 0 0 0.5rem 0.5rem;
	margin-top: -2px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
    opacity: 0;
    height: 0;
    display: block;
    overflow: hidden !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__content, .single-tribe_events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__content, .tribe-events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__content, .tribe-events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__content {
    opacity: 1;
    min-height: 160px;
    transition: all 750ms ease-in-out;
}

.tribe-events-c-subscribe-dropdown__content {
    
}

.tribe-events-c-subscribe-dropdown__content li:hover {
	background: var(--fc-primary);
}

.tribe-events-c-subscribe-dropdown__content li a {
	color: var(--fc-primary);
}

.tribe-events-c-subscribe-dropdown__content li:hover a {
	color: #fff;
}


/* Single Event Ticket Button */

#pph-event-content .tribe-block__event-website {
    position: absolute;
    bottom: -2rem;
    right: -2.5rem;
    left: -2.5rem;
}

.events-sb-layout .tribe-block__event-website {
	text-align: center;
}

.events-sb-layout .tribe-block__event-website a {
	min-width: 100%;
	margin: 0 auto;
	display: inline-block;
	padding: 20px 0;
}

.events-sb-layout .sb-container .tribe-block__event-website a {
    width: 100%;
    color: #fff;
}

div:is(.events-sb-layout) .tribe-block__event-website a:hover {
    background: var(--fc-primary);
    text-decoration: none;
}


/* Event Single Footer */
.tribe-events-single #tribe-events-footer {
	margin-top: 2rem;
	display: none;
}

.tribe-events-single #tribe-events-footer a {
	opacity: 0.75;
}

.tribe-events-nav-previous {
    left: 0;
	text-align: left;
}


.tribe-events-nav-next {
    margin: 0 auto;
	text-align: right;
}



/* Event Related Events */

.pph-related {
    grid-column-start: 1;
    grid-column-end: 3;
}

.pph-related h2 {
    text-align: center;
    margin: 7rem auto 3rem
}

div:is(.tribe-events-single, .pph-related) ul.tribe-related-events {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    margin: 0;
}

.tribe-related-events:before {
    display: none;
}

div:is(.tribe-events-single, .pph-related) ul.tribe-related-events li {
    display: flex;
    height: 100%;
    width: 100%;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    border-radius: 0 0 0.5rem 0.5rem;
    background: var(--fc-primary);
    border: none;
    transition: all ease 250ms;
    transition-delay: 20ms;
    opacity: 0.9;
}

div:is(.tribe-events-single, .pph-related) ul.tribe-related-events li:is(:hover, :focus) {
    transform: scale(1.05);
    box-shadow: 0 0.5rem 1rem -0.4rem var(--fc-primary);
    z-index: 9;
    opacity: 1;
}


.tribe-related-events-thumbnail, .tribe-related-event-info {
    flex-basis: 100%;
}

.tribe-related-events-thumbnail .url {
    min-height: 20rem;
    max-height: 20rem;
    display: flex;
    height: 100%;
}

.tribe-related-events-thumbnail .url img {
    min-width: 100%;
    max-width: 100vw;
    min-height: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div:is(.tribe-events-single, .pph-related) ul.tribe-related-events li .tribe-related-event-info {
    padding: 2rem 0.5rem;
}

.tribe-related-events-title, .tribe-related-events-title a:active {
    color: #fff;
}

.tribe-related-events-title a:hover {
    color: #fff;
    text-decoration: underline;
}

.tribe-related-event-info, .tribe-related-event-info span {
    color: var(--fc-accent);
}



/* Event Universal After Event Footer */
.after-html-container {
    margin-top: 5rem;
}


#pph-other-venues {
    border-top: 4px double var(--fc-secondary);
	margin-top: 3rem;
	padding: 2rem 0;
}

#pph-other-venues .ov-title {
	margin: 5rem auto 6rem;
}

#pph-other-venues .ov-title h1 {
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    opacity: 0.8;
    letter-spacing: 0.3rem;
    text-transform: uppercase;
    color: #2c2e35;
    border-bottom: 1px solid #2c2e35;
    width: fit-content;
    padding: 1rem 12%;
    margin: auto;
}

.ov-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	justify-content: center;
	text-align: center;
	grid-gap: 2rem;
	grid-row-gap: 7rem;
	transition: all ease 250ms;
}

.ov-list .ov-fne {
	grid-column-start: 1;
	grid-column-end: 5;
}

.ov-list .ov-fne h2 {
    font-weight: bold;
    color: #000;
    padding: 0.8rem 0;
    font-size: 1.2rem;
    font-style: italic;
}

.ov-list > div {
    height: min-content;
    max-width: 250px;
    margin: auto;
}

.ov-list > div img {
    max-height: 130px;
    max-width: 130px;
}

.ov-list > div:hover {
    transform: scale(1.05);
    transition: all ease 250ms;
}

/**
 * 
 * FOOTER
 * 
*/

/* Paragraph Gap Fix */
footer.home-footer p {
    margin-bottom: 0.8rem;
}

/* Footer Buttons */
.home-footer .inner-column-1 {

}


footer.site-footer .site-middle-footer-inner-wrap, footer.site-footer .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default, .site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row {
    grid-template-columns: 4fr 1fr !important;
}

footer.site-footer .footer-navigation .footer-menu-container > ul li a:hover {
    text-decoration: underline;
}


/**
404 Page
**/

.error404 #primary {
    margin-top: 10rem;
}

.error .entry-content-wrap {
    background: #fff;
}


@media screen and (min-width: 768px) {
    .home-footer .footer-buttons .is-style-outline a, .home-footer .footer-buttons .is-style-outline a:focus {
    	border-left-width: 0px;
    	max-width: 300px;
    }
    
}


/**
 * 
 * Kadence Fixes 
 * 
*/
body.tribe_events-template-default #primary {
        padding: 0 1rem;
}

#primary .is-vertical.wp-block-buttons.alignfull {
	margin-left: 0;
	margin-right:0;
	max-width: 100%;
}

/* Icon Pack Spacing */
ion-icon {
    margin-right: 0.5rem;
}

footer .footer-logo {
	margin-bottom: 0.2rem;
}


/**
 * 
 * Media Queries
 * 
 */
 
@media screen and (min-width: 1466px) {
    body.single-tribe_events #primary {
        padding: 0;
    }
}
 
@media screen and (max-width: 1900px) {
    /* Header Nav */
    #main-header .site-main-header-wrap {
        top: 1rem;
    }
    
    ul#primary-menu {
        gap: 0.15rem;
    }
    
    .main-navigation li a {
        font-size: 1.4rem;
    }
}
 
 
@media screen and (max-width: 1025px) {
    
    /* Popup */
    
    .form-popup {
        margin-right: auto;
    }
    
    /* EVENTS LIST */
    
    .post-type-archive-tribe #events-feed h1 {
        padding: 0;
    }
    
    body.post-type-archive-tribe_events #primary {
        padding: 0 1rem;
    }
    
    #primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) > .tribe-common-g-row, .pph-featured-event {
	    max-width: 100%;
    }
    
    #primary .feature-date {
        left: 0;
        right: 0;
        top: 0;
    }
    
    #primary .feature-date .featured-text {
        width: 100%;
        background: var(--fc-primary);
    }
    
    #primary .featured-h2 {
        margin: auto;
        background: var(--fc-primary);
        color: var(--fc-accent);
        
    }
    
    #primary .pph-special-events h3 {
        margin-top: 1.5rem;
    }
    
    #primary .feature-date .tribe-events-widget-events-list__event-date-tag {
        display: none;
    }
    
    #primary .tribe-events-calendar-latest-past__event-description {
        display: block !important;
        visibility: visible !important;
    }
    
    /* Single Events */
    body.single-tribe_events #primary {
	    padding: 0;
	}
    
    body.tribe-events-page-template #primary .tribe-block__events-link {
		right: 10px;
	}
	
	/* SINGLE EVENT */
	
	.pph-related h2 {
	    margin: 5rem auto 2rem;
	}
	
	
}

@media screen and (min-width: 768px) and (max-width: 1025px) {
    /* Related Events */
	#primary div:is(.tribe-events-single, .pph-related) .tribe-related-events {
	    grid-template-columns: 1fr;
	    margin: 0;
	}
	
	#primary div:is(.tribe-events-single, .pph-related) .tribe-related-events li {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    border-radius: 0px;
	}
	
	#primary div:is(.tribe-events-single, .pph-related) .tribe-related-events li > div {
	    width: 100%;
	}
	
	#primary .pph-related .tribe-related-events li {
	    max-width: 90%;
	    margin-left: auto;
	    margin-right: 0;
	}
	
	#primary .pph-related .tribe-related-events li:nth-of-type(2n) {
	    margin-left: 0;
	    margin-right: auto;
	}
	
	#primary div:is(.tribe-events-single, .pph-related) ul.tribe-related-events li:nth-of-type(2n+1) .tribe-related-event-info {
	    order: 1;
	}
	
	#primary div:is(.tribe-events-single, .pph-related) ul.tribe-related-events li:nth-of-type(2n+1) .tribe-related-events-thumbnail {
	    order: 2;
	}
}

@media screen and (min-width: 768px) {
    .single-tribe_events #primary .events-sb-layout {
        display: grid;
        grid-template-columns: 2fr 5fr;
    }
    
    .single-tribe_events #primary #events-sb {
        margin-top: 11rem;
    }
    
    .single-tribe_events #primary #events-sb .sb-container {
        position: sticky;
        top: 20%;
        margin-right: 1.25rem;
        margin-left: 1rem;
    }
    
    .sb-info {
        border-bottom: 1px #ccc solid;
        padding-bottom: 1rem;
    }
}

@media screen and (max-width: 768px) {
/* Header Logo */
    .mobile-site-branding img.custom-logo {
	    width: calc(50vw - 20px);
    }

/* Nav */
    #mobile-drawer .drawer-header {
        justify-content: flex-start;
    }


/* Events List */
    #primary .tribe-events-view--list {
        padding: 0 1rem;
    }

/* SINGLE EVENTS */
	.single-tribe_events #primary #events-sb {
	    display: none;
	}
	
	
	body.tribe-events-page-template #primary {
		padding: 0 10px;
	}
	
	
/*	#single-event-organizer-details {
	    grid-template-columns: 1fr;
	    text-align: center;
	}
*/	

    #pph-event-organisers {
        grid-column-start: 1;
        grid-column-end: 3;
    }

	#single-event-organizer-details .dw-tribe-block__organizer__image img {
	    max-height: 100px;
        width: auto;
	}
	
	.single-event-venue-description {
		text-align: center;
	}
	
	.single-event-venue-description h4.h-venue-desc {
		display: none;
	}
	
	.tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
		box-shadow: none;
	}
	
	body.tribe-events-page-template #primary .tribe-block__events-link .tribe-events.tribe-common {
		margin: 0 auto;
	}
	
	body.tribe-events-page-template #primary .tribe-block__event-website {
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 999;
	}
	
	body.tribe-events-page-template #primary .tribe-block__event-website a {
		max-width: 100vw;
		min-width: 100%;
		background: var(--fc-secondary);
		border-radius: 0;
	}
	
	body.tribe-events-page-template #primary .tribe-block__event-website a:hover {
	    background: var(--fc-primary);
	}
	
	
	/* Event Related Fix - Reduction to 2x Events */
	
	.tribe_events-template-default div:is(.tribe-events-single, .pph-related) ul.tribe-related-events {
	    grid-template-columns: 1fr 1fr;
	}
	
	div:is(.tribe-events-single, .pph-related) ul.tribe-related-events li:nth-of-type(n+3) {
	    display: none;
	}
	
	
	/* Events Single Footer & Button Overlay Fix */
	
	.single-tribe_events footer.site-footer {
	    padding-bottom: 53px;
	}
	
	/* Footer Logo Width */
    footer.site-footer .footer-widget1 {
		max-width: 25vw;
	}
	
}

@media screen and (max-width: 600px) {
    
    /* POPUP */
    .form-container {
        max-width: 400px;
    }
    
    /* EVENTS LIST */
    
   #primary div:is(.tribe-events-calendar-list, .tribe-events-calendar-latest-past) article {
        grid-template-columns: 1fr;
        box-shadow: 0 0.5rem 0.8rem rgba(0,0,0,.3);
    }
    
    /* SINGLE EVENTS */
	
	#single-event-venue-details {
		grid-template-columns: 1fr;
	}
	#single-event-venue-details > div {
		width: 100%;
		text-align: center;
	}
	
	#single-event-organizer-details {

	}
	
	#single-event-organizer-details .dw-tribe-block__organizer__image {

	}
	
	.ov-list {
	    grid-template-columns: 1fr 1fr;
	}
	
	.ov-list .ov-fne {
	    display: none;
	}
	
	
	/* Related Events - Stacking on Mobile */
	#primary .pph-related ul.tribe-related-events {
	    grid-template-columns: 1fr;
	}
	
	#primary div:is(.tribe-events-single, .pph-related) ul.tribe-related-events li:nth-of-type(n+3) {
	    display: flex;
	}
	
	/* FOOTER */
	
	body .site-footer .site-container .site-middle-footer-inner-wrap {
	    grid-template-columns: 6fr 1fr;
	    grid-column-gap: 0px;
	}
	
	body .site-footer .site-container .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
	    margin-left: 10px;
	}
	
	body .site-footer .site-container .element-social-inner-wrap {
	    flex-wrap: nowrap;
	}
}