/*** COLORS ***/
/* MAIN BLUE - #006daa */
/* SECONDARY BLUE - #003366 */
/* ACCENT - #E5E5E5 */

/*** POP UP ***/

#colorbox {
    outline: 0 none;
    text-align: center;
}


/*** GLOBAL CSSS ***/

h1, h2, h3, h4, h5, a{
	font-family: 'Roboto';
	font-weight: 700;
}

p{
	font-family: 'Roboto';
	font-weight: 300;
}

.not-front p {
    font-family: "Roboto";
    font-weight: 300;
    line-height: 1.4em;
}

.not-front .field-content{
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 1.3em;
    line-height: 1.5em;
}

.not-front .field-item{
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 1.3em;
    line-height: 2em;
}


#block-menu-block-congress-main-menu-superfish a {
    text-transform: uppercase;
}

h2, .h2 {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
}


#zone-preface, #region-preface-first {
    margin: auto;
        margin-bottom: auto;
    width: 1200px;
    margin-top: 30px !important;
    margin-bottom: 46px !important;
}
.view-congress-hprotator {
    clear: both;
}
#block-views-congress-hprotator-rotator {
    border-top: medium none;
    margin: 0 auto;
    padding: 0;
}
#block-boxes-rotator-logo {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0 auto;
    text-align: center;
    z-index: 3;
}
.flexslider {
    background: none repeat scroll 0 0 transparent;
    position: relative;
    zoom: 1;
}
#block-views-congress-hprotator-rotator .flexslider .slides {
    background: none;
    padding: 0 0 25px;
    opacity: 0.8;
}

.hprotator-text-block {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.822);
    margin-top: -218px;
    padding: 2%;
    position: relative;
    width: 100%;
    display: block;
    color: #ffff;
    font-size: 1.2em;
    line-height: 62px;
}

#block-views-congress-hprotator-rotator .views-field-body, .views-field-body .field-content > p {
    padding: 0;
}

.hprotator-text-block a {
    color: #ffff;
    font-size: 1.2em;
}
#hp_top_read_more a {
    color: #ffff;
    background: rgba(185, 179, 179, 0.341);
border-radius: 6px;
padding: 15px;
}
.hprotator-text-block h2 a {
    color: #ffff;
    font-size: 1.2em;
}
#block-views-congress-hprotator-rotator .flex-direction-nav .flex-next {
    display: block;
    color: #ffff;
    border: #ffff 3px solid;
}
#block-views-congress-hprotator-rotator .flex-direction-nav .flex-next {
    display: block;
    color: #ffff;
    border: #ffff 3px solid;
}
#block-views-congress-hprotator-rotator .flex-direction-nav .flex-next {
    display: block;
    color: #ffff;
    border: #ffff 3px solid;
}
#block-views-congress-hprotator-rotator .flex-direction-nav .flex-next {
    display: block;
    color: #ffff;
    border: #ffff 3px solid;
}
.flexslider .flex-direction-nav a, .flexslider .flex-direction-nav a {
    display: none;
}
.flex-direction-nav .flex-next {
    right: 3px;
    text-align: right;
    display: block;
}
.not-front #region-content h1#page-title {
    padding: 0;
}

.not-front #region-content img {
    border: medium none;
    margin: 0 0.5em;
    padding: 0.5em;
}

.block, .block-views {
    margin-bottom: 1em;
    padding: 1em;
}

.btn-success {
    background-color:#006daa;
	border-color:#006daa;
    color: #ffffff;
}

.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success{
	background-color: #003366;
    border-color: #003366;
}

.not-front #zone-content {
    margin: 0 auto;
    padding-top: 1em;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .grid-15, .grid-16, .grid-17, .grid-18, .grid-19, .grid-20, .grid-21, .grid-22, .grid-23, .grid-24{
	margin-left:0 !important;
}

.block, .block-views {
    border: medium none !important;
    padding: 0 !important;
}

a:link, a:visited {
    color: #006daa;
}

/*** SEARCH BAR ***/

#zone-footer-bottom-wrapper {
    background: #ffffff none repeat scroll 0 0;
    display: none;
}

.form-item-search-block-form .form-control {
    display: inline-block;
    min-width: 80%;
    width: auto;
}

/*** BRANDING - MENU ***/

#block-boxes-rotator-logo {
    left: 0;
    position: absolute;
    top: 25%;
    z-index: 9;
}

#zone-menu {
    display: none;
    padding: 0.5em 0;
}

#zone-menu-wrapper {
    height: 1px;
}

#region-branding, #region-menu {
    margin: 0;
}


#zone-mobile-menu {
    background: #006daa none repeat scroll 0 0;
}

#boxes-box-congress_mobile_hamburger_menu {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

#zone-branding-wrapper{
	background: #006daa none repeat scroll 0 0;
}

#block-menu-block-congress-main-menu-superfish {
    float: none !important;
}

.region-branding-inner {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    margin-top: 0;
}

#region-branding img {
    width: 100%;
}
.not-front #zone-preface-wrapper {

    background: #ffffff url(../images/header.png) no-repeat scroll 0 0 / cover;
    background-size: 100% auto;
    }

    .front #zone-preface-wrapper {

        background: #ffffff url(../images/frontpage-header.png) no-repeat scroll 0 0 / cover;
        background-size: 100% auto;
        }
.view-congress-hprotator {
    clear: both;
}

/*** MENU ***/

.sf-menu a {
    border-right: medium none;
}

.sf-menu li.sfHover a{
	background:rgba(229, 229, 229 .7);
	color:#fff;
}

.sf-menu li. ul.menu .sfHover a{
	background:rgba(229, 229, 229 .7);
	color:#fff;
}

.sf-menu li .leaf a.active-trail {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #ffffff !important;
    text-decoration: underline;
}

.sf-menu a, .sf-menu a:link, .sf-menu a:visited{
	color:#fff;
}


.sf-menu a.active, .sf-menu a.active-trail {
    background: none repeat scroll 0 0;
    color: #fff;
}

.sf-menu a:hover, .sf-menu a:focus{
	background:none;
	color:#fff;
}

.sf-menu a:focus, .sf-menu a:hover, .sf-menu li.sfHover{
	background:none;
	color:#fff;
}

.sf-menu li .leaf a {
    color: #ffffff;
    padding: 1em;
}

/*** SOCIAL MEDIA HEADER ***/

#block-boxes-cng-social-media-fa-small h2{
	display:none;
}

#block-boxes-cng-social-media-fa-small { 
    text-align: center;
    width: auto;
	background:none;
} 

#boxes-box-cng_social_media_fa_small .fa {
    color: #ffffff;
}

/*** ROTATOR ***/

#zone-preface, #region-preface-first {
    margin: 0 auto;
    width: 100%;
}

.flexslider .slides {
    padding: 0;
}

.hprotator-text-block {
    display: none;
}

/*** THREE BOXES 

#zone-content-wrapper {
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
}

#zone-preface-wrapper {
    margin: 0 auto;
    width: 100%;
}

#zone-preface{
    margin: 0 auto;
    width: 100%;
}

#region-preface-first{
    margin: 0 auto;
    width: 100%;
}

#block-views-congress-news-block-news-photos{
    margin: 0 auto;
    width: 100%;
}

#block-views-congress-news-block-news-photos .field-content img {
    height: auto;
    width: 100%;
}

#block-views-congress-news-block-news-photos h2{
	display:none;
}

#block-views-congress-news-block-news-photos h2{
	display:none;
}

#region-preface-first .view-congress-news .views-row {
    border: medium none;
    margin: 0;
    padding: 0;
}

.price-latest-news-text {
    background: #006daa none repeat scroll 0 0;
    color: #ffffff;
    height: auto;
    padding: 20px;
    position: unset;
}

.price-latest-news-text a{
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
}

.price-latest-news-text p{
	color:#fff;
}***/

/*** SERVICE CENTER ***/

#zone-header, #region-header-first {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

#block-menu-menu-congress-action-center {
    background: #006daa none repeat scroll 0 0;
}

#block-menu-menu-congress-action-center li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0 auto;
    padding: 0 14px;
    text-align: center;
    width: 100%;
}

#block-menu-menu-congress-action-center li a {
    font-size: 1em;
    width: 100%;
}


.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 69px;
    height: 83px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 3;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    padding: 0 10px 0 0;
}
.flex-direction-nav a:before {
display: inline-block;
    content: '\f001';
    color: rgb(247, 244, 244);
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    font-size: 60px;
    font-weight: 500;
}
.flex-direction-nav a.flex-next:before {
    content: '\f002';
}
#block-views-congress-hprotator-rotator .flex-direction-nav .flex-next {
    display: block;
    color: #ffff;
    border: #ffff 3px solid;
}
.flex-direction-nav .flex-prev {
    left: 3px;
}

#block-views-congress-hprotator-rotator .flex-direction-nav .flex-prev {
    display: block;
    color: #ffff;
    border: #ffff 3px solid;
    padding: 0 0 0 10px;

}

#zone-header-wrapper{ 
	margin:0 auto;
}

#block-menu-menu-congress-action-center h2{
	display:none;
}

#block-menu-menu-congress-action-center {
    margin: 0 auto;
    text-align: center;
}

#block-menu-menu-congress-action-center ul {
	background: #006daa;
}

/*** ACTION CENTER ***/

.block-menu-congress-action-center ul.menu a {
    background-position: center center;
    background-repeat: no-repeat;
    color: #ffffff;
    display: block;
    float: left;
    height: auto;
    margin: 0;
    padding: 110px 0 0;
    text-align: center;
    width: auto;
}

div#zone-services {
    background: #b75731 none repeat scroll 0 0;
    margin: 0;
    width: 100%;
}

a#action-help {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-govagy.png") no-repeat scroll center center;
}

a#action-milaward, a#action-academy {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-dc.png") no-repeat scroll center center;
}

a#action-flag {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-flagt.png") no-repeat scroll center center;
}

a#action-tour, a#action-tours {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-visit.png") no-repeat scroll center center;
}

a#action-contact {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-contact.png") no-repeat scroll center center;
} 

a#action-visit {
    background: url(../images/serv-icon-visit.png) no-repeat scroll center center;
}

a#action-request{
	background: url(../images/serv-icon-passport.png)no-repeat scroll center center;
}

a#action-meet{
	background: url(../images/serv-icon-visit.png) no-repeat scroll center center;
}

 a#action-help:hover {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-govagy-hover.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-shadow: 2px 2px #1e1e1e;
    text-decoration: none;
}

a#action-milaward:hover, a#action-academy:hover {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-dc-hover.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-shadow: 2px 2px #1e1e1e;
    text-decoration: none;
}

a#action-flag:hover {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-flagt-hover.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-shadow: 2px 2px #1e1e1e;
    text-decoration: none;
}

a#action-tour:hover, a#action-tours:hover {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-visit-hover.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-shadow: 2px 2px #1e1e1e;
    text-decoration: none;
}

a#action-tour:hover, a#action-tours:hover {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-visit-hover.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-shadow: 2px 2px #1e1e1e;
    text-decoration: none;
}

a#action-contact:hover {
    background: rgba(0, 0, 0, 0) url("../images/serv-icon-contact-hover.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-shadow: 2px 2px #1e1e1e;
    text-decoration: none;
} 

a#action-visit:hover {
    background: url(../images/serv-icon-visit-hover.png) no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-shadow: 2px 2px #1e1e1e;
    text-decoration: none;
}

a#action-request:hover{
	background: url(../images/serv-icon-passport-hover.png) no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-shadow: 2px 2px #1e1e1e;
    text-decoration: none;
}

a#action-meet:hover{
	background: url(../images/serv-icon-visit-hover.png) no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-shadow: 2px 2px #1e1e1e;
    text-decoration: none;
}



/*** NEWSLETTER SIGNUP ***/

#block-boxes-newsletter-signup-image-bootstrp h2 {
    margin: 20px 0;
}

#block-boxes-newsletter-signup-image-bootstrp {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: auto;
    margin: 20px 0 40px;
    width: auto;
}

#zone-user-wrapper{
	background-attachment: fixed;
    background-image: url("../images/capitol-bg.png");
    background-position: center;
    background-size: cover;
	background-repeat:no-repeat;
    margin: 0 auto;
}

#boxes-box-newsletter_signup_image_bootstrp .boxes-box-content p {
    display: none;
}

#zone-user {
    margin: 0 auto;
    text-align: center;
}

.newsletter-signup-image p a {
    background: rgba(0, 0, 0, 0) url("../images/newsletter.png") no-repeat scroll center center / 110% auto;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 140px;
    text-indent: -9999px;
}


#block-boxes-newsletter-signup-simple-bs, #block-boxes-cng-social-media-fa-medium {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 20px 0;
}

#signup-email{
	width:60%;
}

#block-boxes-cng-social-media-fa-medium h2{
		display:none;
}

#boxes-box-cng_social_media_fa_medium .fa-3x {
    background: #006daa none repeat scroll 0 0;
    border-radius: 45px;
    color: #ffffff;
    font-size: 3em;
    margin: 0 20px;
    padding: 15px;
    width: 75px;
}

#boxes-box-cng_social_media_fa_medium .fa-3x:hover{
	text-shadow:2px 2px #1e1e1e;
}

#boxes-box-newsletter_signup_simple_bs  a{
}

#boxes-box-newsletter_signup_simple_bs {
    background: rgba(0, 0, 0, 0) url("../images/newsletter.png") no-repeat scroll center center / 60% ;
    height: 100px;
}


/*** OFFICE LOACTIONS ***/

#region-footer-first, #zone-footer-map {
    margin: 0;
    padding: 0;
    width: 100%;
}

div#congress_district_map {
    padding-bottom: 650px !important;
}

section#block-congress-office-location-settings-congress-district-offices-map, div#congress_district_map, div#congress_district_map div, .block-congress-office-location-settings-congress-district-offices-map {
    margin: 0;
    max-height: 650px !important;
    padding: 0;
}

#block-views-congress-offices-of-noslide {
    float: none;
    text-align:center;
    width: 100%;
}

/*** FOOTER LINKS ***/

#block-menu-menu-congress-footer-utility li {
	color: #006daa;
    display: inline-block;
    float: right;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 20px;
    margin: 10px;
    width: 100%;
    background: none repeat scroll 0 0;
    border-radius: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
}

#zone-footer-wrapper {
    background: #006daa none repeat scroll 0 0;
    margin: 0 auto;
    width: 100%;
}

#block-menu-menu-congress-footer-utility a{
	color:#fff;
}

/*** GLOBAL INTERIROR ***/

.item-list ul{
    margin: 0 0 0.75em;
    overflow: hidden;
    padding: 0;
    width: 240px;
}

.not-front #region-content img {
    border: medium none;
    float: none;
    margin: 0;
    padding: 0;
   /*  width: 30%; */
}

/*** HELP FROM A FEDERAL AGENCY CUSTOM BUTTON ***/

.help-button {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    
    text-align: center;
    max-width: 397px;
    display: block;
    vertical-align: top;
    margin: auto;
    font-weight: 700;
    font-family: "Oswald", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 24px;
    line-height: 42px;
    text-transform: uppercase;
    padding: 0 10px;
    border: none;
    outline: none;
    text-decoration: none;
    background: #006daa;
    padding: 10px;
}

.help-button a {
    color: #ffff;
    text-transform: uppercase ;
}