.elementor-3342 .elementor-element.elementor-element-6cdd86d{margin-top:35px;margin-bottom:0px;}.elementor-3342 .elementor-element.elementor-element-c44d240 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:5px;}.elementor-bc-flex-widget .elementor-3342 .elementor-element.elementor-element-d3dad47.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3342 .elementor-element.elementor-element-d3dad47.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3342 .elementor-element.elementor-element-1775e60{text-align:center;}.elementor-3342 .elementor-element.elementor-element-1775e60 .elementor-heading-title{color:var( --e-global-color-0f691e0 );font-family:"Inter", Sans-serif;font-weight:bold;text-decoration:underline;}.elementor-3342 .elementor-element.elementor-element-2a4b4bb{margin-top:0px;margin-bottom:40px;}@media(max-width:767px){.elementor-3342 .elementor-element.elementor-element-6cdd86d{margin-top:0px;margin-bottom:0px;}.elementor-3342 .elementor-element.elementor-element-1775e60 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-4ae31b3 */:root {
    --epochish-heading-size: 35px;
    --epochish-subheading-size: 28px;
    --epochish-content-size: 15px;
    --epochish-line-height: 1.8;
    --epochish-spacing: 2.5em;
    
    --epochish-primary-color: #ffffff;
    --epochish-accent-color: #d4a574;
    --epochish-text-color: #e8e8e8;
}

.epochish-careers-container * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.epochish-careers-container {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: var(--epochish-content-size);
    line-height: var(--epochish-line-height);
    color: var(--epochish-text-color);
    width: 100%;
    padding: 20px;
}

.epochish-careers-container h1 {
    font-size: var(--epochish-heading-size);
    color: var(--epochish-primary-color);
    margin-bottom: 1.2em;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.5px;
    border-left: 4px solid var(--epochish-accent-color);
    padding-left: 20px;
}

.epochish-careers-container h2 {
    font-size: var(--epochish-subheading-size);
    color: var(--epochish-primary-color);
    margin: var(--epochish-spacing) 0 1em 0;
    font-weight: 600;
    letter-spacing: -0.3px;
    position: relative;
}

.epochish-careers-container h2::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background: var(--epochish-accent-color);
    margin-top: 12px;
}

.epochish-careers-container h3 {
    font-size: calc(var(--epochish-content-size) + 4px);
    color: var(--epochish-primary-color);
    margin: 1.5em 0 0.8em 0;
    font-weight: 600;
}

.epochish-careers-container p {
    margin-bottom: 1.5em;
    text-align: justify;
}

.epochish-careers-container ul {
    margin: 1em 0 1.5em 2em;
    padding-left: 0;
}

.epochish-careers-container ul li {
    margin-bottom: 0.8em;
    color: var(--epochish-text-color);
    position: relative;
}

.epochish-careers-container ul li strong {
    color: var(--epochish-primary-color);
}

.epochish-careers-container section {
    margin-bottom: var(--epochish-spacing);
}

/* CURRENT OPENINGS SECTION - UPDATE THIS PART ONLY */
.epochish-openings-section {
    margin: var(--epochish-spacing) 0;
    padding: 2em;
    background: rgba(212, 165, 116, 0.1);
    border: 2px solid var(--epochish-accent-color);
    border-radius: 8px;
}

.epochish-no-openings {
    text-align: center;
    font-style: italic;
    color: var(--epochish-text-color);
    padding: 1em 0;
}

/* FOR WHEN YOU HAVE OPENINGS - Use this structure */
.epochish-job-listing {
    padding: 1.5em;
    margin-bottom: 1.5em;
    background: rgba(255, 255, 255, 0.05);
    border-left: 3px solid var(--epochish-accent-color);
}

.epochish-job-listing h3 {
    margin-top: 0;
    margin-bottom: 0.5em;
}

.epochish-job-meta {
    font-size: calc(var(--epochish-content-size) - 1px);
    color: var(--epochish-accent-color);
    margin-bottom: 1em;
}

.epochish-apply-button {
    display: inline-block;
    padding: 10px 25px;
    background: var(--epochish-accent-color);
    color: #1a1a1a;
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    margin-top: 1em;
    transition: opacity 0.3s;
}

.epochish-apply-button:hover {
    opacity: 0.8;
}

.epochish-contact-box {
    padding: 1.5em;
    background: linear-gradient(to right, rgba(212, 165, 116, 0.15), transparent);
    border-left: 3px solid var(--epochish-accent-color);
    margin: 2em 0;
}

@media (max-width: 768px) {
    .epochish-careers-container h1 {
        font-size: calc(var(--epochish-heading-size) - 8px);
    }
    
    .epochish-careers-container h2 {
        font-size: calc(var(--epochish-subheading-size) - 6px);
    }
    
    .epochish-careers-container {
        padding: 15px;
    }
}/* End custom CSS */