.elementor-14728 .elementor-element.elementor-element-c35352e{margin-top:-80px;margin-bottom:0px;}.elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#209BD7;}.elementor-14728 .elementor-element.elementor-element-0ec6b5e .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#209BD7;}.elementor-14728 .elementor-element.elementor-element-0ec6b5e{--e-icon-list-icon-size:14px;}.elementor-14728 .elementor-element.elementor-element-d34970d{margin-top:-70px;margin-bottom:0px;}.elementor-14728 .elementor-element.elementor-element-745abb0{margin-top:-21px;margin-bottom:0px;}.elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#209BD7;}.elementor-14728 .elementor-element.elementor-element-5c22e83 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#209BD7;}.elementor-14728 .elementor-element.elementor-element-5c22e83{--e-icon-list-icon-size:14px;}.elementor-14728 .elementor-element.elementor-element-5097d9e{margin-top:-71px;margin-bottom:0px;}.elementor-14728 .elementor-element.elementor-element-755ef5f{margin-top:-20px;margin-bottom:0px;}.elementor-14728 .elementor-element.elementor-element-5ed8427{margin-top:-20px;margin-bottom:-20px;}.elementor-14728 .elementor-element.elementor-element-3183a99{margin-top:-30px;margin-bottom:-30px;}.elementor-14728 .elementor-element.elementor-element-1e92917{margin-top:10px;margin-bottom:10px;}.elementor-14728 .elementor-element.elementor-element-b48ead9{margin-top:-29px;margin-bottom:-29px;}.elementor-14728 .elementor-element.elementor-element-4816f81{margin-top:-30px;margin-bottom:-30px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-c5b11e3 *//* =========================================================
   BROADWAY TECHNOLOGIES
   HOSPITAL IPTV — ART DIRECTED HERO
   FINAL STABLE VERSION
========================================================= */


/* =========================================================
   HERO
========================================================= */

.bt-hospital-hero {

    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    min-height: 760px !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    overflow: hidden !important;

    background: #080808 !important;

    isolation: isolate !important;
}


/* =========================================================
   IMAGE
========================================================= */

.bt-hospital-hero-media {

    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;

    z-index: 0 !important;
}


.bt-hospital-hero-media img {

    position: absolute !important;

    inset: -2% !important;

    width: 104% !important;
    height: 104% !important;

    max-width: none !important;

    object-fit: cover !important;

    object-position: center center !important;

    display: block !important;

    transform: scale(1.03);

    animation:
        btHospitalImageDrift 18s
        cubic-bezier(.2,.7,.2,1)
        infinite alternate;
}


@keyframes btHospitalImageDrift {

    0% {

        transform:
            scale(1.03)
            translate3d(0,0,0);

    }

    100% {

        transform:
            scale(1.075)
            translate3d(-1.2%, -0.5%, 0);

    }

}


/* =========================================================
   IMAGE SHADING
========================================================= */

.bt-hospital-hero-shade {

    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background:

        linear-gradient(
            90deg,
            rgba(5,5,5,0.94) 0%,
            rgba(5,5,5,0.83) 22%,
            rgba(5,5,5,0.47) 48%,
            rgba(5,5,5,0.08) 78%
        ),

        linear-gradient(
            180deg,
            rgba(0,0,0,0.22) 0%,
            rgba(0,0,0,0) 35%,
            rgba(0,0,0,0.38) 100%
        );

    z-index: 1 !important;

    pointer-events: none !important;
}


/* =========================================================
   SOFT ORANGE LIGHT
========================================================= */

.bt-hospital-hero-light {

    position: absolute !important;

    width: 650px;
    height: 650px;

    right: -320px;
    bottom: -360px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,105,0,0.23) 0%,
            rgba(255,105,0,0.08) 32%,
            transparent 70%
        );

    filter: blur(20px);

    pointer-events: none !important;

    z-index: 2 !important;

    animation:
        btHospitalLight 10s
        ease-in-out
        infinite alternate;
}


@keyframes btHospitalLight {

    0% {

        transform:
            translate3d(0,0,0)
            scale(1);

        opacity: .55;

    }

    100% {

        transform:
            translate3d(-100px,-80px,0)
            scale(1.15);

        opacity: .85;

    }

}


/* =========================================================
   ORANGE SIGNAL
========================================================= */

.bt-hospital-signal {

    position: absolute !important;

    left: 0 !important;
    top: 0 !important;

    width: 100% !important;
    height: 100% !important;

    pointer-events: none !important;

    z-index: 3 !important;

    overflow: hidden !important;
}


.bt-hospital-signal::before {

    content: "";

    position: absolute;

    width: 1px;

    height: 170%;

    top: -35%;

    left: 51%;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(255,105,0,0.65),
            transparent
        );

    transform:
        rotate(24deg)
        translateX(-600px);

    opacity: .45;

    animation:
        btSignalTravel 8s
        cubic-bezier(.4,0,.2,1)
        infinite;
}


@keyframes btSignalTravel {

    0% {

        transform:
            rotate(24deg)
            translateX(-850px);

        opacity: 0;

    }

    15% {
        opacity: .4;
    }

    60% {
        opacity: .32;
    }

    100% {

        transform:
            rotate(24deg)
            translateX(850px);

        opacity: 0;

    }

}


.bt-hospital-signal span {

    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #ff6900;

    box-shadow:
        0 0 18px rgba(255,105,0,.9),
        0 0 45px rgba(255,105,0,.4);

    left: 46%;

    top: 72%;

    opacity: 0;

    animation:
        btSignalPoint 8s
        cubic-bezier(.4,0,.2,1)
        infinite;
}


@keyframes btSignalPoint {

    0% {

        transform:
            translate(-300px,220px);

        opacity: 0;

    }

    20% {

        opacity: 1;

    }

    65% {

        opacity: .8;

    }

    100% {

        transform:
            translate(360px,-520px);

        opacity: 0;

    }

}


/* =========================================================
   MAIN CONTENT
========================================================= */

.bt-hospital-hero-content {

    position: relative !important;

    z-index: 10 !important;

    width: 100% !important;

    max-width: 1440px !important;

    min-height: 760px !important;

    margin: 0 auto !important;

    padding: 90px 60px !important;

    box-sizing: border-box !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    align-items: flex-start !important;
}


/* =========================================================
   TITLE WRAPPER
========================================================= */

.bt-hospital-title-wrap {

    position: relative !important;

    z-index: 20 !important;

    width: 100% !important;

    max-width: 900px !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   H1
========================================================= */

.bt-hospital-title-wrap h1 {

    position: relative !important;

    z-index: 20 !important;

    display: block !important;

    visibility: visible !important;

    opacity: 1 !important;

    width: auto !important;

    max-width: 900px !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size:
        clamp(58px, 6.2vw, 86px) !important;

    line-height: .92 !important;

    font-weight: 800 !important;

    letter-spacing:
        -3.5px !important;

    transform: none !important;

    clip-path: none !important;
}


/* =========================================================
   TITLE — SECOND LINE
========================================================= */

.bt-hospital-title-wrap h1 span {

    display: block !important;

    color: #ffffff !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   TITLE — ORANGE WORD
========================================================= */

.bt-hospital-title-wrap h1 em {

    display: block !important;

    position: relative !important;

    width: fit-content !important;

    margin: 0 !important;

    padding: 0 !important;

    font-style: normal !important;

    color: #ff6900 !important;

    font-weight: 800 !important;
}


/* Orange underline */

.bt-hospital-title-wrap h1 em::after {

    content: "";

    position: absolute;

    left: 3px;

    bottom: -12px;

    width: 58px;

    height: 2px;

    background: #ff6900;

    transform-origin: left;

    animation:
        btOrangeLine 1s
        cubic-bezier(.16,1,.3,1)
        .8s
        both;
}


@keyframes btOrangeLine {

    from {

        transform:
            scaleX(0);

        opacity: 0;

    }

    to {

        transform:
            scaleX(1);

        opacity: 1;

    }

}


/* =========================================================
   DESCRIPTION
========================================================= */

.bt-hospital-copy {

    position: relative !important;

    z-index: 20 !important;

    display: block !important;

    width: 100% !important;

    max-width: 690px !important;

    margin-top: 42px !important;

    margin-left: 0 !important;

    padding: 0 !important;

    opacity: 1;

    animation:
        btCopyReveal 1s
        cubic-bezier(.16,1,.3,1)
        .35s
        both;
}


@keyframes btCopyReveal {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


.bt-hospital-copy p {

    display: block !important;

    margin:
        0 0 17px !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size: 18px !important;

    line-height: 1.72 !important;

    font-weight: 400 !important;

    color:
        rgba(255,255,255,.82) !important;
}


/* =========================================================
   CTA
========================================================= */

.bt-hospital-cta {

    position: relative !important;

    z-index: 20 !important;

    display: inline-flex !important;

    align-items: center !important;

    gap: 18px;

    width: fit-content !important;

    margin-top: 10px !important;

    padding:
        5px
        6px
        5px
        23px;

    border:
        1px solid
        rgba(255,105,0,.75);

    border-radius: 50px;

    background:
        rgba(8,8,8,.28);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    color: #ffffff !important;

    text-decoration: none !important;

    font-family:
        "Lato",
        sans-serif;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.3px;

    overflow: hidden;

    transition:
        transform .4s
        cubic-bezier(.16,1,.3,1),

        background .4s ease,

        border-color .4s ease,

        box-shadow .4s ease;

    animation:
        btCtaReveal 1s
        cubic-bezier(.16,1,.3,1)
        .6s
        both;
}


@keyframes btCtaReveal {

    from {

        opacity: 0;

        transform:
            translateY(20px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


.bt-hospital-cta::before {

    content: "";

    position: absolute;

    width: 80px;

    height: 150%;

    top: -25%;

    left: -100px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform: rotate(15deg);

    transition:
        left .7s ease;
}


.bt-hospital-cta:hover::before {

    left: 120%;

}


.bt-cta-label {

    position: relative;

    z-index: 2;
}


.bt-cta-icon {

    position: relative;

    z-index: 2;

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #ff6900;

    color: #ffffff;

    font-size: 19px;

    overflow: hidden;

    transition:
        transform .4s
        cubic-bezier(.16,1,.3,1),

        background .35s ease,

        color .35s ease;
}


.bt-cta-icon span {

    display: block;

    transition:
        transform .4s
        cubic-bezier(.16,1,.3,1);
}


.bt-hospital-cta:hover {

    transform:
        translateY(-4px);

    background:
        rgba(255,105,0,.14);

    border-color:
        #ff6900;

    box-shadow:
        0 18px 50px
        rgba(255,105,0,.20);
}


.bt-hospital-cta:hover .bt-cta-icon {

    background: #ffffff;

    color: #111111;

    transform:
        scale(1.08);
}


.bt-hospital-cta:hover .bt-cta-icon span {

    transform:
        translate(3px,-3px);
}


/* =========================================================
   EDGE BRAND DETAIL
========================================================= */

.bt-hospital-edge {

    position: absolute !important;

    right: 55px;

    bottom: 55px;

    display: flex;

    align-items: center;

    gap: 13px;

    z-index: 15 !important;

    transform:
        rotate(-90deg)
        translateX(100%);

    transform-origin:
        right bottom;

    opacity: .55;
}


.bt-edge-line {

    width: 45px;

    height: 1px;

    background:
        rgba(255,105,0,.8);
}


.bt-edge-text {

    font-family:
        "Lato",
        sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2.5px;

    color:
        rgba(255,255,255,.75);

    white-space: nowrap;
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .bt-hospital-hero-content {

        padding:
            80px 50px !important;
    }


    .bt-hospital-title-wrap h1 {

        font-size:
            72px !important;

        line-height:
            .92 !important;

        letter-spacing:
            -3px !important;
    }


    .bt-hospital-copy {

        max-width:
            650px !important;
    }


    .bt-hospital-edge {

        right:
            35px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .bt-hospital-hero {

        min-height:
            700px !important;
    }


    .bt-hospital-hero-content {

        min-height:
            700px !important;

        padding:
            70px 40px !important;
    }


    .bt-hospital-title-wrap h1 {

        font-size:
            56px !important;

        line-height:
            .95 !important;

        letter-spacing:
            -2.2px !important;
    }


    .bt-hospital-copy {

        margin-top:
            32px !important;

        max-width:
            620px !important;
    }


    .bt-hospital-copy p {

        font-size:
            17px !important;
    }


    .bt-hospital-edge {

        display:
            none !important;
    }


    .bt-hospital-signal::before {

        left:
            70%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bt-hospital-hero {

        min-height:
            760px !important;
    }


    .bt-hospital-hero-media img {

        object-position:
            64% center !important;

        transform:
            scale(1.06);
    }


    .bt-hospital-hero-shade {

        background:

            linear-gradient(
                90deg,
                rgba(5,5,5,.94),
                rgba(5,5,5,.72)
            ),

            linear-gradient(
                180deg,
                rgba(0,0,0,.18),
                rgba(0,0,0,.58)
            ) !important;
    }


    .bt-hospital-hero-content {

        min-height:
            760px !important;

        padding:
            70px 22px !important;

        justify-content:
            center !important;

        align-items:
            flex-start !important;
    }


    .bt-hospital-title-wrap {

        width:
            100% !important;

        max-width:
            100% !important;
    }


    .bt-hospital-title-wrap h1 {

        font-size:
            45px !important;

        line-height:
            .98 !important;

        letter-spacing:
            -1.5px !important;

        max-width:
            100% !important;
    }


    .bt-hospital-title-wrap h1 em::after {

        width:
            45px;

        bottom:
            -8px;
    }


    .bt-hospital-copy {

        max-width:
            100% !important;

        margin-top:
            32px !important;
    }


    .bt-hospital-copy p {

        font-size:
            16.5px !important;

        line-height:
            1.7 !important;
    }


    .bt-hospital-cta {

        margin-top:
            15px !important;
    }


    .bt-hospital-signal::before {

        left:
            85%;

        opacity:
            .22;
    }


    .bt-hospital-signal span {

        opacity:
            .5;
    }


    .bt-hospital-hero-light {

        width:
            400px;

        height:
            400px;

        right:
            -260px;

        bottom:
            -220px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bt-hospital-hero {

        min-height:
            720px !important;
    }


    .bt-hospital-hero-content {

        min-height:
            720px !important;

        padding:
            60px 20px !important;
    }


    .bt-hospital-title-wrap h1 {

        font-size:
            39px !important;

        line-height:
            1 !important;

        letter-spacing:
            -1px !important;
    }


    .bt-hospital-copy {

        margin-top:
            28px !important;
    }


    .bt-hospital-copy p {

        font-size:
            16px !important;

        line-height:
            1.68 !important;
    }


    .bt-hospital-cta {

        padding-left:
            20px;
    }


    .bt-cta-icon {

        width:
            41px;

        height:
            41px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bt-hospital-hero-media img,
    .bt-hospital-hero-light,
    .bt-hospital-signal::before,
    .bt-hospital-signal span,
    .bt-hospital-title-wrap h1 em::after,
    .bt-hospital-copy,
    .bt-hospital-cta {

        animation:
            none !important;

        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3dd6f7 *//* =========================================================
   BROADWAY TECHNOLOGIES
   HOSPITAL IPTV
   DESIGNED FOR LONGER STAYS
========================================================= */

.bt-longer-stays {

    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 105px 0 90px !important;

    background: #080808 !important;

    overflow: hidden !important;

    isolation: isolate !important;
}


/* =========================================================
   CONTINUATION LINE
========================================================= */

.bt-longer-stays-line {

    position: absolute;

    left: 0;

    top: 50%;

    width: 100%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,105,0,.12) 18%,
            rgba(255,105,0,.5) 50%,
            rgba(255,105,0,.12) 82%,
            transparent 100%
        );

    opacity: .7;

    z-index: 1;

    transform: translateY(-50%);
}


/* Moving point on the line */

.bt-longer-stays-line::after {

    content: "";

    position: absolute;

    top: -2px;

    left: -80px;

    width: 80px;

    height: 5px;

    border-radius: 50%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,105,0,.9),
            transparent
        );

    filter: blur(1px);

    animation:
        btLongerSignal 7s
        cubic-bezier(.4,0,.2,1)
        infinite;
}


@keyframes btLongerSignal {

    0% {

        left: -100px;

        opacity: 0;

    }

    15% {

        opacity: 1;

    }

    70% {

        opacity: .8;

    }

    100% {

        left: 100%;

        opacity: 0;

    }

}


/* =========================================================
   INNER
========================================================= */

.bt-longer-stays-inner {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

    padding: 0 60px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;
}


/* =========================================================
   TITLE
========================================================= */

.bt-longer-stays-title {

    position: relative;

    z-index: 5;

    padding: 30px 0;
}


.bt-longer-stays-title h2 {

    margin: 0;

    padding: 0;

    font-family:
        "Lato",
        sans-serif;

    font-size:
        clamp(55px, 6vw, 88px);

    line-height: .92;

    font-weight: 800;

    letter-spacing: -4px;

    color: #ffffff;
}


.bt-longer-stays-title h2 span {

    display: block;

    color: #ff6900;

    position: relative;

    width: fit-content;
}


/* Orange underline */

.bt-longer-stays-title h2 span::after {

    content: "";

    position: absolute;

    left: 3px;

    bottom: -13px;

    width: 65px;

    height: 2px;

    background: #ff6900;

    transform-origin: left;

    animation:
        btLongerUnderline 1s
        cubic-bezier(.16,1,.3,1)
        .4s
        both;
}


@keyframes btLongerUnderline {

    from {

        transform: scaleX(0);

        opacity: 0;

    }

    to {

        transform: scaleX(1);

        opacity: 1;

    }

}


/* =========================================================
   CONTENT
========================================================= */

.bt-longer-stays-content {

    position: relative;

    z-index: 5;

    max-width: 590px;

    padding: 35px 0;
}


/* Small orange markers */

.bt-longer-stays-mark {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 30px;
}


.bt-longer-stays-mark span {

    display: block;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #ff6900;

    box-shadow:
        0 0 12px rgba(255,105,0,.45);
}


.bt-longer-stays-mark span:nth-child(2) {

    opacity: .5;
}


.bt-longer-stays-mark span:nth-child(3) {

    opacity: .2;
}


.bt-longer-stays-content p {

    margin: 0;

    padding: 0;

    font-family:
        "Lato",
        sans-serif;

    font-size: 20px;

    line-height: 1.75;

    font-weight: 400;

    color:
        rgba(255,255,255,.78);
}


.bt-longer-stays-content p strong {

    color: #ffffff;

    font-weight: 700;
}


/* =========================================================
   SUBTLE LIGHT
========================================================= */

.bt-longer-stays::after {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    right: -320px;

    top: -250px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,105,0,.09) 0%,
            transparent 68%
        );

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .bt-longer-stays {

        padding:
            85px 0 75px !important;
    }


    .bt-longer-stays-inner {

        padding:
            0 40px;

        gap:
            60px;
    }


    .bt-longer-stays-title h2 {

        font-size:
            62px;

        letter-spacing:
            -2.8px;
    }


    .bt-longer-stays-content p {

        font-size:
            18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bt-longer-stays {

        padding:
            75px 0 65px !important;
    }


    .bt-longer-stays-line {

        top:
            38%;
    }


    .bt-longer-stays-inner {

        display:
            block;

        padding:
            0 22px;
    }


    .bt-longer-stays-title {

        padding:
            0;

        margin-bottom:
            55px;
    }


    .bt-longer-stays-title h2 {

        font-size:
            48px;

        line-height:
            .96;

        letter-spacing:
            -2px;
    }


    .bt-longer-stays-title h2 span::after {

        width:
            48px;

        bottom:
            -9px;
    }


    .bt-longer-stays-content {

        padding:
            0;

        max-width:
            100%;
    }


    .bt-longer-stays-mark {

        margin-bottom:
            22px;
    }


    .bt-longer-stays-content p {

        font-size:
            16.5px;

        line-height:
            1.7;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bt-longer-stays {

        padding:
            65px 0 55px !important;
    }


    .bt-longer-stays-inner {

        padding:
            0 20px;
    }


    .bt-longer-stays-title {

        margin-bottom:
            45px;
    }


    .bt-longer-stays-title h2 {

        font-size:
            42px;

        letter-spacing:
            -1.5px;
    }


    .bt-longer-stays-content p {

        font-size:
            16px;

        line-height:
            1.68;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bt-longer-stays-line::after,
    .bt-longer-stays-title h2 span::after {

        animation:
            none !important;
    }

}

/* =========================================================
   FRONTEND H2 SIZE FIX
========================================================= */

.bt-longer-stays-title h2,
.bt-longer-stays-title h2 span {

    font-family: "Lato", sans-serif !important;

    font-size: clamp(55px, 6vw, 88px) !important;

    line-height: .92 !important;

    font-weight: 800 !important;

    letter-spacing: -4px !important;

    margin: 0 !important;

    padding: 0 !important;

}


/* TABLET */

@media (max-width: 1024px) {

    .bt-longer-stays-title h2,
    .bt-longer-stays-title h2 span {

        font-size: 62px !important;

        line-height: .94 !important;

        letter-spacing: -2.8px !important;

    }

}


/* MOBILE */

@media (max-width: 767px) {

    .bt-longer-stays-title h2,
    .bt-longer-stays-title h2 span {

        font-size: 48px !important;

        line-height: .96 !important;

        letter-spacing: -2px !important;

    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .bt-longer-stays-title h2,
    .bt-longer-stays-title h2 span {

        font-size: 42px !important;

        line-height: .96 !important;

        letter-spacing: -1.5px !important;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8074c65 *//* =========================================================
   BROADWAY TECHNOLOGIES
   HOSPITAL IPTV
   RIGHT-SIZED FOR CLINICS TOO
========================================================= */

.bt-clinics-section {

    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    min-height: 0 !important;
    height: auto !important;

    /*
       Equal top and bottom spacing
    */
    padding: 75px 0 !important;

    background: #f3f3f1 !important;

    overflow: hidden !important;

    isolation: isolate !important;
}


/* =========================================================
   INNER
========================================================= */

.bt-clinics-inner {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

    padding: 0 60px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;
}


/* =========================================================
   HEADING
========================================================= */

.bt-clinics-heading {

    position: relative;

    z-index: 5;

    padding: 10px 0;
}


.bt-clinics-heading h2 {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size:
        clamp(55px, 6vw, 88px) !important;

    line-height: .92 !important;

    font-weight: 800 !important;

    letter-spacing: -4px !important;

    color: #111111 !important;
}


.bt-clinics-heading h2 span {

    display: block;

    color: #ff6900 !important;

    position: relative;

    width: fit-content;
}


/* =========================================================
   ORANGE UNDERLINE
========================================================= */

.bt-clinics-heading h2 span::after {

    content: "";

    position: absolute;

    left: 3px;

    bottom: -10px;

    width: 65px;

    height: 2px;

    background: #ff6900;

    transform-origin: left;

    animation:
        btClinicUnderline 1s
        cubic-bezier(.16,1,.3,1)
        .35s
        both;
}


@keyframes btClinicUnderline {

    from {

        transform: scaleX(0);

        opacity: 0;

    }

    to {

        transform: scaleX(1);

        opacity: 1;

    }

}


/* =========================================================
   CONTENT
========================================================= */

.bt-clinics-content {

    position: relative;

    z-index: 5;

    max-width: 590px;

    padding: 10px 0;
}


.bt-clinics-marker {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 22px;
}


.bt-clinics-marker span {

    display: block;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #ff6900;
}


.bt-clinics-marker span:nth-child(2) {

    opacity: .5;
}


.bt-clinics-marker span:nth-child(3) {

    opacity: .2;
}


/* =========================================================
   BODY TEXT
========================================================= */

.bt-clinics-content p {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size: 20px !important;

    line-height: 1.7 !important;

    font-weight: 400 !important;

    color: #3c3c3c !important;
}


/* =========================================================
   LARGE ABSTRACT ORBIT
========================================================= */

.bt-clinics-orbit {

    position: absolute;

    width: 720px;

    height: 720px;

    right: -390px;

    top: -300px;

    border: 1px solid rgba(255,105,0,.22);

    border-radius: 50%;

    z-index: 1;

    transform: rotate(-18deg);

    pointer-events: none;
}


.bt-clinics-orbit::before {

    content: "";

    position: absolute;

    inset: 55px;

    border: 1px solid rgba(17,17,17,.07);

    border-radius: 50%;
}


.bt-clinics-orbit::after {

    content: "";

    position: absolute;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #ff6900;

    top: 105px;

    left: 105px;

    box-shadow:
        0 0 20px rgba(255,105,0,.45);

    animation:
        btClinicOrbit 8s
        linear
        infinite;
}


@keyframes btClinicOrbit {

    from {

        transform:
            rotate(0deg)
            translateX(250px)
            rotate(0deg);

    }

    to {

        transform:
            rotate(360deg)
            translateX(250px)
            rotate(-360deg);

    }

}


/* =========================================================
   HORIZONTAL SIGNAL
========================================================= */

.bt-clinics-line {

    position: absolute;

    left: 0;

    top: 50%;

    width: 100%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,105,0,.12) 20%,
            rgba(255,105,0,.35) 50%,
            transparent 85%
        );

    z-index: 2;

    opacity: .7;

    pointer-events: none;
}


.bt-clinics-line::after {

    content: "";

    position: absolute;

    left: -100px;

    top: -2px;

    width: 100px;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,105,0,.75),
            transparent
        );

    animation:
        btClinicSignal 7s
        cubic-bezier(.4,0,.2,1)
        infinite;
}


@keyframes btClinicSignal {

    0% {

        left: -120px;

        opacity: 0;

    }

    15% {

        opacity: 1;

    }

    70% {

        opacity: .7;

    }

    100% {

        left: 100%;

        opacity: 0;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .bt-clinics-section {

        min-height: 0 !important;

        height: auto !important;

        padding:
            65px 0 !important;
    }


    .bt-clinics-inner {

        padding:
            0 40px;

        gap:
            60px;
    }


    .bt-clinics-heading h2 {

        font-size:
            62px !important;

        letter-spacing:
            -2.8px !important;
    }


    .bt-clinics-content p {

        font-size:
            18px !important;
    }


    .bt-clinics-orbit {

        right:
            -450px;

        top:
            -300px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bt-clinics-section {

        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            60px 0 !important;
    }


    .bt-clinics-inner {

        display:
            block;

        padding:
            0 22px;
    }


    .bt-clinics-heading {

        padding:
            0;

        margin-bottom:
            45px;
    }


    .bt-clinics-heading h2 {

        font-size:
            48px !important;

        line-height:
            .96 !important;

        letter-spacing:
            -2px !important;
    }


    .bt-clinics-heading h2 span::after {

        width:
            48px;

        bottom:
            -8px;
    }


    .bt-clinics-content {

        padding:
            0;

        max-width:
            100%;
    }


    .bt-clinics-marker {

        margin-bottom:
            18px;
    }


    .bt-clinics-content p {

        font-size:
            16.5px !important;

        line-height:
            1.7 !important;
    }


    .bt-clinics-orbit {

        width:
            430px;

        height:
            430px;

        right:
            -300px;

        top:
            -180px;

        opacity:
            .7;
    }


    .bt-clinics-line {

        top:
            36%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bt-clinics-section {

        min-height:
            0 !important;

        height:
            auto !important;

        padding:
            50px 0 !important;
    }


    .bt-clinics-inner {

        padding:
            0 20px;
    }


    .bt-clinics-heading {

        margin-bottom:
            38px;
    }


    .bt-clinics-heading h2 {

        font-size:
            42px !important;

        letter-spacing:
            -1.5px !important;
    }


    .bt-clinics-content p {

        font-size:
            16px !important;

        line-height:
            1.68 !important;
    }


    .bt-clinics-orbit {

        width:
            350px;

        height:
            350px;

        right:
            -260px;

        top:
            -140px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bt-clinics-heading h2 span::after,
    .bt-clinics-orbit::after,
    .bt-clinics-line::after {

        animation:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5aa0771 *//* =========================================================
   BROADWAY TECHNOLOGIES
   HOSPITAL IPTV
   WHY BROADWAY TECHNOLOGIES
========================================================= */

.bt-why-section {

    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 105px 0 !important;

    background: #080808 !important;

    overflow: hidden !important;

    isolation: isolate !important;
}


/* =========================================================
   INNER
========================================================= */

.bt-why-inner {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

    padding: 0 60px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 110px;

    align-items: center;
}


/* =========================================================
   HEADING
========================================================= */

.bt-why-heading {

    position: relative;

    z-index: 5;
}


.bt-why-marker {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 30px;
}


.bt-why-marker span {

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #ff6900;

    display: block;
}


.bt-why-marker span:nth-child(2) {

    opacity: .5;
}


.bt-why-marker span:nth-child(3) {

    opacity: .2;
}


.bt-why-heading h2 {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size:
        clamp(58px, 6.5vw, 92px) !important;

    line-height: .88 !important;

    font-weight: 800 !important;

    letter-spacing: -4.5px !important;

    color: #ffffff !important;
}


.bt-why-heading h2 span {

    display: block;

    color: #ff6900 !important;
}


.bt-why-heading h2 em {

    display: block;

    font-style: normal;

    color: #ffffff !important;
}


/* =========================================================
   BENEFIT LIST
========================================================= */

.bt-why-list {

    position: relative;

    z-index: 5;

    width: 100%;
}


.bt-why-item {

    position: relative;

    display: grid;

    grid-template-columns: 55px 1fr 42px;

    align-items: center;

    gap: 24px;

    min-height: 105px;

    padding: 22px 0;

    border-top: 1px solid rgba(255,255,255,.14);

    transition:
        padding-left .45s cubic-bezier(.16,1,.3,1),
        border-color .45s ease;
}


.bt-why-item:last-child {

    border-bottom:
        1px solid rgba(255,255,255,.14);
}


/* =========================================================
   NUMBER
========================================================= */

.bt-why-number {

    font-family:
        "Lato",
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

    color: rgba(255,105,0,.8);
}


/* =========================================================
   TEXT
========================================================= */

.bt-why-item p {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size: 19px !important;

    line-height: 1.5 !important;

    font-weight: 400 !important;

    color: rgba(255,255,255,.86) !important;

    transition:
        color .35s ease;
}


/* =========================================================
   ARROW
========================================================= */

.bt-why-arrow {

    width: 38px;

    height: 38px;

    border: 1px solid rgba(255,105,0,.45);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ff6900;

    font-size: 16px;

    transition:
        background .4s ease,
        color .4s ease,
        transform .45s cubic-bezier(.16,1,.3,1);
}


/* =========================================================
   HOVER
========================================================= */

.bt-why-item:hover {

    padding-left: 12px;

    border-color:
        rgba(255,105,0,.45);
}


.bt-why-item:hover p {

    color: #ffffff !important;
}


.bt-why-item:hover .bt-why-arrow {

    background: #ff6900;

    color: #111111;

    transform:
        rotate(45deg);
}


/* =========================================================
   BACKGROUND SIGNAL
========================================================= */

.bt-why-bg-line {

    position: absolute;

    left: 0;

    top: 50%;

    width: 100%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,105,0,.08) 25%,
            rgba(255,105,0,.24) 50%,
            transparent 82%
        );

    pointer-events: none;

    z-index: 1;
}


.bt-why-bg-line::after {

    content: "";

    position: absolute;

    left: -140px;

    top: -2px;

    width: 140px;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,105,0,.8),
            transparent
        );

    animation:
        btWhySignal 8s
        cubic-bezier(.4,0,.2,1)
        infinite;
}


@keyframes btWhySignal {

    0% {

        left: -160px;

        opacity: 0;

    }

    15% {

        opacity: 1;

    }

    70% {

        opacity: .7;

    }

    100% {

        left: 100%;

        opacity: 0;

    }

}


/* =========================================================
   ABSTRACT ORBIT
========================================================= */

.bt-why-orbit {

    position: absolute;

    width: 700px;

    height: 700px;

    left: -480px;

    bottom: -430px;

    border:
        1px solid rgba(255,105,0,.14);

    border-radius: 50%;

    transform:
        rotate(25deg);

    z-index: 1;

    pointer-events: none;
}


.bt-why-orbit::before {

    content: "";

    position: absolute;

    inset: 55px;

    border:
        1px solid rgba(255,255,255,.05);

    border-radius: 50%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .bt-why-section {

        padding:
            80px 0 !important;
    }


    .bt-why-inner {

        padding:
            0 40px;

        gap:
            60px;
    }


    .bt-why-heading h2 {

        font-size:
            62px !important;

        letter-spacing:
            -3px !important;
    }


    .bt-why-item {

        grid-template-columns:
            45px 1fr 38px;

        gap:
            18px;

        min-height:
            95px;
    }


    .bt-why-item p {

        font-size:
            17px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bt-why-section {

        padding:
            65px 0 !important;
    }


    .bt-why-inner {

        display:
            block;

        padding:
            0 22px;
    }


    .bt-why-heading {

        margin-bottom:
            55px;
    }


    .bt-why-heading h2 {

        font-size:
            50px !important;

        line-height:
            .92 !important;

        letter-spacing:
            -2.5px !important;
    }


    .bt-why-marker {

        margin-bottom:
            24px;
    }


    .bt-why-item {

        grid-template-columns:
            35px 1fr 36px;

        gap:
            14px;

        min-height:
            auto;

        padding:
            22px 0;
    }


    .bt-why-item p {

        font-size:
            16px !important;

        line-height:
            1.5 !important;
    }


    .bt-why-number {

        font-size:
            10px;
    }


    .bt-why-arrow {

        width:
            32px;

        height:
            32px;

        font-size:
            14px;
    }


    .bt-why-orbit {

        width:
            450px;

        height:
            450px;

        left:
            -320px;

        bottom:
            -300px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bt-why-section {

        padding:
            55px 0 !important;
    }


    .bt-why-inner {

        padding:
            0 20px;
    }


    .bt-why-heading {

        margin-bottom:
            42px;
    }


    .bt-why-heading h2 {

        font-size:
            43px !important;

        letter-spacing:
            -1.8px !important;
    }


    .bt-why-item {

        grid-template-columns:
            28px 1fr 32px;

        gap:
            10px;

        padding:
            20px 0;
    }


    .bt-why-item p {

        font-size:
            15.5px !important;
    }


    .bt-why-arrow {

        width:
            29px;

        height:
            29px;

        font-size:
            13px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bt-why-bg-line::after {

        animation:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-799ca43 *//* =========================================================
   BROADWAY TECHNOLOGIES
   HOSPITAL IPTV
   FAQ SECTION
========================================================= */

.bt-faq-section {

    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 105px 0 90px !important;

    background: #f3f3f1 !important;

    overflow: hidden !important;

    isolation: isolate !important;
}


/* =========================================================
   INNER
========================================================= */

.bt-faq-inner {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

    padding: 0 60px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns: .72fr 1.28fr;

    gap: 100px;

    align-items: start;
}


/* =========================================================
   HEADING
========================================================= */

.bt-faq-heading {

    position: sticky;

    top: 100px;

    z-index: 5;
}


.bt-faq-marker {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 30px;
}


.bt-faq-marker span {

    display: block;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: #ff6900;
}


.bt-faq-marker span:nth-child(2) {

    opacity: .5;
}


.bt-faq-marker span:nth-child(3) {

    opacity: .2;
}


.bt-faq-heading h2 {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size:
        clamp(58px, 6.2vw, 90px) !important;

    line-height: .9 !important;

    font-weight: 800 !important;

    letter-spacing: -4px !important;

    color: #111111 !important;
}


.bt-faq-heading h2 span {

    display: block;

    color: #ff6900 !important;
}


.bt-faq-heading p {

    max-width: 360px;

    margin: 35px 0 0 !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size: 17px !important;

    line-height: 1.65 !important;

    color: #666666 !important;
}


/* =========================================================
   FAQ LIST
========================================================= */

.bt-faq-list {

    width: 100%;

    border-top:
        1px solid rgba(17,17,17,.16);
}


.bt-faq-item {

    position: relative;

    border-bottom:
        1px solid rgba(17,17,17,.16);

    margin: 0 !important;

    padding: 0 !important;

    transition:
        border-color .35s ease;
}


/* =========================================================
   SUMMARY
========================================================= */

.bt-faq-item summary {

    list-style: none;

    display: grid;

    grid-template-columns: 42px 1fr 42px;

    align-items: center;

    gap: 20px;

    min-height: 94px;

    padding: 22px 0;

    cursor: pointer;

    user-select: none;

    box-sizing: border-box;
}


.bt-faq-item summary::-webkit-details-marker {

    display: none;
}


/* =========================================================
   NUMBER
========================================================= */

.bt-faq-number {

    font-family:
        "Lato",
        sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    color: #ff6900;
}


/* =========================================================
   QUESTION
========================================================= */

.bt-faq-question {

    font-family:
        "Lato",
        sans-serif;

    font-size: 19px;

    line-height: 1.45;

    font-weight: 700;

    color: #171717;

    transition:
        color .3s ease;
}


/* =========================================================
   TOGGLE
========================================================= */

.bt-faq-toggle {

    width: 36px;

    height: 36px;

    border:
        1px solid rgba(17,17,17,.25);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-family:
        "Lato",
        sans-serif;

    font-size: 22px;

    font-weight: 300;

    line-height: 1;

    color: #111111;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        background .35s ease,
        color .35s ease,
        border-color .35s ease;
}


/* =========================================================
   ANSWER
========================================================= */

.bt-faq-answer {

    max-width: 720px;

    padding:
        0 62px 30px;

    animation:
        btFaqReveal .45s
        cubic-bezier(.16,1,.3,1);
}


.bt-faq-answer p {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size: 17px !important;

    line-height: 1.7 !important;

    font-weight: 400 !important;

    color: #555555 !important;
}


.bt-faq-answer a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 22px;

    font-family:
        "Lato",
        sans-serif;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .3px;

    text-decoration: none !important;

    color: #111111 !important;

    transition:
        color .3s ease;
}


.bt-faq-answer a span {

    color: #ff6900;

    transition:
        transform .3s ease;
}


.bt-faq-answer a:hover {

    color: #ff6900 !important;
}


.bt-faq-answer a:hover span {

    transform:
        translate(3px,-3px);
}


/* =========================================================
   OPEN STATE
========================================================= */

.bt-faq-item[open] {

    border-bottom-color:
        rgba(255,105,0,.35);
}


.bt-faq-item[open] .bt-faq-question {

    color: #ff6900;
}


.bt-faq-item[open] .bt-faq-toggle {

    transform:
        rotate(45deg);

    background: #ff6900;

    border-color: #ff6900;

    color: #111111;
}


@keyframes btFaqReveal {

    from {

        opacity: 0;

        transform:
            translateY(-8px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }

}


/* =========================================================
   BACKGROUND ORBIT
========================================================= */

.bt-faq-orbit {

    position: absolute;

    width: 680px;

    height: 680px;

    right: -490px;

    bottom: -430px;

    border:
        1px solid rgba(255,105,0,.14);

    border-radius: 50%;

    transform:
        rotate(-20deg);

    pointer-events: none;

    z-index: 1;
}


.bt-faq-orbit::before {

    content: "";

    position: absolute;

    inset: 55px;

    border:
        1px solid rgba(17,17,17,.06);

    border-radius: 50%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .bt-faq-section {

        padding:
            80px 0 70px !important;
    }


    .bt-faq-inner {

        padding:
            0 40px;

        gap:
            60px;
    }


    .bt-faq-heading h2 {

        font-size:
            62px !important;

        letter-spacing:
            -3px !important;
    }


    .bt-faq-heading p {

        font-size:
            16px !important;
    }


    .bt-faq-question {

        font-size:
            17px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bt-faq-section {

        padding:
            65px 0 60px !important;
    }


    .bt-faq-inner {

        display:
            block;

        padding:
            0 22px;
    }


    .bt-faq-heading {

        position:
            relative;

        top:
            auto;

        margin-bottom:
            50px;
    }


    .bt-faq-heading h2 {

        font-size:
            50px !important;

        line-height:
            .93 !important;

        letter-spacing:
            -2.5px !important;
    }


    .bt-faq-heading p {

        max-width:
            100%;

        margin-top:
            25px !important;

        font-size:
            16px !important;
    }


    .bt-faq-item summary {

        grid-template-columns:
            30px 1fr 34px;

        gap:
            12px;

        min-height:
            82px;

        padding:
            18px 0;
    }


    .bt-faq-question {

        font-size:
            16px;

        line-height:
            1.4;
    }


    .bt-faq-number {

        font-size:
            9px;
    }


    .bt-faq-toggle {

        width:
            31px;

        height:
            31px;

        font-size:
            19px;
    }


    .bt-faq-answer {

        padding:
            0 42px 25px;
    }


    .bt-faq-answer p {

        font-size:
            15.5px !important;

        line-height:
            1.65 !important;
    }


    .bt-faq-orbit {

        width:
            430px;

        height:
            430px;

        right:
            -310px;

        bottom:
            -290px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bt-faq-section {

        padding:
            55px 0 50px !important;
    }


    .bt-faq-inner {

        padding:
            0 20px;
    }


    .bt-faq-heading {

        margin-bottom:
            40px;
    }


    .bt-faq-heading h2 {

        font-size:
            43px !important;

        letter-spacing:
            -1.8px !important;
    }


    .bt-faq-item summary {

        grid-template-columns:
            25px 1fr 30px;

        gap:
            9px;

        min-height:
            76px;
    }


    .bt-faq-question {

        font-size:
            15px;
    }


    .bt-faq-answer {

        padding:
            0 34px 22px;
    }


    .bt-faq-answer p {

        font-size:
            15px !important;
    }


    .bt-faq-toggle {

        width:
            28px;

        height:
            28px;

        font-size:
            18px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bt-faq-answer {

        animation:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbf3cc8 *//* =========================================================
   BROADWAY TECHNOLOGIES
   HOSPITAL IPTV
   CLOSING CTA
========================================================= */

.bt-closing-section {

    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    min-height: 650px;

    height: 78vh;

    max-height: 820px;

    overflow: hidden !important;

    background: #080808 !important;

    isolation: isolate !important;
}


/* =========================================================
   IMAGE
========================================================= */

.bt-closing-media {

    position: absolute;

    inset: 0;

    z-index: 1;

    overflow: hidden;
}


.bt-closing-media img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

    transform:
        scale(1.04);

    animation:
        btClosingZoom 16s
        ease-out
        infinite alternate;
}


@keyframes btClosingZoom {

    from {

        transform:
            scale(1.04);
    }

    to {

        transform:
            scale(1.09);
    }

}


/* =========================================================
   CINEMATIC OVERLAY
========================================================= */

.bt-closing-overlay {

    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.88) 0%,
            rgba(0,0,0,.72) 35%,
            rgba(0,0,0,.38) 68%,
            rgba(0,0,0,.25) 100%
        );

}


/* =========================================================
   ORANGE LIGHT
========================================================= */

.bt-closing-overlay::after {

    content: "";

    position: absolute;

    width: 700px;

    height: 700px;

    left: -300px;

    top: 50%;

    transform:
        translateY(-50%);

    background:
        radial-gradient(
            circle,
            rgba(255,105,0,.22) 0%,
            rgba(255,105,0,.08) 32%,
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   INNER
========================================================= */

.bt-closing-inner {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1440px;

    height: 100%;

    margin: 0 auto;

    padding: 0 60px;

    box-sizing: border-box;

    display: flex;

    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.bt-closing-content {

    max-width: 850px;

    padding-top: 10px;
}


/* =========================================================
   MARKER
========================================================= */

.bt-closing-marker {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 30px;
}


.bt-closing-marker span {

    width: 5px;

    height: 5px;

    border-radius: 50%;

    display: block;

    background: #ff6900;
}


.bt-closing-marker span:nth-child(2) {

    opacity: .5;
}


.bt-closing-marker span:nth-child(3) {

    opacity: .2;
}


/* =========================================================
   HEADING
========================================================= */

.bt-closing-content h2 {

    margin: 0 !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size:
        clamp(58px, 6.2vw, 88px) !important;

    line-height: .92 !important;

    font-weight: 800 !important;

    letter-spacing: -4px !important;

    color: #ffffff !important;
}


.bt-closing-content h2 span {

    display: block;

    color: #ff6900 !important;

    position: relative;

    width: fit-content;
}


/* =========================================================
   ORANGE UNDERLINE
========================================================= */

.bt-closing-content h2 span::after {

    content: "";

    position: absolute;

    left: 2px;

    bottom: -10px;

    width: 70px;

    height: 2px;

    background: #ff6900;

    transform-origin: left;

    animation:
        btClosingUnderline 1s
        cubic-bezier(.16,1,.3,1)
        .4s
        both;
}


@keyframes btClosingUnderline {

    from {

        transform:
            scaleX(0);

        opacity: 0;
    }

    to {

        transform:
            scaleX(1);

        opacity: 1;
    }

}


/* =========================================================
   DESCRIPTION
========================================================= */

.bt-closing-content p {

    max-width: 670px;

    margin: 38px 0 0 !important;

    padding: 0 !important;

    font-family:
        "Lato",
        sans-serif !important;

    font-size: 19px !important;

    line-height: 1.7 !important;

    font-weight: 400 !important;

    color: rgba(255,255,255,.82) !important;
}


/* =========================================================
   CTA
========================================================= */

.bt-closing-cta {

    display: inline-flex;

    align-items: center;

    gap: 18px;

    margin-top: 35px;

    padding: 7px 7px 7px 25px;

    border-radius: 50px;

    background: #ffffff;

    color: #111111 !important;

    text-decoration: none !important;

    font-family:
        "Lato",
        sans-serif;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.2px;

    transition:
        transform .4s cubic-bezier(.16,1,.3,1),
        background .3s ease;
}


.bt-closing-cta-icon {

    width: 43px;

    height: 43px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ff6900;

    color: #111111;

    font-size: 19px;

    line-height: 1;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1);
}


.bt-closing-cta:hover {

    transform:
        translateY(-4px);

    background:
        #ffffff !important;
}


.bt-closing-cta:hover .bt-closing-cta-icon {

    transform:
        rotate(45deg);
}


/* =========================================================
   SIGNAL
========================================================= */

.bt-closing-signal {

    position: absolute;

    left: 0;

    top: 50%;

    width: 100%;

    height: 1px;

    z-index: 3;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,105,0,.12) 25%,
            rgba(255,105,0,.28) 50%,
            transparent 85%
        );

    opacity: .65;

    pointer-events: none;
}


.bt-closing-signal::after {

    content: "";

    position: absolute;

    left: -160px;

    top: -2px;

    width: 160px;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,105,0,.8),
            transparent
        );

    animation:
        btClosingSignal 8s
        cubic-bezier(.4,0,.2,1)
        infinite;
}


@keyframes btClosingSignal {

    0% {

        left: -180px;

        opacity: 0;
    }

    15% {

        opacity: 1;
    }

    70% {

        opacity: .7;
    }

    100% {

        left: 100%;

        opacity: 0;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .bt-closing-section {

        min-height:
            580px;

        height:
            70vh;
    }


    .bt-closing-inner {

        padding:
            0 40px;
    }


    .bt-closing-content h2 {

        font-size:
            64px !important;

        letter-spacing:
            -3px !important;
    }


    .bt-closing-content p {

        font-size:
            18px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .bt-closing-section {

        min-height:
            600px;

        height:
            75vh;

        max-height:
            none;
    }


    .bt-closing-media img {

        object-position:
            58% center;
    }


    .bt-closing-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.38) 0%,
                rgba(0,0,0,.68) 45%,
                rgba(0,0,0,.91) 100%
            );
    }


    .bt-closing-inner {

        padding:
            0 22px;

        align-items:
            flex-end;

        padding-bottom:
            55px;
    }


    .bt-closing-content {

        max-width:
            100%;
    }


    .bt-closing-marker {

        margin-bottom:
            24px;
    }


    .bt-closing-content h2 {

        font-size:
            50px !important;

        line-height:
            .95 !important;

        letter-spacing:
            -2.5px !important;
    }


    .bt-closing-content h2 span::after {

        width:
            50px;

        bottom:
            -8px;
    }


    .bt-closing-content p {

        margin-top:
            30px !important;

        font-size:
            16px !important;

        line-height:
            1.65 !important;
    }


    .bt-closing-cta {

        margin-top:
            28px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .bt-closing-section {

        min-height:
            570px;

        height:
            auto;

        padding:
            80px 0 0;
    }


    .bt-closing-inner {

        padding:
            0 20px 45px;

        align-items:
            flex-end;
    }


    .bt-closing-content h2 {

        font-size:
            43px !important;

        letter-spacing:
            -1.8px !important;
    }


    .bt-closing-content p {

        font-size:
            15.5px !important;
    }


    .bt-closing-cta {

        padding-left:
            22px;

        gap:
            14px;
    }


    .bt-closing-cta-icon {

        width:
            40px;

        height:
            40px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .bt-closing-media img,
    .bt-closing-content h2 span::after,
    .bt-closing-signal::after {

        animation:
            none !important;
    }

}/* End custom CSS */