/*
 Theme Name:   Base Theme 3 Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       AO Dev Team
 Author URI:   http://www.holgerkoenemann.de
 Template:     base-theme
 Version:      0.3.88
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  base-theme-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
*/
html,
body {
  overflow-x: hidden;
}

html {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

body, .roboto {
  font-family: "Roboto", sans-serif;
}

p,
ul li {
  font-family: "Roboto", serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
}
.display-2 {
  font-size: clamp(2rem, 5.5vw, 5.5rem) !important;
}
.display-5 {
  font-size: clamp(1.5rem, 3vw, 3rem) !important;
}

img.mb-4 {
  width: 100%;
}
.wrapper-navbar {
}

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

.site-info {
  float: left;
}

.text-muted {
  color: #eb5524 !important;
}
.text-black {
  color: #000 !important;
}

.orange {
  color: #eb5524;
}
.btn-secondary {
  border-color: #868e96;
  border-radius: 0;
  background-color: #eb5524;
  color: #fff;
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}

.endorsers-list {
  columns: 3;
}

a.add-your-name-button,
.endorsers-btn {
  cursor: pointer;
  text-transform: uppercase;
  align-items: center;
  padding: 10px 9em;
  background-color: white;
  color: #f25207;
  border: 3px solid #f6b549;
  border-radius: 38px;
  text-align: center;
  font-weight: 700;
}

a.add-your-name-button:hover,
.endorsers-btn:hover {
  cursor: pointer;
  text-transform: uppercase;
  align-items: center;
  padding: 10px 9em;
  background-color: black;
  color: white;
  border: 2px solid #f6b549;
  border-radius: 38px;
  text-align: center;
}

div#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.read-more-button {
  display: none;
}

.quoter {
  color: black;
  text-align: center;
}

.quoter p {
  font-size: 18px;
  padding: 0px 130px;
}

.cta-button h4 {
  margin: 0px;
  margin-top: 5px;
}

.expanded-contain {
  max-width: 1268px !important;
}

.cta-button {
  text-align: center;
  /* background-color: #ffbd51; */
  color: #ff9e00;
  padding: 35px 30px;
  /* margin: 20px; */
  border: 3px solid #b1b1b1;
  border-radius: 6px;
  /* width: 60%; */
  height: 100%;
  transition: all 0.3s ease;
}

.cta-button:hover {
  transition: all 0.3s ease;
  background-color: #ffbd51;
  color: white;
  border-color: #706f75;
  cursor: pointer;
}

.cta-button i {
  font-size: 50px;
}

.cta-button h4 {
  margin: 0px;
}

#primary-menu li {
  text-align: center;
  max-width: 11em;
  margin: auto;
}

.quoter {
  color: black;
  text-align: center;
  border: 5px solid #ffbd51;
  padding: 50px 15px;
  margin: 50px 0px;
}

img#dnlogo {
  width: 26%;
  margin-top: 19px;
  /* margin-bottom: 20px; */
}

.quoter h1 {
  margin: 0px;
}

.wrapper.last {
  flex: 1;
}

.navbar .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-collapse {
  flex-grow: unset !important;
}

.mw-100 {
  max-width: 100%;
}
#menu-item-1825 a,
#menu-item-1826 a {
  white-space: pre-wrap; /* css-3 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
  width: 100%;
  padding: 10px !important;
}
#menu-item-1825 > a:hover,
#menu-item-1826 > a:hover {
  color: #ff5100 !important;
}
#menu-item-1825,
#menu-item-1826 {
  margin: auto;
}
.wht-nav-box {
  align-items: center;
  display: inline-flex;
  min-height: 6rem;
  width: 100%;
  color: #fff !important;
  justify-content: right;
  font-weight: bold;
}
.yellow-bottom-border{
  border-bottom: 4rem solid #FFB548;
}
/* Chrome navbar edit */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .wht-nav-box {
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 768px) and (max-width: 945px) {
  .wht-nav-box {
    display: inline;
  }
}

@media only screen and (max-width: 768px) {
  .wht-nav-box {
    background-color: unset !important;
  }
}

@media only screen and (max-width: 968px) {
  .footer-menu-class {
    flex-direction: column !important;
  }
}

ul.dropdown-menu {
  min-width: 250px;
}

.showcase.imaged-1 {
  background-image: url(/wp-content/uploads/2018/10/Jeff-Wright.jpg);
  height: 250px;
  background-size: cover;
}

#gform_confirmation_message_7 {
  color: white !important;
  font-size: 1.5em;
  text-align: left;
}

.showcase.imaged-2 {
  background-image: url(/wp-content/uploads/2018/10/Karen-Shepard.jpg);
  height: 250px;
  background-size: cover;
}

.showcase.imaged-3 {
  background-image: url(/wp-content/uploads/2018/10/Ralph-Becker.jpg);
  height: 250px;
  background-size: cover;
}

.showcase.imaged-4 {
  background-image: url(/wp-content/uploads/2018/10/Blaje-Moore.jpgg);
  height: 250px;
  background-size: cover;
}

/* //////////////////////// */
.resp-container-pet {
  position: relative;
  overflow: hidden;
  padding-top: 130%;
}

.resp-iframe-pet {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.from-container-pet {
  width: 70%;
  margin: auto;
}

/* //////////////////////// */
.resp-container-signup {
  position: relative;
  overflow: hidden;
  padding-top: 56.6%;
}

.resp-iframe-signup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.from-container-signup {
  width: 100%;
  margin: auto;
}

/* //////////////////////// */
.resp-container-email {
  position: relative;
  overflow: hidden;
  padding-top: 135%;
}

.resp-iframe-email {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.from-container-email {
  width: 48%;
  margin: auto;
}

/* //////////////////////// */
.resp-container-tweet {
  position: relative;
  overflow: hidden;
  padding-top: 93%;
}

.resp-iframe-tweet {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.from-container-tweet {
  width: 75%;
  margin: auto;
}

/* //////////////////////// */
/*
BUTTONS
*/
.btn {
}

.btn-primary {
}

.btn-success {
}

.btn-lg {
}

.btn-sm {
}

.gform_button {
  cursor: pointer;
}

/*
MENU
*/
.navbar-nav .nav-link .navbar {
}

.navbar-brand {
}

.navbar-brand > img {
}

.nav-link {
}

.nav-item {
}

.navbar-nav {
}

.widget .nav {
  display: block;
  padding-left: 2rem;
  list-style-type: disc;
}

/* Share Links */
.share_links {
  text-align: center;
  line-height: 0;
}

.share_links:after {
  content: "";
  clear: both;
  display: table;
}

.share_links > a {
  color: white;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px;
  width: 2rem;
  overflow: hidden;
  text-align: center;
  line-height: 2rem;
  margin-left: 0.3rem;
}

.share_links a:first-child {
  margin-left: 0;
}

.social_links {
  display: flex;
  justify-content: center;
  /* 	flex: 1 */
}

.social_links a span {
  width: 1em;
  margin: 8px 0.5em;
  height: 1em;
  font-size: 20px;
  display: flex;
  float: left;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 3px;
  color: #ffffff;
  border: 1px solid white;
  border-radius: 15px;
  padding: 15px;
}

.social_facebook {
  background-color: #3b5998;
}

.social_twitter {
  background-color: #00aced;
}

.social_google_plus {
  background-color: #dd4b39;
}

.social_linkedin {
  background-color: #007bb6;
}

.social_email {
  background-color: #4caf50;
}

.social_pinterest {
  background-color: #cb2027;
}

/*
UTILITY
*/
.bg_white {
  background-color: white;
}

.bg_black {
  background-color: black;
}

.bg_red {
  background-color: #f44336;
}

.bg_blue {
  background-color: #13274a;
}

.bg_green {
  background-color: #4caf50;
}

.white {
  color: white;
}

.black {
  color: black;
}

.red {
  color: #e63737;
}

.blue {
  color: #007cff;
}

.green {
  color: #4caf50;
}

.orange {
  color: #fc5000;
}

.bg_cover {
  background-size: cover;
}

.bg_contain {
  background-size: contain;
}

.padder {
  padding-top: 50px;
  padding-bottom: 50px;
}

.padder_top {
  padding-top: 50px;
}

.padder_bot {
  padding-bottom: 50px;
}

.padder_lg {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padder_lg_bot {
  padding-bottom: 100px;
}

.padder_lg_top {
  padding-top: 100px;
}

.padder_sm {
  padding-top: 25px;
  padding-bottom: 25px;
}

.padder_sm_bot {
  padding-bottom: 25px;
}

.padder_sm_top {
  padding-top: 25px;
}

.no_padder {
  padding: 0 !important;
}

section {
  padding: 100px 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.wrapper {
  background-size: cover;
  background-position: center center;
  width: 100%;
}

.uppercase {
  text-transform: uppercase;
}

/*
CUSTOM STYLES
*/
.timeline-icons li {
  margin: 0.5rem;
}

.timeline-icons li img {
  border: 2px solid #fff;
  width: 10rem;
}

/* Header */
.navbar-expand-md .navbar-nav .nav-link {
  color: inherit;
  text-align: center;
  text-transform: uppercase;
}

/* Footer */
.footer-secondary a {
  color: inherit;
  text-decoration: none;
}
.footer-secondary a:hover {
  color: #FFF !important;
  text-decoration: underline !important;
}

/* Home Page */
.snappy-reagan {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

#home-banner {
  position: relative;
  padding: 0;
}

#home-banner .banner-content {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  flex-direction: column;
  padding: 15px;
}

div#numbered-points-area .numbered-points {
  padding: 15px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-size: cover;
}

div#numbered-points-area .numbered-points h2.numbered-num {
  font-weight: 700;
  font-size: 59px;
  color: #fc4f00;
}

div#numbered-points-area .numbered-points .numbered-words {
  height: 0px;
  overflow: hidden;
  transition: height 0.3s ease;
  display: flex;
  align-items: center;
}

div#numbered-points-area .numbered-points:hover .numbered-words {
  height: 100%;
}

#home-news-slider .rsDefaultInv,
#home-news-slider .rsDefaultInv .rsOverflow,
#home-news-slider .rsDefaultInv .rsSlide,
#home-news-slider .rsDefaultInv .rsVideoFrameHolder,
#home-news-slider .rsDefaultInv .rsThumbs {
  background: transparent;
}

#home-news-slider .news-slider-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

#home-news-slider .rs-news-content {
  padding: 0 25px;
}

#home-news-slider .rs-news-img {
  padding-bottom: 72.72%;
  background-size: cover;
}

#home-news-slider img.arrow-prev,
#home-news-slider img.arrow-next {
  width: 5%;
  cursor: pointer;
}

#home-news-slider img.arrow-next {
  transform: rotate(180deg);
}

#home-news-slider h3.rs-news-title {
  font-weight: 600;
  color: #5e5d5d;
  margin-top: 20px;
}

#home-news-slider a.rs-news-link {
  font-size: 1.75rem;
  font-weight: 600;
  color: #ffb547;
}

#gform_1 h3.gform_title {
  text-align: center;
}

div#gform_wrapper_1 {
  border: 1px solid #636363;
  padding: 4%;
}

button#gform_submit_button_1 {
  background-color: #f05526;
  border: 0;
  border-radius: 0;
  display: block;
  margin: auto;
  width: 335px;
  padding: 15px;
}

.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container input[type="password"],
.ginput_container input[type="number"],
.ginput_container select,
.ginput_container textarea {
  /* border-color: #2d2d2d; */
  border-radius: 0;
}

.dropdown-toggle::after {
  content: unset !important;
}

@media only screen and (max-width: 3000px) {
  .swappable-banner {
    content: url(/wp-content/uploads/2020/01/Group-145.png);
    max-width: 100%;
  }
}

@media only screen and (max-width: 944px) {
  .swappable-banner {
    content: url(/wp-content/uploads/2020/01/Split_img.png);
    width: 100%;
  }
}

/*
@media (max-width: 944px) { .navbar-expand-md .navbar-nav {

    flex-direction: column !important;

}
}


 *
::-webkit-input-placeholder {  Chrome/Opera/Safari
  font-family: 'Roboto' !important;
}
::-moz-placeholder { /* Firefox 19+
  font-family: 'Roboto' !important;
}
:-ms-input-placeholder { /* IE 10+
  font-family: 'Roboto' !important;
}
:-moz-placeholder { /* Firefox 18-
  font-family: 'Roboto' !important;
}

*/
.header-gerrymandering {
  background-size: cover;
  min-height: 900px;
}

/* Quick Facts */
.lrn-faq {
  background-color: #ffb21b;
  color: white;
  margin-top: 15px;
  width: 175px;
  text-align: center;
  text-decoration: none;
  padding: 8px;
  font-size: 18px;
  text-align: center;
  justify-content: center;
  border: none;
  display: flex;
  margin: auto;
}

.quickfacts-wrap {
  background-color: rgba(255, 255, 255, 0.8784313725490196);
}

.quck-faq:hover {
  text-decoration: none;
}

.lrn-faq:hover {
  font-weight: 900;
  padding: 10px;
}

@media (max-width: 991px) {
  #home-banner .banner-content {
    position: relative;
  }

  #home-banner .banner-content {
    padding: 30px 0;
    background-color: rgba(0, 164, 235, 0.1);
  }
}

@media (max-width: 767px) {
  div#numbered-points-area .numbered-points .numbered-words {
    height: auto;
  }

  .social_links {
    flex: 1;
  }
}

.postid-972 h1.entry-title {
  display: none;
}

/* Redesign Section */
.bg-red-color {
  background-color: #f05322;
}

.bg-gray-color {
  background-color: #656569;
}

.fat-line {
  border-bottom: 8px solid #fcb44c;
}

.main-titletext-h1 {
  color: #656569;
}

.body-text-gray {
  color: #656569;
  font-size: larger;
  font-family: Arial, sans-serif;
}

.grey-news-bg {
  background-color: #ebebeb;
  padding-top: 1rem;
}

.header-bg-img {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("https://betterboundaries.org/wp-content/uploads/2020/01/7c045dd45709eb5b004d7ddd07dfbdf2.png");
}

.row.header-bg-img {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.row.reagan-section {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.row.redistricting-div {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.roboto-font-selector {
  font-family: "Roboto", sans-serif !important;
}

.voters-bg {
  background-image: url("/wp-content/uploads/2020/01/Phase-1-Style-Guide.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.small-section-title {
  margin: 0 auto;
  max-width: 25%;
  min-width: 400px;
}

.scalable-header-text {
  margin: 0 auto;
  flex: unset !important;
}

.timeline-text {
  color: #fff;
  font-size: xx-large;
  font-family: "Roboto", serif;
  font-weight: bold;
}

.wrapper {
  padding: 0;
}

#petition-btn {
  border-radius: 0;
  background-color: #eb5524;
  color: #fff;
  letter-spacing: 6px;
  font-family: "Montserrat", sans-serif;
}

#footer-text {
  color: #fff;
  margin-left: 15%;
  margin-right: 15%;
  margin-top: 5%;
  margin-bottom: 5%;
}

#spanid {
  text-transform: uppercase;
  padding: 5px;
  border: 1px solid #fff !important;
  font-size: small;
}

#gform_submit_button_6 {
  display: none;
}

.submit-btn-gforms {
  border-radius: unset !important;
  width: 100%;
  height: 3em;
  letter-spacing: 5px;
  color: gray;
}

/* Gerrymandering */
.orange-border-box {
  border: 1px solid #fc5000;
  padding: 2rem;
}

.gerry-list {
  list-style: none;
}

.gerry-list li {
  font-size: 1.5rem;
}

/* crazy gradient experiment */
.gradient {
  position: relative;
}

.gradient.left {
  background: linear-gradient(to bottom right, transparent 50%, #f05322 50%)
      no-repeat,
    linear-gradient(to top right, transparent 0.1%, #f05322 0.1%) no-repeat;
  background-size: 60% 140%, 40% 100%;
  background-position: 1% 0%, 100% 0%;
}

div {
}

#home-news-section {
  background-color: #ebebeb !important;
}

h1.h1-orange-bold {
  border: #fc5000 solid 1px;
}

ol.list-inside {
  list-style-position: inside;
}

/* POPUP STUFF */
.pum-title {
  display: inline-block !important;
  font: 700 42px/54px "Raleway", sans-serif !important;
  padding: 0 0 0 48px !important;
  text-transform: uppercase;
  background: url('https://betterboundaries.org/wp-content/themes/base-theme-child/img/arrow-orange.svg') no-repeat 0 11px !important;
  background-size: 39px 33px !important;
  color: #2e2f2f;
}
.form_sms label.gfield_consent_label {
  display: inline-block !important;
  color: #2e2f2f !important;
}
.form_sms .gfield_consent_description {
  border: 0 !important;
  font-size: 14px !important;
  margin-top: 5px !important;
  max-height: unset !important;
  overflow-y: unset !important;
  padding: 0 !important;
}
.form_sms .gform_confirmation_message {
  text-align: center !important;
  padding: 1rem 0 3rem !important;
}

/* PAC page */
.page_pac header {
  background-color: #FFF;
  z-index: 999;
}
.page_pac .pac-video {
  margin-top: -5px;
}
.pg-pac-header__img {
	height:60vh;
	background-position: top center;
	background-size:cover;
	background-repeat:no-repeat;
}
.pg-pac-content__title h1 {
  text-transform: none !important;
}
.pg-pac-content {
	line-height: 1.5;
}
.pg-pac-content p,
.pg-pac-content ul li {
  color: #868686 !important;
  font-size: clamp(1.125rem, 1.75vw, 1.75rem);
}

.pg-pac-content__donate .btn-primary {
	border-color: #FF5100 !important;
	background-color: #FEB548 !important;
	color: white !important;
	font-size: 30px !important;
    padding: 1rem 4rem !important;
	font-weight: 800 !important;
	letter-spacing: 4px;
}
.pg-pac-content__donate .btn-primary:hover {
	background-color: #FF5100 !important;
	border-color: #FEB548 !important;
}

@media only screen and (min-width: 992px) {
  .w-33 {
    width: 33.33%;
  }
}

@media only screen and (max-width: 767px) {
	
	.pg-pac-header__img {
		height:40vw;
	}
	
	.pg-pac-content__title .display-3 {
		font-size:3.5rem !important;
	}
	.yellow-bottom-border {
    border-bottom: 3rem solid #FFB548;
  }
	
}
@media only screen and (max-width: 575px) {
	.pg-pac-content__donate .btn-primary {
		font-size: 18px !important;
		padding: 1rem 2rem !important;
		letter-spacing: 0px;
	}
	
	.pg-pac-content__title .display-3 {
		font-size:2rem !important;
	}
}


/*
RESPONSIVENESS
*/
@media only screen and (min-width: 1440px) {
  .wrapper {
    /* max-width: 1440px; */
    /* large laptop */
    margin: auto;
  }

  .wrapper-fluid {
    max-width: 100%;
  }

  .timeline-icons li {
    margin: 0.25rem;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    left: -6rem;
  }
}
@media only screen and (max-width: 1199px) {
  .header-gerrymandering {
    min-height: 800px;
  }
}

@media only screen and (max-width: 991px) {
  .header-gerrymandering {
    min-height: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .quoter p {
    font-size: 18px;
    padding: 0px 0px;
  }

  .quoter h1 {
    margin: 0px;
    font-size: 32px;
  }

  img#dnlogo {
    width: 76%;
    margin-top: 19px;
    /* margin-bottom: 20px; */
  }

  .top-nav-colors {
    color: #707070 !important;
    letter-spacing: 3px;
  }

  @media only screen and (max-width: 767px) {
    .top-nav-colors {
      color: #fff !important;
    }
  }

  .header-gerrymandering {
    min-height: 400px;
  }

  .anim,
  .anim_left,
  .anim_right,
  .anim_up {
    opacity: 1 !important;
  }
}

@media only screen and (max-width: 575px) {
  .header-gerrymandering {
    min-height: 200px;
  }

  a.add-your-name-button,
  .endorsers-btn {
    padding: 10px 5em;
  }
}

/* News Page - Podcast Banner */

.podcast-banner {
  padding: 45px 30px 30px;
  margin-bottom: 30px;
  background-color: #f8e9d3;
  text-align: center;
  font-size: 20px;
}

.post-2494 .single-featured-img {
  display: none;
}


