/************************************************************
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;
}
*/

/* REQUIRED ASTERISK FIX */
.has-feedback label ~ .form-control-feedback {
    right: 10px;
}

/* SEARCH RESULTS */
p.search-snippet {
	margin-bottom: 10px;
}


/************************************************************
  GENERAL
************************************************************/
body {
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
}
a:link {
	text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
img {
  max-width: 100%;
  height: auto;
}

/* PAGINATION*/
ul.pager {
  padding: 1em 0 .1em;
}
.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: transparent;
  color: #253442;
  padding: .3em .5em;
  margin: 0;
  border: 1px solid #253442;
}
.pager li.pager-next {
  right: 70px;
}
.item-list .pager li {
  margin: 0;
}

/* 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: transparent;
}
.flexslider { /* flexsliders always contained in blocks - they inherit block CSS */
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

/************************************************************
  TEXT - REPLACES OMEGA-TEXT
************************************************************/
.no-break-word {
  white-space: nowrap;
}
a:link, a:visited {
    color: #0062a0;
}
.not-front #region-content .content p {
  letter-spacing: .012em;
  line-height: 28px;
  color: #303438;
  font-size: 1.15em;
  margin: 0 0 25px;
}

.not-front #region-content .content p a {
  color: #247dc3;
  text-decoration: underline;
}
/************************************************************
  BRANDING - REPLACES OMEGA-BRANDING
************************************************************/
.site-name a:link,
.site-name a:visited {
	color: #000000;
	text-decoration: none;
}
.logo-img {
    height: auto;
    width: 100%;
    text-align: center;
}
/************************************************************
SECTIONS AND ZONES
************************************************************/
.section {
  width: 100%; margin: 0 auto;
}

#page {
    background: url(../images/backgrounds/1.jpg);
    background-attachment: fixed;
    background-position: top center;
    background-size: cover;
    min-height: 100%;
}

/* HEADER SECTIONS AND ZONES */
#zone-user-wrapper {
  width: 100%; margin: 0 auto;
}
#zone-user {
  width: 100%; margin: 0 auto;
  background: #093349;
  border-bottom: 2px solid #337ab7;
  color: #ffffff;
}
#region-user-first {
  width: 100%; margin: 0 auto;
}
#zone-branding-wrapper {
  width: 100%; margin: 0 auto;
  background: #ffffff;
  background: rgba(255, 255, 255, .8);
  border-bottom: 2px solid #337ab7;
}
#region-branding {
  width: 100%;
  margin: 0 auto;
}
#zone-menu-wrapper {
  width: 100%; margin: 0 auto;
  background: #fff;
  box-shadow: 1px 1px 4px #59595a;
}
#zone-menu {
  position: relative;
}

#region-user-second {
  width: 77%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}

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

/* CONTENT SECTIONS AND ZONES */
#zone-preface-wrapper {
  width: 100%; margin: 0 auto;
}
#zone-preface {
  overflow: hidden;
}
#region-preface-first {
  width: 100%;
  margin: 0 auto;
}
.front #region-preface-third {
  width: 100%; margin: 0 auto;
  background: #ffffff;
}

#zone-content-wrapper {
  width: 100%; margin: 0 auto;
}
.front #region-content {
  width: 100%; margin: 0 auto;
}
.not-front #zone-content-wrapper {
  background: rgba(255, 255, 255, .97);
  padding: 0px 0 4em;
}
.not-front #zone-content {
  background: none repeat scroll 0 0 transparent;
  margin-top: 3px;
}
#zone-postscript-wrapper {
  width: 100%; margin: 0 auto;
  background: #ffffff;
}
.not-front #zone-postscript-wrapper {
    background: rgba(37, 52, 66, 0.9);
}
/* FOOTER SECTIONS AND ZONES */
#zone-footer-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-footer-bottom-wrapper {
	width: 100%; margin: 0 auto;
  overflow: hidden;
}
#region-footer-first {
  width: 100%; margin: 0 auto;
}
.front #region-footer-first {
  background: url(../images/bg-footer.jpg) center bottom no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
#region-footer-first .region-inner {
    background: rgba(37, 52, 66, 0.9);
}
/************************************************************
BLOCKS, BOXES and VIEWS
************************************************************/

.front .block-views h2.block-title,
.front .block-boxes h2.block-title {
  text-align: center;
  font-size: 25px;
  text-transform: uppercase;
  color: #253442;
}

.front .block-views h2.block-title:after,
.front .block-boxes h2.block-title:after {
  content:"";
  display:block;
  border: 2px solid #d9b328;
  width: 95px;
  margin: 16px auto 0px;
}
.front .block-menu h2.block-title {
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.front .block-menu h2.block-title:after {
  content:"";
  display:block;
  border:2px solid #ffffff;
  width: 95px;
  margin: 16px auto 30px;
}

.block, .block-views { /* THIS AFFECTS ALL BLOCKS UNLESS YOU OVERRIDE */
    background: transparent;
}

.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;
}

/* 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-congress-footer-utility {
  text-align: center;
  margin-bottom: 0;
}
.block-menu-congress-footer-utility .block-title {
	display:none;
}
.block-menu-congress-footer-utility .content .menu {
  display: inline-block;
}
#block-menu-menu-congress-footer-utility .content li.leaf {
    float: left;
}
.block-menu-congress-footer-utility .content a {
  color: #ffffff;
}

/* YOUTUBE VIDEO and FLICKR PHOTO EMBED */
.block-congress-youtube-box .youtube-wrapper , #boxes-box-congress_flicker_box .boxes-box-content,
.panel-pane .media-youtube-video {
  position: relative;
  height: 0;
  padding-bottom: 62.5%;
  overflow: hidden;
}
.block-congress-youtube-box .youtube-wrapper iframe, #boxes-box-congress_flicker_box .boxes-box-content object,
.panel-pane .media-youtube-video iframe  {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/************************************************************
VIEWS AND BLOCK VIEWS
************************************************************/

/* GENERAL ITEMS APPLICABLE TO ALL OR MANY */
.front .block {
  margin: 0;
}
.views-row {
  padding: 0.5em 0;
}
.views-row-last {
  border-bottom: none;
}
#mini-panel-homepage_press_releases_panel .views-field-title {
    display: block;
    clear: both;
}
.views-field-body, .views-field-body .field-content > p  {
  margin-bottom: 0;
  padding: 5px 0;
}
.views-field-title h3 {
	margin: 0;
  clear: both;
  line-height: .9;
}
.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;
}

.views-row .content-wrapper h3 {
    margin-top: 0;
}

.view-congress-news .views-row,
article.node-teaser {
  padding: 1.5em 0 1.5em 0.5em;
  border-bottom: 1px solid #e8d489;
  margin: 0;
}

.view-congress-news .views-row-even,
article.node-teaser.even {
    background: rgba(255, 255, 255, .9);
}

.field-name-field-congress-subtitle {
	padding: 0.5em 0;
	font-style: italic;
	font-weight: bold;
}
.views-field-created {
	color: #555;
}
.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;
}

.pane-content .views-row .views-field-title h3 a,
.pane-congress-press-releases-panel-pane-1 h3 a,
.pane-congress-news-panel-pane-1 h3 a,
.view-id-congress_news.view-display-id-page_1 h3 a,
article.node-teaser h2 a {
    font-size: 14px;
    color: #333;
    font-weight: 700;
}
.not-front .pane-content .views-row .views-field-title h3 a,
.not-front .pane-congress-press-releases-panel-pane-1 h3 a,
.not-front .pane-congress-news-panel-pane-1 h3 a,
.not-front .view-id-congress_news.view-display-id-page_1 h3 a,
.not-front article.node-teaser h2 a {
    font-size: 18px;
}

article.node-teaser h2 {
  margin-top: 0;
}

article.node-teaser p img {
  display: none;
}
/* VIEW LATEST NEWS BLOCK */
#block-views-congress-news-block-latest-news .views-row {
  padding: 0.5em 0.4em;
  width: 250px;
  float: left;
  min-height: 310px;
}
.pane-congress-news-panel-pane-1 .views-row {
  padding: 0.5em 0.4em;
}

#block-views-congress-news-block-latest-news .views-field.views-field-field-featured-image img {
  width: 236px;
  min-height: 174px;
}

.pane-content .more-link {
  clear: both;
  display: block;
}
/* VIEW IN THE NEWS BLOCK */


/* 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-issues .views-row,
.view-congress-offices .views-row,
.view-congress-listing-page-page-listing .views-row,
.view-display-id-block_news_photos .views-row,
.view-congress-press-releases .views-row {
    display: block;
    width: 100%;
	float: left;
}
.view-congress-issues .views-row img,
.view-congress-offices .views-row img,
.view-congress-listing-page-page-listing .views-row img,
.view-display-id-block_news_photos .views-row img,
.view-congress-press-releases img {
	margin: 0 1em 0.5em 0;
	float: left;
}

.view-congress-press-releases .views-row {
  padding: 0.5em 0 0.5em 0.5em;
  border-bottom: 1px solid #e8d489;
  margin: 0;
}

.view-congress-press-releases .views-row-even {
    background: rgba(255, 255, 255, .9);
}


/* CONTROLS SUBISSUES IF ANY */
.not-front #region-content .block .pane-term-list {
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 10px;
}

/************************************************************
 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, .sf-menu span.nolink {
    padding: 1em;
}

.sf-menu a:focus, .sf-menu a:hover, .sf-menu li.sfHover, .sf-menu span.nolink:hover {/*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: block;
}
.sf-menu a, .sf-menu a:link, .sf-menu a:visited, .sf-menu span.nolink {
  border-bottom: medium none;
  color: #1b87c9;
}
.menu-mlid-3597 ul li.expanded > a {
    color: #d9b328;
    font-weight: 700;
    padding: 1em 1em .5em;
}
/************************************************************
 MOBILE HAMBURGER MENU
************************************************************/
.dl-menuwrapper button {
  background: #1b87c9;
}
.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
  background: #1b87c9;
}

/************************************************************
HOMEPAGE ROTATOR
************************************************************/
#block-views-congress-hprotator-rotator {
	background: none;
  padding: 0;
  width: 100%;
}

#block-views-congress-hprotator-rotator .flexslider .slides {
  background: transparent;
  color: #fff;
}
#block-views-congress-hprotator-rotator .flex-control-paging li a {
  background: #ffffff;
  box-shadow: none;
}
#block-views-congress-hprotator-rotator .flex-control-paging li a.flex-active {
    background: #f5ca29;
}
.view-congress-hprotator .views-field-field-congress-featured-media {
  height: auto;
  background: transparent;
}
/* each slide */

/* taken from http://avexdesigns.com/responsive-youtube-embed/ */
.view-congress-hprotator.view-display-id-rotator .slides .media-youtube-video  {
	position: relative;
	height: 0;
	padding-bottom: 62.5%;/* THIS CONTROLS THE EMBEDDED VIDEO HEIGHT TO MATCH THE IMAGES */
	overflow: hidden;
}

.view-congress-hprotator.view-display-id-rotator .slides li iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
/* text block */
.hprotator-text-block {
  float: none;
  overflow: auto;
  background: #ffffff;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 2em;
  box-sizing: border-box;
  min-height: 228px;
}
.hprotator-text-block  h2 a{
  margin: 0 40px;
  color: #0e4963;
  text-transform: uppercase;
  font-size: 20px;
  display: block;
  text-decoration: none;
  border-bottom: 2px solid #d9b328;
}
.hprotator-text-block .field-name-body {
    margin: 0px 40px 5px;
    color: #253442;
    font-size: 15px;
}

#hp_top_read_more {
  display: none;
}

/************************************************************
FLEXSLIDERS ALL CAROUSELS AND ROTATOR
************************************************************/
.flexslider {
    margin: 0;
}
.flexslider .slides {
}

.flex-direction-nav a {
    height: 50px;
    text-decoration: none;
}
.flex-viewport {
    margin-bottom: 25px;
}
.flex-pauseplay {
	display: none;
}

.flexslider .flex-direction-nav a,
.flexslider .flex-direction-nav a {
display: block;
}

.flex-direction-nav .flex-next { right: 0 !important; opacity: 1 !important; }
.flex-direction-nav .flex-prev { left: 0 !important; opacity: 1 !important;}

.view-congress-hprotator .flex-control-nav {
	display: none;
}
/************************************************************
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;
}


/************************************************************
STAT TICKER
************************************************************/
#block-boxes-stat-box-sub {
  box-sizing: border-box;
  display: none;
}

#block-boxes-stat-box-sub h2.block-title{
    text-decoration: none;
    color: #ffffff;
    text-align: left;
    margin: .25em 0;
    font-size: 18px;
}

#block-boxes-stat-box-sub h2.block-title:after {
  border: none;
  margin: 0;
}
#block-views-stat-ticker-block {
  color: #ffffff;
  text-align: center;
  display: none;
}
#block-views-stat-ticker-block h2.block-title {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    width: 108px;
    text-align: left;
    letter-spacing: .008em;
    text-transform: capitalize;
    margin-top: 1em;
}
#block-views-stat-ticker-block h2.block-title:after {
  display: none;
}
#block-views-stat-ticker-block .views-row {
  clear: none;
  float: left;
  width: 32%;
  font-size: 14px;
  letter-spacing: .02em;
}
.views-row .views-field-field-stat-number {
  display: block;
  float: right;
  font-size: 17px;
  padding: 20px 0;
  width: 40%;
}
.views-row-1 .views-field-field-stat-number {
    background: url("../images/icon-dollars-returned.png") center center no-repeat;
}

.views-row-2 .views-field-field-stat-number {
    background: url("../images/icon-mail-answered.png") center center no-repeat;
}

.views-row-3 .views-field-field-stat-number {
    background: url("../images/icon-people-helped.png") center center no-repeat;
}
#block-views-stat-ticker-block .views-field-title {
  margin-top: 1em;
  text-transform: uppercase;
  text-align: left;
  overflow: auto;
  float: right;
}
#block-views-stat-ticker-block .views-field-title a {
  color: #ffffff;
}

/************************************************************
HOMEPAGE MINI PANEL FEED ROTATOR
************************************************************/
.front #region-preface-third h2.pane-title,
#block-panels-mini-homepage-multimedia-panel h2.block-title {
    text-align: center;
    color: #253442;
    text-transform: uppercase;
}

.front #region-preface-third h2.pane-title:after {
  content: "";
  display: block;
  border: 2px solid #d9b328;
  width: 95px;
  margin: 16px auto 30px;
}

#mini-panel-homepage_press_releases_panel {
    width: 90%;
    margin: 0 auto;
}

#mini-panel-homepage_press_releases_panel .view-congress-press-releases .views-row {
  border-bottom: 1px solid #e8d489;
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 30px
}

#mini-panel-homepage_press_releases_panel .view-congress-press-releases .views-row-last {
 border-bottom: none;
}

#mini-panel-homepage_press_releases_panel .view-congress-press-releases img {
  margin: 0 auto;
  float: none;
  width: 60%;
}

#block-panels-mini-homepage-multimedia-panel #boxes-box-youtube_video iframe {
  width: 100%;
  height: 319px;
}

#mini-panel-homepage_twitter_panel .pane-content {
    text-align: center;
}

#boxes-box-follow_us_on_twitter {
    width: 80%;
    margin: 0 auto;
}
/************************************************************
HOMEPAGE ACTION CENTER
************************************************************/

#boxes-box-congress_service_center ul li {
    list-style: none outside none;
}

section#block-menu-menu-congress-action-center {
  padding: 0;
  box-sizing: border-box;
  margin: 0;
  text-align: center;
}
section#block-menu-menu-congress-action-center .block-inner {
  background: rgba(217, 179, 40, 0.8);
  padding: 2em 0 3.5em;
}

#block-menu-menu-congress-action-center .content li {
  margin: 0;
  padding: 0;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  width: 32%;
  float: left;
}

#block-menu-menu-congress-action-center .content ul.menu {
  display: block;
}
#block-menu-menu-congress-action-center .content ul.menu li a {
  padding: 12px 25px 0;
  display: block;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  line-height: 140px;
  height: 100px;
  color: #ffffff;
  text-transform: uppercase;
}
#action-help {background: url('../images/icon-federal-agencies-white.png') center top no-repeat;}
#action-contact {background: url('../images/icon-email-me-white.png') center top no-repeat;}
#action-intern {background: url('../images/icon-internships-white.png') center top no-repeat;}
#action-visit {background: url('../images/icon-visit-dc-white.png') center top no-repeat;}
#action-veterans {background: url('../images/icon-veterans-white.png') center top no-repeat;}
#action-seniors {background: url('../images/icon-seniors-white.png') center top no-repeat;}
#action-flags {background: url('../images/icon-flags-white.png') center top no-repeat;}
/************************************************************
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
************************************************************/

#quicktabs-media_center_youtube_videos .item-list {
    clear: both;
    display: block;
    overflow: auto;
}
ul.quicktabs-tabs {
  overflow: auto;
  border-bottom: 2px solid #ddd;
}
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;
	display: block;
  background: transparent;
  color: #253442;
  padding: .5em;
  -webkit-transition: background 800ms ease;
  transition: all 800ms;
}
ul.quicktabs-tabs li a:hover{
    background: #253442;
    color: #ffffff;
}
ul.quicktabs-tabs li.active a{
  background: #253442;
  color: #ffffff;
}
#quicktabs-home_page_tabs > .item-list {
  overflow: auto;
}
/************************************************************
HOMEPAGE ROTATOR INSIDE QUICKTABS
************************************************************/

#block-quicktabs-home-page-tabs .view-congress-hprotator  {
	background: #CDA8DA; /* replace purple background */
}
#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;
}
/************************************************************
HOMEPAGE SOCIAL MEDIA QUICKTABS
************************************************************/
#quicktabs-social_media_tabs ul.quicktabs-tabs {
  overflow: auto;
}
#quicktabs-social_media_tabs ul.quicktabs-tabs li a {
	background: #1b87c9;
  color: #fff;
  margin-right: 2px;
}
#quicktabs-social_media_tabs ul.quicktabs-tabs li.active a{
	background: #073349;
    color: #fff;
}
#quicktabs-social_media_tabs .quicktabs-tabpage {
  max-height: 538px;
}
/************************************************************
SOCIAL MEDIA BLOCK AND WIDGETS
************************************************************/

/* general */
.widgets img {
	padding-right: 5px;
}

/* share icons */
.block-widgets-s-cng-share a{
	padding-right: 0.25em;
}

/* 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: none repeat scroll 0 0 #fff;
    border-radius: 4px;
}
/* FOOTER SOCIAL MEDIA BLOCK*/
#block-boxes-cng-social-media-fa-small {
  text-align: center;
  padding: 1em 0 1.5em;
}
#block-boxes-cng-social-media-fa-small h2.block-title {
  display: none;
}

#block-boxes-cng-social-media-fa-small .fa{
  color: #ffffff;
  margin: 0 9px;
}
/************************************************************
OFFICE FOOTER LOCATIONS MOBILE & UNIVERSAL
************************************************************/
#block-views-congress-offices-of-noslide {
  color: #ffffff;
  text-align: center;
}
.view-display-id-of_noslide .view-content {
    display: inline-block;
}
#block-views-congress-offices-of-noslide h2.block-title {
  display: none;
}

#block-views-congress-offices-of-noslide .office-info h3 {
  margin-top: 0;
}

#block-views-congress-offices-of-noslide .office-info h3 a {
  color: #d9b328;
  font-size: 18px;
}

#block-views-congress-offices-of-noslide .office-info .office-hours {
  display: block;
  margin-top: 12px;
}
/* Office tabs */
.tab {
    display: block;
    margin: 0;
    width: 100%;
    white-space: nowrap;
    background: none repeat scroll 0 0 #ccc;
    padding: 0.5em 1em;
    text-decoration: none;
}
.tab.flex-active {
    background: none repeat scroll 0 0 #DDD;
}
.tab:hover {
    background: none repeat scroll 0 0 #FFF;
	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;
}

/************************************************************
NEWSLETTER SIGNUP SIMPLE
************************************************************/
#block-boxes-congress-newsletter-signup .block-inner {
    padding: 1em 0;
}
#block-boxes-congress-newsletter-signup h2,
#block-boxes-congress-newsletter-signup label {
  color: #253442;
}
#boxes-box-congress_newsletter_signup {
  margin: 0 auto;
}
#block-boxes-congress-newsletter-signup label {
  display: none;
}

#newsletter_signup_form input.form-text {
  width: 100%;
}

#newsletter_signup_form input::-webkit-input-placeholder {
  color: #253442;
  font-size: 14px;
}

#newsletter_signup_form input:-moz-placeholder { /* Firefox 18- */
  color: #253442;
  font-size: 14px;
}

#newsletter_signup_form input::-moz-placeholder {  /* Firefox 19+ */
  color: #253442;
  font-size: 14px;
}

#newsletter_signup_form input:-ms-input-placeholder {
  color: #253442;
  font-size: 14px;
}

.not-front #block-boxes-congress-newsletter-signup h2 {
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}
.not-front #block-boxes-congress-newsletter-signup h2:after {
  content: "";
  display: block;
  border: 2px solid #ffffff;
  width: 95px;
  margin: 16px auto 30px;
}
#newsletter_signup_form .btn-success {
  background: #1b87c9;
  border-color: #2c546d;
}
/***********************************************************
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;
}
/* taken from http://avexdesigns.com/responsive-youtube-embed/ */
.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;
}

.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%;
}


/************************************************************
TABLES - REPLACES OMEGA-VISUALS
************************************************************/

table {
    border: 1px solid #ccc;
    width: 100%;
}
thead th, th {
    background: none repeat scroll 0 0 #f7f7f7;
    border-bottom: 1px solid #ccc;
    color: #333;
    vertical-align: top;
}
td, th {
    padding: 4px 8px;
}
th a, th a:link, th a:visited {
    text-decoration: none;
}
th a {
    display: block;
}
th a img {
    margin: 0 0 0 5px;
}
th.active {
    background: none repeat scroll 0 0 #ddd;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
tr.even td {
    background: none repeat scroll 0 0 #f1f5fa;
}
tr.odd td {
    background: none repeat scroll 0 0 #fff;
}
td.active {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
tr.even td.active {
    background: none repeat scroll 0 0 #e5e9ed;
}
tr.odd td.active {
    background: none repeat scroll 0 0 #f2f2f2;
}
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active {
    background: none repeat scroll 0 0 #fffeee;
}
td ul.links {
    margin-bottom: 0;
}


/************************************************************
  BREADCRUMB
************************************************************/
#page.page-hide-breadcrumb #breadcrumb {
	display: none;
}
#breadcrumb,
#breadcrumb a {
  color: #19488e;
}
#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;
}

/************************************************************
INTERIOR PAGES GENERAL
************************************************************/

#page.page-hide-title #page-title {
	display: none;
}

.not-front #region-content .block {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
}
.not-front #region-content img {
  margin: 0 0.5em;
  padding: 0.5em;
}
.not-front #region-content .views-row img {
  border: none;
  margin: 0 auto;
  width: 100%;
}
/* CALLOUT - NOT BEING USED BY DEFAULT */
.callout, .pane-bundle-congress-callout {
/* callout images will be by default 300px and float left*/
	display: inline-block;
  width: 100%;
  background: #337ab7;
  color: #fff;
  padding: .5em 27%;
  font-size: 20px;
  text-align: center;
  line-height: 1em;
	margin-bottom: 20px;
}
.callout a {
    font-size: 14px;
    color: #fff;
    text-align: center;
    clear: both;
    display: block;
}
.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: 0px 0 .75em;
  border-bottom: 1px solid #d9b428;
}

/* 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;
}
/* EMBEDDED DISTRICT GOOGLE MAP */
.pane-boxes-district-map-embed iframe {
    width: 100%;
}
/****************************************
SECTION MENU
****************************************/
#block-menu-block-section-menu h2.block-title {
  font-size: 20px;
  color: #ffffff;
  background: #093349;
  margin-bottom: 1px;
  padding: .2em 1em;
  box-sizing: border-box;
}

.menu-block-section_menu li{
  padding: .7em .7em .7em 2.5em;
  box-sizing: border-box;
  /* border-bottom: 1px solid #ddd; */
}
.menu-block-section_menu li.active-trail {
  /*background: #337ab7; */ margin: 0;
}
.menu-block-section_menu a {
    font-weight: 700;
    font-size: 16px;
}
.menu-block-section_menu a.active-trail {
    color: #337ab7;
}

/************************************************************
SPECIFIC PAGES
************************************************************/
.page-media-center .center-wrapper {
	background: #CCC;
}

/***** RESOURCES PAGES*****/
.page-node-55 #zone-content-wrapper h2.block-title {
  display: none;
}
.page-node-55 #region-content {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.page-node-55 #region-sidebar-first {
  clear: both;
  display: block;
  width: 100%;
  margin: 0 auto;
}

.page-node-55 #region-content .region-inner,
.page-node-55 #region-sidebar-first .region-inner {
  width: 85%;
  margin: 0 auto;
}

.page-node-55 #region-sidebar-first ul.menu li {
  float: left;
  width: 33%;
}

.page-node-55 #region-sidebar-first ul.menu li a {
  display: block;
  min-height: 160px;
  text-align: center;
  background-position: top center;
  color: #093349;
  font-size: 15px;
  font-weight: 700;
  padding-top: 64px;
}

.page-node-55 .menu-block-section_menu .menu-mlid-1062 a {
  background: url("../images/icon-businesses.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-1066 a {
  background: url("../images/icon-parents.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-1555 a {
 background: url("../images/icon-consumer-protection.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-1556 a {
  background: url("../images/icon-disaster-preparedness.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-2599 a {
  background: url("../images/icon-wildfires.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-1560 a {
  background: url("../images/icon-identity-theft.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-1561 a {
   background: url("../images/icon-jobs.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-1068 a {
   background: url("../images/icon-kids-guide.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-3594 a {
   background: url("../images/icon-birth-certificates.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-3595 a {
   background: url("../images/icon-missing-children.png") no-repeat;
}

.page-node-55 .menu-block-section_menu .menu-mlid-3596 a {
   background: url("../images/icon-unclaimed-property.png") no-repeat;
}

/***** SERVICES PAGES*****/
.page-node-3 #region-content {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.page-node-3 #region-sidebar-first {
  clear: both;
  display: block;
  width: 100%;
  margin: 0 auto;
}

.page-node-3 #zone-content-wrapper h2.block-title {
    display: none;
}

.page-node-3 #region-sidebar-first ul.menu li a {
    display: block;
    min-height: 140px;
    text-align: center;
    background-position: center 6px;
    color: #093349;
    font-size: 15px;
    font-weight: 700;
    padding-top: 90px;
}

.page-node-3 .menu-block-section_menu .menu-mlid-2255 a {
   background: url("../images/icon-app-challenge.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-1047 a {
   background: url("../images/icon-art-competition.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-1079 a {
   background: url("../images/icon-congressional-commendations.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-3608 a {
    background: url("../images/icon-federal-agencies.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-1080 a {
   background: url("../images/icon-flags.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-1114 a {
   background: url("../images/icon-federal-agencies.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-1084 a {
   background: url("../images/icon-internships.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-1099 a {
   background: url("../images/icon-service-academies.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-1103 a {
   background: url("../images/icon-presidential-greetings.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-1105 a {
   background: url("../images/icon-visit-dc.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-2257 a {
   background: url("../images/icon-veterans.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-1071 a {
   background: url("../images/icon-additional-services.png") no-repeat;
}
.page-node-3 .menu-block-section_menu .menu-mlid-2158 a {
   background: url("../images/icon-tax-services.png") no-repeat;
}

.page-node-3 .menu-block-section_menu .menu-mlid-3796 a, .page-node-3 .menu-block-section_menu .menu-mlid-1375 a {
   background: url("../images/icon-vietnam-war-commemorative.png") no-repeat;
}


/**FEDERAL AGENCY PAGE**/
.page-node-104 aside#region-sidebar-first {
  display: none;
}

.page-node-104 .agency-items {
  width: 33%;
  float: left;
  text-align: center;
  box-sizing: border-box;
  padding: 0 9px;
  -webkit-transition: background 310ms ease;
  transition: all 310ms;
}

.page-node-104 .agency-items:hover {
  background: #ffffff;
}

.page-node-104 #region-content {
  width: 85%;
  margin: 0 auto;
  float: none;
  display: block;
}

.page-node-104 #zone-content {
  width: 100%;
}

.agency-items h2 a {
  display: block;
  min-height: 100px;
  text-align: center;
  color: #093349;
  font-size: 15px;
  font-weight: 700;
  padding-top: 90px;
}

.page-node-104 #agency-military {
   background: url("../images/icon-military.png") no-repeat;
   background-position: center center;
   background-position: center center;
}

.page-node-104 #agency-veterans {
   background: url("../images/icon-veterans.png") no-repeat;
   background-position: center center;
 }

.page-node-104 #agency-social {
   background: url("../images/icon-social-security.png") no-repeat;
   background-position: center center;
 }

.page-node-104 #agency-medi {
   background: url("../images/icon-medicare-medicaid.png") no-repeat;
   background-position: center center;
 }

.page-node-104 #agency-visa {
   background: url("../images/icon-immigration-visas.png") no-repeat;
   background-position: center center;
 }

.page-node-104 #agency-housing {
   background: url("../images/icon-housing.png") no-repeat;
   background-position: center center;
 }

.page-node-104 #agency-irs {
   background: url("../images/icon-tax-services.png") no-repeat;
   background-position: center center;
 }

.page-node-104 #agency-student {
   background: url("../images/icon-student-loans.png") no-repeat;
   background-position: center center;
 }

.page-node-104 #agency-travel {
   background: url("../images/icon-passport.png") no-repeat;
   background-position: center center;
 }

.agency-items li {
  text-align: left;
}

#btn-agency-help {
  clear: both;
  width: 58%;
  margin: 0 auto;
  text-align: center;
}

#btn-agency-help a {
  color: #ffffff;
  font-size: 18px;
  display: block;
  background: #1b87c9;
  padding: 10px;
  border-bottom: 2px solid #ddd;
}

#btn-agency-help a span {
  display: block;
  font-size: 14px;
}
#btn-agency-help a:hover {
  cursor: pointer;
  background: #187bb7;
  border-bottom: 2px solid #c3c3c3;
}
/**ISSUES PAGE***/
.pane-congress-issues-panel-pane-default .views-row {
    padding-bottom: 40px;
    font-size: 18px;
    color: #5f5f5f;
    font-weight: 400;
    border-bottom: 1px solid #ddd;
}

/***********************************************************
STAY UPDATED AND ENEWSLETTER PAGES
***********************************************************/
.node-type-feed-item .content table,
.node-type-feed-item .content tbody,
.node-type-feed-item .content tr,
.node-type-feed-item .content td{
  border: none;
}
.node-type-feed-item .content tr:hover td,
.node-type-feed-item .content tr.even:hover td.active,
.node-type-feed-item .content tr.odd:hover td.active{
  background: none;
}

.page-media-center-newsletters #section-content .views-row {
    width 20%;
    padding: 0.5em 0 0.5em 0.5em;
    border-bottom: 1px solid rgb(232, 212, 137);
}

.page-media-center-newsletters .views-row .views-field-title a {
  font-size: 14px;
  color: #333;
  font-weight: 700
}
.page-media-center-newsletters .views-field-field-feed-item-description table,
.page-media-center-newsletters .views-field-field-feed-item-description table tbody,
.page-media-center-newsletters .views-field-field-feed-item-description table tr {
    border: none;
    width: 100% !important;
    background: transparent !important;
}
.page-media-center-newsletters .views-field-field-feed-item-description table td {
    padding: 0 !important;
    border: none;
    background: none !important;
}
.page-media-center-newsletters .views-field-field-feed-item-description table td p {
    display: none;
}

.page-media-center-newsletters .views-field-field-feed-item-description #main-header,
.page-media-center-newsletters .views-field-field-feed-item-description #main-date,
.page-media-center-newsletters .views-field-field-feed-item-description #main-footer {
    display: none;
}

.page-media-center-newsletters .views-field-field-feed-item-description #main-body * {
    display: none;
}

.page-media-center-newsletters .views-field-field-feed-item-description #main-body p a img, .page-media-center-newsletters .views-field-field-feed-item-description #main-body a {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 300px;
    padding: 0;
    margin: 0;
}

.page-media-center-newsletters .views-field-field-feed-item-description #main-body p img {
  display: none;
}
.page-media-center-newsletters .views-field-field-feed-item-description #main-body img {
  display: none;
}
.page-media-center-newsletters .views-field-field-feed-item-description #main-body a img {
  display: block;
}

/***********************************************************
Voting Records
***********************************************************/
.page-node-1141 #zone-content .pane-content iframe{
  border: none;
  width: 100%;
  min-height: 700px;
}
.page-node-1141 .pane-house-blocks-house-member-voting-record h2.pane-title {
  display: none;
}
/***********************************************************
MEDIA CENTER
***********************************************************/
.not-front #region-content .pane-content .views-field-field-featured-image img {
    border: none;
    margin: 0;
    padding: 0;
}
.page-node-1142 .pane-quicktabs-media-center-youtube-videos {
    width: 100%;
    float: none;
    margin-bottom: 3em;
}

.quicktabs-tabpage .boxes-box-content iframe {
  height: 325px;
}

.pane-photo-feed-photo-feed-list {
    width: 100%;
    float: none;
    overflow: hidden;
    margin-bottom: 3em;
}

#photo-feed-list .feed-item.instagram{
  margin: 0 0 0.75em 0.75em;
  clear: none;
  float: left;
}

.photo-feed .instagram .feed-item-thumbnail {
  width: 120px;
  height: 120px;
}

.photo-feed .feed-item-description {
  display: none;
}
.page-node-1142 .pane-block-4 {
  clear: both;
  overflow: auto;
}
.page-node-1142 .pane-congress-news-panel-pane-1 {
    clear: both;
    margin-top: 40px;
}

.term-listing-heading {
  display: none;
}

.moments-feature {
 clear: both;
  width: 100%;
}

/***********************************************************
STAT PAGES
***********************************************************/
.node-type-statistics #region-content .field-name-field-stat-number .field-label {
    display: none;
}

.node-type-statistics #region-content .field-name-field-stat-number .field-items {
    font-size: 35px;
}

.node-type-statistics h1#page-title:after {
    content: ":";
}

.page-statistics #zone-content .views-row {
  padding-left: 100px;
  line-height: 1.5em;
  font-size: 1.2em;
}

.page-statistics #zone-content .views-row-1{
  background: url("../images/icon-dollars-returned-stat.png") center left no-repeat;
}
.page-statistics #zone-content .views-row-2{
  background: url("../images/icon-email-me-stat.png") center left no-repeat;
}
.page-statistics #zone-content .views-row-3{
  background: url("../images/icon-helped-stat.png") center left no-repeat;
}
/***********************************************************
FORMS
***********************************************************/
.clearme {
  clear: both;
}
.form-group.name-pm {
  width: 10%;
  margin-right: 1%;
  float: left;
}
.form-group.name-fl {
  width: 33%;
  float: left;
  margin-right: 1%;
}
.form-group.name-s {
  float: left;
  width: 10%;
}
.form-group.name-pm .form-control,
.form-group.name-s .form-control{
  padding-left: 5px;
  padding-right: 5px;
}
.has-feedback.name-pm .form-control {
  padding-right: 0px;
}

.form-group.csz-c {
  width: 50%;
  float: left;
  margin-right: 1%;
}
.form-group.csz-s {
  width: 24%;
  float: left;
  margin-right: 1%;
}
.form-group.csz-z {
  width: 24%;
  float: left;
}

.form-group.csze-c {
  width: 33%;
  float: left;
  margin-right: 1%;
}
.form-group.csze-s {
  width: 16%;
  float: left;
  margin-right: 1%;
}
.form-group.csze-z {
  width: 24%;
  float: left;
  margin-right: 1%;
}
.form-group.csze-e {
  width: 24%;
  float: left;
}

.form-group.half-1{
  float: left;
  width: 50%;
  margin-right: 1%;
}
.form-group.half-2 {
  float: left;
  width: 49%;
}

.form-group.signup-input {
  float: left;
  width: 74%;
  margin-left: 8%;
}

.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    border: none;
    box-shadow: none;
}
/*****EMAIL ME RADIO BOX******/
.contact-contain input[type="radio"]{
  position: absolute;
  visibility: hidden;}

.contact-contain label {
	position: relative;
	cursor: pointer;
	color: #555555;
	width: 300px;
	padding: 0 0 0 45px;
	box-sizing: border-box;
	border: 1px solid #aaaaaa;
	border-radius: 20px 20px 20px 20px;
	-moz-border-radius: 20px 20px 20px 20px;
	-webkit-border-radius: 20px 20px 20px 20px;
	line-height: 31px;
	}

.contact-contain label:hover {
	    color: #093349;
}
.contact-contain input[type="checkbox"]:checked + label,
.contact-contain input[type="radio"]:checked + label {
	    color: #093349;
	    border: 1px solid #d9b428;}

.contact-contain input[type="checkbox"] + label span,
.contact-contain input[type="radio"] + label span {
	display: block;
	position: absolute;
	top: 3px;
	left: 5px;
	z-index: 3;
	transition: all .2s linear;
	-webkit-transition: all .2s linear;}

.contact-contain input[type="radio"] + label span {
	border: 3px solid #AAAAAA;
  border-radius: 100%;
  height: 25px;
  width: 25px;
}

.contact-contain input[type="radio"] + label span:hover {
  border: 3px solid #1b87c9;
}

.contact-contain input[type="radio"] + label span::before {
	display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 13px;
  width: 13px;
  top: 3px;
  left: 3px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

.contact-contain input[type="radio"]:checked + label span {
  border: 3px solid #1b87c9;}

.contact-contain input[type="radio"]:checked + label span::before{
	background: #1b87c9;
	}
/************************************************************
SEARCH
************************************************************/
/* SEARCH BOX */
#block-search-form {
  background: none;
  box-sizing: border-box;
  padding: 7px 0px 2px;
}
#block-search-form
#block-search-form #edit-actions {
  float: right;
}

#search-block-form input[type="submit"] {
  font-family: FontAwesome;
  border: none;
  line-height: 13px;
  padding: 8px 12px;
  color: #1b87c9;
  background: transparent;
}

/* SEARCH BOX INPUT WIDTH IN MOBILE */
.form-item-search-block-form .form-control {
  display: inline-block;
  border: 1px solid #ddd;
  width: auto;
	min-width: 82%;
  box-shadow: none;
}

/* SEARCH RESULTS */
p.search-snippet {
	margin-bottom: 10px;
}
p.search-info {
	display: none;
}

#block-boxes-search-toggle {
  display: none;
}

#block-boxes-search-toggle h2.block-title {
  display: none;
}

#boxes-box-search_toggle {
  color: #1b87c9;
  font-size: 16px;
  padding: 6px 0 0;
  margin-top: 1px;
  width: 35px;
  height: 34px;
  box-sizing: border-box;
  border: 1px solid #c1e4f9;
  text-align: center;
  float: right;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
}

#block-boxes-search-toggle.active i {
  opacity: .5;
}
/************************************************************
bxSLIDER
************************************************************/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
/**	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;**/
	border:  5px solid #fff;
	left: -5px;
	background: #fff;

	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #555;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #555;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(../images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #555\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/***** Accordion ********/
.accordion-expand-holder{
	height: 20px;
}
.accordion-expand-holder .open{
	float: left;
       color: #3c8ccb;
      padding-left: 2.5em;
}

.accordion-expand-holder .closed{
    float: right;
    color: #3c8ccb;
    padding-right: 2.5em;
}

.ui-accordion .ui-accordion-icons {
    background: #337ab7;
    color: #fff;
    padding: .5em .5em .5em .7em;
    border-radius: 0;
    box-shadow: none;
    border: none;
    text-shadow: 0 1px 0 #333;
    font-family: 'Raleway', sans-serif;
}

.ui-accordion .ui-accordion-content {
    padding: 1em;
    border-top: 0;
    overflow: auto;
    background: transparent;
    margin: 0;
    border: none;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    right: 0;
    top: 45%;
    left: initial;
}

.page-node-100 .callout {
    width: 100%;
    background: #337ab7;
    color: #fff;
    padding: .5em 27%;
    font-size: 20px;
    text-align: center;
    line-height: 1em;
}

.page-node-100 .callout a {
    font-size: 14px;
    color: #fff;
    text-align: center;
    clear: both;
    display: block;
}
