:root {
	--tmf-orange: #ec6245;
	--tmf-brown: #3d2d1f;
	--tmf-beige: #f5f5dc;
	--tmf-green: #28843d;
	--tmf-pink: #e888a3;
}




html, body {
	overflow-x: hidden;
}
	
	
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

a {
	border-bottom:none !important;
	transition:none !important;
}

.sr-only {
  position: absolute !important;
  width: 1px; 
  height: 1px;
  padding: 0;
  margin: -1px;        /* move out of flow */
  overflow: hidden;    /* clip the box */
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%); /* modern clip */
  white-space: nowrap; /* prevent line breaks */
  border: 0;
}

/* Make an sr-only element visible when focused/active (e.g., skip links) */
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
}


.coming-soon {
	min-height:100vh;
	padding-top:40px !important;
	text-align:center;

}

.coming-soon img {
	width:800px;
	height:auto;
	display:inline;
	filter: drop-shadow(6px 6px 8px rgba(0,0,0,0.6));
}


@font-face {
    font-family: 'masonic';
    src: url('/fonts/masoniclodge-webfont.woff2') format('woff2'),
         url('/fonts/masoniclodge-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}






@font-face {
    font-family: 'londrina_light';
    src: url('/fonts/londrinasolid-light-webfont.woff2') format('woff2'),
         url('/fonts/londrinasolid-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'londrina_solid';
    src: url('/fonts/londrinasolid-regular-webfont.woff2') format('woff2'),
         url('/fonts/londrinasolid-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



.mobile-scrim {
	display:none;
}

.desktop-hide {
	display:none;
}



.big-text {
	font-size:3em;
}

body, .schedule {
	background-color:#f5f5dc;
}


.winbox {
	z-index:9999999 !important;
}

.text-black {
	color:black !important;
}




h1, h2, h3, h4, h5, .nav-a {
	line-height:1.3em;
	font-family:"londrina_solid", Roboto, sans-serif;
}

h2.wp-block-heading {
	padding-top:32px;
}

h2.entry-title {
	letter-spacing:0;
	margin-top:-16px;
}


h1.gb-headline {
	display:none;
}


.error404 h1 {
	text-align:center;
	margin-top:64px;
}

.error404-image-wrapper {
	margin-top:42px;display:flex;justify-content:center;
	margin-bottom:64px;
	text-align:center;
}

.error404-image-wrapper img {
	width:66%;
}


@media (max-width: 1000px) {
	.tf25-404-wrapper {
		width:100%;
		margin: 0 0%;
	}
	.tf25-404-wrapper img {
		width:100%;
		align-self:auto;
		margin-top: -80px;
	}
}

@media (max-width: 540px) {
	.tf25-404-wrapper img {
		margin-top: 0px;
	}
}


.template-guardians-page .main {
	padding-top: 1px;
	background-color: black;
}


.template-guardians-page, .template-guardians-page h2, .template-guardians-page h4 {
	color:white;
}

.template-guardians-page h2, .template-guardians-page h4, .template-guardians-page p.has-text-align-center {
	padding:32px 15%;
}

p.has-text-align-center {
	/*padding-bottom:120px;*/
}


.tmf-content  {
	width:100%;
	margin:0;
	padding-bottom:0;
}



.home .tmf-content, .blog .tmf-content, .single-fort .tmf-content, .single-post .tmf-content {
	width:100%;
	margin:0;
	padding-bottom:0;
}

.home .mobile-arches-logo {
	display:none;
}



h3 {
	color:var(--tmf-brown);
	font-size:2.0em;
	text-align:center;
	margin-bottom:64px;
	text-transform:none;
}


#up_button {
	position:fixed;
	bottom:10vh;
	right:10vw;
	cursor:pointer;
	z-index:9999999;
	display:none;
	width:90px;
	height:90px;
}


#up_button img {
	width:100%;
	height:auto;
}


.mobile-arches-logo {
	display:none;
}

.nav-logo {
	width:265px;
	height:50px;
	margin-right:50px;
	display:flex;
	margin-left:30px;
}

.nav-title {
	color:white;
	font-size:16px;
	font-family:Roboto, Arial;
	text-transform:uppercase;
	font-weight:900;
	line-height:110%;
	margin-top:12px;
	margin-left:5px;
}

.nav-title a {
	color:white;
	text-decoration:none;
}

.nav-wrapper {
	margin: 0 auto;
    width: 84%;
    max-width: 1590px;
	
}

.nav a li {
	height:28px;
}
	

.nav-top {
	height: 88px;
	display:flex;
	
    position: fixed;
	width: calc(100% - 14px);
	z-index: 99999;
	
	background-color:var(--tmf-orange);
	box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.55);
}

@media screen and (-webkit-min-device-pixel-ratio: 1.5) {
  .nav-top {
    width:100%;
  }
}



.nav-a {
	margin-top:20px;
	display:flex;
	justify-content:space-between;
	cursor:pointer;
}


.nav-a > li {
	height:28px;
}

.nav-a > li > a {
	font-family:"londrina_solid";
	color:white;
	font-size:1.3em;
	text-transform:uppercase;
	cursor:pointer;
}









.gform_wrapper {
	width:90%;
	margin:32px auto;
	max-width:1200px;
}


.low-res-btn {
	border-top:8px solid white;
	border-left:8px solid white;
	border-bottom:8px solid #2b2b2b;
	border-right:8px solid #2b2b2b;
	
	padding:8px 32px;
	margin:0;
	font-size:1.3em;
	color:#2b2b2b;
	font-weight:bold;
	font-family:"londrina_light", Monaco, Courier,monospace;
	background-color:#7fd790;
	cursor:pointer;
}

a:hover {
	text-decoration: underline;
}

input::placeholder {
	color: #333;
}

.has-dark-green-background-color h4 {
	padding: 20px;
}

.has-lighter-green-background-color {
	padding-left: 15px;
	padding-right: 15px;
}

.timeline-blue {
	padding: 20px;
}

.health-pledge-box {
	padding: 20px;
}

.af22-link a {
	font-size: 16px;
}

.nav-a > li > a:hover {
	
	text-decoration:none;
	border-color:transparent;
	text-shadow: 3px 3px 4px rgba(0,0,0,0.6);

}

.nav-a > li.page-active {
	opacity:.3;
}

.nav-a > li.nav-buy-tickets.page-active {
	opacity:1;
}



.nav-buy-tickets a:hover, .nav-a > li.nav-buy-tickets > a:hover, .nav-a > li.nav-buy-tickets > a:hover {
	text-shadow:none;
	color:black !important;
}

.tickets main {
	background-image: url('/wp-content/themes/tmf26/resources/img/background-floral.jpg');
	background-repeat:repeat-y;
	background-size:contain;
}

.tickets .page-header h1 {
	color:var(--tmf-beige);
}


/* bookmark nav item */
.nav-buy-tickets {
		width:114px;
		height:134px;
		margin-top:-52px;
}

.nav-buy-tickets a, .nav-a > li.nav-buy-tickets > a {
		display:block;
		height:134px;
		padding-top:32px;
		color:var(--tmf-orange) !important;
		text-align:center;
		font-family:"londrina_solid";
		background-image:url("/wp-content/themes/tmf26/resources/img/bookmark.png");
		text-transform:uppercase;
		line-height:100%;
		font-size:20px;
		padding-left:5px;
		padding-right:5px;
}








.low-res-btn:hover {
	border-top:8px solid white;
	border-left:8px solid white;
	border-bottom:8px solid #ccc;
	border-right:8px solid #ccc;
	-webkit-box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.75);
	background-color:#5c9d68;
}



.nav-stub {
	width:4%;
}

.nav-nav {
	padding-left: 1%;
    width: 95%;
    display: flex;
    align-items: center;
    margin: 0;
    max-width: 1400px;
    height:80px;
}



.nav-pipe {
	width:20%;
	min-width:40px;
}




.nav-trans {
	width:50px;
	min-width:50px;
}

.bg-primary {
	background-color:transparent;
}

.beige {
	background-color:#fae6ce;
}



.submenu {
	top: 60px;
    left: -60px;
    padding-top: 8px;
    margin: 10px 0 0 0;
    width: 200px;
    position: absolute;
    text-transform: uppercase;
    font-weight: 500;
}

.submenu li {
	/* 
		dark: 462793
		light: 6633cc
	*/
	background-color:#6633cc;
}

.submenu li:nth-child(odd) {
	background-color:#462793;
} 

.submenu li a {
	width:100%;
	padding:12px 0;
	color:white;
	font-family: Roboto, Helvetica, sans-serif;
	font-size:1.5em;
	text-align:center;
	
}



.submenu li a:hover {
	background-color:white;
	color:black;
}

.mobile-menu-items {
	display:none;
}

#preload {
	margin-top:90px;
	display:block;
	
}

.londrina {
	font-family:"londrina_solid";
}


.bg-green {
	background-color:#80d790;
}

.hide {
	display:none;
}


h1.wp-block-heading {
	display:none;
}

.main {
	margin-top:88px;
}



.page-header .page-title-banner h1 {
	color:var(--tmf-beige);
}

.page-header {
	padding-top:72px;
	background-image:url("/wp-content/themes/tmf26/resources/img/pager-header-floral-diamonds.jpg");
	background-repeat:repeat-x;
	background-size:auto;
	height:280px;
	margin-bottom:150px;
	background-position:bottom;
}


.page-title-banner {
	background-image:url("/wp-content/themes/tmf26/resources/img/page-title-banner.png");
	position:absolute;
	top:190px;
	width:438px;
	height:256px;
	left:calc(50% - 218px);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding-top;16px;
	padding-left:36px;
	padding-right:36px;
	background-repeat:no-repeat;
}


.page-header h1 {
	text-align:center;
	color:var(--tmf-brown);
	font-size:32px;
	margin-bottom:32px;
	padding:0 16px;
}




@media screen and (max-width:767px) {
	.page-header {
		height:160px;
		padding-top:0;
		margin-bottom:190px;
	}
	.page-title-banner {
		top:40px;
	}
}

@media screen and (max-width:550px) {
	
	.page-header h1, .page-header .page-title-banner h1 {
		margin-top:12px;
	}
	
	.page-title-banner {
		width:90%;
		left:5%;
		background-size:contain;
		height:auto;
		aspect-ratio:8/5;
	}
	
}

@media screen and (max-width:400px) {
	.page-header h1, .page-header .page-title-banner h1 {
		font-size:24px;
	}
	.page-header {
		margin-bottom:0;
	}

}


.mobile-logo {
	display:none;
}
	
.tmf26-title {
	font-family:"londrina_light", sans-serif;
	background-image:url("/treefort-wp/2025/white-semicircle.png");
	background-repeat:no-repeat;
	background-size:cover;
	width:400px;
	height:100px;
	margin:32px auto 16px auto;
	position:relative;
	z-index:9999;
		
}



.circle-tab-title.orange {
	background-image:url("/treefort-wp/2025/orange-semicircle.png");
	margin-top:-96px;
}

.circle-tab-title h1, .circle-tab-title h3 {
	color: #c1983d;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 50px;
    font-size: 3em;
    font-family:"londrina_light", Roboto, sans-serif;
}


.circle-tab-title.orange h3 {
	color: #fae6ce;
	font-weight:light;
}


.fort-section-lineup {
	background-color:var(--tmf-orange);
}


.fort_nav_lineup, .fort_nav_schedule {
	text-transform:uppercase;
}

.lineup-page-top {
	background-color:var(--tmf-beige);
}


/* ACCORDIONS */

.sp-easy-accordion {
	width:90%;
	margin:0 auto;
	margin-bottom:64px;
}
.page-id-8391 section {
	width:80%;
	margin-left:10%;
}

.accordion-title {
	color:black;
}
.accordion-container {
	padding:0 16px;
}
.accordion-container:nth-child(odd) {
	background-color:#efadc0;
}


.accordion-container:nth-child(even) {
	background-color:#e888a3;
}



/* EASY ACCORDION */

.sp-easy-accordion {
	margin-top:64px;
}
.sp-easy-accordion .sp-ea-single {
	margin-bottom:0 !important;
	border:none !important;
}

.sp-easy-accordion .sp-ea-single:nth-child(even) {
	background-color:#e888a3 !important;
	background:#e888a3 !important;
}

.sp-easy-accordion .sp-ea-single:nth-child(odd) {
	background-color:#efadc0 !important;
	background:#efadc0 !important;
}

.sp-easy-accordion .ea-header {
	text-align:left;
	font-family:"londrina_light";
	font-weight:100;
}

.sp-easy-accordion .ea-header a {
	color:black !important;
}

.sp-easy-accordion .sp-ea-single {
	border-radius:0;
}

.sp-easy-accordion h3.ea-header a {
	font-size:32px !important;
}



.ea-card.ea-expand.sp-ea-single:nth-child(odd) .ea-body {
	border:4px solid #efadc0;
}
.ea-card.ea-expand.sp-ea-single:nth-child(even) .ea-body {
	border:4px solid #e888a3;
}

.ea-expand-icon {
	font-size:32px !important;
	float:right !important;
}

.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
	background:#fff !important;
}

@media screen and (max-width:767px) {
	.sp-easy-accordion h3.ea-header a {
		font-size:18px !important;
	}
}

@media screen and (max-width:400px) {
	.sp-easy-accordion h3.ea-header a {
		font-size:14px !important;
	}
}




.page-id-49820 .page-header {
	display:none;
}

.page-id-12412 .sponsor-section {
	padding-top:64px;
}

.post header {
	text-align:center;
}



.post-password-form {
    width:80%;
    margin:64px auto 32px auto;
    padding:32px;
    background-color:#ccc;
}

.post-password-protected header {
	display:none;
}


.fort-page-wrapper {
    display: flex;
    background-color: var(--tmf-beige);
    padding: 0;
    max-width: 870px;
    margin: 80px auto;
}

.fort-page-preblurb {
	font-size:1.2em;
	font-family:Roboto;
	width:80%;
	max-width: 870px;
	margin:0 auto;
	color:var(--tmf-brown);
}


.fort-page-info {

    color:var(--tmf-brown);
}


.fort-page-image {
   	width:40%;
    margin-left:5%;
    display:flex;
    justify-content:center;
}

.fort-page-dates {
    font-size:1.5em;
    margin-bottom:24px;
    font-weight:bold;
}

.fort-page-description {
    font-size:1.2em;
    
}

.fort-page-image-frame {
	
    /*padding:15px;
    border:2px solid #fae6ce;*/
    width:441px;
    height:268px;
    margin-top:60px;
}


.fort-page-image-frame img {
    width:441px;
    height:268px;
    object-fit:cover;
    /*padding:15px;*/
    /*border:2px solid #fae6ce;*/
    border:4px solid var(--tmf-brown);
}

.fort-page-sponsors {
    margin-top:32px;
    display:none;
}

.fort-page-sponsors a {
    color:var(--tmf-brown);
    text-decoration:underline;
}



.fort-page-title {
	margin-top:72px;
}

.fort-page-blurb {
	background-color:#538DC7;
	padding-top:44px;
	z-index:9999;
}


.wp-element-button {
	font-family:"londrina_light",  sans-serif;
	letter-spacing:.15em;
}

.fort-page-nav {
	font-family:"londrina_solid",  sans-serif;
	font-size:1.2em;
}

.fort-page-nav li:nth-child(2), .fort-page-nav li:nth-child(3) {
	display:none;
}

.fort-button-section {
	width:20%;
	margin-bottom:3em;
	display:flex;
	justify-content:center;
}
	
.fort-button-section a:hover {
	text-decoration:none;
	border:none;
}


	



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

/*
.fort-button-section img:hover {
	-webkit-filter: drop-shadow(5px 5px 9px #655c52);
	filter: drop-shadow(5px 5px 9px #655c52);
}
*/


	
.dots-section {
	background-color:#efc55a;
	background-image:url("/treefort-wp/img/2022_aug/yellow-dots-bg.jpg");
}


.single-post .entry-content {
	width:85%;
	max-width:1280px;
}
	
.horiz-flip {
      -webkit-transform: scaleX(-1);
	  transform: scaleX(-1);
}

	
.testimonials-section {
	background-color:#f5f5dc;
	padding:120px 5%;
}


.testimonials-bird {
	width:15%;
}

.testimonials-container {
	display:flex;
}





.swiper-button-next img, .swiper-button-prev img {
	width:100%;
}

.swiper-button-next {
	width: 101px;
    height: 114px;
    
    color: transparent;
    right: -42px;
    top: 185px;
}

.swiper-button-prev {
	width: 101px;
    height: 114px;
    
    color: transparent;
    left:-48px;
    top: 185px;
}

.swiper-button-next i, .swiper-button-prev i {
	font-size:8em;
	color:#6633cc;
}

.swiper-button-next i {
	float:right;
	margin-right:-6px;
}

	
.swiper-btn-right {
	right:0;
}

.swiper-nav {
	position:relative;
}
.swiper-btn {
	position:absolute;
	top:80px;
	cursor:pointer;
	display:none;
}
.swiper-btn-left {
	left:0;
	
}



.testimonials-container .testimonials-spacer {
	width:10%;
}

.testimonials-container .swiper {
	width:70%;
	margin:0 auto;
}

.testimonial-text {
	letter-spacing:1.5px;
	font-size: 1.5rem;
	line-height:130%;
	color:var(--tmf-brown);
	font-weight:bold;
	font-family:"londrina_solid";
}

.testimonial-attrib {
	font-family:Roboto;
	text-align:center;
	margin-top:52px;
	font-size: 16px;
	color:var(--tmf-brown);
}

.swiper-slidex {
	flex-shrink:0;
	height:100%;
	padding:8px;
	width:416px;
	text-align:center;
	
}



@media only screen and (max-width: 1200px) {
	.testimonials-bird img {
		width:120px;
	}
	
	.testimonial-text {
		font-size:1.2rem;
	}
}


.footer-liner {
	box-shadow: inset 0 15px 10px -5px rgba(0, 0, 0, 0.6);
}

.footer-follow {
	background:transparent;
	text-align:left;
	margin:32px 0;
	padding:0;
}

footer h3 {
	text-align:left;
	text-transform:none;
	font-weight:100;
	font-family:"londrina_light";
	letter-spacing:normal;
}

.footer-icons {
	margin-top:4px;
	display:flex;
	justify-content:flex-start;
}

.footer-icons a:hover, .footer-bcorp a:hover {
	-webkit-filter: drop-shadow(3px 3px 3px #000);
	filter: drop-shadow(3px 3px 3px #000);
}

.bcorp-icon {
	width:30px;
}


.subfooter, .subfooter a {
	color:white;
}

.subfooter a {
	text-decoration:underline;
}



.bg-brown {
	background-color:var(--tmf-brown);
}

.bg-pink {
	background-color:#edafc0;
}

.bg-gold {
	background-color:#c1983d;
}

.bg-purple, .footer-purple {
	background-color:#6633cc;
}


/* FOOTER */

.footer-container {
    width: 90%;
	margin: 0 5% 0 5%;
	padding:32px 0;
}
.footer-navigation {
	display:flex;
	width:70%;
	margin:16px auto;
}

.footer-navigation > div {
	width:31%;
	margin-right:2%;
}

.footer-navigation > div a {
	font-size:12px;
	color:var(--tmf-beige);
}

.social-tint {
  position: relative;
  display: inline-block;
  width:20px;
  height:40px;
  margin-right:8px;
}
/*
.social-tint::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: #f5f5dc;
  mix-blend-mode: multiply;
  pointer-events: none;
}
*/
.social-tint img {
	filter: sepia(1) saturate(3) hue-rotate(40deg) brightness(1.1);
}

.footer-social {
	clear:both;
	
}

.footer-liner {
	padding-top:1rem;
}

.footer-liner > .container 

.footer-liner > .container {
	padding-left: 5vw;
	padding-right: 5vw;
	padding-bottom: 32px;
}

.footer-menu-heading {
	color:var(--tmf-beige);
	font-size:16px;
	font-family:Roboto;
	font-weight:500;
}
h3.footer-menu-heading {
	margin-bottom:24px;
}

footer a:hover {
	color:#fae6ce !important;
}

.footer-border {
	width:25%;
}

.footer-copyright  {
	background-color:var(--tmf-orange);
	    height: 70px;
    overflow: hidden;
}

.padded-page {
	margin:64px;
	
}


.fort-section-toggle a.inline-block:hover {
	color:var(--tmf-orange);
}


.fort-section-toggle .text-dark-green {
	color:#fff;
}

.fort-section-toggle .text-active {
	color:white;
}


.fort-section-toggle a.inline-block.text-active:hover {
	color:var(--tmf-orange);
}


.fort-section.container {
    max-width: none !important;
    padding:64px !important;
}


.fort-section#news aside, .news-page-wrapper aside {
	background-color:#6633cc;
	padding:16px;
	border-radius:12px;
	
}

.fort-section#news aside h3.text-secondary, .news-page-wrapper h3.text-secondary  {
	color:white;
	font-family:"londrina_light", Roboto, Helvetica, sans-serif;
	margin-bottom:32px;
}



p.text-secondary {
	color:white;
}


/* NEWS PAGE */

.blog-top-image {
	width: 100%;
    height: 400px;       /* Fixed banner height */
    overflow: hidden;
}

.blog-top-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;   /* Crop and scale */
    object-position: center; /* Keep center of image visible */
    display: block;
    
}

.blog-entry-title  {
	color:var(--tmf-brown);
}
.tf-blog-item {
	display:flex;
	margin-bottom:48px;
}

.tf-blog-image {
	width:33%;
}

.news-section {
	width:80%;
	max-width:870px;
	margin:4px auto;

}

.tf-blog-image img {
	object-fit: cover;
	width: 273px;
	height: 273px;
	float:right;
	border:4px solid var(--tmf-brown);
}

.tf-blog-stuff {
	width:63%;
	margin-left:4%;
}

.tf-blog-stuff time {
	margin-bottom:32px;
}

.fort-section .news-section {
	margin:64px auto;
	width: 80%;
	max-width:870px;
}

.blog-title {
	margin-bottom:2px;
}
.blog-excerpt {
	margin-bottom:3em;
}
.blog-excerpt a {
	color:#efadc0;
}

.blog-excerpt .entry-summary {
	color:var(--tmf-brown);
}


.blog-excerpt a:nth-child(2), .entry-summary p a {
	float:right;
	color:#6633cc;
	text-transform:uppercase;
	visibility:hidden;
}

.blog-excerpt a:nth-child(2)::after {
	content:"read more";
	visibility:visible;
}

.news-page-wrapper {
	margin:64px 6% 64px 6%;
	
}

.news-overlay {
	width: 80%;
	margin-left: 10%;
	height: auto;
	top:40px;
}

.single-post h1 {
	margin-top:48px;
}

/* FIXES */

.wp-block-column p a {
	color:#eb6145 !important;
}



/* FORTS */


.light-page-top {
	background-color:var(--tmf-beige);
	padding-bottom:40px;
}

.fort-blurb, .home-news-blurb, .page-top-blurb {
	width:80%;
	margin:48px auto;
	max-width:870px;
	font-weight:300;
	text-align:center;
}

.home-news.single-post-page {
	width:90%;
	margin:0 auto;
}

.fort-buttons .fort-button-section img {
	width:100%;
	margin:0 auto;
	display: inline-block;
	transition: transform 0.3s ease;
}



.fort-buttons .fort-button-section img:hover {
  /*transform: scale(1.05); /* approximately 16px on a 320px image */
  
}




	
.fort-wrapper {
	padding-top:12px;
}

.lores-header {
	font-family:"londrina_light", Monaco, Courier, monospace;
	width:30%;
	text-align:center;
	background-color:#2b2b2b;
	border-radius:16px;
	font-size:1.8em;
	color:#99cc99;
	margin:16px auto;
	text-transform:uppercase;
	padding:8px 0 12px 0;
}

.fort-buttons {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	
	width:80%;
	margin:0 auto;
	margin-top:80px;
	text-align:center;
	margin-bottom:0;
	padding-bottom:14px;
	max-width:900px;
}
.fort-button {
	/*display:inline-block;
	float:left;*/
	width:250px;
	height:260px;
	background-image:url("/wp-content/themes/tmf25/resources/img/fort-frame.png");
	background-repeat:no-repeat;
	background-size:contain;
	margin:12px 22px;
}

.fort-button-title {
	text-align:center;
	font-family:"londrina_light", Monaco, Courier, monospace;
	color:white;
	text-transform:uppercase;
	padding-top:100px;
	font-size:1.3em;
}


@media only screen and (max-width: 600px) {
	.fort-buttons img {
		width: 60%;
	}
}




.fort-event-wrapper .* {
	cursor:pointer !important;
}
.fort-event-wrapper {
	width:90%;
	margin:12px auto;
	padding:24px;
	
	border-radius:4px;
	background-color:rgba(255,255,255,.8);
	cursor:pointer;
}

.fort-event-title {
	font-family:Londrina Solid,sans-serif;
	font-size:24px;
}
.fort-event-date {
	font-size:18px;
}

.fort-event-links {
	margin-top:8px;
}


.fort-event-address a {
	border-bottom:1px dotted #d4553a;
}


/* SCHEDULE */

/* schedule */
.page-id-51496 .tmf-content {
	width:95%;
	margin:0 auto;
	padding-bottom:32px;
}


.schedule__day__day-name, .schedule__day__day-number {
	background:#bb9a4d;
	background-color:#bb9a4d;
	color:#f7e6d0;
	font-weight:300;
	text-transform:uppercase;
}


	
.schedule__day__time, .schedule__day__day-name, .schedule__day__day-number, .schedule__fort-filter__search-form, .schedule__fort-filter__search-form__input, .schedule__fort-filter__form-toggle {
	font-family:'londrina_light', Roboto, sans-serif;
}

.schedule__container {
	margin-top:40px;
}

.schedule__row--filters {
	padding:0;
}

.schedule__day__header--mobile {
	margin-top:16px;
	overflow:hidden;
}

.schedule__fort-filter__form-toggle.schedule-fort-toggle, .schedule__fort-filter__form, .schedule__fort-filter__form-toggle.schedule-venue-toggle, .schedule-venue-dd-form, .schedule__fort-filter__form-toggle.schedule-time-toggle, .schedule-time-form, .schedule__fort-filter__search-form, .schedule__fort-filter__form-toggle  {
	background:#6633cc !important;
	background-color:#6633cc !important;
	color:white !important;
}

.schedule__fort-filter__search-form__input, .schedule__fort-filter__search-form__submit-button {
	border-color: #efadc0 !important;
}





.schedule-desktop {
	position:relative;
	width:100%;
	height:90vh;
	overflow:hidden;
	overflow-x:scroll;
}

.schedule__event-modal__links {
	margin-top:8px;
	padding-top: 8px;
	border-top: 1px dotted #ccc;
}

.schedule_d-arrow {
	position: absolute;
	font-size: 60px;
	font-weight: bold;
	top: 190px;
	background: #ed6245;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	text-align: center;
	padding-top: 8px;
	cursor:pointer;
	color:white;
}

.schedule_d-arrow-right {
	right:48px;
}


.fort-event-venue, .fort-event-address, .schedule__event-modal__location, .schedule__event-modal__address {
	font-size: 14px;
	color: #d4553a;
}

.schedule__event-modal__time, .schedule__event-modal__address {
	margin:0;
}

.schedule__event-modal__location, .schedule__event-modal__description {
	margin-top:14px;
}

.schedule__event-modal__title {
	padding-right:48px;
}
.schedule__event-modal__content-container {
	overflow-y:auto;
}

.schedule__event-modal__close-container {
	position:absolute;
	right:12px;
	top:4px;
}

.schedule__event-modal__content-container .fort-event-links {
	position: absolute;
	top: 140px;
	right: 40px;
}
.tix-icon {
	display: inline;
    width: 18px;
    height: auto;
    margin-top: 0;
    margin-left: 4px;
    opacity: .7;
}
.schedule__event-modal__content-container .tix-icon {
	display:none;
}
/*
.schedule__row--event.tix .schedule__day__icon:after {
	content: url('/treefort-wp/img/tix/tix.png');
}
*/
.schedule__row--event.tix .schedule__column--icon:after {
    display: block;
    content: "";
    background-image:url('/treefort-wp/img/tix/tix.png');
    background-repeat:no-repeat;
    width: 18px;
	height: 20px;
	background-size: contain;
	opacity: .8;
	margin-left: 4px;
	margin-top: 8px;
}



@media only screen and (max-width: 600px) {
	
	.schedule__event-modal__content-container .fort-event-links {
		position:relative;
		top:auto;
		left:0;
	}
}

.fort-sponsors {
	margin-top:24px;
}

.fort-sponsors-heading {
	font-weight:bold;
}

.fort-sponsors a {
	color:white;
	cursor:pointer;
}

.page-id-49688 .main {
	padding: 0px 0px 0px 0px !important;
}

.page-sponsor-party-data .main {
	padding:100px 0 300px 0;
}

.rsvp-thanks {
	font-family: Londrina Solid;
	font-size: 3em;
	color: var(--tmf-orange);
	padding:0 32px;
}



.sponsor-liner {
	width:100000px;
	position:relative;
	height:16px;
}




.sponsor-ticker {
	background-color:transparent;
	padding:32px 16px;
	width:100%;
	overflow:hidden;
	margin-left:-16px;
	margin-bottom:64px;
}
.sponsor-ticker ul {
	padding:0;
	margin:0;
	position:absolute;
	height:32px;
}

.sponsor-ticker ul li {
	float:left;
	margin:0 12px;
	list-style:none;
}

.sponsor-ticker ul li a, .sponsor-pipe {
	font-family:Roboto,sans-serif;
	font-size:1.5em;
	color:#fae6ce;
	text-transform:uppercase;
	font-weight:bold;
}

.sponsor-pipe {
	display:none;
}



	.sponsor-ticker {
    	
    	padding: 16px 0 32px 0;
    	width: 95%;
    	overflow: hidden;
    	margin-bottom: 64px;
    	margin: 32px auto;
	}
	
	.sponsor-ticker ul {
		left:0;
	}

	
	
	.sponsor-ticker ul li {
		background-color: #d4482b;
		font-size:10px;
		padding:5px 18px;
	}
	
	.sponsor-ticker ul li a {
		text-decoration:none;
	}






.sponsor-pipe { 
	margin-left:16px;
	}

.home .page-header {
	display:none;
}


.home-sponsors-columns, .sponsors-columns {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;

    width: 80%;
    margin: 0 auto;
    border-radius: 12px;
    margin-bottom:64px;

}
	
.home-sponsors-columns .home-sponsors-col, .sponsors-columns .sponsors-col{
	width:100%;
	margin:0 1.5%;
}


.eyeball {
	width:90%;float:right;
}
.stars {
	width:90%;margin-bottom:80px;
}


/* SPONSORS */

	
.tf25-sponsors {
	background-color:var(--tmf-beige);
}

.home-sponsors-panel-wrapper {
	display:flex;
	margin-top:14px;
	padding-bottom:64px;
}

.home-sponsors-view-all a {
	color:#fae6ce;
}

.home-sponsors-column {
	width:25%;
}

.home-sponsors-body img {
	display:inline;
}
.home-sponsors-body {
	width:90%;
	text-align:center;
	margin:0 auto;
}


.sponsors-header {
	font-family:"Londrina Solid", Helvetica, sans-serif;
	text-align:center;
	margin-bottom:24px;
	text-transform:uppercase;
	color:black;
	font-size:3em;
}

.sponsors-list {
	font-family: Roboto, Helvetica, sans-serif;
	font-weight:bold;
    margin-bottom: 24px;
    clear: both;
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
    line-height:150%;
    overflow:hidden;
}


.sponsors-list.sponsors-community-supporters, .sponsors-list.sponsors-partners {
	line-height:180%;
}

.sponsors-list {
	margin-bottom:32px;
}

.sponsors-list a {
	color:var(--tmf-brown);
	text-decoration:none;
	font-family:Roboto;
	font-size:1.2em;
	line-height:130%;
	font-weight:500;
}

.sponsors-list.sponsors-architects a {
	font-size:1.8em;
	font-weight:600;
}

.sponsors-list.sponsors-builders a {
	font-size:1.5em;
}

.sponsors-list.sponsors-partners a {
	font-size:1.2em;
}

.sponsors-list.sponsors-community-supporters a {
	font-size:1em;
}


.sponsor-item {
	line-height:1em;
	padding:0;
	color:var(--tmf-brown);
	width:30%;
	margin:2px 1.5%;
	text-align: center;
	border:none;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.sponsor-item a:hover {
	color:var(--tmf-orange);
}

.sponsors-community-supporters .sponsor-item {
	padding: 12px;
	line-height: 1em;
	margin-bottom:8px;
	height:32px;
}


.sponsors-bull {
	display:none;
}



.sponsors-section-header {
	margin:42px 0 16px 0;
	text-align:center;
	color:var(--tmf-brown);
	font-size:16px;
	font-family:Roboto, Arial, sans-serif;
}



.gb-inside-container {
	width:80%;
}

	
		
.tf24-grid-section {
	min-height:500px;
	padding:48px 64px 48px 64px;
}

.tf24-first-section {
	padding:0;
}

.tf24-gray-section {
	background-color:#2b2b2b;
	min-height: 0;
	padding: 64px;
}

.tf24-downloads {
	display:flex;
	justify-content:center;
	align-items:center;
}

.tf24-downloads div {
	padding:0 2%;
}

.tf24-downloads h3 {
	font-family:"londrina_light";
	color:#80d790;
	margin-bottom:0;
}

.light-section {
	background-color:var(--tmf-beige);
	text-align:center;
	position:relative;
}

.brown-section {
	padding:64px;
	background-color:var(--tmf-brown);
	text-align:center;
}

.light-section h3, .light-section p {
	color:black;
	text-transform:none;
}

.home-blurb {
	width:90%;
	margin:0 auto 48px auto;
	max-width:870px;
}

.brown-section h3, .brown-section p {
	color:#f5f5dc;
	text-transform:none;
	
}

.download-scroll {
	width:20%;
}

.download-scroll img {
	width:100%;
}

.download-btn-wrap {
	display:flex;
	justify-content:center;
	align-items:center;
}
.download-btn-wrap > a {
	margin:16px;
	display:block;
}

.download-app-section {
	padding:0 5% 48px 5%;
}

.download-gif-link {
	width:20%;
}
.download-gif-link img {
	width:100%;
	cursor:pointer;
}


.video-banner {
	position: relative;
    aspect-ratio:16/12;
    width: 90%;
    margin: 0 auto;
    background-repeat:no-repeat;
    background-image:url("/wp-content/themes/tmf26/resources/img/banner-blank-2.png");
    background-size:contain;
    max-width:1200px;
}

.video-banner:after {
	display:table;
	content:"";
	clear:both;
}

.video-banner-overlay {
	position:absolute;
	width:80%;
	height:50%;
	left:10%;
	border:2px solid var(--tmf-beige);
	background-image:url("/wp-content/themes/tmf26/resources/img/video-overlay.jpg");
	background-repeat:no-repeat;
	background-size:cover;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	top:23%;
}


	
	
.fort-button:hover{ 
  animation: shake 75ms infinite;
  animation-timing-function: linear;   
}

h3.tf25-section-head {
	text-align:center;
	font-family: "londrina_light", Helvetica, Arial, sans-serif;
	color:#fae6ce;
	margin:0 0 24px 0;
	padding-top:32px;
}


.home-news {
	background-color:#f5f5dc;
}



.tf25-button {
	font-family: "londrina_light";
    color: white;
    font-size: 2em;
    text-transform: uppercase;
    background-color: #6633cc;
    padding: 2px 48px;
    letter-spacing: .13em;
    border-radius: 4px;
    color: #fae6ce;
    text-align:center;
}

.tf25-button.tf25-button-small {
	font-size:1em;
	padding:2px 24px;
}

.tf25-button:hover {
	background-color:#efadc0;
	-webkit-box-shadow: 6px 6px 5px 0px rgba(20,20,20,0.67);
	-moz-box-shadow: 6px 6px 5px 0px rgba(20,20,20,0.67);
	box-shadow: 6px 6px 5px 0px rgba(20,20,20,0.67);
	color:white;
}


@keyframes shake {
  0% { transform: rotate(0.5deg); }
  50% { transform: rotate(-0.5deg); }
  100% { transform: rotate(0.5deg); }
}



a.fort-button-link:hover {
	border:none;
}


.tf25-home-video {
	position:relative;
}

.home-video-overlay {
	position:absolute;
	width:80%;
	left:10.5%;
	top:5%;
}

.home-news-head {
	margin:0;
	font-family:"londrina_solid";
	color:black;
	text-transform:none;
	margin-top:50px;
}

.home-news-view-all, .home-view-all-sponsors {
	padding: 42px 0 32px 0 !important;
}


/* NEWS SCROLLER */

.tf-24-center-btn {
	text-align:center;
	margin:48px auto 8px auto;
}

.home-news-wrapper {
	margin:0 auto 0 auto;
	width:100%;
	padding-top:1rem;
	position:relative;
}

.home-news-wrapper:after {
	display:table;
	content:"";
	clear:both;
	height:32px;
}

.home-news-liner {
	width:90%;
	max-width:1400px;
	margin:0 auto;
}

.home-news-item {
	display:flex;
	max-width:870px;
	margin:24px auto;
}
.home-news-exerpt {
	margin-top:12px;
	margin-bottom:18px;
}
.home-news-date, .home-news-exerpt {
	color:var(--tmf-brown);
	font-weight:400;
	font-size:16px;
	
}

.home-news-date {
	font-style:italic;
}

.home-news {
	margin:0 auto;
	width:100%;
}

.home-news-image {
  width: 320px;           /* or any fixed width you want */
  aspect-ratio: 1 / 1;   /* makes it square */
  overflow: hidden;
  position: relative;
  padding:32px;
}

.home-news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* ensures the image covers the square */
  object-position: center; /* centers the crop */
  display: block;
  border:4px solid var(--tmf-brown);
}

.home-news-text {
	width:66%;
	padding:32px 0;  
}

.home-news-title a {
	color:var(--tmf-brown);
	font-family:"londrina_solid";
	font-size:24px;
}



/* KNIGHT BTN */

.kn-wrapper, .home-video-section {
	overflow:hidden;
}


.floral-diamonds-top {
	background-image:url('/wp-content/themes/tmf26/resources/img/divider-1.png');
	height:50px;
	width:100%;
	background-repeat:repeat-x;
	position:absolute;
	top:-1px;
	left:0;
}

.kn-wrapper, .floral-bg  {
	background-image: url('/wp-content/themes/tmf26/resources/img/background-floral.jpg');
	background-size:cover;
	background-repeat:repeat-y;
	padding-top:48px;
	padding-bottom:48px;
	position:relative;
}

.floral-bg-diamonds  {
	background-image: url('/wp-content/themes/tmf26/resources/img/background-floral-diamonds.jpg');
	background-size:cover;
	background-repeat:no-repeat;
	padding-top:48px;
	padding-bottom:48px;
	position:relative;
}


.kn {
	position:relative;
	background-image:url("/wp-content/themes/tmf26/resources/img/dragon-border.png");
	width:70%;
	margin:32px auto;
	background-repeat:no-repeat;
	padding-top:50%;
	background-size:contain;
	
}

.kn-riders {
	position:absolute;
	top:13.5vw;
	width:100%;
	left:-10%;
}

.kn-riders > img {
	position:absolute;
}

.kn-riders #rider-left {
	width:55%;
	left:-7%;
}

.kn-riders #rider-right {
	width:55%;
	right:-28%;
}

.kn-riders #banner-title {
	width: 40%;
	top: -70px;
	left: 40%;
}



.kn-btn .btn-left, .kn-btn .btn-right {
	width:30px;
}

.kn-btn-wrapper {

	height:77px;
	width:100%;
	display:flex;
	justify-content:center;
}

.kn-btn-wrapper.banner-style {
	position:absolute;
	bottom:66px;
}

.kn-btn-wrapper-mobile {
	width:100%;
	display:flex;
	justify-content:center;
	margin-top:24px;
}


.dc-button img {
	width:215px;
	height:98px;
}

.kn-dc {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}

.kn-wrapper .kn-btn.kn-section {
	/*display:none !important;*/
}

.kn-desktop {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	
}

.kn-desktop img {
	width: 1200px;
	max-width: none; /* prevent img from shrinking */
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	display: block;
}

.kn-mobile {
	display:none;
	
}

.kn-mobile img {
	align-self:center;
}


.green-diamonds {
	height:49px;
	background-image:url("/wp-content/themes/tmf26/resources/img/background-floral-diamonds.jpg");
	width:100%;
	background-repeat:repeat-x;
}


.diamonds {
	position:absolute;
	bottom:-1px;
	width:1500px;
	max-width:none;
	left:0;
}

.diamonds-top {
	bottom:auto;
	top:0;
}

.diamonds.d2 {
	left:1500px;
}

.yellow-diamonds-across {
	width: 100%;
    margin: 1px auto;
    overflow: hidden;
    position: relative;
    height: 50px;
	margin-top:40px;
	text-align:center;
	background-image:url("/wp-content/themes/tmf26/resources/img/divider-2.png");
	background-repeat:repeat-x;
	
}

.yellow-diamonds-across img {
	display:inline;
}

.brown-diamonds {
	height:49px;
	background-image:url("/wp-content/themes/tmf26/resources/img/divider-brown.png");
	width:100%;
	background-repeat:repeat-x;
}



@media screen and (max-width:767px) {
	.kn-desktop {
		display:none;
	}
	
	.kn-mobile {
		display:flex;
		justify-content:center;
		flex-direction:column;
		width: 90%;
        margin: 0 auto;
	}
}




.kn-btn {
	display:flex;
	height:79px;
	cursor:pointer;
	justify-content:flex-start;
	margin-left:2px;
}

.kn-btn .btn-left {
	width:40px;
	height:90px;
	background-image:url("/wp-content/themes/tmf26/resources/img/btn-left-idle.png");
	background-repeat:no-repeat;
	overflow:hidden;
	
}

.kn-btn .btn-center {
	background-image:url("/wp-content/themes/tmf26/resources/img/btn-center-idle.png");
	height:90px;
	background-repeat:repeat-x;
	font-family:'masonic';
	font-size:16px;
	color:white;
	padding-top:29px;
	overflow:hidden;
}

.kn-btn .btn-right {
	width:40px;
	height:90px;
	background-image:url("/wp-content/themes/tmf26/resources/img/btn-right-idle.png");
	background-repeat:no-repeat;
	overflow:hidden;
}

.kn-btn:hover .btn-left, .kn-btn.btn-loaded .btn-left {
	background-image:url("/wp-content/themes/tmf26/resources/img/btn-left-hover.png");
}

.kn-btn:hover .btn-right, .kn-btn.btn-loaded .btn-right {
	background-image:url("/wp-content/themes/tmf26/resources/img/btn-right-hover.png");
}

.kn-btn:hover .btn-center, .kn-btn.btn-loaded .btn-center {
	background-image:url("/wp-content/themes/tmf26/resources/img/btn-center-hover.png");
}

.kn-btn.mousedown .btn-left, .kn-btn.mousedown:hover .btn-left {
	width:40px;
	background-image:url("/wp-content/themes/tmf26/resources/img/btn-left-press.png");
}

.kn-btn.btn-loaded {
	position:absolute;
	left:-400px;
}

.kn-btn.mousedown .btn-right, .kn-btn.mousedown:hover .btn-right {
	width:40px;
	background-image:url("/wp-content/themes/tmf26/resources/img/btn-right-press.png");
}

.kn-btn.mousedown .btn-center, .kn-btn.mousedown:hover .btn-center {
	background-image:url("/wp-content/themes/tmf26/resources/img/btn-center-press.png");
}

	
	
	






.nscroll {
	display:flex;
}

.nscroll-arrow {
	margin-top:170px;
	cursor:pointer;
}

.nscroll-arrow i {
	cursor:pointer;
}

.nscroll-arrow i:hover {
	opacity:.7;
}

.nscroll-arrow img {
	display:block;
	margin:0 auto;
}

.nscroll-wrapper {

	margin:16px auto;
	height:500px;
	overflow:hidden;
	padding:4px;
	max-width:1182px;
	width:100%;
	margin-bottom: -65px;
}


.nscroll-items {
	display:flex;
	justify-content:flex-start;
	width:4000px;
	height:460px

}

.nscroll-item {
	text-align:left;

	margin: 32px;
}



.nscroll-image {
	border:3px solid #fff6b5;
	position:relative;
	width:328px;
	height:328px;
}

.nscroll-frame {
	padding:12px;
	border:3px solid #fff6b5;
	position:absolute;
	top:24px;
	left:24px;
	width:280px;
	height:280px;
}

.nscroll-image img {
	display:inline;
	width:250px;
	height:250px;
	top:38px;
	left:38px;
	object-fit:cover;
	overflow:hidden;
	max-width:1000px;
	position:absolute;
}

.nscroll-image:hover img {
	top:0;
	left:0;
	width:322px;
	height:322px;
	
    -webkit-transition: top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
	-moz-transition:    top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
	-ms-transition:     top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
	-o-transition:      top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
	transition:         top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;			
}


.nscroll-title {
	margin-top:16px;
}
	
.nscroll-title, .nscroll-title a {
	color:#fae6ce;
	font-family:Roboto;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
}

.nscroll-date {
	color:#fae6ce;
	font-family:Roboto;
	font-size:.8em;
	font-style:italic;
	margin-top:8px;
	text-align:center;
}

.nscroll .fa-caret-left, .nscroll .fa-caret-right, .swiper-btn .fa-caret-left, .swiper-btn .fa-caret-right {
	color:var(--tmf-brown);
	font-size:6em;
	opacity:.2;
}



.ar-register-button {
	
}

footer .ar-register-button {
	margin-bottom:48px;
}


.eyeblink-wrapper {
	
	display:flex;
	justify-content:center;
	padding:48px 16px;
	
	
}

.eyeblink-wrapper img {
	
	max-width:520px;
	width:80%;
}

@media (max-width: 767px) {
	.blog .grid-flow-row .big-text {
		font-size: 2em;
	}
}


/* SPECIFIC PAGES */

.page-id-50575 .wrap {
	background-color:#2d3933;
}

.page-id-50575 .main {
	max-width:980px;
	width:80%;
	margin:0 auto;
}



.gb-container-51c49f48 {
	background-color:white;
	text-align:center;
	padding:32px;
}

footer h3 {
	font-size:1.5em;
}

footer h3.text-white, footer .text-white {
	color:var(--tmf-beige);
}

footer .text-lg {
	font-size:.9em;
}

.follow-desktop {
	margin-top:32px;
}

canvas {
  background-color: black;
  border: 1px solid black;
}


.mobile-submenu-close {
	height: 0;
margin-bottom: 32px;
padding-bottom: 32px;
display: block;
float: right;
margin-top: -32px;
}

.text-dark-gray {
	color:#333;
}

.text-dark-gray {
	color:#333;
}

.bg-dark-gray {
	background-color:#333;
}
.gap-16 {
	gap: 4rem;
}


.page-id-47176 .wp-block-embed__wrapper iframe {
	margin:0 auto;
	width:800px;
	height:450px;
}


.wp-block-embed iframe {
	margin:0 auto;
}

/* PERFORMER PAGE */

.page-template-template-performer-page .first-arches {
	display:none;
}
			
.page-template-template-performer-page .tmf-content {
	width:100%;
	margin:50px 0 0 0;
}

.arches_performer-page {
	display:none;
}

.perf-wrapper {
	width:80%;
	margin:64px auto;
	min-height:400px;
	display:flex;
}


.perf-image {
	width:28%;
	margin-right:5%;
	text-align:center;
	
	
}

.perf-image-frame {
	border:3px solid #c1983d;
	padding:16px;

}


.perf-image img {
	 border:3px solid #c1983d;
	 padding:12px;
}

.perf-info {
	width:67%;
	
}

.perf-meta {
	margin-top:24px;

}


.perf-meta p {

	color:#c1983d;
}

.perf-bio {
	overflow:auto;
	max-height:350px;
	font-size:1.1em;
	padding:0 12px 0 0;
}

.perf-social {
	display:flex;
	justify-content:flex-start;
	margin-top:24px;
	margin-right:24px;
}

.perf-social img {
	filter: invert(50%) sepia(95%) saturate(301%) hue-rotate(3deg) brightness(103%) contrast(87%);
	margin-right:16px;
	opacity:.9;
}

.perf-nav {
	display:flex;
	justify-content:center;
	color:#c1983d;
	width:100%;
	margin:0 auto;
	font-family:"londrina_light", Roboto, Helvetica, sans-serif;
	max-width:1500px;
	align-items:center;
}

.perf-nav div {
	width:33%;
}

	
a.perf-prev-next {

	letter-spacing:5px;
	color:#c1983d;
	font-size:2em;
	display:block;
	
	margin-top:14px;
}

a.perf-prev-next.prev {
	text-align:left;
	margin-left:24px;
}

a.perf-prev-next.next {
	text-align:right;
	margin-right:24px;
}


.perf-mobile-social a {
	margin-right:8px;
}

.perf-social a:hover {
	
    -webkit-filter: drop-shadow(1px 2px 1px #7b5c39);
    filter: drop-shadow(1px 2px 1px #7b5c39);
}



.perf-event, .perf-event a {
	color:#333;
}

.performer-page-events a {
	color:#333;
	text-decoration:underline;
}

.perf-hometown, .perf-events-header {
	color:#c1983d;
	font-family:"londrina_light", Roboto, Helvetica, sans-serif;
	font-size:1.5em;
	margin-top:-12px;
}

.perf-events-header {
	margin-top:12px;
}

.perf-fort-tag {
	font-size: 1.2em;
    width: auto;
    display: inline;
}

.perf-link_btn-wrap {
	margin-top:12px;
}


.perf-event a.perf-link_btn, .fort-event-link a, .ep-tix a {
	font-size:1em;
	color: #fff;
	background-color: #6633cc;
	padding: 2px 8px;
	border-radius: 4px;
	margin-left:4px;
	vertical-align: middle;
	display:inline-block;
	clear:both;
	width:auto;
	text-decoration:none;
}

.perf-arrow {
	color: #6633cc;
    font-size: 4em;
}

.perf-posts {
	background-color:white;
	padding-top:64px;
	margin-top:64px;
}


	
@media screen and (max-width:767px) {
	
	
	
	.page-template-template-performer-page .tmf-content {
		margin-top:0;
	}
	
	a.perf-prev-next {
		font-size:1.3em;
	}
	
	.perf-arrow {
		font-size:2.5em;
	}
	
	.perf-wrapper {
		flex-direction:column;
	}
	.perf-image {
		width:100%;
	}
	
	.perf-info {
		width:100%;
		margin-top:32px;
	}
	
}


.home-mobile-lineup-poster {
	padding:12px;
}

.home-mobile-lineup-poster img {
	width:100%;
}

.featured-performer-master {
	padding:48px 16px;
}

@media screen and (max-width:767px) {
	.featured-performer-master {
		padding:16px;
		background-color:#1d1d1e;
	}
}

.featured-performers-wrapper {
	width:94%;
	background-image: url("/treefort-wp/2025/featured-performers-snakes.jpg");
	padding:90px 80px 64px 80px;
	max-width:1400px;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:contain;
	margin:0 auto;
}

.featured-performers-wrapper h4 {
	display:none;
}

.featured-performers {
	text-align:center;
	line-height:150%;
	font-family:Roboto, Arial;
	margin:16px;
	font-size:1.1em;
	padding:48px;
	margin-bottom:48px;
}

.featured-performers h3 {
	font-size:2.8em;
	font-family:"londrina_light", "Londrina Solid", Roboto, Helvetica, sans-serif;
	text-align:center;
	color:#3a3a3a;
	margin:0 auto 32px auto;
}

.featured-performers a {
	color:#6633cc;
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:bold;
}

.featured-performers .plus {
	font-size:1.3em;
}
.featured-performers .plus, .featured-performers a.featured-performers-more {
	font-weight:bold;
	color:#c1973c;
}


.mobile-only {
	display:none;
}




@media screen and (max-width:767px) {

    .featured-performers-wrapper {
	    padding-top:0;
	    padding-left: 12px;
        padding-right: 12px;
    }
	.featured-performers-wrapper h4 {
		display:block;
		color:#c1973c;
		text-transform:uppercase;
		font-size:7vw;
	}
	
	.featured-performers-wrapper {
		background:none;
	}
    
    .featured-performers a {
	    font-size:1em;
    }

}

@media screen and (max-width:400px) {
	    

	.featured-performers {
		display:flex;
		flex-direction:column;
		margin:0;
		padding:0;
	}
	.featured-performers .plus {
		display:none;
	}
	
	.featured-performers a {
	    font-size:.8em;
    }
}

	
.via-pink {
	--tw-gradient-stops: #e887a2,#e887a2,var(--tw-gradient-to,rgba(56,71,55,0));
}

.via-blue {
	--tw-gradient-stops: #6699cc,#6699cc,var(--tw-gradient-to,rgba(56,71,55,0));
}




@media screen and (max-width:1300px) {
	
	.nscroll-wrapper {
		max-width:788px;
	}

}



	
@media screen and (max-width:1200px) {
	

	
	.tf25-logo {
		top:20px;
	}
	
	.tf25-arches.news-page-arches {
		background-position:top 70px left 0;
	}

	.submenu {
		top: 40px;
	    left: -26px;
	    width:130px;
	}
	
	.submenu li a {
		font-size:1em;
	}

	.nav-a {
		margin-left:0;
		margin-top:30px;
	}

		
	.submenu {
		margin:8px 0 0 0;
	}

	
		
}
	


	
@media only screen and (max-width: 1100px) {


		.sponsors-bull {
			display:none;
		}
		
		.download-app-img {
			display:block;
			margin:12px auto;
			max-width:130px;
		}
		
		.testimonial-quote {
			font-size:6rem;
		}
		
		.testimonial-text { 
			font-size: 1.2rem;
		}
		
		.panel-tab {
		    width: 80%;
			margin: 0 auto;
		}
		
		.fort-buttons {
			justify-content:flex-start;
		}
		
		.fort-button-section {
			width:33%;
			margin-bottom:3em;
		}
		

	
	}
	
	@media screen and (max-width:1026px) {
		
		.nav-a > li > a {
			font-size:1.1em;
		}
		.nav-wrapper {
			width:75%;
		}
		.nav-logo {
			margin-left:12px;
			margin-right:8px;
		}
		.nav-title {
			font-size:14px;
		}
		
		.nav-a {
			justify-content:flex-end;
		}
	
		.nav-a > li {
			margin-right:32px;
		}
	}
	
	@media screen and (max-width:920px) {
		

		
		.pp-center iframe {
			min-height:300px;
		}
		
			
		.footer-container {
			flex-direction:column;
		}
		.footer-navigation, .footer-social {
			width:90%;
			margin:0 5%;
		}
		
		.footer-social {
			margin-top:48px;
		}
			
		.footer-border {
			border-right:none;
		}
		
		.footer-navigation > div * {
			text-align:center;
			
		}
	
	}


@media screen and (max-width:900px) {
		
		

		.nav-a {
			margin-top:25px;
		}
	
		.nscroll-wrapper {
			max-width:396px;
		}
		

		.nscroll-arrow-right {
			margin-right:16px;
		}
		
		.nscroll-arrow-left {
			margin-left:16px;
		}
		
		
		.panel-tab {
			width:70%;	
		}
		
		.fort-page-wrapper {
		    flex-direction:column-reverse;
	    }
	    
	    .fort-page-info, .fort-page-image {
		    width:80%;
		    margin:32px auto;
	    }
	    
		.fort-page-image-frame {
		    margin-top:0;
		}
		
		.fort-page-wrapper {
			margin:32px auto;
		}
	    
	    .nav-wrapper {
		    width:90%;
		    margin:0 5%;
	    }
	    
}





	
	
	/* MAJOR BREAKPOINT FOR MOBILE */
	
	@media screen and (max-width:767px) {

		.mobile-scrim {
	        display: none;
	        position: absolute;
	        width: 110%;
	        height: 110vh;
	        left: -5%;
	        top: -5vh;
	        z-index: 9;
	        background-color: #333;
	        opacity: .6;
		}
		
		.mobile-menu-items .nav-title {
			font-size:20px;
			margin-left:-18px;
		}
		
		.mobile-menu-items .nav-title {
			margin-top:-3px;
		}


		.mobile-menu-items .nav-title .londrina {
			font-size:22px;
			letter-spacing:1px;
		}
		.page-header {
			padding-top:0;
		}
		
		.fort-page-dates {
			text-align:center;
		}
		
		.nav-top {
			bottom:0;
			border-top:3px solid #d0492c;
		}
		
		h2.wp-block-heading {
			font-size:1.7em;
		}
		
		h3.tf25-section-head {
			margin-bottom:0;
		}
			
		.mobile-only {
			display:block;
		}
			
		.hide-on-mobile {
			display:none;
		}
		
		#up_button {
			visibility:hidden;
		}
		
		
		.kn-wrapper {
			padding-top:24px;
		}
	
		.home-news-item {
			flex-direction:column;
		}
		
		.yellow-diamonds-across {
			width:100%;
		}
		
		.home-news-liner  {
			padding-bottom:60px;
		}
		
		.home-news-head {
			font-size:2em;
		}
		
		.home-news-image {
			width:100%;
			padding:0;
		}
		
		.home-news-text {
			width:100%;
			padding-top:12px;
		}
		
		.home-news-text .kn-btn {
			justify-content:center;
			display:flex;
		}
		
		.home-news-wrapper:after {
			height:0;
		}
		
		
		.home-news-view-all, .home-view-all-sponsors {
			padding: 0 !important;
		}
		
		.download-btn-wrap {
			flex-direction:column;
		}

		
		h2.entry-title, .blog-entry-title {
			line-height:100%;
			margin-top:16px
		}
		
		.single-post h1 {
			margin-top:16px;
			font-size:2rem;
		}
		
		.single-post .entry-content {
			width:90%;
		}
				
		.single-post h2.wp-block-heading {
			font-size:1.6rem !important;
			margin-bottom:24px;
		}
		
		.single-post .container {
			padding-left:0;
			padding-right:0;
		}
		
		header.container {
			width:90%;
			margin-left:auto;
			margin-right:auto;
		}
		
		.fort-page-wrapper {
			padding-top:12px;
			padding-bottom:12px;
			width: 100%;
			padding-left: 0;
			padding-right: 0;
		}
		
		.fort-page-info {
			margin-top:0;
		}
		
		.byline.mb-24 {
			margin-bottom:16px;
		}
			
	
		.page-id-52714 .tmf-content {
			margin-top:90px;
		}
		
		
		.news-page-wrapper {
			margin-top:	64px;	
		}
		
		.blog .circle-tab-title {
			width: 40%;
			height: 60px;
			margin-top: -47px;
		}
		
		.blog .circle-tab-title h1 {
			top:20px;
			font-size:2em;
		}
		.video-banner {
			width:90%;
			background-image:none;
			height:auto;
			padding-bottom:48px;
		}
		.video-banner-overlay {
			width:90%;
			aspect-ratio: 16 / 9;
			height:auto;
			top:48px;
			left:5%;
		}
		
		.floral-bg.home-video-section {
			padding:16px 16px 40px 16px;
		}
		
		.wp-block-media-text__content, .wp-block-media-text>.wp-block-media-text__content {
			padding:4px;
		}
		
		.floral-bg-diamonds {
			background-size:auto;
		}
		
		.perf-social {
			justify-content:space-between;
			margin-right:0;
		}
		
		.perf-social a img {
			width:28px;
		}
		
		
		.home-sponsors-column {
			width:17%;
		}
		
		.home-sponsors-column img {
			width:90%;
		}
		.home-sponsors-body {
			width:66%;
		}
		
		.sponsor-item {
			line-height:1.3em;
			height:auto;
			padding:0;
			margin:4px 0;
			width:100%;
		}
		.sponsor-item a:before {
			display:none;
		}
		
		.sponsors-community-supporters .sponsor-item {
			height:auto;
		}
		
		.sponsors-list.sponsors-architects a {
			font-size:1.5em;
		} 
		
		.sponsors-list.sponsors-builders a {
			font-size:1.2em;
		}
		
		.sponsors-list.sponsors-partners a, .sponsors-list.sponsors-community-supporters a {
			font-size:1em;
		}
		
		.sponsors-partners .sponsor-item, .sponsors-community-supporters .sponsor-item {
			padding-top:1em;
			width:70%;
		}
		
		
		.sponsor-ticker {
			overflow:visible;
		}
		.sponsor-ticker ul li a, .sponsor-pipe {
			font-size:1em;
		}
	
	
		.tf25-logo {
			display:none;
		}
		
		.fort-button-section {
			width:100%;
			margin-bottom:3em;
		}

		body, html {
			width: auto!important; overflow-x: hidden!important
		}
		
		.wrap {
			width:100%;
			overflow:hidden;
		}
		
		.main {
		margin-top:0 !important;
		}
		
		.desktop-hide {
			display:inherit;
		}
			
		.mobile-hide {
			display:none;
		}
		
		.download-scroll {
			width:50%;
		}
		.download-app-section {
			flex-direction:column;
			align-items:center;
		}
		
		.download-app-section img {
			align-self:center;
		}
		
		.download-gif-link {
			width:50%;
		}
		
		.download-app-section a {
			display:flex;
			justify-content:center;
			margin:14px auto;
		}
		
		
		.tf25-arches h1 {
			font-size:5vw;
			width:100%;
		}

		.tf24-first-section {
			padding-top:0 !important;
		}
		
		.home-news-top {
			margin-top:0;
		}
		
		.home-news-top-headline {
			margin-top:12px;
		}
			
		.fort-wrapper {
			padding-top:12px;
		}
		
		.fort-page-blurb {
			padding:22px 4% 16px 4%;
			z-index:9;
		}
		

		.fort-page-title {
			margin-top:0;
		}
	
	
		.lores-header { 
			width:90%;
		}
		

		.single-fort-page {
			margin-top:0;
		}
		
		.tmf-circles-section {
			display:block;
		}
		

		.forts-eye {
			display:flex;
			margin:12px;
			justify-content:center;
		}
		
		.nav-a {
			margin-top:0;
			margin-left:0;
			display:flex;
			justify-content:space-between;
		}
		
		.nav-top {
			width:100%;
		}
		
		.nav-nav {
			display:none;
		}
		
		.nav-a > li {
			flex-grow:1;
		}
		
		.nav-a > li > a {
			display:block;
			text-align:center;
		}

		.nav-trans, .nav-stub, .nav-pipe {
			display:none;
		}
		
		.submenu {
			width:200%;
			position:absolute;
			top: 0;
		    transform: translateY(-100%);
		    border-top: 8px solid #2b2b2b;
		    border-bottom: 8px solid #2b2b2b;
		    z-index: -9;

		}
		
		.nav-a > li:hover .submenu {
			top:-15px;
		}

		
		.submenu li a {
			padding:4px 0;
			font-size:1em;
		}
	
		
		.mobile-menu-items {
		    display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			padding:8px 24px;
			
		}
		
		#mobile-nav {
			text-transform:uppercase;
		}
		
		#mobile-menu-toggle {
			font-family:"londrina_light", Monaco, Courier, monospace;
			color:#fae6ce;
			font-size:1.8em;
			letter-spacing:.2rem;
		}
		
		#mobile-menu-toggle img {
			width:48px;
			height:auto;
		}
		
		#mobile-logo {
			width:50px;
		}
		
		#mobile-nav li a {
			color:#111;
			text-align:center !important;
			width:100%;
		}
		
		#mobile-nav li {
			text-align:center;
			
		}
		
		#mobile-nav li::after {
			width:66%;
			height:3px;
			background-color:#d8d5d2;
			margin:0 auto;
			content:"";
		}
		
		#mobile-nav-container {
			background-color:#ffffff;
			font-family:"londrina_light", Monaco, Courier, monospace;
			border:3px solid var(--tmf-orange);
		}
		
		.pp-center iframe {
			border-radius:16px;
			width:100%;
			min-height:250px;
		}
		
		.tmf-circles-section {
			display:none;
		}
		
		
		.single-fort .page-template-template-performer-page .main {
			margin-top:0;
		}
	
		
		.testimonials-section {
			padding:48px 5%;
		}
		
		
		.mobile-testimonials-bird {
			text-align:center;
		}
		
		.mobile-testimonials-bird img {
			display:inline;
			width:40%;
		}
		.testimonials-bird {
			display:none;
		}
		
		.testimonials-spacer {
			width:5%;
		}
		
		.swiper-btn { 
			top:30px;
			
		}
		
		
		.testimonials-container .swiper {
			width:70%;
		}
		
		.footer-liner {
			padding-top:0;
		}

		
		.footer-purple {
			background-color:#c1983d;
		}
		
		.footer-navigation > div a {
			font-size:2.3vw;
		}
		
		#schedule-section {
			margin-top:64px;
		}
		
		.footer-copyright {
			padding-bottom:150px;
		}
		
		.footer-icons {
			justify-content:space-around;
		}
	
	} /* end max-width:767 */







@media only screen and (max-width: 700px) {
	
	.news-folder {
		width:30px;
	}
	
		
	.pp-wrapper.tf-video .ppd iframe {
		  
		  border-radius:48px;
	}

	.sponsor-item {
		clear:both;
		width:100%;
		
	}

	.home-sponsors-col ul li.list-none, .sponsors-col ul li.list-none {
		margin-bottom:12px;
	}
	.sponsors-header {
	   	 font-size: 11vw;
	}
	
	.eyeball {
		float:none;
		width:66%;
		display: block;
		margin: 0 auto;
		margin-bottom:32px;
		margin-top:-24px;
	}
	.stars {
		display:none;
	}
	.home-sponsors-columns, .sponsors-columns {
		display:block;
	}
	.home-sponsors-columns .home-sponsors-col, .sponsors-columns .sponsors-col {
		width:100%;
		clear:both;
	}
	
	
	.tf24-home-animation-wrapper {
		    width: 100%;
			margin: 130px auto 32px auto;
	}
	

	
	.tf24-home-title {
		width: 80%;
    margin: 32px auto;
    position: absolute;
    top: -100px;
    left: 10%;
	}
	
	
	.folder-section {
	    position: absolute;
	    left: 20%;
	    height: 45px;
	    width: 80%;
	    margin-top:8px;
	}
	
	.folder-text {
		height:45px;
		font-size:1.2em;
	}

	.pp-row.pp-row-1, .pp-row.pp-row-3, .pp-edge-left, .pp-edge-right {
		display:none;
	}
	.pp-center {
		border-radius:24px;
		background-image: url("/wp-content/themes/tmf25/resources/img/asteroids-bg-small.jpg");
		background-repeat: repeat; 
	}
	
	.ppc, .ppd {
		border:none;
		background-color:transparent;
	
	}
	
	.ppb {
		background-image: url("/wp-content/themes/tmf25/resources/img/asteroids-bg-small.jpg");
		background-repeat: repeat;
	}
	

}
	
	
	@media only screen and (max-width: 650px) {
		
		
		.ppd {
		 padding:8px;
	
		}
	
		
			
		.tf-blog-item {
			flex-direction:column;
			margin-bottom:48px;
		}
		
		.tf-blog-image, .tf-blog-stuff {
			width:100%;
		}
		
		.tf-blog-image img {
			object-fit: none;
			width: 100%;
			height:auto;
			float:none;
		}

		.tf25-arches h1 {
			font-size:10vw;
			width:100%;
		}
	
	}
	
	
	@media only screen and (max-width: 500px) {
		
		
				
		.nscroll-wrapper {
			height:450px;
		}
		.nscroll-image {
			width:258px;
			height:258px;
		}
		
		.nscroll-frame {
			top:15px;
			left:15px;
			width:220px;
			height:220px;
		}
		
		.nscroll-image img {
			width:200px;
			height:200px;
			top:25px;
			left:25px;
		}
		
		.nscroll-image:hover img {
			width:322px;
			height:322px;		
		}
		
		.nscroll-title {
			font-size:1em;
			width:258px;
		}


		
		.tf24-home-title {
			width: 90%;
			margin: 32px auto;
			position: absolute;
			top: -130px;
			left: 5%;
		}
		
		.tf24-grid-section {
			padding:48px 12px;
		}

		.nscroll-arrow-right {
			margin-right:0;
		}
		
		.nscroll-arrow-left {
			margin-left:0;
		}

			
		.pp-center iframe {
			min-height:200px;
		}
		
		.panel-tab {
		    width:100%;
		}
		
		.pp-wrapper, .pp-wrapper.home-sponsors {
			width:100%;
		}
		
		.ppa, .ppb {
			border-radius:0;
			
		}
		
		.pp-shadow {
			display:none;
		}
		
		.pp-wrapper.tf-video .ppd iframe {
		
			border-radius:0;
		}
		
		.footer-navigation {
			flex-direction:column;
		}
		
		.footer-navigation > div, .footer-navigation > div.footer-border {
			width:100%;
		}
		
		.footer-navigation > div h3 {
			margin-top:32px;
		}
		
		.footer-navigation > div a {
			font-size:1em;
		}
			
	}



	@media only screen and (max-width: 410px) {
		
		.nscroll-image {
			width:200px;
			height:200px;
			border:none;
		}
		
		.nscroll-frame {
			display:none;
		}
		
		.nscroll-image img {
			width:200px;
			height:200px;
			top:0;
			left:0;
			border:3px solid black;
		}
		
		.nscroll-image:hover img {
			width:216px;
			height:216px;		
		}
		
		.nscroll-title {
			font-size:1em;
			width:216px;
		}
	
}

	
	
	
@media only screen and (max-width: 600px) {
		
		
	.page-sponsor-party-data .main {
		padding:32px 0 90px 0;
	}
	
	.rsvp-thanks {
		font-size: 2em;
	}
	
	
		.lineup-toggle {
			font-size:24px;
		}
			footer h3 {
			text-align:center;
			}
	
	}



@media screen and (max-width:767px) {
	.page-id-51496 h1 {
		font-size:36px;
		margin-top:12px;
	}
	
	.page-id-51496 .tmf-content {
		margin-top:-30px;
	}
}


@media screen and (max-width:450px) {
	.page-id-51496 h1 {
		font-size:26px;
	}

}


@media screen and (max-width:380px) {
	.mobile-menu-items .nav-title .londrina {
		font-size:14px;
	}
	.mobile-menu-items .nav-title {
		font-size:12px;
	}
	#mobile-menu-toggle img {
		width:32px;
	}
	#mobile-logo {
		width:40px;
	}

}



	