:root {
	--bs-primary: #28608f;
	--bs-secondary: #7e8794;
	--bs-success: #3b6b35;
	--bs-info: #457fb2;
	--bs-warning: #e6882b;
	--bs-danger: #dc3545;
	
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;

	--primary: #28608f;
	--secondary: #7e8794;
	--success: #3b6b35;
	--info: #457fb2;
	--warning: #e6882b;
	--danger: #dc3545;

	--light: #f8f9fa;
	--dark: #343a40;

	--base-margin:.75rem;
	--base-padding:.375rem;
	--base-rem:1.1rem;

	--bg-lg-gray:linear-gradient(135deg, rgb(248,248,248), rgb(224,224,224), rgb(232,232,232));

	--color:#333;
	--color-a:rgba(25,25,112,1);
	--color-fb:rgb(66, 103, 178);

	--gray-ultra:rgba(250,250,250,1);
	--gray-ltst:rgb(248,248,248);
	--gray-ltr:rgb(232,232,232);
	--gray-lt:rgb(224,224,224);
	--gray:rgb(200,200,200);
	--gray-dk:rgb(176,176,176);
	--gray-dkr:rgb(168,168,168);
	--gray-dkst:rgb(152,152,152);

	--brd-ltst:1px solid rgb(248,248,248);
	--brd-ltr:1px solid rgb(232,232,232);
	--brd-lt:1px solid rgb(224,224,224);
	--brd:1px solid rgb(200,200,200);
	--brd-dk:1px solid rgb(176,176,176);
	--brd-dkr:1px solid rgb(168,168,168);
	--brd-dkst:1px solid rgb(152,152,152);

	--ds-sm-ltst:1px 1px 2px rgba(64,64,200,0.1);
	--ds-sm-ltr:1px 1px 2px rgba(32,32,164,0.1);
	--ds-sm-lt:1px 1px 2px rgba(0,0,128,0.1);
	--ds-sm:1px 1px 2px rgba(0,0,128,0.175);
	--ds-sm-dk:1px 1px 2px rgba(0,0,96,0.25);
	--ds-sm-dkr:1px 1px 2px rgba(0,0,64,0.25);
	--ds-sm-dkst:1px 1px 2px rgba(0,0,0,0.25);

	--ds-ltst:2px 2px 3px rgba(64,64,200,0.1);
	--ds-ltr:2px 2px 3px rgba(32,32,164,0.1);
	--ds-lt:2px 2px 3px rgba(0,0,128,0.1);
	--ds:2px 2px 3px rgba(0,0,128,0.175);
	--ds-dk:2px 2px 3px rgba(0,0,96,0.25);
	--ds-dkr:2px 2px 3px rgba(0,0,64,0.25);
	--ds-dkst:2px 2px 3px rgba(0,0,0,0.25);

	--ds-lg-ltst:3px 3px 4px rgba(64,64,200,0.1);
	--ds-lg-ltr:3px 3px 4px rgba(32,32,164,0.1);
	--ds-lg-lt:3px 3px 4px rgba(0,0,128,0.1);
	--ds-lg:3px 3px 4px rgba(0,0,128,0.175);
	--ds-lg-dk:3px 3px 4px rgba(0,0,96,0.25);
	--ds-lg-dkr:3px 3px 4px rgba(0,0,64,0.25);
	--ds-lg-dkst:3px 3px 4px rgba(0,0,0,0.25);
	
	--ds-halo-lg:0 0 20px rgba(0,0,128,0.375);
	--ds-halo:0 0 15px rgba(0,0,128,0.375);
	--ds-halo-sm:0 0 10px rgba(0,0,0,0.15);
	--ds-halo-xs:0 0 5px rgba(0,0,0,0.15);


	--q-green-header:linear-gradient(0deg, rgb(144 211 144) 0%, rgb(234 255 235), rgb(183 246 183) 80%);
	--q-yellow-head:rgb(252, 244, 205);
	
	--radius:.375rem;

	--rgb-color-a:25,25,112;
}

@font-face {
    font-family: CoasterPoster;
    src: url(/fonts/CoasterPoster.woff);
}
@font-face {
    font-family: Bullpen;
    src: url(/fonts/bullpen_hv.woff);
}
.ff-Satisfy {
	font-family: 'Satisfy', serif;
}
/* responsive elements */
/* helpers */
.vis {
	visibility:visible !important;
}
.hid {
	visibility:hidden !important;
}
.hide {
	display:none !important;
}
.show {
	display:block !important;
}
.qcc-bad, .qcc-good {
	background-color:#fafafa;
	border:1px solid;
	border-radius:1rem;
	padding:0.375rem;
}
.qcc-bad {
	color:#dc3545;
}
.qcc-good {
	color:#3b6b35;
}
.f-l {
	float:left !important;
}
.f-r {
	float:right !important;
}

.w-10 { max-width:10%; }
.w-20 { max-width:20%; }
.w-30 { max-width:30%; }
.w-40 { max-width:40%; }
.w-50 { max-width:50%; }
.w-60 { max-width:60%; }
.w-70 { max-width:70%; }
.w-80 { max-width:80%; }
.w-90 { max-width:90%; }

.for-mobile { display:none; }
.for-desktop { display:inline; }
.for-mobile_520 { display:none; }
.for-desktop_520 { display:inline; }
.auto-f-to-i_520 { display:flex !important; }
.auto-center { text-align:left; }
@media (max-width:990px) {
	.auto-center { align-items:center;text-align:center; }
}
@media (max-width:520px) {
	.for-mobile_520 { display:inline; }
	.for-desktop_520 { display:none; }
	.auto-f-to-i_520 { display:inline-block !important; }
}
/* font sizes: fs1 = smallest, fs10 = biggest, fs3 = the standard site font size. */
.fs1 {
	font-size:calc(0.5 * var(--base-rem));
}
.fs2 {
	font-size:calc(0.75 * var(--base-rem));
}
.fs2p5 {
	font-size:calc(0.875 * var(--base-rem));
}
.fs3 {
	font-size:calc(1 * var(--base-rem));
}
.fs4 {
	font-size:calc(1.25 * var(--base-rem));
}
.fs5 {
	font-size:calc(1.5 * var(--base-rem));
}
.fs6 {
	font-size:calc(1.75 * var(--base-rem));
}
.fs7 {
	font-size:calc(2 * var(--base-rem));
}
.fs8 {
	font-size:calc(2.25 * var(--base-rem));
}
.fs9 {
	font-size:calc(2.5 * var(--base-rem));
}
.fs10 {
	font-size:calc(2.75 * var(--base-rem));
}
.qcc-form-counter-box {
	background-color:rgb(248,248,208);
	border:var(--brd-lt);
	border-radius: 0 var(--radius);
	font-size: calc(var(--base-rem) * .8);
	font-weight: bold;
	padding: calc(var(--base-rem) * .25);
	position: absolute;
	right: 0;
}
.qcc-bordered-img-wrapper {
	display:flex;
	flex-direction:column;
	max-width:350px;
	width:100%;
}
.qcc-bordered-img {
	border-radius:1rem;
	box-shadow:2px 2px 5px rgba(0,0,73,0.2), 1px 0 3px rgba(0,0,73,0.1);
	border:5px solid white;
	height:auto;
	width:100%;
}
.qcc-bordered-img-caption {
	color:#333;
	font-size:1.1rem;
	font-family: 'Satisfy', serif;
	text-align: right;
	margin-top: -.4rem;
	padding: .375rem 0;
	text-shadow: 2px 2px 3px rgba(0,0,0,.25), -2px 2px 3px rgba(0,0,0,.25);
	z-index:5;
}

html {
	min-height:100%;
	position:relative;
}
body {
	background-color:rgb(255, 252, 249);
	font-family: 'Lato', serif;
	font-size:var(--base-rem);
	height:100%;
}
a {
	color:var(--color-a);
}
/* select menus didn't like the Lato font */
select {
	font-family:Arial, serif;
}

.container-fluid.content-body {
//	padding:0 1.15rem 1.5rem;
}
.bg {
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
	position: fixed; 
	width: 100%;
	z-index:-10;
}
.bg::before {    
	content: "";
	background-image: url('/img/the_cove.webp');
	background-size: cover;
	bottom: 0px;
	left: 0px;
	opacity:0.025;
	position: absolute;
	right: 0px;
	top: 0px;
}

.qcc-document {
	padding-bottom: 75px;
	min-height:100vh;
}
.qcc-document-back {
	background: linear-gradient(var(--gray-ultra), #FFFFFF, var(--gray-ltst));
	bottom:0;
	box-shadow:var(--ds-halo-lg);
	height: 100vh;
	margin-left:calc(var(--bs-gutter-x) * -.5);
	overflow:hidden;
	position:fixed;
	top:0;
	z-index: -1;
}
.qcc-nav-wrapper {
	display:block;
	border-bottom: 1px solid rgba(0,0,0,.25);
	padding-bottom:var(--base-padding);
}
.qcc-col-img {
	display:inline-flex;
	margin:auto;
	width:auto;
}
.qcc-row-header {
	padding-top:calc(var(--bs-gutter-x) * .5);
	display:block;
}
.qcc-logo-img {
	position:relative;
	display:block;
	max-height:100px;
	width:auto;
	margin-bottom:-40px;
	z-index: 9;
}
.qcc-col-tagline {
	font-family: 'Satisfy', serif;
	display: block;
	float: right;
	text-align: right;
	margin-bottom: -1rem;
	padding: 1.28rem 2rem 0 0;
	text-shadow: 1px 1px 2px #fff;
	font-size: 1.85rem;
	position: relative;
	top: 0;
	z-index: 9;
}
.qcc-col-address {
	order:3;
	align-items: center;
	display:flex;
	flex-direction:row;
	flex: 0 0 auto;
	height: auto;
	justify-content: center;
	list-style:none;
	margin-top: -1.25rem;
	max-height: 20px;
	max-width: 100%;
	padding-left: calc(var(--bs-gutter-x) * .5);
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-top: calc(var(--bs-gutter-y) * .5);
	width: 100%;
}
.qcc-header-address, .qcc-header-phone, .qcc-header-phone a, .qcc-header-phone a:visited, .qcc-header-hours {
	color:#555;
	display:inline-block;
	font-size: .75rem;
	line-height:1;
	margin:0 .75rem;
	padding:0 .75rem;
	text-decoration:none;
}
.qcc-header-phone a {
	margin:auto;
	padding:0;
}
.qcc-header-address, .qcc-header-phone {
	border-right:1px solid #555;
}
.qcc-header-phone, .qcc-header-hours {
	margin-left:0;
	padding-left:0;
}
.qcc-header-hours {

}
.qcc-page-content {
	min-height:75vh;
	max-width:98%;
	margin:0 auto;
	padding:0;
}
.qcc-page-content.qcc-page-grid {
	display:grid!important;
}
.qcc-bc {
	background-color:#fefefe;
	border-radius:var(--radius);
	display:flex;
	font-size:calc(var(--base-rem) * .85);
	font-weight:bold;
	margin-bottom:var(--base-padding);
	padding:.5rem .5rem 0;
	text-transform:uppercase;
	text-decoration:none;
	width:100%;
}
.qcc-bc a {
	color:var(--color-a);
	text-decoration:none;
}
.qcc-bc a:hover {
	text-decoration:underline;
}
.qcc-bc a::after {
	color:var(--color);
	content:"/";
	margin:0 .25rem;
	text-decoration:none;
}

.qcc-section-wrapper {
	margin:auto;
	padding:0.75rem;
	padding-top:0;
}
.qcc-name { font-family: Bullpen;font-size:1.8rem;color:rgba(244, 248, 75, 1);text-shadow: 2px 2px 3px rgba(13, 26, 80, 0.25) }
.qcc-name {
  color: black;
  -webkit-text-fill-color: rgba(244, 248, 75, 1); /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(75, 52, 51, 0.55);
}
.qcc-name .qcc-name-cap { font-size:2rem; }

.navbar-qcc {
	background:linear-gradient(rgb(245, 225, 100) 35%, rgb(223, 206, 129) 65%, rgb(215, 185, 50));
	border-radius: var(--radius);
	box-shadow: 0 3px 4px rgba(100,150,150,.35);
	margin: -1.75rem 0 2.25rem;
	padding: 0 0 0 75px;
}

.qcc-header-bar {
	padding-left:0;
	padding-right:0;
	margin:0.25em auto 0 auto;
	order:1;
}

/* same font settings */
.navbar-brand-qcc
, #navMenu .nav-link {
	color:#333;
	border:1px solid transparent;
	border-radius:0.375rem;
	font-size:var(--base-rem);
	font-weight:500;
	padding:.375rem 1.5rem;
	text-shadow: 2px 2px 2px rgba(255,255,255,0.5);
	transition:all .25s ease;
}
.navbar-brand-qcc {
	margin:0 1rem 0 6rem;
}
.navbar-toggler-icon { outline: none;box-shadow: none; }
.qcc-nav-icon {
	display:none;
	align-items:center;
	margin-right:.25em;
	width:1.25em;
}
.qcc-nav-icon-always-on {
	display:inline-flex;
}

#navMenu .nav-item {
	margin-right:0.5em;padding:0;
}
#navMenu .nav-link {
	padding:.375rem 1.5rem;
}

#navMenu .nav-link.active
, .navbar-brand-qcc:hover
, #navMenu .nav-link:hover {
	box-shadow:inset 1px 1px 4px rgba(0,0,100,.15);
	background:linear-gradient(rgb(215, 185, 50) 35%, rgb(223, 206, 129) 65%, rgb(245, 225, 100));
	color:#333;
}
#navMenu .nav-link.active {
	font-weight:bold;
	border:1px solid rgba(156,156,156,1);
	text-shadow: 0 0 3px #fff;
}

.desktop-only { }
.qcc-h1 {
	border-bottom:var(--brd);
	border-left:var(--brd);
	border-radius:0;
	border-bottom-left-radius:var(--radius);
	font-size:calc(var(--base-rem) * 1.5);
	margin-bottom:var(--base-padding);
	padding-left:0.5rem;
	position:relative;
	text-shadow:var(--ds);
}
.qcc-h1:has(strong) { margin-bottom:1.75rem; }
.qcc-h1-sub {
	display: inline-block;
	font-size: 1rem;
	font-weight: normal;
	left: 0;
	margin-top: -.5rem;
	padding-left: 0.5rem;
}
.qcc-h2 { font-size:1.25em;margin-bottom:0.75em;text-shadow:var(--ds); }
.qcc-h3 {
	color:var(--bs-text-info);
	font-size:1em;
	margin-top: .375em;
	text-shadow: var(--ds);
	border-top: 1px solid var(--bs-gray-600);
	text-transform: uppercase;
	padding-top: .75rem;
}
.qcc-h1-sub { }
.qcc-ln-head {
	display:block;
	border-bottom:var(--brd-lt);
	font-size:calc(var(--base-rem) * .8);
	text-transform:uppercase;
	width:100%;
}
.qcc-footer {
	border-top:1px solid #ccc;
	color:#555;
	display: flex;
	flex-direction:row;
	font-size: .75rem;
	margin: .75rem 0 0;
	padding:1rem 0;

	position:absolute;
	bottom:0;
	width:100%;
	max-width: 1300px;
}
.qcc-footer-content {
	flex:auto;
	max-width:100%;
	text-align:center;
}
.qcc-footer-links {
	display:inline-flex;
	flex:0;
}
.qcc-footer-links a {
	border-left:1px solid rgba(0,0,0,.25);
	border-right:1px solid rgba(0,0,0,.25);
	border-bottom:1px solid transparent;
	margin:0;
	padding:0 1rem;
	text-decoration:none;
	transition:all .2s ease;
}
.qcc-footer-links a, .qcc-footer-links a:hover, .qcc-footer-links a:visited, .qcc-footer-camp-phone, .qcc-footer-camp-phone:hover {
	color:#555;
}
.qcc-footer-links a:hover {
	background-color:rgba(0,0,0,.25);
	border-bottom:1px solid rgba(0,0,0,.15);
	color:#fff;
}
.qcc-footer-links a:first-child {
	border-left:0;
}
.qcc-footer-links a:last-child {
	border-right:0;
}
.qcc-footer-camp-address {
	display:inline-block;
	margin-left:5em;
}
.qcc-footer-camp-phone {
	display:inline-block;
	margin-left:2rem;
	text-decoration:none;
}
.qcc-social-icons {
	display:inline-block;
	font-size:1.25rem;
	margin: -.375rem .375rem -.375rem 1rem;
	max-width:30px;
}
.qcc-footer-copyright {
	display: inline-flex;
	margin-top: .5rem;
}
.btn-qcc-top {
	border-radius: 1em;
	bottom: .5rem;
	box-shadow: 2px 2px 3px rgba(0,0,255,.5),-2px 2px 3px rgba(0,0,255,.5);
	cursor: pointer;
	display:none;
	font-size: 0.85em;
	padding: 0.5em 1em;
	position: fixed;
	right: .5em;
	z-index: 100;
}

.qcc-menu-toggler {
	background:linear-gradient(rgb(215, 185, 50) 35%, rgb(223, 206, 129) 65%, rgb(245, 225, 100));
	border:2px solid var(--bs-gray-200);
	border-bottom:2px solid transparent;
	border-top-left-radius:30px;
	border-top-right-radius:30px;
	bottom: 0;
	cursor: pointer;
	display:block;
	height: 55px;
	justify-content:center;
	margin:0 0 -10px;
	padding:0.25rem 0.15rem 0.95rem;
	transition: all 0.2s ease-in-out;
	bottom: 0px;
	left: calc(50% - 40px);
	margin: 0 0 -5px;
	padding: 1.5rem 2rem 0;
	position: fixed;
	width: 80px;
	z-index: 4000;
}
.qcc-menu-toggler:not(.collapsed) {
//	background-color:var(--success);
//	color: rgba(128,128,0,1);
//	font-weight: bold;
//	box-shadow: -3px -3px 1px rgba(128,128,0,.5), 3px -3px 1px rgba(128,128,0,.5);
}


.qcc-fb-badge {
	align-items: center;
	background-color: #fff;
	border:2px solid;
	border-color:var(--color-fb);
	border-radius:var(--radius);
	box-shadow:var(--ds-lt);
	color:var(--color-fb);
	display: flex;
	flex: 1 1 auto;
	flex-wrap: nowrap;
	font-weight: 600;
	justify-content: center;
	margin: auto;
	max-width: 255px;
	transition:all .2s ease;
	text-decoration: none;
	white-space: nowrap;
}
.qcc-fb-badge:hover {
	background-color: var(--color-fb);
	border-color:#fff;
	box-shadow:var(--ds-halo);
	color:#fff;
}
.qcc-fb-badge i.fab {
	align-items: center;
	border-right:2px solid;
	display:flex;
	flex:0 0 auto;
	float:left;
	font-size:2rem;
	height:100%;
	justify-content: center;
	max-width:50px;
	padding:var(--base-padding);
	width:100%;
}
.qcc-fb-badge:hover i.fab {

}
.qcc-fb-badge .info {
	display:flex;
	flex:1 1 auto;
	padding:var(--base-padding);
}

.qcc-announcements {
	display:flex;
	flex:1 1 auto;
	flex-direction:column;
	flex-wrap:nowrap;
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
}
.qcc-announcements li {
	align-items: stretch;
	border-left: var(--brd-lt);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: stretch;
	margin: 0 0;
	padding-bottom: var(--base-margin);
	width: 100%;
}
.qcc-announcements li::before {
	align-items: center;
	content: "\2022";
	color: cornflowerblue;
	font-size: 1.25rem;
	font-weight: bold;
	display: flex;
	height: 2rem;
	justify-content: center;
	margin-bottom: -2rem;
	margin-left: -1rem;
	margin-top: 0;
	padding: 0;
	width: 2rem;
}

.qcc-announcements li b, .qcc-announcements li span {
	display: inline-flex;
	flex: 1 1 auto;
	font-size: calc(var(--base-rem) * .9);
	margin: 0;
	padding: var(--base-padding);
	width: 100%;
}
.qcc-announcements li b {
	align-items: start;
	background-color: rgba(200,210,235,0.15);
	border-bottom: var(--brd-lt);
	border-bottom-right-radius: var(--radius);
	border-top-right-radius: var(--radius);
	box-shadow: var(--ds-lg-lt);
	color: maroon;
	justify-content: start;
	padding-left: var(--base-margin);
	text-align: left;
	text-rendering: optimizelegibility;
}
.qcc-announcements li span {
	align-items:start;
	justify-content:start;
	text-align:start;
	padding:var(--base-padding) var(--base-margin);
}

.icon-1, .icon-2 {
    transition: all 400ms cubic-bezier(.84,.06,.52,1.8);
}

.icon-1, .icon-2, .icon-3 {
	background-color:#000;
	border:2px solid #000;
	border-radius:.25rem;
	display:block;
	height:5px;
	left: 21px;
	max-width: 35px;
	position: absolute;
	width: 100%;
}

.icon-1 {
	bottom:30px;
}
.icon-2 {
	bottom:20px;
}
.icon-3 {
	bottom:10px;
	transition: all 0.2s ease-in-out;
}

.icon-1.a, .icon-2.b, .icon-3.c {
	border:2px solid var(--danger);
	background-color: var(--danger);
	box-shadow:1px 1px 2px rgba(73,0,0,0.2), 1px 0 2px rgba(73,0,0,0.1);
}
.icon-1.a {
	transform: rotate(135deg) translateX(7px) translateY(-5px);
}
.icon-2.b {
	opacity: 0;
	transform: translateY(60px);
}
.icon-3.c {
	transform: rotate(-135deg) translateX(8px) translateY(7px);
}

@keyframes slideIn {
  0% {
    width: 0%;
     transform: scale(.3);
    opacity: 0;
  }
  
  100% {
    width: 50%;
     transform:scale(1);
    opacity: 1;
  }
}

.display-block {
	display:block !important;
}
.row-resp-automb-1 {

}

/* pop-out support */
.qcc-pop-out {
	display:none;
	background-color:rgba(0,0,0,0.15);
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:1000;
}
.qcc-pop-out-content {
	background-color: white;
	border-radius: 1em;
	box-shadow: 2px 2px 3px rgba(13, 26, 80, 0.25);
	display:block;
	left: 50%;
	margin:auto;
	max-width:500px;
	padding:0;
	position: absolute;
	z-index:1001;
	top: 50%;
	transform: translate(-50%, -50%);
	width:100%
}
.qcc-pop-out-content .card .card-body {
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
	max-height: 500px;
}
.qcc-pop-out-content .card .card-header {
	font-size: 1.25rem;
	font-weight: bold;
}
.qcc-pop-out-close {
	color: var(--bs-danger);
	cursor: pointer;
	float: right;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 0;
	margin: -.25rem -.25rem -.25rem 0;
}
.qcc_pop_link {
	text-decoration:none;
	color:var(--bs-primary);
	font-style:italic;
}
.qcc_pop_link_sm {
	font-size:0.85em;
}
.qcc_pop_list {
	padding-left:1rem;
}


.qcc-pop-out.cookie {
	display:none;
	background-color:transparent;
	height:auto;
	left:0;
	position:fixed;
	bottom:0;
	width:100%;
	z-index:1000;
}
.qcc-pop-out.cookie .qcc-pop-out-content {
	bottom: 20px;
	box-shadow: 5px 5px 15px rgba(13, 26, 80, 0.25), -5px -5px 15px rgba(13, 26, 80, 0.25);
	font-size: 1rem;
	left:auto;
	margin: auto;
	right: 20px;
	top:auto;
	transform: unset;
}
/* //pop-out support */

/* general form tweaks */
.form-control, .form-select {
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.1);
}


@media (max-width:1400px) {
	.qcc-footer {
		max-width: 1120px;
	}
}

@media (max-width:1200px) {
	.qcc-header-address, .qcc-header-phone, .qcc-header-hours {
		padding:0 .35rem 0 0;
		margin:0 .35rem 0 0;
	}

	.qcc-document, .qcc-document-back {
		max-width: calc(100% - 40px);
		padding-bottom:0;
	}

	.qcc-col-address {
		justify-content:end;
	}
	.qcc-footer {
//		max-width:calc(100% - calc(var(--bs-gutter-x) * 2));
	}

	.container-fluid.content-body {
//		padding-bottom:inherit;
	}

	.qcc-footer {
		border-radius: .375rem;
		box-shadow: inset 0 2px 1px rgba(0,0,0,0.15);
		flex-direction:column;
		margin:auto;
		margin-bottom: 0;
//		min-width:100%;
		position:relative;
	}

}

@media (max-width:1050px) {

	#navMenu .nav-item
	, .navbar-brand-qcc {
		font-size: .9rem;
	}

}

@media (max-width:992px) {
	.desktop-only {
		display:none!important;
	}
	.qcc-col-tagline {
		display:none;
	}

	.container-fluid.content-body {
		padding:.375rem;
	}
	.qcc-logo-img {
		max-height:75px;
		margin:auto;
	}
	#navMenu .nav-item
	, .navbar-brand-qcc {
		font-size: 1.25rem;
	}
	.navbar-qcc {
		padding:0;
	}
	.qcc-nav-wrapper {
		border-bottom:0;
		border-radius:0;
		box-shadow:var(--ds);
		display:flex;
		justify-content: space-between;
		margin: auto -.75rem .75rem;
		padding: 0 .75rem .75rem .75rem;
	}
	.qcc-col-address {
		order:1;
		align-content: center;
		align-items: end;
		flex-direction: column;
		justify-content: center;
		margin-top: .5rem;
		max-height: unset;
		max-width: calc(100% - 140px);
		position:relative;
		right:0;
	}
	.qcc-header-address, .qcc-header-phone, .qcc-header-hours {
		display:list-item;
		margin:.25rem 0;
		padding:0;
		padding-bottom:.25rem;
		border:0;
	}
	.qcc-h1 {
		margin-left:auto;
	}
	.qcc-page-content {
		padding:0;
	}
	.navbar {
		justify-content:unset;
	}
	.navbar-qcc {
		background-color:threedface;
		border-bottom:2px solid var(--bs-gray-200);
		border-radius:0;
		border-top-left-radius:20px;
		border-top-right-radius:20px;
		border-top:2px solid var(--bs-gray-200);
		bottom: 0;
		left:0;
		margin-bottom:0;
		margin-left: 0;
		max-width:100%;
		overflow: hidden;
		position: fixed;
		width:100%;
		z-index:2000;
	}

	.qcc-header-bar {
		order:2;
		width:100%;
		max-width:100%;
		padding:0;
		font-size:1em;
	}

	#navMenu { order:1 }
	.qcc-menu-toggler {
		order:2;
	}
	.navbar-brand-qcc {
		order:3;
		margin:0 0 0 1rem;
		height:42px;
		display:flex;
		align-items:center;
		justify-items:center;
	}

	#navMenu .navbar-nav {
		border-bottom: 1px threedshadow;
	}

	.btn-qcc-top {
		display:none !important;
	}

	#navMenu .navbar-nav { max-width:100%;width:100%;text-align:left; }
	#navMenu .nav-item { margin:0;padding-left:0; }
	#navMenu .nav-link {
		align-items:center;
		border-radius:0;
		border-bottom:1px solid #aaa;
		display: flex;
		height: 3em;
		padding:0 1.25em;
		width:100%;
	}

	.qcc-nav-icon {
		display:flex;
		margin-right:.75rem;
		width: 18px;
		height: 18px;
		align-items: center;
		justify-content: center;
	}

	.row-resp-automb-1 > .col-lg-12 {
		margin-bottom:1em;
	}

	.qcc-footer {
		margin-bottom:55px;
	}

	.qcc-footer-links {
		align-items:center;
		flex-wrap:wrap;
		justify-content:space-evenly;
		text-decoration:underline;
	}
	.qcc-footer-links a {
		border:0;
		text-align-center;
	}
	.qcc-footer-links a:hover {
		border:0;
		border-radius:0;
		font-size:.75rem;
		font-weight:normal;
		margin:0;
		padding:0 1rem;
		transition: none;
	}
	.qcc-footer-camp-address {
		display:block;
		margin:.5rem 0 0;
		width:100%;
	}
	.qcc-footer-content {
		order:1;
		max-width:100%;
		width:100%;
	}
	.qcc-footer-camp-phone {
		margin-left:auto;
		width:100%;
	}

}

@media (min-width:769px) {
	.qcc-announcements .br-desk::before {
		display:block;
		content: "\A";
		height:0;
		white-space: pre;
	}
}
@media (max-width: 768px) {
	.qcc-announcements .br-desk::before {
		display:inline-block;
		content: " ";
		white-space: pre;
	}
	.qcc-announcements li {
		flex-direction:column;
	}
	.qcc-announcements li b, .qcc-announcements li span {
		width:100%;
		height:auto;
	}
	.navbar .navbar-nav {
		display: inline-block;
		float: none;
		vertical-align: top;
	}

	.navbar .navbar-collapse {
		text-align: center;
	}
}
@media (max-width: 568px) {
	.qcc-document, .qcc-document-back {
		max-width:100%;
	}
}
@media (max-width: 520px) {
	.qcc-footer {
//		max-width:calc(100% - var(--bs-gutter-x));
	}
	.qcc-col-address {
		align-items: end;
		justify-content: center;
		max-width: calc(100% - 105px);
		text-align: right;
	}
	.qcc-header-address, .qcc-header-phone, .qcc-header-hours {
		margin-top:.1rem;
		margin-bottom:.1rem;
	}
	.qcc-header-address {
		margin-top:0;
	}
	.qcc-header-address2 {
		display:inline-block;
	}
	.qcc-header-address2 .comma { display:none; }
	.qcc-header-hours { margin-bottom:0; }

	.qcc-pop-out-content {
		top: calc(50% - 19px);
		max-width:calc(100% - 20px);
		max-height:calc(100% - 52px);
	}

	.qcc-name { font-size:1.5em; }
	.qcc-name .qcc-name-cap { font-size:1.75rem; }
}
@media (max-width: 480px) {
	.qcc-header-hours {
		align-items:start;
	}
	.qcc-header-hours-list {
		display:inline-block;
		list-style:none;
	}
	.qcc-header-hours-list-item {
		display:list-item;
		margin-left:.15rem;
		
	}
	.qcc-header-hours-list-item .semi { display:none; }

	.qcc-h1 { font-size:1.15em; }
	.qcc-h2 { font-size:1.05em; }

	.qcc-name { font-size:1.26em; }
	.qcc-name .qcc-name-cap { font-size:1.5rem; }
}
@media (max-width: 390px) {

	.qcc-name { font-size:1.26em; }
	.qcc-name .qcc-name-cap { font-size:1.35rem; }
}

/* bootstrap overrides & extensions */
.alert { margin-bottom: 1rem; }
.alert-sm { padding: .5rem;font-size: .85rem; }
.alert-icon { margin-left: .5rem;margin-right: .5rem; }
.alert-sm .alert-icon { font-size:1rem;margin-top:-.15rem;margin-bottom:-.15rem; }

.footer-fb {
	color:#4267B2;
}

.card {
	box-shadow:var(--ds-lg-lt);
}
.card-header {
	background:linear-gradient(rgb(252,252,232) 50%, rgb(255, 243, 186));
	font-size:calc(var(--base-rem) * 1.15);
	font-weight:600;
}

.btn-q-primary {
	background-color:rgb(195, 154, 103);
	border-color:rgb(105, 64, 13);
	color:#fff;
	font-weight:bold;
	font-size:.85rem;
}
.btn-q-primary:hover {
	background-color:rgb(135, 94, 43);
	border:1px solid;
	border-color:rgb(195, 154, 103);
	border-bottom:4px solid rgb(105, 64, 13);
	color:#fff;
}
.btn-q-secondary {
	background-color:rgb(195, 195, 195);
	border-color:rgb(105, 105, 105);
	color:#fff;
	font-weight:bold;
	font-size:.85rem;
}
.btn-q-primary:hover {
	background-color:rgb(135, 135, 135);
	border:1px solid;
	border-color:rgb(195, 195, 195);
	border-bottom:4px solid rgb(105, 105, 105);
}
.btn-q-allcaps {
	text-transform:uppercase;
}


.carousel-control-prev, .carousel-control-next {
	color:rgba(220,255,255,1);
}
.carousel-control-prev-icon, .carousel-control-next-icon {
	background-color:white;
	border-radius:var(--radius);
	box-shadow:0 0 15px rgba(0,0,0,.5);
	opacity:1;
}
.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(200,80,200,1)' class='bi bi-arrow-left-square-fill' viewBox='0 0 16 16'%3e%3cpath d='M16 14a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12zm-4.5-6.5H5.707l2.147-2.146a.5.5 0 1 0-.708-.708l-3 3a.5.5 0 0 0 0 .708l3 3a.5.5 0 0 0 .708-.708L5.707 8.5H11.5a.5.5 0 0 0 0-1z'/%3e%3c/svg%3e");
	transition:all .375s ease-in-out;
}
.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='rgba(200,80,200,1)' class='bi bi-arrow-right-square-fill' viewBox='0 0 16 16'%3e%3cpath d='M0 14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v12zm4.5-6.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5a.5.5 0 0 1 0-1z'/%3e%3c/svg%3e");
	transition:all .375s ease-in-out;
}
.carousel-control-next:hover .carousel-control-next-icon, .carousel-control-prev:hover .carousel-control-prev-icon {
	transform:scale(1.25);
	border:3px solid white;
	transition:all .375s ease-in-out;
}
.carousel-indicators [data-bs-target] {
	background-color: #f80;
	border: 1px solid #e60;
	border-radius: var(--radius);
	height: 8px;
}