/************************************************************
MEMBER OMEGA VERSION 2
************************************************************/
/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more 
specific style rule, CSS declarations in global.css will apply site-wide. 

Version 2 removes the cruft that acted as training wheels for our first Omega base theme. Simplifies out of the box CSS for Designers.

*/

/* 
DESIGN VISUAL CUES
Blocks, Views, Carousels & Flexsliders = ccc
*/


/* FORMS GENERAL - REPLACED BY BOOTSTRAP
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
*/
.openBtn {
    background-color: transparent;
    padding: 5px 0px;
    font-size: 20px;
    cursor: pointer;
    border: none;
}

.overlay {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0, 0.9);
}

.overlay-content {
    position: relative;
    top: 46%;
    width: 80%;
    text-align: center;
    margin-top: 30px;
    margin: auto;
}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    cursor: pointer;
    color: white;
}

.overlay .closebtn:hover {
    color: #ccc;
}

.overlay input[type=text] {
    padding: 15px;
    font-size: 17px;
    border: none;
    float: left;
    width: 80%;
    background: white;
}

.overlay input[type=text]:hover {
    background: #f1f1f1;
}

#myOverlay i {
    color: white;
}

.overlay button {
    float: left;
    padding: 13px;
    background: #D01825;
    font-size: 17px;
    border: none;
    cursor: pointer;
}
.menu-nolink{pointer-events: none;}

/* REQUIRED ASTERISK FIX */
.has-feedback label ~ .form-control-feedback {
    right: 10px;
}
<link rel="stylesheet" href="https://use.typekit.net/hxu7wxg.css">

/* Sitewide Styles */
body,div,p {
  -webkit-font-smoothing: antialiased !Important;
  -moz-osx-font-smoothing: grayscale !Important;
}
#block-system-main{font-family: 'proxima-nova' !Important;}
p {
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #1d222c;
  

}
.pane-content a:hover{
    color: #d2131c;
    text-decoration: none;
    transition: all .5s ease;}

.page-node-1 p:first-child:first-letter{ /*Bio*/
  font-family: proxima-nova;
    font-size: 90px;
    font-weight: normal; 
    font-style: normal; 
    font-stretch: normal; 
    line-height: 0.9;
    letter-spacing: -0.1px; 
    float:  left;
    text-shadow: 2px 4px 3px rgba(0,0,0,0.3);
    color: #d2131c;
}

.page-latest-news .views-row { 
    width:100% !important; }


/************************************************************
BLOCKS, BOXES and VIEWS
************************************************************/
.sig-block {
    margin-top: 33px;
}
.block, .block-views { /* THIS AFFECTS ALL BLOCKS UNLESS YOU OVERRIDE */
    background: none;
    margin-bottom: 1em;
    padding: 0.5em;
}

.block p img {
    max-width: 98%;
    padding: 1%;
}

.newsletter-signup-image {
    height: 168px; /* change this if you change signup image */
    /* text-indent: -9999px; */
  cursor: pointer;
}
.newsletter-signup-image p a {
    background: url("../images/bg-newsletter.png") no-repeat scroll center center transparent;
  display:block;
  border: medium none;
    height: 140px;
  cursor: pointer;
  text-indent:-9999px;
}

.newsletter-signup-extended input[type="submit"]{
    display: block; margin-top:10px;
}

/* Signature block */
#block-block-2 {
  height: 134px;
}
#block-block-2 p {
  width: 68%;
  height: 87px;
  font-family: proxima-nova;
  font-size: 19px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.47;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  float: left;
  padding-top: 10px;
}
.block-block-2 img.media-element.file-full {
  float: right;
  width: 30%;
  height: 83.2px;
}

.signature {
  width: 346px;
  height: 83.2px;
  object-fit: contain;
}

@media (min-width: 421px) and (max-width: 768px) {
  #block-block-2 p {
    width: 100%;
    height: 87px;
    font-family: proxima-nova;
    font-size: 19px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.47;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    -webkit-font-smoothing: antialiased;
  }
  .block-block-2 img.media-element.file-full {
    width: 197px;
    height: 44px;
  }
  
  .signature {
    width: 346px;
    height: 83.2px;
    object-fit: contain;
  }
}
.front a.block-title-link {
    width: 100%;
    display: inherit;
    height: 75px;
    font-family: kepler-std-display;
    font-size: 50px;
    letter-spacing: 0px;
    color: #0c2d6d;
    margin-bottom: 0;
    text-align: center;
}
h3.hp-services a {
    color: #1d222c;
    font-family: proxima-nova;
    font-size: 17px;
    text-align: center;
    display: inherit;
}

/* How Can I Help? */
@media (min-width: 769px) {
    section#block-views-congress-issues-block-default h2.block-title {
      font-family: kepler-std-display;
      font-size: 50px;
      text-align: center;
      color: #0c2d6d;
  }
}
@media (min-width: 421px) and (max-width: 768px) {
  #block-views-congress-issues-block-default h2.block-title {
    font-family: kepler-std-display;
    font-size: 36px;
    text-align: center;
    color: #0c2d6d;
  }
}

section#block-views-congress-issues-block-default h3.field-content {
  color: #1d222c;
  font-family: proxima-nova;
  font-size: 17px;
  text-align: center;
}
section#block-views-congress-issues-block-default h3.field-content a {
  color: #1d222c;
}
@media (min-width: 421px) and (max-width: 768px) {
  section#block-views-congress-issues-block-default h3.field-content {
    font-size: 16px;
    line-height: 1.25;
  }
}

/* Newsletter Signup */
#block-boxes-newsletter-signup-simple-bs {
  color: #fff;
  margin-bottom: 0;
  padding-top: 8px;
}

input#signup-email {
  width: 330px;
  height: 60px;
  border-radius: 3px;
  background-color: #ffffff;
  margin-left: 2rem;
}

#form-enews-submit {
  width: 330px;
  height: 60px;
  border-radius: 3px;
  background-color: #5eb2e0;
  margin-left: 2rem;
  font-size: 25px;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  border: 1px solid #369;
}

#block-boxes-newsletter-signup-simple-bs h2.block-title {
  color: #fff;
  font-family: proxima-nova;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 1220px) {
  #block-boxes-newsletter-signup-simple-bs h2.block-title {
    float: left;
    font-size: 32px;
    line-height: 1.13;
    margin-left: 4rem;
    margin-top: 20px;
    text-align: center;
    padding-top: 14px;
  }
}

@media (min-width: 421px) and (max-width: 1219px) {
  #block-boxes-newsletter-signup-simple-bs h2.block-title {
    width: 183px;
    font-size: 25px;
    text-align: left;
    line-height: 1.2;
    float: left;
    margin-top: 0;
    padding-top: 14px;
  }
  input#signup-email {
    width: 203px;
    height: 50px;
    border-radius: 3px;
    background-color: #ffffff;
    margin-left: 0;
    float: right;
  }
  #form-enews-submit {
    width: 203px;
    height: 50px;
    border-radius: 3px;
    background-color: #5eb2e0;
    font-size: 21px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
  }
}

@media (max-width: 420px) {
  
}

/* Latest News Block */
@media (min-width: 769px) {
  #block-views-congress-news-block-news-photos h2.block-title {
    height: 75px;
    font-family: kepler-std-display;
    font-size: 50px;
    letter-spacing: 0px;
    text-align: center;
    color: #0c2d6d;
  }
}

@media (min-width: 421px) and (max-width: 768px) {
  #block-views-congress-news-block-news-photos h2.block-title {
    height: 75px;
    font-family: kepler-std-display;
    font-size: 36px;
    letter-spacing: 0px;
    text-align: center;
    color: #0c2d6d;
  }
}


.latest-news-date {
  font-family: proxima-nova;
  font-weight: 600;
  color: #1d222c;
  font-size: 13px;
}

.news-read-more {
  border: 1px solid #0c2d6d;
  border-radius: 3px;
  padding: 1rem;
  display: block;
  margin-top: 1rem;
  width: 117px;
  text-align: center;
}

.news-read-more a {
  color: #d2131c !important;
  font-family: proxima-nova;
  font-weight: lighter;
  font-size: 17px;
}


/* SITE MAP IS OFF IN GLOBAL & DEFAULT */
.block-congress-site-map {
  display: none;
}
.block-congress-site-map h2.block-title,
#block-menu-block-congress-site-map-top-level h2.block-title {
  display: none;
}

/* FOOTER UTILITY MENU */
#block-menu-menu-congress-footer-utility ul.menu {
  text-align: center;
}
#block-menu-menu-congress-footer-utility a {
  color: #1d222c;
}
.block-menu-congress-footer-utility .block-title {
  display:none;
}



/* OLD THOMAS SEARCH BLOCK */

#block-house-blocks-house-thomas-bill-search select, 
#block-house-blocks-house-thomas-bill-search input {
    display: block;
    margin: 10px 0;
    padding: 5px;
    width: 100%;
}




/************************************************************
VIEWS AND BLOCK VIEWS
************************************************************/

/* GENERAL ITEMS APPLICABLE TO ALL OR MANY */

.views-row {
    padding: 0.5em 0;
}
.views-row-last {
    border-bottom: none;
}

.views-field-body, .views-field-body .field-content > p  {
    margin-bottom: 0;
    padding: 5px 0;
}
.views-field-title h3 {
  margin-bottom: 5px;
}
.views-field-field-congress-issues .field-content {
  display: inline-block;
}
.pane-entity-field.pane-node-field-congress-article-type, .field-name-field-congress-article-type,
.field-type-taxonomy-term-reference,
.pane-entity-field.pane-node-field-congress-article-type .field-item,
.field-items,
.views-field-type, .views-field-created {
  display: inline;
}
.views-field-field-congress-issues, .field-name-field-congress-issues {
  padding: 0.25em 0;
}
.field-name-field-congress-subtitle {
  padding: 0.5em 0;
  font-style: italic;
  font-weight: bold;
}
.views-field-created {
  color: #666;
}
.views-field-field-congress-article-type:before, .views-field-type:before, 
.pane-node-content-type:before,
.field-name-field-congress-article-type:before {
  content:"|  ";
}
.views-field-field-byline, .field-name-field-byline {
  font-style: italic;
    padding: 0.25em 0;
}
.field-name-field-source-url {
    padding: 0.25em 0;
  font-weight: bold;
}

/* VIEW LATEST NEWS BLOCK */
.view-id-congress_news .views-row {
  width: 33%;
  float: left;
}
.not-front .view-id-congress_news .views-row {
  width: 31%;
  float: left;
  margin: 1%;
  border: solid 1px #cbcbcb;
  padding: 5px 24px;
  min-height: 470px;
}
/* VIEW IN THE NEWS BLOCK */
.not-front .view-congress-in-the-news .views-row,
.view-congress-press-releases .views-row {
  width: 31%;
  float: left;
  margin: 1%;
  height: 600px;
  display: inline-block;
  border: solid 1px #cbcbcb;
  padding: 0;
}
.not-front .view-congress-in-the-news .views-row .views-field,
.view-congress-press-releases .views-row .views-field {
  margin: 5px 24px;
}
.not-front .view-congress-in-the-news .views-row .views-field.views-field-field-featured-image,
.view-congress-press-releases .views-row .views-field.views-field-field-featured-image {
  margin: 0;
}
.not-front #region-content .view-congress-in-the-news .views-row .views-field.views-field-field-featured-image img,
#region-content .view-congress-press-releases .views-row .views-field.views-field-field-featured-image img {
  border: none;
  margin: 0;
  max-height: 200px;
  padding: 0;
  width: 100%;
}
.not-front .view-congress-in-the-news .views-row .views-field-view-node a,
.view-congress-press-releases .views-row .views-field-view-node a {
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #0c2d6d;
  color: #d2131c;
  font-weight: bold;
  font-size: 17px;
  padding: 6px 10px;
  font-weight: lighter;
  font-size: 17px;
}

.view-congress-press-releases.view-display-id-block_1 .views-row {
  border: none;
  margin: 0;
  width: 100%;
}


/* VIEW EVENTS BLOCK */
.block-cng-events-upcoming .date-display-single {
  display: block;
  padding: 0.25em 0;
}
.block-cng-events-upcoming .country, .block-cng-events-upcoming .locality-block{
  display: none;
}
.block-cng-events-upcoming .views-field-field-congress-issues {
  display: none;
}
.block-cng-events-upcoming .street-block {
  font-style: italic;
}
.block-cng-events-upcoming .views-field-field-congress-address {
  padding: 0.25em 0;
}

/* EVENTS BLOCK - CALENDAR VIEW */
.date-box {
    background: none repeat scroll 0 0 #999999;
    color: #FFFFFF;
    float: left;
    margin-right: 10px;
    padding: 0.25em;
    text-align: center;
    width: 13%;
}

/* VIEW LISTING PAGES - ISSUES - OFFICES - LATEST NEWS WITH IMAGES */
.view-congress-press-releases .views-field-field-congress-subtitle {
  display: none;
}

.view-congress-offices .views-row,
.view-congress-listing-page-page-listing .views-row {
    display: inline-block;
  width: 31%;
  float: left;
  padding: 5px 24px;
  border: 1px solid #cbcbcb;
  margin: 1%;
  min-height: 458px;
}
.view-congress-issues .views-row {
    display: inline-block;
    width: 20%;
    float: left;
    padding: 1rem;
}
@media (max-width: 420px) {
  .view-congress-issues .views-row,
  .view-congress-offices .views-row,
  .view-congress-listing-page-page-listing .views-row {
      display: inline-block;
      width: 50%;
      float: left;
      padding: 1rem;
  }
}

@media (min-width: 421px) and (max-width: 768px) {
  .view-congress-issues .views-row,
  .view-congress-offices .views-row,
  .view-congress-listing-page-page-listing .views-row {
      display: inline-block;
      width: 33%;
      float: left;
      padding: 1rem;
  }
}
.view-congress-issues .views-row img,
.view-congress-offices .views-row img,
.view-congress-listing-page-page-listing .views-row img {
  margin: 0 1em 0.5em 0;
  float: left;
  border-radius: 50%;
}

/* Latest News */
section#block-views-congress-news-block-news-photos h3.field-content {
  font-family: kepler-std-display;
  font-size: 26px;
  line-height: 1.15;
  color: #0c2d6d;
}
.view-display-id-block_news_photos .views-row {
  margin: 0 1%;
  width: 31%;
  height: 560px;
  border: 1px solid #cbcbcb;
  box-sizing: border-box;
  padding: 0;
}
.view-display-id-block_news_photos .views-row img {
  border-radius: none;
  max-height:200px;
  width: 100%;
}
.view-display-id-block_news_photos .views-row > div:not(.views-field-field-featured-image),
.view-display-id-block_news_photos .views-row > span {
  margin: 0 20px;
}
.view-display-id-block_news_photos .views-row .views-field-body {
  height: 140px;
  overflow: hidden;
}

/* CONTROLS SUBISSUES IF ANY */
.not-front #region-content .block .pane-term-list {
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 10px;
}

/************************************************************
OFFICE FOOTER LOCATIONS MOBILE & UNIVERSAL
************************************************************/

/* Office tabs */
.tab {
  display: block;
  margin: 0;
  width: 100%;
  background: none repeat scroll 0 0 #ccc;
  padding: 0.5em 1em;
  text-decoration: none;
  height: 69px;
  font-family: proxima-nova;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #6c7784;
}
.tab.flex-active {
  background-color: #0c2d6d;
  color: #fff;
}
.tab:hover {
  cursor: pointer;
}


/* PANES */
.panel-separator { display:none }

.pane-node-created {
  padding-right: 8px;
}
.pane-node-content-type, .field-name-field-congress-article-type, .pane-node-created {
  display: inline;
}
.pane-node-content-type .pane-content, .field-name-field-congress-article-type .pane-content, .pane-node-created  .pane-content{
  display: inline;
}
.panel-display .field-name-body {
  padding-top: 10px;
}
.panel-pane.pane-node-field-congress-issues {
  border-top: 1px solid #DDD;
}

/* FIX THIS */
.pane-node-field-congress-article-type .pane-content {
  display: inline;
}

/* STOP GAP FIX FOR PANEL PANES MIXED INTO BLOCK CONTEXT PAGES */

.pane-congress-offices-panel-pane-1 {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 15px;
}

/************************************************************
FLEXSLIDERS ALL CAROUSELS AND ROTATOR
************************************************************/
.flexslider {
    margin: 0;
}
.flexslider .slides {
    /* background: none repeat scroll 0 0 red;*/
    padding: 0;
}
#block-panels-mini-single-carousel-holder {
    padding-bottom: 0 !important;
    margin-bottom: 0;
}
.flex-control-nav {
    bottom: 0;
    z-index: 10;
  /* position: relative; */
}
.flex-direction-nav a {
    height: 50px;
    text-decoration: none;
}
.flex-viewport {
    margin-bottom: 25px;
}
.flex-pauseplay {
  display: none;
}

 
/************************************************************
HOMEPAGE ROTATOR
************************************************************/

.view-congress-hprotator .views-field-field-congress-featured-media {
  width: 100%;
  height: auto;
  background: #000;
}

/* text block */
div#block-panels-mini-congress-home-page-rotator {
    margin: 0;
    padding: 0;
}

.hprotator-text-block {
    float: none;
    position: absolute;
    top: 30%;
    color: #fff;
    right: 10%;
    border-radius: 8px;
    padding: 12px;
    max-width: 440px;
    display: block;
    font-family: proxima-nova;
    font-size: 16px;
    text-align: left;
}
.hprotator-text-block h2 a, .hprotator-text-block h2  { 
  color: #ffffff;
  font-family: KeplerStd-Disp;
  font-size: 33px;
  text-align: left;
  display: block;
  margin-bottom: 5px;
  font-weight: 300;
 }
.hprotator-text-block h2 a:hover{
    color: #FFFFFF;
    text-decoration: none;
    transition: none;}
 
 .hprotator-text-block .field-name-body {
    color: #fff;
    display: block;
    font-family: proxima-nova;
    font-size: 16px;
    text-align: left;
    line-height: 1.75;
}
#hp_top_read_more a {
    color: #fff;
    border: 1px solid #fff;
    padding: 2px 10px;
    margin: 10px;
    display: block;
    width: 100px;
    text-align: center;
  border-radius: 3px;
}

.hprotator-text-block  h2{
  margin: 10px 0 0 10px;
}
.hprotator-text-block .field-name-body {
  margin: 0 10px;
  font-family: proxima-nova;
}

#mini-panel-congress_home_page_rotator .flex-direction-nav a:before {
  color: rgba(255, 255, 255, 0.7);
}

#mini-panel-congress_home_page_rotator .flexslider .flex-direction-nav a {
  display: block !important;
  top: 70%;
  right: 15% !important;
  left: auto !important;
  opacity: 1;
}
#mini-panel-congress_home_page_rotator .flexslider .flex-direction-nav .flex-prev {
  margin-right: 300px;
}
#mini-panel-congress_home_page_rotator .flexslider .flex-control-nav {
  /*top: 70%;
  right: 15%;
  width: 400px;*/
  display: none;
}
#mini-panel-congress_home_page_rotator .flexslider .flex-control-paging li a {
  background: rgba(255, 255, 255, 0.6);
}
#mini-panel-congress_home_page_rotator .flexslider .flex-control-paging li a.flex-active {
  background: rgba(255, 255, 255, 1);
}

/* READ MORE LINK  - NOT A BUTTON - REMOVED PSEUDO BUTTON STYLING */


/************************************************************
HOMEPAGE MULTI ITEM CAROUSEL
************************************************************/

/* In Configuration the flexslider optionset for the congress_multi_item_small_slideshow must match the 
settings here for itemWidth and itemMargin. Your left and right margins get tallied in UI setting. 
I.e. 26px below becomes 52 in the UI margin field.
Go to /admin/config/media/flexslider  */

#hp-multi-carousel-wide .slides li,
.display-multi-slideshow .slides li {
    /* margin: 0 26px; */
    margin: 0 22px;
    width: 240px;
}


/************************************************************
HOMEPAGE SINGLE CAROUSEL WIDE ACTION CAROUSEL
************************************************************/

#hp-single-carousel-wide .slides img {
    display: none;
}


/************************************************************
HOMEPAGE SINGLE SIDEBAR CAROUSEL
************************************************************/

/*** SINGLE SIDEBAR ***/
#hp-single-carousel-sidebar .views-field-field-congress-subtitle {
  padding: 0.5em 1em;
}

#hp-single-carousel-sidebar .views-field-field-congress-body {
  padding: 0 1em 0.5em;
}

#hp-single-carousel-sidebar .flex-viewport,
.block-single-carousel-holder .flex-viewport {
    margin-bottom: 0;
}


/************************************************************
QUICKTABS MOBILE & UNIVERSAL
************************************************************/

ul.quicktabs-tabs li {
    display: block;
  width: 100%;
    margin: 0;
  padding: 0;
}
ul.quicktabs-tabs .block li {
    background: none transparent;
}
.block-quicktabs .block-title {
  display: none;
}
.block-quicktabs .block, .block-quicktabs .block-views {
  background: none transparent;
  border: medium none;
}
.block-quicktabs .block-s-facebook-like-box{
padding: 0; /* fixes facebook block padding inside quicktabs */
}

/* THE FIX  - THIS WAS PREVIOUSLY IN DEFAULT*/
ul.quicktabs-tabs li a{
  text-decoration: none;
  padding: 1em;
  display: block;
  background: #CCC;
}
ul.quicktabs-tabs li a:hover{
  background: #FFF;
}
ul.quicktabs-tabs li.active a{
  background: #DDD;
}

/************************************************************
HOMEPAGE ROTATOR INSIDE QUICKTABS
************************************************************/

#block-quicktabs-home-page-tabs .view-congress-hprotator  {
    background: none repeat scroll 0 0 transparent;
}
#block-quicktabs-home-page-tabs .slides > li {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
#block-quicktabs-home-page-tabs .slides > li:hover {
  background: none repeat scroll 0 0 transparent;
}
#block-quicktabs-home-page-tabs ul.flex-direction-nav {
    border-bottom: medium none;
    padding: 0;
}
#block-quicktabs-home-page-tabs .flex-direction-nav li {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
#block-quicktabs-home-page-tabs .flex-control-nav li {
    background: none repeat scroll 0 0 transparent;
    padding: 5px;
}

/************************************************************
SOCIAL MEDIA BLOCK AND WIDGETS
************************************************************/
/* Social Media Icons - top */
.fa-2x {
  font-size: 2em;
  border: 1.2px solid #cbcbcb;
  border-radius: 32px;
  width: 32px;
  height: 32px;
}

/* general */
.widgets img {
  padding-right: 5px;
}

/* share icons */
.block-widgets-s-cng-share a{
  padding-right: 0.25em;
}
div.widgets-element-horizontal {
    float: left;
    display: inline-flex;
}

section#block-boxes-new-twitter h2.block-title,
section#block-boxes-congress-fb-responsive-like-box h2.block-title {
  font-size: 20px !important;
  color: #0c2d6d !important;
  font-family: proxima-nova !important;
}

#block-boxes-congress-fb-responsive-like-box .boxes-box-content {
  text-align: center;
}

section#block-block-5 {
  margin-bottom: 0;
  padding-bottom: 0;
}


/* twitter feed */
#block-s-twitter-profile-widget {
}
.twtr-doc { /* this is needed to make old twitter embed full width */
    width: 100% !important;
}
iframe[id^='twitter-widget-']{ /* this is needed to make new twitter embed full width */
width:100%;
}

/* old facebook feed widget - non responsive */
#block-s-facebook-like-box {
    text-align: center;
}

/* Facebook background and radius to match Twitter */
#boxes-box-congress_fb_responsive, #boxes-box-congress_fb_responsive_like_box {
    background: transparent none repeat scroll 0 0;
    border-radius: 4px;
}


/***********************************************************
ENEWS POP UP
***********************************************************/
#boxes-box-congress_enews_popup, .block.block-congress-enews-popup, .block.block-house-enews-popup {
  display:none;
}

/***********************************************************
EPHEMERA
***********************************************************/

/* fix broken images on google map #490 */
#congress_district_map img { max-width: none; }



/***********************************************************
 THUMB ROTATOR
***********************************************************/
.pane-congress-hprotator-panel-pane-thumbs .flexslider {
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.pane-congress-hprotator-panel-pane-thumbs .view-congress-hprotator {
    background: none repeat scroll 0 0 #FFFFFF;
}
.pane-congress-hprotator-panel-pane-thumbs .flex-direction-nav a {
    top: 30%;
}
.pane-congress-hprotator-panel-pane-thumbs #hp_top_read_more,
.pane-congress-hprotator-panel-pane-thumbs #hp_top_read_more a {
  display: none;
}



/* YOUTUBE VIDEO and FLICKR PHOTO EMBED */
/* taken from http://avexdesigns.com/responsive-youtube-embed/ */
  
.block-congress-youtube-box .youtube-wrapper , #boxes-box-congress_flicker_box .boxes-box-content,
.panel-pane .media-youtube-video,
.view-congress-hprotator.view-display-id-rotator .slides .media-youtube-video,
.view-congress-hprotator.view-display-id-panel_pane_thumbs .slides .media-youtube-video  {
  position: relative;
  height: 0;
  padding-bottom: 62.5%;/* THIS CONTROLS THE EMBEDDED VIDEO HEIGHT TO MATCH THE IMAGES */
  overflow: hidden;
}
.block-congress-youtube-box .youtube-wrapper iframe, #boxes-box-congress_flicker_box .boxes-box-content object,
.panel-pane .media-youtube-video iframe,
.view-congress-hprotator.view-display-id-rotator .slides li iframe,
.view-congress-hprotator.view-display-id-panel_pane_thumbs .slides li iframe  {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}


/*slidenav*/
.slidenav h3 {
    display: none;
}
.view-congress-hprotator .slidenav .views-field-field-congress-featured-media {
    background: none repeat scroll 0 0 transparent;
    width: 100%;
}
.flexslider .slidenav .slides img {
    display: inline;
    float: left;
    width: 100%;
}
.slidenav .views-field.views-field-title {
  width: 100%;
}




/************************************************************
  NEEEEEEEEEEEEEEEEEWWWWWWWWWWWWWWW  GOES BELOW THIS LINE
************************************************************/


/************************************************************
  GENERAL
************************************************************/
a:link {
  text-decoration: none;
}
/*
a:hover {
  text-decoration: underline;
}
*/
img {
  max-width: 100%;
  height: auto;
}

#boxes-box-congress_service_center ul li {
    list-style: none outside none;
}

/* PAGINATION - DO WE NEED THIS?????????? */
.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
    width: 70px;
}
.pager li.pager-current {
    background: none repeat scroll 0 0 #5A5A5A; color: #fff;
}
.pager li.pager-next {
    right: 70px;
}

/* GENERAL MENU */
ul.menu {
    padding: 0;
}
ul li.leaf {
    list-style: none outside none;
}

/* BLOCKS, BLOCK VIEWS AND FLEXSLIDERS */

.block, .block-views, .flexslider { /* THIS AFFECTS ALL BLOCKS UNLESS YOU OVERRIDE */
/*     background: #CCC; */
}
.flexslider { /* flexsliders always contained in blocks - they inherit block CSS */
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

.block, .block-views { 
    margin-bottom: 1em;
    padding: 1em;
}

/* SEPARATE DEFAULT BLOCKS FROM DEFAULT FLEXSLIDERS AND MINI PANEL HOLDERS 
mini panel holders should have backgrounds and padding, effects
strip styles out from flexslider - see candice miller
expose titles to expose style irregularities

*/

/* BORDER-BOX TESTING 


*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
*/
 
 
/************************************************************
  OLD - CLEAN UP
  TURNED OFF THE FOLLOWING TOGGLE STYLES - BOOTSTRAP SHOULD BE PROVIDING THESE ITEMS NOW
  
  ALPHA-RESET.CSS
  OMEGA-TEXT.CSS
  OMEGA-BRANDING.CSS
  OMEGA-MENUS.CSS
  OMEGA-FORMS.CSS
  OMEGA-STYLES.CSS
  
  AND 
  FORMALIZER LIBRARY
  
************************************************************/


/************************************************************
  TEXT - REPLACES OMEGA-TEXT
************************************************************/
a:link, a:visited {
    color: #0c2d6d ;
}

/************************************************************
  BRANDING - REPLACES OMEGA-BRANDING
************************************************************/
.site-name a:link,
.site-name a:visited {
  color: #000000;
  text-decoration: none;
}
.logo-img {
  height: auto;
}

.not-front #zone-branding-wrapper {
  height: auto;
}
.not-front #zone-header-wrapper {
    background-color: #ffffff;
    height: auto;
    padding-top: 0;
}
.front #section-header {
/*   background: #1F1E3D; */ /* TODO: Temporary color just so I can see the logo. */
}


#block-boxes-cng-social-media-fa-small {
  top: 20px;
  position: relative;
  float: right;
}

.not-front .toggle-trigger img {
  background: #0c2d6d;
}
/* Search box */
#block-search-form {
  width: 50px;
  position: absolute;
  right: 0;
  top: 20px;
}

/* Featured Content */
.page-featured {
  position: relative;
}
.page-featured-page .featured-image {
  float: right;
  overflow: hidden;
  max-height: 500px;
  
  width: 50%;
}
.featured-image img {
  width: 100%;
  min-height: 500px;
}
.page-featured .page-featured-news{margin:0 61px 0 65px;}

.page-featured-page .featured-text {
  background: #5eb2e0;
  color: #fff;
  float: left;
  width: 50%;
  max-height: 500px;
  min-height: 500px;
}
.view .featured-text {
  background: #0c2d6d;
}

/************************************************************
NODE-SPECIFIC FEATURE BG COLORS
************************************************************/
/*Red*/
.page-node-2 .featured-text,.page-node-961 .featured-text 
{
  background: #d2131c;
}
.page-node-1309 .featured-text /* How Can I Help */
{
  background: #d2131c;
}
.page-node-960 .featured-text /* Congressional Art Competition */
{
  background: #d2131c;
}
.page-node-191 .featured-text /* Congressional Art Competition */
{
  background: #d2131c;
}
.page-node-68 .featured-text /* Flags */
{
  background: #d2131c;
}
.page-node-961 .featured-text /* Academy Nominations */
{
  background: #d2131c;
}
.page-node-92 .featured-text /* Tours */
{
  background: #d2131c;
}
/*Navy Blue*/
.page-node-172 .featured-text /* Tours */
{
  background: #0E2F6B;
}


.page-featured-news .featured-text {
  background: rgba(12, 45, 109, 0.9);
  position: absolute;
  bottom: 0;
  width: 100%;
}
.featured-text p {
  color: #fff;
}
.featured-text h2 {
  color: #fff;
  font-size: 55px;
  font-family: kepler-std-display;
  font-weight: 300;
  line-height: 1.3;
  margin: 10% auto 0;
  width: 80%;
}
.page-featured-news .featured-text h2 {
  margin: 0;
  padding: 20px;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  width: auto;
}
.pane-node-field-featured-image {
  display: none;
}

.view .featured-text > div,
.view .featured-text > span {
  display: block;
  margin: 10% auto 0;
  width: 80%;
}
.view .featured-text .newst-item-title a {
  color: #fff;
  font-size: 33px;
}
.view .featured-text .newst-item-link a {
    color: #fff;
    border: 1px solid #fff;
    padding: 8px 10px;
    display: block;
    width: 100px;
    text-align: center;
    border-radius: 3px;
    font-size: 15px;
}
.featured-text .newst-item-title a {
    color: #fff;
    font-family: kepler-std-display;
    font-weight: 300;
    line-height: 1.3;
    margin: 10% auto 0;
}
.featured-text .newst-item-title {margin-bottom: 10px;}
/************************************************************
TABLES - REPLACES OMEGA-VISUALS
************************************************************/
 tbody{border-top:none;}
 
.page-node-172 table {
  text-align: center;
  width: 100%;
}
.page-node-172 td.cell-1 {
  
}
.page-node-172 td.cell-2 {
  width: 56px;
  height: 53px;
}
.page-node-172 td.cell-3 {
  width: 160px;
  height: 160px;
}
.page-node-172 td.cell-4 {
  width: 56px;
  height: 53px;
}
.page-node-172 td.cell-5 {
  
}
.page-node-172 tbody {
  border: none;
}
.page-node-172 thead th, th {
    background: none;
    color: #333;
    vertical-align: top;
}
.page-node-172 td, th {
    padding: 4px 8px;
}
.page-node-172 th a, th a:link, th a:visited {
    text-decoration: none;
}
.page-node-172 th a {
    display: block;
}
.page-node-172 th a img {
    margin: 0 0 0 5px;
}
.page-node-172 th.active {
    background: none;

}
.page-node-172 tr.even td {
    background: none;
}
.page-node-172 tr.odd td {
    background: none;
}
.page-node-172 td.active {

}
.page-node-172 tr.even td.active {
    background: none;
}
.page-node-172 tr.odd td.active {
    background: none;
}
.page-node-172 tr:hover td, tr.even:hover td.active, tr.odd:hover td.active {
    background: none;
}
.page-node-172 td ul.links {
    margin-bottom: 0;
}
 
/************************************************************
  BREADCRUMB
************************************************************/
#page.page-hide-breadcrumb #breadcrumb {
  display: none;
}
#breadcrumb,
#breadcrumb a {
  color: #888888;
}
#breadcrumb ol {
    list-style: none inside none;
}
#breadcrumb li {
  display: inline;
  padding-right: 0.5em;
}
.crumb-separator {
  padding-right: 0.5em;
}
#breadcrumb {
    margin: 0 10px 10px;
    padding: 5px 0;
}
#crumbs {
  margin: 0;
  padding: 5px 0;
}

/************************************************************
SECTIONS AND ZONES
************************************************************/

.section {
  width: 100%; margin: 0 auto;
}

/* HEADER SECTIONS AND ZONES */

.front #zone-branding-wrapper {
  background-color: #5eb2e0;
  height: 134px;
  width: 100%;
  margin: 0 auto;
}
#zone-header-wrapper {
  background-color: #d2131c;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 421px) and (max-width: 768px) {
  #zone-branding-wrapper {
    height: 234px;
    padding-top: 3rem;
  }
}
#zone-menu-wrapper {
  width: 100%; margin: 0 auto;
}


/* CONTENT SECTIONS AND ZONES */
#zone-preface-wrapper {
  width: 100%;
  margin: 0 auto;
}

/* Connect with Us */
div#zone-content-wrapper h2.block-title {
  height: 75px;
  font-family: kepler-std-display;
  font-size: 50px;
  letter-spacing: 0px;
  text-align: center;
  color: #0c2d6d;
  margin-bottom: 0;
}
#zone-content-wrapper {
  width: 100%;
  margin: 0 auto;
  background: url(../images/bkgnd-social@3x.png);
}
.not-front #zone-content-wrapper {
  background: none;
}
section#block-boxes-congress-fb-responsive-like-box {
  background: #fff;
  min-height: 885px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.27);
}

section#block-boxes-new-twitter {
  background: #fff;
  min-height: 885px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.27);
}

.not-front #zone-content {
    background: none repeat scroll 0 0 transparent;
}





.social-icon i.fa.fa-2x.fa-twitter,
.social-icon i.fa.fa-2x.fa-facebook {
  color: #d2131c;
  border: none;
  font-size: 32px;
}

span.social-icon {
  position: absolute;
  top: 30px;
  width: 100%;
  text-align: center;
  right:-2px;
}

/* FOOTER SECTIONS AND ZONES */
#zone-footer-wrapper {
  background: #0c2d6d;
  width: 100%;
  margin: 0 auto;
}
#zone-footer-bottom-wrapper {
  width: 100%;
  margin: 0 auto;
}

section#block-boxes-new-twitter h2.block-title,
section#block-boxes-congress-fb-responsive-like-box h2.block-title {
  padding-top: 4rem;
}

/* Office Locations */
/*
#block-views-congress-offices-footer-offices .content {
  color: #fff;
}
*/

 
 
/************************************************************
 SUPERFISH MAIN MENU MOBILE & UNIVERSAL
************************************************************/

#block-menu-block-congress-main-menu-superfish h2.block-title{
  display: none;
}
.sf-menu ul {
  display: block;
  z-index: 9999999;
}
.sf-menu {
    margin-bottom: 0;
}
.sf-menu li {
    display: block;
    width: 100%;
  padding: 0;
}
.sf-menu li, .sf-menu.sf-navbar {
    background: none repeat scroll 0 0 transparent;
}
.sf-menu a  {
    padding: 1em;
}

.sf-menu a:focus, .sf-menu a:hover, .sf-menu li.sfHover {/*hover state*/
  background: none repeat scroll 0 0 #FFF;
}

.sf-menu a.active, .sf-menu a.active-trail { /* active state */
  background: none repeat scroll 0 0 #DDD;
}
.sf-menu li li {
  display: none;
}

.sf-menu a, .sf-menu a:link, .sf-menu a:visited {
    border-bottom: medium none;
    color: #000;
}

/* Top Superfish Menu */
div#block-menu-block-congress-main-menu-superfish {
  background: none;
}

.not-front div#block-menu-block-congress-main-menu-superfish {
  width: 500px;
  position: absolute;
  right: 20%;
  top: 20px;
}

.sf-menu a.active {
  background: none !important;
}
 

/************************************************************
 MOBILE HAMBURGER MENU
************************************************************/

#block-boxes-congress-mobile-hamburger-menu p {
  margin-bottom: 0;
}

#block-boxes-congress-mobile-hamburger-menu {
  margin-bottom: 0;
}

#block-menu-block-congress-main-menu-superfish {
  display:none;
}

 
/************************************************************
SPECIFIC BLOCKS AND BOXES
************************************************************/

/* DEBT CLOCK */
#block-boxes-debt-clock {
    background: url("../images/bg-debtclock.jpg") no-repeat scroll 0 0 #FFF;
}


/* VOTES */
.row {
  background: none repeat scroll 0 0 #f7f7f7;
  padding: 4px;
}
.row.even {
    background: none repeat scroll 0 0 #f1f5fa;
}
.row.odd {
    background: none repeat scroll 0 0 #fff;
}


/************************************************************
INTERIOR PAGES GENERAL
************************************************************/

#page.page-hide-title #page-title {
  display: none;
}
.not-front #region-content {
    background: none repeat scroll 0 0 #FFF;
}
.not-front #region-content .block {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}
.not-front #region-content img {
    border: 1px solid #ddd;
    margin: 0 0.5em;
    padding: 0.5em;
}


/* CALLOUT - NOT BEING USED BY DEFAULT */
.callout, .pane-bundle-congress-callout {
/* callout images will be by default 300px and float left*/
  background: #5eb2e0;
  padding: 1em;
  display: inline-block;
  border: 1px solid #DDD;
  margin-bottom: 20px;
  font-size: 26px;
  color: #fff;
  font-family: kepler-std-display;
  line-height: 1.15;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
}
.not-front #region-content .callout  img, .not-front #region-content .pane-bundle-congress-callout img {
  float: left; padding: 0 10px 10px 0;
  margin: 0;
  border: none;
}

.not-front #region-content h1#page-title {
  padding: 0 15px;
  display: none;
}


/* FEATURED IMAGE FOR SITE PAGES BUT NOT LIST VIEWS */
.not-front #region-content .field-name-field-featured-image img {
  padding: 0;
  margin: 0 0 1em 0;
}

/************************************************************
SPECIFIC PAGES
************************************************************/

.page-media-center .center-wrapper {
  background: #CCC;
}
.not-front #zone-postscript-wrapper {
    background: #5eb2e0;
  }




/************************************************************
SEARCH
************************************************************/
/* SEARCH BOX */

#search-block-form input[type="submit"] {
    font-family: FontAwesome;
}

/* SEARCH BOX INPUT WIDTH IN MOBILE */

.form-item-search-block-form .form-control {
    display: inline-block;
    width: auto;
    min-width: 82%;
    width: 200px;
}

/* SEARCH RESULTS */
p.search-snippet {
  margin-bottom: 10px;
}
p.search-info {
  display: none;
}

/*** SEARCH TOGGLE FEATURE ***/

.cng-search-toggle-trigger {
    cursor: pointer;
}

/************************************************************
FACEBOOK PHOTO ALBUM FEATURE
************************************************************/

.album-text .fb-link {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0 0 4px;
  text-align: left;
}
.album-thumb, .photo-thumb {
  background: transparent none repeat scroll 0 0;
    border: medium none;
    display: inline-block;
    outline: medium none;
    padding: 0 5px 0 0;
    position: relative;
    vertical-align: bottom;
}
.album-wrapper, .photo-wrapper {
    display: block;
    float: left;
    margin: 0; 
  padding: 10px;
    vertical-align: top;
}




/************************************************************
HOMEPAGE ROTATOR / HOME header CUSTOM
************************************************************/

#region-user-first {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient( rgba(20,20,20, .6), rgba(20,20,20, .01));
    margin: 0;
    z-index: 3;
    padding-top: 1em;
    padding-right: 50px;
    /*overflow: hidden;*/
}
.not-front #region-user-first {
  position: relative;
  background: #fff;
}
#zone-user {
    width: 100%;
}
.front #region-user-second {
    margin: 0;
    width: 100%;
    z-index: 1;
}
.front .flexslider .slides img {
    height: auto;
    width: 100%;
    -webkit-filter: opacity(.7);
    filter: opacity(0.7);
    /* max-height:700px;  */
}
/* fix image height */
#mini-panel-congress_home_page_rotator .file-image .content {
    max-height: 700px;
    overflow: hidden;
}

#block-panels-mini-single-carousel-holder {
    padding: 0;
}
.boxes-box-content .fa {
    color: #fff;
    font-size: 21px;
    padding: 4px 3px;
    text-align: center;
}
.not-front .boxes-box-content .fa {
    color: #5eb2e0;
}
#region-user-first .region-inner.region-user-first-inner {

    max-width: 1200px !important;
    margin: 0 auto;
}

.views-field.views-field-field-congress-body {
 }
 #flexslider-1 .views-field.views-field-field-congress-body {
    position: absolute;
}
#flexslider-1 .flex-active-slide .views-field-field-congress-body {
  top: 222px;
  background: rgba(0,0,0,0.2);
  color: #fff;
  font-size: 18px;
  width: 333px;
  z-index: 2;
  border-radius: 7px;
  padding: 12px !important;
  position: absolute;
  right: 86%;
}
#block-block-7,
#block-block-3 {
  float: left;
  max-width: 210px;
}
.not-front #block-block-7,
.sticky-menu #region-user-first #block-block-7 {
  display: none;
}
.sticky-menu #region-user-first #block-block-3 {
  display: block;
  margin-bottom: 0;
  width: 120px;
}
.sticky-menu #region-user-first {
  background: #fff;
  box-shadow: 0 1em 4em #000;
  overflow: visible;
  padding-top: 0;
  position: fixed;
}
.sticky-menu #region-user-first .block {
  padding: 0.5em;
}
.sticky-menu #region-user-first div#block-boxes-cng-social-media-fa-small {
  margin-bottom: 0;
  margin-top: 7px;
}
.sticky-menu #region-user-first #block-nice-menus-1 {
  margin: 0;
  top: 10px;
}
.front.sticky-menu #region-user-first #block-nice-menus-1 {
  margin-top: 10px;
}
.sticky-menu ul.nice-menu-down .menuparent a,
.sticky-menu ul.nice-menu-down a {
  color: #1d222c;
}
.sticky-menu .boxes-box-content .fa {
  color: #5eb2e0;
}


/************************************************************
NICE MENU  
************************************************************/

.block-nice-menus h2 { display: none }
.block-nice-menus {
  padding:  0;
  margin-top: 20px;
  float: right;
}
ul.nice-menu-down .menuparent a {
    color: #fff;
    text-transform: none !important;
    font-size: 17px; font-weight: 400;
    font-family: proxima-nova;
}
ul.nice-menu a {
    font-size: 17px; font-weight: 400;
    color: #fff;
}
div#block-boxes-cng-social-media-fa-small {
    top: 0px;
    margin-top: 5px;
}
ul.nice-menu ul {
    top: 2.2em;
}
ul.nice-menu ul li a {
    color: #1d222c !important
}
ul.nice-menu ul li a:hover {
    color: #d2131c !important;
}
.not-front ul.nice-menu-down .menuparent a {
    color: #1d222c;
    text-transform: none !important;
    font-size: 17px;
    font-weight: 400;
}
.not-front ul.nice-menu a {
    font-size: 17px; font-weight: 400;
    color: #1d222c;
}
.not-front ul.nice-menu-down .menuparent a:hover, .not-front ul.nice-menu a:hover {
    color: #d2131c;
    text-decoration: none;
    transition: all .5s ease;
}
.not-front ul.nice-menu ul { border-top: none !important; }
ul.nice-menu-down li.menuparent {
    background: transparent !important;
  margin: 1px 5px 0 5px;
}
.menu-2575.menu-path-front.first.odd {
    margin: 1px 5px 0 5px;
}
ul.nice-menu-down .menuparent ul li.menuparent {
    background: #fff url("../images/arrow-right.png") right 14px no-repeat !important;
}
ul.nice-menu-down li.menuparent ul li{
  margin: 0 0 0 0;
padding: 5px 0 5px 8px;
}
ul.nice-menu li { border: none !important;background-color: transparent; }
ul.nice-menu li ul li, ul.nice-menu-down li.menuparent ul li {
   background: #fff !important;
}
 
ul.nice-menu li ul li  a, ul.nice-menu-down .menuparent  ul li  a  {

    color: #000 !important;
    text-transform: none !important;
    text-decoration: none !important;
  font-size: 14px;
}

ul.nice-menu li ul li:hover , ul.nice-menu-down .menuparent  ul li:hover  {
    background-color: #fff !important;
}

@media only screen and (min-width: 1220px) and (max-width: 1400px){div#block-boxes-cng-social-media-fa-small{right:-4%;}}

@media only screen and (min-width: 1401px) {div#block-boxes-cng-social-media-fa-small{right:-11%;}}

@media only screen and (max-width: 614px) {

ul.nice-menu-down li.menuparent {
    width: 100%;
}
ul.nice-menu-down ul {
   left: 0;
    width: 100%;
}
#menu-home {
    margin-left: 0;
}
ul.nice-menu ul.sf-hidden  {
display: none  ;
position: relative ;
visibility: hidden ;
}
ul.nice-menu a:hover .sf-hidden  {
display: block !important;
position: relative!important;
visibility: visible !important; background-color:#900 !important;
}
ul.nice-menu li.menuparent ul  {
    overflow: visible !important;
    position: relative !important;
}
ul.nice-menu ul li {
    width: 100% !important;
}
ul.nice-menu ul {
    top: 0 !important; }
ul.nice-menu-down li.menuparent {
    margin: 1px 3px 0 0;
}
ul.nice-menu a:hover ul .sf-hidden  {
display: block !important;
position: relative!important;
visibility: visible !important; background-color:#900 !important;
}
ul.nice-menu li.menuparent ul ul {
    overflow: visible !important;
    position: relative !important;
}
ul.nice-menu-down li ul li ul {
    left: 0 !important;
}
ul.nice-menu-down li.menuparent ul li ul li {
    background-color: transparent !important;
  border: none !important;
}


}

.not-front #block-nice-menus-1 {
  width: auto;
  position: absolute;
  right: 22%;
  top: 20px;
}


.footer-offices-block .view-congress-offices .views-row { width: 33%; }
.view-congress-offices .office-info h3 a { width: 33%; }
.view-congress-offices .office-info h3 a, .view-congress-offices .office-info, .view-congress-offices .office-info p  { color:#ffffff; }



/************************************************************
FOOTER DIV WITH MAPS  
************************************************************/

#zone-footer {
    width: 100%;
}
#region-footer-second {
    width: 100%;
    padding: 0;
    margin: 0;
}
#block-block-8 {
  margin: 0;
  padding: 0;
}


#region-footer-second input.buttonone:focus + div#footermap {
  display: block;
}
#region-footer-second input.buttontwo:focus + div#footermap2 {
  display: block;
}
#region-footer-second input.buttonthree:focus + div#footermap3 {
  display: block;
}


#footermap iframe, #footermap2 iframe, #footermap3 iframe {
    width: 50%;
    float: right;
}
#footermap,
#footermap2,
#footermap3 {
  width: 100%;
  display: none;
  background: #0c2d6d;
}

.offlocation {
  position: absolute;
  left: 6%;
  top: 168px;
  width: 360px;
  height: 220px;
  padding-left: 0;
  margin-left: 2%;
}

#boxes-box-footer_with_map_div {
    padding: 0;
}

#boxes-box-footer_locations { position:relative; }





/************************************************************
UPDATE FROM WAYS & MEANS  
************************************************************/
#block-views-ways-and-means-feed-block .content li {
  display: inline-block;
    width: 30%;
    padding: 32px;
    margin: 0 1% 20px 1%;
    background-color: #fff;
    float: left;
    height: 390px;
}

#block-views-ways-and-means-feed-block .content ul {   }

#block-views-ways-and-means-feed-block .content .item-list .views-field-title a { 
color: #0c2d6d;
text-decoration: none !important;
font-size: 26px;
margin-bottom: 15px;
display: block;
font-family: kepler-std-display;
line-height: 1.15;
height: 105px;
/*overflow: hidden;*/
}
#block-views-ways-and-means-feed-block .views-field-description {
  height: 140px;
  overflow: hidden;
}
#block-views-ways-and-means-feed-block .views-field-description .field-content {
    font-family: proxima-nova;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #1d222c;
}

#block-views-ways-and-means-feed-block h2.block-title {
    display: none;
}
#block-views-ways-and-means-feed-block a.views-more-link {
  border: 1px solid #0c2d6d;
  display: block;
  border-radius: 4px;
  width: 130px;
  margin-top: 12px;
  color: #d2131c;
  font-weight: bold;
  text-align: center;
  padding: 8px 10px;
  font-family: proxima-nova;
  font-weight: lighter;
  font-size: 17px;
}

#block-views-ways-and-means-feed-block .views-field-timestamp span.field-content {
    font-family: proxima-nova;
  font-weight: 600;
  color: #1d222c;
  font-size: 13px;
    margin-bottom: 10px;
  display: block;
}
#block-views-ways-and-means-feed-block .more-link {
  display: none;
    text-align: right;
    float: left;
    clear: both;
    color: #fff;
}
#block-views-ways-and-means-feed-block .more-link a {
    color: #fff;
    border: 1px solid #fff;
    padding: 4px 12px;
    text-align: center;
    border-radius: 4px;
    font-weight: bold;
    margin-left: 12px;
}

#block-menu-menu-congress-footer-utility {
  margin-top: 1em;
}


/************************************************************
 WAYS & MEANS  
************************************************************/

.not-front .waysnmeans li.views-row  {
  display: inline-block;
    width: 356px;
    padding: 32px;
    margin: 0 1% 20px 1%;
    margin-top: 0px;
    margin-right: 1%;
    margin-bottom: 20px;
    margin-left: 1%;
    background-color: #fff;
    float: left;
    min-height: 490px !important;
  border: 1px solid #cbcbcb;
}


.not-front .waysnmeans .views-row .views-field-title a { 
color: #0c2d6d;
text-decoration: none !important;
font-size: 26px;
margin-bottom: 15px;
display: block;
font-family: kepler-std-display;
line-height: 1.15;
}

.not-front .waysnmeans .views-row .views-field-description .field-content {
    font-family: proxima-nova;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #1d222c;
}

.not-front .waysnmeans .views-row a.views-more-link {
    border: 1px solid #0c2d6d;
  display: block;
  border-radius: 4px;
  width: 130px;
  margin-top: 12px;
  color: #d2131c;
  font-weight: bold;
  text-align: center;
  padding: 8px 10px;
}

.not-front .waysnmeans .views-row .views-field-timestamp span.field-content {
    font-family: proxima-nova;
  font-weight: 600;
  color: #1d222c;
  font-size: 13px;
    margin-bottom: 10px;
  display: block;
}


/************************************************************
 ENEWS INTERNAL  
************************************************************/
#zone-postscript-wrapper {
  background-color: #5eb2e0;
  width: 100%;
  margin: 0 auto;
}
#block-boxes-newsletter-signup-simple-bs {
    padding: 20px 0 12px;
    margin: 0;
}
.front #zone-postscript-wrapper h2.block-title {
    color: #ffffff;
    float: left;
    font-family: proxima-nova;
    font-size: 32px;
    line-height: 1.13;
    margin-left: 4rem;
    margin-top: 28px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
}
/* Updates from the Ways & Means Committee */
#block-block-4 {
  padding: 0;
}
.front #block-block-4 h2.block-title {
  font-family: kepler-std-display;
  font-size: 50px;
  line-height: normal;
  letter-spacing: 0px;
  color: #fff;
  position: relative;
  text-align: center;
  display: block;
  margin: 180px 0 0 0;
  width: 100%;
}

#block-block-4 table {
  position: absolute;
  top: 20px;
  width: 100%;
}
.not-front #form-enews-submit {
  background-color: #d2131c;
  border: 1px solid #ddd;
}

.not-front #submit {
    background: #d2131c;
    border: #900 1px solid;
}

#region-branding .region-inner .block {
    padding: 0;
    margin: -18px 0 0 0;
}



/* SEARCH SLIDER */

/* 
#search-block-form .container-inline:hover{
    color:#fff;
    background-color:#333333;

    -webkit-transform: translateX(-120px); 
    -moz-transform: translateX(-120px); 
    -ms-transform: translateX(-120px); 
    -o-transform: translateX(-120px); 
    transform: translateX(-120px); 
}
  */

#search-block-form .form-item {
position: absolute;
top: 0 !important;
right: -52px;
-moz-transition: 1s ease;
-webkit-transition: 1s ease;
-o-transition: 1s ease;
transition: 1s ease;
width: 50px;
}
div#block-search-form:hover #search-block-form .form-item{
    right: 50px !important;
    top: 34px !important;
    transform: translate(-100%, -100%);
    width: 90px !important;
}
.front #edit-submit {
    color: #fff;
    background: rgba(0,0,0,0.2);
}


#block-boxes-congress-mobile-hamburger-menu i {
  cursor: pointer;
  border: none;
  font-size: 3em;
}

#block-menu-menu-congress-footer-utility li {
  display: inline-block;
}

.form-inline .form-group {
    display: inline-block;
    margin-bottom: 15px;
    vertical-align: middle;
}




.not-front #zone-preface {
  width: 100%;
}
.not-front #region-preface-first {
  float: none;
  margin: 0;
  width: 100%
}
.not-front #region-preface-first .block {
  margin: 0;
  padding: 0;
}




.office-wrapper {
  position: relative;
}
.office-wrapper .tabs {
  position: absolute;
  width: 50%;
  top: 0;
  left: 0;
}
.office-wrapper .tabs ul {
  margin: 0;
  padding: 0;
}
.office-wrapper .tabs ul li {
  float: left;
  width: 33%;
  display: block;
  margin: 0;
  padding: 0;
}
.office-wrapper .tabs ul li a {
  background: #fff;
  border-right: 2px solid #5eb2e0;
  color: #6c7784;
  display: block;
  height: 100px;
  font-family: proxima-nova;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
  padding: 20px 30px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
}
.office-wrapper .tabs ul li:last-child a {
  border-right: none;
}
.office-wrapper .tabs ul li a.focused {
  background: #0c2d6d;
  color: #fff;
  position: relative;
}
.office-wrapper .tabs ul li a.focused:before {
    content: "";
    position: absolute;
    left: 10%;
    bottom: 0;
    height: 1px;
    width: 80%;
    border-bottom: 1px solid #fff;
}
.office-wrapper .office-address {
    width: 50%;
    float: right;
    font-family: proxima-nova;
    font-size: 24px;
    box-sizing: border-box;
    padding: 140px 120px 60px;
}
.office-wrapper .office-address h3,
.office-wrapper .office-address p {
  font-size: 24px;
  color: #fff;
}
.office-wrapper iframe {
  width: 50%;
  height: 480px;
  float: right;
}
.office-wrapper .office-information {
  display: none;
}
.office-wrapper .office-information.visible {
  display: block;
}


@media (max-width: 1220px) {
  #block-boxes-congress-mobile-hamburger-menu {
    float: right;
  }
}
@media (min-width: 960px) {
  .front #block-block-3 {
    display: none;
  }
}
@media (max-width: 959px) {
  #block-block-7 {
    display: none;
  }
  #block-nice-menus-1 {
    display: none;
    float: left;
    overflow: hidden;
    position: absolute;
    top: 82px;
    width: 100%;
  }
  .sticky-menu #region-user-first #block-nice-menus-1 {
    top: 50px;
  }
  div#block-boxes-congress-mobile-hamburger-menu {
    display: block;
    margin: 1% 4% 0 0;
    padding: 0;
  }
  #block-nice-menus-1 .content a {
    color: #0c2d6d;
  }
  #block-nice-menus-1 ul {
    float: right;
  }
  .boxes-box-content .fa {
    color: #5eb2e0;
  }
  #region-user-first {
    background: #fff;
    position: relative;
    padding-right: 0;
    min-height: 140px;
  }
  .sticky-menu #region-user-first {
    min-height: 110px;
  }
  #block-block-3 {
    max-width: 140px;
  }
  #block-boxes-cng-social-media-fa-small {
    float: left;
    margin-left: 10%;
  }
  #block-search-form {
    position: relative;
    top: 0;
    float: left;
  }
  div#block-search-form #search-block-form .form-item,
  div#block-search-form:hover #search-block-form .form-item {
    right: -50px!important;
    top: 0!important;
    transform: none;
  }
  div#block-search-form:hover #search-block-form .form-item {
    right: -90px!important;
  }
  .view-display-id-block_news_photos .views-row,
  #block-views-ways-and-means-feed-block .content li {
    display: none;
    width: 46%;
    margin: 0 2%;
  }
  .view-display-id-block_news_photos .views-row:first-child,
  .view-display-id-block_news_photos .views-row:nth-child(2),
  #block-views-ways-and-means-feed-block .views-row:first-child,
  #block-views-ways-and-means-feed-block .views-row:nth-child(2) {
    display: block;
  }
  .view-display-id-block_news_photos .views-row img {
    max-height: 170px;
  }
  #block-block-4 td.cell-3 {
    height: 96px;
    width: 96px;
  }
  #block-block-4 td.cell-2,
  #block-block-4 td.cell-4 {
    width: 32px;
  }
  .front #block-block-4 h2.block-title {
    margin-top: 120px;
    font-size: 36px;
  }

  .office-wrapper .tabs ul li a {
    font-size: 12px;
    height: 70px;
  }
  .office-wrapper .office-address h3,
  .office-wrapper .office-address p {
    font-size: 16px;
  }
  .office-wrapper .office-address {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 100px;
  }
  .office-wrapper iframe {
    height: 360px;
  }

  #mini-panel-congress_home_page_rotator .flexslider .flex-control-nav {
    bottom: 5%;
    right: 0;
    top: auto;
    width: 100%;
  }
  #mini-panel-congress_home_page_rotator .flexslider .flex-direction-nav a {
    top: auto!important;
    bottom: 5%;
  }
  #mini-panel-congress_home_page_rotator .flexslider .flex-direction-nav .flex-prev {
    margin-right: 50%;
  }
  .hprotator-text-block {
    top: 10%;
    right: 0;
    min-width: auto;
    width: 100%;
  }
  .form-item-search-block-form .form-control {
    width: 140px;
  }

  .not-front #block-nice-menus-1 {
    width: auto;
    position: absolute;
    right: 5%;
    top: 80px;
  }

  .page-featured .featured-image,
  .page-featured .featured-text {
    float: none;
    height: auto !important;
    width: 100%;
  }
  .featured-text h2 {
    margin-top: 0;
    font-size: 40px;
    padding: 20px;
  }
  .page-featured-news .featured-text h2 {
    font-size: 26px;
  }
  .view .featured-text > div,
  .view .featured-text > span {
    margin: 0;
    padding: 20px;
  }

  .not-front .view-congress-in-the-news .views-row,
  .view-congress-press-releases .views-row {
    margin: 2%;
    width: 42%;
  }

}
@media (min-width: 615px) and (max-width: 959px) { 
  .zone-content.container-24 .grid-12 {
    float: left;
    width: 46%;
    margin: 0 2%;
    box-sizing: border-box;
  }
}
@media (max-width: 614px) {
  div#block-boxes-cng-social-media-fa-small,
  .sticky-menu #block-boxes-cng-social-media-fa-small {
    display: none;
    position: fixed;
    z-index: 2;
    width: 60%;
    right: 0;
    top: 55px;
    text-align: center;
  }
  #block-boxes-cng-social-media-fa-small .fa {
    color: #fff;
  }
  #block-nice-menus-1,
  .not-front #block-nice-menus-1,
  .sticky-menu #region-user-first #block-nice-menus-1 {
    background: #0c2d6d;
    box-sizing: border-box;
    display: none;
    height: 100%;
    margin: 0!important;
    padding: 120px 40px;
    position: fixed;
    right: 0;
    top: 0;
    width: 60%;
    z-index: 1;
  }
  #block-nice-menus-1 .content a,
  .not-front #block-nice-menus-1 .content a1 {
    color: #fff;
  }
  #block-nice-menus-1 .content ul.nice-menu ul {
    display: none !important;
  }
  #block-search-form {
    display: none;
    position: fixed;
    z-index: 2;
    width: 60%;
    text-align: center;
    top: 60px;
  }
  div#block-search-form #search-block-form .form-item {
    position: relative;
    right: 0!important;
  }
  div#block-search-form:hover #search-block-form .form-item {
    right: 0 !important;
    top: 0 !important;
    transform: none;
    width: auto !important;
  }
  #search-block-form input[type="submit"] {
    position: absolute;
    right: 10px;
    background: #333;
  }
  #block-boxes-congress-mobile-hamburger-menu .toggle-off {
    position: fixed;
    z-index: 2;
    right: 20px;
    color: #fff;
    top: 10px;
  }
  .hprotator-text-block .field-name-body {
    display: none;
  }
  .hprotator-text-block h2 a, .hprotator-text-block h2 {
    font-size: 26px;
  }
  .front #zone-branding-wrapper {
    height: auto;
    padding: 2em 1em 1em;
  }
  #zone-branding-wrapper .sig-block {
    margin: 0;
  }
  #zone-branding-wrapper #block-block-2 p {
    font-size: 16px;
    height: auto;
    width: 100%;
  }
  .block-block-2 img.media-element.file-full {
    float: right;
    width: 50%;
    height: auto;
  }
  .view-display-id-block_news_photos .views-row,
  #block-views-ways-and-means-feed-block .content li {
    width: 100%;
    margin-top: 20px;
  }
  #block-boxes-newsletter-signup-simple-bs {
    text-align: center;
  }
  #block-boxes-newsletter-signup-simple-bs h2.block-title {
    width: 100%;
    text-align: center;
    float: none;
  }
  #block-boxes-newsletter-signup-simple-bs input,
  #block-boxes-newsletter-signup-simple-bs button {
    display: inline-block;
    float: none;
    margin: 0;
  }
  .form-inline .form-group {
    display: block;
  }
  .office-wrapper iframe {
    height: 200px;
    width: 100%;
  }
  .office-wrapper .office-address {
    width: 100%;
  }
  .office-wrapper .tabs {
    top: 200px;
    width: 100%;
  }
  .featured-text h2 {
    font-size: 26px;
  }
  .not-front .view-congress-in-the-news .views-row,
  .view-congress-press-releases .views-row {
    height: auto;
    margin: 0;
    padding-bottom: 20px;
    width: 100%;
  }
}
