.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-image:url("https://believersunknown.com/wp-content/uploads/2025/10/ChatGPT-Image-Oct-5-2025-02_47_36-AM.png");}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 h1{font-family:"Merriweather", Sans-serif;font-size:36px;}.elementor-kit-13 h2{font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:760px;}.e-con{--container-max-width:760px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* 0) Never allow sideways scroll (theme + Elementor wrappers too) */
html, body, #page, .site, .elementor, .elementor-location-header, .elementor-location-footer {
  overflow-x: hidden !important;
  width: 100%;
}

/* 1) Use dynamic viewport units on mobile (prevents 100vw + scrollbar overflow) */
@media (max-width: 768px) {
  :root { --vw: 100dvw; }               /* d = dynamic viewport */
  
  /* Your full-bleed page body section */
  .page-body, .site-body, main {
    width: var(--vw);
    max-width: var(--vw);
    margin-left: calc(50% - (var(--vw) / 2));
    margin-right: calc(50% - (var(--vw) / 2));
  }

  /* Normalize all Elementor containers to never exceed the viewport */
  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-container {
    box-sizing: border-box;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* 2) Kill common overflow offenders */
  /* Any inline styles that set width:100vw — force them to 100% instead */
  [style*="width: 100vw"] { width: 100% !important; }

  /* Sliders (Swiper) often push wider than screen */
  .swiper,
  .swiper-wrapper {
    width: 100% !important;
    overflow: visible;     /* keep shadows, but not width */
  }
  .swiper-slide { width: auto !important; }

  /* Hero card: neutralize transforms/filters that create new overflow contexts */
  .hero-card {
    transform: none !important;
    filter: none !important;
  }

  /* Images should never exceed their box */
  img, video { max-width: 100%; height: auto; display: block; }
}

/* Desktop-only rules */
@media (min-width: 1025px){
  .site-container{ max-width: 1200px; }
}/* End custom CSS */