.elementor-22941 .elementor-element.elementor-element-b65db84{--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;}.elementor-22941 .elementor-element.elementor-element-c50abaa{--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;}.elementor-22941 .elementor-element.elementor-element-95342b3{--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;}.elementor-22941 .elementor-element.elementor-element-80506b7{--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;}.elementor-22941 .elementor-element.elementor-element-f5f191a{--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;}.elementor-22941 .elementor-element.elementor-element-fe66163{--display:flex;}.elementor-22941 .elementor-element.elementor-element-78a3fc3{--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;}.elementor-22941 .elementor-element.elementor-element-cb97611{--display:flex;}.elementor-22941 .elementor-element.elementor-element-d88f9dd{--display:flex;}.elementor-22941 .elementor-element.elementor-element-519668f{--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;}.elementor-22941 .elementor-element.elementor-element-adbd77d{--display:flex;}.elementor-22941 .elementor-element.elementor-element-0155b7a{--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;}.elementor-22941 .elementor-element.elementor-element-671cc68{--display:flex;}.elementor-22941 .elementor-element.elementor-element-c878fcd{--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;}.elementor-22941 .elementor-element.elementor-element-beebb39{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-22941 .elementor-element.elementor-element-dfd7cc5{--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;}.elementor-22941 .elementor-element.elementor-element-80ddd17{--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;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-type-html{padding-bottom:0px;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-button[type="submit"]{color:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-22941 .elementor-element.elementor-element-9ca678a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for heading, class: .elementor-element-a0e3e1e *//* ----------------------------------------------------
   DIVINE HEALTH — PREMIUM SUBTITLE (H2)
   For credibility-driven lines under main titles
-------------------------------------------------------*/

.premium-subtitle,
.elementor-widget-heading.premium-subtitle h2 {
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.55;
    text-align: center;
    color: #444;
    max-width: 850px;
    margin: 0 auto 35px auto;
    letter-spacing: 0.2px;

    background: linear-gradient(90deg, #333 0%, #555 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    opacity: 0.95;
}

/* Subtle divider */
.premium-subtitle:after,
.elementor-widget-heading.premium-subtitle h2:after {
    content: "";
    display: block;
    width: 100px;
    height: 2px;
    margin: 18px auto 0;
    background: #092b55;
    border-radius: 2px;
    opacity: 0.75;
}

/* Responsive */
@media (max-width: 768px) {
    .premium-subtitle,
    .elementor-widget-heading.premium-subtitle h2 {
        font-size: 1.2rem;
        line-height: 1.6;
        padding: 0 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b65db84 *//* ----------------------------------------------------
   DIVINE HEALTH — DARK NAVY H1 (Hero Title)
   Matches branding used on Success Stories
-------------------------------------------------------*/
.divine-h1 {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: clamp(2.8rem, 7vw, 4.8rem);
    line-height: 1.12;
    text-align: center;
    color: #092b55; /* Official Divine Health dark navy */
    max-width: 1200px;
    margin: 0 auto 24px auto;
    letter-spacing: -1.2px;
    text-shadow: 0 2px 8px rgba(15, 23, 42, 0.12);
}

.divine-h1 .pipe {
    color: #092b55;
    margin: 0 14px;
    font-weight: 400;
    opacity: 0.9;
}

.divine-h1 .highlight-line {
    background: linear-gradient(90deg, #092b55 0%, #222785 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

/* Underline accent */
.divine-h1::after {
    content: "";
    display: block;
    width: 180px;
    height: 5px;
    background: linear-gradient(90deg, #092b55 0%, #222785 70%);
    margin: 32px auto 0;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(212, 175, 55, 0.25);
}

@media (max-width: 768px) {
    .divine-h1 {
        font-size: clamp(2.3rem, 7.5vw, 3.6rem);
        letter-spacing: -0.8px;
        margin-bottom: 18px;
    }
    .divine-h1::after {
        width: 140px;
        height: 4px;
        margin: 26px auto 0;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a8e2f5 *//* Softer pre-hover button text */
.dh-careers-open__button {
    color: #e8ecf7 !important; 
}

/* Slightly brighter on hover for contrast */
.dh-careers-open__button:hover {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c50abaa *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS: OPEN POSITIONS BLOCK
-------------------------------------------------------*/

.dh-careers-open {
    text-align: center;
    padding: 40px 20px 32px;
    max-width: 800px;
    margin: 0 auto 32px auto;
    background: #f7f9fc;
    border-radius: 14px;
    border: 1px solid #e0e5f2;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.dh-careers-open__title {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 3vw, 2.2rem);
    color: #092b55;
    margin: 0 0 8px 0;
    letter-spacing: -0.4px;
}

.dh-careers-open__subtitle {
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.98rem;
    line-height: 1.7;
    color: #4a5568;
    margin: 0 0 20px 0;
    max-width: 620px;
    display: inline-block;
}

/* Thin accent line under subtitle */
.dh-careers-open__subtitle::after {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    margin: 16px auto 0;
    background: #092b55;
    border-radius: 999px;
    opacity: 0.7;
}

/* Button */
.dh-careers-open__button {
    display: inline-block;
    padding: 12px 32px;
    border-radius: 999px;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    background: linear-gradient(90deg, #092b55 0%, #222785 100%);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.25);
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, opacity 0.12s ease-out;
}

.dh-careers-open__button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.3);
    opacity: 0.96;
}

/* Mobile tweaks */
@media (max-width: 768px) {
    .dh-careers-open {
        padding: 28px 16px 26px;
        margin-bottom: 24px;
    }
    .dh-careers-open__title {
        font-size: clamp(1.6rem, 4.5vw, 2rem);
    }
    .dh-careers-open__subtitle {
        font-size: 0.95rem;
        padding: 0 6px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95342b3 *//* ----------------------------------------------------
   DIVINE HEALTH — WHY WORK SECTION
-------------------------------------------------------*/

.dh-careers-why {
    max-width: 900px;
    margin: 50px auto 40px auto;
    padding: 0 20px;
    text-align: center;
}

.dh-careers-why__title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.8rem, 3.8vw, 2.3rem);
    color: #092b55;
    font-weight: 700;
    margin-bottom: 22px;
    letter-spacing: -0.4px;
}

.dh-careers-why__title::after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background: #092b55;
    margin: 16px auto 0;
    border-radius: 2px;
    opacity: 0.75;
}

/* List styling */
.dh-careers-why__list {
    list-style: none;
    max-width: 750px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}

.dh-careers-why__list li {
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: #4a5568;
    margin-bottom: 16px;
    position: relative;
    padding-left: 26px;
}

/* Checkmark bullet (custom) */
.dh-careers-why__list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #092b55;
    font-size: 1.1rem;
    font-weight: 700;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .dh-careers-why {
        margin-top: 40px;
    }
    .dh-careers-why__list li {
        font-size: 0.95rem;
        margin-bottom: 14px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24e8c1c *//* Softer pre-hover button text */
.dh-careers-open__button {
    color: #e8ecf7 !important; 
}

/* Slightly brighter on hover for contrast */
.dh-careers-open__button:hover {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80506b7 *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS: OPEN POSITIONS BLOCK
-------------------------------------------------------*/

.dh-careers-open {
    text-align: center;
    padding: 40px 20px 32px;
    max-width: 800px;
    margin: 0 auto 32px auto;
    background: #f7f9fc;
    border-radius: 14px;
    border: 1px solid #e0e5f2;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.dh-careers-open__title {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.8rem, 3vw, 2.2rem);
    color: #092b55;
    margin: 0 0 8px 0;
    letter-spacing: -0.4px;
}

.dh-careers-open__subtitle {
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.98rem;
    line-height: 1.7;
    color: #4a5568;
    margin: 0 0 20px 0;
    max-width: 620px;
    display: inline-block;
}

/* Thin accent line under subtitle */
.dh-careers-open__subtitle::after {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    margin: 16px auto 0;
    background: #092b55;
    border-radius: 999px;
    opacity: 0.7;
}

/* Button */
.dh-careers-open__button {
    display: inline-block;
    padding: 12px 32px;
    border-radius: 999px;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    background: linear-gradient(90deg, #092b55 0%, #222785 100%);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.25);
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, opacity 0.12s ease-out;
}

.dh-careers-open__button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.3);
    opacity: 0.96;
}

/* Mobile tweaks */
@media (max-width: 768px) {
    .dh-careers-open {
        padding: 28px 16px 26px;
        margin-bottom: 24px;
    }
    .dh-careers-open__title {
        font-size: clamp(1.6rem, 4.5vw, 2rem);
    }
    .dh-careers-open__subtitle {
        font-size: 0.95rem;
        padding: 0 6px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f28df9 *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS ACCORDION (JOB LIST)
-------------------------------------------------------*/

.dh-careers-accordion .elementor-accordion {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e0e5f2;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* Each accordion item */
.dh-careers-accordion .elementor-accordion-item {
    border-bottom: 1px solid #e3e7f0;
    background: #ffffff;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.dh-careers-accordion .elementor-accordion-item:last-child {
    border-bottom: none;
}

/* Title row */
.dh-careers-accordion .elementor-tab-title {
    padding: 14px 20px;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #1a2340;
    background: #ffffff;
}

/* Hover + active state for title row */
.dh-careers-accordion .elementor-tab-title:hover {
    background: #f7f9fc;
}

.dh-careers-accordion .elementor-tab-title.elementor-active {
    background: #f0f4ff;
    color: #092b55;
    box-shadow: inset 3px 0 0 #092b55;
}

/* Icon (plus/minus) */
.dh-careers-accordion .elementor-tab-title .elementor-accordion-icon {
    color: #092b55;
}

/* Content area */
.dh-careers-accordion .elementor-tab-content {
    padding: 18px 22px 20px;
    background: #ffffff;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #4a5568;
}

/* Optional: tighten spacing on mobile */
@media (max-width: 768px) {
    .dh-careers-accordion .elementor-tab-title {
        padding: 12px 16px;
        font-size: 0.9rem;
    }
    .dh-careers-accordion .elementor-tab-content {
        padding: 14px 16px 16px;
        font-size: 0.9rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f28df9 *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS ACCORDION (JOB LIST)
-------------------------------------------------------*/

.dh-careers-accordion .elementor-accordion {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e0e5f2;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* Each accordion item */
.dh-careers-accordion .elementor-accordion-item {
    border-bottom: 1px solid #e3e7f0;
    background: #ffffff;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.dh-careers-accordion .elementor-accordion-item:last-child {
    border-bottom: none;
}

/* Title row */
.dh-careers-accordion .elementor-tab-title {
    padding: 14px 20px;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #1a2340;
    background: #ffffff;
}

/* Hover + active state for title row */
.dh-careers-accordion .elementor-tab-title:hover {
    background: #f7f9fc;
}

.dh-careers-accordion .elementor-tab-title.elementor-active {
    background: #f0f4ff;
    color: #092b55;
    box-shadow: inset 3px 0 0 #092b55;
}

/* Icon (plus/minus) */
.dh-careers-accordion .elementor-tab-title .elementor-accordion-icon {
    color: #092b55;
}

/* Content area */
.dh-careers-accordion .elementor-tab-content {
    padding: 18px 22px 20px;
    background: #ffffff;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #4a5568;
}

/* Optional: tighten spacing on mobile */
@media (max-width: 768px) {
    .dh-careers-accordion .elementor-tab-title {
        padding: 12px 16px;
        font-size: 0.9rem;
    }
    .dh-careers-accordion .elementor-tab-content {
        padding: 14px 16px 16px;
        font-size: 0.9rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f28df9 *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS ACCORDION (JOB LIST)
-------------------------------------------------------*/

.dh-careers-accordion .elementor-accordion {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e0e5f2;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* Each accordion item */
.dh-careers-accordion .elementor-accordion-item {
    border-bottom: 1px solid #e3e7f0;
    background: #ffffff;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.dh-careers-accordion .elementor-accordion-item:last-child {
    border-bottom: none;
}

/* Title row */
.dh-careers-accordion .elementor-tab-title {
    padding: 14px 20px;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #1a2340;
    background: #ffffff;
}

/* Hover + active state for title row */
.dh-careers-accordion .elementor-tab-title:hover {
    background: #f7f9fc;
}

.dh-careers-accordion .elementor-tab-title.elementor-active {
    background: #f0f4ff;
    color: #092b55;
    box-shadow: inset 3px 0 0 #092b55;
}

/* Icon (plus/minus) */
.dh-careers-accordion .elementor-tab-title .elementor-accordion-icon {
    color: #092b55;
}

/* Content area */
.dh-careers-accordion .elementor-tab-content {
    padding: 18px 22px 20px;
    background: #ffffff;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #4a5568;
}

/* Optional: tighten spacing on mobile */
@media (max-width: 768px) {
    .dh-careers-accordion .elementor-tab-title {
        padding: 12px 16px;
        font-size: 0.9rem;
    }
    .dh-careers-accordion .elementor-tab-content {
        padding: 14px 16px 16px;
        font-size: 0.9rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f28df9 *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS ACCORDION (JOB LIST)
-------------------------------------------------------*/

.dh-careers-accordion .elementor-accordion {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e0e5f2;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* Each accordion item */
.dh-careers-accordion .elementor-accordion-item {
    border-bottom: 1px solid #e3e7f0;
    background: #ffffff;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.dh-careers-accordion .elementor-accordion-item:last-child {
    border-bottom: none;
}

/* Title row */
.dh-careers-accordion .elementor-tab-title {
    padding: 14px 20px;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #1a2340;
    background: #ffffff;
}

/* Hover + active state for title row */
.dh-careers-accordion .elementor-tab-title:hover {
    background: #f7f9fc;
}

.dh-careers-accordion .elementor-tab-title.elementor-active {
    background: #f0f4ff;
    color: #092b55;
    box-shadow: inset 3px 0 0 #092b55;
}

/* Icon (plus/minus) */
.dh-careers-accordion .elementor-tab-title .elementor-accordion-icon {
    color: #092b55;
}

/* Content area */
.dh-careers-accordion .elementor-tab-content {
    padding: 18px 22px 20px;
    background: #ffffff;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #4a5568;
}

/* Optional: tighten spacing on mobile */
@media (max-width: 768px) {
    .dh-careers-accordion .elementor-tab-title {
        padding: 12px 16px;
        font-size: 0.9rem;
    }
    .dh-careers-accordion .elementor-tab-content {
        padding: 14px 16px 16px;
        font-size: 0.9rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f28df9 *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS ACCORDION (JOB LIST)
-------------------------------------------------------*/

.dh-careers-accordion .elementor-accordion {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e0e5f2;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* Each accordion item */
.dh-careers-accordion .elementor-accordion-item {
    border-bottom: 1px solid #e3e7f0;
    background: #ffffff;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.dh-careers-accordion .elementor-accordion-item:last-child {
    border-bottom: none;
}

/* Title row */
.dh-careers-accordion .elementor-tab-title {
    padding: 14px 20px;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #1a2340;
    background: #ffffff;
}

/* Hover + active state for title row */
.dh-careers-accordion .elementor-tab-title:hover {
    background: #f7f9fc;
}

.dh-careers-accordion .elementor-tab-title.elementor-active {
    background: #f0f4ff;
    color: #092b55;
    box-shadow: inset 3px 0 0 #092b55;
}

/* Icon (plus/minus) */
.dh-careers-accordion .elementor-tab-title .elementor-accordion-icon {
    color: #092b55;
}

/* Content area */
.dh-careers-accordion .elementor-tab-content {
    padding: 18px 22px 20px;
    background: #ffffff;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #4a5568;
}

/* Optional: tighten spacing on mobile */
@media (max-width: 768px) {
    .dh-careers-accordion .elementor-tab-title {
        padding: 12px 16px;
        font-size: 0.9rem;
    }
    .dh-careers-accordion .elementor-tab-content {
        padding: 14px 16px 16px;
        font-size: 0.9rem;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8f28df9 *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS ACCORDION (JOB LIST)
-------------------------------------------------------*/

.dh-careers-accordion .elementor-accordion {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e0e5f2;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* Each accordion item */
.dh-careers-accordion .elementor-accordion-item {
    border-bottom: 1px solid #e3e7f0;
    background: #ffffff;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

.dh-careers-accordion .elementor-accordion-item:last-child {
    border-bottom: none;
}

/* Title row */
.dh-careers-accordion .elementor-tab-title {
    padding: 14px 20px;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #1a2340;
    background: #ffffff;
}

/* Hover + active state for title row */
.dh-careers-accordion .elementor-tab-title:hover {
    background: #f7f9fc;
}

.dh-careers-accordion .elementor-tab-title.elementor-active {
    background: #f0f4ff;
    color: #092b55;
    box-shadow: inset 3px 0 0 #092b55;
}

/* Icon (plus/minus) */
.dh-careers-accordion .elementor-tab-title .elementor-accordion-icon {
    color: #092b55;
}

/* Content area */
.dh-careers-accordion .elementor-tab-content {
    padding: 18px 22px 20px;
    background: #ffffff;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #4a5568;
}

/* Optional: tighten spacing on mobile */
@media (max-width: 768px) {
    .dh-careers-accordion .elementor-tab-title {
        padding: 12px 16px;
        font-size: 0.9rem;
    }
    .dh-careers-accordion .elementor-tab-content {
        padding: 14px 16px 16px;
        font-size: 0.9rem;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-beebb39 *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS ACCORDION (JOB LIST)
   Works for both Accordion and Toggle widgets
-------------------------------------------------------*/

/* Outer wrapper (card look) */
dh-careers-accordion .elementor-accordion,
dh-careers-accordion .elementor-toggle {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e0e5f2;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

/* Each item row */
dh-careers-accordion .elementor-accordion-item,
dh-careers-accordion .elementor-toggle-item {
    border-bottom: 1px solid #e3e7f0;
    background: #ffffff;
    transition: background 0.15s ease, box-shadow 0.15s ease;
}

dh-careers-accordion .elementor-accordion-item:last-child,
dh-careers-accordion .elementor-toggle-item:last-child {
    border-bottom: none;
}

/* Title line (job title row) */
.dh-careers-accordion .elementor-tab-title {
    padding: 14px 20px;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #1a2340;
    background: #ffffff;
}

/* Hover + active states */
.dh-careers-accordion .elementor-tab-title:hover {
    background: #f7f9fc;
}

.dh-careers-accordion .elementor-tab-title.elementor-active {
    background: #f0f4ff;
    color: #092b55;
    box-shadow: inset 3px 0 0 #092b55;
}

/* Icons (plus / minus) */
.dh-careers-accordion .elementor-tab-title .elementor-accordion-icon,
.dh-careers-accordion .elementor-tab-title .elementor-toggle-icon {
    color: #092b55;
}

/* Content body */
.dh-careers-accordion .elementor-tab-content {
    padding: 18px 22px 20px;
    background: #ffffff;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.92rem;
    line-height: 1.7;
    color: #4a5568;
}

/* Mobile tweaks */
@media (max-width: 768px) {
    .dh-careers-accordion .elementor-tab-title {
        padding: 12px 16px;
        font-size: 0.9rem;
    }
    .dh-careers-accordion .elementor-tab-content {
        padding: 14px 16px 16px;
        font-size: 0.9rem;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-9ca678a *//* Overall spacing */
.elementor-22941 .elementor-element.elementor-element-9ca678a {
  margin: 32px auto 72px;
}

/* Labels */
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6b7280;
}

/* Inputs & textarea (keep full width but not huge) */
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group .elementor-field,
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group .elementor-field-textual {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  padding: 10px 12px;
  font-size: 15px;
  line-height: 1.4;
  color: #0f172a;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease;
}

.elementor-22941 .elementor-element.elementor-element-9ca678a textarea.elementor-field-textual {
  min-height: 140px;
  resize: vertical;
}

/* Focus state */
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group .elementor-field:focus,
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group .elementor-field-textual:focus {
  outline: none;
  border-color: #0ea5e9;
  background: #ffffff;
  box-shadow:
    0 0 0 1px rgba(14, 165, 233, 0.18),
    0 10px 26px rgba(37, 99, 235, 0.16);
}

/* Placeholder color */
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group .elementor-field::placeholder,
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-group .elementor-field-textual::placeholder {
  color: #9ca3af;
}

/* Submit button wrapper – center the button but don't stretch it full width */
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-field-type-submit {
  margin-top: 12px;
  text-align: center;
}

/* Submit button – normal size, branded gradient */
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 40px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: none;
  background: linear-gradient(90deg, #111827, #1d4ed8);
  color: #ffffff;
  box-shadow:
    0 14px 30px rgba(15, 23, 42, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.18);
  transition:
    transform 0.12s ease,
    box-shadow 0.12s ease,
    filter 0.12s ease;
}

.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow:
    0 20px 40px rgba(15, 23, 42, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.24);
  filter: brightness(1.03);
}

.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-button:active {
  transform: translateY(0);
  box-shadow:
    0 10px 22px rgba(15, 23, 42, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.22);
}

/* Success / error messages */
.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-message {
  margin-top: 14px;
  border-radius: 10px;
  font-size: 14px;
  padding: 9px 12px;
}

.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-message.elementor-message-success {
  background: #ecfdf5;
  color: #166534;
  border: 1px solid #bbf7d0;
}

.elementor-22941 .elementor-element.elementor-element-9ca678a .elementor-message.elementor-message-danger {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfd7cc5 *//* ----------------------------------------------------
   DIVINE HEALTH — CAREERS FORM (ELEMENTOR VERSION)
-------------------------------------------------------*/

/* Outer card */
.dh-careers-form {
    max-width: 700px;
    margin: 50px auto 80px auto;
    padding: 40px 30px;
    background: #f7f9fc;
    border: 1px solid #e0e5f2;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    text-align: center;
}

/* Optional title if you add one above the form widget */
.dh-careers-form .dh-careers-form__title,
.dh-careers-form h2 {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    font-size: clamp(1.7rem, 3.5vw, 2rem);
    color: #092b55;
    margin-bottom: 20px;
}

/* Field groups */
.dh-careers-form .elementor-form .elementor-field-group {
    margin-bottom: 18px;
    text-align: left;
}

/* Labels */
.dh-careers-form .elementor-form .elementor-field-group label {
    display: block;
    font-family: "Montserrat", "Helvetica", sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 6px;
}

/* Inputs + textarea */
.dh-careers-form .elementor-form .elementor-field-textual,
.dh-careers-form .elementor-form textarea.elementor-field-textual {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d1d7e5;
    border-radius: 10px;
    background: #ffffff;
    font-size: 1rem;
    font-family: "Montserrat", sans-serif;
    color: #2d3748;
    transition: all 0.15s ease;
}

/* Focus state */
.dh-careers-form .elementor-form .elementor-field-textual:focus,
.dh-careers-form .elementor-form textarea.elementor-field-textual:focus {
    border-color: #092b55;
    box-shadow: 0 0 0 3px rgba(9, 43, 85, 0.15);
    outline: none;
}

/* Button */
.dh-careers-form .elementor-form .elementor-button {
    display: inline-block;
    width: auto;
    padding: 14px 40px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 40px;
    border: none;
    cursor: pointer;

    background: linear-gradient(90deg, #092b55 0%, #222785 100%);
    color: #e8ecf7; /* softer pre-hover text */
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.25);
    transition: all 0.18s ease-out;
}

/* Button hover */
.dh-careers-form .elementor-form .elementor-button:hover {
    transform: translateY(-2px);
    opacity: 0.95;
    color: #ffffff;
}

/* “Email us” text under form, if you add it in a text widget inside this section */
.dh-careers-form .dh-careers-form__alt {
    margin-top: 20px;
    font-size: 0.9rem;
    color: #4a5568;
}

.dh-careers-form .dh-careers-form__alt a {
    color: #092b55;
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 768px) {
    .dh-careers-form {
        padding: 28px 20px;
        margin-bottom: 60px;
    }
}/* End custom CSS */