.elementor-210 .elementor-element.elementor-element-04d8145{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4041fb6 *//* =========================================
   ENTERTAINMENT WORLD
   NEW YORK LOCATION PAGE
   ========================================= */

.ew-ny-page {
    width: 100%;
    overflow: hidden;

    background: #24131A;
    color: #ffffff;

    font-family: "Poppins", Arial, sans-serif;
}

.ew-ny-page *,
.ew-ny-page *::before,
.ew-ny-page *::after {
    box-sizing: border-box;
}


.ew-ny-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


/* =========================================
   HERO
   ========================================= */

.ew-ny-hero {

    position: relative;

    min-height: 620px;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        radial-gradient(
            circle at 15% 25%,
            rgba(255,64,129,.30),
            transparent 35%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(214,51,108,.30),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #24131A,
            #351724 50%,
            #24131A
        );
}


.ew-ny-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            transparent 30%,
            rgba(255,182,193,.04),
            transparent 70%
        );

    pointer-events: none;
}


.ew-ny-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(36,19,26,.10),
            rgba(36,19,26,.55)
        );
}


.ew-ny-hero-content {

    position: relative;

    z-index: 2;

    width: min(950px, 92%);

    padding: 70px 20px;
}


.ew-ny-eyebrow {

    display: inline-block;

    margin-bottom: 22px;

    color: #FFB6C1;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 4px;
}


.ew-ny-hero h1 {

    margin: 0 auto 25px;

    max-width: 900px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(45px, 6.5vw, 78px);

    line-height: 1.08;

    font-weight: 600;

    background:
        linear-gradient(
            90deg,
            #FFB6C1 0%,
            #FF4081 48%,
            #D6336C 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


.ew-ny-hero p {

    max-width: 760px;

    margin: 0 auto;

    color: #eadde1;

    font-size: 17px;

    line-height: 1.9;
}


.ew-ny-hero-buttons {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 35px;
}


.ew-ny-primary-btn,
.ew-ny-secondary-btn {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 54px;

    padding: 0 30px;

    border-radius: 50px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


.ew-ny-primary-btn {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #D6336C,
            #FF4081
        );

    box-shadow:
        0 12px 30px
        rgba(214,51,108,.30);
}


.ew-ny-secondary-btn {

    color: #FFB6C1;

    background: transparent;

    border:
        1px solid
        rgba(255,182,193,.35);
}


.ew-ny-primary-btn:hover,
.ew-ny-secondary-btn:hover {

    transform: translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.30);
}


/* =========================================
   INTRO
   ========================================= */

.ew-ny-intro {

    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #24131A,
            #2b1720
        );
}


.ew-ny-intro-grid {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    gap: 70px;

    align-items: center;
}


.ew-ny-section-label {

    display: inline-block;

    margin-bottom: 15px;

    color: #FFB6C1;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;
}


.ew-ny-intro-content h2,
.ew-ny-section-heading h2,
.ew-ny-areas-content h2 {

    margin: 0 0 22px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(36px, 4.5vw, 55px);

    line-height: 1.15;

    font-weight: 600;

    color: #ffffff;
}


.ew-ny-intro-content p {

    margin: 0 0 20px;

    color: #d9cbd0;

    font-size: 15px;

    line-height: 1.9;
}


.ew-ny-highlight-card {

    position: relative;

    padding: 42px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(214,51,108,.22),
            rgba(255,64,129,.06)
        );

    border:
        1px solid
        rgba(255,182,193,.20);

    border-radius: 24px;

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.25);
}


.ew-ny-highlight-card::before {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -80px;
    right: -70px;

    border-radius: 50%;

    background:
        rgba(255,182,193,.10);
}


.ew-ny-highlight-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 35px;
}


.ew-ny-highlight-top span {

    color: #FFB6C1;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;
}


.ew-ny-highlight-top strong {

    color: rgba(255,255,255,.15);

    font-family: Georgia, serif;

    font-size: 55px;

    line-height: 1;
}


.ew-ny-highlight-card h3 {

    margin: 0 0 16px;

    max-width: 380px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 32px;

    line-height: 1.25;
}


.ew-ny-highlight-card > p {

    margin: 0 0 25px;

    color: #d9cbd0;

    font-size: 14px;

    line-height: 1.8;
}


.ew-ny-mini-list {

    display: grid;

    gap: 13px;
}


.ew-ny-mini-list div {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #eee1e5;

    font-size: 14px;
}


.ew-ny-mini-list span {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;

    flex-shrink: 0;

    border-radius: 50%;

    color: #ffffff;

    background: #D6336C;

    font-size: 11px;
}


/* =========================================
   SERVICES
   ========================================= */

.ew-ny-services {

    padding: 110px 0;

    background: #24131A;
}


.ew-ny-section-heading {

    max-width: 800px;

    margin: 0 auto 55px;

    text-align: center;
}


.ew-ny-section-heading p {

    max-width: 680px;

    margin: 0 auto;

    color: #cdbec4;

    font-size: 15px;

    line-height: 1.8;
}


.ew-ny-service-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;
}


.ew-ny-service-card {

    position: relative;

    padding: 32px 25px 30px;

    min-height: 350px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.018)
        );

    border:
        1px solid
        rgba(255,182,193,.14);

    border-radius: 18px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.ew-ny-service-card:hover {

    transform: translateY(-8px);

    border-color:
        rgba(255,64,129,.55);

    box-shadow:
        0 20px 45px
        rgba(0,0,0,.30);
}


.ew-ny-service-number {

    position: absolute;

    top: 20px;
    right: 22px;

    color: rgba(255,182,193,.15);

    font-family: Georgia, serif;

    font-size: 34px;

    font-weight: 700;
}


.ew-ny-service-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border-radius: 15px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #D6336C,
            #FF4081
        );

    font-size: 20px;
}


.ew-ny-service-card h3 {

    margin: 0 0 14px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    line-height: 1.3;
}


.ew-ny-service-card p {

    margin: 0 0 22px;

    color: #cdbec4;

    font-size: 13px;

    line-height: 1.8;
}


.ew-ny-service-card a {

    color: #FF4081;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;
}


.ew-ny-service-card a:hover {

    color: #FFB6C1;
}


/* =========================================
   WHY CHOOSE US
   ========================================= */

.ew-ny-why {

    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #2b1720,
            #24131A
        );
}


.ew-ny-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;
}


.ew-ny-why-card {

    padding: 35px 28px;

    border-left:
        2px solid
        #D6336C;

    background:
        rgba(255,255,255,.025);
}


.ew-ny-why-icon {

    margin-bottom: 20px;

    color: #FF4081;

    font-family: Georgia, serif;

    font-size: 25px;

    font-weight: 700;
}


.ew-ny-why-card h3 {

    margin: 0 0 12px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 22px;
}


.ew-ny-why-card p {

    margin: 0;

    color: #cdbec4;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================
   NEW YORK AREAS
   ========================================= */

.ew-ny-areas {

    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            #D6336C,
            #8f2949 50%,
            #351724
        );
}


.ew-ny-areas-inner {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: center;
}


.ew-ny-areas-content h2 {

    margin-bottom: 20px;
}


.ew-ny-areas-content p {

    margin: 0;

    color: #ffe9ee;

    font-size: 15px;

    line-height: 1.9;
}


.ew-ny-area-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}


.ew-ny-area-tags span {

    padding: 14px 20px;

    color: #fff;

    font-size: 13px;

    font-weight: 600;

    background:
        rgba(36,19,26,.35);

    border:
        1px solid
        rgba(255,255,255,.18);

    border-radius: 50px;

    backdrop-filter: blur(8px);
}


/* =========================================
   PROCESS
   ========================================= */

.ew-ny-process {

    padding: 110px 0;

    background: #24131A;
}


.ew-ny-process-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.ew-ny-process-card {

    position: relative;

    padding: 32px 25px;

    background:
        rgba(255,255,255,.035);

    border:
        1px solid
        rgba(255,182,193,.12);

    border-radius: 16px;
}


.ew-ny-process-card > span {

    display: block;

    margin-bottom: 25px;

    color: #FF4081;

    font-family: Georgia, serif;

    font-size: 35px;

    font-weight: 700;
}


.ew-ny-process-card h3 {

    margin: 0 0 12px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;
}


.ew-ny-process-card p {

    margin: 0;

    color: #cdbec4;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================
   FAQ
   ========================================= */

.ew-ny-faq {

    padding: 110px 0;

    background: #2b1720;
}


.ew-ny-faq-list {

    max-width: 900px;

    margin: 0 auto;

    display: grid;

    gap: 12px;
}


.ew-ny-faq-list details {

    background:
        rgba(255,255,255,.035);

    border:
        1px solid
        rgba(255,182,193,.13);

    border-radius: 12px;

    overflow: hidden;
}


.ew-ny-faq-list summary {

    position: relative;

    padding: 22px 55px 22px 24px;

    cursor: pointer;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;

    list-style: none;
}


.ew-ny-faq-list summary::-webkit-details-marker {

    display: none;
}


.ew-ny-faq-list summary::after {

    content: "+";

    position: absolute;

    right: 24px;
    top: 17px;

    color: #FF4081;

    font-size: 25px;

    font-weight: 400;
}


.ew-ny-faq-list details[open] summary::after {

    content: "−";
}


.ew-ny-faq-list details p {

    margin: 0;

    padding: 0 24px 23px;

    color: #cdbec4;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   CTA
   ========================================= */

.ew-ny-cta {

    padding: 85px 0;

    background:
        linear-gradient(
            135deg,
            #D6336C,
            #a52d54 48%,
            #351724
        );
}


.ew-ny-cta-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;
}


.ew-ny-cta-inner > div:first-child {

    max-width: 720px;
}


.ew-ny-cta-inner > div:first-child > span {

    display: inline-block;

    margin-bottom: 13px;

    color: #FFB6C1;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;
}


.ew-ny-cta h2 {

    margin: 0 0 15px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.15;
}


.ew-ny-cta p {

    margin: 0;

    color: #ffe9ee;

    font-size: 15px;

    line-height: 1.8;
}


.ew-ny-cta-buttons {

    display: flex;

    gap: 12px;

    flex-shrink: 0;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1050px) {

    .ew-ny-service-grid,
    .ew-ny-why-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }


    .ew-ny-process-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================
   TABLET / MOBILE
   ========================================= */

@media (max-width: 800px) {

    .ew-ny-intro-grid,
    .ew-ny-areas-inner {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .ew-ny-cta-inner {

        flex-direction: column;

        align-items: flex-start;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .ew-ny-container {

        width: 92%;
    }


    .ew-ny-hero {

        min-height: 560px;
    }


    .ew-ny-hero h1 {

        font-size: 43px;
    }


    .ew-ny-hero p {

        font-size: 14px;

        line-height: 1.8;
    }


    .ew-ny-hero-buttons {

        flex-direction: column;

        align-items: stretch;
    }


    .ew-ny-primary-btn,
    .ew-ny-secondary-btn {

        width: 100%;
    }


    .ew-ny-intro,
    .ew-ny-services,
    .ew-ny-why,
    .ew-ny-process,
    .ew-ny-faq {

        padding: 75px 0;
    }


    .ew-ny-intro-content h2,
    .ew-ny-section-heading h2,
    .ew-ny-areas-content h2 {

        font-size: 36px;
    }


    .ew-ny-highlight-card {

        padding: 30px 24px;
    }


    .ew-ny-highlight-card h3 {

        font-size: 28px;
    }


    .ew-ny-service-grid,
    .ew-ny-why-grid,
    .ew-ny-process-grid {

        grid-template-columns: 1fr;
    }


    .ew-ny-service-card {

        min-height: auto;
    }


    .ew-ny-area-tags {

        gap: 9px;
    }


    .ew-ny-area-tags span {

        padding: 11px 15px;

        font-size: 12px;
    }


    .ew-ny-cta {

        padding: 70px 0;
    }


    .ew-ny-cta-buttons {

        width: 100%;

        flex-direction: column;
    }


    .ew-ny-cta-buttons a {

        width: 100%;
    }

}


/* =========================================
   EXTRA SMALL
   ========================================= */

@media (max-width: 400px) {

    .ew-ny-hero h1 {

        font-size: 38px;
    }


    .ew-ny-highlight-card {

        padding: 25px 20px;
    }


    .ew-ny-service-card,
    .ew-ny-why-card,
    .ew-ny-process-card {

        padding: 27px 21px;
    }

}/* End custom CSS */