/* @import url('core-styles.css'); */
/* DO NOT ALTER ABOVE - MUST BE PRESENT FOR PROPER CHAINING */

/* Headerline Area */

#pagebox #header-container *, 
#pagebox #pageheaderline-bottom *,
#pagebox #footer-container * { -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }

#body-container *:not(#gallery-viewer) > * { -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }
#body-container .buttonbox-buttonflyover, #body-container .buttonbox-buttonflyover * { -webkit-transition: unset !important; -moz-transition: unset !important; transition: unset !important; }

#body-container {  background-image: url("/images/site/template/bkg-body.jpg"); background-repeat: repeat; padding-bottom: 100px; }

h1, .h1 {  }
h2, .h2 { 

	color: var(--alternate); font-family: var(--font-family-alt); 
	/* background: rgb(252,255,0,1); */
	background: -moz-linear-gradient(180deg, #fce197 1%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(180deg, #fce197 1%, rgba(255,255,255,0) 100%);
	background: linear-gradient(180deg, #fce197 1%, rgba(255,255,255,0) 100%);
	border-top-left-radius: 1rem; border-top-right-radius: 1rem;
	padding: 1rem;
}

h3, .h3 {  }

/*****************/
/* UTILITY CLASS */
.sitebtn {
    color: #212529;
    background: #f0b30f linear-gradient(180deg,#f0b30f,#d39e0d) repeat-x;
    border-color: #f0b30f;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
    display: inline-block;
    font-family: novecento-sans-condensed,roboto_condensedlight,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1.2rem;
    line-height: 1.4;
    border-radius: 0;
    text-decoration: none !important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.sitebtn:hover {
	color: #fff;
	text-decoration: none;
	background: #004672 linear-gradient(180deg,#266287,#004672) repeat-x;
	transition: color 0s !important;
	border: 1px solid #004672;
}
/* UTILITY CLASS */
/*****************/


/* #header-container { background-image: url('/images/site/template/bkg-wood.jpg'); background-repeat: repeat; } */
#header-container { background-image: url('/images/site/template/bkg-wood-full.jpg'); background-repeat: none; background-size: cover; }
#headerline-top { height: 16px; background: rgba(240,175,15,0.7); }
#headerline-main { height: 80px; }

#headerbox-main {  }

#headerbox-main .sign-dates-holder {
	font-family: feltro-eroded; color: #000; font-size: 1.8rem;
	height: 100%; width: 216px;  margin-left: auto;  margin-right: 0;  position: relative; 	
	line-height: 1;
}

#headerbox-main .sign-dates {
	background-image: url('/images/site/template/woodsign.png'); background-repeat: no-repeat; background-size: cover;	
	height: 96px; position: absolute; width: 216px; top: -16px;
}


#headerbox-main .sign-dates .sign-dates-1, #headerbox-main .sign-dates .sign-dates-2 {  
	position: absolute; transform: rotate(-6deg);
	transform-origin: 100% 0;
}

#headerbox-main .sign-dates .sign-dates-1 {
	font-size: 1.4rem;
	text-align: right;
	top: 20px; right: 76px;
}

#headerbox-main .sign-dates .sign-dates-2 {
	text-align: right;
	top: 40px; right: 50px;
}

#headerbox-main .btn-buy-tickets { max-width: 302px; height: auto; margin-left: auto; margin-right: 0;}

#headerbox-nav .headerbox-logo { position: relative; }
#headerbox-nav .headerbox-logo .logo { height: 180px; bottom: -40px; overflow: visible; width: auto; margin-right: auto; margin-left: 0; position: absolute; z-index: 5000000000001; }


#headerline-nav { transition: all .5s; background-color: rgba(0,129,29,0.7); }

#headerline-nav .bottom-shadow-wrapper { height: 60px; background: #fff;}
/* #headerline-nav .bottom-shadow { position: absolute; width: 100%; left: 0; top: 0; height: 20px; -moz-box-shadow: inset 0 10px 9px -7px #000000; -webkit-box-shadow: inset 0 10px 9px -7px #000000; box-shadow: inset 0 10px 9px -7px #000000; z-index: 2000; overflow: visible; } */

#headerline-nav nav.navbar { text-transform: uppercase; font-size: 1.4rem; text-shadow: 1px 1px 0 #000; }
#headerline-nav nav.navbar.navbar-dark .nav-item { white-space: nowrap; text-align: center; }
#headerline-nav nav.navbar.navbar-dark .nav-item > .nav-link:hover  { background-color: rgba(0,129,29,1) /* rgba(42,200,0,1) */; color: #fff; text-shadow: -1px -1px 0 #000; }
#headerline-nav nav.navbar.navbar-dark .nav-link.active  { background-color: rgba(0,129,29,1); }


#stickyLogoMobile { height: 0; width: 0; }
#stickyLogoMobile img { width: auto; height: 100%; padding-left: 10px; }


#sliderline { z-index: 100; position: relative;}
#sliderbox { height: 100%; width: 100%; position: relative; }


#sliderbox .nivo-caption .header { font-family: var(--font-family-headings); color: #fff; font-size: 1.8rem; display: block; font-weight: normal;}
#sliderbox .nivo-caption .subheader { font-family: var(--font-family-buttons); color: #fff;  font-size: 1.5rem; display: block; font-weight: normal;}


#pageheaderline {width: 100%; padding: 0; margin: 0; position: relative; }

/*******************************/
#pageheader-container { position: relative; }
#pageheader-slides { max-height: 400px; width: 100%; height: auto; }
#pageheader-slides img { width: 100%; height: auto; }
#pageheader-caption { width: 100%; padding-top: 1rem; padding-bottom: 1rem; background-image: url('/images/site/template/bkg-greenwood.jpg'); background-repeat: repeat; transition: all .5s;}
#pageheader-caption h1 { font-size: 3.6vw; color: #fff; text-align: center; font-weight: normal !important; margin-bottom: 0; transition: all .5s;}

.pageheader-banner { font-family: var(--font-family-buttons); font-weight: 900; font-size: 4.4vw; color: #fff; text-align: center; text-transform: uppercase;}
.pageheader-subbanner {	font-family: var(--font-family-alt); color: #fff; font-weight: bold; text-align: center; }


/*******************************/



#contentline {  }

#contentbox {  }
#contentbox .alt-title { width: 100%; color: var(--secondary); font-family: var(--font-family-headings); font-size: 3rem; border-bottom: 3px var(--secondary) solid; font-weight: 900; text-transform: uppercase; text-align: center; line-height: 1.1; margin-bottom: 2.5rem; }

#mainbox-bodybox img {max-width: 100%; height: auto;}

/*
#contentbox ol li, #contentbox ul li { margin-left: 1rem; padding-left: 1rem; }
#contentbox ol, #contentbox ul { list-style-position: outside; }
*/

#footer-container {  }

#footerline-top { height: 1px; }
#footerbox-top { height: 1px; }
#footerbox-top .footer-logo-holder { text-align: center; position: relative; overflow: visible; height: 1px;}
#footerbox-top .footer-logo-holder .logo { width: 100%; max-width: 300px; height: auto; margin-top: -50%; margin-bottom: -50%; z-index: 10000; position: relative;}


#footerline-main { min-height: 100px; background-image: url('/images/site/template/bkg-greenwood.jpg'); background-repeat: repeat; color: #fff; }

#footerbox-main { font-family: var(--font-family-buttons); font-weight: bold; font-size: 1.4rem; }
/* 
#footerbox-main .footer-address, #footerbox-main .footer-links { font-size: 1.4rem; }
*/
#footerbox-main .footer-address a, #footerbox-main .footer-links a { color: #fff; text-decoration: none !important; }
#footerbox-main .footer-address a:hover, #footerbox-main .footer-links a:hover { color: #ccc; text-decoration: none !important; border-bottom: 1px #ccc solid; }


#footerline-copy { background: #0866c0; }

#footerbox-copy { padding-top: .25rem; padding-bottom: .25rem; font-weight: bold; font-size: 1rem; }


#buttonline-top, #buttonline-bottom { background-image: url('/images/site/template/bkg-whitewood.png'); background-size: cover; background-position: 50% 50%; }
#buttonline-top .buttonbox, #buttonline-bottom .buttonbox {	padding: 1rem .5rem 2rem .5rem; }

.buttonbox .buttonbox-shim { height: 100%; margin-left: .5rem; margin-right: .5rem; box-shadow: 0 30px 30px -30px #000; position: relative; }
.buttonbox .buttonbox-shim.activeBorder { background: var(--pink); }

.buttonbox .buttonbox-button { position: relative; background-size: cover; background-position: center top; background-repeat: none; position: relative; padding-top: 100%; height: 0; }

.buttonbox-button .button-more { display: none; position: absolute; bottom: 0; right: 0; padding: .5rem; font-size: 120%; background: rgba(0,0,0,0.5); color: #fff; cursor: pointer; }
.buttonbox-button .btn-hoverimg { background-size: cover; background-position: center center; background-repeat: no-repeat;	position: absolute; top: 0; left: 0; opacity: 0; width: 100%; height: 100%; }

.buttonbox .buttonbox-buttonflyover {
    position: absolute;
    top: calc(45% - 2.5rem);
    left: calc(50% - 2.5rem);
    font-size: 5rem;
    display: none;
}
.buttonbox .buttonbox-buttonflyover > span.fas {
    display: inline-block; margin: 0 .5rem;
}

.buttonbox #btnBtn1 { background-image: url('/images/site/template/btn-1.jpg'); }
.buttonbox #btnBtn2 { background-image: url('/images/site/template/btn-2.jpg'); }
.buttonbox #btnBtn3 { background-image: url('/images/site/template/btn-3.jpg'); }
.buttonbox #btnBtn4 { background-image: url('/images/site/template/btn-4.jpg'); }

.buttonbox .button-header { display: block; width: 100%; font-family: var(--font-family-accent); font-size: 1.8vw; line-height: 1.1; padding-top: .5rem; padding-right: .5rem; text-align: right; color: var(--primary); /* text-shadow: 2px 2px 0 #000; */ }
.buttonbox .button-body { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: auto; }
.buttonbox .button-body p { padding: 0 .5rem; font-family: var(--font-family-alt); text-align: center; /* font-weight: bold;*/ color: #fff; margin-bottom: 0; }
.buttonbox .button-footer { position: absolute; width: 100%; bottom: 0; font-family: var(--font-family-buttons); font-size: 2.3vw; color: var(--text-alternate); background: rgba(240,175,15,0.7); /* text-shadow: 1px 1px 0 #000;*/ text-align: center; }
/* .buttonbox .button-footer:hover { font-size: 2.3vw; color: var(--primary); background: var(--alternate); text-shadow: -1px -1px 0 #000;  text-align: center; cursor: pointer; } */
.buttonbox .button-more:hover { background-color: rgba(0,0,0,1); }

#buttonline-top {  }

#buttonline-bottom {  }

#homepage-rockwall { height: 100%; max-height: 681px; vertical-align: top; }

#contact-slides { max-width: 500px; width: 100%; padding: 1rem; background: #fff; border-radius: 1rem; margin-left: auto; margin-right: auto; }
#contact-slides img { width: 100%; height: auto; }

#bookingform {

}

#bookingform label { font-weight: 700; }
#bookingform label.custom-control-label { font-weight: normal; font-size: 90%;}

.seperator {
	border-top: 2px solid var(--secondary);
	height: 2px;
	margin-top: 2rem; margin-bottom: 2rem;
	clear: both;
	width: 80%; margin-left: auto; margin-right: auto;
}

.bottom-shadow-wrapper { position: relative; width: 100%; height: 20px; }
.bottom-shadow { position: absolute; width: 100%; left: 0; top: 0; height: 20px; -moz-box-shadow: inset 0 10px 9px -7px #000000; -webkit-box-shadow: inset 0 10px 9px -7px #000000; box-shadow: inset 0 10px 9px -7px #000000; z-index: 2000; overflow: visible; }


.entpage .col-md, .entpage .col {
    background: #eee;
    border: 1px solid #919191;
    border-radius: 5px;
    text-align: center;
}

.entpage {
	margin-bottom: 130px;
}

.minimenu > a {
	margin: 0 5px;
}


.social-floater {
	padding: 2.5px 5px 2.5px 5px;
	position: fixed;
	top: 45%;
	right: 0;
	z-index: 100000000;
	border-radius: 10px 0 0 10px;
	background: rgba(0,0,0,0.3);
}

.social-floater > a > img{
	display: block;
	padding: 2.5px 0 2.5px 0;
	-moz-transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.social-floater > a > img:hover{
	opacity: 0.5;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.social-floater .up-floater {
/*	display: none; */
}

.social-floater-hide {
    display: none;
}


@media (max-width: 775px) {

	.social-floater > a > img{
		width: 30px;
		height: auto;
	}

}

@media (max-width: 500px) {

	.social-floater {
		width: 100%;
		padding: 5px 0px 20px 0px;
		top: auto;
		bottom: 0;
		text-align: center;
		border-radius: 5px 5px 0 0;
	}

	.social-floater > a > img{
		display: inline;
		width: 100%;
		max-width: 55px;
		padding: 0 10px 0 10px;
	}

	.social-floater .up-floater {
		display: inline;
	}


}

/* countdown-timer */
/*******************/
#timerBannerBox { padding-top: 3rem; padding-bottom: 3rem;}
#timerBannerBox .timer-banner { background: transparent !important; text-align: center; padding: 0;}
#timerBannerBox h1.timer-banner { color: #222121; font-size: 3.8vw; font-family: var(--font-family-buttons); }
#timerBannerBox h2.timer-banner { color: #000d8c; font-size: 4.8vw; }
#timerBannerBox .timer-countdown-banner { font-family: var(--font-family-display); color: #222121; text-align: center; }
#timerBannerBox .timer-countdown-wrapper { color: #fff; margin-top: 1rem; }
#timerBannerBox .timer-countdown { background: url('/images/site/template/bkg-wood.jpg'); display: table; text-align: center; width: 100%; max-width: 450px; margin-left: auto; margin-right: auto; }
#timerBannerBox .timer-digits { font-family: var(--font-family-titles); font-size: 2rem; display: table-row; }
#timerBannerBox .timer-digits span { padding: .25rem 1rem; display: table-cell; width: 25%; }
#timerBannerBox .timer-tags { font-family: var(--font-family-buttons); font-size: 1rem; display: table-row; }
#timerBannerBox .timer-tags span { padding: .25rem 1rem; display: table-cell; width: 25%; }
/*******************/
/* countdown-timer */

/* SOCIAL FLOAT */
.addthis-smartlayers.addthis-smartlayers-desktop {
	margin: .5rem !important;
	
}
.addthis-smartlayers #at4-share {
	background-color: rgba(240,175,15,0.7) !important;
	padding: .5rem;
	width: calc(1.5rem + 40px);
}

.addthis-smartlayers #at4-scc {
	background-color: rgba(240,175,15,0.7); !important;
}


.addthis-smartlayers .at4-share .at-share-btn.at-svc-sms { display: none !important; }

/***************************************/
.dropdown-item { font-family: var(--font-family-headings); text-shadow: none !important; font-weight: normal; }

a.btn,.ekko-lightbox-nav-overlay a { text-decoration: none !important; }

.dropdown-item:hover, a.btn:hover, button.btn-primary:hover {
	color: #fff;
	text-decoration: none;
	background: #004672 linear-gradient(180deg,#266287,#004672) repeat-x;
	transition: color 0s !important;
}
a.btn:hover, button.btn-primary:hover {
	border: 1px solid #004672;
}


.dropdown-item:hover * {
	transition: color 0s !important;	
}

.clickable { cursor: pointer; }
.clickable:hover { filter: brightness(110%); }

.clickable.logo:hover { filter: brightness(80%) !important; }

.iconbg { width: 40px; height: 40px; padding-top: 5px; text-align: center; display: inline-block;}

/*
a>img, a img, input[type="image"] { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; }
a>img:hover, a img:hover, input[type="image"]:hover { opacity: 0.8; -moz-opacity: 0.8; -webkit-opacity: 0.8; }
*/ 

.text-white a { color: #fff; text-decoration: underline; }
.text-white a:hover { color: #ccc; }

.btn-group span.fas { vertical-align: text-bottom; }

label.is-invalid { display: block !important; color: var(--danger) !important; }

.border-left {  border-left: 1px solid var(--secondary); }
.border-right {  border-right: 1px solid var(--secondary); }

.img-left, .imgfloatleft { float: left; margin: 0 1rem 0 0; width: 100%; }
.img-right, .imgfloatright { float: right; margin: 20px 0 20px 20px; width: 100%; }
.img-top { margin-top: 0px !important; width: 100%; margin-bottom: 20px;}
.img-center, .imgcenter { float: none; width: 100%; margin: 20px auto; }
.img-fluid { width: 100%; height: auto; }

@media print { .noprint { display: none; } }
@media print { * { color: #000 !important; } }

.noprint {margin-top: 10px; margin-bottom: 10px;}
.printer-page * { color: #000 !important; }
.printer-data { font-size: 11pt; }