.toc-hover:hover {
	background: black !important;
	color: white !important;
	text-decoration: none !important;
}

.zero-margin *, .zero-margin {
	margin: 0px !important;
}

.page-id-9272 {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}

.wp-block-woocommerce-single-product .wp-block-post-title {
	font-size: 30px;
}

/*
 * front page
 * stop text size from changing with resolution 
 */
.fade-five {
	font-size: 22px !important;
}

.fade-five a {
		text-decoration: none !important;
}


.fade-five a:hover {
	background: #FFFFFFEE !important;
	color: black !important;
}

.welcome-here-text {
	font-size: 20px !important;
}

/*
 * Draw front page border
 * 
 */
.leftline::before {
	width: 3px;
	background: black;
	border: 0px;
	position: absolute;
	content: "";
	animation: leftlineDraw 30s 1 linear;
	top: -25px;
	height: 140%;
}

@keyframes leftlineDraw {
	0% { 
		height: 0%; 
		opacity: 0%;
	}
	10% { opacity: 100%; }
	100% { height: 140%; }
}

/*
 * Zoomie for 
 * First Time Surrendering
 */
.play {
	position: fixed;
	bottom: 10%;
	right: 10%;
}

@-webkit-keyframes zoomie {
  0% { 
    z-index: 90;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25%;
  }
  100% { 
    z-index: 90;
    width: 75%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@-moz-keyframes zoomie {
  0% { 
    z-index: 90;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25%;
  }
  100% { 
    z-index: 90;
    width: 75%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@-o-keyframes zoomie {
  0%  {
    z-index: 90;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25%;
  }
  100% { 
    z-index: 90;
    width: 75%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@keyframes zoomie {
  0%   {
    z-index: 90;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25%;
  }
  100% { 
    z-index: 90;
    width: 75%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.zoom {
  -webkit-animation: zoomie 1s forwards; /* Safari 4+ */
  -moz-animation:    zoomie 1s forwards; /* Fx 5+ */
  -o-animation:      zoomie 1s forwards; /* Opera 12+ */
  animation:         zoomie 1s forwards; /* IE 10+, Fx 29+ */
}

/* Other stuff */

.uagb-tabs__wrap {
	margin: 0px !important;
}

figure {
	display: block !important;
}

.toc-marker::after {
	content: "🔖";
	font-size: 30px;
	position: absolute;
}

.toc-marker {
	color: red !important;
}

/*
 * Formating meet Andy
 */
.ways-to-andy {
	overflow: auto;
}

.ways-to-andy .wp-block-button:hover {
	background: black;
	color: white;
}

.skip-ahead {
	display: none;
	position: fixed;
}

/*
 * Formating the news
 */
.grapevine img {
	height: 250px !important;
  object-fit: cover !important;
}


/* 
 * General shit
 */
body {
	background: #f7f7f7 !important;
}

.shadow {
  text-shadow: 1px 1px 1px black;
}
	
.minus-hundred {
		top: -100px !important;
		position: relative !important;
}

.tribe-events-widget-events-list__view-more {
	display: none;
}

/*
 * Membership page fix
 */

.pmpro_login_wrap h2 {
	display: none;
}

.pmpro_actions_nav {
	display: none;
}

.pmpro_btn,
#wp-submit {
	cursor: pointer !important;
	width: unset !important;
	background: black !important;
	color: white !important;
	border-radius: 0px !important;
	font-weight: 400 !important;
	padding: 10px 50px !important;
	font-size: 15px !important;
	line-height: 1.9 !important;
}

.pmpro_login_wrap hr {
	display: none !important;
}

.pmpro_table {
	border-spacing: 25px !important;
}

.pmpro_content_message {
	padding: 30px !important;
}

/*
 * Videos page fix
 */

:where(figure) {
    margin: 0 0 0 0;
}

figcaption {
	display: none;
}

/*
 * Fix the links in tab blocks, mainly home, acknowledgements 
 */

.uagb-tabs-list,
.no-deco * {
	text-decoration: none !important;
}
/*
.no-deco:hover a {
	text-decoration: underline !important;
}
*/
/*
 * Contact, Follow and Subscribe
 */

.follow-contact-subscribe summary,
.pmpro_login_wrap, 
.pmpro_table thead {
	text-transform: uppercase;
	font-size: 24px;
	font-family: "Source Sans 3" !important;
	font-weight: 700;
}

.mail-icon {
	background: black !important;
	color: white !important;
}

.subs-icon {
	padding: 7.8px !important;
	font-size: 15.6px !important;
}

.mailchimp input {
	height: 40px !important;
} 

.mailchimp p {
	font-size: 14px !important;
} 

/*
 * Layout and animation for home
 */ 

.thanks-yous {
	text-align: right !important;
	padding-right: 25px;
}


.landing-video video {
	object-fit: contain !important;
}

.tiny-text {
	opacity: 0;
	animation: tiny-text-fade 20s infinite alternate;
	font-size: 1.6hmin !important;
}

.tiny-text-one {
	animation-delay: 0s;
}

.tiny-text-two {
	animation-delay: 5s;
}

.tiny-text-three {
	animation-delay: 10s;
}

.tiny-text-four, 
.tiny-text-four-alt {
	animation-delay: 15s;
}

.tiny-text-five,
.tiny-text-five-alt {
	animation-delay: 20s;
}


@keyframes tiny-text-fade {
  0%, 90%, 100% { opacity: 0 }
  20%, 70% { opacity: 1 }
}

.tiny-text-four-alt,
.tiny-text-five-alt {
	display: none;
}

@media only screen and (max-width: 1280px) {
  .tiny-text-four,
	.tiny-text-five {
			display: none;	
	}
	
	.tiny-text-four-alt,
	.tiny-text-five-alt {
		display: block;
	}
}

@media only screen and (min-width: 768px) {

	/*
	 * Formating maze summary
 	 */
	.enter-the-maze summary {
		padding-left: 20% 	!important;
	}
}

@media only screen and (max-width: 768px) {
	
		/*
	 * Formating maze summary
 	 */
	.enter-the-maze summary {
		padding-left: 25px 	!important;
	}
		
	.uag-hide-mob {
		display: none !important;
	}
	
   .tiny-text {
		 display: block;
   }
	
	.tiny-text-four-alt,
	.tiny-text-five-alt {
		display: none;
	}
	
	.vertical-line {
		padding-left: 25px !important;
	}
}

/*
 * Layout padding bugs
 */

div  {
	--wp--style--root--padding-top: 0px !important;
	--wp--style--root--padding-bottom: 0px !important;
}

footer {
	margin-block-start: 0px;
}

:where(body .is-layout-constrained) > * {
	margin-block-start: 0px !important;
	margin-block-end: 0px !important
}

:where(body .is-layout-flow) > * {
	margin-block-start: 0px !important;
	margin-block-end: 0px !important
}

div .is-position-sticky {
	top: 0px !important;
}

br {
	display: none !important;
}

/*
 * Fade out animations
 */

.start-fading-out {
	animation: fadeOut ease 2s;
	animation-fill-mode: forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
		display: none;
  }
}

/*
 * Fade in animations for 
 * front page
 */

@keyframes wait {
    0% { opacity: 0; }
    100% { opacity: 0; }
}

@keyframes fade-in {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.fade-zero {
  font-size: clamp(10px, 6.1vmax, 120px) !important;
  animation:
	fade-in 5s;
}

.fade-one {
  font-size: clamp(10px, 7.2vmax, 140px) !important;
  animation:
	fade-in 5s;
}

.fade-two {
  font-size: clamp(10px, 2.7vmax, 53px) !important;
  animation:
    wait 1s,
	fade-in 5s 1s;

}

.fade-three {
  font-size: clamp(10px, 2.7vmax, 53px) !important;
  animation:
    wait 2s,
	fade-in 3s 2s;

}

.fade-four {
  font-size: clamp(10px, 2.7vmax, 53px) !important;
  animation:
    wait 3s,
	fade-in 2s 3s;

}

.fade-five {
  animation:
    wait 4s,
	fade-in 2s 4s;
}
}