/*
    Theme Name:     USTL
    Description:    Genesis Framework child theme for USTL
    Template:       genesis
    Version:        1.0.0
    Text Domain:    genesis-child
*/

@import url("assets/css/default-style.css");
@import url(assets/css/font-awesome.min.css);

/* Typekit Loading */

.wf-loading p, .wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4 { visibility: hidden;}
.wf-active  p, .wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4 { visibility: visible; }
.wf-inactive    p, .wf-inactive h1, .wf-inactive h2, .wf-inactive h3, .wf-inactive h4 { visibility: visible;}




/* Site Defaults */

html[lang] { margin-top: 0 !important;} /* WP Admin Bar Fix */

html, body { max-width: 100%; overflow-x:hidden; font-family: 'Lato', sans-serif; }
body { background: #041f34;font-family: 'Lato', sans-serif; font-weight: 400; color: #3e3e3e; }
body.active { position: fixed;  }


.clearfix:after { content: " "; /* Older browser do not support empty content */ visibility: hidden; display: block; height: 0; clear: both;}


.left { float: left; }
.right { float: right; }

.site-inner { max-width: 100%; background: #FFF;  }
.entry-footer .entry-meta, .nav-primary, .site-footer { border:0px; }

.row { max-width: 80em;  margin:0 auto; }
.row.full { max-width: 100%; padding: 0px; }



.mobile-only { display: none; }
.tablet-only { display: none; }
#anedot-iframe { height: 600px; }

h1 { font-size: 3rem; }
h1, h2, h3 {font-family: 'Montserrat', sans-serif; font-weight: 800; color: #0b3557;}

a, a:link, a:visited { color: #3399cc; text-decoration: none;}
a:hover { color: #5bbdee;  }

button, input[type="button"], input[type="reset"], input[type="submit"], .button { font-size: 2rem; }
.fa-angle-double-right { color: #d12027; }


a.button { color: #0b3557; }
.button { background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 51%,#f1f1f1 51%,#f1f1f1 100%);  font-family: 'Montserrat', sans-serif; font-weight: 800; color: #FFF; padding:8px 35px; font-size: 2rem; text-transform: uppercase; border-radius: 5px; border:1px solid #0b3557; }
.button:hover, .button:focus { background: #0b3557; color: #FFF;  }



.button.donate, .button.green { background: #39b54a; margin-top: 10px; color: #FFF; border:0px;}
.button.donate:hover, .button.green:hover { background: #4ad95e; color: #FFF; border:0px; }


.gform_wrapper input[type=submit] { background: #39b54a; }
.gform_wrapper input[type=submit]:hover { background: #4ad95e; }

.entry { margin-bottom: 0px; padding-left: 2%; padding-right: 2%; padding-top: 50px; background: none; color: #585858; }


.site-footer { border-top: 0px; }
.site-inner { padding: 0px; }
.site-container { background: #FFF; }


.content-background.custom-bg { background-color: #FFF; background-repeat: no-repeat; background-position: top center;  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position: relative; z-index: 998; min-height: 404px;}

hr.title-line {
   }



/* Nav */ 

.menu-bar { display: none; float: right; text-transform: uppercase; margin-top: 24px; }
.menu-bar a { color: #041f34; }

.content-background.custom-bg .top-header { background: rgba(255,255,255,.85);}
.content-background .top-header { background: #FFF; border-bottom: 1px solid #dcdcdc; }


.top-header {  margin:0 auto; }



.top-header .top-nav.row { max-width: 80em; text-align: center;}

.page-logo { display: inline-block; float: left; }
.page-logo img { height: 64px; margin-top: 8px; }

.nav-primary { display: inline-block; float: right; background: none; }
.nav-primary, .nav-secondary { text-transform: uppercase; }
.nav-primary a { color: #262f3d; }

.nav-primary .genesis-nav-menu { font-size: .001px; line-height: 1; width: 100%;}
.genesis-nav-menu .menu-item { display: inline-block; font-size: 16px; text-align: left;}

.nav-primary .genesis-nav-menu a { padding: 32px 15px; font-family: 'Montserrat', sans-serif; font-weight: 800;   }
.nav-primary .genesis-nav-menu a:hover  { background: #254b67; color: #FFF;  text-decoration: none;}
.nav-primary .genesis-nav-menu .current-menu-item>a, .nav-primary .genesis-nav-menu .current-page-ancestor>a { text-decoration: none; color: #c3251d; }
.nav-primary .genesis-nav-menu .current-menu-item>a:hover, .nav-primary .genesis-nav-menu .current-page-ancestor>a:hover { background: #254b67; color: #FFF;  text-decoration: none; padding: 32px 15px; }
.genesis-nav-menu .current-menu-item>a, .genesis-nav-menu .sub-menu .current-menu-item>a:focus, .genesis-nav-menu .sub-menu .current-menu-item>a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu a:hover { color: #262f3d; text-decoration: none; }


.nav-primary .genesis-nav-menu .nav-click { display: none; }

.nav-primary .genesis-nav-menu .donate-top a { background: #39b54a; color: #FFF; }




.nav-primary .genesis-nav-menu .sub-menu { border:0px; }
.nav-primary .genesis-nav-menu .sub-menu a { padding: 15px; background: #0f3855; border:0px; color: #FFF; border-top: 1px solid #FFF; font-size: 1.2rem; }
.nav-primary .genesis-nav-menu .sub-menu a:hover { background: #041f34; padding: 15px;  }


.nav-primary .genesis-nav-menu .sub-menu .current-menu-item>a { padding: 15px; border-top: 1px solid #FFF; color: #FFF; }


.custom-header h1 { color: #FFF; padding-top:120px; font-size: 5rem; text-align: center; text-transform: uppercase; }


.gray-bg { background: #f1f2f2; padding-bottom: 5px; margin-bottom: 15px;}

/* .nav-primary .genesis-nav-menu .search-icon a:hover { background: none; } */

.search .custom-header { display: none; }
.search .content-background.custom-bg { background-image: none !important; min-height: auto; }

.search-area { position: fixed; visibility: hidden; opacity: 0; display: inline-block;  background: rgba(19,30,50,.85);  padding: 15px 0px; width: 100%; height: 0; transition: .3s; }
.search-area .row { opacity: 0; transition: .3s;}

.search-area.active {  visibility: visible; opacity: 1;  transition: .3s; height: 94px;}
.search-area.active .row { opacity: 1; transition: .3s;}


.search-area input[type="search"] { width: 84%; float: left; margin: 0px; margin-right: 1%; }
.search-area input[type="submit"] { width: 15%; float: left; margin: 0px; background: #39b54a;}
.search-area input[type="submit"]:hover { background: #4ad95e; }

.feed-item.juicer { display: none !important; }
/* Home */ 

.home .content-background { min-height: 950px; margin-bottom: -10px; }
.home header { z-index: 998; position: relative; }
.home .site-inner { z-index: 999; position: relative; }

.home-header-content {}
.home-header-content-area { background: rgba(19,30,50,.85); color: #FFF; padding: 8%; margin-top: 30px; margin-bottom: 100px; }
.home-header-content-area h1 { color: #FFF; font-weight: 500; text-transform: uppercase; font-size: 5rem; }
.home-header-content-area a { color: #8ccece; }


.home section { padding-top: 1.5em; padding-bottom: 1.5em; }
.home section h1, .home section h2, .home section h3 { font-weight: 500; text-transform: uppercase; } 

.home section.latest-updates { padding-bottom: 37px; }
.latest-updates { margin-top: -200px; z-index: 999; background: rgba(255,255,255,.85); }
.latest-updates .row { max-width: 70em; }
.latest-updates h3 { text-transform: uppercase; font-weight: 500; font-size: 4.5rem; margin-bottom: 0px; margin-left: 15px;}
.latest-updates .gform_footer { display: inline-block; width: 12%; }


section.take-action { padding-top: 10px; padding-bottom: 0px;}
.take-action .columns { margin-bottom: 10px; }
.take-action .take-action-bg { padding: 5%; background-repeat: no-repeat; background-position: top center;  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; min-height: 500px; }

.take-action h2 { font-size:4rem; margin-bottom: 10px; }
.take-action .fa { float: left; }
.take-action-title { float: left; margin-left: 10px; }

.take-action hr { width: 30%; border:0px; border-top: 5px solid #307933; }
.take-action-content { margin-left: 60px; color: #0b3557; max-width: 35em; }
.take-action .button .fa { float: none; }


/* News Area */ 

.news h3 { font-size: 4rem; text-align: center; margin-bottom: 30px; }
.social-connect {}

.news-area { background: #f7f7f7; padding: 2%; }

.news-area a { color: #0b3557; }
.news-area article { border-bottom:1px solid #8e8e8e; margin-bottom: 30px; }
.news-area article h2 { font-size: 2rem; font-weight: 800; text-transform: none; }

.news-area .image { float: left; margin-bottom: 30px; }
.news-area .content-area { font-size: 14px; padding-bottom: 30px; float: left; max-width: 80em; margin-left: 50px; width: 70%; }

.archive-news-area { margin-top:20px; margin-bottom: 30px; }


.social-connect h3 { font-size: 4rem; text-align: center; margin-bottom: 30px; }
.previous-next li { display: inline-block; }
.previous-next li.prev { float: left; }
.previous-next li.prev .fa { padding-right: 15px; }

.previous-next li.next { float: right; }
.previous-next li.next .fa { padding-left: 15px; }


/* Default Sections */ 

blockquote {  font-weight: 200; font-size: 2.3rem; position: relative;}
blockquote:after { left: -30px; }
.full-width-content .content { max-width: 60em; margin:0 auto; float: none; }


.entry-title { font-weight: 400; text-transform: uppercase; }



.entry-header h1, .entry-content h1 { font-weight: 400;
    text-transform: uppercase; font-size: 4rem; }
.entry-content strong { color: #0b3557; font-family: 'Montserrat', sans-serif; }


/* Petition Form */ 

.petition-form {
    font-size: 16px;
    padding-top: 50px;
}
.form-content h1, .form-title h2 { text-align: center; font-weight: 400; font-size: 5rem; text-transform: uppercase; }
.scroll-content { padding: 30px; background: #ededed; height: 260px; overflow-y: scroll; }
.fixed-content { padding: 30px; background: #ededed; margin-bottom: 30px; }

.form-title h2 { margin-top: 5px; }
.form-area { background: #999; color: #FFF; padding-top: 15px; padding-bottom: 15px; }
.form-area iframe {
    height: 500px;
    width: 100%;
    border: 0;
}

@media (max-width: 659px) {
    .form-area iframe {
        height: 800px;
    }
}

/* Term limits pledge grid */
.tlp-grid p {
    display: none;
}
.tlp-grid .columns {
    padding-bottom: .9375rem;
    padding-top: .9375rem;
}
.tlp-grid .overlay {
    height: 300px;
    width: 100%;
    display: block;
    background: rgba(11,53,87,.6);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
    padding: 50px;
}
.tlp-grid .overlay h3 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    transition: .3s;
    font-weight: 300;
    font-size: 3.2rem;
}
.tlp-grid .columns:nth-child(1) a {
    display: block;
    background-image: url(/wp-content/uploads/2017/08/pledge01.jpg);
    background-size: cover;
}
.tlp-grid .columns:nth-child(2) a {
    display: block;
    background-image: url(/wp-content/uploads/2017/08/pledge02.jpg);
    background-size: cover;
}
.tlp-grid .columns:nth-child(3) a {
    display: block;
    background-image: url(/wp-content/uploads/2017/08/pledge03.jpg);
    background-size: cover;
}
.tlp-grid .columns:nth-child(4) a {
    display: block;
    background-image: url(/wp-content/uploads/2017/08/pledge04.jpg);
    background-size: cover;
}
.tlp-grid .columns:nth-child(5) a {
    display: block;
    background-image: url(/wp-content/uploads/2017/09/pledge05.jpg);
    background-size: cover;
}
.tlp-grid a:hover .overlay {
    background: rgba(11,53,87,.8);
}
.tlp-grid a:hover .overlay h3 {
    transform: scale3d(1.1, 1.1, 1.1);
}

/*Donate*/
.page-template-donate .entry-header h1 {
    margin-top: 50px;
}
.page-template-donate iframe {
    height: 1240px;
    border: 0;
}
.page-template-donate .donate-box {
    background: #999;
    margin: 50px 0;
    padding: 20px;
}
/* Get Involved */ 

.page-template-get-involved.full-width-content .content, .get-involved-nav-area .row { max-width: 100%; }

.gi-nav-item { background-color: #093556; color: #FFF; text-align: center; padding-top: 5em; padding-bottom: 5em; }
.gi-nav-item h2 { color: #FFF; font-weight: 400; font-size: 5rem; text-transform: uppercase; margin-top: -15px; }
.gi-nav-item h2 a { color: #FFF; }
.gi-nav-item h2 a:hover { border-bottom: 1px solid #FFF; }
.gi-nav-item.nav-sm { padding-top: 2em; padding-bottom: 2em; }
.gi-nav-item.active { background-color:#8ccece;  }
.gi-form-area { margin-top: 15px; }
.gi-form-cta, .gi-form { padding-top: 15px; }
.gi-form-cta { max-width: 250px; margin:0 auto; }
.gi-form-cta h3 { font-weight: 400; font-size: 3.5rem; text-transform: uppercase;}
.gi-form-cta hr { border:0px; border-top:3px solid #d12027; width: 35%; }

.gi-nav-item:hover {
	overflow: auto;
	transition: .2s;
}
.gi-nav-item:hover {
	transform: scale3d(1.02,1.02,1.02);
	-webkit-box-shadow: 0px 13px 20px 0px rgba(0,0,0,0.33);
	-moz-box-shadow: 0px 13px 20px 0px rgba(0,0,0,0.33);
	box-shadow: 0px 13px 20px 0px rgba(0,0,0,0.33);
}
.gi-form { background: #f7f7f7; min-height: 400px; padding: 2%;}


.accordion-area { margin-top: 30px; }
.accordion-area h3 { text-align: center; font-weight: 400; border-bottom: 1px solid #093556; }

.accordion-area .row { margin-top: 30px; }


.accordian li .selector { display: block; background: #093556; cursor: pointer; font-family: sans-serif; margin-bottom: 5px; border-radius: 5px;}
.accordian li span { display: inline-block; color: #FFF; padding: 25px 15px; font-family: 'Lato', sans-serif; width: 100%; }
.accordian li h4 { margin-bottom: 0px; display: inline-block; font-weight: 400; }
.accordian li .fa { float: right; margin-top: 5px; }

.pane { visibility: hidden; height: 0px; transition: .4s; opacity: 0; background: #FFF;}

 .accordian li.active-accordian .selector { background:#48779a; }
.active-accordian .pane { visibility: visible; height: auto; opacity: 1; display: inline-block; background: #FFF; }
.pane-content { padding: 15px; font-size: 16px; line-height: normal; }

/* State Pledgers */
.page-template-pledge-signers .row {
    max-width: 60em;
}
.page-template-pledge-signers .state-img {
    margin: 0 auto;
    display: block;
}
.page-template-pledge-signers h1 {
    margin-top: 50px;
}


/* Form Defaults */   


.gform_wrapper div.validation_error { color: #790000 !important; border-color: #FFF !important; }
.gform_wrapper .validation_message { color: #790000 !important;  font-size: 16px; line-height: 18px; margin-top: 10px; }

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], 
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper textarea, input, select, textarea { padding: 20px !important; border-radius: 10px; margin-top: 15px;  background:#fff; }
.gform_wrapper input[type=submit] { padding: 20px !important;  color: #FFF; width: 100%; border-radius: 10px; }

.vol_form {
    color: #790000;
}

.page-id-1191 .gform_wrapper ul>li {
	list-style-type: none;
}
.page-id-1191 .gform_wrapper ul {
	margin: 0;
}
.page-id-1191 .name_first, .page-id-1191 .name_last, .page-id-1191 .ginput_container_phone, .page-id-1191 .ginput_container_email {
	width: 50%;
	float: left;
	padding-right: .9375rem;
	padding-left: .9375rem;
}
.page-id-1191 .address_line_1, .page-id-1191 .address_line_2, .page-id-1191 .gform_wrapper .gform_footer, .page-id-1191 .ginput_container_textarea {
	float: left;
	padding-right: .9375rem!important;
	padding-left: .9375rem!important;
	width: 100%;
}
.page-id-1191 .address_city, .page-id-1191 .address_state, .page-id-1191 .address_zip {
	width: 33.33333%;
	float: left;
	padding-right: .9375rem;
	padding-left: .9375rem;
}
.address_state select {
	line-height: 64px;
	height: 64px;
}
.check label {
	text-transform: uppercase;
	margin-top: 20px;
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	color: #0b3557;
}
.check .gfield_checkbox label {
	font-size: 16px;
	display: inline-block;
}
@media (max-width: 639px) {
.page-id-1191 .name_first, .page-id-1191 .name_last, .page-id-1191 .ginput_container_phone, .page-id-1191 .ginput_container_email, .page-id-1191 .ginput_container_textarea { width: 100%; }
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #827f75; text-transform: uppercase; }
::-moz-placeholder { /* Firefox 19+ */ color: #827f75; text-transform: uppercase;}
:-ms-input-placeholder { /* IE 10+ */ color: #827f75; text-transform: uppercase;}
:-moz-placeholder { /* Firefox 18- */ color: #827f75; text-transform: uppercase;}

.hidden_label label { display: none; }

.gform_wrapper .row { max-width: 60em !important; margin: 0 auto !important; }
.gform_wrapper .column:last-child:not(:first-child), .gform_wrapper .columns:last-child:not(:first-child) { float: left; }

.page-signup { background: #3399cc; padding-bottom: 2em; text-align: center;}
.page-signup h3 { background: #002157; text-transform: uppercase; padding:1.5em; font-size:3rem; color: #FFF; text-align: center; margin-bottom: 1em; font-family:"neuzeit-grotesk-condensed",sans-serif;}














.site-footer {background:none; color: #FFF; padding: 0px; font-size: 100%; }
.site-footer a { color: #FFF; }

.footer-top { background: #0b3557; padding-top: 3em; padding-bottom: 3em; }
.footer-bottom { text-align: left; padding-top: 1.5em; padding-bottom: 1.5em; }

.nav-secondary .search-icon { display: none; }
.nav-secondary { text-align: left; }
.site-footer .genesis-nav-menu a { padding: 0 25px 0 }
.nav-secondary .genesis-nav-menu .current-menu-item>a {color: #FFF; text-decoration: none;}
.nav-secondary .genesis-nav-menu a:hover  { color: #8ccece; text-decoration: none; }
.nav-secondary .genesis-nav-menu .sub-menu { left: auto; opacity: 1; border:0px; margin-left: 0px; }
.nav-secondary .genesis-nav-menu .sub-menu a { background: none; border:0px; text-transform: none; color: #63849e; font-weight: normal; padding: 10px 25px 0; font-size: 12px;max-width: 90%;}

 


.footer-form { display: inline-block; width:100%; }
.footer-form h5 { text-transform: uppercase; text-align: left; font-size: 1.6rem; margin-bottom: 0px; }

.footer-form .gform_body { width: 100% !important; }
.footer-form .gform_body .ginput_container_email { width: 100%; padding: 0px; }

.footer-form .gform_body .columns { padding-left: 0px; }


.footer-form input[type=email], .footer-form .gform_footer input[type=submit]  { border-radius: 0px; padding: 15px !important; }

.footer-form .gform_footer { display: inline-block; width:30% !important; margin-left: -36px;}


.footer-social { margin-top: 15px; }
.footer-social li a { float: left; background: #FFF; border-radius: 5px; width: 25px; padding-top:5px; height: 25px; display: inline-block; margin-right: 15px; }


.footer-social li .fa { color: #0b3557; }

.footer-social li.tw a { padding-top: 3px; }
.footer-social li.yt a { background: none; padding-top: 0px; }
.footer-social li.yt .fa { color: #FFF; font-size: 25px; }

.juicer-feed h1.referral { display: none !important; }


.footer-bottom small { font-size: 14px; }
.footer-bottom a { text-decoration: underline; }
.footer-bottom .address { text-align: right; margin-top: 8px; }


.f-nav-logo { margin-bottom: 50px; }
.f-nav-logo img { max-width: 600px; width: 100%; }

.paid_for { border:1px solid #f0ece0; padding: 8px; display: inline-block; color: #f0ece0;  font-size: 1.8rem; font-family: 'Open Sans Condensed', sans-serif; font-weight: 300;}
.copyright { font-size: 12px; color: #c0c0c0; font-family: 'Open Sans Condensed', sans-serif; font-weight: 300; margin-top: 15px; }

/* Staff Page */ 

.staff-area { margin-top: 30px; margin-bottom: 30px; }
.staff-area h2 { margin-bottom: 0px; }
.staff-content { margin-left: 30px; }


/* Leg Lookup */

.ll-title {
  display: inline-block;
  text-align: center;
}
.ll-grade-img {
  float: right;
}

#ll-tabs .tab-title {
  display: table-cell;
}
#ll-tabs .tab-title a {

  border: 1px solid #000000;
  margin-top: 20px;
  margin-right: 20px;
  background: #cccccc;
  text-align:center;
}

#ll-tabs .tab-title:last-child a {
  margin-right: 0px;
}
#ll-tabs .tabs-panel {
  padding: 0;
  /*display: none;*/
}
#ll-tabs .tabs-panel.is-active {
  display: block;
}
#ll-tabs .tab-title.is-active a {
  background: #e7e7e7;
}

#ll-contact-tab {
  margin-top: 20px;
}
#ll-contact-tab .tab-title {
  display: block;
  width: 100%;
  text-align: center;
  float: none;
  background: #0b3557;
}
.ll-contact-tab.is-active .tabs-content {
  display: block;
}
#ll-contact-tab .tabs {
  background: transparent;
  color: #fefefe;
}
#ll-contact-tab .tabs-content {
  background: #0b3557;
  border-top: 1px solid #fefefe;
  color: #fefefe;
  display:none;
}
#ll-contact-tab .tabs-content p {
  padding: 10px;
}
#ll-contact-tab .tab-title.is-active a {
  background: #0b3557;
  color: #fefefe;
}
#ll-contact-tab .tab-title > a {
  color: #fefefe;
  background: #0b3557;
}
#ll-contact-tab .tab-title > a:hover {
  background: #0b3557;
}
#ll-contact-tab .tab-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #0b3557;
}
#ll-contact-tab .tab-title.is-active {
background: #0b3557;
}
#state-link, #local-link, #federal-link { display: none!important;} 
.tabs {
  margin: 0;
  background: #fefefe;
  list-style-type: none;
  display: table;
  float:none;
  width:100%;
}
.tabs::before, .tabs::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1; }
.tabs::after {
  clear: both; }

  .tab-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    color: #000000;
  }
    .tab-title > a:hover {
      background: #cccccc;
  }
    .tab-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e7e7e7;
  }

.tabs-content {
  border: 1px solid #000000;
  background: #e7e7e7;
  color: #0a0a0a;
  transition: all 0.5s ease; }

#ll-contact-tab .tabs-content {
  display: none;
  padding: 1rem; }
#ll-contact-tab.is-active .tabs-content {
  display: block;
}
  .tabs-panel.is-active {
    display: block; }
/*#ll-tabs .tab-title {
	display: none;
}*/
#contact-link {
	display: block!important;
}
.tabs-content {
	border: 1px solid #ccc;
	background: #e7e7e7;
	color: #0a0a0a;
	transition: all 0.5s ease;
	padding: 30px;
}
span.ll-grade-img span {
	font-family: 'Permanent Marker', cursive;
	color: red;
	font-size: 200%;
}
.btn-leg {
	transition: .3s;
}
.btn-leg:hover {
	background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 51%,#f1f1f1 51%,#f1f1f1 100%);
	opacity: .8;
	color: #0b3557;
}
.legislator-box {
	background: #0b3557;
}
.legislator-box iframe {
	height: 970px;
}
@media (max-width: 1180px) {
.legislator-box iframe {
	height: 1100px;
}
}
@media (max-width: 860px) {
	#ll-tabs .columns {
		width: 100%;
	}
	.ll-title {
		text-align: left;
	}
	.ll-grade-img {
		float: none;
		font-weight: bold;
	}
	#ll-tabs .button.btn-leg {
		font-size: 1.2rem;
	}
}

@media (max-width: 667px) {
	.legislator-box iframe {
		height: 1400px;
	}
}

/* End Leg Look up */ 

/* get active form */

.get-active-box iframe { height: 1000px }
@media (max-width: 1325px) { .get-active-box iframe { height: 1000px } }
@media (max-width: 850px) { .get-active-box iframe { height: 1300px } }

@media only screen and (max-width: 80em) {
	
	.nav-secondary { text-align: center; display: inline-block; margin-bottom: 30px; }
	.nav-secondary .genesis-nav-menu .sub-menu { display: none; }
	.footer-top .small-12.footer-nav-area, .footer-top .small-12.footer-form-area  { width:100%; margin: 0 auto; float: none; }
	.footer-top .small-12.footer-form-area { max-width: 30em;  }
	.footer-form h5 { text-align: center; }
	.footer-form .gform_footer { margin-left: -40px; }

}

/* thank you pages */
.thank-you-donate .donate-box {
	background: #eee;
	margin: 50px 0;
	padding: 20px;
}
.thank-you-donate .donate-box iframe { height: 2000px; }
.thank-you-form { background: #eee }
.thank-you-form iframe {
	height: 790px;
	width: 100%;
	border: 0;
}
@media (max-width: 1103px) {
.thank-you-donate .donate-box iframe { height: 2000px; }
}
@media (max-width: 600px) {
.thank-you-donate .donate-box iframe { height: 2100px; }
}
@media only screen and (max-width: 70em) {

.take-action h2, .latest-updates h3 { font-size:3rem;}
.home section.latest-updates { padding-bottom: 55px; }
.gi-nav-item h2 { font-size: 3rem; }

}
@media (max-width: 1059px) {
.page-template-donate iframe {
    height: 2100px;
    border: 0;
}
}
/*@media only screen and (max-width: 63.9375em) {*/
@media only screen and (max-width: 800px) {
.tablet-only  { display: block; }
.desktop-only { display: none; }


.menu-bar { display: inline-block; padding-right: 24px; }

#anedot-iframe { height: 800px; }

.home section.latest-updates { padding-bottom: 58px; }

.nav-bg { opacity:0; display: block; max-height: 0; background: rgba(141,205,206,0); overflow:hidden; transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-out; color: #FFF; font-family: proxima-nova; font-weight: 300; position: fixed; margin-top: 82px; padding-top: 0px !important; width: 100%; height: 250%; right: 0; left: 0; top: 0;  }
.nav-bg.active { opacity: 1; display: block; max-height: 100%; transition: all 0.5s ease-in; -webkit-transition: all 0.5s;  background: rgba(141,205,206,1);  margin-top: 82px; padding-top: 0px !important; width: 100%; overflow-y: scroll;  }


.nav-primary { float: none; width:100%;  }
.nav-primary .genesis-nav-menu li { width:100%; text-align: center;}
.nav-primary .genesis-nav-menu .sub-menu, .nav-primary .genesis-nav-menu .sub-menu a { width: 100%; display: block; }
.nav-primary .genesis-nav-menu .current-menu-item a { background: #254b67; color: #FFF;  }

.nav-primary .genesis-nav-menu a { font-size: 2rem; padding: 25px 15px; }
.nav-primary .genesis-nav-menu .current-menu-item>a:hover, .nav-primary .genesis-nav-menu .current-page-ancestor>a:hover { padding: 25px 15px;  }

.menu-item a { position: inherit; z-index: 998; }
.nav-primary .genesis-nav-menu .fa { display: inline-block; float: right; width: 30%; height: 50px; position: absolute; z-index: 999; right: -5%; padding-top: 25px; color: #262f3d; }

.menu-primary { max-height: 750px; height: 750px; overflow-y: scroll;  }

.genesis-nav-menu .menu-item:hover>.sub-menu, .menu .menu-item.sfHover>ul.sub-menu, .menu .menu-item>a:focus+ul.sub-menu { opacity: 0; transition: .1s;  }
.genesis-nav-menu .menu-item.active:hover>.sub-menu, .menu .menu-item.active.sfHover>ul.sub-menu, .menu .menu-item.active>a:focus+ul.sub-menu { opacity: 1; }


.genesis-nav-menu .active .fa, .genesis-nav-menu .menu-item:hover .fa , .genesis-nav-menu .current-menu-item .fa { color: #FFF; }
.genesis-nav-menu .menu-item:hover a { background: #254b67; color: #FFF; }


.nav-primary .genesis-nav-menu .sub-menu { position: absolute; height: 0px; overflow: hidden; transition: .5s;}
.nav-primary .genesis-nav-menu li.active a { background: #254b67; color: #FFF; text-decoration: none; }
.nav-primary .genesis-nav-menu li.active .sub-menu { position: inherit; opacity: 1; height: 100%; transition: .5s; }

.nav-primary .genesis-nav-menu .sub-menu li a { background: #32678d; }
.nav-primary .genesis-nav-menu .sub-menu li a:hover { background: #000; }





.site-footer .genesis-nav-menu a {  padding: 15px 25px 0; }


.custom-header { min-height: 350px; }
.latest-updates .gform_footer { width: 20%; }
.take-action-content { margin-left: 44px; }

.top-header .top-nav.row { padding-top: 0px; padding-bottom: 10px; }

.news-area .content-area { width:60%;  }

.footer-social { text-align: center; }
.footer-social ul { display: inline-block; }
.footer-social li { float: left; }

}



@media only screen and (max-width: 39.9375em) {
.staff-area img { width: 100%; }
.staff-content { margin-left: 0px; margin-top: 30px; } 
.mobile-only  { display: block; }
.hide-mobile { display: none; }

.home .site-inner { z-index: 997; position: relative; }

.page-logo { display: block; text-align: center; }

.button { font-size: 1.7rem; }
.home .content-background { min-height: auto; }
.home-header-content { background: rgba(19,30,50,.85); padding-bottom: 15px; }
.home-header-content-area { background:none; margin:0px; padding: 0px; padding-top: 30px; text-align: center; }
.home-header-content-area h1 { font-size: 2.7rem; }
.home-header-content-area h1 br { display: none; }
.header-text { font-size: 16px; }

.home section.latest-updates { padding-bottom: 30px; }
.latest-updates { margin-top: 0px; text-align: center; padding-bottom: 0px; }
.latest-updates h3 { font-size: 2.5rem; }
.latest-updates .fa { display: block; margin-bottom: 5px; }
.latest-updates .gform_footer { width: 100%; }

.take-action .columns { padding: 0px; }
.take-action h2, .latest-updates h3 { font-size:2.7rem;}

.news-area .image img { width: 100%; }

.get-involved-nav-area .columns { margin-bottom: 15px; }


.form-content h1, .form-title h2 { font-size:2.7rem;}

.scroll-content { padding: 10px; }

.gform_wrapper .columns { padding:0px; }
.gform_wrapper input[type=submit] { width: 100%; }
.content {  padding-bottom: 15px; }

.content-background.custom-bg { min-height: 200px; }
.custom-header { min-height: 175px; }
.custom-header h1 { font-size: 2.7rem; padding-top: 70px;  }

.get-involved-nav-area .columns { padding-left: .35rem; padding-right: .35rem; }

.gi-nav-item { padding-top: 2em; padding-bottom: 2em; }
.gi-nav-item h2 { font-size: 1.5rem; margin-top:-5px; }
.gi-nav-item img { width: 50%; }
.gi-form-area { margin-top: 0px; }
.gi-form-cta { max-width: 100%; }
.gi-form-cta h3 { font-size: 2rem; }



.take-action .take-action-bg, .news-area { padding-top: 30px; }
.take-action-content { margin-left: 40px; }

.news-area .content-area { margin: 0 auto; float: none; max-width: 100%; width: 100%; }
.news-area .image { float: none; text-align: center; }
.news-area .image img { width: 50%; }

#anedot-iframe { height: 1000px; }


.nav-secondary, .footer-form { display: none; }

.footer-social { text-align: center; }
.footer-social ul { display: inline-block; }
.footer-social li { float: left; }
.footer-social li .fa, .footer-social li.yt .fa { font-size: 45px; }
.footer-social li a { width:45px; height: 45px; }
.footer-social li.tw a { padding-top: 5px; }
.footer-social li.tw .fa { font-size: 35px; }

.paid_for { font-size: 1.3rem; }

.footer-bottom .copyright { text-align: center; }
.footer-bottom .address { margin-top: 15px; text-align: center; }


}


.text-center {
    text-align: center;
}

/*bartzmap*/
#map_canvas {
	height: 50vh;
	width: 100vw;
	max-width: 100%;
}
#map_canvas { 
    max-width: 100%
}
#description {
  font-family: Roboto;
  font-size: 15px;
  font-weight: 300;
}
#infowindow-content .title {
  font-weight: bold;
}

#infowindow-content {
  display: none;
}

#map #infowindow-content {
  display: inline;
}
.pac-card {
  margin: 10px 10px 0 0;
  border-radius: 2px 0 0 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  outline: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  font-family: Roboto;
}
#pac-container {
  padding-bottom: 12px;
  margin-right: 12px;
}

.pac-controls {
  display: inline-block;
  padding: 5px 11px;
}

.pac-controls label {
  font-family: Roboto;
  font-size: 13px;
  font-weight: 300;
}
#pac-input {
    background-color: #fff;
    font-family: Roboto;
    font-size: 15px;
    font-weight: 300;
    padding: 20px;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 100%;
    border: 2px solid #083555;
    text-align: center;
    position: relative;
    border-radius: 0;
    border-left-width: 0;
    border-right-width: 0;
}
#pac-input:focus {
  border-color: #8ccece;
}
#title {
  color: #fff;
  background-color: #4d90fe;
  font-size: 25px;
  font-weight: 500;
  padding: 6px 12px;
}
#target {
  width: 345px;
}
.custom-iw {
	width: 300px;
	max-width: 100%;
}
.custom-iw a {
	display: block;
    text-align: center;
    background: #083555;
    color: #fff;
    padding: 10px;
    width: 150px;
}
.custom-iw h6 {
	margin-top: 10px;
}
.custom-iw p.date, p.date {
	margin: 0;
}
.custom-iw p.date:last-child, p.date:last-child {
	margin-bottom: 10px;
}
.event-list {
	padding: 50px 0;
}
.event-item {
	overflow: auto;
	margin-bottom: 40px;
}
.event-list h2 {
	background: #0b3557;
	color: #fff;
	padding: 15px;
	border-radius: 5px;
	font-size: 20px;
}
.event-list h2 small {
	margin-left: 10px;
	text-transform: uppercase;
	font-size: 16px;
	border-left: 2px solid #3399cc;
	padding-left: 10px;
}
.event-list h2 a {
	float: right;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}
.event-list h2 a i {
	color: #3399cc;
	padding: 0 7.5px 0 0;
	transition: .3s;
}
.event-list h2 a:hover i {
	transform: scale3d(1.3, 1.3, 1.3);
}
.event-list .date {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 18px;
}
.event-list p {
	font-size: 15px;
}
.event-description {
	position: relative;
	min-height: 75px;
}
.icon-contain {
	padding-left: 15px;
}
.event-list i {
	padding: 0 7.5px 0 0;
	color: #0b3557;
	transition: .3s;
}
.event-list i:hover {
	transform: scale3d(1.3, 1.3, 1.3);
}
.event-list .address small {
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0;
}
.event-list .address, .event-list .date {
	padding: 0 15px;
}


@media (max-width: 1024px) {
.event-list h2 a {
	float: none;
	color: #fff;
	display: block;
}
.event-list h2 small {
	margin-left: 0;
	border-left: 2px solid #3399cc;
	padding-left: 10px;
	margin: 15px 0;
	display: block;
}
.event-list p {
	margin-left: 15px;
}
}