/* Carroll County */






/* HEADER */
header {
	width:100%;
	/*padding:20px 0;*/
}
header .container {
	display:flex;
	align-items:center;
	min-height:90px;
}
header .container > div {
	display:flex;
	/*align-items:center;*/
}
header .container > div > * {
	flex:1;
}
header .leftSide img {
	padding:15px 0;
}
header .rightSide {
	flex-direction:column;
	justify-items: flex-end;
}
header .top {
	text-align:right;
}
@media(max-width:991px) {
	header .container > div {
		align-items:center;
	}
	header .leftSide {
		width:50%;
	}
	#hamburger {
		flex:1;
	}
	#headerLogo {
		flex:2;
	}
	header .rightSide {
		width:50%;
	}
}






/* SEARCH */
header #search-form {
	display:inline-block;
	background-color:var(--offWhite);
	margin:10px 0;
}
header .search-input {
	border:none;
	background-color:var(--offWhite);
}
header .search-input:focus-visible {
	outline:none;
}
header .search-btn {
	background-color:var(--offWhite);
	background-image:url("/img/magnifying-glass.svg");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}
@media(max-width:991px) {
	header .search-input {
		max-width:20vw;
	}
}









/* MENU */

#header-nav nav > ul > li ul {
	transition: 0.3s ease;
	width: unset;
	margin: unset;
	margin-bottom: 0;
	position: absolute;
	flex-direction: column;
	padding:0;
	justify-content: flex-start;
	top: 0;
	margin-top: 50px;
	z-index: 99;
	visibility: hidden;
	background: var(--offWhite);
	opacity: 0;
	margin-left:0;
}
#header-nav nav > ul > li:not(.reversed) ul {left:auto}
#header-nav nav > ul > li > ul > li ul {
	display:none;
}
.dropdown-nav > ul > li > ul {
	padding-left:20px;
}
.dropdown-nav > ul > li > ul > li > ul {
	padding-left:20px;
}
.dropdown-nav > ul > li:not(.reversed) > ul { 
	left: 0; 
	width:100%;
	order:3;
}
nav.dropdown-nav > ul > li > ul > li a {
}
#header-nav nav > ul > li > ul > li a {
}
.sidebar-nav ul a:not(.glyphicon-triangle-right) {
	order:0;
}
#header-nav nav > ul > li.open > ul,nav.dropdown-nav > ul > li.open > ul {
	z-index:2;
	opacity: 1;
	visibility: visible;
}
.dropdown-nav ul .open > ul {
	display: flex;
}
.dropdown-nav ul {
}
nav {
	font-family: "interstate-compressed", sans-serif;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase;
	font-size:1.3vw;
	letter-spacing:.05em;
}
.dropdown-nav > ul {
	margin:0;
	padding:0;
	list-style-type:none;
	display:flex;
	justify-content: space-between;
}
header nav > ul > li > a {
	padding:10px 0;
}
header nav a {
	color:var(--darkGray);
}
header nav a:hover {
	color:var(--darkGray);
}
header nav a:before {
	content:"| ";
	font-weight: 700;
	/*color:var(--orange);*/
	opacity:0;
	transition:.3s all ease;
	color:var(--lightBlue);
}
header nav a:hover:before {
	opacity:1;
}
header nav li li a {
	color:var(--gray);
	padding: 5px 10px 5px 5px;
	letter-spacing:.1em;
	display:block;
}
header nav li li a:before {
	/*color:var(--offWhite);*/
	color:var(--orange);
	opacity:0;
}
header nav li li a:hover:before {
	opacity:1;
}
header nav li li:first-child a {
	padding-top:10px;
} 
header nav li li:last-child a {
	padding-bottom:10px;
} 
.dropdown-nav > ul {
	font-size:1.3vw;
}

#menu-overlay {
	top:90px;
	height:calc(100vh - 90px);
}
.sidebar-nav.in-view {
	overflow:hidden;
	top:90px;
	left:0;
	transform:none;
	height:calc(100vh - 90px);
	width:100%;
	max-width:450px;
	background-color:var(--offWhite);
}
.sidebar-nav.paged ul.in-view {
	overflow-y:hidden;
	padding-bottom:0;
	top:0;
}
.sidebar-nav a {
	color:var(--darkGray);
	padding:0;
	font-size:3.5vh;
	order:0;
}
.glyphicon {
	font-size:3.5vh;
}
.primary-nav.sidebar-nav ul {
	padding-bottom:0;
	order:3;
}
.primary-nav.sidebar-nav ul > li {
	flex-direction:row;
	float:none;
	text-align:left;
	flex-wrap:wrap;
	justify-items: flex-start;
}
.sidebar-nav.paged a.submenu-icon {
	display:flex;
	order:1;
	padding:0;
}
.sidebar-nav.paged a.submenu-icon.invisible {
	display:none;
}
.dropdown-nav ul ul {
	display:flex;
	flex-direction:column;
	position:relative;
	top:0;
}
.sidebar-nav.paged ul.in-view ul li {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	padding-bottom:0;
}
.dropdown-nav ul ul ul {
	left:0;
}
.sidebar-nav.paged .submenu-icon {
	padding:0;
	order:2;
	display:flex !important;
	align-items:center;
}

@media(max-width:1399px) {.dropdown-nav > ul {font-size:18px;}}
@media(max-width:1199px) {.dropdown-nav > ul {font-size:16px;}}

@media (max-width: 991px) {
    .bottom .dropdown-nav {
        display: none !important;
    }
    #hamburger {
    	color:var(--offWhite);
    }
    #hamburger > span {
    	font-size:24px;
    }
}












/* HOME PAGE BILLBOARD */
#homeBillboard, #homeBillboard .overlay {
	min-height:400px;
	height:     36vw;
	max-height:600px;
}
#homeBillboard {
	background-image:url("/img/homepage-billboard-bg.jpg");
	background-size:cover;
	background-position:center;
	display:flex;
	align-content: center;
	justify-content: center;
}
#homeBillboard .overlay {
	position: absolute;
	background-image:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,0));
	mix-blend-mode: multiply;
	width:100%;
}
.centralImage {
	position:relative;
	z-index:1;
	min-width:200px;
	width:     30vw;
	max-width:400px;
	padding:50px;
}






/* HOME PAGE SLIDER SECTION */

/* Complex settings for getting just the right side to go full width */
.rightSideBleed {
	margin-left:calc((100vw - var(--container0)) / 2);
	margin-right:calc((100vw - 1600px) / 2);;
	padding-right:0;
	width:calc(var(--container0) + (1600px - var(--container0)) / 2 - 7.5px);
}
.rightSideBleed > .col-sm-4.left  {
	width:calc(var(--container0) *  .33333333333 - 10.5px);
}
.rightSideBleed > .col-sm-8.right {
	padding-right:0;
	width:calc((var(--container0) * .66666666667) + ((1600px - var(--container0)) / 2) - 12px);
	display:flex;
}
@media(max-width:1599px) {
	.rightSideBleed {
		margin-left:auto;
		margin-right:0;
		width:calc(var(--container1) + (100vw - var(--container1)) / 2 - 7.5px);
	}
	.rightSideBleed > .col-sm-4.left  {
		width:calc(var(--container1) *  .33333333333 - 10.5px);
	}
	.rightSideBleed > .col-sm-8.right {
		width:calc((var(--container1) * .66666666667) + ((100vw - var(--container1)) / 2) - 12px);
	}
}
@media(max-width:1399px) {
	.rightSideBleed {
		width:calc(var(--container2) + (100vw - var(--container2)) / 2 - 7.5px);}
	.rightSideBleed > .col-sm-4.left  {
		width:calc(var(--container2) *  .33333333333 - 10.5px);}
	.rightSideBleed > .col-sm-8.right {
		width:calc((var(--container2) * .66666666667) + ((100vw - var(--container2)) / 2) - 12px);}	
}
@media(max-width:1199px) {
	.rightSideBleed {
		width:calc(var(--container3) + (100vw - var(--container3)) / 2 - 7.5px);}
	.rightSideBleed > .col-sm-4.left  {
		width:calc(var(--container3) *  .33333333333 - 10.5px);}
	.rightSideBleed > .col-sm-8.right {
		width:calc((var(--container3) * .66666666667) + ((100vw - var(--container3)) / 2) - 12px);}	
}
@media(max-width:991px) {
	.rightSideBleed {
		width:calc(var(--container4) + (100vw - var(--container4)) / 2 - 7.5px);}
	.rightSideBleed > .col-sm-4.left  {
		width:calc(var(--container4) *  .33333333333 - 10.5px);}
	.rightSideBleed > .col-sm-8.right {
		width:calc((var(--container4) * .66666666667) + ((100vw - var(--container4)) / 2) - 12px);}	

	#underPageIntroWrapper .rightSideBleed {
		margin-right:auto;
		padding-right:15px;
		width:100%;
		flex-direction:column;
	}
	#underPageIntroWrapper .rightSideBleed > .col-sm-4.left  {
		width:100%;
	}
	#underPageIntroWrapper .rightSideBleed > .col-sm-8.right {
		padding-right:15px;
		width:100%;
	}	
}
@media(max-width:767px) {
	.rightSideBleed {
		margin-right:auto;
		padding-right:15px;
		width:100%;
		flex-direction:column;
	}
	.rightSideBleed > .col-sm-4.left  {
		width:100%;
	}
	.rightSideBleed > .col-sm-8.right {
		padding-right:15px;
		width:100%;
	}	
}

#homePageSliderWrapper .rightSideBleed,
#underPageIntroWrapper .rightSideBleed {
	display:flex;
}
#homePageSliderWrapper .rightSideBleed .left,
#underPageIntroWrapper .rightSideBleed .left {
	display:flex;
	align-items:center;
	background-image:linear-gradient(to right, 
		rgba(0,0,0,0) 0, 
		rgba(0,0,0,0) 15px, 
		var(--orange) 15px, 
		var(--orange) 18px, 
		rgba(0,0,0,0) 18px, 
		rgba(0,0,0,0) 100%);
	background-repeat:no-repeat;
	background-size:100% 50%;
	background-position:left bottom;

}
#hpSliderLeftText,
#underPageIntroLeftText {
	border-left:3px solid var(--orange);
	padding-left:15px;
	margin:20px 0;
}
#hpSliderLeftText h2,
#underPageIntroLeftText h2, #underPageIntroLeftText h1 {
	margin-top:0;
}
#home-carousel-banner {
	width:100%;
	display:flex;
	align-items: stretch;
	justify-items: stretch;
}
#home-carousel-banner .carousel-inner {
	display:flex;
	align-items: stretch;
	justify-items: stretch;
}
#home-carousel-banner .event-carousel-img {
	/*display:flex;
	align-items: stretch;
	justify-items: stretch;*/
	width:100%;
	height:100%;
}
/*.homePageSlider, .homePageSlider .overlay {
	aspect-ratio:2;
	width:100%;
}*/
.homePageSlider {
	width:100%;
	height:100%;
	min-height:500px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	display:flex;
	align-items: flex-end;
	justify-items: flex-end;
}
.homePageSlider .overlay {
	position: absolute;
	background-image:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0));
	mix-blend-mode: multiply;
	width:100%;
	bottom:0;
	top:0;
}
.homePageSlider .slideCaption {
	padding:30px;
	z-index:99;
}
.homePageSlider .slideCaption h6 {
	margin:0;
}







/* HOME PAGE IMAGE BACKGROUND SECTION */
.homeImageCallout, .homeImageCallout .overlay {
	aspect-ratio:2;
	width:100%;
	min-height:500px;
	max-height:700px;
}
.homeImageCallout {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	display:flex;
	align-content: center;
	justify-content: center;
}
.homeImageCallout .overlay {
	position: absolute;
	background-image:linear-gradient(to top,
		rgba(0,0,0,.70) 0%,
		rgba(0,0,0,.70) 30%,
		rgba(0,0,0,0) 100%);
	mix-blend-mode: multiply;
}
.homeImageCallout .container {
	display:flex;
	align-items:flex-end;
	padding:40px 15px;
}
@media(max-width:1599px) {
	.homeImageCallout .overlay {
		background-image:linear-gradient(to top,
			rgba(0,0,0,.70) 0%,
			rgba(0,0,0,.70) 35%,
			rgba(0,0,0,0) 100%);
	}
}
@media(max-width:1399px) {
	.homeImageCallout .overlay {
		background-image:linear-gradient(to top,
			rgba(0,0,0,.70) 0%,
			rgba(0,0,0,.70) 35%,
			rgba(0,0,0,0) 100%);
	}
}
@media(max-width:1199px) {
	.homeImageCallout .overlay {
		background-image:linear-gradient(to top,
			rgba(0,0,0,.70) 0%,
			rgba(0,0,0,.70) 50%,
			rgba(0,0,0,0) 100%);
	}
}
@media(max-width:991px) {
	.homeImageCallout .overlay {
		background-image:linear-gradient(to top,
			rgba(0,0,0,.70) 0%,
			rgba(0,0,0,.70) 55%,
			rgba(0,0,0,0) 100%);
	}
}
@media(max-width:767px) {
	.homeImageCallout .overlay {
		background-image:linear-gradient(to top,
			rgba(0,0,0,.70) 0%,
			rgba(0,0,0,.70) 60%,
			rgba(0,0,0,0) 100%);
	}
}








/* HOME PAGE MAP SECTION */
#homeMapSection {
	background-color:var(--khaki);
	padding:0;
	/*background-image:url(/img/map.svg);
	background-repeat:no-repeat;
	background-size: calc(50vw + (.1666666667 * var(--container0)) - 15px) auto;
	background-position:left center;
	min-height:500px;*/
	display:flex;
	align-items:center;
}
#homeMapSection .container {
	display:flex;
	align-items: center;
}
#homeMapSection .col-sm-8 img {
	padding:30px 0;
}
#homeMapSection .col-sm-4 {
	padding:30px 0;
}
/*
@media(max-width:1599px) {
	#homeMapSection {
		background-size: calc(50vw + (.1666666667 * var(--container1)) - 15px) auto;}
	}
@media(max-width:1399px) {
	#homeMapSection {
		background-size: calc(50vw + (.1666666667 * var(--container2)) - 15px) auto;}
}
@media(max-width:1199px) {
	#homeMapSection {
		background-size: calc(50vw + (.1666666667 * var(--container3)) - 15px) auto;}
}
@media(max-width:991px) {
	#homeMapSection {
		background-size: calc(50vw + (.1666666667 * var(--container4)) - 15px) auto;}
}
*/
@media(max-width:767px) {
	#homeMapSection {
		/*padding-top:315px;
		background-size:auto 300px;
		background-position:top 30px center;*/
	}
	#homeMapSection .container {
		flex-direction:column;
	}
	#homeMapSection .col-sm-8 img {
		padding:30px 0 0 0;
	}	
	#homeMapSection .container > div {
		width:100%;
	}

}







/* HOME INSTAGRAM PICS */
#homePhotoFeedSection h2 {
	text-align:center;
}
#homePhotoFeedSection .container-fluid {
	padding:0;
}
#homePhotoFeedSection .container-fluid > div {
	padding:0;
}
#instagramPics {
	display:flex;
	flex-wrap: wrap;
}
#instagramPics a {
}
#instagramPics img {
	width:25%;
	display:block;
	aspect-ratio:1;
	object-fit:cover;
	object-position: center;
}
@media(max-width:767px) {
	#instagramPics img {
		width:50%;
	}
}







/* UNDER PAGES */
.internal-splash-container {
	display:flex;
}
#underPageIntroLeftText {
	/*margin-top:10vw;*/
}
img.internal-splash {
	aspect-ratio:2;
	max-width:100%;
	object-fit:cover;
	object-position: center;
}

.lightbg-darktext-roundimg h1, 
.lightbg-darktext-roundimg h2, 
.lightbg-darktext-roundimg h3, 
.lightbg-darktext-roundimg h4, 
.lightbg-darktext-roundimg h5, 
.lightbg-darktext-roundimg h6,
.darkbg-squareimg h1,
.darkbg-squareimg h2,
.darkbg-squareimg h3,
.darkbg-squareimg h4,
.darkbg-squareimg h5,
.darkbg-squareimg h6,
.darkbg-roundimg h1,
.darkbg-roundimg h2,
.darkbg-roundimg h3,
.darkbg-roundimg h4,
.darkbg-roundimg h5,
.darkbg-roundimg h6 {
  color:var(--lightOrange);
}
.lightbg-darktext-roundimg, 
.lightbg-darktext-roundimg p, 
.lightbg-darktext-roundimg li, 
.lightbg-darktext-roundimg a,
.darkbg-squareimg,
.darkbg-squareimg p,
.darkbg-squareimg li,
.darkbg-squareimg a,
.darkbg-roundimg,
.darkbg-roundimg p,
.darkbg-roundimg li,
.darkbg-roundimg a {
  color:var(--offWhite);
}

.page-template-section {
	margin:40px 0;
}
.page-template-section .container {
	padding:20px 0;
}
.darkbg-squareimg,
.darkbg-roundimg {
	background-color:var(--gray);
	background-image:url(/img/tree-bark.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

.lightbg-darktext-roundimg .container {
	display: grid;
	grid-template-columns: 3fr repeat(2, 1fr) 3fr;
	grid-template-rows: 5fr 10fr 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.lightbg-darktext-roundimg .rich_text:first-child { grid-area: 2 / 1 / 4 / 4; }
.lightbg-darktext-roundimg .photo:last-child   { grid-area: 1 / 3 / 3 / 5; }
.lightbg-darktext-roundimg .photo:first-child  { grid-area: 1 / 1 / 3 / 3; }
.lightbg-darktext-roundimg .rich_text:last-child  { grid-area: 2 / 2 / 4 / 5; }

.lightbg-roundimg .container,
.darkbg-squareimg .container,
.darkbg-roundimg .container {
	display:flex;
	gap:20px;
	align-items: center;
}

.lightbg-darktext-roundimg .rich_text {
	background-color:var(--darkGray);
	background-image: url('/img/bg-texture.png');
	background-size:cover;
	background-position:center top;
	padding:30px;
	z-index:99;
	display:flex;
	align-items:center;
}
.lightbg-darktext-roundimg .rich_text button,
.darkbg-squareimg .rich_text button,
.darkbg-roundimg .rich_text button {
	color:var(--offWhite);
}
.lightbg-roundimg .rich_text,
.darkbg-squareimg .rich_text,
.darkbg-roundimg .rich_text {
	flex:1;
}
.rich_text h1:first-child,
.rich_text h2:first-child,
.rich_text h3:first-child {
	margin-top:0;

}
.lightbg-darktext-roundimg .photo {
	z-index:0;
}
.lightbg-roundimg .photo,
.darkbg-squareimg .photo,
.darkbg-roundimg .photo {
	flex:1;
}
.lightbg-darktext-roundimg .photo img,
.lightbg-roundimg .photo img,
.darkbg-roundimg .photo img {
	aspect-ratio:1;
	border-radius:600px;
	object-fit:cover;
	object-position: center;
}
.darkbg-squareimg .photo img {
	aspect-ratio:1;
	object-fit:cover;
	object-position: center;
}
@media (max-width:991px) {
	.lightbg-darktext-roundimg .photo:last-child   { grid-area: 1 / 2 / 3 / 5; }
	.lightbg-darktext-roundimg .photo:first-child  { grid-area: 1 / 1 / 3 / 4; }
}
@media (max-width:767px) {
	.lightbg-darktext-roundimg .container,
	.lightbg-roundimg .container,
	.darkbg-squareimg .container,
	.darkbg-roundimg .container {
		display:flex;
		flex-direction:column;
	}
	.photo {
		order:0;
		margin-bottom:20px;
		justify-items: center;
	}
	.photo img {
		max-height:400px;
	}
	.rich_text {
		order:2;
		padding:30px;
	}
}






/* BLOG */
.return-btn-p {
	margin-top:30px;
}








/* FOOTER */
footer {
	background-color:var(--orange);
	text-align:center;
}
#socialStripe {
	width:100%;
	text-align:center;
	padding:10px;
}
.socialIcons {
	/*display:flex;
	gap:10px;*/
	text-align:center;
	line-height:1;
}
.socialIcons a {
	display:inline-block;
	background-size:100% 100%;
	background-repeat:no-repeat;
	aspect-ratio:1;
	width:40px;
	margin-left:5px;
	margin-right:5px;
}
.socialIcons .facebook {
	background-image:url(/img/icon-facebook.svg);}
.socialIcons .instagram {
	background-image:url(/img/icon-instagram.svg);}
.socialIcons .linkedin {
	background-image:url(/img/icon-linkedin.svg);}
.socialIcons .tiktok {
	background-image:url(/img/icon-tiktok.svg);}
.socialIcons .youtube {
	background-image:url(/img/icon-youtube.svg);}
#mainFooter {
	padding-top:20px;
	padding-bottom:20px;
}
#footerLogo {
	display:block;
	margin-bottom:10px;
}
#footerLogo img {
	max-width:200px;
}
#mainFooter a {
	color:var(--darkGray);
}
#footerMenu ul {
	list-style: none;
	padding:0
}
#footerMenu a {
	font-family: interstate-compressed, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size:20px;
  color:var(--darkGray);
  text-transform:uppercase;
  letter-spacing:.05em;
}
footer #logoLinks a {
	display:block;
	margin-bottom:10px;
}
footer #logoLinks img {
	max-width:150px;
}
@media(max-width:767px) {
	#mainFooter {
		text-align:center;
	}
}







/* COOKIES BOX */
#cookies-cover-box {
	display:none;
}






/* EXTRA MENU */
nav.paged {
	display:none;
}