/*
Theme Name: Cirrus2025
Theme URI: http://www.cirrusenviro.com/
Author: DesignGoblin
Author URI: http://www.designgoblin.com/
Description: This is an adaptive theme created for WordPress 5+
Version: 2.0
Tags: responsive-layout, custom-menus, fixed nav
Text Domain: designgoblin

Cirrus Environmental Services Theme ©2025 DesignGoblin
*/

@import "css/grid.css";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic,800,800italic);
@import "css/font-awesome.min.css";


/*Colours
.gold #ffc207;
.green #9cd922;
.aqua #22dac2;
.blue #27c1e7;
*/




* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;

  -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
}
.ease {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
html {overflow-y: scroll;position:static!important;top:0!important;}
html, body {
  height: 100%;
  margin:0;
}

.small {font-size: 80%;}
.large {font-size: 150%;}
.center {text-align: center;}
.nopad {padding:0;}
.left {float:left;}
.right {float:right;}


.pad2 {padding:2%;}
.pad5 {padding:5%;}


/* responsive images //////////////////////////////////////////////////////////////////// */
img {
  max-width: 100%;
  max-width: auto;
  height: auto;
    display:block;
}
/* responsive embeds //////////////////////////////////////////////////////////////////// */

.embed {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 56.25%;
  overflow: hidden;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
  top: 10px;
}
.video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin:50px 0;
    border:5px solid #FFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0px 2px 12px #CCC;
}
.video iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/* RESET /////////////////////////////////////////////////////////////////////////////// */
p,
h1,h2,h3,h4,h5,h6,
ol, ul, li, table, tr, td,
blockquote
 {margin:0;padding:0;line-height:normal;}

hr {margin:2em 0 1.5em 0; border-width: 0;border-top: 1px solid #E1E1E1; clear:both;}



/* Typography /////////////////////////////////////////////////////////////////////////// */
body {
  font-family: 'Open Sans', sans-serif;
  font-weight:400;
  font-size: 16px;
  line-height: 24px;
  color: #666;
  background: #3E464D;
}

a:link, a:visited, a:active {
  text-decoration: none;
  color: #36C;
    /*-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;*/
}
a:hover {
  color: #099;
}



h1, h2, h3, h4, h5, h6 {margin:1.5em 0 .55em 0;font-weight:600;line-height:1.2em;}
h1 {font-size:2.75em;letter-spacing: -.01em;padding:0 10% 2% 10%;font-weight:300;text-align:center;margin:1em auto;}
h2 {font-size:2em;margin:2em 0 .5em 0;font-weight:300;color:#36C;letter-spacing: -.01em;}
h3 {font-size:1.8em;}
h4 {font-size:1.4em;}
h5 {font-size:1.1em;font-weight:600;text-transform:uppercase;}
h6 {font-size:1em;text-transform: uppercase;margin:4em 0 0 0;font-weight:500;color:#AAA;letter-spacing: .1em;}

h6 + * {margin-top:10px;}

.col h1:first-child,
.col h2:first-child,
.col h3:first-child,
.col h4:first-child,
.col h5:first-child,
.col h6:first-child {margin-top:0;}











/* ///////////////////////////////   S E C T I O N S   /////////////////////////////// */

section {clear:both;}
.container.narrow {max-width:1024px;margin:0 auto;padding:0 20px;}

/* Header /////////////////////////////////////////////////////////////////////////// */
#header {
  z-index: 9999;
  position: fixed;
  width: 100%!important;
  height:100px;
	/*border-bottom:1px solid rgba(0,0,0,0.2);*/
  background:#FFF;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}

div.logo  {
  width:270px;
  padding:20px;
  position:absolute;
  left:0;
  top:10px;
  z-index:900;
}


.topbar {position:absolute;right:20px;top:10px;z-index: 200;}
.topbar ul {list-style:none;margin:0;padding:0;}
.topbar li {display:inline-block;margin:0;padding:0;}
.topbar li a {text-transform:uppercase;font-size:0.75em;padding:5px 10px;}

#content {background:#FFF;padding-bottom:3%;}

section#main {
	background-image: url(images/colorbar.png);
	background-repeat:no-repeat;
	background-position: center top;
	padding-bottom:2%;
}

.sectionTitle {
    text-align: center;
    width: 100%;
    padding:50px 0 0 0;
    font-size: 1.3em;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #8696A4;
}


/* Banner /////////////////////////////////////////////////////////////////////////// */
#banner {background:#f5f5f5;padding-top:100px;}
#pageImage {height:300px;margin:0;}
#banner.homebanner {
    background-image:     url("images/bannerBack.jpg");
    background-position:  center center;
    background-repeat:    no-repeat;
    background-size:      cover;
    padding:10% 2%;
    text-align:center;
}
#banner.homebanner2 {
    padding:0;
    text-align:center;
}
#banner.homebanner h2 {
	color:#CF6;
	font-size:1.2em;
	letter-spacing:1pt;
	margin:100px 0 20px 0;
	text-transform:uppercase;
	font-weight:600;
}
.bannerText {
    color:#fff;
    font-size:4.5em;
    line-height:1.2em;
    font-weight:700;
	padding:0 20px 20px 20px;
}
#banner.homebanner .intro {color:#FFF;margin:10px 0 30px 0;}





/* NAVIGATION //////////////////////////////////////////////////////////////////////////////// */


/* Main Nav */
#nav-trigger {
  display: none;
  position:absolute;
  right:20px;top:30px;
}
/* hidden menu button */
#nav-trigger span {
    display: inline-block;
    padding: 10px;
    color: #ccc;
    cursor: pointer;
    font-size: 30px;
    z-index: 9999;
	border-radius:3px;
}
#nav-trigger span:hover, #nav-trigger span:active {color: #2a364d;background:#eee;}

nav {z-index: 100;height:100%;}


/*main nav */
nav#nav-main {
  margin:40px 0 0 20px;
  position:relative;
  float:right;
}
nav#nav-main ul {
  list-style:none;
  position:relative;
  margin:0;
  padding:0 60px 0 0;
}
nav#nav-main ul a {
  display:block;
  color:#666;
  text-decoration:none;
  font-weight:600;
  font-size:.9em;
  padding:20px 10px;
  text-transform:uppercase;
}
nav#nav-main ul li {
  position:relative;
  float:left;
  margin:0;
  padding:0;
}

nav#nav-main ul li:hover a {
  color:#36C;
  cursor: pointer;
}


/* Dropmenu */
nav#nav-main ul ul {
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  padding:0;
}
nav#nav-main ul ul li { float:none; width:150px; }
nav#nav-main ul ul a{
  line-height:130%;
  padding:5px 10px;
  margin:0;
  font-weight:400;
  font-size:.8em;
  letter-spacing:normal;
  text-transform:none;
  color:#666!important;
  background:#FFF;
}

nav#nav-main ul li:hover > ul { display:block;}
nav#nav-main ul ul li:hover a { background:#f5f5f5!important;color:#36C!important;}




/* MOBILE nav  ///////////////////////////////////////////////////////////////////// */

nav#nav-mobile {
    position: relative;
    display: none;
    clear:both;
    width:100%;
}
nav#nav-mobile ul {
    display: none;
    list-style-type: none;
    position: absolute;
    left: 0;
    right: 0;
    margin:0;
    padding:0;
    text-align: center;
    width:100%;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.05);
  padding-top:100px;
}
nav#nav-mobile li {
    display: block;
    padding: 0;
    margin: 0;
    background:#FFF;
    border-top:1px solid #eee;
}
nav#nav-mobile li a {
    display: block;
    padding: 10px 20px;
    color:#555;
    text-transform:uppercase;
    font-size:1.2em;
    font-weight:700;
}

nav#nav-mobile ul ul {
  display:none!important;
  margin:0;
  padding-top:0;
  position: relative;
  border-bottom:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; 
}
nav#nav-mobile ul ul li {border-top:none;}

nav#nav-mobile ul ul li a {
  font-weight:normal;
  font-size:1em;
  color:#888;
  letter-spacing:0;
  text-transform:none;
  padding: 7px 20px;
}

nav#nav-mobile ul li:hover > ul { display:block!important;}

/* drop menu hover */
nav#nav-mobile a:hover, nav#nav-mobile a:active {background:#0CC;color:#FFF;}






/* Content /////////////////////////////////////////////////////////////////////////// */
#main .col {padding:2% 5%;}

#main .pad3 {padding:3%!important;}

#main p {margin-bottom:1.3em;}

.pageTitle {
	font-size:2.3em;
	line-height:1.2em;
	font-weight:700;
	text-transform:uppercase;
	padding:50px 0 0 0;
	text-align:center;
}
.intro {
	font-size:1.7em;
	font-weight:300;
	line-height:1.3em;
	color:#9a9a9a;
	padding:2% 10%;
	display:block;
	text-align:center;
}

.offset {
    padding:20px 50px 30px 50px;
    border-radius: 3px;
    margin:0;
    display:inline-block;
    width:100%;
	/*border:1px solid #ddd;*/
	background:#fff;
}
.offsettitle {font-size:1.4em;font-weight:700;}

blockquote {
    padding:1.5em 10%;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    margin:2em 0;
    font-size: 1.5em;
    font-style: italic;
    font-weight:300;
    line-height:1.4em;
    color:#999;color: #9E9B94;
}
#main blockquote p {margin:0;}



.insight {
	padding:30px 40px;
	border:2px solid #EEE;
	border-radius:3px;
	background:#fff;
}
.insight:hover {
	-webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
}
.col .insightblock:nth-child(3n+1){
    clear:both;
}
p.insightTitle {
	font-size:1.6em;
	font-weight:600;
	line-height:1.1em;
	margin:0!important;
}





section#industry {
	background-image: url(images/back_industry.jpg);
	background-position:  center center;
    background-repeat:    no-repeat;
    background-size:      cover;
}
section#record {
	background-image: url(images/back_record.jpg);
	background-position:  center center;
    background-repeat:    no-repeat;
    background-size:      cover;
}

.blue p, .gold p {margin-bottom:30px;}
.blue {
	background:rgba(0,195,255,0.75);
	color:#fff;
}
.blue h6 {
	color:#fff;
	text-transform:uppercase;
	padding:0;margin:0;
	font-weight:600;
}

.gold {
	background:rgba(255,180,0,0.75);
	color:#fff;
	}

#industry img {max-width:80px;padding-bottom:0;}
#record img {max-width:300px;margin:0 auto!important;}

.blue .title,
.gold .title {
	font-size:2.3em;
	font-weight:300;
	line-height:1.1em!important;
	margin:0 0 30px 0;
}







.greyzone {
	background:#f5f5f5;
	margin-bottom:3%;
	padding:0 5%;
	background-position:  center center;
    background-repeat:    no-repeat;
    background-size:      cover;
}
.greyzone.tight {margin-bottom:0;}

.greyzone img {margin:0 auto!important;padding:2px;}

div.col.nopad {padding:0!important;}


.slideshow {padding:3% 0;}












/* Lists
============================================================================================== */
ol, ul {padding: 15px;}
ul {padding:0 0 0 30px;margin-bottom:20px;}
ul ul,ol ul {margin: .5em 0 .5em 3em; list-style: circle inside; }
ul ol,ol ol {margin: .5em 0 .5em 3em; list-style: lower-alpha inside; }
li {padding-left: .25em;padding-bottom:5px;}

/* bold the numerals in an ordered list */
ol {list-style-type:none; margin: 0;counter-reset: my-counter;}
ol li {padding-left:0;}
ol li:before {
    content: counter(my-counter, decimal) ")";
    counter-increment: my-counter;
    margin-right: 15px;
    font-weight: bold;
    text-align: right;
    padding:0;
    /*color:#39F;*/
}





/* Submenu */
.submenu ul {padding:0;margin:0 0 2em 0;list-style: none;border-top:1px solid #EEE;}
.submenu li {padding:0;margin:0;border-bottom:1px solid #EEE;}
.submenu li a {display: block;padding:.8em;font-size:1em;}
.submenu li a:hover, .submenu li a:active {background:#f5f5f5;}

.submenu ul ul {border-top:none;}
.submenu li li {border-bottom:none;}
.submenu li li a {padding:.4em .8em .4em 1em;font-weight:400;text-transform: none;}




/* Buttons ////////////////////////////////////////////////////////////////////////// */

.button a {
   background: #0A57A5!important;
	padding:10px 25px!important;
	letter-spacing:.05em!important;
	font-family: "Open Sans", Arial, sans-serif!important;
	line-height:normal!important;
	color:#fff!important;
	font-weight:600!important;
	font-size:15px!important;
	text-transform: uppercase!important;
	-webkit-border-radius: 4px!important;
  	-moz-border-radius: 4px!important;
	border-radius: 4px!important;
	border:0!important;
	-webkit-transition: all 0.1s ease-in-out!important;
	-moz-transition: all 0.1s ease-in-out!important;
	-ms-transition: all 0.1s ease-in-out!important;
	-o-transition: all 0.1s ease-in-out!important;
	transition: all 0.1s ease-in-out!important;
}

.button a:hover {
    background:#39b2f2!important;
	cursor:pointer;
}

.buttonrev a {
   background: transparent!important;
	padding:10px 25px!important;
	letter-spacing:.05em!important;
	font-family: "Open Sans", Arial, sans-serif!important;
	line-height:normal!important;
	color:#fff!important;
	font-weight:600!important;
	font-size:14px!important;
	text-transform: uppercase!important;
	-webkit-border-radius: 4px!important;
  	-moz-border-radius: 4px!important;
	border-radius: 4px!important;
	border:2px solid rgba(255,255,255,0.6);
	-webkit-transition: all 0.1s ease-in-out!important;
	-moz-transition: all 0.1s ease-in-out!important;
	-ms-transition: all 0.1s ease-in-out!important;
	-o-transition: all 0.1s ease-in-out!important;
	transition: all 0.1s ease-in-out!important;
}

.buttonrev a:hover {
    background: rgba(255,255,255,0.2)!important;
}




/* Forms
============================================================================================== */

form {
    padding:3%;
    border-radius: 5px;
    background: #f5f5f5;
    margin:2em 0 1em 0;
    display:inline-block;
    width:100%;
}

.formTitle {font-weight:700;font-size:1.5em;text-transform: uppercase;margin-bottom:1em;letter-spacing: -.05em;}

form br {display:none;}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 40px;
  padding: 5px 7px;
  background-color: #fff;
  border: 1px solid #DDD;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 14px;
  font-weight:500;
  width:100%;
}


/* removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

textarea {
  min-height: 80px;
  padding-top: 5px;
  padding-bottom: 5px;
}

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #999; outline: 0;
}

input[type="checkbox"], input[type="radio"] {margin-left:10px;}

label,legend {display: block; margin: 20px 0 5px 0; font-weight: 700; font-size:.85em; text-transform:uppercase; color:#777;}
fieldset {padding: 0;border-width: 0; }

.required {color:red;}

































/* Accordian ----------------- */

.accordion {margin:30px 0 50px 0; border-bottom:1px solid #e5e5e5;
    /*
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    */
    }
.accordion-toggle {
  padding:10px 20px;
  cursor:pointer;
  border:1px solid #e5e5e5;border-bottom:none;
  clear:both;
  background:#f8f8f8;
  background-image: url(images/toggle.svg);
  background-size: 12px 40px;
  background-repeat:no-repeat;
  background-position: 98% 50%;
  margin-bottom:0;
  font-weight:700;
  font-size:1.1em;
  color: #F90;

}
.accordion-toggle:hover {
  background:#FFF;
  background-image: url(images/toggle.svg);
  background-size: 12px 40px;
  background-repeat:no-repeat;
  background-position: 98% 50%;
  color: #9e9b94;

}
.accordion-content {display: none;padding:20px 20px 40px 20px; border:1px solid #ddd;border-top:none;border-bottom:none;}
.accordion-content.default {display: block;}

.accordion-content ul {display:inline-block;margin:0;}
.accordion-content li {padding-left:0;}

/* Sidebar ////////////////////////////////////////////////////////////////////////// */
.sidebar  {
	/*border-left:1px solid #DDD;*/
	padding-left:50px;
}

.separator {
    width: 1px;
    background-color:#DDD;
    height: 100%;
    position: absolute;
    top: 0px;
	right:33%;
}













/* Footer /////////////////////////////////////////////////////////////////////////// */


#footer {padding:30px 0 50px 0;color:#CCC;font-size:.85em;}
#footer a {color:#4fc3f7;}
#footer a:hover {color:#FFF;}
#footer ul  {list-style-type: none;margin:0;padding:0;}
#footer ul ul {display:none;}
#footer li  {padding:0 0 5px 0;}
#footer li a {line-height:normal;display:block;}

#footer h5 {
    font-weight:600;
    text-transform:uppercase;
    margin-bottom:20px;
	font-size:.95em;
    letter-spacing: .05em;
	coloR:#8696A4;
}

.footerLogo img {width:100%!important;padding:0 20px 20px 20px;}

.contact li {
    padding:0 0 5px 50px!important;
    margin: 0 0 0 40px;
    position:relative;
}
.contact li a { font-weight: bold;font-size:1em;}

.contact li:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position:absolute;
  margin-left:-35px;
}
li.phone:before {content: "\f095";    color:#8696A4;font-size:1.5em;}
li.email:before {content: "\f0e0";    color:#8696A4;font-size:1.3em;}
li.web:before {content: "\f0ac";      color:#8696A4;font-size:1.3em;}
li.location:before {content: "\f041"; color:#8696A4;font-size:1.7em;}

#footer form {
  padding:0;
  background:transparent;
  margin:0;
}



.social {padding:0;list-style: none;}
.social ul {margin:0;}
.social li {display: inline-block;margin:0 10px 0 0;}
.social a {font-weight:400;}
.social a:hover {color:#FFF;}
.social i {
  font-size: 1.5em;
  width: 2.2em;
  line-height: 2em;
  border-radius: 1.3em; /* or 50% width & line-height */
  text-align: center;
  background: transparent;
  border:2px solid rgba(79,195,247,0.8);
}
.page.social ul,
.page.social li {margin:0;padding:0;}
.page.social a:hover {color:#099;}

.sites img {max-width:150px;}


.copyright {padding:20px;text-align:center;font-size:.85em;color:#8696A4;}


a.back-to-top {
    font-size:2em;
    line-height: 1.4em;
    display: none;
    width:50px;
    height:50px;
    position: fixed;
    z-index: 999;
    right: 20px;
    bottom: 20px;
    background: #1bc1da;
    color:#fff;
    text-align:center;
}
a.back-to-top:hover { background: #1198be;color:#FFF;}






/* Homepage //////////////////////////////////////////////////////////////////////// */

.textwidget h1 {padding-bottom:0;margin-bottom:0;}

.thin {font-weight:300;}


#features {text-align: center;padding:30px 20px 50px 20px;}
#features h1,
#features .intro {padding:0 10%!important;}
#features .col {padding:20px;}
.feature img {max-width:200px;margin:0 auto;padding:20px;}
.featureTitle {
    font-size:1.6em!important;
    font-weight:600;
	line-height:1.1em;
	letter-spacing:-0.01em;
	color:#555;
	margin-bottom:15px;
}
.featureText {margin-bottom:10px;font-size:0.9em;color:#777;}
.feature .widgetTitle {display: none;}



.screen {
	width:100%;
	max-width:650px;
	color:#fff;
	font-size:1.1em;
}
.screen p {line-height:1.2em;margin-bottom:30px;}




.icons p {text-align:center;font-size:1.1em;font-weight:600;margin:5px 0!important;text-transform:uppercase;}
.screen img.aligncenter {max-width:80px;margin:20px auto 0  auto;padding:0;}




#testimonials  {background:#f5f5f5;}

.testimonials {
    text-align: center;
    font-size:1.4em;
    font-weight:300;
    font-style: italic;
    line-height: 1.2em;
    margin-bottom:20px;
    color:#777;
    padding:0 10%;
}
.testimonialAuthor {
  margin-bottom:20px;
  font-style: normal;
      line-height: 1.2em;
  font-size:.75em;
  margin-top:20px;
}


#newsfeature {display:none;} /* ==========  Hide news section on homepage  =========== */

.news {padding:50px 15px 0 15px;}
.newsbox {
	min-height:300px;
	border:2px solid #DDD;
	padding:20px 30px;
	border-radius:3px;
	position:relative;
}
.newsbox.featuredimage {
	padding-right:50%!important;
	background-position:  right -150px top 50px!important;
    background-repeat:    no-repeat!important;
	background-size:70%!important;
}

.newsTitle {
	text-transform:uppercase;
	font-weight:600;
	font-size:.9em;
	color:#999;
	padding-bottom:20px;
}
.headlineTitle {font-size:1.4em;line-height:1.1em;display:block;padding-bottom:10px;}
.news .excerpt {font-size:.85em;padding-top:10px;}

.smalllink {
	padding:30px 0 0 0;
	font-size:.75em;
	font-weight:600;
	text-transform:uppercase;
	color:#CCC;
	position:absolute;
	bottom:25px;
	left:25px;
}
.smalllink a {padding:0 5px;}



















/* WORDPRESS
=========================================================================================================== */
/* WP image alignment fix */
img.alignright {float:right; margin:0 0 1.25em 2.5em;}
img.alignleft {float:left; margin:0 2em 1.25em 0;}
img.aligncenter {display: block; margin:1.5em auto;}
.alignright {float:right;margin:0 0 1.25em 2.5em;}
.alignleft {float:left;margin:0 2em 1.25em 0;}
.aligncenter {display: block; margin:2.5em auto;}
.alignnone {margin:2.5em 0;}

.wp-caption {max-width:99%;}
.wp-caption-text {font-size:.8em;line-height:1.4em;color:#888;text-align:center;font-style:italic;margin:5px 0 0 0;padding:0;}

/* numerical pagination ------------------------------------------------------ */
.navigation ul {padding:0;font-weight:600;font-size:.8em;}
.navigation li {display: inline;}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  border-radius: 3px;
  cursor: pointer;
  padding: 5px 10px 5px 10px;
  color: #777;
  text-decoration:none;
  border:1px solid #DDD;
  font-weight:500;
}
.navigation li a:hover,
.navigation li.active a {background-color: #EEE;color:#666;}


/* Search */
#searchform {clear:both;x-system-font:none;font-size:14px;position:relative;overflow:hidden;font-variant:normal;font-weight:normal;line-height:normal;width:100%;}
#s {border:1px solid #555;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding:5px 10px;width:100%;background:transparent;color:#FFF;}
#searchsubmit {position:absolute;right:0px;top:0px;background:url(images/icon_search.png) no-repeat scroll 0 0;background-position: center center;border:none;height:40px;width:40px;text-indent:-9999px;margin:0;padding:0px;cursor:pointer;}
#searchsubmit:hover {background:url(images/icon_search_rev.png) no-repeat scroll 0 0;background-position: center center;}
.screen-reader-text {display:none;}


/* Posts (news) */
.meta {color: #AAA;font-size:.8em;padding:10px 0;}

.postHeadline {font-size: 1.5em;line-height:1.2em;font-weight:normal;padding:0;margin:0;}
.postTitle {font-size: 2.3em;line-height:1.2em;font-weight:normal;clear:both;letter-spacing:-.02em; padding-top:30px;}

.post { display:block;clear:both;}
.entry {
  margin:0;
  line-height:1.5em;
}
.entry p {margin-bottom:1em;}
/*.excerpt {font-size:.9em;}*/

.entry-title {
  margin:0;padding:0;
  font-weight: 400;
  font-size:1.5em;
}

.attachment-post-thumb,
.has-post-thumbnail img {
	padding: 0;
	margin:0 40px 0 0;
	width:150px;
	float:right;
}

#main .tags a {
  font-size: 0.7em;
  font-weight:500;
  text-transform:uppercase;
  line-height: normal;
  margin-right: 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border:1px solid #efefef;
  display: inline-block;
  padding: 3px 6px;
  color: #999;
  background:#efefef;
}
.tags a:hover {background:transparent;}
.posttags p {font-size:.85em;padding-top:20px;font-style:italic;}


.read-more {line-height:normal;font-size:.85em;font-weight:400;text-transform:uppercase;}
.nextarticle {margin-bottom:10px;}

.nextprev {font-size:.9em;line-height:1.5em;padding:0;color:#999;}
.nextprev div {margin:10px 0 15px 0;}

.filters {background:#f5f5f5;padding:10px;}
.filters select {width:100%;float:left}
.filters label {float:left;}

.widget form {padding:1.5em;margin:0;}
.widgetTitle {display: none;}





/* Plugin overrides ==================================================================== */
.sharedaddy {margin-top:50px;}

.main .wpforms-confirmation-container-full {padding:30px;border:1px solid #ddd;background:#eee;border-radius:10px;}
.main .wpforms-confirmation-container-full p:first-child {font-size:1.3em;}

div.wpforms-container-full .wpforms-form button[type=submit] {
    background: #0A57A5!important;
	padding:10px 25px!important;
	letter-spacing:.05em!important;
	font-family: "Open Sans", Arial, sans-serif!important;
	line-height:normal!important;
	color:#fff!important;
	font-weight:600!important;
	font-size:15px!important;
	text-transform: uppercase!important;
	-webkit-border-radius: 4px!important;
  	-moz-border-radius: 4px!important;
	border-radius: 4px!important;
	border:0!important;
	-webkit-transition: all 0.1s ease-in-out!important;
	-moz-transition: all 0.1s ease-in-out!important;
	-ms-transition: all 0.1s ease-in-out!important;
	-o-transition: all 0.1s ease-in-out!important;
	transition: all 0.1s ease-in-out!important;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover {background:#39b2f2!important;}

.wpforms-field-label  {
	font-weight:600!important;
	text-transform:uppercase!important;
	font-size:.85em!important;
}
.nopad .ms-theme-cubic {padding-bottom:0;}





/* 404 Error //////////////////////////////////////////////////////////////////// */
.error-404 {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	line-height:normal;
}
.error-404 p {margin-bottom:20px;}

.outer {
  display: table;
  width: 100%;
  height: 100%;
}
.inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;

}
.centered {
  position: relative;
  display: inline-block;
}
.errorheading {font-size:6em; font-weight:700;padding:20px 20px 0 20px;display:block;line-height:.85em;color:#333;}
.errortitle {font-size:2.2em;text-transform:uppercase;color:#999;}
.errormessage {font-size:1.2em;font-weight:600;}




.grecaptcha-badge {opacity:0; visibility:hidden;}




/* =Media Queries
/////////////////////////////////////////////////////////////////////////// */

@media all and (max-width: 1024px) {


}
@media all and (max-width: 1023px) {

	.hide {display:none;}
	.half {float:left; width:50%;}
	
	#main {font-size:90%;}
	
	div.logo  {width:230px;}

    #nav-trigger {display: block; }
    nav#nav-main {display: none; }
    nav#nav-mobile {display: block; }

.white {
    background:#FFF;
    border-bottom:1px solid #EEE;
    transition: .3s all;
    -moz-transition: .3s all;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    background: rgba(255, 255, 255, 1); /* opaque */
 }
.notwhite {
    transition: .3s all;
    -moz-transition: .3s all;
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    background: rgba(255, 255, 255, 0); /* transparent */
}

	h1 {font-size:2em;line-height:normal;margin-top:0;}
	.intro {font-size:1.4em;}
    .col {padding:10px 20px;}
	.col.news {padding:15px 20px;}


	.halfcol {width:100%;float:none;text-align:center;padding:30px;}
	.screen {text-align:center;display:block;max-width:100%;font-size:1em;}
	.screenTitle {font-size:1.7em;}
	.icontable {font-size:.5em;}
	.icontable img.aligncenter {max-width:75px;}

    #cta {text-align: center; font-size:1.4em;}
	
	#pageImage {height:200px;}

    #banner.homebanner {padding:5% 2% 3% 2%;}
	.homebanner h2 {
		font-size:1em;
		letter-spacing:1pt;
		margin-bottom:20px;
	}
	.bannerText {
		font-size:3.5em;
		line-height:1.1em;
		letter-spacing:-0.03em;
	}
	.feature p {padding:0 10%;}

   td {padding: 9px 10px; }

	.divTableRow {border-bottom: 10px solid transparent;}
    .divTableCell {display: block;width:100%;border:0;}
	.divTableRow.labels {display:none;}
	div.divTableRow.tablecontent {border-bottom:1px solid #DDD;display:block;padding-top:20px;}

 	.sidebar  {border-left:0;border-top:1px solid #DDD;}

	.newsbox {min-height:1px;}

	footer {text-align:center;}
	.footerLogo img {margin:10px auto;max-width:300px;}
	
	.sites img {max-width:200px;margin:0 auto!important;}
	
	.contact ul {margin:0!important;padding:0!important;}
	.contact li{padding:5px 0!important;margin:0!important;}
	.contact li:before {display:none;}
}



 @media only screen and (max-width: 480px) {

    .attachment-post-thumb, .has-post-thumbnail img {display:none;}
	 .bannerText {
		font-size:2.5em;
	}

 }