@charset "utf-8";

/* FONTS */
/****
font-family: 'Brother1816', sans-serif;	normal, 600, bold 
****/

.cntpad .hidden-xs, .cntpad .hidden-sm, .cntpad .hidden-md, .cntpad .hidden-lg { display: none; }
.mfp-iframe-scaler iframe { background: #fff !important; }

html, body {
margin: 0; padding: 0; height: 100%;
font-family: 'Brother1816', sans-serif;
font-size: 17px; color: #3d3936; font-weight: normal;
scroll-behavior: smooth; }

.mfp-figure figure { background: #fff !important; }

a { color: #333; text-decoration: none; transition: all 0.25s ease-in-out; }
a:hover { color: #999; }

p { margin: 0; padding: 10px 0; line-height: 1.55em; }
#footer p .p-allcaps { }
strong,
p strong,
li strong { font-weight: bold; }

.cntpad li { padding: 5px 0; line-height: 24px; }
div { margin: 0; padding: 0; height: auto; }
img { max-width: 100%; height: auto; vertical-align: middle; line-height: normal; -moz-border-radius: 3px; border-radius: 3px; }
img.circle { text-align: center; margin: auto; -moz-border-radius: 1024px; border-radius: 1024px; }

blockquote {
padding: 10px 20px; margin: 0 0 20px; 
font-size: 17.5px;border-left: 5px solid #eee; }

hr { 
position: relative; clear: both; border: 0; overflow: visible; border-bottom: 1px solid rgba(130,130,130,0.25); 
margin: 0 auto 55px auto; padding: 55px 0 0 0; max-width: 60%; }

iframe { -moz-border-radius: 3px; border-radius: 3px; margin: 0; padding: 0; overflow: hidden; border: 1px #bbb solid; }
.grecaptcha-logo iframe { border-radius: 0 !important; border: none !important; box-shadow: none !important; }

.cntpad ul.ccm-error {padding: 10px 20px;margin: 0 auto;display: block;text-align: center;color: red; }
.cntpad ul.ccm-error li {dispaly: inline-block; background: none;list-style-type: none;margin: 0; padding: 0;}
.cntpad .ccm-ui li { background: none !important; }

.inlineblockp { display: inline-block !important; }
.blockp { display: block !important; }
.allcap { text-transform: uppercase !important; }
 
.whitetxt ul.checkmark-list li::before { color: #fff; }

/* content editor styles */ 
span.p-xlarge { font-size: 4.25rem;  }
span.p-large { font-size: 2.25rem; }
span.p-medium { font-size: 1.5rem; }
span.p-small { font-size: 0.85em; } 
span.p-allcaps { text-transform: uppercase; }
span.p-expanded { letter-spacing: 0.2rem; font-weight: 300; }

span.inlinep { display: inline-block; }
span.blockp { display: block; }

span.c-blue { color: #316094 !important; }
span.c-green { color: #9bae88 !important; }
span.c-orange,  /*color: #fd5100 !important;*/ 
span.c-gold { color: #947550 !important; } 
span.c-ltgray { color: #D9D8D6 !important; }
span.c-dkgray { color: #3d3936 !important; }
span.c-white { color: #fff !important; }

/* backgrounds */
div.bkbl { background: rgba(0,0,0,1); }
div.bkwh { background: rgba(255,255,255,1); }
div.bkgr { background: rgba(237,237,237,1); }

ul.checkmark-list {
  list-style: none; padding: 0; margin: 10px 0;
}
ul.checkmark-list li {
  margin-left: 50px; padding: 5px 0; min-height: 20px;
}
ul.checkmark-list li::before {
  position: absolute; content:'';
  color: #947550; background: none;
  padding: 0; margin-left: -45px; margin-top: 0; 
  width: 32px; height: 32px; text-align: center; 
  font-family: 'FontAwesomeWeb'; font-size: 24px;
}
ul.checkmark-list li::before,
ul.checkmark-list li.checkmark-yes::before {
  content: "\f00c";
}
ul.checkmark-list li.checkmark-no { }
ul.checkmark-list li.checkmark-no::before {
  content: "\f00d"; color: #fbd52c;
}

ul.inline-list { display: block; text-align: center; list-style: none; padding: 0; margin: 10px auto; }
ul.inline-list li { display: inline-block; vertical-align: middle; margin: 0; padding: 10px 5px; }
ul.inline-list li.inline-dot { }
ul.inline-list li.inline-blank { }  
ul.inline-list-padded { padding: 15px 45px; }

ul.inline-list li.inline-dot { }
ul.inline-list li.inline-dot::before,
ul.inline-list li.inline-blank::before {
  position: relative; content:'\f111'; padding-right: 20px;
  color: #3d3936; background: none; text-align: center; vertical-align: middle; 
  font-family: 'FontAwesomeWeb'; font-size: 0.5rem; font-weight: 900;
}

.whitetxt ul.inline-list li.inline-dot::before,
.whitetxt ul.inline-list li.inline-blank::before { color: #fff !important; }

.wrap {	position: relative; margin: 0 auto; }
.clearit { clear: both; }
.redactor span { display: inline-block !important; }
html.c5-edit-mode .inner-content { z-index: auto !important; }
.ccm-ui hr { margin: 10px 0 0 0 !important; padding: 0 0 10px 0 !important; }

.easy-gallery-boxes { text-align: center; }
.easy-gallery-boxes .box-wrap { box-shadow: none !important; }
.easy-gallery-boxes .info { display: none !important; }

.form-group input, .form-group select, .form-group textarea { 
font-family: 'Brother1816', sans-serif !important; font-weight: normal; font-size: 1rem; }

#pagewrap,#headwrap,#navwrap,#slidewrap,#featwrap,#basewrap,
#cntwrap,#cntwrap2,#cntwrap2b,#cntwrap3,#cntwrap4,#cntwrap5,#cntwrap6,#cntwrap7,
#footwrap,#credwrap { position: relative; width: 100%; z-index:auto; margin: auto; overflow: hidden; }
#headwrap,#navwrap { overflow: visible; }

.whitetxt, .whitetxt a, .whitetxt h1, .whitetxt h2, .whitetxt h3, 
.whitetxt h4, .whitetxt h5, .whitetxt h6 { color: #fff !important; }
.whitetxt a:hover { color: #999; }
.whitetxt .ccm-block-express-form.framedit input,
.whitetxt .ccm-block-express-form.framedit textarea { background: rgba(0,0,0,0.25); color: #fff !important; }

#pagewrap h1, #pagewrap h2, #pagewrap h3, 
#pagewrap h4, #pagewrap h5, #pagewrap h6 { font-weight: bold; margin: 5px 0; }

#pagewrap h1, #pagewrap h2 { text-transform: uppercase; }

#pagewrap.page-template-home h1, #pagewrap.page-template-home h2, #pagewrap.page-template-home h3, 
#pagewrap.page-template-home h4, #pagewrap.page-template-home h5, #pagewrap.page-template-home h6,
#footer h2, #footer h3, #footer h4 { text-transform: uppercase; }

h1 { color: #3d3936; }
h2, h3, h4, h5, h6 { color: #3d3936; }

a.button, #pagewrap button[type="submit"], .login-page button.btn, .form-actions button[type="submit"], .form-actions button  {
position: relative; font-family: 'Brother1816', sans-serif; font-weight: bold; font-size: 0.825rem; line-height: 0.825rem; 
padding: 20px 25px; margin: 5px auto; display: inline-block; vertical-align: middle; text-shadow: none; z-index: 1; 
text-align:center; transition: all 0.45s ease-in-out; text-decoration: none !important; text-transform: uppercase;
background: none; box-sizing: content-box; cursor: pointer; }
.form-actions button[type="submit"], button[type="submit"], .form-actions button { border: 0; clear: both; display: block; }

a.button:before, #pagewrap button[type="submit"]:before, .login-page button.btn:before, .form-actions button[type="submit"]:before, .form-actions button:before  {
position: absolute; top: -3px; left: -3px; border: #947550 3px solid; z-index: -1; transition: all 0.35s ease-in-out;
width: 100%; height: 100%; content:''; transform: skew(-20deg);box-sizing: content-box; }

a.button.outlined { color: #3d3936; }
a.button.outlined:before { background: none; }
a.button.solid { color: #fff; }
a.button.solid:before { background: #947550; }

.accordion .accordion-header .accordion-button { font-family: 'Brother1816', sans-serif; font-weight: bold; line-height: 1; }

.form-group .pull-right { float: none;clear: both; display: block;margin: 15px; }

.whitetxt a.button.outlined,
.whitetxt button[type="submit"] { color: #fff !important; } 
	 
a.button:hover:before, #pagewrap button[type="submit"]:hover:before, .a.button.outlined:hover:before, 
.login-page button.btn:hover:before, .whitetxt a.button:hover:before, 
.form-actions button[type="submit"]:hover:before, .form-actions button:hover:before,
a.btnblack:hover:before { background:#b89a74 !important; border:#b89a74 3px solid !important; color: #fff !important; }
a.button:hover, #pagewrap button[type="submit"]:hover, .a.button.outlined:hover, 
.login-page button.btn:hover, .whitetxt a.button:hover, 
.form-actions button[type="submit"]:hover, .form-actions button:hover,
a.btnblack:hover { background: none !important; color: #fff !important; }
 
body { background: #000; }

#pagewrap { background: #fff; }

.toptop {
position: fixed; bottom: -50px; right: 15px; width: 100%; padding: 0; z-index: 9;
color: #fff; transition: 0.15s ease-in-out bottom; box-sizing: content-box; text-align: center; }
.toptop a {
display: block; color: #fff; text-align: center; margin: auto; padding: 10px; -moz-border-radius: 50px; border-radius: 50px;
width: 20px; height: 20px; box-sizing: content-box; transition: 0.15s ease-in-out all; box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
background: #000 url(../images/eb-up-arrow.png) no-repeat center; background-size: contain; }
.toptop a:hover { background: #947550 url(../images/eb-up-arrow_r.png) no-repeat center; background-size: contain; }
.pgscrolled .toptop { bottom: 15px; }

.scrollnext {
position: absolute; bottom: auto; right: 0; width: 100%; padding: 0; z-index: 9; opacity: 1;
color: #fff; transition: 0.45s ease-in-out all; box-sizing: content-box; text-align: center; }
.scrollnext a {
display: block; color: #fff; text-align: center; padding: 10px;  box-shadow: 0px 0px 15px rgba(0,0,0,0.5);
-moz-border-radius: 50px; border-radius: 50px; margin: auto;
width: 20px; height: 20px; box-sizing: content-box; transition: 0.35s ease-in-out all;
background: #000 url(../images/eb-dwn-arrow.png) no-repeat center; background-size: contain; }
.scrollnext a:hover { background: #947550 url(../images/eb-dwn-arrow_r.png) no-repeat center; background-size: contain; }
.pgscrolled .scrollnext { bottom: 150px; opacity: 0; }

#headwrap { background: rgba(0,0,0,1); position: absolute; top: 0; left: 0; transition: 0.25s ease-in-out all; }
.page-template-home #headwrap { background: rgba(0,0,0,0); }
.pgscrolled #headwrap { background: rgba(0,0,0,1); }
#header { transition: all 0.15s ease-in-out; }

	#logo, #headtxt { position: relative; margin: 0 auto; padding: 0; vertical-align: middle; }
	#navwrap { z-index: 10; color: #fff; }
	
	#logo-main { z-index: 2; visibility: visible; opacity: 1; transition: all 0.35s ease-in-out; }
	#logo-scroll { position: absolute; visibility: hidden; top: 0; left: 0; z-index: 1; opacity: 0; transition: all 0.35s ease-in-out; }
	/*.pgscrolled #logo-main { visibility: hidden; z-index: 1; opacity: 0; }
	.pgscrolled #logo-scroll { visibility: visible; z-index: 2; opacity: 1; }*/

#slidewrap { }
	
	#slideshow:before,
	#slideshow:after,
	#slideshow .wrap:before,
	#slideshow .wrap:after, { 
	position: absolute; z-index: 3; background: none; border: none;
	-moz-border-radius: 15px; border-radius: 15px; content:''; }

	#slidewrap table.slidetbl { 
	position: relative; z-index: 2; 
	 } 
	#slidewrap table table { background: none; position: relative; z-index:1;  }
	#slideshow { padding: 0; }
	#slidewrap .pgpaper:before,
	#slidewrap .nopaper:before {
	position: absolute; width: 100%; height: 100%; content:''; right: 0; z-index: 0; }
	#slidewrap .pgpaper:before { z-index: 0; } 
	#slidewrap .nopaper:before {  height: -webkit-fill-available; }
		
	#crumbz { font-size: 0.75rem; padding-top: 10px; padding-bottom: 10px; text-shadow: none; font-weight: normal; }
	#crumbz a {  }
	.hmeighty { width: 80%; margin: auto; max-width: 1920px; }
	 	
	#slidewrap .pgpaper .wrap { overflow: hidden; }
	
 	#slidewrap .pgpaper:after { 
	position: absolute; width: 100%; height: 100%; content:''; top: 0; z-index: 0; 
	/*background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.35) 25%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.35) 25%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.35) 25%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);*/ }
	
	#slidewrap .nopaper #sliderblck { 
	position: absolute; top: 0; left: 0; width:100%; height: 100%; z-index:0; }
	
#content, #content2, #content3, #content4, 
#content5, #content6, #content7 { max-width: 1920px; margin: auto; z-index: auto; }
#cntwrap::before,#cntback2::before,#cntback2::after,#cntback2b::before,#cntback2b::after,#cntwrap3::before,#cntwrap4::before,#cntwrap4::after,
#cntback4::before,#cntback4::after, #cntwrap6::before,#cntwrap7::before,#footback::before { position:absolute;content:'';z-index: 0;  }

.padditbx,
#slidewrap .introbox { position: relative; z-index: 4; }

#cntwrap { }
#cntwrap:before { opacity: 1; width: 100%; height: 100%; top: 0; left: 0; }
#cntwrap2 { }
#cntback2:before { opacity: 1; width: 100%; height: 100%; top: 0; left: 0; }
#cntback2:after { display: none; background: rgba(0,0,0,0.75); opacity: 0.75; width: 100%; height: 100%; top: 0; left: 0; }
#cntback2b:before { 
opacity: 0.75; width: 100%; height: 100%; top: 0; left: 0; 
background: url(../images/eb--banner-concrete.jpg) center no-repeat;
background-size: cover; background-attachment: fixed; }
#cntwrap3 { }
#cntwrap3:before { opacity: 1; width: 100%; height: 100%; top: 0; left: 0; }
#cntwrap4 { }
#cntback4:before { 
opacity: 0.75; width: 100%; height: 100%; top: 0; left: 0; 
background: url(../images/eb--banner-concrete.jpg) center no-repeat;
background-size: cover; background-attachment: fixed; }
#cntback4:after {
opacity: 1; width: 50%; height: 100%; top: 0; right: 0; 
background: url(../images/eb--emboss-eagle.png) left center no-repeat;
background-size: cover; max-height: 1024px; max-width: 1024px; }

.cntbxwrp.nobrdr .padditbx,
#footwrap .padditbx { border: none; }

#footer .onethird-layout .cntbxwrp { padding: 5px 0; }

.login-page { min-height: 350px; }
.wrap-uw { max-width: 2000px; margin: auto; }

.uxwide { max-width: 1350px; margin: auto; position: relative; z-index: 1; }

#footwrap { }
#footback:before { 
opacity: 0.2; width: 100%; height: 100%; top: 0; left: 0; 
background: url(../images/eb--banner-footer.jpg) center no-repeat;
background-size: cover; }
#footwrap.cntpad { padding-top: 0 !important; padding-bottom: 0 !important; }

	#ftlogo {
	position: relative; z-index:1; 
	text-align: center; width: fit-content; }
	#ftlogo:before {
	position: absolute; content: ''; display: block; background: #3d3936;
    top: 0; left: -20%; width: 150%; height: 100%; z-index: -1; margin: 0; padding: 0;
    transition: all 0.35s ease-in-out; box-sizing: content-box; transform: skew(-20deg); }
	
	#footer ul { margin: 0; padding: 0; list-style-type: none; }
	#footer ul li { display: inline-block; padding: 8px 10px; vertical-align: top; }
	#footer ul.inline-list li.inline-dot {  padding: 8px 4%; margin-left: -4%; }
	.ftaside { padding-top: 5px; }
	#footer img { margin: 2px; } 
	#footer a:hover { color: #999; }

	#footwrap .ccm-block-social-links ul.list-inline { display: block; }
	
	#footer .full-width { text-align: center; }
	.ccm-block-social-links { padding: 5px 0; }
	.ccm-block-social-links a { color: #fff !important; font-size: 1.5rem; line-height: 1; }
	.ccm-block-social-links a:hover{ color: #947550 !important; }
	.ccm-block-social-links svg { width: 20px; height: 20px; max-height: none; }
	
	.ftpartners { text-align: center; padding: 20px 0; }
	.ftpartners img { display: inline-block; vertical-align: middle; padding: 10px; max-width: 225px; }
	
#credwrap, 
#credwrap a { color: #525252; }
#credits { font-size: 0.95rem; padding: 25px 0 75px 0; }
.ccm-block-next-previous-wrapper { text-align: center; }
 
/* ///////////////////////////////////////////////////////////// */
/* //////////////MAKE/IT/RESPONSIVE/THEY/SAID/////////////////// */
/* ////////////////////////////.../SO/I/DID///////////////////// */
/* ///////////////////////////////////////////////////////////// */

@media screen and (max-width: 750px)
{
#pagewrap.page-template-home .introbox h1,
#pagewrap.page-template-home .introbox h1 span.p-large { font-size: 2rem !important; }

}
@media screen and (min-width: 200px)
{
.wrap, .uxwide { width: 90%; max-width: 2500px; }
.cntpad.wrap { width: 85%; }

ul.inline-list li.inline-blank::before { display:initial; }

.one:before, .two:before, .three:before { 
position: absolute; top: 0; left: 0; opacity: 0.35; color: #57cbf5;
font-size: 160px; font-weight: bold; line-height: 50px; z-index: 0; }
.one:before { content:'1'; }
.two:before { content:'2'; }
.three:before { content:'3'; }
.one p, .one h4,
.two p, .two h4,
.three p, .three h4 { position: relative; padding-left: 35px; padding-right: 20px; z-index: 2; }

.featimgthmb { position: relative; width: 100%; margin:0 auto 10px auto;  text-align: center; }

.tleft, .tright { text-align: center; }

/*#pagewrap h1 { font-size: 2rem; }
#pagewrap h1.pgtitle,
#pagewrap .introbox h1 { font-size: rem; } 
#pagewrap h2 { font-size: 2rem; }
#pagewrap h3 { font-size: 2rem; }
#pagewrap h4 { font-size: 1.3rem; }
#pagewrap h5 { font-size: 1.15rem; }
#pagewrap h6 { font-size: 1.15rem; }
*/

#pagewrap h1 { font-size: 2.75rem; line-height: 1; }
#pagewrap h1.pgtitle { font-size: 2.25rem; line-height: 1; }
#pagewrap h2 { font-size: 1.75rem; line-height: 1; }
#pagewrap h3 { font-size: 1.75rem; line-height: 1; }
#pagewrap h4 { font-size: 1.5rem; line-height: 1; }
#pagewrap h5 { font-size: 1.5rem; line-height: 1; }
#pagewrap h6 { font-size: 1.5rem; line-height: 1; }
 
#headwrap { z-index: 5; text-align: center; }
 
#header { padding: 15px 0; transition: all 0.35s ease-in-out; }
.pgscrolled #header { padding: 8px 0;  } 

#logo, #headtxt { display: inline-block; vertical-align: middle; }
#logo { width: 33%; text-align: left; transition: all 0.15s ease-in-out; }
#headtxt { width: 65%; text-align: center; }

#slidewrap .pgpaper { padding: 10vh 0 5vh 0; min-height: auto;  }
#slidewrap .pgpaper table { min-height: 35vh; }

#slidewrap .nopaper { padding: 20vh 0 5vh 0; min-height: auto; }

#slidewrap .pgpaper:before,
#slidewrap .pgpaper:after { position: absolute; top: 0; width: 100%; height: 100%; right: 0; content:''; }

#slidewrap .pgpaper:before { left: 0; }
#slidewrap .pgpaper:after { position: absolute; top: 0; left:0; }
.page-template-home #slidewrap .pgpaper:before { width: 100%; } 
 
#slideshow { position: relative; }

#dkintro, #mbintro { display: none; }
#mbintro { display: block; }
.introbox { position: relative; width: -webkit-fill-available; margin: auto; height: auto; display: block; clear: both; }

.page-template-home #slidewrap .pgpaper { padding: 0; height: auto; }
.page-template-home #slidewrap .pgpaper table { padding: 25vh 0 8vh 0; height: auto; }

.page-template-home #slidewrap .nopaper { padding: 20vh 0 5vh 0; min-height: 75vh; display: flex; align-items: center; }
.page-template-home #slidewrap .nopaper .introbox { margin-bottom: 50%; }

.cntpad { padding: 80px 0; }
 
.cntpad .graycell li, .cntpad .graycell ol {
display: inline-block; width: 48%; text-align: left; }

#cntwrap7 #content7::before { position: relative; display: block; top: 0; right: 0%; width: 100%; height: 400px; text-align:center; }

.image-full, .image-left, .image-right {
display: block; padding: 0; margin: 0 auto 45px auto; clear: both; }

.page-template-home #cntwrap { }

#cnt1-sliderblck,
#cnt3-sliderblck { position: relative; min-height: 50vh; margin: auto; display: block; height: auto; }

#article,#articlefull,#aside 
{ position: relative; width: 100%; margin: 0 auto; padding: 0;  box-sizing: content-box;} 
#aside { }
.newsfeatimg { display: block; text-align: center; max-width: 80%; margin: 0 auto 25px auto; }

.fifty, .sixty, .eighty { margin: auto; }

#footer { text-align: center; }
.ftbox { display: block; vertical-align: top; padding: 15px 0; margin: auto; } 

#ftlogo {
margin: 0 auto 25px auto; padding: 40px 10px;max-width: 125px; }
	
.page-template-right-sidebar #content #aside,
.page-type-page .ftaside,
.page-template-home .ftaside,
.page-template-get-4cloud .ftaside,
.page-template-service-page .ftaside,
.ccm-page #aside { display: none; }
.page-template-right-sidebar .ftaside,
.page-template-blog-entry .ftaside,
.page-template-staffbio .ftaside,
.ccm-page .ftaside #aside { display: block; }
 
/*** grid layout presets ***/
.one-third, .two-third, .thirds, .full-width, .half-half, .quarters, .one-quarter, .three-quarter {
display: block; width: 100%; margin: 5px auto; padding: 10px 0;
vertical-align: top; min-height: 1px;position: relative; }
.one-third a.button, .two-third a.button, .thirds a.button, 
.full-width a.button, .half-half a.button, .quarters a.button,
.one-quarter a.button, .three-quarter a.button { display: block; margin-top: 3px; margin-bottom: 3px; }
#slidewrap .one-third, #slidewrap .two-third { vertical-align: middle; text-align: center; }

#credwrap .half-half { margin: 0 auto; padding: 0; }

/*** --- ***/
}
@media screen and (min-width: 650px)
{ 
.quarters-layout {  }
.quarters-layout .quarters { width: 48.5%; display: inline-block; }
.quarters-layout .quarters:nth-child(even) { margin-left: 3%; }
}
@media screen and (min-width: 1000px)
{ 
#logo, #headtxt { display: inline-block; transition: 0.35s ease-in-out all; }
#logo { position: relative; width: 18%; padding: 0; text-align: left; }
.pgscrolled #logo { width: 13%; padding: 0; }
#logo img { width: 100%; }
#headtxt { width: 81%; text-align: right; max-width: none; text-align: right; }
.pgscrolled #headtxt { width: 85%; }

#navwrap { padding: 10px 0; }
.pgscrolled #navwrap { padding: 0; }

.staffcomms { max-width: none; }

.tleft, span.t-left { text-align: left; display: block; }
.tright, span.t-right { text-align: right; display: block; }

.hw-simple-testimonial-padder { margin-top: -150px; }

#slidewrap .pgpaper { padding: 20vh 0 5vh 0; height: auto; min-height: 20vh; }
#slidewrap .nopaper { padding: 15vh 0 5vh 0; height: auto; min-height: 10vh; }
#slidewrap .vidpaper { height: 80vh; }

.page-template-home #slidewrap { height: auto; }
.page-template-home #slidewrap .pgpaper,
.page-template-home #slidewrap .vidpaper { min-height: 100vh; }
.page-template-home #slidewrap .nopaper { padding: 10vh 0 0 0; }

#slidewrap .pgpaper { /*max-height: 550px;*/ }
.page-template-home #slidewrap .pgpaper,
.page-template-home #slidewrap .pgpaper table { max-height: none; height: auto; }

#slidewrap .pgpaper .introbox {  }
#slidewrap .pgpaper .fullwidth-layout { max-width: 100%; }

#slidewrap table .pgpaper table { min-height: 45vh; padding: 0; }
.page-template-home #slidewrap table table { min-height: 90vh; padding: 0; }

#cnt1-sliderblck,
#cnt3-sliderblck { position: absolute; top: 0; right: 0; width: 55%; height: 100%; z-index: 0; }

#cnt1-sliderblck:before, #cnt3-sliderblck:before {
position: absolute; top: 0; left: -20%; width: 100%; height: 100.5%; z-index: 1;
/*transform: skew(-20deg);*/ content: ''; background: #fff; opacity: 1;
background-size: cover !important; }

#cnt1-sliderblck:before {
background: url(../images/eb--edge-g.webp) right center no-repeat;
}
#cnt3-sliderblck:before {
background: url(../images/eb--edge-b.webp) right center no-repeat;
}

/*#cnt1-sliderblck:after, 
#cnt3-sliderblck:after { 
position: absolute; width: 50%; height: 100%; z-index: 1;
transform: skew(-20deg); content: ''; opacity: 1; }
#cnt1-sliderblck:after { top: 9%; left: 30%; background: #9cae88; width: 45px; height: 215px; }
#cnt3-sliderblck:after { top: 47%; left: 20%; background: #316094; width: 45px; height: 215px; }*/

#dkintro, #mbintro { display: none; }
#dkintro { display: block; }

.introbox { margin: 10vh auto 0 0; max-width: 75%; text-align: left; padding: 0; }
.page-template-home .introbox { margin: 10vh auto; font-weight: bold; }
.page-template-home #slidewrap .nopaper .introbox { margin: 5vh auto 15vh auto; }

.cntpad { padding: 125px 0; } 
.cntpad .graycell li, .cntpad .graycell ol { display: list-item; width: inherit; }

.image-left { float: left; margin: 0 25px 25px 0; }
.image-right { float: right; margin: 0 0 25px 25px; }

.featimgthmb { 
float: right; position: relative; width: auto; max-width: 50%; 
 padding-bottom: 5%; padding-left: 5%; margin:0 0 0 auto; text-align: center; }
.featimgthmb img {
-moz-border-radius: 1000px; border-radius: 1000px; overflow: hidden; }

.featurecontent { flex-direction: row; display: flex; }
.featbox { display: inline-block; width: 33.33%; flex: 0.4; }


#article,#articlefull,#aside { display: inline-block; vertical-align: top; margin: 0; min-height: 15px; }
#article { 		width: 75%; 	padding: 0 0; }
#articlefull { 	width: 100%; 	padding: 0 0; }
#aside { 		width: 20%; 	padding: 0 0 0 5%; }

.newsfeatimg { float: right; max-width: 450px; margin: 0; padding: 0 0 15px 25px; }

.fifty, .sixty, .eighty { margin: 0 auto; }
.fifty { width: 50%; }
.sixty { width: 60%; }
.eighty { width: 80%; }

#dockwrap.cntpad, 
#credwrap.cntpad { padding: 50px 0 !important; }

#footer { text-align: inherit; }
#footer .thirds:nth-child(3){ max-width: 20%; }
#ftlogo {
margin: 0 auto 75px auto; padding: 40px 30px;max-width: 225px; }

.page-template-right-sidebar #content #aside,
.ccm-page #aside { display: inline-block; }
.page-template-home .ftaside,
.page-template-right-sidebar .ftaside, 
.page-type-page .ftaside,
.page-template-blog-entry .ftaside,
.page-template-get-4cloud .ftaside,
.page-template-service-page .ftaside,
.page-template-staffbio .ftaside,
.ccm-page .ftaside #aside { display: none; }

/*** grid layout presets ***/
.one-third, .two-third, .thirds, .full-width, .half-half, .one-quarter, .three-quarter { min-height: 10px; display: inline-block; }
.one-third, .thirds { width: 33.3333%; }
.two-third { width: 66.6666%; }
.half-half { width: 50%; }
.quaters { width: 25%; }
.full-width { width: 100%; display: block; clear: both; }
.threequarter-layout .one-quarter {  width: 25%; }
.threequarter-layout .three-quarter { width: 71%; margin-right: 4%; }

.onequarter-layout .one-quarter {  width: 25%; margin-right: 4%; }
.onequarter-layout .three-quarter { width: 71%; }

.vertical .one-third,  .vertical .two-third, .vertical .thirds, 
.vertical .one-quarter, .vertical .three-quarter,
.vertical .full-width, .vertical .half-half{ vertical-align: middle; }

.one-third a.button, .two-third a.button, .thirds a.button,
.one-quarter a.button, .three-quarter a.button, 
.full-width a.button, .half-half a.button, .quarters a.button { display: inherit; margin-top: 3px; margin-bottom: 3px; }

.onethird-layout .two-third { width: 62.6666%; margin-left: 4%; }
.twothird-layout .two-third { width: 62.6666%; margin-right: 4%; }
.thirds-layout { display: block; text-align: inherit;
display: flex;
    text-align: inherit;
    align-content: flex-start;
    flex-wrap: wrap; }
.quarters-layout { display: -webkit-flex;  display: -ms-flexbox;  display: flex; }
.thirds-layout .thirds {  
	text-align: inherit;
    width: auto;
    text-align: inherit;
    margin: 0 0;
    flex: 3;
    display: inline; }
.quarters-layout .quarters { flex:1; width: 25%; }
.thirds-layout .thirds:nth-child(2) { margin-left: 1%; margin-right: 1%; }

.quarters-layout .quarters:nth-child(even) { margin-left: inherit; }
.quarters-layout .quarters:nth-child(2) { margin-left: 2.5%; margin-right: 2.5%; } 
.quarters-layout .quarters:nth-child(3) { margin-right: 2.5%; } 

.halfhalf-layout .half-half { width: 49%; }
.halfhalf-layout .half-half:first-child { margin-right: 2%; }


/*** --- ***/
}
@media screen and (min-width: 1140px)
{ 
.wrap,
.cntpad.wrap { width: 1140px; } 

ul.inline-list li.inline-blank::before { display: none; }
 
#pagewrap h1 { font-size: 4.5rem; line-height: 4.5rem; }
#pagewrap h1.pgtitle { font-size: 3.25rem; line-height: 3.25rem; }
#pagewrap h2 { font-size: 2.5rem; line-height: 2.85rem; }
#pagewrap h3 { font-size: 2.15rem; line-height: 1; }
#pagewrap h4 { font-size: 1.5rem; line-height: 1; }
#pagewrap h5 { font-size: 1.5rem; line-height: 1; }
 
.cntpad { padding: 125px 0; } 

/*#article,#articlefull,#aside { float: left;  margin: 0; }
#article { 		width: 840px; 	padding: 0 0; }
#articlefull { 	width: 1140px; 	padding: 0 0; }
#aside { 		width: 250px; 	padding: 0 0 0 30px; }*/

#footer { }
#footer .thirds-layout { 
display: flex;
align-content: center;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center; }
#footer .thirds { flex: 1; } 

} 
@media screen and (max-width: 1000px) {
.ccm-layout-column {float: none !important; width: 100% !important;}
.ccm-layout-column-inner { margin: 55px 0 !important; }
}
.ccm-layout-column-inner { margin-top: 25px !important; margin-bottom: 25px !important; }
.vertical .ccm-layout-column { float: none !important; display: inline-block; vertical-align: middle; }

div.arealayout.vertical .ccm-layout-column { 
float: none !important; 
display: inline-block; 
vertical-align: middle; 
}


/* ///////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////// */

/* Gallery */
.sortable_responsive_gallery_image { overflow: hidden; }
.sortable_responsive_gallery_container .rollover { overflow: hidden; height: 150px; }
.sortable_responsive_gallery_container .rollover img { width: 100%; height: 100%; min-height: 175px; }
.sortable_responsive_gallery_container .rollover img.hoverimage { min-height: inherit; width: 32px !important; height: 32px !important; }

/* Slider */
.ccm-pagination-wrapper .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.ccm-pagination-wrapper .pagination>li {
    display: inline;
}
.ccm-pagination-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ccm-pagination-wrapper li {
    margin-left: 0px;
}
.ccm-pagination-wrapper .pagination>li:first-child>a, .ccm-pagination-wrapper .pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.ccm-pagination-wrapper .pagination>li>a, .ccm-pagination-wrapper .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #3b526c;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
}
.ccm-pagination-wrapper a {
    color: #428bca;
    text-decoration: none;
}

.ccm-pagination-wrapper .pagination>.active>a, .ccm-pagination-wrapper .pagination>.active>span, .ccm-pagination-wrapper .pagination>.active>a:hover, .ccm-pagination-wrapper .pagination>.active>span:hover, .ccm-pagination-wrapper .pagination>.active>a:focus, .ccm-pagination-wrapper .pagination>.active>span:focus {
    z-index: 2;
    color: #fff;
    background-color: #3b526c;
    border-color: #3b526c;
    cursor: default;
}
.ccm-pagination-wrapper .pagination>li>a, .ccm-pagination-wrapper .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #3b526c;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
}
.ccm-pagination-wrapper .pagination>li>span span { display: none; }



.login-page { max-width: 500px; }
.login-page h1 { display: none; }
.login-page input, 
.login-page select,
.login-page textarea { 
border: 1px #122b46 solid; background: none; color: #122b46;
text-align: center; -moz-border-radius: 2px; border-radius: 2px; }
.login-page input::placeholder,
.login-page textarea::placeholder { color: #111; text-align: center; }

.login-page .form-group { margin: 5px auto; }
 
.login-page, .login-page .col-sm-6, 
.login-page button.btn,
.login-form { text-align: center; margin: 0 auto; }
.login-page input { font-size: 1rem; }
.login-page input,
.login-page button.btn { width: 88%; padding: 15px 5%; margin: 0 auto; }
.login-page input[type=checkbox] { width: auto; }
.login-page .checkbox { margin-bottom: 15px; }
.login-page button.btn { width: 99%; }
.login-page label { font-size: 0.8rem; }
.login-page button.btn { 
    display: inline-block;
	cursor: pointer; 
	transition: all 0.15s ease-in-out;
    margin: 5px 0;  
  }
.login-page button.btn:hover {  } 