.elementor-4469 .elementor-element.elementor-element-2d7de19{--display:flex;}/* Start custom CSS for html, class: .elementor-element-ebaf5f5 *//* =========================================================
   MULTIPLEX IPTV
   IPTV SUBSCRIPTION FOR IPTVX
   ========================================================= */

.mpx-iptvx-subscription,
.mpx-iptvx-subscription * {
    box-sizing: border-box;
}

.mpx-iptvx-subscription {
    width: 100%;
    padding: 85px 24px 110px;

    background: #FFFFFF !important;
    color: #111111 !important;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Display",
        "Segoe UI",
        Helvetica,
        Arial,
        sans-serif;
}

.mpx-iptvx-subscription-inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.mpx-iptvx-subscription-hero {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(330px, .9fr);

    gap: 38px;

    align-items: stretch;
}

.mpx-iptvx-subscription-copy {
    padding: 45px 0;
}


/* EYEBROW */

.mpx-iptvx-subscription-eyebrow {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 24px;
}

.mpx-iptvx-subscription-logo {
    width: 48px;
    height: 48px;

    object-fit: contain;

    border-radius: 13px;

    box-shadow:
        0 10px 26px rgba(0,0,0,.08);
}

.mpx-iptvx-subscription-eyebrow small {
    display: block;

    color: #818188 !important;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: .08em;
    text-transform: uppercase;
}

.mpx-iptvx-subscription-eyebrow strong {
    display: block;

    margin-top: 4px;

    color: #111111 !important;

    font-size: 14px;
    font-weight: 700;
}


/* H1 */

.mpx-iptvx-subscription h1 {
    max-width: 780px;

    margin: 0;

    color: #111111 !important;

    font-size: clamp(45px, 5vw, 69px);
    line-height: .99;

    font-weight: 700;

    letter-spacing: -.055em;
}

.mpx-iptvx-subscription h1 span {
    display: block;

    color: #2F80FF !important;
}


/* LEAD */

.mpx-iptvx-subscription-lead {
    max-width: 720px;

    margin: 24px 0 0;

    color: #6E6E73 !important;

    font-size: 17px;
    line-height: 1.7;
}


/* ACTIONS */

.mpx-iptvx-subscription-actions,
.mpx-iptvx-subscription-final-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 11px;

    margin-top: 31px;
}

.mpx-iptvx-subscription-btn {
    appearance: none;
    -webkit-appearance: none;

    min-height: 54px;
    padding: 0 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0 !important;
    border-radius: 999px;

    font-family: inherit;

    font-size: 14px;
    line-height: 1;
    font-weight: 700;

    text-decoration: none !important;

    cursor: pointer;

    transition:
        transform .2s ease,
        background-color .2s ease,
        box-shadow .2s ease;
}

.mpx-iptvx-subscription-btn:hover {
    transform: translateY(-2px);
}

.mpx-iptvx-subscription-btn-primary {
    background: #2F80FF !important;
    color: #FFFFFF !important;

    box-shadow:
        0 13px 28px rgba(47,128,255,.20);
}

.mpx-iptvx-subscription-btn-primary:hover {
    background: #1769E8 !important;
    color: #FFFFFF !important;
}

.mpx-iptvx-subscription-btn-secondary {
    background: #F5F5F7 !important;
    color: #111111 !important;
}

.mpx-iptvx-subscription-btn-secondary:hover {
    background: #ECECEF !important;
}


/* TRUST */

.mpx-iptvx-subscription-trust {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 26px;
}

.mpx-iptvx-subscription-trust span {
    padding: 8px 11px;

    border-radius: 999px;

    background: #F5F5F7;

    color: #68686E !important;

    font-size: 10px;
    font-weight: 650;
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.mpx-iptvx-subscription-visual {
    display: flex;
}

.mpx-iptvx-subscription-card {
    position: relative;
    overflow: hidden;

    width: 100%;
    min-height: 525px;

    padding: 32px;

    display: flex;
    flex-direction: column;

    border-radius: 33px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(47,128,255,.30),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #0B0D11,
            #111722
        ) !important;

    color: #FFFFFF !important;

    box-shadow:
        0 35px 80px rgba(0,0,0,.12);
}

.mpx-iptvx-subscription-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.mpx-iptvx-subscription-card-top span {
    color: #75A9FF !important;

    font-size: 9px;
    font-weight: 750;

    letter-spacing: .09em;
}

.mpx-iptvx-subscription-card-top strong {
    color: #FFFFFF !important;

    font-size: 12px;
}


/* APP */

.mpx-iptvx-subscription-app {
    display: flex;
    align-items: center;

    gap: 15px;

    margin-top: 38px;
}

.mpx-iptvx-subscription-app img {
    width: 73px;
    height: 73px;

    object-fit: contain;

    border-radius: 20px;
}

.mpx-iptvx-subscription-app small {
    display: block;

    color: #757983 !important;

    font-size: 10px;
}

.mpx-iptvx-subscription-app strong {
    display: block;

    margin-top: 3px;

    color: #FFFFFF !important;

    font-size: 26px;
}


/* FLOW */

.mpx-iptvx-subscription-flow {
    display: grid;

    gap: 8px;

    margin-top: 35px;
}

.mpx-iptvx-subscription-flow > div {
    display: grid;
    grid-template-columns: 35px 1fr;

    column-gap: 12px;

    padding: 14px;

    border-radius: 16px;

    background: rgba(255,255,255,.045);

    border:
        1px solid rgba(255,255,255,.055);
}

.mpx-iptvx-subscription-flow > div > span {
    grid-row: 1 / 3;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: rgba(47,128,255,.15);

    color: #70A7FF !important;

    font-size: 10px;
    font-weight: 750;
}

.mpx-iptvx-subscription-flow strong {
    color: #FFFFFF !important;

    font-size: 12px;
    font-weight: 680;
}

.mpx-iptvx-subscription-flow small {
    margin-top: 4px;

    color: #777C86 !important;

    font-size: 9px;
    line-height: 1.45;
}

.mpx-iptvx-subscription-card-note {
    margin-top: auto;
    padding-top: 25px;

    color: #696E78 !important;

    font-size: 9px;
    line-height: 1.55;
}


/* =========================================================
   QUICK ANSWER
   ========================================================= */

.mpx-iptvx-subscription-answer {
    margin-top: 35px;
    padding: 35px;

    border-radius: 27px;

    background: #F5F5F7 !important;
}

.mpx-iptvx-subscription-label,
.mpx-iptvx-subscription-heading > span,
.mpx-iptvx-subscription-resource-copy > span,
.mpx-iptvx-subscription-final > span {
    color: #2F80FF !important;

    font-size: 11px;
    font-weight: 750;
}

.mpx-iptvx-subscription-answer h2 {
    margin: 10px 0 0;

    color: #111111 !important;

    font-size: clamp(29px, 3.5vw, 42px);
    line-height: 1.08;

    letter-spacing: -.04em;
}

.mpx-iptvx-subscription-answer p {
    max-width: 900px;

    margin: 15px 0 0;

    color: #67676D !important;

    line-height: 1.7;
}


/* =========================================================
   STANDARD SECTION HEAD
   ========================================================= */

.mpx-iptvx-subscription-heading {
    max-width: 800px;

    margin: 95px auto 40px;

    text-align: center;
}

.mpx-iptvx-subscription-heading h2 {
    margin: 10px 0 0;

    color: #111111 !important;

    font-size: clamp(35px, 4vw, 52px);
    line-height: 1.04;

    letter-spacing: -.047em;
}

.mpx-iptvx-subscription-heading p {
    max-width: 690px;

    margin: 17px auto 0;

    color: #737378 !important;

    line-height: 1.7;
}


/* =========================================================
   FEATURES
   ========================================================= */

.mpx-iptvx-subscription-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 13px;
}

.mpx-iptvx-subscription-feature {
    min-height: 250px;

    padding: 27px;

    border-radius: 25px;

    background: #F5F5F7 !important;
}

.mpx-iptvx-subscription-feature-number {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #2F80FF !important;

    color: #FFFFFF !important;

    font-size: 10px;
    font-weight: 750;
}

.mpx-iptvx-subscription-feature h3 {
    margin: 32px 0 0;

    color: #111111 !important;

    font-size: 21px;
    line-height: 1.15;

    letter-spacing: -.03em;
}

.mpx-iptvx-subscription-feature p {
    margin: 11px 0 0;

    color: #717176 !important;

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   SPLIT
   ========================================================= */

.mpx-iptvx-subscription-split {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 15px;

    margin-top: 90px;
}

.mpx-iptvx-subscription-dark {
    padding: 40px;

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #0C0D11,
            #111722
        ) !important;

    color: #FFFFFF !important;
}

.mpx-iptvx-subscription-dark h2 {
    margin: 12px 0 0;

    color: #FFFFFF !important;

    font-size: clamp(32px, 3.5vw, 44px);
    line-height: 1.07;

    letter-spacing: -.04em;
}

.mpx-iptvx-subscription-dark p {
    margin: 17px 0 0;

    color: #B4B7BF !important;

    line-height: 1.7;
}

.mpx-iptvx-subscription-dark-btn {
    appearance: none;
    -webkit-appearance: none;

    min-height: 50px;
    padding: 0 19px;

    margin-top: 24px;

    border: 0 !important;
    border-radius: 999px;

    background: #2F80FF !important;
    color: #FFFFFF !important;

    font-family: inherit;
    font-weight: 700;

    cursor: pointer;
}


/* CHECKLIST */

.mpx-iptvx-subscription-checklist {
    display: grid;

    gap: 10px;
}

.mpx-iptvx-subscription-checklist > div {
    padding: 22px;

    display: grid;
    grid-template-columns: 32px 1fr;

    gap: 12px;

    align-items: flex-start;

    border-radius: 20px;

    background: #F5F5F7 !important;
}

.mpx-iptvx-subscription-checklist > div > span {
    width: 27px;
    height: 27px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: #E7F1FF;

    color: #2F80FF !important;

    font-size: 11px;
    font-weight: 800;
}

.mpx-iptvx-subscription-checklist p {
    margin: 0;

    color: #707075 !important;

    font-size: 13px;
    line-height: 1.6;
}

.mpx-iptvx-subscription-checklist strong {
    display: block;

    margin-bottom: 3px;

    color: #111111 !important;
}


/* =========================================================
   STEPS
   ========================================================= */

.mpx-iptvx-subscription-steps {
    display: grid;

    gap: 10px;
}

.mpx-iptvx-subscription-step {
    padding: 23px;

    display: grid;
    grid-template-columns: 48px minmax(0,1fr);

    gap: 17px;

    border-radius: 21px;

    background: #F5F5F7 !important;
}

.mpx-iptvx-subscription-step > span {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #111111 !important;

    color: #FFFFFF !important;

    font-size: 12px;
    font-weight: 750;
}

.mpx-iptvx-subscription-step h3 {
    margin: 0;

    color: #111111 !important;

    font-size: 18px;
}

.mpx-iptvx-subscription-step p {
    margin: 7px 0 0;

    color: #717176 !important;

    line-height: 1.6;
}


/* =========================================================
   RESOURCES
   ========================================================= */

.mpx-iptvx-subscription-resources {
    margin-top: 90px;
    padding: 38px;

    display: grid;
    grid-template-columns: 1fr auto;

    align-items: center;
    gap: 40px;

    border-radius: 29px;

    background: #F5F5F7 !important;
}

.mpx-iptvx-subscription-resource-copy h2 {
    margin: 9px 0 0;

    color: #111111 !important;

    font-size: 33px;
    line-height: 1.08;

    letter-spacing: -.04em;
}

.mpx-iptvx-subscription-resource-copy p {
    max-width: 630px;

    margin: 13px 0 0;

    color: #737378 !important;

    line-height: 1.65;
}

.mpx-iptvx-subscription-resource-links {
    display: grid;

    gap: 8px;
}

.mpx-iptvx-subscription-resource-links a {
    min-height: 43px;
    padding: 0 15px;

    display: flex;
    align-items: center;

    border-radius: 999px;

    background: #FFFFFF !important;

    color: #2F80FF !important;

    text-decoration: none !important;

    font-size: 11px;
    font-weight: 700;

    white-space: nowrap;
}


/* =========================================================
   FAQ
   ========================================================= */

.mpx-iptvx-subscription-faq {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 11px;
}

.mpx-iptvx-subscription-faq article {
    padding: 25px;

    border:
        1px solid #E7E7E9;

    border-radius: 21px;

    background: #FFFFFF !important;
}

.mpx-iptvx-subscription-faq h3 {
    margin: 0;

    color: #111111 !important;

    font-size: 17px;
    line-height: 1.3;
}

.mpx-iptvx-subscription-faq p {
    margin: 10px 0 0;

    color: #747479 !important;

    font-size: 13px;
    line-height: 1.65;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.mpx-iptvx-subscription-final {
    margin-top: 90px;
    padding: 60px 30px;

    border-radius: 32px;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(47,128,255,.24),
            transparent 35%
        ),
        #0D0F14 !important;

    text-align: center;
}

.mpx-iptvx-subscription-final h2 {
    max-width: 760px;

    margin: 11px auto 0;

    color: #FFFFFF !important;

    font-size: clamp(36px, 4.5vw, 55px);
    line-height: 1.05;

    letter-spacing: -.047em;
}

.mpx-iptvx-subscription-final p {
    max-width: 650px;

    margin: 16px auto 0;

    color: #B5B8C0 !important;

    line-height: 1.65;
}

.mpx-iptvx-subscription-final-actions {
    justify-content: center;
}

.mpx-iptvx-subscription-final-secondary {
    background:
        rgba(255,255,255,.08) !important;

    color: #FFFFFF !important;
}


/* DISCLAIMER */

.mpx-iptvx-subscription-disclaimer {
    max-width: 850px;

    margin: 18px auto 0;

    color: #98989E !important;

    font-size: 9px;
    line-height: 1.6;

    text-align: center;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width: 950px) {

    .mpx-iptvx-subscription-hero,
    .mpx-iptvx-subscription-split {
        grid-template-columns: 1fr;
    }

    .mpx-iptvx-subscription-feature-grid {
        grid-template-columns: 1fr 1fr;
    }

    .mpx-iptvx-subscription-resources {
        grid-template-columns: 1fr;
    }

    .mpx-iptvx-subscription-resource-links {
        max-width: 430px;
    }

}


@media(max-width: 650px) {

    .mpx-iptvx-subscription {
        padding: 55px 14px 80px;
    }

    .mpx-iptvx-subscription-copy {
        padding: 15px 0;
    }

    .mpx-iptvx-subscription h1 {
        font-size: 40px;
    }

    .mpx-iptvx-subscription-feature-grid,
    .mpx-iptvx-subscription-faq {
        grid-template-columns: 1fr;
    }

    .mpx-iptvx-subscription-actions,
    .mpx-iptvx-subscription-final-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mpx-iptvx-subscription-btn,
    .mpx-iptvx-subscription-dark-btn {
        width: 100%;
    }

    .mpx-iptvx-subscription-card {
        min-height: 480px;

        padding: 25px;

        border-radius: 26px;
    }

    .mpx-iptvx-subscription-answer,
    .mpx-iptvx-subscription-dark,
    .mpx-iptvx-subscription-resources {
        padding: 26px;

        border-radius: 25px;
    }

    .mpx-iptvx-subscription-resource-links {
        width: 100%;
    }

    .mpx-iptvx-subscription-resource-links a {
        justify-content: center;

        white-space: normal;

        text-align: center;
    }

}


@media(max-width: 360px) {

    .mpx-iptvx-subscription h1 {
        font-size: 35px;
    }

    .mpx-iptvx-subscription-heading h2,
    .mpx-iptvx-subscription-final h2 {
        font-size: 31px;
    }

}/* End custom CSS */