

body {
    color: #333;
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 16px;
}

div#block-boxes-social-media-bottom a {
	margin-right: 5px;
}

div#block-boxes-social-media-bottom a:hover {
	font-size: 1.25em;
}

div#block-boxes-social-media-bottom {
    padding-top: 1.2em;
    margin: 1.5em 0 0;
}




/******** top banner  ******/

#zone-branding-wrapper {
    background: #fff;
}


#region-branding {
    margin: 0;
    flex: 23%;
}

#region-menu {
    margin: 0;
    flex: 50%;
}

#block-menu-block-congress-main-menu-superfish {
    background: transparent;
    float: none;
    margin: 2em auto !important;
    max-width: 700px;
}


.sf-menu ul {
    background-color: rgba(0, 42, 134, 0.85);
    width: 275px;
    border-radius:  0px 4px 4px 4px;
    margin-top: -8px;
}

.logo-img {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#block-boxes-cng-social-media-fa-small {
    padding: 1.2em !important;
	float: right;
}





/******** Main Menu  *****/

.sf-menu a {
    font-size: 16px;
    font-family: 'raleway';
}

.sf-menu li .menu .leaf a {
    color: #fff;
    font-size: 15px;
    font-family: 'roboto';
}

.sf-menu a:focus, .sf-menu a:hover, .sf-menu li.sfHover a {
    background: #092f88;
    font-weight: bold;
    color: #fff !important;
    border-radius: 4px 4px 0 0;
}

.sf-menu a.active, .sf-menu a.active-trail {
    background: none repeat scroll 0 0 #DDD;
    font-weight: 800;
    border-radius: 4px;
}

li a.active {
    color: #333;
    font-weight: 600;
}

/********  search  ********/


#zone-search-wrapper {
    background: #fff;
    padding: 10px;
    display: block;
}

#block-boxes-cng-social-media-fa-small {
    margin-bottom: 0 !important;
}

#block-boxes-cng-social-media-fa-small .fa-2x {
    vertical-align: top;
}

#block-search-form {
    padding: 1em;
}

#zone-menu-wrapper, .front #zone-menu-wrapper {
    background: #fff;
}



/********  rotator  ********/

.front #zone-preface, .front #region-preface-first {
    margin-top: 60px;
}


.view-congress-hprotator .flex-control-nav {
    bottom: -20px;
}

#block-panels-mini-congress-home-page-rotator .flexslider .slides, li.flex-active-slide {
    box-shadow: rgba(0, 42, 134, 0.5) 0px -11px 175px 0px;
}

.view-congress-hprotator .flex-control-nav {
    display: none;
}

.hprotator-text-block h2 a {
    color: #fff !important;
    font-weight: 300;
    font-family: 'raleway';
}

.hprotator-text-block {
min-height: 200px;
}


/********  content  ********/




#hp_top_read_more a {
    font-family: 'raleway';
}


.page-issues .pane-content .views-row {
    width: 32% !important;
    padding: 0 1% 40px 1% !important;
    vertical-align: top;
}

.not-front #region-content img {
    border: none;
    margin: 1em 0;
    padding: 0;
    border-radius: 6px;
    width: 100%;
}

#region-sidebar-first h2.block-title {
    font-weight: 500;
    text-transform: capitalize;
    font-size: 30px;
    text-align: left;
}

.not-front #zone-content {
    min-height: 600px;
    display: flex;
    width: 80%;
	flex-wrap: wrap;
}

.not-front #zone-content #region-content {
    flex: 60%;
}

.not-front #zone-content #breadcrumb {
    background: transparent;
    flex: 100%;
}

#block-menu-block-section-menu ul li.leaf {
    border-bottom: 1px dotted #999 !important;
    list-style: none outside none;
    padding: 1em 0 1em 0 !important;
}

/********  content  ********/


#zone-content-wrapper {
    margin-top: 0;
}


.not-front #section-content {
    top: 125px;
    padding-bottom: 125px;
}



/******** action center ********/

#block-boxes-action-center i.fa {
    font-size: 4em;
    padding: 0;
}

.front #zone-content {
    background: none;
    padding-top: 10px;
}


.block-boxes-serve-title h2.block-title a, #block-boxes-action-center .list-group a {
    color: #fff;
}

#block-boxes-action-center .list-group  {
    font-family: 'raleway';
	vertical-align: top;
}

#block-boxes-action-center .list-group:hover a, a.list-group-item:hover a:link{
    color: #999;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
}

#block-boxes-action-center .list-group:hover i.fa {
    color: #999;
	font-size: 4.25em;
}

#block-boxes-action-center i.fa {
	transition: all ease-in-out 0.3s;
}


#block-boxes-action-center .list-group-item {
    max-width: 150px;
}

/********  enews  ********/


.front #zone-newsletter-wrapper {
    background: rgba(0, 42, 134, 0.8);
    color: #fff;
}



/******** social media block  ********/


div#region-stayconnected-second, div#region-stayconnected-forth {
    flex: 25%;
    margin: 0;
}

div#region-stayconnected-third {
    flex: 33%;
}



/********  footer  ********/

#zone-footer-bottom-wrapper {
    background: #fff;
}

div#zone-footer-bottom {
    width: 80%;
    display: flex;
}

div#region-footer-third, div#region-footer-forth {
    flex: 50%;
}

#block-menu-menu-congress-footer-utility ul.menu {
    text-align: left;
}

.block-congress-offices-footer-offices .flex-active-slide, .block-congress-offices-footer-offices li {
    background-color: rgba(255, 255, 255, 0.85);
	box-shadow: rgba(0,0,0,0.5) 0px 2px 5px 0px;
	width: 850px !important;
	margin-left: 3em;
	border-radius: 4px;
}

#block-views-congress-offices-footer-offices {
    padding: 0;
	border-radius: 4px;
}

.block-congress-offices-footer-offices .field-content img {
    padding: 0;
    border-radius: 0 4px 4px 0;
}

#section-footer {
    background: rgba(0, 42, 134, 0.85);
    box-shadow: none;
}

#region-footer-first, #region-footer-second {
    flex: 100%;
    margin: 0;
    width: auto;
}

 #region-footer-first,  #region-footer-first a {
    color: #fff;
}

#region-footer-second {
	color: #002a86;
}

.block-congress-offices-footer-offices .office-info {
    padding: 4%;
}

.block-congress-offices-footer-offices .footer-office-location-tabs {
    float: left;
    width: 100% !important;
    padding: 2em !important;
}

#congress_district_map {
    padding-bottom: 25% !important;
}



.block-congress-offices-footer-offices .footer-office-location-tabs {
    float: left;
    width: 100% !important;
    padding: 2em !important;
}

.block-congress-offices-footer-offices .view-content {
    float: left;
    width: 98%;
}


.office-info h3 {
	font-family: 'raleway';
    font-weight: 600;
    text-transform: uppercase;

}

.block-congress-offices-of-noslide .views-row {
    display: block;
    vertical-align: top;
    width: 33.33%;
    padding: 0 10px;
    float: left;
    min-height: 213px;
}