body {
    font-family: 'roboto';
    font-weight: 300;
    font-size:  1em;
    background: url(../images/page_bg.jpg) fixed;
    background-size: cover;
}

div#messages {
    position: absolute;
    z-index: 100;
}

span.threehun {
font-family: 'Raleway';
font-weight: 300;
}

h1, .h1 {
	font-family: 'Raleway';
	font-weight: 800;
	text-transform: uppercase;
}

h1.block-title {
    text-align: center;
}

.front h1.block-title, .front #zone-preface h1.block-title {
    font-size: 27px;
}

.block, .block-views {
    margin: 0;
	background:  none;
}


h2, .h2, h3, .h3 {
	font-family: 'Raleway';
font-weight: 600;
}

h3, .h3 {
    font-size: 22px;
}

.hprotator-text-block h2 {
    font-weight: 300;
}

.fa-2x {
    font-size: 1.5em;
    padding-left: 5px;
    min-width: 1em;
	transition: all ease-in-out 0.3s;
	color: #fff;
	vertical-align: top;
}

.fa-2x:hover {
    font-size: 2.25em;
    color: #f0cf41;
}


a:link, a:visited { 
	color: #00305B;
	transition: all ease-in-out 0.3s;
}

.not-front #region-content a:link { 
	text-decoration: underline;
}


a:hover {
    color: #3f608e;
	text-decoration: none;
}


div#region-preface-second:hover a, div#region-preface-third:hover a {
    text-decoration: none;
    color: #3f608e !important;
}

.btn-success {
    color: #ffffff;
    background-color: #0f4c85;
    border-color: #0f4c85;
	transition: all ease-in-out 0.3s;
}

.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #3d618f;
    border-color: #fff;
}


.fa-asterisk {
    color: #3f618f;
}

.form-group {
    width: 100%;
}



/*******  Header Section ******/

header#section-header {
        background: #3f618f;
	border-bottom: solid 1px #fff;
}


#zone-branding-wrapper {
transition: all ease-in-out 0.3s;
}


div#boxes-box-cng_social_media_fa_small {
    text-align: center;
}

.mean-container .mean-bar, .mean-container .mean-nav ul {
    background:  #3f618f;
}

div#block-search-form {
    display: none;
}

/********** preface *******/



div#zone-preface {
    border-bottom: solid 3px #f4d244;
    border-top: solid 3px #f4d244;
    overflow: hidden;
}

#zone-preface .region {
    margin: 0;
}

#region-preface-second, #region-preface-third, div#region-preface-forth, div#boxes-box-congress_newsletter_signup {
    padding: 0;
	text-align: center;
	overflow: hidden;
}

div#region-preface-second {
    background: url(../images/contact.png) #fff center no-repeat;
    background-size: cover;
	transition: all ease-in-out 0.3s;
}

div#region-preface-third {
    background:url(../images/fed.png) #ddd center no-repeat;
    background-size: cover;
	transition: all ease-in-out 0.3s;
}

div#region-preface-forth {
    background: url(../images/news.png) #00305a center no-repeat;
    background-size: cover;
	transition: all ease-in-out 0.3s;
}

div#region-preface-second:hover, div#region-preface-third:hover, div#region-preface-forth:hover{
  background-size: 120%;
	}

div#region-preface-second:hover a, div#region-preface-third:hover a {
      color: #00305B;
	}
div#region-preface-forth:hover a {
    color: #a8bcc9;
}

div#region-preface-forth h1 a, div#region-preface-second h1 {
    color: #fff;
}

div#block-boxes-congress-newsletter-signup {
    padding: 2em 0 0;
}


.form-group {
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: middle;
}



/********* rotator ********/

.flex-control-nav.flex-control-paging {
    display: none;
}

.flexslider .slides {
    background: none;
    padding: 0;
}

#block-panels-mini-congress-home-page-rotator {
    padding: 0;
}

div#hp_top_read_more {
    margin-left: 10px;
}



/******************************* FLEX NAV WITH FONT AWESOME **************************/

/** SLIDER NAV **/

.flex-direction-nav .flex-prev {
  left: -50px;
  text-align: center;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flex-direction-nav:hover .flex-prev {
  left: -20px;
}

.flex-direction-nav:hover .flex-next {
  right: -20px;
  text-align: center;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 20px !important;
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 20px !important;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: center;
}

.flex-direction-nav a {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-decoration: none;
    top: 46%;
    transition: all 360ms;
    margin: -20px 0 0;
    position: absolute;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
}


.flex-direction-nav a.flex-next::before {
    content: "\f061";
    font-family: "fontawesome";
    color: #fff;
}

.flexslider .flex-direction-nav a {
  display: block;
}

.flex-direction-nav a::before {
    width: 70px;
    height: 70px;
    content:  "\f060";
    font-family: "fontawesome";
    text-shadow: none;
    color: #fff;
}

.flex-direction-nav a::before {
    font-size: 60px;
    text-shadow: none;
}




/********* service  *******/

div#block-boxes-congress-service-center {
    padding: 0 0 2em 0;
}

div#zone-service, #zone-footer-bottom-wrapper {
    background: #3e618f;
}

div#region-service a {
    color: #fff;
}

div#region-service a {
    color: #fff;
}

div#region-service a:hover, div#region-footer-second a:hover {
	color:#f0cf41 ;
    text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}


.hprotator-text-block h2 a:hover, div#hp_top_read_more a:hover  {
    color:#3f618f ;
}


.fa-fw {
    font-size: 2em;
}

#boxes-box-congress_service_center a:link {
    font-size: 16px;
    font-family: "raleway";
	text-transform: uppercase;
}

#boxes-box-congress_service_center ul {
    margin: 0 0 0 4em;
    padding: 0;
}


/*********  content *******/

.not-front #region-content h1#page-title {
    color: #16436f;
}

.not-front .region-sidebar-first-inner h2.block-title {
    color: #3e618f;
    border-bottom: solid #fff;
}

.views-row {
    border-bottom: none;
}

.front #zone-content {
    background: rgba(255,255,255,0.85);
}

/*
body.not-front #zone-content {
    font-weight: 600;
}
*/

.not-front #zone-content-wrapper {
    background: none repeat scroll 0 0 #FFF;
}

section#block-menu-block-section-menu {
    background: none repeat scroll 0 0 #ddd;
    border-radius: 4px;
    padding-top: 0;
    margin-top: 1em;
}

.not-front #region-content img {
    border: none;
    margin: 1em 0;
    padding: 0;
    border-radius: 6px;
}

.not-front .view-congress-issues .views-row {
    display: inline-block;
    width: 100%;
    margin: auto;
    max-width: 430px;
}

/******  LATEST NEWS ******/

.front .view-id-congress_news .views-row {
    padding: 1em;
    margin: 0.25em;
    width: 100%;
    float: left;
    border-radius: 4px;
	min-height: 10px;
}

/*********  issues *******/



.front #block-views-congress-issues-block-default, #region-issue {
    padding: 0;
    margin: 0;
}

.front .view-congress-issues .views-row {
    overflow: hidden;
	margin: 0;
    padding: 0;
    width: 100%;
	background: #00305b;
}

.front .view-congress-issues .views-row a:hover img {
    transform: scale(1.12);
	margin: 0;
    padding: 0;
    opacity: 0.85;
}

.front .view-congress-issues .views-row img {
    margin: 0;
    padding: 0;
    width: 100%;
	transition: all ease-in-out 0.3s;
	opacity: 0.35;
}

.front .view-congress-issues .views-row:hover h3.field-content a  {
    color: #00305b;
	font-weight: 300;
}

.front .view-congress-issues .views-row:hover h3.field-content {
	border-bottom:  #00305b 5px solid ;
}
 

.front .view-congress-issues .views-row p {
    display: none;
}

.front #region-postscript-first h3.field-content {
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
    font-size: 1.5em;
    background: rgba(255,255,255,0.75);
    padding: 10px;
    border-radius: 0 0 4px 0;
    transition: all ease-in-out 0.3s;
}

div#region-postscript-first {
    margin: 0;
}

/********* connect *******/

div#zone-postscript {
    background: #ddd;
}

div#zone-postscript h1 {
	color: #00305B;
}

div#region-postscript-second {
    background: url(../images/twitter-bg.png) fixed no-repeat center;
    background-size: cover;
}

div#block-boxes-location-title, .front div#region-content {
    background: rgba(30, 54, 125, 0.1) !important;
}

/*********  footer   ******/


div#block-congress-office-location-settings-congress-district-offices-map {
    padding: 0;
}

div#region-footer-second {
    background: rgba(0, 48, 91, 0.8);
    color: #fff;
    border-bottom: solid 3px #f0cf41;
}

.view-congress-offices .views-row img {
	display: none;
}

#congress_district_map {
    padding-bottom: 20%;
}

#zone-footer-bottom-wrapper {
    width: 100%;
    margin: 0 auto;
    background: #3e618f;
    border-top: 2px solid #fff;
}

div#zone-footer-bottom {
    display: flex;
}

#zone-footer-bottom-wrapper a {
	color:#fff;
}
	
#zone-footer-bottom-wrapper a:hover, #region-footer-second a:hover {
    color:#f0cf41 !important;
    text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}
	
#region-footer-second a {
    color: #fff;
}

div#region-footer-first, div#region-footer-second, div#region-footer-third, div#region-footer-forth {
    margin: 0;
}


div#block-boxes-locations-title {
    padding-bottom: 0;
}


.block-congress-offices-of-noslide .views-row {
    text-align: center;
	vertical-align: top;
}

section#block-views-congress-offices-of-noslide {
    padding: 0 0 0.5em 0;
}


div#block-boxes-cng-social-media-fa-medium {
    text-align: right;
}
