/*
	Theme Name: Eden Camp
	Author: Intravenous
	Version: 1.0
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

#cookie-law-info-bar {
    line-height: 16pt;
    padding: 10px;
}

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	height: 100%;
	font-size:62.5%;
	overflow-x:hidden;
}
.overlayOn {
	overflow:hidden;
}
body {
	height: 100%;
	font:300 24px/34px 'Fira Sans', sans-serif;
	color:#000;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}
.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}

a {
	color:#ffa220;
	text-decoration:underline;
}
a:hover {
	color:#ffa220;
	text-decoration:none;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
.supplier-links main a {
	word-break: break-word;
}
input:focus {
	outline:0;
	border:1px solid #ffa220;
}

img {
	max-width: 100%;
	height: inherit;
}

.fleft { float: left; }
.fright { float: right; }

.btn, .btn:visited, .btn:active, .btn:focus, .btn:hover, .woocommerce a.button, .woocommerce a.button:visited, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce a.button:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:visited, .woocommerce button.button.alt.disabled:active, .woocommerce button.button.alt.disabled:focus, .woocommerce button.button.alt.disabled:hover {
	background-color: #1d1d1d;
	font-size: 16px;
	vertical-align: middle;
	line-height: 16px;
	font-weight: inherit;
	padding: .618em 40px;
	height: 34px;
	text-decoration: none;
  	font-family: 'futura-pt-bold', sans-serif;
	min-width: 180px;
	border: none;
	border-radius: .25rem;
	-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.3s;transition-duration:.3s;
	text-transform: uppercase;
	display: inline-block;
	 
}

.woocommerce #respond input#submit, .woocommerce #respond input#submit:visited, .woocommerce #respond input#submit:active, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:hover, .woocommerce button.button, .woocommerce button.button:visited, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce input.button, .woocommerce input.button:visited, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce input.button:hover, .woocommerce button.button.alt, .woocommerce button.button.alt:visited, .woocommerce button.button.alt:active, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:hover {
	background-color: #1d1d1d;
	font-size: 16px;
	vertical-align: middle;
	line-height: 16px;
	font-weight: inherit;
	padding: 0px 40px;
	height: 34px;
	text-decoration: none;
  	font-family: 'futura-pt-bold', sans-serif;
	min-width: 180px;
	border: none;
	border-radius: .25rem;
	-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.3s;transition-duration:.3s;
	text-transform: uppercase;
	display: inline-block;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, #add_payment_method .wc-proceed-to-checkout a.checkout-button:visited, #add_payment_method .wc-proceed-to-checkout a.checkout-button:active, #add_payment_method .wc-proceed-to-checkout a.checkout-button:focus, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:visited, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #1d1d1d;
	font-size: 16px;
	vertical-align: middle;
	line-height: 16px;
	font-weight: inherit;
	padding: 1em;
	height: auto !important;
	text-decoration: none;
  	font-family: 'futura-pt-bold', sans-serif;
	min-width: 180px;
	border: none;
	border-radius: .25rem;
	-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);position:relative;-webkit-transition-property:color;transition-property:color;-webkit-transition-duration:.3s;transition-duration:.3s;
	text-transform: uppercase;
	display: inline-block;
}

.btn, .btn:visited, .woocommerce #respond input#submit, .woocommerce #respond input#submit:visited, .woocommerce a.button, .woocommerce a.button:visited, .woocommerce button.button, .woocommerce button.button:visited, .woocommerce input.button, .woocommerce input.button:visited, .woocommerce button.button.alt, .woocommerce button.button.alt:visited, #add_payment_method .wc-proceed-to-checkout a.checkout-button, #add_payment_method .wc-proceed-to-checkout a.checkout-button:visited, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:visited {
	color: #fff;
}

.btn:active, .btn:focus, .btn:hover, .woocommerce #respond input#submit:active, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:hover, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce a.button:hover, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce button.button:hover, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce input.button:hover, .woocommerce button.button.alt:active, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:active, #add_payment_method .wc-proceed-to-checkout a.checkout-button:focus, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	color: #1d1d1d;
}

.btn:before, .woocommerce #respond input#submit:before, .woocommerce a.button:before, .woocommerce button.button:before, .woocommerce input.button:before {
	content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;background:#ffa220;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50%;transform-origin:50%;-webkit-transition-property:transform;transition-property:transform;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;border-radius: .25rem;
}

.btn:active:before, .btn:focus:before, .btn:hover:before, .woocommerce #respond input#submit:active:before, .woocommerce #respond input#submit:focus:before, .woocommerce #respond input#submit:hover:before, .woocommerce a.button:active:before, .woocommerce a.button:focus:before, .woocommerce a.button:hover:before, .woocommerce button.button:active:before, .woocommerce button.button:focus:before, .woocommerce button.button:hover:before, .woocommerce input.button:active:before, .woocommerce input.button:focus:before, .woocommerce input.button:hover:before {
	-webkit-transform:scaleX(1);transform:scaleX(1);border-radius: .25rem;
}

.m0 { margin: 0 !important; }
.mt0 { margin-top: 0 !important; }
.mt20 { margin-top: 20px !important; }
.mb0 { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.p0 { padding: 0 !important; }
.pt0 { padding-top: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
.center { text-align: center; }

/* scroll bar 
.nicescroll-rails {
	background: transparent !important;
	z-index: 3 !important;
}
.nicescroll-cursors {
	border-radius: 0 !important;
}*/

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.animsition {
	height: 100%;
}

/* header */
.home .wrapper {
	height: 100%;
}
.home .header-notice { /* TEMP */
	display: block;
}
.header-notice { /* TEMP */
	display: none;
	background-color: #29abe2;
	z-index: 3;
	text-align: center;
	color: #fff;
	position: relative;
	height: 65px;
	line-height: 65px;
}
.header-notice a { /* TEMP */
	vertical-align: middle;
}
.header {
	position: fixed;
	top: 0;
	display: block;
	width: 100%;
	z-index: 2;
}
.header::after {
	display: block;
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	/*background-color: #000;*/
	z-index: 0;
	opacity: 0.4;
}
.header-inner {
	position: relative;
	display: flex;
	width: 100%;
	max-width: 1680px;
	align-items: center;
	justify-content: space-between;
	z-index: 3;
	margin-left: auto;
	margin-right: auto;
}
/* nav */
.menu {
	width: 100%;
	margin-left: 40px;
	margin-right: 12px;
}
.nav {
	text-align: right;
	display: block;
	height: 30px;
}
.nav ul {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
}
.nav li {
	display: inline;
	float: left;
	min-height: 1px;
	margin-left: 1em;
    margin-right: 1em;
}
.nav li:last-child {
    margin-right: 0;
}
.nav a {
	position: relative;
	display: block;
	padding: 5px .33em;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 20px;
	color: #ffffff;
	margin-top: 5px;
}
.nav a:last-child {
    padding-right: 0;
}
/* mobile nav */
.mobile-menu span {
	margin: 0;
	display: inline-block;
	color: #fff;
  	font-family: 'futura-pt-bold', sans-serif;
  	font-size: calc(13px + 6 * ((100vw - 575px) / 1400));
}
.mobile-menu span a, .mobile-menu span a:visited, .mobile-menu span a:hover {
	color: #fff;
	text-decoration: none;
}
.mobile-menu span.nav-cta {
	cursor: pointer;
	color: #000;
	background-color: #ffa220;
	padding: 0 10px;
	margin-right: 12px;
}
.mobile-menu span.nav-cta a, .mobile-menu span.nav-cta a:visited, .mobile-menu span.nav-cta a:hover {
	color: #000;
	text-decoration: none;
}
.mobile-menu span.open-nav {
	cursor: pointer;
}
.mobile-menu ul {
	padding-left: 10px;
	text-transform: uppercase;
}
.mobile-menu li.wpmenucartli a.wpmenucart-contents span.amount {
	display: none !important;
}
.mobile-menu .wpmenucart-icon-shopping-cart-0::before {
    content: "" !important;
    background: url("img/icons/basket-icon-white.svg") no-repeat;
	height: 20px;
	width: 25px;
	background-size: 25px 20px;
	display: inline-block;
}
.mobile-menu .icon-bar {
  width: 25px;
  height: 4px;
  background-color: #000;
  margin: 5px 0;
  border-radius: 2px;
}
.mobile-menu .icon-bar:first-child {
  margin-top: 0;
}
.mobile-menu .icon-bar:last-child {
  margin-bottom: 0;
}
.mobile-menu .overlay {
  height: 0%;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  position: fixed; /* Stay in place */
  z-index: 5; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0,0,0); /* Black fallback color */
  background-color: rgba(52,54,56, 1); /* Black w/opacity */
  overflow-x: hidden; /* Disable horizontal scroll */
  overflow-y: scroll;
  /*overflow-y: hidden;*/ /* Disable vertical scroll */
  /*transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
  text-transform: uppercase;
}
.mobile-menu .overlay-content {
  position: relative;
  top: 15%; /* 25% from the top */
  width: 100%; /* 100% width */
  text-align: left; /* Centered text/links */
  margin: 0; /* 30px top margin to avoid conflict with the close button on smaller screens */
  list-style-type: none;
  padding: 0;
}
.mobile-menu .overlay a, .mobile-menu .overlay a:visited, .mobile-menu .overlay a:hover {
  text-decoration: none;
  color: #dddcd9;
  transition: 0.3s; /* Transition effects on hover (color) */
  display: block; /* inline-block */
  position: relative;
}
.mobile-menu .overlay a {
  font-size: calc(24px + 12 * ((100vw - 575px) / 1400));
  line-height: 1.8em;
  font-weight: 500;
}
.mobile-menu .overlay .sub-menu a {
  font-size: calc(18px + 6 * ((100vw - 575px) / 1400));
  padding-left: 0;
  padding-right: 0;
}
.mobile-menu .overlay .sub-menu li {
  margin-top: -8px;
}
.mobile-menu .overlay .sub-menu li:first-child {
  margin-top: 0;
}
.mobile-menu .overlay li {
  position: relative;
  margin: 0;
}
.mobile-menu .overlay-content li.menu-item-has-children a:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .5em;
    vertical-align: .2em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
}
.mobile-menu .overlay-content li.menu-item-has-children .sub-menu a:after {
    display: none;
}
.mobile-menu .overlay .closebtn {
  background: url("img/mm-close.svg") no-repeat;
  display: block;
}
.mobile-menu .overlay .sub-menu {
  list-style-type: none;
  display: none;
  background-color: rgba(52,54,56, 1);
  padding-left: .75em;
  z-index: 1;
}
.mobile-menu-header {
  font-family: 'futura-pt-bold', sans-serif;
  position: absolute;
  top: 100px;
  right: 5%;
  color: #5b5b5b;
  font-size: calc(20px + 102 * ((100vw - 575px) / 1400));
  line-height: 0.9;
}
/* tiles */
#home-tiles {
	overflow: hidden;
}
.home-tile {
    overflow: hidden;
}
.tile-image {
    transition: 0.4s linear;
}
.tile-image:hover, .tile-image:focus {
    transform: scale(1.1);
}
.tiles .row, .tiles [class^="col"], .tiles [class^="col"] .row {
    margin: 0;
    padding: 0;
}
.tiles .tile-img-holder {
    display: block;
    height: 100%;
    position: static;
}
.tiles .tile-img-holder p {
    font-family: 'futura-pt-bold', sans-serif;
    font-size: calc(19px + 18 * ((100vw - 575px) / 1400));
	line-height: inherit;
    color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #1d1d1d;
	margin: 0;
}
.tiles .tile-img-holder img {
	height: 100%;
	width: auto;
	position: absolute;
}
.tiles-strip {
	margin: 0;
}
.tiles-strip .tiles {
	margin: 0;
	padding: 0;
	width: 100%;
}
.tiles-strip .tiles [class^="col"] {
	height: inherit;
}
/* sidebar */
.sidebar {

}
/* image slider */
.flexslider {
    background-color: transparent;
    position: absolute;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-prev:hover {
	position: absolute;
	left: 22px;
	top: 50%;
	background: url(img/prev.png) no-repeat;
	background-size: 38px 49px;
	width: 38px;
	height: 49px;
	margin-top:-24px;
}
.flex-direction-nav .flex-next, .flex-direction-nav .flex-next:hover {
	position: absolute;
	right: 22px;
	top: 50%;
	background: url(img/next.png) no-repeat;
	background-size: 38px 49px;
	width: 38px;
	height: 49px;
	margin-top:-24px;
}
.flex-direction-nav a, .flex-direction-nav a:hover {
	opacity: 1;
	text-shadow: none;
	transition: none;
}
.flexslider:hover .flex-direction-nav .flex-prev, .flexslider:hover .flex-direction-nav .flex-prev:hover {
	opacity: 1;
	left: 22px;
}
.flexslider:hover .flex-direction-nav .flex-next, .flexslider:hover .flex-direction-nav .flex-next:hover {
	opacity: 1;
	right: 22px;
}
.flex-direction-nav a::before {
	display: none;
}
/* awards and associates */
.awards {
	text-align: center;
}
.awards .award-icon {
	width: auto;
	display: inline-block;
}
.learning-destination {
	text-align: center;
}
.learning-destination .learning-icon {
	width: auto;
	display: inline-block;
}
.goodtogo img, .hereforculture img {
	display: inline-block;
	vertical-align: middle;
}
.goodtogo-txt, .hereforculture-txt {
	display: inline-block;
	vertical-align: middle;
}
.goodtogo span, .hereforculture span {
	line-height: 1.8em;
}
/* footer */
.footer-wrap {
	position: relative;
}
footer {
	background: #928164 url("img/footerbg-overlay.jpg") no-repeat;
	background-size: cover;
	background-position: bottom center;
	/*width: 100vw;
    height: 100vh;*/
}
.footer {
	padding-top: 80px;
	padding-bottom: 60px;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
}
.footer h1, .footer .h1 {
	margin-bottom: 0;
}
.footer span {
	margin-bottom: 20px;
	display: block;
}
.footer ul {
	padding: 0;
}
.footer li {
	border-right: 1px solid #fff;
	padding: 0 5px;
	display: inline-block;
    width: fit-content;
}
.footer li a {
	margin-right: 5px;
}
.footer li:last-child {
	border-right: none;
}
.footer a, .footer a:visited, .footer a:hover {
	color: #fff;
}
.footer .social-icon {
	height: 40px;
	width: 40px;
	display: inline-block;
	margin: 0 5px;
}
/* blog */
.pagination {
	text-align: center;
}
.pagination-container {
	margin: 0 auto;
}
.pagination a, .pagination a:visited, .pagination a:hover {
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	font-family: 'futura-pt-bold', sans-serif;
}
.pagination .current {
	text-transform: uppercase;
	text-decoration: none;
	color: #ffa220;
	font-family: 'futura-pt-bold', sans-serif;
}
/* tables */
.div-table {
	display:table;         
	width:100%;             
}
.div-table-row {
	display:table-row;
	width:100%;
	clear:both;
}
.div-table-col {
	float:left; /*fix for  buggy browsers*/
	display:table-column;
	padding: 10px 15px !important;
	background-color: #fff;
	margin: 1px;
}
.ticket-prices small {
	margin-bottom: 40px;
	display: block;
}
/* social feed */
.fts-jal-fb-header, .fts-jal-fb-user-thumb, .fts-jal-fb-user-name {
    display: none !important;
}
.fts-jal-fb-group-display, .fts-twitter-div {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.fts-jal-single-fb-post {
    width: 100% !important;
	padding-bottom: 30px !important;
	margin-bottom: 20px !important;
}
.fts-jal-fb-post-time {
	font-size: initial;
}
.fts-jal-fb-message {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.fts-jal-fb-see-more {
    font-size: 16px;
}
/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
.fts-jal-fb-group-display, .fts-twitter-div {
    margin-right: -25px !important;
    margin-left: -25px !important;
}
.fts-jal-single-fb-post {
    -ms-flex: 0 0 33.333333% !important;
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
    position: relative !important;
    width: 100% !important;
    min-height: 1px !important;
    padding-right: 25px !important;
    padding-left: 25px !important;
	padding-bottom: 50px !important;
	margin-bottom: 40px !important;
}
}
/*Woocommerce*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	color:#000;
	padding: inherit;
	font-weight: 300;
	font-family: 'Fira Sans', sans-serif;
}
.woocommerce select, .woocommerce .quantity .qty {
	font-weight: 300;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
}
.related.products {
    clear: both;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 8px 0 0;
}
.woocommerce .quantity .qty {
	height: 34px;
	margin: 0 !important;
}
.woocommerce div.product form.cart .button {
    margin-top: 1px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 0.75em 0.75em 0.75em 2.25em;
	color: #000;
	background-color: #fff;
	line-height: inherit !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 0.75em;
    left: 0.75em;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    margin: 0 8px 0 0;
    height: 34px;
	width: 200px;
	font-weight: 300;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	height: 34px;
	padding-left: 40px;
	padding-right: 40px;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    margin: 0;
}
.woocommerce a.added_to_cart {
    display: block;
}
.woocommerce a.added_to_cart::before {
	font-family: WooCommerce;
	content: "\e017";
	margin-right: .53em;
	vertical-align: bottom;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    display: none;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-left: -25px;
    margin-right: -25px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: inherit;
	padding-left: 25px;
	padding-right: 25px;
}
.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 10px;
}
.woocommerce form .form-row label {
    padding-right: 10px;
}
.woocommerce-input-wrapper {
	width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    height: 34px;
	padding: 5px;
	font-weight: 300;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	font-weight: 300;
}
.woocommerce #order_comments {
	min-height: 131px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1em 0;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
	margin-bottom: 40px !important;
}
.woocommerce-terms-and-conditions-wrapper {
	width: 100%;
	display: block;
}
.woocommerce-privacy-policy-text p {
	font-size: 65%;
}
.woocommerce form .form-row textarea, .woocommerce form .form-row input, .woocommerce form .form-row select, .woocommerce table.shop_table {
    border: 1px solid #ddd;
}
.woocommerce table.shop_table td, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ddd;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #ddd;
}
.woocommerce strong, .woocommerce table.shop_table th, .woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th, .woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-subtotal span {
	font-weight: 500;
}
.woocommerce table.shop_table .order-total strong {
	font-weight: 700;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: inherit;
}
.woocommerce form .form-row .required {
    font-weight: inherit;
}
.checkout #customer_details span.selection span.select2-selection {
	height: 34px;
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
.checkout #customer_details span.selection {
	border: none;
	margin-bottom: 0;
}
.checkout span.select2 {
	margin-bottom: 0;
}
.woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
    height: 34px;
    border: 1px solid #ddd;
    border-radius: 0;
	/*padding: 5px 5px 5px 1px;*/
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 22.15%;
}
.woocommerce .woocommerce-result-count {
    height: 34px;
    padding: 5px 5px 5px 0;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
.woocommerce span.onsale {
	padding: 0;
	background-color: #ffa220;
	color: #000;
	z-index: 1;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 500;
}
.woocommerce table.shop_attributes th {
    padding: 8px 8px 8px 0;
    font-weight: 500;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #fff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom: 1em solid #fff;
}
#add_payment_method #payment ul.payment_methods li p, .woocommerce-cart #payment ul.payment_methods li p, .woocommerce-checkout #payment ul.payment_methods li p {
	padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 1;
}
.woocommerce-pagination a, .woocommerce-pagination a:visited, .woocommerce-pagination a:hover {
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: 24px !important;
	line-height: 34px !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	text-transform: uppercase;
	text-decoration: none;
	color: #ffa220;
	font-family: 'futura-pt-bold', sans-serif;
	background: transparent;
	font-size: 24px !important;
	line-height: 34px !important;
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	padding: 0 3px;
	min-width: auto;
}
.woocommerce h1.page-title {
	display: none !important;
}
.woocommerce .upsells {
	clear: both;
}
.woocommerce form .form-row .required {
    display: inline;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: .5em;
}
/*Product Filter*/
.wpf_item {
    padding: 0 !important;
}
.wpf_slider.ui-slider .ui-widget-header {
    background: #ffa220 !important;
}
.wpf_slider.ui-slider {
    margin: 2em 0 1.2em 0 !important;
}
.wpf_form .wpf_item li label {
	margin: 0 !important;
}
.wpf-label-option-all {
	background: none !important;
	font-size: 16px !important;
	padding: 0 !important;
	margin: -10px !important;
}
.wpf_reset_btn {
    margin-top: .8em !important;
}
.wpf-slider-tooltip {
    bottom: 14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

main {
	background: #FFF url("img/mainbg-overlay.jpg");
	/*background-size: cover;
	background-position: top center;*/
	position: relative;
}
main .container .btn {
	margin: 10px 0;
}
section {
	position: relative;
}
article, .comments label {
	width: 100%;
}
/* hero */
.home .hero {
	background: none;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	position: relative;
	color: #ffffff;
}
.home .carousel {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.home .carousel, .home .carousel-inner, .home .carousel-item {
    width: 100%;
    height: 100%;
}
.home .carousel-item {
	width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/*.home .hero {
	background: #333333 url("img/main-img.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
	min-height: 100vh;
	min-height: -webkit-fill-available;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	color: #ffffff;
}*/
.home .hero .hero-headline {
	z-index: 1;
}
.home .hero .hero-headline span {
	font-family: 'futura-pt-bold', sans-serif;
	font-size: calc(35px + 45 * ((100vw - 575px) / 1400));
	line-height: 1;
	display: block;
}
.home .hero .hero-headline .btn {
	margin-top: 10px;
}
.home .hero .hero-footer {
	position: absolute;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 100%;
	bottom: 40px;
	z-index: 1;
}
.home .hero .hero-footer .home-hours {
	position: absolute;
	top: 0;
  	font-family: 'chainprinter', sans-serif;
  	font-weight: 400;
    font-size: calc(18px + 13 * ((100vw - 575px) / 1400));
	color: #d5d4d1;
	background-color: #1d1d1d;
	padding: 6px 10px;
	transform: rotate(2deg);
}
.home .hero .hero-footer a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
    height: 45px;
    margin-left: -15px;
    border: 2px solid #fff;
    border-radius: 50px;
    box-sizing: border-box;
}
.home .hero .hero-footer a span::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: '';
    width: 6px;
    height: 6px;
    margin-left: -3px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sdb10 2s infinite;
    animation: sdb10 2s infinite;
    box-sizing: border-box;
}
/* page-header */
.page-header, .flexslider .slides > li {
	justify-content: center;
	position: relative;
	display: flex;
	display: -webkit-box; 
    display: -ms-flexbox;
	flex-direction: column;
	align-items: center;
	/*padding-top: 82px;*/
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
/*.single .page-header, .single .flexslider .slides > li {
	background-position: center;
}*/
.category-events .page-header {
	background-image: url( "img/page-headers/events-header.jpg") !important;
}
.category-news .page-header {
	background-image: url( "img/page-headers/news-header.jpg") !important;
}
.intro-strip {
	background: url("img/texture-overlay.png");
	color: #f3f3f3;
	background-position: center;
	margin: 0;
}
.intro-strip.green {
	background-color: #56583a;
}
.intro-strip.navyblue {
	background-color: #1d1d1d;
}
.image-strip {
	margin: 0;
}
.image-strip.green {
	background-color: #56583a;
}
.image-strip.navyblue {
	background-color: #1d1d1d;
}
.hut-1-the-rise-of-hitler-the-nazi-party .image-strip {
	background: url("img/page-headers/h1-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-2-the-home-front .image-strip {
	background: url("img/page-headers/h2-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-3-the-u-boat-menace .image-strip {
	background: url("img/page-headers/h3-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-5-the-blitz .image-strip {
	background: url("img/page-headers/h5-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-6-the-music-hall .tiles-strip .tiles [class^="col"]:first-child {
	background: url("img/tiles/ensa-programme.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-6-the-music-hall .tiles-strip .tiles [class^="col"]:nth-child(2) {
	background: url("img/tiles/george-formby.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-6-the-music-hall .tiles-strip .tiles [class^="col"]:nth-child(3) {
	background: url("img/tiles/darling-vera-lynn.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-6-the-music-hall .tiles-strip .tiles [class^="col"]:nth-child(4){
	background: url("img/tiles/ensa-programme2.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-7-the-street-at-war .image-strip {
	background: url("img/page-headers/h7-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-8-women-at-war .image-strip {
	background: url("img/page-headers/h8-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-9-raf-bomb-disposal-bomber-command-escape-lines .tiles-strip .tiles [class^="col"]:first-child {
	background: url("img/tiles/fred-duck-raf.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-9-raf-bomb-disposal-bomber-command-escape-lines .tiles-strip .tiles [class^="col"]:nth-child(2){
	background: url("img/tiles/bomber-command.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-9-raf-bomb-disposal-bomber-command-escape-lines .tiles-strip .tiles [class^="col"]:nth-child(3) {
	background: url("img/tiles/royal-observer-corp.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-10-the-prisoner-of-war .image-strip {
	background: url("img/page-headers/h10-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-20-bevin-boys-and-the-auxiliary-fire-service .image-strip {
	background: url("img/page-headers/h20-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-21-civil-defence .image-strip {
	background: url("img/page-headers/h21-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-24-1919-1940 .tiles-strip .tiles [class^="col"]:first-child {
	background: url("img/tiles/battle-of-britain.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-24-1919-1940 .tiles-strip .tiles [class^="col"]:nth-child(2) {
	background: url("img/tiles/dems3.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-24-1919-1940 .tiles-strip .tiles [class^="col"]:nth-child(3) {
	background: url("img/tiles/dems2.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-24-1919-1940 .tiles-strip .tiles [class^="col"]:nth-child(4){
	background: url("img/tiles/dems.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-26-1942 .image-strip {
	background: url("img/page-headers/h26-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-22-the-forces-tribute .image-strip {
	background: url("img/page-headers/h22-imgstrip.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
}
.hut-29-1945 .tiles-strip .tiles [class^="col"]:first-child {
	background: url("img/tiles/pows-defeated.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-29-1945 .tiles-strip .tiles [class^="col"]:nth-child(2){
	background: url("img/tiles/victory-complete.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.hut-29-1945 .tiles-strip .tiles [class^="col"]:nth-child(3) {
	background: url("img/tiles/ve-london.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.visit .tiles-strip .tiles [class^="col"]:first-child {
	background: url("img/tiles/children-playground.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.visit .tiles-strip .tiles [class^="col"]:nth-child(2) {
	background: url("img/tiles/cafe.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.visit .tiles-strip .tiles [class^="col"]:nth-child(3) {
	background: url("img/tiles/giftshop.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.visit .tiles-strip .tiles [class^="col"]:nth-child(4){
	background: url("img/tiles/dog.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.food-drink .tiles-strip .tiles [class^="col"]:first-child {
	background: url("img/tiles/pie-meal.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.food-drink .tiles-strip .tiles [class^="col"]:nth-child(2) {
	background: url("img/tiles/cafe-event.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.food-drink .tiles-strip .tiles [class^="col"]:nth-child(3) {
	background: url("img/tiles/cinema-bar.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.food-drink .tiles-strip .tiles [class^="col"]:nth-child(4){
	background: url("img/tiles/scones.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.schools .tiles-strip .tiles [class^="col"]:first-child {
	background: url("img/tiles/puppet-show.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.schools .tiles-strip .tiles [class^="col"]:nth-child(2) {
	background: url("img/tiles/giftshop2.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.schools .tiles-strip .tiles [class^="col"]:nth-child(3) {
	background: url("img/tiles/playground.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.schools .tiles-strip .tiles [class^="col"]:nth-child(4){
	background: url("img/tiles/school-children.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.about-us .tiles-strip .tiles [class^="col"]:first-child {
	background: url("img/tiles/poppy-trench.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.about-us .tiles-strip .tiles [class^="col"]:nth-child(2) {
	background: url("img/tiles/ec-staff.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.about-us .tiles-strip .tiles [class^="col"]:nth-child(3) {
	background: url("img/tiles/ec-aerial.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.about-us .tiles-strip .tiles [class^="col"]:nth-child(4){
	background: url("img/tiles/ec-pows2.jpg") no-repeat;
	background-size: cover;
	background-position: top center;
}
.join-the-team .inline-img img {
	max-width: 100%;
}
/* div edges */
.torn-edge::before {
	background: url("img/torn-edge.png") repeat-x;
	background-position: center;
	content: '';
	position: absolute;
	top: -15px;
	height: 33px;
	left: 0;
	right: 0;
	z-index: 1;
}
.torn-edge.green::before {
	background: url("img/torn-edge-green.png") repeat-x;
	background-position: center;
	content: '';
	position: absolute;
	top: -15px;
	height: 33px;
	left: 0;
	right: 0;
	z-index: 1;
}
.home .eroded-edge::before {
	bottom: 0;
}
.eroded-edge::before {
	background: url("img/eroded-edge.png") repeat-x;
	background-position: bottom;
	content: '';
	position: absolute;
	height: 200px;
	left: 0;
	right: 0;
	z-index: 1;
}
/* floating content */
.float-content {
	width: 100%;
}
.float-content [class^="float-img"] img {
	max-width: 100%;
}
.float-content [class^="float-text"] {
	text-align: left;
	justify-content: center;
	display: flex;
	flex-direction: column;
}
.float-content [class^="float-text"] p {
	margin: 0;
}
/* discover pages */
.start-tour {
	text-align: center;
	margin-bottom: 20px;
}
.discover-links [class*="col-"]:first-child a, .discover-links [class*="col-"]:nth-child(2) a, .discover-links [class*="col-"]:first-child a:visited, .discover-links [class*="col-"]:nth-child(2) a:visited {
	display: block;
	text-decoration: none;
	color: #000;
}
.discover-links [class*="col-"]:first-child a:hover, .discover-links [class*="col-"]:nth-child(2) a:hover {
	display: block;
	text-decoration: underline;
	color: #000;
}
.brochure-link {
	text-align: center;
}
.discover-links [class*="col-"]:last-child {
	margin-top: 30px;
}
.display-boards {
	text-align: center;
}
.d-pagination {
    margin-top: 60px;
    margin-bottom: 60px;
}
/* news blocks */
.news-blocks {
	text-align: center;
	margin: 0;
}
.news-blocks.featured {
	margin-right: -15px;
	margin-left: -15px;
}
.news-blocks [class*="col-"] {
	padding: 0;
}
.news-block-img {
	overflow: hidden;
	background-color: #000;
	position: relative;
}
.news-block-img span {
	position: absolute;
	z-index: 1;
	transform: rotate(-20deg);
	top: 45%;
	font-size: calc(46px + 24 * ((100vw - 575px) / 1400));
	text-transform: uppercase;
	font-family: 'Special Elite', sans-serif;
	left: 0;
	right: 0;
	margin: auto;
    text-shadow: #333 1px 1px 0;
}
.news-block-img img:hover {
	opacity: 0.6;
}
.news-block-img img {
	width: 100%; /*width: 150%;*/
	/*right: -50%;*/
}
.news-block-img .inner {
    position: relative;
    float: right;
    /*right: 25%;*/
}
.news-block-txt {
	padding: 0 5%;
}
.news-blocks h2 {
	margin-bottom: 30px;
}
.news-blocks h3 {
	text-transform: uppercase;
	margin-top: 30px;
}
span.notice {
	font-size: calc(26px + 24 * ((100vw - 575px) / 1400));
	text-transform: uppercase;
	font-family: 'Special Elite', sans-serif;
	width: 100%;
	margin-bottom: 20px;
	display: block;
	color: #ffa220;
}
.home .news-blocks h3, .page-template-template-gallery-page .news-blocks h3 {
	margin-bottom: 0;
}
.supplier-links .news-blocks h3 {
	margin-bottom: 30px;
}
p.event-date, p.date {
	margin: 0;
}
.news-blocks .btn {
	margin: 30px 0 40px 0;
}
@-webkit-keyframes sdb10 {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb10 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.huts-banner__prev {
	position: absolute;
	left: 22px;
	top: 50%;
	background: url(img/prev.png) no-repeat;
	background-size: 38px 49px;
	width: 38px;
	height: 49px;
	margin-top:-24px;
}

.huts-banner__next {
	position: absolute;
	right: 22px;
	top: 50%;
	background: url(img/next.png) no-repeat;
	background-size: 38px 49px;
	width: 38px;
	height: 49px;
	margin-top:-24px;
}

.page-template-template-virtual-tours .logoblock {
	display: inline-block;
	margin-right: 20px;
}

/* image gallery */
.image-gallery-thumbs-wrap .image-gallery-thumbs { padding: 0; }
.image-gallery-thumbs-wrap .image-gallery-thumbs [class*=col-] { padding: 15px; text-align: center; }
.image-gallery-thumbs-wrap .image-gallery-thumbs [class*=col-] h3 { margin-top: 30px; }
.image-gallery-thumbs-wrap .image-gallery-thumbs .img-square-crop { width: 100%; padding-top: 100%; position: relative; background-color: #000; display: block; overflow: auto; }
.image-gallery-thumbs-wrap .image-gallery-thumbs .img-square-crop img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.image-gallery-thumbs-wrap .image-gallery-thumbs .img-square-crop img:hover { opacity: 0.8; }
.fslightbox-thumb { object-fit: cover; }

/*------------------------------------*\
    IMAGES
\*------------------------------------*/



/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

blockquote {
  	font-family: 'Special Elite', sans-serif;
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.4;
	margin-bottom: 20px;
}

p, .fts-jal-fb-message, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce select, .woocommerce .quantity .qty, .woocommerce .posted_in, .woocommerce .tagged_as, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce table.shop_table {
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.4;
	margin-bottom: 20px;
}

.fslightbox-caption-inner {
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400)) !important;
	line-height: 1.4 !important;
}

.woocommerce .posted_in, .woocommerce .tagged_as { display: block; }

.checkout span {
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.4;
	margin-bottom: 10px;
}

.checkout #customer_details span.optional {
  	font-family: 'Fira Sans', sans-serif;
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: 300;
	display: inline;
}

.checkout #customer_details span.selection span {
  	font-family: 'Fira Sans', sans-serif;
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	height: 34px;
	border: none;
	padding: 5px;
	line-height: 1.2;
	margin: 0;
}

.fa {
    font: normal normal normal FontAwesome !important;
}

ul, .fa-ul {
	list-style-type: none;
	margin-bottom: 20px;
	margin-left: 0;
}

.fa-li {
	left: 0;
	width: auto;
}

.fa-star {
	color: #ffa220;
}

li {
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.4;
	margin-bottom: 10px;
}

li p {
	margin: 0;
}

.discover-links [class*="col-"]:first-child a, .discover-links [class*="col-"]:nth-child(2) a {
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.4;
	margin-bottom: 20px;
}

.div-table {
	font-size: calc(16px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.4;
}

h1, .h1 {
	font-family: 'futura-pt-bold', sans-serif;
	font-size: calc(26px + 24 * ((100vw - 575px) / 1400));
	line-height: 1.2;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

.header-notice p { /* TEMP */
	width: 100%;
	font-family: 'Fira Sans', sans-serif;
	font-style: normal;
	font-size: calc(15px + 10 * ((100vw - 575px) / 1400));
	vertical-align: middle;
	padding: 4px 20px 0 0;
	margin: 0;
	display: inline;
}

.home .intro-text p, .home .intro-text p {
	width: 100%;
  	font-family: 'Special Elite', sans-serif;
	font-style: normal;
	font-size: calc(26px + 20 * ((100vw - 575px) / 1400)) !important;
	line-height: 1.2;
	margin: 0 0 20px 0;
	text-align: center;
}

.intro-strip h1, .intro-strip .h1 {
	font-family: 'futura-pt-bold', sans-serif;
	font-size: calc(28px + 50 * ((100vw - 575px) / 1400));
	line-height: 1.1;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}

.single-product h1, .single-product .h1 {
	margin: 0 0 30px 0;
}

h2, .h2 {
	width: 100%;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: calc(21px + 13 * ((100vw - 575px) / 1400));
	line-height: 1.1;
	margin: 0 0 20px 0;
}

.page main p span:first-child {
	width: 100%;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: calc(20px + 14 * ((100vw - 575px) / 1400));
	line-height: 1;
	margin-bottom: 5px;
	display: block;
}

.intro-strip p {
  	font-family: 'Fira Sans', sans-serif;
	font-size: calc(20px + 15 * ((100vw - 575px) / 1400));
	line-height: 1.2;
    font-weight: 300;
	margin: 0;
}

.category h2, .category .h2 { 
	width: 100%;
  	font-family: 'Special Elite', sans-serif;
	font-size: calc(26px + 24 * ((100vw - 575px) / 1400));
	line-height: 1.2;
	margin: 0 0 20px 0;
}

.single h2, .single .h2 {
	width: 100%;
	font-family: 'Fira Sans', sans-serif;
	font-size: calc(20px + 14 * ((100vw - 575px) / 1400));
	line-height: 1.1;
	margin: 0 0 20px 0;
}

h2.event-date, h2.event-date, h2.date, h2.date {
	width: 100%;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: calc(20px + 14 * ((100vw - 575px) / 1400));
	line-height: 1.1;
	margin: 0 0 20px 0;
}

.single-product h2, .single-product .h2 {
	width: 100%;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: calc(21px + 13 * ((100vw - 575px) / 1400));
	line-height: 1.1;
	margin: 0 0 30px 0;
}

h3, .h3 {
	width: 100%;
	font-family: 'futura-pt-bold', sans-serif;
	font-size: calc(18px + 10 * ((100vw - 575px) / 1400));
	line-height: 1.3;
	margin: 0 0 20px 0;
}

.d-pagination a, .d-pagination a:visited, .d-pagination a:hover {
	width: 100%;
	font-family: 'futura-pt-bold', sans-serif;
	text-decoration: none;
	color: #000;
}

.footer h1, .footer .h1, .footer span {
	width: 100%;
  	font-family: 'Special Elite', sans-serif;
	font-style: normal;
	font-size: calc(26px + 20 * ((100vw - 575px) / 1400));
	line-height: 1.2;
	text-transform: none;
}

.footer p.contact {
	font-size: calc(18px + 10 * ((100vw - 575px) / 1400));
	line-height: 1.3;
	margin: 0 0 0 20px 0;
}

.footer p, .footer a {
	font-size: calc(14px + 5 * ((100vw - 575px) / 1400));
	line-height: 1.5;
	margin-bottom: 20px;
}

/*------------------------------------*\
	ANIMATIONS
\*------------------------------------*/

.fromTopIn
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromTopOut
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: translate(0,-10px);
	opacity: 0.0;
}

.fromBottomIn
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromBottomOut
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: translate(0,10px);
	opacity: 0.0;
}

.fromLeftIn
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromLeftOut
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: translate(-10px,0);
	opacity: 0.0;
}

.fromRightIn
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromRightOut
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: translate(10px, 0);
	opacity: 0.0;
}

.scaleUpIn
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: scale(1.0,1.0);
	opacity: 1.0;
}

.scaleUpOut
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: scale(1.3,1.3);
	opacity: 0.0;
}

.scaleDownIn
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: scale(1.0,1.0);
	opacity: 1.0;
}

.scaleDownOut
{
	transition: transform 0.6s ease, opacity 0.6s ease;
	
	transform: scale(0.7,0.7);
	opacity: 0.0;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* Small Mobile Portrait */
@media only screen and (max-width: 320px) {
	.mobile-menu .overlay a {
  		font-size: 22px;
	}
	.home .hero .hero-headline {
    	position: absolute;
    	top: 100px;
	}
	.home .hero .hero-headline span {
		font-size: 23px;
	}
	.home .hero .hero-footer .home-hours {
		margin: -120px auto 0 auto;
    	font-size: 16px;
	}
}

@media only screen and (min-width: 321px) and (max-width: 575px) {
	.mobile-menu .overlay a {
  		font-size: 24px;
	}
	.home .hero .hero-headline {
    	position: absolute;
    	top: 120px;
	}
	.home .hero .hero-footer .home-hours {
		margin: -140px auto 0 auto;
		font-size: 18px;
	}
}

/* Mobile Portrait */
@media only screen and (max-width: 575px) {
	p, .fts-jal-fb-message, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce select, .woocommerce .quantity .qty, .woocommerce .posted_in, .woocommerce .tagged_as, .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce table.shop_table, .checkout span { 
		font-size: 16px;
	}
	.fslightbox-caption-inner {
		font-size: 16px !important;
	}
	.checkout #customer_details span.optional { 
		font-size: 16px;
	}
	.checkout #customer_details span.selection span { 
		font-size: 16px;
	}
	li { 
		font-size: 16px;
	}
	.discover-links [class*="col-"]:first-child a, .discover-links [class*="col-"]:nth-child(2) a { 
		font-size: 16px;
	}
	div-table { 
		font-size: 16px;
	}
	.intro-strip h1, .intro-strip .h1 { 
		font-size: 28px;
	}
	.intro-strip p { 
		font-size: 20px;
	}
	h1, .h1 { 
		font-size: 26px;
	}
	h2, .h2 { 
		font-size: 21px;
	}
	.category h2, .category .h2 { 
		font-size: 26px;
	}
	h3, .h3 { 
		font-size: 18px;
	}
	.footer p, .footer a {
		font-size: 14px;
	}
	.tiles div[id$="-tile"] {
    	height: 192px;
	}
	.mobile-menu span {
  		font-size: 13px;
	}
	.mobile-menu .overlay .sub-menu a {
  		font-size: 18px;
	}
	#heritage-tile {
		background: url("img/tiles/sherman-june-2019.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
	}
	#discover-tile {
		background: url("img/tiles/colorized-image-6.jpg") no-repeat;
		background-size: cover;
		background-position: top -50px center;
	}
	#events-tile {
		background: url("img/tiles/reenactment-watertower.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
	}
	#schools-tile {
		background: url("img/tiles/school-play-area.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
	}
	#tickets-tile {
		background: url("img/tiles/gatebox.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
	}
	#directions-tile {
		background: url("img/tiles/reenactment-vehicle.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
	}
	#about-tile {
		background: url("img/tiles/ec-pows.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
	}
	#visit-tile {
		background: url("img/tiles/children-planes.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.tiles .tile-img-holder p {
  		font-size: 19px;
		padding: 5px 11px;
	}
	.page-header, .flexslider .slides > li {
		height: 200px;
	}
	.image-strip {
		height: 175px;
	}
	.tiles-strip {
		height: 300px;
	}
	.home .hero .hero-headline {
    	padding-left: 5%;
    	padding-right: 5%;
	}
	.home .hero .hero-footer .home-hours {
		max-width: 300px;
	}
	.torn-edge::before, .torn-edge.green::before {
		background-size: 150%;
	}
	.products a.button, .products a.button:visited, .products a.button:active, .products a.button:focus, .products a.button:hover {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		min-width: inherit;
	}
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
		width: 100%;
		margin-bottom: .5em;
	}
	.goodtogo-txt {
		padding: 0 10px 0 10px;
	}
	.hereforculture-txt {
		padding: 20px 10px 0 10px;
	}
	.footer li {
		border-right: none;
	}
}

/* Mobile Landscape */
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.d-pad {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.home .hero .hero-headline {
    	position: absolute;
    	top: 85px;
	}
	.home .hero .hero-footer .home-hours {
  		display: none;
	}
	#heritage-tile {
		background: url("img/tiles/sherman-june-2019.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#discover-tile {
		background: url("img/tiles/colorized-image-6.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#events-tile {
		background: url("img/tiles/reenactment-watertower.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#schools-tile {
		background: url("img/tiles/school-play-area.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#tickets-tile {
		background: url("img/tiles/gatebox.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#directions-tile {
		background: url("img/tiles/reenactment-vehicle.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#about-tile {
		background: url("img/tiles/ec-pows.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#visit-tile {
		background: url("img/tiles/children-planes.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	.home .tiles .large-tile, .home .tiles .xs-sm-tower {
    	height: 500px;
	}
	.tiles [class^="col"] {
    	height: 250px;
	}
	.home .tiles .half-height {
    	height: 250px;
	}
	.tiles .tile-img-holder p {
		padding: 5px 11px;
	}
	.page-header, .flexslider .slides > li {
    	background-size: 100%;
		height: 250px;
	}
	.image-strip {
    	background-size: 100%;
		height: 200px;
	}
	.tiles-strip {
    	background-size: 100%;
		height: 500px;
	}
	.home .hero .hero-headline {
    	padding-left: 15%;
    	padding-right: 15%;
	}
	.torn-edge::before, .torn-edge.green::before {
		background-size: 100%;
	}
	.goodtogo-txt {
		padding: 0 0 0 0;
	}
	.hereforculture-txt {
		padding: 20px 0 0 0;
	}
}

/* Mobile Portrait & Landscape */
@media (max-width: 767px) {
	.mob-break {
		display: inline !important;
		margin: 0 !important;
	}
	.header-notice p { /* TEMP */
		font-size: 15px;
    	padding-right: 10px;
		padding-top: 2px;
	}
	.header-notice span { /* TEMP */
    	display: none;
	}
	.header-notice .btn { /* TEMP */
		padding: .618em 10px;
		min-width: auto;
	}
	.home .header::before { /* TEMP */
		margin-top: 65px;
	}
	.home .wrapper { /* TEMP */
		padding-top: 0;
	}
	.home .hero { /* TEMP */
		min-height: 100% !important;
	}
	.home .hero::after {
		content: '';
    	position: absolute;
    	width: 100%;
    	height: 75%;
    	top: 65px;
    	bottom: 0;
    	left: 0;
    	right: 0;
        background-image: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0));
	}
	.home .hero .hero-headline { /* TEMP */
    	top: 185px;
	}
	.ticket-prices main .container:first-child {
		padding-left: 0;
		padding-right: 0;
		overflow: hidden;
	}
	.ticket-prices main .container h1, .ticket-prices main .container h2, .ticket-prices main .container p {
		padding-left: 15px;
		padding-right: 15px;
	}
	.news-blocks.featured [class*="col-"] {
		padding-right: 25px;
		padding-left: 25px;
	}
	.discover .discover-links [class*=col-] {
		padding-left: 15px;
		padding-right: 15px;
	}
	.multi-col .container:first-child [class*=col-] {
		padding-left: 20px;
		padding-right: 20px;
	}
	.multi-col .container:first-child h1 {
		padding-left: 5px;
		padding-right: 5px;
	}
	.div-table {
		margin: 0 0 40px 0;                 
	}
	.div-table-row.d-height .div-table-col {
		height: 65px;
	}
	.div-table-col {
		width: calc(30% - 4px);
	}
	.col-left {         
		width:70%;           
	}
	[class*=col-] {
		padding-left: 25px;
		padding-right: 25px;
	}
	.float-content [class^="float-text"] {
		padding-left: 15px;
		padding-right: 15px;
	}
	.desktop-only {
		display: none !important;
	}
	li p {
		padding-left: 25px;
	}
	/*.nicescroll-rails {
		width: 6px !important;
	}
	.nicescroll-cursors {
		width: 6px !important;
	}*/
	/*.row {
	    margin-left: 0;
    	margin-right: 0;
	}*/
	.logo, .logo-img {
		display: none;
	}
	.logo-mob, .logo-mob-img {
		width: 95px;
		margin: 8px auto 0 auto;
		z-index: 1;
	}
	.mobile-menu {
    	position: absolute;
		top: 21px;
		width: 100%;
	}
	.mobile-menu .overlay-content {
  		padding-bottom: 50px;
	}
	.mobile-menu .overlay .closebtn {
		top: 25px;
  		left: 25px;
  		height: 25px;
  		width: 25px;
	}
	.mobile-menu .overlay a {
  		padding-left: 10px;
  		padding-right: 10px;
	}
	.mobile-menu .overlay a.active {
  		background-color: #ffa220;
  		color: rgba(52,54,56, 1);
	}
	.home .hero .hero-footer a span {
    	margin-top: -45px;
	}
	.header::before {
    	position: absolute;
		background-color: #ffa220;
		transform: rotate(-2deg);
		height: 80px;
		top: -15px;
		width: 110%;
		left: -5%;
	}
	.header-inner {
		padding-left: 25px;
		padding-right: 25px;
	}
	.mobile-menu .overlay-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.mobile-menu .overlay .sub-menu {
  		padding-bottom: 4px;
	}
	.mobile-menu-header {
		display: none;
	}
	.mobile-menu ul {
    	margin-top: -2px;
	}
	.mobile-menu .wpmenucart-icon-shopping-cart-0::before {
    	content: "" !important;
    	background: url("img/icons/basket-icon-dark.svg") no-repeat;
		height: 15px;
		width: 19px;
		background-size: 19px 15px;
		display: inline-block;
		margin-right: 0.35em;
	}
	.mob-basket {
		position: absolute;
		right: 50px;
		text-align: right;
	}
	.mob-basket .wpmenucart-icon-shopping-cart-0::before, li.wpmenucartli a.wpmenucart-contents span {
		color: #000;
		vertical-align: middle;
	}
	main {
		padding-top: 40px;
	}
	.single-albums main {
		padding-top: 110px;
	}
	.page-header {
		margin-top: 50px;
	}
	.intro-strip [class*="col-"] {
    	padding-top: 50px;
    	padding-bottom: 50px;
	}
	.float-content .float-text-1 {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.float-content .float-text-1b {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.hut-2-the-home-front .float-content .float-text-1b blockquote {
		margin-bottom: 0px;
	}
	.float-content .float-text-2 {
		margin-bottom: 30px;
	}
	.float-content .float-text-2b {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	.float-content {
		margin: 10px 0 40px 0;
	}
	.pagination {
		margin-top: 20px;
	}
	#did_you_know_wrap {
		display: none;
	}
	.d-pagination .prev, .d-pagination .next {
    	text-align: center;
	}
	.d-pagination .prev {
    	margin-bottom: 15px;
	}
	#tiles {
    	margin-top: 20px;
	}
	.tiles-strip.inline {
    	margin: 10px 0 30px 0;
	}
	.brochure-link {
    	margin-top: 20px;
	}
	.awards {
    	padding: 10px 0 40px 0;
	}
	.awards .award-icon {
		height: 60px;
		margin: 0 5px;
	}
	.learning-destination {
    	padding: 10px 0 0 0;
	}
	.learning-destination .learning-icon {
		height: 25px;
		margin: 0 10px;
	}
	.silhouette {
		margin-top: 20px;
	}
	.eroded-edge::before {
		background-size: 150%;
		bottom: -3px;
	}
	.intro-strip {
		background-size: 120%;
	}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
    	word-break: break-word;
    	line-height: 18px !important;
	}
	.goodtogo {
		padding: 0 0 40px 0;
	}
	.hereforculture {
		padding: 10px 0 20px 0;
	}
	.goodtogo .col-12, .hereforculture .col-12 {
		text-align: center;
	}
	.goodtogo img {
		margin: 0 auto;
		width: 50%;
	}
	.hereforculture img {
		margin: 0 auto;
		width: 40%;
	}
	.image-gallery-thumbs-wrap {
		margin-right: -40px;
		margin-left: -40px;
	}
}

/* Tablet Portrait */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.mobile-menu .overlay-content {
		width: 80%;
		max-width: 80%;
	}
	.mobile-menu .overlay .sub-menu {
		width: 40%;
	}
	.home .tiles .large-tile, .home .tiles .xs-sm-tower {
    	height: 500px;
	}
	.tiles [class^="col"] {
    	height: 250px;
	}
	.home .tiles .half-height {
    	height: 250px;
	}
	.tiles .tile-img-holder p {
		padding: 5px 11px;
	}
	.page-header, .flexslider .slides > li {
    	min-height: calc(var(--vh, 1vh)*45);
		height: 250px; /* IE11 Fallback */
	}
	.image-strip {
    	min-height: calc(var(--vh, 1vh)*35);
		height: 200px; /* IE11 Fallback */
	}
	.tiles-strip {
    	min-height: calc(var(--vh, 1vh)*20);
		height: 150px; /* IE11 Fallback */
	}
	.home .hero .hero-headline {
    	padding-left: 20%;
    	padding-right: 20%;
	}
	.float-content .float-img-1 {
		width: 40%;
		margin-left: 5%;
	}
	.float-content .float-text-1 {
		width: 45%;
		padding-left: 5rem;
	}
	.float-content .float-text-1b {
		width: 45%;
		padding-left: 5rem;
	}
	.float-content .float-img-1b {
		display: none;
	}
	.float-content .float-text-2 {
		width: 100%;
		margin-left: 5%;
		padding-left: 5rem;
		padding-right: 5rem;
		margin-bottom: 20px;
	}
	.float-content .float-text-2b {
		width: 45%;
		padding-left: 5rem;
	}
	.float-content .float-img-2 {
		width: 100%;
		margin-left: 0%;
		margin-right: 0%;
		padding-left: 5rem;
		padding-right: 5rem;
		margin-top: 20px;
	}
	.float-content .float-img-2b {
		width: 40%;
		margin-left: 5%;
	}
	.float-content .float-img-2c {
		display: none;
	}
	.float-content {
		margin: 60px 0 80px 0;
	}
	#did_you_know_wrap {
		display: none;
	}
	.eroded-edge::before {
		background-size: 100%;
	}
	.intro-strip {
		background-size: 105%;
	}
	.products a.button, .products a.button:visited, .products a.button:active, .products a.button:focus, .products a.button:hover {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		min-width: inherit;
	}
	.goodtogo {
		padding: 0 0 100px 0;
	}
	.hereforculture {
		padding: 0 0 50px 0;
	}
	.goodtogo .col-12, .hereforculture .col-12 {
		text-align: center;
	}
	.goodtogo img, .hereforculture img {
		margin: 0 auto;
		width: 30%;
	}
	.goodtogo-txt, .hereforculture-txt {
		padding: 20px 10px 0 10px;
	}
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
	.mob-break, .mob-only {
		display: none !important;
	}
	.home .wrapper { /* TEMP */
		padding-top: 65px;
	}
	/*.home .hero {
		min-height: calc(100vh - 65px) !important;
	}*/
	.home .hero::after {
		content: '';
    	position: absolute;
    	width: 100%;
    	height: 75%;
    	top: 0;
    	bottom: 0;
    	left: 0;
    	right: 0;
        background-image: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0));
	}
	.footer p.contact a {
		padding-right: 20px;
	}
	.ticket-prices main .container:first-child {
		padding-left: 0;
		padding-right: 0;
	}
	.ticket-prices main .container h1, .ticket-prices main .container h2, .ticket-prices main .container p {
		padding-left: 15px;
		padding-right: 15px;
	}
	.news-blocks.featured [class*="col-"] {
		padding-right: 15px;
		padding-left: 15px;
	}
	.div-table {
		margin: 0 0 40px 0;                 
	}
	.div-table-col {
		width: calc(25% - 4px);
	}
	.col-left {         
		width:75%;           
	}
	.mobile-only {
		display: none !important;
	}
	/*.nicescroll-rails {
		width: 12px !important;
	}
	.nicescroll-cursors {
		width: 12px !important;
	}*/
	li p {
		padding-left: 30px;
	}
	.d-pad {
		padding-left: 30px;
		padding-right: 30px;
	}
	.logo-mob, .logo-mob-img {
		display: none;
	}
	.logo, .logo-img {
		width: 220px;
	}
	.mobile-menu .overlay .closebtn {
		top: 35px;
  		left: 35px;
  		height: 40px;
  		width: 40px;
	}
	.header {
		padding-bottom: 30px;
	}	
	.header::before {
		box-shadow: 0px 200px 200px rgb(0, 0, 0);
		position: absolute;
		top: -350px;
		left: -50%;
		width: 200%;
		height:200px;
		content: ' ';
		z-index: 0;
	}
	.header-inner {
		padding-left: 40px;
		padding-right: 40px;
	}
	.mobile-menu .overlay-content {
		padding-left: 10%;
	}
	.mobile-menu .overlay .sub-menu {
  		position: absolute;
		right: 0;
		top: 0;
	}
	.mobile-menu .overlay-content li.menu-item-has-children a.active:after {
    	display: inline-block;
    	width: 65%;
    	height: 0;
    	margin-left: .5em;
    	margin-right: .5em;
    	vertical-align: .2em;
    	content: "";
    	border-top: none;
    	border-right: none;
    	border-bottom: 2px solid;
    	border-left: none;
		position: absolute;
		z-index: -1;
		top: calc(50% - 2px);
	}
	.mobile-menu .wpmenucart-icon-shopping-cart-0::before {
    	content: "" !important;
    	background: url("img/icons/basket-icon-light.svg") no-repeat;
		height: 20px;
		width: 25px;
		background-size: 25px 20px;
		display: inline-block;
		vertical-align: sub;
		margin-right: 0.35em;
	}
	.home .hero .hero-headline {
    	padding-bottom: calc(var(--vh, 1vh)*45);
		height: 250px; /* IE11 Fallback */
    	z-index: 1;
	}
	.home .hero .hero-footer .home-hours {
		margin: -150px auto 0 auto;
	}
	.home .hero .hero-footer a span {
    	margin-top: -85px;
	}
	main {
		padding-top: 60px;
	}
	.single-albums main {
		padding-top: 200px;
	}
	#heritage-tile {
		background: url("img/tiles/sherman-june-2019.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#discover-tile {
		background: url("img/tiles/colorized-image-6.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#events-tile {
		background: url("img/tiles/reenactment-watertower.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#schools-tile {
		background: url("img/tiles/school-play-area.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#tickets-tile {
		background: url("img/tiles/gatebox.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#directions-tile {
		background: url("img/tiles/reenactment-vehicle.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#about-tile {
		background: url("img/tiles/ec-pows.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	#visit-tile {
		background: url("img/tiles/children-planes.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
		height: 100%;
		width: 100%;
	}
	.intro-strip [class*="col-"] {
    	padding-top: 80px;
    	padding-bottom: 90px;
	}
	.pagination {
		margin-top: 40px;
	}
	.d-pagination .prev {
    	text-align: left;
	}
	.d-pagination .next {
    	text-align: right;
	}
	#tiles {
    	margin-top: 60px;
	}
	.tiles-strip.inline {
    	margin: 40px 0 60px 0;
	}
	.awards {
    	padding: 0 0 100px 0;
	}
	.awards .award-icon {
		height: 100px;
		margin: 0 15px;
	}
	.learning-destination {
    	padding: 80px 0 0 0;
	}
	.learning-destination .learning-icon {
		height: 50px;
		margin: 0 20px;
	}
	.silhouette {
		margin-top: 60px;
	}
	.eroded-edge::before {
		bottom: -8px;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    	width: 50%;
	}
	.page-template-template-virtual-tours .logoblock img {
		height: 60px !important;
		width: auto !important;
	}
	.image-gallery-thumbs-wrap {
		margin-right: -30px;
		margin-left: -30px;
	}
}

@media (max-width: 991px) {
	.mobile-menu .overlay .sub-menu a {
    	line-height: 2.7;
	}
	.join-the-team .inline-img img {
		margin-top: 10px;
	}
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.home .tiles [class^="col"].nested-parent {
    	height: auto;
	}
	.float-content {
		margin: 80px 0 100px 0;
	}
	.join-the-team .inline-img img {
		padding-left: 10%;
	}
}

/* Tablet Landscape */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.mobile-menu .overlay-content {
		width: 72%;
		max-width: 72%;
	}
	.home .tiles [class^="col"] {
    	height: 450px;
	}
	.tiles [class^="col"] {
    	height: 250px;
	}
	.home .tiles [class^="col"].half-height {
    	height: 225px;
	}
	.tiles .tile-img-holder p {
		padding: 5px 11px;
	}
	.mobile-menu .overlay .sub-menu {
		width: 40%;
	}
	.mobile-menu .overlay .sub-menu a {
    	line-height: 2.7;
	}
	.page-header, .flexslider .slides > li {
    	min-height: calc(var(--vh, 1vh)*65);
		height: 350px; /* IE11 Fallback */
	}
	.image-strip {
    	min-height: calc(var(--vh, 1vh)*45);
		height: 250px; /* IE11 Fallback */
	}
	.intro-strip h1 {
		width: 80%;
	}
	.tiles-strip {
    	min-height: calc(var(--vh, 1vh)*25);
		height: 200px; /* IE11 Fallback */
	}
	.home .hero .hero-headline {
    	padding-left: 20%;
    	padding-right: 20%;
	}
	.float-content .float-img-1 {
		width: 40%;
		margin-left: 5%;
	}
	.float-content .float-text-1 {
		width: 45%;
		padding-left: 5rem;
	}
	.float-content .float-text-1b {
		width: 50%;
		margin-left: 5%;
		padding-right: 5rem;
	}
	.float-content .float-img-1b {
		display: none;
	}
	.float-content .float-text-2 {
		width: 45%;
		margin-left: 5%;
		padding-left: 5rem;
		padding-right: 5rem;
	}
	.float-content .float-text-2b {
		width: 45%;
		padding-left: 5rem;
	}
	.float-content .float-img-2 {
		width: 50%;
		margin-left: 0%;
		margin-right: 0%;
		padding-left: 5rem;
		padding-right: 5rem;
	}
	.float-content .float-img-2b {
		width: 40%;
		margin-left: 5%;
	}
	.float-content .float-img-2c {
		display: none;
	}
	.eroded-edge::before {
		background-size: 110%;
	}
	.intro-strip {
		background-size: 90%;
	}
	.wc-catalogue {
		padding-right: 4%;
	}
	.goodtogo, .hereforculture {
		padding: 0 6% 100px 6%;
	}
	.goodtogo img {
		width: 29%;
	}
	.hereforculture img {
		width: 30%;
	}
	.goodtogo-txt {
		width: 70%;
		padding-right: 50px;
	}
	.hereforculture-txt {
		width: 69%;
		padding-left: 50px;
	}
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	.page-header, .flexslider .slides > li {
    	min-height: calc(var(--vh, 1vh)*70);
		height: 400px; /* IE11 Fallback */
	}
	.image-strip {
    	min-height: calc(var(--vh, 1vh)*50);
		height: 250px; /* IE11 Fallback */
	}
	.float-content .float-img-1 {
		width: 25%;
		margin-left: 5%;
	}
	.float-content .float-text-1 {
		width: 30%;
		padding-left: 5rem;
	}
	.float-content .float-text-1b {
		width: 60%;
		margin-left: 5%;
		padding-right: 5rem;
	}
	.float-content .float-img-1b {
		width: 33%;
		margin-left: 7%;
		padding-right: 5rem;
		justify-content: center;
		display: flex;
		flex-direction: column;
	}
	.float-content .float-text-2 {
		width: 35%;
		margin-left: 5%;
		padding-left: 5rem;
		padding-right: 5rem;
	}
	.float-content .float-text-2b {
		width: 30%;
		padding-left: 5rem;
	}
	.float-content .float-img-2 {
		width: 50%;
		margin-left: 5%;
		margin-right: 5%;
		padding-left: 5rem;
		padding-right: 5rem;
	}
	.float-content .float-img-2b {
		width: 25%;
		margin-left: 5%;
	}
	.float-content .float-img-2c {
		width: 30%;
		margin-left: 10%;
		padding-right: 5rem;
		justify-content: center;
		display: flex;
		flex-direction: column;
	}
	.wc-filter {
		padding-left: 8%;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.mobile-menu .overlay-content {
		width: 68%;
		max-width: 68%;
	}
	.home .tiles [class^="col"] {
    	height: 520px;
	}
	.tiles [class^="col"] {
    	height: 300px;
	}
	.home .tiles [class^="col"].half-height {
    	height: 260px;
	}
	.tiles .tile-img-holder p {
		padding: 5px 12px;
	}
	.mobile-menu .overlay .sub-menu {
		width: 40%;
	}
	.mobile-menu .overlay .sub-menu a {
    	line-height: 2.8;
	}
	.intro-strip h1 {
		width: 70%;
	}
	.intro-strip p {
		width: 90%;
	}
	.tiles-strip {
    	min-height: calc(var(--vh, 1vh)*30);
		height: 200px; /* IE11 Fallback */
	}
	.home .hero .hero-headline {
    	padding-left: 23%;
    	padding-right: 23%;
	}
	.eroded-edge::before {
		background-size: 95%;
	}
	.intro-strip {
		background-size: 80%;
	}
	.goodtogo, .hereforculture {
		padding: 0 11% 100px 11%;
	}
	.goodtogo img {
		width: 29%;
	}
	.hereforculture img {
		width: 30%;
	}
	.goodtogo-txt {
		width: 70%;
		padding-right: 50px;
	}
	.hereforculture-txt {
		width: 69%;
		padding-left: 50px;
	}
}

@media screen and (min-width: 1400px) {
	.container {
		max-width: 100%;
	}
}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {
	.container {
    	width: 1370px;
	}
	.mobile-menu .overlay-content {
		width: 60%;
		max-width: 60%;
	}
	.home .tiles [class^="col"] {
    	height: 620px;
	}
	.tiles [class^="col"] {
    	height: 350px;
	}
	.home .tiles [class^="col"].half-height {
    	height: 310px;
	}
	.tiles .tile-img-holder p {
		padding: 7px 14px;
	}
	.mobile-menu .overlay .sub-menu {
		width: 35%;
	}
	.mobile-menu .overlay .sub-menu a {
    	line-height: 2.8;
	}
	.intro-strip h1 {
		width: 60%;
	}
	.intro-strip p {
		width: 90%;
	}
	.tiles-strip {
    	min-height: calc(var(--vh, 1vh)*35);
		height: 250px; /* IE11 Fallback */
	}
	.home .hero .hero-headline {
    	padding-left: 25%;
    	padding-right: 25%;
	}
	.eroded-edge::before {
		background-size: 80%;
	}
	.intro-strip {
		background-size: 60%;
	}
	.goodtogo, .hereforculture {
		padding: 0 15% 100px 15%;
	}
	.goodtogo img {
		width: 29%;
	}
	.hereforculture img {
		width: 30%;
	}
	.goodtogo-txt {
		width: 70%;
		padding-right: 50px;
	}
	.hereforculture-txt {
		width: 69%;
		padding-left: 50px;
	}
}

@media screen and (min-width: 1600px) {
	.home .tiles [class^="col"] {
    	height: 720px;
	}
	.tiles [class^="col"] {
    	height: 400px;
	}
	.home .tiles [class^="col"].half-height {
    	height: 360px;
	}
	.tiles .tile-img-holder p {
		padding: 10px 17px;
	}
}

@media only screen and (min-width: 1600px) and (max-width: 1899px) {
	.container {
    	width: 1570px;
	}
	.mobile-menu .overlay-content {
		width: 55%;
		max-width: 55%;
	}
	.mobile-menu .overlay .sub-menu {
		width: 35%;
	}
	.mobile-menu .overlay .sub-menu a {
    	line-height: 2.9;
	}
	.intro-strip h1 {
		width: 65%;
	}
	.intro-strip p {
		width: 90%;
	}
	.tiles-strip {
    	min-height: calc(var(--vh, 1vh)*35);
		height: 250px; /* IE11 Fallback */
	}
	.home .hero .hero-headline {
    	padding-left: 25%;
    	padding-right: 25%;
	}
	.eroded-edge::before {
		background-size: 75%;
	}
	.intro-strip {
		background-size: 60%;
	}
	.goodtogo, .hereforculture {
		padding: 0 17% 100px 17%;
	}
	.goodtogo img {
		width: 29%;
	}
	.hereforculture img {
		width: 30%;
	}
	.goodtogo-txt {
		width: 70%;
		padding-right: 50px;
	}
	.hereforculture-txt {
		width: 69%;
		padding-left: 50px;
	}
}
	
@media screen and (min-width: 1900px) {
	.container {
    	width: 1610px;
	}
	.mobile-menu .overlay-content {
		width: 50%;
		max-width: 50%;
	}
	.mobile-menu .overlay .sub-menu {
		width: 35%;
	}
	.mobile-menu .overlay .sub-menu a {
    	line-height: 3;
	}
	.intro-strip h1 {
		width: 75%;
	}
	.intro-strip p {
		width: 95%;
	}
	.tiles-strip {
    	min-height: calc(var(--vh, 1vh)*40);
		height: 300px; /* IE11 Fallback */
	}
	.home .hero .hero-headline {
    	padding-left: 25%;
    	padding-right: 25%;
	}
	.eroded-edge::before {
		background-size: 65%;
	}
	.intro-strip {
		background-size: 50%;
	}
	.goodtogo, .hereforculture {
		padding: 0 13% 100px 13%;
	}
	.goodtogo img {
		width: 29%;
	}
	.hereforculture img {
		width: 30%;
	}
	.goodtogo-txt {
		width: 70%;
		padding-right: 50px;
	}
	.hereforculture-txt {
		width: 69%;
		padding-left: 50px;
	}
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#ffa220;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#ffa220;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#ffa220;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/*------------------------------------*\
    Transition Layer
\*------------------------------------*/

.cd-transition-layer {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
  }
  .cd-transition-layer .bg-layer {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(-2%);
	-moz-transform: translateY(-50%) translateX(-2%);
	-ms-transform: translateY(-50%) translateX(-2%);
	-o-transform: translateY(-50%) translateX(-2%);
	transform: translateY(-50%) translateX(-2%);
	/* its dimentions will be overwritten using jQuery to proportionally fit the viewport */
	height: 100%;
	/* our sprite is composed of 25 frames */
	width: 2500%;
	background: url(/staging/wp-content/themes/edencamp/js/ink-transition-effect/img/ink.png) no-repeat 0 0;
	background-size: 100% 100%;
  }
  .cd-transition-layer.visible {
	opacity: 1;
	visibility: visible;
  }
  .cd-transition-layer.opening .bg-layer {
	-webkit-animation: cd-sequence 0.8s steps(24);
	-moz-animation: cd-sequence 0.8s steps(24);
	animation: cd-sequence 0.8s steps(24);
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
  }
  .cd-transition-layer.closing .bg-layer {
	-webkit-animation: cd-sequence-reverse 0.8s steps(24);
	-moz-animation: cd-sequence-reverse 0.8s steps(24);
	animation: cd-sequence-reverse 0.8s steps(24);
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
  }
  .no-cssanimations .cd-transition-layer {
	display: none;
  }
  
  @-webkit-keyframes cd-sequence {
	0% {
	  /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
	  -webkit-transform: translateY(-50%) translateX(-2%);
	}
	100% {
	  /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
	  -webkit-transform: translateY(-50%) translateX(-98%);
	}
  }
  @-moz-keyframes cd-sequence {
	0% {
	  /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
	  -moz-transform: translateY(-50%) translateX(-2%);
	}
	100% {
	  /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
	  -moz-transform: translateY(-50%) translateX(-98%);
	}
  }
  @keyframes cd-sequence {
	0% {
	  /* translateX(-2%) is used to horizontally center the first frame inside the viewport */
	  -webkit-transform: translateY(-50%) translateX(-2%);
	  -moz-transform: translateY(-50%) translateX(-2%);
	  -ms-transform: translateY(-50%) translateX(-2%);
	  -o-transform: translateY(-50%) translateX(-2%);
	  transform: translateY(-50%) translateX(-2%);
	}
	100% {
	  /* translateX(-98%) (2% + 96) is used to horizontally center the last frame inside the viewport  */
	  -webkit-transform: translateY(-50%) translateX(-98%);
	  -moz-transform: translateY(-50%) translateX(-98%);
	  -ms-transform: translateY(-50%) translateX(-98%);
	  -o-transform: translateY(-50%) translateX(-98%);
	  transform: translateY(-50%) translateX(-98%);
	}
  }
  @-webkit-keyframes cd-sequence-reverse {
	0% {
	  -webkit-transform: translateY(-50%) translateX(-98%);
	}
	100% {
	  -webkit-transform: translateY(-50%) translateX(-2%);
	}
  }
  @-moz-keyframes cd-sequence-reverse {
	0% {
	  -moz-transform: translateY(-50%) translateX(-98%);
	}
	100% {
	  -moz-transform: translateY(-50%) translateX(-2%);
	}
  }
  @keyframes cd-sequence-reverse {
	0% {
	  -webkit-transform: translateY(-50%) translateX(-98%);
	  -moz-transform: translateY(-50%) translateX(-98%);
	  -ms-transform: translateY(-50%) translateX(-98%);
	  -o-transform: translateY(-50%) translateX(-98%);
	  transform: translateY(-50%) translateX(-98%);
	}
	100% {
	  -webkit-transform: translateY(-50%) translateX(-2%);
	  -moz-transform: translateY(-50%) translateX(-2%);
	  -ms-transform: translateY(-50%) translateX(-2%);
	  -o-transform: translateY(-50%) translateX(-2%);
	  transform: translateY(-50%) translateX(-2%);
	}
  }
