html > body > div:nth-child(5) > div > div:nth-child(1) > #primary > #content > #post-14 > div > div:nth-child(4) > div > div > div > div > div > h2 {
  color: #ffffff;
  text-align: center;
  font-size: 37px;
  margin-bottom: 4px;
  margin-top: 10px;
}
html > body > div:nth-child(5) > div > div:nth-child(1) > #primary > #content > #post-14 > div > div:nth-child(4) > div > div > div > div > div > p {
  color: #ffffff;
  text-align: center;
}
#frm_form_23_container {
  max-width: 700px;
  margin-right: auto!important;
  margin-left: auto!important;
}
#frm_form_23_container form input:not([type=submit]):not([type=radio]) {
  border-radius: 0px;
  font-size: 33px;
  font-family: 'bebas-neue', sans-serif !important;
  padding-top: 4px;
  height: 61px;
  color: #9b0e14;
}
#frm_form_23_container form input[type=submit] {
  border-radius: 0px;
  color: #9b0e14;
  font-family: FontAwesome, 'bebas-neue', sans-serif !important;
  font-size: 29px;
  box-shadow: none;
  padding-right: 21px;
  padding-left: 21px;
}
#post-14.hentry .wpb_row.temp_hide {
  background-image: url(//marchforlife.org/wp-content/uploads/2017/01/download-background.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
html > body > div:nth-child(5) > div > div:nth-child(1) > #primary > #content > #post-14 > div > div:nth-child(4) > div > div > div > div > div > #frm_form_23_container > div {
  background-color: #ffffff;
}
html > body > div:nth-child(5) > div > div:nth-child(1) > #primary > #content > #post-14 > div > div:nth-child(4) > div > div > div > div > div > #frm_form_23_container > div > p {
  font-size: 19px;
  text-align: center;
}
#frm_form_6_container form input[type=submit] {
  top: 103px;
}
HTML > BODY > DIV.container.content_container > DIV.row > DIV.col_12 > DIV#primary > DIV#content > ARTICLE > DIV.entry-content > DIV.vc_row.wpb_row.vc_row-fluid.homepage_form_container.vc_custom_1409188513877.vc_row-has-fill.ts-background-single-parent.fullwidth > DIV.wpb_column.vc_column_container > DIV.vc_column-inner.vc_custom_1463171718768 > DIV.wpb_wrapper > DIV.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_custom_1409176161828.vc_row-has-fill > DIV.home_stay_connected_inside.wpb_column.vc_column_container > DIV.vc_column-inner.vc_custom_1411184038948 {
  height: 282px;
}
HTML > BODY > DIV.container.content_container > DIV.row > DIV.col_8 > DIV#primary > DIV#content > ARTICLE > HEADER.entry-header > H1.entry-title {
  line-height: 53px;
  padding-top: 32px;
}
.snp-field-field851,
.snp-field-field594 {
  display: none;
}
HTML > BODY > DIV.fancybox-wrap.fancybox-desktop.snp-wrap.snp-pop-1564-wrap.snp-pop-newtheme1-wrap.fancybox-opened > DIV.fancybox-skin > DIV.fancybox-outer > DIV.fancybox-inner > DIV#snppopup-welcome > DIV.snp-fb.snp-newtheme1 {
  background-position: center top!important;
}
.new_date_container {
  background-color: #dbdbdb;
  border-top-style: none;
  border-bottom-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-bottom-color: #ffffff;
}
.new_date_container p {
  text-align: center;
  text-transform: none;
  font-family: 'bebas-neue', sans-serif !important;
  font-size: 23px;
  margin-bottom: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #9b0e14;
}
html > body > div:nth-child(6) > div > div:nth-child(1) > #primary > #content > #post-14 > div > div:nth-child(4) > div > div > div > div > div > h2 {
  color: #ffffff;
  font-size: 34px;
  text-align: center;
  margin-top: 1px;
  margin-bottom: 19px;
}
html > body > div:nth-child(6) > div > div:nth-child(1) > #primary > #content > #post-14 > div > div:nth-child(4) > div > div > div > div > div > p {
  text-align: center;
  color: #ffffff;
  display: none;
}
.homepage_blog_posts {
  padding-bottom: 5px;
  min-height: 368px;
}
#form_dv3euy2 > div > fieldset > div.frm_submit > button {
  background-color: #bd79b3!important;
  border-radius: 0px;
  border-style: none;
  box-shadow: none;
  color: #ffffff;
  font-family: open-sans, sans-serif !important;
  font-weight: bolder!important;
  font-size: 20px;
}
#frm_form_12_container {
  background-color: #b1339e;
}
#post-2.hentry .vc_btn:not(.vc_btn_square):not(.vc_btn_round):not(.vc_btn_outlined):not(.vc_btn_3d):not(.vc_btn_square_outlined) {
  background-color: #b1339e !important;
}
#frm_form_29_container form input:not([type=submit]):not([type=radio]) {
  line-height: 19px;
}
a.mobile_donate {
  display: none;
}
table.local_marches th {
  text-align: left;
  font-weight: bold!important;
  background-color: #dddddd;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #afafaf;
}
table.local_marches td {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #c6c6c6;
  font-size: 14px;
}
body.page-id-7 .masthead_container {
  border-bottom-width: 4px;
  margin-bottom: 1px;
}
/* MEDIA QUERY END  */
/* MEDIA QUERY END  */
/* MEDIA QUERY END  */
/* MEDIA QUERY END  */
#frm_form_32_container form input:not([type=submit]):not([type=radio]) {
  background-color: #9B338C;
  border-color: #8a277c;
}
#frm_form_32_container form input[type=submit] {
  background-color: #9B338C;
  border-color: #9b338c;
}
.sign_up_header p {
  line-height: 41px;
}
.email_signup_container {
  background-image: url(https://marchforlife.org/wp-content/uploads/2019/08/signup-background-2020.jpg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
h1.theme_title span {
  display: block;
  font-size: 30px;
  line-height: 45px;
}
h1.theme_title {
  background-color: rgba(0, 0, 0, 0);
  color: #9B338C;
  text-align: center;
  font-size: 30px;
  margin-top: 20px;
  line-height: 40px;
}
.theme_text p {
  color: #360830;
  font-size: 20px;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  text-align: justify;
}
.new_sponsor_row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: flex-start;
}
.new_sponsor_block {
  max-width: 18%;
  border: 1px solid red;
  margin: 1%;
  border-color: #d4d4d4;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
h2.new_sponsor_header {
  text-align: center;
  color: #9b0e14;
  font-size: 36.2px;
  line-height: 34.06px;
}
h2.new_sponsor_header span {
  display: block;
  font-size: 30px;
  color: #95498a;
}
.new_sponsor_block:hover {
  border-color: #be4e5a;
}
.video_embed_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
}
.video_block {
  min-width: 30%;
  margin: 1.5%;
}
.homepage_cta {
  max-width: 1170px;
  margin: 0 auto !important;
  float: none;
}
#homepage_cta {
  margin: 0 auto !important;
}
.mfl_date_block p {
  color: #7c070b!important;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  max-width: 700px;
  padding: 20px 0;
  margin: 20px auto 0 auto;
  text-transform: uppercase;
  font-size: 29px;
  font-weight: 700;
  background-color: rgba(255, 255, 255, 0.777);
  text-shadow: #ffffff 0px 0px 8px;
  box-shadow: rgba(0, 0, 0, 0.595) 0px 0px 12px 0px;
}
.mfl_date_block em {
  display: block;
  font-weight: 400;
  font-style: normal;
  line-height: 30.6px;
  font-size: 22px;
  padding-top: 10px;
}
.housekeeping_mfl {
  min-height: 25px;
  background-color: #ffffff;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #ffffff;
}
.menu-housekeeping-menu-container ul li {
  display: inline-block;
}
.menu-housekeeping-menu-container ul li a {
  color: #646464;
  font-size: 14px;
}
.menu-housekeeping-menu-container ul {
  text-align: right;
  float: none;
  margin: 0;
}
.wwm_intro a {
  display: block;
  background-color: purple;
  text-align: center;
  margin: 0 auto;
  color: white;
  max-width: 200px;
  font-size: 27px;
  line-height: 42px;
  border-radius: 7px;
}
.mfl_row_home .mfl_row_home_alt p {
  background-color: rgba(255, 255, 255, 0);
  border-width: 0px;
}
.mfl_row_home .mfl_row_home_alt p a {
  padding-top: 20px;
  font-size: 28px;
  max-width: 490px;
}
.archive_video_row h2 {
  color: #9B0E14;
  font-size: 48px;
  margin: 0 auto -10px auto;
  display: block;
  line-height: 0.75em;
  padding: 25px 15px 0px 15px;
  font-family: 'bebas-neue', sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
}
.archive_form_block {
  background-color: #9B0E14;
}
.archive_form_block h2 {
  color: #ffffff;
  font-size: 30.2px;
}
#frm_form_35_container form input:not([type=submit]):not([type=radio]) {
  border-radius: 0px;
  padding: 10px;
  height: 45px;
  font-size: 20px;
}
body.page-id-14872 .archive_form_block {
  padding: 10px 25px;
}
.archive_video_row_odd {
  background-color: #e9e9e9;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.archive_video_row_even {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.hero-scene {
  background-image: url(https://marchforlife.org/wp-content/uploads/2019/08/hero-scene-v2.jpg);
  background-position: bottom;
  background-attachment: fixed!important;
  padding-top: 100px!important;
  padding-bottom: 100px!important;
}
/* 0 */
@media screen and (max-width: 1024px) {
  .advocacy-mapwidget {
    min-height: 750px !important;
  }
}
/* 1 */
@media screen and (max-width: 768px) {
  .homepage_blog_posts {
    min-height: 318px;
  }
  #post-12474.hentry .wpb_row.email_signup_container {
    height: auto!important;
  }
}
/* 4 */
@media screen and (max-width: 667px) {
  .custom_mfl_box {
    width: 100%!important;
  }
  .custom_mfl_box .padding {
    min-height: 181px!important;
  }
  #post-12474.hentry .wpb_row.email_signup_container {
    height: 415px!important;
  }
  #post-12474.hentry .wpb_text_column.sign_up_header p {
    font-size: 24px!important;
  }
  a.mobile_donate {
    display: block;
    font-size: 25px;
    width: 63px!important;
    padding-right: 20px;
    padding-left: 20px;
    line-height: 36px;
    float: right;
  }
  .housekeeping {
    display: none;
  }
  img.site_logo {
    float: left;
    width: 138px;
  }
  .advocacy-mapwidget {
    display: none !important;
  }
  .advocacy-actionwidget {
    width: 100% !important;
  }
  .email_signup_container {
    min-height: 900px;
  }
}
/* 5 */
@media screen and (max-width: 480px) {
  .homepage_blog_posts {
    min-height: 230px;
  }
}
