@charset "utf-8";
 
/* FONTS */
/****
font-family: 'Lexend', sans-serif;			normal, 600 
****/

.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: 'Lexend', sans-serif;
font-size: 16px; color: #000; font-weight: normal;
scroll-behavior: smooth; }

:target:before {
content: "";
display: block;
height: 100px;
margin: -125px 0 0;
}


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

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

p { margin: 0; padding: 10px 0; line-height: 1.5em; }
strong,
p strong,
li strong { font-weight: 600; }
.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 #005587; margin: 0 auto 35px auto; padding: 35px 0 0 0; }
hr:before { background: #005587; }

.whitetxt hr { border-bottom: 1px solid #b1c0bc; }
.whitetxt hr:before { background: #b1c0bc; }

/*
hr:after {
position: absolute; bottom: -19px; left: -3px; background: #fff; content:''; width: 43px; height: 36px; 
display: block; background: #fff; box-sizing: border-box; margin: 0; z-index: 1; transform: rotate(90deg);
-webkit-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
-moz-clip-path: polygon(0% 50%, 25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%);
}
.page-template-home #cntwrap2 hr:after { background: #fff; }
#content2 hr:after {background: #2d4550; }
#content4 hr:after {background: #d6dadb; }*/

#cntwrap2 div.arealayout.flextiles .ccm-layout-column:after { background:#2d4550; }
#cntwrap4 div.arealayout.flextiles .ccm-layout-column:after { background:#d6dadb; }

iframe { border: 1px #ccc solid !important; overflow: hidden; border-radius: 5px; background: #fff;  }
.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; }

span.p-xlarge { font-size: 1.75rem; line-height: 1.125em; }
span.p-large { font-size: 1.25rem; line-height: 1.125em; }
span.p-small { font-size: 1em; line-height: 1em; } 
span.p-allcaps { text-transform: uppercase; }

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

span.c-green { color: #4db848; }
span.c-blue { color: #0a286c; }
span.c-black { color: #000; }
span.c-white { color: #fff; } 

.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; }

/*.cntpad table { 
border-collapse: collapse; border: 1px solid #bbb;
display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  overflow-x: auto;
  white-space: nowrap;}
.cntpad th, .cntpad td { vertical-align: top; padding: 8px; }
.cntpad tr:nth-child(odd) { background-color: #fff; }
.cntpad tr:nth-child(even) { background-color: #efefef; }
 
#cntwrap2.cntpad table, #cntwrap2.cntpad tr:nth-child(even), #cntwrap2.cntpad tr:nth-child(odd){
border: none; background: none !important; }


.fc-view-container table { background: #fff; }
.fc-view-container table th { padding: 8px 0; }*/

.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: 'Lexend', sans-serif !important; font-weight: normal; font-size: 1rem; }

#pagewrap,#headwrap,#navwrap,#slidewrap,#featwrap,#basewrap,
#cntwrap,#cntwrap2,#cntwrap3,#cntwrap4,#cntwrap5,#cntwrap6,#cntwrap7,
#footwrap,#credwrap { position: relative; width: 100%; z-index:auto; }
 
.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-family: 'Lexend', sans-serif; font-weight: bold; margin: 5px 0; }

a.button, .login-page button.btn, .form-actions button[type="submit"], .form-actions button  {
font-family: 'Lexend', sans-serif; font-weight: normal; padding: 20px 25px; text-transform: uppercase;
min-width: 125px; margin: 5px auto; display: inline-block; vertical-align: middle; 
text-shadow: none; z-index: 1; position: relative; -moz-border-radius: 75px; border-radius: 75px; 
text-align:center; transition: all 0.25s ease-in-out; text-decoration: none !important; background: none; 
border: 1px #2a7083 solid; color: #fff !important; text-decoration: none; 
 font-size: 0.875rem; line-height: 1; letter-spacing: 1.25px; 
}
.form-actions button[type="submit"], .form-actions button { clear: both; display: block; }

a.button.outlined { background: none; border: 1px #4db848 solid; color: #2a7083 !important; }
a.button.solid { background: #4db848; border: 1px #4db848 solid; color: #fff !important; }

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

.whitetxt { text-shadow: 1px 1px 2px #000; }

.whitetxt a.button, .pgpaper h1.pgtitle { color: #fff !important; }
/*.whitetxt a.button { background: #fff; color: #fff; }*/

.pgpaper h1.pgtitle { text-align: center; }

a.button:hover, .a.button.outlined:hover { background: #4db848 !important; border: 1px #4db848 solid; color: #fff !important; }
.login-page button.btn:hover, .whitetxt a.button:hover, 
.form-actions button[type="submit"]:hover, .form-actions button:hover,
a.btnblack:hover  { background: #71d36c !important; color: #fff !important; border: 1px #71d36c solid; }
 
a.button.solid:hover { background: #71d36c !important; border: 1px #71d36c solid !important; color: #fff !important; }

.whitetxt a.button.outlined { background: none; border: 1px #4db848 solid; color: #fff !important; }
.whitetxt a.button.solid { background: #4db848; border: 1px #4db848 solid; color: #fff !important; }
.whitetxt a.button:hover { background: #71d36c !important; color: #fff !important; border: 1px #71d36c solid; }

body { background: #0a286c; }
#pagewrap { background: #fff; }

.toptop {
position: fixed; bottom: -50px; right: 15px; padding: 0; z-index: 9999;
background: #889da7; color: #fff; box-shadow: 2px 2px 0 #455d68; transition: 0.15s ease-in-out bottom;
-moz-border-radius: 50px; border-radius: 50px; }
.toptop a {
display: block; color: #fff; text-align: center; padding: 10px; 
width: 20px; box-sizing: revert; }
.pgscrolled .toptop { bottom: 15px; }
 
#headwrap { 
position: fixed; top: 0; left: 0; transition: 0.25s ease-in-out all; background:#fff; }
.pgscrolled #headwrap { background:#0a286c; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.35); }
/*#headwrap::before {
background: #0a286c; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
transition: 0.25s ease-in-out all; content:''; opacity: 0; }*/
.pgscrolled #headwrap::before { opacity: 1; }

#header { transition: all 0.35s ease-in-out; padding: 5px 0; }
.pgscrolled #header { background: none;  }

	#logo, #headtxt { transition: all 0.35s ease-in-out; 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; }*/


	#slideshow:before,
	#slideshow:after,
	#slideshow .wrap:before,
	#slideshow .wrap:after { 
	position: absolute; z-index: 3; background: none; border: none; content:''; }
	
	
	/*.page-template-home #slideshow .wrap:before { 
	bottom: -15%; left: 1vw; border: solid 3px #f0bd25; 	
	width: 10vw; height: 15vw;
	min-width: 100px; min-height: 200px;
	max-width: 200px; max-height: 300px; }
	.page-template-home #slideshow .wrap:after {
	bottom: -12%; left: 3vw; background: #18c0b4 url(../images/hc--icon2-2.png) center no-repeat;
	background-size: 80px; width: 20vw; height: 15vw; 
	min-width: 225px; min-height: 125px;
	max-width: 300px; max-height: 200px; }*/
	
	/*#slideshow:before	{ border: solid 3px #f0bd25; }
	#slideshow:after	{ top: 18vh; right: 2vw; 	border: solid 3px #c92626; 	width: 15vw; height: 15vw; }*/
 
	/*
	#slidewrap:before, #slidewrap:after { 
	position: absolute; width: 100%; height: 100%; content:''; z-index:0; }
	
	#content, #footer { z-index: 5; }*/
	
	#slidewrap table.slidetbl { 
	position: relative; z-index: 2; 
	 } 
	#slidewrap table table { background: none; position: relative; z-index:1;  }
	#slideshow { padding: 0; /*overflow: hidden;*/ }
	/*#slidewrap .pgpaper,
	#slidewrap .nopaper { position: relative; }*/
	#slidewrap .pgpaper:before,
	#slidewrap .nopaper:before {
	position: absolute; width: 100%; height: 100%; content:''; right: 0; 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 { color: #fff000; }
	.hmeighty { width: 80%; margin: auto; max-width: 1920px; }
	
	.introbox { margin: 0 auto;  }
	.pgpaper { }

.ccm-image-slider-container .rslides li:before {
position:absolute;top:0;left:0;width:65%;height:100%;content:''; z-index: 0; }
.ccm-image-slider-container .rslides li .ccm-image-slider-text img { float: none; margin-bottom: 15px; display: block; clear: both; max-width: 250px; }

#content, #content2, #content3, #content4, #content5, #content6, #content7 { max-width: 1920px; margin: auto; z-index: 4; }
.padditbx { position: relative; z-index: 4; }

#resvideobox iframe { width: 95%; margin: 0 auto; min-height: 425px; }

#resvideobox { display: none; }

.tv {
  position: absolute; display: inherit;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0.5;
}
.tv .screen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  margin: auto;
  opacity: 1;
  transition: opacity .5s;
}
.tv .screen.active {
  opacity: 1;
}

#glass { 
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;}

.login-page { min-height: 350px; }

.wrap-uw { max-width: 2000px; margin: auto; }

#slidewrap { background: #000; }
#cntwrap { background: #fff; }
#cntwrap2 { background: #0a286c; } 
#cntwrap3 { background: #fcfcfc; } 
#cntwrap4 { background: #0a286c; } 

#slidewrap:before,#cntwrap2::before, #cntwrap3::before, #cntwrap4::before {
position: absolute; top:0; left: 0; width: 100%; height: 100%; content:''; z-index:0; }
/*#slidewrap::before {
background: url(../images/kair--wave-1.png) no-repeat center;
background-size: 100% auto; }
#cntwrap2::before {
background: url(../images/kair--wave-2.png) no-repeat center;
background-size: 100% auto; }
#cntwrap4::before {
background: url(../images/kair--wave-1.png) no-repeat center;
background-size: 100% auto; }
#footwrap::before {
background: url(../images/kair--wave-3.png) no-repeat center;
background-size: 100% auto; }
*/
#footwrap { background: #0a286c; }
#footwrap::before {
	position: absolute; top:0; left: 0; width: 100%; height: 100%; content:''; z-index:0; opacity: 0.5; } 
	
	#footer ul { margin: 0; padding: 0; list-style-type: none; }
	#footer ul li { display: inline-block; padding: 5px 2%; vertical-align: middle; }
	
	.ftaside { padding-top: 5px; }
	#footer img { margin: 2px; }  
	#footwrap a { color: #000; }
	#footwrap a:hover { color: #4db848; }

#credwrap { background: #0a286c; }
#credits { font-size: 0.8rem; padding: 15px 0; } 
.ccm-block-next-previous-wrapper { text-align: center; }

/* ///////////////////////////////////////////////////////////// */
/* //////////////MAKE/IT/RESPONSIVE/THEY/SAID/////////////////// */
/* ////////////////////////////.../SO/I/DID///////////////////// */
/* ///////////////////////////////////////////////////////////// */

.introbox .interbx { display: inline-block; vertical-align: middle; width: auto; padding: 25px 0; }
.interwrp { padding: 25px 0 ; }
@media screen and (max-width: 800px)
{
.introbox .interbx { display: block; width: 100%; padding: 10px 0; }

}



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

.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: 1.5rem; }
#pagewrap h4 { font-size: 1.3rem; }
#pagewrap h5 { font-size: 1.15rem; }
#pagewrap h6 { font-size: 1.15rem; }
a.button, .form-actions button[type="submit"],
.login-page button.btn { font-size: 1rem; }
	
	.p-size1 { font-size: 1.25rem; line-height: 1; }
.p-size2 { font-size: 1.5rem; line-height: 1; }
.p-size3,
.pgtitle { font-size: 1.75rem; line-height: 1; }
.p-size4 { font-size: 2.25rem; line-height: 1; }
.p-size5 { font-size: 2.5rem; line-height: 1; }
.p-size6 { font-size: 3rem; line-height: 1; }

#headwrap { z-index: 5; text-align: center; }
 
#header { padding: 20px 0; transition: all 0.35s ease-in-out; }
.pgscrolled #header { padding: 5px 0;  } 

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

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

#slidewrap .pgpaper { padding: 0; height: auto; }
#slidewrap .pgpaper table { padding: 13vh 0 2vh 0; height: 60vh; }
.page-template-home #slidewrap .pgpaper table { padding: 25px 0 0 0; height: 80vh; }

#slidewrap .pgpaper:before,
#slidewrap .pgpaper:after { position: absolute; top: 0; z-index: 1; width: 100%; height: 100%; right: 0; content:''; }
#slidewrap .pgpaper:before { right: 5%; }
#slidewrap .pgpaper:after { opacity: 0.5; height: 100%; z-index: 0; }

#slideshow { position: relative; }

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

.cntpad /*, .nopaper */ { padding: 50px 0; }

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

.image-full, .image-left, .image-right {
display: block; padding: 0; background: #fff; border: 1px #efefef solid; margin: 0 auto 45px auto; clear: both; }

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

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

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

.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)
{ 

#header { padding: 5px 0; }
#logo, #headtxt { 
    display: inline-flex;
    justify-content: center;
    align-items: center;}
#logo { position: relative; width: 22%; text-align:center; }
#logo img { width: 100% }
.pgscrolled #logo { width: 20%; text-align: left; }
#headtxt { width: 74%; max-width: none; text-align: right; }
.pgscrolled #headtxt { width: 76%; text-align: right; }

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

.staffcomms { max-width: none; }

.tleft { text-align: left; }
.tright { text-align: right; }

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

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

.page-template-home #slidewrap { height: auto; }
.page-template-home #slidewrap .pgpaper,
.page-template-home #slidewrap .vidpaper { min-height: 60vh; }

#slidewrap .pgpaper,
#slidewrap .vidpaper { /*min-height: 40vh;*/ }
#slidewrap .pgtitle { /*max-width: 60%*/; }
#slidewrap .pgpaper table { max-height: 50vh; height: 50vh; padding: 75px 0; }

.page-template-home #slidewrap .pgpaper { padding: 15vh 0 0 0;  }
.page-template-home #slidewrap .pgpaper table { max-height: none; min-height: 65vh;
    padding: 0;
    height: auto; }

#slidewrap .pgpaper #backfade { width: 100%; right: 0; }
.page-template-home #slidewrap .pgpaper #backfade { width: 100%; left: 0%; right: inherit; }

#slidewrap .pgpaper:before,
#slidewrap .pgpaper:after { top: 0; width: 100%; opacity: 1; right: 0; }
#slidewrap .pgpaper:before { z-index: 1; }
#slidewrap .pgpaper:after { display: block; opacity: 1; }

#slidewrap .pgpaper .full-width {/* max-width: 55%;*/ margin: 0 auto; }

.page-template-home #slidewrap .pgpaper:before { border: 0; }
#slidewrap .pgpaper .fullwidth-layout { max-width: 100%; }
.page-template-home #slidewrap table table { }


#dkintro, #mbintro { display: none; }
#dkintro { display: block; }
.introbox { text-align: left; margin: 0 auto 0 0; }

.introbox hr { margin-left: auto !important; margin-right: 0 !important; }

.cntpad { padding: 50px 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; }

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

#article,#articlefull,#aside { float: left; margin: 0; min-height: 15px; }
#article { 		width: 70%; 	padding: 0 0; }
#articlefull { 	width: 100%; 	padding: 0 0; }
#aside { 		width: 25%; 	padding: 0 0 0 4%; }
.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%; }
 
#footer { text-align: center; }
.ftbox { display: inline-block; vertical-align: middle; } 

.page-template-right-sidebar #content #aside,
.ccm-page #aside { display: 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 {  width: 31%; text-align: inherit;
    width: auto;
    text-align: inherit;
    margin: 15px 3%;
    flex: 3;
    display: inline; }
.quarters-layout .quarters { flex:1; width: 25%; }
.thirds-layout .thirds:nth-child(2) { margin-left: 3%; margin-right: 3%; } 

.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: 48%; }
.halfhalf-layout .half-half:first-child { margin-right: 4%; }

#slidewrap .one-third { text-align: right; }
#slidewrap .two-third { text-align: left; }
 
/*** --- ***/
}
@media screen and (min-width: 1140px)
{ 
.wrap,
.cntpad .wrap { width: 1140px; } 

#pagewrap h1 { font-size: 5rem; line-height: 1; }
#pagewrap h1.pgtitle,
#pagewrap .introbox h1 { font-size: 5rem; line-height: 1; } 
#pagewrap h2 { font-size: 4.125rem; line-height: 1; }
#pagewrap h3 { font-size: 2.125rem; line-height: 1; }
#pagewrap h4 { font-size: 1.56rem; line-height: 1; }
#pagewrap h5 { font-size: 1.25rem; line-height: 1; }
#pagewrap h6 { font-size: 1.25rem; line-height: 1; }
a.button, .form-actions button[type="submit"],
.login-page button.btn { font-size: 0.875rem; }

.p-size1 { font-size: 1.125rem; line-height: 1; }
.p-size2 { font-size: 1.5rem; line-height: 1; }
.p-size3 { font-size: 2.5rem; line-height: 1; }
.p-size4,
.pgtitle { font-size: 3.0rem; line-height: 1; }
.p-size5 { font-size: 3.5rem; line-height: 1; }
.p-size6/*,
#pagewrap h1.pgtitle,
#pagewrap .introbox h1,
#pagewrap h1*/ { font-size: 4.0rem; line-height: 1; }
	
.cntpad { padding: 50px 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 50px; }

#footer { }
#footer .thirds-layout { display: block; }
#footer .thirds { text-align: center; flex: none; display: inline-block; } 

} 
@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 {  } 