/*Theme Name: North Carolina Family Policy Council
Theme URI: www.ncfamily.org
Description: A WordPress Theme for North Carolina Family Policy Council
Version: 1.0
Author: Design4
Author URI: www.design4.org
Tags: ncfamily
*/


.wp-caption-text {
    font-size: 12px;
  line-height: 15px;
  margin-bottom: 1px;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.post_meta pull-left{
    display: none!important;
}

input[type="password"], input[type="text"], textarea {
  height: 28px;
padding-left: 5px;
padding-right: 20px;
border: 2px solid #cecece;
  }

.gform_wrapper { display: block !important; }

/* Set Font Family to sans-serif */
body, h1, h2, h3, h4, h5, h6, #homeCarousel blockquote p {
    font-family: "Source Sans Pro", Helvetica, sans-serif !important;
}

body {
    margin: 0;
    padding: 139px 0 0;
    -webkit-font-smoothing: antialiased;
}
em {
    font-style: italic;
    font-family: 'source sans pro', sans-serif;
}
a:focus {
    text-decoration: none;
    outline: none;
}

a:hover {
    transition-property: all;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -ms-transition-property: all;
    -o-transition-property: all;
    transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -ms-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
}



.navbar .navbar-collapse {
    padding: 20px 0;
}
.navbar-nav {
    margin: 15px 0;
    min-height: 44px;
}
.navbar-nav > li > a {
    padding: 10px 15px;
}
.navbar-nav > li.donate {
    border: 2px solid #d3a12e;
}
.navbar-nav > li.donate a {
    color: #d3a12e;
}
.donate.menu-item.mobile {
    display: none;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover{
    color: #abb37c;
}
.admin-bar.logged-in #main_navigation {
    top: 31px;
}
.emailsignup.mobile {
        display: none;
}
.social_nav {
    float: right;
    padding-right: 2px;
    margin: 0;
}
.social_nav li {
    margin-left: 10px;
    float: left;
}
.social_nav li a {
    padding: 0;
    display: block;
    text-indent: -9999px;
    height: 100%;
}
.social-sprite, .social-fb_icon, .social-twt_icon, .social-utube_icon {
    background: url('../images/social-icons.png') no-repeat;
    height: 25px;
    width: 25px;
}
.social-fb_icon {
    background-position: 0 0;
}
.social-twt_icon {
    background-position: 0 -25px;
}
.social-utube_icon {
    background-image: url("../images/SM_YTpos.png");
    background-position: 0 0;
    background-size: contain;
}

.emailsignup {
    padding: 13px 0;
    box-shadow: 0 3px 5px #d6d6d6;
}
.emailsignup .btn-md,
#homeCarousel .btn{
    display: inline-block;
    margin: 0 0 0 10px;
    width: 165px;
    border-radius: 2px;
    padding: 7px;
    border: 2px solid #f0eeee;
    font-size: 17px;
    letter-spacing: 2px;
    height: auto;
    text-transform: uppercase;
}
.emailsignup .btn-md:hover {
    border-color: #051f4e;
}


#carousel {
    padding: 30px 0;
}
#homeCarousel .carousel-inner {
    max-width: 1020px;
    margin: 0 auto;
}
#homeCarousel blockquote {
    padding: 10px 0;
}
#homeCarousel .btn {
    width: auto;
    padding: 7px 20px;
    color: #2f559d;
    border-color: #2f559d;
    background: #fff;
}

#homeCarousel .btn:hover {
  background-color: #051f4e;
color: #ffffff;
border-color: #2f559d;
-moz-transition: all 400ms;
-o-transition: all 400ms;
-webkit-transition: all 400ms;
transition: all 400ms

}

#homeCarousel blockquote p {
    font-size: 32px;
    color: #2a4b87;
    line-height:43px;
    max-width:800px;
    margin:0 auto;
}

#featured_post_cont {
    padding-bottom: 20px;
}
#featured_post_cont .row > div.col-md-4 {
    margin-bottom: 25px;
}
#featured_post_cont,
.marrige_map_txt{
    font-size: 16.44px;
    color: #696969;
    padding-left:15px;
    padding-right:15px;
}
#featured_post_cont h2,
.marrige_map_txt h2{
    font-size: 27px;
    color: #2a4b87;
}
#featured_post_cont h2 a,
.marrige_map_txt h2 a{
    color: inherit;
}
#featured_post_cont .post_meta {
    color: inherit;
    font: inherit;
    text-transform: none;
}
.post_inner {
    padding-top: 25px;
}
.post_cats {
    font-size: 14px;
    color: #466db5;
    text-transform: uppercase;
    margin-top: 0;
    letter-spacing: 1px;
}
.post_title {
    margin: 10px 0;
}
.post_title a:hover {
    text-decoration: none;
}
.post_txt {
    padding-top: 15px;
}
.read_more_home {
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid #ffffff;
    color: #ffffff;
    display: block;
    max-width: 155px;
    padding: 5px 25px;
    margin: 20px 0px;
    text-align: center;
}

.read_more_home:hover {
    text-decoration: none;
    background:#ffffff;
    color:#ffffff!important;
    border:2px solid #ffffff;
    display:block;
    padding:5px 25px;
    margin-top:20px;
}

#home_featured_map a {
    color: #ffffff ;
}

#home_featured_map {
    min-height: 440px;
    background: #ffffff;
    position: relative;
    padding-top:60px;
    padding-bottom: 40px;
    background-repeat: no-repeat;
    background-position: top left;
    background-size:cover;
}

#toggle_mMap {
    height: 40px;
    border-radius: 4px;
    margin-top: 10px;
    background-color:#051f4e;
    text-transform: uppercase;
}
.show-ib {
    display: none;
}
.marrige_map_txt {
    text-align: left;
    margin-left:11%;
}
.marrige_map_txt h2 {
    font-size: 36px;
    color: #fff;
    text-transform:none;
}
.marrige_map_txt h4 {
    color: #fff;
    font-size: 15px;
    padding-top: 25px;
    margin: 0;
}
.marrige_map_txt .post_txt {
    padding-top: 5px;
    color:#fff;
}
.map_cont {
    width: 60%;
    overflow: hidden;
    position: absolute;
    max-width: 100%;
    right: 0;
    top: 0;
    text-align: right;
    min-height:440px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:50% 50%;
}
.map_cont img {
 
}
footer.bottom {
    min-height: 100px;
    background: #2f559d;
}
.page_title {
    padding: 40px 0;
    background: #e5e9e8;
}
.page_title h1, h2 {
    margin: 0;
    padding: 0;
    color: #2a4b87;
    font-size: 32px;
    text-transform: capitalize;
}
h2 {
    font-size: 32px;
}
.post_cat_cont {
    padding: 25px 0;
}
.post_cat_cont:nth-child(even){
    background: #e5e9e8;
}
.postTitle{
}
.postTitle h3,
.postTitle > div,
.postTitle > a {
    margin-top: 12px;
    float: left;
    margin-left: 25px;
}

.postTitle h3 {
    color: #466db5;
    font-size: 24px;
    letter-spacing: 1px;
    padding-top: 5px;
    text-transform: uppercase;
    font-weight: 400;
}
.blue_link,
.util-theme-default .util-prev, .util-theme-default .util-next{
    display: inline-block;
    border: 2px solid #2a559d;
    border-radius: 2px;
    color: #696969;
    font-size: 18px;
    width: 108px;
    padding: 4px 0 0;
    height: 32px;
    text-align: center;
    line-height: 20px;
    position: static;
    background: #fff !important;
    opacity: 1;
    text-shadow: none;
}
.blue_link:hover {
    text-decoration: none;
    opacity: 0.8;
}
.util-navigation {
    z-index: -100;
    opacity: 0;
    visibility: hidden;
}
.issue_post_nav .blue_link,
.custom-pagination a.prev,
.custom-pagination a.next,
.util-theme-default .util-prev, .util-theme-default .util-next{
    width: 32px;
    color: #466db5;
    padding-top: 3px;
}
.issue_post_nav + .blue_link {
    color: #466db5;
}
.issue_post_nav + .blue_link:hover {
    color: #a0ac60;
}

.cat_post {
    border: 1px solid #f2f2f2;
    margin-top: 15px;
    background: #fff;
}
.cp_img {
    text-align: left;
    overflow: hidden;
}
.cp_img > img {
    height: auto;
    width: auto;
    min-height: 199px;
}
.cp_cont {
    padding: 15px 0;
    color: #696969;
}
.cp_cont h4,
.cp_cont p {
    margin: 0 15px 10px;
}

.cp_cont h4 a {
    color: inherit;
}
.cp_cont h4 a:hover {
    text-decoration: none;
}
.cp_cont h4 {
    font-size: 18px;
    color: #2a4b87;
    margin-bottom: 7px;
    text-transform: capitalize;
}
.cpc_btm {
    border-top: 1px solid #f2f2f2;
    padding: 20px 15px 0;
    font-size: 12px;
    color: #aaaaaa;
    font-weight: 400;
}
.issue_date {
    font-size: 12px;
    color: #aaaaaa;
    font-weight: 400;
    padding: 4px 15px 5px;
}
.cpc_btm > div.pull-left {
    /*width: 106px;*/
}
.tags {
    /*margin-left: 110px;*/
    min-height: 17px;
}
.tags a {
    color: #a9af75;
}

.form-inline .form-control {
}

#page_container {
    padding: 3% 15px;
}
.single_page .container-fluid {
    max-width: 800px;
}
.single_page .container-fluid > h2 {
    font-size: 32px;
    text-transform: capitalize;
    margin: 0;
}

.post {
    font-size: 18px;
    line-height: 28px;
    color: #696969;
    padding-left:10px;
    padding-right:5px;
}
.page .content_single{
    font-size: 16px;
    color: #696969;
    line-height: 28px;
    margin:0 auto;
    width: 100%;
    max-width:770px;
}
.post_metaSocial {
    padding: 15px 0;
}
.post_meta {
    color: #466db5;
    text-transform: uppercase;
    line-height: 28px;
    letter-spacing: 1px;
}
.post_single_social {
    /*margin-left: 10px;*/
}
.post_metaSocial.post_meta {
    margin-right: 5px;
}
.post_single_social a {
    margin-left: 6px;
    float: left;
}
.content_single p {
    margin-bottom: 15px;
}
.content_single p:last-child {
    margin-bottom: 0;
}
strong.green {
    color: #a0ac5f;
    font-size: 18px;
}
.content_single blockquote {
    padding: 0;
    margin: 1% 0 0 4%;
    font: inherit;
    color: inherit;
}
.content_single blockquote strong.green {
    text-transform: uppercase;
}
.content_single .wp-post-image {
    float: right;
    margin: 5px 0 10px 18px;
}
.releted_post h3 {
    color: #a0ac5f;
    font-weight: 600;
    text-transform: uppercase;
    margin: 10px 0 0 15px;
    font-size:20px;
    font-weight: 400;
    letter-spacing: 1px;
}
.releted_post_links {
    padding: 5px 0 0;
}
.releted_post_links li {
    margin: 10px 0 0;
}
.releted_post_links li a {
    line-height: 22px;
    font-size: 18px;
    color: #2a4b87;
    text-transform: capitalize;
}
.post a:hover,
.releted_post_links li a:hover{
    text-decoration: none;
    color: #466db5;
}
.releted_post_links li a span {
    text-transform: uppercase;
    font-size: 16px;
    color: #466db5;
    word-break: keep-all;
    white-space: nowrap;
    letter-spacing: 1px;
}
.rp_ttl {
    min-height: 57px;
}

.thumb_img img, .mzThumbImg img {
    width: 115%;
    height:auto;
    }

@media only screen and (min-width: 350px) and (max-width: 767px) {
    .mzThumbImg img {
    width: 50% !important;
    height: auto;
    margin: 0 auto !important;
  }
}

#releted_posts_container {
    background: #e5e9e8;
    padding: 3% 0;
}
.post h2 {
    text-transform: capitalize;
}
.category_page .post {
    max-width: 780px;
}
.category_page .post h2 {
    font-size: 22px;
}
.category_page .post_meta {
    font-size: 15px;
    padding: 4px 0 0;
}
.category_page .post_txt {
    font-size: 14px;
    padding-top: 0;
    line-height: 24px;
}
.category_page .media {
    margin-top: 25px;
}
/* ============================================================
  CUSTOM PAGINATION
============================================================ */

.custom-pagination {
    padding-top: 4%;
    font-size: 18px;
}

.custom-pagination span,
.custom-pagination a {
    display: inline-block;
    padding: 2px 3px;
    line-height: 20px;
}
.custom-pagination a {
    background: none;
    color: #466db5;
    width: auto;
    height: 32px;
    border: 2px solid transparent;
}
.custom-pagination a:hover {
    color: #abb37c;
    text-decoration: none;
}
.custom-pagination span.page-num {
    margin-right: 10px;
    padding: 0;
}
.custom-pagination span.dots {
    padding: 0;
    color: gainsboro;
}
.custom-pagination span.current {
    color: #abb37c;
    text-decoration: none;
    width: auto;
    height: 32px;
}
.custom-pagination a.prev {
    background: none;
    color: #466db5;
}
.custom-pagination a.prev,
.custom-pagination a.next {
    border:2px solid #2a559d;
    border-radius: 2px;
}


.util-theme-default .util-navigation {
    left: 325px;
    position: static;
    height: 1px;
    top: -66px;
    white-space: nowrap;
}
#postFromatCotnainer {
    padding: 3% 0;
}
#postFromatCotnainer .container {
    max-width: 800px;
}
.pfc_title {
    color: #d6a833;
}
.pfc_title h2 {
    font-size: 35px;
    margin: 10px 0 15px;
    color: inherit;
}
.pfc_title h3 {
    text-transform: uppercase;
    font-size: 30px;
    margin: 15px 0px 10px 5px;
}
.blue_link.blue_link_text {
    color: #466db5;
    font-size: 16.44px;
    letter-spacing: 2px;
    width: auto;
    text-transform: uppercase;
    padding: 4px 15px 0;
}
.mzThumbImg {
    padding: 0px;
}
.pfc_title .col-sm-4 .img-responsive {
    float: left;
}

.panel-group .panel {
    background: #e5e9e8;
    border-radius: 0;
    border: none;
}
.panel-group .panel + .panel {
    margin-top: 15px;
}
.panel-default > .panel-heading {
    border: none;
    border-radius: 0;
    padding: 15px 20px;
    background: none;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top: none;
    padding: 0 20px;
    font-size: 18px;
    line-height: 28px;
    color: #696969;
}
.panel-default > .panel-heading + .panel-collapse.in > .panel-body {
    padding: 0 20px 15px;
}
.panel-title h4 {
    margin: 0 0 5px;
}
.panel-title h2.post_title,
.circle-list h3{
    margin: 0;
    font-size: 27px;
    text-transform: none;
    margin-top: 0;
    color: #2a4b87;
}
.panel-heading .panel-title {
    cursor: pointer;
    background: url("../images/mArrowDown.png") right 25px no-repeat transparent;
    padding-right: 25px;
}
.panel-heading.active .panel-title {
    background-image: url("../images/mArrowUp.png");
}
.page_thumb {
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #fff;
    background-position: center;
    min-height: 205px;
}
.page_thumb > img {
    width: 100%;
}

.page .content_single > h2 {
    color: #2f559d;
    line-height: 1.2;
    padding-bottom: 25px;
    text-align: center;
}
#page_container.page_cont .container-fluid {
    max-width: 1020px;
}
.circle-list {
    list-style: none;
    margin: 0 0 0 3%;
    padding: 0 0 0 200px;
}
.circle-list li {
    position: relative;
    margin: 55px 0 0;
    padding: 10px 0;
    font-size: 18px;
    line-height: 28px;
}
.circle-list li:before {
    position: absolute;
    display: block;
    content: ' ';
    width: 155px;
    height: 155px;
    border-radius: 50%;
    background: #305396;
    left: -200px;
    top: 50%;
    margin-top: -78px;
}
.circle-list li h3 {
    padding-bottom: 10px;
    text-transform: capitalize;
    font-size:27px;
}
.circle-list li p a {
    text-transform: uppercase;
    color: #abb37c;
    font-size: 16px;
    letter-spacing: 1px;
}
.circle-list li p a:hover {
    color: #2a4b87;
    text-decoration: none;
}
.page .content_single p {
    margin-bottom: 20px;
    overflow:hidden;
}
.mejs-container {
    margin: 15px 0;
}
.cp_cont > p:after {
    content: "...";
    display: inline-block;
    margin-left: 2px;
}
.post_cat_cont:nth-child(2n) .blue_link,
.post_cat_cont:nth-child(2n) .util-theme-default .util-prev,
.post_cat_cont:nth-child(2n) .util-theme-default .util-next {
    background: #e5e9e8 !important;
}
.gallery-item {
    background: no-repeat center transparent;
    background-size: cover;
    position: relative;
    min-height: 320px;
}
.gallery-item1 {
    background-image: url("//www.ncfamily.org/wp-content/uploads/2014/10/NC_Cover_final.jpg");
}
.gallery-item2 {
    background-image: url("//www.ncfamily.org/wp-content/uploads/2014/10/NC_Cover-3.3.jpg");
}
.gallery-item3 {
    background-image: url("//www.ncfamily.org/wp-content/uploads/2014/10/NC_Cover-1.41.jpg");
    
}
.gallery-item .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    display: none;
    z-index: 0;
    transition: all 0.4s ease 0s;
}
.gallery-item:hover .overlay, .gallery-item:focus .overlay, .gallery-item.hover_effect .overlay {
    display: block;
}
.gallery-item.showInner .overlay, .gallery-item.showInner .gi_inner {
    display: block;
}
.gi_inner {
    padding: 5.5% 0 0 3.5%;
    text-shadow: 0px 2px 2px rgba(0,0,0,0.6);
    display: none;
    position: relative;
}
.gallery-item:hover .gi_inner {
    display: block;
}
.gi_inner h2,
.gi_inner h3 {
    margin: 0;
    padding: 0;
    font-family: inherit;
    color: #fff;
    font-size: 33px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: normal;
}

.gi_inner h3 {
    font-weight: normal;
    line-height: 28px;
    font-size: 24px;
}
.gi_inner ul {
    padding-top: 20px;
}
.gallery-item1 ul {
    padding-top: 0;
}
.gi_inner li {
    margin-top: 5px;
}
.gi_inner li a {
    color: #fff;
    font-size: 17px;
}
.gi_inner li a:hover {
    color: #abb37c;
    text-decoration: none;
}
ul.nav li.menu-item-has-children:hover ul.sub-menu {
    display: block;
}

/*nav fixing*/
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: transparent;
}
.dropdown-menu {
    background-color: #051f4e;
    border: none;
}
.dropdown-menu > li > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a{
    color: #fff;
    text-transform: uppercase;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus,
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus,
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus
{
    background: none;
    color: #abb37c;
}
.dropdown-menu {
    padding-top: 8px;
    top: 99%;
}
.affix .dropdown-menu {
    padding-top: 12px;
}
/******************* Footer Widget **********************/
.bottom {
    padding:15px 0 30px;
}
.bottom .widget {
    font-size: 15px;
    line-height: 28px;
    color: #bfccce;
    padding-top: 10px;
}
.widget h4 {
    margin-top: 0;
}
h5.widget-title {
    color: inherit;
    font-size: 25px;
    text-transform: capitalize;
}
ul.social-footer {
    margin: 0;
    padding: 5px 0 0;
	display: block;
}
ul.social-footer li {
    float: left;
    list-style: none;
    margin-right: 5px;
}
ul.social-footer li a {
    display: block;
    width: 34px;
    height: 34px;
    text-indent: -9999px;
}
ul.social-footer li.facebook a {
    background: url("../images/SM_FBneg.png") no-repeat 0 0 transparent;
}

ul.social-footer li.twitter a {
    background: url("../images/SM_TWneg.png") no-repeat 0 0 transparent;
}

ul.social-footer li.youtube a {
    background: url("../images/SM_YTneg.png") no-repeat 0 0 transparent;
}

.widget_search .screen-reader-text,
.widget_search #searchsubmit {
    display: none;
}
.widget_search input[type="text"]{
    background: url("../images/search_icon.png") no-repeat 8px center #1e3061;
    padding: 16px 6px 26px 45px;
    font: inherit;
    color: inherit;
    max-width: 100%;
    display: block;
    width: 100%;
    border: none;
}

/*End widget styles*/

.emailsignup {
    background: #89af5b;
}
.btn-email2 {
    background: #648b34;
}
.navbar-inverse {
    border-color: #051f4e;
}

#post-22 .content_single > h2 {
    text-align: left;
    padding-bottom: 0;
}
.cd_inr {
    font-size: 18px;
    line-height: 28px;
    color: #696969;
}
.cd_inr  h3 {
    color: #2a4b87;
    text-transform: capitalize;
    margin-right:12px;
    margin-left:12px;
}
.cd_inr a {
    color: inherit;
}

.home .post_meta > a {
    color: inherit;
    letter-spacing:0px;
}
.carousel_cat > .postTitle {
    padding: 0 15px;
}
.mejs-container {
    min-height: 50px;
}
.me-cannotplay span {
    background: #222;
}
.s1 b,
.content_single p a{
    font-weight: 400;
    color: #2f559d;
}
.showInner, .showInner *,
.showInner:hover, .showInner *:hover,
.showInner:focus, .showInner *:focus{
    border: none !important;
    outline: none !important;
}

.gallery-item {
    overflow: hidden;
}
.category_page .post_meta a:hover {
    text-decoration: underline;
}
.emailsignup .gform_heading {
    display: none;
}
.emailsignup .gform_body,
.emailsignup .gform_footer {
    display: inline-block;
}
.emailsignup .gform_wrapper ul li {
    display: inline-block !important;
    margin: 0 10px 0 0;
}
.emailsignup li .emailheadline {
    margin: 0;
}
.emailsignup .gform_wrapper .top_label .gfield_label {
    display: none;
}
.emailsignup .ginput_container input {
    margin: 0;
    width: 100%;
}
.emailsignup .gform_wrapper form#gform_5 {
    text-align: center;
    margin: 0;
}
.emailsignup .gform_footer,
.emailsignup  #gform_wrapper_5,
.emailsignup .gform_wrapper .gform_footer{
    padding: 0;
    margin: 0;
}
.emailsignup .gform_footer #gform_submit_button_5{
    margin: 0;
}
.emailsignup .gform_wrapper .top_label input.large {
    width: 190px;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    line-height: normal;
    padding: 7px 18px;
    text-align: left;
    text-transform: uppercase;
}
.emailsignup .gform_wrapper {
    max-width: none;
}
.ttl_cats {
    font-size: 16px;
    text-transform: uppercase;
}
.after_post_social {
    padding-top: 10px;
    margin-right:5px;
    margin-left:0px;
    width:100%;
}
.after_post_social > a {
    display: inline-block;
    color: #466db5;
    font-size: 16px;
    padding: 10px 30px 10px 65px;
    background: #e5e9e8 url("../images/post_like_x.png") no-repeat 20px 50%;
    float: right;
}
.after_post_social > a:first-child {
    float: left;
    background-image: url("../images/post_like_fb.png");
}
.after_post_social > a:hover {
    background-color: #d1d3d3;
    text-decoration: none;
}

/*media query*/
@media screen and (max-width: 1199px) {
    #homeCarousel blockquote p {
        font-size: 40px;
    }

}


@media screen and (max-width: 991px) {
    #homeCarousel blockquote p {
        font-size: 24px;
        line-height: 32px;
    }
    .marrige_map_txt {
        padding-top: 25px;
       
    }
    .map_cont {
        display: ;
    }
    .show-ib {
        display: inline-block;
    }
    #home_featured_map {
        min-height: 0;
    }
    .map_cont {
        position: relative;
        width: 100%;
        padding-top: 20px;
        margin-bottom: -30px;
    }
    .map_cont img {
        max-width: 100%;
        height: auto;
    }
    .cat_posts .col-sm-6:nth-child(odd){
        clear: left;
    }
    .navbar-nav > li > a {
        padding: 10px;
    }
    .navbar-brand {
        padding-top: 31px;
    }
    .navbar-brand .img-responsive {
        height: 71px;
    }
    .emailheadline {
        font-size: 16px;
    }
    .emailsignup .gform_wrapper .top_label input.large {
        width: 150px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .emailsignup .btn-md {
        width: auto;
        margin-top: 0;
    }
    .emailheadline {
        font-size: 17px;
        letter-spacing: 1px;
    }
    .emailsignup .form-inline .form-control {
        width: 155px;
    }
    .gi_inner h2 {
        font-size: 25px;
    }
    .gi_inner h3 {
        font-size: 17px;
    }
    .affix-top .navbar-brand {
        padding: 48px 0 0 15px;
    }
    .affix-top .navbar-brand .img-responsive {
        height: 65px;
    }
    .emailheadline {
        font-size: 15px;
    }
    .navbar-inverse .navbar-nav > li > a {
        font-size: 15px;
        padding: 10px 8px;
    }
}
@media  screen and (min-width: 768px) and (max-width: 782px) {
    .admin-bar.logged-in #main_navigation {
        top: 45px;
    }
}

@media  screen and (min-width: 768px) {
    #main_navigation.affix .navbar-nav{
        margin: 0;
    }
    #main_navigation.affix .social_nav {
        display: none;
    }
    #main_navigation.affix .navbar-collapse {
        padding: 10px 0;
    }
    .affix .navbar-brand .img-responsive {
        max-height: 50px;
    }
    .affix .navbar-brand {
        padding: 8px 15px;
    }
    .affix .social_nav + .clearfix {
        display: none;
    }
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    body {
        padding-top: 50px;
    }
    .social_nav {
        float: none;
    }
    .emailsignup .btn-md {
        margin-top: 0px;
    }
    .admin-bar.logged-in #main_navigation {
        top: 46px;
    }
    body {
        padding: 0;
    }
    #main_navigation {
        position: relative;
        top: auto !important;
        z-index: 1;
        margin: 0;
    }

    .pfc_title .col-sm-4 .img-responsive {
        float: none;
    }
    .navbar-brand {
        height: auto;
        padding-top: 15px;
    }
    .navbar-brand .img-responsive {
        height: 50px;
    }
    .navbar-toggle {
        margin-top: 5px;
        margin: 5px 0 8px 0;
    }
    .navbar-nav > li > a {
        padding: 10px 15px;
    }
    .affix .dropdown-menu,
    .dropdown-menu {
        padding-top: 0;
    }
    .emailsignup .gform_body,
    .emailsignup .gform_footer {
        display: block;
    }
    .emailsignup .gform_wrapper ul li {
        display: block !important;
        margin: 0 0 10px 0;
    }
    .emailsignup .gform_wrapper .top_label input.large {
        width: 100%;
    }
    .navbar-header:before {
    content:  initial;
    }
    .navbar-header:after {
    content: none;
    }
    .donate.menu-item.mobile a{
    color: #d3a12e;
    font-size: 13px;
    text-transform: uppercase;
    border: 2px solid #d3a12e;
    padding: 10px 15px;
    }
    li.donate.menu-item.mobile {
    position:  relative;
    float: left;
    display: block;
    margin-top: 10px;
    }
    .gallery-container {
    display: none;
        }
    .navbar-header {
    display:  flex;
    justify-content: space-between;
    align-items:  center;
    width:  100%;
    margin: 0 !important;
    }
    .navbar-nav > li.donate {
        display: none;
    }
    .emailsignup.desktop {
        display: none;
    }
    .emailsignup.mobile {
        display: block;
        margin-bottom: 30px
    }

}
@media screen and (max-width: 650px) {
    .category_page .media > .pull-left + .media-body {
        clear: left;
        padding-top: 15px;
    }
    .circle-list {
        padding-left: 0;
        margin-left: 0;
    }
    .circle-list li {
        margin-top: 25px;
        padding-left: 30px;
    }
    .circle-list li:before {
        left: 0px;
        width: 20px;
        height: 20px;
        top: 15px;
        margin: 0;
    }
    .content_single .wp-post-image {
        display: block;
        float: none;
        height: auto;
        max-width: 100%;
        margin-right: 0;
    }
    .ttl_cats {
        display: block;
        padding-top: 15px;
    }
    .after_post_social {
        text-align: center;
    }
    .after_post_social > a {
        float: none !important;
        display: block;
        width: 304px;
        margin: 15px auto 0;
    }
    .after_post_social > a:first-child {
        margin-top: 0;
    }
}



@media  screen and (min-width: 460px) and (max-width: 566px) {
    .util-theme-default .util-navigation {
        top: -81px;
    }
}


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

    blockquote {
        padding: 10px 0;
    }
    #homeCarousel .btn {
        font-size: 13px;
        margin: 0;
        padding: 7px;
    }
    #toggle_mMap {
        width: auto;
    }
    .gi_inner h2 {
        font-size: 25px;
    }
    .gi_inner h3 {
        font-size: 17px;
    }
    .postTitle h3 {
        font-size: 20px;
        float: none;
        padding-top: 0;
    }
    .postTitle h3, .postTitle > div, .postTitle > a {
        margin-left: 0px;
        margin-top: 0;
    }
    .postTitle > a {
        margin-left: 5px;
    }
    .issue_post_nav .carousel-control.right {
        margin-left: -7px;
    }

    .post_cat_cont:nth-child(2n) .postTitle h3 {
        margin-top: 10px;
    }

    .postTitle > img {
        margin-right: 15px;
    }
}

@media  (max-width: 459px) {
    .util-theme-default .util-navigation {
        top: -37px;
        left: 120px;
    }
    .issue_post_nav + .blue_link {
        width: auto;
        padding: 4px 5px;
    }
}

@media screen and (max-width: 320px) {
    h2, .page h2 {
        font-size: 30px;
    }
    .circle-list li {
        margin-top: 25px;
        padding-left: 20px;
    }
    .circle-list li:before {
        top: 18px;
        width: 15px;
        height: 15px;
        margin: 0;
    }
}

/*Contact*/
#row1 {
  background:url('//www.design4.org/wp-content/uploads/2014/09/IMG_9569_copy11.png');
  background-repeat: no-repeat;
  background-size:cover;
  background-color:#fff;
  background-position:center;
  height:100%;
  min-height:205px;
}

.h1contact {
  z-index: 100;
  position:relative;
  color:#fff;
  font-size:38px;
  font-weight:normal;
  text-align: center;
  margin:0 auto;
  padding-top:80px;
  padding-left:5px;
  padding-right:5px;
}

.actiontitle {
  color: #2f559d;
 line-height: 1.2px;
 padding-bottom: 25px;
}

/**TEST**/
.post-container {
    margin: 20px 20px 0 0;  
    overflow: auto
}
.post-thumb {
    float: left;
  width:24%
}
.post-thumb img {
    display: block;
    margin-right:40px;
  float: left;
}
.post-content{
    float: left;
    width:74%;
}

.aboutpara {
  font-size:18px;
  font-weight:normal;
  }

.aboutlink {
  color:#8cad59; 
    }

::-webkit-input-placeholder {
   color: #648b34;
}

:-moz-placeholder { /* Firefox 18- */
   color: #648b34;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #648b34;  
}

:-ms-input-placeholder {  
   color: #648b34;  
}

.content_single p:before {
  content: "";
  width: 10em;
  
  overflow: hidden;
  }
  
.content_single_donate {
  font-size: 18px;
  color: #696969;
  line-height: 28px;
  font-size:16px;
  margin: 0 auto;
  width: 100%;
  max-width: 620px;
 }

.radiopara {
  width:100%;
  max-width:500px;
  font-size:18px;
  }

.navbar-nav > li.donate a :active {
  color: #d3a12e;
  }

ul.social-footer {
width: 170px;
margin: 0;
}
.gform_wrapper .top_label .gfield_label {
font-weight:normal !important;
color:#051f4e;
  text-transform:uppercase;
  letter-spacing:1px;
  }
.content_single img.alignnone.size-full {
display:block;
width:100%;
max-width:100%;
height:auto; 
}
.after_post_social > a{
float:left;
}
.after_post_social > a:first-child {
margin-right: 10px;
}
@media (min-width:655px) {
.after_post_social{margin:auto !important; width:551px }
}
@media (max-width:654px) {
.after_post_social{width: 310px;
margin: auto;}
}
@media (max-width: 708px) {
.post-thumb {
float: none;
width: 160px;
margin: auto;
}
.post-content {
width: 100%;
}
}
@media (max-width:393px) {
.post_single_social.pull-left {margin: -27px 0px 10px 70px;}
}

.maprow {
  margin-left:0px;
  margin-right:0px;
  }

.full-container {
  width:100%;
  background:#e5e9e8;
  min-height:500px;
  }

/////

.emailheadline {
font-weight: 600;
font-size: 19px;
text-transform: uppercase;
color: #ffffff;
padding-top: 10px;
margin-right: 20px;
display: inline-block;
}


.btn2 {
margin: 0 auto;
width: 40%;
padding-top: 10px;
padding-bottom: 10px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
margin-top: 20px;
border: 1px solid #ffffff;
margin-bottom: 10px;
font-weight: normal;
display: inline-block;
text-transform: uppercase;
  }

.alertdiv {
  margin-top:0px;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  padding-right:0px;
  padding-left:0px;
  max-width:750px;
  border:2px solid #d8b44a;
  }

#alert {
  background-color:#bdcdcf;
  border:2px solid #d8b44a;
  padding:10px 40px;
  }

#alert-headline {
  text-align:center;
  color:#1b4799;
  text-transform:uppercase;
  font-weight:bold;
  letter-spacing:2px;
  margin:25px;
  }

#alert .page .content_single p {
    margin-left:0px;
}

.exc p {
    display:inline;
}

.alert-icon:before {
  content: '\f0da';

  float: left;
  color: #051f4e;
  margin-right:10px;
}
}


#magazine-landing {
    max-width:950px;
    text-align:left;    
}

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

.media-body-mag {
    max-width:750px;
}

.media-body-mag h2 {
    color:#2f559d;
    font-size:22px;
    margin-bottom:10px;
}

.media-body-mag p {
    color:#696969;
}

.media-body-mag ul li {
    color:#696969;

}

@media screen and (max-width:767px) {
    .media-body-mag {
        display:block;
    }

    .mag-img {
        display:block;
    }
}

.top-quote h3 {
    text-transform: uppercase;
    letter-spacing:1px;
}

/* Make iframe videos responsive */
.iframe-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-format-audio .iframe-container iframe {
    top: initial;
    left: initial;
    height: 30px;
    position: relative;
}

.single-format-audio .iframe-container {
    padding-bottom: 0;
    padding-top: 0;
    height: initial;
}

.row.media-body {
    display: flex;
    align-items: center;
}

.media-body-img {
    width: 150px;
    margin-right: 10px;
}

.media-body-content h2 {
    color: #2f559d;
    font-size: 22px;
    margin-bottom: 15px;
}

.media-body-content ul {
    padding-left: 16px;
}

.media-body-content ul li {
    color: #696969;
}

@media (max-width: 767px) {
    .post-20 .post-thumb {
        width: 100%;
    }
    .post-20 .post-content {
        width: 100%;
    }
}