/*
Theme Name: CPCF
Theme URI:
Author:
Version: 1.0
*/

/***********
*FONTS
************/
@import url(//fonts.googleapis.com/css?family=Raleway:500,700);
/*font-family: 'Raleway', sans-serif;*/

/***************
*WORDPRESS CORE
****************/
.alignnone { margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto;}
.alignright { float:right; margin: 5px 0 20px 20px;}
.alignleft { float: left; margin: 5px 20px 20px 0;}
a img.alignright { float: right; margin: 5px 0 20px 20px;}
a img.alignnone { margin: 5px 20px 20px 0;}
a img.alignleft { float: left; margin: 5px 20px 20px 0;}
a img.aligncenter { display: block; margin-left: auto; margin-right: auto;}
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%;  padding: 5px 3px 10px; text-align: center;}
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0;}
.wp-caption.alignright { margin: 5px 0 20px 20px;}
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto;}
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}

/***************
*NAV
****************/
.top-bar-desktop { background: none; min-height: 0; line-height: 45px; margin: 0; padding: 0; width: 100%; position: relative;}
.contain-to-grid .top-bar-desktop { max-width: 960px; margin: 0 auto; }
.top-bar-desktop > ul .name h1 { line-height: 45px; margin: 0; }
.top-bar-desktop > ul .name h1 a { font-weight: bold; padding: 0 22.5px; font-size: 17px !important; }
.top-bar-desktop > ul .name img { margin-top: -5px; vertical-align: middle; }
.top-bar-desktop.expanded { height: inherit; }
.top-bar-desktop ul { margin-left: 0; display: inline; height: 45px; line-height: 45px; list-style: none; /* Main Navigation links style */ /* Left Side <ul> */ /* Right Side <ul> */ }
.top-bar-desktop ul > li { float: left; /* Dividers between navigation */ /* Put a button in an <li> but give is a class */ /* Put a search bar or text input in the bar */ /* Put login bar in the top bar */ /* Hide the triangle for breakpoint menu */ /* li.has-dropdown */ }
.top-bar-desktop ul > li a:not(.button) { color: white; display: block; font-size: 13px; font-weight: bold; height: 45px; line-height: 45px; padding: 0px; }
.top-bar-desktop ul > li:not(.name):hover a, .top-bar-desktop ul > li:not(.name).active a, .top-bar-desktop ul > li:not(.name):focus a { color: #d9d9d9; }
.top-bar-desktop ul > li.divider { background: black; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); box-shadow: 1px 0 0 rgba(255, 255, 255, 0.1); height: 100%; margin-right: 1px; width: 1px; }

.top-bar-desktop ul > li.has-dropdown { position: relative; /* Dropdown Level 2+ */ }
.top-bar-desktop ul > li.has-dropdown:hover > .dropdown, .top-bar-desktop ul > li.has-dropdown:focus > .dropdown { display: block; visibility: visible; }
.top-bar-desktop ul > li.has-dropdown a { padding-right: 15px; }
.top-bar-desktop ul > li.has-dropdown a:after { content: ""; display: block; width: 0; height: 0; border: solid 5px; border-color: white transparent transparent transparent; margin-right: 0px; margin-top: -2.5px; position: absolute; right: 0; top: 50%; }
.top-bar-desktop ul > li.has-dropdown .dropdown {left: 0; margin: 0; position: absolute; visibility: hidden; z-index: 200; }
.top-bar-desktop ul > li.has-dropdown .dropdown li { background: #455972; line-height: 1; min-width: 100%; padding-bottom: 5px; }
.top-bar-desktop ul > li.has-dropdown .dropdown li a { color: white; font-weight: normal; height: 100%; line-height: 1; padding: 5px 17px 5px 15px; white-space: nowrap; }
.top-bar-desktop ul > li.has-dropdown .dropdown li a:after { border: none; }
.top-bar-desktop ul > li.has-dropdown .dropdown li a:hover, .top-bar-desktop ul > li.has-dropdown .dropdown li a:focus { background: #3c3c3c; }
.top-bar-desktop ul > li.has-dropdown .dropdown li label { color: #6f6f6f; font-size: 10px; font-weight: bold; margin: 0; padding-left: 15px; text-transform: uppercase; }
.top-bar-desktop ul > li.has-dropdown .dropdown li.divider { border-top: solid 1px black; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; height: 10px; padding: 0; width: 100%; }
.top-bar-desktop ul > li.has-dropdown .dropdown li:last-child { padding-bottom: 0px; }
.top-bar-desktop ul > li.has-dropdown .dropdown li.active a { background: black; }
.top-bar-desktop ul > li.has-dropdown .dropdown li.has-dropdown > a { padding-right: 30px; }
.top-bar-desktop ul > li.has-dropdown .dropdown li.has-dropdown > a:after { border: none; content: "\00bb"; right: 5px; top: 6px; }
.top-bar-desktop ul > li.has-dropdown .dropdown li.has-dropdown .dropdown { position: absolute; left: 100%; top: 0; }
.top-bar-desktop ul > li.has-dropdown .dropdown li.has-dropdown:hover > .dropdown, .top-bar-desktop ul > li.has-dropdown .dropdown li.has-dropdown:focus > .dropdown { display: block; }
.top-bar-desktop ul.left { float: left; width: auto; margin-bottom: 0; }
.top-bar-desktop ul.right { float: right; width: auto; margin-bottom: 0; /* Dropdown Right Side Alignment */ }
.top-bar-desktop ul.right .has-dropdown .dropdown { left: auto; right: 0px; }
.top-bar-desktop ul.right .has-dropdown .dropdown li.has-dropdown > .dropdown { right: 100%; left: auto; width: 100%; }
.top-bar-desktop .js-generated { display: none; }


/***********
*GENERAL
************/
body{font-family: 'Raleway', sans-serif; color: #424242; font-weight: 500; font-size: 14px; line-height: 1.6;}
input[type="submit"]{-webkit-appearance: none;}
h1, h2, h3, h4, h5, b{ font-family: 'Raleway', sans-serif; font-weight: 700;}
h1{ font-size: 64px; line-height: .9}
h2{ font-size: 37px;}
p{ line-height: 1.4;}
.block{ display: block;}
.clear-both{ clear: both;}
.relative{ position: relative;}
.absolute{ position: absolute;}
.table{ display: table;}
.h100{ height: 100%;}
.w100{ width: 100%;}
.table-cell{ display: table-cell;}
.vAmiddle{ vertical-align: middle;}
.or:last-child{ display: none;}
.no-padding{ padding: 0 !important;}
.no-padding-left{ padding-left: 0px!important;}
.no-padding-right{ padding-right: 0px !important;}
.team_nav{ padding: 20px 10px; text-align: right;}
.team_nav a{ font-size: 14px; color: #ffffff; background: #235892; border-radius: 4px; padding: 7px 10px; margin-left: 20px;}
/*.team_nav a{ font-size: 18px; color: #235892; line-height: 1; margin-bottom: 7px; padding: 2px 4px;}
.team_nav .current{background: none repeat scroll 0 0 #235892; color: #ffffff; padding: 2px 8px 4px;}
.team_nav .next{ color: #ffffff; background: #235892; border-radius: 4px; padding: 6px 10px;}*/
.content-absolute{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.paper-link img{ vertical-align: sub; margin-right: 5px;}
.paper-link{ margin-bottom: 10px; display: inline-block; font-size: 18px; color: #235892;}
.row .row{ margin: 0;}
.block-grid.three-up > li{ padding: 0;}
.block-grid{ margin: 0 !important;}

/***********
*SLIDE
************/
.slick-prev, .slick-prev:hover{ background: url("images/slide-left.jpg") no-repeat; width: 11px; height: 30px;}
.slick-prev{ left: -13px;}
.slick-next, .slick-next:hover{ background: url("images/slide-right.jpg") no-repeat; width: 11px; height: 30px;}
.slick-next{ right: -16px;}
.slider-for{ margin-bottom: 0;}
.slick-prev, .slick-next{ margin-top: -15px;}
#states-gallery{ padding: 0px 20px 0px; background: #000;}
.slider-nav > div{ margin: 5px;}
.slick-dots {bottom:5px;}
.slick-dots li button::before {font-size:20px; color:#ffffff; opacity:1;}
.slick-dots li.slick-active button::before {color:#b49861; opacity:1;}
/***********
*BUTTONS
************/
.button{ font-family: 'Raleway', sans-serif; font-weight: 500;}
.no-color, .no-color:hover, .no-color:active, .no-color:focus{ background: none; border: 1px solid #ffffff;}
.yellow, .yellow:hover, .yellow:active, .yellow:focus{ background: #f4d89a; border: 1px solid #f4d89a; font-weight: bold; color: #1a3452; text-shadow: 1px 1px 1px #ffffff;}
.red, .red:hover, .red:active, .red:focus{ background: #b03737; box-shadow: none; border: 1px solid #ffffff; font-weight: 700; font-size: 18px; padding: 10px 0px 11px; line-height: 1.1;}
.blank, .blank:hover, .blank:active, .blank:focus{ background: url("images/bg-blank.png"); border: 1px solid #ffffff; font-weight: 700;font-size: 18px; color: #424242; padding: 10px 0px 11px; line-height: 1.1;}
.button.blue, .button.blue:hover, .button.blue:active, .button.blue:focus{ background: #235892; box-shadow: none; border: 1px solid #235892; font-weight: 700; }

/***********
*SEARCH
************/
input::-moz-placeholder, input::-webkit-input-placeholder, input:-ms-input-placeholder{ color: #ffffff;}
#search{ margin-bottom: 0;}
#search input[type="submit"]{ float: right; background: url("images/lens.png") no-repeat; background-color: none;
border: none; width: 30px; height: 30px; padding: 0; background-position: center center; position: relative; z-index: 10; cursor: pointer;}
#search input[type="text"]{ background: none; color: #ffffff; margin-bottom: 0;}
#content-main input::-moz-placeholder, #content-main input::-webkit-input-placeholder, #content-main input:-ms-input-placeholder{ color: #424242 !important;}
#content-main #search input[type="text"]{ background: none; color: #424242; margin-bottom: 0;}
#content-main #search input[type="submit"]{ background: url(images/lens-black.png) no-repeat; background-position: center;}


/***********
*HEADER
************/
#header #sign-line{ background: #ad8a50; text-align: right;}
#header #sign-line div, #header #sign-line a{ font-weight: bold; color: #ffffff; font-size: 12px; }
#header #sign-line img{ vertical-align: middle; margin-right: 7px;}
#header #sign-line .arrow{ margin-left: 2px; margin-right: 2px;}

#header #main-header{
  background: #122e4e;
  background: -moz-linear-gradient(top,  #122e4e 0%, #1b416d 51%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#122e4e), color-stop(51%,#1b416d));
  background: -webkit-linear-gradient(top,  #122e4e 0%,#1b416d 51%);
  background: -o-linear-gradient(top,  #122e4e 0%,#1b416d 51%);
  background: -ms-linear-gradient(top,  #122e4e 0%,#1b416d 51%);
  background: linear-gradient(to bottom,  #122e4e 0%,#1b416d 51%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#122e4e', endColorstr='#1b416d',GradientType=0 );
  border-bottom: 1px solid #5d7aa2; padding: 15px 0 0px;
}
#header #main-header #logo{ position: absolute; top: -48px; left: -5px;}
#main-header-top #social{ display: inline; margin-left: 10px;}
#main-header-top #social img{ margin-right: 9px;}
#header #main-header-top > img{ vertical-align: top;}
#section-button{ float: right; color: #ffffff;}
#header .button{  font-size: 14px; padding: 10px 20px 11px;}
#header #nav{ color: #ffffff; font-size: 14px; font-weight: 700; text-align: right; margin-top: 10px; text-shadow: 1px 1px 1px #050f3b;}
#header #nav .nav-list{ margin-bottom: 0;}
#header #nav .nav-list a{ color: #ffffff; font-size: 13px;}
#header #nav .nav-list li{ list-style: none; display: inline-block; margin-left: 15px;}

/***********
*BANNER
************/
/*#banner{ position: relative; width: 100%; border-bottom:2px solid #b49861;}
#banner .slide-banner{ margin-bottom: 0;}
#banner img{ width: 100%; display: block;}
#banner h1{ color: #ffffff; margin:4% 0 2%; font-size:36px;}
#banner #banner-content{ position: absolute; top: 0; left: 0; text-align: center; width: 100%; height: 100%;}
#banner #banner-content .section-buttons  {position: absolute; bottom: 55px; left: 0; right: 0;}
#banner #banner-content .section-buttons .button{width: 170px; margin: 0 20px; font-size: 18px; padding: 10px 0 11px; border-color:#ffffff; line-height:21px;}
#banner #banner-content p{ font-size: 18px; color: #ffffff; line-height: 1.3;}*/
#banner{ position: relative; width: 100%; background-color: #b03737;}
#banner #clock_container{position: relative; z-index: 12;}
#banner #clock_container #clock_content{position: absolute; right: 0; top: 15px; background-image: url(images/clock.png); background-repeat: no-repeat;  background-position: left 35%; padding-left: 60px;}
#banner #clock_container #clock_content h5{font-weight: 700; color: #fff; margin: 2px 0; font-size: 26px; text-align: center;}
#banner #clock_container #clock_content p{font-weight: 600; color: #fff; margin: 2px 0; text-align: center;}
#banner #clock_container #clock_content #clock{text-align: center; font-weight: 700; color: #fff; font-size: 35px; padding-left: 24px;}
#banner #clock_container #clock_content #clock div{float:left; text-align: center; font-size: 35px; padding-right: 7px; min-height: 80px; line-height: 30px;}
#banner #clock_container #clock_content #clock div span{font-size: 15px; display: block; text-align: center;}
#banner .slide-banner{ margin-bottom: 0;}
#banner img{ width: 100%; display: block;}
#banner .single_banner .content_banner{position: absolute; top: 0; left: 0; text-align: center; width: 100%; height: 100%;}
#banner .single_banner .content_banner img{width: auto; max-width: none;}
#banner  ul{margin-left: 0;}
#banner .single_banner .content_banner h1,#banner .single_banner .content_banner h2,#banner .single_banner .content_banner h3,#banner .single_banner .content_banner h4, #banner .single_banner .content_banner p{color: #ffffff;}
#banner .slick-dots{bottom: 0px; z-index: 12;}
#banner .slick-dots li button{width: 15px; height: 15px; border-radius: 15px; background: #bababa;}
#banner .slick-dots li.slick-active button{background-color: #e2bd6d;}
#banner .slick-dots li.slick-active button:before, #banner .slick-dots li button:before{color: transparent;}
#banner a.cbutton{display: block; width: 100%; min-height: 50px; text-align: center; font-size: 24px; padding: 6px 18px; border-radius: 5px; text-decoration: none;}
#banner a.bbutton{display: inline-block; min-width: 190px; max-width: 250px; min-height: 50px; text-align: center; font-size: 20px; padding: 12px 18px; border-radius: 5px; text-decoration: none; margin: 20px auto 0; font-family: 'Raleway', sans-serif;}
#banner a.red{background-color: #ca2f33; color: #fff; font-weight: 700; border:none; line-height:1.3;}
#banner a.gold{background-color: #bc9560; color: #fff; font-weight: 700; border:none; line-height:1.3;}
#banner a.white_gold{border:2px solid #bc9560; color: #bc9560; font-weight: 700; border:none; line-height:1.3;}
#banner a.white{border:2px solid #ffffff; color: #ffffff; font-weight: 700; line-height:1.5;}
#banner .no-color, #banner .no-color:hover, #banner .no-color:active, #banner .no-color:focus {background: none; border: 1px solid #ffffff;}
#banner-line{
  background: #ac915b; /* Old browsers */
  background: -moz-linear-gradient(top,  #ac915b 0%, #8a7141 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ac915b), color-stop(100%,#8a7141)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ac915b 0%,#8a7141 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ac915b 0%,#8a7141 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ac915b 0%,#8a7141 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ac915b 0%,#8a7141 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac915b', endColorstr='#8a7141',GradientType=0 ); /* IE6-9 */
  padding: 30px 0; border-bottom: 5px solid #b03737; margin-top: -1px;}
#banner-line .banner-line-box{ color: #ffffff;}
#banner-line .banner-line-box > * { float: left; overflow: hidden;}
#banner-line .banner-line-box span{ font-size: 18px; font-weight: 700; display: block; margin-bottom: 5px;}
#banner-line .banner-line-box a{ color: #ffffff;}
#banner-line .banner-line-box a:hover{ color: #ffffff;}
#banner-line .banner-line-box p{ font-size: 14px; margin-bottom: 0; line-height: 1.2;}

/***********
*BANNER ARCHIVE
************/
#banner-archive h1{ color: #ffffff; line-height: 1.2;}
#banner-archive{ position: relative; height: 125px; overflow: hidden;}
#banner-archive > img{ width: 100% ; display: block;}
#banner-archive h1{ font-size: 40px;}

/*************
*AFTER BANNER
**************/
#after-banner {width: 100%; background:#1a416f; padding:25px 0;}
#after-banner h4 {color:#fff; font-size:18px;}
#after-banner #team-member {overflow:hidden; padding: 30px 0;}
#after-banner img, #after-banner #team-text{display: inline-block; vertical-align: middle;}
#after-banner #team-text {width:150px;}
#after-banner p{color:#ffffff; font-size:18px; margin:0 0 0 10px; }
#after-banner p.job{color:#d3bb8a; font-size:20px; font-weight:700;}
#after-banner p.name{font-size:16px; border-top:2px solid #fff; padding-top: 5px; }
#after-banner #text-section, #after-banner #video-section {text-align:center;}
#after-banner #text-section p {color:#fff; font-size:14px;}
.rounded-button {font-size: 14px; font-weight:700; border: 1px solid #ffffff; border-radius:5px; color: #ffffff; padding: 10px; text-align:center; width:168px; display:block; margin:25px auto 0; }
.rounded-button:hover {color:#ffffff;}

/**************
*WHITE SECTION
***************/
#white-section {padding: 15px;}
#white-section #main-image {text-align:center;}
#white-section #main-image img {margin-bottom:15px;}
#white-section #main-image p, #white-section #little-images li div {color:#204570; font-size:14px;}
#white-section #main-image .rounded-button {color:#204570; border-color:#204570;}
#white-section #little-images li {list-style: none; overflow:hidden; padding:15px 0;}
#white-section #little-images li a {width:90px;}
#white-section #little-images li a, #white-section #little-images li div{float: left;}
#white-section #little-images li div {padding-left:10px; width:70%;}

/***************
*IN GOD WE TRUST
*****************/
#igwt-section {padding:30px 0; border-top:5px solid #b03737; }
#igwt-section .seven {text-align:center;}
#igwt-section .seven img{margin-bottom: 30px;}
#igwt-section .seven p{color:#ffffff;}
#igwt-section .button {margin:0 auto; display:block; width:209px; border-color:#ffffff; font-weight:700; font-size:18px; padding:15px 0px; }

/***************
*TELEBRIEFINGS
*****************/
#telebriefing-section {padding:25px 0;}
#telebriefing-section h2, #telebriefing-section p, #telebriefing-section  span { color:#ffffff; }
#telebriefing-section span {font-size:12px; display:block; }
#telebriefing-section .six {text-align:center;}
#telebriefing-section .six .photos {overflow:hidden; padding-bottom:15px;}
#telebriefing-section .six .rounded-button {overflow:hidden; margin-top: 0px ; display:inline-block; width:168px; margin:10px;}
#telebriefing-section #white-box {width: 100%; background:#ffffff; padding:25px 25px 50px; border-radius:5px; text-align:center; margin-top:25px;}
#telebriefing-section #white-box h2 {color:#235892; font-size:27px; border-bottom:2px solid #b0b0b0; margin: 10px 0;}
#telebriefing-section #white-box p { color:#235892;  font-size:16px;}
#telebriefing-section #white-box span { color:#424242;  font-size:13px; display:block; }
#telebriefing-section #white-box .button { border:none; font-weight:700; font-size:21px;  margin: 20px auto ; }
div[id*="gform_wrapper_"] ul#gform_fields_18 .gfield_label {display: block !important;}
ul#gform_fields_18 .ginput_complex label {display: none;}
div[id*="gform_wrapper_"] ul#gform_fields_18 .title-select select{max-width: 221px;}
/***********
*MEDIA
************/
#media{ padding: 30px 0px; text-align: center;}
#media .row .columns:last-child{ float: left;}
#media h2{ color: #235892;}
#media .media-box span, #media .media-box a{ font-size: 18px; color: #235892; display: block; margin-bottom: 8px; line-height: 1.2;}

/***********
*FEATURE SECTION
************/
#feature-section{ background: #ffffff; padding: 30px 0px;}
#feature-section img{ display: inline-block;}
#feature-section h2{ font-size: 45px; color: #b03737;}

#feature-section .feature-box{ width: 219px; height: 219px; display: inline-block; position: relative; margin: 0 5px 10px; overflow: hidden;}
#feature-section .feature-box img{ position: absolute; top: 0; left: 50%; z-index: 1; max-width: none; height: 219px; width: 349px; margin-left: -174px;}
#feature-section .feature-box .feature-box-main{ position: relative; z-index: 2;}
#feature-section .feature-box .feature-box-main h3{ color: #ffffff;}
#feature-section .feature-box.blue .feature-box-main h3{ color: #235892; font-size: 26px;}

/***********
*VIDEO
************/
#video{ padding: 30px 0px; text-align: center;}
#video h2{ font-size: 45px; color: #b03737;}
#video-text{ margin-bottom: 20px; }
#video-text img{ margin-top: 20px;}

/***********
*ARCHIVE
************/
.box-archive{ width: 550px; max-width: 100%; padding: 25px 30px; border-bottom: 1px solid #cccccc; overflow: hidden;}
.box-archive:last-child{ border: none;}
.box-archive:hover{ background: #f6f6f6;}
.box-archive-title{ font-size: 18px; color: #235892; line-height: 1.2; margin-bottom: 7px; display: block;}
.box-archive-date{ font-size: 12px; margin-bottom: 7px;}

.box-archive .button{ font-size: 12px; border: 1px solid #b0b0b0; color: #b0b0b0; padding: 4px 11px 5px; float: right; margin-left: 10px;}
.box-archive .button img{ vertical-align: text-bottom;}
#content-main{ border-left: 1px solid #cccccc; padding: 40px 5px 30px 40px;}
#content-main h2, #content-main h2 a{ color: #235892; cursor: default;}
#sidebar li{ list-style: none; padding-left: 30px;}
#content #sidebar .current-cat a{ background: #235892; color: #ffffff; border-radius: 3px 0px 0px 3px; font-weight: 700px;}

/***********
*SINGLE
************/
#single-blog{ padding: 30px 0; min-height: 250px;}
#single-blog #sidebar{ border-radius: 4px;}
#single-blog #sidebar .box-archive{ padding: 10px 0;}
#single-blog #sidebar .sidebar-content{ background: #f6f6f6; }
#single-blog #sidebar .box-archive-content p{ margin-bottom: 0;}
#single-blog .box-archive-content ul{padding-left: 15px;}
#single-blog .seven h5{ margin: 0 0 5px;}
#single-blog .seven h5 a{ color: #424242; cursor: auto; }
#single-blog .box-archive-title{ font-weight: 700; font-size: 24px; margin-bottom: 0;}


.sidebar-title{ background: #235892; padding: 12px 0; border-radius: 4px 4px 0px 0px; position: relative;}
.sidebar-title img{ position: absolute; top: 0; left: 30px;}
.sidebar-title h5{ font-size: 28px; text-align: right; padding-right: 20px; margin: 0; color: #ffffff;}
.sidebar-title.small-title h5{font-size: 20px; padding-left: 70px;}
.sidebar-title h5 a{ color: #ffffff; cursor: auto;}
.sidebar-content{ padding: 20px 30px 30px;  border: 1px solid #dadada;  border-top: none; border-radius: 0px 0px 4px 4px;}
#single-blog .sidebar-content .box-archive-title{ font-weight: 400; font-size: 16px;}
#social-single{ width: 35px; position: absolute; left: -60px;}

#content #sidebar #sidebar-text{ text-align: center; font-size: 13px; padding: 0 15px 0 0px; text-align: left;}
#content #sidebar #sidebar-text p{ font-size: 13px;}
#content #sidebar #sidebar-text a{ font-size: 13px; display: inline-block;}


/***********
*BOX TEAM
************/
.box-team{ overflow: hidden;}
.box-team .box-team-name{ font-size: 16px; font-weight: 700; line-height: 1; margin-bottom: 5px;}
.box-team .box-team-job-title{ font-size: 12px; display: block; margin-bottom: 10px;}

/***********
*PAGE
************/
/*.main-content-wrap{ width: 542px; margin: 0 auto;}*/
.main-content-wrap{ width: 100%; margin: 0 auto;}
#content  #sidebar .current_page_item a{ background: #235892; color: #ffffff; border-radius: 3px 0px 0px 3px; font-weight: 700px;}
#content-main{ border-left: 1px solid #cccccc; padding: 40px 5px 30px 40px;}
#content-main ul, #content-main ol{ margin-left: 45px;}
.main-content-wrap h5{ font-size: 18px; color: #235892;}
#content #sidebar{ padding: 40px 0 !important; text-align: right; }
#content #sidebar a{ color: #235892; font-size: 18px; padding: 10px 20px 10px 0px; display: block;}
#content #sidebar img{ margin-top: 20px; margin-right: 20px;}

#content-main.full{ padding: 20px 15px; border: none;}
#content-main.full .main-content-wrap{ width: 100%;}
#content-main.telebriefing-padding{padding: 20px 0; overflow: hidden; border:none;}
.telebriefing-sidebar h2, .telebriefing-sidebar p{text-align: center;}
.telebriefing-padding div[id*="gform_wrapper_"] .gfield_label {display: block !important;}
.telebriefing-padding .gform_wrapper .ginput_complex .ginput_right{width: 100%;}
.telebriefing-padding .gform_wrapper .ginput_complex label{display: none;}
#content .telebriefing-padding form[id*="gform_"] {width: 70%;}
#content .telebriefing-padding  div[id*="gform_wrapper_"] .title-select select{width: 50% !important;}
.main-content-wrap a{ text-decoration: underline; word-break: break-word;}
/***********
*LOGIN FORM
************/
#login-form label{ width: 100px; text-align: right; float: left; padding-top: 5px; padding-right: 10px;}
#login-form .login-username input{ width: 80%;}
#login-form .login-password input{ width: 80%;}
#login-form .login-submit{ float: left;}
#wp-submit{ background: #235892; border: none; padding: 9px 14px; font-size: 14px; color: #ffffff;
  font-weight: 700; border-radius: 4px; margin-right: 10px; display: inline-block;}
#register-button{ background: #797979; border: none; padding: 6px 14px; font-size: 14px;
  color: #ffffff; font-weight: 700; border-radius: 4px; margin-right: 10px; margin-left: 6px; display: inline-block; }

#loginform, #registerform{ margin-bottom: 0;}
#loginform label, #registerform label{ width: 185px; text-align: right; float: left; padding-top: 5px; padding-right: 10px;}
#loginform #user_login{ width: 60%;}
#loginform #user_pass{ width: 60%;}
#registerform input[type="text"], #registerform input[type="password"], #lostpasswordform input[type="text"]{ width: 60%;}
#loginform .submit, #registerform .submit, #lostpasswordform .submit{ display: inline-block; float: left;}

#content-main .tml-action-links{ float: left; margin: 0; margin-top: 5px;}
#content-main .tml-action-links li{ list-style: none; float: left;}
#content-main .tml-action-links a{ background: #797979; border: none; padding: 6px 14px; font-size: 14px;
  color: #ffffff; font-weight: 700; border-radius: 4px; margin-right: 10px; margin-left: 6px; display: inline-block; }
#theme-my-login p.message,#theme-my-login p.error{ width: 60% !important;}
.layoutArea .column{ padding: 0;}
/***********
*SINGLE RESOURCES
************/
#category-name{ padding: 30px 0 30px;}
#category-name p{ margin-bottom: 0;}
#category-name h2{margin: 0; color: #235892; font-size: 30px;}
#content.single-resources #content-main{ border: 0px;}
#content.single-resources #sidebar{ padding-top: 0 !important; border-right: 1px solid #cccccc;}
#content.single-resources #sidebar a{ line-height: 1.2;}
body.single-resources #sidebar li{ text-align: left;}
body.single-resources #sidebar a{ padding-left: 10px !important;}

.archive-resources #content-main{ padding: 20px 10px; border: 0px;}
.resources-content *{ font-size: 16px; font-weight: normal;}
.resources-content strong{ font-weight: bold;}
.resources-content *[style*="underline"]{ color: #235892;}
.resources-content a{ color: #235892; text-decoration: underline;}

.resources-content ul li{ list-style: upper-latin;}
.resources-content ul li ul li{ list-style: decimal; font-size: 14px;}
.resources-content ul li ul li *{ font-size: 14px;}
.resources-content ul ul{ margin: 15px 0;}

/***********
*TAXONOMY EDUCATIONAL
************/
#content.single-resources.educational-taxonomy  .padding_taxonomy{padding-left:60px;}
#content.single-resources.educational-taxonomy  .resources-title{ font-size: 18px; font-weight: normal;}
#content.single-resources.educational-taxonomy  .resources-content * {font-size: 14px; margin: 10px 0;}
#content.single-resources.educational-taxonomy  .educational-box{padding: 15px 80px 20px 40px; border-bottom: 1px solid #cccccc;}
#content.single-resources.educational-taxonomy  .resources-button .blue-button{background-color: #235892; color: #fff; font-size: 16px; display: block; width: 120px; text-align: center; padding: 5px 0; border-radius: 3px;}
.box-archive-file a{background-color: #235892; color: #fff; font-size: 16px; display: block; width: 120px; text-align: center; padding: 5px 0; border-radius: 3px;}
.state_directors h4{margin: 0; font-size: 21px; color: #235892;}
#buttton_app img{display: block; margin: 5px auto;}

/**********
*CAUCUS
***********/
.caucus_archive{padding-bottom: 50px;}
.caucus_archive #category-name{padding-bottom: 5px;}
/************
*BOXES RESOURCES
*************/
.archive-resources #content-main h4{color: #235892; font-size: 18px;}
.archive-resources #content-main ul{margin-left: 0px; list-style-position: inside;}
.archive-resources #content-main ul li{list-style: disc; margin-left: 13px; list-style-position: outside !important;}
.archive-resources #content-main #categories_resources{padding: 20px 0 40px;}
.archive-resources #content-main #categories_resources h5{font-size: 18px; color: #235892; margin: 7px 0;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category{width: 300px; height: 250px; position: relative; margin: 10px 0;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category img{position: absolute; left: 0;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category.box_center{margin: 10px auto;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category .title_box{display: table; width: 90%; height: 250px; position: relative; z-index: 2; margin: 0 auto; line-height: 26px;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category .title_box h6{display: table-cell; vertical-align: middle; font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 24px; color: #fff; text-align: center;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category .toggle_box { width: 300px; height: 250px; position: absolute; left: 0; top: 0; display: none; }
.archive-resources #content-main #categories_resources #boxes_categories .box_category .hover_box{width: 300px; height: 250px; border-radius: 3px; background: rgb(28, 71, 127); background: rgba(28, 71, 127, 0.8); display: table; position: relative; z-index: 3;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category .hover_box .hover_box_content{display: table-cell; vertical-align: middle; padding: 0 35px;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category .hover_box .hover_box_content span, .archive-resources #content-main #categories_resources #boxes_categories .box_category .hover_box .hover_box_content  ul, .archive-resources #content-main #categories_resources #boxes_categories .box_category .hover_box .hover_box_content  ul li, .archive-resources #content-main #categories_resources #boxes_categories .box_category .hover_box .hover_box_content  a{color: #fff; font-size: 16px; line-height: 24px;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category .hover_box .hover_box_content ul{margin-left: 19px; font-weight: 700; list-style-position: outside;}
.archive-resources #content-main #categories_resources #boxes_categories .box_category .hover_box .hover_box_content a{display: block; border: 1px solid #fff; border-radius: 3px; text-align: center; width: 160px; padding: 9px 0; margin: 0 auto;}

.single-resources #content-main{ padding-top: 0;}
.resources-title{ font-size: 21px; color: #235892; font-weight: 700;}

.single-resources #content-main .button{ background: #9d805a !important; border: none; line-height: 1; box-shadow: none; margin-bottom: 20px;}
.single-resources #content-main .button img{ vertical-align: middle; margin-right: 10px; }
.single-resources #content-main .button.blue{ background: #235892 !important;}



/***********
*ARCHIVE RELIGIOUS
************/
.box-religious{ position: relative;}
.box-religious-content{ position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.box-religious-content-center{ display: table; vertical-align: middle; width: 100%; height: 100%;}
.box-religious{ margin-bottom: 20px;}
.box-religious img{ display: block;}
.box-religious h4{ font-size: 28px; color: #ffffff; padding: 0 15px; margin-top: 0;}
.box-religious .button{  background: none; border: 1px solid #ffffff;}
.box-religious .button:hover{ background: #d92525;}
.content-archive-religious-boxes [class*="column"] + [class*="column"]:last-child{ float: left;}
#buttons_back{margin: 15px 0;}
#buttons_back a{color: #9e9e9e;  border: 1px solid #b1b1b1; border-radius: 5px; padding: 5px 10px; font-weight: bold;}
#buttons_back a.government{background-image: url(images/arrow.png); background-repeat: no-repeat; background-position: 10px center; padding-left: 25px; background-color: #ffffff;}
/***********
*SINGLE RELIGIOUS
************/
.religious .box-archive-title{ display: none;}
.religious #sidebar{ margin-top: -175px;}

#banner-archive.religious{ height: 196px; overflow: hidden;}
#banner-archive.religious img{ margin-top: -100px;}
#content-archive-religious{ padding: 30px 0 20px;}
#content-archive-religious .archive-religious-title{ color: #d92525; font-size: 40px; font-weight: bold; line-height: 1;}

#sidebar .religious-sidebar-box{ border-bottom: 1px solid #cccccc; margin-bottom: 15px;}
#sidebar .religious-sidebar-box:last-child{ border: none;}
#section-one h2{ margin-bottom: 0px;}
#sidebar #section-two-title, #section-three-title{ font-size: 24px; color: #235892; font-weight: bold; margin-bottom: 15px;}
#sidebar .section-two-box-title{ font-size: 18px; font-weight: bold; text-decoration: underline; line-height: 1.1; padding-left: 25px;
background: url("images/start.png") no-repeat; background-position: left 5px;}
.section-two-box-content{ padding-left: 25px;}
.spdf{ background: url("images/link-spdf.jpg") no-repeat; padding-left: 25px; color: #424242; text-decoration: none; display: block; line-height: 1.2; margin-bottom: 10px;}
.slink{ background: url("images/link-slink.jpg") no-repeat; padding-left: 25px; color: #424242; text-decoration: none; display: block; line-height: 1.2; margin-bottom: 10px; padding-bottom: 1px;}
.svid{ background: url("images/link-svid.jpg") no-repeat; padding-left: 25px; color: #424242; text-decoration: none; display: block; line-height: 1.2; margin-bottom: 10px;}


#in-the-news{ padding: 30px 30px 10px;}
#in-the-news h3{ font-size: 30px; color: #235892}
#in-the-news .box-in-the-news-title{ font-size: 18px; color: #235892; line-height: 1.2; margin-bottom: 5px;}
#in-the-news .box-in-the-news-content{ margin-bottom: 10px;}

/***********
*STATES
************/
#states-select{ margin-bottom: 20px;}
.single-states #banner-archive{ height: 145px;}
.single-states .religious #sidebar{ margin-top: -135px;}
#button-section{ display: block; clear: both;}
#button-section .button{ margin-bottom: 10px; margin-right: 10px;}
#states-content-two{ display: block; clear: both;}
#states-issues{ display: block; clear: both;}
.upcoming-events-box{ line-height: 1.6; margin-bottom: 20px;}
.upcoming-events-box a{ display: inline-block; text-decoration: underline; font-size: 16px;}
.upcoming-events-box span{ display: block;}
.states-sidebar-title{ background: #b58941; text-align: center; margin: 0 -10px; padding: 10px 0;}
#sidebar.states-sidebar{ background: #f6f6f6;}
.states-sidebar .states-sidebar-logo{ padding: 20px 0;}
.states-sidebar .states-sidebar-logo > img{ display: block; margin: 0px auto;}
.states-sidebar-title{ font-size: 20px; color: #ffffff;}
.states-sidebar-title-left{ position: absolute; top: -6px; left: 0;}
.states-sidebar-title-right{ position: absolute; top: -6px; right: 0;}
.states-sidebar #section-one{ text-align: center; padding: 15px 0;}
.states-sidebar .button{ display: block; width: 80%; margin: 0 auto;}
/*.states-sidebar .sidebar-content{ padding-top: 0;}*/
#states-content-one h2{ font-size: 26px; color: #235892;}
#states-content-one ul{ margin-left: 25px;}
#states-issues h3{ font-size: 22px;}
#states-issues h3 span{ font-size: 14px; font-weight: 400;}
.states-issues-box a{  text-decoration: underline;}
.single-states h1{ color: #d92525; font-size: 40px;}

#states-photo-gallery h2{ font-size: 22px; color: #424242; margin-bottom: 5px;}
#upcoming-events h2{ font-size: 22px; color: #424242; margin-bottom: 5px;}
.divider{ margin-bottom: 20px;}
.divider hr{ margin-bottom: 0;}
.divider img{ display: block; margin: -1px auto;}
.state-box-sidebar-content{ margin-bottom: 25px;}
#content-main .gform_wrapper .ginput_complex .ginput_right{ margin-left: 0;}

/***********
*PRE FOOTER
************/
#pre-footer{ background: #7c9cbe; padding: 40px 0;}
#pre-footer a:hover{ text-decoration: underline;}
#pre-footer div{ color: #ffffff;}
#pre-footer .title{ display: block; margin-bottom: 5px; font-size: 20px; }
#pre-footer a{ display: block; color: #ffffff;}

#pre-footer #trending {width:100%; background:#ffffff; text-align: center; padding:30px; border-radius:5px;}
#pre-footer #trending h3 {color: #235892; font-size:27px; font-weight:700; line-height: 28px;}
#pre-footer #trending a{color:#235892; font-size: 16px; display:block; padding-bottom:10px;}
#pre-footer a.all-news {font-size: 15px; text-align: center; border: 1px solid #fff; padding: 10px; display: block; max-width: 325px; margin: 0 auto;}
#pre-footer a.all-news:hover{text-decoration: none;}
#pre-footer #trending p{color:#424242; font-size:14px;}

/*#pre-footer h2 {color: #ffffff; padding: 10px 0; font-family: 'Raleway', sans-serif; font-size: 20px; margin: 0; }
#pre-footer .gfield_label {display: none;}
#pre-footer input[type="text"]{width: 100%; height:48px; border:4px solid #e5edf6; border-radius: 5px;}
#pre-footer .gform_wrapper .gform_footer {bottom: 0; position: absolute; right: 0; text-align: right; width: 100%;}
#pre-footer input[type="submit"] {background: none repeat scroll 0 0 #235892; border: 0 none; border-radius: 5px; color: #fff; font-family: "Raleway",sans-serif; font-size: 19px; font-weight: 700; padding: 10px; width: 29%;}
#pre-footer .text-form {font-family: 'Raleway', sans-serif; font-size: 14px; color: #fff; width: 70%; float: left;}
#pre-footer .gform_confirmation_message {background: none; border: none;}
*/
 .validation_error{ display: none;}

#pre-footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required{ margin: 0 !important; padding: 0 !important; background: none !important; border: none !important;}
#pre-footer .validation_message{ margin: 0; padding: 0 !important; margin-top: -10px !important; color: #b40606;}

div[id*="gform_wrapper_"] h2 {color: #ffffff; padding: 10px 0; font-family: 'Raleway', sans-serif; font-size: 20px; margin: 0; }
div[id*="gform_wrapper_"] .gfield_label{display: none !important;}
div[id*="gform_wrapper_"] input[type="text"]{width: 100% !important; height:48px; border:4px solid #e5edf6; border-radius: 5px;}
div[id*="gform_wrapper_"] textarea{width: 100% !important; border:4px solid #e5edf6; border-radius: 5px;}
div[id*="gform_wrapper_"] .gform_wrapper .gform_footer {bottom: 0; position: absolute; right: 0; text-align: right; width: 100%;}
div[id*="gform_wrapper_"] input[type="submit"] {background: none repeat scroll 0 0 #235892; border: 0 none; border-radius: 5px; color: #fff; font-family: "Raleway",sans-serif; font-size: 19px; font-weight: 700; padding: 10px !important; width: 29%;}
.gform_wrapper .gform_footer{ clear: none !important;}
div[id*="gform_wrapper_"] .text-form {font-family: 'Raleway', sans-serif; font-size: 14px; color: #fff; width: 70%; float: left;}
div[id*="gform_wrapper_"] .gform_confirmation_message {background: none; border: none;}
.gform_confirmation_message{ background: none !important; border: none !important;}
.gform_confirmation_message a{ display: inline !important; text-decoration: underline;}

#content #gform_1{ width: 50%;}
#content form[id*="gform_"]{ width: 50%;}


#content .gform_wrapper .gform_footer{  clear: both !important;}
#content div[id*="gform_wrapper_"]  .text-form{ color: #424242;}
#content div[id*="gform_wrapper_"] input[type="text"]{ width: 100%!important;}


/***********
*CONTACT-US
************/
div[id*="gform_wrapper_"] .form-contact-us label{ display: inline-block !important; margin-bottom: 0 !important;
font-weight: bold; font-size: 14px;}
.ginput_left, .ginput_right{  float: none !important;}

.form-contact-us{ width: 50%;}
#content .form-contact-us .ginput_left, #content .form-contact-us .ginput_right{ width: 100%;}
#content div[id*="gform_wrapper_"] .form-contact-us input[type="text"], #content div[id*="gform_wrapper_"] .form-contact-us textarea { height: auto; border: 2px solid #e5edf6; background: #ffffff; width: 100% !important;}
#content div[id*="gform_wrapper_"] select{ width: 100% !important;}
#content div[id*="gform_wrapper_"] select { -moz-appearance: none; -webkit-appearance: none; border: medium none; border-radius: 7px;
  box-shadow: none; font-size: 14px; padding: 5px 7px; font-weight: normal;
  background: url("images/bg-select.jpg") no-repeat right center #f6f6f6;
  background:#f6f6f6\9;
  border: 4px solid #E5EDF6;
  height: 37px;
}
  select::-ms-expand { display: none;}


#field_1_8 #input_1_8_5_container, #field_33_15 #input_33_15_5_container,
#field_34_15 #input_34_15_5_container, #field_35_15 #input_35_15_5_container,
#field_36_15 #input_36_15_5_container{
    float: right !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}
@media (max-width:640px){
  #field_1_8 #input_1_8_5_container, #field_33_15 #input_33_15_5_container,
  #field_34_15 #input_34_15_5_container, #field_35_15 #input_35_15_5_container,
  #field_36_15 #input_36_15_5_container{
      float: none !important;
      margin-top: 15px;
  }
}

@media screen and (max-width: 600px){
  .single-freeresources .address_zip input{
    margin-left: 0px !important;
    margin-top: 16px;
  }
  .freeresources-template-default #header #main-header #logo{
    width: auto !important;
    max-width: 90%;
  }
  .banner-free-resources h1{
    font-size: 28px !important;
  }
  .banner-free-resources{
    padding: 32px 10px 0px !important;
  }
  .free-resource h3{
    overflow: auto !important;
    white-space: normal !important;
    height: auto !important;
  }
  .color-g-archive p{
    overflow: auto !important;
    white-space: normal !important;
  }
  .custom-header{
    flex-direction: column;
    justify-content: center;
  }
}

@media screen and (max-width: 767px){
  .logo-free{
    margin: 10px auto !important;
    display: block;
  }
}

@media screen and (max-width: 960px){
  .custom-header{
    box-sizing: border-box;
    padding: 0px 20px;
  }
}

#content-main ul#input_35_22{
  margin-left: 0;
}

#input_1_8_5, #input_33_15_5, #input_34_15_5,  #input_35_15_5, #input_36_15_5{
    margin-top: 0;
}

#field_1_8 select, #field_33_15 select, #field_34_15 select, #field_35_15 select, #field_36_15 select { -moz-appearance: none; -webkit-appearance: none; border: medium none; border-radius: 7px;
  box-shadow: none; font-size: 14px; padding: 5px 7px; font-weight: normal;
  background: url("images/bg-select.jpg") no-repeat right center #f6f6f6;
  background:#f6f6f6\9;
  border: 4px solid #E5EDF6;
   width: 100% !important;
  height: 48px !important;
  margin: 0;
}


/***********
*FAITH IMPACT NETWORK TEMPLATE
************/
#content .faithin form[id*="gform_"] { width: 580px; margin: 0; }

.faithin { overflow: hidden; padding-top: 30px; }
.faithin .gform_wrapper { background: #ededed; margin-top: 30px; padding-top: 32px; padding-left: 84px; padding-bottom: 50px; }
.faithin .gform_wrapper .gform_fields li:nth-child(2) label { font-weight: 400; }
.faithin .gform_wrapper .gform_title { color: #235892; font-size: 18px; font-family: 'Raleway', sans-serif; font-weigth: 700; }
.faithin .gform_wrapper .ginput_container_checkbox .gfield_checkbox { margin-left: 0 !important; }
.faithin .gform_wrapper .ginput_container_checkbox .gfield_checkbox li label { font-size: 14px; font-weight: 700; }
.faithin .gform_wrapper .gform_footer .button { width: 227px; height: 35px; }
.faithin div[id*="gform_wrapper_"] .gfield_label { display: block !important; font-weight: 700; }
.faithin .field_description_below label { font-size: 14px; font-weight: 400; }
.faithin#content-main { border-left: 0; }

/* NSC Webform styles */
 div[id*="gform_wrapper_"] .gfield_label[for=input_33_6]
,div[id*="gform_wrapper_"] .gfield_label[for=input_33_8]
,div[id*="gform_wrapper_"] .gfield_label[for=input_33_7]
,div[id*="gform_wrapper_"] .gfield_label[for=input_33_9]
,div[id*="gform_wrapper_"] .gfield_label[for=input_33_10]
,div[id*="gform_wrapper_"] .gfield_label[for=input_33_11]
,div[id*="gform_wrapper_"] .gfield_label[for=input_33_12]
,div[id*="gform_wrapper_"] .gfield_label[for=input_33_22]
,div[id*="gform_wrapper_"] .gfield_label[for=input_34_6]
,div[id*="gform_wrapper_"] .gfield_label[for=input_34_8]
,div[id*="gform_wrapper_"] .gfield_label[for=input_34_7]
,div[id*="gform_wrapper_"] .gfield_label[for=input_34_22]
,div[id*="gform_wrapper_"] .gfield_label[for=input_35_24]
,div[id*="gform_wrapper_"] .gfield_label[for=input_36_6]
,div[id*="gform_wrapper_"] .gfield_label[for=input_36_8]
,div[id*="gform_wrapper_"] .gfield_label[for=input_36_7]
,div[id*="gform_wrapper_"] .gfield_label[for=input_36_9]
,div[id*="gform_wrapper_"] .gfield_label[for=input_36_22]
{
  display:block !important;
}
#field_35_22.nsc-webform-resouce-options label {
  display:inline-block !important;
}
/* / NSC Webform styles */

/***********
*FOOTER
************/
#footer{ padding: 30px 0;}
#footer #footer-logo{ text-align: center;}
.footer-primary{ overflow: hidden; margin-bottom: 5px;}
.footer-primary li{ float: left; margin-right: 15px; list-style: none;}
.footer-primary li a{ font-size: 12px;}

#footer .nav-footer{ display: inline-block; vertical-align: top;margin-bottom: 10px; padding-left:80px; padding-bottom: 20px;}
#footer .nav-footer li{ padding-left: 0;}
#footer .nav-footer li a{ font-size: 12px; color: #524a4a;}



#footer #footer-top p{ margin-bottom: 5px; font-size: 12px;}
#footer .small > *{ font-size: 10px;}
#footer #social-footer a{ margin-left: 8px; /* float:left; */ display: inline-block;}
#footer #social-footer a:last-child{float:none; display:block;}

/***********
*EVENTS
************/
#tribe-events-pg-template{ max-width: 960px;}
#tribe-bar-form .tribe-bar-submit input[type="submit"]{ background: #1B416D; border-radius: 4px;}
#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button,
.tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive,
.tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a{
 background: #1B416D; border-radius: 4px;
}
.tribe-events-calendar thead th{ background: #1B416D; text-shadow: 1px 1px 1px #000000;}
#tribe-events-content{ padding: 40px 0;}
#tribe-events-content-wrapper{ padding-bottom: 40px;}
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-right .tribe-events-tooltip, .tribe-events-week .tribe-events-right .tribe-events-tooltip{ bottom: 24px !important;}


@media print{
  body > *, #single-blog-main + div, #social-single, body a, #gallery-blog{ display: none;}
  body > #single-blog, #single-blog-main{ display: block !important; width: 100%;}
  .religious .box-archive-title{ display: block;}
  #single-blog-main p > a { display: block !important;}
  a['href']:after {
     content: initial;
  }
}

.lt-ie9 #footer .nav-footer{ display: inline !important;}
.lt-ie9 .nav-list{ margin-top: 20px;}
.lt-ie9  .box-archive .columns img { width: 100%; height: auto;}

/*dev*/

.download-strategic a{
    background: none repeat scroll 0 0 #235892;
    border: 0 none;
    border-radius: 5px;
    text-decoration: none;
    margin-bottom: 10px;
    font-weight: bold;
}

/*FF Form styles*/
body .ffz-headline1-color { font-family: 'Raleway', sans-serif;}
body .ffz-custom-title-bar-bg{font-size: 17px;font-weight: 600;}
body .ffz-custom-outline-button{font-size: 19px;}
body .ffz-amount-number{font-size: 29px;}
body .ffz-custom-submit-button{font-size: 19px;}
body .ffz-donate-amount{font-size: 19px;}
body .ffz-full__header{padding-top: 0px;}
body .ffz-font-sans{ font-family: 'Raleway', sans-serif;}
body .ffz-text-mini{font-family: Helvetica !important;}

/*Campaign LP Form Styles*/
.single-freeresources .address_state select{margin-top: 0px;}
.single-freeresources .address_state select{height: 48px; margin: 0px;}
.single-freeresources .address_zip input{margin-right: 0px; padding-right: 0px !important; margin-left: 16px; margin-top: 0px !important;}

/*Free Resources Styles*/
.header-free-resources{
  height: auto;
  padding-top: 14px;
  background: linear-gradient(to bottom, #122e4e 0%,#2a588e 51%);
  padding-bottom: 10px;
  border-bottom: 13px solid #ad8a50;
}

.custom-header{
  display: flex;
  align-items: center;
  align-content: center;
  width: 100%;
  justify-content: space-between;
  max-width: 960px;
  margin: auto;
}

.header-free-resources #main-header{
  height: auto;
  background: transparent !important;
  border: none !important;
  padding: 0px !important;
} 

.header-free-resources #logo{
  position: relative !important;
  top: 0 !important;
  left: 0px !important;
}

.bg-free-resources{
  padding: 50px 0px;
  background-image: url(images/bg-single-free-resources.jpeg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.backgorund-single{
  background-color: rgba(17,27,40,0.55);
  padding: 50px 20px 35px;
}

.heading-free-resources p{
  color: #FFFFFF;
  font-size: 31px;
  font-family: "Raleway";
  text-align: left;
}

.freeresources-template-default #pre-footer{
  display: none !important;
}

.image-resource{
  margin: auto;
}

.button-archive{
  background: linear-gradient(to bottom, #122e4e 0%, #1b416d 51%);
  border-radius: 3px;
  cursor: pointer;
  color: #FFF;
  width: 200px;
  box-sizing: border-box;
  padding: 5px;
  text-align: center;
}

.button-archive img{
  width: 15px;
  vertical-align: middle;
  margin-right: 5px;
}

.button-archive a{
  color: #FFFFFF;
  text-decoration: none;
  font-weight: bold;
}

.button-archive span{
  vertical-align: middle;
}

.free-resource h3{
  margin-bottom: 0px;
  margin-top: 6px;
  height: 60px;
  overflow: hidden;
}

.pad-section{
  padding: 20px 0px;
}

.rowresource{
  width: 100%;
  height: auto;
  min-height: 180px;
  padding: 20px 0px;
  border-top: 1px dashed #e0e0e0;
  cursor: pointer;
  transition: all 0.3s;
}

.rowresource:hover{
  background: #efefef;
}

.color-g-archive{
  color: #424242;
}

.color-g-archive p{
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.freeresources-template-default .gform_wrapper .gform_footer{
  padding: 0px;
  margin: 7px 0px 0px;
}

.freeresources-template-default #header #main-header #logo{
  width: auto !important;
}

.banner-free-resources{
  background-image: url(https://cpcfoundation.com/wp-content/uploads/2015/02/flag-background.jpg);
  height: 125px;
  box-sizing: border-box;
  padding: 25px 10px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}

.banner-free-resources h1{
  color: #ffffff;
  line-height: 1.2;
  font-size: 40px;
}

.logo-free{
  width: 342px;
}

.freeresources-template-default .address_state select{
  color: rgba(0,0,0,0.4);
  position: relative;
}

.freeresources-template-default .address_state select option:checked{
  color: rgba(0,0,0,1);
} 

/* Gravity Form ID 37 */
.single-freeresources .gform_validation_error form .gform_body ul li.gfield_error {
  border: none;
  padding-top: 0px;
  padding-bottom: 0px;
  background: transparent;
}
/* Gravity Form ID 37 */
.single-freeresources .gform_validation_error form .gform_body ul li.gfield_error .ginput_container input {
  border: 2px solid #e9b52c;
}
/* Gravity Form ID 37 */
.single-freeresources .gform_validation_error form .gform_body ul li.gfield_error .validation_message {
  color: #e9b52c;
}
/* Gravity Form ID 37 */
.single-freeresources .gform_validation_error form .gform_body ul li.gfield_error .gfield_description {
  padding-top: 6px;
}

/*Faith Report*/

.content-faith{min-height:500px; padding-bottom: 90px; position: relative;}

.faith-report h3{color: #235892; text-align: center; font-size: 32px;}

.thumb-faith{height: auto;}

.thumb-faith img{padding-right: 10px; min-width: 150px;}

.pad-sides-25{padding: 0px 25px 20px;}

.pl-10{padding: 0px 0px 0px 10px;}

.title-post-faith{font-size: 16px;padding: 0px !important; font-weight: 600; text-decoration: underline; line-height: 20px; color: #424242;}

.title-post-faith-red { color: #b03737; }

.title-post-faith-blue { color: #235892; } 

.title-post-faith-big { font-size: 18px; }

.title-post-faith-bold { font-weight: 700; }

.title-post-faith-italic { font-style: italic; }

.title-faith{color: #424242; font-size: 16px; font-weight: 600; line-height: 16px; text-decoration: underline;}

.max-faith{max-width: 1190px;}

.pt-15{padding: 15px 0px 0px 0px;}

.excerpt-faith{font-size: 14px; color: #424242; line-height: 18px;}

.faith-report h4{font-size: 18px; color: #235892; margin-top: 30px; text-align: center; font-weight: 400;}

.flex-faith{display: flex; justify-content: space-between; margin-bottom: 45px; flex-wrap: wrap;}

.terms-faith{width: 140px; background-color: #e5edf6; font-weight: 600; text-align: center; border-radius: 30px; padding: 13px 0px 10px;}

.terms-faith.terms-faith-current{background-color: #ad8a50;}

.terms-faith a{ color: #7c9cbe; font-size: 11px; text-transform: uppercase; transition: all 0.2s linear}

.terms-faith.terms-faith-current a{color: #ffffff;}

.clear-filters{width: 140px; border: 2px solid #e5edf6; border-radius: 40px; font-weight: 600; text-align: center; color: #7c9cbe; font-size: 11px; text-transform: uppercase; padding: 13px 0px 10px;}

.faith-search{background-color: #f2f2f2 !important; height: 40px !important; border-top-left-radius: 3px; border-bottom-left-radius: 3px; border: 1px solid #b3c4d6 !important; color: #7c9cbe !important; font-size: 14px !important; font-weight: 600; padding: 0px 15px !important;}

.faith-search::placeholder{opacity: 1;}

.search-faith{max-width: 530px; margin:auto; display: flex;}

.submit-faith{width:110px !important; background-color: #ad8a50 !important; border-top-right-radius: 3px; border-bottom-right-radius: 3px; font-size: 18px; color: #FFFFFF; font-weight: 600; background-image: none !important; height: 40px !important;}

.header-faith{background-color: #122e4e; text-align: center;}

.faith-header{width: 1190px; position: relative !important; margin: auto; top: 0px !important; left: 0px !important;}

.post-type-archive-faith #pre-footer{display: none !important;}

.tax-category-faith #pre-footer{display: none !important;}

.border-top-gray{border-top:1px solid #f2f2f2; padding-top: 20px; padding-bottom: 40px;}

.footer-faith{padding: 0px !important; margin-top: 40px;}

.icon-footer-faith{vertical-align: middle; display: inline-block; margin: 0px 10px; }

.logo-faith{text-align: left !important;}

.no-results-faith{min-height: calc(100vh - 526px);box-sizing: border-box; padding-top: 100px;}

.copy-footer-faith{color: #424242; font-size: 14px; max-width: 535px; margin-top: 15px;}

.copy-footer-faith a{color: #131860; text-decoration: underline;}

.copy-faith{width: 100%; background-color: #424242; color: #FFFFFF; padding: 10px 30px; box-sizing: border-box; text-align: center;}

.pad-results-faith{padding: 30px 0px 20px; color: #235892; text-align: center; font-size: 32px;}

.team-nav-faith{width: 100%; display: block; position: absolute; bottom: 0px; left: 20px;}

.flex-cont{display: flex;}

.faith-posts{display: flex; justify-content: center; align-items: start; flex-wrap: wrap;}

.first_c, .second_c, .third_c {max-width: 315px;}

.first-cl, .second-cl, .third-cl{max-width: 315px;}

.faith-posts article{ height: 100%;display: inline-block; min-width: 300px; break-inside: avoid; max-width: 300px; }

.taxonomy-posts{min-height: 350px; column-count: 3; column-width: 300px; column-rule-style: solid; column-rule-color: #f2f2f2; column-rule-width: 1px;}

.col-faith{max-width:300px; font-size: 14px; padding: 0px 30px; padding: 0px 10px; margin: 0px 10px;}

.col-faith h2{margin: 0px 0px 10px; font-size: 16px; }

.row-faith{display: flex; flex-wrap: wrap; flex-wrap: wrap; align-content: center; justify-content: center; }

.border-column{border-left: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2;}

.font-42{font-size: 42px !important;}

.search-no-results .faith-posts{column-rule-color: #FFF !important;}

.search-no-results .no-results-faith{font-size: 20px;}

.copy-banner{padding:40px 0px 0px;}

.wrap{
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
}

.new-div:first-child{
  order: 4;
}

.new-div:nth-child(2){
  order: 5;
}

.new-div:nth-child(3){
  order: 6;
}

.new-div:nth-child(3){
  order: 6;
}

.new-div:nth-child(5){
  order: 1;
}

.new-div:nth-child(7){
  order: 2;
}

.new-div:nth-child(9){
  order: 3;
}

/*Sticky Form National Prayer*/
.sticky-form{background-color: #114172; color: #FFFFFF; position: fixed; z-index: 15; right:0px; top: calc(50% - 85px); width: 420px; box-sizing: border-box; padding: 30px 25px 20px; text-align: center; border-radius: 4px; box-shadow: 0px 0px 18px rgba(0,0,0,0.4);}
.sticky-form h4{font-size: 22px; font-weight: bold; color: #FFFFFF; margin: 0px 0px 10px; text-transform: uppercase;}
.sticky-form p{font-size: 18px; margin: 0px; color: #FFFFFF; font-weight: 400;}
.sticky-form button{background-color: #891E04; color: #FFFFFF; font-weight: bold; font-size: 18px; border-radius: 4px; width: 200px; margin: 15px 0px 0px; height: 40px; border: 1px solid #FFFFFF;}
.sticky-form .close{width: 30px; height: 30px; background-color: #FFFFFF; border-radius: 40px; color: #114172; right: 10px; top: 10px; position:absolute; cursor: pointer;}
.sticky-form .close .line-l{width: 18px; height: 3px; border-radius: 6px; background-color: #114172; position: absolute; top: 13px; transform: rotate(45deg); left: calc(50% - 9px);}
.sticky-form .close .line-r{width: 18px; height: 3px; border-radius: 6px; background-color: #114172; position: absolute; top: 13px; transform: rotate(-45deg); right: calc(50% - 9px);}
.sticky-lightbox-form{display:none; width: 100%; height: 100vh;  background: rgba(0, 0, 0, 0.8); position: fixed; top:0px; left: 0px; z-index: 40;}
.faith-form{display: flex; justify-content: center; align-content: center; align-items: center; width: 100%; height: 100vh;}
.faith-form-content{width: 305px; height: auto; background-color: #235892;position: relative;}
.title-faith{width: 100%; font-size: 22px; color: #FFF; font-weight: 700; box-sizing: border-box; padding: 40px 30px 15px; text-transform: uppercase; text-align: center;}
.faith-form .gform_wrapper{padding: 35px 30px 40px; margin: 0px;}
.faith-form .gform_wrapper .gfield{margin: 0px;}
.faith-form .gform_wrapper .gfield_label{font-weight: 400;}
.faith-form .gform_wrapper .gform_footer{margin:30px 0px 0px; padding: 0px;}
.faith-form .gform_wrapper .gform_footer input{width: 200px !important; background: #951903; border: none; border-radius: 4px; font-size: 24px !important; color: #FFFFFF; }
.faith-form-content .popup-logo{position: absolute; top: 100px; right: 80px;}
.close-faith-form{position: absolute;right: -10px; top:-10px; cursor: pointer;}
.faith-form .gform_confirmation_message{padding: 60px 20px; width: 100%; color: #FFF; text-align: center;}
.faith-form .gform_confirmation_message a{color:#FFFFFF !important; text-decoration: underline;}
.copy-form-faith div{padding: 0px 20px; color: #FFF; font-size: 18px; text-align: center; line-height: 22px;}
.sticky-lightbox-form .close{width: 30px; height: 30px; background-color: #FFFFFF; border-radius: 40px; color: #114172; right: -30px; top: -40px; position:absolute; cursor: pointer;}
.sticky-lightbox-form .close .line-l{width: 18px; height: 3px; border-radius: 6px; background-color: #114172; position: absolute; top: 13px; transform: rotate(45deg); left: calc(50% - 9px);}
.sticky-lightbox-form .close .line-r{width: 18px; height: 3px; border-radius: 6px; background-color: #114172; position: absolute; top: 13px; transform: rotate(-45deg); right: calc(50% - 9px);}
.faith-form .ginput_container input{color: #7c9cbe; padding: 0px 15px !important; font-weight: 600 !important; font-size: 14px !important; height: 40px !important; border: none !important;}
.faith-form .ginput_container input::placeholder{opacity: 1;}
.faith-form .gform_wrapper {padding: 10px 10px 50px;}
.faith-form .gform_footer{margin:0px 0px !important; text-align: center;}
.faith-form div[id*="gform_wrapper_"] input[type="submit"]{margin:0px auto !important; padding: 0px !important; height:40px; font-size: 18px !important; border: 1px solid #FFFFFF !important;}
.faith-form .gfield{padding:0px !important;}
.faith-form #input_42_6_4_container{width: 100%; padding: 0px;}
.faith-form select{width: 100%; height: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0px 10px !important; margin:0px !important; border-radius: 4px; color: #7c9cbe; font-weight: 600 !important; font-size: 14px !important;}
.faith-form #input_42_6_5_container{width: 100% !important; margin:0px !important; padding:0px !important;}
.faith-form #input_42_6_5_container input{margin-top: 8px !important;}
.misha_loadmore{column-count: 3;column-width: 300px; position: absolute; left: 0%; width: 100%; bottom:40px;}
.misha_loadmore span{position:absolute; top: 0px; left:calc(50% - 100px); padding: 15px 59px; color: #FFFFFF; border-radius: 4px; margin: auto; cursor: pointer; text-align: center; background-color: #ad8a50; font-size: 16px; font-weight: 600;}
.photo-team-member{max-width: 140px; height: 140px; display: inline-block; vertical-align: middle; border-radius: 200px; overflow: hidden;}
.image_position-Right{flex-direction: row-reverse;}
.image_position-Right .thumb-faith img{padding-right: 0px; padding-left: 10px;}

.page-template-template-full select{
  border: 1px solid #7f7f7f;
  padding: 10px;
  border-radius: 4px;
  cursor: pointer;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background: url("images/bg-select.jpg") no-repeat right center #f6f6f6;
  background-position: right;
}

.page-template-template-full select::before{
  display: none !!important;
}
.page-template-template-full select::after{
  display: none !!important;
}

@media screen and (max-width: 1000px){
  .copy-banner{padding:40px 20px 0px;}
}

@media screen and (max-width: 950px){
  .row-faith{flex-direction: column;}
  .faith-posts{flex-direction: column; align-content: center; justify-content: center;  align-items: center; } 
  .wrap{flex-direction: column; align-content: center; justify-content: center;  align-items: center; }  
}

@media screen and (max-width: 767px){
  .logo-faith{ text-align: center !important; padding: 0px 30px !important;}

  .copy-footer-faith{ max-width: 100%; margin-bottom: 15px;}

  .flex-faith{ justify-content: center;}

  .terms-faith{ margin: 0px 15px 15px;}

  .search-faith{ max-width: 90%; margin: auto;}

  .thumb-faith{ text-align: center; }

  .thumb-faith{ margin: 10px auto 15px; }

  .pl-10{ padding: 0px; }

  .content-faith{min-height: 350px;}

  .faith-posts article{min-height: auto;}

  .faith-posts article a{width: 100%;}

  .border-column{border: none;}

  .clear-filters{margin: 0px 15px 15px;}

  .flex-cont{flex-direction: column-reverse;}

  .sticky-lightbox-form .close{right: -10px;}

  .faith-posts{column-count: 1; text-align: center;}  

  .page-template-template-full select{
    width: 100% !important;
  }

  .page-template-template-full iframe{
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media screen and (max-width: 600px){
  .sticky-form{width: 90%;}

  .faith-form-content{width: 90%;}

  .col-faith{padding: 0px !important; margin: 0px !important;}

  .col-faith h2{padding:0px !important;}

}
