@charset "utf-8";

body { font-family: Roboto, Arial, sans-serif; font-weight: 300; font-size: 16px; line-height: 1.75em; color: rgb(58, 58, 58); background-color: rgb(255, 255, 255); margin: 0px; }

a { color: rgb(0, 103, 130); text-decoration: underline; }

p:empty::before { content: none; }

.elementor-heading-title p { font-weight: 300; }

h1, h2, h3, h4, h5, h6, .elementor-section .elementor-widget-container h1, h1.elementor-heading-title, .elementor-section .elementor-widget-container h2, h2.elementor-heading-title, .elementor-section .elementor-widget-container h3, h3.elementor-heading-title, .elementor-section .elementor-widget-container h4, h4.elementor-heading-title, .elementor-section .elementor-widget-container h5, h5.elementor-heading-title, .elementor-section .elementor-widget-container h6, h6.elementor-heading-title { line-height: 1.3em; margin: 10px 0px; }

h1, .elementor-section .elementor-widget-container h1, h1.elementor-heading-title { font-weight: 600; font-size: 2.5rem; text-transform: uppercase; }

.elementor-widget-video .elementor-custom-embed-image-overlay img { position: relative; z-index: -1; }

@media only screen and (max-width: 1139px) and (min-width: 1026px) {
  h1, .elementor-section .elementor-widget-container h1, h1.elementor-heading-title { }
}

@media only screen and (max-width: 767px) {
  h1, .elementor-section .elementor-widget-container h1, h1.elementor-heading-title { }
}

h2, .elementor-section .elementor-widget-container h2, h2.elementor-heading-title { font-weight: 500; font-size: 2.2rem; }

@media only screen and (max-width: 1139px) and (min-width: 1026px) {
  h2, .elementor-section .elementor-widget-container h2, h2.elementor-heading-title { }
}

@media only screen and (max-width: 767px) {
  h2, .elementor-section .elementor-widget-container h2, h2.elementor-heading-title { }
}

h3, .elementor-section .elementor-widget-container h3, h3.elementor-heading-title { font-weight: 500; font-size: 1.7rem; }

@media only screen and (max-width: 1139px) and (min-width: 1026px) {
  h3, .elementor-section .elementor-widget-container h3, h3.elementor-heading-title { }
}

@media only screen and (max-width: 767px) {
  h3, .elementor-section .elementor-widget-container h3, h3.elementor-heading-title { }
}

h4, .elementor-section .elementor-widget-container h4, h4.elementor-heading-title { font-weight: 400; font-size: 1.4rem; }

@media only screen and (max-width: 1139px) and (min-width: 1026px) {
  h4, .elementor-section .elementor-widget-container h4, h4.elementor-heading-title { }
}

@media only screen and (max-width: 767px) {
  h4, .elementor-section .elementor-widget-container h4, h4.elementor-heading-title { }
}

h5, .elementor-section .elementor-widget-container h5, h5.elementor-heading-title { font-weight: 400; font-size: 1.2rem; }

@media only screen and (max-width: 1139px) and (min-width: 1026px) {
  h5, .elementor-section .elementor-widget-container h5, h5.elementor-heading-title { }
}

@media only screen and (max-width: 767px) {
  h5, .elementor-section .elementor-widget-container h5, h5.elementor-heading-title { }
}

h6, .elementor-section .elementor-widget-container h6 h6.elementor-heading-title { font-weight: 300; font-size: 1rem; text-transform: uppercase; }

@media only screen and (max-width: 1139px) and (min-width: 1026px) {
  h6, .elementor-section .elementor-widget-container h6, h6.elementor-heading-title { }
}

@media only screen and (max-width: 767px) {
  h6, .elementor-section .elementor-widget-container h6, h6.elementor-heading-title { }
}

.alt h1, .alt h2, .alt h3, .alt h4, .alt h5, .alt h6, .alt p, .alt a { color: rgb(255, 255, 255); }

.m-0 :is(h1, h2, h3, h4, h5, h6, .elementor-section .elementor-widget-container h1, h1.elementor-heading-title, .elementor-section .elementor-widget-container h2, h2.elementor-heading-title, .elementor-section .elementor-widget-container h3, h3.elementor-heading-title, .elementor-section .elementor-widget-container h4, h4.elementor-heading-title, .elementor-section .elementor-widget-container h5, h5.elementor-heading-title, .elementor-section .elementor-widget-container h6, h6.elementor-heading-title) { margin: 0px; }

.elementor-location-header { background-color: rgb(255, 255, 255); }

.brand-bar-login li.elementor-icon-list-item a { color: rgb(58, 58, 58); }

.header-middle { padding: 20px 0px; }

.header-nav .elementor-element-populated { padding: 0px; }

.header-middle li.elementor-icon-list-item:last-child .elementor-icon-list-icon i.fa-heart, .header-middle li.elementor-icon-list-item:last-child .elementor-icon-list-text { color: rgb(0, 103, 130); }

.auto-size-slider .swiper-slide { height: 0px !important; position: relative; }

.auto-size-slider .swiper-slide { padding-top: 33%; }

@media only screen and (max-width: 768px) {
  .auto-size-slider .swiper-slide { padding-top: 66%; }
}

@media only screen and (max-width: 421px) {
  .auto-size-slider .swiper-slide { padding-top: 110%; }
}

.auto-size-slider .swiper-slide-bg { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.auto-size-6x5 .elementor-carousel-image, .auto-size-6x5 .swiper-slide, .auto-size-6x5 .elementor-main-swiper { height: 0px !important; padding-bottom: 83.3%; }

.auto-size-16x9 .swiper-slide, .auto-size-16x9 .elementor-main-swiper, .auto-size-16x9 .elementor-carousel-image { height: 0px !important; padding-bottom: 56.25%; }

.auto-size-16x9 .swiper-slide, .auto-size-16x9 .elementor-main-swiper, .auto-size-16x9 .elementor-carousel-image { height: 0px !important; padding-bottom: 56.25%; }

.auto-size-1456x180 .swiper-slide, .auto-size-1456x180 .elementor-main-swiper, .auto-size-1456x180 .elementor-carousel-image { height: 0px !important; padding-bottom: 12.36%; }

.elementor-widget-theme-post-content p a, .elementor-widget-toolset-view p a, .elementor-widget-theme-post-content li a { text-decoration: underline; }

.elementor-posts h4 a { color: rgb(58, 58, 58); font-weight: 400; font-size: 1.4rem; line-height: 1.8rem; }

.elementor-posts .elementor-post__meta-data { text-transform: uppercase; color: rgb(122, 122, 122); font-size: 1rem; }

.single-post #content { background-color: rgb(255, 255, 255); }

.post-tags .elementor-post-info__item--type-terms { text-transform: uppercase; font-size: 0.9rem; }

.post-tags a.elementor-post-info__terms-list-item { color: rgb(0, 103, 130); }

.post-tags a.elementor-post-info__terms-list-item:hover { text-decoration: underline; }

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link { margin-bottom: 0px; }

elementor-widget-theme-post-content p { }

.media-embed, .media-embed iframe { height: 200px; }

.elementor-tab-content a { text-decoration: underline; }

.elementor-tab-title a { text-decoration: none; }

.sidebar-cta-description h6 { text-transform: none; }

.rss-widget-icon { display: none; }

.elementor-widget-wp-widget-rss h5 { margin-bottom: 0px; }

.elementor-widget-wp-widget-rss h5 a.rsswidget { color: rgb(58, 58, 58); font-size: 2.2rem; font-weight: 500; line-height: 2.5rem; }

.elementor-widget-wp-widget-rss ul { list-style: none; margin: 0px; padding: 0px; }

.elementor-widget-wp-widget-rss ul li a { font-size: 1.33333rem; color: rgb(58, 58, 58); line-height: 2.5rem; }

.elementor-widget-wp-widget-rss .rss-date { text-transform: uppercase; display: block; color: rgb(122, 122, 122); line-height: 22px; }

.elementor-widget-wp-widget-rss .rssSummary { margin-top: 10px; }

.elementor-location-footer h5 { color: rgb(255, 255, 255); }

.elementor-widget-button a { font-weight: 300; }

.btn-green a { background-color: rgb(140, 182, 29); color: rgb(255, 255, 255); }

.btn-green a:hover { background-color: rgb(112, 146, 23); }

.btn-blue a { background-color: rgb(0, 103, 130); color: rgb(255, 255, 255); }

.btn-blue a:hover { background-color: rgb(0, 82, 104); }

.btn-grey a { background-color: rgb(136, 136, 136); color: rgb(255, 255, 255); }

.btn-grey a:hover { background-color: rgb(119, 119, 119); }

.elementor-author-box__name { text-transform: uppercase; }

#menu-marriage-menu, #menu-parenting-menu, #menu-faith-menu, #menu-get-help-menu, #menu-pro-life-menu, #menu-family-qa, #menu-donate-menu, #menu-church-menu, #menu-lifestage-menu, #menu-parenting-traits-menu { list-style: none; padding-left: 0px; }

.page-title { background-color: rgb(245, 246, 247); border-bottom: 1px solid rgb(235, 235, 235); }

.article-title h1 { }

.elementor-widget-breadcrumbs { margin-bottom: 0px; }

.left-sidebar { border-bottom: 1px solid rgb(235, 235, 235); }

.elementor-widget:not(:last-child) { margin-bottom: 0px; }

.elementor-share-btn { margin-bottom: 0px; }

.jetpack-search-filters-widget__filter-list { padding-left: 0px; }

@media only screen and (min-width: 769px) {
  .left-sidebar { border-right: 1px solid rgb(235, 235, 235); border-bottom: 0px; }
  .cta-featured-resource .elementor-cta__image { width: 25%; float: left; }
  .media-embed, .media-embed iframe { min-height: 400px; }
}

@media screen and (min-width: 1024px) {
  .elementor-slick-slider .slick-slide .elementor-slide-heading img { max-height: 300px; }
}

.fotf.elementor-section { padding: 75px 50px; }

@media only screen and (max-width: 1139px) and (min-width: 768px) {
  .fotf.elementor-section { padding: 50px; }
}

@media only screen and (max-width: 767px) {
  .fotf.elementor-section { padding: 40px 7%; }
}

.fotf.p-half-top.elementor-section { padding-top: 35px; }

@media only screen and (max-width: 1139px) and (min-width: 768px) {
  .fotf.p-half-top.elementor-section { padding-top: 25px; }
}

@media only screen and (max-width: 767px) {
  .fotf.p-half-top.elementor-section { padding-top: 20px; }
}

.fotf.p-half-bottom.elementor-section { padding-bottom: 35px; }

@media only screen and (max-width: 1139px) and (min-width: 768px) {
  .fotf.p-half-top.elementor-section { padding-bottom: 25px; }
}

@media only screen and (max-width: 767px) {
  .fotf.p-half-top.elementor-section { padding-bottom: 20px; }
}

.fotf.p-half.elementor-section { padding-top: 35px; padding-bottom: 35px; }

@media only screen and (max-width: 1139px) and (min-width: 768px) {
  .fotf.p-half.elementor-section { padding-top: 25px; padding-bottom: 25px; }
}

@media only screen and (max-width: 767px) {
  .fotf.p-half.elementor-section { padding-top: 20px; padding-bottom: 20px; }
}

.fotf.p-zero-top.elementor-section { padding-top: 0px; }

.fotf.p-zero-bottom.elementor-section { padding-bottom: 0px; }

.fotf.p-zero.elementor-section { padding-top: 0px; padding-bottom: 0px; }

.fotf.p-zero-lr.elementor-section { padding-left: 0px; padding-right: 0px; }

.elementor-section .elementor-inner-section, .elementor-section .elementor-widget-container { }

.elementor-section.elementor-inner-section { }

.elementor-section .elementor-inner-section .elementor-widget-container { }

.fotf-subtitle, .fotf-subtitle p { font-size: 1.3rem; line-height: 1.8rem; }

@media only screen and (max-width: 1139px) and (min-width: 768px) {
  .fotf-subtitle, .fotf-subtitle p { font-size: 1.2rem; line-height: 1.7rem; }
}

@media only screen and (max-width: 767px) {
  .fotf-subtitle, .fotf-subtitle p { font-size: 1.1rem; line-height: 1.6rem; }
}

.fotf-accordion-faq .elementor-toggle .elementor-tab-title { border-radius: 3px; }

.fotf-accordion-faq h3 a, .fotf-accordion-faq h3 span.elementor-toggle-icon { color: rgb(0, 103, 130); }

li.fotf-profile { display: inline-block; width: 33%; padding: 20px; vertical-align: top; }

li.fotf-profile h3 a { font-size: 1.3rem; }

@media only screen and (max-width: 1139px) and (min-width: 768px) {
  li.fotf-profile { display: inline-block; padding: 20px; vertical-align: top; width: 49% !important; }
  li.fotf-profile h3 a { font-size: 1.2rem; }
}

@media only screen and (max-width: 767px) {
  li.fotf-profile { display: inline-block; width: 100%; padding: 0px; margin-bottom: 20px; vertical-align: top; }
  li.fotf-profile h3 a { font-size: 1.1rem; }
}