.body,
body p {
  line-height: normal;
  color: #544741;
}

.spb-row-full-width,
.spb-row-content-width {
  box-shadow: none;
  box-shadow: none;
}

@media screen and (max-width: 767px) {
  /* removes padding on small screens to allow more content */
  .fw-row > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

div.inner-page-wrap {
  margin-top: 0;
}

/* COLUMN SETUP */

div.headline-column {
  width: 75%;
}

div.conversion-column {
  background-color: #d8d8d8;
  width: 25%;

  /* border-width: 2px;
    border-color: #7a7776;
    border-style: solid; */
  border: 0;
}

div.headline-row div.column_container {
  padding: 15px;
}

div.headline-row div.column_container.headline-column {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  div.headline-row div.column_container {
    padding: 15px 0;
  }

  div.headline-column {
    width: 100%;
  }

  div.headline-row div.column_container.conversion-column {
    width: 100%;
    max-width: 300px;
    margin: auto;
    padding: 15px;
  }
}

/* END COLUMN SETUP */

/* COPY */

div.join-us-headline {
  font-size: 1.2em;
}

div.join-us-headline p {
  font-family: Ubuntu, "Source Sans Pro", sans-serif;
  font-size: 200%;
  font-weight: bold;
  color: #0081c7;
}

.politician-color-scheme div.join-us-headline p {
  color: #15527b;
}

div.conversion-headline {
  margin-bottom: 0.6em;
}

div.conversion-headline p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 100%;
  color: black;
  font-weight: bold;

  /* text-align: center; */
  padding: 5px 0;
}

div.headline-column p,
div.conversion-column p {
  margin-bottom: 0;
}

div.subheadline p {
  font-size: 140%;
  font-family: "Ubuntu Regular", "Source Sans Pro", sans-serif;
  color: #5a7931;
  padding-bottom: 2px;
}

.politician-color-scheme div.subheadline p {
  color: #90251b;
}

div.supporting-copy p,
div.bullet-points ul {
  font-size: 100%;
}

div.supporting-copy {
  color: #544741;
  font-family: "Source Sans Pro", sans-serif;
}

div.bullet-points {
  color: #544741;
}

.supporting-copy ul,
div.bullet-points ul {
  list-style: none;
}

.supporting-copy li::before,
div.bullet-points li::before {
  content: "•";
  color: #5a7931;
  display: inline-block;
  width: 1em;
  margin-left: -1.5em;
  margin-right: 0.4em;
  text-align: right;
  direction: rtl;
  font-size: 1.4em;
  vertical-align: top;
}

.politician-color-scheme .supporting-copy li::before {
  color: #15527b;
}

/* END COPY */

/* RIBBON */

div.ribbon-bar {
  width: calc(15px + 2px + 100% + 2px + 3px);

  /* left-extentsion + left-border + width + right-border + right-extension */
  background-color: #9bc23b;
  display: block;
  position: absolute;
  left: calc(-15px - 2px);

  /* left-extension + left-border */
  top: 15px;

  /* padding-top */
  padding-left: calc(15px + 2px + 15px);

  /* left-extension + left-border + padding-left */
  padding-right: 15px;
}

div.ribbon-bar {
  width: calc(3px + 2px + 100% + 2px + 3px);

  /* left-extentsion + left-border + width + right-border + right-extension */
  background-color: #9bc23b;
  display: block;
  position: absolute;
  left: calc(-3px - 2px);

  /* -left-extension + left-border */
  top: 15px;

  /* padding-top */
  padding-left: calc(3px + 2px + 15px);

  /* left-extension + left-border + padding-left */
  padding-right: 15px;
}

div.ribbon-bar p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 100%;
  color: white;
  font-weight: bold;
  padding: 5px 0;
}

.politician-color-scheme div.ribbon-bar p,
.politician-color-scheme div.ribbon-bar {
  background-color: #90251b;
}

div.ribbon-tail {
  width: 0;
  height: 0;
  left: calc(-15px - 2px - 15px);

  /* left-extension + left-border + padding-left */
  border-left: 15px solid transparent;
  border-top: 10px solid;
  float: left;
  position: relative;
  border-top-color: #657c29;
}

div.ribbon-tail {
  display: none;
}

/* END RIBBON */

/* FORM */

div.wForm {
  padding: 0;
}

div.wFormContainer {
  overflow-x: hidden;
}

.wForm .section.group {
  margin-top: 0;
}

.wForm .section.inline.group {
  display: block;
}

.inline .oneField.field-container-D {
  width: 100%;
}

div.wForm div.oneField {
  line-height: normal;
}

.wForm label.label.preField {
  /* font-weight: bold; */
  text-align: left;
  padding-left: 0;
  color: #544741;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: normal;
  font-size: 85%;
}

.wForm .inline label.label.preField {
  /* width: 50%; */
  min-width: unset;
  width: unset;
}

/* all inputs */
.wForm .section.inline .oneField input[type="text"],
.wForm .section .oneField input[type="select"] {
  width: 1000px;
  max-width: 100%;
  line-height: normal;
}

.wForm .oneField input[type="text"],
.wForm .oneField select {
  line-height: normal;
  font-size: 85% !important;
}

/* zip */
.wForm .oneField input#tfa_610x {
  width: 3.75em;
}

/* phone number */
.wForm .oneField input#tfa_4120x {
  width: 7.5em;
}

/* confirm email */
.wForm .oneField#tfa_3590416195190-D {
  display: none;
}

/* select box */
.wForm .inputWrapper select {
  /* height: auto; */
  margin-top: 0;
  margin-bottom: 0;
  padding: 2px 0 1px 0.5em;
}

.wForm .inputWrapper select:focus {
  outline: initial;
}

div.oneField div.errMsg {
  font-size: 85%;
  line-height: normal;
}

/* checkbox */
span.oneChoice input[type="checkbox"] {
  position: relative;
  top: -2px;
}

/* label after checkbox */
#tfa_3590416193817-L {
  font-weight: normal;
  color: #544741;
  font-size: 13px;
  text-align: left;
  padding-left: 0;
}

/* text about newsletter */
#tfa_3590416194088-HTML {
  font-size: 12px;
  line-height: normal;
}

/* GDPR disclaimer text */
#tfa_3590416195193-HTML span {
  display: inline-block;
  line-height: normal;
}

/* GDPR disclaimer radio button text */
#tfa_3950416195194-L span {
  white-space: normal;
  line-height: normal;
  line-height: 1;
  display: inline-block;
  margin-bottom: 0.5em;
}

.conversion-form p.join-disclaimer {
  font-size: 12px;
  line-height: 12px;
}

.conversion-form input#submit_button {
  display: block;
  margin: auto;
  background-color: #9bc23b !important;
}

.conversion-form input#submit_button:hover {
  background-color: #5a7931 !important;
}

.wForm label.label.preField {
  padding-top: 0 !important;
}

.wFormContainer .wFormTitle {
  display: none;
}

.wForm .labelsHidden > .label,
.wForm .labelsHidden > .oneFieldWrapper > .label {
  display: none;
}

#tfa_3590416194086 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.wForm label.postField {
  text-align: left;
  margin: 2px 0 0 6px !important;
  font-weight: normal;
}

.wForm .actions {
  border: 0;
  padding: 0;
  margin: 0;
}

.conversion-column div.supporting-text {
  margin-bottom: 0.2em;
}

div.supporting-text p {
  font-size: 90%;
}

.wForm div.inputWrapper {
  display: block;
}

.wForm form .oneChoice label,
.wForm form .oneChoice .label {
  padding-right: 10px;
}

.politician-color-scheme .conversion-form input#submit_button {
  background-color: #90251b !important;
}

.politician-color-scheme .conversion-form input#submit_button:hover {
  background-color: #721d16 !important;
}

.conversion-form input#submit_button:disabled,
.politician-color-scheme .conversion-form input#submit_button:disabled {
  background-color: #7a7776 !important;
  color: #dad9d5 !important;
  cursor: default;
}

#tfa_4119,
#4695281-T {
  display: none;
}

a.joinUsButton.joinUsButton.sf-button {
  font-size: 130%;
}

.disclaimer-text p {
  font-size: 80%;
}

div#wFormThankYouPage {
  width: 100%;
  margin-top: 1em;
  border: none;
  font-size: 1em;
  font-family: "Source Sans Pro", sans-serif;
  line-height: normal;
}

/* END FORM */

/* VIDEO PIC MODULE */

.video-pic-module-pic {
  /* background-color: #0081c7; */
  margin-bottom: 0;
  padding: 15px 0;
}

.video-pic-module-pic .spb_wrapper {
  width: 100%;
  margin: auto;
}

.video-module-optional-text {
  width: 100%;
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .video-module-optional-text {
    width: 100%;
    margin: auto;
  }
}

.video-module-optional-text p {
  text-align: left;
}

.video-pic-module.container-fluid div.row {
  flex-direction: column;
}

.video-pic-module div.row {
  justify-content: center;
}

div.video-pic-module.spb-row-container.spb-row-full-width {
  background-image: linear-gradient(to top right, #0081c7, #00b7e5);
}

div.spb_video_widget.video-pic-module.video-pic-module-video,
div.video-pic-module div.video-pic-module-pic {
  max-width: 768px;
  min-width: 360px;
  margin: auto !important;

  /* overriding .spb_content_element - weird that we have to apply 2 classes to make this work, when the other one just has a single class... */
  align-items: stretch;
  align-content: stretch;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
  flex: 1 0 auto;
}

div.video-pic-module div.video-pic-module-pic {
  min-width: 320px;
}

@media screen and (max-width: 767px) {
  div.video-pic-module div.video-pic-module-pic {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media screen and (max-width: 359px) {
  /* for iPhone 5 */
  div.spb_video_widget.video-pic-module.video-pic-module-video,
  div.video-pic-module div.video-pic-module-pic {
    min-width: 320px;
    position: relative;
    left: -0.4em;
  }

  div.video-pic-module section.container {
    padding-left: 0;
    padding-right: 0;
  }

  div.video-pic-module div.video-pic-module-pic {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* END VIDEO PIC MODULE */

/* TESTIMONIALS */

div.spb-row-container.testimonial-row {
  background-color: transparent;
}

/* END TESTIMONIALS */
