
body {
  font: 18px/1.5 'Book Antiqua', serif;
  font-weight: normal;
  background: #fff;
  height: 100%;
  min-height: 100%;
}

body.front {
  background: #fff url(/sites/fortenberry.house.gov/files/bg-header3.jpg) center 150px fixed no-repeat;
  background-size: cover; 
}

body.front.logged-in {
  background: #fff url(/sites/fortenberry.house.gov/files/bg-header3.jpg) center 180px fixed no-repeat;
  background-size: cover; 
}

p {
  margin: 0 0 20px;
}

.file-icon {
  padding: 0 4px 0 0 !important;
}

.red { color: #f00; }

.profile { 
  margin: 20px 12px;
}

.submitted {
  margin: 0px 24px;
}

#messages {
  top: 220px;
  position: absolute;
  left: 0;
  z-index: 99;
}

div.messages {
  padding: 10px 10px 10px 45px;
}

#user-login { padding: 0 24px; }

form {
  padding: 0;
  margin: 10px 12px;
}

.webform-client-form .webform-submit {
  background: none repeat scroll 0 0 #2881c5;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 1em;
  border-radius: 0;
  border: 0;
}

.btn-success:hover {
  background: #012952;
  border-color: #012952;
}

.webform-submit.form-submit:hover {
  background: #012952;
}

.panels-flexible-region { padding: 0 6px !important; }

#breadcrumb {
  background: transparent;
  border: 0;
  margin: 5px 22px 0;
  padding: 0;
}

.not-front #region-content h1#page-title {
  padding: 0 10px;
}

.pane-node-title h1 {
  font-size: 1.8em;
  line-height: 1;
}

.not-front #region-content img {
  border: none;
  margin: 0 0 10px;
  padding: 0;
}

.not-front #region-content .views-field-field-featured-image img { 
  margin: 12px 12px 0 0; 
}

.logo-img {
  margin: 0 auto;
  width: 65%;
}

.not-front .logo-img {
  max-width: 80%; 
}

.not-front #zone-preface-wrapper { 
  background-size: cover!important;
  padding-top: 180px; 
}

.not-front #zone-preface-wrapper {
  background: #000 url(/sites/fortenberry.house.gov/files/background-interior.jpg) center center no-repeat;
}

.not-front.context-contact-me #zone-preface-wrapper, .not-front.context-zip-code-lookup #zone-preface-wrapper {
  background: #000 url(/sites/fortenberry.house.gov/files/background-contact.jpg) center center no-repeat;
}

.not-front.context-biography #zone-preface-wrapper {
  background: #000 url(/sites/fortenberry.house.gov/files/background-biography.jpg) center center no-repeat;
}

.not-front.context-news #zone-preface-wrapper {
  background: #000 url(/sites/fortenberry.house.gov/files/background-news.jpg) center center no-repeat;
}

.not-front.page-taxonomy-term-29 #zone-preface-wrapper {
  background: #000 url(/sites/fortenberry.house.gov/files/background-fortreportbg.jpg) center center no-repeat;
}

.not-front.context-services #zone-preface-wrapper {
  background: #000 url(/sites/fortenberry.house.gov/files/background-services.jpg) center center no-repeat;
}

.not-front.page-node-74 #zone-preface-wrapper {
  background: #000 url(/sites/fortenberry.house.gov/files/background-internship.jpg) center center no-repeat;
}

.not-front.page-node-1666 #zone-preface-wrapper {
  background: #000 url(/sites/fortenberry.house.gov/files/background-legislation.jpg) center center no-repeat;
}

.not-front.context-2020-nebraska-breakfast #zone-preface-wrapper {
  background: #000 url(/sites/fortenberry.house.gov/files/background-nebreakfast-header.jpg) center center no-repeat;
} 

.front #zone-content-wrapper {
  padding: 0;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 0;
  padding-right: 0;
}

.views-row {
  border-bottom: none;
  padding: 0.5em 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Book Antiqua', serif;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 1.1;
  margin-top: 10px;
}

#search-block-form {
  background: none;
  height: 32px;
  margin: 0;
}

#block-search-form {
  background: #fff;
  padding: 2px 10px;
  border-radius: 50px;
  border: none;
  position: relative;
  width: 240px;
  box-shadow: none;
  right: auto;
  top: auto;
  line-height: 1em;
  z-index: 90;
  display: block;
  float: none;
  margin: 12px auto;
}

#zone-header-wrapper, #section-header {
  background: transparent;
  border-top: none;
  padding-top: 0;
  padding-bottom: 0;
}

#zone-header-wrapper { background: /*rgba(0,0,0,0.4)*/ rgb(0, 104, 173); padding-top: 50px; }

.not-front #zone-header-wrapper { 
  padding-top: 50px; 
}

.not-front #section-header { background: #012952; }

.not-front #zone-menu-wrapper { padding: 0; }

#zone-menu-wrapper {
  background: linear-gradient(to top, rgba(255,255,255,0), rgba(0,0,0,0.4));
  padding: 0;
}

#zone-alert-wrapper {
  background: #141414;
  padding-top: 10px;
  padding-bottom: 10px;
}

#zone-alert { 
  width: 100%;
}

#block-boxes-alert-box {
  display: block;
}

#block-boxes-alert-box .boxes-box-content a {
  display: block;
  margin: auto;
  padding: 10px;
  width: 100%;
  text-align: center;
}

#zone-footer-bottom-wrapper {
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,0,0,0.8));
  position: absolute;
  bottom: 0;
  z-index: 900;
  padding-bottom: 0;
}

.not-front #section-footer { position: relative; }

.not-front #zone-footer-bottom-wrapper { position: relative; }

#block-menu-menu-congress-footer-utility {
  display: none;
  text-align: left;
  padding: 1em 1em 0;
} 

/************************************************************
 ALERT
************************************************************/

#block-boxes-alert-box, #block-boxes-alert-box p { margin: 0; padding: 0; }

#block-boxes-alert-box a { color: #fff; }

#block-boxes-alert-box a:hover { color: #ff0000; }

/************************************************************
 RESPONSIVE MENU
************************************************************/

.mean-container .mean-nav ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto !important;
  max-height: calc(100vh - 50px);
}

.mean-container .mean-nav { margin-top: 40px; }

.mean-container .mean-nav ul li a.mean-expand {
  height: 23px;
  padding: 10px !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
  background: #033059;
}

.mean-container .mean-bar {
  background: #033059;
  z-index: 999;
}

.mean-container .mean-bar h2.block-title { display: none; }

.mean-container .mean-bar { position: fixed; top: 0; }

.admin-menu .mean-container .mean-bar { top: 29px; }

.mean-container .mean-nav ul li a {
  padding: 8px 5%;
  text-transform: capitalize;
}

.mean-container .mean-nav ul li li a {
  background: #0c4c87; 
  border-top: none;
  font-size: 0.8em;
  padding: 10px 5%;
  text-transform: capitalize;
  opacity: 1;
  width: 100%;
}

.mean-container .mean-nav ul li a { background: #0068ad; }

.mean-container .mean-nav ul li a:hover {
  background: #033059;
}

.mean-container .mean-nav ul li > ul li a:before { 
  content: "\f054";
  margin-right: 10px;
  font-family: FontAwesome;
}

.mean-bar { box-shadow: 0 0 10px rgba(0,0,0,0.7); position: fixed; top: 0; }

.admin-menu .mean-bar { position: fixed; top: 29px; }

.mean-nav::before {
  content: "Menu";
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  top: 12px;
  right: 60px;
}

.mean-container a.meanmenu-reveal { width: 30px; }

.mean-container a.meanmenu-reveal span {
  margin-top: 5px;
}

/************************************************************
  SECTION BLOCK
************************************************************/

#block-menu-block-section-menu { background: transparent; border-radius: 15px; margin-top: 20px; margin-bottom: 20px; padding: 0; }

#region-sidebar-first .block, #block-views-congress-related-related { background: transparent; border-radius: 0; }

#block-views-congress-related-related a {}

#block-views-congress-related-related h2.block-title { font-size: 1.5em; font-weight: bold; padding: 10px 20px 0px; }

#region-sidebar-first h2.block-title, #block-menu-block-section-menu h2.block-title { color: #00034e; padding: 10px 20px 0px;  
    display: block;
    /* float: left; */
    font-family: 'Book Antiqua', sans-serif;
    font-size: 2em;
    font-weight: bold;
    text-transform: capitalize;
    text-align: center;
    line-height: 1.1;
    margin-left: 0px;
    margin-top: 0;
    margin-bottom: 10px; }

#block-menu-block-section-menu ul li.first { border-top: none; }

#block-menu-block-section-menu ul li { background: transparent; border-bottom: none; display: block; padding: 0; margin: 0; }

#block-menu-block-section-menu ul li a { color: #00034e; display: block; padding: 8px 20px 8px 20px; border-left: 4px solid #ddd; }

#block-menu-block-section-menu ul li a.active { border-left: 4px solid #00034e; color: #00034e; font-weight: bold; padding: 8px 20px 8px 20px; }

#block-menu-block-section-menu ul li a:hover { color: #ab0000; text-decoration: none; }

#block-menu-block-section-menu ul li a.active:hover { color: #00034e; }

#block-menu-block-section-menu ul li.last { border-bottom: none !important; }

social-media-fa-small i.fa { 
  width: 25px;
}

#block-boxes-cng-social-media-fa-small i.fa {
  font-size: 1em;
}

/************************************************************
  SLIDER ARROW
************************************************************/ 

.flex-direction-nav .flex-prev {
  left: -100px;
  text-align: center;
}

.flex-direction-nav .flex-next {
  right: -100px;
  text-align: center;
}

.flexslider .flex-direction-nav a {
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-decoration: none;
  top: 100px;
  transition: all 1ms;
  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::before {
  font-size: 4em;
  text-shadow: none;
}

.flex-direction-nav a::before {
  width: 70px;
  height: 70px;
  content: "\f104";
  font-family: "fontawesome";
  text-shadow: none;
  color: #fff;
}

.flex-direction-nav a.flex-next::before {
  content: "\f105";
  font-family: "fontawesome";
  color: #fff;
}

.pane-congress-offices-panel-pane-1 {
    border-top: none;
}

.panel-pane .view-congress-offices .views-row {
    width: 50%;
    padding-right: 5%;
    display: block;
}
