.elementor-3763 .elementor-element.elementor-element-0f3a457{--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-3763 .elementor-element.elementor-element-0f3a457:not(.elementor-motion-effects-element-type-background), .elementor-3763 .elementor-element.elementor-element-0f3a457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3763 .elementor-element.elementor-element-0a87797{--spacer-size:10px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-3763 .elementor-element.elementor-element-0f3a457{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-0f3a457 *//* 1. LAYOUT: Side-by-Side Flex Layout with 100px Side Padding */
.awsm-job-single-wrap {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background-color: #000000 !important;
    padding: 0 100px 30px 100px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important; 
    gap: 30px !important;         
    align-items: flex-start !important;
}

/* 2. EQUAL 50/50 COLUMN WIDTHS */
.awsm-job-content {
    background-color: #000000 !important;
    flex: 0 0 calc(50% - 15px) !important; 
    max-width: 50% !important;
    box-sizing: border-box !important;
}

.awsm-job-form {
    flex: 0 0 calc(50% - 15px) !important; 
    max-width: 50% !important;
    box-sizing: border-box !important;
    position: sticky !important; 
    top: 20px;
    padding-top: 150px !important; 
}

/* 3. SPECIFICATIONS BAR & FONT CLAMPS */
.awsm-job-specifications-container {
    background-color: #000000 !important;
    padding: 20px 0 !important;
    margin-bottom: 30px;
}

.awsm-job-specification-wrapper {
    display: flex !important;
    flex-direction: column !important; 
    align-items: flex-start !important; 
    gap: 0px !important; 
}

.awsm-job-specification-item {
    margin-bottom: 8px; 
}

/* BIG CLAMP: Standard Labels */
.awsm-job-specification-label, 
.awsm-job-specification-label strong,
.awsm-detailed-spec-label {
    color: #ffffff !important;
    font-size: clamp(1.25rem, 0.504rem + 1.56vw, 1.75rem) !important;
    line-height: 1.2;
}

/* SPECIAL CLAMP & COLOR: Section Titles */
.awsm-detailed-spec-role-title,
.awsm-detailed-spec-requirements-title,
.awsm-detailed-spec-logistics-title,
.awsm-detailed-spec-compensation-title {
    color: rgb(153, 153, 91) !important;
    font-size: clamp(1.5rem, -0.674rem + 5.45vw, 3rem) !important;
    line-height: 1.1;
    margin-bottom: 20px !important;
}

/* SPECIFIC: 20px Padding Top ONLY for "The Role" */
h4.awsm-detailed-spec-role-title {
    padding-top: 20px !important;
}

/* SMALL CLAMP: Terms and Values */
.awsm-job-specification-term, 
.awsm-detailed-spec-value {
    color: #ffffff !important;
    font-size: clamp(0.9rem, 0.813rem + 0.39vw, 1.125rem) !important;
    line-height: 1.4;
    display: inline-block;
}

.awsm-job-specification-term::after {
    display: none !important;
}

/* 4. SHARED BUTTON STYLING: Apply Now & Submit Button */
.awsm-job-specification-apply-btn, 
#awsm-application-submit-btn.awsm-application-submit-btn {
    background-color: transparent !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: clamp(1.00rem, 0.76981rem + 0.48019vw, 1.25rem) !important;
    font-weight: 400 !important;
    color: var(--e-global-color-1fca729) !important;
    background-image: linear-gradient(2.45rad, var(--e-global-color-2e239a6) 0%, #0A0F1F 100%) !important;
    border: 1px solid #7A7A7A !important;
    border-radius: 30px !important;
    padding: 16px 40px !important;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
    text-decoration: none !important;
    text-align: center;
    margin-top: 15px;
}

.awsm-job-specification-apply-btn:hover, 
#awsm-application-submit-btn.awsm-application-submit-btn:hover {
    opacity: 0.8;
    border-color: var(--e-global-color-1fca729) !important;
}

/* HIDE THE STICKY FLOATING APPLY BUTTON */
.awsm-sticky-apply-btn {
    display: none !important;
}

/* 5. FORM INNER: Dark Theme & 50px Margin */
.awsm-job-form-inner {
    background: transparent !important; 
    border: 1px solid #444 !important;
    padding: 35px;
    margin-top: 50px !important; 
}

.awsm-job-form-inner h2, h4, p,
.awsm-job-form-group label, 
.awsm-job-form-group small,
.awsm-job-inline-group label {
    color: #ffffff !important;
}

.awsm-job-form-plugin-style .awsm-job-form-control {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid #555 !important;
    color: #ffffff !important;
}

/* 6. RESPONSIVE: Stack on Mobile/Tablets */
@media (max-width: 1024px) {
    .awsm-job-single-wrap {
        flex-direction: column !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    .awsm-job-content, 
    .awsm-job-form {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-top: 0px !important;
    }

    .awsm-job-form-inner {
        margin-top: 20px !important;
    }
}/* End custom CSS */