/* BOOTSTRAP 4 FIXES - this was a github fix overall and an extra height:100% fix to images for IE */

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  height: 100%; /* IE FIX */
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  height: 100%; /* IE FIX */
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  height: 100%; /* IE FIX */
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

html {
	height: 100%;
}

body {
	/* font-family: Georgia, serif; */
	font-family: "brandon-grotesque",sans-serif;
	font-size: 1.2rem;
	color: #333;
	height: 100%;
	display: flex;
	flex-direction: column;
}

section.Main {
	flex: 1 0 auto;
	overflow-y: auto;
}

/* h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "english",sans-serif; } */
h1, .h1 { font-family: "english",sans-serif; }
/* h1 { } */
/* h2 { } */
/* h3 { } */
/* h4 { }  */
/* h5 { }  */
/* h6 { }  */
.lead { } 
/* p { font-size: 1.25rem; line-height: 1.4; margin: 0 0 1rem 0; }  */
button,input,optgroup,select,textarea { font-family: "brandon-grotesque",sans-serif; }
.nav, .navbar { font-family:"brandon-grotesque",sans-serif;}

select { border:none; border-bottom:solid 1px #82971A; width:100%; }

/* FONT SIZE */
.ft36 { font-size: 2.25rem; } 	/* 36px */

/* COLOR */
/* Brand  - #C4DA5D */
/* Grey 1 - #575756 */
/* Grey 2 - #9D9D9C */
/* Grey 3 - #ECEEEF; */
/* Grey 4 - #EDEDED */

.clW { color: #FFF !important; }
.clPrimary { color: #C4DA5D; }
.clG1 { color: #575756; }
.clG2 { color: #9D9D9C; }
.clG3 { color: #ECEEEF; }
.clG4 { color: #EDEDED; }

/* BACKGROUNDS */
.bgW { background: #FFF !important; border-radius: 6px; }
/*.bgg { background: #EFFBB9 !important; border-radius: 6px; }*/
.bgB { background: #000 !important; }
.bgG1 { background: #575756 !important; }
.bgG2 { background: #9D9D9C !important; }
.bgG3 { background: #ECEEEF !important; }
.bgG4 { background: #EDEDED !important; }
.bgG5 { background: #d3e386; border-radius: 6px; color:#333; border:dotted 1px #999; }

/* BORDERS */
.bdPrimary { border-bottom: 1px solid #C4DA5D; }

/* LINKS */
a, a:visited { color: #6F811D; }
a:focus, a:hover { color: #333; text-decoration: none; }

.lkPrimary:link, .linkG1:visited { color: #6F811D !important; }
.lkPrimary:focus, .linkG1:hover { color: #333 !important; text-decoration: none !important; }
.lkF3:link, .linkF3:visited { color: #FFF !important; }
.lkF3:focus, .linkF3:hover { color: #333 !important; text-decoration: none !important; }
.lkFD:link, .linkFD:visited { color: #FFF !important; }
.lkFD:focus, .linkFD:hover { color: #DDD !important; text-decoration: none !important; }
.lkW:link, .linkW:visited { color: #FFF !important; }
.lkW:focus, .linkW:hover { color: #EDEDED !important; text-decoration: none !important; }

/* BUTTONS */
.btn { border-radius: 2px; }
.btn-primary, .btn-primary:visited { color: #fff; background-color: #6F811D; border-color: #6F811D; }
.btn-primary:focus, .btn-primary:hover { color: #fff; background-color: #9CAE4A; border-color: #9CAE4A; }
.btn-secondary:visited { color: #FFF; }

/* JUMBOTRON */
.jumbotron { border-radius: 2px; }

/* ALBUM */
.album { padding-top: 3rem; padding-bottom: 3rem; background-color: #f7f7f7; }
@media all and (max-width:991px) { .album .row { margin-left: 0; margin-right: 0;  } }
.album .card {float: left; width: 33.333%; padding: .75rem; margin-bottom: 2rem; border: 0; }
.album .card > img { margin-bottom: .75rem;}
.album .card-text { font-size: 85%; }

/* CARD */
.card { border-radius: 0 !important; }
.card-img-top { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }

/* BOXBAR - a Weblingo class */
.boxbar {  }
.boxbar .box {  }
.boxbar .boxtext { background-color: #fff; padding: 1rem; }
.boxbar .boxtext:hover { background-color: #E7F0BE; }
.boxbar a, .boxbar a:visited { color: #666; }
.boxbar a:focus, .boxbar a:hover { background-color: #666; text-decoration: none; }

/* SECTION .Search */
.pageSearch { position:absolute; top:40px; right:40px; z-index:99; }
#search-box { display:none; background:#C4DA5D; overflow: hidden; -webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }
.open#search-box { display:block; margin: 0 0 3px 0; }
#search-box .wrap { padding: 8px; text-align: left; border: 0; }
.wrap { min-width: 300px; max-width: 1140px; margin-left: auto !important; margin-right: auto !important; height: 55px; }
#search-box .textbox { width: 100%; border: none; height: 40px; font-size: 18px; padding: 8px; }

/* SECTION .Top */
.Top span { font-size: 1.1rem; }
.Top i { font-size: 1.5rem; border-radius: 0; }
.Top a, .Top a:visited { color: #000; }
.Top a:focus, .Top a:hover { color: #333; text-decoration: none; }

/* SECTION .Header */
.Header, .Header a { /*font-size: 1.5rem;*/ }
.Header #mobileMenu a { font-size: 2rem; }
.logo { max-height: 260px; margin: 10px; }
.logo img { max-width: 300px }
@media (min-width: 768px) {.logo img { max-width: 400px; }}
.Header .hinterland { width: 100%; background: #6f811d; }
.Header .hinterland .dropdown-menu {margin:0; background: #6f811d; border: none; border-radius: 0;}
.Header .hinterland .dropdown-menu .dropdown-item:first-child {padding-top: 0.75rem;}
.dropdown-item:focus, .dropdown-item:hover {background: none;}
.dropdown-item { padding-left:0.5rem; padding-bottom:0.5rem; text-transform:uppercase; }
.navbar-toggler-icon { cursor: pointer; }
.nav-link { padding: 0.25rem 1rem; font-size:1rem; text-transform:uppercase; }
/* .Header .nav-link { padding: 0.4rem 1.5rem 0 0; font-family: "english",sans-serif; font-size:1rem; text-transform: uppercase; color:#6f811d; } */
.Header .nav-link { padding: 0.4rem 1.5rem 0 0; font-size:1rem; text-transform: uppercase; color:#6f811d; }
/*@media all and (min-width:768px) { .navbar-toggleable-sm .navbar-nav .nav-link { padding-right: 1.5rem; padding-left: 0; }}*/
.Header a, .Header a:visited { color:#FFF !important; }
.Header a:focus, .Header a:hover { color: rgba(255,255,255,.5) !important; text-decoration: none !important; }
@media all and (min-width:1024px) { .navbar-brand { margin-top:-30px; }}
.navbar-brand { margin-left:-15px; }

/* DROP DOWN MENU */
.Header .navbar-nav {
	position: relative;
}

.Header .nav-link {
	display: flex;
	justify-content: space-between;
}

.nav-item ul.submenu {
	display: flex;
	flex-direction: column;
	list-style: none;
}

	.nav-item ul.submenu li {
		font-weight: 600;
		color: #FFF;
	}

@media (min-width: 768px) {
	.Header .navbar-nav {
		max-height: 70px;
	}

	.Header .nav-item:not(:last-child) {
		padding-right: 2rem;
	}

	.Header .nav-link {
		display: block;
	}

		.Header .nav-link span.chevron {
			display: none;
		}

	.nav-item ul.submenu {
		position: absolute;
		display: flex;
		flex-direction: column;
		top: 45px;
		/* right: 0; */
		/* left: 0; */
		margin-right: auto;
		margin-left: auto;
		padding: .5rem;
		/* width: 100%; */
		background: #99A94D;
		z-index: 99;
	}

		.nav-item ul.submenu li {
			display: inline-block;
		}

			.nav-item ul.submenu li a.nav-link, .nav-item ul.submenu li a.nav-link:visited {
				color: #FFF !important;
			}
	.nav-link:after {
		content: "";
		width: 100%;
		height: 7px;
		background-color: transparent;
		left: 0;
		position: relative;
		display: block;
		top: 12px;
	}
}

/* SECTION .Main */

/* SECTION .Comms */
.Comms .social span { color: #C4DA5D !important; }
.Comms .social span:focus, .Comms .social span:hover { color: #fff !important; background-color: #C4DA5D !important; text-decoration: none !important; }
.Comms a { font-size: 1.1rem; }
.Comms .form-control { border-top: 4px; border-bottom: 4px; }
@media all and (min-width:992px) { .Comms .form-control { border-top: 4px; border-bottom: 4px; } }
.Comms .btn { padding-left: 0.5rem; padding-right: 0.5rem; cursor: pointer; }

/* SECTION .Footer */
.Footer { font-size: 1.25rem; }
.Footer a, .Footer a:visited { color: #C4DA5D !important; }
.Footer a:focus, .Footer a:hover { color: #EFFBB9 !important; text-decoration: none !important; }
.footer-address { padding-right: 15px; padding-left: 15px; font-family: "english",sans-serif; font-size: 1.125rem; font-weight: 600; }
.footer-address a .fa-stack {color: #575756;}

/* SECTION .Tail */
.Tail, .Tail .nav-link { font-size: 1rem; }
.Tail a, .Tail a:visited { color: #C4DA5D !important; }
.Tail a:focus, .Tail a:hover { color: #9CAE4A !important; text-decoration: none !important; }
.Tail .nav-link { text-transform: none; }

/* PAGE .home */
.home-categories .card { margin-bottom: 2rem; }

/* PAGE .authors */
.authors [class*="col-"]  { padding-right: 5px; padding-left: 5px; }
.authors .card { margin-bottom: 0.6rem;  }
/* .authors .card { width: 50%; margin-bottom: 2rem;  }
@media all and (min-width:576px) { .authors .card { width: 25%; margin-bottom: 2rem; } }
@media all and (min-width:768px) { .authors .card { width: 33.3333%; margin-bottom: 2rem; } }
@media all and (min-width:992px) { .authors .card { width: 16.6666%; margin-bottom: 2rem; } } */
.authors .card-block { color: #666; font-size: 0.9rem; text-align: center; padding: 0.25rem 0.5rem; }

/* CONTACT */
.ContactC2 { padding: 1rem 0 ; }
.ContactC2 strong { font-size: 1.5rem; line-spacing: 2px; color: #575756; }
.ContactC2 p { margin-bottom: 0; }
.ContactC2 img { max-width: 100%; height: auto; border-radius: 0; }
.hayMap { padding: 1rem 0; border: 2px solid #FFF; }

/* SIGNIN */
.SignInC2 { color: #575756; }
.SignInC2 h2 { border-bottom: 1px solid #C4DA5D; padding-bottom: 0.5rem; margin-bottom: 1rem; }
.SignInC2 .RetCus { margin-bottom: 1rem; padding: 1rem; }
.SignInC2 .RetCus p { padding-bottom: 1rem; }
.SignInC2 .btn { margin-top: 0.5rem; margin-right: 0.5rem; }
.SignInC2 .RetCusForgot { display: block; margin-top: 1rem; }
.SignInC2 .NewCus { margin-bottom: 1rem; padding: 1rem; }

/* CREATE ACCOUNT */
.CreAccC2 { color: #575756; padding: 1rem 0; margin-bottom: 1rem;  }
.CreAccC2 h2 { border-bottom: 1px solid #C4DA5D; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
.CreAccC2 .CreAccForm { padding: 1rem 0; }
.CreAccC2 .form-group { margin-bottom: 0; }

/* ACCOUNT */
.Acc h1 { border-bottom: 1px solid #C4DA5D; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
.AccC2 { padding: 1rem 0; margin-bottom: 1rem;  }
.AccErrorMsg { margin-bottom: 1rem; }
.AccInfo { margin-bottom: 1rem; }
.AccB h2 { margin-top: 0; margin-bottom: 0.5rem; }
.AccLine { border-top: 1px solid ##C4DA5D; margin-top: 3rem; }
.AccD h2 { }
.AccSide {}
.AccSideModule { border: 0.05rem solid #9D9D9C; padding: 0; margin-bottom: 1rem; } 
.AccSideModule h4 { background-color: #9D9D9C; color: #fff; padding: 0.5rem; margin-bottom: 0;  }
.AccSideModule table { padding: 0.5rem;  }
.AccSideModule div { padding: 0.5rem;  }
.AccSideModule ol { padding: 0.5rem;  }
.AccSideText { margin-bottom: 0.5rem; }
.AccAddress ol { margin-bottom: 0.5rem; }
.AccSideBtn { margin-top: 0.5rem; }

/* SHOPPING BASKET */
.ShopBasketC1 { padding: 1rem; margin-bottom: 1rem;  }
.Basket h1, .Basket h2 { border-bottom: 1px solid #C4DA5D; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
.BasketMessage {}
.BasketDonation { margin-bottom:10px; }
.BasketDonation a { margin-right:10px; }
.BasketEmpty {}
.inBasket {
	background: url(images/basket.gif) no-repeat;
	background-position: 0 0;
	display: inline-block;
	height: 35px;
	width: 35px;
}

.ShopBasketC1 .table td, .table th, .table thead th {
    padding: .75rem;
    vertical-align: middle;
    border-top: 1px solid #C4DA5D; border-bottom: 1px solid #C4DA5D;
}

.BasketTitle { font-weight: 600; }
.BasketLine {}
.BasketItem { width: 60%; } 
.BasketItem p { line-height: 1.1; margin: 0; }
.BasketPrice { width: 7%; text-align: right; } 
.BasketQty { width: 8%; text-align: center; } 
.BasketQty .form-control { display: inline-block; margin-bottom: 5px; }
.BasketDel { width: 6%; text-align: center; }
.BasketDel i { color: #fff;}
td.BasketQty input[type=text] { width:60px; }
.BasketSubTot { width: 18%; text-align: right; padding-left: 0 !important; } 

/* @media (max-width: 767px) {
	.BasketPrice { display: inline; }
	.BasketQty { display: inline; }
	.BasketDel { display: inline; }
	.BasketSubTot { display: inline; }
} */

@media (max-width: 768px) {
	.BasketItem { width: 60%; }
	.BasketPrice { width: 11%; }
	.BasketQty { width: 8%; }
	.BasketDel { width: 6%;; }
	.BasketSubTot { width: 15%; }
}

@media (min-width: 1001px) {
	.BasketItem { width: 60%; } 
	.BasketPrice { width: 14%; } 
	.BasketQty { width: 8%; }  
	.BasketDel { width: 6%; }
	.BasketSubTot { width: 12%; } 
}

/* @media (max-width: 767px) {
	.tableBasket thead { display: none; }
	.tableBasket tbody td { display: block; padding: .6rem; min-width:320px;}
	.tableBasket tbody tr td:first-child { background: #333; color: #fff; }
	.tableBasket tbody td:before {
		content: attr(data-th); font-weight: bold;
		display: inline-block; width: 8rem;
	}
} */

.BasketSubTot { width: 15%; text-align: right; } 
.BasketUpdDel { vertical-align: middle; text-align: right; padding-left: 0; }
.BasketFee { padding-right: 15px; font-weight: 600; }
.BasketFeeTxt { column-span: 3; width: 85%; text-align: right; }
.BasketFeeTtl { width: 15%; text-align: right; }
.BasketTotal { padding-right: 15px; font-weight: 600; }
.BasketTotalTxt { column-span: 3; width: 85%; text-align: right; }
.BasketTotalTtl { width: 15%; text-align: right; }

.BasketTitle1 { font-weight: 600; }
.BasketLine1 {}
.BasketItem1 {} 
.BasketItem1 p { line-height: 1.1; margin: 0; }
.BasketPrice1 { text-align: right; } 
.BasketQty1 { text-align: center; } 
.BasketQty1 .form-control-sm { border-radius: 0; }
.BasketSubTot1 { text-align: right; } 
.BasketUpdDel1 { vertical-align: middle; text-align: right; padding-left: 0; }

.BasketPT {} .BasketPD {} .BasketDT {} .BasketDL {}

.BasketExtras h2 { border-bottom: 1px solid #575756; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }

.BasketSummary { text-align:center; }
@media (min-width: 768px) { .BasketSummary { text-align:right; } }
.BasketSummary h2 { border-bottom: 1px solid #575756; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
.BasketSummary .btn { margin: 0 5px 15px 5px; }
@media (min-width: 768px) { .BasketSummary .btn { margin: 0 5px; } }

.BasketLinks { text-align:center; }
@media (min-width: 768px) { .BasketLinks { text-align:left; } }

/* CHECKOUT */
.ChkOutC2 { padding: 1rem 0; margin-bottom: 1rem;  }
.ChkOutC2 h2 { border-bottom: 1px solid #C4DA5D; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
.ChkOutC2 .CreAccForm { padding: 1rem 0; }
.ChkOutC2 .form-group { margin-bottom: 0; }
.ChkOutA a { margin-left: 0.5rem; margin-right: 0.5rem; }
.ChkOutNewsletter { margin-top: 0.5rem; }
.ChkOutE input { margin-top: 0.5rem; }
@media (min-width: 992px) { .ChkOutHint { padding-left: 0; } }
.ChkOutF .ChkOutBold { font-weight: 600; }
.ChkOutH { text-align: center; }
@media (min-width: 768px) { .ChkOutH { text-align: right; } }

/* CHECKOUTREVIEW */
.ChkRev h1 { border-bottom: 1px solid #C4DA5D; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
.ChkRevC2 { padding: 1rem 0; margin-bottom: 1rem;  }
.AccErrorMsg { margin-bottom: 1rem; }
.ChkRevInfo { margin-bottom: 1rem; }
.ChkRev h2 { border-bottom: 1px solid #9D9D9C; margin-top: 1rem; margin-bottom: 0.5rem; }

.ChkRevC1 .table { margin-top: 1rem;}
.ChkRevC1 .table td, .ChkRevC1 .table th { padding: .75rem; vertical-align: middle; border-top: 1px solid #C4DA5D; border-bottom: 1px solid #C4DA5D; }

/* .BasketTitle { font-weight: 600; }
.BasketLine {}
.BasketItem { width: 51%; } 
.BasketItem p { line-height: 1.1; margin: 0; }
.BasketPrice { width: 14%; text-align: right; } 
.BasketQty { width: 20%; text-align: center; } 
.BasketQty .form-control { display: inline-block; margin-right: 20px; }
.BasketQty i { color: #fff;}
.BasketSubTot { width: 15%; text-align: right; } */

.ChkRevLine { border-top: 1px solid #9D9D9C; margin-top: 1rem; }
.ChkRevFee { padding-right: 15px; }
.ChkRevFeeTxt { column-span: 3; width: 85%; text-align: right; }
.ChkRevFeeTtl { width: 15%; text-align: right; }
.ChkRevTotal { padding-right: 15px; }
.ChkRevTotalTxt { column-span: 3; width: 85%; text-align: right; }
.ChkRevTotalTtl { width: 15%; text-align: right; }

.ChkRevSummary { text-align:center; margin-top: 2rem; }
@media (min-width: 768px) { .ChkRevSummary { text-align:right; } }
.ChkRevSummary .btn { margin: 0 5px 15px 5px; }
@media (min-width: 768px) { .ChkRevSummary .btn { margin: 0 0 0 5px; } }

.ChkRevSide h2 { font-size: 1.625rem; letter-spacing: 2px; text-transform: uppercase;  border-bottom: 1px solid #82971A; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
.ChkRevSide {}
.ChkRevSideModule { border: 0.05rem solid #9D9D9C; padding: 0; margin-bottom: 1rem; font-size:1rem; } 
.ChkRevSideModule h4 { background-color: #9D9D9C; color: #fff; padding: 0.5rem; margin-bottom: 0;  }
.ChkRevSideModule table { padding: 0.5rem;  }
.ChkRevSideModule div { padding: 0.5rem;  }
.ChkRevSideModule ol { padding: 0.5rem;  }
.ChkRevSideText { margin-bottom: 0.5rem; }
.ChkRevAddress ol { margin-bottom: 0; }
.ChkRevPayment ol { margin-bottom: 0; }

/* CHECKOUT PAYMENT */

/* SECURE FORM */
.SecFormA { margin-bottom: 0.5rem; }
.SecFormA h1 { font-size: 1.625rem; letter-spacing: 2px; text-transform: uppercase;  border-bottom: 1px solid #82971A; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
.SecFormB { margin-bottom: 0.5rem; }

/* ORDER CONFIRMATION */
.OrdCon h1 { font-size: 1.625rem; letter-spacing: 2px; text-transform: uppercase;  border-bottom: 1px solid #82971A; padding-bottom: 0.5rem; margin-top: 1.5rem; margin-bottom: 1rem; }
/* .OrdConSide {}
.OrdConSideModule { border: 0.05rem solid #9D9D9C; padding: 0; margin-bottom: 1rem; } 
.OrdConSideModule h4 { background-color: #9D9D9C; color: #fff; padding: 0.5rem; margin-bottom: 0;  }
.OrdConSideModule table { padding: 0.5rem;  }
.OrdConSideModule div { padding: 0.5rem;  }
.OrdConSideModule ol { padding: 0.5rem;  } */
.OrdConSide li { margin-top: 0.5rem; margin-bottom: 1rem; }
.OrdConMain div { margin-top: 0.5rem; margin-bottom: 1rem; }

#testlogo
{
    z-index:999;
    position:fixed;
    right:0px;
    bottom:0px;
}

.rw { max-width:900px; }
/* .ib, #prog img { border:solid 0.5rem #FFF; } */
/*.litcrawl img { margin-bottom:3rem; }*/

.js-video {
    height: 0;
    padding-top: 25px;
    padding-bottom: 67.5%;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.js-video.widescreen {
    padding-bottom: 56.34%;
}

.js-video.vimeo {
    padding-top: 0;
}

.js-video embed, .js-video iframe, .js-video object, .js-video video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* PROGRAMME */
.progPage { color:#575756; padding-top:1rem; }
.progMain { padding-top:20px; }
.progMainDesc { font-size:1.2rem; line-height:1.2; padding:1rem; border:solid 1px #9D9D9C; }
.progMainPagination { margin-top: 3rem; }
.progItem { padding:0 0 50px 0; margin-bottom:2rem; }
form#FilterForm { margin-bottom:2rem; }
/*.progItem h1, .progItem h2 { padding-bottom: 0.5rem; margin-bottom: 0; text-transform:none; }*/
h1.event, h2.event { color:#575756; font-size:1.6rem; font-weight:bold; letter-spacing:0.08rem; padding:0.5rem 0; margin:0; text-transform:none; }
h2.tel { font-size:1.6rem; }
h3.subtitle { color:#000; font-size:0.8rem; text-transform:uppercase; margin:0; padding:0 0 0.2rem 0; letter-spacing:0.1rem; }
h4.event { background:#C4DA5D; color:#FFF; padding:0.5rem 0.5rem 0.5rem 1.5rem; }
h4.sponsor { color:#82971A; font-size:1rem; }
h5.datetimevenue { font-weight:bold; padding:0.2rem 0; margin:0; }
.price { padding-bottom:1rem; margin-top:3rem; }
/*.price > .form-inline { margin-left:-5px; }*/
.price .form-inline label.lblAdded { display: block; }
@media (min-width: 768px) {.price .form-inline label.lblAdded, .inBasket { margin-left: 1rem; }}
.entity-description { padding-bottom:2rem; }
.progData { padding:0 0 20px 0; }
.progData img { }
/*@media (min-width: 576px) { .progItem img { float: right; padding: 0; padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 0.5rem; width: 200px; } }*/
.progItemContent {}
.progItemPrice { padding: 0.5rem 0; font-weight: 600; }
.variantprice { font-weight:bold; }
/*.progItemPrice span { padding-left: 0.25rem; }*/
#progItemQty { margin-right: 0.5rem; max-width: 4rem; text-align: center; }
.prog-qty { display:inline-block; max-width: 4rem; text-align: center; border-radius: 0; }
.progSide {}
.progSideModule { border: 0.05rem solid #C4DA5D; padding: 0; margin-bottom: 1rem; } 
.progSideModule h4 { background-color: #C4DA5D; color: #fff; padding: 0.5rem; margin-bottom: 0;  }
.progSideModule table { padding: 0.5rem;  }
.progSideModule div { padding: 0.5rem;  }
.progSideModule ol { padding: 0.5rem;  }
.progBasket {}
.progBasket th { font-size: 1rem;}
td.progBasketQty { width: 1rem; text-align: center; padding-left: 0; padding-right: 0; }
.progBasket .table thead th.progBasketItem, td.progBasketItem { padding-left: 0; }
div.prog-programmenote { padding-top:1rem; font-weight:bold; color:#82971A; }

/* override pagination */
.page-item.active .page-link { background-color:#6F811D; border-color:#6F811D; }
.page-link { color:#82971A; }

.carousel-item img.img-fluid { width:100%; }
.carousel-item.active { display:block !important; }

.sponsors p { font-size:1rem; }
h3.sponsors { color:#6f811d; font-family:'english', sans-serif; text-transform:uppercase; }

.blockquote { font-size:1rem; border-left:.1rem solid #9CAE4A; }

p.pdf					{ background:url(/css/img/icon-pdf.gif) left top no-repeat; padding:10px 0 10px 40px;}
a.ics					{ background:url(/css/img/icon-ics.gif) 0 3px no-repeat; padding:0px 0 10px 25px; display:inline-block;}
p.link					{ background:url(/css/img/icon-link.gif) left top no-repeat; padding:10px 0 10px 40px;}
p.doc					{ background:url(/css/img/icon-doc.gif) left top no-repeat; padding:10px 0 10px 40px;}

.cmsblock { font-size:0.9rem; border-top:1px solid #9b9b9b; margin:2rem 0; }
.cmsblock p { font-size:1.1rem; }
.cmsblock h2 { font-size:1.6rem; font-weight:bold; margin-top:2rem; }
.cmsblock h3 { margin-top:2rem; }
.cmsblock img { padding-bottom:1rem; }

#tabnav {
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding-left: 0;
	list-style: none;
	border-bottom: solid 2px #c2d43c;
	z-index: 1; /* line-height: 1em; */
}

	#tabnav li {
		float: left;
		margin: 0 3px 2px 0;
		list-style: none;
	}

	#tabnav a:hover {
		background: #c2d43c;
	}

	#tabnav a {
		display: block;
		color: #000000;
		text-decoration: none;
		font-weight: bold;
		background: #e9e9ed;
		margin: 0;
		padding: 5px 32.9px;
/*		border-left: solid 1px #fff;
		border-right: solid 1px #aaa;*/
	}

		#tabnav a.here,
		#tabnav a.here:visited {
			background: #C2D43C;
		}

		#tabnav a:hover, #tabnav li a.active {
			background: #6f811d;
			color: #FFF;
		}

#calendar_of_events thead tr td a {
	text-decoration: none;
	height: 30px;
}

#calendar_of_events thead td.starts {
	color: #333;
	vertical-align: top;
}

#calendar_of_events thead tr td {
	border-bottom: 1px solid #6F811D;
	padding: 10px;
	vertical-align: top;
	text-align: center;
}

#calendar_of_events td {
	color: #333;
	background-color: #F7F7F7;
	border: 2px solid #fff;
	height: 30px;
}

#calendar_of_events a.tooltip {
	display: block;
	color: #575756;
	text-decoration: none;
	padding-top: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: lighter;
}

	#calendar_of_events a.tooltip:hover {
		text-decoration: none;
	}

#calendar_of_events td.session {
	vertical-align: top;
	background-color: #EDEDED;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
	height: 30px;
	padding: 10px;
	font-size: 0.9rem;
}

#calendar_of_events td.session-haydays {
	vertical-align: top;
	background-color: #eff6dd;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
	height: 30px;
	padding: 10px;
	background-color: #fef0f0;
	font-size: 0.9rem;
}

#calendar_of_events td.session:hover {
	background-color: #e0e0e0;
}

#calendar_of_events td.starts span.timeblock {
	padding-top: 0px;
	padding-left: 0;
}

#calendar_of_events td span.timeblock {
	padding-top: 10px;
	padding-left: 10px;
}

#calendar_of_events td.cont {
	background-color: #B2BB1C;
	border-top: 2px solid #587C00;
	border-bottom: 2px solid #587C00;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}

#calendar_of_events td.error {
	vertical-align: middle;
	background-color: #FFFFFF;
	height: 30px;
	color: #444444;
}

#calendar_of_events td.session.basket, #calendar_of_events td.session-haydays.basket {
	background-color: #e3edcb;
}

.tooltip-inner {
	min-width: 200px;
	max-width: 50%;
	border: 1px solid #ccc;
	background: #fff;
	color: #575756;
	padding: 5px 10px 15px 10px;
	opacity: 1;
	-moz-opacity: 1;
	-webkit-moz-opacity: 1;
	text-align: left;
	margin: 0 auto;
	font-size: 1rem;
}

.qtip-content {
	font-size: 1.2rem;
	line-height: 1.4;
}

.donate {
	border: solid 1px #C4DA5D;
	padding:30px;
}

.wishlist span {
	margin-left: 5px;
}

/* HOME PAGE BANNER */
.homepage-banner {
	padding-top: 5rem;
	padding-bottom: 5rem;
	background: url('/images/hinterland-festival-2023.jpg') #f5e760;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.homepage-banner.west {
	background: url('/images/hinterland-west/hinterland-west-banner.jpg') #6c757d;
}

.homepage-banner h2, .homepage-banner h3, .homepage-banner h4 {
	font-family: "english",sans-serif;
	color: #66412e;
	/*text-shadow: 0 0 4px rgba(0,0,0,.5),0 0 60px rgba(0,0,0,.8);*/
}

.homepage-banner h2 {
	margin-bottom: 1.25rem;
	font-size: 4rem;
}

.homepage-banner h3 {
	font-size: 2.5rem;
	margin-bottom: 1rem;
}

.homepage-banner h4 {
	font-style: italic;
	font-size: 1.75rem;
}

.homepage-banner .btn-buy {
	color: #FFF;
	text-transform: uppercase;
}

/* Author Row */
.row-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: start;
	align-items: stretch;
	margin-right: -15px;
	margin-left: -15px;
}

	.row-items .item {
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 1.5rem;
		padding-right: 15px;
		padding-left: 15px;
		position: relative;
	}

	.row-items.sessions {
		-ms-flex-pack: start;
		justify-content: start;
	}

	.row-items .item.list {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: unset;
	}

	.row-items .item.session a {
		height: 100%;
		display: block;
		padding: 1rem;
		border: 2px solid #c7d444;
		text-align: left;
	}

	.row-items .item.list .inner {
		width: 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border-bottom: 2px solid #c2d43c;
		padding-bottom: 1rem;
	}

		.row-items .item.list .inner .text {
			-ms-flex: 1 0 auto;
			flex: 1 0 auto;
			padding: 0 15px;
		}

	.row-items .item.list a.button {
		display: block;
	}

.product-event-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	border: 1px solid #EEE;
}

.product-event-list .genre-wrapper, .product-event .genre-wrapper {
	position: absolute;
	top: 0;
	z-index: 1;
/*	background: #6F811D;*/
}

.product-event-list span.genre, .product-event span.genre {
	/*margin-right: 0.05rem;*/
	padding: .25rem .5rem;
	display: inline-block;
	line-height: 1.6;
	font-size: 0.9rem;
	background: #575756;
	border-left: 2px solid #6F811D;
	color: #FFF;
}

.product-event-list .genre-wrapper span.genre:first-child, .product-event .genre-wrapper span.genre:first-child {
	border-left: none;
}

/*.product-event-list .genre-wrapper span.genre:last-child, .product-event .genre-wrapper span.genre:last-child {
	margin-right: 0;
}
*/

.product-event-list span.genre.hindsight-hinterland, .product-event span.genre.hindsight-hinterland {
	background: #26acb2;
}

.product-event-list span.genre.childrensyoung-adult, .product-event span.genre.childrensyoung-adult {
	background: #fff200;
	color: #575756;
}

.product-event-list .description {
	padding: 0.5rem 1rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
}

.product-event-list .description h5.datetimevenue {
	font-size: 1rem;
}

.product-event-list .price {
	margin-top: 1rem;
}

.product-event-list .price .btn.btn-primary {
	margin-top: 0.5rem;
}

.product-event-list h2.event {
	font-family: "english",sans-serif;
	font-size: 1.2rem;
}

@media (min-width: 319px) {
	.product-event-list .price .btn.btn-primary {
		margin-top: 0;
	}
}

@media (min-width: 401px) {
	.row-items .item {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.product-event-list .price .btn.btn-primary {
		margin-top: 0.5rem;
	}
}

@media (min-width: 768px) {
	.product-event-list .price .btn.btn-primary {
		margin-top: 0;
	}
}

@media (min-width: 992px) {
	/*.row-items {
					-ms-flex-wrap: nowrap;
					flex-wrap: nowrap;
					}*/
	.row-items .item {
		-ms-flex: 1 1 25%;
		flex: 1 1 25%;
		max-width: 25%;
	}
	.product-event-list .price .btn.btn-primary {
		margin-top: 0.5rem;
	}
}

@media (min-width: 1200px) {
	.product-event-list .price .btn.btn-primary {
		margin-top: 0;
	}
}

.item-inner {
	position: relative;
}

.item-buttons {
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	opacity: 0;
	background: rgba(0,0,0, 0.5);
	transition: .5s ease;
	cursor: pointer;
}

	.item-buttons .button {
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 10px;
	}

.row-items .item:hover .item-buttons {
	opacity: 1;
}

.author-events {
	margin-top: 1rem;
}

h5.author-events {
	border-bottom: 1px solid #CCC;
	padding-bottom: 0.25rem;
	font-weight: 600;
}

.author-eventlink {
	display: inline-block;
	padding: 0.5rem 0.75rem;
	margin-right: 1rem;
	border: 1px solid#82971A;
	color: #333;
}

/* Programme filters */
.programme-filters {
	margin-bottom: 1rem;
	border-bottom: 2px solid #c2d43c;
}
.programme-filters #tabnav {
	border-bottom: none;
}

.programme-filters #tabnav li {
	width: calc(50% - 4px);
}

.programme-filters #GenreFilterID {
	padding: 5px 20px;
}

.programme-filters form#FilterForm {
	width: 100%;
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.programme-filters #tabnav li {
		width: auto;
	}
	.programme-filters form#FilterForm {
		width: auto;
	}
}

@media (min-width: 1200px){
	.container {
		max-width: 1280px;
	}
}


.alert.hindsight-pass {
	background: #5DC4DA;
	border-radius: 0;
}

.alert.hindsight-pass a {
	display: block;
	color: #FFF;
}