.elementor-12583 .elementor-element.elementor-element-241b1a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12583 .elementor-element.elementor-element-3be11a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12583 .elementor-element.elementor-element-1fb0e03{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12583 .elementor-element.elementor-element-7b19e37{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-7b19e37 *//* =========================================================
   ERGN PRINT BOOK
   MOBILE + TABLET TRUE FULL WIDTH FIX
   Keep content padded inside, remove white outer gutters
========================================================= */

@media (max-width: 1024px) {

  /*
   * Break the section out of Elementor's padded parent
   * and make the BLUE background true viewport width.
   */
  .ergn-pb {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    overflow: hidden !important;
  }

  /*
   * Padding belongs to the INNER CONTENT,
   * not the outer blue background.
   */
  .ergn-pb > .ergn-pb__inner {
    width: 100% !important;
    max-width: 1160px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

  .ergn-pb {
    padding-top: 62px !important;
    padding-bottom: 72px !important;
  }

  .ergn-pb > .ergn-pb__inner {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
}


/* MOBILE */
@media (max-width: 767px) {

  .ergn-pb {
    padding-top: 50px !important;
    padding-bottom: 60px !important;
  }

  .ergn-pb > .ergn-pb__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* SMALL MOBILE */
@media (max-width: 390px) {

  .ergn-pb > .ergn-pb__inner {
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}


/* =========================================================
   ERGN MOBILE/TABLET
   FULL-WIDTH BACKGROUND + SAFE INNER CONTENT SPACING
========================================================= */

/* Tablet + Mobile */
@media (max-width: 1024px) {

    /* Outer blue section stays edge-to-edge */
    .ergn-pb {
        width: 100vw !important;
        max-width: 100vw !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        overflow-x: hidden !important;
    }

    /*
     * Do NOT depend on Elementor/container padding.
     * Inner content gets its own safe spacing.
     */
    .ergn-pb .ergn-pb__inner {
        width: 100% !important;
        max-width: 1160px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 24px !important;
        padding-right: 24px !important;

        box-sizing: border-box !important;
    }

    .ergn-pb .ergn-pb__accordions {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }

    .ergn-pb .ergn-pb__accordion {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .ergn-pb .ergn-pb__inner {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .ergn-pb {
        padding-top: 50px !important;
        padding-bottom: 60px !important;
    }

    /*
     * 18px visible spacing on BOTH sides
     */
    .ergn-pb .ergn-pb__inner {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .ergn-pb .ergn-pb__intro {
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 2px !important;
        padding-right: 2px !important;

        box-sizing: border-box !important;
    }

    .ergn-pb .ergn-pb__accordions {
        width: 100% !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .ergn-pb .ergn-pb__inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}


/* ERGN Print Books – Premium Background Only */

.ergn-pb {
    background:
        radial-gradient(
            ellipse at 50% 0%,
            rgba(20, 120, 165, 0.16) 0%,
            rgba(10, 75, 110, 0.07) 32%,
            transparent 58%
        ),
        radial-gradient(
            circle at 92% 22%,
            rgba(240, 200, 81, 0.055) 0%,
            transparent 34%
        ),
        radial-gradient(
            circle at 8% 82%,
            rgba(20, 105, 150, 0.08) 0%,
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #061722 0%,
            #081c2a 32%,
            #0a2232 55%,
            #081b29 76%,
            #06151f 100%
        ) !important;
}/* End custom CSS */