.L {
	float: left;
}
.R {
	float: right;
}
.CLEAR {
	clear: both;
}
.centered { 
	text-align:center; 
}
.HALF {
  width: 49%;
  margin: 0 0.5%;
}
.THIRD {
  width: 32.3%;
  margin: 0 0.5%;
}
.THIRDx2 {
  width: 65.6%;
  margin: 0 0.5%;
}
.QUARTER {
  width: 24%;
  margin: 0 0.5%;
}
.QUARTERx3 {
  width: 74%;
  margin: 0 0.5%;
}
.FIFTH {
  width: 18%;
  margin: 0 1%;
}
.SIXTH {
  width: 14.6%;
  margin: 0 1%;
}

.wrapW {
	width:100%;
}
.pageW {
	width:1140px;
	margin:0 auto;
}
.italic {
  font-style: italic;
}
.unbold {font-weight: normal;}
.red { color: #910d0d !important; }

body {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
  background-color: #FFFFFF;
}


/* HEADER */
#wrapHDR {
	background-color: #FFFFFF;
	box-shadow: 0 4px 14px #00000033;
}
#HDR {
	height: 110px;
	position: relative;
}
#LOGO {
	text-align: left;
	position: absolute;
	display: inline-block;
	top: 10px;
	left: 0;
}
#LOGO img {
	height: 89px;
	width: auto;
}
#CALLUS {
	position: absolute;
	bottom: 20px;
	right: 0;
	display: inline-block;
	text-align: right;
}
#CALLUS a, #CALLUS a:visited {
	color: #000;
	font-size: 12pt;
	font-weight: 700;
	margin-left: 5pt;
}

/* NAVI */
#NAVI ul.Menu {
	padding: 0;
	text-align: right;
}


/* FIXED HEADER */
#wrapHDR {
	position: fixed;
	z-index: 2000;
	top: 0;
}
#wrapNAVI {
	position: fixed;
	z-index: 3000;
	top: 54px;
	right: calc( (100% - 1140px) / 2 + 100pt);
}
body {
	padding-top: 110px;
}


/* SLIDER */
#wrapSLIDER {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #999;
	background-image: url("images/SLIDER.211118.jpg");
	padding: 300px 0 50px;
}
#SliderTxts {
	background-color: #1f3e8799;
	padding: 30px 0;
}
#SliderTxt1 {
	text-align: left;
}
#SliderTxt2 {
	text-align: right;
}
/*
#wrapVideo h1 {
	font-size: 40pt;
	position: absolute;
	top: 40%;
	text-align: center;
	width: 100%;
	color: var(--MAGred);
	text-shadow: 0 0 4px #FFF;
	animation: TitleAnim 2s;
	text-transform: uppercase;
}
@keyframes TitleAnim {
  0% { top: 0%; opacity:0; }
  100% { top: 40%; opacity:1; }
}
*/

#wrapSLIDER.InnerSlider {
	padding: 150px 0;
}
#wrapSLIDER.InnerSlider h1 {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 40%;
	/* text-shadow: 0 0 4px #FFF; */
	/* animation: TitleAnim 2s; */
	color: #FFF;
}


#MapBanner {
	filter: grayscale(100);
}




/* HOME BLOCKS */
#OurStory {
	margin-top: 80px;
	border-left: solid 12px var(--CLCblue2);
	margin-bottom: 80px;
}
#OurStory .L {
	padding-left: 3%;
	box-sizing: border-box;
}
#OurStory .R p {
	font-size: 16pt;
	line-height: 1.5;
}


/* Revolution Slider tweaks */
#PortfolioCarousel {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center left;
	background-image: url("images/Swoosh.png");
	padding: 30px 0 30px 100px;
	box-sizing: border-box;
	margin: 60px auto;
	min-height: 240px;
}
/* arrows always visible */
.hesperiden.tparrows {
	background: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.hesperiden.tparrows::before {
	font-size: 40px !important;
	color: var(--CLCblue2) !important;
}
.hesperiden.tparrows:hover::before {
	color: var(--CLCblue) !important;
}


#wrapServices {
	background-color: var(--CLCblue);
	background-image: url("images/BCKparallaxIntro.jpg");
	background-position: center top;
	background-size: cover;
	padding: 80px 0;
	background-attachment: fixed;
}
#Services p {
	color: #FFF;
	font-size: 18pt;
}
#Services li {
	color: #FFF;
	font-size: 18pt;
	list-style: none;
}

#wrapContactBar {
	border-top: solid 1px #1f3e8733;
}
#ContactBar .L, #ContactBar .R {
	padding: 40px 0;
}
#ContactBar h2 {
	margin: 0;
}
#ContactBar .L h2 {
	color: var(--CLCblue);
}
#wrapContactBar .R {
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center left;
	background-image: url("images/Swoosh.png");
	padding-left: 80px;
	box-sizing: border-box;
}








/*
#wrapServices {
	background-color: var(--MAGred);
	background-image: url("images/BCKservices.jpg");
	background-position: right center;
	background-size: cover;
	padding: 80px 0;
}
#Services h2 {
	color: #FFF;
	text-transform: uppercase;
	font-size: 26pt;
}
#Services hr {
	margin: 10pt 0;
	background-color: #FFF;
	height: 3px;
	border: none;
}
#Services ul {
	padding: 0;
}
#Services li {
	list-style-type: none;
	font-size: 14pt;
	line-height: 1.4;
	color: #FFF;
}
#Services li::before {
	content: "\F0A9";
	font-family: "Font Awesome 5 Free";
	padding: 0 10px 0 0;
	font-weight: 900;
}

#wrapAffiliates {
	padding: 60px 0;
	text-align: center;
}












a.BtBlackRed, a.BtBlackRed:visited {
	border: solid 1px #c90018;
	padding: 10px 20px;
	display: inline-block;
	color: #FFF;
	font-size: 14pt;
}
a.BtBlackRed:hover {
	background-color: #c90018;
	text-decoration: none;
}


.RContact {
	padding: 30px 0;
	text-align: center;
	background-image: url("images/BCKform.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 80%;
}
.RContact h3 {
	font-weight: 400;
	font-style: italic;
	color: #031b48;
	text-shadow: 1px 1px 2px #FFF;
	font-size: 16pt;
}
.RContact h3 span {
	display: block;
}
*/


a:target, :target {
	display: block;
	margin-top: -100pt;
	padding-top: 120pt;
}

#wrapRequest {
/*
	background-color: #000;
	background-image: url("images/BCKform.jpg");
	background-position: center top;
	background-size: cover;	
	padding: 80px 0;
*/
	background-attachment: fixed;
}
#Request .R div {
	text-align: center;
	padding-top: 20px;
}
#Request .R p, #Request .R a {
	text-align: center;
	color: var(--CLCblue2);
}
#Request > .L {
	width: 40%;
	/* margin-top: 20pt; */
}
#FloatingForm {
	/*background-color: #0006;
	padding: 20px;
	box-sizing: content-box;*/
}
#FloatingForm input, #FloatingForm textarea {
	font-family: "Lato", "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	font-size: 12pt;
	border: solid 1px var(--CLCblue2);
	padding: 10px;
	color: var(--CLCblue2);
}
#FloatingForm .WideField {
	width: 98%;
	margin: 10px 1%;
	box-sizing: border-box;
}
#FloatingForm .ShortField {
	width: 47.5%;
	margin: 10px 1%;
	box-sizing: border-box;
}
.g-recaptcha {
	margin: 10px 1%;
}
#FloatingForm input.button {
	background-color: var(--CLCblue2);
	padding: 10px 30px;
	font-family: "Lato", "Myriad Pro", "Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";
	font-weight: 600;
	font-size: 17pt;
	border: none;
	color: #FFF;
	margin-left: 1%;
	margin-top: 10px;
}
#FloatingForm input.button:hover {
	background-color: var(--CLCblue);
	color: #FFF;
	cursor: pointer;
}

#FloatingForm #Message {
	background-color: #F001;
	padding: 10px;
	box-sizing: border-box;
	width: 98%;
	margin: 10px 1%;
}
#FloatingForm #Message h4 {
	color: #900;
}
#FloatingForm #Message p {
	color: #C00;
	font-size: 12pt;
}
#gMap {
	border: solid 1px var(--CLCblue2);
}



/* MAIN */
#wrapMAIN {
  background-color: white;
}
#MAIN {
	padding-top: 40px;
	padding-bottom: 80px;
	/* min-height: 40vh; */
}
#MAINL {
  width: 63%;
  float: left;
}
#MAINR {
  width: 35%;
  float:right;
}
p.HomeText {
	font-size: 16pt;
}
#MAIN h1 {
	color: var(--MAGred);
	text-transform: uppercase;
	margin-bottom: 30pt;
	font-size: 26pt;
}

/* Collapsible */
.Collapsible.ui-accordion .ui-accordion-header {
	background: none;
	border: none;
	/* font-weight: bold; */
	color: #000;
	margin-top: 0;
	font-size: 21pt;
	margin-bottom: 10pt;
	color: var(--CLCblue2);
}
.Collapsible.ui-accordion .ui-accordion-header:hover {
	cursor: pointer;
}
.Collapsible.ui-accordion .ui-accordion-header.ui-state-active {
	color: var(--CLCblue);
	margin-bottom: 2pt;
}
.Collapsible .ui-icon {
	display: inline-block;
}
.Collapsible .ui-widget-content {
	background: #289ed822;
	border: none;
	padding: 20px;
	box-sizing: border-box;
	margin-bottom: 20px;
	border-top: dotted 1px var(--CLCblue);
}




/* FOOTER */
#wrapFTR {
	padding: 40px 0 20px;
	background-color: var(--CLCgray);
	background-image: url("images/BCKfooter.jpg");
	background-position: center bottom;
	background-size: cover;
	/* background-attachment: fixed; */
}
#FTR {
	padding: 300px 0 100px;
}
#FTR1 {
	text-align: center;
}
#FTR #FTR1 p {
	text-align: center;
	margin-top: 10pt;
	font-size: 14pt;
}
#FTR #FTR2 p {
	text-align: right;
}
#FTR p {
	color: #B1B1B1;
	font-size: 10pt;
}
#FTR a {
	color: #B1B1B1;
	font-weight: 400;
}