/* Start custom CSS for html, class: .elementor-element-487a3da *//* =========================================================
   INDIAN CELEBRITY - EMPLOYMENT PAGE
   UNIQUE PREFIX: ic-emp-
   ========================================================= */

#ic-employment-page {

    --ic-burgundy: #800020;
    --ic-cream: #F3E6D5;
    --ic-offwhite: #FFF9F2;
    --ic-pink: #D45060;
    --ic-dark: #21060D;
    --ic-dark-2: #2A1118;
    --ic-text: #4A3439;
    --ic-border: rgba(128, 0, 32, 0.15);

    width: 100%;
    margin: 0;
    padding: 0;

    background: var(--ic-offwhite);

    color: var(--ic-text);

    font-family: Arial, Helvetica, sans-serif;

    line-height: 1.7;

    overflow: hidden;
}


#ic-employment-page *,
#ic-employment-page *::before,
#ic-employment-page *::after {

    box-sizing: border-box;
}


#ic-employment-page a {

    text-decoration: none;
}


#ic-employment-page .ic-container {

    width: min(1180px, 92%);

    margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

#ic-employment-page .ic-emp-hero {

    position: relative;

    min-height: 500px;

    display: flex;

    align-items: center;

    background:

        linear-gradient(
            90deg,
            rgba(33, 6, 13, 0.97),
            rgba(33, 6, 13, 0.82),
            rgba(128, 0, 32, 0.52)
        ),

        url("http://indiancelebrityescort.com/wp-content/uploads/2026/08/3665328_edit.webp");

    background-size: cover;

    background-position: center;

    overflow: hidden;
}


#ic-employment-page .ic-emp-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 80% 45%,
            rgba(212, 80, 96, 0.20),
            transparent 40%
        );

    pointer-events: none;
}


#ic-employment-page .ic-emp-hero .ic-container {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

    padding: 90px 0;
}


#ic-employment-page .ic-emp-hero-content {

    max-width: 760px;
}


#ic-employment-page .ic-emp-eyebrow {

    display: inline-block;

    margin-bottom: 20px;

    color: var(--ic-cream);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}


#ic-employment-page .ic-emp-hero h1 {

    margin: 0 0 25px;

    color: var(--ic-offwhite);

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(48px, 7vw, 82px);

    line-height: 1;

    font-weight: 400;

    letter-spacing: -2px;
}


#ic-employment-page .ic-emp-hero h1 span {

    display: block;

    color: var(--ic-pink);
}


#ic-employment-page .ic-emp-hero p {

    max-width: 680px;

    margin: 0;

    color: rgba(255, 249, 242, 0.80);

    font-size: 17px;

    line-height: 1.8;
}


#ic-employment-page .ic-emp-hero-number {

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    color: var(--ic-cream);

    opacity: 0.65;
}


#ic-employment-page .ic-emp-hero-number strong {

    font-family: Georgia, serif;

    font-size: 100px;

    line-height: 1;

    font-weight: 400;
}


#ic-employment-page .ic-emp-hero-number span {

    font-size: 10px;

    letter-spacing: 4px;
}


/* =========================================================
   MAIN SECTION
   ========================================================= */

#ic-employment-page .ic-emp-main {

    padding: 110px 0;

    background: var(--ic-offwhite);
}


#ic-employment-page .ic-emp-grid {

    display: grid;

    grid-template-columns: 1fr 0.82fr;

    gap: 75px;

    align-items: start;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

#ic-employment-page .ic-emp-content {

    padding-top: 5px;
}


#ic-employment-page .ic-emp-section-label {

    display: block;

    margin-bottom: 15px;

    color: var(--ic-pink);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}


#ic-employment-page .ic-emp-content > h2,
#ic-employment-page .ic-emp-process-heading h2 {

    margin: 0 0 25px;

    color: var(--ic-dark);

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(38px, 5vw, 60px);

    line-height: 1.05;

    font-weight: 400;

    letter-spacing: -1px;
}


#ic-employment-page .ic-emp-content > h2 span,
#ic-employment-page .ic-emp-process-heading h2 span {

    display: block;

    color: var(--ic-burgundy);
}


#ic-employment-page .ic-emp-lead {

    font-size: 18px !important;

    color: var(--ic-dark);

    line-height: 1.85 !important;
}


#ic-employment-page .ic-emp-content > p {

    margin: 0 0 22px;

    font-size: 15px;

    line-height: 1.9;
}


/* =========================================================
   HIGHLIGHTS
   ========================================================= */

#ic-employment-page .ic-emp-highlights {

    margin-top: 40px;

    border-top: 1px solid var(--ic-border);
}


#ic-employment-page .ic-emp-highlight {

    display: flex;

    gap: 20px;

    padding: 22px 0;

    border-bottom: 1px solid var(--ic-border);
}


#ic-employment-page .ic-emp-highlight > span {

    flex: 0 0 40px;

    color: var(--ic-pink);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


#ic-employment-page .ic-emp-highlight h3 {

    margin: 0 0 5px;

    color: var(--ic-dark);

    font-family: Georgia, serif;

    font-size: 21px;

    font-weight: 400;
}


#ic-employment-page .ic-emp-highlight p {

    margin: 0;

    color: var(--ic-text);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   APPLICATION NOTE
   ========================================================= */

#ic-employment-page .ic-emp-note {

    margin-top: 35px;

    padding: 25px 28px;

    background: var(--ic-cream);

    border-left: 4px solid var(--ic-pink);
}


#ic-employment-page .ic-emp-note > span {

    display: block;

    margin-bottom: 7px;

    color: var(--ic-pink);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


#ic-employment-page .ic-emp-note p {

    margin: 0;

    color: var(--ic-dark);

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   FORM CARD
   ========================================================= */

#ic-employment-page .ic-emp-form-wrapper {

    position: relative;

    padding: 35px;

    background: #ffffff;

    border: 1px solid var(--ic-border);

    box-shadow:
        0 20px 55px rgba(33, 6, 13, 0.10);
}


#ic-employment-page .ic-emp-form-header {

    padding-bottom: 25px;

    margin-bottom: 25px;

    border-bottom: 1px solid var(--ic-border);
}


#ic-employment-page .ic-emp-form-header > span {

    display: block;

    margin-bottom: 10px;

    color: var(--ic-pink);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}


#ic-employment-page .ic-emp-form-header h2 {

    margin: 0 0 10px;

    color: var(--ic-dark);

    font-family: Georgia, serif;

    font-size: 34px;

    line-height: 1.15;

    font-weight: 400;
}


#ic-employment-page .ic-emp-form-header h2 strong {

    color: var(--ic-burgundy);

    font-weight: 400;
}


#ic-employment-page .ic-emp-form-header p {

    margin: 0;

    color: var(--ic-text);

    font-size: 13px;
}


/* =========================================================
   FORMINATOR FORM
   ========================================================= */

#ic-employment-page .ic-emp-form {

    width: 100%;
}


/*
   General Forminator styling
*/

#ic-employment-page .ic-emp-form .forminator-ui {

    width: 100%;
}


#ic-employment-page .ic-emp-form .forminator-label {

    color: var(--ic-dark) !important;

    font-size: 12px !important;

    font-weight: 600 !important;
}


#ic-employment-page .ic-emp-form input,
#ic-employment-page .ic-emp-form textarea,
#ic-employment-page .ic-emp-form select {

    width: 100% !important;

    min-height: 48px !important;

    padding: 12px 14px !important;

    background: #fffdf9 !important;

    color: var(--ic-dark) !important;

    border: 1px solid rgba(128, 0, 32, 0.18) !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 14px !important;
}


#ic-employment-page .ic-emp-form textarea {

    min-height: 120px !important;

    resize: vertical;
}


#ic-employment-page .ic-emp-form input:focus,
#ic-employment-page .ic-emp-form textarea:focus,
#ic-employment-page .ic-emp-form select:focus {

    border-color: var(--ic-pink) !important;

    outline: none !important;

    box-shadow:
        0 0 0 2px rgba(212, 80, 96, 0.08) !important;
}


#ic-employment-page .ic-emp-form .forminator-button-submit {

    width: 100% !important;

    min-height: 52px !important;

    padding: 14px 25px !important;

    background: var(--ic-burgundy) !important;

    color: var(--ic-offwhite) !important;

    border: 1px solid var(--ic-burgundy) !important;

    border-radius: 0 !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    letter-spacing: 2px !important;

    text-transform: uppercase;

    transition: all 0.3s ease !important;
}


#ic-employment-page .ic-emp-form .forminator-button-submit:hover {

    background: var(--ic-pink) !important;

    border-color: var(--ic-pink) !important;
}


/* =========================================================
   PROCESS
   ========================================================= */

#ic-employment-page .ic-emp-process {

    padding: 105px 0;

    background: var(--ic-dark);
}


#ic-employment-page .ic-emp-process-heading {

    max-width: 700px;

    margin-bottom: 55px;
}


#ic-employment-page .ic-emp-process-heading h2 {

    color: var(--ic-offwhite);
}


#ic-employment-page .ic-emp-process-heading h2 span {

    color: var(--ic-pink);
}


#ic-employment-page .ic-emp-process-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}


#ic-employment-page .ic-emp-process-card {

    min-height: 260px;

    padding: 32px;

    background: var(--ic-dark-2);

    border: 1px solid rgba(243, 230, 213, 0.10);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}


#ic-employment-page .ic-emp-process-card:hover {

    transform: translateY(-6px);

    border-color: rgba(212, 80, 96, 0.55);
}


#ic-employment-page .ic-emp-process-card > span {

    color: var(--ic-pink);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


#ic-employment-page .ic-emp-process-card h3 {

    margin: 35px 0 12px;

    color: var(--ic-offwhite);

    font-family: Georgia, serif;

    font-size: 26px;

    font-weight: 400;
}


#ic-employment-page .ic-emp-process-card p {

    margin: 0;

    color: rgba(255, 249, 242, 0.65);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

#ic-employment-page .ic-emp-final {

    padding: 80px 0;

    background: var(--ic-cream);
}


#ic-employment-page .ic-emp-final-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    padding: 55px;

    background:

        linear-gradient(
            135deg,
            rgba(128, 0, 32, 0.95),
            rgba(42, 17, 24, 1)
        );
}


#ic-employment-page .ic-emp-final-box h2 {

    margin: 0 0 15px;

    color: var(--ic-offwhite);

    font-family: Georgia, serif;

    font-size: clamp(35px, 5vw, 56px);

    line-height: 1.05;

    font-weight: 400;
}


#ic-employment-page .ic-emp-final-box h2 span {

    display: block;

    color: var(--ic-pink);
}


#ic-employment-page .ic-emp-final-box p {

    max-width: 650px;

    margin: 0;

    color: rgba(255, 249, 242, 0.70);

    font-size: 15px;
}


#ic-employment-page .ic-emp-button {

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding: 0 28px;

    background: var(--ic-cream);

    color: var(--ic-burgundy);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

    transition: all 0.3s ease;
}


#ic-employment-page .ic-emp-button span {

    font-size: 19px;
}


#ic-employment-page .ic-emp-button:hover {

    background: var(--ic-pink);

    color: #ffffff;

    transform: translateY(-3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    #ic-employment-page .ic-emp-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }


    #ic-employment-page .ic-emp-form-wrapper {

        max-width: 700px;

        width: 100%;

        margin: 0 auto;
    }


    #ic-employment-page .ic-emp-process-grid {

        grid-template-columns: 1fr 1fr;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    #ic-employment-page .ic-emp-hero {

        min-height: 580px;
    }


    #ic-employment-page .ic-emp-hero .ic-container {

        padding: 75px 0;
    }


    #ic-employment-page .ic-emp-hero-number {

        display: none;
    }


    #ic-employment-page .ic-emp-hero h1 {

        font-size: 47px;

        letter-spacing: -1px;
    }


    #ic-employment-page .ic-emp-hero p {

        font-size: 15px;
    }


    #ic-employment-page .ic-emp-main,
    #ic-employment-page .ic-emp-process {

        padding: 75px 0;
    }


    #ic-employment-page .ic-emp-content > h2,
    #ic-employment-page .ic-emp-process-heading h2 {

        font-size: 40px;
    }


    #ic-employment-page .ic-emp-form-wrapper {

        padding: 25px 18px;
    }


    #ic-employment-page .ic-emp-process-grid {

        grid-template-columns: 1fr;
    }


    #ic-employment-page .ic-emp-final {

        padding: 55px 0;
    }


    #ic-employment-page .ic-emp-final-box {

        flex-direction: column;

        align-items: flex-start;

        padding: 35px 25px;
    }


    #ic-employment-page .ic-emp-button {

        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    #ic-employment-page .ic-emp-hero h1 {

        font-size: 40px;
    }


    #ic-employment-page .ic-emp-form-wrapper {

        padding: 22px 15px;
    }


    #ic-employment-page .ic-emp-highlight {

        gap: 12px;
    }


    #ic-employment-page .ic-emp-final-box h2 {

        font-size: 34px;
    }

}/* End custom CSS */