.elementor-199 .elementor-element.elementor-element-0729fea{--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;--overlay-opacity:0.2;--padding-top:135px;--padding-bottom:135px;--padding-left:20px;--padding-right:20px;}.elementor-199 .elementor-element.elementor-element-0729fea:not(.elementor-motion-effects-element-type-background), .elementor-199 .elementor-element.elementor-element-0729fea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, var( --e-global-color-9c764db ) 0%, var( --e-global-color-secondary ) 55%);}.elementor-199 .elementor-element.elementor-element-0729fea::before, .elementor-199 .elementor-element.elementor-element-0729fea > .elementor-background-video-container::before, .elementor-199 .elementor-element.elementor-element-0729fea > .e-con-inner > .elementor-background-video-container::before, .elementor-199 .elementor-element.elementor-element-0729fea > .elementor-background-slideshow::before, .elementor-199 .elementor-element.elementor-element-0729fea > .e-con-inner > .elementor-background-slideshow::before, .elementor-199 .elementor-element.elementor-element-0729fea > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#4CC9F066;--background-overlay:'';}.elementor-199 .elementor-element.elementor-element-29ce837{text-align:center;}.elementor-199 .elementor-element.elementor-element-29ce837 .elementor-heading-title{text-transform:uppercase;color:#FFFFFF;}.elementor-199 .elementor-element.elementor-element-e2c6c99{text-align:center;color:#FFFFFF;}.elementor-199 .elementor-element.elementor-element-e2c6c99 p{margin-block-end:0px;}.elementor-199 .elementor-element.elementor-element-489e7a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-199 .elementor-element.elementor-element-b05eb96{--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-199 .elementor-element.elementor-element-2622a4c{margin:76px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-199 .elementor-element.elementor-element-2622a4c.elementor-element{--align-self:center;}.elementor-199 .elementor-element.elementor-element-2622a4c .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-199 .elementor-element.elementor-element-6a4cf17{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-199 .elementor-element.elementor-element-e4ead03{--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-199 .elementor-element.elementor-element-3216b29{margin:80px 63px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-199 .elementor-element.elementor-element-b1e3135{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-199 .elementor-element.elementor-element-0729fea{--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-199 .elementor-element.elementor-element-3216b29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-199 .elementor-element.elementor-element-3216b29.elementor-element{--align-self:center;}.elementor-199 .elementor-element.elementor-element-3216b29 .elementor-button{border-radius:30px 30px 30px 30px;padding:30px 30px 30px 30px;}.elementor-199 .elementor-element.elementor-element-b1e3135{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-199 .elementor-element.elementor-element-489e7a7{--content-width:930px;}.elementor-199 .elementor-element.elementor-element-b05eb96{--width:50%;}.elementor-199 .elementor-element.elementor-element-e4ead03{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-456a525 */.careers {
    max-width: 1200px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
}

.job-listings {
    list-style: none;
}

.job-item {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-left: 4px solid #112E51; /* Dark Blue Line on Left */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.job-item:hover {
    transform: translateY(-10px);
}

.job-number {
    font-size: 2.5em;
    color: #112E51; /* Dark Blue */
    font-weight: bold;
    margin-bottom: 10px;
}

.job-item h3 {
    font-size: 1.5em;
    color: #333;
    margin-bottom: 10px;
}

.job-item .location {
    font-size: 1em;
    color: #888;
    margin-bottom: 10px;
}

.job-item .description {
    font-size: 1em;
    color: #555;
    margin-bottom: 20px;
}

.apply-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #112E51; /* Dark Blue */
    color: #fff !important;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.apply-btn:hover {
    background-color: #0e1f38; /* Darker Blue */
}

/* Disabled button style */
.apply-btn.disabled {
    background-color: #ccc; /* Light Gray */
    cursor: not-allowed;
    pointer-events: none; /* Prevents clicking */
}

.apply-btn.disabled:hover {
    background-color: #ccc; /* Ensure it doesn't change color on hover */
}

/* Job Status Tag */
.job-status {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}

.job-status.available {
    background-color: #28a745; /* Green for available */
    color: white;
}

.job-status.closed {
    background-color: #dc3545; /* Red for closed */
    color: white;
}

/* Responsive Design for smaller screens */
@media (max-width: 768px) {
    .job-item {
        padding: 15px;
    }
}/* End custom CSS */