/*
Theme Name: HaveHeart Child
Theme URI: http://haveheart.select-themes.com
Description: A child theme of HaveHeart
Author: Select Themes
Author URI: http://themeforest.net/user/select-themes
Version: 1.0.0
Text Domain: haveheart
Template: haveheart
*/

:root {
  --lc-pale-purple: #a2a4b8;
  --lc-purple: #7479bb;
  --lc-green: #c8db81;
  --lc-orange: #f9a873;
  --lc-sky-blue: #89cae8;
  --lc-gray: #737480;
  --lc-black: #0e1221;

  --lc-script-font: 'Rouge Script', 'Caveat', cursive;
  --lc-main-font: 'Open Sans', 'Arial', sans-serif;

  --lc-topbar-height: 45px;
}

@media only screen and (max-width: 767px) {
  .lc-col--mobile-padding {
    padding-left: 15px;
    padding-right: 15px;
  }

  .lc-col--mobile-margin {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}

.qodef-logo-holder .qodef-header-logo-image.qodef--main {
  display: none !important;
}

/* || GENERAL TYPOGRAPHY */

body,
blockquote {
  font-family: var(--lc-main-font);
  line-height: 22px;
}

body {
  line-height: 22px;
}

blockquote,
blockquote p {
  color: #7479bb !important;
}

li {
  color: #7a7d8a;
  font-size: 18px;
  line-height: 1.8em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0px;
  text-transform: none;
}

.lc-script,
.qodef-blog article .qodef-e-info .qodef-e-info-item.qodef-e-info-category,
.lc-nav-btn__donate a {
  font-family: 'Rouge Script', 'Caveat', cursive;
}

.lc-h2-lg h2 {
  font-size: 56px;
}

/* || BUTTONS */

header .qodef-give-top-donors .qodef-m-opener-text {
  font-family: 'Rouge Script', 'Caveat', cursive;
  font-size: 28px;
  font-weight: 400;
}

/* || -- OTHER */

.qodef-button.qodef-html--link,
.lc-notice__btn {
  font-family: var(--lc-main-font) !important;
  letter-spacing: 0px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  border-width: 2px !important;
}

.lc-notice__btn {
  color: #fff;
  background-color: #7479bb;
  border-color: #7479bb;
  padding: 16px 38px;
  border-radius: 35px;
}

.lc-notice__btn:hover {
  color: rgb(255, 255, 255);
  background-color: #f9a873;
  border-color: #f9a873;
}

.lc__btn--lg.qodef-button.qodef-html--link {
  font-size: 18px !important;
}



header .qodef-widget-holder #haveheart_core_separator-31 {
  display: none;
}


/* || -- 404 PAGE */

.error404 #qodef-page-outer {
  background-size: cover !important;
  background-position: center center !important;
}

.error404 .qodef-button.qodef-layout--filled.qodef-html--link {
  color: rgb(255, 255, 255);
  background-color: rgb(116, 121, 187);
  border-color: rgb(116, 121, 187);
  font-family: inherit !important;
  font-weight: bold !important;
  text-transform: none !important;
  letter-spacing: 0px !important;
  font-size: 18px !important;
  padding: 21px 45px !important;
  border-radius: 40px !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
}

.error404 .qodef-button.qodef-layout--filled.qodef-html--link:hover {
  background-color: #f9a873;
  border-color: #f9a873;
}


/* || -- DONATE BUTTON */

.lc-nav-btn__donate a,
#qodef-page-header .qodef-header-sticky .qodef-header-sticky-inner .widget .lc-nav-btn__donate a {
  font-size: 32px !important;
  color: #fff !important;
  background: #f9a873;
  padding: 10px 32px;
  border-radius: 36px;
  letter-spacing: 0px !important;
  text-transform: none !important;
  -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
  -o-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
  transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}

.lc-nav-btn__donate a:hover,
#qodef-page-header .qodef-header-sticky .qodef-header-sticky-inner .widget .lc-nav-btn__donate a:hover {
  color: #fff !important;
  background: #7479bb;
}

/* || IMAGE SHADOW */

.lc__image--shadow img {
  box-shadow: 0px 20px 40px #00000033;
}

/* || -- MOBILE */
@media only screen and (max-width: 767px) {
  .lc__image--shadow {
    padding: 15px;
  }
}

/* || LISTS */

.lc__fancy-list ul {
  list-style-type: none;
  list-style-position: inside;
  text-indent: -2.7em;
  padding-left: 3em;
}

.lc__fancy-list li {
  font-weight: 600;
  font-size: 24px;
  letter-spacing: 0px;
  color: #1b1a1d;
  line-height: 1.4em;
}

.lc__fancy-list ul>li:not(:last-child) {
  padding-bottom: 20px;
}

.lc__fancy-list li::before {
  content: '';
  height: 20px;
  width: 20px;
  background-color: #7479bb;
  display: inline-block;
  margin-right: 1em;
  line-height: 1.4em;
}

.lc__fancy-list--sm ul {
  text-indent: -2.1em;
  padding-left: 2.5em;
}

.lc__fancy-list--sm li {
  font-size: 18px;
  line-height: 1.4em;
}

.lc__fancy-list--sm li::before {
  height: 15px;
  width: 15px;
}

/* || ACCORDIONS */

.qodef-accordion.qodef-layout--simple .qodef-accordion-title,
.qodef-accordion.qodef-layout--simple .qodef-accordion-content {
  background-color: #f4f7f8;
}

.qodef-accordion-title {
  color: #a4a6b4 !important;
}

.qodef-accordion-title.ui-accordion-header-active {
  color: #7379ba !important;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title .qodef-accordion-mark {
  background-color: #fff;
  color: #f89e63;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-accordion-header-active .qodef-accordion-mark {
  background-color: #f89e63;
  color: #fff;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title.ui-state-active .qodef-accordion-mark span.qodef-icon--minus {
  top: 14px;
}

/* || PAGE TITLE TYPOGRAPHY */

.qodef-m-title.entry-title {
  font-size: 4.5em !important;
  /* 72px */
  color: #0f2522 !important;
  font-weight: 700 !important;
}

/* || -- TABLET */

@media only screen and (max-width: 1024px) {
  .qodef-m-title.entry-title {
    font-size: 3em !important;
  }
}

/* || -- MOBILE */

@media only screen and (max-width: 480px) {
  .qodef-m-title.entry-title {
    font-size: 2em !important;
  }
}

/* || TOPBAR TYPOGRAPHY */

.qodef-top-area-left .textwidget p,
.qodef-top-area-left .textwidget a {
  color: #5c5e68 !important;
  font-size: 13px;
  font-weight: 500 !important;
}

.qodef-top-area-left .textwidget a {
  text-decoration: underline;
}

.menu-lc-topbar-menu-container li a,
.lc-color-line,
.qodef-top-area-right #google_language_translator select.goog-te-combo {
  font-family: var(--lc-main-font);
  font-size: 13px;
  font-weight: 400 !important;
}

.qodef-top-area-left .textwidget a:hover,
.menu-lc-topbar-menu-container li a:hover {
  color: #7479bb !important;
}

/* || TOPBAR RIGHT MENU ADJUSTMENTS */

@media only screen and (min-width: 1025px) {
  #qodef-top-area {
    display: flex;
    justify-content: space-between;
  }

  #qodef-top-area .qodef-top-area-right #menu-lc-topbar-menu {
    column-gap: 24px;
  }

  #qodef-top-area .qodef-top-area-right #menu-lc-topbar-menu>li {
    padding: 0px !important;
  }

  #qodef-top-area .qodef-top-area-left,
  #qodef-top-area .qodef-top-area-right,
  #qodef-top-area .qodef-top-area-right #nav_menu-2,
  #qodef-top-area .qodef-top-area-right .menu-lc-topbar-menu-container,
  #qodef-top-area .qodef-top-area-right #menu-lc-topbar-menu,
  #qodef-top-area .qodef-top-area-right #menu-lc-topbar-menu>li {
    height: 100%;
    display: flex;
    align-items: center;
  }

  #qodef-top-area .qodef-top-area-right #menu-lc-topbar-menu li#menu-item-4445 {
    background-color: #B7CE95;
    transition: all 0.2s ease-out;
  }

  #menu-item-4445>a {
    color: #fff !important;
    font-size: 14px !important;
    display: grid;
    align-content: center;
    height: 100%;
    width: 100%;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #qodef-top-area .qodef-top-area-right #menu-lc-topbar-menu li#menu-item-4445:hover,
  #qodef-top-area .qodef-top-area-right #menu-lc-topbar-menu li#menu-item-4445:focus {
    background-color: #ECA154;
  }

  #text-15 {
    height: 100%;
  }
}

/* || TOPBAR MENU */

#qodef-top-area .widget {
  margin: 0px !important;
}

.menu-lc-topbar-menu-container li {
  display: inline-block;
  margin: 0px !important;
  padding: 0 12px 0 12px;
}

.menu-lc-topbar-menu-container li a {
  color: #a2a4b8 !important;
}

/* || TOPBAR TRANSLATOR */

#qodef-top-area #google_language_translator select.goog-te-combo {
  border: 0px solid transparent;
  height: 45px !important;
  margin: 0;
  padding: 0px !important;
}

#qodef-top-area select.goog-te-combo {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '' !important;
  display: block;
  line-height: 1.3;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23A2A4B8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
    linear-gradient(to bottom, #f4f7f8 0%, #f4f7f8 100%) !important;
  background-repeat: no-repeat, repeat !important;
  background-position: right 0.7em top 50%, 0 0 !important;
  background-size: 0.65em auto, 100% !important;
}

/* || TOPBAR COLOR LINE */

.lc-color-line {
  background-color: #89cae8;
  color: #fff !important;
  display: block;
  height: 100%;
  line-height: 45px;
  margin: 0 12px;
  padding-left: 20px;
  padding-right: 20px;
  transition: all 0.2s ease-out;
}

.lc-color-line:hover {
  background-color: #7479bb;
}

/* || TOPBAR DROPDOWNS */

#qodef-top-area .lc-topbar-parent.menu-item-has-children {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

#qodef-top-area .lc-topbar-parent.menu-item-has-children>.sub-menu {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 250px;
  width: auto;
  margin: 0 !important;
  padding: 27px 15px !important;
  background-color: #fff;
  transition: opacity 0.3s ease-out, visibility 0.2s ease-out;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 10px 20px #00000010;
}

#qodef-top-area .lc-topbar-parent.menu-item-has-children:hover>.sub-menu {
  opacity: 1;
  visibility: visible;
}

#qodef-top-area .lc-topbar-parent.menu-item-has-children>.sub-menu li {
  display: block;
  background: #fff;
  padding: 4px 19px;
  position: relative;
  margin: 0 !important;
}

#qodef-top-area .lc-topbar-parent.menu-item-has-children>.sub-menu li a {
  font-size: 14px;
  display: block;
  line-height: 24px;
  font-weight: 400 !important;
  color: #777 !important;
  transition: transform 0.3s ease;
  display: block;
}

#qodef-top-area .lc-topbar-parent.menu-item-has-children>.sub-menu li a::before {
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  top: 50%;
  left: 0;
  transform: translate(-15px, -50%);
  border-radius: 50%;
  background-color: #f15b43;
  opacity: 0;
  transition: all 0.3s ease-in;
}

#qodef-top-area .lc-topbar-parent.menu-item-has-children>.sub-menu li a:hover {
  transform: translateX(15px);
}

#qodef-top-area .lc-topbar-parent.menu-item-has-children>.sub-menu li a:hover::before {
  opacity: 1;
}

/* || -- TABLET */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #qodef-top-area .qodef-top-area-right .widget_nav_menu {
    display: none;
  }
}

/* || MAIN MENU */
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .qodef-header-navigation>ul>li {
    padding: 0 10px;
  }
}

/* || -- TABLET */

/* || MAIN MENU DROPDOWNS */

.qodef-header-navigation ul li.qodef-menu-item--narrow ul li.menu-item-has-children {
  padding: 4px 54px 4px 19px;
}

/* || HEADER LOGO */

.qodef-header-standard--right #qodef-page-header-inner .qodef-logo-holder {
  margin-right: inherit;
}

.qodef-header-logo-link,
.qodef-mobile-header-logo-link {
  width: 194px;
}

/* || STICKY LOGO */

.qodef-header-sticky-inner .qodef-header-logo-image {
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 0 !important;
}

/* || PAGE TITLE AREA */

/* || -- MOBILE */
@media only screen and (max-width: 767px) {
  .qodef-page-title {
    height: 200px !important;
  }
}

/* || Header Search Button & Input */

header .qodef-search-opener .qodef-search-opener-inner .icon_search::before {
  transition: all 0.2s ease-out;
}

header .qodef-search-opener .qodef-search-opener-inner .icon_search:hover::before {
  color: #7479bb !important;
}

.qodef-search-cover input[type='text'] {
  color: #0e1221;
  font-family: var(--lc-main-font);
  font-size: 18px;
  font-weight: 600 !important;
  line-height: 1.5;
}

.qodef-search-cover input[type='text']:hover {
  color: #a2a4b8;
}

.qodef-search-cover input[type='text']:focus {
  color: #7479bb;
}


/* || SEARCH RESULTS PAGE */

.search-results .qodef-search-form-button {
  background-color: #f9a873 !important;
}

.search-results .qodef-search-form-button:hover {
  background-color: #7479bb !important;
}

.search-results .qodef-search-item h4 .qodef-e-title-link {
  text-decoration: underline !important;
  color: #7479bb !important;
}

.search-results .qodef-search-item h4 .qodef-e-title-link:hover {
  text-decoration: underline !important;
  color: #f9a873 !important;
}

.search-results .qodef-search-item .qodef-e-image {
  display: none !important;
}

.qodef-e-excerpt::after {
  content: '...';
}

/* || HOMEPAGE HERO */

/* || -- MOBILE */
@media only screen and (max-width: 767px) {
  .lc-home-hero h1 {
    font-size: 48px;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .lc-home-hero .lc__btn--lg.qodef-button.qodef-html--link {
    width: 100%;
    margin: 8px 0px 8px 0px !important;
  }
}

/* || HOMEPAGE NOTICE */

.lc-notice__headline {
  font-size: 42px;
}

/* || HOMEPAGE BANNERS */

.qodef-banner .qodef-m-content .qodef-m-content-inner .qodef-m-title {
  font-weight: 700;
}

.qodef-banner .qodef-m-content .qodef-m-content-inner .qodef-m-title::before {
  display: block;
}

.qodef-banner .qodef-m-content .qodef-m-content-inner .qodef-m-button {
  /* margin: 22px auto 40px; */
}

.qodef-banner .qodef-m-image img {
  min-height: 420px;
}

.qodef-banner.lc-banner__left .qodef-m-content .qodef-m-content-inner .qodef-m-title::before {
  content: url('https://lifelineconnections.org/wp-content/uploads/2020/04/detoxification.svg');
}

.qodef-banner.lc-banner__middle .qodef-m-content .qodef-m-content-inner .qodef-m-title::before {
  content: url('https://lifelineconnections.org/wp-content/uploads/2020/04/support-services.svg');
}

.qodef-banner.lc-banner__right .qodef-m-content .qodef-m-content-inner .qodef-m-title::before {
  content: url('https://lifelineconnections.org/wp-content/uploads/2020/04/mental-health.svg');
}

/* || -- CUSTOM */
@media only screen and (max-width: 1715px) {
  .qodef-banner .qodef-m-content .qodef-m-content-inner h3.qodef-m-title {
    font-size: 1.8vw;
  }

  .qodef-banner .qodef-m-content .qodef-m-content-inner .qodef-m-title::before {
    transform: scale(0.75);
  }
}

@media only screen and (max-width: 1200px) {
  .qodef-banner .qodef-m-content .qodef-m-content-inner h3.qodef-m-title {
    font-size: 2.92vw;
  }

  .qodef-banner .qodef-m-content .qodef-m-content-inner .qodef-m-title::before {
    transform: scale(1);
  }

  .lc-home-banners>.wpb_column>.vc_column-inner {
    margin-top: -120px !important;
  }
}

@media only screen and (max-width: 1198px) {
  .lc-home-banners>.wpb_column>.vc_column-inner {
    margin-top: -120px !important;
  }
}

/* || -- TABLET */
@media only screen and (max-width: 994px) {
  .qodef-banner .qodef-m-content .qodef-m-content-inner .qodef-m-title::before {
    transform: scale(0.75);
  }
}

/* || -- MOBILE */
@media only screen and (max-width: 767px) {
  .lc-home-banners>.wpb_column>.vc_column-inner {
    margin-top: 0px !important;
  }

  .qodef-banner {
    height: 350px;
  }

  .qodef-banner .qodef-m-content .qodef-m-content-inner h3.qodef-m-title {
    font-size: 24px;
  }

  .qodef-banner .qodef-m-content .qodef-m-content-inner .qodef-m-title::before {
    transform: scale(0.75);
  }
}

/* || -- MOBILE */
@media only screen and (max-width: 680px) {
  .lc-home-banners>.wpb_column>.vc_column-inner {
    margin-top: 0px !important;
    padding-top: 0px !important;
  }

  .qodef-banner {
    height: 350px;
  }

  .qodef-banner .qodef-m-content .qodef-m-content-inner h3.qodef-m-title {
    font-size: 24px;
  }

  .qodef-banner .qodef-m-content .qodef-m-content-inner .qodef-m-title::before {
    transform: scale(0.75);
  }

  .qodef-banner .qodef-m-image img {
    min-height: auto !important;
    height: 350px;

  }
}



/* || TEXT CTA */

.lc__text-cta p {
  font-size: 20px;
  color: #0f2522;
  line-height: 32px;
  font-family: var(--lc-main-font);
  letter-spacing: 0px;
  font-weight: 400;
}

.lc__text-cta a {
  font-size: inherit;
  color: #7479bb;
  line-height: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  font-weight: 700;
  text-decoration: underline;
}

.lc__text-cta a:hover,
.lc__text-cta a:focus,
.lc__text-cta a:active {
  color: #f9a873;
}

/* || HOME PAGE GENERAL */

.lc-home-community,
.lc-home-qualify {
  padding-top: 80px;
  padding-bottom: 120px;
}

.lc-template-insurances {
  padding-top: 60px;
  padding-bottom: 80px;
}

/* || -- MOBILE */

@media only screen and (max-width: 1024px) {
  .qodef-content-grid {
    width: auto;
  }
}

/* || -- MOBILE */

@media only screen and (max-width: 767px) {
  .lc__counter.qodef-layout--simple .qodef-m-title {
    font-size: 14px !important;
    line-height: 24px !important;
  }

  .lc-color-blocks__container {
    margin-top: 15px;
  }

  .lc-home-qualify {
    padding-top: 25px;
    padding-bottom: 60px;
  }

  .lc-template-insurances {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .lc-home-insurances>.wpb_column>.vc_column-inner {
    padding-top: 0px !important;
  }

  .lc-home-qualify img {
    margin-top: 40px;
  }

  .lc-home-community img {
    margin-bottom: 40px;
  }
}

/* || OUR STORY */

.lc-story-intro h2 {
  font-size: 36px;
  line-height: 1.5em;
  font-weight: 400;
}

.lc-story-gallery__grid {
  display: block !important;
}

.lc-story-gallery__slider {
  display: none !important;
}

/* || -- MOBILE */

@media only screen and (max-width: 767px) {
  .lc-story-intro h2 {
    font-size: 21px;
    line-height: 1.6em;
    font-weight: 500;
  }

  .lc-story-gallery__grid {
    display: none !important;
  }

  .lc-story-gallery__slider {
    display: block !important;
  }
}

/* || -- TIMELINE */

.lc-timeline__image img {
  box-shadow: 0px 10px 30px #00000029;
}

.lc-timeline__date h5 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2em;
  letter-spacing: 0px;
  color: #0e1221;
  margin-top: 24px;
}

.lc-timeline__title h4 {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4em;
  letter-spacing: 0px;
  color: #222226;
  max-width: 225px;
  margin-left: auto;
  margin-right: auto;
}

.lc-timeline__description p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0px;
  color: #7a7d8a;
  margin-top: 16px;
  max-width: 225px;
  margin-left: auto;
  margin-right: auto;
}

.lc-timeline__seperator {
  text-align: center;
  position: relative;
  margin-top: 32px;
  margin-bottom: 32px;
}

.lc-timeline__line {
  width: 100%;
  max-width: 225px;
  height: 2px;
  background-color: #dddddd;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.lc-timeline__dot {
  width: 16px;
  height: 16px;
  background-color: #7479bb;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: -8px;
  left: calc(50% - 8px);
  right: 50%;
}

@media only screen and (max-width: 1200px) {
  .lc-timeline__image {
    text-align: left !important;
  }

  .lc-timeline__date h5 {
    text-align: left !important;
  }

  .lc-timeline__title h4,
  .lc-timeline__description p,
  .lc-timeline__line {
    max-width: 100%;
  }

  .lc-timeline__description p {
    padding-bottom: 40px;
  }

  .lc-timeline__dot {
    left: 24px;
  }
}

@media only screen and (max-width: 480px) {}

/* || -- ICON ITEMS */
.qodef-shortcode.qodef-m.qodef-icon-with-text.qodef-layout--before-title.qodef--custom-icon h5 {
  font-weight: 600;
  font-size: 24px;
  line-height: 2em;
  letter-spacing: 0px;
}

.qodef-shortcode.qodef-m.qodef-icon-with-text.qodef-layout--before-title.qodef--custom-icon p {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0px;
}

/* || -- VALUES SECTION */

.lc-values__inner {
  padding: 40px 80px;
}

@media only screen and (max-width: 768px) {
  .lc-values__inner {
    padding: 40px 0px;
  }

  .lc-values__inner .lc-h2-lg h2 {
    font-size: 48px;
  }
}

/* || -- OFFSET ELEMENTS */

.color-cards__offset-border-top {
  z-index: 60;
}

.color-cards__offset-border-bottom {
  z-index: 40;
}

.color-cards__offset-border {
  width: 92%;
  height: 350px;
  border: 8px solid rgba(199, 207, 216, 0.24);
  display: block;
  position: absolute;
  top: -300px;
  z-index: 2;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 992px) {
  .color-cards__offset-border {
    top: -500px;
  }
}

@media only screen and (max-width: 768px) {
  .color-cards__offset-border {
    display: none;
  }
}

/* || GRAVITY FORMS */

.gform_wrapper label.gfield_label,
.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label,
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label,
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label,
.gfield_consent_label {
  font-family: inherit;
  font-weight: 600 !important;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif !important;
}

.gform_wrapper.gravity-theme .gfield_checkbox label.gform-field-label--type-inline,
.gform_wrapper.gravity-theme .gfield_radio label.gform-field-label--type-inline {
  margin-top: 0px;
}

div.ginput_container_name span label,
.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label,
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
  font-family: 'Open Sans', sans-serif !important;
  color: #737480;
}

.gform_wrapper .ginput_complex .ginput_left input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='image']):not([type='file']),
.gform_wrapper .ginput_complex .ginput_right input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='image']):not([type='file']),
.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper select,
.gform_wrapper .ginput_complex input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='image']):not([type='file']),
.gform_wrapper .ginput_complex select,
.gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']),
.gform_wrapper textarea {
  background: #fff !important;
  color: #737480 !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  padding: 16px !important;
  border: 1px solid #dcdee6 !important;
  border-radius: 5px !important;
  margin: 8px 0 !important;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0px !important;
}

body .gform_wrapper .top_label div.ginput_container,
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container),
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
  margin: 0px !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type='submit'],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type='submit'] {
  background-color: #7479bb !important;
  border-color: #7479bb !important;
  font-family: 'Open Sans', sans-serif !important;
  letter-spacing: 0.55px !important;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type='submit']:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type='submit']:hover {
  background-color: #f9a873 !important;
  border-color: #f9a873 !important;
}

.gfield_consent_label {
  display: inline-block;
}

/* Logo Bar */

.lc-horz-bar {
  opacity: 0.6;
  text-align: center;
}

.lc-horz-bar__item {
  height: 20px;
  display: inline-block;
}

.lc-horz-bar--purple {
  background-color: #7479bb;
  width: 30px;
}

.lc-horz-bar--blue {
  background-color: #89cae8;
  width: 23px;
}

.lc-horz-bar--green {
  background-color: #c8db81;
  width: 43px;
}

.lc-horz-bar--orange {
  background-color: #f9a873;
  width: 27px;
}

/* || Footer copyright */

#qodef-page-footer .widget .qodef-widget-title {
  color: #3f3f44;
}

#qodef-page-footer-top-area .widget.widget_text[data-area='footer_top_area_column_2'] {
  margin-bottom: 0px !important;
}

footer p {
  color: #737480 !important;
}

#qodef-page-footer .widget p a,
#qodef-page-footer .widget ul:not(.qodef-shortcode-list) li a {
  color: #7479bb;
}

#qodef-page-footer .widget p a:hover,
#qodef-page-footer .widget ul:not(.qodef-shortcode-list) li a:hover {
  color: #0e1221;
}

#qodef-page-footer .widget:not(.widget_haveheart_core_icon_list_item) p a {
  text-decoration: underline;
}

#qodef-page-footer .widget:not(.widget_haveheart_core_icon_list_item) p a:hover,
#qodef-page-footer .widget ul:not(.qodef-shortcode-list) li a:hover {
  text-decoration: underline;
}

footer .qodef-icon-list-item .qodef-icon-holder {
  margin-right: 6px;
}

footer .qodef-icon-list-item .qodef-e-title-text {
  color: #737480;
  transition: all 0.2s ease-out;
}

footer .qodef-icon-list-item .qodef-e-title-text:hover {
  color: #0e1221;
  text-decoration: underline;
}

#qodef-page-footer input[type='text'] {
  color: #a2a4b8 !important;
  border: 1px solid #a2a4b8 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 50px 12px 24px !important;
  border-radius: 40px !important;
  font-size: 14px !important;
}

#qodef-page-footer input[type='text']:focus {
  color: #7479bb !important;
  border: 1px solid #7479bb !important;
}

#qodef-page-footer button[type='submit'],
#qodef-page-footer input[type='submit'] {
  background-color: #7479bb !important;
  border-color: #7479bb !important;
  font-family: var(--lc-main-font) !important;
  letter-spacing: 0.55px !important;
}

#qodef-page-footer button[type='submit']:hover,
#qodef-page-footer input[type='submit']:hover {
  background-color: #f9a873 !important;
  border-color: #f9a873 !important;
}

.gform_wrapper form#gform_1.gf_simple_horizontal {
  width: 100% !important;
}

.gform_wrapper form#gform_1.gf_simple_horizontal div.gform_body {
  width: 100% !important;
  max-width: auto !important;
}

#gform_submit_button_1 {
  /* position: absolute !important; */
  /* right: 0 !important; */
  /* top: 0 !important; */
  padding: 16px 24px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
}

/* || CTAs */

.lc-cta-v1 h3 {
  font-weight: bold;
  margin-top: 0px;
}

.lc-cta-v1 h3 span {
  font-size: 1.3em;
  line-height: 1.2;
}

.lc-cta-v1__btn-col {
  text-align: right;
}

.lc-cta-v1 .lc-cta-v1__btn,
.lc-cta-v2 .lc-cta-v2__btn,
.lc-home-hero .lc-hero__btn {
  font-family: inherit !important;
  font-weight: bold !important;
  text-transform: none !important;
  letter-spacing: 0px !important;
  font-size: 18px !important;
  padding: 21px 45px !important;
  border-radius: 40px !important;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.29);
}

.lc-cta-v2 {
  padding-top: 200px;
  padding-bottom: 200px;
}

@media only screen and (max-width: 1200px) {
  .lc-cta-v1 .lc-cta-v1__btn-col {
    text-align: left;
  }
}

@media only screen and (max-width: 1024px) {
  .lc-cta-v2 h2 {
    font-size: 2em !important;
  }

  .lc-cta-v2 .lc-color-blocks__offset.lc-color-blocks__container {
    display: none;
  }
}

@media only screen and (max-width: 992px) {
  .lc-cta-v1 h3 span {
    font-size: 1.2em !important;
  }

  .lc-cta-v1 .lc-cta-v1__btn-col {
    text-align: left;
  }

  .lc-cta-v2 .lc-color-blocks__offset.lc-color-blocks__container {
    display: none;
  }
}

@media only screen and (max-width: 767px) {

  .lc-cta-v1 h3,
  .lc-cta-v2 h2 {
    font-size: 1.5em !important;
  }

  .lc-cta-v1 h3,
  .lc-cta-v1 .lc-cta-v1__btn-col {
    text-align: center;
  }

  .lc-cta-v2 {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 479px) {
  .lc-cta-v2 .lc__btn--lg.qodef-button.qodef-html--link {
    width: 100%;
    margin: 8px 0px 8px 0px !important;
  }
}

/* || BLOOMERANG FORMS */

@media only screen and (min-width: 686px) {
  .section.billing-address {
    display: inline-block;
    float: right;
  }

  .section.contact {
    display: inline-block;
  }
}

.page-content {
  padding-top: 40px;
}

.section {
  padding-left: 0px !important;
}

.section h3 {
  color: #f9a873;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 12px;
  margin-bottom: 24px;
  width: 100%;
  font-weight: 700;
  font-size: 28px;
}

.section .label,
.section label {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
  font-family: inherit;
}

.section .label {
  display: inline-block !important;
  text-align: left;
  white-space: break-spaces;
}

.section .radio .label,
.section .checkbox .label {
  margin-left: 24px;
}

.section .checkbox .label {
  color: #7479bb !important;
}

.section.contact,
.section.billing-address {
  width: 50%;
  padding-left: 24px;
  padding-right: 24px;
}

.section label span {
  padding: 0px !important;
}

.donation-form .field input,
.donation-form .field select,
.donation-form #card-element {
  max-width: none !important;
}

.donation-form .field textarea {
  max-width: 350px !important;
}

.section input[type='text'],
.section input[type='email'],
.section input[type='number'],
.section input[type='tel'],
.section select,
.section textarea {
  border: 1px solid #bababa;
}

.section input[type='text']:focus,
.section input[type='email']:focus,
.section input[type='number']:focus,
.section input[type='tel']:focus,
.section select:focus,
.section textarea:focus {
  border: 1px solid #333333;
}

.section checkbox label {
  padding-left: 0px !important;
  margin-left: 24px;
}

.section.captcha {
  margin: 32px 0;
}

.btn-group {
  margin-bottom: 24px;
}

.donation-form #other-amount {
  margin: 0px;
  top: -2px;
}

.btn-group input[type='submit'] {
  padding: 12px 24px;
  font-size: 17px;
  background: #7479bb;
  color: #fff;
  border: 1px solid #7479bb;
  letter-spacing: 0.55px !important;
  font-family: var(--lc-main-font) !important;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out,
    border-color 0.2s ease-in-out;
}

.btn-group input[type='submit']:hover {
  background: #f9a873;
  color: #fff;
  border: 1px solid #f9a873;
}

@media only screen and (max-width: 687px) {

  #donation-form-container .section.contact,
  .section.billing-address {
    width: 100%;
  }

  #donation-form-container .section .label {
    display: inline !important;
    margin-left: 4px;
  }
}

/* || BLOG ARCHIVE */

/* .archive .qodef-e-info.qodef-info--top,
.archive .qodef-e-info.qodef-info--bottom {
  display: none !important;
} */

/* || WIDGETIZED SIDEBARS */

.wpb_widgetised_column {
  border: 8px solid rgba(199, 207, 216, 0.24);
  padding: 40px 60px;
  box-sizing: border-box;

}

.wpb_widgetised_column .widget_nav_menu .qodef-widget-title {
  color: #1b1a1d;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.45em;
  margin: 0 0 25px;
  word-wrap: break-word;
  padding-top: 0px;
}

.wpb_widgetised_column .widget_nav_menu ul {
  list-style-type: none;
  margin: 0px;
}

.wpb_widgetised_column .widget_nav_menu ul li {
  margin-left: 1.5em;
  position: relative;
  line-height: 1.5em;
}

.wpb_widgetised_column .widget_nav_menu ul li:not(:last-of-type) {
  margin-bottom: 0.8em;
}

.wpb_widgetised_column .widget_nav_menu ul li::before {
  background-color: #7479bb;
  content: '';
  display: inline-block;
  height: 0.7em;
  line-height: 1.5em;
  margin-left: -1.5em;
  width: 0.7em;
  position: absolute;
  top: 8px;
}

.wpb_widgetised_column .widget_nav_menu ul li a {
  color: #4b4a51;
  font-size: 17px;
  font-weight: 500;
}

.wpb_widgetised_column .widget_nav_menu ul li a:hover,
.wpb_widgetised_column .widget_nav_menu ul li.current_page_item a {
  color: #7479bb;
}

.wpb_widgetised_column .widget_nav_menu ul li a:hover {
  text-decoration: underline;
}

.wpb_widgetised_column .widget_nav_menu ul li.current_page_item a:hover {
  text-decoration: none;
}