/*
 Theme Name:   Conservatives For Clean Energy
 Description:  UnderStrap Child Theme
 Author:       Superboss
 Author URI:   https://superboss.co
 Template:     understrap
 Version:      0.5.3
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  cce
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/

/* FONTS
	font-family: 'Museo Sans';
	font-family: 'Museo Slab';

 */

/* GENERAL */
body, p, a, p a, li {
	font-family: 'Museo Sans';
}
h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	font-family: 'Museo Slab';
	font-weight: 700;
}

a:hover, a:focus, a:active {
	text-decoration: none;
}

a {
	color: #ed1c24;
}
a:hover {
	color: #2e3192;
}

/* HEADER */
.cceHeader {
	display: block;
	position: absolute;
	top: 25px;
	width: 100%;
	z-index: 30;
}
body.admin-bar .cceHeader {
	top: 50px;
}
.cceHeader .logo {
	float: left;
	width: 225px;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
	position: relative;
}
.cceHeader .logo img {
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.cceHeader .logo:hover img {
	transform: scale(1.1);
}
.cceHeader .facebook {
	float: right;
	height: 60px;
	display: flex;
	align-items: center;
}
.cceHeader .facebook a {
	color: #7abae6;
	font-size: 30px;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.cceHeader .facebook a:hover {
	transform: scale(1.25);
	color: white;
}
.cceHeader .navBlock {
	float: right;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-family: 'Museo Slab';
	position: relative;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before {
	opacity: 1;
	content: '';
	bottom: 0px;
	height: 3px;
	background: #ff0000;
	width: 0px;
	position: absolute;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before {
	opacity: 1;
	width: 50px;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:before,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:before {
	content: '';
	bottom: 0px;
	height: 3px;
	background: #ff0000;
	width: 50px;
	position: absolute;
	opacity: 1;
}



/* HOME */
.homeHero {
	display: block;
	width: 100%;
	position: relative;
	border-top: 5px solid #ed1c24;
}
.homeHero:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 890px;
	background-image: url(images/hero-overlay.png);
	background-position: center center;
	background-size: cover;
	z-index: 2;
}
.homeHeroWrap {
	display: flex;
	position: absolute;
	z-index: 5;
	align-items: center;
	top: 0;
	width: 100%;
}
.flexslider {
	border: none!important;
}

.flexslider .slides > li {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-blend-mode: overlay;
}
.homeHero, .homeHeroWrap, .flexslider .slides > li {
	height: 890px;
}

.homeHeroText {
	display: block;
}
.homeHeroText h1 {
	font-size: 44px;
	line-height: 66px;
	color: white;
	margin: 0px;
	padding-top: 40px;
	position: relative;
}
.homeHeroText h1:before {
	top: 0px;
	left: 0px;
	content: '';
	position: absolute;
	width: 50px;
	height: 3px;
	background: #ff0000;
}
.homeHeroText p {
	color: white;
	font-size: 44px;
	line-height: 66px;
	font-weight: 100;
}
.homeHeroText a {
	font-size: 22px;
	font-family: 'Museo Slab';
	font-weight: 700;
	color: white;
	background: #ed1c24;
	padding: 15px 20px;
	line-height: 1;
	display: inline-block;
	margin-top: 30px;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.homeHeroText a svg:not(:root).svg-inline--fa {
	margin-left: 15px;
	position: relative;
	top: 2px;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.homeHeroText a:hover {
	background: #cd151c;
	padding-right: 25px
}
.homeHeroText a:hover svg:not(:root).svg-inline--fa {
	margin-left: 25px;
}


.whiteOverlay {
	display: flex;
	width: 100%;
	height: 140px;
	margin-top: -135px;
	position: relative;
	z-index: 10;
}
.whiteOverlay .left {
	width: 40%;
}
.whiteOverlay .right {
	width: 60%;
	background: white;
}


.topText {
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(images/watermark.jpg);
	background-position: left -50px top -50px;
	background-size: 525px;
	background-repeat: no-repeat;
	min-height: 300px;
}

.topText .topTextArea {
	display: block;
	position: relative;
	z-index: 11;
	margin-top: -95px;
}
.topText .topTextArea h3 {
	color: #2e3192;
	font-size: 23px;
	line-height: 40px;
	margin-bottom: 35px;
	padding-bottom: 35px;
	position: relative;
}
.topText .topTextArea h3:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 3px;
	background: #ff0000;
}
.topText .topTextArea p {
	font-size: 18px;
	line-height: 36px;
	color: #413b39;
	font-weight: 300;
}

.videoPlay {
	display: block;
	width: 100%;
	position: relative;
	z-index: 10;
}
.videoPlay a {
	width: 95%;
	max-width: 995px;
	height: 550px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 70px auto -70px auto;
	z-index: 1;
	-webkit-box-shadow: 0px 3px 11px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 3px 11px -1px rgba(0,0,0,0.75);
	box-shadow: 0px 3px 11px -1px rgba(0,0,0,0.75);
}
.videoPlay a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(46,49,146,.25);
	top: 0;
	left: 0;
	z-index: 2;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.videoPlay a:hover:after {
	background-color: rgba(46,49,146,.5);
}

.videoPlay a svg:not(:root).svg-inline--fa {
	color: white;
	font-size: 75px;
	position: relative;
	z-index: 5;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.videoPlay a:hover svg:not(:root).svg-inline--fa {
	transform: scale(1.25);
}

.stateSelectArea {
	padding-top: 130px;
	padding-bottom: 60px;
	background-image: url(images/state-select-bg.jpg);
	background-position: center center;
	background-size: cover;
	position: relative;
	z-index: 1;
}
.stateSelectArea h2 {
	font-size: 40px;
	color: white;
	text-align: center;
}



.stateSelectArea #container {
  width: 95%;
  max-width: 425px;
  background-color: #ed1c24;
  position: relative;
  z-index: 20;
  margin: 20px auto 0px auto;
}

.stateSelectArea #headerDD {
  height: 60px;
  background-color: #ed1c24;
  position: relative;
  display: block;
}

.stateSelectArea #hamburger {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 0px;
  text-align: center;
}

.stateSelectArea .strip {
  width: 25px;
  height: 2px;
  background-color: #ffffff;
}

.stateSelectArea #top {
  margin-top: 17px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.stateSelectArea #top.topRotate {
  transform-origin: center;
  transform: translateY(4px) rotateZ(45deg);
}

.stateSelectArea #bottom {
  margin-bottom: 17px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.stateSelectArea #bottom.bottomRotate {
  transform-origin: center;
  transform: translateY(-5px) rotateZ(-45deg);
}

.stateSelectArea #background {
  width: 100%;
  height: 0;
  background-color: #9b9b9b;
  position: absolute;
  -webkit-transition: all 0.45s ease;
  -moz-transition: all 0.45s ease;
  -ms-transition: all 0.45s ease;
  -o-transition: all 0.45s ease;
  transition: all 0.45s ease;
}
.stateSelectArea #background.expand {
  height: auto;
}

.stateSelectArea ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.stateSelectArea ul li {
  display: none;
  background-color: #9f1319;
  color: #ffffff;
}
.stateSelectArea ul li a {
	color: white;
	font-size: 20px;
	display: block;
	width: 100%;
	padding: 10px 20px;
	text-align: center;
	background: transparent;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.stateSelectArea ul li a:hover {
	background: #ed1c24;
}
.stateSelectArea ul li:after {
  position: absolute;
  content: "";
  left: 5%;
  width: 90%;
  height: 1px;
  bottom: 0px;
  background: rgba(255, 255, 255, 0.25);
}
.stateSelectArea ul li:last-child:after {
  width: 0;
}

.stateSelectArea li:nth-child(1) {
  animation-name: fold;
  animation-duration: 401ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li.anim:nth-child(1) {
  animation-name: drop;
  animation-duration: 100ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li:nth-child(2) {
  animation-name: fold;
  animation-duration: 321ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li.anim:nth-child(2) {
  animation-name: drop;
  animation-duration: 200ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li:nth-child(3) {
  animation-name: fold;
  animation-duration: 241ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li.anim:nth-child(3) {
  animation-name: drop;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li:nth-child(4) {
  animation-name: fold;
  animation-duration: 161ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li.anim:nth-child(4) {
  animation-name: drop;
  animation-duration: 400ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li:nth-child(5) {
  animation-name: fold;
  animation-duration: 81ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li.anim:nth-child(5) {
  animation-name: drop;
  animation-duration: 500ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li:nth-child(6) {
  animation-name: fold;
  animation-duration: 1ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.stateSelectArea li.anim:nth-child(6) {
  animation-name: drop;
  animation-duration: 600ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

@-webkit-keyframes drop {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes drop {
  0% {
    opacity: 0;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes fold {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.7);
  }
}
@keyframes fold {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.7);
  }
}

.dropText {
	font-family: 'Museo Slab';
	color: white;
	font-weight: 700;
	font-size: 22px;
	height: 60px;
	line-height: 60px;-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
	cursor: pointer!important;
}
.dropText svg:not(:root).svg-inline--fa {
	position: relative;
	top: -2px;
	margin-left: 10px;
}
.dropText:hover {
	background: #9f1319;
}

.dropText.buttonDown svg:not(:root).svg-inline--fa {
	-webkit-transform: rotate(180deg); 
    -moz-transform: rotate(180deg);   
    -ms-transform: rotate(180deg);   
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 6px;
}
.dropText.buttonDown {
	background: white;
	color: #ed1c24;
}


.stateSelectArea ul.ddList {
	display: none!important;
}
.stateSelectArea ul.ddList.showList {
	display: block!important;
}


h2.blogSectionTitle {
	color: #005581;
	font-size: 48px;
	text-align: center;
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
h2.blogSectionTitle:after {
	content: '';
	width: 50px;
	height: 3px;
	background: #ff0000;
	position: absolute;
	bottom: 0;
	left: calc(50% - 25px);
}


.homePostBlock {
	display: block;
}
.homePostBlock .homePostImg {
	display: flex;
	width: 100%;
	/*height: 250px;*/
	padding-top: 73%;
	align-items: center;
	justify-content: center;
	background-position: center center;
	background-size: cover;
	-webkit-box-shadow: 0px 3px 11px -1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 3px 11px -1px rgba(0,0,0,0.25);
	box-shadow: 0px 3px 11px -1px rgba(0,0,0,0.25);
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}

.homePostBlock a:hover .homePostImg {
	transform: scale(.95);
}
.homePostBlock .homePostImg#defaultBlogImage {
	background-image: url(images/news_thumbnail.png);
}

.homePostBlock h3 {
	font-size: 24px;
	line-height: 32px;
	color: #ed1c24;
	margin-top: 30px;
	margin-bottom: 15px;
}
.homePostBlock h3:hover {
	color: #7abae6;
}
.homePostBlock p {
	color: #aaaaaa;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 900;
}
.homePostBlock .homePostMeta a.homePostLink {
	color: white;
	font-size: 14px;
	font-weight: 700;
	font-family: 'Museo Slab';
	background: #ed1c24;
	display: inline-block;
	padding: 10px 15px;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.homePostBlock .homePostMeta a.homePostLink:hover {
	background: #7abae6;
}

.homeBlogArea {
	padding-top: 80px;
	margin-bottom: 150px;
}



/* INTERIOR */
.insideHero {
	display: flex;
	width: 100%;
	height: 475px;
	position: relative;
	align-items: center;
	background-position: center center;
	background-size: cover;
}
.insideHero:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(images/inside-hero-overlay.png);
	background-position: center center;
	background-size: cover;
}
.insideHero h1 {
	position: relative;
	z-index: 1;
	font-size: 90px;
	color: white;
}
.insideHero.stateHero h1 {
	margin-top: 100px;
}
.insideHero#defaultInsideHero {
	background-image: url(images/inside-hero-default.jpg);
}
.whiteOverlayInside {
	display: flex;
	width: 100%;
	height: 100px;
	margin-top: -100px;
	position: relative;
	z-index: 2;
}
.whiteOverlayInside .leftSide {
	width: 65%;
	background: white;
}
.whiteOverlayInside .rightSide {
	width: 35%;
	background: transparent;
}


.generalPage {
	padding-bottom: 150px;
	padding-top: 0px;
}

.singlePageContent .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	line-height: 50px;
	margin: 0px!important;
	text-indent: 20px;
}
.singlePageContent select {
	height: 64px!important;
	text-indent: 20px;
	border: none;
	color: #413b39;
	background: #eef2f4;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;       /* remove default arrow */
}

.singlePageContent  .gform_wrapper.gf_browser_gecko select {
	text-indent: 10px;
}

.singlePageContent select::-ms-expand { 
    display: none; /* hide the default arrow in ie10 and ie11 */
}
.singlePageContent .ginput_container {
	margin: 0px!important;
}

.singlePageContent .gform_wrapper .gform_footer input.button,
.singlePageContent .gform_wrapper .gform_footer input[type=submit] {
	color: white;
	font-size: 20px;
	text-transform: uppercase;
	background: #ed1c24;
	border: none;
	padding: 10px 25px;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.singlePageContent .gform_wrapper .gform_footer input.button:hover,
.singlePageContent .gform_wrapper .gform_footer input[type=submit]:hover {
	background: #2e3192;
}

/* BLOG PAGE */

.insideHero.blogHero {
	height: auto;
	min-height: 475px;	
	align-items: start;
}

.insideHero.blogHero h1 {
	font-size: 62px;
	margin-top: 0px;
}
.insideHero.blogHero h6 {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: white;
	text-transform: uppercase;
	color: white;
	font-size: 18px;
	font-weight: 900;
	font-family: 'Museo Sans';
	background: #7abae6;
	padding: 10px 20px;
	margin-top: 35px;
	margin-bottom: 35px;
}
.insideHero.blogHero .container {
	margin-top: 250px;
	margin-bottom: 50px;
}

.blogContent {
	padding-top: 75px;
	padding-bottom: 150px;
}
.blogContent p {
	font-size: 18px;
	line-height: 36px;
	font-weight: 300;
	color: #413b39;
	margin-bottom: 50px;
}
.blogContent p a {
	color: #ed1c24;
	font-weight: 700;
}

.blogContent h2 {
	color: #005581;
	font-size: 30px;
	text-align: center;
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 40px;
	text-align: left;
}
.blogContent h2:after {
	content: '';
	width: 50px;
	height: 3px;
	background: #ff0000;
	position: absolute;
	bottom: 0;
	left:  0px;
}
.blogContent h3 {
	font-size: 28px;
	margin-bottom: 50px;
}
.blogContent h4 {
	font-size: 24px;
	color: #413b39;
	margin-bottom: 50px;
}
.blogContent .aligncenter {
	display: block;
}

.blogContent ul, .blogContent ol {
	margin-bottom: 50px;
	padding-left: 20px;
}
.blogContent ul li {
	font-size: 18px;
	line-height: 36px;
	list-style-type: square;
	color: #413b39;
	font-weight: 300;
}
.blogContent ol li {
	font-size: 18px;
	line-height: 36px;
	color: #413b39;
	font-weight: 300;
}
.blogContent .gallery {
	margin-bottom: 50px;
}



footer.entry-footer a {
	color: #ed1c24;
	font-weight: 700;
}
footer.entry-footer a:hover {
	color: #2e3192;	
}
footer.entry-footer .cat-links {
	display: block;
	width: 100%;
}
footer.entry-footer .tags-links {
	display: block;
	width: 100%;
}

.heateor_sss_sharing_container {
	display: flex;
	margin-top: 50px;
	margin-bottom: 25px;
	align-items: center;
	background: #efefef;
	padding: 15px 35px;
}
ul.heateor_sss_sharing_ul, ul.heateor_sss_follow_ul {
	display: inline-flex;
}
div.heateor_sss_sharing_title {
	width: 42%;
	font-size: 20px;
	color: #2e3192;
	font-family: 'Museo Slab';
}
ul.heateor_sss_sharing_ul {
	width: 50%;
}



.blogWatermark {
	background-image: url(images/watermark.jpg);
	background-position: right -50px top -50px;
	background-size: 525px;
	background-repeat: no-repeat;
}




/* STATE PAGE */
.statePageContent {
	margin-top: -50px;
	position: relative;
	z-index: 4;
	padding-right: 70px;
}
h2.stateH2 {
	color: #2e3192;
	font-size: 36px;
	line-height: 48px;
	position: relative;
	margin-bottom: 35px;
	padding-bottom: 25px;
}
h2.stateH2:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 3px;
	background: #ff0000;
}
.stateLogo {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 65px;
}
.stateLogo img {
	width: 75%;
	max-width: 450px;
}

.pageContent p {
	font-size: 18px;
	line-height: 36px;
	color: #413b39;
	margin-bottom: 50px;
	font-weight: 300;
}
.pageContent ul {
	margin-bottom: 50px;
}
.pageContent ul li {
	font-size: 18px;
	line-height: 36px;
	color: #413b39;
	list-style-type: square;
}
.pageContent ol {
	margin-bottom: 50px;
}
.pageContent ol li {
	font-size: 18px;
	line-height: 36px;
	color: #413b39;
}
.pageContent p a {
	font-weight: 700;
	color: #2e3192;
}




.biosSection {
	display: block;
	padding-top: 50px;
	border-top: 1px solid #e9e9e9;
}
.biosSection .bioBlock {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 50px;
}
.biosSection .bioBlock .bioName {
	width: 100%;
	margin-bottom: 20px;
}
.biosSection .bioBlock .bioName h3 {
	color: #2e3192;
	font-size: 28px;
	line-height: 36px;
}
.biosSection .bioBlock .bioName h5 {
	font-size: 20px;
}
.biosSection .bioBlock .bioName .vertDivide {
	font-weight: 300;
	font-family: 'Museo Sans';
	color: #413b39;
}
.biosSection .bioBlock .bioBlockPhoto {
	width: 25%;
}
.biosSection .bioBlock .bioBlockInfo {
	width: 75%;
	padding-left: 25px;
	position: relative;
	top: -10px;
}
.biosSection .bioBlock .bioBlockInfo#fullInfoWidth {
	width: 100%;
	padding-left: 0px;
	top: 0px;
}



.statePageSidebar {
	padding: 65px 0px;
}
.sidebarBucket {
	display: block;
	width: 100%;
	padding: 30px;
	color: #413b39;
	font-weight: 300;
	font-size: 16px;
	line-height: 32px;
	margin-bottom: 50px;
	background: rgb(246,246,246);
	background: -moz-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(237,237,237,1) 100%);
	background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(237,237,237,1) 100%);
	background: linear-gradient(to bottom, rgba(246,246,246,1) 0%,rgba(237,237,237,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ededed',GradientType=0 );
}
.sidebarBucket ul {
	padding-left: 20px;
}
.sidebarBucket ul li {
	margin-bottom: 10px;
	list-style-type: square;
}
.sidebarBucket h3 {
	font-size: 24px;
	line-height: 38px;
	color: #ed1c24;
	margin-bottom: 30px;
}
.sidebarBucket p {
	margin-bottom: 35px;
}


.stateSocial {
	display: block;
	width: 100%;
	padding: 30px 30px 20px 30px;
	margin-bottom: 50px;
	background: rgb(246,246,246);
	background: -moz-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(237,237,237,1) 100%);
	background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(237,237,237,1) 100%);
	background: linear-gradient(to bottom, rgba(246,246,246,1) 0%,rgba(237,237,237,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ededed',GradientType=0 );
}
.stateSocial h4 {
	font-size: 24px;
	line-height: 38px;
	color: #ed1c24;
	margin-bottom: 15px;
	text-align: center;
}
.stateSocial ul {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.stateSocial ul li {
	list-style: none;
	display: inline-block;
	width: 75px;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.stateSocial ul li a {
	font-size: 50px;
	height: 55px;
	margin: 0px 10px;
	display: block;
	position: relative;
}
.stateSocial ul li:hover {
	transform: scale(1.15);
}
.stateSocial ul li a svg:not(:root).svg-inline--fa {
	position: relative;
	top: -5px;
}
.stateSocial ul li.twitterLink a {
	color: #7abae6;
}
.stateSocial ul li.facebookLink a {
	color: #2e3192;
}
.statePageSelect {
	padding-top: 20px;
	padding-bottom: 40px;
}
.stateSelectArea.statePageSelect #container {
	max-width: 250px;
}
.statePageSelect h4 {
	text-align: center;
	font-size: 36px;
	color: white;
	margin-top: 15px;
}

.sidebarLogo {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 50px;
}
.sidebarLogo img {
	width: 75%;
	max-width: 275px;
}


ul.sidebarLinks {
	display: block;
	width: 100%;
	padding: 0px;
	margin-bottom: 50px;
}
ul.sidebarLinks li {
	display: block;
	width: 100%;
	list-style: none;
	margin-bottom: 5px;
}
ul.sidebarLinks li a {
	display: block;
	color: white;
	font-size: 18px;
	line-height: 30px;
	background: #2e3192;
	padding: 10px 20px;
	margin: 0px;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
ul.sidebarLinks li a:hover {
	background: #7abae6;
}
ul.sidebarLinks li a#highlightLink {
	background: #ed1c24;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;	
}
ul.sidebarLinks li a#highlightLink:hover {
	background: #b7161c;
}




/* NEWS PAGE */
.newsPage {
	padding-bottom: 0px;
}
.newsPageNav {
	padding-bottom: 150px;
	padding-top: 0px;
}
.newsPage .homePostBlock {
	margin-bottom: 75px;
}
.newsPage .homePostBlock p {
    color: #aaaaaa;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 15px;
}
.newsPage .homePostBlock h3 {
    font-size: 24px;
    line-height: 32px;
    color: #ed1c24;
    margin-top: 30px;
    margin-bottom: 15px;
}

.newsPageNav .pagination {
	justify-content: center;
}
.newsPageNav .page-item.active .page-link {
	background-color: #005581;
	border-color: #005581;
}
.newsPageNav .page-link {
	color: #005581;
}
.newsPageNav .page-link:focus {
	box-shadow: none!important;
}


/* GENERAL PAGE */
.insideHero.generalPageHero .container {
	margin-top: 250px;
}
.insideHero.generalPageHero h1 {
	font-size: 90px;
}

.contactBox {
	display: block;
	margin-bottom: 50px;
}
.contactBox p {
	margin-bottom: 0px;
}
.contactBox h4 {
	margin: 0px 0px 20px 0px;
}
.contactBox h4 a {
	font-size: 18px;
	line-height: 36px;
	font-family: 'Museo Sans';
	font-weight: 700;
	color: #ed1c24;
}
.contactBox h3 {
	font-size: 18px;
	line-height: 36px;
	margin: 0px;
}
.contactBox h5 a {
	font-size: 18px;
	line-height: 36px;
	font-family: 'Museo Sans';
	font-weight: 700;
	color: #ed1c24;
}

/* FOOTER */
.NLformBlock {
	display: flex;
	width: 100%;
	max-width: 895px;
	height: 100px;
	background: #7abae6;
	margin: -50px auto 65px auto;
	position: relative;
	align-items: center;
	justify-content: center;
}
.NLformBlock:before {
	content: '';
	width: 0px;
	height: 0px;
	position: absolute;
	top: 0;
	left: -55px;
	border-left: 55px solid transparent;
    border-bottom: 100px solid #7abae6;
}
.NLformBlock:after {
	content: '';
	width: 0px;
	height: 0px;
	position: absolute;
	top: 0;
	right: -55px;
	border-right: 55px solid transparent;
    border-top: 100px solid #7abae6;
}

.NLformBlock .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
	padding: 0px!important;
	margin: 0px!important;
}
.NLformBlock .gform_wrapper li.hidden_label input {
	margin-top: 0px!important;
}
.NLformBlock .gform_wrapper form.gf_simple_horizontal div.ginput_container {
	width: 375px;
}
.NLformBlock .gform_wrapper .gform_footer input[type=image] {
	margin: 0px!important;
	height: 52px!important;
	width: 75px!important;
	padding-left: 14px!important;
	padding-right: 14px!important;
	background: #ed1c24!important;
	border: none!important;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.NLformBlock .gform_wrapper .gform_footer input[type=image]:hover {
	background: #be131a!important;
}
.NLformBlock .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	height: 52px;
	background: #005581;
	color: white;
	border: none;
	font-size: 18px;
	text-indent: 20px;
}

.NLformBlock ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: 1; /* Firefox */
}

.NLformBlock :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white;
}

.NLformBlock ::-ms-input-placeholder { /* Microsoft Edge */
  color: white;
}

.NLformBlock .gform_wrapper div.validation_error {
	display: none!important;
}
.NLformBlock .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    position: absolute;
    padding-right: 0px;
    text-indent: 20px;
    text-transform: uppercase;
    padding-top: 10px;
	padding-bottom: 10px;
	color: white;
	background: red;
}
.NLformBlock .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.NLformBlock .gform_wrapper li.gfield_error textarea {
	border: none;
	margin: 0px;
}

.NLformBlock .NLtitle {
	font-size: 30px;
	font-weight: 700;
	font-family: 'Museo Slab';
	color: white;
	margin-right: 30px;
}



.footer {
	background-image: url(images/footer-bg.jpg);
	background-position: center center;
	background-size: cover;
	border-bottom: 5px solid #ed1c24;
	padding-top: 0px;
	padding-bottom: 50px;
}

.footerLogo {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 65px;
}
.footerLogo img {
	display: inline-block;
	width: 75%;
	max-width: 370px;
}
.footerNav {
	display: block;
	text-align: center;
	margin-bottom: 45px;
}
.footerNav ul {
	padding: 0px;
	margin: 0px;
	text-align: center;
	display: inline-block;
	border-top: 3px solid #516069;
	border-bottom: 3px solid #516069;
	padding: 25px;
}
.footerNav ul li {
	list-style: none;
	display: inline-block;
	margin-right: 25px;
}
.footerNav ul li a {
	color: white;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Museo Slab';
	display: block;
}
.footerNav ul li:last-of-type {
	margin-right: 0px;
}

.footerNav ul li a:hover {
	color: #7abae6;
}

.footerSocial {
	display: block;
	text-align: center;
	margin-bottom: 45px;
}
.footerSocial a {
	color: #7abae6;
	font-size: 38px;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
.footerSocial a:hover {
	transform: scale(1.25);
	color: white;
}

.footerCopyright {
	color: white;
	text-transform: uppercase;
	text-align: center;
	font-size: 12px;
	line-height: 24px;
}
.footerCopyright p {
	margin: 0px;
}
.footerCopyright p a {
	color: white;
}

/* RESPONSIVE */

@media (min-width: 1260px) {
	.container {
	    max-width: 1200px;
	}
}

@media (max-width:1200px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
		margin: 0px 35px 0px 0px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 20px;
	}
	.statePageSelect h4 {
		font-size: 28px;
	}
	div.heateor_sss_sharing_title {
		width: 37%;
	}
	.heateor_sss_sharing_container {
		padding: 15px;
	}
}
@media (min-width:993px) {
	.navBlock.mobile {
		display: none!important;
	}
}
@media (max-width:992px) {
	.navBlock.desktop {
		display: none!important;
	}
	.NLformBlock {
		flex-wrap: wrap;
		height: 120px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.NLformBlock .NLtitle {
		margin-right: 0px;
	}
	.NLformBlock .gform_wrapper {
		margin: 0px!important;
	}
	.NLformBlock:before {
		border-bottom-width: 120px;
	}
	.NLformBlock:after {
		border-top-width: 120px;
	}
	.NLformBlock .NLtitle {
		font-size: 20px;
	}
	.footerNav ul li a {
		font-size: 16px;
	}
	.footerNav ul li {
		margin-right: 15px;
	}
	.homePostMeta {
		display: block;
		text-align: center;
	}
	.homePostBlock {
		margin-bottom: 35px;
	}
	.homeBlogArea {
		margin-bottom: 75px;
	}
	.videoPlay a {
		height: 400px;
	}
	.homeHeroText h1 {
		font-size: 34px;
		padding-top: 30px;
	}
	.homeHeroText p {
		font-size: 34px;
	}
	.homeHeroText a {
		font-size: 20px;
	}
	.cceHeader .navBlock {
		height: 60px;
		margin-left: 20px;
		display: flex;
		align-items: center;
	}
	.cceHeader .navBlock svg:not(:root).svg-inline--fa {
		font-size: 30px;
		color:  white;
		-webkit-transition: all 250ms ease-out;
		-moz-transition: all 250ms ease-out;
		-o-transition: all 250ms ease-out;
		transition: all 250ms ease-out;
	}
	.cceHeader .navBlock svg:not(:root).svg-inline--fa:hover {
		transform: scale(1.2);
	}
	.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation {
		align-items: center;
		line-height: 50px!important;
	}
	.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
		text-shadow: none!important;
	}
	.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation {
		border-top: none!important;
	}
	.shiftnav.shiftnav-skin-standard-dark, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu {
		border-top: 1px solid #d2171e;
	}
	.shiftnav:after {
		display: none!important;
	}
	.NLformBlock .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
		padding-top: 10px;
		padding-bottom: 10px;
		color: white;
		background: red;
	}
	.blogContent .gallery figure img {
		max-width: 120px;
	}
	div.heateor_sss_sharing_title {
		width: 100%;
	}
	.heateor_sss_sharing_container {
		padding: 15px;
		flex-wrap: wrap;
	}
	ul.heateor_sss_sharing_ul {
		width: 100%;
		justify-content: center;
		flex-wrap: wrap;
	}
	.insideHero.blogHero h1 {
		font-size: 50px;
	}
	.homePostBlock .homePostImg {
		max-width: 370px;
		padding-top: 0px;
		height: 250px;
		margin: 0 auto;
	}
}

@media (max-width:768px) {
	.videoPlay a {
		height: 300px;
	}
	.whiteOverlay .left {
		width: 10%;
	}
	.whiteOverlay .right {
		width: 90%;
	}
	.homeHeroText h1 {
		font-size: 30px;
		line-height: 46px;
	}
	.homeHeroText p {
		font-size: 26px;
		line-height: 46px;
	}
	.homeHeroText a {
		font-size: 18px;
	}
	.homeHero, .homeHeroWrap, .flexslider .slides > li, .homeHero:after {
		height: 650px;
	}
	.whiteOverlayInside .rightSide {
		width: 5%;
	}
	.whiteOverlayInside .leftSide {
		width: 95%;
	}
	.insideHero h1 {
		font-size: 50px;
	}
	h2.stateH2 {
		font-size: 32px;
	}
	.statePageContent {
		padding-right: 20px;
	}
	.pageContent p {
		font-size: 16px;
		line-height: 30px;
		margin-bottom: 35px;
	}
	.insideHero.blogHero h1 {
		font-size: 42px;
	}
	.insideHero.blogHero h6 {
		font-size: 16px;
	}
}


@media (max-width:640px) {
	.NLformBlock:after,.NLformBlock:before {
		display: none!important;
	}
	.NLformBlock .gform_wrapper .gform_footer {
		padding: 0px!important;
		margin: 0px!important;
		clear: none!important;
	}
	.NLformBlock .gform_wrapper form {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.NLformBlock .gform_wrapper form.gf_simple_horizontal div.ginput_container {
		margin: 0px!important;
	}
	.NLformBlock .gform_wrapper form.gf_simple_horizontal div.ginput_container {
		width: 250px;
	}
	.NLformBlock .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
		width: 250px;
	}
	.NLformBlock .gform_wrapper .gform_footer input[type=image] {
		width: 60px!important;
		border-radius: 0px!important;
	}
	.NLformBlock .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		font-size: 16px;
		text-indent: 10px;
		border-radius: 0px!important;
	}
	.footerNav ul li {
		width: 100%;
		margin-bottom: 10px;
	}
	.footerNav ul {
		padding: 10px 0px 0px 0px;
	}
	.footerLogo {
		margin-bottom: 35px;
	}
	.footerNav {
		margin-bottom: 35px;
	}
	.footerSocial {
		margin-bottom: 35px;
	}
	h2.blogSectionTitle {
		font-size: 30px;
	}
	.homeBlogArea {
		padding-top: 40px;
	}
	.dropText {
		font-size: 18px;
	}
	.stateSelectArea ul li a {
		font-size: 18px;
	}
	.stateSelectArea h2 {
		font-size: 30px;
	}
	.videoPlay a {
		height: 200px;
	}
	.whiteOverlay .left {
		width: 2%;
	}
	.whiteOverlay .right {
		width: 98%;
	}
	.topText .topTextArea {
		padding-left: 20px;
		padding-right: 20px;
	}
	.whiteOverlay {
		height: 120px;
		margin-top: -115px;
	}
	.homeHeroText p br {
		display: none;
	}
	.homeHeroText a {
		margin-top: 10px;
	}
	.cceHeader .logo {
		width: 175px;
	}
	.whiteOverlayInside .rightSide {
		width: 2.5%;
	}
	.whiteOverlayInside .leftSide {
		width: 97.5%;
	}
	.generalPage {
		padding-bottom: 50px;
	}
	.whiteOverlayInside {
		margin-top: -95px;
	}
	.statePageSidebar {
		padding-top: 0px;
	}
	.biosSection .bioBlock .bioBlockPhoto {
		width: 100%;
	}
	.biosSection .bioBlock .bioBlockPhoto img {
		max-width: 200px;
		display: block;
		margin: 0px auto 20px auto;
	}
	.biosSection .bioBlock .bioBlockInfo {
		width: 100%;
		padding: 0px;
		top: 0px;
	}
	.biosSection .bioBlock .bioName h3 {
		font-size: 22px;
	}
	.biosSection .bioBlock .bioName h5 {
		font-size: 18px;
	}
	.blogContent .gallery figure {
		max-width: 50%;
	}
	.insideHero.blogHero h1 {
		font-size: 30px;
	}
	.insideHero.blogHero {
		min-height: 250px;
	}
	.blogContent p {
		font-size: 16px;
		line-height: 32px;
		margin-bottom: 35px;
	}
	.blogContent .gallery, .blogContent ul, .blogContent ol {
		margin-bottom: 35px;
	}
	.insideHero.generalPageHero {
		height: auto;
		min-height: 300px;	
		align-items: center;
	}
	.insideHero.generalPageHero .container {
		margin-top: 128px;
	}
	.blogContent {
		padding-top: 35px;
		padding-bottom: 75px;
	}
}



@media (max-width:320px) {
	.NLformBlock .gform_wrapper form.gf_simple_horizontal div.ginput_container {
		width: 202px;
	}
	.NLformBlock .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		font-size: 14px;
		text-indent: 10px;
	}
	.dropText {
		font-size: 15px;
	}
}
