.elementor-216 .elementor-element.elementor-element-1eee28e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2b317a2 *//* =========================================
   ENTERTAINMENT WORLD
   CHICAGO LOCATION PAGE
   ========================================= */

.ew-chicago-page {

    width: 100%;
    overflow: hidden;

    background: #24131A;
    color: #fff;

    font-family:
        "Poppins",
        Arial,
        sans-serif;
}


.ew-chicago-page *,
.ew-chicago-page *::before,
.ew-chicago-page *::after {
    box-sizing: border-box;
}


.ew-chicago-container {

    width: min(1180px, 92%);

    margin: 0 auto;
}


/* =========================================
   HERO
   ========================================= */

.ew-chicago-hero {

    min-height: 620px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(255,64,129,.28),
            transparent 35%
        ),
        radial-gradient(
            circle at 88% 75%,
            rgba(214,51,108,.30),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #24131A,
            #351724 52%,
            #24131A
        );
}


.ew-chicago-hero::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(36,19,26,.42)
        );

    pointer-events: none;
}


.ew-chicago-hero-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    top: -250px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        rgba(255,64,129,.07);

    filter: blur(40px);
}


.ew-chicago-hero-content {

    position: relative;

    z-index: 2;

    width: min(960px, 92%);

    padding: 80px 20px;
}


.ew-chicago-eyebrow {

    display: inline-block;

    margin-bottom: 20px;

    color: #FFB6C1;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 4px;
}


.ew-chicago-hero h1 {

    max-width: 920px;

    margin: 0 auto 25px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(44px, 6.5vw, 76px);

    line-height: 1.08;

    font-weight: 600;

    background:
        linear-gradient(
            90deg,
            #FFB6C1,
            #FF4081,
            #D6336C
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


.ew-chicago-hero p {

    max-width: 760px;

    margin: 0 auto;

    color: #e8d9df;

    font-size: 16px;

    line-height: 1.9;
}


.ew-chicago-hero-buttons {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 13px;

    margin-top: 35px;
}


.ew-chicago-btn-primary,
.ew-chicago-btn-outline {

    min-height: 54px;

    padding: 0 30px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 50px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


.ew-chicago-btn-primary {

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #D6336C,
            #FF4081
        );

    box-shadow:
        0 12px 30px
        rgba(214,51,108,.28);
}


.ew-chicago-btn-outline {

    color: #FFB6C1;

    background: transparent;

    border:
        1px solid
        rgba(255,182,193,.35);
}


.ew-chicago-btn-primary:hover,
.ew-chicago-btn-outline:hover {

    transform: translateY(-4px);

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.30);
}


/* =========================================
   ABOUT / INTRO
   ========================================= */

.ew-chicago-about {

    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #24131A,
            #2b1720
        );
}


.ew-chicago-about-grid {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    align-items: center;

    gap: 70px;
}


.ew-chicago-label {

    display: inline-block;

    margin-bottom: 15px;

    color: #FFB6C1;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;
}


.ew-chicago-about-text h2,
.ew-chicago-heading h2,
.ew-chicago-areas-content h2 {

    margin: 0 0 22px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(35px, 4.5vw, 54px);

    line-height: 1.15;

    font-weight: 600;

    color: #fff;
}


.ew-chicago-about-text p {

    margin: 0 0 20px;

    color: #d7c8ce;

    font-size: 15px;

    line-height: 1.9;
}


/* INFO CARD */

.ew-chicago-info-card {

    position: relative;

    padding: 42px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(214,51,108,.22),
            rgba(255,64,129,.045)
        );

    border:
        1px solid
        rgba(255,182,193,.20);

    border-radius: 24px;

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.25);
}


.ew-chicago-card-number {

    position: absolute;

    top: 8px;
    right: 20px;

    color:
        rgba(255,182,193,.09);

    font-family:
        Georgia,
        serif;

    font-size: 90px;

    font-weight: 700;
}


.ew-chicago-info-card > span {

    display: block;

    margin-bottom: 18px;

    color: #FFB6C1;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}


.ew-chicago-info-card h3 {

    position: relative;

    margin: 0 0 17px;

    max-width: 390px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color: #fff;

    font-size: 32px;

    line-height: 1.25;
}


.ew-chicago-info-card > p {

    margin: 0;

    color: #d7c8ce;

    font-size: 14px;

    line-height: 1.8;
}


.ew-chicago-card-line {

    height: 1px;

    margin: 28px 0;

    background:
        rgba(255,182,193,.15);
}


.ew-chicago-features {

    display: grid;

    gap: 13px;
}


.ew-chicago-features div {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #eee0e4;

    font-size: 13px;
}


.ew-chicago-features b {

    width: 23px;
    height: 23px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    color: #fff;

    background: #D6336C;

    font-size: 10px;
}


/* =========================================
   SERVICES
   ========================================= */

.ew-chicago-services {

    padding: 110px 0;

    background: #24131A;
}


.ew-chicago-heading {

    max-width: 820px;

    margin: 0 auto 55px;

    text-align: center;
}


.ew-chicago-heading p {

    max-width: 700px;

    margin: 0 auto;

    color: #cdbec4;

    font-size: 15px;

    line-height: 1.8;
}


.ew-chicago-service-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;
}


.ew-chicago-service-card {

    min-height: 350px;

    position: relative;

    padding: 30px 25px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.018)
        );

    border:
        1px solid
        rgba(255,182,193,.13);

    border-radius: 18px;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.ew-chicago-service-card:hover {

    transform: translateY(-8px);

    border-color:
        rgba(255,64,129,.55);

    box-shadow:
        0 22px 50px
        rgba(0,0,0,.30);
}


.ew-chicago-service-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 30px;
}


.ew-chicago-service-top span {

    color:
        rgba(255,182,193,.20);

    font-family:
        Georgia,
        serif;

    font-size: 28px;

    font-weight: 700;
}


.ew-chicago-service-top i {

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #D6336C,
            #FF4081
        );

    font-style: normal;

    font-size: 19px;
}


.ew-chicago-service-card h3 {

    margin: 0 0 15px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    line-height: 1.3;
}


.ew-chicago-service-card p {

    margin: 0 0 25px;

    color: #cdbec4;

    font-size: 13px;

    line-height: 1.8;
}


.ew-chicago-service-card a {

    color: #FF4081;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;
}


.ew-chicago-service-card a span {

    margin-left: 4px;

    transition: margin .3s ease;
}


.ew-chicago-service-card a:hover {

    color: #FFB6C1;
}


.ew-chicago-service-card a:hover span {

    margin-left: 9px;
}


/* =========================================
   BENEFITS
   ========================================= */

.ew-chicago-benefits {

    padding: 110px 0;

    background:
        linear-gradient(
            180deg,
            #2b1720,
            #24131A
        );
}


.ew-chicago-benefit-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;
}


.ew-chicago-benefit {

    display: grid;

    grid-template-columns: 65px 1fr;

    gap: 20px;

    padding: 30px;

    background:
        rgba(255,255,255,.025);

    border:
        1px solid
        rgba(255,182,193,.11);

    border-radius: 15px;
}


.ew-chicago-benefit > span {

    color: #FF4081;

    font-family:
        Georgia,
        serif;

    font-size: 28px;

    font-weight: 700;
}


.ew-chicago-benefit h3 {

    margin: 0 0 10px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;
}


.ew-chicago-benefit p {

    margin: 0;

    color: #cdbec4;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================
   CHICAGO AREAS
   ========================================= */

.ew-chicago-areas {

    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            #D6336C,
            #9f2a50 50%,
            #351724
        );
}


.ew-chicago-areas-inner {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: center;
}


.ew-chicago-areas-content h2 {

    margin-bottom: 20px;
}


.ew-chicago-areas-content p {

    margin: 0;

    color: #ffe9ee;

    font-size: 15px;

    line-height: 1.9;
}


.ew-chicago-area-list {

    display: flex;

    flex-wrap: wrap;

    gap: 11px;
}


.ew-chicago-area-list span {

    padding: 13px 18px;

    color: #fff;

    background:
        rgba(36,19,26,.32);

    border:
        1px solid
        rgba(255,255,255,.18);

    border-radius: 50px;

    font-size: 12px;

    font-weight: 600;
}


/* =========================================
   PROCESS
   ========================================= */

.ew-chicago-process {

    padding: 110px 0;

    background: #24131A;
}


.ew-chicago-process-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


.ew-chicago-process-card {

    padding: 32px 25px;

    background:
        rgba(255,255,255,.035);

    border:
        1px solid
        rgba(255,182,193,.12);

    border-radius: 16px;
}


.ew-chicago-process-no {

    margin-bottom: 23px;

    color: #FF4081;

    font-family:
        Georgia,
        serif;

    font-size: 34px;

    font-weight: 700;
}


.ew-chicago-process-card h3 {

    margin: 0 0 12px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;
}


.ew-chicago-process-card p {

    margin: 0;

    color: #cdbec4;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================
   FAQ
   ========================================= */

.ew-chicago-faq {

    padding: 110px 0;

    background: #2b1720;
}


.ew-chicago-faq-list {

    max-width: 900px;

    margin: 0 auto;

    display: grid;

    gap: 11px;
}


.ew-chicago-faq-list details {

    overflow: hidden;

    border:
        1px solid
        rgba(255,182,193,.13);

    border-radius: 12px;

    background:
        rgba(255,255,255,.035);
}


.ew-chicago-faq-list summary {

    position: relative;

    padding: 22px 55px 22px 24px;

    cursor: pointer;

    color: #fff;

    font-size: 14px;

    font-weight: 600;

    list-style: none;
}


.ew-chicago-faq-list summary::-webkit-details-marker {

    display: none;
}


.ew-chicago-faq-list summary::after {

    content: "+";

    position: absolute;

    right: 22px;
    top: 16px;

    color: #FF4081;

    font-size: 25px;

    font-weight: 400;
}


.ew-chicago-faq-list details[open]
summary::after {

    content: "−";
}


.ew-chicago-faq-list details p {

    margin: 0;

    padding: 0 24px 23px;

    color: #cdbec4;

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================
   FINAL CTA
   ========================================= */

.ew-chicago-final-cta {

    padding: 85px 0;

    background:
        linear-gradient(
            135deg,
            #D6336C,
            #a32c53 48%,
            #351724
        );
}


.ew-chicago-final-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;
}


.ew-chicago-final-inner > div:first-child {

    max-width: 720px;
}


.ew-chicago-final-inner > div:first-child > span {

    display: inline-block;

    margin-bottom: 14px;

    color: #FFB6C1;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;
}


.ew-chicago-final-inner h2 {

    margin: 0 0 15px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(35px, 4.5vw, 52px);

    line-height: 1.15;
}


.ew-chicago-final-inner p {

    margin: 0;

    color: #ffe9ee;

    font-size: 15px;

    line-height: 1.8;
}


.ew-chicago-final-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    flex-shrink: 0;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1050px) {

    .ew-chicago-service-grid,
    .ew-chicago-process-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================
   800px
   ========================================= */

@media (max-width: 800px) {

    .ew-chicago-about-grid,
    .ew-chicago-areas-inner {

        grid-template-columns: 1fr;

        gap: 45px;
    }


    .ew-chicago-final-inner {

        flex-direction: column;

        align-items: flex-start;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 600px) {

    .ew-chicago-container {

        width: 92%;
    }


    .ew-chicago-hero {

        min-height: 560px;
    }


    .ew-chicago-hero h1 {

        font-size: 42px;
    }


    .ew-chicago-hero p {

        font-size: 14px;

        line-height: 1.8;
    }


    .ew-chicago-hero-buttons {

        flex-direction: column;

        align-items: stretch;
    }


    .ew-chicago-btn-primary,
    .ew-chicago-btn-outline {

        width: 100%;
    }


    .ew-chicago-about,
    .ew-chicago-services,
    .ew-chicago-benefits,
    .ew-chicago-process,
    .ew-chicago-faq {

        padding: 75px 0;
    }


    .ew-chicago-about-text h2,
    .ew-chicago-heading h2,
    .ew-chicago-areas-content h2 {

        font-size: 35px;
    }


    .ew-chicago-info-card {

        padding: 30px 24px;
    }


    .ew-chicago-info-card h3 {

        font-size: 28px;
    }


    .ew-chicago-service-grid,
    .ew-chicago-benefit-grid,
    .ew-chicago-process-grid {

        grid-template-columns: 1fr;
    }


    .ew-chicago-service-card {

        min-height: auto;
    }


    .ew-chicago-benefit {

        grid-template-columns: 50px 1fr;

        padding: 25px 20px;

        gap: 14px;
    }


    .ew-chicago-area-list {

        gap: 8px;
    }


    .ew-chicago-area-list span {

        padding: 10px 14px;
    }


    .ew-chicago-final-cta {

        padding: 70px 0;
    }


    .ew-chicago-final-buttons {

        width: 100%;

        flex-direction: column;
    }


    .ew-chicago-final-buttons a {

        width: 100%;
    }

}


/* =========================================
   SMALL MOBILE
   ========================================= */

@media (max-width: 400px) {

    .ew-chicago-hero h1 {

        font-size: 37px;
    }


    .ew-chicago-info-card {

        padding: 25px 20px;
    }


    .ew-chicago-service-card {

        padding: 27px 21px;
    }

}/* End custom CSS */