/* ------------------------------------------------------------ */

/* WP STYLES */

.aligncenter,.alignleft,.alignright {display: block; padding: 0;}
.aligncenter {float: none;	margin: .5em auto 1em;}
.alignright {	float: right;margin: .5em 0 1em 1em;}
.alignleft {	float: left;margin: .5em 1em 1em 0;}
.wp-caption {	padding: 5px 0;	border: 1px solid #555;	background: #444;	text-align: center;}
.wp-caption img {	display: inline;}
.wp-caption p.wp-caption-text {	margin: 5px 0 0;	padding: 0;	text-align: center;	font-size: 75%;	font-weight: 100;	font-style: italic;	color: #ddd;}

/* ------------------------------------------------------------ */



/* COLOURS  */


:root {
	
	--white: #ffffff;
	--blue:#23435A;
	--sage:#6E8978;	
	--moss:#434A2B;	
	--green:#5A7413;	
	--mustard:#8A6B0E;	
	--saffron:#FFB43E;	
	--orange:#FF7E00;	
	--scarlet:#CF420A;	
	--maroon:#602618;
	--warmgrey:#414141;	
	--lightestgrey:#FAFAFA;	
	--lightgrey:#FAFAFA;	
}

.black {color: #000;}
.white {color: var(--white);}
.warmgrey {color: var(--warmgrey);}
.saffron {color: var(--saffron);}
.scarlet {color: var(--scarlet);}

.bg_saffron {background-color: var(--saffron);}
.bg_maroon {background-color: var(--maroon);}
.bg_mustard {background-color: var(--mustard);}
.bg_green {background-color: var(--green);}
.bg_scarlet {background-color: var(--scarlet); color:white;}
.bg_blue {background-color: var(--blue);}
.bg_lightestgrey {background-color: var(--lightestgrey);}
.bg_moss {background-color: var(--moss);}




/* FONTS
 
font-family: "Hind Guntur", sans-serif; (300-700)
font-family: "Outfit", sans-serif; (100-900)

*/

/* ------------------------------------------------------------ */

/* ELEMENTS & TYPOGRAPHY */

html, body {padding:0px; height:100%; margin:0px; font-family: "Hind Guntur", sans-serif;}
p {
font-family: "Hind Guntur", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 150% */
color: var(--warmgrey);
}


a {}
a:hover {}
a:active {}
a:visited {text-decoration: none;}
a i {cursor: pointer;}



h1 {font-size:30px; line-height:40px; font-weight:400; font-family: "Outfit", sans-serif; letter-spacing: 1.5px;}


a h2 {color:black; text-decoration:none !important;}
a {text-decoration:none !important;}

h2 {font-size: 28px;
font-style: normal;
font-weight: 300;
line-height: 38px; /* 135.714% */
text-transform: capitalize;
font-family: "Hind Guntur", sans-serif;}

h3 {font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 173.333% */
text-transform: uppercase; font-family: "Hind Guntur", sans-serif;
letter-spacing: 1.5px;}

h4 {font-family: "Hind Guntur", sans-serif;font-size: 30px;
font-style: normal;
font-weight: 400;
line-height: 40px; /* 133.333% */
letter-spacing: 2.4px;
text-transform: uppercase;}

h5 {
font-size: 22px;
font-style: normal;
font-weight: 300;
line-height: 28px; /* 127.273% */
font-family: "Hind Guntur", sans-serif;
}

h6 {
font-family: "Hind Guntur", sans-serif;
font-size: 28px;
font-style: normal;
font-weight: 300;
line-height: 38px; /* 135.714% */}

ul {}
ul li {}
ol {}
ol li {}
strong, b {}
em {}
blockquote {}

input {}
label {}
select {}
textarea {}
button {}
fieldset {}
legend {}
datalist {}
output {}
option {}
optgroup {}

input type="button" {}
input type="checkbox" {}
input type="color" {}
input type="date" {}
input type="datetime-local" {}
input type="email" {}
input type="file" {}
input type="hidden" {}
input type="image" {}
input type="month" {}
input type="number" {}
input type="password" {}
input type="radio" {}
input type="range" {}
input type="reset" {}
input type="search" {}
input type="submit" {}
input type="tel" {}
input type="text" {}
input type="time" {}
input type="url" {}
input type="week" {}

iframe:focus {outline: none;}
iframe[seamless] {display: block;}

header {display: block;}
footer {display: block;}
sup { vertical-align: super; font-size: smaller;}


.error404text {color: var(--Scarlet, #CF420A);
font-family: Outfit;
font-size: 130px;
font-style: normal;
font-weight: 400;
line-height: 40px; /* 30.769% */
letter-spacing: 6.5px;
}

/* GENERAL STYLING */

/* overall */

body {background-color:white;;}
a[href="purchase-archive"].button.primary {
  display: none !important;
}

/* navigation */


.navtext {
font-size:18px; 
line-height:auto;
font-weight:400; 
text-transform:uppercase; 
font-family: "Hind Guntur", sans-serif;
letter-spacing: 0.9px;
}




/* 1. Make sure the sticky header spans full width but its inner container stays centered */
#site-header.sticky {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw; /* Full viewport width */
  z-index: 9999;
  background: var(--saffron, #fcd462) !important;  /* or your header background */
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* 2. Force the container inside sticky header to maintain max-width and auto margins */
#site-header.sticky .container {

  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  box-sizing: border-box !important;
}

/* 3. Optional: ensure rows/columns inside don't override alignment */
#site-header.sticky .row {
  width: 100%;
}

/* 4. Hide main logo in sticky, reveal small logo */
/* Mobile: show small logo, hide big logo */
@media (max-width: 767.98px) {
  #main-logo {
    display: none !important;
  }

  #small-logo {
    display: block !important;
	  padding-left: 10px;
  }
}

/* Desktop: show big logo by default, hide on scroll */
@media (min-width: 768px) {
  #small-logo {
    display: none !important;
	  padding-left: 10px;
  }

  #site-header.sticky #main-logo {
    display: none !important;
  }

  #site-header.sticky #desktop-menu {
    padding-top: 1rem;
  }
}
#site-header.sticky #main-logo {
  display: none !important;
}
#site-header.sticky #small-logo {
  display: block !important;
}

/* 5. Mobile-specific tweaks */
@media (max-width: 767.98px) {
  #site-header.sticky #small-logo {
    display: block !important;
  }
  #site-header.sticky #main-logo {
    display: none !important;
  }
}

#site-header-placeholder {
  display: none;
  height: 120px; /* match your header height */
}

#site-header.sticky + #site-header-placeholder {
  display: block;
}

#small-logo img {height:60px; width:auto; margin:10px;}
/* main */


.standfirst {
font-family: "Hind Guntur", sans-serif;
font-size: 25px;
font-style: normal;
font-weight: 400;
line-height: 35px; /* 140% */}

.teasercopy {
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
font-family: "Hind Guntur", sans-serif;}

.event_details_promo_box {
font-family: "Hind Guntur", sans-serif;
font-size: 15px;
font-style: normal;
font-weight: 300;
line-height: 20px; /* 133.333% */
letter-spacing: 0.75px;}

.authrorforshoppromo {
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 120% */
font-family: "Hind Guntur", sans-serif;	
}

.tags {
font-family: "Hind Guntur", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px;
background-color: var(--saffron);
padding-left:20px; padding-right:20px; padding-top:10px; padding-bottom:10px;	
border-radius: 50px;
text-align:center;
display:inline-block;
}

.quote {
text-align: center;
font-family: "Outfit", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 30px; /* 150% */
letter-spacing: 1px;
}



/* blocks */

.verytop i {margin-left:20px;}
.verytop {padding-top:30px; padding-bottom:30px;}
.verytop .donate {margin-left:20px; padding-left:20px; padding-right:20px; padding-top:5px;  border:solid 2px var(--orange); line-height:100%}

.logo img {height:105px; width:auto;}
.logo {padding-top:48px; padding-bottom:30px;}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link {letter-spacing: 0.9px;}

.imageheader {background-size:cover; min-height:400px; padding-top:160px; padding-bottom:160px; }
.imageheader h3 {margin-bottom:40px;}


.plaintext {padding-top:100px; padding-bottom:100px;}
.plaintext h2 {color: var(--scarlett);}

.fullbleed {background-size:cover; height:522px; padding-top:160px; padding-bottom:160px;}


/* buttons */

a.buttontext{
font-family: "Hind Guntur", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.9px;
text-transform: uppercase;
color:white;
border: 2px solid var(--Saffron, #FFB43E);
padding-left:40px; padding-right:40px; padding-top:10px; padding-bottom:10px;}

a.buttontext2{
font-family: "Hind Guntur", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.9px;
text-transform: uppercase;
color:black;
border: 2px solid var(--Saffron, #FFB43E);
padding-left:40px; padding-right:40px; padding-top:10px; padding-bottom:5px;
display:inline-block;}



/* footer */


.footercopy {
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 22px; 
font-family: "Hind Guntur", sans-serif;
}
.footer_logo img {height:66px; width:auto;}
.footerline {border-bottom:2px solid var(--orange); padding-top:20px; margin-bottom:40px;}
.footer {padding-top:80px; padding-bottom:80px;}
.socials {margin-top:30px;}
.socials img {height:38px; width:auto; margin-right:5px;}


.verybottom {padding-top:80px;}

.footer  a.donate {padding:10px; padding-top: 16px; padding-left:50px; padding-right:50px;  border:solid 2px var(--saffron); line-height:100%; color:white ; margin-top:20px; display:inline-block; text-decoration:none;}

/* ------------------------------------------------------------ */

/* HELPERS */

.hide {display: none;}


/* ------------------------------------------------------------ */

/* EDITORIAL PROMOMBOXES */
.edtpromoboxes {
	padding-bottom: 60px;
}
.edtpromobox .row {
	margin-left:0;
	margin-right: 0;
}
.edtpromobox .edtpromobox-image {
	background-repeat: no-repeat; 
	background-position: 0 0; 
	background-size: cover;
}
.edtpromobox .promobox-content {
	padding:60px;
}
.edtpromobox .promobox-content p {
	color:#fff; 
	font-size: 16px; 
	line-height: 24px;
	margin-bottom: 25px;
}
.edtpromobox .promobox-content a {
	color: #fff; 
	border: 2px solid #FFB43E; 
	min-width: 200px; 
	font-size: 18px;
	display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
	padding: 10px 0 5px;	
	transition: all 0.3s ease-in;
}
.edtpromobox .promobox-content a:hover {
	border-color: #fff;
}
@media (max-width: 767px) {
	.edtpromobox .edtpromobox-image {
		height: 220px;
	}
	.edtpromobox .promobox-content {
		padding: 40px 25px;
	}
	.edtpromoboxes {
		padding-bottom: 30px;
	}
}
/* ------------------------------------------------------------ */

/* EVENT/COURSE */
.event-details {
	padding: 0 25px 30px;
}
.tribe-events-start-time {
	text-transform: uppercase;
}
.tribe-events-start-date {
	text-decoration: none!important;
}
.event-details .date-time,
.event-date-time .tribe-events-meta-group-details dl {
	padding-left: 0;
	margin-bottom: 30px;
}
.event-details .date-time li,
.event-date-time .tribe-events-meta-group-details dl dd {
	position: relative;
	padding-left: 45px;
	list-style-type: none;
	margin-bottom: 20px;
	line-height: 30px;
	font-size: 25px;
}
.event-details .date-time li:before,
.event-date-time .tribe-events-meta-group-details dl dd .tribe-events-abbr:before {
	content:"";
	position: absolute;
	top:-5px;
	left:0;
	width: 30px;
	height: 30px;	
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
}
.event-details .date-time li.date:before,
.event-date-time .tribe-events-meta-group-details dl dd .tribe-events-start-date:before {
	background-image: url(../images/icons/calender-icon.svg);
}
.event-details .date-time li.time:before,
.event-date-time .tribe-events-meta-group-details dl dd .tribe-events-start-time:before {
	background-image: url(../images/icons/clock-icon.svg);
}
.event-details .date-time li.location:before {
	background-image: url(../images/icons/location-icon.svg);
}
.event-details h1 {
	margin-bottom: 35px;
	font-weight: 400;
}
.event-details h4,
.event-category {
	margin-bottom: 30px;
}
.event-details h4,
.event-category .tribe-events-event-categories a {
	color: #602618;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
}
.event-category .tribe-events-event-categories a:hover {
	color: #414141;
}
.event-speaker-info h4 {
	margin-bottom: 20px;
}
.event-info .tribe-common-c-btn-border {
	border: 2px solid #FF7E00 !important;
	color: #414141 !important;
	border-radius: 0 !important;
	width: 225px!important;
	padding-top: 10px !important;
    padding-bottom: 9px !important;
}
.event-info .tribe-common-c-btn-border button,
.event-category .tribe-events-event-categories a,
.event-details .event-button,
.event-details .share-button {
	transition: all 0.3s ease-in;
	text-transform: uppercase;
}
.event-info .tribe-common-c-btn-border button {
	color:#414141;
	font-size: 18px;
	font-weight: 400;	
}
.event-info .tribe-common-c-btn-border button:focus {
	outline: none!important;
}
.event-info .tribe-common-c-btn-border:hover,
.event-info .tribe-common-c-btn-border:focus-within {
	background-color: #FF7E00 !important;
	color: #fff !important;
}
.event-info svg.tribe-common-c-svgicon--caret-down {
	display: none !important;
}
.event-info .tribe-events-c-subscribe-dropdown {
	margin-top:0!important;
}
.ticket-info {
	max-width: 390px;
}
.event-details .tribe-events-gmap,
.event-speaker-info dd a {
	color: #FF7E00;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	text-decoration: none;
	margin-top: 10px;
	margin-bottom: 10px;
    display: inline-block;
}
.event-details .tribe-events-gmap:hover,
.event-speaker-info dd a:hover {
	color: #414141;
}
.event-speaker-info {
	font-size: 22px !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
}
.event-button-container {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}
.event-details .event-button{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 1.5px;
	background-color: inherit;
	border: 2px solid #FF7E00;
	color: #414141;
	padding: 14px 30px 6px;
    display: inline-block;
	margin-right: 30px;
}
.event-details .event-button:hover {
	background-color: #FF7E00;
	color: #fff;
}
.event-details .share-button {
    font-size: 18px;	
	background-color: inherit;
	background-image: url(../images/icons/share-icon.svg);
	background-repeat: no-repeat;
    background-position: 0 -2px;
    padding: 0 0 0 25px;
	margin-top: 10px;
    border: none;
    color: #FF7E00;
}
.event-details .share-button:hover {
	color: #414141;
}
.tribe-events-meta-group {
	padding: 0!important;
}
.tribe-events-meta-group .tribe-events-single-section-title,
.tribe-events-meta-group-details dt,
.event-date-time .tribe-events-event-categories,
.event-date-time .tribe-event-tags,
.event-category .tribe-events-start-date,
.event-category .tribe-events-start-time,
.event-category .tribe-event-tags {
	display: none;
}
.tribe-venue-location .tribe-address {
	display: block;
}
.event-speaker-info dt {
	font-size: 16px;
    font-weight: 400;
	color: #602618;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.event-speaker-info dd {
	font-size: 18px;
    font-weight: 400;
}
@media (min-width: 768px) {
	.tribe-events-event-image {
		margin: 30px 0 60px !important;
	}
	.tribe-events-meta-group {
		width: 100%!important;
	}
}
@media (max-width: 767px) {
	.event-details {
		padding: 0 10px 20px;
	}
	.tribe-events-event-image {
		margin-bottom: 30px !important;
	}
	.event-details h4,
	.event-category {
		margin-bottom: 20px;
	}
	.event-details h1 {
		margin-bottom: 25px;
	}
	.event-details .date-time li,
	.event-date-time .tribe-events-meta-group-details dl dd {
		line-height: 24px;
    	font-size: 20px;
	}
	.event-details .date-time li,
	.event-date-time .tribe-events-meta-group-details dl dd {
		padding-left: 40px;
		margin-bottom: 15px;
	}
	.event-details .date-time li:before,
	.event-date-time .tribe-events-meta-group-details dl dd .tribe-events-abbr:before {
		width: 25px;
		height: 25px;
	}
}

.tribe-events-c-subscribe-dropdown__button {background-color:white !important;}




/* ------------------------------------------------------------ */

/* SHOP */
.woocommerce-shop .woocommerce-result-count {
	color: #CF420A;
	font-size: 30px;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.woocommerce-shop .woocommerce-ordering select {
	border-color: #d8d8d8;
	color: #414141;
    width: 300px;
    padding: 5px 20px 0 10px;
}
.woocommerce.woocommerce-shop .woocommerce-result-count {
	margin-bottom: 50px;
}
.woocommerce.woocommerce-shop .products .product .price,
.woocommerce.woocommerce-shop .products .product .add_to_cart_button {
	display: none;
}
.woocommerce.woocommerce-shop .products .product a.shop-product-cat {
	color: #602618;
	font-size: 15px;
	line-height: 1.4;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;	
}
.woocommerce.woocommerce-shop .products .product a.shop-product-cat:hover {
	color: #414141;
}
.woocommerce.woocommerce-shop .woocommerce-loop-product__title,
.woocommerce.woocommerce-shop .products .product a.shop-product-cat,
.woocommerce.woocommerce-shop .prod-editor {
	margin-left:20px !important;
	margin-right:20px !important;
}
.woocommerce.woocommerce-shop .woocommerce-loop-product__title {
	font-size: 20px !important;
	line-height: 1.3;
	font-weight: 300;
	color: #414141;
	padding: 15px 0 0 !important;
}
.woocommerce.woocommerce-shop .prod-editor {
	font-size: 15px !important;
	line-height: 1.3;
	font-weight: 400;
	color: #414141;
	padding: 15px 0 0 !important;
}
.woocommerce ul.products li.product a img {
	margin-bottom: 20px!important;
}
/* ------------------------------------------------------------ */


