@import url("fontawesome-all.min.css");
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-family: Arial, Helvetica, sans-serif;
}
body.loading {
  overflow: hidden;
}

/* PRELOADER */
#preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
}

/* CENTER */
.loader {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 90%;
  max-width: 800px;
  margin: auto;
  z-index: 5;
  transition: opacity 1s ease; /* add this */
  opacity: 1; /* ensure it starts fully visible */
}

/* SUBTEXT */
.loading-subtext {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: clamp(17px, 2.4vw, 31px);
  margin-bottom: 20px;
  color: #fff;
}

/* MAIN TEXT - responsive fullscreen on mobile */
.loading-text {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-style: normal;
  line-height: 1em;
	font-size: clamp(17px, 2.4vw, 31px);
  letter-spacing: 2px;

  color: #000;
  -webkit-text-stroke: 2px #000;

  /* WHITE BLOCK SHADOW */
  text-shadow: 5px 5px 0 #fff;

  /* Base size for large screens */
  font-size: clamp(28px, 12vw, 70px);
}

/* Fill most of the screen on small devices */
@media (max-width: 600px) {
  .loading-text {
    font-size: 15vw; /* scales to screen width */
    line-height: 1.1em; /* slightly taller to avoid clipping */
  }
}

/* YELLOW LAYER ON TOP */
.loading-text::before {
  content: "WILD FEST";
  white-space: pre;
  position: absolute;
  inset: 0;

  color: #fcdc4d;
  -webkit-text-stroke: 2px #635e5d;
  text-shadow: 5px 5px 0 #fff;

  /* LEFT → RIGHT LOADING */
  clip-path: polygon(
    0 0,
    var(--progress, 0%) 0,
    var(--progress, 0%) 100%,
    0 100%
  );

  transition: clip-path 0.1s linear;
}
/* CURTAINS */
.curtain {
  position: absolute;
  inset: 0;
  background: #000;
  transition: transform 1.1s cubic-bezier(.8,0,.2,1);
  will-change: transform;
}

.curtain-left {
  clip-path: polygon(0 0, 60% 0, 45% 100%, 0% 100%);
}

.curtain-right {
  clip-path: polygon(60% 0, 100% 0, 100% 100%, 45% 100%);
}

/* OPEN */
#preloader.open .curtain-left {
  transform: translateX(-100%);
}

#preloader.open .curtain-right {
  transform: translateX(100%);
}

a { 
	color: #2b5434;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;}

body {
	line-height: 1em;
	overflow-x:hidden;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after, q:before, q:after {
		content: '';
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	-webkit-text-size-adjust: none;
}

mark {
	background-color: transparent;
	color: inherit;
}

input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="radio"]{
    -webkit-appearance: radio;
}

/* Basic */

	@-ms-viewport {
		width: device-width;
	}

	html {
		box-sizing: border-box;
	}

	*, *:before, *:after {
		box-sizing: inherit;
	}

	body.is-preload *, body.is-preload *:before, body.is-preload *:after {
		-moz-animation: none !important;
		-webkit-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}

	body, textarea, select { 
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 300;
		color: #FFFFFF;
		font-size: 1.4em;
		line-height: 1.75em;
		letter-spacing: 0.025em;
		text-shadow: 1px 2px 8px #000000;
		background:#000000;
	}
	
	input {
		font-weight: 200;
		color: #000000;
		font-size: 1em;
		line-height: 14px;
		background:#FFFFFF;
	}

	h1 {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  padding: 10px 0;
  color: #fcdc4d;
  font-size: clamp(
    1.2rem * 1.1 * 1.1 * 1.1,  /* h4 → h3 → h2 → h1 */
    4vw * 1.1 * 1.1 * 1.1,
    1.8rem * 1.1 * 1.1 * 1.1
  );
  line-height: 1.2; /* proportional spacing */
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
	
	h2 {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  padding: 10px 0;
  color: #fcdc4d;
  font-size: clamp(
    1.2rem * 1.1 * 1.1,  /* h4 → h3 → h2 = 10% larger each step */
    4vw * 1.1 * 1.1,
    1.8rem * 1.1 * 1.1
  );
  line-height: 1.2; /* proportional */
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
	
	h3 {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  padding: 10px 0;
  color: #fcdc4d;
  font-size: clamp(
    1.2rem * 1.1,       /* 10% larger than min h4 */
    4vw * 1.1,          /* 10% larger than responsive part */
    1.8rem * 1.1        /* 10% larger than max h4 */
  );
  line-height: 1.2; /* keeps same proportional line-height */
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
	
	h4 {
		text-align: center;
  font-family: "Montserrat", sans-serif; /* bold, strong font */
  font-weight: 600;
	padding: 10px 0px 10px 0px; 
  color: #fcdc4d; /* bright yellow */
	font-size: clamp(1.2rem, 4vw, 1.8rem);
  line-height: 1.2; /* 140% of whatever the font size is *//* responsive font sizing */
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	}
	
	h5 {
		font-family: 'League Spartan', sans-serif;
		font-size:1.25em;
		line-height:1em;
		font-weight: 200;
		color:#fcea2e;
		text-shadow: 1px 2px 8px #FFFFFF;
		padding-bottom: 15px;
	}
	
	h6 {
		font-family: 'Mukta', sans-serif;
		font-size: 1.1em;
		line-height: 1em;
		font-weight: 200;
		color:#fcea2e;
		text-shadow: 1px 2px 8px #000000;
		padding-top: 10px;
	}

.text-glow {
    text-shadow: 0 0 10px #000000, 0 0 20px #000000, 0 0 42px #000000, 0 0 82px #000000,0 0 92px #000000;
}
		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			font-family: "Montserrat", sans-serif;
  font-size: 3rem;
  font-weight: 600;
	line-height: 3.1rem;
	padding: 10 0 10 0; 
  color: #fcdc4d; /* bright yellow */
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0.05em 0.05em 0 #000, 0.1em 0.1em 0 #000, 0.15em 0.15em 0 #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
	a {
		-moz-transition: color .25s ease-in-out;
		-webkit-transition: color .25s ease-in-out;
		-ms-transition: color .25s ease-in-out;
		transition: color .25s ease-in-out;
		text-decoration: none;
	}

		a:hover {
}
	strong, b {
		font-weight: 400;
		color:#fad502;
	}

	blockquote {
		border-left: solid 0.5em #ddd;
		padding: 1em 0 1em 2em;
		font-style: italic;
	}

	em, i {
		font-style: italic;
	}

	hr {
		border: 0;
		border-top: solid 1px #ddd;
		margin: 2em 0 2em 0;
	}

	sub {
		position: relative;
		top: 0.5em;
		font-size: 0.8em;
	}

	sup {
		position: relative;
		top: -0.5em;
		font-size: 0.8em;
	}

	.nobr {
		white-space: nowrap;
	}

	br.clear {
		clear: both;
	}

	p, ul, ol, dl, table, blockquote, form {
		margin-bottom: 2em;
		line-height: 1.5em;
		font-size: 1.2em;
	}

/* =========================================
   MODERN TYPE & BASE
========================================= */

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, 
               "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
  letter-spacing: 0.2px;
  box-sizing: border-box;
  text-align: center;
}

.container * {
  box-sizing: border-box;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* Paragraphs */
.container p {
  text-shadow: none;
  color: #000000;
  text-align: left;
  font-size: 1.35rem; /* fixed size */
  font-weight: 400;
}

/* Headings default styling */
.container h1,
.container h2,
.container h3,
.container h4,
.container h5,
.container h6 {
  white-space: normal;      
  overflow-wrap: normal;    
  max-width: 100%;          
}

/* Headings inside row.gtr-150 scale to fit container with block shadow */
.row.gtr-150 > * h1,
.row.gtr-150 > * h2,
.row.gtr-150 > * h3,
.row.gtr-150 > * h4,
.row.gtr-150 > * h5,
.row.gtr-150 > * h6 {
  text-align: center;
  white-space: normal;
  overflow-wrap: normal;
  max-width: 100%;
}

/* Example h4 specific styling */
.container h4 {
  color: #000000;
  text-transform: uppercase;
	text-shadow: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Images */
.container img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* =========================================
   GRID SYSTEM
========================================= */

.row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 40px;
  align-items: stretch;
  justify-items: center;
}

.row > * {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start; /* content at top */
  text-align: center;
  max-width: 100%;
  box-sizing: border-box;
  flex: 1 1 auto; /* allow shrinking */
}

/* =====================
   GUTTERS
===================== */

.row.gtr-0 { gap: 0; }
.row.gtr-25 { gap: 10px; }
.row.gtr-50 { gap: 20px; }
.row.gtr-150 { gap: 60px; }

/* =========================================
   MODERN COLUMN STYLING (gtr-150)
========================================= */

/* =========================================
   3D GLASS SLAB — READABILITY SAFE
   WHITE + BLACK VERSION
========================================= */

/* =========================================
   WHITE SLAB
========================================= */

.row.gtr-150 > .glass-white {
  position: relative;
  padding: clamp(15px, 3vw, 40px);
  border-radius: 1rem;
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 2px solid rgba(255,255,255,0.8);
  box-shadow:
    0 80px 160px rgba(0,0,0,0.35),
    0 30px 60px rgba(0,0,0,0.25),
    0 12px 24px rgba(0,0,0,0.18),
    0 0 60px rgba(255,255,255,0.25),
    inset 0 3px 0 rgba(255,255,255,1),
    inset 0 -10px 22px rgba(0,0,0,0.12);
  transition:
    transform 0.45s cubic-bezier(.21,.9,.34,1),
    box-shadow 0.45s ease;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start; /* content at top */
  text-align: center;
}

.row.gtr-150 > .glass-white > * {
  position: relative;
  z-index: 3;
}

.row.gtr-150 > .glass-white::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.85) 0%,
    rgba(255,255,255,0.6) 18%,
    rgba(255,255,255,0.25) 40%,
    rgba(255,255,255,0.08) 65%,
    rgba(255,255,255,0.02) 100%
  );
  opacity: 0.55;
}

.row.gtr-150 > .glass-white::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -25px;
  height: 40px;
  border-radius: 50%;
  z-index: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(0,0,0,0.45) 0%,
    rgba(0,0,0,0.25) 45%,
    rgba(0,0,0,0.1) 65%,
    transparent 80%
  );
}

.row.gtr-150 > .glass-white:hover {
  transform: translateY(-18px) scale(1.02);
  box-shadow:
    0 120px 200px rgba(0,0,0,0.40),
    0 50px 90px rgba(0,0,0,0.30),
    0 20px 35px rgba(0,0,0,0.22),
    0 0 80px rgba(255,255,255,0.35),
    inset 0 3px 0 rgba(255,255,255,1),
    inset 0 -14px 30px rgba(0,0,0,0.15);
}

/* =========================================
   BLACK SLAB
========================================= */

.row.gtr-150 > .glass-black p {
  color:#FFFFFF;
}

.row.gtr-150 > .glass-black h4 {
  color:#FFFFFF;
}

.row.gtr-150 > .glass-black {
  position: relative;
  padding: clamp(15px, 3vw, 40px);
  border-radius: 1rem;
  background: rgba(0,0,0,0.65);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 2px solid rgba(255,255,255,0.25);
  box-shadow:
    0 80px 160px rgba(0,0,0,0.6),
    0 30px 60px rgba(0,0,0,0.5),
    0 12px 24px rgba(0,0,0,0.4),
    0 0 60px rgba(255,255,255,0.08),
    inset 0 3px 0 rgba(255,255,255,0.25),
    inset 0 -10px 22px rgba(0,0,0,0.6);
  transition:
    transform 0.45s cubic-bezier(.21,.9,.34,1),
    box-shadow 0.45s ease;
  isolation: isolate;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start; /* content at top */
  text-align: center;
}

.row.gtr-150 > .glass-black > * {
  position: relative;
  z-index: 3;
}

.row.gtr-150 > .glass-black::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.6) 0%,
    rgba(255,255,255,0.35) 18%,
    rgba(255,255,255,0.12) 40%,
    rgba(255,255,255,0.04) 65%,
    rgba(255,255,255,0.01) 100%
  );
  opacity: 0.45;
}

.row.gtr-150 > .glass-black::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: -25px;
  height: 40px;
  border-radius: 50%;
  z-index: 0;
  background: radial-gradient(
    ellipse at center,
    rgba(0,0,0,0.7) 0%,
    rgba(0,0,0,0.45) 45%,
    rgba(0,0,0,0.25) 65%,
    transparent 80%
  );
}

.row.gtr-150 > .glass-black:hover {
  transform: translateY(-18px) scale(1.02);
  box-shadow:
    0 120px 200px rgba(0,0,0,0.7),
    0 50px 90px rgba(0,0,0,0.55),
    0 20px 35px rgba(0,0,0,0.45),
    0 0 80px rgba(255,255,255,0.12),
    inset 0 3px 0 rgba(255,255,255,0.3),
    inset 0 -14px 30px rgba(0,0,0,0.7);
}

/* =========================================
   FLOAT IN ON SCROLL
========================================= */

.row.gtr-150 > .glass-white,
.row.gtr-150 > .glass-black {
  opacity: 0;
  transform: translateY(60px);
  animation: floatIn 1s cubic-bezier(.21,.9,.34,1) forwards;
  animation-timeline: view();
  animation-range: entry 10% cover 35%;
	margin-top: 1rem;
}

@keyframes floatIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================
   COLUMN SPANS
========================================= */

.col-1 { grid-column: span 1; }
.col-2 { grid-column: span 2; }
.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-9 { grid-column: span 9; }
.col-10 { grid-column: span 10; }
.col-11 { grid-column: span 11; }
.col-12 { grid-column: span 12; }

/* =========================================
   RESPONSIVE COLUMN SPANS
========================================= */

@media (max-width: 1680px) {
  .col-1-large { grid-column: span 1; }
  .col-2-large { grid-column: span 2; }
  .col-3-large { grid-column: span 3; }
  .col-4-large { grid-column: span 4; }
  .col-5-large { grid-column: span 5; }
  .col-6-large { grid-column: span 6; }
  .col-7-large { grid-column: span 7; }
  .col-8-large { grid-column: span 8; }
  .col-9-large { grid-column: span 9; }
  .col-10-large { grid-column: span 10; }
  .col-11-large { grid-column: span 11; }
  .col-12-large { grid-column: span 12; }
}

@media (max-width: 1280px) {
  .col-1-medium { grid-column: span 1; }
  .col-2-medium { grid-column: span 2; }
  .col-3-medium { grid-column: span 3; }
  .col-4-medium { grid-column: span 4; }
  .col-5-medium { grid-column: span 5; }
  .col-6-medium { grid-column: span 6; }
  .col-7-medium { grid-column: span 7; }
  .col-8-medium { grid-column: span 8; }
  .col-9-medium { grid-column: span 9; }
  .col-10-medium { grid-column: span 10; }
  .col-11-medium { grid-column: span 11; }
  .col-12-medium { grid-column: span 12; }
}

/* =========================================
   SMALL (≤980px)
========================================= */

@media (max-width: 980px) {
  .row {
    grid-template-columns: repeat(6, 1fr);
    gap: 25px;
  }

  .row > * {
    grid-column: span 1 !important;
  }
}

/* =========================================
   MOBILE (≤736px)
========================================= */

@media (max-width: 980px) {
  .row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .row > * {
    grid-column: span 1 !important;
  }
}

/* =========================================
   EXTRA MOBILE (≤480px)
========================================= */

@media (max-width: 480px) {
  .row {
    gap: 15px;
  }
}
/* Section/Article */

	section,
	article {
		margin: 0 0 0 0;
	}

	section > :last-child,
	article > :last-child,
	section:last-child,
	article:last-child {
		margin-bottom: 0;
	}

	header.style1 {
		text-align: center;
	}

		header.style1 h2 {
			font-weight: 700;
			font-size: 2em;
			letter-spacing: 0.075em;
			line-height: 1.5em;
		}

		header.style1 p {
			color: #b1b4b9;
			display: block;
			margin: 1.15em 0 0 0;
			font-size: 1.3em;
			letter-spacing: 0.075em;
			line-height: 1.5em;
		}
/* Table */

	table {
		width: 100%;
	}

		table.default {
			width: 100%;
		}

			table.default tbody tr:nth-child(2n+2) {
				background: #f4f4f4;
			}

			table.default td {
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default th {
				text-align: left;
				font-weight: 400;
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default thead {
				background: #484d55;
				color: #fff;
			}

			table.default tfoot {
				background: #eee;
			}

/* Form */

	form label {
		display: block;
		font-weight: 200;
		color: #FFFFFF;
		opacity: 0.5;
		margin: 0.1em 0 0 0;
	}

	form input[type="text"],
	form input[type="email"],
	form input[type="password"],
	form select,
	form textarea {
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
		-ms-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
		-webkit-appearance: none;
		display: block;
		border: 0;
		background: #000000;
		box-shadow: inset 0px 0px 1px 0px #a0a1a7;
		border-radius: 0.35em;
		width: 100%;
		padding: 0.75em 1em 0.75em 1em;
		text-shadow:none;
		max-width: 300px;
		margin: 0 auto;
		text-align: center;
	}

	form input[type="text"],
	form input[type="email"]
	input[type="password"] {
		line-height: 1em;
	}

	form select {
		line-height: 1em;
	}

	form textarea {
		min-height: 8em;
	}

	form ul.actions {
		margin-top: 0;
	}

	form ::-webkit-input-placeholder {
		color: #767575 !important;
	}

	form :-moz-placeholder {
		color: #767575 !important;
	}

	form ::-moz-placeholder {
		color: #767575 !important;
	}

	form :-ms-input-placeholder {
		color: #767575 !important;
	}

	form ::-moz-focus-inner {
		border: 0;
	}
	
/* Image */

	.image {
		display: inline-block;
	}

		.image img {
			display: block;
			width: 100%;
		}

		.image.fit {
			display: block;
			width: 100%;
		}

		.image.left {
			float: left;
			margin: 0 2em 2em 0;
		}

		.image.centered {
			display: block;
			margin: 0 0 2em 0;
		}

			.image.centered img {
				margin: 0 auto;
				width: auto;
			}

		.image.featured {
			display: block;
			margin: 0 auto;
            filter: drop-shadow(0.25rem 0.25rem 0.5rem #000000);
			margin-bottom: 5px;
			max-width: 500px;
			border-radius: 1rem;
			margin-bottom: 3rem;
		}
		
		@media screen and (max-width: 1680px) {

			.image.featured {
				width: calc(100% - 100px);
			}

		}

		@media screen and (max-width: 1280px) {

			.image.featured {
				width: calc(100% - 100px);
			}

		}

		@media screen and (max-width: 980px) {

			.image.featured {
				width: calc(100% - 100px);
			}

		}

		@media screen and (max-width: 736px) {

			.image.featured {
				width: calc(100% - 10px);
			}

		}
		
.image.advert {
			display: block;
			margin: 0 auto;
			margin-bottom: 5px;
	        width: 90%;
	border-radius: 12px;
		}
.image.advert2 {
			display: block;
			margin: 0 auto;
			margin-bottom: 5px;
	        }
.image.headerpic2 {
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0.25rem 0.25rem 0.25rem #000000);
    margin-bottom: 10px;
    max-width: 60%;
}

/* Mobile override */
@media (max-width: 768px) {
    .image.headerpic2 {
        max-width: 90%;
    }
}
		
@media screen and (max-width: 2880px) {

.image.headerpic {
  width: calc(100% - 400px);
  position: relative;
  transform: translateX(100%);
  border-radius: 1rem;
  opacity: 0;
  filter: drop-shadow(0.25rem 0.25rem 0.5rem #000000);
  animation: slideInFromRight 1s ease-out forwards;
}
}
@keyframes slideInFromRight {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}


		@media screen and (max-width: 1280px) {

			.image.headerpic {
				width: calc(100% - 300px);
			position: relative;
  transform: translateX(100%);
  opacity: 0;
  animation: slideInFromRight 1s ease-out forwards;
}
}
@keyframes slideInFromRight {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

		@media screen and (max-width: 980px) {

			.image.headerpic {
				width: calc(100% - 30px);
			position: relative;
  transform: translateX(100%);
  opacity: 0;
  animation: slideInFromRight 1s ease-out forwards;
}
}
@keyframes slideInFromRight {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

		@media screen and (max-width: 736px) {

			.image.headerpic {
				max-width: calc(100% - 10px);
			position: relative;
  transform: translateX(100%);
  opacity: 0;
  animation: slideInFromRight 1s ease-out forwards;
}
}
@keyframes slideInFromRight {
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
		
.image.featured1 {
			display: block;
			margin: 0 auto;
			filter: drop-shadow(0.25rem 0.25rem 0.5rem #000000);
			margin-bottom: 30px;
		}
		
		@media screen and (max-width: 1680px) {

			.image.featured1 {
				width: calc(100% - 100px);
			}

		}

		@media screen and (max-width: 1280px) {

			.image.featured1 {
				width: calc(100% - 100px);
			}

		}

		@media screen and (max-width: 980px) {

			.image.featured1 {
				width: calc(100% - 100px);
			}

		}

		@media screen and (max-width: 736px) {

			.image.featured1 {
				width: calc(100% - 10px);
			}

		}
		
		
		.image.featuredmap {
			display: block;
			margin: 0 auto;
			border: 4px solid black;
            filter: drop-shadow(0.25rem 0.25rem 0.5rem #000000);
		}
		
		@media screen and (max-width: 1680px) {

			.image.featuredmap {
				width: 20em;
			}

		}

		@media screen and (max-width: 1280px) {

			.image.featuredmap {
				width: calc(60% - 100px);
			}

		}

		@media screen and (max-width: 980px) {

			.image.featuredmap {
				width: calc(80% - 100px);
			}

		}

		@media screen and (max-width: 736px) {

			.image.featuredmap {
				width: calc(100% - 20px);
			}

		}
		
		.image.titlepic {
			position:relative;
			width:100%;
			height:auto;
		}
		
		.image.featmain {
			display: block;
			margin: 0 auto;
			border: 4px solid black;
            filter: drop-shadow(0.25rem 0.25rem 0.5rem #000000);
			margin-bottom: 0px;
		}
		
		@media screen and (max-width: 1680px) {

			.image.featmain {
				width: calc(100% - 100px);
			}

		}

		@media screen and (max-width: 1280px) {

			.image.featmain {
				width: calc(100% - 100px);
			}

		}

		@media screen and (max-width: 980px) {

			.image.featmain {
				width: calc(100% - 100px);
			}

		}

		@media screen and (max-width: 736px) {

			.image.featmain {
				width: calc(100% - 10px);
			}

		}

/* Flyer featured new*/

.image.flyer {
	
			margin: 0 auto;
            filter: drop-shadow(0.25rem 0.25rem 0.5rem #000000);
			margin-bottom: 10px;
		}
		
		@media screen and (max-width: 1680px) {

			.image.flyer {
				width: calc(90% - 100px);
			}

		}

		@media screen and (max-width: 1280px) {

			.image.flyer {
				width: calc(90% - 100px);
			}

		}

		@media screen and (max-width: 980px) {

			.image.flyer {
				width: calc(90% - 100px);
			}

		}

		@media screen and (max-width: 736px) {

			.image.flyer {
				width: calc(90% - 10px);
			}

		}


/* Button */

	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	button,
	.button {
		-moz-transition: all .25s ease-in-out;
		-webkit-transition: all .25s ease-in-out;
		-ms-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
		display: inline-block;
		background: #444;
	}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		button:hover,
		.button:hover {
			background-color: #565555;
		}

		input[type="button"].large,
		input[type="submit"].large,
		input[type="reset"].large,
		button.large,
		.button.large {
			font-size: 0.8em;
			min-width: 14em;
		}

		input[type="button"].style1,
		input[type="submit"].style1,
		input[type="reset"].style1,
button.style1,
		.button.style1 {
			background: rgb(2,0,36);
background: linear-gradient(45deg, rgba(2,0,36,1) 0%, rgba(249,9,244,1) 35%, rgba(0,212,255,1) 100%) url("images/overlay.png");
			color: #fff;
			text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.15em;
		text-decoration: none;
		border-radius: 0.35em;
		border: 0;
		outline: 0;
		cursor: pointer;
		padding: 0 2.25em 0 2.25em;
		font-size: 0.9em;
		min-width: 12em;
		height: 4em;
		line-height: 4em;
		}

			input[type="button"].style1:hover,
			input[type="submit"].style1:hover,
			input[type="reset"].style1:hover,
			button.style1:hover,
			.button.style1:hover {
				background-color: #f98780;
			}

			input[type="button"].style1:active,
			input[type="submit"].style1:active,
			input[type="reset"].style1:active,
			button.style1:active,
			.button.style1:active {
				background-color: #d96760;
			}

		input[type="button"].style2,
		input[type="submit"].style2,
		input[type="reset"].style2,
		button.style2,
		.button.style2 {
			background: none;
			color: #606167;
			box-shadow: inset 0px 0px 2px 0px #a0a1a7;
			text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.25em;
		text-decoration: none;
		border-radius: 0.35em;
		border: 0;
		outline: 0;
		cursor: pointer;
		padding: 0 2.25em 0 2.25em;
		font-size: 0.9em;
		min-width: 12em;
		height: 4em;
		line-height: 4em;
		}

			input[type="button"].style2:hover,
			input[type="submit"].style2:hover,
			input[type="reset"].style2:hover,
			button.style2:hover,
			.button.style2:hover {
				box-shadow: inset 0px 0px 2px 0px #606167;
			}

			input[type="button"].style2:active,
			input[type="submit"].style2:active,
			input[type="reset"].style2:active,
			button.style2:active,
			.button.style2:active {
				box-shadow: inset 0px 0px 2px 0px #202127;
			}

		input[type="button"].style3,
		input[type="submit"].style3,
		input[type="reset"].style3,
		button.style3,
		.button.style3 {
			background: #2f333b url("images/overlay.png");
			color: #fff;
			text-align: center;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-decoration: none;
		border-radius: 0.35em;
		border: 0;
		outline: 0;
		cursor: pointer;
		padding: 0 2.25em 0 2.25em;
		font-size: 1em;
		min-width: 12em;
		height: 3em;
		line-height: 3em;
		box-shadow: 0 0 2px 1px #48abe0;
		margin-bottom: 20px;
		}

			input[type="button"].style3:hover,
			input[type="submit"].style3:hover,
			input[type="reset"].style3:hover,
			button.style3:hover,
			.button.style3:hover {
				background-color: #3f434b;
				box-shadow: 0 0 20px 5px #48abe0;
			}

			input[type="button"].style3:active,
			input[type="submit"].style3:active,
			input[type="reset"].style3:active,
			button.style3:active,
			.button.style3:active {
				background-color: #1f232b;
			}

/* List */

	ul {
		list-style: disc;
		line-height: 38px;
		list-style-type: none;
	}

		ul li {
		}

		ul.style2 {
			list-style: none;
			padding-left: 0;
		}

			ul.style2 li {
				border-top: solid 1px #eee;
				padding: 1.5em 0 0 0;
				margin: 1.5em 0 0 0;
			}

				ul.style2 li:first-child {
					border-top: 0;
					padding-top: 0;
					margin-top: 0;
				}

		ul.style3 {
			list-style: none;
			padding-left: 0;
		}

			ul.style3 li {
				border-top: solid 1px #eee;
				padding: 0.5em 0 0 0;
				margin: 0.5em 0 0 0;
			}

				ul.style3 li:first-child {
					border-top: 0;
					padding-top: 0;
					margin-top: 0;
				}

	ol {
		list-style: decimal;
		padding-left: 1.25em;
	}

		ol li {
			padding-left: 0.25em;
		}

/* Actions */

	ul.actions {
		list-style: none;
		padding-left: 0;
		margin: 3em 0 3em 0;
	}

		ul.actions li {
			display: inline-block;
			margin: 0 0.75em 0 0.75em;
			padding-left: 0;
		}

			ul.actions li:first-child {
				margin-left: 0;
			}

			ul.actions li:last-child {
				margin-right: 0;
			}

		ul.actions.special {
			text-align: center;
		}

/* Feature List */

	.feature-list {
		max-width: 58em;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		top: 0.75em;
	}

		.feature-list section {
			border-top: solid 1px #eee;
			padding-top: 3em;
			padding-left: 5em;
			position: relative;
		}

		@media screen and (min-width: 981px) {

			.feature-list > .row > :nth-child(-n + 2) > section {
				border-top: 0;
				padding-top: 0;
			}

		}

		.feature-list h3 {
			color: #fffc00 !important;
			margin: -0.35em 0 0.75em 0;
			font-size: 1.15em;
			letter-spacing: 0.05em;
		}

			.feature-list h3:before {
				display: block;
				color: #fff;
				background: #2f333b url("images/overlay.png");
				border-radius: 2.5em;
				text-align: center;
				width: 2.5em;
				height: 2.5em;
				line-height: 2.5em;
				margin-right: 0.75em;
				position: absolute;
				left: 0;
				margin-top: -0.5em;
			}

		.feature-list.small section {
			padding-left: 0.5em;
		}

		.feature-list.small h3:before {
			font-size: 0.8em;
		}

/* Icons */

	.icon {
		text-decoration: none;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			display: inline-block;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			line-height: 1;
			text-transform: none !important;
			font-family: 'Font Awesome 5 Free';
			font-weight: 400;
		}

		.icon:before {
			line-height: inherit;
			font-size: 1.25em;
		}

		.icon > .label {
			display: none;
		}

		.icon.solid:before {
			font-weight: 600;
font-style: italic;
	line-height: 2.1rem;
		}

		.icon.brands:before {
			font-family: 'Font Awesome 5 Brands';
		}

/* Box */

	.box header {
		margin: 0 0 1.5em 0;
	}

		.box header.style1 {
			position: relative;
			margin: -0.5em 0 0 0;
			padding-top: 0;
		}

	.box.post-excerpt .image.left {
		position: relative;
		top: 0.5em;
		width: 5em;
	}

	.box.post-excerpt h3, .box.post-excerpt p {
		margin-left: 7em;
	}

/* Wrapper */

	.wrapper {
		position: relative;
		padding: 0 0 0 0;
	}

		.wrapper .style5 {
			text-align: center;
			font-weight: 400;
			font-family: 'Mukta', sans-serif;
			font-size: 1.75em;
			line-height: 1.25em;
			padding-bottom: 1em;
			text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 42px #FF00FD, 0 0 82px #FF00FD,0 0 92px #FF00FD;
		}
		
		@media (max-width: 380px) {
    .wrapper .style5 {
			text-align: center;
			font-weight: 400;
			font-family: 'Mukta', sans-serif;
			font-size: 1.2em;
			line-height: 0.8em;
			padding-bottom: 1em;
			text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 42px #FF00FD, 0 0 82px #FF00FD,0 0 92px #FF00FD;
		}
}
			
		.wrapper.style1 {
			background: rgb(249,63,251);
background: radial-gradient(circle, rgba(249,63,251,1) 0%, rgba(0,0,0,1) 75%);
			color: rgb(255,255,255);
		}


		.wrapper.style1.image {
		width:100%;
		}
	
		.wrapper.style3 {
			background: rgb(33,32,158,0.5);
background: radial-gradient(circle, rgba(33,32,158,0.5) 0%, rgba(0,0,0,0.5) 75%);
color: rgb(255,255,255);
text-align:center;
		}
			
			.wrapper.paypal {
			background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(254,149,0,1) 49%, rgba(0,0,0,1) 100%);
color: rgb(255,255,255);
text-align:center;
		}
		.wrapper.paybutts {
text-align:center;
padding: 0px;
width: 80%;

		}
		
		.wrapper.paybuttons {
			background: rgb(0,0,0);
background: rgb(0,212,255);
background: radial-gradient(circle, rgba(0,212,255,1) 0%, rgba(9,9,121,1) 52%, rgba(2,0,36,1) 100%);
text-align:center;
border-radius: 25px;
box-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 6px #FFF, 0 0 4px #fff,0 0 9px #fff;
padding-left: 5px;
padding-right: 5px;
margin: 10px 0px 30px 0px;
		}
			

			
/* Page Wrapper */

	#page-wrapper > section {
		margin-bottom: 0;
	}

/* Header */

	#header {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		position: relative;
		height: 24em;
		background-size: cover;
		background-color:#000000;
		padding: 0;
		z-index: -4;
		width: 100%;
		overflow: hidden;
	}
	
	#headerfest {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		justify-content: center;
		position: relative;
		height: 16em;
		background-size: cover;
		background-color:#000000;
		padding: 0;
		z-index: -4;
	}

	@media (max-width: 380px) {
    #headerfest img{
        max-width:100%;
    }
}
	
	video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -3;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
video .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: -2;
}

		#header:before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: url("images/overlay.png");
		}

		.homepage #header {
			height: 45em;
		}

/* Logo */

	#logo {
		width: 100%;
		text-align: center;
		position: relative;
		top: 1.5em;
		text-shadow: 2px 2px 4px #000000;
		opacity: 0.9;
	}

		#logo h1 {
			font-weight: 600;
	line-height: 2.1rem;
			text-transform: uppercase;
			color: #fff;
			font-size: 2em;
			letter-spacing: 0.25em;
		}

		#logo p {
			color: #eee;
			color: rgba(255, 255, 255, 1);
			text-transform: uppercase;
			margin: 1.25em 0 0 0;
			display: block;
			letter-spacing: 0.2em;
			font-size: 1em;
			text-shadow: 2px 2px 4px #000000;
		}

/* Nav */

:root {
  --green: #1f7a3a;
  --green-dark: #155d2b;
  --white: #ffffff;
}

/* Container to prevent navbar from covering page content */
.navbar-container {
  position: relative;
  padding-top: 100px; /* space for fixed navbar */
}

.navbar {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  border-radius: 50px;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  z-index: 1000;
  text-shadow: none;
  line-height: 30px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  flex-direction: row;
}

.nav-links a,
.dropbtn {
  color: var(--green) !important;
  text-decoration: none !important;
  padding: 10px 16px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 20px;
  background: transparent !important;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: inherit;
}

.nav-links a:hover,
.dropbtn:hover {
  background: var(--green) !important;
  color: var(--white) !important;
}

.home-link i {
  font-size: 18px;
  color: var(--green) !important;
}

.dropdown {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.dropdown-content {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) scale(0.95);
  background: var(--white) !important;
  min-width: 220px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  padding: 10px 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.dropdown-content.show {
  opacity: 1;
  transform: translateX(-50%) scale(1);
  pointer-events: auto;
}

.dropdown-content a {
  display: block;
  padding: 10px 18px;
  color: var(--green) !important;
  text-decoration: none !important;
  transition: 0.2s;
  text-align: justify;
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
}

.dropdown-content a:hover {
  background: var(--green) !important;
  color: white !important;
}

.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  padding: 8px;
}

.hamburger span {
  height: 3px;
  width: 25px;
  background: var(--green);
  margin: 4px 0;
  border-radius: 2px;
  transition: 0.3s ease;
}
.hamburger.active {
	background: #FFFFFF;
	color: #FFFFFF;
}

.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px,5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px,-6px);
}

@media (max-width: 900px) {
  .hamburger { display: flex; }

  .nav-links {
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%) scale(0.95);
    flex-direction: column;
    background: rgba(255,255,255,0.98);
    border-radius: 25px;
    padding: 15px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    opacity: 0;
    pointer-events: none;
    width: 260px;
    align-items: center;
    text-align: center;
  }

  .nav-links.show {
    opacity: 1;
    transform: translateX(-50%) scale(1);
    pointer-events: auto;
  }

  .dropdown {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .dropbtn {
    width: 100%;
    justify-content: center;
    order: 0;
  }

  .dropdown-content {
    position: relative;
    transform: none;
    box-shadow: none;
    border-radius: 15px;
    margin-top: 0;
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .dropdown-content.show {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .dropdown-content a {
    text-align: center;
    margin: 0 auto;
  }
}	
/* Intro */

	#intro {
		padding-bottom: 0em;
		text-align: center;
		margin: 0 auto;
	}

		#intro p.style1 {
			font-size: 1.5em;
			letter-spacing: 0.075em;
		}

		#intro p.style2 {
			font-weight: 700;
			color: #fff;
			border-radius: 0.35em;
			box-shadow: inset 0px 0px 1px 1px rgba(255, 255, 255, 0.25);
			font-size: 2.75em;
			letter-spacing: 0.075em;
			line-height: 1.35em;
		}

			#intro p.style2 a {
				color: inherit;
				text-decoration: none;
			}

		#intro p.style3 {
			font-size: 1.1em;
			width: 48em;
			margin: 0 auto;
		}

/* Features */

	#features header.style1 {
		padding-bottom: 2em;
	}

	#features ul.actions {
		margin-top: 5em;
	}


/* Main */

/* Footer */

	#footer {
		background: rgb(0,0,0,0.95);
		color: #FFFFFF;
	}
	
	
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer strong, #footer b, #footer a {
			color: #fcea2e;
		}

		#footer hr {
			border-top-color: #333;
			border-top-color: rgba(255, 255, 255, 0.05);
		}

		#footer form input[type="text"],
		#footer form input[type="email"],
		#footer form input[type="password"],
		#footer form select,
		#footer form textarea {
			background: #FFFFFF;
			box-shadow: none;
			color: #000000;
			min-width: 80%;
		}

		#footer input[type="button"],
		#footer input[type="submit"],
		#footer input[type="reset"],
		#footer button,
		#footer .button {
			color: #fff;
			box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.5);
		}

			#footer input[type="button"]:hover,
			#footer input[type="submit"]:hover,
			#footer input[type="reset"]:hover,
			#footer button:hover,
			#footer .button:hover {
				color: #fff;
				box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.65);
			}

			#footer input[type="button"]:active,
			#footer input[type="submit"]:active,
			#footer input[type="reset"]:active,
			#footer button:active,
			#footer .button:active {
				box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.75);
			}

			#footer input[type="button"].style2:active,
			#footer input[type="submit"].style2:active,
			#footer input[type="reset"].style2:active,
			#footer button.style2:active,
			#footer .button.style2:active {
				box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.75);
			}

		#footer .feature-list {
			max-width: 100%;
		}

			#footer .feature-list section {
				border-top-color: rgba(255, 255, 255, 0.05);
			}

			#footer .feature-list h3:before {
				background: #3d4249 url("images/overlay.png");
			}

/* Copyright */

	#copyright {
		text-align: center;
		padding-top: 6em;
		margin-top: 6em;
		border-top: solid 1px rgba(255, 255, 255, 0.1);
	}

		#copyright ul {
			display: inline-block;
			border-radius: 0.35em;
			box-shadow: inset 0px 0px 1px 1px rgba(255, 255, 255, 0.1);
			color: #aaa;
			color: rgba(255, 255, 255, 0.5);
			padding: 0.75em 2em;
			font-size: 0.9em;
		}

			#copyright ul li {
				display: inline-block;
				margin-left: 1em;
				padding-left: 1em;
				border-left: solid 1px #333;
				border-left-color: rgba(255, 255, 255, 0.1);
			}

				#copyright ul li:first-child {
					border-left: 0;
					margin-left: 0;
					padding-left: 0;
				}

		#copyright a {
			color: inherit;
		}

			#copyright a:hover {
				color: #fff;
			}

/* XLarge */

	@media screen and (max-width: 1680px) {

		/* Basic */

			body, input, textarea, select {
				font-size: 1.1em;
			}

	}

/* Large */

	@media screen and (max-width: 1280px) {

		/* Basic */

			body, input, select, textarea {
				font-size: 1em;
				line-height: 1.5em;
				letter-spacing: 0.015em;
			}
			
			 
				 

		/* Wrapper */

			.wrapper {
				padding: 0em 0 7em 0;
			}

		/* Logo */

			#logo {
				margin-top: -0.5em !important;
			}

				#logo h1 {
					font-size: 1.75em;
				}

		/* Intro */


				#intro p.style1 {
					font-size: 1.25em;
				}

				#intro p.style2 {
					font-size: 2.25em;
				}

		/* Footer */

			#footer {
				padding-bottom: 0px;
			}

				#footer header.style1 {
					padding-bottom: 4em;
					margin-bottom: 4em;
					border-bottom: solid 1px rgba(255, 255, 255, 0.05);
				}

		/* Copyright */

			#copyright {
				padding-top: 4em;
				margin: 0em;
			}

	}

/* Medium */



	@media screen and (max-width: 980px) {

		/* Section/Article */

			header br {
				display: none;
			}

		/* Form */

			form ul.actions {
				text-align: center;
			}

		/* Feature List */

			.feature-list {
				max-width: 40em;
			}

				.feature-list section {
					padding-top: 4em;
				}

				.feature-list > .row > :first-child > section {
					border-top: 0;
					padding-top: 0;
				}

		/* Logo */

			#logo {
				top: 0;
			}

		/* Intro */

			#intro p.style3 {
				width: auto;
			}

		/* Highlights */

			#highlights .highlight {
				max-width: 40em;
				margin-left: auto;
				margin-right: auto;
				padding:0.5em;
			}

		/* Footer */

			#footer .feature-list {
				border-top: solid 1px rgba(255, 255, 255, 0.05);
				padding-top: 4em;
			}

	}

		@media screen and (max-width: 980px) and (min-width: 737px) {

				#footer .feature-list > .row > :nth-child(2) > section {
					border-top: 0;
					padding-top: 0;
				}

		}

	@media screen and (max-width: 980px) {

		/* Nav */

			#page-wrapper {
				-moz-backface-visibility: hidden;
				-webkit-backface-visibility: hidden;
				-ms-backface-visibility: hidden;
				backface-visibility: hidden;
				-moz-transition: -moz-transform 0.5s ease;
				-webkit-transition: -webkit-transform 0.5s ease;
				-ms-transition: -ms-transform 0.5s ease;
				transition: transform 0.5s ease;
				padding-bottom: 1px;
				margin: 0 auto;
				width 100%
			}

			
	}

/* Small */

	@media screen and (max-width: 736px) {

		/* Basic */

			body, input, select, textarea {
				line-height: 1.1em;
				font-size: 1em;
				letter-spacing: 0;
			}

			hr {
				margin: 1em 0 1em 0;
			}

		/* Section/Article */

			section, article {
				clear: both;
			}

			header br {
				display: none;
			}

			header.style1 {
				padding: 0 0 1em 0;
			}

				header.style1 h2 {
					font-size: 1.5em;
					letter-spacing: 0.075em;
					line-height: 1.25em;
					color: #fcea2e;
				}

				header.style1 p {
					font-size: 1em;
					letter-spacing: 0;
					display: block;
					margin: 0;
				}

		/* Button */

			input[type="button"],
			input[type="submit"],
			input[type="reset"],
			button,
			.button {
				display: block;
				width: 100%;
				font-size: 1em;
				margin: 0 auto;
				right: 0px;
			}

		/* Actions */

			ul.actions {
				margin: 2em 0 0 0;
			}

				ul.actions li {
					margin: 15px 0 0 0;
					display: block;
				}

					ul.actions li:first-child {
						margin-top: 0;
					}

		/* Feature List */

			.feature-list section {
				padding-top: 2em;
				padding-left: 4em;
			}

			.feature-list h3:before {
				font-size: 0.9em;
			}

		/* Box */

			.box.post-excerpt .image.left {
				position: relative;
				top: 0.25em;
				width: 25%;
				margin: 0;
			}

			.box.post-excerpt h3, .box.post-excerpt p {
				margin-left: 32.5%;
			}

		/* Wrapper */

			.wrapper {
				padding: 0;
			}

				.wrapper .title {
					font-size: 2.5em;
					width: 18em;
					height: 2.5em;
					top: -2.5em;
					line-height: 2.5em;
					margin-bottom: -2.5em;
					margin-left: -9em;
					padding-top: 0.5em;
				}

					.wrapper .title:before, .wrapper .title:after {
						height: 15px;
						bottom: -15px;
						background-size: 100% 100%;
					}

		/* Header */

			#header {
				height: 17em;
			}

				.homepage #header {
					height: 20em;
				}
				
		/* Logo */

			#logo {
				text-align: center;
				padding-left: 2em;
				padding-right: 2em;
			}

				#logo h1 {
					font-size: 1.5em;
					letter-spacing: 0.2em;
				}

				#logo p {
					margin: 1.25em 0 0 0;
					display: block;
					letter-spacing: 0.2em;
					font-size: 0.9em;
				}



				#intro p.style1 {
					margin-bottom: 1.5em;
				}

				#intro p.style2 {
					font-size: 1.5em;
					letter-spacing: 0.05em;
					line-height: 1.25em;
					padding: 1.25em;
				}

		/* Features */

			#features header.style1 {
				padding-bottom: 4em;
			}

			#features ul.actions {
				margin-top: 4em;
			}

		/* Content */

			#content {
				padding: 0 0 2em 0;
			}
		#contenta1 {
				padding: 0 0 2em 0;
			}
		
		#contenta2 {
				padding: 0 0 2em 0;
			}
		#contenta3 {
				padding: 0 0 2em 0;
			}
		#contenta4 {
				padding: 0 0 2em 0;
			}
		#contenta5 {
				padding: 0 0 2em 0;
			}
		#contenta7 {
				padding: 0 0 2em 0;
			}
		#contenta6 {
				padding: 0 0 2em 0;
			}
		#contenta8 {
				padding: 0 0 2em 0;
			}

				#content header.style1 {
					padding-bottom: 2.5em;
				}

		/* Footer */
/* Footer */

	#footer {
		color: #FFFFFF;
		padding-bottom: 6em;
	}

		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer strong, #footer b, #footer a {
			color: #fcdc4d; /* bright yellow */
		}

		#footer hr {
			border-top-color: #333;
			border-top-color: rgba(255, 255, 255, 0.05);
		}

		#footer form input[type="text"],
		#footer form input[type="email"],
		#footer form input[type="password"],
		#footer form select,
		#footer form textarea {
			box-shadow: none;
		}

			#footer form input[type="text"]:focus,
			#footer form input[type="email"]:focus,
			#footer form input[type="password"]:focus,
			#footer form select:focus,
			#footer form textarea:focus {
				background: #000000;
				color:#FFFFFF;
			}

		#footer input[type="button"],
		#footer input[type="submit"],
		#footer input[type="reset"],
		#footer button,
		#footer .button {
			color: #fff;
			box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.5);
		}

			#footer input[type="button"]:hover,
			#footer input[type="submit"]:hover,
			#footer input[type="reset"]:hover,
			#footer button:hover,
			#footer .button:hover {
				color: #fff;
				box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.65);
			}

			#footer input[type="button"]:active,
			#footer input[type="submit"]:active,
			#footer input[type="reset"]:active,
			#footer button:active,
			#footer .button:active {
				box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.75);
			}

			#footer input[type="button"].style2:active,
			#footer input[type="submit"].style2:active,
			#footer input[type="reset"].style2:active,
			#footer button.style2:active,
			#footer .button.style2:active {
				box-shadow: inset 0px 0px 2px 0px rgba(255, 255, 255, 0.75);
			}

		#footer .title {
			background: #282b34 url("images/overlay.png");
			color: #eee;
			font-size: 2.5em;
		}

		#footer header.style1 {
			padding-bottom: 6em;
			margin-bottom: 6em;
			border-bottom: solid 1px rgba(255, 255, 255, 0.05);
		}

			#footer header.style1 h2 {
				color: #fff;
			}

			#footer header.style1 .p {
				color: inherit;
			}

		#footer .feature-list {
			max-width: 100%;
		}

			#footer .feature-list section {
				border-top-color: rgba(255, 255, 255, 0.05);
			}

			#footer .feature-list h3:before {
				background: #3d4249 url("images/overlay.png");
			}			

		/* Copyright */

			#copyright {
				padding-top: 0;
				margin-top: 4em;
				border-top: 0;
			}

				#copyright ul {
					padding: 1em 2em;
					width: 100%;
				}

					#copyright ul li {
						display: block;
						margin: 0.5em 0 0 0;
						border-left: 0;
						padding: 0;
					}

						#copyright ul li:first-child {
							margin-top: 0;
						}

	}
	/* grid layout */

.myGrid{
	margin: 0 auto; text-align: center; width: 100%; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex; display: flex;flex-wrap: wrap; 
	}
.box-cont {
	margin: 0 auto;
	max-width: 250px;
}

.box-glowpink {
    box-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 11px #FF00FD, 0 0 21px #FF00FD,0 0 31px #FF00FD;
	background-color:#000000;
	border-radius: 25px;
	max-width: 250px;
	margin: 30px;
}
.space {
    padding-left: 5%;
	padding-right: 5%;
}

.grid-item-border {border-radius: 3px;height: 100%;overflow:hidden;
}

@media only screen and (min-width: 993px) {

.myGrid{background:none;
}

.grid-item {margin: 0px 0px 0px 0px; width: 25%;
}

.grid-item-border {border:0px; padding: 0.5em;
}
}

@media only screen and (max-width: 992px) {

.myGrid{background:none;
}

.grid-item {margin: 0px 0px 0px 0px; width:50%;
}

.grid-item-border { padding: 0.5em;	
}
}

@media only screen and (max-width: 768px) {
	
.myGrid{background:none;
}

.grid-item {margin: 0px 0px 0px 0px; width: 100%;
}

.grid-item-border {padding: 0.5em;
}
}


@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.single-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single-footer-content > a {
    font-size: 16px;
    color: #FFFFFF;
    margin-left: 5px;
    line-height: 1;
}

.single-footer-content-links > a {
    font-size: 16px;
	color: #00FBFF;
    margin-left: 2px;
    line-height: 1;
}

/*Cookie Consent Begin*/
#cookieConsent {
    background-color: rgb(30, 107, 47);
    min-height: 26px;
    font-size: 14px;
    color: #ccc;
    line-height: 26px;
    padding: 8px 0 8px 30px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 9999;
    text-align: center;
border-top: 5px solid rgb(255, 255, 255);
}
#cookieConsent a {
    color: rgba(250,213,2,0.6);
    text-decoration: none;
}
#closeCookieConsent {
    display: inline-block;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin: -15px 0 0 0;
    font-weight: bold;
}
#closeCookieConsent:hover {
    color: #FFF;
	text-decoration: none;
}
#cookieConsent a.cookieConsentOK {
    background-color: rgba(250,213,2,0.6);
    color: #000;
    display: inline-block;
    border-radius: 5px;
    padding: 0 20px;
    cursor: pointer;
    margin: 0 60px 0 10px;
    transition: background-color 650ms;
	text-decoration: none;
}
#cookieConsent a.cookieConsentOK:hover {
    background-color: rgba(250,213,2,1);
}
/*Cookie Consent End*/

/*Slider Scripts - Holiday Camping*/

.sliderfade {
    width: 980px;
    height: 380px;

    margin: 50px auto;

    background-image: url(https://wildfestivals.co.uk/WFBETA/images/sliders/slidea1.jpg);
    background-repeat: no-repeat;
    background-size: cover;

    animation: slide 12s infinite;
    transition: 800ms;

    box-shadow: 0 0px 50px rgba(0, 0, 0, 1), inset 0 0px 380px rgba(0, 0, 0, .6);
    border-radius: 5px;
}

@keyframes slide {
    20% {
        background-image: url(https://wildfestivals.co.uk/WFBETA/images/sliders/slidea2.jpg);
    }
    40% {
        background-image: url(https://wildfestivals.co.uk/WFBETA/images/sliders/slidea3.jpg);
    }
    60% {
        background-image: url(https://wildfestivals.co.uk/WFBETA/images/sliders/slidea4.jpg);
    }
    80% {
        background-image: url(https://wildfestivals.co.uk/WFBETA/images/sliders/slidea5.jpg);
    }
    100% {
        background-image: url(https://wildfestivals.co.uk/WFBETA/images/sliders/slidea6.jpg);
    }
}



@media (max-width: 650px) {
    .sliderfade {
        width: 94%;
        margin: 30px 3%;
        height: 300px;
    }
}

@media (max-width: 500px) {
    .sliderfade {
        height: 220px;
    }
}

@media (max-width: 380px) {
    .sliderfade {
        height: 150px;
    }
}



/*floating subsciption footer*/



.footerfloat {
   position: fixed;
   margin: auto;
   width: 100%;
   bottom: 0;
   height: 45px;
   background-color: #000000;
   color: white;
   text-align: center;
   padding-top: 5px;
   border-top: 3px solid #666666;
}

.footercont {
	position:relative;
	margin:auto;
	width: 300px;
}
.footerfloat .inputleft {
	position: relative;
	float:left;
	width: 150px;
	padding-left: 0%;
}

.footerfloat .buttright {
	position: relative;
	float: right;
	width: 150px;
	padding-left: 0%;
}

.footerfloat form input[type="email"] {
	float:left;
	padding-left: 0.2em; /* needed for space at bottom */
	padding-top: 0em;
	padding-bottom: 0em;
	width: 150px;
	height: 1.5em;
	font-size:1em;
	line-height:1.4em;
	background-color:#FFFFFF;
}

.buttonfloat {
	float:right;
	background: #2f333b url("images/overlay.png");
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 0.15em;
	border: 0;
	outline: 0;
	cursor: pointer;
	height: 1.5em;
	box-shadow: 0 0 2px 1px #48abe0;
}

.buttonfloat form input[type="submit"] {
	font-size:1em;
	font-weight:200;
	text-decoration:none;
	letter-spacing: 0.025em;
}


@media (max-width: 380px) {
.footerfloat .inputleft {
	position: relative;
	float:left;
	width: 100px;
	padding-left: 0%;
}

.footerfloat .buttright {
	position: relative;
	float: right;
	width: 100px;
	padding-left: 0%;
}

.footerfloat form input[type="email"] {
	float:left;
	padding-left: 0.2em; /* needed for space at bottom */
	padding-top: 0em;
	padding-bottom: 0em;
	width: 100px;
	height: 1.5em;
	font-size:1em;
	line-height:1.4em;
}

.footercont {
	position:relative;
	margin:auto;
	width: 200px;
}
}

img.ri {
	position: absolute;
	max-width: 80%;
	top: 10%;
	left: 10%;
	border-radius: 3px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.9);
}

@media screen and (orientation: portrait) {
  img.ri { max-width: 90%; }
}

@media screen and (orientation: landscape) {
  img.ri { max-height: 90%; }
}

/* map */
.map-responsive {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 ratio */
  overflow: hidden;
}

.map-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

#sidebarmen a {
  float: right;
  display: block;
  color: #fff;
  text-align: left;
  padding: 6px;
  text-decoration: none;
  font-size: 14px;
  margin-top: 10px;
  background-color: rgba(2,0,36,0.6);
}

#sidebarmen a:hover {
  background-color: rgba(2,0,36,0.6);
  color: #5cd1e5;
  width: 100%;
  text-align:center;
}

.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}
.videoWrapper iframe{position:absolute;top:0;left:2.5%;width:95%;height:100%; padding-bottom:5px; margin: 0 auto;}

.picrow {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}

/* Create four equal columns that sits next to each other */
.column {
  flex: 25%;
  max-width: 25%;
  padding: 0 4px;
}

.column img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
  .column {
    flex: 50%;
    max-width: 50%;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column {
    flex: 100%;
    max-width: 100%;
  }
}

.pagination {
    display: inline-block;
	padding-top: 2em;
	margin-top: 1em;
	margin: 0 auto;
}

.pagination a {
    color: white;
    float: left;
    padding: 12px 8px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ffffff;
    margin: 0 4px;
	border-radius: 5px;
}

.pagination a.active {
    background: rgb(33,32,158,0.5);
background: radial-gradient(circle, rgba(33,32,158,0.5) 0%, rgba(0,0,0,0.5) 75%);
    color: #ffffff;
    border: 1px solid #ffffff;
	border-radius: 5px;
}

.pagination a:hover:not(.active) {
	color:black;
	background-color: #cef5fb;
	}
.surround {
		border-top: solid 1px rgba(255, 255, 255, 0.1);
		padding-top: 1em;
		margin-top: 1em;
}
.dummy {
	position: absolute; 
	left: -5000px;
}
* {
  box-sizing: border-box;
}

/* Create three equal columns that floats next to each other */
.columnz {
  float: left;
  width: 33.33%;
  padding: 10px;
  position: static;
  height: 350px;
}

/* Clear floats after the columns */
.rowz:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 700px) {
  .columnz {
    width: 100%;
  }
}
#background-video {
  position: fixed;
  z-index:-100;
	object-position: center center;
}

	div.scroll-container {
  background-color: #333;
  overflow: auto;
  white-space: nowrap;
  padding: 10px;
}

div.scroll-container img {
  padding: 10px;
}

#tickets {
	width: 100%;
   }
.containerpp {
	color: #fbe92d;
	padding:10px;
	width: 100%;
	overflow-y: hidden;
	
}

paypal.Buttons {
	width: 80%;
	}

.css-to8mgr {
    margin-bottom: 2rem;
    width: 80% ! important;
	margin: 0 auto ! important;
	text-align: center ! important;
}


.slideshow-container {
       overflow: hidden;
    }

.slideshow {
    display: flex;
    transition: transform 0.333s ease-in-out;
    width: 100%;
}

.slide-group {
    flex: 0 0 100%;
    display: grid;
	grid-template-columns: repeat(var(--columns), 1fr);
    gap: 25px;
    padding: 0 25px;
    box-sizing: border-box;
    min-width: 100%;
}

.slide-image-container {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slide-image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 95%;
    object-fit: contain;
    border-radius: 12px;
	background-color: #000000;
}

@media (max-width: 768px) {
    .slideshow-container {
        padding: 15px;
    }
    
    .slide-group {
        gap: 15px;
        padding: 0px 25px;
    }
}
.GeneratedMarquee {
font-size:1.5em;
line-height:1.2em;
background-color:#000000;
padding:0.2em;
border-bottom: 5px solid #FAD502;
}

.containerdecor {
	background-color: rgba(0,0,0,0.00);
	background-image:url("../../turftile.png");
	background-repeat: repeat-x;
	height: 42px;
	width: 100%;
}

.containerdecor2 {
	background-color: rgba(0,0,0,0.50);
	background-image:url("../../bunttile.png");
	background-repeat: repeat-x;
	height: 42px;
	width: 100%;
	margin-top: 3rem;
}
.containerdecor3 {
	background-color: rgba(0,0,0,0.50);
	background-image:url("../../photo.jpg");
	background-repeat: repeat-x;
	height: 50px;
	width: 100%;
}
.containerdecor4 {
	background-color: rgba(0,0,0,0.50);
	background-image:url("../../wild.png");
	background-repeat: repeat-x;
	height: 45px;
	width: 100%;
}
.containerdecor5 {
	background-color: rgba(0,0,0,0.5);
	background-image:url("../../vans.png");
	background-repeat: repeat-x;
	background-position: bottom;
	height: 35px;
	width: 100%;
}



.accordion {
  color: #fbe92d;
  cursor: pointer;
  padding: 18px;
  width: 80%;
  border: none;
  outline: none;
  font-weight: 300;
  font-size: 1.2em;
  line-height: 1.75em;
  letter-spacing: 0.025em;
  transition: 0.4s;
  text-align: center;
  border-radius: 0.35em;
background-color: #2B5434;
}

.active, .accordion:hover {
  background-color: #fbe92d;
  color: #000000;
}

.accordion:after {
  content: '\002B';
  color: #000000;
  font-weight: bold;
  float: right;
  margin-left: 5px;
	border-radius: 0.35em;
}

.active:after {
  content: "\2212";
}

.panel {
  text-align: left;
  background-color: #FFFFFF;
  color: #000000;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  text-shadow: none;
  margin: auto;
	margin-top: 3px;
  border-radius: 0.35em;
  width: 80%;
}
.panel img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.panel h4 {
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.panel h6 {
	text-align: center;
	text-shadow: none;
	color:#2C2C2C;
}
.panel .button.style3 {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.panelcont {
	padding: 30px;
	margin: auto;
	width: 95%;
}

.fb-plugins-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}

.fb-post-container {
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
}
/* Promo Section */

.container promo-section {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.promo-section {
  padding: 4rem 0;
  background: #f9f9f9;
}

.promo-grid {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}

.promo-card {
  flex: 1 1 300px;
  background: white;
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
}

.promo-card h3 {
  color: #d1002d;
  margin-top: 1rem;
}
.hero-carousel{
  overflow:hidden;
  width:100%;
  perspective:1800px;
  padding:60px 0;
}

/* SCALE ENTIRE CAROUSEL */
.carousel-scale{
  transform:scale(1.2);
  transform-origin:center center;
}

.carousel-wrapper{
  display:flex;
  align-items:center;
  gap:10px;
	padding-bottom: 40px;
	padding-top: 10px;
}

.flip-card{
  flex:0 0 auto;
  width:240px;
  height:240px;
  perspective:1200px;
  position:relative;
	border-radius:12px;
}

.flip-card-inner{
  width:100%;
  height:100%;
  position:relative;
  transform-style:preserve-3d;
  transition:transform 0.3s ease-in-out;
  border-radius:12px;
}

.flip-card-front,
.flip-card-back{
  position:absolute;
  width:100%;
  height:100%;
  backface-visibility:hidden;
  border-radius:12px;
  overflow:hidden;
  border: 5px solid white;
}

.flip-card-front img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.flip-card-back{
  background:rgba(2, 84, 50);
  transform:rotateY(180deg);
  display:flex;
  justify-content:center;
  align-items:center;
  border: 5px solid #fff;
  border-radius: 12px;
}

.back-content{
  text-align:center;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:6px;
	font-size: 0.8em;
}

.back-content span{
  font-size:0.8rem;
  font-weight:700;
  color:#aaa;
}

.back-content h2{
  font-size:1.1rem;
  margin:0;
}

.back-content button{
  background:#1db954;
  color:#fff;
  border:none;
  padding:8px 12px;
  border-radius:6px;
  cursor:pointer;
}

/* Hover flip */
.flip-card.hovered .flip-card-inner{
  transform:rotateY(180deg) scale(1.3) !important;
  transition-duration:0.25s !important;
}

/* ============================= */
/* PAGE WRAPPER (no body used)  */
/* ============================= */

  :root{
    --wf-green:#1f7a63;
    --wf-yellow:#f4c542;
    --wf-white:#ffffff;
  }

  .wf-reviews{
    width:100%;
    padding:70px 20px;
    box-sizing:border-box;
  }

  .wf-wrap{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:280px 1fr;
    gap:30px;
    align-items:stretch;
  }

  /* Rating */
  .wf-rating{
    background:var(--wf-white);
    border-radius:20px;
    padding:30px 20px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .wf-stars{
    font-size:30px;
    color:var(--wf-yellow);
    letter-spacing:5px;
    animation:wfPulse 2s infinite ease-in-out;
	  text-shadow:none;
  }

  @keyframes wfPulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.12)}
  }

  .wf-rating-text{
    margin-top:10px;
    color:var(--wf-green);
    font-size:25px;
	  padding-bottom: 10px;
	  text-shadow:none;
  }

  /* Carousel */
  .wf-carousel{
    position:relative;
    overflow:hidden;
	  height:auto;
	  transition:height .4s ease;
  }

  .wf-card{
    background:var(--wf-white);
    border-radius:20px;
    padding:30px 30px 20px; /* ← CHANGED HERE */
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    display:flex;
    gap:18px;
    align-items:flex-start;
    opacity:0;
    transform:translateY(10px);
    transition:opacity .6s ease, transform .6s ease;
    position:absolute;
    inset:0;
  }

  .wf-card.active{
    opacity:1;
    transform:translateY(0);
    position:relative;
  }

  .wf-avatar{
    width:60px;
    height:60px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid var(--wf-yellow);
    flex-shrink:0;
  }

  .wf-text{
    font-size:20px;
    line-height:22px;
    margin-bottom:10px;
    color:#000000;
	  text-shadow:none;
  }

  .wf-user{
    font-weight:700;
    color:var(--wf-green);
    font-size:15px;
	  text-shadow:none;
  }

  /* Mobile */
  @media (max-width:768px){

    .wf-wrap{
      grid-template-columns:1fr;
    }

    .wf-rating{
      flex-direction:row;
      gap:12px;
      padding:12px;
      align-items:center;
      justify-content:center;
    }

    .wf-stars{
      font-size:22px;
    }

  }

/* MAIN CONTAINER - Full width, glassy effect */
/* Ensure everything respects the container bounds */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* MAIN CONTAINER - Full width, glassy effect */
#WFcontainer{
  width: 100%;
  max-width: 1200px;
  color: white;
  font-family: Arial, sans-serif;
}

/* HEADER */
#WFtitle{
  text-align:center;
  font-size: clamp(18px, 2vw, 28px); /* responsive font */
  background: rgba(0, 0, 0, 0.4);
  color: #fcea2e;
  border-radius:12px;
  padding:16px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.5);
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,0.3);
  box-shadow: 0 80px 160px rgba(0, 0, 0, 0.35), 0 30px 60px rgba(0, 0, 0, 0.25), 0 12px 24px rgba(0, 0, 0, 0.18), 0 0 60px rgba(255, 255, 255, 0.25), inset 0 3px 0 rgba(255, 255, 255, 1), inset 0 -10px 22px rgba(0, 0, 0, 0.12);
}

/* CALENDAR */
#WFmonthContainer{
  width: 100%;
  background: rgba(0,0,0,0.4);
  border-radius:12px;
  padding:10px;
  text-shadow: none;
  box-shadow: 0 80px 160px rgba(0, 0, 0, 0.35), 0 30px 60px rgba(0, 0, 0, 0.25), 0 12px 24px rgba(0, 0, 0, 0.18), 0 0 60px rgba(255, 255, 255, 0.25), inset 0 3px 0 rgba(255, 255, 255, 1), inset 0 -10px 22px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(255,255,255,0.3);
  margin-bottom: 20px;
  overflow: hidden; /* keep table inside container */
}

#WFmonthContainer table{
  width:100%;
  border-collapse:collapse;
  text-align:center;
  table-layout: fixed; /* ensures columns fit inside container */
}

/* WEEKDAYS AND DAYS - responsive font */
#WFmonthContainer th,
#WFmonthContainer td{
  padding: clamp(6px, 1vw, 12px);
  font-size: clamp(14px, 2vw, 22px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* WEEKDAYS */
.WFdays th{
  color:white;
  font-weight:600;
}

/* DISABLED DAYS */
.WFdisabled{
  color:#363534;
}

/* CLICKABLE DAYS - 3D buttons */
.WFclickable{
  cursor:pointer;
  border-radius:1rem;
  transition:0.2s;
  font-weight:600;
  padding: clamp(6px, 1vw, 10px) 0;
  font-size: clamp(14px, 1.8vw, 22px);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* DEFAULT DAY COLORS */
.WFclickable[data-date]{
  color: #fcea2e;
}

/* HOVER */
.WFclickable:hover{
  background: rgba(255,255,255,0.2);
  color: black;
  transform: translateY(-2px);
}

/* SELECTED DAY */
.WFselected{
  background: rgba(255,255,255,0.6);
  color: black !important;
  transform: translateY(-2px);
}

/* ACCORDION */
#WFaccordionContainer{
  width: 100%;
  background: rgba(0,0,0,0.4);
  border-radius:12px;
  padding: clamp(12px, 2vw, 18px);
  border:1px solid rgba(255,255,255,0.2);
  overflow:hidden;
  color: white;
  box-shadow: 0 6px 20px rgba(0,0,0,0.5);
}

/* TIME ROWS */
.WFtimeRow{
  display: block;
  text-align: center;
  margin-bottom: clamp(6px, 1vw, 12px);
  padding: clamp(4px, 0.8vw, 8px) 0;
  border-bottom: 1px solid rgba(255,255,255,0.2);
  font-size: clamp(12px, 1.5vw, 14px);
}

.WFtime{
  font-weight: bold;
  color: white;
  margin-bottom: 4px;
  font-size: clamp(14px, 1.5vw, 18px);
}

.WFevent{
  display: block;
  text-align: center;
  color: #fcea2e;
  font-size: clamp(16px, 2vw, 22px);
  line-height: 1.3em;
}

/* ARROWS */
#WFarrowsContainer{
  display:flex;
  justify-content: space-between;
  align-items:center;
  margin-top:10px;
}

#WFselectedDateDisplay{
  flex:1;
  text-align:center;
  font-size: clamp(16px, 2vw, 22px);
  font-weight:600;
  color:#fcea2e;
}

#WFprevDay,
#WFnextDay {
  background-color: rgba(0, 0, 0, 0.6);
  width: clamp(44px, 5vw, 52px);
  height: clamp(44px, 5vw, 52px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px; /* softer iOS look */
  cursor: pointer;
  border: 2px solid #fcdc4d;
  padding: 0;
  transition: all 0.2s ease;
}

/* SVG styling */
#WFprevDay svg,
#WFnextDay svg {
  width: 22px;
  height: 22px;
  stroke: #fcdc4d;
  stroke-width: 3.5; /* Bold thickness */
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Hover effect */
#WFprevDay:hover,
#WFnextDay:hover {
  background-color: #fcdc4d;
}

#WFprevDay:hover svg,
#WFnextDay:hover svg {
  stroke: #000;
}

#WFprevDay:disabled, #WFnextDay:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}