/*!
	Theme Name: Intercessors for America
	Theme URI: https://www.creative2.com
	Author: Creative2
	Author URI: http://www.creative2.com
	Description: "Custom theme for IFA"
	Version: "1.0.2
*/
/* RESET THE NET */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:600,800");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* VARIABLES */
/*
  mini : iphone 5 (p)
  xxsmall : iphone 6  (p)
  xsmall : iphone 6+ (p)
  small : ipad (p)
  medium : ipad pro (p)
*/
main:after {
  content: "";
  display: table;
  clear: both; }

/* TYPOGRAPHY */
html {
  font-size: 16px; }
  html body {
    font-family: 'Roboto',sans-serif;
    font-size: 1rem; }
  html a {
    text-decoration: none; }

/* VENDOR - plugins */
/* MODULES - buttons, pop-ups, etc.*/
button {
  cursor: pointer; }

.file-list {
  margin-bottom: 3.2rem; }
  .file-list .file-item {
    padding-left: 1rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #002e58;
    text-decoration: none;
    display: block;
    margin-bottom: .5rem; }
    .file-list .file-item img {
      display: inline-block;
      height: 2.3rem;
      width: auto;
      margin: 0;
      padding: 0 1rem 0 0;
      vertical-align: middle; }
    .file-list .file-item .fa {
      display: inline-block;
      font-size: 2.3rem;
      margin: 0;
      padding: 0 1rem 0 0;
      vertical-align: middle;
      color: #888888; }

.prayerGuide-list {
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  padding: 1rem 0; }
  .prayerGuide-list article.prayerGuide {
    position: relative;
    display: flex;
    flex-direction: row;
    padding: 1.5rem 0;
    border-bottom: 1px dashed #e0e0e0;
    transition: 300ms ease-in-out;
    background: #fff; }
    .prayerGuide-list article.prayerGuide .link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2; }
    .prayerGuide-list article.prayerGuide .prayerGuide-thumb,
    .prayerGuide-list article.prayerGuide .prayerGuide-content {
      float: left;
      height: 100%;
      transition: 300ms ease-in-out; }
    .prayerGuide-list article.prayerGuide .prayerGuide-thumb {
      width: 6.75rem;
      height: 6.75rem;
      background-color: #032f56;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      flex-grow: 0;
      flex-shrink: 0;
      border: 2px solid #262626; }
    .prayerGuide-list article.prayerGuide .prayerGuide-content {
      padding: 0 1rem; }
      .prayerGuide-list article.prayerGuide .prayerGuide-content h2 {
        margin: 0;
        width: 100%;
        padding-bottom: 0.5rem;
        font-size: 1.5rem;
        display: block;
        color: #052341;
        font-weight: 800; }
        .prayerGuide-list article.prayerGuide .prayerGuide-content h2 a {
          display: block;
          color: #052341;
          font-weight: 800; }
      .prayerGuide-list article.prayerGuide .prayerGuide-content time {
        display: block;
        padding-bottom: 0.5rem;
        font-family: 'Open Sans', sans-serif;
        font-size: 0.875rem;
        font-weight: 800;
        color: #921b2c;
        text-transform: uppercase; }
      .prayerGuide-list article.prayerGuide .prayerGuide-content p {
        margin: 0;
        font-size: 0.875rem;
        color: #696e76;
        padding-bottom: 0.5rem; }
        .prayerGuide-list article.prayerGuide .prayerGuide-content p a {
          color: #b1162d;
          text-transform: uppercase; }
      .prayerGuide-list article.prayerGuide .prayerGuide-content .view-video,
      .prayerGuide-list article.prayerGuide .prayerGuide-content .take-action {
        float: left;
        padding: .5rem;
        font-family: 'Open Sans', sans-serif;
        font-size: 0.875rem;
        font-weight: 800;
        line-height: 1em;
        color: #fff;
        text-transform: uppercase;
        background: #ad1435; }
        .prayerGuide-list article.prayerGuide .prayerGuide-content .view-video.livestreams,
        .prayerGuide-list article.prayerGuide .prayerGuide-content .take-action.livestreams {
          background: #00284b;
          margin-left: .5rem; }
          @media (max-width: 768px) {
            .prayerGuide-list article.prayerGuide .prayerGuide-content .view-video.livestreams,
            .prayerGuide-list article.prayerGuide .prayerGuide-content .take-action.livestreams {
              margin: .75rem 0 0 0; } }
        .prayerGuide-list article.prayerGuide .prayerGuide-content .view-video i,
        .prayerGuide-list article.prayerGuide .prayerGuide-content .take-action i {
          padding-right: .25rem; }
      .prayerGuide-list article.prayerGuide .prayerGuide-content .read-more {
        font-family: 'Open Sans', sans-serif;
        font-size: 0.875rem;
        font-weight: 800;
        text-transform: uppercase;
        color: #ad1435; }
    .prayerGuide-list article.prayerGuide:first-child {
      border-top: 0; }
    .prayerGuide-list article.prayerGuide:last-child {
      border-bottom: 0; }
    .prayerGuide-list article.prayerGuide:hover {
      background: #efefef; }
      .prayerGuide-list article.prayerGuide:hover .prayerGuide-thumb {
        opacity: .85; }
      .prayerGuide-list article.prayerGuide:hover .prayerGuide-content h2 a {
        color: #7a212e; }
      .prayerGuide-list article.prayerGuide:hover .prayerGuide-content time {
        color: #262626; }
      .prayerGuide-list article.prayerGuide:hover .prayerGuide-content .view-video,
      .prayerGuide-list article.prayerGuide:hover .prayerGuide-content .take-action {
        background: #032f56; }
      .prayerGuide-list article.prayerGuide:hover .prayerGuide-content .read-more {
        color: #032f56; }
    .prayerGuide-list article.prayerGuide:first-child {
      border-top: 1px dashed #e0e0e0; }

.social-feed {
  margin-bottom: 4rem; }
  .social-feed .social-title {
    background-color: #002e58;
    color: white;
    font-family: 'Fjalla One', sans-serif;
    font-size: 24px;
    padding: 2rem; }
  .social-feed .social-content {
    max-height: 22.5rem;
    overflow: auto;
    border-right: solid 1px #aab4bc;
    border-left: solid 1px #aab4bc;
    border-bottom: solid 1px #aab4bc; }

.wpcf7-submit {
  display: inline-block;
  background: #a91b28;
  padding: 1rem 5rem;
  border: 1px solid #fff;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
  margin-top: 1rem;
  transition: background 0.15s; }
  .wpcf7-submit:hover {
    background: #fff;
    border: 1px solid #a91b28;
    color: #a91b28;
    cursor: pointer; }

/* COMPONENTS - header, footer, etc.*/
header {
  position: relative;
  z-index: 512; }

.prevent-scroll {
  overflow-y: hidden; }

/* pre-header */
.header-top {
  width: 100%;
  background: #002e58;
  height: 76px;
  box-sizing: border-box;
  text-align: right; }

.header-top .container {
  width: 100%;
  max-width: 100%;
  padding: 0 4%;
  box-sizing: border-box; }

/* login box */
.header-top .login-box {
  display: inline-block;
  padding: 20px calc(16px + 4%);
  float: left; }

.header-top .login-box a {
  color: #fff;
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  text-transform: uppercase;
  padding: 4px 2px; }

.header-top .login-box .user-info {
  vertical-align: middle; }

.header-top .login-box .user-info-image {
  height: 2rem;
  width: 2rem;
  border-radius: 5rem;
  display: inline-block;
  background-size: cover;
  margin-right: .5rem;
  vertical-align: top; }

.header-top .login-box a i {
  padding-right: 6px; }

.header-top .login-box a:last-of-type {
  position: relative;
  font-weight: 700;
  color: #a0a5cc; }

.header-top .login-box a:last-of-type:before {
  content: ' | ';
  margin: 0 6px;
  left: 0; }

.site-search.header {
  display: inline-grid;
  grid-template-columns: 16.5rem 2rem;
  grid-template-rows: 2rem;
  grid-column-gap: 1rem;
  align-content: center;
  padding: 0 1rem;
  margin-right: 1rem;
  height: 100%;
  background: #af1015;
  vertical-align: top; }
.site-search input[type=text], .site-search button {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.1rem;
  font-style: italic; }
.site-search input[type=text] {
  border-bottom: 1px solid #fff;
  letter-spacing: -0.5px; }
  .site-search input[type=text]::placeholder {
    color: #fff; }
.site-search button {
  font-size: 1.4rem;
  transition: opacity 0.15s; }
  .site-search button:hover {
    opacity: 0.8; }

.mmp-header {
  height: 80% !important;
  padding: 16px 2rem 0 0; }

.boxes {
  height: 100%; }

/* top boxes */
.header-top .social-box,
.header-top .donate-box {
  float: right;
  margin-right: 1rem;
  padding: 16px 0; }

.header-top .social-box a {
  color: white;
  font-size: 30px;
  display: inline-block;
  padding: 4px 8px 4px 8px; }

.header-top .social-box a:hover {
  opacity: .8; }

.header-top .donate-box {
  padding: 13px 0;
  margin: 0 0 0 12px; }

.header-top .social-box .donate-button {
  color: #002e58;
  padding: 8px 16px;
  text-transform: uppercase;
  border-radius: 10px;
  border: solid 1px #fff;
  text-align: center;
  font-size: 16px;
  margin: 4px 0 0 8px;
  vertical-align: top;
  background: #fff; }
  .header-top .social-box .donate-button:hover {
    color: #fff;
    background: #af1015; }

.header-top .social-box .btn-view-videos-mobile, .header-top .social-box .btn-view-videos-mobile-link {
  background-color: #aaa;
  color: #fff;
  padding: 0.5rem 0;
  border-radius: 2rem;
  margin: 0.1rem 0;
  display: block;
  font-size: 0.9rem;
  -webkit-box-shadow: 0rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
  box-shadow: 0rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s;
  background: none;
  width: auto;
  font-family: 'Open Sans';
  line-height: .9rem;
  font-weight: 800;
  text-transform: uppercase;
  background-color: #ab1823;
  border: 2px #ab1823 solid;
  display: none;
  padding: 8px 16px;
  margin-top: .25rem;
  width: 10rem; }
  @media screen and (max-width: 1266px) {
    .header-top .social-box .btn-view-videos-mobile, .header-top .social-box .btn-view-videos-mobile-link {
      display: block !important; } }
  .header-top .social-box .btn-view-videos-mobile:hover, .header-top .social-box .btn-view-videos-mobile-link:hover {
    color: #fff;
    border-color: #fff; }

.header-top .phone-header-top {
  display: none;
  color: #fff;
  justify-self: center;
  align-self: center;
  padding-right: 1rem;
  font-size: 1.2rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  transform: scale(0.8); }
  .header-top .phone-header-top .phone {
    font-size: 1.2rem;
    font-weight: 400;
    color: #fff; }
  .header-top .phone-header-top .btn-learn-more {
    background: #ab1823;
    border: 2px #ab1823 solid;
    border-radius: 2rem;
    padding: 0.5rem 2rem;
    display: block;
    margin: 1.2rem auto 0;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    font-family: Open Sans, sans-serif;
    text-transform: uppercase; }
    .header-top .phone-header-top .btn-learn-more:hover {
      color: #ab1823;
      background: #fff;
      cursor: pointer; }

.header-menu-end {
  display: none;
  grid-template-columns: repeat(auto-fit, 50%);
  margin-top: 1rem; }
  .header-menu-end .menu-end-left .social-wrapper {
    margin-left: 0.5rem; }
    .header-menu-end .menu-end-left .social-wrapper a {
      padding: 0 !important; }
      .header-menu-end .menu-end-left .social-wrapper a i {
        font-size: 2rem;
        padding: 0 0.5rem; }
  .header-menu-end .menu-end-left .mmp-wrapper {
    margin: 0.5rem; }
    .header-menu-end .menu-end-left .mmp-wrapper img {
      width: 20rem;
      border-radius: 1rem; }
  .header-menu-end .menu-end-right {
    display: grid; }
    .header-menu-end .menu-end-right img {
      width: 7rem;
      justify-self: end;
      align-self: end;
      margin: 0.5rem; }
  @media (max-width: 1280px) {
    .header-menu-end {
      display: grid; } }

.header-bottom {
  border-top: solid 5px #af1015;
  border-bottom: solid 5px #002e58; }
  .header-bottom:after {
    content: "";
    display: table;
    clear: both; }
  .header-bottom .custom-logo-link {
    display: block;
    float: left;
    width: 365px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 14px 0 0 4%; }
    .header-bottom .custom-logo-link img {
      width: 100%;
      height: auto; }
    @media (max-width: 530px) {
      .header-bottom .custom-logo-link {
        width: 25rem; } }
    @media (max-width: 480px) {
      .header-bottom .custom-logo-link {
        width: 20rem; } }
    @media (max-width: 414px) {
      .header-bottom .custom-logo-link {
        width: 18rem; } }
    @media (max-width: 375px) {
      .header-bottom .custom-logo-link {
        width: 16rem; } }
    @media (max-width: 1600px) {
      .header-bottom .custom-logo-link {
        width: 15rem;
        margin: 2rem 0 0 2%; } }
  .header-bottom nav {
    float: left; }
  .header-bottom .phone-header {
    float: right;
    padding-top: 1rem;
    padding-right: 0;
    transform: scale(0.9); }
    .header-bottom .phone-header .title {
      font-family: Open Sans;
      font-weight: 800;
      font-size: 1.6rem;
      text-transform: uppercase;
      color: #063055;
      margin-bottom: 1rem;
      padding-left: 0; }
      .header-bottom .phone-header .title img {
        position: absolute;
        z-index: -1; }
        .header-bottom .phone-header .title img.audio {
          margin-left: -4rem;
          width: 3.1rem;
          /*@include respond-to (larger) {
          	margin-left: -10rem;
          }*/ }
        .header-bottom .phone-header .title img.bubble {
          margin-top: -0.8rem;
          margin-left: 12rem;
          width: 6.8rem;
          /*@include respond-to (xlarge) {
          	margin-left: 9rem;
          }*/ }
      .header-bottom .phone-header .title p {
        line-height: 3rem;
        font-size: 1.6rem; }
      .header-bottom .phone-header .title p:last-child {
        color: #000;
        font-weight: 400; }
    .header-bottom .phone-header .btns {
      padding: 1rem 0 0 0;
      font-family: Open Sans;
      font-weight: 800;
      text-transform: uppercase;
      margin-left: -4rem;
      /*@include respond-to(xlarge) {
      	font-size: 0.8rem;
      }*/ }
      .header-bottom .phone-header .btns .btn {
        background: none;
        background-color: #aaa;
        color: #fff;
        padding: 0.5rem 1rem;
        border-radius: 2rem;
        margin: 0 0.1rem;
        box-shadow: 0rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
        transition: 0.15s;
        cursor: pointer;
        display: inline;
        width: auto;
        font-family: 'Open Sans';
        font-size: .8rem;
        line-height: .8rem; }
        .header-bottom .phone-header .btns .btn-blue {
          background-color: #063055;
          border: 2px #063055 solid; }
          .header-bottom .phone-header .btns .btn-blue:hover {
            color: #063055;
            background-color: transparent; }
        .header-bottom .phone-header .btns .btn-red {
          background-color: #ab1823;
          border: 2px #ab1823 solid; }
          .header-bottom .phone-header .btns .btn-red:hover {
            color: #ab1823;
            background-color: transparent; }
    .header-bottom .phone-header.covid19-phone .title {
      margin-bottom: .25rem;
      padding-left: 0; }
      .header-bottom .phone-header.covid19-phone .title p {
        line-height: 2rem;
        font-size: 1.4rem;
        text-align: center; }
        .header-bottom .phone-header.covid19-phone .title p:last-child {
          color: #AC1524;
          font-weight: 500;
          font-size: 2.15rem; }
      .header-bottom .phone-header.covid19-phone .title img.covid-icon {
        width: 6rem;
        left: -5rem; }
      .header-bottom .phone-header.covid19-phone .title img.audio {
        margin-left: -6.75rem;
        width: 4.1rem;
        margin-top: 3rem;
        background: #fff;
        padding: .5rem; }
    .header-bottom .phone-header.covid19-phone .btns {
      position: relative;
      margin-left: 0;
      text-align: center; }
    @media (max-width: 1366px) {
      .header-bottom .phone-header {
        transform: scale(0.8); } }
    @media screen and (max-width: 1266px) {
      .header-bottom .phone-header {
        display: none; } }
  .header-bottom .ecfa-image {
    float: right;
    border-right: 1px solid #efefef;
    position: relative;
    width: 6.475rem;
    padding: 1rem 1rem 1rem 0;
    display: inline-block;
    line-height: 136px;
    background-color: rgba(18, 65, 115, 0);
    /*@include respond-to(xlarge) {
    	padding: 2rem 0.7rem 2rem 0;
    }*/ }
    @media screen and (max-width: 1266px) {
      .header-bottom .ecfa-image {
        display: none; } }
  .header-bottom .btn-view-videos, .header-bottom .btn-view-videos-link {
    background: none;
    background-color: #aaa;
    color: #fff;
    padding: 1.25rem 1.5rem;
    border-radius: 2rem;
    margin: 2.25rem 0 0 3rem;
    display: inline-block;
    -webkit-box-shadow: 0rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
    box-shadow: 0rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s;
    cursor: pointer;
    width: auto;
    font-family: 'Open Sans';
    font-size: 1.1rem;
    line-height: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    background-color: #ab1823;
    border: 2px #ab1823 solid; }
    @media screen and (max-width: 1266px) {
      .header-bottom .btn-view-videos, .header-bottom .btn-view-videos-link {
        display: none; } }
    .header-bottom .btn-view-videos:hover, .header-bottom .btn-view-videos-link:hover {
      color: #ab1823;
      background-color: transparent; }

#prayer-hotline-popup,
#mobile-prayer-hotline-popup {
  color: #fff;
  background: #042646;
  width: 30%;
  height: 40vh;
  margin: 0 auto;
  padding: 2rem;
  border-radius: 1rem; }

.prayer-hotline-popup-content {
  width: 100vw;
  height: 100vh;
  z-index: 1;
  top: 0;
  color: #fff;
  position: fixed;
  background: #042646;
  display: none; }
  .prayer-hotline-popup-content .desktop-number, .prayer-hotline-popup-content .mobile-number {
    font-weight: 900; }
  .prayer-hotline-popup-content .mobile-number {
    display: none; }
    @media (max-width: 1023px) {
      .prayer-hotline-popup-content .mobile-number {
        display: block; } }
  @media (max-width: 1023px) {
    .prayer-hotline-popup-content .desktop-number {
      display: none; } }
  .prayer-hotline-popup-content .content-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 10% 20% 20% 10% 10%;
    color: #fff;
    margin: 2rem 4rem; }
    .prayer-hotline-popup-content .content-wrapper .close {
      justify-self: end; }
      .prayer-hotline-popup-content .content-wrapper .close .close-hotline-popup {
        color: #fff;
        font-size: 4rem; }
        .prayer-hotline-popup-content .content-wrapper .close .close-hotline-popup:hover {
          opacity: 0.8;
          cursor: pointer; }
    .prayer-hotline-popup-content .content-wrapper .title {
      display: grid;
      grid-template-columns: 100%;
      margin: 11rem 1rem 0 1rem; }
      .prayer-hotline-popup-content .content-wrapper .title .audio {
        justify-self: center;
        height: 5rem;
        transform: translate(-15.5rem, 0) scale(0.9); }
        @media (max-width: 1023px) {
          .prayer-hotline-popup-content .content-wrapper .title .audio {
            height: 3rem;
            transform: translate(-9.5rem, 0) scale(0.9); } }
      .prayer-hotline-popup-content .content-wrapper .title .bubble {
        justify-self: center;
        height: 7rem;
        transform: translate(10.5rem, -0.5rem); }
        @media (max-width: 1023px) {
          .prayer-hotline-popup-content .content-wrapper .title .bubble {
            height: 4rem;
            transform: translate(7.5rem, -0.5rem); } }
      .prayer-hotline-popup-content .content-wrapper .title p {
        font-size: 2.5rem;
        line-height: 5rem;
        width: 100%;
        text-align: center;
        font-family: Open Sans, sans-serif;
        text-transform: uppercase; }
        .prayer-hotline-popup-content .content-wrapper .title p .heavy {
          font-weight: 800; }
        .prayer-hotline-popup-content .content-wrapper .title p .light {
          font-weight: 400; }
        @media (max-width: 1023px) {
          .prayer-hotline-popup-content .content-wrapper .title p {
            font-size: 1.5rem;
            line-height: 3rem; } }
      .prayer-hotline-popup-content .content-wrapper .title > * {
        grid-row: 1/1;
        grid-column: 1/1; }
      @media screen and (max-width: 1266px) {
        .prayer-hotline-popup-content .content-wrapper .title {
          margin: 0 1rem; } }
    .prayer-hotline-popup-content .content-wrapper .info {
      width: 50%;
      text-align: center;
      margin: 1rem 0;
      justify-self: center;
      line-height: 1.5rem;
      font-size: 1.5rem;
      padding: 0;
      border: none;
      background: none;
      color: #fff; }
      .prayer-hotline-popup-content .content-wrapper .info p {
        margin-bottom: 2rem; }
        .prayer-hotline-popup-content .content-wrapper .info p a {
          font-weight: 900;
          color: #fff; }
      @media (max-width: 1023px) {
        .prayer-hotline-popup-content .content-wrapper .info {
          width: 90%;
          line-height: 1.2rem;
          font-size: 1.1rem; } }
    .prayer-hotline-popup-content .content-wrapper .btn {
      justify-self: center;
      text-align: center;
      color: #fff;
      margin: 0.5rem;
      padding: 1rem 2rem;
      border-radius: 5rem;
      text-transform: uppercase;
      font-family: Open Sans, sans-serif;
      font-size: 1.3rem;
      font-weight: 800; }
      .prayer-hotline-popup-content .content-wrapper .btn-listen {
        background: #fff;
        color: #012e58;
        border: 2px #fff solid; }
        .prayer-hotline-popup-content .content-wrapper .btn-listen:hover {
          background: #012e58;
          color: #fff;
          cursor: pointer; }
      .prayer-hotline-popup-content .content-wrapper .btn-record {
        display: none;
        background: #ab1823;
        border: 2px #ab1823 solid; }
        .prayer-hotline-popup-content .content-wrapper .btn-record a {
          color: #fff; }
          .prayer-hotline-popup-content .content-wrapper .btn-record a:hover {
            color: #ab1823; }
        .prayer-hotline-popup-content .content-wrapper .btn-record:hover {
          color: #ab1823;
          background: #fff;
          cursor: pointer; }
          .prayer-hotline-popup-content .content-wrapper .btn-record:hover a {
            color: #ab1823;
            background: #fff;
            cursor: pointer; }
        @media (max-width: 1023px) {
          .prayer-hotline-popup-content .content-wrapper .btn-record {
            display: block; } }
    @media screen and (max-width: 1266px) {
      .prayer-hotline-popup-content .content-wrapper {
        margin: 11rem 2rem 0 2rem; } }

.live-stream-hotline-popup-content {
  width: 59.5vw;
  height: 100vh;
  z-index: 3;
  top: 0;
  color: #fff;
  position: fixed;
  background: rgba(4, 38, 70, 0.9);
  display: none; }
  @media (max-width: 1024px) {
    .live-stream-hotline-popup-content {
      width: 100vh;
      overflow-y: scroll; } }
  .live-stream-hotline-popup-content .content-wrapper {
    display: block;
    color: #fff;
    padding: 3rem 4rem; }
    .live-stream-hotline-popup-content .content-wrapper .close {
      justify-self: end;
      text-align: right; }
      .live-stream-hotline-popup-content .content-wrapper .close .close-live-stream-popup {
        color: #fff;
        font-size: 4rem; }
        .live-stream-hotline-popup-content .content-wrapper .close .close-live-stream-popup:hover {
          opacity: 0.8;
          cursor: pointer; }
    .live-stream-hotline-popup-content .content-wrapper .live-stream-inner {
      max-width: 60%;
      margin: 0 auto; }
      @media (max-width: 1024px) {
        .live-stream-hotline-popup-content .content-wrapper .live-stream-inner {
          max-width: 90%; } }
    .live-stream-hotline-popup-content .content-wrapper .title {
      display: block;
      text-align: center;
      margin: 2rem auto; }
      @media (max-width: 1024px) {
        .live-stream-hotline-popup-content .content-wrapper .title {
          margin: 0rem auto 1rem; } }
      .live-stream-hotline-popup-content .content-wrapper .title img {
        max-width: 100%; }
      .live-stream-hotline-popup-content .content-wrapper .title .livestream-logo {
        max-width: 100%; }
      .live-stream-hotline-popup-content .content-wrapper .title .watch-image {
        max-width: 90%;
        width: 21rem; }
    .live-stream-hotline-popup-content .content-wrapper .video-area {
      position: relative;
      border: .2rem solid #D1DEE6;
      width: 100%;
      height: 25rem; }
      @media (max-width: 480px) {
        .live-stream-hotline-popup-content .content-wrapper .video-area {
          border: 0;
          height: auto; } }
    .live-stream-hotline-popup-content .content-wrapper .video-preview {
      text-align: center;
      position: absolute;
      width: 100%;
      height: 100%; }
      @media (max-width: 480px) {
        .live-stream-hotline-popup-content .content-wrapper .video-preview {
          position: relative;
          border: .2rem solid #D1DEE6; } }
      .live-stream-hotline-popup-content .content-wrapper .video-preview img {
        width: 100%;
        height: 100%; }
    .live-stream-hotline-popup-content .content-wrapper .form-text-mobile {
      display: none; }
      @media (max-width: 480px) {
        .live-stream-hotline-popup-content .content-wrapper .form-text-mobile {
          display: block;
          background: rgba(3, 18, 39, 0.67);
          color: #fff;
          font-family: "Open Sans";
          text-transform: uppercase;
          font-weight: 700;
          font-size: 1.1rem;
          line-height: 1.25rem;
          letter-spacing: .05rem;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          padding: 2.5rem 1rem; } }
    .live-stream-hotline-popup-content .content-wrapper .form {
      position: relative;
      background: rgba(3, 18, 39, 0.67);
      width: 100%;
      height: 100%;
      text-align: center;
      z-index: 2;
      padding: 6rem 2rem 0; }
      @media (max-width: 480px) {
        .live-stream-hotline-popup-content .content-wrapper .form {
          background: none;
          padding: 0 2rem;
          margin-top: 1.5rem; } }
      .live-stream-hotline-popup-content .content-wrapper .form .form-text {
        color: #fff;
        font-family: "Open Sans";
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.1rem;
        letter-spacing: .05rem;
        line-height: 1.5rem;
        margin-bottom: 2.5rem; }
        @media (max-width: 480px) {
          .live-stream-hotline-popup-content .content-wrapper .form .form-text {
            display: none; } }
      .live-stream-hotline-popup-content .content-wrapper .form form {
        position: relative;
        font-family: "Open Sans"; }
        .live-stream-hotline-popup-content .content-wrapper .form form .row {
          position: relative; }
          .live-stream-hotline-popup-content .content-wrapper .form form .row .col {
            width: 47%;
            float: left;
            margin: 0 1.5%; }
            @media (max-width: 480px) {
              .live-stream-hotline-popup-content .content-wrapper .form form .row .col {
                float: none;
                margin: 0;
                width: 100%; } }
            .live-stream-hotline-popup-content .content-wrapper .form form .row .col input {
              width: 100%;
              font-family: "Open Sans";
              background: #D1DEE6;
              color: #063056;
              border: 0;
              outline: 0;
              padding: .55rem 1.1rem;
              font-size: 1.125rem;
              margin-bottom: 2.5rem; }
              @media (max-width: 480px) {
                .live-stream-hotline-popup-content .content-wrapper .form form .row .col input {
                  margin-bottom: 1rem; } }
              .live-stream-hotline-popup-content .content-wrapper .form form .row .col input::placeholder {
                color: #063056; }
            .live-stream-hotline-popup-content .content-wrapper .form form .row .col button {
              width: 100%;
              font-family: "Open Sans";
              color: #fff;
              text-transform: uppercase;
              background: #D81C2A;
              margin-bottom: 2.5rem;
              border: 0;
              outline: 0;
              padding: .55rem 1.1rem;
              font-size: 1.125rem; }
              @media (max-width: 480px) {
                .live-stream-hotline-popup-content .content-wrapper .form form .row .col button {
                  margin-bottom: 1rem; } }
              .live-stream-hotline-popup-content .content-wrapper .form form .row .col button:hover {
                background: #fff;
                color: #D81C2A; }
    .live-stream-hotline-popup-content .content-wrapper .form-overlay {
      position: relative;
      width: 100%;
      height: 100%; }
    .live-stream-hotline-popup-content .content-wrapper .video-code {
      display: none;
      width: 100%;
      height: 100%; }
      @media (max-width: 480px) {
        .live-stream-hotline-popup-content .content-wrapper .video-code {
          position: relative;
          border: .2rem solid #D1DEE6;
          height: 10rem; } }
      .live-stream-hotline-popup-content .content-wrapper .video-code iframe {
        max-width: 100%;
        width: 100%;
        height: 100%; }
    .live-stream-hotline-popup-content .content-wrapper .popup-text {
      color: #fff;
      text-align: center;
      font-family: "Open Sans";
      text-transform: uppercase;
      font-size: 1.2rem;
      margin: 1.75rem 0; }
      .live-stream-hotline-popup-content .content-wrapper .popup-text a {
        color: #fff; }
    @media (max-width: 1024px) {
      .live-stream-hotline-popup-content .content-wrapper {
        margin: 0;
        padding: 1rem 1rem; } }

.welcome-video-popup-content {
  width: 100%;
  height: 100vh;
  z-index: 3;
  top: 0;
  color: #fff;
  position: fixed;
  background: rgba(4, 38, 70, 0.9);
  display: none; }
  @media (max-width: 1024px) {
    .welcome-video-popup-content {
      width: 100%;
      overflow-y: scroll; } }
  .welcome-video-popup-content .content-wrapper {
    display: block;
    color: #fff;
    padding: 3rem 4rem; }
    .welcome-video-popup-content .content-wrapper .close {
      justify-self: end;
      text-align: right; }
      .welcome-video-popup-content .content-wrapper .close .close-welcome-video-popup {
        color: #fff;
        font-size: 4rem; }
        .welcome-video-popup-content .content-wrapper .close .close-welcome-video-popup:hover {
          opacity: 0.8;
          cursor: pointer; }
    .welcome-video-popup-content .content-wrapper .welcome-video-inner {
      max-width: 60%;
      margin: 0 auto; }
      @media (max-width: 1024px) {
        .welcome-video-popup-content .content-wrapper .welcome-video-inner {
          max-width: 90%; } }
    .welcome-video-popup-content .content-wrapper .title {
      display: block;
      text-align: center;
      margin: 2rem auto 4rem; }
      @media (max-width: 1024px) {
        .welcome-video-popup-content .content-wrapper .title {
          margin: 2rem auto 2rem; } }
      .welcome-video-popup-content .content-wrapper .title img {
        max-width: 100%; }
      .welcome-video-popup-content .content-wrapper .title .welcome-video-logo {
        max-width: 100%; }
      .welcome-video-popup-content .content-wrapper .title .watch-image {
        max-width: 90%;
        width: 21rem; }
      .welcome-video-popup-content .content-wrapper .title h2 {
        text-align: center;
        color: #fff;
        text-transform: uppercase;
        font-family: 'Fjalla One', sans-serif;
        font-size: 9rem;
        margin-bottom: 2rem; }
        @media (max-width: 480px) {
          .welcome-video-popup-content .content-wrapper .title h2 {
            font-size: 4rem; } }
      .welcome-video-popup-content .content-wrapper .title p {
        text-align: center;
        color: #fff;
        font-size: 2rem; }
    .welcome-video-popup-content .content-wrapper .video-area {
      position: relative;
      border: .2rem solid #D1DEE6;
      width: 70%;
      height: 25rem;
      margin: 0 auto; }
      @media (max-width: 480px) {
        .welcome-video-popup-content .content-wrapper .video-area {
          border: 0;
          height: auto;
          width: 100%; } }
    .welcome-video-popup-content .content-wrapper .video-preview {
      text-align: center;
      position: absolute;
      width: 100%;
      height: 100%; }
      @media (max-width: 480px) {
        .welcome-video-popup-content .content-wrapper .video-preview {
          position: relative;
          border: .2rem solid #D1DEE6; } }
      .welcome-video-popup-content .content-wrapper .video-preview img {
        width: 100%;
        height: 100%; }
    .welcome-video-popup-content .content-wrapper .form-text-mobile {
      display: none; }
      @media (max-width: 480px) {
        .welcome-video-popup-content .content-wrapper .form-text-mobile {
          display: block;
          background: rgba(3, 18, 39, 0.67);
          color: #fff;
          font-family: "Open Sans";
          text-transform: uppercase;
          font-weight: 700;
          font-size: 1.1rem;
          line-height: 1.25rem;
          letter-spacing: .05rem;
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          top: 0;
          padding: 2.5rem 1rem; } }
    .welcome-video-popup-content .content-wrapper .form {
      position: relative;
      background: rgba(3, 18, 39, 0.67);
      width: 100%;
      height: 100%;
      text-align: center;
      z-index: 2;
      padding: 6rem 2rem 0; }
      @media (max-width: 480px) {
        .welcome-video-popup-content .content-wrapper .form {
          background: none;
          padding: 0 2rem;
          margin-top: 1.5rem; } }
      .welcome-video-popup-content .content-wrapper .form .form-text {
        color: #fff;
        font-family: "Open Sans";
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.1rem;
        letter-spacing: .05rem;
        line-height: 1.5rem;
        margin-bottom: 2.5rem; }
        @media (max-width: 480px) {
          .welcome-video-popup-content .content-wrapper .form .form-text {
            display: none; } }
      .welcome-video-popup-content .content-wrapper .form form {
        position: relative;
        font-family: "Open Sans"; }
        .welcome-video-popup-content .content-wrapper .form form .row {
          position: relative; }
          .welcome-video-popup-content .content-wrapper .form form .row .col {
            width: 47%;
            float: left;
            margin: 0 1.5%; }
            @media (max-width: 480px) {
              .welcome-video-popup-content .content-wrapper .form form .row .col {
                float: none;
                margin: 0;
                width: 100%; } }
            .welcome-video-popup-content .content-wrapper .form form .row .col input {
              width: 100%;
              font-family: "Open Sans";
              background: #D1DEE6;
              color: #063056;
              border: 0;
              outline: 0;
              padding: .55rem 1.1rem;
              font-size: 1.125rem;
              margin-bottom: 2.5rem; }
              @media (max-width: 480px) {
                .welcome-video-popup-content .content-wrapper .form form .row .col input {
                  margin-bottom: 1rem; } }
              .welcome-video-popup-content .content-wrapper .form form .row .col input::placeholder {
                color: #063056; }
            .welcome-video-popup-content .content-wrapper .form form .row .col button {
              width: 100%;
              font-family: "Open Sans";
              color: #fff;
              text-transform: uppercase;
              background: #D81C2A;
              margin-bottom: 2.5rem;
              border: 0;
              outline: 0;
              padding: .55rem 1.1rem;
              font-size: 1.125rem; }
              @media (max-width: 480px) {
                .welcome-video-popup-content .content-wrapper .form form .row .col button {
                  margin-bottom: 1rem; } }
              .welcome-video-popup-content .content-wrapper .form form .row .col button:hover {
                background: #fff;
                color: #D81C2A; }
    .welcome-video-popup-content .content-wrapper .form-overlay {
      position: relative;
      width: 100%;
      height: 100%; }
    .welcome-video-popup-content .content-wrapper .video-code {
      width: 100%;
      height: 100%; }
      @media (max-width: 480px) {
        .welcome-video-popup-content .content-wrapper .video-code {
          position: relative;
          border: .2rem solid #D1DEE6;
          height: 10rem; } }
      .welcome-video-popup-content .content-wrapper .video-code iframe {
        max-width: 100%;
        width: 100%;
        height: 100%; }
    .welcome-video-popup-content .content-wrapper .popup-text {
      color: #fff;
      text-align: center;
      font-family: "Open Sans";
      text-transform: uppercase;
      font-size: 1.2rem;
      margin: 1.75rem 0; }
      .welcome-video-popup-content .content-wrapper .popup-text a {
        color: #fff; }
    @media (max-width: 1024px) {
      .welcome-video-popup-content .content-wrapper {
        margin: 0;
        padding: 1rem 1rem; } }

.audio-player-wrapper {
  display: none;
  position: fixed;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  z-index: 3; }
  .audio-player-wrapper .audio-player {
    position: absolute;
    top: 45vh;
    left: 50vw;
    margin: -8rem 0 0 -17rem;
    padding: 20px;
    width: 40rem;
    z-index: 3;
    background: #fff;
    border-radius: 1rem;
    border: 2px #555 solid; }
    .audio-player-wrapper .audio-player audio {
      border: none;
      margin-bottom: 0.5rem;
      width: 100%; }
    .audio-player-wrapper .audio-player .audio-title {
      display: none;
      text-align: center;
      padding: 0.5rem 0 1rem 0;
      font-family: Open Sans, sans-serif;
      text-transform: uppercase;
      font-weight: 800;
      font-size: 1.5rem;
      color: #012e58;
      background-color: #fff; }
    .audio-player-wrapper .audio-player .playlist-title {
      display: none;
      text-align: center;
      font-family: Open Sans, sans-serif;
      text-transform: uppercase;
      font-weight: 800; }
    .audio-player-wrapper .audio-player .playlist {
      display: none;
      margin: 1rem 0;
      overflow-y: scroll;
      height: 11rem;
      padding: 0 0.5rem; }
      .audio-player-wrapper .audio-player .playlist .track {
        display: grid;
        grid-template-columns: 90% 10%;
        justify-content: center;
        border-bottom: 1px #ccc solid;
        padding-bottom: 0.5rem;
        margin: 0 8rem 1rem 8rem;
        font-family: Open Sans, sans-serif;
        text-transform: uppercase; }
        .audio-player-wrapper .audio-player .playlist .track > * {
          align-self: center; }
        .audio-player-wrapper .audio-player .playlist .track .play {
          justify-self: center;
          color: #000;
          font-size: 2rem; }
        @media (max-width: 480px) {
          .audio-player-wrapper .audio-player .playlist .track {
            margin: 0 0 1rem 0; } }
      .audio-player-wrapper .audio-player .playlist::-webkit-scrollbar {
        width: 0.5rem; }
      .audio-player-wrapper .audio-player .playlist::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.1); }
    .audio-player-wrapper .audio-player .controls {
      display: grid;
      grid-template-columns: repeat(auto-fit, 45%);
      grid-gap: 1rem;
      justify-content: center; }
    .audio-player-wrapper .audio-player .control {
      padding: 1rem 2rem;
      text-align: center;
      border-radius: 3rem;
      font-family: Open Sans, sans-serif;
      font-weight: 800;
      text-transform: uppercase; }
      .audio-player-wrapper .audio-player .control-skip {
        background: #ab1823;
        border: 2px #ab1823 solid;
        color: #fff; }
        .audio-player-wrapper .audio-player .control-skip:hover {
          color: #ab1823;
          background: #fff;
          cursor: pointer; }
      .audio-player-wrapper .audio-player .control-close {
        background: #012e58;
        border: 2px #012e58 solid;
        color: #fff; }
        .audio-player-wrapper .audio-player .control-close:hover {
          color: #012e58;
          background: #fff;
          cursor: pointer; }
    @media (max-width: 768px) {
      .audio-player-wrapper .audio-player {
        width: 20rem;
        margin: -8rem 0 0 -10rem; } }

/* nav restyle */
.header-bottom .menu-header-menu-container {
  position: relative;
  float: left;
  padding: 0 0 0 0.75rem; }

.mobile-menu-button {
  display: none; }

.header-bottom .menu-header-menu-container ul,
.header-bottom .menu-header-menu-container li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative; }

.header-bottom .menu-header-menu-container > ul > li > ul > li > ul,
.header-bottom .menu-header-menu-container > ul > li > ul {
  display: none; }

.header-bottom .menu-header-menu-container a,
.header-bottom .menu-header-menu-container span {
  color: #002e58;
  text-decoration: none;
  font-size: 1.5175rem;
  cursor: pointer;
  transition: 300ms ease-in-out; }

.header-bottom .menu-header-menu-container > ul > li {
  position: relative;
  /* display: inline-block; */
  display: block;
  float: left;
  border-left: 1px solid #efefef; }

.header-bottom .menu-header-menu-container > ul > li:last-child {
  border-right: 1px solid #efefef; }

.header-bottom .menu-header-menu-container > ul > li > a,
.header-bottom .menu-header-menu-container > ul > li > span {
  position: relative;
  display: inline-block;
  padding: 0 .975rem;
  line-height: 8.25rem;
  transition: background 300ms;
  background-color: rgba(18, 65, 115, 0); }

.header-bottom .menu-header-menu-container > ul > li:hover > a,
.header-bottom .menu-header-menu-container > ul > li:hover > span {
  /* background-color:rgba(18,65,115,1); */
  color: #7a212e; }

.header-bottom .menu-header-menu-container > ul > li:hover:after,
.header-bottom .menu-header-menu-container > ul > li:hover:after,
.header-bottom .menu-header-menu-container > ul > li.active:after,
.header-bottom .menu-header-menu-container > ul > li.active:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 8px;
  background-color: #7f2230;
  left: 0;
  right: 0; }

.header-bottom .menu-header-menu-container > ul > li:hover > ul {
  display: block;
  position: absolute;
  top: 100%;
  /* left:0; */
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(0, 19, 49, 0.95);
  min-width: 275px; }

.header-bottom .menu-header-menu-container > ul > li > ul > li > a,
.header-bottom .menu-header-menu-container > ul > li > ul > li > span {
  display: inline-block;
  width: auto;
  white-space: nowrap;
  box-sizing: border-box;
  font-size: 16px;
  color: #fff;
  padding: 16px 0;
  /* border-top:solid 1px rgba(255,255,255,.4); */
  text-align: center;
  min-width: 100%;
  background: transparent;
  transition: background 300ms; }

.header-bottom .menu-header-menu-container > ul > li > ul > li:hover > a,
.header-bottom .menu-header-menu-container > ul > li > ul > li:hover > span {
  background-color: #7f2230; }

.header-bottom .menu-header-menu-container > ul > li > ul > li:hover > ul {
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  background-color: #7f2230;
  min-width: 196px; }

.header-bottom .menu-header-menu-container > ul > li > ul > li > ul > li > a,
.header-bottom .menu-header-menu-container > ul > li > ul > li > ul > li > span {
  display: inline-block;
  width: auto;
  white-space: nowrap;
  box-sizing: border-box;
  font-size: 16px;
  padding: 16px 0;
  /* border-top:solid 1px rgba(255,255,255,.4); */
  min-width: 100%;
  text-align: center;
  color: #fff;
  /* background-color:rgba(18,65,115,0); */
  background: transparent;
  transition: background 300ms; }

.header-bottom .menu-header-menu-container > ul > li > ul > li > ul > li > a:hover,
.header-bottom .menu-header-menu-container > ul > li > ul > li > ul > li > span:hover {
  background-color: rgba(0, 19, 49, 0.95); }

/*@media screen and (max-width: 1800px) {
	.header-bottom .menu-header-menu-container a, .header-bottom .menu-header-menu-container span {
		font-size:  23px;
	}

}

@media screen and (max-width: 1700px) {
	.header-bottom .menu-header-menu-container a, .header-bottom .menu-header-menu-container span {
		font-size:  18px;
	}
}

@media screen and (max-width: 1400px) {
	.header-bottom .menu-header-menu-container a, .header-bottom .menu-header-menu-container span {
		font-size:  16px;
		padding:  0 12px;
	}
}

@media screen and (max-width: 1334px) {
	.header-bottom .menu-header-menu-container a, .header-bottom .menu-header-menu-container span {
		font-size:  14px;
		padding:  0 8px;
	}
}*/
@media screen and (max-width: 1266px) {
  .header-bottom .menu-header-menu-container,
  .header-bottom nav {
    float: left;
    width: 100%;
    clear: both;
    padding: 0;
    background: #002e58;
    margin: 0; }

  .mobile-menu-button {
    display: inline-block;
    font-size: 32px;
    line-height: 116px;
    padding: 0 32px;
    float: right;
    color: #002e58;
    cursor: pointer; } }
  @media screen and (max-width: 1266px) and (max-width: 768px) {
    .mobile-menu-button {
      padding: 0 20px; } }

@media screen and (max-width: 1266px) {
  .header-bottom .menu-header-menu-container a,
  .header-bottom .menu-header-menu-container span,
  .header-bottom .menu-header-menu-container li,
  .header-bottom .menu-header-menu-container ul {
    width: 100%;
    box-sizing: border-box;
    background-color: transparent !important;
    border: none !important; }

  .header-bottom .menu-header-menu-container > ul > li:hover > a, .header-bottom .menu-header-menu-container > ul > li:hover > span {
    color: #fff; }

  .header-bottom .menu-header-menu-container > ul {
    padding: 0;
    display: none; }

  .header-bottom .menu-header-menu-container.open > ul {
    display: block; }

  .header-bottom .menu-header-menu-container > ul > li {
    float: none; }

  .header-bottom .menu-header-menu-container > ul > li {
    display: block;
    border-bottom: 1px solid #a0a5cc !important;
    border-bottom: 1px solid rgba(160, 165, 204, 0.5) !important; }

  .header-bottom .menu-header-menu-container > ul > li > ul > li,
  .header-bottom .menu-header-menu-container > ul > li > ul > li > ul > li {
    border-top: 1px solid #a0a5cc !important;
    border-top: 1px solid rgba(160, 165, 204, 0.5) !important; }

  .header-bottom .menu-header-menu-container > ul > li:last-child {
    border: none !important; }

  .header-bottom .menu-header-menu-container > ul > li:hover > ul,
  .header-bottom .menu-header-menu-container > ul > li > ul {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    padding-left: 30px;
    transform: none;
    text-align: left; }

  .header-bottom .menu-header-menu-container > ul > li > ul > li:hover > ul,
  .header-bottom .menu-header-menu-container > ul > li > ul > li > ul {
    position: relative;
    display: block;
    top: auto;
    left: auto;
    padding-left: 30px;
    transform: none;
    text-align: left; }

  .header-bottom .menu-header-menu-container a,
  .header-bottom .menu-header-menu-container span {
    color: #ffffff;
    font-size: 18px;
    padding: 12px 15px !important;
    text-transform: uppercase; }

  .header-bottom .menu-header-menu-container > ul > li > a,
  .header-bottom .menu-header-menu-container > ul > li > span {
    padding: 0 16px;
    line-height: initial;
    background-color: transparent; }

  .header-bottom .menu-header-menu-container > ul > li > ul > li > a,
  .header-bottom .menu-header-menu-container > ul > li > ul > li > span,
  .header-bottom .menu-header-menu-container > ul > li > ul > li > ul > li > a,
  .header-bottom .menu-header-menu-container > ul > li > ul > li > ul > li > span {
    text-align: left; }

  .header-bottom .menu-header-menu-container > ul > li:hover:after,
  .header-bottom .menu-header-menu-container > ul > li:hover:after,
  .header-bottom .menu-header-menu-container > ul > li.active:after,
  .header-bottom .menu-header-menu-container > ul > li.active:after {
    display: none; } }
@media screen and (max-width: 1266px) {
  .header-top {
    text-align: left;
    height: auto;
    display: grid;
    position: relative;
    grid-template-columns: repeat(auto-fit, 50%);
    justify-content: center;
    z-index: 2; }
    .header-top .boxes {
      justify-self: center;
      transform: scale(0.8); }
    .header-top .login-box {
      padding: 0;
      padding-left: 1rem;
      float: none; }
    .header-top .social-box {
      float: none;
      padding: 0;
      padding-left: 1rem; }
      .header-top .social-box > * {
        display: none !important; }
      .header-top .social-box .donate-button {
        display: block !important;
        width: 70%;
        margin: 1rem auto 0;
        font-family: 'Open Sans';
        line-height: .9rem;
        font-weight: 800;
        font-size: .9rem;
        width: 10rem;
        border-radius: 2rem; }
    .header-top .site-search.header {
      display: none; }
    .header-top .mmp-header {
      display: none; }
    .header-top .phone-header-top {
      display: block; }
      .header-top .phone-header-top .title {
        line-height: 2.25rem;
        margin-bottom: .25rem; }
        .header-top .phone-header-top .title img {
          width: 2rem;
          margin-right: .25rem;
          vertical-align: middle; }
      .header-top .phone-header-top .phone a {
        color: #fff; }
      .header-top .phone-header-top .btn {
        background-color: #aaa;
        color: #fff;
        padding: 0.5rem 0;
        border-radius: 2rem;
        margin: 0.1rem 0;
        display: block;
        font-size: 0.9rem;
        box-shadow: 0rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
        transition: 0.15s;
        background: none;
        width: auto;
        font-family: 'Open Sans';
        line-height: .9rem; }
        .header-top .phone-header-top .btn-blue {
          color: #063055;
          background-color: #fff;
          border: 2px #063055 solid; }
          .header-top .phone-header-top .btn-blue:hover {
            color: #063055;
            background-color: transparent;
            color: #fff;
            border-color: #fff; }
        .header-top .phone-header-top .btn-red {
          background-color: #ab1823;
          border: 2px #ab1823 solid; }
          .header-top .phone-header-top .btn-red:hover {
            color: #ab1823;
            background-color: transparent; } }
@media (max-width: 768px) {
  .header-top .phone-header-top .title {
    font-size: 1rem;
    line-height: 1rem; }
    .header-top .phone-header-top .title img {
      width: 1.75rem; } }
footer#pals-footer {
  text-align: center; }

footer#pals-footer .top {
  background-color: #111b28;
  color: white; }

footer#pals-footer .top a {
  color: white;
  text-decoration: none;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  margin: 0 0.875rem; }

footer#pals-footer .top a .fa {
  font-size: 1.75rem; }

footer#pals-footer .top {
  padding-top: 2.125rem; }

footer#pals-footer nav {
  padding: 0 0 1.875rem 0; }

footer#pals-footer .bottom {
  background-color: #1b2738;
  color: white;
  padding: 1.25rem 0;
  font-size: 1rem; }

.footerrow {
  background: transparent;
  padding: 0; }

#share-popup .close-btn {
  padding: 1rem;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  position: absolute;
  border-radius: 0.5rem;
  right: 1rem;
  top: 1rem;
  cursor: pointer; }
#share-popup .link-wrapper {
  display: block;
  padding: 3rem 0; }
  @media (min-width: 1023px) {
    #share-popup .link-wrapper {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; } }
#share-popup .link-share {
  width: 100%;
  text-transform: none;
  text-align: center;
  cursor: pointer; }
#share-popup .text-share {
  display: block; }
  @media (min-width: 1023px) {
    #share-popup .text-share {
      display: none; } }
#share-popup a {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
  color: #fff;
  background: none;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.5rem 0;
  transition: opacity 0.2s;
  cursor: pointer; }
  #share-popup a .fa {
    margin-right: 0.5rem; }
  #share-popup a:hover {
    opacity: 0.6; }
  @media (min-width: 1023px) {
    #share-popup a {
      font-size: 1.5rem;
      padding: 0.5rem 1rem; } }

/* GLOBAL */
#wpadminbar {
  display: none; }

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

*, *:after, *:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  height: 100%;
  width: 100%; }

body.not-loaded {
  position: fixed;
  overflow: hidden; }

body.loaded {
  position: relative;
  overflow: auto; }

body {
  overflow-x: hidden; }

.wrapper {
  position: relative;
  width: 100%; }

.prevent-scroll {
  overflow-y: hidden !important; }

main {
  position: relative;
  width: 100%; }

.left,
.right {
  position: relative;
  float: left;
  width: 50%; }
  .left.padding,
  .right.padding {
    padding-left: 5.25rem;
    padding-right: 5.25rem; }
    @media (max-width: 1024px) {
      .left.padding,
      .right.padding {
        padding-right: 2.125rem;
        padding-left: 2.125rem; } }
  .left.padding-left,
  .right.padding-left {
    padding-left: 5.25rem; }
    @media (max-width: 1024px) {
      .left.padding-left,
      .right.padding-left {
        padding-left: 2.125rem; } }
  .left.padding-right,
  .right.padding-right {
    padding-right: 5.25rem; }
    @media (max-width: 1024px) {
      .left.padding-right,
      .right.padding-right {
        padding-right: 2.125rem; } }
  @media (max-width: 1024px) {
    .left,
    .right {
      width: 100%;
      float: none; }
      .left:after,
      .right:after {
        content: "";
        display: table;
        clear: both; } }

.container {
  width: 100%;
  box-sizing: border-box; }
  .container.padding {
    padding-left: 3.25rem;
    padding-right: 3.25rem; }
    @media (max-width: 1024px) {
      .container.padding {
        padding-left: 2rem;
        padding-right: 2rem; } }

.mobile-hide {
  display: block; }
  .mobile-hide--inline {
    display: inline; }
    @media (max-width: 1023px) {
      .mobile-hide--inline {
        display: none; } }
  @media (max-width: 1023px) {
    .mobile-hide {
      display: none; } }

.desktop-hide {
  display: none; }
  @media (max-width: 1023px) {
    .desktop-hide {
      display: block; } }

select {
  outline: 0; }

img,
iframe {
  max-width: 100%; }

/* PAGES */
.full-wp-page:after {
  content: "";
  display: table;
  clear: both; }

main {
  padding: 4.375rem 0; }
  main.wp-page.main {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    border-right: solid 1px #e0e0e0; }
  main h1, main h2, main h3, main h4, main h5, main h6 {
    padding: 0 0 2rem 0;
    font-family: 'Fjalla One', sans-serif; }
  main h2, main h3, main h4, main h5, main h6 {
    margin: 2rem 0 0 0;
    color: #7a212e; }
  main h1 {
    font-size: 3rem;
    color: #002e58; }
    @media (max-width: 1023px) {
      main h1 {
        font-size: 2.25rem; } }
  main h2 {
    font-size: 2.25rem; }
    @media (max-width: 1023px) {
      main h2 {
        font-size: 1.75rem; } }
  main h3 {
    font-size: 1.75rem; }
    @media (max-width: 1023px) {
      main h3 {
        font-size: 1.5rem; } }
  main h4 {
    font-size: 1.5rem; }
  main h5 {
    font-size: 1.5rem; }
  main h6 {
    font-size: 1rem; }
  main a {
    color: #002e58;
    text-decoration: none; }
  main p {
    line-height: 180%;
    margin-bottom: 1rem;
    word-wrap: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
    @media (max-width: 1023px) {
      main p {
        clear: both;
        width: 100%; } }
  main b {
    font-weight: 700; }
  main img {
    margin: 0 1rem;
    width: auto;
    height: auto; }
    main img.alignleft {
      float: left;
      margin-left: 0; }
    main img.aligncenter {
      display: block;
      margin-left: auto;
      margin-right: auto; }
    main img.alignright {
      float: right;
      margin-right: 0; }
    @media (max-width: 1023px) {
      main img.alignleft, main img.alignright, main img.aligncenter {
        display: block;
        float: none;
        margin: 0 auto; }
        main img.alignleft:after, main img.alignright:after, main img.aligncenter:after {
          content: "";
          display: table;
          clear: both; } }
  main ul,
  main ol {
    margin-bottom: 1.5rem;
    padding-left: 2rem; }
    main ul li,
    main ol li {
      padding: .25rem 0;
      line-height: 180%; }
      @media (max-width: 1024px) {
        main ul li,
        main ol li {
          padding: .5rem 0; } }
  main ul {
    list-style-type: disc;
    list-style-position: inside; }
  main ol {
    list-style-type: decimal;
    list-style-position: inside; }
  main ul ul, main ol ul {
    margin: 0 0 0 1rem;
    list-style-type: circle;
    list-style-position: inside; }
  main ol ol, main ul ol {
    margin: 0 0 0 1rem;
    list-style-type: lower-latin;
    list-style-position: inside; }
  main blockquote {
    display: block;
    padding: 0 0 0 1.5rem;
    margin: 0 0 1rem 0;
    position: relative;
    font-size: 1.2rem;
    line-height: 180%;
    text-align: justify;
    border-left: 1px solid #002e58;
    box-shadow: 0 0 0 transparent;
    color: #002e58; }
    main blockquote i, main blockquote em {
      font-weight: 300;
      font-style: italic; }
  main em, main i {
    font-style: italic; }
  main strong, main b {
    font-weight: 700; }
  main input[type=text],
  main input[type=email],
  main input[type=password],
  main input[type=date],
  main textarea {
    border: solid 1px #bbb;
    border-radius: 0;
    font-size: 1.1rem;
    padding: 1rem; }

.posts-navigation {
  margin: 3rem 0; }
  .posts-navigation:after {
    content: "";
    display: table;
    clear: both; }
  .posts-navigation a {
    color: #002e58; }
  .posts-navigation .posts-prev {
    float: left; }
  .posts-navigation .posts-next {
    float: right; }

html {
  font-size: 16px;
  margin: 0;
  padding: 0; }

body#pals-home {
  font-size: 1rem;
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif; }

body#pals-home h1,
body#pals-home h2,
body#pals-home h3,
body#pals-home h4,
body#pals-home h5,
body#pals-home h6,
body#pals-home p,
body#pals-home div,
body#pals-home section,
body#pals-home a,
body#pals-home button {
  font-family: 'Lato', sans-serif; }

.sparky_full.topmenurow {
  display: none; }

.mnu_topmenu > li > a, .mnu_topmenu > li > span {
  font-family: 'Lato', sans-serif; }

.col {
  width: 100%;
  box-sizing: border-box;
  float: left;
  min-height: 1px; }

.col.col-2 {
  width: 50%; }

.col.col-4 {
  width: 25%; }

.col.col-6 {
  width: 16.6666666666666%; }

.pals-search {
  /*float:  left;
  width:  100%;*/
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(images/home/bg.jpg);
  background-color: #0c2c4e;
  padding: 0;
  box-sizing: border-box;
  position: relative; }

.pals-search.compact {
  background-image: none; }

.sparky_full.headerrow,
.top-bar,
.sparky_full.topmenurow {
  opacity: 0; }

.header-swapped .sparky_full.headerrow,
.header-swapped .top-bar,
.header-swapped .sparky_full.topmenurow {
  opacity: 1; }

.pals-search.bottom {
  background-image: url(images/home/searchbg.jpg);
  padding: 3.75rem 0 5.4375rem 0; }

#screen-one {
  padding-top: 3rem; }

#screen-two {
  padding-top: 1rem;
  padding-bottom: 1rem; }

#screen-three {
  padding-top: 3rem;
  padding-bottom: 1rem; }

.home-screens .screen {
  display: none; }

.home-screens .screen.active {
  display: block; }

.go-to-screen,
.last-screen-back {
  cursor: pointer; }

.home-screens h2 {
  font-size: 2.8125rem;
  text-align: center;
  color: white;
  font-weight: 900;
  margin: 0;
  padding: 0; }

.home-screens h3 {
  font-size: 2.5rem;
  text-align: center;
  color: white;
  font-weight: 900;
  text-transform: uppercase; }

.home-screens h4 {
  font-size: 2.8125rem;
  text-align: center;
  color: white;
  font-weight: 400;
  margin: 0;
  padding: 0; }

.home-screens .info-box {
  width: 72.8125rem;
  margin: 0 auto 1.1875rem auto;
  border-radius: 1rem;
  border: solid 1px #6d89a7;
  color: white;
  background: #124274;
  background: -moz-linear-gradient(top, #124274 0%, #0b2b4c 100%);
  background: -webkit-linear-gradient(top, #124274 0%, #0b2b4c 100%);
  background: linear-gradient(to bottom, #124274 0%, #0b2b4c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#124274', endColorstr='#0b2b4c',GradientType=0 );
  overflow: hidden;
  height: 7.25rem;
  display: block; }

.home-screens .signup-button {
  color: white;
  font-weight: 900;
  text-transform: uppercase;
  padding: 1.375rem 0;
  width: 14.625rem;
  margin: 1.1875rem auto 0 auto;
  text-align: center;
  border-radius: 1rem;
  font-size: 1.375rem;
  border: solid 1px #6d89a7;
  background: #124274;
  background: -moz-linear-gradient(top, #124274 0%, #0b2b4c 100%);
  background: -webkit-linear-gradient(top, #124274 0%, #0b2b4c 100%);
  background: linear-gradient(to bottom, #124274 0%, #0b2b4c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#124274', endColorstr='#0b2b4c',GradientType=0 ); }

.home-screens .info-box:after {
  content: '';
  display: block;
  clear: both; }

.info-popup {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(6, 15, 24, 0.97);
  color: white; }

.info-popup .close-button {
  font-size: 4rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer; }

.info-popup .content {
  width: 51.25rem;
  max-width: 100%;
  padding: 10rem 1rem 1rem 1rem;
  box-sizing: border-box;
  text-align: center;
  margin: 0 auto; }

.info-popup p {
  color: white;
  font-weight: 400;
  font-size: 1.875rem;
  margin: 0 0 3.125rem 0;
  padding: 0;
  line-height: 130%; }

.home-screens .info-box .title {
  float: left;
  min-height: 1px;
  box-sizing: border-box;
  width: 22%;
  text-align: center;
  padding-top: 2rem;
  font-weight: 900;
  font-size: 1.5rem;
  color: white;
  text-transform: uppercase; }

.home-screens .info-box .preview {
  float: left;
  min-height: 1px;
  box-sizing: border-box;
  width: 78%;
  padding: 2.25rem 0 0 2.25rem;
  font-weight: 400;
  font-size: 1.5rem;
  background-size: auto 110%;
  background-repeat: no-repeat;
  background-position: right center;
  height: 7.25rem;
  box-sizing: border-box; }

.home-screens .info-box .preview strong {
  font-weight: 400;
  color: #63bade;
  text-decoration: underline; }

.home-screens .search-boxes {
  margin-top: 2rem; }

.intro-text {
  text-align: center;
  color: white;
  max-width: 90rem;
  margin: 0 auto; }

.intro-text h1 {
  text-align: center;
  font-weight: 900;
  color: white;
  font-size: 3rem;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 120%;
  margin: 0 0 3.75rem 0; }

.intro-text p {
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 150%;
  margin-bottom: 2.75rem; }

.intro-text strong {
  font-weight: 700; }

.hidden-search-tools {
  display: none; }

.hidden-search-tools.show {
  display: block; }

.intro-buttons {
  text-align: center;
  margin-top: -10rem;
  margin-bottom: 0;
  display: block; }

.intro-buttons .start-here {
  width: 40rem;
  height: auto;
  display: inline-block; }

.intro-buttons.hide {
  display: none; }

.intro-buttons .intro-button {
  display: inline-block;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.16813rem;
  text-align: center;
  width: 29.75rem;
  padding: 1.625rem 0;
  margin: 0 2.1875rem;
  border-radius: .7rem;
  border: solid 2px white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

.intro-buttons .intro-button:hover {
  background: #5f1a24;
  background: -moz-linear-gradient(top, #5f1a24 0%, #79212e 100%);
  background: -webkit-linear-gradient(top, #5f1a24 0%, #79212e 100%);
  background: linear-gradient(to bottom, #5f1a24 0%, #79212e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f1a24', endColorstr='#79212e',GradientType=0 ); }

.search-boxes {
  text-align: center; }

.search-boxes .search-box {
  position: relative;
  display: inline-block;
  color: white;
  padding: 1.5rem 2.375rem;
  box-sizing: border-box;
  width: 29.6875rem;
  border-radius: .7rem;
  border: solid 2px white;
  margin: 0 1.25rem;
  vertical-align: top;
  background: #194169;
  background: -moz-linear-gradient(top, #194169 0%, #0a2746 100%);
  background: -webkit-linear-gradient(top, #194169 0%, #0a2746 100%);
  background: linear-gradient(to bottom, #194169 0%, #0a2746 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#194169', endColorstr='#0a2746',GradientType=0 ); }

.search-boxes .search-box .note {
  font-size: 1rem;
  font-weight: 300;
  text-align: left;
  position: absolute;
  left: 2.375rem;
  bottom: .5rem;
  line-height: 1rem;
  margin: 0; }

.pals-search.compact .search-boxes .search-box .note {
  position: relative;
  left: auto;
  bottom: auto;
  line-height: 120%; }

.pals-search.compact .search-boxes {
  text-align: left;
  padding: 1rem 9.0625rem; }

.pals-search.compact.center .search-boxes {
  text-align: center; }

.pals-search.compact .search-box {
  background: transparent !important;
  border: none;
  padding: 0; }

.pals-search > h1 {
  text-align: center;
  text-transform: normal;
  margin: 0;
  padding: 1.8rem 0;
  color: white;
  font-weight: 300;
  font-size: 2.34313rem; }

.search-box label {
  font-size: 1.17938rem;
  font-weight: 700;
  line-height: 200%; }

.search-box .input-wrapper {
  position: relative; }

.col-row:after,
.search-box .input-wrapper:after {
  content: '';
  clear: both;
  display: block; }

.search-box input, .search-box select {
  width: 89%;
  display: block;
  float: left;
  box-sizing: border-box;
  position: relative;
  font-size: 0.9175rem;
  line-height: 120%;
  padding: 1.25rem 2.375rem;
  background-color: white;
  border: none;
  height: 3.5625rem;
  z-index: 1;
  font-style: italic;
  font-weight: 400;
  color: #0b4a4a;
  font-family: 'Lato', sans-serif; }

.search-box button {
  width: 11%;
  display: block;
  float: left;
  box-sizing: border-box;
  height: 3.5625rem;
  background-color: #ac2e42;
  border: none;
  color: white;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 900; }

.search-box button:hover {
  background-color: #5f1a24; }

.search-box .input-wrapper > .fa {
  position: absolute;
  left: 1rem;
  top: 1.25rem;
  color: #0b4a4a;
  z-index: 3; }

.search-box button .fa {
  font-size: 2.2rem; }

.search-box .select.input-wrapper {
  background-color: white; }

.search-box .select.input-wrapper select {
  cursor: pointer;
  background-color: transparent;
  width: 100%;
  z-index: 3;
  position: absolute; }

.search-box .select.input-wrapper button {
  float: right;
  position: relative;
  z-index: 1; }

.search-box .select.input-wrapper:hover button {
  background-color: #5f1a24; }

select.no-arrow::-ms-expand {
  display: none; }

select.no-arrow {
  -webkit-appearance: none;
  -moz-appearance: none; }

.search-box input::-webkit-input-placeholder {
  font-style: italic;
  font-weight: 400;
  color: #0b4a4a;
  font-size: .9175rem;
  font-family: 'Lato', sans-serif; }

.search-box input:-moz-placeholder {
  font-style: italic;
  font-weight: 400;
  color: #0b4a4a;
  font-size: .9175rem;
  font-family: 'Lato', sans-serif; }

.search-box input::-moz-placeholder {
  font-style: italic;
  font-weight: 400;
  color: #0b4a4a;
  font-size: .9175rem;
  font-family: 'Lato', sans-serif; }

.search-box input:-ms-input-placeholder {
  font-style: italic;
  font-weight: 400;
  color: #0b4a4a;
  font-size: .9175rem;
  font-family: 'Lato', sans-serif; }

.title-tag {
  box-sizing: border-box;
  width: 18%;
  float: left;
  background-color: #124173;
  color: white;
  height: 12.4375rem; }

.title-tag img {
  display: block;
  margin: 2rem auto 0.6875rem auto;
  width: 2.5625rem; }

.title-tag h1 {
  color: white;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.875rem;
  word-spacing: 1000em;
  margin: 0;
  padding: 0; }

.focus-bar {
  width: 82%;
  box-sizing: border-box;
  float: left;
  position: relative; }

.focus-bar::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 6.21875rem solid transparent;
  border-bottom: 6.21875rem solid transparent;
  border-left: 1rem solid #124173; }

.focus-box .focus {
  height: 12.4375rem;
  background-color: #124173;
  position: relative;
  background-position: center center;
  background-size: 105%;
  background-repeat: no-repeat; }

.focus-box .focus .hover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 42, 74, 0.4); }

.focus-box .focus h1 {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  padding: 1.5rem 1rem 0.75rem 1rem; }

.focus-box .focus p {
  line-height: 120%;
  font-weight: 300;
  font-size: 1rem;
  color: white;
  padding: 0 2.5rem 1.25rem 2.5rem;
  margin: 0;
  text-align: center; }

.focus-box .focus .focus-button {
  width: 66%;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  padding: 1rem 0;
  text-align: center;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.898125rem;
  border: solid 2px white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

.focus-box .focus .focus-button:hover {
  background: #5f1a24;
  background: -moz-linear-gradient(top, #5f1a24 0%, #79212e 100%);
  background: -webkit-linear-gradient(top, #5f1a24 0%, #79212e 100%);
  background: linear-gradient(to bottom, #5f1a24 0%, #79212e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f1a24', endColorstr='#79212e',GradientType=0 ); }

.focus-box .focus .default h1 {
  padding: 5.3125rem 1rem 0 1rem; }

.focus-box .focus:hover .default {
  display: none; }

.focus-box .focus:hover .hover {
  display: block; }

.featured-prayers {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(images/home/lightbg.jpg);
  text-align: center;
  padding: 3.75rem 0; }

.featured-prayers .title {
  text-align: center;
  margin: 0 0 2.8125rem 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 700;
  color: #0b2a4a; }

.featured-prayers-slider {
  position: relative;
  width: 78.125rem;
  max-width: 95%;
  margin: 0 auto; }

.featured-prayers-slider .pray-left,
.featured-prayers-slider .pray-right {
  position: absolute;
  top: 20%;
  font-size: 4rem;
  cursor: pointer;
  color: #696e76;
  z-index: 4; }

.featured-prayers-slider .pray-left:hover,
.featured-prayers-slider .pray-right:hover {
  transform: scale(1.2); }

.featured-prayers-slider .pray-left {
  left: 0; }

.featured-prayers-slider .pray-right {
  right: 0; }

.single-prayer {
  padding: 0 11rem;
  outline: 0; }

.single-prayer h1 {
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 1.875rem;
  font-weight: 700;
  color: #0b2a4a; }

.single-prayer h1 strong {
  color: #7a212e;
  font-weight: 700; }

.single-prayer .quote {
  margin: 2.375rem 0;
  font-style: italic;
  font-weight: 400;
  color: #0b2a4a;
  font-size: 1.5rem; }

.single-prayer h2 {
  text-align: center;
  margin: 0 0 .7rem 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #0b2a4a; }

.single-prayer h3 {
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #696e76;
  font-style: italic; }

.single-prayer h4 {
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #0b2a4a; }

.single-prayer .share-prayer-box {
  margin: 2.3125rem 0 0 0;
  text-align: center;
  font-size: 1.125rem;
  color: #0b2a4a; }

.single-prayer .share-prayer-box strong {
  font-weight: 900;
  font-size: 0.9925rem;
  color: #0b2a4a; }

.single-prayer .share-prayer-box a {
  color: #696e76;
  display: inline-block;
  padding: 0 0.625rem; }

.single-prayer .share-prayer-box a .fa {
  color: #0b2a4a; }

.single-prayer .prayer-button {
  display: block;
  margin: 2.5rem auto 0 auto;
  width: 17.1875rem;
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  border: none;
  padding: 1rem 0;
  background-color: #7a212e;
  color: white; }

.single-prayer .prayer-button:hover {
  background-color: #601a24; }

.videos {
  padding: 4.625rem 5rem;
  background-color: #0b2a49; }

.fa.video-arrow {
  width: 4.875rem;
  height: 4.875rem;
  background-color: white;
  border-radius: 50%;
  color: #7a212e;
  font-size: 2.25rem;
  text-align: center;
  line-height: 4.875rem;
  position: absolute;
  top: 40%;
  z-index: 4;
  cursor: pointer; }

.video-arrow:hover {
  transform: scale(1.2); }

.video-arrow.video-left {
  left: -2.44rem; }

.video-arrow.video-right {
  right: -2.44rem; }

.video-slide {
  outline: 0;
  margin: 0 1rem;
  border: solid 1px white; }

.video-slide .fa {
  display: block;
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  margin-top: 17%;
  font-size: 7rem; }

.video-slide .video-poster:hover .fa {
  color: rgba(0, 0, 0, 0.9); }

.video-slide .video-poster {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-color: black;
  background-size: cover; }

button.mfp-close:hover {
  background: transparent; }

.sixteen-nine {
  position: relative; }

.sixteen-nine:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%; }

.sixteen-nine > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.line-title {
  display: block;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  color: white;
  margin: 0 0 4.25rem 0;
  padding: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.25rem; }

.line-title .title {
  background-color: #0b2a4a;
  display: inline-block;
  padding: 0 4.5%;
  position: relative;
  z-index: 3; }

.line-title:before {
  content: '';
  display: block;
  width: 100%;
  box-sizing: border-box;
  background-color: white;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  position: absolute;
  z-index: 1; }

.line-title.inverse {
  color: #0b2a4a; }

.line-title.inverse .title {
  background-color: white; }

.line-title.inverse:before {
  background-color: #0b2a4a; }

.bottom-cols {
  padding: 4.125rem 0; }

.bottom-cols > .col {
  padding: 0 4.875rem; }

.vv-results {
  padding: 2.5rem 9.0625rem;
  box-sizing: border-box;
  background-image: url(/pals/images/lightbg2.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.vv-results h1 {
  margin: 0;
  padding: 0;
  font-weight: 900;
  font-size: 1.4rem;
  color: #696e76; }

.vv-results .about-results {
  margin: 0;
  font-weight: 400;
  color: #696e76;
  font-size: 1.5rem;
  padding: 0; }

.vv-results .about-results em {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-style: italic;
  font-weight: 900;
  color: #0b2a4a; }

.vv-results .results-help {
  font-size: 1.25rem;
  font-weight: 300;
  margin: 1rem 0 1.875rem 0;
  color: #696e76;
  padding: 0; }

.vv-results .results-list .result {
  display: block;
  margin: 0 0 1rem 0;
  padding: 0 0 0 1rem;
  position: relative; }

.vv-results .results-list .result .fa {
  position: absolute;
  top: 2px;
  left: 0; }

.vv-results .results-list .result a {
  font-size: 1.25rem;
  font-weight: 900;
  color: #0b2a4a; }

.vv-results .results-list .result a:hover {
  color: #ac2e42; }

.no-results {
  font-size: 4rem;
  font-weight: 900;
  text-align: center;
  color: #ADADAD;
  text-transform: uppercase;
  margin: 1rem 0 4rem 0; }

.leader-profile, .bill-profile {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(images/home/blueflagbg.jpg);
  padding: 3.1875rem 0;
  border-bottom: solid .5rem #7a212e;
  position: relative; }

.leader-box {
  display: block;
  margin: 0 auto;
  width: 64.0625rem;
  max-width: 95%;
  position: relative; }

.leader-box::after {
  content: '';
  display: block;
  clear: both; }

.leader-left, .leader-right {
  float: left;
  box-sizing: border-box;
  min-height: 1px;
  width: 50%; }

.leader-left {
  text-align: center; }

.leader-right {
  padding-left: 2rem; }

.leader-photo {
  max-width: 100%;
  display: block;
  float: left;
  border: solid 4px white;
  margin: 0 1rem 1rem 0; }

.leader-photo img {
  display: block;
  width: 100%;
  height: auto; }

.leader-left h1 {
  margin: .7rem 0 0 0;
  padding: 0;
  text-align: left;
  color: white;
  font-weight: 900;
  font-size: 2rem;
  line-height: 120%; }

.leader-left h1 small {
  font-size: 1em;
  font-weight: 400; }

.leader-left h2 {
  margin: 0 0 1rem 0;
  padding: 0;
  color: white;
  text-align: left;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 120%; }

.leader-right h3 {
  margin: 0;
  padding: 0;
  color: white;
  font-weight: 900;
  font-size: 1.5rem;
  line-height: 140%; }

.leader-right h3 a {
  font-weight: 400;
  color: white;
  text-decoration: none; }

.leader-right .address {
  margin: 0 0 1.875rem 0;
  font-weight: 400;
  color: white;
  font-size: 1.5rem;
  line-height: 120%; }

.leader-right .social-icons {
  margin: 0 0 1.875rem 0; }

.leader-right .social-icons a {
  color: #aecee8;
  font-size: 2.25rem;
  display: inline-block;
  padding-right: 1rem; }

.leader-box .share-bar {
  clear: both;
  margin: 1.625rem 0 0 0;
  padding: 1rem 1.1875rem;
  background: -moz-linear-gradient(left, #114071 0%, rgba(17, 64, 113, 0) 100%);
  background: -webkit-linear-gradient(left, #114071 0%, rgba(17, 64, 113, 0) 100%);
  background: linear-gradient(to right, #114071 0%, rgba(17, 64, 113, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#114071', endColorstr='#00114071',GradientType=1 ); }

.leader-box .share-bar h1 {
  color: white;
  margin: 0 0 0.625rem 0;
  padding: 0;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 900; }

.leader-box .share-bar .links {
  font-size: 1.125rem;
  color: white;
  font-weight: 300; }

.leader-box .share-bar .links a {
  font-size: 1.125rem;
  font-weight: 700;
  color: white;
  padding: 0 .4rem; }

.leader-box .share-bar .links a .fa {
  font-size: 1.125rem;
  color: #aecee8; }

.leader-button-wrapper {
  display: block;
  text-align: left; }

.bill-header .leader-button-wrapper {
  text-align: right; }

.leader-button .fa {
  font-size: 1rem;
  margin-right: 1rem; }

.leader-button img {
  display: inline-block;
  width: 1.0625rem;
  height: auto;
  vertical-align: middle;
  margin-right: 1rem; }

.leader-button {
  width: 26.25rem;
  display: block;
  margin-top: 1rem;
  border: solid white 1px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  box-sizing: border-box;
  text-align: left;
  line-height: 1rem;
  outline: 0;
  max-width: 100%; }

.leader-button:hover {
  color: white; }

.leader-button.img-icon img {
  position: absolute;
  left: 1.1875rem;
  top: .9rem; }

.leader-button.img-icon {
  padding-left: 3.3rem;
  position: relative; }

.go-to-search {
  position: absolute;
  top: 2rem;
  right: 4%; }

.red-button {
  display: inline-block;
  color: white;
  border: 1px white solid;
  border-radius: .8rem;
  padding: 1rem 1.1875rem;
  box-shadow: 0 3px rgba(0, 0, 0, 0.35);
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

.red-button:hover {
  color: white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

.blue-button {
  display: inline-block;
  color: white;
  border: 1px white solid;
  border-radius: .8rem;
  padding: 1rem 1.1875rem;
  box-shadow: 0 3px rgba(0, 0, 0, 0.35);
  background: #0d2c48;
  background: -moz-linear-gradient(top, #0d2c48 0%, #0a2238 100%);
  background: -webkit-linear-gradient(top, #0d2c48 0%, #0a2238 100%);
  background: linear-gradient(to bottom, #0d2c48 0%, #0a2238 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d2c48', endColorstr='#0a2238',GradientType=0 ); }

.blue-button:hover {
  background: #0d2c48;
  background: -moz-linear-gradient(top, #0d2c48 0%, #0a2238 100%);
  background: -webkit-linear-gradient(top, #0d2c48 0%, #0a2238 100%);
  background: linear-gradient(to bottom, #0d2c48 0%, #0a2238 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d2c48', endColorstr='#0a2238',GradientType=0 ); }

.prayer-list {
  padding: 3.4375rem 0;
  width: 81.75rem;
  margin: 0 auto;
  max-width: 95%; }

.prayer-list h1 {
  margin: 0;
  padding: 0;
  font-size: 2.625rem;
  font-weight: 700;
  text-align: center;
  color: #7a212e; }

.prayer-list .prayer-form {
  width: 81.75rem;
  margin: 0 auto;
  max-width: 95%;
  display: block; }

.prayer-list .prayer-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 2.5rem;
  height: 28.75rem;
  background-color: #f2f2f2;
  border: solid 2px #0b2a4a;
  border-radius: 0;
  font-size: 1.5rem;
  font-weight: 400;
  color: #7a212e;
  font-family: 'Lato', sans-serif;
  line-height: 120%; }

.prayer-list .prayer-form textarea::-webkit-input-placeholder {
  font-weight: 400;
  color: #7a212e;
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif; }

.prayer-list .prayer-form textarea:-moz-placeholder {
  font-weight: 400;
  color: #7a212e;
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif; }

.prayer-list .prayer-form textarea::-moz-placeholder {
  font-weight: 400;
  color: #7a212e;
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif; }

.prayer-list .prayer-form textarea:-ms-input-placeholder {
  font-weight: 400;
  color: #7a212e;
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif; }

.prayer-list .prayer-form .bottom-form {
  margin: 2rem 0 6rem 0; }

.prayer-list .prayer-form .bottom-form::after {
  content: '';
  display: block;
  clear: both; }

.prayer-list .prayer-form .bottom-form .form-left {
  float: left; }

.prayer-list .prayer-form .bottom-form .form-right {
  float: right; }

.prayer-list .subheader {
  text-align: center;
  margin: 0 0 1rem 0; }

.prayer-list .prayers-box h1 {
  margin-bottom: 4rem; }

.prayer-list .single-posted-prayer {
  border-bottom: 2px solid #cfd0d5;
  margin-bottom: 2.25rem;
  padding-bottom: 1rem; }

.prayer-list .single-posted-prayer h2 {
  font-size: 1.41688rem;
  color: #0b2a4a;
  font-weight: 700;
  text-align: left;
  margin: 0 0 .3rem 0;
  padding: 0; }

.prayer-list .single-posted-prayer h2 small {
  display: inline-block;
  padding: 0 .4rem;
  color: #696e76; }

.prayer-list .single-posted-prayer h2 strong {
  color: #7a212e; }

.prayer-list .single-posted-prayer h3 {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  color: #0b2a4a;
  font-weight: 400; }

.prayer-list .single-posted-prayer p {
  color: #696e76;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 120%;
  padding: 0;
  margin: .4rem 0 1rem 0; }

.prayer-list .single-posted-prayer .share-bar strong {
  color: #0b2a4a;
  font-size: 1.175rem;
  text-transform: uppercase;
  font-weight: 900; }

.prayer-list .single-posted-prayer .share-bar {
  font-weight: 300;
  font-size: 1.175rem;
  color: #696e76; }

.prayer-list .single-posted-prayer .share-bar a {
  display: inline-block;
  padding: .4rem;
  color: #696e76;
  font-size: 1.175rem;
  font-weight: 400; }

.prayer-list .single-posted-prayer .share-bar a .fa {
  color: #0e3760; }

.post-prayer {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(images/home/capitolbg.jpg);
  padding: 4.9375rem 0 4.3125rem 0;
  border-bottom: solid .5rem #7a212e; }

.post-prayer h1 {
  margin: 0;
  padding: 0;
  font-size: 2.625rem;
  font-weight: 700;
  text-align: center;
  color: white;
  margin: 0 0 3.5625rem 0; }

.post-prayer .prayer-form {
  width: 81.75rem;
  margin: 0 auto;
  max-width: 95%;
  display: block; }

.post-prayer .prayer-form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 2.5rem;
  height: 28.75rem;
  background-color: white;
  border: none;
  font-size: 1.5rem;
  font-weight: 400;
  color: #272468;
  font-family: 'Lato', sans-serif;
  line-height: 120%; }

.post-prayer .prayer-form textarea::-webkit-input-placeholder {
  font-weight: 400;
  color: #272468;
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif; }

.post-prayer .prayer-form textarea:-moz-placeholder {
  font-weight: 400;
  color: #272468;
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif; }

.post-prayer .prayer-form textarea::-moz-placeholder {
  font-weight: 400;
  color: #272468;
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif; }

.post-prayer .prayer-form textarea:-ms-input-placeholder {
  font-weight: 400;
  color: #272468;
  font-size: 1.5rem;
  font-family: 'Lato', sans-serif; }

.post-prayer .prayer-form .bottom-form {
  margin: 2rem 0 0 0; }

.post-prayer .prayer-form .bottom-form::after {
  content: '';
  display: block;
  clear: both; }

.post-prayer .prayer-form .bottom-form .form-left {
  float: left; }

.post-prayer .prayer-form .bottom-form .form-right {
  float: right; }

.bill-profile {
  padding: 3.1875rem 9.1875rem;
  color: white; }

.bill-header {
  margin-bottom: 2rem; }

.bill-header::after, .bill-box-row::after {
  content: '';
  clear: both;
  display: block; }

.bill-left {
  float: left;
  box-sizing: border-box;
  width: 50%;
  padding-right: 1.5rem; }

.bill-left h1 {
  color: white;
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 900;
  margin: 0;
  padding: 0; }

.bill-left .description {
  font-size: 1.5rem;
  margin: .5rem 0 0 0;
  padding: 0; }

.bill-right {
  float: right;
  text-align: right;
  box-sizing: border-box;
  width: 50%; }

.bill-right h1 {
  color: white;
  text-align: right;
  text-transform: uppercase; }

.bill-box-col {
  width: 33.3333%;
  box-sizing: border-box;
  min-height: 1px;
  float: left; }

.bill-box-col.sponsors, .bill-box-col.committees {
  width: 30%;
  padding-right: 2em; }

.bill-box-col.actions {
  width: 40%; }

.bill-box {
  background-color: rgba(15, 55, 97, 0.75);
  border: solid 1px #97b1bf; }

.bill-box-content {
  height: 11.9375rem;
  box-sizing: border-box;
  padding: 1rem 2rem;
  overflow: auto; }

.bill-box h1 {
  color: white;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 1rem 0;
  font-size: 1.125rem;
  font-weight: 900;
  background: #092d4a;
  background: -moz-linear-gradient(top, #092d4a 0%, #071f34 100%);
  background: -webkit-linear-gradient(top, #092d4a 0%, #071f34 100%);
  background: linear-gradient(to bottom, #092d4a 0%, #071f34 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#092d4a', endColorstr='#071f34',GradientType=0 ); }

.bill-box-content .list ul, .bill-box-content .list li {
  margin: 0;
  padding: 0;
  list-style: none; }

.bill-box-content a {
  color: #6fe3ff; }

.bill-right .share-bar h1 {
  color: white;
  margin: 0 0 0.625rem 0;
  padding: 0;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 900; }

.bill-right .share-bar .links {
  font-size: 1.125rem;
  color: white;
  font-weight: 300; }

.bill-right .share-bar .links a {
  font-size: 1.125rem;
  font-weight: 700;
  color: white;
  padding: 0 .4rem; }

.bill-right .share-bar .links a .fa {
  font-size: 1.125rem;
  color: #aecee8; }

.item-list {
  padding-right: 9rem; }

@media screen and (max-width: 1024px) {
  .item-list {
    padding-right: 2rem; } }
.item-list .item {
  margin-bottom: 2.25rem;
  line-height: 150%;
  padding-bottom: 3rem;
  border-bottom: dashed 1px #e1e1e1; }

.item-list.event-list .item {
  border: 0; }

.item-list .item h1, .item-list .item h1 {
  padding-bottom: .5rem; }

.item-list .item h1, .item-list .item h1 a {
  margin: 0;
  padding: 0;
  font-size: 1.75rem;
  line-height: 1.125;
  padding-bottom: 1rem;
  color: #0b2a4a;
  font-weight: 700;
  text-transform: uppercase; }

.item-list .item h3 {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  color: #696e76;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: .75rem; }

.item-list .item .excerpt {
  margin: 0;
  padding: 0;
  font-style: italic;
  font-weight: 400;
  color: #696e76;
  font-size: 1.25rem; }

.item-list .item .date,
.item-list .item h2 {
  margin: 0;
  padding: 0;
  font-weight: 900;
  color: #696e76;
  font-size: 0.875rem;
  font-size: 1.25rem;
  text-transform: uppercase; }

.item-list .item .excerpt a {
  text-transform: uppercase;
  font-weight: 700;
  color: #7a212e;
  text-decoration: none; }

.item-list .item ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.item-list .item li {
  display: block;
  margin: 0 0 2.25rem 0;
  padding: 0 0  1rem 0;
  border-bottom: dashed 1px #e1e1e1; }

.item-list .item .item-thumb {
  position: relative;
  float: left;
  margin-right: 1rem;
  width: 6.25rem;
  height: 6.25rem;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 4px solid #002e58; }

.item-list .item .item-thumb a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.event-list a, .event-list.item-list .item a {
  font-weight: 700;
  color: #7a212e; }

.pals-popup {
  /*width:37.5rem;*/
  width: 45rem;
  background-color: #0c2944;
  color: white;
  margin: 0 auto;
  border-radius: 1rem;
  border: solid 1px white;
  box-shadow: 1rem 1rem 1rem rgba(0, 0, 0, 0.35);
  padding: 3rem 2rem;
  box-sizing: border-box;
  max-width: 100%;
  position: relative; }

.pals-popup label {
  font-weight: 400;
  font-size: 1.5rem;
  color: white;
  line-height: 120%;
  text-align: center;
  display: block; }

.pals-popup input[type=text],
.pals-popup input[type=password],
.pals-popup input[type=email],
.pals-popup textarea,
.pals-popup select {
  border: solid 1px white;
  border-radius: 0;
  color: white;
  font-family: 'Lato',sans-serif;
  /*padding:1.125rem;*/
  padding: 0.5rem;
  width: 23.625rem;
  font-size: 1rem;
  text-align: center;
  display: block;
  background-color: #0c2944;
  margin: 2.625rem auto 2rem auto;
  max-width: 100%;
  box-sizing: border-box;
  height: auto; }

.pals-popup select {
  height: 2.375rem;
  padding: 0; }

.pals-popup button {
  border: none;
  width: 10.4375rem;
  height: auto;
  background: none;
  display: block;
  margin: 0 auto; }

.pals-popup button.complete-sign-up {
  text-transform: uppercase;
  width: 12.4375rem; }

.pals-popup button img {
  display: block;
  width: 100%;
  height: auto; }

.pals-popup button {
  background: none; }

.pals-popup input::-webkit-input-placeholder {
  font-weight: 400;
  color: white;
  font-size: 1rem;
  font-family: 'Lato', sans-serif; }

.pals-popup input:-moz-placeholder {
  font-weight: 400;
  color: white;
  font-size: 1rem;
  font-family: 'Lato', sans-serif; }

.pals-popup input::-moz-placeholder {
  font-weight: 400;
  color: white;
  font-size: 1rem;
  font-family: 'Lato', sans-serif; }

.pals-popup input:-ms-input-placeholder {
  font-weight: 400;
  color: white;
  font-size: 1rem;
  font-family: 'Lato', sans-serif; }

.pals-popup form {
  margin: 0; }

.pals-popup .pal-error {
  display: none;
  font-size: 1.25rem;
  color: #990000;
  text-align: center;
  margin-bottom: 2rem;
  background-color: #f8b5b5;
  padding: 1rem;
  border: solid 3px #990000; }

input[type=checkbox].fancy-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

input[type=checkbox].fancy-checkbox + label.fancy-checkbox-label {
  padding-left: 28px;
  height: 22px;
  display: inline-block;
  line-height: 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 22px;
  vertical-align: middle;
  cursor: pointer; }

input[type=checkbox].fancy-checkbox:checked + label.fancy-checkbox-label {
  background-position: 0 -22px; }

label.fancy-checkbox-label {
  background-image: url(/pals/images/checkbox.png);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.step-title h1 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 900;
  color: #0c2c4e; }

.step-title h2 {
  margin: 0 0 2.625rem 0;
  padding: 0;
  font-size: 1.5rem;
  font-weight: 900;
  color: #7b212f; }

.select-all-search {
  background: transparent;
  border: solid 1px #696e76;
  border-radius: 0;
  padding: 0.5625rem 0.875rem;
  text-transform: none;
  font-size: 0.806875rem;
  color: #000000;
  margin: 1.625rem 0 0 0; }

.select-all-search:hover {
  background: rgba(255, 255, 255, 0.7); }

.pals-blue-button {
  background-color: #0c2c4e;
  border: none;
  border-radius: 0;
  text-transform: none;
  color: white;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 0.9375rem 0;
  display: inline-block;
  width: 10.375rem;
  margin: 0;
  text-align: center;
  vertical-align: middle; }

.pals-blue-button:hover {
  background-color: #0c2c4e;
  color: white; }

.search-next.pals-blue-button {
  margin: 2.5rem 0 2.5rem 0; }

.profile-form {
  display: none; }

.profile-form.active {
  display: block; }

.profile-form p {
  font-size: 1.4rem;
  margin: 0 0 3.5rem 0; }

.profile-form p strong {
  font-weight: 900; }

.profile-form .col {
  padding-left: 1rem;
  padding-right: 0; }

.profile-form .col:first-child {
  padding-left: 0;
  padding-right: 1rem; }

.profile-form input[type=text], .profile-form input[type=password], .profile-form select, .profile-form .empty-block {
  width: 100%;
  box-sizing: border-box;
  height: 3.5rem;
  line-height: 3.5rem;
  font-size: 1rem;
  font-style: italic;
  padding: 0 1.1875rem;
  background-color: white;
  color: #0b4a4a;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  border: solid 1px #696e76;
  border-radius: 3px;
  margin: 0 0 1.125rem 0; }

.profile-form .empty-block {
  opacity: 0; }

.profile-form .submit-section {
  text-align: right; }

.profile-form .submit-section button {
  float: right;
  font-weight: 900;
  margin-left: .8rem; }

.text-section:after {
  content: '';
  display: block;
  clear: both; }

.text-section .text-section-pic,
.text-section .text-section-text {
  min-height: 1px;
  box-sizing: border-box;
  float: right; }

.text-section .text-section-pic {
  width: 47%; }

.text-section .text-section-text {
  width: 53%;
  padding-right: 8rem; }

.text-section .text-section-pic img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border: solid 3px white;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.35); }

.text-section .text-section-text,
.text-section .text-section-text p,
.text-section .text-section-text li {
  font-size: 1.5rem;
  line-height: 130%;
  font-weight: 400; }

.text-section .text-section-text li,
.text-section .text-section-text ul {
  margin: 0;
  padding: 0; }

.text-section .text-section-text li {
  padding: 0 1.5rem 1rem 0;
  color: #0c2c4e;
  font-size: 1.125rem;
  margin: 0 0 0 1rem; }

.text-section .text-section-text li strong {
  color: #7b212f;
  font-weight: 900; }

.make-group-button .pals-blue-button {
  display: inline-block;
  width: auto;
  padding: 0.9375rem 2rem;
  margin: 4rem 0 0 0; }

.getting-started .pals-blue-button {
  margin-top: 3rem; }

.share-to-group-popup .if-groups,
.share-to-group-popup .no-groups {
  display: none; }

.share-to-group-popup.pals-popup button,
.login-popup.pals-popup button,
.join-list-popup.pals-popup .pals-blue-button,
.register-popup.pals-popup button,
#submit-prayer-popup button {
  color: white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

.join-list-popup .mfp-close {
  color: #fff;
  width: 3rem; }

.share-to-group-popup.pals-popup button:hover,
.login-popup.pals-popup button:hover,
.register-popup.pals-popup button:hover,
#submit-prayer-popup button:hover {
  color: white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

.show-login-popup,
.show-register-popup {
  cursor: pointer; }

.share-to-group-popup.pals-popup input[type=checkbox] {
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  vertical-align: middle;
  font-size: 1.3rem;
  margin: 0 .6rem 0 3rem;
  border: none;
  border-radius: 0;
  padding: 0;
  text-align: left; }

.pals-popup p {
  text-align: center;
  font-size: 1.1rem;
  margin: 1rem 0 0 0; }

.pals-popup .heading, .pals-popup h1 {
  text-align: center;
  color: white;
  margin: 0;
  padding: 0;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 120%; }

.pals-popup .form-fields input[type=text],
.pals-popup .form-fields input[type=email],
.pals-popup .form-fields input[type=password],
.pals-popup .form-fields select,
.pals-popup .form-fields textarea {
  width: 100%;
  box-sizing: border-box;
  margin: 1rem 0; }

.pals-popup .form-fields select {
  text-align-last: center; }

.pals-popup .form-fields label {
  font-size: 1rem;
  margin: 1rem 0; }

.pals-popup .form-fields .submit-section > div {
  margin: 0 0 1rem 0;
  text-align: center; }

.pals-popup .form-fields a {
  color: white;
  text-decoration: underline; }

.pals-popup .form-fields a:hover {
  color: white;
  text-decoration: underline; }

.pals-popup .form-fields .col-2.col {
  padding-left: .5rem;
  padding-right: 0; }

.pals-popup .form-fields .col-2.col:first-child {
  padding-right: .5rem;
  padding-left: 0; }

.pals-popup .form-fields .col-6.col {
  padding-left: .5rem; }

.share-to-group-popup.pals-popup label {
  display: block;
  font-size: 1.3rem;
  line-height: 1.3rem;
  vertical-align: top;
  text-align: left;
  margin: 0 0 .4rem 0; }

.share-to-group-popup.pals-popup .group-list {
  margin: 2rem 0; }

.share-to-group-popup.pals-popup .mfp-close,
.login-popup.pals-popup .mfp-close,
.register-popup.pals-popup .mfp-close,
#tc-popup.pals-popup .mfp-close
#share-popup.pals-popup .mfp-close
#updates-popup.pals-popup .mfp-close {
  display: none; }

#tc-popup.pals-popup {
  position: relative; }
  #tc-popup.pals-popup * {
    font-size: 1.1rem; }
  #tc-popup.pals-popup p {
    text-align: left; }
  #tc-popup.pals-popup strong {
    font-weight: 700; }
  #tc-popup.pals-popup em {
    font-style: italic; }
  #tc-popup.pals-popup ul {
    list-style: disc; }
    #tc-popup.pals-popup ul li {
      margin-left: 2rem; }
  #tc-popup.pals-popup a {
    color: #fff;
    text-decoration: underline;
    transition: opacity 0.15s; }
    #tc-popup.pals-popup a:hover {
      opacity: 0.8; }

#tc-popup.pals-popup .tc-close {
  font-size: 2.5rem;
  position: absolute;
  right: 1.5rem;
  top: 0.5rem;
  cursor: pointer;
  color: #fff; }

.share-popup .share-close, .updates-popup .updates-close {
  font-size: 2.5rem;
  position: absolute;
  right: 1.5rem;
  top: 0.5rem;
  cursor: pointer;
  color: #fff; }

.plain-button {
  display: inline-block;
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-weight: 900;
  color: white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

.plain-button:hover {
  color: white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

#updates-popup.pals-popup .plain-button {
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-weight: 900;
  color: white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }
#updates-popup.pals-popup .plain-button:hover {
  color: white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

.share-to-group-popup .not-logged-in,
.share-to-group-popup .no-groups {
  text-align: center; }

.share-to-group-popup .not-logged-in .plain-button,
.share-to-group-popup .no-groups .plain-button {
  margin-top: 2rem; }

.home-cover {
  position: absolute;
  width: 100%;
  z-index: 10;
  background-color: rgba(6, 15, 24, 0.97);
  color: white;
  left: 0;
  right: 0;
  bottom: 0; }

.home-cover .close-button {
  font-size: 4rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer; }

.login-needed-buttons {
  text-align: center;
  color: white;
  font-weight: 900;
  font-size: 2rem; }

.login-needed-buttons button {
  margin: 0 1rem; }

.prayers-list {
  max-height: 45rem;
  overflow: auto; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.flag-bar {
  padding: 0 1rem; }

.flag-prayer {
  text-transform: uppercase;
  font-size: .85em;
  display: inline-block;
  cursor: pointer; }

.flag-prayer:hover {
  color: #aa0000; }

.scroll-to-pray {
  cursor: pointer; }

@media screen and (max-width: 1023px) {
  html {
    font-size: 18px !important; }

  .vv-results {
    padding: 30px 10px; }

  .col.col-2 {
    width: 100%; }

  .profile-form .col {
    padding-left: 0;
    padding-right: 0; }

  .profile-form .col:first-child {
    padding-left: 0;
    padding-right: 0; }

  .pals-search.compact .search-boxes {
    padding: 30px 10px; }

  .search-boxes .search-box {
    width: 100%;
    margin: 0; }

  .text-section .text-section-pic,
  .text-section .text-section-text {
    width: 100%;
    margin: 20px 0;
    text-align: center;
    padding: 0 10px; }

  .text-section .text-section-text ul,
  .text-section .text-section-text li {
    list-style: none; }

  .getting-started .pals-blue-button {
    margin-top: 10px;
    width: 100%;
    box-sizing: border-box;
    max-width: 450px; }

  .home-screens .info-box {
    width: 100%;
    height: auto; }

  .home-screens .info-box .title,
  .home-screens .info-box .preview {
    width: 100%;
    height: auto;
    padding: 20px 10px; }

  .home-screens .info-box .preview {
    background-color: #04213d;
    background-image: none !important;
    text-align: center; }

  .home-screens .info-box .title br {
    display: none; }

  .home-screens {
    padding: 30px 10px; }

  .search-boxes .search-box {
    padding: 30px 10px;
    margin: 20px 0; }

  .col.col-6 {
    width: 33.3333%; }

  .focus-bar::before {
    display: none; }

  .focus-bar {
    width: 100%; }

  .title-tag {
    width: 100%;
    height: auto;
    padding-bottom: 30px; }

  .focus-box .focus .hover {
    display: block; }

  .focus-box .focus .default {
    display: none; }

  .intro-text h1 {
    font-size: 28px; }

  .intro-text h1 br {
    display: none; }

  .single-prayer {
    padding: 30px 20px; }

  .videos {
    padding: 30px 10px; }

  .video-arrow.video-right {
    right: 0; }

  .video-arrow.video-left {
    left: 0; }

  .bottom-cols > .col {
    padding: 30px 10px; }

  .item-list {
    padding: 0; }

  .line-title:before {
    display: none; }

  .leader-left, .leader-right {
    width: 100%;
    padding: 0; }

  .go-to-search.red-button {
    display: block;
    margin-bottom: 30px;
    position: relative;
    top: auto;
    right: auto; }

  .leader-profile, .bill-profile {
    padding: 30px 10px; }

  .post-prayer .prayer-form textarea {
    height: 10rem;
    font-size: 1rem;
    padding: 16px; }

  .bill-left, .bill-right {
    width: 100%; }

  .bill-box-col {
    width: 100% !important;
    margin: 10px 0; }

  .bill-box-col.sponsors, .bill-box-col.committees {
    padding: 0; }

  .pals-popup .form-fields .col-2.col {
    padding-left: 0;
    padding-right: 0; }

  .pals-popup .form-fields .col-2.col:first-child {
    padding-right: 0;
    padding-left: 0; }

  .headerrow .header-button-bar {
    padding: 0; }

  .headerrow .header-button-bar > a {
    display: block !important;
    margin: 20px auto !important; }

  footer#pals-footer .top a {
    margin: 10px; } }
@media screen and (max-width: 750px) {
  #pals-main-nav .mobile-menu-button {
    display: inline-block;
    font-size: 18px;
    padding: 12px 15px;
    color: white;
    cursor: pointer; }

  #pals-main-nav a,
  #pals-main-nav span,
  #pals-main-nav li,
  #pals-main-nav ul {
    background-color: transparent !important;
    border: none !important; }

  #pals-main-nav > ul {
    display: none; }

  #pals-main-nav.open > ul {
    display: block; }

  #pals-main-nav > ul > li {
    display: block; }

  #pals-main-nav > ul > li:hover > ul,
  #pals-main-nav > ul > li > ul {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    margin-left: 30px; }

  #pals-main-nav > ul > li > ul > li:hover > ul,
  #pals-main-nav > ul > li > ul > li > ul {
    position: relative;
    display: block;
    top: auto;
    left: auto;
    margin-left: 30px; } }
@media screen and (max-width: 700px) {
  .col.col-6 {
    width: 50%; } }
@media screen and (max-width: 500px) {
  .col.col-6 {
    width: 100%; } }
@media screen and (max-width: 380px) {
  .intro-buttons {
    margin-top: -8rem; } }
.signup-v2 #screen-one {
  padding-top: 3rem; }

.signup-v2 #screen-two,
.signup-v2 #screen-three,
.signup-v2 #screen-four {
  padding-top: 3rem;
  padding-bottom: 1rem; }

/*.signup-v2 #screen-four {
    padding-top: 6rem;
    padding-bottom: 1rem;
} */
.signup-v2 .signup-button {
  display: inline-block;
  margin: 1.5rem 1rem; }

.signup-question {
  display: block;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 4.375rem 0;
  width: 72.8125rem;
  border: solid 1px #030a12;
  color: white;
  background: #030a12;
  background: rgba(3, 10, 18, 0.4);
  overflow: hidden;
  text-align: center;
  height: 32.25rem; }

.signup-question p {
  display: block;
  margin: 0 auto;
  width: 75%;
  font-size: 1.375rem;
  line-height: 1.875rem;
  color: #fff; }

.signup-question h4 {
  display: block;
  margin: 0 auto;
  width: 75%;
  font-size: 2.5rem;
  line-height: 3rem;
  color: #fff; }

.signup-question span {
  display: block;
  margin: 2rem auto;
  width: 100%;
  font-size: 2.25rem;
  line-height: 3.25rem;
  color: #aac1f0;
  text-transform: uppercase;
  font-weight: 800;
  background: -moz-linear-gradient(left, rgba(69, 85, 117, 0) 0%, rgba(69, 85, 117, 0.25) 25%, rgba(69, 85, 117, 0.5) 50%, rgba(69, 85, 117, 0.25) 75%, rgba(69, 85, 117, 0.25) 76%, rgba(69, 85, 117, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(69, 85, 117, 0) 0%, rgba(69, 85, 117, 0.25) 25%, rgba(69, 85, 117, 0.5) 50%, rgba(69, 85, 117, 0.25) 75%, rgba(69, 85, 117, 0.25) 76%, rgba(69, 85, 117, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(69, 85, 117, 0) 0%, rgba(69, 85, 117, 0.25) 25%, rgba(69, 85, 117, 0.5) 50%, rgba(69, 85, 117, 0.25) 75%, rgba(69, 85, 117, 0.25) 76%, rgba(69, 85, 117, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0092a6cf', endColorstr='#0092a6cf',GradientType=1 );
  /* IE6-9 */ }

.signup-question .custom-checkbox input {
  display: none; }

.signup-question .custom-checkbox label {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.01em;
  /*color: #cfcfcf;*/
  color: #fff;
  text-transform: uppercase;
  margin: .5rem 0 1rem;
  cursor: pointer; }

.signup-question .custom-checkbox label span {
  position: relative;
  margin: 0 12px 0 0;
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 1px solid #fff;
  background: transparent;
  transition: .5s; }

.signup-question .custom-checkbox i {
  position: absolute;
  top: 35%;
  left: 70%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 30px;
  color: #fff;
  opacity: 0;
  transition: .5s; }

.signup-question .custom-checkbox input:checked + label {
  color: #fff; }

.signup-question .custom-checkbox input:checked + label span {
  background: #7f2230; }

.signup-question .custom-checkbox input:checked + label i {
  opacity: 1; }

.signup-question .commit-prayer-datetime,
.signup-getinvolved-two .commit-prayer-datetime,
.commit-prayer-datetime {
  display: none;
  padding: 0 0 1rem; }

.signup-question .commit-prayer-datetime select,
.signup-getinvolved-two .commit-prayer-datetime select {
  width: auto;
  border: 1px solid #fff;
  background-color: #fff;
  background: transparent;
  color: #fff;
  padding: 0 1rem; }

.signup-question .commit-prayer-datetime select option,
.signup-getinvolved-two .commit-prayer-datetime select option {
  color: #002e58; }

.signup-getinvolved-two .commit-prayer-datetime select {
  border-color: #002e58;
  background-color: #fff;
  color: #002e58; }

.signup-getinvolved-two h6 {
  width: 100%;
  float: left;
  padding: .25rem 1rem;
  margin: 1rem 0;
  font-size: 1.4375rem;
  line-height: 2.25rem;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  background: -moz-linear-gradient(left, #0c2c4e 0%, #0c2c4e 1%, rgba(12, 44, 78, 0.4) 75%, rgba(12, 44, 78, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #0c2c4e 0%, #0c2c4e 1%, rgba(12, 44, 78, 0.4) 75%, rgba(12, 44, 78, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #0c2c4e 0%, #0c2c4e 1%, rgba(12, 44, 78, 0.4) 75%, rgba(12, 44, 78, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c2c4e', endColorstr='#000c2c4e',GradientType=1 );
  /* IE6-9 */ }

.screen-instructions {
  text-align: center;
  width: 50%;
  margin: 0 auto;
  font-size: 2rem;
  padding: 1rem 0 2rem;
  color: #fff; }

.register-checkbox {
  width: 100%;
  position: relative; }

.register-checkbox input[type="checkbox"] {
  display: none; }

.register-checkbox label {
  width: 100%;
  padding: .65rem 1rem;
  font-size: .83rem !important;
  line-height: 1rem;
  box-sizing: border-box;
  border: 1px solid #ffffff;
  text-align: left;
  cursor: pointer; }

.register-checkbox .box {
  position: relative;
  float: right;
  width: 1rem;
  /*position: absolute;*/
  height: 1rem;
  border: 1px solid #ffffff;
  transition: 300ms ease-in-out;
  /*top: 50%;
  right: 1rem;
  transform: translateY(-50%);*/ }

.register-checkbox input[type="checkbox"]:checked + label .box:after {
  content: '\f00c';
  font-family: 'FontAwesome';
  font-size: 1.25rem;
  position: absolute;
  left: -.125rem;
  top: 0;
  color: #0c2c4e; }

.register-checkbox input[type="checkbox"]:checked + label .box {
  background: #fff; }

.profile-form .register-checkbox {
  text-align: left;
  width: 100%;
  box-sizing: border-box;
  height: 3.5rem;
  line-height: 3.5rem;
  font-size: 1rem;
  font-style: italic;
  padding: 0 1.1875rem;
  background-color: white;
  color: #0b4a4a;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  border: solid 1px #696e76;
  border-radius: 3px;
  margin: 0 0 1.125rem 0; }

.profile-form .register-checkbox label {
  color: #0b4a4a;
  padding: 0;
  border: 0;
  line-height: 3.5rem;
  font-size: 1rem !important; }

.profile-form .register-checkbox .box {
  position: relative;
  float: right;
  width: 1rem;
  /*position: absolute;*/
  height: 1rem;
  border: 1px solid #0b4a4a;
  transition: 300ms ease-in-out;
  margin: 1.25rem 0;
  line-height: 1rem;
  /*top: 50%;
  right: 1rem;
  transform: translateY(-50%);*/ }

.profile-form .register-checkbox input[type="checkbox"]:checked + label .box {
  /*background:  #0b4a4a;*/ }

#submit-prayer-popup .mfp-close {
  font-size: 2rem;
  top: 1rem;
  right: 1rem;
  cursor: pointer; }

#submit-prayer-popup a {
  color: white;
  font-weight: 700;
  text-decoration: underline; }

.alert.success a {
  color: #a27932;
  font-weight: 700; }

.three-buttons {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(images/home/three_button_bg.png);
  text-align: center;
  border-bottom: 0.2rem solid #babdc1;
  padding: 2rem 0; }

.three-buttons .plain-button {
  border-style: solid;
  border-width: 1px;
  border-color: white;
  border-radius: 10px;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.34);
  margin: 1rem 2.25rem; }

body.home form {
  margin: 0 0 18px; }

.sidebar {
  width: 30%;
  float: left;
  box-sizing: border-box;
  min-height: 1px;
  padding: 4.375rem 0 0 0; }
  .sidebar.home {
    padding: 0; }
  @media (max-width: 1024px) {
    .sidebar {
      display: none; } }

.sidebar-box {
  margin-bottom: 3rem; }
  .sidebar-box .side-join-button {
    background: #002e58;
    height: 5rem;
    overflow: hidden;
    width: 100%;
    border: none;
    font-size: 1.5rem;
    font-family: Fjalla One, sans-serif;
    height: 100%;
    padding: 5px;
    color: #fff;
    display: block;
    cursor: pointer;
    padding: 1.5rem 0.5rem;
    text-align: center; }
  .sidebar-box a {
    padding: .25rem;
    line-height: 1.2em;
    color: #002e58; }
  .sidebar-box h1, .sidebar-box h2, .sidebar-box h3, .sidebar-box h4, .sidebar-box h5, .sidebar-box h6 {
    margin: 0;
    padding: 0;
    font-size: 2rem;
    font-family: 'Fjalla One', sans-serif;
    color: #af1016; }
    .sidebar-box h1 a, .sidebar-box h2 a, .sidebar-box h3 a, .sidebar-box h4 a, .sidebar-box h5 a, .sidebar-box h6 a {
      color: #af1016;
      transition: opacity 0.2s; }
      .sidebar-box h1 a:hover, .sidebar-box h2 a:hover, .sidebar-box h3 a:hover, .sidebar-box h4 a:hover, .sidebar-box h5 a:hover, .sidebar-box h6 a:hover {
        opacity: 0.8; }
  .sidebar-box h1 {
    font-size: 3rem; }
  .sidebar-box h2 {
    font-size: 2.3rem; }
  .sidebar-box h3 {
    padding: 0 0 0.5rem 0;
    text-transform: uppercase;
    font-size: 2rem; }
  .sidebar-box h4 {
    font-size: 1.8rem; }
  .sidebar-box h5 {
    font-size: 1.5rem;
    color: #002e58; }
  .sidebar-box h6 {
    font-size: 1.2rem; }
  .sidebar-box.search-posts .screen-reader-text {
    display: none; }
  .sidebar-box.search-posts .search-form {
    text-align: center;
    padding: 1rem;
    background-color: #002e58; }
  .sidebar-box.search-posts .search-field {
    padding: 1rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
    border-radius: 0;
    border: solid 1px #ddd;
    display: inline-block;
    border-radius: 0.5rem;
    width: 100%; }
  .sidebar-box.search-posts .search-submit {
    border: none;
    border-radius: 0;
    background: linear-gradient(to bottom, #ce131a 0%, #9f0f14 100%);
    color: white;
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
    border: solid 1px #fff;
    margin-top: 1rem;
    cursor: pointer; }
  .sidebar-box.recent-posts a {
    display: block;
    color: black;
    margin-bottom: 2.5rem; }
    .sidebar-box.recent-posts a:after {
      content: "";
      display: table;
      clear: both; }
    .sidebar-box.recent-posts a h5 {
      line-height: 130%;
      padding-bottom: .25rem;
      color: #002e58;
      font-family: Fjalla One, sans-serif; }
    .sidebar-box.recent-posts a p {
      line-height: 1.4rem;
      padding-bottom: .5rem; }
    .sidebar-box.recent-posts a .read-more {
      font-weight: 700;
      line-height: 150%;
      text-align: left;
      text-transform: uppercase;
      color: #af1016; }
      .sidebar-box.recent-posts a .read-more:hover {
        color: #002e58; }
    .sidebar-box.recent-posts a:hover h5 {
      color: #af1016; }
  .sidebar-box.recent-posts .posts {
    background: #fafafa;
    border: 1px solid #dfe0e4;
    padding: 1rem; }

.blog-home-category-selector {
  background: url(images/blog/category-select-arrow.jpg) no-repeat 100% 0, #002e58;
  height: 5rem;
  overflow: hidden;
  width: 100%; }
  .blog-home-category-selector select {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    font-family: Fjalla One, sans-serif;
    height: 100%;
    padding: 5px;
    /* If you add too much padding here, the options won't show in IE */
    width: 105%;
    color: #fff; }
    .blog-home-category-selector select option {
      color: #002e58; }
  .blog-home-category-selector:hover {
    cursor: pointer; }

.blog-main-title {
  text-align: center;
  padding-bottom: 2.5rem; }

main .post {
  padding: 3rem 1.5rem; }
  main .post .prayer .text {
    font-size: 1.2rem;
    line-height: 1.3rem; }
  main .post .post-content a {
    font-weight: bold;
    color: #002e58;
    text-decoration: underline; }
  main .post .post-content p, main .post .post-content li {
    font-family: Open Sans, sans-serif !important;
    font-weight: normal;
    color: #212121;
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 1rem 0 1.5rem 0; }
    @media (max-width: 768px) {
      main .post .post-content p, main .post .post-content li {
        font-size: 1.2rem;
        line-height: 1.5rem; } }
    @media (min-width: 1280px) {
      main .post .post-content p, main .post .post-content li {
        font-size: 1.3rem;
        line-height: 1.6rem; } }
    @media (min-width: 1600px) {
      main .post .post-content p, main .post .post-content li {
        font-size: 1.3rem;
        line-height: 1.6rem; } }
    main .post .post-content p a, main .post .post-content li a {
      color: #005cb3;
      text-decoration: underline; }
  main .post .post-content h1.post-title {
    padding: 0 0 .75rem 0;
    margin: 0; }
  main .post .post-content h2.post-title {
    margin: 0;
    padding: 0 0 .5rem; }
    main .post .post-content h2.post-title a {
      text-decoration: none; }
    @media (max-width: 1023px) {
      main .post .post-content h2.post-title {
        font-size: 2rem; } }
  main .post .post-content h3 {
    line-height: 2.2rem; }
  main .post .post-content h5.post-date {
    margin: 0 0 1.5rem 0;
    padding: 0; }
  main .post .post-content .ssba {
    font-size: 1.3rem;
    font-weight: 300;
    margin-top: 2rem;
    text-transform: uppercase;
    float: none;
    width: auto; }
    main .post .post-content .ssba#ssba-classic-2 {
      width: auto; }
    main .post .post-content .ssba:nth-of-type(2) {
      margin-top: 0; }
  @media (max-width: 1023px) {
    main .post .post-content .read-more {
      font-size: 1.3rem; } }
  @media (max-width: 768px) {
    main .post {
      padding: 3rem 0; } }
main a.post {
  transition: 300ms ease-in-out; }
  main a.post .post-thumb {
    position: relative;
    float: left;
    margin-right: 1rem;
    width: 12.5rem;
    height: 12.5rem;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 4px solid #002e58; }
  main a.post .read-more {
    padding: 1.5rem 0;
    float: right; }
  main a.post:hover {
    background: #efefef; }
    main a.post:hover.read-more {
      color: #7a212e; }
main .recent-articles-wrapper {
  padding: 4rem 0;
  font-family: Open Sans, sans-serif; }
  main .recent-articles-wrapper .open-articles {
    display: block;
    width: 90%;
    margin: 0 auto;
    border: 1px solid #a91b28;
    padding: 1rem 0;
    background: #a91b28;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2rem;
    text-align: center; }
    main .recent-articles-wrapper .open-articles:hover {
      background: #002e58;
      border: 1px solid #002e58; }
  main .recent-articles-wrapper .slidein-scrollfix.open {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
  main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein {
    position: fixed;
    top: 2rem;
    left: -2rem;
    right: 0;
    z-index: 1;
    width: 0;
    transition: width 0.4s, left 1s;
    background: #fff;
    box-shadow: 0.2rem 0.2rem 1rem #ccc; }
    main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein.open {
      width: 90%;
      left: 0; }
      main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein.open .slidein-title {
        padding: 0.5rem 1rem; }
    main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .close-articles {
      position: absolute;
      top: 0rem;
      right: 2rem;
      background: #154271;
      border: 1px solid #154271;
      color: #fff;
      transform: scale(2);
      transform-origin: bottom;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .slidein-title {
      padding: 0;
      background: #154271;
      border-bottom: 4px solid #ad141d;
      color: #fff;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 1.5rem; }
    main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .posts {
      overflow: auto;
      width: 90%;
      max-height: 35rem;
      margin: 0 auto; }
      main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .posts .post {
        padding: 0 0 2rem 0; }
        main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .posts .post .title,
        main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .posts .post .meta,
        main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .posts .post .moretag {
          text-transform: uppercase;
          font-weight: 700;
          line-height: 1.1rem; }
        main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .posts .post .meta,
        main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .posts .post .moretag {
          color: #ad141d;
          font-size: 1rem; }
        main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .posts .post .title {
          font-size: 1.2rem; }
    main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .excerpt {
      font-family: Lato;
      font-style: italic; }
      main .recent-articles-wrapper .slidein-scrollfix .recent-articles-slidein .excerpt .moretag {
        font-family: Open Sans, sans-serif;
        font-style: normal; }
  main .recent-articles-wrapper *:not(.fa) {
    font-family: inherit; }

.blog-pagination {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 3rem; }

.post.post-list {
  display: block; }

.posts-navigation {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center; }
  .posts-navigation .comment-count {
    color: #fff;
    background: #9f0f14;
    font-size: 1rem;
    padding: 0 0.25rem;
    height: 1.25rem;
    border-radius: 50%;
    line-height: 1.25rem;
    font-weight: 400; }
  .posts-navigation .have-read {
    background: #002e58;
    color: #fff;
    width: 16rem;
    border-radius: 0.5rem;
    padding: 0.4rem 0.5rem;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem; }
  @media (min-width: 1023px) {
    .posts-navigation .js-add-post-prayer-2 {
      margin-right: 0; } }
  .posts-navigation a,
  .posts-navigation button,
  .posts-navigation .pipe {
    font-size: 1.4rem;
    font-weight: bold;
    font-family: Open Sans, sans-serif;
    text-transform: uppercase;
    display: inline-flex;
    color: #002e58;
    background: none;
    border: none;
    transition: opacity 0.2s;
    vertical-align: middle; }
    .posts-navigation a:hover,
    .posts-navigation button:hover,
    .posts-navigation .pipe:hover {
      opacity: 0.6; }
    @media (min-width: 1023px) {
      .posts-navigation a,
      .posts-navigation button,
      .posts-navigation .pipe {
        font-size: 1.4rem;
        padding: 0.4rem 0;
        margin-right: 1rem; } }
    @media (max-width: 480px) {
      .posts-navigation a,
      .posts-navigation button,
      .posts-navigation .pipe {
        font-size: 1rem; } }
  .posts-navigation .actions,
  .posts-navigation .navigation,
  .posts-navigation .share {
    justify-self: center;
    margin-bottom: 1rem; }
  @media (min-width: 1023px) {
    .posts-navigation .actions {
      justify-self: end; } }
  .posts-navigation .navigation {
    text-transform: uppercase;
    font-family: Open Sans, sans-serif;
    font-weight: bold; }
    .posts-navigation .navigation .pipe {
      font-weight: normal; }
    @media (min-width: 1023px) {
      .posts-navigation .navigation {
        justify-self: end; } }
  .posts-navigation .share {
    display: none; }
  @media (min-width: 1023px) {
    .posts-navigation {
      grid-template-columns: 1fr 2.5fr; } }

@media print {
  header,
  .blog-main-title,
  .sidebar,
  .posts-navigation,
  footer,
  .grecaptcha-badge,
  .post-category,
  .navigation,
  .prayer-count,
  .share-count,
  .view-count,
  .categories-selector,
  .recent-articles-wrapper,
  .post-thumb,
  #respond {
    display: none !important; }

  .post-content {
    display: block; }

  .post-title {
    margin-top: 4rem; } }
.return-button-vyv {
  background: #002e58;
  height: 5rem;
  overflow: hidden;
  width: 100%;
  border: none;
  font-size: 1.75rem;
  font-family: Fjalla One, sans-serif;
  color: #fff !important;
  display: block;
  cursor: pointer;
  padding: 1.75rem 0;
  text-align: center;
  margin-bottom: 2rem; }
  .return-button-vyv:hover {
    opacity: .8; }

main #comments {
  float: left;
  display: block;
  width: 100%; }
  main #comments .comment-tabs {
    display: inline-block;
    width: 100%; }
  main #comments #respond {
    border-top: 1px solid #efefef;
    margin: 3rem 0 0;
    padding: 3rem 0; }
    main #comments #respond h3 {
      margin: 0; }
  main #comments textarea#comment {
    width: 100%;
    min-height: 10rem;
    outline: 0; }
    main #comments textarea#comment:focus {
      border-color: #7a212e; }
  main #comments .form-submit input[type="submit"] {
    border-radius: 0;
    background-color: #7a212e;
    color: white;
    display: inline-block;
    padding: 1rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
    border: solid 1px #7a212e;
    cursor: pointer; }
    main #comments .form-submit input[type="submit"]:hover {
      background: #002e58; }
    @media (max-width: 768px) {
      main #comments .form-submit input[type="submit"] {
        width: 100%;
        text-align: center; } }
  main #comments .comment-tabs-links {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d3d6db;
    margin-bottom: 0; }
    main #comments .comment-tabs-links li {
      position: relative;
      height: 2.875rem;
      min-width: 12.5rem;
      float: left;
      margin: 0;
      list-style: none;
      margin: 0 .5rem; }
      main #comments .comment-tabs-links li a {
        position: absolute;
        bottom: -1px;
        display: inline-block;
        padding: .5rem 1rem;
        border-radius: .5rem .5rem 0 0;
        color: #fff;
        background: #002e58;
        border: 1px solid #d3d6db;
        transition: 300ms ease-in-out; }
        main #comments .comment-tabs-links li a:hover {
          color: #fff;
          background: #7a212e; }
        @media (max-width: 768px) {
          main #comments .comment-tabs-links li a {
            position: relative;
            width: 100%;
            font-size: 1.5rem;
            border-left: 0;
            padding: 1rem 0;
            text-align: center;
            bottom: auto;
            border-right: 0;
            border-radius: 0; } }
      main #comments .comment-tabs-links li.active a {
        background: #fff;
        color: #002e58;
        border-bottom: 1px solid #fff; }
      @media (max-width: 768px) {
        main #comments .comment-tabs-links li {
          padding: 0;
          margin: 0;
          height: auto;
          min-width: 0;
          width: 100%; } }
    @media (max-width: 768px) {
      main #comments .comment-tabs-links {
        padding: 0; } }
  main #comments .comment-tabs-content {
    float: left;
    width: 100%;
    padding: 1.5rem;
    background: #fff;
    border: 1px solid #d3d6db;
    border-top: 0; }
    main #comments .comment-tabs-content .comments-tabs-tab {
      display: none; }
      main #comments .comment-tabs-content .comments-tabs-tab.active {
        display: block; }
  main #comments ol.comment-list {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    text-indent: 0; }
  main #comments ol.comment-list li {
    padding: 1.5rem; }
  main #comments ol.comment-list li.comment {
    border-bottom: 1px dotted #666;
    padding: 1em;
    list-style-type: none; }
  main #comments ol.comment-list li.comment div.vcard {
    font-size: 1rem; }
  main #comments ol.comment-list li.comment div.vcard cite.fn {
    font-style: normal; }
  main #comments ol.comment-list li.comment div.vcard img.avatar {
    border: 5px solid #ccc;
    float: right;
    margin: 0 0 1em 1em; }
  main #comments ol.comment-list li.comment div.commentmetadata .edit-link a {
    margin-left: 3rem;
    font-style: italic; }
  main #comments ol.comment-list li.comment div.commentmetadata a {
    font-size: 0.85rem; }
  main #comments ol.comment-list li.comment p {
    font-size: 1.2rem;
    line-height: 1.7rem;
    margin: 0 0 1em; }
  main #comments ol.comment-list li.comment ul {
    font-size: 1rem;
    list-style: square;
    margin: 0 0 1em 2em; }
  main #comments ol.comment-list li.comment div.reply {
    font-size: 1rem;
    text-align: right; }
  main #comments ol.comment-list li.comment div.reply a {
    font-weight: bold;
    color: #7a212e;
    margin-left: 3rem; }
    main #comments ol.comment-list li.comment div.reply a:hover {
      color: #002e58; }
  main #comments ol.comment-list li.comment ul.children {
    list-style: none;
    margin: 1em 0 0;
    text-indent: 0; }
  main #comments ol.comment-list li.comment ul.children li.depth-2 {
    list-style: none;
    border-left: 5px solid #555;
    margin: 0 0 .25em .25em; }
  main #comments ol.comment-list li.comment ul.children li.depth-3 {
    list-style: none;
    border-left: 5px solid #999;
    margin: 0 0 .25em .25em; }
  main #comments ol.comment-list li.comment ul.children li.depth-4 {
    list-style: none;
    border-left: 5px solid #bbb;
    margin: 0 0 .25em .25em; }
  main #comments ol.comment-list li.comment ul.children li.depth-5 {
    list-style: none; }
  main #comments ol.comment-list li.even {
    background: #fff; }
  main #comments ol.comment-list li.odd {
    background-color: #efefef; }
  main #comments ol.comment-list li.parent {
    border-left: 5px solid #111; }

.cld-like-wrap .cld-like-count-wrap {
  color: #fff;
  background: #9f0f14;
  font-size: 1rem;
  border-radius: 50%;
  font-weight: 400;
  padding: 3px;
  min-width: 20px;
  display: inline-block;
  text-align: center; }
.cld-like-wrap .cld-like-count-wrap:empty {
  display: none;
  padding: 0;
  background: none; }

.cld-like-dislike-wrap {
  display: none; }

#ifaHome_main {
  padding: 0; }
  #ifaHome_main section {
    clear: both; }
    @media (max-width: 1023px) {
      #ifaHome_main section {
        display: block;
        float: left;
        width: 100%; } }
  #ifaHome_main .left,
  #ifaHome_main .right {
    position: relative; }
  #ifaHome_main .left {
    width: 60%; }
    @media (max-width: 1023px) {
      #ifaHome_main .left {
        width: 100%; } }
  #ifaHome_main .right {
    width: 40%; }
    @media (max-width: 1023px) {
      #ifaHome_main .right {
        width: 100%; } }
  #ifaHome_main h1,
  #ifaHome_main h2,
  #ifaHome_main h3,
  #ifaHome_main h4,
  #ifaHome_main h5,
  #ifaHome_main h6 {
    position: relative;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    text-transform: uppercase; }
  #ifaHome_main h1,
  #ifaHome_main h2 {
    padding-bottom: 2.5rem; }
    @media (max-width: 1023px) {
      #ifaHome_main h1,
      #ifaHome_main h2 {
        padding-bottom: 2rem; } }
  #ifaHome_main h1 {
    font-size: 2.5rem;
    color: #fff; }
    @media (max-width: 1366px) {
      #ifaHome_main h1 {
        font-size: 2rem; } }
  #ifaHome_main h2 {
    font-size: 2.25rem;
    color: #0b2a4a; }
    @media (max-width: 1366px) {
      #ifaHome_main h2 {
        font-size: 1.75rem; } }
  #ifaHome_main a {
    font-family: 'Open Sans', sans-serif;
    transition: 300ms ease-in-out;
    outline: 0; }
  #ifaHome_main p {
    margin: 0;
    line-height: 1.2em; }
  #ifaHome_main .home-btn {
    display: inline-block;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #79212e;
    background: -moz-linear-gradient(top, #79212e 0%, #79212e 100%);
    background: -webkit-linear-gradient(top, #79212e 0%, #79212e 100%);
    background: linear-gradient(to bottom, #79212e 0%, #79212e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#79212e', endColorstr='#79212e', GradientType=0);
    border: solid 1px #fff;
    vertical-align: top;
    transition: none; }
    #ifaHome_main .home-btn:hover {
      background: #5f1a24;
      background: -moz-linear-gradient(top, #5f1a24 0%, #79212e 100%);
      background: -webkit-linear-gradient(top, #5f1a24 0%, #79212e 100%);
      background: linear-gradient(to bottom, #5f1a24 0%, #79212e 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5f1a24', endColorstr='#79212e', GradientType=0); }
    #ifaHome_main .home-btn.featured-resource {
      padding: .73rem 3rem;
      background: #154271; }
      #ifaHome_main .home-btn.featured-resource:hover {
        background: #123456;
        background: -moz-linear-gradient(top, #123456 0%, #154271 100%);
        background: -webkit-linear-gradient(top, #123456 0%, #154271 100%);
        background: linear-gradient(to bottom, #123456 0%, #154271 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#123456', endColorstr='#154271', GradientType=0); }
      #ifaHome_main .home-btn.featured-resource span {
        font-size: 1rem; }
  #ifaHome_main #ifaHome_intro #ifaHome_article-list {
    padding: 0 0.5rem;
    margin-bottom: 1rem; }
    #ifaHome_main #ifaHome_intro #ifaHome_article-list .post-content {
      margin-bottom: 1rem; }
      @media (min-width: 1023px) {
        #ifaHome_main #ifaHome_intro #ifaHome_article-list .post-content {
          padding-bottom: 0;
          overflow: unset; } }
    #ifaHome_main #ifaHome_intro #ifaHome_article-list .post-top {
      margin-bottom: 1rem; }
    #ifaHome_main #ifaHome_intro #ifaHome_article-list .post-date {
      margin: 0.5rem 0;
      font-weight: normal;
      font-size: 0.9rem; }
    #ifaHome_main #ifaHome_intro #ifaHome_article-list .post-thumb {
      width: 8.5rem; }
      @media (min-width: 1023px) {
        #ifaHome_main #ifaHome_intro #ifaHome_article-list .post-thumb {
          width: 7.5rem;
          height: 7.5rem;
          border-radius: 1.2rem;
          border: 2px solid #002e58; } }
    #ifaHome_main #ifaHome_intro #ifaHome_article-list .post-title {
      font-size: 1.4rem;
      letter-spacing: 1px;
      padding: 0; }
      #ifaHome_main #ifaHome_intro #ifaHome_article-list .post-title a {
        font-family: Fjalla One, sans-serif; }
      @media (min-width: 1023px) {
        #ifaHome_main #ifaHome_intro #ifaHome_article-list .post-title {
          line-height: 1.5rem; } }
    #ifaHome_main #ifaHome_intro #ifaHome_article-list p {
      font-size: 1rem;
      font-family: Open Sans, sans-serif; }
    @media (min-width: 1023px) {
      #ifaHome_main #ifaHome_intro #ifaHome_article-list {
        padding: 0 1rem;
        margin-bottom: 0; } }
  @media (min-width: 1023px) {
    #ifaHome_main #ifaHome_intro {
      margin: 1rem 0; } }
  #ifaHome_main .ifaHome_article-list-title {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    margin: 1rem 0;
    overflow: hidden; }
    #ifaHome_main .ifaHome_article-list-title .name {
      display: inline-block;
      font-family: 'Fjalla One', sans-serif;
      font-weight: bold;
      font-size: 1.5rem;
      letter-spacing: 1px;
      color: #002e58; }
      @media (min-width: 1023px) {
        #ifaHome_main .ifaHome_article-list-title .name {
          font-size: 2rem; } }
    #ifaHome_main .ifaHome_article-list-title .icon {
      width: 2.8rem;
      height: 2.8rem;
      margin-right: 1rem;
      position: relative;
      z-index: 2; }
      @media (min-width: 1023px) {
        #ifaHome_main .ifaHome_article-list-title .icon {
          width: 3.2rem;
          height: 3.2rem; } }
    #ifaHome_main .ifaHome_article-list-title .line {
      height: 1px;
      width: 25%;
      margin: 0 0 0 auto;
      border: 1px solid #002e58; }
      @media (min-width: 1023px) {
        #ifaHome_main .ifaHome_article-list-title .line {
          border: 2px solid #002e58;
          width: 20%; } }
    @media (min-width: 1023px) {
      #ifaHome_main .ifaHome_article-list-title {
        margin: 0 0 1rem 0; } }
  #ifaHome_main .ifaHome_article-button {
    font-size: 1.4rem;
    font-family: Open Sans, sans-serif;
    font-weight: bold;
    display: block;
    width: 50%;
    padding: 1rem 0;
    margin: 2rem auto 0;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: linear-gradient(to bottom, #af1015, #980e12);
    transition: opacity 0.2s; }
    #ifaHome_main .ifaHome_article-button:hover {
      cursor: pointer;
      opacity: 0.8; }
    @media (min-width: 1023px) {
      #ifaHome_main .ifaHome_article-button {
        width: 100%;
        margin-top: 0; } }
  #ifaHome_main #ifaHome_intro {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch; }
    #ifaHome_main #ifaHome_intro #ifaHome_hero {
      position: relative;
      padding: 0;
      background-color: #0c2c4e;
      background-image: url("images/home/bg.jpg");
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      text-align: center; }
      #ifaHome_main #ifaHome_intro #ifaHome_hero .container {
        position: relative;
        top: 50%;
        transform: translate(0, -50%); }
        #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-img {
          position: relative;
          z-index: 1;
          height: 19rem;
          display: block;
          margin: 0 auto; }
          @media (max-width: 1023px) {
            #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-img {
              height: 14rem; } }
        #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-desc {
          font-family: Fjalla One, sans-serif;
          font-weight: bold;
          font-size: 3.5rem;
          padding: 0 1rem;
          text-transform: uppercase;
          color: #ffffff; }
          #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-desc__img {
            display: block;
            margin: 0 auto;
            width: 90%;
            margin-bottom: 1rem;
            max-width: 35rem; }
            @media (min-width: 1023px) {
              #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-desc__img {
                max-width: 100%;
                width: 45rem; } }
          @media (max-width: 1280px) {
            #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-desc {
              padding: 2rem 4rem; } }
          @media (max-width: 1023px) {
            #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-desc {
              font-size: 2rem;
              padding: 2rem 0; } }
        #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-btn,
        #ifaHome_main #ifaHome_intro #ifaHome_hero .container .featured-resource {
          margin: 0.5rem .5rem 0;
          background: linear-gradient(to bottom, #af1015, #980e12);
          border: 1px solid #0b2b4c;
          transition: opacity 0.45s;
          position: relative;
          z-index: 2; }
          #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-btn:hover,
          #ifaHome_main #ifaHome_intro #ifaHome_hero .container .featured-resource:hover {
            opacity: 0.8;
            cursor: pointer; }
          @media (max-width: 1023px) {
            #ifaHome_main #ifaHome_intro #ifaHome_hero .container .hero-btn,
            #ifaHome_main #ifaHome_intro #ifaHome_hero .container .featured-resource {
              margin-top: 0; } }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_intro #ifaHome_hero .container {
            position: relative;
            transform: none; } }
      #ifaHome_main #ifaHome_intro #ifaHome_hero h1 {
        padding-left: 6rem;
        padding-right: 6rem;
        line-height: 1.25em;
        color: #fff; }
        @media (max-width: 1366px) {
          #ifaHome_main #ifaHome_intro #ifaHome_hero h1 {
            padding-left: 3rem;
            padding-right: 3rem; } }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_intro #ifaHome_hero h1 {
            padding: 0 0 2rem; } }
      #ifaHome_main #ifaHome_intro #ifaHome_hero .home-btn {
        margin: 0 .5rem;
        font-size: 1.5rem;
        line-height: 1em; }
        #ifaHome_main #ifaHome_intro #ifaHome_hero .home-btn.featured-resource {
          font-size: 1.25rem; }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_intro #ifaHome_hero {
          padding: 3.125rem 2rem; } }
    #ifaHome_main #ifaHome_intro #ifaHome_article-list {
      display: flex;
      flex-direction: column; }
      #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item {
        position: relative;
        display: flex;
        flex-direction: row;
        border-top: 1px solid #606263;
        border-bottom: 1px solid #141516;
        transition: 300ms ease-in-out;
        background: #fff; }
        #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .container {
          display: flex; }
        #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .link {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 2; }
        #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-thumb,
        #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt {
          float: left;
          height: 100%;
          transition: 300ms ease-in-out; }
        #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-thumb {
          width: 12.125rem;
          background-color: #032f56;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          flex-grow: 0;
          flex-shrink: 0; }
          @media (max-width: 1023px) {
            #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-thumb {
              width: 8rem;
              height: 8rem; } }
        #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt {
          padding: 1rem 2rem 2rem; }
          #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt h3 {
            width: 100%;
            padding-bottom: 0.75rem; }
            #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt h3 a {
              display: block;
              color: #052341;
              font-weight: 800; }
            @media (max-width: 1600px) {
              #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt h3 {
                font-size: 1.25rem; } }
          #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt time {
            display: block;
            padding-bottom: 0.5rem;
            font-family: 'Open Sans', sans-serif;
            font-size: 0.875rem;
            font-weight: 800;
            color: #921b2c;
            text-transform: uppercase; }
          #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt p {
            font-size: 0.875rem;
            color: #262626; }
            #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt p a {
              color: #b1162d;
              text-transform: uppercase; }
            @media (max-width: 1023px) {
              #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt p {
                display: inline-block; } }
          #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt .read-more {
            position: absolute;
            right: 0;
            bottom: 0;
            padding: .5rem;
            font-size: 0.875rem;
            line-height: 1em;
            font-weight: 700;
            color: #fff;
            text-transform: uppercase;
            background: #7a212e; }
            @media (max-width: 1023px) {
              #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item .item-excerpt .read-more {
                padding: .5rem 0;
                position: relative;
                display: inline-block;
                color: #7a212e;
                font-weight: 800;
                background: transparent !important; } }
        #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item:first-child {
          border-top: 0; }
        #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item:last-child {
          border-bottom: 0; }
        #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item:hover {
          background: #efefef; }
          #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item:hover .item-thumb {
            opacity: .85; }
          #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item:hover .item-excerpt h3 a {
            color: #7a212e; }
          #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item:hover .item-excerpt time {
            color: #262626; }
          #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item:hover .item-excerpt .read-more {
            background: #032f56; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_intro #ifaHome_article-list article.item {
            height: auto; } }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_intro #ifaHome_article-list {
          display: block; } }
    @media (max-width: 1023px) {
      #ifaHome_main #ifaHome_intro {
        display: block;
        float: left;
        width: 100%; } }
  #ifaHome_main #ifaHome_phone-strip {
    background-image: url("images/home/phone-strip-bg.jpg");
    width: 100%;
    float: left;
    padding-top: 1rem; }
    #ifaHome_main #ifaHome_phone-strip .title {
      font-family: Open Sans;
      font-weight: 800;
      font-size: 2.2rem;
      text-transform: uppercase;
      color: #fff;
      margin-bottom: 1rem;
      padding-left: 10rem;
      margin-top: 1rem; }
      #ifaHome_main #ifaHome_phone-strip .title img {
        position: absolute;
        z-index: 1; }
        #ifaHome_main #ifaHome_phone-strip .title img.audio {
          margin-left: -5rem;
          height: auto;
          width: 4rem; }
        #ifaHome_main #ifaHome_phone-strip .title img.bubble {
          margin-top: -0.8rem;
          margin-left: 12rem; }
          @media (max-width: 1023px) {
            #ifaHome_main #ifaHome_phone-strip .title img.bubble {
              margin-top: -0.5rem;
              margin-left: 22rem; } }
          @media (max-width: 768px) {
            #ifaHome_main #ifaHome_phone-strip .title img.bubble {
              margin-left: 17rem; } }
          @media (max-width: 480px) {
            #ifaHome_main #ifaHome_phone-strip .title img.bubble {
              margin-left: 13rem; } }
      #ifaHome_main #ifaHome_phone-strip .title p {
        line-height: 2rem;
        position: relative;
        /* don't let the images overlay over the text */
        z-index: 2;
        width: 24rem; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_phone-strip .title p {
            width: auto;
            text-align: center; } }
      #ifaHome_main #ifaHome_phone-strip .title p:last-child {
        font-weight: 400; }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_phone-strip .title {
          width: 50%;
          padding-left: 0;
          margin: 0 auto; } }
    #ifaHome_main #ifaHome_phone-strip .btns {
      margin: -3.5rem 0 3.5rem 35rem;
      font-family: Open Sans;
      font-weight: 800;
      text-transform: uppercase; }
      #ifaHome_main #ifaHome_phone-strip .btns .btn {
        background-color: #aaa;
        color: #fff;
        padding: 1rem 2rem;
        border-radius: 2rem;
        margin: 0 0.1rem;
        box-shadow: 0rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
        transition: 0.15s; }
        #ifaHome_main #ifaHome_phone-strip .btns .btn:hover {
          background-color: #ffffff; }
        #ifaHome_main #ifaHome_phone-strip .btns .btn-blue {
          background-color: #063055;
          border: 2px #063055 solid; }
          #ifaHome_main #ifaHome_phone-strip .btns .btn-blue:hover {
            color: #063055; }
        #ifaHome_main #ifaHome_phone-strip .btns .btn-red {
          background-color: #ab1823;
          border: 2px #ab1823 solid; }
          #ifaHome_main #ifaHome_phone-strip .btns .btn-red:hover {
            color: #ab1823; }
        @media (max-width: 480px) {
          #ifaHome_main #ifaHome_phone-strip .btns .btn {
            display: block;
            width: 15rem;
            margin: 0.5rem auto; } }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_phone-strip .btns {
          margin: 3rem 0;
          text-align: center; } }
  #ifaHome_main #ifaHome_official-strip {
    font-size: 0; }
    #ifaHome_main #ifaHome_official-strip .strip-title {
      position: relative;
      display: inline-block;
      width: 20%;
      height: 12.4375rem;
      text-align: center;
      background-color: #124173;
      z-index: 4; }
      #ifaHome_main #ifaHome_official-strip .strip-title .container {
        position: absolute;
        top: 50%;
        bottom: auto;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_official-strip .strip-title .container {
            position: relative;
            transform: none; } }
      #ifaHome_main #ifaHome_official-strip .strip-title h1 {
        width: 100%;
        padding: 0;
        color: #fff;
        font-size: 1.375rem; }
        #ifaHome_main #ifaHome_official-strip .strip-title h1 span {
          display: block;
          font-size: 2.125rem; }
      #ifaHome_main #ifaHome_official-strip .strip-title i {
        position: absolute;
        right: 0;
        top: 50%;
        bottom: auto;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 3rem;
        line-height: 1em;
        color: #fff; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_official-strip .strip-title i {
            display: none; } }
      #ifaHome_main #ifaHome_official-strip .strip-title img {
        display: none; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_official-strip .strip-title img {
            display: inline-block;
            width: 2.5625rem;
            margin-bottom: .75rem; } }
      #ifaHome_main #ifaHome_official-strip .strip-title:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 8;
        top: 0;
        right: -1rem;
        width: 0;
        height: 0;
        border-top: 6.21875rem solid transparent;
        border-bottom: 6.21875rem solid transparent;
        border-left: 1rem solid #124173; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_official-strip .strip-title:after {
            display: none; } }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_official-strip .strip-title {
          padding: 2rem;
          display: block;
          width: 100%;
          height: auto; } }
    #ifaHome_main #ifaHome_official-strip .strip-item {
      display: inline-block;
      width: 13.33333%;
      height: 12.4375rem;
      text-align: center;
      position: relative;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      overflow: hidden; }
      #ifaHome_main #ifaHome_official-strip .strip-item .default,
      #ifaHome_main #ifaHome_official-strip .strip-item .hover {
        position: absolute;
        top: 50%;
        bottom: auto;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 1rem; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_official-strip .strip-item .default,
          #ifaHome_main #ifaHome_official-strip .strip-item .hover {
            width: 100%;
            left: 50%;
            top: 50%;
            bottom: auto;
            right: auto;
            -moz-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
            -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); } }
      #ifaHome_main #ifaHome_official-strip .strip-item .default {
        z-index: 3; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_official-strip .strip-item .default {
            display: none !important; } }
      #ifaHome_main #ifaHome_official-strip .strip-item .hover {
        display: none;
        z-index: 4; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_official-strip .strip-item .hover {
            display: block !important; } }
      #ifaHome_main #ifaHome_official-strip .strip-item:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.15);
        z-index: 2; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_official-strip .strip-item:after {
            display: none; } }
      #ifaHome_main #ifaHome_official-strip .strip-item h3 {
        margin: 0;
        padding: 0;
        font-size: 1.125rem;
        font-weight: 700;
        color: #fff;
        z-index: 4; }
      #ifaHome_main #ifaHome_official-strip .strip-item p {
        margin: 0;
        padding: 1.25rem 0;
        font-size: 1rem;
        font-weight: 300;
        color: #fff; }
      #ifaHome_main #ifaHome_official-strip .strip-item .focus-button {
        display: inline-block;
        margin: 0 auto;
        padding: .5rem .5rem;
        font-size: 0.898125rem;
        font-weight: 700;
        color: #fff;
        text-transform: uppercase;
        border: solid 1px white;
        background: #79212e;
        background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(#79212e), to(#5f1a24));
        background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
        background: -o-linear-gradient(top, #79212e 0%, #5f1a24 100%);
        background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#79212e', endColorstr='#5f1a24', GradientType=0); }
        #ifaHome_main #ifaHome_official-strip .strip-item .focus-button:hover {
          background: #5f1a24;
          background: -webkit-linear-gradient(top, #5f1a24 0%, #79212e 100%);
          background: -webkit-gradient(linear, left top, left bottom, from(#5f1a24), to(#79212e));
          background: -webkit-linear-gradient(top, #5f1a24 0%, #79212e 100%);
          background: -o-linear-gradient(top, #5f1a24 0%, #79212e 100%);
          background: linear-gradient(to bottom, #5f1a24 0%, #79212e 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5f1a24', endColorstr='#79212e', GradientType=0); }
      #ifaHome_main #ifaHome_official-strip .strip-item:hover .default {
        display: none; }
      #ifaHome_main #ifaHome_official-strip .strip-item:hover .hover, #ifaHome_main #ifaHome_official-strip .strip-item:hover:after {
        display: block; }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_official-strip .strip-item {
          display: block;
          float: left;
          width: 33.3333333333%;
          height: 12.4375rem; } }
      @media (max-width: 768px) {
        #ifaHome_main #ifaHome_official-strip .strip-item {
          width: 50%; } }
      @media (max-width: 480px) {
        #ifaHome_main #ifaHome_official-strip .strip-item {
          width: 100%; } }
  #ifaHome_main #ifaHome_interactive-pray {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch; }
    #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus {
      padding: 3.125rem 5.5rem;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      text-align: center; }
      #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .slick-initialized .slick-slide {
        float: none;
        display: inline-block;
        vertical-align: middle; }
      #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus h2 {
        padding-bottom: .5rem; }
      #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus h3 {
        padding-bottom: 2.5rem;
        font-size: 1.25rem;
        font-weight: 400;
        color: #0b2a4a; }
      #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider {
        position: relative;
        width: 100%; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .prayer-slide {
          outline: 0; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .slick-arrow {
          position: absolute;
          top: 50%;
          bottom: auto;
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          font-size: 3rem;
          line-height: 1em;
          color: #696e76;
          cursor: pointer;
          transition: 300ms ease-in-out; }
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .slick-arrow.pray-left {
            left: -3rem; }
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .slick-arrow.pray-right {
            right: -3rem; }
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .slick-arrow:hover {
            color: #7a212e; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h3,
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h4,
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h5,
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider p {
          font-family: 'Lato', sans-serif;
          color: #0b2a4a; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h3,
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h4,
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h5 {
          padding: 0;
          font-size: 1.5rem;
          font-weight: 700; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h3 {
          padding-bottom: 0;
          font-size: 1.5rem;
          line-height: 1em; }
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h3 span {
            color: #7a212e; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h4 {
          padding-bottom: .5rem; }
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider h4 span {
            color: #696e76;
            font-style: italic; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider p.quote {
          padding-bottom: 1.5rem;
          font-size: 1rem;
          font-style: italic; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider p.date {
          padding-bottom: 1.5rem;
          font-size: 1rem; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .share-prayer-box {
          padding-bottom: 1rem;
          font-family: 'Open Sans', sans-serif;
          color: #0b2a4a; }
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .share-prayer-box strong {
            font-weight: 800; }
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .share-prayer-box a {
            display: inline-block;
            padding: 0 0.625rem;
            color: #696e76; }
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .share-prayer-box a i {
              color: #0b2a4a; }
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus .ifaHome_prayer-slider .share-prayer-box a:hover {
              color: #7a212e; }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-focus {
          display: block; } }
    #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives {
      display: flex;
      flex-direction: column; }
      #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive {
        position: relative;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        padding: 0;
        border-bottom: 2px solid #fff;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        text-align: center; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive .container {
          position: absolute;
          left: 0;
          padding: 0 2rem;
          top: 50%;
          bottom: auto;
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
          @media (max-width: 1023px) {
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive .container {
              position: relative;
              padding: 3.125rem 2rem;
              transform: none; } }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive h3,
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive h4 {
          font-weight: 800;
          color: #fff; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive h3 {
          font-size: 1.5rem; }
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive h3 span {
            display: block;
            clear: both;
            width: 100%;
            font-size: 2.25rem; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive h4 {
          font-size: 1.125rem; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive .home-btn {
          margin-top: 1rem; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive:first-child {
          background: #00284b; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_interactive:last-child {
          background: #00284b; }
      #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-map {
        height: 44%; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-map {
            height: auto; } }
      #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-wall {
        height: 56%; }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-wall .prayerWall_praying-people {
          display: block;
          float: left;
          width: 100%;
          padding: 0;
          margin: .5rem 0; }
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-wall .prayerWall_praying-people li {
            position: relative;
            display: inline-block;
            margin: .25rem .75rem;
            width: 2.625rem;
            height: 2.625rem;
            border-radius: 50%;
            background-color: transparent;
            background-image: url("/wp-content/themes/ifapray/images/icons/no-current-avatar.svg");
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
            cursor: pointer;
            transition: 300ms ease-in-out;
            opacity: 1; }
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-wall .prayerWall_praying-people li a {
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0; }
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-wall .prayerWall_praying-people li.opacity-0 {
              opacity: 0; }
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-wall .prayerWall_praying-people li:hover {
              -webkit-box-shadow: 0px 0px 24px 0px rgba(255, 255, 255, 0.85);
              -moz-box-shadow: 0px 0px 24px 0px rgba(255, 255, 255, 0.85);
              box-shadow: 0px 0px 24px 0px rgba(255, 255, 255, 0.85); }
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-wall .prayerWall_praying-people li:nth-child(11) {
              clear: both; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives .ifaHome_prayer-wall {
            height: auto; } }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives {
          display: block; } }
      #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives.horizontal {
        display: flex;
        flex-direction: row;
        width: 100%; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives.horizontal {
            display: block; } }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives.horizontal .ifaHome_interactive {
          flex-direction: row;
          flex-grow: 1;
          padding: 0;
          border-bottom: 2px solid #fff;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat;
          text-align: center;
          height: 23rem;
          width: 50%; }
          @media (max-width: 1023px) {
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives.horizontal .ifaHome_interactive {
              height: auto; } }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives.horizontal .ifaHome_prayer-map {
          border-right: 1px solid #fff; }
          @media (max-width: 1023px) {
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives.horizontal .ifaHome_prayer-map {
              height: auto;
              width: 100%;
              border: 0; } }
        #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives.horizontal .ifaHome_prayer-wall {
          border-left: 1px solid #fff; }
          @media (max-width: 1023px) {
            #ifaHome_main #ifaHome_interactive-pray #ifaHome_prayer-interactives.horizontal .ifaHome_prayer-wall {
              height: auto;
              width: 100%;
              border: 0; } }
    @media (max-width: 1366px) {
      #ifaHome_main #ifaHome_interactive-pray {
        float: left;
        width: 100%; } }
    @media (max-width: 1023px) {
      #ifaHome_main #ifaHome_interactive-pray {
        display: block; } }
  #ifaHome_main #ifaHome_vv-search {
    padding: 3.125rem 5.5rem;
    text-align: center; }
    #ifaHome_main #ifaHome_vv-search h2 {
      font-family: 'Lato', sans-serif;
      font-weight: 300;
      color: #fff;
      text-transform: none; }
    #ifaHome_main #ifaHome_vv-search .search-box {
      margin-bottom: 1rem;
      -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.5); }
      #ifaHome_main #ifaHome_vv-search .search-box label {
        display: block;
        padding-bottom: 1.125rem; }
      #ifaHome_main #ifaHome_vv-search .search-box input,
      #ifaHome_main #ifaHome_vv-search .search-box select {
        width: 89%;
        display: block;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        font-size: 0.9175rem;
        line-height: 120%;
        padding: 1.25rem 2.375rem;
        background-color: white;
        border: none;
        height: 3.5625rem;
        z-index: 1;
        font-style: italic;
        font-weight: 400;
        color: #0b4a4a;
        font-family: 'Lato', sans-serif; }
      #ifaHome_main #ifaHome_vv-search .search-box .note {
        position: relative;
        left: 0;
        bottom: auto; }
      #ifaHome_main #ifaHome_vv-search .search-box:first-of-type {
        margin-left: 0; }
      #ifaHome_main #ifaHome_vv-search .search-box:last-of-type {
        margin-right: 0; }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_vv-search .search-box {
          padding: 2rem; } }
      @media (max-width: 768px) {
        #ifaHome_main #ifaHome_vv-search .search-box {
          padding: .5rem; } }
    @media (max-width: 1023px) {
      #ifaHome_main #ifaHome_vv-search {
        padding: 3.125rem 2rem; } }
  #ifaHome_main #ifaHome_articles {
    float: left;
    padding: 4.125rem 6rem;
    /*@include respond-to(larger) {
    		padding: 3.125rem 3rem;
    	}*/ }
    #ifaHome_main #ifaHome_articles h2 {
      padding: 0;
      margin-bottom: 2.5rem;
      width: 100%;
      text-align: center; }
      #ifaHome_main #ifaHome_articles h2 span {
        position: relative;
        display: inline-block;
        padding: 0 2rem;
        background: #fff;
        z-index: 2; }
        @media (max-width: 480px) {
          #ifaHome_main #ifaHome_articles h2 span {
            padding: 0 1rem; } }
      #ifaHome_main #ifaHome_articles h2:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        bottom: auto;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 2px;
        background: #ad0413;
        z-index: 1; }
        @media (max-width: 480px) {
          #ifaHome_main #ifaHome_articles h2:after {
            display: none; } }
    #ifaHome_main #ifaHome_articles .mCSB_scrollTools .mCSB_draggerRail {
      width: 5px;
      background-color: #b7bcc2; }
    #ifaHome_main #ifaHome_articles .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
      width: 5px;
      background-color: #ad1435; }
    #ifaHome_main #ifaHome_articles .mCSB_inside > .mCSB_container {
      margin-right: 6rem; }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_articles .mCSB_inside > .mCSB_container {
          margin-right: 2rem; } }
    #ifaHome_main #ifaHome_articles .ifaHome_article#ifaHome_featured-videos {
      display: block; }
      @media (max-width: 1024px) {
        #ifaHome_main #ifaHome_articles .ifaHome_article#ifaHome_featured-videos {
          display: none; } }
    #ifaHome_main #ifaHome_articles .ifaHome_article#ifaHome_featured-videos-mobile {
      display: none; }
      @media (max-width: 1024px) {
        #ifaHome_main #ifaHome_articles .ifaHome_article#ifaHome_featured-videos-mobile {
          display: block; } }
    #ifaHome_main #ifaHome_articles .ifaHome_article.left, #ifaHome_main #ifaHome_articles .ifaHome_article.right {
      width: 50%; }
      @media (max-width: 1024px) {
        #ifaHome_main #ifaHome_articles .ifaHome_article.left, #ifaHome_main #ifaHome_articles .ifaHome_article.right {
          width: 100%; } }
    #ifaHome_main #ifaHome_articles .ifaHome_article.left {
      padding-right: 4.5rem; }
      @media (max-width: 1366px) {
        #ifaHome_main #ifaHome_articles .ifaHome_article.left {
          padding-right: 2rem; } }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_articles .ifaHome_article.left {
          padding-right: 0;
          margin-bottom: 4rem; } }
    #ifaHome_main #ifaHome_articles .ifaHome_article.right {
      padding-left: 4.5rem; }
      @media (max-width: 1366px) {
        #ifaHome_main #ifaHome_articles .ifaHome_article.right {
          padding-left: 2rem; } }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_articles .ifaHome_article.right {
          padding-left: 0; } }
    #ifaHome_main #ifaHome_articles .ifaHome_article-box {
      max-height: 42.5rem; }
      @media (max-width: 1023px) {
        #ifaHome_main #ifaHome_articles .ifaHome_article-box {
          max-height: 20rem; } }
    #ifaHome_main #ifaHome_articles .ifaHome_article-list {
      display: flex;
      flex-direction: column;
      padding: 1rem 0; }
      #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item {
        position: relative;
        display: flex;
        flex-direction: row;
        padding: 1.5rem 0;
        border-bottom: 1px dashed #e0e0e0;
        transition: 300ms ease-in-out;
        background: #fff; }
        @media (max-width: 480px) {
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item {
            display: block; } }
        #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .link {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 2; }
        #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-thumb,
        #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt {
          float: left;
          height: 100%;
          transition: 300ms ease-in-out; }
        #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-thumb {
          width: 6.75rem;
          height: 6.75rem;
          background-color: #032f56;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          flex-grow: 0;
          flex-shrink: 0; }
        #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt {
          padding: 0 1rem; }
          @media (max-width: 480px) {
            #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt {
              padding: 1rem 0 0 !important; } }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt h6 {
            width: 100%;
            padding-bottom: 0.5rem;
            font-size: 1.5rem;
            display: block;
            color: #052341;
            font-weight: 800; }
            #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt h6 a {
              display: block;
              color: #052341;
              font-weight: 800; }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt time {
            display: block;
            padding-bottom: 0.5rem;
            font-family: 'Open Sans', sans-serif;
            font-size: 0.875rem;
            font-weight: 800;
            color: #921b2c;
            text-transform: uppercase; }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt p {
            font-size: 0.875rem;
            color: #696e76;
            padding-bottom: 0.5rem; }
            #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt p a {
              color: #b1162d;
              text-transform: uppercase; }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt .view-video,
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt .take-action {
            float: left;
            padding: .5rem;
            font-family: 'Open Sans', sans-serif;
            font-size: 0.875rem;
            font-weight: 800;
            line-height: 1em;
            color: #fff;
            text-transform: uppercase;
            background: #ad1435; }
            #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt .view-video.livestreams,
            #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt .take-action.livestreams {
              background: #00284b;
              margin-left: .5rem; }
              @media (max-width: 480px) {
                #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt .view-video.livestreams,
                #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt .take-action.livestreams {
                  margin: .75rem 0 0 0; } }
            #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt .view-video i,
            #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt .take-action i {
              padding-right: .25rem; }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item .item-excerpt .read-more {
            font-family: 'Open Sans', sans-serif;
            font-size: 0.875rem;
            font-weight: 800;
            text-transform: uppercase;
            color: #ad1435; }
        #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:first-child {
          border-top: 0; }
        #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:last-child {
          border-bottom: 0; }
        #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:hover {
          background: #efefef; }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:hover .item-thumb {
            opacity: .85; }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:hover .item-excerpt h6 a {
            color: #7a212e; }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:hover .item-excerpt time {
            color: #262626; }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:hover .item-excerpt .view-video,
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:hover .item-excerpt .take-action {
            background: #032f56; }
          #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:hover .item-excerpt .read-more {
            color: #032f56; }
        #ifaHome_main #ifaHome_articles .ifaHome_article-list article.item:first-child {
          border-top: 1px dashed #e0e0e0; }
    #ifaHome_main #ifaHome_articles .ifaHome_ffpc {
      margin-bottom: 0; }
      #ifaHome_main #ifaHome_articles .ifaHome_ffpc h4 {
        padding-bottom: .25rem;
        font-size: 1.375rem;
        color: #0b2a4a; }
      #ifaHome_main #ifaHome_articles .ifaHome_ffpc h5 {
        display: block;
        width: 100%;
        border-top: 1px dashed #e0e0e0;
        padding: .75rem 0 0;
        width: 100%;
        font-size: 1.375rem;
        color: #921b2c; }
      #ifaHome_main #ifaHome_articles .ifaHome_ffpc .ifaHome_article-social {
        font-family: 'Open Sans', sans-serif;
        font-size: 0.85rem;
        line-height: 1.5rem;
        font-weight: 700;
        color: #0b2a4a;
        text-transform: uppercase; }
        #ifaHome_main #ifaHome_articles .ifaHome_ffpc .ifaHome_article-social i {
          font-size: 1.5rem;
          line-height: 1.5rem;
          padding-right: .25rem; }
        #ifaHome_main #ifaHome_articles .ifaHome_ffpc .ifaHome_article-social:hover {
          color: #921b2c; }
        #ifaHome_main #ifaHome_articles .ifaHome_ffpc .ifaHome_article-social:after {
          content: ' | ';
          padding: 0 .25rem;
          font-size: 1.5rem;
          font-weight: 300;
          color: #d7d7d7; }
        #ifaHome_main #ifaHome_articles .ifaHome_ffpc .ifaHome_article-social:last-of-type:after {
          display: none; }
      #ifaHome_main #ifaHome_articles .ifaHome_ffpc article.item .item-excerpt .take-action:hover {
        background: #032f56; }
      #ifaHome_main #ifaHome_articles .ifaHome_ffpc article.item .item-excerpt .livestreams:hover {
        background: #ad1435; }
    #ifaHome_main #ifaHome_articles #ifaHome_action-items .webcast-embed-video-container {
      margin: 0 auto;
      max-width: 100%;
      text-align: center;
      padding-bottom: 2rem; }
      #ifaHome_main #ifaHome_articles #ifaHome_action-items .webcast-embed-video-container iframe {
        max-width: 100%;
        max-height: 28rem; }
        @media (max-width: 1024px) {
          #ifaHome_main #ifaHome_articles #ifaHome_action-items .webcast-embed-video-container iframe {
            max-height: none; } }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_articles #ifaHome_action-items .webcast-embed-video-container iframe {
            max-height: 28rem; } }
        @media (max-width: 480px) {
          #ifaHome_main #ifaHome_articles #ifaHome_action-items .webcast-embed-video-container iframe {
            max-height: 18rem; } }
    #ifaHome_main #ifaHome_articles #ifaHome_action-items .ifaHome_article-box {
      max-height: 20.75rem; }
      #ifaHome_main #ifaHome_articles #ifaHome_action-items .ifaHome_article-box .ifaHome_article-list {
        padding-top: 0; }
      #ifaHome_main #ifaHome_articles #ifaHome_action-items .ifaHome_article-box article.item .item-excerpt {
        padding-left: 0; }
        @media (max-width: 1023px) {
          #ifaHome_main #ifaHome_articles #ifaHome_action-items .ifaHome_article-box article.item .item-excerpt {
            padding: 0 1rem; } }
      #ifaHome_main #ifaHome_articles #ifaHome_action-items .ifaHome_article-box article.item:first-child {
        border-top: 0; }
      #ifaHome_main #ifaHome_articles #ifaHome_action-items .ifaHome_article-box article.item .read-more {
        display: inline-block; }
    @media (max-width: 1023px) {
      #ifaHome_main #ifaHome_articles {
        padding: 3.125rem 2rem; } }
  #ifaHome_main #election-resources {
    text-align: center;
    border-bottom: .5rem solid #ad0413;
    padding: 1rem 2.5rem;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat; }
    @media (max-width: 1023px) {
      #ifaHome_main #election-resources {
        padding: 0; } }
    @media (max-width: 1023px) {
      #ifaHome_main #election-resources .container {
        padding: 0; } }
    #ifaHome_main #election-resources h3 {
      padding-bottom: 0;
      color: #0b2a4a;
      text-transform: none;
      text-align: center;
      font-weight: 700;
      font-size: 1.35rem;
      line-height: 2.5rem; }
      @media (max-width: 767px) {
        #ifaHome_main #election-resources h3 {
          font-size: 1.4rem;
          line-height: 2rem;
          margin-top: 3rem;
          margin-bottom: 0rem; } }
    #ifaHome_main #election-resources h2 {
      padding: 0;
      margin-bottom: 2.5rem;
      padding-bottom: 2.5rem;
      width: 100%;
      text-align: center;
      position: relative;
      font-size: 3.5rem; }
      #ifaHome_main #election-resources h2:after {
        content: '';
        position: absolute;
        bottom: 0rem;
        border-top: .25rem solid #ad0413;
        width: 3rem;
        max-width: 100%;
        left: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      @media (max-width: 767px) {
        #ifaHome_main #election-resources h2 {
          font-size: 2.2rem; } }
    @media (max-width: 767px) {
      #ifaHome_main #election-resources p {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-top: 3rem;
        margin-bottom: 0rem; } }
    #ifaHome_main #election-resources .get-involved-row {
      display: none; }
    #ifaHome_main #election-resources .top {
      margin-top: 3rem; }
      @media (max-width: 1023px) {
        #ifaHome_main #election-resources .top {
          padding: 0 .75rem; } }
      @media (max-width: 767px) {
        #ifaHome_main #election-resources .top {
          margin-top: 5rem; } }
    #ifaHome_main #election-resources .resources {
      text-align: center;
      position: relative;
      margin-top: 7rem;
      padding-bottom: 5rem;
      margin-top: 1rem;
      padding-bottom: 1rem; }
      @media (max-width: 1023px) {
        #ifaHome_main #election-resources .resources {
          margin-top: 0;
          padding-bottom: 0rem; } }
      @media (max-width: 767px) {
        #ifaHome_main #election-resources .resources {
          margin-top: 0; } }
      #ifaHome_main #election-resources .resources .resource {
        min-height: 1rem;
        float: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        width: 27%;
        margin: 0 1.75% 5.5rem !important;
        margin: 0 !important; }
        @media (max-width: 1023px) {
          #ifaHome_main #election-resources .resources .resource {
            min-height: auto;
            margin: 0 !important;
            margin: 0 auto 3.5rem !important;
            width: 55%;
            text-align: center;
            float: none;
            border: 0;
            margin: 0 !important; } }
        @media (max-width: 767px) {
          #ifaHome_main #election-resources .resources .resource {
            width: 80%; } }
        @media (max-width: 1023px) {
          #ifaHome_main #election-resources .resources .resource.signup {
            width: 100%; } }
        #ifaHome_main #election-resources .resources .resource.signup.mobile img {
          border: 0;
          box-shadow: none;
          max-height: 24rem; }
        @media (max-width: 1023px) {
          #ifaHome_main #election-resources .resources .resource.desktop {
            display: none; } }
        #ifaHome_main #election-resources .resources .resource.mobile {
          display: none; }
          @media (max-width: 1023px) {
            #ifaHome_main #election-resources .resources .resource.mobile {
              display: block; } }
        #ifaHome_main #election-resources .resources .resource:nth-child(3n+1) {
          margin-left: 0 !important; }
        #ifaHome_main #election-resources .resources .resource:nth-child(3n) {
          margin-right: 0 !important; }
        @media (max-width: 1023px) {
          #ifaHome_main #election-resources .resources .resource .desktop {
            display: none; } }
        #ifaHome_main #election-resources .resources .resource .mobile {
          display: none; }
          @media (max-width: 1023px) {
            #ifaHome_main #election-resources .resources .resource .mobile {
              display: block; } }
        #ifaHome_main #election-resources .resources .resource a {
          cursor: pointer;
          position: relative;
          text-decoration: none !important; }
          #ifaHome_main #election-resources .resources .resource a:hover img {
            opacity: .7;
            transform: scale(1.1); }
            @media (max-width: 1023px) {
              #ifaHome_main #election-resources .resources .resource a:hover img {
                transform: scale(1); } }
        #ifaHome_main #election-resources .resources .resource img {
          vertical-align: middle;
          display: inline-block;
          transform: scale(1);
          transition: transform 500ms;
          max-width: 100%;
          border: solid .2rem #FFFFFF;
          -webkit-box-shadow: 0px 15px 29px 0px rgba(0, 0, 0, 0.27);
          box-shadow: 0px 15px 29px 0px rgba(0, 0, 0, 0.27);
          margin: 0; }
          @media (max-width: 1023px) {
            #ifaHome_main #election-resources .resources .resource img {
              width: 100%; } }
        #ifaHome_main #election-resources .resources .resource p {
          font-weight: 500;
          font-size: 1.15rem;
          line-height: 2rem;
          width: 92%;
          margin: 1rem auto; }
          @media (max-width: 1023px) {
            #ifaHome_main #election-resources .resources .resource p {
              display: block; } }
        #ifaHome_main #election-resources .resources .resource .title {
          text-align: center;
          color: #1F3D68;
          font-weight: 800;
          font-size: 2rem;
          line-height: 2.5rem;
          z-index: 1;
          margin-top: 1.5rem;
          margin-bottom: 0;
          padding: 0;
          position: relative;
          transform: none;
          left: auto;
          top: auto;
          text-transform: none; }
        #ifaHome_main #election-resources .resources .resource .btn, #ifaHome_main #election-resources .resources .resource .home-btn {
          margin: 0;
          -webkit-box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 16px 0px rgba(0, 0, 0, 0.15);
          padding: 1.15rem 2rem;
          font-size: 1.1rem; }
          @media (max-width: 1023px) {
            #ifaHome_main #election-resources .resources .resource .btn, #ifaHome_main #election-resources .resources .resource .home-btn {
              font-size: 1rem;
              width: auto;
              display: inline-block;
              padding: 1.15rem 2rem; } }
        #ifaHome_main #election-resources .resources .resource .signup-form-mobile {
          width: 100%;
          right: 0;
          position: absolute;
          z-index: 1;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          text-align: center; }
          #ifaHome_main #election-resources .resources .resource .signup-form-mobile input[type=text], #ifaHome_main #election-resources .resources .resource .signup-form-mobile input[type=password], #ifaHome_main #election-resources .resources .resource .signup-form-mobile input[type=email] {
            border: solid 1px #fff;
            border-radius: 0;
            color: #000;
            font-family: 'Lato',sans-serif;
            padding: .5rem;
            width: 23.625rem;
            font-size: 1rem;
            text-align: center;
            display: block;
            margin: 0 auto 1rem auto;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            height: auto;
            margin-bottom: 2rem;
            max-width: 80%;
            margin-top: 3rem; }
          #ifaHome_main #election-resources .resources .resource .signup-form-mobile .btn, #ifaHome_main #election-resources .resources .resource .signup-form-mobile .home-btn {
            background: #68261f;
            border: .15rem solid #68261f;
            color: #fff;
            text-transform: uppercase;
            text-align: center;
            font-weight: 700;
            padding: .75rem 1.75rem;
            font-size: .9rem;
            vertical-align: top;
            letter-spacing: .2rem;
            font-family: "Roboto";
            margin-left: 1.5rem;
            border-radius: 0;
            -webkit-transition: 300ms ease-in-out;
            -o-transition: 300ms ease-in-out;
            transition: 300ms ease-in-out;
            cursor: pointer;
            text-align: center;
            display: inline-block;
            margin: 1rem auto;
            width: auto;
            display: block; }
          #ifaHome_main #election-resources .resources .resource .signup-form-mobile h3 {
            text-align: center;
            color: #fff;
            margin-bottom: 0;
            font-size: 1.75rem;
            line-height: 2.5rem; }
          #ifaHome_main #election-resources .resources .resource .signup-form-mobile p {
            color: #fff;
            margin-bottom: 0;
            margin-top: 1.5rem; }

/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    transform: scale(1.3); }
  .mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1); }
  .mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.9; }
  .mfp-zoom-out.mfp-removing .mfp-with-anim {
    transform: scale(1.3);
    opacity: 0; }
  .mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0; }

#ifaHome_popup {
  position: relative;
  margin: 0 auto;
  padding: 4.625rem;
  width: 56.375rem;
  border: 2px solid #919191;
  background: #090f20;
  background: rgba(9, 15, 32, 0.75);
  text-align: center; }
  #ifaHome_popup h2 {
    padding-bottom: 1.375rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 2.25rem;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase; }
    @media (max-width: 1366px) {
      #ifaHome_popup h2 {
        font-size: 1.75rem; } }
  #ifaHome_popup .ifaHome_signup-list {
    padding-bottom: 1.875rem; }
  #ifaHome_popup .home-btn {
    display: inline-block;
    margin: 0 0 1.25rem;
    padding: 0.875rem 1.125rem;
    width: 24.5rem;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #79212e;
    background: -moz-linear-gradient(top, #79212e 0%, #79212e 100%);
    background: -webkit-linear-gradient(top, #79212e 0%, #79212e 100%);
    background: linear-gradient(to bottom, #79212e 0%, #79212e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#79212e', endColorstr='#79212e', GradientType=0);
    border: solid 1px #fff; }
    #ifaHome_popup .home-btn:hover {
      background: #5f1a24;
      background: -moz-linear-gradient(top, #5f1a24 0%, #79212e 100%);
      background: -webkit-linear-gradient(top, #5f1a24 0%, #79212e 100%);
      background: linear-gradient(to bottom, #5f1a24 0%, #79212e 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5f1a24', endColorstr='#79212e', GradientType=0); }
    @media (max-width: 768px) {
      #ifaHome_popup .home-btn {
        width: 100%; } }
  #ifaHome_popup .close-btn {
    position: absolute;
    top: 2rem;
    right: 2rem;
    transition: 300ms ease-in-out;
    cursor: pointer; }
    #ifaHome_popup .close-btn i {
      font-size: 2.5rem;
      color: #fff; }
    #ifaHome_popup .close-btn:hover {
      opacity: .5; }
  @media (max-width: 1023px) {
    #ifaHome_popup {
      padding: 3.125rem 2rem;
      width: 100%; } }

#ifaHome_slideout {
  position: fixed;
  padding: 3.5rem;
  left: -60%;
  width: 60%;
  top: 50%;
  bottom: auto;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: left 1s;
  background-color: #005ab5;
  background-image: url("/wp-content/themes/ifapray/images/home/slideout-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  text-align: center;
  z-index: 512;
  -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.75); }
  #ifaHome_slideout .slideout-intro {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #fff;
    margin-bottom: 1.5rem; }
  #ifaHome_slideout h1 {
    width: 60%;
    margin: 0 auto;
    padding-bottom: 1.5rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase; }
    @media (max-width: 1023px) {
      #ifaHome_slideout h1 {
        width: 100%;
        font-size: 1.25rem; } }
  #ifaHome_slideout h2 {
    padding-bottom: 1rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 2rem;
    line-height: 1.25em;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase; }
    @media (max-width: 1023px) {
      #ifaHome_slideout h2 {
        font-size: 1.25rem; } }
  #ifaHome_slideout .home-btn {
    display: inline-block;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4375rem;
    line-height: 1em;
    font-weight: 800;
    text-transform: uppercase;
    color: #ad0431;
    background: #fff;
    border-radius: .25rem; }
    #ifaHome_slideout .home-btn:hover {
      background: #5f1a24;
      color: #fff;
      background: -moz-linear-gradient(top, #5f1a24 0%, #79212e 100%);
      background: -webkit-linear-gradient(top, #5f1a24 0%, #79212e 100%);
      background: linear-gradient(to bottom, #5f1a24 0%, #79212e 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5f1a24', endColorstr='#79212e', GradientType=0); }
    @media (max-width: 1023px) {
      #ifaHome_slideout .home-btn {
        font-size: 1rem; } }
  #ifaHome_slideout .slideout-category {
    box-sizing: border-box;
    float: none;
    display: inline-block;
    padding: 0 .5rem;
    width: 33.333333%;
    vertical-align: top; }
    #ifaHome_slideout .slideout-category .slideout-link {
      display: block;
      margin: .25rem 0;
      padding: .25rem;
      font-family: 'Open Sans', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
      text-transform: none; }
      #ifaHome_slideout .slideout-category .slideout-link i {
        margin-right: .25rem; }
      #ifaHome_slideout .slideout-category .slideout-link:hover {
        color: #ad0431; }
    @media (max-width: 1023px) {
      #ifaHome_slideout .slideout-category {
        width: 100%;
        margin-bottom: 2rem; } }
  #ifaHome_slideout .close-btn {
    position: absolute;
    top: 2rem;
    right: 2rem;
    transition: 300ms ease-in-out;
    cursor: pointer; }
    #ifaHome_slideout .close-btn i {
      font-size: 2.5rem;
      color: #fff; }
    #ifaHome_slideout .close-btn:hover {
      opacity: .5; }
  #ifaHome_slideout.expand {
    left: 0; }
  @media (max-width: 1023px) {
    #ifaHome_slideout {
      right: 0;
      bottom: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      z-index: 1041;
      overflow-y: scroll;
      box-shadow: none; } }

main.home {
  padding-top: 0; }
  @media (min-width: 1023px) {
    main.home {
      width: 100%; } }
main.wp-page.main {
  border-right: none; }
main .post {
  padding: 0; }
  main .post .post-category {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 0.2rem;
    overflow: hidden; }
    main .post .post-category .name {
      display: inline-block;
      text-transform: uppercase;
      font-family: 'Fjalla One', sans-serif;
      font-weight: bold;
      letter-spacing: 1px;
      color: #002e58; }
      @media (min-width: 1023px) {
        main .post .post-category .name {
          font-size: 2rem; } }
    main .post .post-category .icon {
      width: 1.8rem;
      height: 1.8rem;
      margin: 0;
      position: relative;
      z-index: 2; }
      @media (min-width: 1023px) {
        main .post .post-category .icon {
          width: 3.2rem;
          height: 3.2rem; } }
    main .post .post-category .line {
      height: 1px;
      width: 100%;
      margin-left: -0.5rem;
      border: 1px solid #002e58; }
      @media (min-width: 1023px) {
        main .post .post-category .line {
          border: 2px solid #002e58; } }
    @media (min-width: 1023px) {
      main .post .post-category {
        margin-bottom: 1.3rem; } }
  main .post:hover {
    background: none; }
main .post-content p {
  font-family: Open Sans, sans-serif !important;
  font-weight: normal;
  color: #212121;
  font-size: 1rem;
  line-height: 1.2rem;
  margin: 1rem 0 1.5rem 0; }
main .post-bottom {
  background: #e7ecf1;
  padding: 0.2rem 1rem;
  border-bottom: 0.2rem solid #002e58;
  border-radius: 0.3rem;
  margin-bottom: 2rem; }
  main .post-bottom .share,
  main .post-bottom .not-share {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center; }
    @media (min-width: 1023px) {
      main .post-bottom .share,
      main .post-bottom .not-share {
        align-items: start; } }
  main .post-bottom a,
  main .post-bottom button {
    font-size: 0.9rem;
    font-weight: bold;
    font-family: Open Sans, sans-serif;
    text-transform: uppercase;
    color: #002e58;
    background: none;
    border: none;
    transition: opacity 0.2s; }
    main .post-bottom a:hover,
    main .post-bottom button:hover {
      opacity: 0.6; }
    @media (min-width: 1023px) {
      main .post-bottom a,
      main .post-bottom button {
        font-size: 1.5rem;
        line-height: 1.5rem;
        padding: 0.4rem 0; } }
  main .post-bottom .fa {
    margin-right: 0.3rem; }
  main .post-bottom .share {
    display: none; }
  main .post-bottom--extra .not-share {
    justify-content: center; }
  @media (min-width: 1023px) {
    main .post-bottom {
      border-bottom-width: 0.5rem; } }
main .post-extra {
  display: grid;
  justify-items: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 1023px) {
    main .post-extra img {
      width: 100%; } }

.container-wrapper.home {
  display: flex;
  width: 100%; }
  @media (min-width: 1023px) {
    .container-wrapper.home {
      padding: 0 5rem 0 7rem; } }

.container.padding.home {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 1023px) {
    .container.padding.home {
      width: 70%; } }

.blog-top-text {
  text-align: center;
  padding: 0px 26rem;
  margin-bottom: 3.5rem; }
  @media (max-width: 1024px) {
    .blog-top-text {
      padding: 3rem 3rem 0; } }
  @media (max-width: 768px) {
    .blog-top-text {
      margin-bottom: 0;
      padding: 1rem 1rem 0; } }
  .blog-top-text p {
    font-size: 1.45rem;
    line-height: 2.05rem; }
    @media (max-width: 768px) {
      .blog-top-text p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0; } }
    .blog-top-text p strong {
      color: #af1016; }

.blog-main-title.home {
  padding: 2.975rem 2rem;
  font-size: 1.9rem;
  text-transform: uppercase;
  font-family: 'Fjalla One', sans-serif;
  color: #fff;
  position: relative;
  background: url(images/blog/title-bg.jpg) left/cover no-repeat; }
  @media (min-width: 1023px) {
    .blog-main-title.home {
      padding: 3.75rem 2rem;
      margin-bottom: 3.5rem;
      font-size: 4.3rem; } }
  @media (max-width: 768px) {
    .blog-main-title.home {
      padding: 2.25rem 2rem; } }
.blog-main-title__img {
  width: 100%;
  max-width: 35rem;
  margin: 0 0 0 0; }
  @media (min-width: 1023px) {
    .blog-main-title__img {
      max-width: none;
      width: 48rem; } }
  @media (max-width: 768px) {
    .blog-main-title__img {
      width: 85%; } }

.rss-feed {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  background: linear-gradient(to bottom, #0056a5, #002e58);
  color: #fff;
  padding: 0.5rem;
  transition: 0.2s color; }
  .rss-feed:hover {
    color: #e6e6e6; }

.toggle-search-form {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  background: linear-gradient(to bottom, #0056a5, #002e58);
  padding: 0.5rem; }
  .toggle-search-form:hover {
    cursor: pointer; }
  @media (min-width: 1023px) {
    .toggle-search-form {
      display: none; } }

.blog-home-search-form {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.8s; }
  .blog-home-search-form .search-form {
    text-align: center;
    padding: 1rem;
    background-color: #002e58; }
  .blog-home-search-form .search-field {
    padding: 1rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
    border-radius: 0;
    border: solid 1px #ddd;
    display: inline-block;
    border-radius: 0.5rem;
    width: 100%; }
  .blog-home-search-form .search-submit {
    border: none;
    border-radius: 0;
    background: linear-gradient(to bottom, #ce131a 0%, #9f0f14 100%);
    color: white;
    display: inline-block;
    padding: 1rem 2rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
    border: solid 1px #fff;
    margin-top: 1rem;
    cursor: pointer; }
  .blog-home-search-form.visible {
    max-height: 12rem; }
  @media (min-width: 1023px) {
    .blog-home-search-form {
      display: none; } }

.categories-selector {
  padding: 1.6rem 0;
  display: flex;
  align-items: center; }
  .categories-selector__text, .categories-selector__button, .categories-selector__button--active, .categories-selector__button:hover {
    display: inline-block;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase; }
  .categories-selector__text {
    color: #af1016;
    font-size: 1.5rem;
    margin-right: 0.2rem;
    transform: translate(0, 5%); }
  .categories-selector__button, .categories-selector__button--active, .categories-selector__button:hover {
    color: #fff;
    background: #002e58;
    font-size: 1.1rem;
    border-radius: 0.3rem;
    margin-right: 0.3rem;
    padding: 0.5rem; }
    .categories-selector__button--active, .categories-selector__button:hover, .categories-selector__button--active:hover {
      background: #b7b7b7; }
  @media (min-width: 1023px) {
    .categories-selector {
      display: none; } }

.view-latest-articles {
  margin: 2rem 0;
  font-size: 2rem; }
  .view-latest-articles:hover {
    font-size: 2rem; }

.prayer-count, .share-count, .view-count {
  display: flex;
  align-items: center;
  border-radius: 0.2rem;
  width: max-content;
  border: 4px solid #002e58;
  margin-top: 1rem; }
  .prayer-count button, .share-count button, .view-count button,
  .prayer-count .counter,
  .share-count .counter,
  .view-count .counter {
    font-family: Open Sans, sans-serif;
    font-size: 0.8rem;
    padding: 0.5rem 1rem; }
    @media (min-width: 1023px) {
      .prayer-count button, .share-count button, .view-count button,
      .prayer-count .counter,
      .share-count .counter,
      .view-count .counter {
        font-size: 1rem; } }
  .prayer-count button, .share-count button, .view-count button {
    background: #002e58;
    color: #fff;
    border: none;
    transition: opacity 0.2s; }
    .prayer-count button:hover, .share-count button:hover, .view-count button:hover {
      opacity: 0.8; }
  @media (min-width: 1023px) {
    .prayer-count, .share-count, .view-count {
      margin-top: 0; } }

.share-count, .view-count {
  position: relative;
  margin-top: 0; }
  .share-count .counter, .view-count .counter {
    min-width: 2rem;
    top: -0.7rem;
    line-height: 1rem;
    left: 85%;
    background: #002e58;
    padding: 0.4rem 0.5rem;
    border-radius: 100%;
    color: #fff;
    position: absolute;
    transform: translate(0, -50%); }
    @media (min-width: 1023px) {
      .share-count .counter, .view-count .counter {
        display: block;
        color: #002e58;
        background: #fff;
        border-radius: 0.5rem;
        width: 8rem;
        position: relative;
        top: 0.9rem;
        left: 0; } }
    @media (min-width: 1600px) {
      .share-count .counter, .view-count .counter {
        margin-left: 0.5rem; } }
  .share-count--single {
    display: inline-block; }
    .share-count--single .counter {
      background: #002e58;
      color: #fff; }
  @media (min-width: 1023px) {
    .share-count, .view-count {
      display: inline-block; } }

.view-count .counter {
  min-width: 2rem;
  padding: 0.3rem 0.3rem;
  top: -1rem;
  line-height: 1.3rem;
  text-align: center; }
  @media (min-width: 1023px) {
    .view-count .counter {
      text-align: center;
      position: relative;
      width: 100%;
      height: initial;
      line-height: initial;
      top: 0.9rem;
      display: block;
      left: 0; } }
  @media (min-width: 1600px) {
    .view-count .counter {
      width: 15rem;
      top: 50%;
      left: calc(100% + 1rem);
      position: absolute; } }

.prayer {
  display: flex;
  margin: 1rem 0;
  font-family: Open Sans, sans-serif; }
  .prayer .quote-line {
    width: 1rem;
    background: #002e58;
    margin-right: 1rem;
    border-radius: 5rem; }
    @media (min-width: 1023px) {
      .prayer .quote-line {
        width: 8px; } }
  .prayer .text {
    font-family: Open Sans, sans-serif;
    color: #212121;
    font-size: 1rem;
    line-height: 1.2rem; }
  @media (min-width: 1023px) {
    .prayer.desktop-hide {
      display: none; } }
  .prayer.mobile-hide {
    display: none; }
    @media (min-width: 1023px) {
      .prayer.mobile-hide {
        display: flex; } }

@media (min-width: 1023px) {
  .post-content {
    overflow: auto;
    padding-bottom: 2rem; } }

.post-top {
  display: flex; }
  @media (max-width: 768px) {
    .post-top .post-top-left {
      padding-bottom: 1rem; } }
  .post-top .post-thumb {
    width: 6.5rem;
    height: 6.5rem;
    margin-right: 0.5rem; }
    @media (min-width: 1023px) {
      .post-top .post-thumb {
        width: 18rem;
        height: 16rem;
        margin-right: 2rem;
        float: left; } }
    @media (max-width: 768px) {
      .post-top .post-thumb {
        width: 8.5rem;
        height: 8.5rem; } }
  .post-top .post-title {
    font-size: 1.3rem; }
    .post-top .post-title a {
      color: #003567;
      text-decoration: none; }
    @media (min-width: 1023px) {
      .post-top .post-title {
        font-size: 2.7rem;
        line-height: 3rem; } }
  .post-top .post-date {
    color: #292e33;
    margin-bottom: 0;
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: bold; }
    @media (min-width: 1023px) {
      .post-top .post-date {
        font-size: 1.3rem;
        margin: 1rem 0; } }
  @media (min-width: 1023px) {
    .post-top {
      display: block; } }

.alm-load-more-btn {
  background: #002e58 !important;
  font-size: 1.5rem !important;
  font-family: Fjalla One, sans-serif;
  color: #fff !important;
  text-transform: uppercase; }

#blog-share .close-btn {
  padding: 1rem;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  position: absolute;
  border-radius: 0.5rem;
  right: 1rem;
  top: 1rem;
  cursor: pointer; }
#blog-share .link-wrapper {
  display: block;
  padding: 3rem 0; }
  @media (min-width: 1023px) {
    #blog-share .link-wrapper {
      display: flex;
      flex-flow: row wrap;
      justify-content: space-between; } }
#blog-share .link-share {
  width: 100%;
  text-transform: none;
  text-align: center; }
  #blog-share .link-share:hover {
    opacity: 1; }
#blog-share .text-share {
  display: block; }
  @media (min-width: 1023px) {
    #blog-share .text-share {
      display: none; } }
#blog-share a {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
  color: #fff;
  background: none;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.5rem 0;
  transition: opacity 0.2s; }
  #blog-share a .fa {
    margin-right: 0.5rem; }
  #blog-share a:hover {
    opacity: 0.6; }
  @media (min-width: 1023px) {
    #blog-share a {
      font-size: 1.5rem;
      padding: 0.5rem 1rem; } }

.election-tools-content-wrapper .h1 {
  font-size: 3rem;
  color: #002e58;
  padding: 0 0 2rem 0;
  font-family: 'Fjalla One', sans-serif; }
.election-tools-content-wrapper .learn-more {
  display: inline-block;
  background: #ab1838;
  border: 1px solid #ab1838;
  min-width: 8.4rem;
  padding: 1.5rem 1rem;
  vertical-align: middle;
  margin: 0rem 1rem 2rem 0;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  font-family: Open Sans, sans-serif;
  text-transform: uppercase;
  color: #fff;
  transition: background 0.15s; }
  .election-tools-content-wrapper .learn-more:hover {
    background: #fff;
    color: #ab1838; }
.election-tools-content-wrapper .main-title {
  padding-bottom: 3rem; }
  .election-tools-content-wrapper .main-title .h1 {
    margin-right: 1rem; }
  .election-tools-content-wrapper .main-title .buttons .learn-more {
    background: #032e58;
    border: 1px solid #032e58;
    margin-bottom: 1rem; }
    .election-tools-content-wrapper .main-title .buttons .learn-more:hover {
      background: #fff;
      color: #032e58; }
    @media (max-width: 414px) {
      .election-tools-content-wrapper .main-title .buttons .learn-more {
        display: block;
        font-size: 1.2rem;
        margin: 0 auto 1rem; } }
  @media (max-width: 1600px) {
    .election-tools-content-wrapper .main-title .buttons {
      display: block;
      margin-top: 2rem; } }
.election-tools-content-wrapper .tool {
  display: grid;
  grid-template-columns: 9rem auto;
  grid-template-rows: minmax(7.5rem, auto);
  grid-column-gap: 1.4rem;
  border-top: 1px dashed rgba(0, 0, 0, 0.2);
  padding-top: 1.5rem;
  padding-bottom: 1.2rem; }
  .election-tools-content-wrapper .tool .thumb {
    max-height: 7.5rem; }
  .election-tools-content-wrapper .tool .text .title {
    font-size: 1.9rem;
    padding-bottom: 0.7rem;
    transition: opacity 0.15s; }
    .election-tools-content-wrapper .tool .text .title:hover {
      opacity: 0.6; }
    @media (max-width: 1023px) {
      .election-tools-content-wrapper .tool .text .title {
        line-height: 2.3rem; } }
  .election-tools-content-wrapper .tool .text .learn-more {
    padding: 0.5rem 1rem;
    margin: 0;
    font-size: 0.9rem; }
  .election-tools-content-wrapper .tool .text .desc {
    font-family: Open Sans, sans-serif; }

#reset-password {
  max-width: 100%;
  margin: 0 auto;
  width: 1010px;
  padding: 30px; }
  #reset-password h2 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #333;
    padding: 0 0 15px 0; }
  #reset-password p {
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px; }
  #reset-password form {
    margin: 0px !important; }
  #reset-password .row {
    width: 634px;
    max-width: 100%;
    box-sizing: border-box;
    padding-top: 10px; }
  #reset-password label {
    font-family: Arial, Helvetica, sans-serif;
    color: #333; }
  #reset-password input.field {
    padding: 10px;
    width: 96%;
    margin: 5px 0;
    font-size: 14px; }
  #reset-password .btn:hover {
    background: linear-gradient(to bottom, #92090d 0%, #ae1015 100%); }
  #reset-password .btn {
    display: inline-block;
    border: 1px solid #a4090e;
    color: #fff;
    width: 105px;
    max-width: 100%;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 15px;
    background: #ae1015;
    background: linear-gradient(to bottom, #ae1015 0%, #92090d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae1015', endColorstr='#92090d',GradientType=0 );
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    font-size: 13px;
    font-family: "Raleway", sans-serif;
    text-align: center;
    cursor: pointer; }

.top-banner {
  background: #AE141E;
  text-align: center;
  color: #fff;
  padding: 1.25rem 1rem 1.75rem; }
  .top-banner .top-text {
    max-width: 90%;
    margin: 0 auto;
    text-transform: uppercase;
    font-family: "Open Sans";
    letter-spacing: .1rem;
    font-size: 1.15rem;
    margin-bottom: .5rem;
    line-height: 1.5rem; }
  .top-banner .main-text {
    text-transform: uppercase;
    font-family: "Fjalla One";
    font-size: 2.5rem;
    letter-spacing: .2rem;
    margin-bottom: 1rem;
    line-height: 3.5rem; }
  .top-banner .btn {
    background: none;
    background-color: #FFFFFF;
    color: #042E54;
    padding: 1rem 2.25rem;
    border-radius: .5rem;
    margin: 0 0.1rem;
    box-shadow: 0rem 0.3rem 0.6rem rgba(0, 0, 0, 0.3);
    transition: 0.15s;
    cursor: pointer;
    display: inline-block;
    width: auto;
    font-family: 'Open Sans';
    text-transform: uppercase;
    font-size: 1rem;
    line-height: .8rem;
    font-weight: 700;
    letter-spacing: .025rem; }
    .top-banner .btn:hover {
      color: #fff;
      background-color: #042E54; }

@media screen and (max-width: 1266px) {
  .top-banner .top-text {
    font-size: 1rem; }

  .top-banner .main-text {
    font-size: 2.25rem; } }
@media screen and (max-width: 767px) {
  .top-banner .top-text {
    font-size: 1rem; }

  .top-banner .main-text {
    font-size: 2.25rem; } }
.banner-active .site-search.header {
  background: #D1DEE6; }

.banner-active .site-search input[type=text], .banner-active .site-search button {
  color: #09355C; }

.banner-active .site-search input[type=text] {
  border-color: #09355C; }

.banner-active .site-search input[type=text]::placeholder {
  color: #09355C; }

.animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-iteration-count: infinite; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

.animated.pulse {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: pulse;
  animation-name: pulse; }

.prayers-section {
  background: #AE141E;
  text-align: center;
  color: #fff;
  padding: 1.5rem 2rem 2rem; }
  .prayers-section .top-text {
    max-width: 90%;
    margin: 0 auto;
    text-transform: uppercase;
    font-family: "Open Sans";
    letter-spacing: .1rem;
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
    line-height: 1.85rem; }
    .prayers-section .top-text a {
      color: #fff !important;
      text-decoration: underline; }
  .prayers-section .main-text {
    max-width: 90%;
    margin: 0 auto;
    text-transform: uppercase;
    font-family: "Fjalla One";
    font-size: 3.2rem;
    letter-spacing: .2rem;
    margin-bottom: 1.5rem;
    line-height: 3.5rem; }
  .prayers-section p {
    max-width: 90%;
    margin: 0 auto;
    color: #fff;
    font-size: 1.25rem;
    font-family: "Open Sans"; }
  .prayers-section .prayers {
    height: 11.2rem;
    overflow: hidden; }
  .prayers-section .prayers-slider {
    padding-top: 3rem;
    width: 30%;
    margin: 0 auto; }
    .prayers-section .prayers-slider .slick-arrow {
      position: absolute;
      top: 50%;
      bottom: auto;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 5rem;
      line-height: 1em;
      color: #fff;
      cursor: pointer;
      transition: 300ms ease-in-out; }
    .prayers-section .prayers-slider .slick-arrow.pray-left {
      left: -3rem; }
    .prayers-section .prayers-slider .slick-arrow.pray-right {
      right: -3rem; }
  .prayers-section .prayer-slide {
    text-align: center;
    position: relative;
    outline: 0;
    margin: 0 auto; }
    .prayers-section .prayer-slide .person {
      text-align: center;
      text-transform: uppercase;
      font-family: "Fjalla One";
      font-size: 2.5rem;
      letter-spacing: .2rem;
      margin-bottom: .75rem;
      overflow-wrap: break-word; }
      @media screen and (max-width: 767px) {
        .prayers-section .prayer-slide .person {
          font-size: 2rem; } }
    .prayers-section .prayer-slide .submitted {
      text-align: center;
      color: #fff;
      font-size: 1.15rem;
      font-family: "Open Sans";
      margin-bottom: 1.5rem; }
    .prayers-section .prayer-slide .prayer-count, .prayers-section .prayer-slide .share-count, .prayers-section .prayer-slide .view-count {
      margin: 0 auto;
      border: 0; }
    .prayers-section .prayer-slide .counter {
      background: #fff;
      color: #000000;
      border: .2rem solid #002e58;
      border-left: 0; }

.prayers-form, .prayers-form2 {
  background: #032F56;
  text-align: center;
  color: #fff;
  padding: 5.25rem 2rem 4.75rem; }
  .prayers-form .top-text, .prayers-form2 .top-text {
    max-width: 90%;
    margin: 0 auto;
    text-transform: uppercase;
    font-family: "Open Sans";
    letter-spacing: .15rem;
    font-size: 1.35rem;
    margin-bottom: .5rem;
    line-height: 1.5rem; }
  .prayers-form .form, .prayers-form2 .form {
    margin-top: 2.5rem; }
  .prayers-form p, .prayers-form2 p {
    max-width: 90%;
    margin: 0 auto;
    color: #fff;
    font-size: 1.25rem;
    font-family: "Open Sans"; }
    .prayers-form p a, .prayers-form2 p a {
      color: #fff; }
  .prayers-form input[type=text], .prayers-form2 input[type=text] {
    border: 0;
    background: #D1DEE6;
    padding: .65rem 1rem;
    font-size: 1.2rem;
    width: 25rem;
    color: #042F5A;
    font-family: 'Open Sans';
    margin: 0 .35rem;
    max-width: 100%; }
  .prayers-form input[type=text].lname, .prayers-form2 input[type=text].lname {
    width: 10rem; }
  .prayers-form input[type=text]::placeholder, .prayers-form2 input[type=text]::placeholder {
    color: #042F5A; }
  .prayers-form button.plain-button, .prayers-form2 button.plain-button {
    color: #fff;
    margin: 0 .35rem;
    background: #89090A;
    letter-spacing: .03rem;
    font-size: 1.1rem;
    transition: 0.15s;
    font-family: 'Open Sans';
    padding: .75rem 2.5rem; }
  .prayers-form button.plain-button:hover, .prayers-form2 button.plain-button:hover {
    color: #89090A;
    background: #fff; }

@media screen and (max-width: 1266px) {
  .prayers-section .top-text {
    font-size: 1rem; }

  .prayers-section .main-text {
    font-size: 2.25rem; }

  .prayers-section .prayers {
    height: auto; } }
@media screen and (max-width: 1024px) {
  .prayers-section {
    padding: 1.5rem 1rem 2rem; }
    .prayers-section .prayers-slider {
      width: 85%; }
      .prayers-section .prayers-slider .slick-arrow {
        font-size: 4rem; }
      .prayers-section .prayers-slider .slick-arrow.pray-left {
        left: -1.5rem; }
      .prayers-section .prayers-slider .slick-arrow.pray-right {
        right: -1.5rem; }
    .prayers-section .prayer-slide {
      padding: 0 1rem; }

  .prayers-form, .prayers-form2 {
    padding: 4.25rem 2rem 4.75rem; }

  .prayers-form input[type=text], .prayers-form2 input[type=text] {
    display: block;
    margin: 0 auto;
    margin-bottom: 2rem; } }
#submit-prayer-people-popup button, #submit-prayer-people-popup2 button {
  color: white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

#submit-prayer-people-popup button:hover, #submit-prayer-people-popup2 button:hover {
  color: white;
  background: #79212e;
  background: -moz-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: -webkit-linear-gradient(top, #79212e 0%, #5f1a24 100%);
  background: linear-gradient(to bottom, #79212e 0%, #5f1a24 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79212e', endColorstr='#5f1a24',GradientType=0 ); }

#submit-prayer-people-popup .mfp-close, #submit-prayer-people-popup2 .mfp-close {
  font-size: 2rem;
  top: 1rem;
  right: 1rem;
  cursor: pointer; }

#submit-prayer-people-popup a, #submit-prayer-people-popup2 a {
  color: white;
  font-weight: 700;
  text-decoration: underline; }

#covid19-page #covid .top-banner {
  padding: 4.25rem 1rem 1.75rem; }
  #covid19-page #covid .top-banner .btn {
    margin: 0 1rem;
    font-size: 1.5rem;
    padding: 1.5rem 2.5rem; }
    @media (max-width: 1023px) {
      #covid19-page #covid .top-banner .btn {
        display: block; } }
#covid19-page #prayer-focus {
  background: #89090A;
  text-align: center;
  color: #fff;
  padding: 3.25rem 1rem 2.75rem; }
  #covid19-page #prayer-focus .today-focus {
    text-transform: uppercase;
    font-family: "Fjalla One";
    font-size: 2.5rem;
    letter-spacing: .2rem;
    margin-bottom: 1rem;
    line-height: 3.5rem; }
  #covid19-page #prayer-focus .top-banner {
    margin: 1rem 0;
    padding: 0;
    background: none; }
    #covid19-page #prayer-focus .top-banner .btn {
      margin: 0 1rem;
      font-size: 1.5rem;
      padding: 1.5rem 2.5rem; }
      @media (max-width: 1023px) {
        #covid19-page #prayer-focus .top-banner .btn {
          margin: 2rem .75rem;
          line-height: 1.5rem; } }
  #covid19-page #prayer-focus .previous-focuses {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 1.25rem;
    font-family: "Open Sans";
    padding: 2rem 0;
    line-height: 1.75rem; }
  #covid19-page #prayer-focus select {
    padding: .65rem 1.5rem;
    font-size: 1.2rem;
    color: #042F5A;
    font-family: 'Open Sans';
    margin: 0 .35rem; }
#covid19-page #resources {
  background: #002e58;
  text-align: center;
  color: #fff;
  padding: 3.25rem 1rem 2.75rem; }
  #covid19-page #resources .resources-title {
    text-transform: uppercase;
    font-family: "Fjalla One";
    font-size: 3rem;
    letter-spacing: .2rem;
    line-height: 3.5rem; }
  #covid19-page #resources .resources-text {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 1.25rem;
    font-family: "Open Sans";
    padding: 2rem 0; }
  #covid19-page #resources .resources {
    position: relative;
    margin: 0 auto;
    margin-top: 2rem;
    width: 70%;
    text-align: left; }
    #covid19-page #resources .resources .resource {
      width: 27%;
      margin: 0 4.5% 5rem;
      min-height: 1rem;
      float: none;
      display: inline-block;
      vertical-align: top;
      text-align: center; }
      @media (max-width: 1023px) {
        #covid19-page #resources .resources .resource {
          width: 100%;
          margin-left: 0;
          margin-right: 0;
          min-height: auto;
          margin-bottom: 3rem; } }
      #covid19-page #resources .resources .resource:nth-child(3n+1) {
        margin-left: 0; }
      #covid19-page #resources .resources .resource:nth-child(3n) {
        margin-right: 0; }
      #covid19-page #resources .resources .resource img {
        -webkit-box-shadow: 0px 15px 29px 0px rgba(0, 0, 0, 0.27);
        box-shadow: 0px 15px 29px 0px rgba(0, 0, 0, 0.27);
        max-width: 100%; }
      #covid19-page #resources .resources .resource .resource-name {
        color: #fff;
        font-size: 1.1rem;
        font-family: "Open Sans";
        padding: 2rem 0 1.5rem;
        line-height: 1.75rem;
        text-transform: uppercase;
        letter-spacing: .15rem; }
      #covid19-page #resources .resources .resource .plain-button {
        color: #fff;
        margin: 0 .35rem;
        background: #89090A;
        letter-spacing: .03rem;
        font-size: 1.1rem;
        transition: 0.15s;
        font-family: 'Open Sans';
        padding: 0.1 0.25rem 2.5rem; }
        #covid19-page #resources .resources .resource .plain-button:hover {
          color: #89090A;
          background: #fff; }
#covid19-page #latest-news {
  background: #89090A;
  text-align: center;
  color: #fff;
  padding: 3.25rem 1rem 2.75rem; }
  #covid19-page #latest-news .latest-news-title {
    text-transform: uppercase;
    font-family: "Fjalla One";
    font-size: 2.5rem;
    letter-spacing: .2rem;
    margin-bottom: 1.75rem;
    line-height: 3.5rem; }
  #covid19-page #latest-news .top-banner {
    margin-top: 1rem;
    padding: 0;
    background: none; }
    #covid19-page #latest-news .top-banner .btn {
      font-size: 1.25rem;
      padding: 1.45rem 2.25rem; }
  #covid19-page #latest-news hr {
    color: #fff;
    height: .5rem;
    background: #fff;
    width: 6rem;
    margin: 4.5rem auto; }
  #covid19-page #latest-news .message-of-the-day {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 1.35rem;
    font-family: "Open Sans";
    padding: 0 0 2rem;
    line-height: 1.75rem;
    font-weight: 900;
    text-transform: uppercase; }
    #covid19-page #latest-news .message-of-the-day span {
      font-weight: 300;
      text-align: center;
      margin-bottom: 2rem;
      display: block;
      font-family: "Fjalla One";
      font-size: 2.5rem;
      letter-spacing: .2rem; }
#covid19-page #memes {
  background: #002e58;
  text-align: center;
  color: #fff;
  padding: 3.25rem 1rem 2.75rem; }
  #covid19-page #memes .memes-title {
    text-transform: uppercase;
    font-family: "Fjalla One";
    font-size: 3rem;
    letter-spacing: .2rem;
    line-height: 3.5rem; }
  #covid19-page #memes .memes-text {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 1.25rem;
    font-family: "Open Sans";
    padding: 2rem 0; }
  #covid19-page #memes .memes {
    position: relative;
    margin: 0 auto;
    margin-top: 2rem;
    width: 70%;
    text-align: left; }
    #covid19-page #memes .memes .meme {
      width: 27%;
      margin: 0 4.5% 5rem;
      min-height: 1rem;
      float: none;
      display: inline-block;
      vertical-align: top;
      text-align: center; }
      @media (max-width: 1023px) {
        #covid19-page #memes .memes .meme {
          width: 100%;
          margin-left: 0;
          margin-right: 0;
          min-height: auto;
          margin-bottom: 3rem; } }
      #covid19-page #memes .memes .meme:nth-child(3n+1) {
        margin-left: 0; }
      #covid19-page #memes .memes .meme:nth-child(3n) {
        margin-right: 0; }
      #covid19-page #memes .memes .meme img {
        -webkit-box-shadow: 0px 15px 29px 0px rgba(0, 0, 0, 0.27);
        box-shadow: 0px 15px 29px 0px rgba(0, 0, 0, 0.27);
        max-width: 100%; }
      #covid19-page #memes .memes .meme .meme-name {
        color: #fff;
        font-size: 1.1rem;
        font-family: "Open Sans";
        padding: 2rem 0 1.5rem;
        line-height: 1.75rem;
        text-transform: uppercase;
        letter-spacing: .15rem; }
      #covid19-page #memes .memes .meme .plain-button {
        color: #fff;
        margin: 0 .35rem;
        background: #89090A;
        letter-spacing: .03rem;
        font-size: 1.1rem;
        transition: 0.15s;
        font-family: 'Open Sans';
        padding: 0.1 0.25rem 2.5rem;
        cursor: pointer; }
        #covid19-page #memes .memes .meme .plain-button:hover {
          color: #89090A;
          background: #fff; }
      #covid19-page #memes .memes .meme .links {
        position: relative;
        margin-bottom: 1.5rem; }
        #covid19-page #memes .memes .meme .links a {
          color: #fff;
          font-size: 1.5rem;
          line-height: 2.25rem;
          padding: 1rem 1rem;
          width: 4rem;
          height: 4rem;
          border-radius: 3rem;
          display: inline-block;
          margin: 0 .75rem;
          background: #3b5998;
          border-color: #fff;
          -webkit-box-shadow: 0px 15px 29px 0px rgba(0, 0, 0, 0.27);
          box-shadow: 0px 15px 29px 0px rgba(0, 0, 0, 0.27);
          max-width: 100%; }
          #covid19-page #memes .memes .meme .links a.fb-share {
            background: #3b5998;
            border-color: #fff; }
            #covid19-page #memes .memes .meme .links a.fb-share:hover {
              background: #fff;
              color: #3b5998;
              border-color: #3b5998; }
          #covid19-page #memes .memes .meme .links a.twitter-share {
            background: #1da1f2;
            border-color: #1da1f2; }
            #covid19-page #memes .memes .meme .links a.twitter-share:hover {
              background: #fff;
              color: #1da1f2;
              border-color: #1da1f2; }
#covid19-page #videos {
  background: #89090A;
  text-align: center;
  color: #fff;
  padding: 3.25rem 1rem 2.75rem; }
  #covid19-page #videos .videos-title {
    text-transform: uppercase;
    font-family: "Fjalla One";
    font-size: 3rem;
    letter-spacing: .2rem;
    margin-bottom: 1rem;
    line-height: 3.5rem; }
  #covid19-page #videos .videos-text {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    font-size: 1.25rem;
    font-family: "Open Sans";
    padding: 2rem 0; }
  #covid19-page #videos .video-slider {
    padding-top: 3rem;
    width: 30%;
    margin: 0 auto; }
    #covid19-page #videos .video-slider .slick-arrow {
      position: absolute;
      top: 50%;
      bottom: auto;
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 5rem;
      line-height: 1em;
      color: #fff;
      cursor: pointer;
      transition: 300ms ease-in-out; }
    #covid19-page #videos .video-slider .slick-arrow.pray-left {
      left: -3rem; }
    #covid19-page #videos .video-slider .slick-arrow.pray-right {
      right: -3rem; }
  #covid19-page #videos .video-slide {
    text-align: center;
    position: relative;
    outline: 0;
    margin: 0 auto;
    border: 0; }
    #covid19-page #videos .video-slide .person {
      text-align: center;
      text-transform: uppercase;
      font-family: "Fjalla One";
      font-size: 2.5rem;
      letter-spacing: .2rem;
      margin-bottom: .75rem;
      overflow-wrap: break-word; }
      @media screen and (max-width: 767px) {
        #covid19-page #videos .video-slide .person {
          font-size: 2rem; } }
    #covid19-page #videos .video-slide .video-embed {
      margin-bottom: 2rem; }
    #covid19-page #videos .video-slide iframe {
      max-width: 100%; }

@media screen and (max-width: 1024px) {
  #covid19-page #videos .video-slider {
    width: 85%; }
    #covid19-page #videos .video-slider .slick-arrow {
      font-size: 4rem; }
    #covid19-page #videos .video-slider .slick-arrow.pray-left {
      left: -1.5rem; }
    #covid19-page #videos .video-slider .slick-arrow.pray-right {
      right: -1.5rem; }
  #covid19-page #videos .video-slide {
    padding: 0 1rem; } }
/* LANDING FORMS/RESOURCES */
html.landing-form {
  font-size: 16px; }
  @media (max-width: 1366px) {
    html.landing-form {
      font-size: 13px !important; } }

body.single-landing_forms, body.single-coupon_codes {
  font-size: 1rem;
  font-family: 'Lato',sans-serif;
  font-weight: 400; }
  body.single-landing_forms h1, body.single-landing_forms h2, body.single-landing_forms h3, body.single-landing_forms h4, body.single-landing_forms h5, body.single-landing_forms h6, body.single-landing_forms p, body.single-coupon_codes h1, body.single-coupon_codes h2, body.single-coupon_codes h3, body.single-coupon_codes h4, body.single-coupon_codes h5, body.single-coupon_codes h6, body.single-coupon_codes p {
    font-family: 'Lato',sans-serif !important; }

.single-landing_forms a, .single-coupon_codes a {
  cursor: pointer;
  color: #fff;
  text-decoration: none; }
.single-landing_forms button, .single-coupon_codes button {
  cursor: pointer; }

.single-landing_forms .row:before, .single-landing_forms .row:after, .single-coupon_codes .row:before, .single-coupon_codes .row:after {
  content: " ";
  display: table; }
.single-landing_forms .row:after, .single-coupon_codes .row:after {
  clear: both; }
.single-landing_forms .row, .single-coupon_codes .row {
  *zoom: 1; }
.single-landing_forms .col, .single-coupon_codes .col {
  float: left;
  min-height: 1px;
  box-sizing: border-box;
  max-width: 100%;
  position: relative; }
  .single-landing_forms .col.col-2, .single-coupon_codes .col.col-2 {
    width: 50%; }
  .single-landing_forms .col.col-3, .single-coupon_codes .col.col-3 {
    width: 33.333333%; }
  .single-landing_forms .col.col-4, .single-coupon_codes .col.col-4 {
    width: 25%; }
  .single-landing_forms .col.col-5, .single-coupon_codes .col.col-5 {
    width: 20%; }
  .single-landing_forms .col.col-6, .single-coupon_codes .col.col-6 {
    width: 16.666666%; }
  .single-landing_forms .col.col-7, .single-coupon_codes .col.col-7 {
    width: 14.28571%; }
  .single-landing_forms .col.col-big, .single-coupon_codes .col.col-big {
    width: 70%; }
  .single-landing_forms .col.col-sm, .single-coupon_codes .col.col-sm {
    width: 30%; }
  .single-landing_forms .col.col-3of4, .single-coupon_codes .col.col-3of4 {
    width: 75%; }

.single-landing_forms .page-footer .top, .single-coupon_codes .page-footer .top {
  background-color: #111b28;
  color: white;
  padding: 2.1875rem; }
  .single-landing_forms .page-footer .top nav.menu, .single-coupon_codes .page-footer .top nav.menu {
    padding-bottom: 2.1875rem;
    text-align: center; }
    .single-landing_forms .page-footer .top nav.menu a, .single-coupon_codes .page-footer .top nav.menu a {
      font-size: 1rem;
      font-weight: 700;
      display: inline-block;
      padding: 0 1rem;
      text-transform: uppercase; }
  .single-landing_forms .page-footer .top nav.socials, .single-coupon_codes .page-footer .top nav.socials {
    text-align: center; }
    .single-landing_forms .page-footer .top nav.socials a, .single-coupon_codes .page-footer .top nav.socials a {
      font-size: 1.8rem;
      display: inline-block;
      padding: 0 1rem; }
.single-landing_forms .page-footer .bottom, .single-coupon_codes .page-footer .bottom {
  background-color: #1b2738;
  color: white;
  text-align: center; }
  .single-landing_forms .page-footer .bottom p, .single-coupon_codes .page-footer .bottom p {
    margin: 0;
    padding: 1.375rem; }
.single-landing_forms .page-footer a, .single-coupon_codes .page-footer a {
  color: white; }
  .single-landing_forms .page-footer a:hover, .single-coupon_codes .page-footer a:hover {
    color: #92c2e7; }

.single-landing_forms main, .single-coupon_codes main {
  padding: 0; }
  .single-landing_forms main h1, .single-landing_forms main h2, .single-landing_forms main h3, .single-landing_forms main h4, .single-landing_forms main h5, .single-landing_forms main h6, .single-coupon_codes main h1, .single-coupon_codes main h2, .single-coupon_codes main h3, .single-coupon_codes main h4, .single-coupon_codes main h5, .single-coupon_codes main h6 {
    margin: 0; }
.single-landing_forms .page-header, .single-coupon_codes .page-header {
  border-top: solid 5px #0b2a4a;
  background-color: white;
  overflow: auto; }
  .single-landing_forms .page-header:after, .single-coupon_codes .page-header:after {
    content: '';
    display: block;
    clear: both; }
  .single-landing_forms .page-header .logo, .single-coupon_codes .page-header .logo {
    float: left;
    width: 25rem;
    height: auto;
    display: block;
    margin: 1.25rem 5.625rem; }
    @media (max-width: 1024px) {
      .single-landing_forms .page-header .logo, .single-coupon_codes .page-header .logo {
        display: none;
        /*width:65%;
        margin:1rem auto;
        float:none;*/ } }
    .single-landing_forms .page-header .logo img, .single-coupon_codes .page-header .logo img {
      display: block;
      width: 100%;
      height: auto; }
  .single-landing_forms .page-header .fb-like, .single-coupon_codes .page-header .fb-like {
    display: block;
    float: right;
    width: 15.625rem;
    margin: 1.5rem 5.625rem; }
    @media (max-width: 1024px) {
      .single-landing_forms .page-header .fb-like, .single-coupon_codes .page-header .fb-like {
        display: none;
        width: 35%;
        margin: 1rem auto;
        float: none; } }

.single-landing_forms, .single-coupon_codes {
  background-color: #1b2738; }
  .single-landing_forms .main-offer, .single-coupon_codes .main-offer {
    background-color: #06363e;
    background-image: url("https://www.ifapray.org/wp-content/uploads/2017/11/main-bg.jpg");
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat; }
    .single-landing_forms .main-offer:after, .single-coupon_codes .main-offer:after {
      display: block;
      content: '';
      clear: both; }
    .single-landing_forms .main-offer .highlight-box, .single-coupon_codes .main-offer .highlight-box {
      color: white; }

.auto-info-login-note {
  font-size: 1.5rem;
  color: white;
  float: left; }
  .auto-info-login-note a {
    color: #92c2e7;
    text-decoration: underline; }

/* Expired Offers */
.single-landing_forms .main-offer.email-only.expired-offer, .single-coupon_codes .main-offer.email-only.expired-offer {
  padding-right: 5.5rem; }
  .single-landing_forms .main-offer.email-only.expired-offer .button, .single-coupon_codes .main-offer.email-only.expired-offer .button {
    display: block;
    max-width: 32rem;
    margin-left: auto !important;
    margin-right: auto !important; }

@media (max-width: 1024px) {
  .single-landing_forms .main-offer.email-only.expired-offer, .single-coupon_codes .main-offer.email-only.expired-offer {
    padding: 2rem 0 0 0 !important; } }
.paypal-popup-wrapper {
  display: none;
  justify-items: center;
  align-items: center;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7); }
  .paypal-popup-wrapper .paypal-popup-content {
    margin-top: 3rem;
    background: url("https://www.ifapray.org/wp-content/uploads/2017/11/main-bg.jpg");
    color: #fff;
    text-align: center;
    padding: 3rem;
    width: 75%;
    border-radius: 1rem;
    font-family: Open Sans, sans-serif;
    font-size: 2rem; }
    .paypal-popup-wrapper .paypal-popup-content > * {
      font-family: inherit; }
    .paypal-popup-wrapper .paypal-popup-content .paypal-close-container {
      text-align: right;
      margin-bottom: 1rem; }
    .paypal-popup-wrapper .paypal-popup-content input[type="text"],
    .paypal-popup-wrapper .paypal-popup-content input[type="email"],
    .paypal-popup-wrapper .paypal-popup-content select,
    .paypal-popup-wrapper .paypal-popup-content .input {
      background-color: white;
      color: black;
      border-radius: 5px;
      padding: 1rem;
      font-size: 1rem;
      line-height: 100%;
      border: solid 1px #bfbfbf;
      width: 12rem;
      margin: 3rem auto .5rem;
      max-width: 100%;
      box-sizing: border-box;
      display: block;
      height: 3.25rem;
      font-family: 'Lato', sans-serif; }
    .paypal-popup-wrapper .paypal-popup-content .resubmit {
      background: linear-gradient(to bottom, #79212e 0%, #79212e 100%);
      border: 1px solid #79212e;
      color: #fff;
      margin-top: 1rem;
      padding: 1rem 2rem;
      font-size: 1.5rem;
      transition: background 0.15s, color 0.15s; }
      .paypal-popup-wrapper .paypal-popup-content .resubmit:hover {
        background: #fff;
        color: #79212e;
        cursor: pointer; }
    @media (max-width: 1023px) {
      .paypal-popup-wrapper .paypal-popup-content {
        padding: 2rem;
        height: auto; } }

.single-landing_forms .main-offer.fb-share, .single-coupon_codes .main-offer.fb-share {
  padding-top: 10.125rem;
  padding-left: 5.5rem; }
  @media (max-width: 1024px) {
    .single-landing_forms .main-offer.fb-share, .single-coupon_codes .main-offer.fb-share {
      padding: 2rem 0 0 0; } }
  .single-landing_forms .main-offer.fb-share .fb-share-info, .single-coupon_codes .main-offer.fb-share .fb-share-info {
    position: relative; }
    .single-landing_forms .main-offer.fb-share .fb-share-info:after, .single-coupon_codes .main-offer.fb-share .fb-share-info:after {
      display: block;
      content: '';
      clear: both; }
    .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 1; }
      @media (max-width: 1024px) {
        .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text {
          position: relative; } }
      .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button {
        width: 39.5625rem;
        max-width: 95%;
        height: auto;
        display: block;
        margin-bottom: 1.3125rem;
        transition: opacity 300ms; }
        @media (max-width: 1366px) {
          .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button {
            width: 30rem; } }
        @media (max-width: 1024px) {
          .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button {
            margin: 0 auto 1.3rem auto; } }
        .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button img, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button img {
          width: 100%;
          height: auto;
          display: block; }
        .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button:hover, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button:hover {
          opacity: .9; }
      .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box {
        padding: 2.5rem calc(45% - 2.5rem) 2.5rem 2.5rem;
        font-size: 2.625rem;
        line-height: 150%; }
        @media (max-width: 1366px) {
          .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box {
            padding: 2.5rem 45% 2.5rem 2.5rem;
            font-size: 2rem; } }
        @media (max-width: 1024px) {
          .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box {
            padding: 2.5rem;
            text-align: center;
            font-size: 1.8rem; } }
        .single-landing_forms .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box strong, .single-coupon_codes .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box strong {
          font-weight: 900;
          font-style: italic;
          color: #92c2e7; }
    .single-landing_forms .main-offer.fb-share .fb-share-info aside, .single-coupon_codes .main-offer.fb-share .fb-share-info aside {
      width: 45%;
      position: relative;
      z-index: 2;
      float: right; }
      @media (max-width: 1024px) {
        .single-landing_forms .main-offer.fb-share .fb-share-info aside, .single-coupon_codes .main-offer.fb-share .fb-share-info aside {
          float: none;
          width: 100%; } }
      .single-landing_forms .main-offer.fb-share .fb-share-info aside img, .single-coupon_codes .main-offer.fb-share .fb-share-info aside img {
        display: block;
        margin: 0 7.5rem 0 auto;
        width: 35.5625rem; }
        @media (max-width: 1366px) {
          .single-landing_forms .main-offer.fb-share .fb-share-info aside img, .single-coupon_codes .main-offer.fb-share .fb-share-info aside img {
            width: 25rem; } }
        @media (max-width: 1024px) {
          .single-landing_forms .main-offer.fb-share .fb-share-info aside img, .single-coupon_codes .main-offer.fb-share .fb-share-info aside img {
            width: 50%;
            margin: 2rem auto 0 auto; } }
        @media (max-width: 768px) {
          .single-landing_forms .main-offer.fb-share .fb-share-info aside img, .single-coupon_codes .main-offer.fb-share .fb-share-info aside img {
            width: 75%; } }

.main-offer.mail-form {
  /*
  	#landingForm_loader {
  		position: absolute;
  		top: 0;
  		right: 0;
  		bottom: 0;
  		left: 0;
  		background: rgba(17, 27, 40, .65);
  		z-index: 2048;
  
  		.container {
  			margin: auto;
  			position: absolute;
  			top: 50%;
  			text-align: center;
  			width: 100%;
  		}
  
  		h3 {
  			font-size: 2.5rem;
  			color: #fff;
  			text-transform: uppercase;
  		}
  
  		.lds-ellipsis {
  		  display: inline-block;
  		  position: relative;
  		  width: 64px;
  		  height: 64px;
  		}
  		.lds-ellipsis div {
  		  position: absolute;
  		  top: 27px;
  		  width: 11px;
  		  height: 11px;
  		  border-radius: 50%;
  		  background: #fff;
  		  animation-timing-function: cubic-bezier(0, 1, 1, 0);
  		}
  		.lds-ellipsis div:nth-child(1) {
  		  left: 6px;
  		  animation: lds-ellipsis1 0.6s infinite;
  		}
  		.lds-ellipsis div:nth-child(2) {
  		  left: 6px;
  		  animation: lds-ellipsis2 0.6s infinite;
  		}
  		.lds-ellipsis div:nth-child(3) {
  		  left: 26px;
  		  animation: lds-ellipsis2 0.6s infinite;
  		}
  		.lds-ellipsis div:nth-child(4) {
  		  left: 45px;
  		  animation: lds-ellipsis3 0.6s infinite;
  		}
  		@keyframes lds-ellipsis1 {
  		  0% {
  		    transform: scale(0);
  		  }
  		  100% {
  		    transform: scale(1);
  		  }
  		}
  		@keyframes lds-ellipsis3 {
  		  0% {
  		    transform: scale(1);
  		  }
  		  100% {
  		    transform: scale(0);
  		  }
  		}
  		@keyframes lds-ellipsis2 {
  		  0% {
  		    transform: translate(0, 0);
  		  }
  		  100% {
  		    transform: translate(19px, 0);
  		  }
  		}
  	}*/ }
  .main-offer.mail-form .thank-you {
    text-align: center;
    color: #92c2e7;
    font-size: 2.625rem;
    text-shadow: 0 3px 6px #000000;
    padding: 3.75rem 5.5rem;
    line-height: 3.375rem; }
    .main-offer.mail-form .thank-you span {
      color: #fff; }
    .main-offer.mail-form .thank-you p {
      line-height: 1.25em;
      margin-bottom: 0;
      color: #fff;
      text-align: center; }
  .main-offer.mail-form .mail-info {
    position: relative; }
    .main-offer.mail-form .mail-info:after {
      content: '';
      display: block;
      clear: both; }
    .main-offer.mail-form .mail-info .mail-text {
      width: 35.5rem;
      max-width: 100%;
      display: inline-block;
      height: auto; }
  .main-offer.mail-form .full-address-form .col:first-child, .main-offer.mail-form .donation-form .col:first-child {
    padding-right: 0.5625rem;
    padding-bottom: 1.125rem; }
  .main-offer.mail-form .full-address-form .col:last-child, .main-offer.mail-form .donation-form .col:last-child {
    padding-left: 0.5625rem;
    padding-bottom: 1.125rem; }
  @media (max-width: 768px) {
    .main-offer.mail-form .full-address-form .col, .main-offer.mail-form .donation-form .col {
      padding: .5rem;
      width: 100% !important; } }
  .main-offer.mail-form .full-address-form input[type="text"],
  .main-offer.mail-form .full-address-form input[type="email"],
  .main-offer.mail-form .full-address-form select,
  .main-offer.mail-form .full-address-form .input, .main-offer.mail-form .donation-form input[type="text"],
  .main-offer.mail-form .donation-form input[type="email"],
  .main-offer.mail-form .donation-form select,
  .main-offer.mail-form .donation-form .input {
    background-color: white;
    color: black;
    border-radius: 5px;
    padding: 1rem;
    font-size: 1rem;
    line-height: 100%;
    border: solid 1px #bfbfbf;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: 3.25rem;
    font-family: 'Lato', sans-serif; }
  .main-offer.mail-form .full-address-form select, .main-offer.mail-form .donation-form select {
    cursor: pointer; }
  .main-offer.mail-form .full-address-form .input, .main-offer.mail-form .donation-form .input {
    cursor: not-allowed; }
  .main-offer.mail-form .full-address-form button,
  .main-offer.mail-form .full-address-form .submit_landing-form, .main-offer.mail-form .donation-form button,
  .main-offer.mail-form .donation-form .submit_landing-form {
    background: #973c4c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #973c4c), color-stop(100%, #571119));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #973c4c 0%, #571119 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    border-top: solid 2px #ce5c74;
    border-left: none;
    border-right: none;
    border-bottom: none;
    color: white;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    border-radius: 1rem;
    padding: 1.375rem 1rem;
    font-size: 1.625rem; }
    .main-offer.mail-form .full-address-form button:hover,
    .main-offer.mail-form .full-address-form .submit_landing-form:hover, .main-offer.mail-form .donation-form button:hover,
    .main-offer.mail-form .donation-form .submit_landing-form:hover {
      background: #571119;
      /* Old browsers */
      background: -moz-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #571119), color-stop(100%, #973c4c));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #571119 0%, #973c4c 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
      /* IE6-9 */ }
  .main-offer.mail-form .full-address-form .footnote, .main-offer.mail-form .donation-form .footnote {
    text-align: center;
    font-size: 1rem;
    line-height: 150%;
    padding: 1.375rem; }
    .main-offer.mail-form .full-address-form .footnote em, .main-offer.mail-form .donation-form .footnote em {
      font-style: italic; }
  .main-offer.mail-form .highlight-box {
    padding: 0 50% 1rem 12rem;
    position: absolute;
    z-index: 1;
    width: 100%;
    box-sizing: border-box; }
    @media (max-width: 1366px) {
      .main-offer.mail-form .highlight-box {
        position: relative;
        padding: 1.75rem 40% 1rem 3rem; } }
    @media (max-width: 1024px) {
      .main-offer.mail-form .highlight-box {
        padding: 1.75rem; } }
    .main-offer.mail-form .highlight-box h4 {
      font-size: 1.875rem;
      line-height: 140%;
      margin-bottom: 1.875rem; }
      @media (max-width: 1366px) {
        .main-offer.mail-form .highlight-box h4 {
          text-align: center; } }
    .main-offer.mail-form .highlight-box h5 {
      font-size: 1.375rem;
      margin-bottom: 1rem; }
  .main-offer.mail-form #mobile-logo {
    padding: 2rem 1rem;
    background: #fff;
    display: none; }
    @media (max-width: 1023px) {
      .main-offer.mail-form #mobile-logo {
        display: block; }
        .main-offer.mail-form #mobile-logo a {
          display: block;
          margin: 1rem auto;
          float: none; }
          .main-offer.mail-form #mobile-logo a:first-child {
            width: 65%; }
          .main-offer.mail-form #mobile-logo a:last-child {
            width: 35%; }
          .main-offer.mail-form #mobile-logo a img {
            display: block;
            width: 100%;
            height: auto; } }
  .main-offer.mail-form aside {
    position: relative;
    z-index: 2;
    width: 50%;
    float: right; }
    @media (max-width: 1366px) {
      .main-offer.mail-form aside {
        position: absolute;
        float: none;
        bottom: 0;
        right: 0;
        width: 38%; } }
    @media (max-width: 1024px) {
      .main-offer.mail-form aside {
        position: relative;
        width: 100%; } }
    .main-offer.mail-form aside img {
      width: 48rem;
      margin: 1.75rem 6rem 0 auto;
      height: auto;
      display: block; }
      @media (max-width: 1366px) {
        .main-offer.mail-form aside img {
          width: 100%;
          box-sizing: border-box;
          margin: 0;
          padding-right: 1rem; } }
      @media (max-width: 1024px) {
        .main-offer.mail-form aside img {
          width: 50%;
          margin: 0 auto;
          padding: 1.7rem 0 0 0; } }
    @media (max-width: 1023px) {
      .main-offer.mail-form aside {
        display: none; } }
  .main-offer.mail-form #mobile-landing-image {
    display: none;
    margin: 0 auto 4.875rem;
    width: 100%;
    position: relative;
    z-index: 2; }
    .main-offer.mail-form #mobile-landing-image img {
      display: block;
      margin: 0 7.5rem 0 auto;
      width: 35.5625rem; }
      @media (max-width: 1023px) {
        .main-offer.mail-form #mobile-landing-image img {
          width: 50%;
          margin: 2rem auto; } }
      @media (max-width: 768px) {
        .main-offer.mail-form #mobile-landing-image img {
          width: 75%; } }
    @media (max-width: 1023px) {
      .main-offer.mail-form #mobile-landing-image {
        display: block; } }
  .main-offer.mail-form #landingForm_loader {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 1024; }
    .main-offer.mail-form #landingForm_loader h6 {
      color: #fff;
      text-transform: uppercase; }
  .main-offer.mail-form .spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    font-size: 1rem;
    z-index: 2048; }
  .main-offer.mail-form .spinner > div {
    background-color: #fff;
    height: 50px;
    width: 6px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out; }
  .main-offer.mail-form h6 {
    padding-bottom: .5rem;
    font-size: 2rem;
    color: #fff; }
    .main-offer.mail-form h6 span {
      display: inline-block;
      -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
      animation: sk-stretchdelay 1.2s infinite ease-in-out; }
  .main-offer.mail-form .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s; }
  .main-offer.mail-form .spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s; }
  .main-offer.mail-form .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s; }
  .main-offer.mail-form .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s; }
@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }
.single-landing_forms .white-popup, .single-coupon_codes .white-popup {
  position: relative;
  background: #FFF;
  padding: 2.5rem 2rem;
  width: auto;
  max-width: 60rem;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #404040; }
  .single-landing_forms .white-popup p, .single-coupon_codes .white-popup p {
    font-size: 1.5rem;
    line-height: 2rem;
    color: #404040; }
  .single-landing_forms .white-popup strong, .single-coupon_codes .white-popup strong {
    font-weight: bold; }
  .single-landing_forms .white-popup .verified-address, .single-coupon_codes .white-popup .verified-address {
    margin: 1rem 0 3rem;
    padding: 0 2rem;
    width: 100%;
    float: left;
    font-size: 1.375rem; }
  .single-landing_forms .white-popup .left,
  .single-landing_forms .white-popup .right, .single-coupon_codes .white-popup .left,
  .single-coupon_codes .white-popup .right {
    display: inline-block;
    vertical-align: top; }
  .single-landing_forms .white-popup .left, .single-coupon_codes .white-popup .left {
    float: none; }
  .single-landing_forms .white-popup .right, .single-coupon_codes .white-popup .right {
    float: right; }
  .single-landing_forms .white-popup .buttons, .single-coupon_codes .white-popup .buttons {
    display: inline-block;
    padding: 0 2rem;
    width: 100%; }
  .single-landing_forms .white-popup .verifyAddress_accept,
  .single-landing_forms .white-popup .verifyAddress_deny,
  .single-landing_forms .white-popup .verifyAddress_close, .single-coupon_codes .white-popup .verifyAddress_accept,
  .single-coupon_codes .white-popup .verifyAddress_deny,
  .single-coupon_codes .white-popup .verifyAddress_close {
    position: relative;
    display: inline-block;
    margin: 0 .5rem;
    padding: 1rem 1.5rem;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    transition: 300ms ease-in-out; }
    .single-landing_forms .white-popup .verifyAddress_accept:hover,
    .single-landing_forms .white-popup .verifyAddress_deny:hover,
    .single-landing_forms .white-popup .verifyAddress_close:hover, .single-coupon_codes .white-popup .verifyAddress_accept:hover,
    .single-coupon_codes .white-popup .verifyAddress_deny:hover,
    .single-coupon_codes .white-popup .verifyAddress_close:hover {
      background: #111b28; }
  .single-landing_forms .white-popup .verifyAddress_accept, .single-coupon_codes .white-popup .verifyAddress_accept {
    background: #006f2f; }
    .single-landing_forms .white-popup .verifyAddress_accept span, .single-coupon_codes .white-popup .verifyAddress_accept span {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      background: #79c447;
      border-radius: 50%;
      width: 2rem;
      height: 2rem;
      line-height: 1.75rem;
      text-align: center; }
      .single-landing_forms .white-popup .verifyAddress_accept span i, .single-coupon_codes .white-popup .verifyAddress_accept span i {
        font-size: 1rem;
        color: #fff; }
    .single-landing_forms .white-popup .verifyAddress_accept:hover span, .single-coupon_codes .white-popup .verifyAddress_accept:hover span {
      background: #00aeef; }
  .single-landing_forms .white-popup .verifyAddress_deny, .single-coupon_codes .white-popup .verifyAddress_deny {
    background: #863030; }
  .single-landing_forms .white-popup .verifyAddress_close, .single-coupon_codes .white-popup .verifyAddress_close {
    background: #6e6e6e; }

.single-landing_forms .main-offer.email-only, .single-coupon_codes .main-offer.email-only {
  padding-top: 10.25rem;
  padding-left: 5.5rem;
  padding-bottom: 10rem; }
  @media (max-width: 1024px) {
    .single-landing_forms .main-offer.email-only, .single-coupon_codes .main-offer.email-only {
      padding: 2rem 0 0 0; } }
  .single-landing_forms .main-offer.email-only .email-only-info, .single-coupon_codes .main-offer.email-only .email-only-info {
    position: relative; }
    .single-landing_forms .main-offer.email-only .email-only-info:after, .single-coupon_codes .main-offer.email-only .email-only-info:after {
      display: block;
      content: '';
      clear: both; }
    .single-landing_forms .main-offer.email-only .email-only-info .email-only-text, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text {
      position: relative;
      width: 100%;
      top: -3.3125rem;
      left: 0;
      z-index: 1; }
      @media (max-width: 1024px) {
        .single-landing_forms .main-offer.email-only .email-only-info .email-only-text, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text {
          position: relative;
          top: auto;
          left: auto; } }
      .single-landing_forms .main-offer.email-only .email-only-info .email-only-text .highlight-box, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text .highlight-box {
        padding: 2.5rem 57% 2.5rem 2.5rem;
        font-size: 2.625rem;
        line-height: 125%;
        background-color: rgba(17, 27, 40, 0.55); }
        .single-landing_forms .main-offer.email-only .email-only-info .email-only-text .highlight-box p, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text .highlight-box p {
          font-size: 2.625rem;
          line-height: 125%; }
        @media (max-width: 1366px) {
          .single-landing_forms .main-offer.email-only .email-only-info .email-only-text .highlight-box, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text .highlight-box {
            padding: 2.5rem 45% 2.5rem 2.5rem;
            font-size: 2rem; } }
        @media (max-width: 1024px) {
          .single-landing_forms .main-offer.email-only .email-only-info .email-only-text .highlight-box, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text .highlight-box {
            padding: 2.5rem;
            text-align: center;
            font-size: 1.8rem; } }
        .single-landing_forms .main-offer.email-only .email-only-info .email-only-text .highlight-box strong, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text .highlight-box strong {
          font-weight: 900;
          font-style: italic;
          color: #92c2e7; }
        .single-landing_forms .main-offer.email-only .email-only-info .email-only-text .highlight-box p:last-of-type, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text .highlight-box p:last-of-type {
          margin-bottom: 4.875rem; }
      .single-landing_forms .main-offer.email-only .email-only-info .email-only-text .button, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text .button {
        background: #124275;
        /* Old browsers */
        background: -moz-linear-gradient(top, #124275 0%, #092341 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #124275), color-stop(100%, #092341));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #124275 0%, #092341 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #124275 0%, #092341 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #124275 0%, #092341 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #124275 0%, #092341 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
        /* IE6-9 */
        border-top: solid 1px #1f72c9;
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-bottom: none;
        font-weight: 900;
        color: white;
        text-align: center;
        text-transform: uppercase;
        font-size: 1.5rem;
        line-height: 100%;
        padding: 1.625rem 0;
        margin: 0; }
        .single-landing_forms .main-offer.email-only .email-only-info .email-only-text .button:hover, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text .button:hover {
          background: #092341;
          /* Old browsers */
          background: -moz-linear-gradient(top, #092341 0%, #124275 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #092341), color-stop(100%, #124275));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #092341 0%, #124275 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #092341 0%, #124275 100%);
          /* Opera 11.10+ */
          background: -ms-linear-gradient(top, #092341 0%, #124275 100%);
          /* IE10+ */
          background: linear-gradient(to bottom, #092341 0%, #124275 100%);
          /* W3C */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
          /* IE6-9 */ }
      .single-landing_forms .main-offer.email-only .email-only-info .email-only-text input[type="text"],
      .single-landing_forms .main-offer.email-only .email-only-info .email-only-text input[type="email"], .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text input[type="text"],
      .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text input[type="email"] {
        background-color: white;
        color: black;
        border-radius: 0;
        border: none;
        font-weight: 400;
        text-align: left;
        font-size: 1.5rem;
        line-height: 100%;
        padding: 1.5rem .8rem;
        margin: 0;
        font-family: 'Lato', sans-serif; }
      @media (max-width: 768px) {
        .single-landing_forms .main-offer.email-only .email-only-info .email-only-text .col, .single-coupon_codes .main-offer.email-only .email-only-info .email-only-text .col {
          width: 100%; } }
    .single-landing_forms .main-offer.email-only .email-only-info #mobile-logo, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-logo {
      padding: 2rem 1rem;
      background: #fff;
      display: none; }
      @media (max-width: 1023px) {
        .single-landing_forms .main-offer.email-only .email-only-info #mobile-logo, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-logo {
          display: block; }
          .single-landing_forms .main-offer.email-only .email-only-info #mobile-logo a, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-logo a {
            display: block;
            margin: 1rem auto;
            float: none; }
            .single-landing_forms .main-offer.email-only .email-only-info #mobile-logo a:first-child, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-logo a:first-child {
              width: 65%; }
            .single-landing_forms .main-offer.email-only .email-only-info #mobile-logo a:last-child, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-logo a:last-child {
              width: 35%; }
            .single-landing_forms .main-offer.email-only .email-only-info #mobile-logo a img, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-logo a img {
              display: block;
              width: 100%;
              height: auto; } }
    .single-landing_forms .main-offer.email-only .email-only-info aside, .single-coupon_codes .main-offer.email-only .email-only-info aside {
      width: 45%;
      position: absolute;
      z-index: 2;
      top: -2rem;
      right: 0;
      min-height: 37.5rem; }
      @media (max-width: 1024px) {
        .single-landing_forms .main-offer.email-only .email-only-info aside, .single-coupon_codes .main-offer.email-only .email-only-info aside {
          float: none;
          width: 100%;
          position: static; } }
      .single-landing_forms .main-offer.email-only .email-only-info aside img, .single-coupon_codes .main-offer.email-only .email-only-info aside img {
        display: block;
        margin: 0 auto;
        max-height: 30rem;
        width: auto; }
        @media (max-width: 1024px) {
          .single-landing_forms .main-offer.email-only .email-only-info aside img, .single-coupon_codes .main-offer.email-only .email-only-info aside img {
            width: 50%;
            height: auto;
            margin: 2rem auto 0 auto; } }
        @media (max-width: 768px) {
          .single-landing_forms .main-offer.email-only .email-only-info aside img, .single-coupon_codes .main-offer.email-only .email-only-info aside img {
            width: 75%; } }
      @media (max-width: 1023px) {
        .single-landing_forms .main-offer.email-only .email-only-info aside, .single-coupon_codes .main-offer.email-only .email-only-info aside {
          display: none; } }
    .single-landing_forms .main-offer.email-only .email-only-info #mobile-landing-image, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-landing-image {
      display: none;
      margin: 0 auto 4.875rem;
      width: 100%;
      position: relative;
      z-index: 2; }
      .single-landing_forms .main-offer.email-only .email-only-info #mobile-landing-image img, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-landing-image img {
        display: block;
        margin: 0 7.5rem 0 auto;
        width: 35.5625rem; }
        @media (max-width: 1023px) {
          .single-landing_forms .main-offer.email-only .email-only-info #mobile-landing-image img, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-landing-image img {
            width: 50%;
            margin: 2rem auto; } }
        @media (max-width: 768px) {
          .single-landing_forms .main-offer.email-only .email-only-info #mobile-landing-image img, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-landing-image img {
            width: 75%; } }
      @media (max-width: 1023px) {
        .single-landing_forms .main-offer.email-only .email-only-info #mobile-landing-image, .single-coupon_codes .main-offer.email-only .email-only-info #mobile-landing-image {
          display: block; } }

.single-landing_forms .coupon-content,
.single-coupon_codes .coupon-content,
.page-template-page-donate .coupon-content,
.page-template-page-donate-npa .coupon-content {
  margin-top: 1rem; }
.single-landing_forms .coupon-code.headline,
.single-coupon_codes .coupon-code.headline,
.page-template-page-donate .coupon-code.headline,
.page-template-page-donate-npa .coupon-code.headline {
  color: #fff;
  background: #A30B22;
  padding: 1.5rem 2rem;
  text-align: center;
  font-size: 2.5rem;
  line-height: 2.5rem;
  text-shadow: 1px 1px 1px #000; }
  .single-landing_forms .coupon-code.headline h3,
  .single-coupon_codes .coupon-code.headline h3,
  .page-template-page-donate .coupon-code.headline h3,
  .page-template-page-donate-npa .coupon-code.headline h3 {
    line-height: 100%;
    margin-bottom: 0rem; }
.single-landing_forms .main-offer.coupon-code,
.single-coupon_codes .main-offer.coupon-code,
.page-template-page-donate .main-offer.coupon-code,
.page-template-page-donate-npa .main-offer.coupon-code {
  background-image: url("https://www.ifapray.org/wp-content/uploads/2017/11/main-bg.jpg");
  padding: 0;
  box-sizing: border-box;
  color: white;
  text-align: center;
  	/*@include respond-to(small) {
  	padding:2.8rem 2.8rem 0 2.8rem;
  }*/ }
  .single-landing_forms .main-offer.coupon-code.donate-thank,
  .single-coupon_codes .main-offer.coupon-code.donate-thank,
  .page-template-page-donate .main-offer.coupon-code.donate-thank,
  .page-template-page-donate-npa .main-offer.coupon-code.donate-thank {
    background-color: #06363e;
    background-image: url(https://www.ifapray.org/wp-content/uploads/2017/11/main-bg.jpg);
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat; }
  .single-landing_forms .main-offer.coupon-code .free-resource-area,
  .single-coupon_codes .main-offer.coupon-code .free-resource-area,
  .page-template-page-donate .main-offer.coupon-code .free-resource-area,
  .page-template-page-donate-npa .main-offer.coupon-code .free-resource-area {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.5);
    max-height: 100%; }
    .single-landing_forms .main-offer.coupon-code .free-resource-area img,
    .single-coupon_codes .main-offer.coupon-code .free-resource-area img,
    .page-template-page-donate .main-offer.coupon-code .free-resource-area img,
    .page-template-page-donate-npa .main-offer.coupon-code .free-resource-area img {
      max-height: 29rem; }
  .single-landing_forms .main-offer.coupon-code .free-resource,
  .single-coupon_codes .main-offer.coupon-code .free-resource,
  .page-template-page-donate .main-offer.coupon-code .free-resource,
  .page-template-page-donate-npa .main-offer.coupon-code .free-resource {
    max-width: 100%;
    display: block;
    height: auto;
    margin: 0 auto; }
    .single-landing_forms .main-offer.coupon-code .free-resource.mobile-image,
    .single-coupon_codes .main-offer.coupon-code .free-resource.mobile-image,
    .page-template-page-donate .main-offer.coupon-code .free-resource.mobile-image,
    .page-template-page-donate-npa .main-offer.coupon-code .free-resource.mobile-image {
      display: none;
      max-height: 29rem; }
      .single-landing_forms .main-offer.coupon-code .free-resource.mobile-image.mobile-image-height,
      .single-coupon_codes .main-offer.coupon-code .free-resource.mobile-image.mobile-image-height,
      .page-template-page-donate .main-offer.coupon-code .free-resource.mobile-image.mobile-image-height,
      .page-template-page-donate-npa .main-offer.coupon-code .free-resource.mobile-image.mobile-image-height {
        max-height: 40rem; }
    @media (max-width: 768px) {
      .single-landing_forms .main-offer.coupon-code .free-resource.desktop-image,
      .single-coupon_codes .main-offer.coupon-code .free-resource.desktop-image,
      .page-template-page-donate .main-offer.coupon-code .free-resource.desktop-image,
      .page-template-page-donate-npa .main-offer.coupon-code .free-resource.desktop-image {
        display: none; }
      .single-landing_forms .main-offer.coupon-code .free-resource.mobile-image,
      .single-coupon_codes .main-offer.coupon-code .free-resource.mobile-image,
      .page-template-page-donate .main-offer.coupon-code .free-resource.mobile-image,
      .page-template-page-donate-npa .main-offer.coupon-code .free-resource.mobile-image {
        display: block; } }
  @media (max-width: 1023px) {
    .single-landing_forms .main-offer.coupon-code .col-big,
    .single-coupon_codes .main-offer.coupon-code .col-big,
    .page-template-page-donate .main-offer.coupon-code .col-big,
    .page-template-page-donate-npa .main-offer.coupon-code .col-big {
      padding: 0 2rem; } }
  @media (max-width: 1023px) {
    .single-landing_forms .main-offer.coupon-code .col-sm,
    .single-coupon_codes .main-offer.coupon-code .col-sm,
    .page-template-page-donate .main-offer.coupon-code .col-sm,
    .page-template-page-donate-npa .main-offer.coupon-code .col-sm {
      display: none; } }
  .single-landing_forms .main-offer.coupon-code #mobile-landing-image,
  .single-coupon_codes .main-offer.coupon-code #mobile-landing-image,
  .page-template-page-donate .main-offer.coupon-code #mobile-landing-image,
  .page-template-page-donate-npa .main-offer.coupon-code #mobile-landing-image {
    display: none; }
    @media (max-width: 1023px) {
      .single-landing_forms .main-offer.coupon-code #mobile-landing-image,
      .single-coupon_codes .main-offer.coupon-code #mobile-landing-image,
      .page-template-page-donate .main-offer.coupon-code #mobile-landing-image,
      .page-template-page-donate-npa .main-offer.coupon-code #mobile-landing-image {
        margin-bottom: 3rem;
        display: block; } }
  .single-landing_forms .main-offer.coupon-code p,
  .single-coupon_codes .main-offer.coupon-code p,
  .page-template-page-donate .main-offer.coupon-code p,
  .page-template-page-donate-npa .main-offer.coupon-code p {
    font-size: 2.5rem;
    line-height: 1.25em;
    text-shadow: 1px 1px 1px black;
    color: #fff; }
    @media (max-width: 1366px) {
      .single-landing_forms .main-offer.coupon-code p,
      .single-coupon_codes .main-offer.coupon-code p,
      .page-template-page-donate .main-offer.coupon-code p,
      .page-template-page-donate-npa .main-offer.coupon-code p {
        font-size: 1.8rem; } }
    @media (max-width: 1024px) {
      .single-landing_forms .main-offer.coupon-code p,
      .single-coupon_codes .main-offer.coupon-code p,
      .page-template-page-donate .main-offer.coupon-code p,
      .page-template-page-donate-npa .main-offer.coupon-code p {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 768px) {
      .single-landing_forms .main-offer.coupon-code p,
      .single-coupon_codes .main-offer.coupon-code p,
      .page-template-page-donate .main-offer.coupon-code p,
      .page-template-page-donate-npa .main-offer.coupon-code p {
        width: 100%; } }
  .single-landing_forms .main-offer.coupon-code h3,
  .single-coupon_codes .main-offer.coupon-code h3,
  .page-template-page-donate .main-offer.coupon-code h3,
  .page-template-page-donate-npa .main-offer.coupon-code h3 {
    font-size: 3.75rem;
    font-weight: 900;
    line-height: 70%;
    margin-bottom: 2.625rem;
    text-shadow: 3px 3px 3px black;
    text-transform: uppercase;
    color: #fff; }
    @media (max-width: 1366px) {
      .single-landing_forms .main-offer.coupon-code h3,
      .single-coupon_codes .main-offer.coupon-code h3,
      .page-template-page-donate .main-offer.coupon-code h3,
      .page-template-page-donate-npa .main-offer.coupon-code h3 {
        font-size: 2.9rem;
        line-height: 100%; } }
    @media (max-width: 1024px) {
      .single-landing_forms .main-offer.coupon-code h3,
      .single-coupon_codes .main-offer.coupon-code h3,
      .page-template-page-donate .main-offer.coupon-code h3,
      .page-template-page-donate-npa .main-offer.coupon-code h3 {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 768px) {
      .single-landing_forms .main-offer.coupon-code h3,
      .single-coupon_codes .main-offer.coupon-code h3,
      .page-template-page-donate .main-offer.coupon-code h3,
      .page-template-page-donate-npa .main-offer.coupon-code h3 {
        width: 100%; } }
    .single-landing_forms .main-offer.coupon-code h3 small,
    .single-coupon_codes .main-offer.coupon-code h3 small,
    .page-template-page-donate .main-offer.coupon-code h3 small,
    .page-template-page-donate-npa .main-offer.coupon-code h3 small {
      font-weight: 400;
      font-size: 1.875rem;
      text-shadow: none;
      text-transform: none; }
      @media (max-width: 1366px) {
        .single-landing_forms .main-offer.coupon-code h3 small,
        .single-coupon_codes .main-offer.coupon-code h3 small,
        .page-template-page-donate .main-offer.coupon-code h3 small,
        .page-template-page-donate-npa .main-offer.coupon-code h3 small {
          font-size: 1rem; } }
  .single-landing_forms .main-offer.coupon-code .button,
  .single-coupon_codes .main-offer.coupon-code .button,
  .page-template-page-donate .main-offer.coupon-code .button,
  .page-template-page-donate-npa .main-offer.coupon-code .button {
    background: #973c4c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #973c4c), color-stop(100%, #571119));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #973c4c 0%, #571119 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    border-top: solid 2px #ce5c74;
    border-left: none;
    border-right: none;
    border-bottom: none;
    color: white;
    display: inline-block;
    box-sizing: border-box;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    border-radius: 1rem;
    padding: 1.75rem 14.125rem;
    font-size: 2.375rem;
    max-width: 100%; }
    .single-landing_forms .main-offer.coupon-code .button:hover,
    .single-coupon_codes .main-offer.coupon-code .button:hover,
    .page-template-page-donate .main-offer.coupon-code .button:hover,
    .page-template-page-donate-npa .main-offer.coupon-code .button:hover {
      background: #571119;
      /* Old browsers */
      background: -moz-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #571119), color-stop(100%, #973c4c));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #571119 0%, #973c4c 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
      /* IE6-9 */ }
    @media (max-width: 1366px) {
      .single-landing_forms .main-offer.coupon-code .button,
      .single-coupon_codes .main-offer.coupon-code .button,
      .page-template-page-donate .main-offer.coupon-code .button,
      .page-template-page-donate-npa .main-offer.coupon-code .button {
        font-size: 2rem;
        padding: 1rem 7rem; } }
    @media (max-width: 768px) {
      .single-landing_forms .main-offer.coupon-code .button,
      .single-coupon_codes .main-offer.coupon-code .button,
      .page-template-page-donate .main-offer.coupon-code .button,
      .page-template-page-donate-npa .main-offer.coupon-code .button {
        padding: 1.5rem; } }
  .single-landing_forms .main-offer.coupon-code strong,
  .single-coupon_codes .main-offer.coupon-code strong,
  .page-template-page-donate .main-offer.coupon-code strong,
  .page-template-page-donate-npa .main-offer.coupon-code strong {
    font-weight: 900;
    color: #92c2e7; }
  .single-landing_forms .main-offer.coupon-code em,
  .single-coupon_codes .main-offer.coupon-code em,
  .page-template-page-donate .main-offer.coupon-code em,
  .page-template-page-donate-npa .main-offer.coupon-code em {
    font-style: italic; }
  .single-landing_forms .main-offer.coupon-code .col.amount,
  .single-coupon_codes .main-offer.coupon-code .col.amount,
  .page-template-page-donate .main-offer.coupon-code .col.amount,
  .page-template-page-donate-npa .main-offer.coupon-code .col.amount {
    text-align: left;
    font-size: 1.5rem; }
    .single-landing_forms .main-offer.coupon-code .col.amount .amount-fields div,
    .single-coupon_codes .main-offer.coupon-code .col.amount .amount-fields div,
    .page-template-page-donate .main-offer.coupon-code .col.amount .amount-fields div,
    .page-template-page-donate-npa .main-offer.coupon-code .col.amount .amount-fields div {
      display: inline-block;
      width: 18rem; }
    .single-landing_forms .main-offer.coupon-code .col.amount .amount-fields input,
    .single-coupon_codes .main-offer.coupon-code .col.amount .amount-fields input,
    .page-template-page-donate .main-offer.coupon-code .col.amount .amount-fields input,
    .page-template-page-donate-npa .main-offer.coupon-code .col.amount .amount-fields input {
      width: 1rem;
      height: 1rem; }
  .single-landing_forms .main-offer.coupon-code .col.col-2.checkbox,
  .single-coupon_codes .main-offer.coupon-code .col.col-2.checkbox,
  .page-template-page-donate .main-offer.coupon-code .col.col-2.checkbox,
  .page-template-page-donate-npa .main-offer.coupon-code .col.col-2.checkbox {
    text-align: left;
    font-size: 1.5rem; }
    .single-landing_forms .main-offer.coupon-code .col.col-2.checkbox input,
    .single-coupon_codes .main-offer.coupon-code .col.col-2.checkbox input,
    .page-template-page-donate .main-offer.coupon-code .col.col-2.checkbox input,
    .page-template-page-donate-npa .main-offer.coupon-code .col.col-2.checkbox input {
      width: 1rem;
      height: 1rem; }
  .single-landing_forms .main-offer.coupon-code .col.col-2.checkbox-billing,
  .single-coupon_codes .main-offer.coupon-code .col.col-2.checkbox-billing,
  .page-template-page-donate .main-offer.coupon-code .col.col-2.checkbox-billing,
  .page-template-page-donate-npa .main-offer.coupon-code .col.col-2.checkbox-billing {
    width: 100%; }
  .single-landing_forms .main-offer.coupon-code .billing-address,
  .single-coupon_codes .main-offer.coupon-code .billing-address,
  .page-template-page-donate .main-offer.coupon-code .billing-address,
  .page-template-page-donate-npa .main-offer.coupon-code .billing-address {
    display: none; }
  .single-landing_forms .main-offer.coupon-code .amount-fields,
  .single-coupon_codes .main-offer.coupon-code .amount-fields,
  .page-template-page-donate .main-offer.coupon-code .amount-fields,
  .page-template-page-donate-npa .main-offer.coupon-code .amount-fields {
    margin: .5rem 0; }
  .single-landing_forms .main-offer.coupon-code #other_amount,
  .single-coupon_codes .main-offer.coupon-code #other_amount,
  .page-template-page-donate .main-offer.coupon-code #other_amount,
  .page-template-page-donate-npa .main-offer.coupon-code #other_amount {
    display: none; }
  .single-landing_forms .main-offer.coupon-code .ccexpm,
  .single-coupon_codes .main-offer.coupon-code .ccexpm,
  .page-template-page-donate .main-offer.coupon-code .ccexpm,
  .page-template-page-donate-npa .main-offer.coupon-code .ccexpm {
    padding-right: 0.5625rem; }
  .single-landing_forms .main-offer.coupon-code div .ecfa-image,
  .single-coupon_codes .main-offer.coupon-code div .ecfa-image,
  .page-template-page-donate .main-offer.coupon-code div .ecfa-image,
  .page-template-page-donate-npa .main-offer.coupon-code div .ecfa-image {
    height: auto;
    display: block;
    margin: 1rem auto 0;
    width: 8rem; }
  .single-landing_forms .main-offer.coupon-code form,
  .single-coupon_codes .main-offer.coupon-code form,
  .page-template-page-donate .main-offer.coupon-code form,
  .page-template-page-donate-npa .main-offer.coupon-code form {
    background-size: cover;
    width: 100%;
    padding: 2rem 4rem 6rem; }
    .single-landing_forms .main-offer.coupon-code form label,
    .single-coupon_codes .main-offer.coupon-code form label,
    .page-template-page-donate .main-offer.coupon-code form label,
    .page-template-page-donate-npa .main-offer.coupon-code form label {
      cursor: pointer; }
    .single-landing_forms .main-offer.coupon-code form .ecfa-image,
    .single-coupon_codes .main-offer.coupon-code form .ecfa-image,
    .page-template-page-donate .main-offer.coupon-code form .ecfa-image,
    .page-template-page-donate-npa .main-offer.coupon-code form .ecfa-image {
      height: auto;
      display: block;
      margin: 1rem auto 0;
      width: 8rem; }
    .single-landing_forms .main-offer.coupon-code form .mmp-image,
    .single-coupon_codes .main-offer.coupon-code form .mmp-image,
    .page-template-page-donate .main-offer.coupon-code form .mmp-image,
    .page-template-page-donate-npa .main-offer.coupon-code form .mmp-image {
      display: block;
      position: relative;
      width: 80%;
      margin: 0 auto;
      padding: 0; }
  .single-landing_forms .main-offer.coupon-code #mobile-logo,
  .single-coupon_codes .main-offer.coupon-code #mobile-logo,
  .page-template-page-donate .main-offer.coupon-code #mobile-logo,
  .page-template-page-donate-npa .main-offer.coupon-code #mobile-logo {
    clear: both;
    padding: 2rem 1rem;
    background: #fff;
    display: none; }
    @media (max-width: 1023px) {
      .single-landing_forms .main-offer.coupon-code #mobile-logo,
      .single-coupon_codes .main-offer.coupon-code #mobile-logo,
      .page-template-page-donate .main-offer.coupon-code #mobile-logo,
      .page-template-page-donate-npa .main-offer.coupon-code #mobile-logo {
        display: block; }
        .single-landing_forms .main-offer.coupon-code #mobile-logo a,
        .single-coupon_codes .main-offer.coupon-code #mobile-logo a,
        .page-template-page-donate .main-offer.coupon-code #mobile-logo a,
        .page-template-page-donate-npa .main-offer.coupon-code #mobile-logo a {
          display: block;
          margin: 1rem auto;
          float: none; }
          .single-landing_forms .main-offer.coupon-code #mobile-logo a:first-child,
          .single-coupon_codes .main-offer.coupon-code #mobile-logo a:first-child,
          .page-template-page-donate .main-offer.coupon-code #mobile-logo a:first-child,
          .page-template-page-donate-npa .main-offer.coupon-code #mobile-logo a:first-child {
            width: 65%; }
          .single-landing_forms .main-offer.coupon-code #mobile-logo a:last-child,
          .single-coupon_codes .main-offer.coupon-code #mobile-logo a:last-child,
          .page-template-page-donate .main-offer.coupon-code #mobile-logo a:last-child,
          .page-template-page-donate-npa .main-offer.coupon-code #mobile-logo a:last-child {
            width: 35%; }
          .single-landing_forms .main-offer.coupon-code #mobile-logo a img,
          .single-coupon_codes .main-offer.coupon-code #mobile-logo a img,
          .page-template-page-donate .main-offer.coupon-code #mobile-logo a img,
          .page-template-page-donate-npa .main-offer.coupon-code #mobile-logo a img {
            display: block;
            width: 100%;
            height: auto; } }
  @media (max-width: 1366px) {
    .single-landing_forms .main-offer.coupon-code,
    .single-coupon_codes .main-offer.coupon-code,
    .page-template-page-donate .main-offer.coupon-code,
    .page-template-page-donate-npa .main-offer.coupon-code {
      	/*
      .col {
      	width:100%;
      }
      */ }
      .single-landing_forms .main-offer.coupon-code .col.col-big,
      .single-landing_forms .main-offer.coupon-code form,
      .single-coupon_codes .main-offer.coupon-code .col.col-big,
      .single-coupon_codes .main-offer.coupon-code form,
      .page-template-page-donate .main-offer.coupon-code .col.col-big,
      .page-template-page-donate .main-offer.coupon-code form,
      .page-template-page-donate-npa .main-offer.coupon-code .col.col-big,
      .page-template-page-donate-npa .main-offer.coupon-code form {
        width: 100%; } }
  @media (max-width: 1024px) {
    .single-landing_forms .main-offer.coupon-code p br,
    .single-coupon_codes .main-offer.coupon-code p br,
    .page-template-page-donate .main-offer.coupon-code p br,
    .page-template-page-donate-npa .main-offer.coupon-code p br {
      display: none; } }

/* DAILY DEVOTIONAL RESOURCES */
#dailyDevotional .wrapper #loader {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 1024; }
  #dailyDevotional .wrapper #loader h6 {
    color: #fff; }
#dailyDevotional .wrapper .spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  font-size: 1rem;
  z-index: 2048; }
#dailyDevotional .wrapper .spinner > div {
  background-color: #fff;
  height: 50px;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }
#dailyDevotional .wrapper h6 {
  padding-bottom: .5rem;
  font-size: 2rem;
  color: #fff; }
  #dailyDevotional .wrapper h6 span {
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out; }
#dailyDevotional .wrapper .spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }
#dailyDevotional .wrapper .spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }
#dailyDevotional .wrapper .spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }
#dailyDevotional .wrapper .spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }
@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }
@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }
#dailyDevotional main {
  padding: 0; }

.coa-dev {
  background-image: url("https://www.ifapray.org/wp-content/uploads/2019/08/COA-BG.jpg") !important;
  background-size: cover !important;
  padding-left: 0; }

#dailyDevotional #dailyDevotional_main {
  padding-left: 0 !important; }

.coa-dev .highlight-box {
  background: none !important;
  padding: 2rem 0 !important;
  width: 70rem !important;
  max-width: 100%;
  margin: 0 auto !important; }

.coa-text {
  width: 70rem !important;
  margin: 0 auto;
  max-width: 100%; }

.coa-dev #dailyDevotional_signup {
  text-align: center !important;
  max-width: 90%;
  margin: 0 auto; }

.coa-dev img {
  max-width: 100%;
  margin: 0 !important; }

#dailyDevotional #dailyDevotional_main #email {
  width: 75% !important;
  margin: 0 !important;
  text-align: center !important;
  background-color: #fff !important;
  border: 0.1rem solid #000 !important;
  float: left; }
  @media (max-width: 768px) {
    #dailyDevotional #dailyDevotional_main #email {
      width: 100% !important;
      margin: 0 !important; } }

#dailyDevotional #dailyDevotional_main.coa-dev #email {
  width: 80% !important;
  margin: 0 12.5% !important;
  text-align: center !important;
  background-color: #fff !important;
  border: 0.1rem solid #000 !important;
  float: none; }
  @media (max-width: 1024px) {
    #dailyDevotional #dailyDevotional_main.coa-dev #email {
      width: 100% !important;
      margin: 0 !important; } }

#dailyDevotional #dailyDevotional_main .btn {
  float: none; }

@media (max-width: 1024px) {
  .coa-dev .resource-link {
    font-size: 1.5rem !important; } }

.coa-bold {
  color: #74060b;
  font-size: 4.25rem; }
  @media (max-width: 1024px) {
    .coa-bold {
      font-size: 3rem !important; } }

.coa-bolder {
  font-size: 5rem; }
  @media (max-width: 1024px) {
    .coa-bolder {
      font-size: 3rem !important; } }

.coa-dev .email-only-text {
  position: relative !important; }

.coa-dev h1 {
  font-weight: 900;
  padding-top: 4rem !important;
  line-height: normal !important; }
  @media (max-width: 1024px) {
    .coa-dev h1 {
      padding-top: 0 !important; } }

.coa-dev h2 {
  margin-top: 0rem !important;
  font-weight: 700; }

.coa-dev p {
  font-size: 1.75rem !important;
  padding-bottom: 1.5rem !important;
  color: #000 !important;
  line-height: auto !important; }
  @media (max-width: 1024px) {
    .coa-dev p {
      font-size: 1.45rem !important; } }

#dailyDevotional #dailyDevotional_main {
  padding-top: 10.25rem;
  padding-left: 5.5rem;
  background-color: #06363e;
  background-image: url("https://www.ifapray.org/wp-content/uploads/2017/11/main-bg.jpg");
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat; }
  #dailyDevotional #dailyDevotional_main:after {
    display: block;
    content: '';
    clear: both; }
  #dailyDevotional #dailyDevotional_main .row:before, #dailyDevotional #dailyDevotional_main .row:after {
    content: " ";
    display: table; }
  #dailyDevotional #dailyDevotional_main .row:after {
    clear: both; }
  #dailyDevotional #dailyDevotional_main .row {
    *zoom: 1; }
  #dailyDevotional #dailyDevotional_main .col {
    float: left;
    min-height: 1px;
    box-sizing: border-box;
    max-width: 100%;
    position: relative; }
    #dailyDevotional #dailyDevotional_main .col.col-2 {
      width: 50%; }
    #dailyDevotional #dailyDevotional_main .col.col-3 {
      width: 33.333333%; }
    #dailyDevotional #dailyDevotional_main .col.col-4 {
      width: 25%; }
    #dailyDevotional #dailyDevotional_main .col.col-5 {
      width: 20%; }
    #dailyDevotional #dailyDevotional_main .col.col-6 {
      width: 16.666666%; }
    #dailyDevotional #dailyDevotional_main .col.col-7 {
      width: 14.28571%; }
    #dailyDevotional #dailyDevotional_main .col.col-big {
      width: 70%; }
    #dailyDevotional #dailyDevotional_main .col.col-sm {
      width: 30%; }
    #dailyDevotional #dailyDevotional_main .col.col-3of4 {
      width: 75%; }
  #dailyDevotional #dailyDevotional_main .highlight-box {
    color: white; }
    #dailyDevotional #dailyDevotional_main .highlight-box a {
      color: #92c2e7;
      border-bottom: 1px solid #92c2e7; }
      #dailyDevotional #dailyDevotional_main .highlight-box a:hover {
        color: #fff;
        border-color: #fff; }
  #dailyDevotional #dailyDevotional_main #dailyDevotional_signup {
    position: relative; }
    #dailyDevotional #dailyDevotional_main #dailyDevotional_signup:after {
      display: block;
      content: '';
      clear: both; }
    #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text {
      position: absolute;
      width: 100%;
      top: -3.3125rem;
      left: 0;
      z-index: 0; }
      @media (max-width: 1024px) {
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text {
          position: relative;
          top: auto;
          left: auto; } }
      #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .highlight-box {
        padding: 2.5rem 50% 2.5rem 2.5rem;
        font-size: 2.625rem;
        line-height: 125%;
        background-color: rgba(17, 27, 40, 0.55); }
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .highlight-box p {
          font-size: 2.625rem;
          line-height: 125%; }
          #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .highlight-box p.unsubscribe {
            font-size: 1.5rem; }
        @media (max-width: 1366px) {
          #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .highlight-box {
            padding: 2.5rem 45% 2.5rem 2.5rem;
            font-size: 2rem; } }
        @media (max-width: 1024px) {
          #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .highlight-box {
            padding: 2.5rem;
            text-align: center;
            font-size: 1.8rem; } }
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .highlight-box strong {
          font-weight: 900;
          font-style: italic;
          color: #92c2e7; }
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .highlight-box p {
          margin-bottom: 2rem; }
          #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .highlight-box p:first-of-type + form {
            margin-top: 4.875rem; }
      #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .btn {
        background: #124275;
        /* Old browsers */
        background: -moz-linear-gradient(top, #124275 0%, #092341 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #124275), color-stop(100%, #092341));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #124275 0%, #092341 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #124275 0%, #092341 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #124275 0%, #092341 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #124275 0%, #092341 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
        /* IE6-9 */
        border-top: solid 1px #1f72c9;
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-bottom: none;
        font-weight: 900;
        color: white;
        text-align: center;
        text-transform: uppercase;
        font-size: 1.5rem;
        line-height: 100%;
        padding: 1.625rem 0;
        margin: 0; }
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .btn:hover {
          background: #092341;
          /* Old browsers */
          background: -moz-linear-gradient(top, #092341 0%, #124275 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #092341), color-stop(100%, #124275));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #092341 0%, #124275 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #092341 0%, #124275 100%);
          /* Opera 11.10+ */
          background: -ms-linear-gradient(top, #092341 0%, #124275 100%);
          /* IE10+ */
          background: linear-gradient(to bottom, #092341 0%, #124275 100%);
          /* W3C */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
          /* IE6-9 */ }
      #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .resource-link {
        background: #973c4c;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #973c4c), color-stop(100%, #571119));
        background: -webkit-linear-gradient(top, #973c4c 0%, #571119 100%);
        background: -o-linear-gradient(top, #973c4c 0%, #571119 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(#973c4c), to(#571119));
        background: -webkit-linear-gradient(top, #973c4c 0%, #571119 100%);
        background: -o-linear-gradient(top, #973c4c 0%, #571119 100%);
        background: linear-gradient(to bottom, #973c4c 0%, #571119 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
        border-top: solid 2px #ce5c74;
        border-left: none;
        border-right: none;
        border-bottom: none;
        color: white;
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: 900;
        text-transform: uppercase;
        text-align: center;
        border-radius: 1rem;
        padding: 1.375rem 1rem;
        font-size: 1.625rem;
        line-height: 1.2em;
        margin-top: 3rem;
        width: 100%; }
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .resource-link:hover {
          background: #571119;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #571119), color-stop(100%, #973c4c));
          background: -webkit-linear-gradient(top, #571119 0%, #973c4c 100%);
          background: -o-linear-gradient(top, #571119 0%, #973c4c 100%);
          background: -webkit-gradient(linear, left top, left bottom, from(#571119), to(#973c4c));
          background: -webkit-linear-gradient(top, #571119 0%, #973c4c 100%);
          background: -o-linear-gradient(top, #571119 0%, #973c4c 100%);
          background: linear-gradient(to bottom, #571119 0%, #973c4c 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
      #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text input[type="text"],
      #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text input[type="email"] {
        background-color: white;
        color: black;
        border-radius: 0;
        border: none;
        font-weight: 400;
        text-align: left;
        font-size: 1.5rem;
        line-height: 100%;
        padding: 1.5rem .8rem;
        margin: 0;
        font-family: 'Lato', sans-serif; }
      @media (max-width: 1366px) {
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text {
          position: relative; } }
      @media (max-width: 768px) {
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup .email-only-text .col {
          width: 100%; } }
    #dailyDevotional #dailyDevotional_main #dailyDevotional_signup aside {
      width: 45%;
      position: relative;
      z-index: 2;
      float: right; }
      #dailyDevotional #dailyDevotional_main #dailyDevotional_signup aside img {
        display: block;
        margin: 0 7.5rem 0 auto;
        width: 35.5625rem; }
        @media (max-width: 1366px) {
          #dailyDevotional #dailyDevotional_main #dailyDevotional_signup aside img {
            width: 25rem; } }
        @media (max-width: 1024px) {
          #dailyDevotional #dailyDevotional_main #dailyDevotional_signup aside img {
            width: 50%;
            margin: 2rem auto 0 auto; } }
        @media (max-width: 768px) {
          #dailyDevotional #dailyDevotional_main #dailyDevotional_signup aside img {
            width: 75%; } }
      @media (max-width: 1366px) {
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup aside {
          position: absolute;
          right: 0;
          bottom: 0; } }
      @media (max-width: 1024px) {
        #dailyDevotional #dailyDevotional_main #dailyDevotional_signup aside {
          float: none;
          width: 100%;
          position: relative; } }
  @media (max-width: 1024px) {
    #dailyDevotional #dailyDevotional_main {
      padding: 2rem 0 0 0; } }

/* FONTS */
/* DONATE RESOURCES */
body.page-template-page-donate, body.page-template-page-donate-npa, body#dev-form, #landing-form-coupon-code, #landing-form-donation {
  font-size: 1rem;
  font-family: 'Lato',sans-serif;
  font-weight: 400; }
  body.page-template-page-donate h1, body.page-template-page-donate h2, body.page-template-page-donate h3, body.page-template-page-donate h4, body.page-template-page-donate h5, body.page-template-page-donate h6, body.page-template-page-donate p, body.page-template-page-donate-npa h1, body.page-template-page-donate-npa h2, body.page-template-page-donate-npa h3, body.page-template-page-donate-npa h4, body.page-template-page-donate-npa h5, body.page-template-page-donate-npa h6, body.page-template-page-donate-npa p, body#dev-form h1, body#dev-form h2, body#dev-form h3, body#dev-form h4, body#dev-form h5, body#dev-form h6, body#dev-form p, #landing-form-coupon-code h1, #landing-form-coupon-code h2, #landing-form-coupon-code h3, #landing-form-coupon-code h4, #landing-form-coupon-code h5, #landing-form-coupon-code h6, #landing-form-coupon-code p, #landing-form-donation h1, #landing-form-donation h2, #landing-form-donation h3, #landing-form-donation h4, #landing-form-donation h5, #landing-form-donation h6, #landing-form-donation p {
    font-family: 'Lato',sans-serif !important; }

.page-template-page-donate a, .page-template-page-donate-npa a, #dev-form a {
  cursor: pointer;
  text-decoration: none; }
.page-template-page-donate button, .page-template-page-donate-npa button, #dev-form button {
  cursor: pointer; }

.page-template-page-donate .row:before, .page-template-page-donate .row:after, .page-template-page-donate-npa .row:before, .page-template-page-donate-npa .row:after, #dev-form .row:before, #dev-form .row:after, #landing-form-coupon-code .row:before, #landing-form-coupon-code .row:after, #landing-form-donation .row:before, #landing-form-donation .row:after {
  content: " ";
  display: table; }
.page-template-page-donate .row:after, .page-template-page-donate-npa .row:after, #dev-form .row:after, #landing-form-coupon-code .row:after, #landing-form-donation .row:after {
  clear: both; }
.page-template-page-donate .row, .page-template-page-donate-npa .row, #dev-form .row, #landing-form-coupon-code .row, #landing-form-donation .row {
  *zoom: 1; }
.page-template-page-donate .col, .page-template-page-donate-npa .col, #dev-form .col, #landing-form-coupon-code .col, #landing-form-donation .col {
  float: left;
  min-height: 1px;
  box-sizing: border-box;
  max-width: 100%;
  position: relative; }
  .page-template-page-donate .col.col-2, .page-template-page-donate-npa .col.col-2, #dev-form .col.col-2, #landing-form-coupon-code .col.col-2, #landing-form-donation .col.col-2 {
    width: 50%; }
  .page-template-page-donate .col.col-3, .page-template-page-donate-npa .col.col-3, #dev-form .col.col-3, #landing-form-coupon-code .col.col-3, #landing-form-donation .col.col-3 {
    width: 33.333333%; }
  .page-template-page-donate .col.col-4, .page-template-page-donate-npa .col.col-4, #dev-form .col.col-4, #landing-form-coupon-code .col.col-4, #landing-form-donation .col.col-4 {
    width: 25%; }
  .page-template-page-donate .col.col-5, .page-template-page-donate-npa .col.col-5, #dev-form .col.col-5, #landing-form-coupon-code .col.col-5, #landing-form-donation .col.col-5 {
    width: 20%; }
  .page-template-page-donate .col.col-6, .page-template-page-donate-npa .col.col-6, #dev-form .col.col-6, #landing-form-coupon-code .col.col-6, #landing-form-donation .col.col-6 {
    width: 16.666666%; }
  .page-template-page-donate .col.col-7, .page-template-page-donate-npa .col.col-7, #dev-form .col.col-7, #landing-form-coupon-code .col.col-7, #landing-form-donation .col.col-7 {
    width: 14.28571%; }
  .page-template-page-donate .col.col-big, .page-template-page-donate-npa .col.col-big, #dev-form .col.col-big, #landing-form-coupon-code .col.col-big, #landing-form-donation .col.col-big {
    width: 70%; }
  .page-template-page-donate .col.col-sm, .page-template-page-donate-npa .col.col-sm, #dev-form .col.col-sm, #landing-form-coupon-code .col.col-sm, #landing-form-donation .col.col-sm {
    width: 30%; }
  .page-template-page-donate .col.col-3of4, .page-template-page-donate-npa .col.col-3of4, #dev-form .col.col-3of4, #landing-form-coupon-code .col.col-3of4, #landing-form-donation .col.col-3of4 {
    width: 75%; }

.page-template-page-donate .page-footer .top, .page-template-page-donate-npa .page-footer .top, #dev-form .page-footer .top, #landing-form-coupon-code .page-footer .top, #landing-form-donation .page-footer .top {
  background-color: #111b28;
  color: white;
  padding: 2.1875rem; }
  .page-template-page-donate .page-footer .top nav.menu, .page-template-page-donate-npa .page-footer .top nav.menu, #dev-form .page-footer .top nav.menu, #landing-form-coupon-code .page-footer .top nav.menu, #landing-form-donation .page-footer .top nav.menu {
    padding-bottom: 2.1875rem;
    text-align: center; }
    .page-template-page-donate .page-footer .top nav.menu a, .page-template-page-donate-npa .page-footer .top nav.menu a, #dev-form .page-footer .top nav.menu a, #landing-form-coupon-code .page-footer .top nav.menu a, #landing-form-donation .page-footer .top nav.menu a {
      font-size: 1rem;
      font-weight: 700;
      display: inline-block;
      padding: 0 1rem;
      text-transform: uppercase; }
  .page-template-page-donate .page-footer .top nav.socials, .page-template-page-donate-npa .page-footer .top nav.socials, #dev-form .page-footer .top nav.socials, #landing-form-coupon-code .page-footer .top nav.socials, #landing-form-donation .page-footer .top nav.socials {
    text-align: center; }
    .page-template-page-donate .page-footer .top nav.socials a, .page-template-page-donate-npa .page-footer .top nav.socials a, #dev-form .page-footer .top nav.socials a, #landing-form-coupon-code .page-footer .top nav.socials a, #landing-form-donation .page-footer .top nav.socials a {
      font-size: 1.8rem;
      display: inline-block;
      padding: 0 1rem; }
.page-template-page-donate .page-footer .bottom, .page-template-page-donate-npa .page-footer .bottom, #dev-form .page-footer .bottom, #landing-form-coupon-code .page-footer .bottom, #landing-form-donation .page-footer .bottom {
  background-color: #1b2738;
  color: white;
  text-align: center; }
  .page-template-page-donate .page-footer .bottom p, .page-template-page-donate-npa .page-footer .bottom p, #dev-form .page-footer .bottom p, #landing-form-coupon-code .page-footer .bottom p, #landing-form-donation .page-footer .bottom p {
    margin: 0;
    padding: 1.375rem; }
.page-template-page-donate .page-footer a, .page-template-page-donate-npa .page-footer a, #dev-form .page-footer a, #landing-form-coupon-code .page-footer a, #landing-form-donation .page-footer a {
  color: white; }
  .page-template-page-donate .page-footer a:hover, .page-template-page-donate-npa .page-footer a:hover, #dev-form .page-footer a:hover, #landing-form-coupon-code .page-footer a:hover, #landing-form-donation .page-footer a:hover {
    color: #92c2e7; }

.page-template-page-donate main, .page-template-page-donate-npa main, #dev-form main, #landing-form-coupon-code main, #landing-form-donation main {
  padding: 0; }
  .page-template-page-donate main h1, .page-template-page-donate main h2, .page-template-page-donate main h3, .page-template-page-donate main h4, .page-template-page-donate main h5, .page-template-page-donate main h6, .page-template-page-donate-npa main h1, .page-template-page-donate-npa main h2, .page-template-page-donate-npa main h3, .page-template-page-donate-npa main h4, .page-template-page-donate-npa main h5, .page-template-page-donate-npa main h6, #dev-form main h1, #dev-form main h2, #dev-form main h3, #dev-form main h4, #dev-form main h5, #dev-form main h6, #landing-form-coupon-code main h1, #landing-form-coupon-code main h2, #landing-form-coupon-code main h3, #landing-form-coupon-code main h4, #landing-form-coupon-code main h5, #landing-form-coupon-code main h6, #landing-form-donation main h1, #landing-form-donation main h2, #landing-form-donation main h3, #landing-form-donation main h4, #landing-form-donation main h5, #landing-form-donation main h6 {
    margin: 0; }
.page-template-page-donate .page-header, .page-template-page-donate-npa .page-header, #dev-form .page-header, #landing-form-coupon-code .page-header, #landing-form-donation .page-header {
  border-top: solid 5px #0b2a4a;
  background-color: white;
  overflow: auto; }
  .page-template-page-donate .page-header:after, .page-template-page-donate-npa .page-header:after, #dev-form .page-header:after, #landing-form-coupon-code .page-header:after, #landing-form-donation .page-header:after {
    content: '';
    display: block;
    clear: both; }
  .page-template-page-donate .page-header .logo, .page-template-page-donate-npa .page-header .logo, #dev-form .page-header .logo, #landing-form-coupon-code .page-header .logo, #landing-form-donation .page-header .logo {
    float: left;
    width: 25rem;
    height: auto;
    display: block;
    margin: 1.25rem 5.625rem; }
    @media (max-width: 1024px) {
      .page-template-page-donate .page-header .logo, .page-template-page-donate-npa .page-header .logo, #dev-form .page-header .logo, #landing-form-coupon-code .page-header .logo, #landing-form-donation .page-header .logo {
        margin: 1.25rem auto;
        max-width: 100%;
        padding: 0;
        float: none; } }
    .page-template-page-donate .page-header .logo img, .page-template-page-donate-npa .page-header .logo img, #dev-form .page-header .logo img, #landing-form-coupon-code .page-header .logo img, #landing-form-donation .page-header .logo img {
      display: block;
      width: 100%;
      height: auto; }
  .page-template-page-donate .page-header .fb-like, .page-template-page-donate-npa .page-header .fb-like, #dev-form .page-header .fb-like, #landing-form-coupon-code .page-header .fb-like, #landing-form-donation .page-header .fb-like {
    display: block;
    float: right;
    width: 15.625rem;
    margin: 1.5rem 5.625rem; }
    @media (max-width: 1024px) {
      .page-template-page-donate .page-header .fb-like, .page-template-page-donate-npa .page-header .fb-like, #dev-form .page-header .fb-like, #landing-form-coupon-code .page-header .fb-like, #landing-form-donation .page-header .fb-like {
        display: none;
        width: 35%;
        margin: 1rem auto;
        float: none; } }

.page-template-page-donate, .page-template-page-donate-npa, #dev-form, #landing-form-coupon-code, #landing-form-donation {
  background-color: #1b2738; }
  .page-template-page-donate .main-offer, .page-template-page-donate-npa .main-offer, #dev-form .main-offer, #landing-form-coupon-code .main-offer, #landing-form-donation .main-offer {
    background-color: #06363e;
    background-image: url("https://www.ifapray.org/wp-content/uploads/2017/11/main-bg.jpg");
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat; }
    .page-template-page-donate .main-offer:after, .page-template-page-donate-npa .main-offer:after, #dev-form .main-offer:after, #landing-form-coupon-code .main-offer:after, #landing-form-donation .main-offer:after {
      display: block;
      content: '';
      clear: both; }
    .page-template-page-donate .main-offer .highlight-box, .page-template-page-donate-npa .main-offer .highlight-box, #dev-form .main-offer .highlight-box, #landing-form-coupon-code .main-offer .highlight-box, #landing-form-donation .main-offer .highlight-box {
      color: white; }

.page-template-page-donate .main-offer.fb-share, .page-template-page-donate-npa .main-offer.fb-share, #dev-form .main-offer.fb-share, #landing-form-coupon-code .main-offer.fb-share, #landing-form-donation .main-offer.fb-share {
  padding-top: 10.125rem;
  padding-left: 5.5rem; }
  @media (max-width: 1024px) {
    .page-template-page-donate .main-offer.fb-share, .page-template-page-donate-npa .main-offer.fb-share, #dev-form .main-offer.fb-share, #landing-form-coupon-code .main-offer.fb-share, #landing-form-donation .main-offer.fb-share {
      padding: 2rem 0 0 0; } }
  .page-template-page-donate .main-offer.fb-share .fb-share-info, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info, #dev-form .main-offer.fb-share .fb-share-info, #landing-form-coupon-code .main-offer.fb-share .fb-share-info, #landing-form-donation .main-offer.fb-share .fb-share-info {
    position: relative; }
    .page-template-page-donate .main-offer.fb-share .fb-share-info:after, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info:after, #dev-form .main-offer.fb-share .fb-share-info:after, #landing-form-coupon-code .main-offer.fb-share .fb-share-info:after, #landing-form-donation .main-offer.fb-share .fb-share-info:after {
      display: block;
      content: '';
      clear: both; }
    .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 1; }
      @media (max-width: 1024px) {
        .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text {
          position: relative; } }
      .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button {
        width: 39.5625rem;
        max-width: 95%;
        height: auto;
        display: block;
        margin-bottom: 1.3125rem;
        transition: opacity 300ms; }
        @media (max-width: 1366px) {
          .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button {
            width: 30rem; } }
        @media (max-width: 1024px) {
          .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button {
            margin: 0 auto 1.3rem auto; } }
        .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button img, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button img, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button img, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button img, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button img {
          width: 100%;
          height: auto;
          display: block; }
        .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button:hover, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button:hover, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button:hover, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button:hover, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text .fb-share-button:hover {
          opacity: .9; }
      .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box {
        padding: 2.5rem calc(45% - 2.5rem) 2.5rem 2.5rem;
        font-size: 2.625rem;
        line-height: 150%; }
        @media (max-width: 1366px) {
          .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box {
            padding: 2.5rem 45% 2.5rem 2.5rem;
            font-size: 2rem; } }
        @media (max-width: 1024px) {
          .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box {
            padding: 2.5rem;
            text-align: center;
            font-size: 1.8rem; } }
        .page-template-page-donate .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box strong, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box strong, #dev-form .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box strong, #landing-form-coupon-code .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box strong, #landing-form-donation .main-offer.fb-share .fb-share-info .fb-share-text .highlight-box strong {
          font-weight: 900;
          font-style: italic;
          color: #92c2e7; }
    .page-template-page-donate .main-offer.fb-share .fb-share-info aside, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info aside, #dev-form .main-offer.fb-share .fb-share-info aside, #landing-form-coupon-code .main-offer.fb-share .fb-share-info aside, #landing-form-donation .main-offer.fb-share .fb-share-info aside {
      width: 45%;
      position: relative;
      z-index: 2;
      float: right; }
      @media (max-width: 1024px) {
        .page-template-page-donate .main-offer.fb-share .fb-share-info aside, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info aside, #dev-form .main-offer.fb-share .fb-share-info aside, #landing-form-coupon-code .main-offer.fb-share .fb-share-info aside, #landing-form-donation .main-offer.fb-share .fb-share-info aside {
          float: none;
          width: 100%; } }
      .page-template-page-donate .main-offer.fb-share .fb-share-info aside img, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info aside img, #dev-form .main-offer.fb-share .fb-share-info aside img, #landing-form-coupon-code .main-offer.fb-share .fb-share-info aside img, #landing-form-donation .main-offer.fb-share .fb-share-info aside img {
        display: block;
        margin: 0 7.5rem 0 auto;
        width: 35.5625rem; }
        @media (max-width: 1366px) {
          .page-template-page-donate .main-offer.fb-share .fb-share-info aside img, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info aside img, #dev-form .main-offer.fb-share .fb-share-info aside img, #landing-form-coupon-code .main-offer.fb-share .fb-share-info aside img, #landing-form-donation .main-offer.fb-share .fb-share-info aside img {
            width: 25rem; } }
        @media (max-width: 1024px) {
          .page-template-page-donate .main-offer.fb-share .fb-share-info aside img, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info aside img, #dev-form .main-offer.fb-share .fb-share-info aside img, #landing-form-coupon-code .main-offer.fb-share .fb-share-info aside img, #landing-form-donation .main-offer.fb-share .fb-share-info aside img {
            width: 50%;
            margin: 2rem auto 0 auto; } }
        @media (max-width: 768px) {
          .page-template-page-donate .main-offer.fb-share .fb-share-info aside img, .page-template-page-donate-npa .main-offer.fb-share .fb-share-info aside img, #dev-form .main-offer.fb-share .fb-share-info aside img, #landing-form-coupon-code .main-offer.fb-share .fb-share-info aside img, #landing-form-donation .main-offer.fb-share .fb-share-info aside img {
            width: 75%; } }

.page-template-page-donate .donate_form, .page-template-page-donate-npa .donate_form, #dev-form .donate_form, #landing-form-coupon-code .donate_form, #landing-form-donation .donate_form {
  box-sizing: border-box;
  color: white;
  text-align: left;
  background-color: #333f50;
  background-image: none;
  text-align: center; }
  .page-template-page-donate .donate_form .top-title, .page-template-page-donate-npa .donate_form .top-title, #dev-form .donate_form .top-title, #landing-form-coupon-code .donate_form .top-title, #landing-form-donation .donate_form .top-title {
    background: #A30B22;
    padding: 1.5rem 0; }
    .page-template-page-donate .donate_form .top-title p, .page-template-page-donate-npa .donate_form .top-title p, #dev-form .donate_form .top-title p, #landing-form-coupon-code .donate_form .top-title p, #landing-form-donation .donate_form .top-title p {
      margin: 0 auto; }
      @media (max-width: 768px) {
        .page-template-page-donate .donate_form .top-title p, .page-template-page-donate-npa .donate_form .top-title p, #dev-form .donate_form .top-title p, #landing-form-coupon-code .donate_form .top-title p, #landing-form-donation .donate_form .top-title p {
          width: 95%;
          font-size: 2.35rem;
          word-break: break-word;
          -webkit-hyphens: none;
          -moz-hyphens: none;
          hyphens: none; } }
  .page-template-page-donate .donate_form h1, .page-template-page-donate .donate_form h2, .page-template-page-donate .donate_form h3, .page-template-page-donate .donate_form h4, .page-template-page-donate .donate_form h5, .page-template-page-donate .donate_form h6, .page-template-page-donate-npa .donate_form h1, .page-template-page-donate-npa .donate_form h2, .page-template-page-donate-npa .donate_form h3, .page-template-page-donate-npa .donate_form h4, .page-template-page-donate-npa .donate_form h5, .page-template-page-donate-npa .donate_form h6, #dev-form .donate_form h1, #dev-form .donate_form h2, #dev-form .donate_form h3, #dev-form .donate_form h4, #dev-form .donate_form h5, #dev-form .donate_form h6, #landing-form-coupon-code .donate_form h1, #landing-form-coupon-code .donate_form h2, #landing-form-coupon-code .donate_form h3, #landing-form-coupon-code .donate_form h4, #landing-form-coupon-code .donate_form h5, #landing-form-coupon-code .donate_form h6, #landing-form-donation .donate_form h1, #landing-form-donation .donate_form h2, #landing-form-donation .donate_form h3, #landing-form-donation .donate_form h4, #landing-form-donation .donate_form h5, #landing-form-donation .donate_form h6 {
    color: #fff; }
  .page-template-page-donate .donate_form span, .page-template-page-donate-npa .donate_form span, #dev-form .donate_form span, #landing-form-coupon-code .donate_form span, #landing-form-donation .donate_form span {
    line-height: 2rem;
    line-height: 2rem;
    text-shadow: 1px 1px 1px black;
    color: #fff;
    word-break: break-word;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
    margin-bottom: 1rem;
    display: block; }
    .page-template-page-donate .donate_form span a, .page-template-page-donate-npa .donate_form span a, #dev-form .donate_form span a, #landing-form-coupon-code .donate_form span a, #landing-form-donation .donate_form span a {
      color: #fff !important; }
  .page-template-page-donate .donate_form .free-resource-area, .page-template-page-donate-npa .donate_form .free-resource-area, #dev-form .donate_form .free-resource-area, #landing-form-coupon-code .donate_form .free-resource-area, #landing-form-donation .donate_form .free-resource-area {
    width: 35.5rem;
    max-width: 100%;
    text-align: center;
    margin: 2.5rem auto 0; }
  .page-template-page-donate .donate_form .free-resource, .page-template-page-donate-npa .donate_form .free-resource, #dev-form .donate_form .free-resource, #landing-form-coupon-code .donate_form .free-resource, #landing-form-donation .donate_form .free-resource {
    max-width: 100%;
    display: block;
    height: auto;
    margin: 0 auto; }
  .page-template-page-donate .donate_form .ecfa-image, .page-template-page-donate-npa .donate_form .ecfa-image, #dev-form .donate_form .ecfa-image, #landing-form-coupon-code .donate_form .ecfa-image, #landing-form-donation .donate_form .ecfa-image {
    position: relative;
    display: block;
    width: 6rem;
    padding: 0;
    margin: 1rem auto 0; }
    @media (max-width: 768px) {
      .page-template-page-donate .donate_form .ecfa-image, .page-template-page-donate-npa .donate_form .ecfa-image, #dev-form .donate_form .ecfa-image, #landing-form-coupon-code .donate_form .ecfa-image, #landing-form-donation .donate_form .ecfa-image {
        float: none;
        width: 6rem;
        margin: 0rem auto;
        padding: 1rem 0; } }
  @media (max-width: 768px) {
    .page-template-page-donate .donate_form .paypal, .page-template-page-donate-npa .donate_form .paypal, #dev-form .donate_form .paypal, #landing-form-coupon-code .donate_form .paypal, #landing-form-donation .donate_form .paypal {
      margin-top: 3rem; } }
  .page-template-page-donate .donate_form .mmp-image, .page-template-page-donate-npa .donate_form .mmp-image, #dev-form .donate_form .mmp-image, #landing-form-coupon-code .donate_form .mmp-image, #landing-form-donation .donate_form .mmp-image {
    display: block;
    position: relative;
    width: 80%;
    margin: 0 auto;
    margin-top: 15px;
    padding: 0; }
    @media (max-width: 1024px) {
      .page-template-page-donate .donate_form .mmp-image, .page-template-page-donate-npa .donate_form .mmp-image, #dev-form .donate_form .mmp-image, #landing-form-coupon-code .donate_form .mmp-image, #landing-form-donation .donate_form .mmp-image {
        float: none;
        margin: 0 auto; } }
    @media (max-width: 768px) {
      .page-template-page-donate .donate_form .mmp-image, .page-template-page-donate-npa .donate_form .mmp-image, #dev-form .donate_form .mmp-image, #landing-form-coupon-code .donate_form .mmp-image, #landing-form-donation .donate_form .mmp-image {
        margin-bottom: 1rem; } }
  .page-template-page-donate .donate_form .form-header, .page-template-page-donate-npa .donate_form .form-header, #dev-form .donate_form .form-header, #landing-form-coupon-code .donate_form .form-header, #landing-form-donation .donate_form .form-header {
    margin-top: 1.5rem;
    text-align: center; }
  @media (max-width: 1023px) {
    .page-template-page-donate .donate_form .col-big, .page-template-page-donate-npa .donate_form .col-big, #dev-form .donate_form .col-big, #landing-form-coupon-code .donate_form .col-big, #landing-form-donation .donate_form .col-big {
      padding: 0 2rem; } }
  @media (max-width: 1023px) {
    .page-template-page-donate .donate_form .col-sm, .page-template-page-donate-npa .donate_form .col-sm, #dev-form .donate_form .col-sm, #landing-form-coupon-code .donate_form .col-sm, #landing-form-donation .donate_form .col-sm {
      display: none; } }
  .page-template-page-donate .donate_form #mobile-doante-image, .page-template-page-donate-npa .donate_form #mobile-doante-image, #dev-form .donate_form #mobile-doante-image, #landing-form-coupon-code .donate_form #mobile-doante-image, #landing-form-donation .donate_form #mobile-doante-image {
    display: none; }
    @media (max-width: 1023px) {
      .page-template-page-donate .donate_form #mobile-doante-image, .page-template-page-donate-npa .donate_form #mobile-doante-image, #dev-form .donate_form #mobile-doante-image, #landing-form-coupon-code .donate_form #mobile-doante-image, #landing-form-donation .donate_form #mobile-doante-image {
        margin-bottom: 3rem;
        display: block; } }
  .page-template-page-donate .donate_form p, .page-template-page-donate-npa .donate_form p, #dev-form .donate_form p, #landing-form-coupon-code .donate_form p, #landing-form-donation .donate_form p {
    font-size: 2.5rem;
    line-height: 1.25em;
    text-shadow: 1px 1px 1px black;
    color: #fff;
    word-break: break-word;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none; }
    .page-template-page-donate .donate_form p a, .page-template-page-donate-npa .donate_form p a, #dev-form .donate_form p a, #landing-form-coupon-code .donate_form p a, #landing-form-donation .donate_form p a {
      color: #fff !important; }
    @media (max-width: 768px) {
      .page-template-page-donate .donate_form p, .page-template-page-donate-npa .donate_form p, #dev-form .donate_form p, #landing-form-coupon-code .donate_form p, #landing-form-donation .donate_form p {
        width: 100%;
        font-size: 2.35rem; } }
  .page-template-page-donate .donate_form h3, .page-template-page-donate-npa .donate_form h3, #dev-form .donate_form h3, #landing-form-coupon-code .donate_form h3, #landing-form-donation .donate_form h3 {
    font-size: 3.75rem;
    font-weight: 900;
    line-height: 100%;
    margin-bottom: 2.625rem;
    text-shadow: 3px 3px 3px black;
    text-transform: uppercase;
    color: #fff; }
    .page-template-page-donate .donate_form h3 span, .page-template-page-donate-npa .donate_form h3 span, #dev-form .donate_form h3 span, #landing-form-coupon-code .donate_form h3 span, #landing-form-donation .donate_form h3 span {
      display: inline-block;
      width: 85%;
      line-height: 4rem; }
      @media (max-width: 768px) {
        .page-template-page-donate .donate_form h3 span, .page-template-page-donate-npa .donate_form h3 span, #dev-form .donate_form h3 span, #landing-form-coupon-code .donate_form h3 span, #landing-form-donation .donate_form h3 span {
          width: 100%;
          font-size: 2.35rem;
          line-height: 4rem; } }
    @media (max-width: 1366px) {
      .page-template-page-donate .donate_form h3, .page-template-page-donate-npa .donate_form h3, #dev-form .donate_form h3, #landing-form-coupon-code .donate_form h3, #landing-form-donation .donate_form h3 {
        font-size: 2.9rem;
        line-height: 100%;
        margin-bottom: 0;
        padding-bottom: 1rem; } }
    @media (max-width: 768px) {
      .page-template-page-donate .donate_form h3, .page-template-page-donate-npa .donate_form h3, #dev-form .donate_form h3, #landing-form-coupon-code .donate_form h3, #landing-form-donation .donate_form h3 {
        width: 100%; } }
    .page-template-page-donate .donate_form h3 small, .page-template-page-donate-npa .donate_form h3 small, #dev-form .donate_form h3 small, #landing-form-coupon-code .donate_form h3 small, #landing-form-donation .donate_form h3 small {
      font-weight: 400;
      font-size: 1.875rem;
      text-shadow: none;
      text-transform: none; }
      @media (max-width: 1366px) {
        .page-template-page-donate .donate_form h3 small, .page-template-page-donate-npa .donate_form h3 small, #dev-form .donate_form h3 small, #landing-form-coupon-code .donate_form h3 small, #landing-form-donation .donate_form h3 small {
          font-size: 1rem; } }
  .page-template-page-donate .donate_form .button, .page-template-page-donate-npa .donate_form .button, #dev-form .donate_form .button, #landing-form-coupon-code .donate_form .button, #landing-form-donation .donate_form .button {
    background: #973c4c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #973c4c), color-stop(100%, #571119));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #973c4c 0%, #571119 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    border-top: solid 2px #ce5c74;
    border-left: none;
    border-right: none;
    border-bottom: none;
    color: white;
    display: inline-block;
    box-sizing: border-box;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    border-radius: 1rem;
    padding: 1.75rem 14.125rem;
    font-size: 2.375rem;
    max-width: 100%; }
    .page-template-page-donate .donate_form .button:hover, .page-template-page-donate-npa .donate_form .button:hover, #dev-form .donate_form .button:hover, #landing-form-coupon-code .donate_form .button:hover, #landing-form-donation .donate_form .button:hover {
      background: #571119;
      /* Old browsers */
      background: -moz-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #571119), color-stop(100%, #973c4c));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #571119 0%, #973c4c 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
      /* IE6-9 */ }
    @media (max-width: 1366px) {
      .page-template-page-donate .donate_form .button, .page-template-page-donate-npa .donate_form .button, #dev-form .donate_form .button, #landing-form-coupon-code .donate_form .button, #landing-form-donation .donate_form .button {
        font-size: 2rem;
        padding: 1rem 7rem; } }
    @media (max-width: 768px) {
      .page-template-page-donate .donate_form .button, .page-template-page-donate-npa .donate_form .button, #dev-form .donate_form .button, #landing-form-coupon-code .donate_form .button, #landing-form-donation .donate_form .button {
        padding: 1.5rem; } }
  .page-template-page-donate .donate_form strong, .page-template-page-donate-npa .donate_form strong, #dev-form .donate_form strong, #landing-form-coupon-code .donate_form strong, #landing-form-donation .donate_form strong {
    font-weight: 900;
    color: #92c2e7; }
  .page-template-page-donate .donate_form em, .page-template-page-donate-npa .donate_form em, #dev-form .donate_form em, #landing-form-coupon-code .donate_form em, #landing-form-donation .donate_form em {
    font-style: italic; }
  .page-template-page-donate .donate_form .col.col-2.checkbox, .page-template-page-donate-npa .donate_form .col.col-2.checkbox, #dev-form .donate_form .col.col-2.checkbox, #landing-form-coupon-code .donate_form .col.col-2.checkbox, #landing-form-donation .donate_form .col.col-2.checkbox {
    text-align: left;
    font-size: 1.5rem; }
    .page-template-page-donate .donate_form .col.col-2.checkbox input, .page-template-page-donate-npa .donate_form .col.col-2.checkbox input, #dev-form .donate_form .col.col-2.checkbox input, #landing-form-coupon-code .donate_form .col.col-2.checkbox input, #landing-form-donation .donate_form .col.col-2.checkbox input {
      width: 1rem;
      height: 1rem; }
  .page-template-page-donate .donate_form .col.col-2.amount, .page-template-page-donate-npa .donate_form .col.col-2.amount, #dev-form .donate_form .col.col-2.amount, #landing-form-coupon-code .donate_form .col.col-2.amount, #landing-form-donation .donate_form .col.col-2.amount {
    text-align: left;
    font-size: 1.5rem; }
    .page-template-page-donate .donate_form .col.col-2.amount .amount-fields div, .page-template-page-donate-npa .donate_form .col.col-2.amount .amount-fields div, #dev-form .donate_form .col.col-2.amount .amount-fields div, #landing-form-coupon-code .donate_form .col.col-2.amount .amount-fields div, #landing-form-donation .donate_form .col.col-2.amount .amount-fields div {
      display: inline-block; }
      @media (max-width: 768px) {
        .page-template-page-donate .donate_form .col.col-2.amount .amount-fields div, .page-template-page-donate-npa .donate_form .col.col-2.amount .amount-fields div, #dev-form .donate_form .col.col-2.amount .amount-fields div, #landing-form-coupon-code .donate_form .col.col-2.amount .amount-fields div, #landing-form-donation .donate_form .col.col-2.amount .amount-fields div {
          display: block;
          margin-bottom: .5rem; } }
    .page-template-page-donate .donate_form .col.col-2.amount .amount-fields input, .page-template-page-donate-npa .donate_form .col.col-2.amount .amount-fields input, #dev-form .donate_form .col.col-2.amount .amount-fields input, #landing-form-coupon-code .donate_form .col.col-2.amount .amount-fields input, #landing-form-donation .donate_form .col.col-2.amount .amount-fields input {
      width: 1rem;
      height: 1rem; }
    .page-template-page-donate .donate_form .col.col-2.amount .frequency div, .page-template-page-donate-npa .donate_form .col.col-2.amount .frequency div, #dev-form .donate_form .col.col-2.amount .frequency div, #landing-form-coupon-code .donate_form .col.col-2.amount .frequency div, #landing-form-donation .donate_form .col.col-2.amount .frequency div {
      display: inline-block; }
      @media (max-width: 1024px) {
        .page-template-page-donate .donate_form .col.col-2.amount .frequency div, .page-template-page-donate-npa .donate_form .col.col-2.amount .frequency div, #dev-form .donate_form .col.col-2.amount .frequency div, #landing-form-coupon-code .donate_form .col.col-2.amount .frequency div, #landing-form-donation .donate_form .col.col-2.amount .frequency div {
          display: block;
          margin-bottom: .5rem; } }
  .page-template-page-donate .donate_form .col.col-2.checkbox-billing, .page-template-page-donate-npa .donate_form .col.col-2.checkbox-billing, #dev-form .donate_form .col.col-2.checkbox-billing, #landing-form-coupon-code .donate_form .col.col-2.checkbox-billing, #landing-form-donation .donate_form .col.col-2.checkbox-billing {
    width: 100%; }
  .page-template-page-donate .donate_form .billing-address, .page-template-page-donate-npa .donate_form .billing-address, #dev-form .donate_form .billing-address, #landing-form-coupon-code .donate_form .billing-address, #landing-form-donation .donate_form .billing-address {
    display: none; }
  .page-template-page-donate .donate_form .amount-fields, .page-template-page-donate-npa .donate_form .amount-fields, #dev-form .donate_form .amount-fields, #landing-form-coupon-code .donate_form .amount-fields, #landing-form-donation .donate_form .amount-fields {
    margin: .5rem 0; }
  .page-template-page-donate .donate_form #other_amount, .page-template-page-donate-npa .donate_form #other_amount, #dev-form .donate_form #other_amount, #landing-form-coupon-code .donate_form #other_amount, #landing-form-donation .donate_form #other_amount {
    display: none; }
  .page-template-page-donate .donate_form .ccexpm, .page-template-page-donate-npa .donate_form .ccexpm, #dev-form .donate_form .ccexpm, #landing-form-coupon-code .donate_form .ccexpm, #landing-form-donation .donate_form .ccexpm {
    padding-right: 0.5625rem; }
  .page-template-page-donate .donate_form .form-area, .page-template-page-donate-npa .donate_form .form-area, #dev-form .donate_form .form-area, #landing-form-coupon-code .donate_form .form-area, #landing-form-donation .donate_form .form-area {
    background-image: url("https://www.ifapray.org/wp-content/uploads/2017/11/main-bg.jpg");
    background-size: cover;
    width: 100%;
    padding: 4rem 4rem 6rem; }
    @media (max-width: 768px) {
      .page-template-page-donate .donate_form .form-area, .page-template-page-donate-npa .donate_form .form-area, #dev-form .donate_form .form-area, #landing-form-coupon-code .donate_form .form-area, #landing-form-donation .donate_form .form-area {
        padding: 0 2rem; } }
    .page-template-page-donate .donate_form .form-area label, .page-template-page-donate-npa .donate_form .form-area label, #dev-form .donate_form .form-area label, #landing-form-coupon-code .donate_form .form-area label, #landing-form-donation .donate_form .form-area label {
      cursor: pointer; }
  .page-template-page-donate .donate_form #mobile-logo, .page-template-page-donate-npa .donate_form #mobile-logo, #dev-form .donate_form #mobile-logo, #landing-form-coupon-code .donate_form #mobile-logo, #landing-form-donation .donate_form #mobile-logo {
    clear: both;
    padding: 2rem 1rem;
    background: #fff;
    display: none; }
    @media (max-width: 1023px) {
      .page-template-page-donate .donate_form #mobile-logo, .page-template-page-donate-npa .donate_form #mobile-logo, #dev-form .donate_form #mobile-logo, #landing-form-coupon-code .donate_form #mobile-logo, #landing-form-donation .donate_form #mobile-logo {
        display: block; }
        .page-template-page-donate .donate_form #mobile-logo a, .page-template-page-donate-npa .donate_form #mobile-logo a, #dev-form .donate_form #mobile-logo a, #landing-form-coupon-code .donate_form #mobile-logo a, #landing-form-donation .donate_form #mobile-logo a {
          display: block;
          margin: 1rem auto;
          float: none; }
          .page-template-page-donate .donate_form #mobile-logo a:first-child, .page-template-page-donate-npa .donate_form #mobile-logo a:first-child, #dev-form .donate_form #mobile-logo a:first-child, #landing-form-coupon-code .donate_form #mobile-logo a:first-child, #landing-form-donation .donate_form #mobile-logo a:first-child {
            width: 65%; }
          .page-template-page-donate .donate_form #mobile-logo a:last-child, .page-template-page-donate-npa .donate_form #mobile-logo a:last-child, #dev-form .donate_form #mobile-logo a:last-child, #landing-form-coupon-code .donate_form #mobile-logo a:last-child, #landing-form-donation .donate_form #mobile-logo a:last-child {
            width: 35%; }
          .page-template-page-donate .donate_form #mobile-logo a img, .page-template-page-donate-npa .donate_form #mobile-logo a img, #dev-form .donate_form #mobile-logo a img, #landing-form-coupon-code .donate_form #mobile-logo a img, #landing-form-donation .donate_form #mobile-logo a img {
            display: block;
            width: 100%;
            height: auto;
            margin-left: 0; } }
  @media (max-width: 1366px) {
    .page-template-page-donate .donate_form, .page-template-page-donate-npa .donate_form, #dev-form .donate_form, #landing-form-coupon-code .donate_form, #landing-form-donation .donate_form {
      /*
      .col {
      	width:100%;
      }
      */ }
      .page-template-page-donate .donate_form .col.col-big, .page-template-page-donate .donate_form form, .page-template-page-donate-npa .donate_form .col.col-big, .page-template-page-donate-npa .donate_form form, #dev-form .donate_form .col.col-big, #dev-form .donate_form form, #landing-form-coupon-code .donate_form .col.col-big, #landing-form-coupon-code .donate_form form, #landing-form-donation .donate_form .col.col-big, #landing-form-donation .donate_form form {
        width: 100%; } }
  @media (max-width: 1024px) {
    .page-template-page-donate .donate_form p br, .page-template-page-donate-npa .donate_form p br, #dev-form .donate_form p br, #landing-form-coupon-code .donate_form p br, #landing-form-donation .donate_form p br {
      display: none; } }
.page-template-page-donate .thank-you, .page-template-page-donate-npa .thank-you, #dev-form .thank-you, #landing-form-coupon-code .thank-you, #landing-form-donation .thank-you {
  text-align: center;
  color: #92c2e7;
  font-size: 2.625rem;
  text-shadow: 0 3px 6px #000000;
  padding: 3.75rem 5.5rem;
  line-height: 3.375rem; }
  .page-template-page-donate .thank-you span, .page-template-page-donate-npa .thank-you span, #dev-form .thank-you span, #landing-form-coupon-code .thank-you span, #landing-form-donation .thank-you span {
    color: #fff; }
  .page-template-page-donate .thank-you p, .page-template-page-donate-npa .thank-you p, #dev-form .thank-you p, #landing-form-coupon-code .thank-you p, #landing-form-donation .thank-you p {
    line-height: 1.25em;
    margin-bottom: 0;
    color: #fff;
    text-align: center; }
.page-template-page-donate .mail-info, .page-template-page-donate-npa .mail-info, #dev-form .mail-info, #landing-form-coupon-code .mail-info, #landing-form-donation .mail-info {
  position: relative; }
  .page-template-page-donate .mail-info:after, .page-template-page-donate-npa .mail-info:after, #dev-form .mail-info:after, #landing-form-coupon-code .mail-info:after, #landing-form-donation .mail-info:after {
    content: '';
    display: block;
    clear: both; }
  .page-template-page-donate .mail-info .mail-text, .page-template-page-donate-npa .mail-info .mail-text, #dev-form .mail-info .mail-text, #landing-form-coupon-code .mail-info .mail-text, #landing-form-donation .mail-info .mail-text {
    width: 35.5rem;
    max-width: 100%;
    display: inline-block;
    height: auto; }
.page-template-page-donate .full-address-form, .page-template-page-donate .donation-form, .page-template-page-donate-npa .full-address-form, .page-template-page-donate-npa .donation-form, #dev-form .full-address-form, #dev-form .donation-form, #landing-form-coupon-code .full-address-form, #landing-form-coupon-code .donation-form, #landing-form-donation .full-address-form, #landing-form-donation .donation-form {
  text-align: left; }
  .page-template-page-donate .full-address-form #form, .page-template-page-donate .donation-form #form, .page-template-page-donate-npa .full-address-form #form, .page-template-page-donate-npa .donation-form #form, #dev-form .full-address-form #form, #dev-form .donation-form #form, #landing-form-coupon-code .full-address-form #form, #landing-form-coupon-code .donation-form #form, #landing-form-donation .full-address-form #form, #landing-form-donation .donation-form #form {
    margin-top: 2rem; }
  .page-template-page-donate .full-address-form .col:first-child, .page-template-page-donate .donation-form .col:first-child, .page-template-page-donate-npa .full-address-form .col:first-child, .page-template-page-donate-npa .donation-form .col:first-child, #dev-form .full-address-form .col:first-child, #dev-form .donation-form .col:first-child, #landing-form-coupon-code .full-address-form .col:first-child, #landing-form-coupon-code .donation-form .col:first-child, #landing-form-donation .full-address-form .col:first-child, #landing-form-donation .donation-form .col:first-child {
    padding-right: 0.5625rem;
    padding-bottom: 1.125rem; }
  .page-template-page-donate .full-address-form .col:last-child, .page-template-page-donate .donation-form .col:last-child, .page-template-page-donate-npa .full-address-form .col:last-child, .page-template-page-donate-npa .donation-form .col:last-child, #dev-form .full-address-form .col:last-child, #dev-form .donation-form .col:last-child, #landing-form-coupon-code .full-address-form .col:last-child, #landing-form-coupon-code .donation-form .col:last-child, #landing-form-donation .full-address-form .col:last-child, #landing-form-donation .donation-form .col:last-child {
    padding-left: 0.5625rem;
    padding-bottom: 0; }
  @media (max-width: 768px) {
    .page-template-page-donate .full-address-form .col, .page-template-page-donate .donation-form .col, .page-template-page-donate-npa .full-address-form .col, .page-template-page-donate-npa .donation-form .col, #dev-form .full-address-form .col, #dev-form .donation-form .col, #landing-form-coupon-code .full-address-form .col, #landing-form-coupon-code .donation-form .col, #landing-form-donation .full-address-form .col, #landing-form-donation .donation-form .col {
      padding: .5rem;
      width: 100% !important; } }
  .page-template-page-donate .full-address-form input[type="text"],
  .page-template-page-donate .full-address-form input[type="email"],
  .page-template-page-donate .full-address-form select,
  .page-template-page-donate .full-address-form .input, .page-template-page-donate .donation-form input[type="text"],
  .page-template-page-donate .donation-form input[type="email"],
  .page-template-page-donate .donation-form select,
  .page-template-page-donate .donation-form .input, .page-template-page-donate-npa .full-address-form input[type="text"],
  .page-template-page-donate-npa .full-address-form input[type="email"],
  .page-template-page-donate-npa .full-address-form select,
  .page-template-page-donate-npa .full-address-form .input, .page-template-page-donate-npa .donation-form input[type="text"],
  .page-template-page-donate-npa .donation-form input[type="email"],
  .page-template-page-donate-npa .donation-form select,
  .page-template-page-donate-npa .donation-form .input, #dev-form .full-address-form input[type="text"],
  #dev-form .full-address-form input[type="email"],
  #dev-form .full-address-form select,
  #dev-form .full-address-form .input, #dev-form .donation-form input[type="text"],
  #dev-form .donation-form input[type="email"],
  #dev-form .donation-form select,
  #dev-form .donation-form .input, #landing-form-coupon-code .full-address-form input[type="text"],
  #landing-form-coupon-code .full-address-form input[type="email"],
  #landing-form-coupon-code .full-address-form select,
  #landing-form-coupon-code .full-address-form .input, #landing-form-coupon-code .donation-form input[type="text"],
  #landing-form-coupon-code .donation-form input[type="email"],
  #landing-form-coupon-code .donation-form select,
  #landing-form-coupon-code .donation-form .input, #landing-form-donation .full-address-form input[type="text"],
  #landing-form-donation .full-address-form input[type="email"],
  #landing-form-donation .full-address-form select,
  #landing-form-donation .full-address-form .input, #landing-form-donation .donation-form input[type="text"],
  #landing-form-donation .donation-form input[type="email"],
  #landing-form-donation .donation-form select,
  #landing-form-donation .donation-form .input {
    background-color: white;
    color: black;
    border-radius: 5px;
    padding: 1rem;
    font-size: 1rem;
    line-height: 100%;
    border: solid 1px #bfbfbf;
    width: 100%;
    box-sizing: border-box;
    display: block;
    height: 3.5rem;
    font-family: 'Lato', sans-serif; }
  .page-template-page-donate .full-address-form select, .page-template-page-donate .donation-form select, .page-template-page-donate-npa .full-address-form select, .page-template-page-donate-npa .donation-form select, #dev-form .full-address-form select, #dev-form .donation-form select, #landing-form-coupon-code .full-address-form select, #landing-form-coupon-code .donation-form select, #landing-form-donation .full-address-form select, #landing-form-donation .donation-form select {
    cursor: pointer; }
  .page-template-page-donate .full-address-form .input, .page-template-page-donate .donation-form .input, .page-template-page-donate-npa .full-address-form .input, .page-template-page-donate-npa .donation-form .input, #dev-form .full-address-form .input, #dev-form .donation-form .input, #landing-form-coupon-code .full-address-form .input, #landing-form-coupon-code .donation-form .input, #landing-form-donation .full-address-form .input, #landing-form-donation .donation-form .input {
    cursor: not-allowed; }
  .page-template-page-donate .full-address-form button, .page-template-page-donate .donation-form button, .page-template-page-donate-npa .full-address-form button, .page-template-page-donate-npa .donation-form button, #dev-form .full-address-form button, #dev-form .donation-form button, #landing-form-coupon-code .full-address-form button, #landing-form-coupon-code .donation-form button, #landing-form-donation .full-address-form button, #landing-form-donation .donation-form button {
    background: #973c4c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #973c4c), color-stop(100%, #571119));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #973c4c 0%, #571119 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #973c4c 0%, #571119 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
    /* IE6-9 */
    border-top: solid 2px #ce5c74;
    border-left: none;
    border-right: none;
    border-bottom: none;
    color: white;
    display: block;
    width: 20%;
    margin: 0 auto;
    box-sizing: border-box;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    border-radius: 1rem;
    padding: 1.375rem 1rem;
    font-size: 1.625rem; }
    .page-template-page-donate .full-address-form button:hover, .page-template-page-donate .donation-form button:hover, .page-template-page-donate-npa .full-address-form button:hover, .page-template-page-donate-npa .donation-form button:hover, #dev-form .full-address-form button:hover, #dev-form .donation-form button:hover, #landing-form-coupon-code .full-address-form button:hover, #landing-form-coupon-code .donation-form button:hover, #landing-form-donation .full-address-form button:hover, #landing-form-donation .donation-form button:hover {
      background: #571119;
      /* Old browsers */
      background: -moz-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #571119), color-stop(100%, #973c4c));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #571119 0%, #973c4c 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #571119 0%, #973c4c 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
      /* IE6-9 */ }
    @media (max-width: 1023px) {
      .page-template-page-donate .full-address-form button, .page-template-page-donate .donation-form button, .page-template-page-donate-npa .full-address-form button, .page-template-page-donate-npa .donation-form button, #dev-form .full-address-form button, #dev-form .donation-form button, #landing-form-coupon-code .full-address-form button, #landing-form-coupon-code .donation-form button, #landing-form-donation .full-address-form button, #landing-form-donation .donation-form button {
        width: 100%; } }
  .page-template-page-donate .full-address-form .footnote, .page-template-page-donate .donation-form .footnote, .page-template-page-donate-npa .full-address-form .footnote, .page-template-page-donate-npa .donation-form .footnote, #dev-form .full-address-form .footnote, #dev-form .donation-form .footnote, #landing-form-coupon-code .full-address-form .footnote, #landing-form-coupon-code .donation-form .footnote, #landing-form-donation .full-address-form .footnote, #landing-form-donation .donation-form .footnote {
    text-align: center;
    font-size: 1rem;
    line-height: 150%;
    padding: 1.375rem; }
    .page-template-page-donate .full-address-form .footnote em, .page-template-page-donate .donation-form .footnote em, .page-template-page-donate-npa .full-address-form .footnote em, .page-template-page-donate-npa .donation-form .footnote em, #dev-form .full-address-form .footnote em, #dev-form .donation-form .footnote em, #landing-form-coupon-code .full-address-form .footnote em, #landing-form-coupon-code .donation-form .footnote em, #landing-form-donation .full-address-form .footnote em, #landing-form-donation .donation-form .footnote em {
      font-style: italic; }
.page-template-page-donate .highlight-box, .page-template-page-donate-npa .highlight-box, #dev-form .highlight-box, #landing-form-coupon-code .highlight-box, #landing-form-donation .highlight-box {
  padding: 0 50% 1rem 12rem;
  position: absolute;
  z-index: 1;
  width: 100%;
  box-sizing: border-box; }
  @media (max-width: 1366px) {
    .page-template-page-donate .highlight-box, .page-template-page-donate-npa .highlight-box, #dev-form .highlight-box, #landing-form-coupon-code .highlight-box, #landing-form-donation .highlight-box {
      position: relative;
      padding: 1.75rem 40% 1rem 3rem; } }
  @media (max-width: 1024px) {
    .page-template-page-donate .highlight-box, .page-template-page-donate-npa .highlight-box, #dev-form .highlight-box, #landing-form-coupon-code .highlight-box, #landing-form-donation .highlight-box {
      padding: 1.75rem; } }
  .page-template-page-donate .highlight-box h4, .page-template-page-donate-npa .highlight-box h4, #dev-form .highlight-box h4, #landing-form-coupon-code .highlight-box h4, #landing-form-donation .highlight-box h4 {
    font-size: 1.875rem;
    line-height: 140%;
    margin-bottom: 1.875rem; }
    @media (max-width: 1366px) {
      .page-template-page-donate .highlight-box h4, .page-template-page-donate-npa .highlight-box h4, #dev-form .highlight-box h4, #landing-form-coupon-code .highlight-box h4, #landing-form-donation .highlight-box h4 {
        text-align: center; } }
  .page-template-page-donate .highlight-box h5, .page-template-page-donate-npa .highlight-box h5, #dev-form .highlight-box h5, #landing-form-coupon-code .highlight-box h5, #landing-form-donation .highlight-box h5 {
    font-size: 1.375rem;
    margin-bottom: 1rem; }
.page-template-page-donate #mobile-logo, .page-template-page-donate-npa #mobile-logo, #dev-form #mobile-logo, #landing-form-coupon-code #mobile-logo, #landing-form-donation #mobile-logo {
  padding: 2rem 1rem;
  background: #fff;
  display: none; }
  @media (max-width: 1023px) {
    .page-template-page-donate #mobile-logo, .page-template-page-donate-npa #mobile-logo, #dev-form #mobile-logo, #landing-form-coupon-code #mobile-logo, #landing-form-donation #mobile-logo {
      display: block; }
      .page-template-page-donate #mobile-logo a, .page-template-page-donate-npa #mobile-logo a, #dev-form #mobile-logo a, #landing-form-coupon-code #mobile-logo a, #landing-form-donation #mobile-logo a {
        display: block;
        margin: 1rem auto;
        float: none; }
        .page-template-page-donate #mobile-logo a:first-child, .page-template-page-donate-npa #mobile-logo a:first-child, #dev-form #mobile-logo a:first-child, #landing-form-coupon-code #mobile-logo a:first-child, #landing-form-donation #mobile-logo a:first-child {
          width: 65%; }
        .page-template-page-donate #mobile-logo a:last-child, .page-template-page-donate-npa #mobile-logo a:last-child, #dev-form #mobile-logo a:last-child, #landing-form-coupon-code #mobile-logo a:last-child, #landing-form-donation #mobile-logo a:last-child {
          width: 35%; }
        .page-template-page-donate #mobile-logo a img, .page-template-page-donate-npa #mobile-logo a img, #dev-form #mobile-logo a img, #landing-form-coupon-code #mobile-logo a img, #landing-form-donation #mobile-logo a img {
          display: block;
          width: 100%;
          height: auto; } }
.page-template-page-donate aside, .page-template-page-donate-npa aside, #dev-form aside, #landing-form-coupon-code aside, #landing-form-donation aside {
  position: relative;
  z-index: 2;
  width: 50%;
  float: right; }
  @media (max-width: 1366px) {
    .page-template-page-donate aside, .page-template-page-donate-npa aside, #dev-form aside, #landing-form-coupon-code aside, #landing-form-donation aside {
      position: absolute;
      float: none;
      bottom: 0;
      right: 0;
      width: 38%; } }
  @media (max-width: 1024px) {
    .page-template-page-donate aside, .page-template-page-donate-npa aside, #dev-form aside, #landing-form-coupon-code aside, #landing-form-donation aside {
      position: relative;
      width: 100%; } }
  .page-template-page-donate aside img, .page-template-page-donate-npa aside img, #dev-form aside img, #landing-form-coupon-code aside img, #landing-form-donation aside img {
    width: 48rem;
    margin: 1.75rem 6rem 0 auto;
    height: auto;
    display: block; }
    @media (max-width: 1366px) {
      .page-template-page-donate aside img, .page-template-page-donate-npa aside img, #dev-form aside img, #landing-form-coupon-code aside img, #landing-form-donation aside img {
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding-right: 1rem; } }
    @media (max-width: 1024px) {
      .page-template-page-donate aside img, .page-template-page-donate-npa aside img, #dev-form aside img, #landing-form-coupon-code aside img, #landing-form-donation aside img {
        width: 50%;
        margin: 0 auto;
        padding: 1.7rem 0 0 0; } }
  @media (max-width: 1023px) {
    .page-template-page-donate aside, .page-template-page-donate-npa aside, #dev-form aside, #landing-form-coupon-code aside, #landing-form-donation aside {
      display: none; } }
.page-template-page-donate #mobile-landing-image, .page-template-page-donate-npa #mobile-landing-image, #dev-form #mobile-landing-image, #landing-form-coupon-code #mobile-landing-image, #landing-form-donation #mobile-landing-image {
  display: none;
  margin: 0 auto 4.875rem;
  width: 100%;
  position: relative;
  z-index: 2; }
  .page-template-page-donate #mobile-landing-image img, .page-template-page-donate-npa #mobile-landing-image img, #dev-form #mobile-landing-image img, #landing-form-coupon-code #mobile-landing-image img, #landing-form-donation #mobile-landing-image img {
    display: block;
    margin: 0 7.5rem 0 auto;
    width: 35.5625rem; }
    @media (max-width: 1023px) {
      .page-template-page-donate #mobile-landing-image img, .page-template-page-donate-npa #mobile-landing-image img, #dev-form #mobile-landing-image img, #landing-form-coupon-code #mobile-landing-image img, #landing-form-donation #mobile-landing-image img {
        width: 50%;
        margin: 2rem auto; } }
    @media (max-width: 768px) {
      .page-template-page-donate #mobile-landing-image img, .page-template-page-donate-npa #mobile-landing-image img, #dev-form #mobile-landing-image img, #landing-form-coupon-code #mobile-landing-image img, #landing-form-donation #mobile-landing-image img {
        width: 75%; } }
  @media (max-width: 1023px) {
    .page-template-page-donate #mobile-landing-image, .page-template-page-donate-npa #mobile-landing-image, #dev-form #mobile-landing-image, #landing-form-coupon-code #mobile-landing-image, #landing-form-donation #mobile-landing-image {
      display: block; } }

/* PRAYER MAP RESOURCES */
.hidden {
  display: none !important; }

.low-opacity span {
  opacity: 0.7; }

.header-bottom.no-border {
  border-bottom: none; }

.map-wrapper {
  display: grid;
  grid-template-columns: auto 29%;
  grid-template-rows: 4rem auto;
  min-height: 75%;
  background: #2e2d77;
  position: relative;
  /* Sidebar */ }
  @media (max-width: 1024px) {
    .map-wrapper {
      grid-template-columns: auto 35%; } }
  .map-wrapper .top {
    grid-column: 1 / span 2;
    grid-row: 1;
    background-color: #063055;
    display: grid;
    grid-template-columns: auto 29%; }
    .map-wrapper .top .prayer-map-key {
      grid-column: 1;
      grid-row: 1;
      color: #fff;
      max-width: 33%;
      align-self: center;
      display: grid;
      grid-template-columns: repeat(auto-fit, 33%); }
      .map-wrapper .top .prayer-map-key .map-filter-members,
      .map-wrapper .top .prayer-map-key .map-filter-groups,
      .map-wrapper .top .prayer-map-key .map-filter-mobilizers {
        background: #0063be; }
        .map-wrapper .top .prayer-map-key .map-filter-members:hover span,
        .map-wrapper .top .prayer-map-key .map-filter-groups:hover span,
        .map-wrapper .top .prayer-map-key .map-filter-mobilizers:hover span {
          opacity: 1;
          cursor: pointer; }
        .map-wrapper .top .prayer-map-key .map-filter-members.inactive,
        .map-wrapper .top .prayer-map-key .map-filter-groups.inactive,
        .map-wrapper .top .prayer-map-key .map-filter-mobilizers.inactive {
          background: transparent; }
          .map-wrapper .top .prayer-map-key .map-filter-members.inactive span,
          .map-wrapper .top .prayer-map-key .map-filter-groups.inactive span,
          .map-wrapper .top .prayer-map-key .map-filter-mobilizers.inactive span {
            opacity: 0.7; }
        .map-wrapper .top .prayer-map-key .map-filter-members.active,
        .map-wrapper .top .prayer-map-key .map-filter-groups.active,
        .map-wrapper .top .prayer-map-key .map-filter-mobilizers.active {
          background: #0063be;
          color: #fff; }
      .map-wrapper .top .prayer-map-key a {
        color: #fff;
        padding: 0.5rem 0; }
        @media (max-width: 768px) {
          .map-wrapper .top .prayer-map-key a {
            padding: 1rem 0;
            border-bottom: 1px #063055 solid;
            font-size: 0.9rem; } }
      .map-wrapper .top .prayer-map-key img {
        vertical-align: middle; }
        @media (max-width: 768px) {
          .map-wrapper .top .prayer-map-key img {
            width: 1.5rem; } }
      @media (max-width: 1600px) {
        .map-wrapper .top .prayer-map-key {
          max-width: 80%; } }
      @media (max-width: 768px) {
        .map-wrapper .top .prayer-map-key {
          grid-column: 1 / end;
          max-width: 100%;
          margin: 0 auto;
          text-align: center; } }
    @media (max-width: 768px) {
      .map-wrapper .top {
        grid-template-columns: 100%;
        grid-template-rows: 3rem auto;
        grid-column: 1 / end;
        grid-row: 1;
        display: block; } }
  .map-wrapper .top .tab-group, .map-wrapper .right .tab-group {
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
    background-color: #063055; }
    .map-wrapper .top .tab-group .prayer-map-tab,
    .map-wrapper .top .tab-group .aas-tab,
    .map-wrapper .top .tab-group .gotp-tab, .map-wrapper .right .tab-group .prayer-map-tab,
    .map-wrapper .right .tab-group .aas-tab,
    .map-wrapper .right .tab-group .gotp-tab {
      padding: 0.7rem 0;
      justify-self: center;
      align-self: center;
      text-align: center;
      width: 100%;
      height: 4rem;
      margin-bottom: -1px; }
      .map-wrapper .top .tab-group .prayer-map-tab:hover,
      .map-wrapper .top .tab-group .aas-tab:hover,
      .map-wrapper .top .tab-group .gotp-tab:hover, .map-wrapper .right .tab-group .prayer-map-tab:hover,
      .map-wrapper .right .tab-group .aas-tab:hover,
      .map-wrapper .right .tab-group .gotp-tab:hover {
        opacity: 1;
        cursor: pointer;
        color: #fff; }
        .map-wrapper .top .tab-group .prayer-map-tab:hover a span,
        .map-wrapper .top .tab-group .aas-tab:hover a span,
        .map-wrapper .top .tab-group .gotp-tab:hover a span, .map-wrapper .right .tab-group .prayer-map-tab:hover a span,
        .map-wrapper .right .tab-group .aas-tab:hover a span,
        .map-wrapper .right .tab-group .gotp-tab:hover a span {
          opacity: 1; }
      .map-wrapper .top .tab-group .prayer-map-tab a,
      .map-wrapper .top .tab-group .aas-tab a,
      .map-wrapper .top .tab-group .gotp-tab a, .map-wrapper .right .tab-group .prayer-map-tab a,
      .map-wrapper .right .tab-group .aas-tab a,
      .map-wrapper .right .tab-group .gotp-tab a {
        color: #ffffff; }
        .map-wrapper .top .tab-group .prayer-map-tab a span,
        .map-wrapper .top .tab-group .aas-tab a span,
        .map-wrapper .top .tab-group .gotp-tab a span, .map-wrapper .right .tab-group .prayer-map-tab a span,
        .map-wrapper .right .tab-group .aas-tab a span,
        .map-wrapper .right .tab-group .gotp-tab a span {
          font-weight: bold; }
        .map-wrapper .top .tab-group .prayer-map-tab a:hover,
        .map-wrapper .top .tab-group .aas-tab a:hover,
        .map-wrapper .top .tab-group .gotp-tab a:hover, .map-wrapper .right .tab-group .prayer-map-tab a:hover,
        .map-wrapper .right .tab-group .aas-tab a:hover,
        .map-wrapper .right .tab-group .gotp-tab a:hover {
          opacity: 1;
          cursor: pointer; }
        @media (max-width: 1600px) {
          .map-wrapper .top .tab-group .prayer-map-tab a,
          .map-wrapper .top .tab-group .aas-tab a,
          .map-wrapper .top .tab-group .gotp-tab a, .map-wrapper .right .tab-group .prayer-map-tab a,
          .map-wrapper .right .tab-group .aas-tab a,
          .map-wrapper .right .tab-group .gotp-tab a {
            font-size: 0.8rem; } }
        @media (max-width: 1366px) {
          .map-wrapper .top .tab-group .prayer-map-tab a,
          .map-wrapper .top .tab-group .aas-tab a,
          .map-wrapper .top .tab-group .gotp-tab a, .map-wrapper .right .tab-group .prayer-map-tab a,
          .map-wrapper .right .tab-group .aas-tab a,
          .map-wrapper .right .tab-group .gotp-tab a {
            font-size: 0.8rem; } }
        @media (max-width: 1280px) {
          .map-wrapper .top .tab-group .prayer-map-tab a,
          .map-wrapper .top .tab-group .aas-tab a,
          .map-wrapper .top .tab-group .gotp-tab a, .map-wrapper .right .tab-group .prayer-map-tab a,
          .map-wrapper .right .tab-group .aas-tab a,
          .map-wrapper .right .tab-group .gotp-tab a {
            font-size: 0.8rem; } }
        @media (max-width: 1024px) {
          .map-wrapper .top .tab-group .prayer-map-tab a,
          .map-wrapper .top .tab-group .aas-tab a,
          .map-wrapper .top .tab-group .gotp-tab a, .map-wrapper .right .tab-group .prayer-map-tab a,
          .map-wrapper .right .tab-group .aas-tab a,
          .map-wrapper .right .tab-group .gotp-tab a {
            font-size: 0.6rem; } }
        @media (max-width: 768px) {
          .map-wrapper .top .tab-group .prayer-map-tab a,
          .map-wrapper .top .tab-group .aas-tab a,
          .map-wrapper .top .tab-group .gotp-tab a, .map-wrapper .right .tab-group .prayer-map-tab a,
          .map-wrapper .right .tab-group .aas-tab a,
          .map-wrapper .right .tab-group .gotp-tab a {
            font-size: 0.8rem; } }
      .map-wrapper .top .tab-group .prayer-map-tab img, .map-wrapper .top .tab-group .prayer-map-tab i.fa,
      .map-wrapper .top .tab-group .aas-tab img,
      .map-wrapper .top .tab-group .aas-tab i.fa,
      .map-wrapper .top .tab-group .gotp-tab img,
      .map-wrapper .top .tab-group .gotp-tab i.fa, .map-wrapper .right .tab-group .prayer-map-tab img, .map-wrapper .right .tab-group .prayer-map-tab i.fa,
      .map-wrapper .right .tab-group .aas-tab img,
      .map-wrapper .right .tab-group .aas-tab i.fa,
      .map-wrapper .right .tab-group .gotp-tab img,
      .map-wrapper .right .tab-group .gotp-tab i.fa {
        vertical-align: middle;
        padding-left: 1rem;
        float: left;
        font-size: 2rem;
        opacity: 1; }
        @media (max-width: 1366px) {
          .map-wrapper .top .tab-group .prayer-map-tab img, .map-wrapper .top .tab-group .prayer-map-tab i.fa,
          .map-wrapper .top .tab-group .aas-tab img,
          .map-wrapper .top .tab-group .aas-tab i.fa,
          .map-wrapper .top .tab-group .gotp-tab img,
          .map-wrapper .top .tab-group .gotp-tab i.fa, .map-wrapper .right .tab-group .prayer-map-tab img, .map-wrapper .right .tab-group .prayer-map-tab i.fa,
          .map-wrapper .right .tab-group .aas-tab img,
          .map-wrapper .right .tab-group .aas-tab i.fa,
          .map-wrapper .right .tab-group .gotp-tab img,
          .map-wrapper .right .tab-group .gotp-tab i.fa {
            padding-right: 0; } }
    .map-wrapper .top .tab-group .prayer-map-tab, .map-wrapper .right .tab-group .prayer-map-tab {
      background-color: #0063be;
      border-right: 1px solid #014687; }
      .map-wrapper .top .tab-group .prayer-map-tab img, .map-wrapper .top .tab-group .prayer-map-tab .fa, .map-wrapper .right .tab-group .prayer-map-tab img, .map-wrapper .right .tab-group .prayer-map-tab .fa {
        margin-top: 2px; }
    .map-wrapper .top .tab-group .aas-tab, .map-wrapper .right .tab-group .aas-tab {
      background-color: #1c6bab;
      border-right: 1px solid #014687; }
    .map-wrapper .top .tab-group .gotp-tab, .map-wrapper .right .tab-group .gotp-tab {
      background-color: #ab1723; }
    @media (max-width: 1366px) {
      .map-wrapper .top .tab-group .prayer-map-tab img, .map-wrapper .top .tab-group .prayer-map-tab .fa, .map-wrapper .top .tab-group .aas-tab img, .map-wrapper .top .tab-group .aas-tab .fa, .map-wrapper .top .tab-group .gotp-tab img, .map-wrapper .top .tab-group .gotp-tab .fa, .map-wrapper .right .tab-group .prayer-map-tab img, .map-wrapper .right .tab-group .prayer-map-tab .fa, .map-wrapper .right .tab-group .aas-tab img, .map-wrapper .right .tab-group .aas-tab .fa, .map-wrapper .right .tab-group .gotp-tab img, .map-wrapper .right .tab-group .gotp-tab .fa {
        max-width: 40%; } }
  .map-wrapper .top .tab-group {
    display: none; }
    @media (max-width: 768px) {
      .map-wrapper .top .tab-group {
        display: grid; } }
  @media (max-width: 768px) {
    .map-wrapper .right .tab-group {
      display: none; } }
  .map-wrapper > .right {
    grid-column: 2;
    grid-row: 1 / span 2;
    /* background-color: #2e2d77; Apply on page load in gotp.js */
    background-color: #2e2d77;
    width: 100%;
    font-family: Lato, sans-serif;
    z-index: 1;
    /* Adopt-A-Street Sidebar Content */
    /* Pray For A District (GOAP) Sidebar Content */ }
    .map-wrapper > .right .aas-content .title {
      text-align: center;
      padding: 1.7rem 0;
      background-color: #1c6bab;
      color: #ffffff;
      position: relative;
      z-index: 2;
      margin-bottom: 3rem;
      font-size: 1.1rem;
      font-weight: 600; }
      @media (max-width: 768px) {
        .map-wrapper > .right .aas-content .title {
          display: none; } }
    .map-wrapper > .right .aas-content .title-arrow {
      background-color: #1c6bab;
      padding: 1rem;
      position: absolute;
      top: 5rem;
      left: 45%;
      border-radius: 50%;
      width: 4rem;
      height: 4rem; }
      .map-wrapper > .right .aas-content .title-arrow img {
        position: relative;
        top: 1rem;
        left: 22%;
        z-index: 3; }
      @media (max-width: 768px) {
        .map-wrapper > .right .aas-content .title-arrow {
          display: none; } }
    .map-wrapper > .right .aas-content .address-field {
      color: #ffffff;
      text-align: center;
      padding-bottom: 1rem; }
      .map-wrapper > .right .aas-content .address-field.adopt p {
        padding: 0.5rem 0; }
      .map-wrapper > .right .aas-content .address-field .address-title {
        padding-bottom: 1rem; }
        .map-wrapper > .right .aas-content .address-field .address-title h1 {
          text-align: left;
          padding-left: 2rem;
          font-weight: 800;
          font-size: 1.3rem; }
          .map-wrapper > .right .aas-content .address-field .address-title h1 small {
            font-weight: 600;
            font-size: 0.9rem; }
          .map-wrapper > .right .aas-content .address-field .address-title h1 i {
            float: right;
            padding-right: 2rem; }
        .map-wrapper > .right .aas-content .address-field .address-title .hr {
          width: 90%;
          height: 2px;
          background-color: rgba(255, 255, 255, 0.7);
          margin: 1rem auto; }
      .map-wrapper > .right .aas-content .address-field .address-search {
        position: relative;
        width: 90%;
        margin: 0 auto; }
        .map-wrapper > .right .aas-content .address-field .address-search a {
          color: #ffffff; }
          .map-wrapper > .right .aas-content .address-field .address-search a:hover {
            opacity: 0.8;
            cursor: pointer; }
        .map-wrapper > .right .aas-content .address-field .address-search input {
          width: 100%;
          padding: 1rem 2rem; }
        .map-wrapper > .right .aas-content .address-field .address-search p.points {
          font-style: italic;
          font-size: 1.125rem;
          margin-bottom: 1.188rem;
          position: relative;
          text-align: left; }
          .map-wrapper > .right .aas-content .address-field .address-search p.points .number {
            display: block;
            float: left;
            width: 2rem;
            height: 2rem;
            background-color: #fff;
            color: #2f2d77;
            text-align: center;
            line-height: 2rem;
            font-weight: 700;
            font-size: 1.117rem;
            margin-right: 1rem;
            border-radius: 50%; }
          .map-wrapper > .right .aas-content .address-field .address-search p.points .text {
            display: block;
            margin-left: 3rem; }
        .map-wrapper > .right .aas-content .address-field .address-search #clear {
          text-decoration: underline;
          text-align: left; }
        .map-wrapper > .right .aas-content .address-field .address-search .bg-icon {
          color: #b2b2b2;
          font-family: FontAwesome;
          /* This is redundant, but necessary */
          background-color: transparent;
          position: absolute;
          width: 1rem; }
          .map-wrapper > .right .aas-content .address-field .address-search .bg-icon.left {
            top: 1rem;
            left: 0.7rem; }
          .map-wrapper > .right .aas-content .address-field .address-search .bg-icon.right {
            top: 1rem;
            right: 1rem; }
        .map-wrapper > .right .aas-content .address-field .address-search .note {
          font-style: italic;
          text-align: left;
          padding-left: 2rem;
          padding: 1rem 0 1rem 2rem; }
        .map-wrapper > .right .aas-content .address-field .address-search .next {
          text-align: right;
          padding-right: 2rem; }
        .map-wrapper > .right .aas-content .address-field .address-search .button {
          background: #ec2128;
          color: #fff;
          border: 2px #ec2128 solid;
          border-radius: 5rem;
          padding: 0.5rem 3rem;
          margin: 1rem;
          font-family: Lato, sans-serif;
          font-size: 1.5rem; }
          .map-wrapper > .right .aas-content .address-field .address-search .button:hover {
            cursor: pointer;
            background: #fff;
            color: #ec2128; }
    @media (max-width: 768px) {
      .map-wrapper > .right .aas-content {
        padding-top: 2rem; } }
    .map-wrapper > .right .gotp-content {
      color: #fff; }
      .map-wrapper > .right .gotp-content .title {
        text-align: center;
        padding: 1.2rem 0;
        background-color: #ab1723;
        color: #ffffff;
        position: relative;
        z-index: 2;
        margin-bottom: 3rem;
        font-size: 1.1rem;
        font-weight: 600; }
        @media (max-width: 768px) {
          .map-wrapper > .right .gotp-content .title {
            margin-bottom: 0; } }
      .map-wrapper > .right .gotp-content .title-arrow {
        background-color: #ab1723;
        padding: 1rem;
        position: absolute;
        top: 5rem;
        left: 45%;
        border-radius: 50%;
        width: 4rem;
        height: 4rem; }
        .map-wrapper > .right .gotp-content .title-arrow img {
          position: relative;
          top: 1rem;
          left: 22%;
          z-index: 3; }
        @media (max-width: 768px) {
          .map-wrapper > .right .gotp-content .title-arrow {
            top: 1rem; } }
      .map-wrapper > .right .gotp-content .notice {
        color: #ffffff;
        text-align: center; }
      .map-wrapper > .right .gotp-content .current-district {
        margin: 1rem;
        text-align: center; }
        .map-wrapper > .right .gotp-content .current-district h1 {
          font-size: 1.8rem;
          font-weight: bold; }
        .map-wrapper > .right .gotp-content .current-district h2 {
          font-size: 1.5rem;
          padding-bottom: 1.5rem; }
          .map-wrapper > .right .gotp-content .current-district h2 a {
            color: #fff; }
            .map-wrapper > .right .gotp-content .current-district h2 a:hover {
              opacity: 0.8; }
        .map-wrapper > .right .gotp-content .current-district a.btn {
          display: block;
          color: #fff;
          background: #ab1723;
          border: 2px #ab1723 solid;
          max-width: 11rem;
          align-self: center;
          justify-self: center;
          border-radius: 5rem;
          margin: 0.5rem auto;
          padding: 0.5rem 0;
          transition: background 0.15s;
          font-weight: 800;
          font-family: Open Sans, sans-serif;
          text-transform: uppercase; }
          .map-wrapper > .right .gotp-content .current-district a.btn:hover {
            background: #fff;
            color: #ab1723;
            cursor: pointer; }
        .map-wrapper > .right .gotp-content .current-district small.notice {
          display: block;
          font-size: 0.9rem;
          margin-top: 1rem; }
        .map-wrapper > .right .gotp-content .current-district-mobile {
          display: none;
          padding-bottom: 1rem; }
          @media (max-width: 768px) {
            .map-wrapper > .right .gotp-content .current-district-mobile {
              display: block; } }
        @media (max-width: 768px) {
          .map-wrapper > .right .gotp-content .current-district-desktop {
            display: none; } }
        @media (max-width: 768px) {
          .map-wrapper > .right .gotp-content .current-district {
            margin: 3rem 1rem 1rem 1rem; } }
      .map-wrapper > .right .gotp-content .current-district-info {
        margin: 1rem;
        text-align: center;
        height: 29rem;
        overflow-y: scroll; }
        .map-wrapper > .right .gotp-content .current-district-info .leaders-title {
          display: grid;
          grid-template-columns: 1fr 2.5fr 1fr;
          margin: 2rem 1rem 1rem 1rem; }
          .map-wrapper > .right .gotp-content .current-district-info .leaders-title-hr {
            border-bottom: 2px #fff solid;
            height: 50%;
            width: 100%; }
            .map-wrapper > .right .gotp-content .current-district-info .leaders-title-hr.left {
              justify-self: end; }
            .map-wrapper > .right .gotp-content .current-district-info .leaders-title-hr.right {
              justify-self: start; }
          .map-wrapper > .right .gotp-content .current-district-info .leaders-title h1 {
            color: #fff;
            text-align: center;
            text-transform: uppercase;
            font-size: 1.5rem;
            font-family: Open Sans, sans-serif;
            font-weight: 700; }
        .map-wrapper > .right .gotp-content .current-district-info a.clear-results {
          display: block;
          color: #fff;
          background: #2e2d77;
          border: 2px #fff solid;
          max-width: 11rem;
          align-self: center;
          justify-self: center;
          border-radius: 5rem;
          margin: 0rem auto 2rem auto;
          padding: 0.5rem 2rem;
          transition: background 0.15s;
          font-weight: 800; }
          .map-wrapper > .right .gotp-content .current-district-info a.clear-results:hover {
            background: #fff;
            color: #2e2d77;
            cursor: pointer; }
        .map-wrapper > .right .gotp-content .current-district-info .results-list {
          display: grid;
          grid-template-columns: 100%;
          margin-top: 0.5rem;
          font-family: Open Sans, sans-serif;
          text-transform: uppercase; }
          .map-wrapper > .right .gotp-content .current-district-info .results-list .result {
            margin-bottom: 1rem;
            line-height: 1.2rem; }
            .map-wrapper > .right .gotp-content .current-district-info .results-list .result .ldr-name {
              text-transform: none; }
            .map-wrapper > .right .gotp-content .current-district-info .results-list .result .ldr-title {
              font-weight: 800; }
            .map-wrapper > .right .gotp-content .current-district-info .results-list .result a {
              display: block;
              color: #fff;
              background: #ab1723;
              border: 2px #ab1723 solid;
              max-width: 11rem;
              align-self: center;
              justify-self: center;
              border-radius: 5rem;
              margin: 0.5rem auto;
              padding: 0.5rem 0;
              transition: background 0.15s;
              font-weight: 800; }
              .map-wrapper > .right .gotp-content .current-district-info .results-list .result a:hover {
                background: #fff;
                color: #ab1723;
                cursor: pointer; }
        .map-wrapper > .right .gotp-content .current-district-info::-webkit-scrollbar {
          width: 0.5rem; }
        .map-wrapper > .right .gotp-content .current-district-info::-webkit-scrollbar-thumb {
          background-color: rgba(255, 255, 255, 0.3); }
        @media (max-width: 768px) {
          .map-wrapper > .right .gotp-content .current-district-info {
            display: none; } }
    @media (max-width: 768px) {
      .map-wrapper > .right {
        grid-column: 1 / end;
        grid-row: 2; } }
  .map-wrapper .aas-overlay {
    display: none;
    position: absolute;
    top: 10rem;
    z-index: 2;
    background: #1c6bab;
    border: 1px solid #1c6bab;
    box-shadow: 0rem 0rem 1rem rgba(0, 0, 0, 0.4);
    padding: 0.5rem;
    color: #fff;
    font-family: Open Sans, sans-serif;
    transition: opacity 0.15s; }
    .map-wrapper .aas-overlay > img {
      vertical-align: middle; }
    .map-wrapper .aas-overlay:hover {
      opacity: 0.8; }
    @media (max-width: 768px) {
      .map-wrapper .aas-overlay {
        display: block; } }
  .map-wrapper .map {
    grid-column: 1;
    grid-row: 2;
    z-index: 1;
    background-color: #2e2d77; }
    .map-wrapper .map#prayer-map {
      grid-column: 1 / span 2;
      z-index: 3;
      /* Load on top */ }
      .map-wrapper .map#prayer-map .gm-style .gm-style-iw {
        max-width: 340px; }
        .map-wrapper .map#prayer-map .gm-style .gm-style-iw div {
          max-width: 100% !important; }
        .map-wrapper .map#prayer-map .gm-style .gm-style-iw .infowindow-content {
          height: 8rem;
          text-align: center;
          display: grid;
          font-family: Open Sans, sans-serif;
          margin-left: 1.5rem; }
          .map-wrapper .map#prayer-map .gm-style .gm-style-iw .infowindow-content p {
            justify-self: center;
            align-self: center;
            font-weight: 800;
            font-size: 18px;
            text-transform: uppercase;
            color: #063055; }
          .map-wrapper .map#prayer-map .gm-style .gm-style-iw .infowindow-content .btn {
            text-align: center;
            background-color: #034f84;
            border: 2px solid #034f84;
            color: #fff;
            font-size: 13px;
            padding: 0.5rem 2rem;
            border-radius: 5rem;
            align-self: center;
            justify-self: center;
            transition: background-color 0.15s; }
            .map-wrapper .map#prayer-map .gm-style .gm-style-iw .infowindow-content .btn:hover {
              background: transparent;
              color: #034f84;
              cursor: pointer; }
    @media (max-width: 768px) {
      .map-wrapper .map#aas-map {
        height: 48vh; } }
    @media (max-width: 768px) {
      .map-wrapper .map {
        height: 60vh; } }
  .map-wrapper img.banner {
    grid-row: 2;
    grid-column: 1;
    z-index: 3;
    max-width: 20%;
    margin-top: 5%;
    box-shadow: 0rem 0.3rem 1rem #777; }
    @media (max-width: 1600px) {
      .map-wrapper img.banner {
        margin-top: 10%; } }
    @media (max-width: 768px) {
      .map-wrapper img.banner {
        display: none;
        grid-row: 3;
        max-width: 50%;
        margin-top: 5rem; } }
    @media (max-width: 375px) {
      .map-wrapper img.banner {
        min-width: 50%;
        max-width: 75%; } }
  .map-wrapper .map-loader-container {
    background-color: #2f2d77;
    width: 100%;
    height: 100%;
    display: grid;
    position: relative; }
    .map-wrapper .map-loader-container .map-loader {
      z-index: 10;
      align-self: center;
      justify-self: center; }
  @media (max-width: 768px) {
    .map-wrapper {
      display: block; } }

/*
.login-popup {
    position: relative;
    background: #063055;
    color: #fff;
    padding: 2rem;
    width: auto;
    max-width: 40%;
    margin: 0 auto;
    font-size: 1.5rem;
    line-height: 2.5rem;

    p {
        text-align: center;
    }


    .close-login-popup {
        color: white;
        position: absolute;
        top: 1rem;
        right: 1rem;
        font-size: 2rem;
        font-weight: 400;
    }
}
*/
.district-popup {
  position: relative;
  background: url(/wp-content/themes/ifapray/images/gotp/district-popup-bg.png) no-repeat center/contain;
  color: #fff;
  padding: 12rem 4rem;
  width: auto;
  max-width: 55%;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-align: center; }
  .district-popup h1 {
    font-size: 4rem;
    font-weight: 500; }
    .district-popup h1 .fa {
      font-size: 6rem; }
    .district-popup h1 img {
      vertical-align: middle; }
      @media (max-width: 1600px) {
        .district-popup h1 img {
          display: block;
          margin: 0 auto; } }
    @media (max-width: 1600px) {
      .district-popup h1 {
        font-size: 3rem;
        padding-bottom: 1rem;
        line-height: 3rem; } }
  .district-popup p {
    padding-bottom: 6rem; }
    .district-popup p b {
      font-weight: 600; }
    @media (max-width: 1600px) {
      .district-popup p {
        padding-bottom: 1rem; } }
  .district-popup a {
    color: #fff; }
    .district-popup a.btn {
      background: #93141e;
      padding: 1rem 4rem;
      border-radius: 10rem;
      border: 2px #93141e solid;
      transition: background-color 0.15s; }
      .district-popup a.btn:hover {
        background: #fff;
        color: #93141e;
        cursor: pointer; }
      @media (max-width: 1600px) {
        .district-popup a.btn {
          padding: 0.5rem 4rem;
          text-align: center; } }
      @media (max-width: 480px) {
        .district-popup a.btn {
          padding: 0.5rem 1.5rem; } }
  .district-popup .close-popup {
    color: white;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    font-weight: 400; }
  @media (max-width: 1600px) {
    .district-popup {
      padding: 3rem 1rem;
      background-size: cover; } }
  @media (max-width: 768px) {
    .district-popup {
      max-width: 90%; } }

.prayer-map-confirm {
  position: relative;
  background: #063055;
  color: #fff;
  padding: 1rem;
  width: auto;
  max-width: 30%;
  margin: 0 auto;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-align: center;
  border-radius: 1rem; }

.mfp-fade.mfp-bg {
  opacity: 0;
  background: #000;
  transition: all .3s; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .9; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all .3s; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.content-wrapper {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: minmax(30rem, auto); }
  .content-wrapper .district-info {
    background: url("/wp-content/themes/ifapray/images/gotp/district-bg.jpg") center/cover; }
    .content-wrapper .district-info .state,
    .content-wrapper .district-info .district {
      color: #fff;
      text-align: center;
      font-family: Open Sans, sans-serif; }
      .content-wrapper .district-info .state h1,
      .content-wrapper .district-info .district h1 {
        font-weight: 800;
        font-size: 3rem;
        padding-bottom: 1.5rem;
        text-transform: uppercase; }
      .content-wrapper .district-info .state h2,
      .content-wrapper .district-info .district h2 {
        font-weight: 600;
        font-size: 2rem; }
    .content-wrapper .district-info .state {
      padding-top: 2rem; }
    .content-wrapper .district-info .notice {
      margin: 3rem 0;
      text-align: center;
      color: #fff;
      font-family: Open Sans, sans-serif;
      font-weight: 400;
      font-size: 2rem; }
      .content-wrapper .district-info .notice p {
        color: #fff;
        font-family: Open Sans, sans-serif;
        font-weight: 400;
        font-size: 2rem;
        width: 75%;
        margin: 0 auto; }
        .content-wrapper .district-info .notice p a {
          color: #fff;
          font-weight: 800; }
          .content-wrapper .district-info .notice p a:hover {
            opacity: 0.8; }
    .content-wrapper .district-info .leaders-title {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin: 0 25%; }
      .content-wrapper .district-info .leaders-title-hr {
        border-bottom: 2px #fff solid;
        height: 50%;
        width: 100%; }
        .content-wrapper .district-info .leaders-title-hr.ldr-left {
          justify-self: end; }
        .content-wrapper .district-info .leaders-title-hr.ldr-right {
          justify-self: start; }
      .content-wrapper .district-info .leaders-title h1 {
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 1.5rem;
        font-family: Open Sans, sans-serif;
        font-weight: 700; }
    .content-wrapper .district-info .leaders {
      margin: 1rem;
      text-align: center; }
      .content-wrapper .district-info .leaders .results-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, 30%);
        justify-content: center;
        grid-auto-rows: 14rem;
        grid-gap: 1rem;
        margin: 0.5rem 16.5%; }
        .content-wrapper .district-info .leaders .results-list-loader {
          grid-row: 1;
          grid-column: 2;
          align-self: center;
          justify-self: center; }
        .content-wrapper .district-info .leaders .results-list .result {
          display: grid;
          grid-template-rows: 50% 25% 25%;
          font-family: Open Sans, sans-serif;
          font-size: 1.5rem; }
          .content-wrapper .district-info .leaders .results-list .result .leader-title {
            color: #fff;
            align-self: end;
            justify-self: center;
            margin: 0.2rem 0; }
            .content-wrapper .district-info .leaders .results-list .result .leader-title .top {
              font-weight: 800; }
              .content-wrapper .district-info .leaders .results-list .result .leader-title .top small {
                font-weight: 400; }
            .content-wrapper .district-info .leaders .results-list .result .leader-title .bottom {
              font-weight: 400; }
          .content-wrapper .district-info .leaders .results-list .result img {
            grid-row: 1;
            max-height: 6rem;
            width: 6rem;
            object-fit: cover;
            border: 2px #fff solid;
            align-self: start;
            justify-self: center; }
            .content-wrapper .district-info .leaders .results-list .result img:hover {
              opacity: 0.8;
              cursor: pointer; }
          .content-wrapper .district-info .leaders .results-list .result .leader-link {
            color: #fff;
            background: #ab1823;
            border: 2px #ab1823 solid;
            border-radius: 2rem;
            margin: 0rem auto;
            width: 14rem;
            text-align: center;
            align-self: center;
            padding: 0.5rem 0;
            transition: 0.15s background;
            text-transform: uppercase;
            font-weight: 800;
            font-size: 1.2rem; }
            .content-wrapper .district-info .leaders .results-list .result .leader-link:hover {
              background: #fff;
              color: #ab1823;
              cursor: pointer; }
        @media (max-width: 1600px) {
          .content-wrapper .district-info .leaders .results-list {
            margin: 0.5rem 2%; } }
        @media (max-width: 1024px) {
          .content-wrapper .district-info .leaders .results-list {
            grid-template-columns: 100%;
            margin: 0.5rem 0; } }
  .content-wrapper .election-alert {
    background: #1d3d80;
    min-height: 16.5rem;
    display: grid;
    grid-template-columns: 100%;
    font-weight: 800;
    font-family: Open Sans, sans-serif;
    text-transform: uppercase; }
    .content-wrapper .election-alert h1.title {
      font-size: 1.8rem;
      padding: 2rem 0;
      color: #fff;
      justify-self: center; }
      .content-wrapper .election-alert h1.title-lg {
        font-size: 2rem;
        padding: 2rem 0;
        color: #fff;
        justify-self: center; }
        @media (max-width: 1024px) {
          .content-wrapper .election-alert h1.title-lg {
            padding: 2rem 1rem;
            text-align: center; } }
      @media (max-width: 1024px) {
        .content-wrapper .election-alert h1.title {
          text-align: center; } }
    .content-wrapper .election-alert .results-list {
      justify-self: center;
      align-self: center;
      display: grid;
      grid-template-columns: 100%;
      width: 80%;
      color: #ffffff;
      font-size: 1.5rem;
      margin: 1rem 0; }
      .content-wrapper .election-alert .results-list .result {
        justify-self: center;
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: 50% 50%;
        width: 100%;
        margin-bottom: 4rem; }
        .content-wrapper .election-alert .results-list .result .date-type-wrapper,
        .content-wrapper .election-alert .results-list .result .candidates-wrapper {
          display: grid; }
          .content-wrapper .election-alert .results-list .result .date-type-wrapper > *,
          .content-wrapper .election-alert .results-list .result .candidates-wrapper > * {
            justify-self: center; }
        .content-wrapper .election-alert .results-list .result .date-type-wrapper {
          grid-template-columns: repeat(auto-fit, 25%);
          justify-content: center;
          margin-bottom: 1rem; }
          .content-wrapper .election-alert .results-list .result .date-type-wrapper .date span:first-child {
            color: #88ace2; }
          .content-wrapper .election-alert .results-list .result .date-type-wrapper .type span:first-child {
            color: #88ace2; }
          @media (max-width: 1024px) {
            .content-wrapper .election-alert .results-list .result .date-type-wrapper {
              grid-template-columns: 100%; } }
        .content-wrapper .election-alert .results-list .result .candidates-wrapper {
          grid-template-rows: 50% 50%; }
          .content-wrapper .election-alert .results-list .result .candidates-wrapper .candidates {
            justify-self: center;
            display: grid;
            justify-content: center;
            grid-template-columns: repeat(auto-fit, 25%);
            width: 100%; }
            .content-wrapper .election-alert .results-list .result .candidates-wrapper .candidates-title {
              color: #88ace2;
              padding-bottom: 0.5rem; }
            .content-wrapper .election-alert .results-list .result .candidates-wrapper .candidates .candidate {
              justify-self: center; }
              @media (max-width: 1024px) {
                .content-wrapper .election-alert .results-list .result .candidates-wrapper .candidates .candidate {
                  text-align: center; } }
            @media (max-width: 1024px) {
              .content-wrapper .election-alert .results-list .result .candidates-wrapper .candidates {
                grid-template-columns: 100%; } }
        .content-wrapper .election-alert .results-list .result .more-info {
          justify-self: center;
          color: #1d3d80;
          border: 2px #fff solid;
          padding: 1rem 2rem;
          background: #fff;
          border-radius: 1rem;
          transition: background 0.15s; }
          .content-wrapper .election-alert .results-list .result .more-info:hover {
            color: #fff;
            background: #1d3d80;
            cursor: pointer; }
  .content-wrapper .prayer-wrapper {
    display: grid;
    grid-template-columns: 100%;
    margin: 5rem 14%; }
    .content-wrapper .prayer-wrapper > * {
      justify-self: center; }
    .content-wrapper .prayer-wrapper h1.title {
      font-size: 3rem;
      font-weight: 600;
      padding: 2rem 0;
      color: #063055; }
    .content-wrapper .prayer-wrapper .prayer-form {
      width: 90%; }
      .content-wrapper .prayer-wrapper .prayer-form textarea {
        display: block;
        width: 100%;
        height: 18rem;
        border: 2px #ccc solid;
        margin-bottom: 1rem; }
      .content-wrapper .prayer-wrapper .prayer-form button[type=submit] {
        float: right;
        padding: 1rem 2.5rem;
        margin-top: 3rem;
        background: #6d1e2a;
        font-size: 1rem;
        font-family: Open Sans, sans-serif;
        font-weight: 800;
        text-transform: uppercase;
        color: #fff;
        border: 2px #6d1e2a solid;
        transition: background 0.15s; }
        .content-wrapper .prayer-wrapper .prayer-form button[type=submit]:hover {
          background: #fff;
          color: #6d1e2a;
          cursor: pointer; }
        @media (max-width: 1024px) {
          .content-wrapper .prayer-wrapper .prayer-form button[type=submit] {
            float: none;
            display: block;
            margin: 0 auto; } }
    .content-wrapper .prayer-wrapper .prayer-submit-confirm {
      padding: 2rem 0; }
    .content-wrapper .prayer-wrapper .results-list {
      width: 90%;
      margin-top: 2rem; }
      .content-wrapper .prayer-wrapper .results-list .result {
        margin-bottom: 2rem;
        padding-bottom: 1rem;
        border-bottom: 2px #ccc solid;
        font-family: Lato;
        font-size: 1.1rem; }
        .content-wrapper .prayer-wrapper .results-list .result .name-location-wrapper {
          font-weight: 600;
          padding-bottom: 1rem;
          font-size: 1.3rem; }
          .content-wrapper .prayer-wrapper .results-list .result .name-location-wrapper .name {
            color: #0b2a4a; }
          .content-wrapper .prayer-wrapper .results-list .result .name-location-wrapper .location {
            color: #7a212e; }
        .content-wrapper .prayer-wrapper .results-list .result .date {
          font-weight: 600;
          color: #0b2a4a; }
        .content-wrapper .prayer-wrapper .results-list .result .content,
        .content-wrapper .prayer-wrapper .results-list .result .flag-bar {
          padding-bottom: 1rem;
          padding-top: 0.1rem;
          line-height: 1.5rem;
          color: #696e76; }
        .content-wrapper .prayer-wrapper .results-list .result .share {
          color: #0b2a4a; }
          .content-wrapper .prayer-wrapper .results-list .result .share .title {
            font-weight: 800;
            text-transform: uppercase;
            color: #0b2a4a; }
          .content-wrapper .prayer-wrapper .results-list .result .share span a {
            color: #696e76; }
            .content-wrapper .prayer-wrapper .results-list .result .share span a i.fa {
              padding: 0 0.5rem;
              color: #0b2a4a; }
          .content-wrapper .prayer-wrapper .results-list .result .share span:hover {
            opacity: 0.8;
            cursor: pointer; }
        .content-wrapper .prayer-wrapper .results-list .result .flag-bar .district-flag-prayer {
          color: #002e58; }
          .content-wrapper .prayer-wrapper .results-list .result .flag-bar .district-flag-prayer:hover {
            cursor: pointer;
            color: #7a212e; }
        .content-wrapper .prayer-wrapper .results-list .result:last-child {
          border-bottom: none; }

#district-confirm-popup {
  color: #fff;
  text-align: center;
  padding: 2rem 0;
  background: url(/wp-content/themes/ifapray/images/gotp/district-popup-bg.png) no-repeat;
  width: 40%;
  margin: 0 auto;
  border-radius: 1rem;
  font-size: 2rem; }

.lds-roller {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 32px 32px; }

.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  margin: -3px 0 0 -3px; }

.lds-roller div:nth-child(1) {
  animation-delay: -0.036s; }

.lds-roller div:nth-child(1):after {
  top: 50px;
  left: 50px; }

.lds-roller div:nth-child(2) {
  animation-delay: -0.072s; }

.lds-roller div:nth-child(2):after {
  top: 54px;
  left: 45px; }

.lds-roller div:nth-child(3) {
  animation-delay: -0.108s; }

.lds-roller div:nth-child(3):after {
  top: 57px;
  left: 39px; }

.lds-roller div:nth-child(4) {
  animation-delay: -0.144s; }

.lds-roller div:nth-child(4):after {
  top: 58px;
  left: 32px; }

.lds-roller div:nth-child(5) {
  animation-delay: -0.18s; }

.lds-roller div:nth-child(5):after {
  top: 57px;
  left: 25px; }

.lds-roller div:nth-child(6) {
  animation-delay: -0.216s; }

.lds-roller div:nth-child(6):after {
  top: 54px;
  left: 19px; }

.lds-roller div:nth-child(7) {
  animation-delay: -0.252s; }

.lds-roller div:nth-child(7):after {
  top: 50px;
  left: 14px; }

.lds-roller div:nth-child(8) {
  animation-delay: -0.288s; }

.lds-roller div:nth-child(8):after {
  top: 45px;
  left: 10px; }

@keyframes lds-roller {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.page-template-page-forward-to-a-friend main {
  padding: 0; }

.page-template-page-forward-to-a-friend #forward_Main {
  min-height: 40rem;
  padding-top: 10.25rem;
  padding-left: 5.5rem;
  background-color: #06363e;
  background-image: url("https://www.ifapray.org/wp-content/uploads/2017/11/main-bg.jpg");
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat; }
  .page-template-page-forward-to-a-friend #forward_Main:after {
    display: block;
    content: '';
    clear: both; }
  .page-template-page-forward-to-a-friend #forward_Main .row:before, .page-template-page-forward-to-a-friend #forward_Main .row:after {
    content: " ";
    display: table; }
  .page-template-page-forward-to-a-friend #forward_Main .row:after {
    clear: both; }
  .page-template-page-forward-to-a-friend #forward_Main .row {
    *zoom: 1; }
  .page-template-page-forward-to-a-friend #forward_Main .col {
    float: left;
    min-height: 1px;
    box-sizing: border-box;
    max-width: 100%;
    position: relative; }
    .page-template-page-forward-to-a-friend #forward_Main .col.col-2 {
      width: 50%; }
    .page-template-page-forward-to-a-friend #forward_Main .col.col-3 {
      width: 33.333333%; }
    .page-template-page-forward-to-a-friend #forward_Main .col.col-4 {
      width: 25%; }
    .page-template-page-forward-to-a-friend #forward_Main .col.col-5 {
      width: 20%; }
    .page-template-page-forward-to-a-friend #forward_Main .col.col-6 {
      width: 16.666666%; }
    .page-template-page-forward-to-a-friend #forward_Main .col.col-7 {
      width: 14.28571%; }
    .page-template-page-forward-to-a-friend #forward_Main .col.col-big {
      width: 70%; }
    .page-template-page-forward-to-a-friend #forward_Main .col.col-sm {
      width: 30%; }
    .page-template-page-forward-to-a-friend #forward_Main .col.col-3of4 {
      width: 75%; }
  .page-template-page-forward-to-a-friend #forward_Main .highlight-box {
    color: white; }
    .page-template-page-forward-to-a-friend #forward_Main .highlight-box a {
      color: #92c2e7;
      border-bottom: 1px solid #92c2e7; }
      .page-template-page-forward-to-a-friend #forward_Main .highlight-box a:hover {
        color: #fff;
        border-color: #fff; }
  .page-template-page-forward-to-a-friend #forward_Main #forward_signup {
    position: relative; }
    .page-template-page-forward-to-a-friend #forward_Main #forward_signup:after {
      display: block;
      content: '';
      clear: both; }
    .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text {
      position: absolute;
      width: 100%;
      top: -3.3125rem;
      left: 0;
      z-index: 0; }
      @media (max-width: 1024px) {
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text {
          position: relative;
          top: auto;
          left: auto; } }
      .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .highlight-box {
        padding: 3.5rem 20% 2.5rem 2.5rem;
        font-size: 2.625rem;
        line-height: 125%;
        background-color: rgba(17, 27, 40, 0.55); }
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .highlight-box p {
          font-size: 2.625rem;
          line-height: 125%; }
          .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .highlight-box p.unsubscribe {
            font-size: 1.5rem; }
        @media (max-width: 1366px) {
          .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .highlight-box {
            padding: 2.5rem 10% 2.5rem 2.5rem;
            font-size: 2rem; } }
        @media (max-width: 1024px) {
          .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .highlight-box {
            padding: 2.5rem;
            text-align: center;
            font-size: 1.8rem; } }
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .highlight-box strong {
          font-weight: 900;
          font-style: italic;
          color: #92c2e7; }
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .highlight-box p {
          margin-bottom: 2rem; }
          .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .highlight-box p:first-of-type + form {
            margin-top: 4.875rem; }
      .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .btn {
        background: #124275;
        /* Old browsers */
        background: -moz-linear-gradient(top, #124275 0%, #092341 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #124275), color-stop(100%, #092341));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #124275 0%, #092341 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #124275 0%, #092341 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #124275 0%, #092341 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #124275 0%, #092341 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
        /* IE6-9 */
        border-top: solid 1px #1f72c9;
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-bottom: none;
        font-weight: 900;
        color: white;
        text-align: center;
        text-transform: uppercase;
        font-size: 1.5rem;
        line-height: 100%;
        padding: 1.625rem 0;
        margin: 0; }
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .btn:hover {
          background: #092341;
          /* Old browsers */
          background: -moz-linear-gradient(top, #092341 0%, #124275 100%);
          /* FF3.6+ */
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #092341), color-stop(100%, #124275));
          /* Chrome,Safari4+ */
          background: -webkit-linear-gradient(top, #092341 0%, #124275 100%);
          /* Chrome10+,Safari5.1+ */
          background: -o-linear-gradient(top, #092341 0%, #124275 100%);
          /* Opera 11.10+ */
          background: -ms-linear-gradient(top, #092341 0%, #124275 100%);
          /* IE10+ */
          background: linear-gradient(to bottom, #092341 0%, #124275 100%);
          /* W3C */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
          /* IE6-9 */ }
      .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .resource-link {
        background: #973c4c;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #973c4c), color-stop(100%, #571119));
        background: -webkit-linear-gradient(top, #973c4c 0%, #571119 100%);
        background: -o-linear-gradient(top, #973c4c 0%, #571119 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(#973c4c), to(#571119));
        background: -webkit-linear-gradient(top, #973c4c 0%, #571119 100%);
        background: -o-linear-gradient(top, #973c4c 0%, #571119 100%);
        background: linear-gradient(to bottom, #973c4c 0%, #571119 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
        border-top: solid 2px #ce5c74;
        border-left: none;
        border-right: none;
        border-bottom: none;
        color: white;
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: 900;
        text-transform: uppercase;
        text-align: center;
        border-radius: 1rem;
        padding: 1.375rem 1rem;
        font-size: 1.625rem;
        line-height: 1.2em;
        margin-top: 3rem;
        width: 100%; }
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .resource-link:hover {
          background: #571119;
          background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #571119), color-stop(100%, #973c4c));
          background: -webkit-linear-gradient(top, #571119 0%, #973c4c 100%);
          background: -o-linear-gradient(top, #571119 0%, #973c4c 100%);
          background: -webkit-gradient(linear, left top, left bottom, from(#571119), to(#973c4c));
          background: -webkit-linear-gradient(top, #571119 0%, #973c4c 100%);
          background: -o-linear-gradient(top, #571119 0%, #973c4c 100%);
          background: linear-gradient(to bottom, #571119 0%, #973c4c 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); }
      .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text input[type="text"],
      .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text input[type="email"] {
        background-color: white;
        color: black;
        border-radius: 0;
        border: none;
        font-weight: 400;
        text-align: left;
        font-size: 1.5rem;
        line-height: 100%;
        padding: 1.5rem .8rem;
        margin: 0;
        font-family: 'Lato', sans-serif; }
      @media (max-width: 1366px) {
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text {
          position: relative; } }
      @media (max-width: 768px) {
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup .email-only-text .col {
          width: 100%; } }
    .page-template-page-forward-to-a-friend #forward_Main #forward_signup aside {
      width: 45%;
      position: relative;
      z-index: 2;
      float: right; }
      .page-template-page-forward-to-a-friend #forward_Main #forward_signup aside img {
        display: block;
        margin: 0 7.5rem 0 auto;
        width: 35.5625rem; }
        @media (max-width: 1366px) {
          .page-template-page-forward-to-a-friend #forward_Main #forward_signup aside img {
            width: 25rem; } }
        @media (max-width: 1024px) {
          .page-template-page-forward-to-a-friend #forward_Main #forward_signup aside img {
            width: 50%;
            margin: 2rem auto 0 auto; } }
        @media (max-width: 768px) {
          .page-template-page-forward-to-a-friend #forward_Main #forward_signup aside img {
            width: 75%; } }
      @media (max-width: 1366px) {
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup aside {
          position: absolute;
          right: 0;
          bottom: 0; } }
      @media (max-width: 1024px) {
        .page-template-page-forward-to-a-friend #forward_Main #forward_signup aside {
          float: none;
          width: 100%;
          position: relative; } }
  @media (max-width: 1024px) {
    .page-template-page-forward-to-a-friend #forward_Main {
      padding: 2rem 0 0 0; } }

.vote-your-values-row {
  position: relative; }
  .vote-your-values-row:after {
    content: '';
    clear: both;
    display: block; }

#vote-your-values-search {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 46.6875rem;
  background-color: #002e58;
  top: 0;
  left: 0; }
  @media (max-width: 1023px) {
    #vote-your-values-search {
      height: 100%;
      bottom: 0;
      right: 0; } }
  #vote-your-values-search .logo {
    display: block;
    width: 18rem;
    height: auto;
    margin: 3.8rem auto 0 auto;
    max-width: 80%; }
    @media (max-width: 1023px) {
      #vote-your-values-search .logo {
        width: 150px; } }
    @media (max-width: 530px) {
      #vote-your-values-search .logo {
        width: 130px;
        margin: 20px auto 0 auto; } }
    @media (max-width: 375px) {
      #vote-your-values-search .logo {
        width: 100px;
        margin: 10px auto 0 auto; } }
    @media (max-width: 850px) and (min-width: 500px) and (max-height: 420px) and (min-height: 200px) {
      #vote-your-values-search .logo {
        display: none; } }
  #vote-your-values-search .text {
    margin: 2rem auto;
    font-size: 1.5rem;
    color: white;
    width: 60%;
    text-align: center;
    line-height: 140%; }
    @media (max-width: 1023px) {
      #vote-your-values-search .text {
        width: 85%;
        font-size: 15px; } }
    @media (max-width: 530px) {
      #vote-your-values-search .text {
        width: 95%;
        font-size: 14px;
        line-height: 150%; } }
    @media (max-width: 375px) {
      #vote-your-values-search .text {
        width: 99%;
        font-size: 13px;
        line-height: 130%; } }
    @media (max-width: 850px) and (min-width: 500px) and (max-height: 420px) and (min-height: 200px) {
      #vote-your-values-search .text {
        width: 90%; } }
  #vote-your-values-search .form {
    width: 10.5rem;
    margin: 0 auto;
    max-width: 95%; }
    @media (max-width: 1023px) {
      #vote-your-values-search .form {
        width: 280px; } }
    #vote-your-values-search .form:after {
      content: '';
      clear: both;
      display: block; }
    #vote-your-values-search .form input {
      width: 70%;
      box-sizing: border-box;
      display: block;
      float: left;
      min-height: 1px;
      height: 3.5rem;
      line-height: 3.5rem;
      text-align: center;
      border-radius: 0;
      background-color: white;
      color: black;
      font-size: 1.5rem;
      border: none;
      font-weight: 400; }
      @media (max-width: 1023px) {
        #vote-your-values-search .form input {
          font-size: 17px;
          height: 24px;
          line-height: 24px; } }
      #vote-your-values-search .form input::-webkit-input-placeholder {
        font-size: 1.5rem;
        color: black; }
        @media (max-width: 1023px) {
          #vote-your-values-search .form input::-webkit-input-placeholder {
            font-size: 17px; } }
      #vote-your-values-search .form input::-moz-placeholder {
        font-size: 1.5rem;
        color: black; }
        @media (max-width: 1023px) {
          #vote-your-values-search .form input::-moz-placeholder {
            font-size: 17px; } }
      #vote-your-values-search .form input:-ms-input-placeholder {
        font-size: 1.5rem;
        color: black; }
        @media (max-width: 1023px) {
          #vote-your-values-search .form input:-ms-input-placeholder {
            font-size: 17px; } }
      #vote-your-values-search .form input:-moz-placeholder {
        font-size: 1.5rem;
        color: black; }
        @media (max-width: 1023px) {
          #vote-your-values-search .form input:-moz-placeholder {
            font-size: 17px; } }
    #vote-your-values-search .form button {
      width: 100%;
      box-sizing: border-box;
      display: block;
      float: left;
      min-height: 1px;
      height: 3.5rem;
      line-height: 3.5rem;
      text-align: center;
      border-radius: 0;
      background-color: #af1015;
      color: white;
      font-size: 1.375rem;
      font-weight: 800;
      border: none;
      font-family: 'Open Sans', sans-serif; }
      @media (max-width: 1023px) {
        #vote-your-values-search .form button {
          font-size: 15px;
          height: 24px;
          line-height: 24px; } }

#vote-your-values-map {
  float: left;
  box-sizing: border-box;
  min-height: 1px;
  width: 100%;
  height: 46.6875rem; }
  @media (max-width: 1023px) {
    #vote-your-values-map {
      float: none;
      width: 100%;
      height: 90vh; } }
  #vote-your-values-map .map-logo {
    width: 13.25rem;
    text-align: center;
    padding: 1.5rem;
    background-color: #002e58;
    position: absolute;
    left: 0;
    top: 2rem;
    z-index: 2; }
    #vote-your-values-map .map-logo img {
      display: inline-block;
      width: 100%;
      height: auto; }
    @media (max-width: 1023px) {
      #vote-your-values-map .map-logo {
        display: none; } }
  #vote-your-values-map .map-legend {
    width: 13.25rem;
    padding: 1.5rem;
    background-color: #002e58;
    position: absolute;
    left: 0;
    top: 15.3125rem;
    z-index: 2; }
    @media (max-width: 1023px) {
      #vote-your-values-map .map-legend {
        top: 0; } }
    #vote-your-values-map .map-legend .circle {
      display: inline-block;
      border-radius: 50%;
      width: 1rem;
      height: 1rem;
      margin-right: .3rem;
      background-color: white;
      border: solid 1px white;
      vertical-align: middle; }
      #vote-your-values-map .map-legend .circle.red {
        background-color: #af1015; }
      #vote-your-values-map .map-legend .circle.green {
        background-color: #00582b; }
      #vote-your-values-map .map-legend .circle.blue {
        background-color: #002e58; }
    #vote-your-values-map .map-legend .map-legend-item {
      margin-bottom: 1rem;
      font-size: 1rem;
      color: white; }
      #vote-your-values-map .map-legend .map-legend-item:last-child {
        margin-bottom: 0; }
    #vote-your-values-map .map-legend .total-prayer-count {
      font-weight: 800; }

#vote-your-values-sidebar {
  float: left;
  box-sizing: border-box;
  min-height: 1px;
  width: 23%;
  height: 46.6875rem;
  background-color: #002e58;
  color: white;
  display: none; }
  @media (max-width: 1023px) {
    #vote-your-values-sidebar {
      float: none;
      width: 100%;
      height: 48vh; } }
  #vote-your-values-sidebar h3 {
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    margin: 2rem 0; }
    @media (max-width: 1023px) {
      #vote-your-values-sidebar h3 {
        margin: 0;
        padding: 15px 0;
        font-size: 17px; } }
    #vote-your-values-sidebar h3 .fillable-zip {
      text-decoration: underline;
      font-weight: 400;
      cursor: pointer; }
  #vote-your-values-sidebar #voter-list-by-zip {
    height: 35rem;
    overflow-y: auto;
    list-style: decimal;
    padding: 0 0 0 3.3125rem;
    margin: 0 0 1.9375rem;
    font-weight: 400;
    font-size: 1.1rem; }
    @media (max-width: 1023px) {
      #vote-your-values-sidebar #voter-list-by-zip {
        height: 40vh; } }
    #vote-your-values-sidebar #voter-list-by-zip strong {
      font-weight: 600; }
    #vote-your-values-sidebar #voter-list-by-zip .not-bold {
      font-weight: 400; }
    #vote-your-values-sidebar #voter-list-by-zip button {
      display: block; }
    #vote-your-values-sidebar #voter-list-by-zip li {
      margin: 0 0 1rem 0;
      font-weight: 400;
      position: relative; }
      #vote-your-values-sidebar #voter-list-by-zip li .you-prayed-badge {
        position: absolute;
        top: 0;
        right: 1.5rem;
        font-size: .85rem; }
        @media (max-width: 1023px) {
          #vote-your-values-sidebar #voter-list-by-zip li .you-prayed-badge {
            font-size: 13px; } }
      #vote-your-values-sidebar #voter-list-by-zip li .toggle-open-voter {
        cursor: pointer;
        display: inline-block; }
      #vote-your-values-sidebar #voter-list-by-zip li .up-arrow {
        display: none; }
      #vote-your-values-sidebar #voter-list-by-zip li .down-arrow {
        display: inline-block; }
      #vote-your-values-sidebar #voter-list-by-zip li .voter-prayer-count {
        padding: 1rem 0 2rem 0;
        display: none; }
        #vote-your-values-sidebar #voter-list-by-zip li .voter-prayer-count button {
          text-align: center;
          font-weight: 600;
          padding: .5rem .8rem;
          border: none;
          border-radius: 0;
          background-color: #af1015;
          display: block;
          width: auto;
          height: auto;
          font-size: .9rem;
          color: white;
          font-family: 'Open Sans', sans-serif;
          margin: 1rem 0 0 0; }
          @media (max-width: 1023px) {
            #vote-your-values-sidebar #voter-list-by-zip li .voter-prayer-count button {
              font-size: 13px; } }
      #vote-your-values-sidebar #voter-list-by-zip li.open {
        margin: 0;
        font-weight: 600; }
        #vote-your-values-sidebar #voter-list-by-zip li.open .up-arrow {
          display: inline-block; }
        #vote-your-values-sidebar #voter-list-by-zip li.open .down-arrow {
          display: none; }
        #vote-your-values-sidebar #voter-list-by-zip li.open .voter-prayer-count {
          display: block; }

html body #toast-container > div {
  opacity: 1; }

#event-submit-form {
  max-width: 100%;
  margin: 0 auto;
  width: 1010px;
  padding: 30px; }
  #event-submit-form h2 {
    font-size: 20px;
    margin-bottom: 5px;
    color: #333;
    padding: 0 0 15px 0; }
  #event-submit-form p {
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px; }
  #event-submit-form form {
    margin: 0px !important; }
  #event-submit-form .row {
    width: 634px;
    max-width: 100%;
    box-sizing: border-box;
    padding-top: 10px; }
  #event-submit-form label {
    font-family: Arial, Helvetica, sans-serif;
    color: #333; }
  #event-submit-form input.field {
    padding: 10px;
    width: 96%;
    margin: 5px 0;
    font-size: 14px; }
  #event-submit-form textarea.field {
    padding: 10px;
    width: 96%;
    margin: 5px 0;
    font-size: 14px;
    height: 10rem; }
  #event-submit-form .btn:hover {
    background: linear-gradient(to bottom, #92090d 0%, #ae1015 100%); }
  #event-submit-form .btn {
    display: inline-block;
    border: 1px solid #a4090e;
    color: #fff;
    width: 105px;
    max-width: 100%;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 15px;
    background: #ae1015;
    background: linear-gradient(to bottom, #ae1015 0%, #92090d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae1015', endColorstr='#92090d',GradientType=0 );
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    font-size: 13px;
    font-family: "Raleway", sans-serif;
    text-align: center;
    cursor: pointer; }

#event-list {
  max-width: 100%;
  margin: 0 auto;
  width: 1010px;
  padding: 30px; }
  #event-list h2 {
    font-size: 27px;
    margin-bottom: 0;
    color: #ab1823;
    padding: 0; }
  #event-list .event {
    padding-bottom: 1rem;
    border-bottom: .25rem solid #063055;
    margin-bottom: 3rem; }
  #event-list p {
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 15px; }
  #event-list .row {
    width: 634px;
    max-width: 100%;
    box-sizing: border-box;
    padding-top: 10px; }
  #event-list label {
    font-family: Arial, Helvetica, sans-serif;
    color: #333; }
  #event-list .btn:hover {
    background: linear-gradient(to bottom, #92090d 0%, #ae1015 100%); }
  #event-list .btn {
    display: inline-block;
    border: 1px solid #a4090e;
    color: #fff;
    width: 105px;
    max-width: 100%;
    line-height: 30px;
    text-transform: uppercase;
    margin-top: 15px;
    background: #ae1015;
    background: linear-gradient(to bottom, #ae1015 0%, #92090d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae1015', endColorstr='#92090d',GradientType=0 );
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    font-size: 13px;
    font-family: "Raleway", sans-serif;
    text-align: center;
    cursor: pointer; }

/*# sourceMappingURL=style.css.map */
