.elementor-8297 .elementor-element.elementor-element-396420d{--display:flex;--min-height:320px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#2A2A2A;--border-color:#2A2A2A;--border-radius:0px 0px 0px 0px;--padding-top:70px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-8297 .elementor-element.elementor-element-396420d:not(.elementor-motion-effects-element-type-background), .elementor-8297 .elementor-element.elementor-element-396420d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4e2f085 );}.elementor-8297 .elementor-element.elementor-element-396420d.e-con{--align-self:center;}.elementor-8297 .elementor-element.elementor-element-40009d9 > .elementor-widget-container{padding:24px 0px 0px 0px;}.elementor-8297 .elementor-element.elementor-element-40009d9{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:1.8em;letter-spacing:0px;word-spacing:1px;color:var( --e-global-color-7c9ccc9 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-repeater-item-6a5cbb3.elementor-social-icon{background-color:var( --e-global-color-05c5f49 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-repeater-item-6a5cbb3.elementor-social-icon i{color:var( --e-global-color-4e2f085 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-repeater-item-6a5cbb3.elementor-social-icon svg{fill:var( --e-global-color-4e2f085 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-repeater-item-1d8356f.elementor-social-icon{background-color:var( --e-global-color-05c5f49 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-repeater-item-1d8356f.elementor-social-icon i{color:var( --e-global-color-4e2f085 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-repeater-item-1d8356f.elementor-social-icon svg{fill:var( --e-global-color-4e2f085 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-repeater-item-2984744.elementor-social-icon{background-color:var( --e-global-color-05c5f49 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-repeater-item-2984744.elementor-social-icon i{color:var( --e-global-color-4e2f085 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-repeater-item-2984744.elementor-social-icon svg{fill:var( --e-global-color-4e2f085 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0{--grid-template-columns:repeat(0, auto);--icon-size:22px;--grid-column-gap:5px;--grid-row-gap:18px;}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-widget-container{text-align:center;}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-social-icon{background-color:var( --e-global-color-29f90f8 );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-social-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-social-icon:hover i{color:var( --e-global-color-79c949d );}.elementor-8297 .elementor-element.elementor-element-94fc9a0 .elementor-social-icon:hover svg{fill:var( --e-global-color-79c949d );}.elementor-8297 .elementor-element.elementor-element-c9ca161 .elementor-icon-list-icon i{color:var( --e-global-color-79c949d );transition:color 0.3s;}.elementor-8297 .elementor-element.elementor-element-c9ca161 .elementor-icon-list-icon svg{fill:var( --e-global-color-79c949d );transition:fill 0.3s;}.elementor-8297 .elementor-element.elementor-element-c9ca161 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-7c9ccc9 );}.elementor-8297 .elementor-element.elementor-element-c9ca161 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-7c9ccc9 );}.elementor-8297 .elementor-element.elementor-element-c9ca161{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8297 .elementor-element.elementor-element-c9ca161 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8297 .elementor-element.elementor-element-c9ca161 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:2em;}.elementor-8297 .elementor-element.elementor-element-c9ca161 .elementor-icon-list-text{color:var( --e-global-color-7c9ccc9 );transition:color 0.3s;}.elementor-8297 .elementor-element.elementor-element-c9ca161 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-79c949d );}.elementor-8297 .elementor-element.elementor-element-b3bb467 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8297 .elementor-element.elementor-element-b3bb467 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8297 .elementor-element.elementor-element-b3bb467{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8297 .elementor-element.elementor-element-b3bb467 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8297 .elementor-element.elementor-element-b3bb467 .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:2em;word-spacing:1px;}.elementor-8297 .elementor-element.elementor-element-b3bb467 .elementor-icon-list-text{color:var( --e-global-color-7c9ccc9 );transition:color 0.3s;}.elementor-8297 .elementor-element.elementor-element-b3bb467 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-79c949d );}.elementor-8297 .elementor-element.elementor-element-01b118e .elementor-icon-list-icon i{color:var( --e-global-color-79c949d );transition:color 0.3s;}.elementor-8297 .elementor-element.elementor-element-01b118e .elementor-icon-list-icon svg{fill:var( --e-global-color-79c949d );transition:fill 0.3s;}.elementor-8297 .elementor-element.elementor-element-01b118e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8297 .elementor-element.elementor-element-01b118e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8297 .elementor-element.elementor-element-01b118e .elementor-icon-list-item > a{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;line-height:2em;word-spacing:1px;}.elementor-8297 .elementor-element.elementor-element-01b118e .elementor-icon-list-text{color:var( --e-global-color-7c9ccc9 );transition:color 0.3s;}.elementor-8297 .elementor-element.elementor-element-74af107.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-8297 .elementor-element.elementor-element-74af107{text-align:start;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:2em;word-spacing:1px;color:#8A8A8A;}.elementor-8297 .elementor-element.elementor-element-74af107 a:hover, .elementor-8297 .elementor-element.elementor-element-74af107 a:focus{color:#E0BC4A;}.elementor-8297 .elementor-element.elementor-element-2b98eae.elementor-element{--align-self:center;}.elementor-8297 .elementor-element.elementor-element-2b98eae{text-align:center;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:400;line-height:2em;word-spacing:1px;color:#8A8A8A;}.elementor-8297 .elementor-element.elementor-element-2b98eae a:hover, .elementor-8297 .elementor-element.elementor-element-2b98eae a:focus{color:#E0BC4A;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-8297 .elementor-element.elementor-element-396420d{--padding-top:50px;--padding-bottom:30px;--padding-left:24px;--padding-right:24px;}}@media(min-width:768px){.elementor-8297 .elementor-element.elementor-element-396420d{--content-width:1440px;}}/* Start custom CSS for container, class: .elementor-element-396420d *//* =========================================================
   ELITE PRESS STUDIO — GLOBAL FOOTER FIX
   Apply to the top-level Footer Main Container only
========================================================= */

/* MAIN FOOTER */
.elementor-8297 .elementor-element.elementor-element-396420d {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    background: #0B0B0B !important;
    color: #FFFFFF !important;
    font-family: "Manrope", sans-serif !important;
    overflow: hidden !important;
}

/* INNER WRAPPER */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 36px !important;
}

/* =========================================================
   MAIN FOUR-COLUMN CONTENT ROW
========================================================= */

.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child {
    width: 100% !important;
    max-width: 100% !important;

    display: grid !important;
    grid-template-columns:
        minmax(260px, 1.35fr)
        minmax(170px, 0.8fr)
        minmax(210px, 1fr)
        minmax(250px, 1.15fr) !important;

    align-items: start !important;
    justify-content: stretch !important;
    column-gap: 64px !important;
    row-gap: 40px !important;
}

/* RESET EACH FOOTER COLUMN */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

/* ALL FOOTER HEADINGS */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-heading,
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-heading .elementor-heading-title {
    font-family: "Manrope", sans-serif !important;
    color: #FFFFFF !important;
}

/* COLUMN HEADINGS */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:not(:first-child)
.elementor-widget-heading .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -0.4px !important;
    margin: 0 !important;
}

/* BRAND NAME — FIRST COLUMN */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
.elementor-widget-heading .elementor-heading-title {
    color: #C9A227 !important;
    font-size: 27px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

/* BODY TEXT */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor,
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor p {
    font-family: "Manrope", sans-serif !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
}

/* PREVENT UNWANTED NARROW TEXT COLUMNS */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor {
    width: 100% !important;
    max-width: 420px !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* =========================================================
   QUICK LINKS, SERVICES AND CONTACT LISTS
========================================================= */

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-icon-list {
    width: 100% !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-items {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-item {
    width: 100% !important;
    margin: 0 0 13px 0 !important;
    padding: 0 !important;
    align-items: flex-start !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-text,
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-item a {
    font-family: "Manrope", sans-serif !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    white-space: normal !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: #E0BC4A !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-icon {
    flex: 0 0 auto !important;
    margin-right: 10px !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-icon i,
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-icon svg {
    color: #C9A227 !important;
    fill: #C9A227 !important;
}

/* SERVICES COLUMN — NO BULLET ICONS */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:nth-child(3)
.elementor-icon-list-icon {
    display: none !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:nth-child(3)
.elementor-icon-list-item {
    margin-bottom: 13px !important;
}

/* CONTACT COLUMN */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:nth-child(4)
.elementor-icon-list-text {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

/* =========================================================
   SOCIAL ICONS
========================================================= */

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icons-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 50% !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #C9A227 !important;
    color: #0B0B0B !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon i,
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon svg {
    color: #0B0B0B !important;
    fill: #0B0B0B !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon:hover {
    background: #E0BC4A !important;
    color: #0B0B0B !important;
}

/* =========================================================
   DIVIDER
========================================================= */

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-divider {
    width: 100% !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-divider-separator {
    width: 100% !important;
    border-color: #333333 !important;
}

/* =========================================================
   BOTTOM BAR
========================================================= */

.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 24px !important;
}

/* BOTTOM BAR TEXT */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child
.elementor-widget-text-editor {
    width: auto !important;
    max-width: none !important;
    flex: 0 1 auto !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child
.elementor-widget-text-editor,
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child
.elementor-widget-text-editor p,
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child
.elementor-widget-text-editor a {
    font-family: "Manrope", sans-serif !important;
    color: #8A8A8A !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* RIGHT BOTTOM-BAR ITEM */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child
.elementor-widget-text-editor:last-child {
    margin-left: auto !important;
    text-align: right !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child
.elementor-widget-text-editor a:hover {
    color: #E0BC4A !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner {
        padding-left: 28px !important;
        padding-right: 28px !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 48px !important;
        row-gap: 48px !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
    .elementor-widget-heading .elementor-heading-title {
        white-space: normal !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child {
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child
    .elementor-widget-text-editor:last-child {
        margin-left: 0 !important;
        text-align: center !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner {
        padding-left: 22px !important;
        padding-right: 22px !important;
        gap: 30px !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 38px !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con {
        width: 100% !important;
        align-items: flex-start !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
    .elementor-widget-heading .elementor-heading-title {
        font-size: 25px !important;
        white-space: normal !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:not(:first-child)
    .elementor-widget-heading .elementor-heading-title {
        font-size: 23px !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor,
    .elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor p,
    .elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-text,
    .elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-item a {
        font-size: 15px !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 8px !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child
    .elementor-widget-text-editor,
    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:last-child
    .elementor-widget-text-editor:last-child {
        width: 100% !important;
        margin-left: 0 !important;
        text-align: center !important;
    }
}
/* =========================================================
   EPS FOOTER — FINAL HEADING COLOUR OVERRIDE
   Keep this at the very bottom of the footer CSS
========================================================= */

/* Force every footer column heading to display correctly */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con
:is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .elementor-heading-title,
    .e-heading,
    [class*="heading"]
) {
    font-family: "Manrope", sans-serif !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    opacity: 1 !important;
    visibility: visible !important;
    mix-blend-mode: normal !important;
    text-shadow: none !important;
}

/* Elite Press Studio brand heading — gold */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
:is(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .elementor-heading-title,
    .e-heading,
    [class*="heading"]
) {
    color: #C9A227 !important;
    -webkit-text-fill-color: #C9A227 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.4px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Quick Links, Services and Contact Us headings */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:nth-child(2)
:is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.e-heading,[class*="heading"]),

.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:nth-child(3)
:is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.e-heading,[class*="heading"]),

.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:nth-child(4)
:is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.e-heading,[class*="heading"]) {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Also override heading links or nested spans */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con
:is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.e-heading,[class*="heading"])
:is(a, span) {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

/* Mobile heading sizes */
@media (max-width: 767px) {

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
    :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.e-heading,[class*="heading"]) {
        font-size: 25px !important;
    }

    .elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:not(:first-child)
    :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.e-heading,[class*="heading"]) {
        font-size: 23px !important;
    }
}/* =========================================================
   ELITE PRESS STUDIO
   FOOTER SPACING REFINEMENT
========================================================= */

/* Equal space between every heading and its content */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-heading{
    margin-bottom:24px !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-heading:last-child{
    margin-bottom:24px !important;
}

/* Remove extra top spacing from widgets below headings */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-icon-list,
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor{
    margin-top:0 !important;
}

/* Brand description spacing */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
.elementor-widget-text-editor{
    margin-top:0 !important;
    margin-bottom:34px !important;
}

/* Social icons spacing */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icons-wrapper{
    margin-top:0 !important;
}

/* Keep equal gap after the paragraph before social icons */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child{
    gap:34px !important;
}

/* Keep icon lists evenly spaced */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-items{
    gap:12px !important;
}/* ===========================================
   EPS Footer Final Spacing Fix
=========================================== */

/* Space between headings and their content */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-heading{
    margin-bottom:0 !important;
}

/* Quick Links */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-icon-list{
    margin-top:18px !important;
}

/* Contact List */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-icon-list:last-child{
    margin-top:18px !important;
}

/* Services (Text Editor) */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor{
    margin-top:18px;
}

/* Brand Description */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
.elementor-widget-text-editor{
    margin-top:26px !important;
}/* ==========================================================
   ELITE PRESS STUDIO
   FINAL FOOTER POLISH
========================================================== */

/* ---------- Heading to Content Spacing ---------- */

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-icon-list,
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor{
    margin-top:20px !important;
}

/* ---------- Brand Column ---------- */

/* Brand Column spacing */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child{
    gap:0 !important;
}

/* Brand Name */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
.elementor-widget-heading:first-child{
    margin-bottom:8px !important;
}

/* Tagline */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
.elementor-widget-heading:nth-child(2){
    margin-top:0 !important;
    margin-bottom:18px !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
.elementor-widget-heading:nth-child(2)
.elementor-heading-title{

    font-family:"Manrope",sans-serif !important;
    font-size:18px !important;
    font-weight:500 !important;
    line-height:1.4 !important;

    color:#FFFFFF !important;
    opacity:.88;
}

/* Brand Paragraph */
.elementor-8297 .elementor-element.elementor-element-396420d > .e-con-inner > .e-con:first-child > .e-con:first-child
.elementor-widget-text-editor{

    margin-top:0 !important;
    margin-bottom:28px !important;
}

/* ---------- Social Icons ---------- */

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icons-wrapper{

    display:flex !important;
    gap:14px !important;
}

/* Smaller premium icons */

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon{

    width:52px !important;
    height:52px !important;
    min-width:52px !important;

    border-radius:50% !important;

    background:#C9A227 !important;

    transition:.25s ease;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon:hover{

    background:#E0BC4A !important;

    transform:translateY(-2px);
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon i,
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon svg{

    font-size:20px !important;
}

/* ---------- Lists ---------- */

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-icon-list-items{

    gap:14px !important;
}/* ==========================================================
   ELITE PRESS STUDIO
   FINAL MICRO POLISH
========================================================== */

/* Brand Name */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-heading:first-child{
    margin-bottom:4px !important;
}

/* Tagline */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-heading:nth-child(2){
    margin-top:0 !important;
    margin-bottom:24px !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-heading:nth-child(2) .elementor-heading-title{

    font-family:"Manrope",sans-serif !important;
    font-size:17px !important;
    font-weight:500 !important;
    color:#FFFFFF !important;

    white-space:nowrap !important;      /* Keep on one line */
    display:inline-block;
    line-height:1.2;
    opacity:1;
}

/* Brand Paragraph */
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-widget-text-editor{
    margin-top:0 !important;
}

/* Social Icons */

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icons-wrapper{
    margin-top:28px !important;
    gap:14px !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
}

.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon i,
.elementor-8297 .elementor-element.elementor-element-396420d .elementor-social-icon svg{
    font-size:19px !important;
eps-footer-tagline
/* =========================================================
   EPS FOOTER — TAGLINE FINAL FIX
========================================================= */

/* Keep the tagline directly beneath the business name *//* End custom CSS */