.elementor-301 .elementor-element.elementor-element-c07bdd0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-301 .elementor-element.elementor-element-c07bdd0:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-c07bdd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cancer.aventisconferences.com/wp-content/uploads/2026/09/chatgpt-image-sep-9-2026-02_56_58-pm-3-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-301 .elementor-element.elementor-element-c07bdd0 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(252deg, var( --e-global-color-cbf612b ) 0%, var( --e-global-color-6241946 ) 100%);opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-301 .elementor-element.elementor-element-c07bdd0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-301 .elementor-element.elementor-element-c07bdd0 > .elementor-shape-bottom .elementor-shape-fill{fill:#0B3F52;}.elementor-301 .elementor-element.elementor-element-c07bdd0 > .elementor-shape-bottom svg{height:60px;}.elementor-301 .elementor-element.elementor-element-7a37181 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-301 .elementor-element.elementor-element-7a37181 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-301 .elementor-element.elementor-element-6112feb .elementor-heading-title{font-family:var( --e-global-typography-7bc53e9-font-family ), Sans-serif;font-size:var( --e-global-typography-7bc53e9-font-size );font-weight:var( --e-global-typography-7bc53e9-font-weight );font-style:var( --e-global-typography-7bc53e9-font-style );line-height:var( --e-global-typography-7bc53e9-line-height );color:#FFFFFF;}.elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-icon i{color:#67E6EC;transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-icon svg{fill:#67E6EC;transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-903ec85{--e-icon-list-icon-size:15px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-item > a{font-size:15px;font-weight:600;letter-spacing:0px;}.elementor-301 .elementor-element.elementor-element-903ec85 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-6250a35{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-301 .elementor-element.elementor-element-9d5205f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.1;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-301 .elementor-element.elementor-element-9d5205f:not(.elementor-motion-effects-element-type-background), .elementor-301 .elementor-element.elementor-element-9d5205f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FBFC;}.elementor-301 .elementor-element.elementor-element-9d5205f::before, .elementor-301 .elementor-element.elementor-element-9d5205f > .elementor-background-video-container::before, .elementor-301 .elementor-element.elementor-element-9d5205f > .e-con-inner > .elementor-background-video-container::before, .elementor-301 .elementor-element.elementor-element-9d5205f > .elementor-background-slideshow::before, .elementor-301 .elementor-element.elementor-element-9d5205f > .e-con-inner > .elementor-background-slideshow::before, .elementor-301 .elementor-element.elementor-element-9d5205f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-8b42c71 );--background-overlay:'';}.elementor-301 .elementor-element.elementor-element-11b70c3{text-align:justify;}.elementor-301 .elementor-element.elementor-element-11b70c3 p{margin-block-end:0px;}.elementor-301 .elementor-element.elementor-element-7b0497f{text-align:justify;}.elementor-301 .elementor-element.elementor-element-7b0497f p{margin-block-end:0px;}.elementor-301 .elementor-element.elementor-element-aea9532{text-align:justify;}.elementor-301 .elementor-element.elementor-element-aea9532 p{margin-block-end:0px;}@media(min-width:768px){.elementor-301 .elementor-element.elementor-element-7a37181{width:60%;}.elementor-301 .elementor-element.elementor-element-a79de48{width:40%;}.elementor-301 .elementor-element.elementor-element-9d5205f{--content-width:1240px;}}@media(max-width:1024px){.elementor-301 .elementor-element.elementor-element-c07bdd0{padding:150px 32px 150px 32px;}.elementor-301 .elementor-element.elementor-element-6112feb .elementor-heading-title{font-size:var( --e-global-typography-7bc53e9-font-size );line-height:var( --e-global-typography-7bc53e9-line-height );}}@media(max-width:767px){.elementor-301 .elementor-element.elementor-element-c07bdd0{padding:100px 16px 100px 16px;}.elementor-301 .elementor-element.elementor-element-6112feb .elementor-heading-title{font-size:var( --e-global-typography-7bc53e9-font-size );line-height:var( --e-global-typography-7bc53e9-line-height );}.elementor-301 .elementor-element.elementor-element-a79de48 > .elementor-element-populated{padding:16px 0px 0px 0px;}.elementor-301 .elementor-element.elementor-element-6250a35{--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for heading, class: .elementor-element-6112feb */.elementor-301 .elementor-element.elementor-element-6112feb .elementor-heading-title {
    font-size: clamp(24px, 1.8vw, 34px) !important;
    line-height: 1.12 !important;
    max-width: 690px !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a91ce90 *//* =========================================================
   PHYSIOTHERAPY REGISTRATION — PREMIUM PREVIEW FOUNDATION
   Recolored to Cancer Conference 2027 logo palette
   Navy #0F1B63 | Indigo #2A1A7E | Purple #7B2FD6
   Violet #4B3FD0 | Magenta #E91E8C | Soft pink #FF8AD0
   ========================================================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 {
    --reg-navy: #0A1250;
    --reg-navy-2: #0F1B63;
    --reg-teal: #7B2FD6;
    --reg-teal-soft: #C070F0;
    --reg-pink: #E91E8C;
    --reg-text: #F3EEFB;
    --reg-muted: #B9ABD9;

    display: block;
    padding: clamp(24px, 4vw, 60px) 0;
    background:
        radial-gradient(circle at 12% 8%, rgba(123, 47, 214, 0.24), transparent 28%),
        radial-gradient(circle at 88% 15%, rgba(233, 30, 140, 0.14), transparent 24%),
        linear-gradient(150deg, #0A1250 0%, #0F1B63 48%, #3A1688 100%);
}

/* Main registration wrapper */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper {
    width: min(94%, 1240px) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.6vw, 34px) !important;

    background: rgba(12, 16, 80, 0.72) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 28px !important;

    box-shadow:
        0 28px 70px rgba(0,0,0,0.28),
        inset 0 1px 0 rgba(255,255,255,0.06) !important;

    overflow: hidden;
}

/* Every major form section becomes a premium panel */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-section {
    position: relative;
    margin-bottom: clamp(18px, 2.5vw, 28px) !important;
    padding: clamp(20px, 3vw, 34px) !important;

    background:
        linear-gradient(
            145deg,
            rgba(48, 28, 130, 0.92),
            rgba(26, 18, 100, 0.94)
        ) !important;

    border: 1px solid rgba(190, 120, 240, 0.22) !important;
    border-radius: 20px !important;

    box-shadow:
        0 16px 35px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

/* Thin premium accent at top of every section */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 3px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(
        90deg,
        var(--reg-teal),
        var(--reg-teal-soft),
        var(--reg-pink)
    );
}

/* Section headings */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-step-heading {
    color: #ffffff !important;
    font-size: clamp(22px, 2.2vw, 30px) !important;
    font-weight: 750 !important;
    letter-spacing: -0.02em;
    margin: 0 0 clamp(20px, 2.5vw, 30px) !important;
}

/* General labels */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper label {
    color: #E6DDF5 !important;
    font-weight: 600 !important;
}

/* Required star */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-required {
    color: var(--reg-pink) !important;
}

/* Existing grids — improve spacing without changing functionality */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-grid {
    gap: clamp(16px, 2vw, 24px) !important;
}

/* Smooth responsive behaviour */
@media (max-width: 767px) {
    .elementor-301 .elementor-element.elementor-element-a91ce90 {
        padding: 18px 0;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper {
        width: 96% !important;
        padding: 12px !important;
        border-radius: 20px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-section {
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-section::before {
        left: 16px;
        right: 16px;
    }
}
/* =========================================================
   STEP 2 — PREMIUM FORM FIELDS
   ========================================================= */

/* Field labels */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-section label {
    font-size: 15px !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em;
}

/* Input wrapper */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper {
    position: relative;
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden;

    min-height: 54px;
    border-radius: 13px !important;

    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(190,140,235,0.55) !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,0.10),
        inset 0 1px 0 rgba(255,255,255,0.8);

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}

/* Premium focus */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper:focus-within {
    border-color: rgba(233,30,140,0.95) !important;
    box-shadow:
        0 0 0 4px rgba(233,30,140,0.14),
        0 12px 28px rgba(0,0,0,0.15) !important;
    transform: translateY(-1px);
}

/* Icon section */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon {
    width: 50px !important;
    min-width: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #fff !important;

    background:
        linear-gradient(
            145deg,
            #E91E8C 0%,
            #7B2FD6 100%
        ) !important;

    border-right: 1px solid rgba(255,255,255,0.22);
}

/* Actual fields — radios/checkboxes are intentionally excluded */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]),
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper select,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 13px 16px !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #F8F4FD 100%
        ) !important;

    color: #2A2160 !important;
    font-size: 15px !important;
    font-weight: 500 !important;

    box-shadow: none !important;
}

/* Placeholder */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper input::placeholder,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper textarea::placeholder {
    color: #8A82AD !important;
    opacity: 1;
}

/* Dropdown */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper select {
    cursor: pointer;
}

/* Helper / instruction text */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-section small,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-section .hcr-help-text {
    color: rgba(215,200,240,0.65) !important;
}

/* Mailing address / wider fields */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper textarea {
    min-height: 90px !important;
    resize: vertical;
}

/* Make columns breathe better */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-grid {
    column-gap: clamp(18px, 2vw, 26px) !important;
    row-gap: 22px !important;
}

/* Mobile automatically stacks cleanly */
@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-grid {
        grid-template-columns: 1fr !important;
        gap: 17px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-grid > * {
        width: 100% !important;
        grid-column: 1 / -1 !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper {
        min-height: 52px;
        border-radius: 12px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon {
        width: 46px !important;
        min-width: 46px !important;
    }
}
/* FIX — keep field icons from overlapping text */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    flex: 0 0 50px !important;
    z-index: 1 !important;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper input:not([type="radio"]):not([type="checkbox"]),
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper select,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon-wrapper textarea {
    position: relative !important;
    flex: 1 1 auto !important;
    padding-left: 16px !important;
}

@media (max-width: 767px) {
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-input-icon {
        flex-basis: 46px !important;
    }
}
/* =========================================================
   STEP 3 — PREMIUM PARTICIPATION + PRICING CARDS
   ========================================================= */

/* Pricing table container */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-table-container {
    width: 100% !important;
    overflow-x: auto;
    padding: 4px 2px 10px;
}

/* Main pricing table */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
    background: transparent !important;
}

/* Header */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table thead th {
    background: rgba(15, 27, 99, 0.85) !important;
    color: #F0E6FF !important;
    border: 0 !important;
    padding: 16px 18px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Rounded header */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table thead th:first-child {
    border-radius: 12px 0 0 12px;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table thead th:last-child {
    border-radius: 0 12px 12px 0;
}

/* Each pricing row */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-row td {
    background: rgba(255,255,255,0.055) !important;
    border-top: 1px solid rgba(190,140,235,0.20) !important;
    border-bottom: 1px solid rgba(190,140,235,0.20) !important;

    padding: 17px 18px !important;
    color: #E6DDF5 !important;

    transition:
        background .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

/* Rounded row edges */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-row td:first-child {
    border-left: 1px solid rgba(190,140,235,0.20) !important;
    border-radius: 14px 0 0 14px;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-row td:last-child {
    border-right: 1px solid rgba(190,140,235,0.20) !important;
    border-radius: 0 14px 14px 0;
}

/* Hover */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-row:hover td {
    background: rgba(123,47,214,0.20) !important;
    border-color: rgba(255,111,184,0.38) !important;
}

/* Participation label */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label {
    min-width: 220px;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-radio-label-container {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    cursor: pointer !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Keep real radio functional but visually hidden */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-participation-radio {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    pointer-events: none !important;
}

/* New premium radio */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-radio-checkmark {
    position: relative !important;
    flex: 0 0 24px !important;

    width: 24px !important;
    height: 24px !important;

    border-radius: 50% !important;
    border: 2px solid rgba(200,150,240,0.80) !important;

    background: rgba(255,255,255,0.07) !important;

    box-shadow:
        inset 0 0 0 4px rgba(20,14,90,0.95),
        0 3px 10px rgba(0,0,0,0.18) !important;

    transition: all .2s ease !important;
}

/* Checked radio */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-participation-radio:checked + .hcr-radio-checkmark {
    border-color: #FF6FB8 !important;
    background: #E91E8C !important;

    box-shadow:
        inset 0 0 0 5px #2A1A7E,
        0 0 0 4px rgba(233,30,140,0.14),
        0 5px 14px rgba(0,0,0,0.22) !important;
}

/* Highlight entire selected participation row */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-row:has(.hcr-participation-radio:checked) td {
    background:
        linear-gradient(
            100deg,
            rgba(233,30,140,0.22),
            rgba(91,31,168,0.30)
        ) !important;

    border-color: rgba(255,111,184,0.60) !important;
}

/* Small accent on selected row */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-row:has(.hcr-participation-radio:checked) td:first-child {
    box-shadow: inset 4px 0 0 #E91E8C !important;
}

/* Active price */
.elementor-301 .elementor-element.elementor-element-a91ce90 .active-tier-cell {
    color: #FF8AD0 !important;
    font-weight: 800 !important;
}

/* Inactive pricing */
.elementor-301 .elementor-element.elementor-element-a91ce90 .inactive-tier-cell {
    color: rgba(215,200,240,0.55) !important;
}

/* Active badge */
.elementor-301 .elementor-element.elementor-element-a91ce90 .badge-active {
    display: inline-flex !important;
    margin-top: 6px !important;
    padding: 4px 8px !important;

    border-radius: 999px !important;
    background: rgba(233,30,140,0.16) !important;
    border: 1px solid rgba(255,111,184,0.30) !important;

    color: #FF9AD8 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: .06em;
}

/* Mobile — table remains usable without breaking */
@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-table-container {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table {
        min-width: 700px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label {
        min-width: 210px !important;
    }
}
/* =========================================================
   FIX PARTICIPATION ROWS + RADIO ALIGNMENT
   ========================================================= */

/* NEVER allow white/faded pricing rows */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table tbody tr,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table tbody tr:hover,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table tbody tr:focus,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table tbody tr:active {
    background: transparent !important;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table tbody tr td,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table tbody tr:hover td,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table tbody tr:focus td,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table tbody tr:active td {
    background: rgba(40, 24, 120, 0.92) !important;
    color: #F3EEFB !important;
}

/* Slight hover only — no white effect */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table tbody tr:hover td {
    background: rgba(62, 32, 152, 0.96) !important;
}

/* Participation name area */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label {
    padding-left: 18px !important;
}

/* Keep radio + text perfectly on one line */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label .hcr-radio-label-container {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    cursor: pointer !important;
    white-space: nowrap;
}

/* Reset old radio positioning completely */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label .hcr-radio-checkmark {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    display: inline-block !important;
    flex: 0 0 23px !important;

    width: 23px !important;
    height: 23px !important;

    margin: 0 !important;
    padding: 0 !important;

    vertical-align: middle !important;

    border: 2px solid #C070F0 !important;
    border-radius: 50% !important;

    background: rgba(20, 14, 90, 0.92) !important;

    box-sizing: border-box !important;
}

/* Selected radio */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-participation-radio:checked + .hcr-radio-checkmark {
    border-color: #FF6FB8 !important;

    background:
        radial-gradient(
            circle,
            #FF6FB8 0 34%,
            #2A1A7E 38% 100%
        ) !important;

    box-shadow:
        0 0 0 4px rgba(233, 30, 140, 0.12),
        0 0 15px rgba(233, 30, 140, 0.22) !important;
}

/* Participation text */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-radio-label-container strong {
    display: inline-block !important;
    margin: 0 !important;

    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

/* Keep active price bright */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table .active-tier-cell {
    color: #ffffff !important;
    font-weight: 800 !important;
}
/* =========================================================
   FINAL FIX — PARTICIPATION RADIOS + CURRENCY + ACTIVE BADGE
   ========================================================= */


/* ---------- 1. PARTICIPATION RADIO BUTTONS ---------- */

/* Hide only the real browser radio */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-participation-radio {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Keep radio and participation name on ONE line */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label .hcr-radio-label-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 12px !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    cursor: pointer !important;
}

/* Completely reset old custom radio appearance */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label .hcr-radio-checkmark {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    display: inline-grid !important;
    place-items: center !important;

    flex: 0 0 22px !important;

    width: 22px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 2px solid #C070F0 !important;
    border-radius: 50% !important;

    background: #1A1260 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}

/* Remove any old duplicate circles */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label .hcr-radio-checkmark::before {
    content: none !important;
}

/* Inner dot */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label .hcr-radio-checkmark::after {
    content: "" !important;

    position: absolute !important;

    width: 8px !important;
    height: 8px !important;

    border-radius: 50% !important;

    background: #ffffff !important;

    opacity: 0 !important;
    transform: scale(0) !important;

    transition:
        opacity .18s ease,
        transform .18s ease !important;
}

/* Selected radio */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-participation-radio:checked + .hcr-radio-checkmark {
    border-color: #FF6FB8 !important;
    background: #E91E8C !important;

    box-shadow:
        0 0 0 4px rgba(233,30,140,.14),
        0 0 16px rgba(233,30,140,.30) !important;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-participation-radio:checked + .hcr-radio-checkmark::after {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Participation name */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-type-label .hcr-radio-label-container strong {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #F8F4FD !important;

    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}


/* ---------- 2. CURRENCY SELECTOR ---------- */

/* Currency labels become premium pills */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-currency-radio-label {
    display: inline-flex !important;
    align-items: center !important;

    margin: 3px 5px !important;

    cursor: pointer !important;
}

/* Hide native currency circles */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-currency-radio {
    position: absolute !important;
    opacity: 0 !important;

    width: 1px !important;
    height: 1px !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Currency pill */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-currency-radio-label > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 78px !important;

    padding: 9px 14px !important;

    border: 1px solid #D6C6EC !important;
    border-radius: 10px !important;

    background: #F3ECFA !important;

    color: #2A2160 !important;

    font-size: 14px !important;
    font-weight: 750 !important;

    transition: all .2s ease !important;
}

/* Hover */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-currency-radio-label:hover > span {
    border-color: #B35FD8 !important;
    background: #EADDF7 !important;
}

/* Selected currency */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-currency-radio:checked + span {
    color: #ffffff !important;

    border-color: #FF6FB8 !important;

    background:
        linear-gradient(
            135deg,
            #E91E8C 0%,
            #7B2FD6 100%
        ) !important;

    box-shadow:
        0 5px 16px rgba(180,40,190,.32),
        0 0 0 3px rgba(233,30,140,.14) !important;
}


/* ---------- 3. EARLY BIRD ACTIVE ---------- */

/* Make current pricing tier stand apart */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table th.active-tier {
    position: relative !important;

    background:
        linear-gradient(
            145deg,
            #5B1FA8 0%,
            #7B2FD6 100%
        ) !important;

    color: #ffffff !important;

    box-shadow:
        inset 0 -3px 0 rgba(255,111,184,.85) !important;
}

/* ACTIVE badge — distinct pink accent */
.elementor-301 .elementor-element.elementor-element-a91ce90 .badge-active {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-left: 8px !important;
    margin-top: 0 !important;

    padding: 5px 10px !important;

    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 999px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #E91E8C,
            #FF4FA8
        ) !important;

    font-size: 10px !important;
    font-weight: 850 !important;

    letter-spacing: .08em !important;

    box-shadow:
        0 5px 14px rgba(233,30,140,.28),
        0 0 0 3px rgba(233,30,140,.10) !important;

    animation: hcr-active-glow 2s ease-in-out infinite !important;
}

@keyframes hcr-active-glow {
    0%,
    100% {
        box-shadow:
            0 5px 14px rgba(233,30,140,.25),
            0 0 0 3px rgba(233,30,140,.08);
    }

    50% {
        box-shadow:
            0 7px 20px rgba(233,30,140,.42),
            0 0 0 6px rgba(233,30,140,.10);
    }
}
/* =========================================================
   STEP 4 — PARTICIPANTS / ACCOMPANYING PERSONS
   ========================================================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-multipliers-container {
    margin-top: 26px !important;
    padding: 24px !important;

    background:
        linear-gradient(
            145deg,
            rgba(52, 26, 134, 0.96),
            rgba(26, 18, 100, 0.96)
        ) !important;

    border: 1px solid rgba(190, 120, 240, 0.25) !important;
    border-radius: 18px !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Labels */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-multipliers-container label {
    display: block !important;
    margin-bottom: 9px !important;

    color: #F8F4FD !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Price inside label */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-multipliers-container label span {
    color: #FF8AD0 !important;
    font-weight: 750 !important;
}

/* Select boxes */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-multipliers-container .hcr-input-icon-wrapper {
    background: #FBF8FE !important;
    border: 1px solid rgba(190, 140, 235, .50) !important;
    border-radius: 12px !important;
}

/* Icons */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-multipliers-container .hcr-input-icon {
    background:
        linear-gradient(
            145deg,
            #E91E8C,
            #7B2FD6
        ) !important;

    color: #ffffff !important;
}

/* Select text */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-multipliers-container select {
    color: #2A2160 !important;
    background: #FBF8FE !important;
    font-weight: 650 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-multipliers-container {
        padding: 18px 14px !important;
    }
}
/* =========================================================
   STEP 5 — PREMIUM ACCOMMODATION CARDS
   ========================================================= */

/* Accommodation grid */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-accommodation-options {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

/* Remove every old white card/background */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-option-card,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-option-card:hover,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-option-card:focus {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Entire accommodation option */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-option-card .hcr-radio-label-container {
    position: relative !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 14px !important;

    width: 100% !important;
    min-height: 104px !important;

    margin: 0 !important;
    padding: 18px 20px !important;

    background:
        linear-gradient(
            145deg,
            rgba(56, 28, 140, .96),
            rgba(28, 18, 100, .98)
        ) !important;

    border: 1px solid rgba(190, 120, 240, .24) !important;
    border-radius: 16px !important;

    box-shadow:
        0 10px 24px rgba(0,0,0,.12),
        inset 0 1px 0 rgba(255,255,255,.035) !important;

    cursor: pointer !important;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease !important;
}

/* Hover */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-option-card .hcr-radio-label-container:hover {
    transform: translateY(-2px) !important;

    border-color: rgba(255, 111, 184, .55) !important;

    background:
        linear-gradient(
            145deg,
            rgba(72, 34, 160, .98),
            rgba(34, 20, 112, .98)
        ) !important;

    box-shadow:
        0 14px 28px rgba(0,0,0,.17),
        0 0 0 3px rgba(233,30,140,.07) !important;
}

/* Hide real accommodation radio only */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-radio {
    position: absolute !important;
    opacity: 0 !important;

    width: 1px !important;
    height: 1px !important;

    margin: 0 !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Accommodation radio circle */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-option-card .hcr-radio-checkmark {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    flex: 0 0 23px !important;

    width: 23px !important;
    height: 23px !important;

    margin: 0 !important;

    border: 2px solid #C070F0 !important;
    border-radius: 50% !important;

    background: #1A1260 !important;

    box-shadow: none !important;
}

/* Remove old generated circles */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-option-card .hcr-radio-checkmark::before {
    content: none !important;
}

/* New inner dot */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-option-card .hcr-radio-checkmark::after {
    content: "" !important;

    position: absolute !important;
    inset: 5px !important;

    border-radius: 50% !important;

    background: #ffffff !important;

    opacity: 0 !important;
    transform: scale(0) !important;

    transition:
        opacity .18s ease,
        transform .18s ease !important;
}

/* Checked accommodation radio */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-radio:checked + .hcr-radio-checkmark {
    border-color: #FF6FB8 !important;
    background: #E91E8C !important;

    box-shadow:
        0 0 0 4px rgba(233,30,140,.14),
        0 0 16px rgba(233,30,140,.26) !important;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-radio:checked + .hcr-radio-checkmark::after {
    opacity: 1 !important;
    transform: scale(1) !important;
}

/* Accommodation information */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-card-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
}

/* Room name */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-card-info strong {
    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}

/* Price badge */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-price-badge {
    display: inline-flex !important;
    align-items: center !important;

    padding: 6px 10px !important;

    background: rgba(233, 30, 140, .14) !important;
    border: 1px solid rgba(255, 111, 184, .30) !important;
    border-radius: 999px !important;

    color: #FF9AD8 !important;

    font-size: 12px !important;
    font-weight: 800 !important;
}

/* Stronger selected option details */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-radio:checked
    ~ .hcr-acc-card-info strong {
    color: #FF8AD0 !important;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-radio:checked
    ~ .hcr-acc-card-info .hcr-acc-price-badge {
    background: linear-gradient(135deg,#E91E8C,#7B2FD6) !important;
    border-color: #FF6FB8 !important;
    color: #ffffff !important;

    box-shadow: 0 5px 14px rgba(180,40,190,.28) !important;
}

/* Mobile automatically becomes one column */
@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-accommodation-options {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-acc-option-card .hcr-radio-label-container {
        min-height: 88px !important;
        padding: 15px 16px !important;
    }
}
/* =========================================================
   STEP 6 — PREMIUM ACCOMMODATION DATE SELECTOR
   ========================================================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-acc-dates-block {
    margin-top: 24px !important;
    padding: clamp(20px, 2.5vw, 28px) !important;

    background:
        linear-gradient(
            145deg,
            rgba(50, 26, 132, .97),
            rgba(26, 18, 100, .98)
        ) !important;

    border: 1px solid rgba(190, 120, 240, .26) !important;
    border-radius: 16px !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,.15),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Select Dates heading */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-acc-dates-block h3 {
    margin: 0 0 20px !important;

    color: #ffffff !important;

    font-size: 19px !important;
    font-weight: 750 !important;
}

/* Date labels */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-acc-dates-block label {
    color: #F3EEFB !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Date input wrappers */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-acc-dates-block .hcr-input-icon-wrapper {
    min-height: 54px !important;

    background: #FBF8FE !important;

    border: 1px solid rgba(190, 140, 235, .48) !important;
    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 20px rgba(0,0,0,.10) !important;
}

/* Date icons */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-acc-dates-block .hcr-input-icon {
    background:
        linear-gradient(
            145deg,
            #E91E8C,
            #7B2FD6
        ) !important;

    color: #ffffff !important;
}

/* Date dropdowns */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-acc-dates-block select {
    color: #2A2160 !important;
    background: #FBF8FE !important;
    font-weight: 650 !important;
}

/* Total nights */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-acc-dates-block p,
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-acc-dates-block .hcr-total-nights {
    margin-top: 16px !important;

    color: #FF8AD0 !important;
    font-size: 15px !important;
    font-weight: 750 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-acc-dates-block {
        padding: 18px 14px !important;
    }
}
/* =========================================================
   STEP 7 — PREMIUM PRICE BREAKDOWN + TOTAL
   ========================================================= */

/* Main breakdown card */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-price-breakdown-box {
    margin-top: 26px !important;
    padding: clamp(20px, 2.5vw, 28px) !important;

    background:
        linear-gradient(
            145deg,
            rgba(52, 26, 134, .97),
            rgba(24, 17, 96, .98)
        ) !important;

    border: 1px solid rgba(190, 120, 240, .26) !important;
    border-radius: 17px !important;

    box-shadow:
        0 16px 34px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* PRICE BREAKDOWN heading */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-price-breakdown-box .hcr-breakdown-title {
    margin: 0 0 18px !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: clamp(20px, 2vw, 25px) !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
}

/* Individual cost rows */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-price-breakdown-box .hcr-breakdown-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;

    padding: 15px 0 !important;
    margin: 0 !important;

    border-bottom: 1px solid rgba(200, 160, 240, .16) !important;

    background: transparent !important;
}

/* Remove divider from last row */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-price-breakdown-box .hcr-breakdown-row:last-child {
    border-bottom: 0 !important;
}

/* Breakdown descriptions */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-price-breakdown-box .hcr-breakdown-row span {
    color: #E6DDF5 !important;
    font-size: 14px !important;
    font-weight: 550 !important;
    line-height: 1.45 !important;
}

/* Prices on right */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-price-breakdown-box .hcr-breakdown-row strong {
    flex: 0 0 auto !important;

    color: #FF8AD0 !important;

    font-size: 16px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}


/* =============================
   TOTAL PRICE BAR
   ============================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-live-price-box {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    margin: 20px 0 26px !important;
    padding: 18px 22px !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            110deg,
            #0F1B63 0%,
            #3A1688 58%,
            #8E24C8 100%
        ) !important;

    border: 1px solid rgba(255, 111, 184, .32) !important;
    border-radius: 15px !important;

    color: #ffffff !important;

    box-shadow:
        0 14px 28px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* Premium accent line */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-live-price-box::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 3px !important;

    background:
        linear-gradient(
            90deg,
            #7B2FD6,
            #FF8AD0,
            #E91E8C
        ) !important;
}

/* Total Price label */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-live-price-box {
    font-size: 17px !important;
    font-weight: 750 !important;
}

/* Actual total amount */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-live-total-step3 {
    margin-left: auto !important;

    color: #ffffff !important;

    font-size: clamp(25px, 3vw, 34px) !important;
    font-weight: 850 !important;

    letter-spacing: -.02em !important;
}

/* Currency code */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-live-price-box .hcr-current-currency-text {
    display: inline-flex !important;
    align-items: center !important;

    padding: 5px 9px !important;

    background: rgba(255,255,255,.10) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 999px !important;

    color: #FFB3E0 !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .07em !important;
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-price-breakdown-box {
        padding: 18px 15px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-price-breakdown-box .hcr-breakdown-row {
        gap: 12px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-live-price-box {
        padding: 16px !important;
        gap: 10px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-live-total-step3 {
        font-size: 25px !important;
    }
}
/* =========================================================
   STEP 8 — VERIFICATION + PROCEED BUTTON
   ========================================================= */

/* Verification area */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-captcha-container {
    margin-top: 26px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* Verification label */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-captcha-container > label {
    display: block !important;
    margin-bottom: 11px !important;

    color: #F8F4FD !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Captcha items in one premium row */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-captcha-inner {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

/* Math question */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-math-question {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 120px !important;
    min-height: 54px !important;
    padding: 12px 18px !important;

    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(190,140,235,.50) !important;
    border-radius: 12px !important;

    color: #2A2160 !important;
    font-size: 18px !important;
    font-weight: 800 !important;

    box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
}

/* Refresh button */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-captcha-refresh {
    min-height: 54px !important;
    padding: 0 22px !important;

    border: 1px solid rgba(255,120,200,.30) !important;
    border-radius: 12px !important;

    background:
        linear-gradient(
            135deg,
            #7B2FD6,
            #A03FD8
        ) !important;

    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 750 !important;

    box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;

    cursor: pointer !important;
    transition: all .2s ease !important;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-captcha-refresh:hover {
    transform: translateY(-2px) !important;
    background:
        linear-gradient(
            135deg,
            #8E3FE0,
            #B44FE6
        ) !important;
}

/* Captcha answer field */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr_captcha_code {
    width: min(270px, 100%) !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 12px 18px !important;

    border: 1px solid rgba(190,140,235,.48) !important;
    border-radius: 12px !important;
    outline: none !important;

    background: #FBF8FE !important;

    color: #2A2160 !important;
    font-size: 15px !important;
    font-weight: 650 !important;

    text-align: center !important;

    box-shadow: 0 8px 18px rgba(0,0,0,.09) !important;

    transition: all .2s ease !important;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr_captcha_code:focus {
    border-color: #E91E8C !important;

    box-shadow:
        0 0 0 4px rgba(233,30,140,.14),
        0 10px 22px rgba(0,0,0,.12) !important;
}


/* =========================================================
   PROCEED TO SUMMARY BUTTON
   ========================================================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-step-actions {
    margin-top: 30px !important;
    width: 100% !important;
}

/* Main CTA */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-submit-form {
    position: relative !important;

    min-width: 300px !important;
    min-height: 58px !important;

    padding: 15px 30px !important;

    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            110deg,
            #4B3FD0 0%,
            #8E24C8 58%,
            #E91E8C 100%
        ) !important;

    color: #ffffff !important;

    font-size: 17px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;

    box-shadow:
        0 14px 28px rgba(0,0,0,.22),
        0 0 0 1px rgba(233,30,140,.10) !important;

    cursor: pointer !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease !important;
}

/* Premium top accent */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-submit-form::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 18px !important;
    right: 18px !important;

    height: 3px !important;

    border-radius: 0 0 5px 5px !important;

    background:
        linear-gradient(
            90deg,
            #C070F0,
            #FF8AD0,
            #FFD0EC
        ) !important;
}

/* Hover */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-submit-form:hover {
    transform: translateY(-2px) !important;

    filter: brightness(1.08) !important;

    box-shadow:
        0 18px 35px rgba(0,0,0,.26),
        0 0 22px rgba(233,30,140,.20) !important;
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-captcha-inner {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-math-question,
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-captcha-refresh,
    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr_captcha_code {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-step-actions {
        align-items: stretch !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-submit-form {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* =========================================================
   STEP 9 — PREMIUM REGISTRATION SUMMARY CARDS
   ========================================================= */

/* Every summary card */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-card {
    margin-top: 18px !important;
    padding: clamp(22px, 3vw, 32px) !important;

    background:
        linear-gradient(
            145deg,
            rgba(52, 26, 134, .97),
            rgba(24, 17, 96, .98)
        ) !important;

    border: 1px solid rgba(190, 120, 240, .24) !important;
    border-radius: 18px !important;

    box-shadow:
        0 16px 34px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.04) !important;

    color: #ffffff !important;
}

/* Card headings */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-card h3 {
    margin: 0 0 22px !important;
    padding-bottom: 15px !important;

    color: #ffffff !important;

    font-size: clamp(22px, 2.4vw, 30px) !important;
    font-weight: 800 !important;

    border-bottom: 1px solid rgba(200,160,240,.18) !important;
}

/* Summary grid */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;

    column-gap: clamp(24px, 4vw, 50px) !important;
    row-gap: 22px !important;
}

/* Each information block */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-grid > div {
    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

/* Small headings such as FULL NAME, EMAIL */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-grid span {
    display: block !important;
    margin-bottom: 7px !important;

    color: #B9A5E0 !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

/* Actual registration information */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-grid strong {
    display: block !important;

    color: #F8F4FD !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;

    overflow-wrap: anywhere;
}

/* Mobile automatically stacks */
@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-card {
        padding: 20px 16px !important;
        border-radius: 15px !important;
    }
}
/* =========================================================
   STEP 10 — COST SUMMARY TEXT / BREAKDOWN
   ========================================================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-price-card {
    background:
        linear-gradient(
            145deg,
            rgba(52, 26, 134, .97),
            rgba(24, 17, 96, .98)
        ) !important;

    border: 1px solid rgba(190, 120, 240, .24) !important;
    border-radius: 18px !important;

    color: #ffffff !important;
}

/* Cost Summary heading */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-price-card h3 {
    color: #ffffff !important;
}

/* Individual cost rows */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-price-breakdown-details .hcr-cost-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 20px !important;

    padding: 15px 0 !important;

    border-bottom: 1px solid rgba(200, 160, 240, .18) !important;

    background: transparent !important;
}

/* Description */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-price-breakdown-details .hcr-cost-row span {
    color: #E6DDF5 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Amount */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-price-breakdown-details .hcr-cost-row strong {
    color: #FF8AD0 !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    white-space: nowrap !important;
}

/* Remove last divider */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-price-breakdown-details .hcr-cost-row:last-child {
    border-bottom: 0 !important;
}
/* =========================================================
   STEP 11 — REGISTRATION / SUMMARY PROGRESS VISIBILITY
   ========================================================= */

/* Progress labels */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-step-label,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-progress-label,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-progress-step-label,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-step-text,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-progress-step span {
    color: #E6DDF5 !important;
    opacity: 1 !important;

    font-size: 13px !important;
    font-weight: 750 !important;
    letter-spacing: .035em !important;
}

/* Active step text */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-step-active .hcr-step-label,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-progress-step.active .hcr-step-label,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-progress-step.active span {
    color: #FF8AD0 !important;
}

/* Step circles/numbers */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-step-number,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-progress-number,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-progress-step-number {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Inactive step should still remain readable */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-step-inactive,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-progress-step:not(.active) {
    opacity: 1 !important;
}

/* Connecting line */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-progress-line,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-step-line {
    background: rgba(220, 200, 245, .55) !important;
}
/* =========================================================
   FIX — PROGRESS LABELS FULL VISIBILITY
   ========================================================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-progress-step,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-progress-step *,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-step-label,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-progress-label,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-step-text {
    color: #E6DDF5 !important;
    opacity: 1 !important;
    visibility: visible !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;

    text-shadow: 0 1px 8px rgba(0,0,0,.35) !important;
}

/* Active/current step */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-progress-step.active,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-progress-step.active *,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-step-active,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-step-active * {
    color: #FF8AD0 !important;
}

/* Inactive/future step */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-progress-step:not(.active),
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-progress-step:not(.active) * {
    color: #CFC2E8 !important;
    opacity: 1 !important;
}
/* =========================================================
   EXACT FIX — STEP TITLES
   ========================================================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-steps-indicator .hcr-step-title {
    color: #E6DDF5 !important;
    opacity: 1 !important;
    visibility: visible !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;

    text-shadow: 0 2px 8px rgba(0,0,0,.25) !important;
}

/* Current active step */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-steps-indicator .hcr-step-tab.active .hcr-step-title {
    color: #FF8AD0 !important;
}

/* Future/inactive step */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-steps-indicator .hcr-step-tab:not(.active) .hcr-step-title {
    color: #CFC2E8 !important;
}
/* =========================================================
   STEP 12 — SUMMARY ACTION BUTTONS
   ========================================================= */

/* Summary action area */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-actions,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;

    margin-top: 28px !important;
}

/* BOTH summary buttons */
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-actions button,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-actions .hcr-btn,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-buttons button,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-buttons .hcr-btn {
    min-height: 56px !important;
    padding: 14px 28px !important;

    border-radius: 14px !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    cursor: pointer !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease !important;
}

/* MODIFY DETAILS — secondary */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-modify-details,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-btn-secondary {
    background: rgba(233, 30, 140, .10) !important;

    border: 1px solid rgba(255, 120, 200, .45) !important;

    color: #FF9AD8 !important;

    box-shadow: none !important;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-modify-details:hover,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-btn-secondary:hover {
    background: rgba(233, 30, 140, .20) !important;

    transform: translateY(-2px) !important;
}


/* PROCEED TO PAYMENT — primary CTA */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-proceed-payment,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-actions .hcr-btn-primary,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-buttons .hcr-btn-primary {
    position: relative !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            110deg,
            #4B3FD0 0%,
            #8E24C8 58%,
            #E91E8C 100%
        ) !important;

    border: 1px solid rgba(255,255,255,.12) !important;

    color: #ffffff !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,.22),
        0 0 0 1px rgba(233,30,140,.09) !important;
}

/* Premium accent */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-proceed-payment::before,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-actions .hcr-btn-primary::before,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-buttons .hcr-btn-primary::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 18px !important;
    right: 18px !important;

    height: 3px !important;

    background:
        linear-gradient(
            90deg,
            #C070F0,
            #FF8AD0,
            #FFD0EC
        ) !important;
}

/* Primary hover */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-proceed-payment:hover,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-actions .hcr-btn-primary:hover,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-buttons .hcr-btn-primary:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.08) !important;

    box-shadow:
        0 18px 36px rgba(0,0,0,.27),
        0 0 22px rgba(233,30,140,.20) !important;
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-actions,
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-buttons {
        flex-direction: column-reverse !important;
        align-items: stretch !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-actions button,
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-actions .hcr-btn,
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-buttons button,
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-summary-buttons .hcr-btn {
        width: 100% !important;
    }
}
/* =========================================================
   FIX — PRIMARY PAYMENT BUTTON
   ========================================================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-btn-primary,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper button.hcr-btn-primary {
    background:
        linear-gradient(
            110deg,
            #4B3FD0 0%,
            #9A2BC4 58%,
            #E91E8C 100%
        ) !important;

    border: 1px solid rgba(255, 130, 200, .38) !important;

    color: #ffffff !important;

    box-shadow:
        0 12px 28px rgba(0,0,0,.22),
        0 0 18px rgba(233, 30, 140, .16) !important;
}

.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper .hcr-btn-primary:hover,
.elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-form-wrapper button.hcr-btn-primary:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.08) !important;

    box-shadow:
        0 16px 34px rgba(0,0,0,.26),
        0 0 24px rgba(233, 30, 140, .26) !important;
}
/* =========================================================
   STEP 13 — PREMIUM PAYMENT SECTION
   ========================================================= */

/* Main payment block */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block {
    margin-top: 28px !important;
    padding: clamp(24px, 3vw, 34px) !important;

    background:
        linear-gradient(
            145deg,
            rgba(52, 26, 134, .97),
            rgba(24, 17, 96, .98)
        ) !important;

    border: 1px solid rgba(190, 120, 240, .25) !important;
    border-radius: 18px !important;

    box-shadow:
        0 16px 34px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}


/* CHOOSE PAYMENT OPTION — fix invisible heading */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-payment-block-title {
    margin: 0 0 24px !important;

    color: #ffffff !important;
    opacity: 1 !important;

    font-size: clamp(22px, 2.5vw, 30px) !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
}


/* PayPal option card */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-gateway-card {
    width: 100% !important;
    max-width: 720px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Clickable PayPal card */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-gateway-card .hcr-radio-label-container {
    position: relative !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 16px !important;

    width: 100% !important;
    min-height: 105px !important;

    padding: 20px 24px !important;

    background:
        linear-gradient(
            135deg,
            rgba(60, 30, 146, .96),
            rgba(28, 18, 100, .98)
        ) !important;

    border: 1px solid rgba(255, 111, 184, .38) !important;
    border-radius: 16px !important;

    box-shadow:
        0 12px 26px rgba(0,0,0,.14),
        inset 0 1px 0 rgba(255,255,255,.04) !important;

    cursor: pointer !important;
}


/* Hide native PayPal radio */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block input[name="payment_gateway_select"] {
    position: absolute !important;
    opacity: 0 !important;

    width: 1px !important;
    height: 1px !important;
}


/* Custom payment radio */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-radio-checkmark {
    position: relative !important;

    flex: 0 0 24px !important;

    width: 24px !important;
    height: 24px !important;

    margin: 0 !important;

    border: 2px solid #C070F0 !important;
    border-radius: 50% !important;

    background: #1A1260 !important;

    box-shadow: none !important;
}


/* Selected inner dot */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block input[name="payment_gateway_select"]:checked
    + .hcr-radio-checkmark::after {

    content: "" !important;

    position: absolute !important;
    inset: 5px !important;

    border-radius: 50% !important;

    background: #FF6FB8 !important;

    box-shadow: 0 0 10px rgba(255,111,184,.55) !important;
}


/* PayPal information */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-radio-card-info {
    display: flex !important;
    flex-direction: column !important;

    gap: 5px !important;

    color: #ffffff !important;
}


/* PayPal title */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-radio-card-info strong {
    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 800 !important;
}


/* PayPal description */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-radio-card-info span {
    color: #D9CEF0 !important;

    font-size: 15px !important;
    font-weight: 550 !important;
    line-height: 1.45 !important;
}


/* Payment button wrapper */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-payment-trigger-container {
    display: flex !important;
    justify-content: flex-end !important;

    margin-top: 24px !important;
}


/* PAY WITH PAYPAL BUTTON */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-trigger-complete-payment {
    min-width: 300px !important;
    min-height: 58px !important;

    padding: 15px 30px !important;

    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 14px !important;

    background:
        linear-gradient(
            110deg,
            #4B3FD0 0%,
            #9A2BC4 58%,
            #E91E8C 100%
        ) !important;

    color: #ffffff !important;

    font-size: 17px !important;
    font-weight: 800 !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,.22),
        0 0 20px rgba(233,30,140,.16) !important;

    cursor: pointer !important;

    transition:
        transform .2s ease,
        filter .2s ease,
        box-shadow .2s ease !important;
}


.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-trigger-complete-payment:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.08) !important;

    box-shadow:
        0 18px 36px rgba(0,0,0,.27),
        0 0 25px rgba(233,30,140,.26) !important;
}


/* Terms text */
.elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-fineprint {
    margin-top: 18px !important;

    color: #B9ABD9 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block {
        padding: 20px 15px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-gateway-card {
        max-width: none !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-gateway-card
        .hcr-radio-label-container {
        padding: 17px 16px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-payment-block .hcr-payment-trigger-container {
        justify-content: stretch !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 #hcr-trigger-complete-payment {
        width: 100% !important;
        min-width: 0 !important;
    }
}
/* =========================================================
   PREMIUM BACKGROUND BEHIND REGISTRATION FORM
   DESKTOP + TABLET + MOBILE
   ========================================================= */

.elementor-301 .elementor-element.elementor-element-a91ce90 {
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(123, 47, 214, 0.22),
            transparent 34%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(233, 30, 140, 0.13),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #0A1250 0%,
            #0F1B63 55%,
            #2A1A7E 100%
        ) !important;

    padding: 38px 28px 46px !important;
    box-sizing: border-box !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 {
        padding: 30px 20px 38px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 {
        padding: 20px 10px 28px !important;
    }

}
.elementor-301 .elementor-element.elementor-element-a91ce90 {
    background:
        linear-gradient(
            145deg,
            #0A1250 0%,
            #0F1B63 55%,
            #2A1A7E 100%
        ) !important;

    width: 100% !important;
    max-width: none !important;

    padding-top: 34px !important;
    padding-bottom: 42px !important;

    margin: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-301 .elementor-element.elementor-element-a91ce90 {
        padding-top: 28px !important;
        padding-bottom: 34px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-301 .elementor-element.elementor-element-a91ce90 {
        padding-top: 20px !important;
        padding-bottom: 26px !important;
    }
}
/* =========================================================
   MOBILE PRICING TABLE — SHOW PRICE BESIDE PARTICIPATION TYPE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-table-container {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch !important;

        padding-bottom: 10px !important;
    }

    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table {
        width: 590px !important;
        min-width: 590px !important;

        table-layout: fixed !important;

        margin: 0 !important;
    }

    /* Participation Type column */
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table th:first-child,
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table td:first-child {
        width: 215px !important;
        min-width: 215px !important;
        max-width: 215px !important;
    }

    /* Early Bird / Mid-Term / On-Spot */
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table th:not(:first-child),
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table td:not(:first-child) {
        width: 125px !important;
        min-width: 125px !important;
        max-width: 125px !important;
    }

    /* Participation text */
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table
        .hcr-radio-label-container {
        width: 100% !important;

        display: flex !important;
        align-items: center !important;

        gap: 10px !important;
    }

    /* Keep radio button beside text */
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table
        .hcr-radio-checkmark {
        flex: 0 0 auto !important;
    }

    /* Allow long participation names to wrap */
    .elementor-301 .elementor-element.elementor-element-a91ce90 .hcr-pricing-comparison-table
        .hcr-radio-label-container strong {
        white-space: normal !important;
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6250a35 *//* FULL-WIDTH BACKGROUND — logo navy #0F1B63 */

.elementor-301 .elementor-element.elementor-element-6250a35 {
    position: relative !important;
    background: #0F1B63 !important;

    box-shadow:
        0 0 0 100vmax #0F1B63 !important;

    clip-path: inset(0 -100vmax) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d5205f *//* ==========================================================
   CONFERENCE REGISTRATION BENEFITS
   COMPLETE PREMIUM MASTER CSS
   Desktop + Tablet + Mobile
   Palette (Cancer Conference 2027 logo):
   Navy #0F1B63 | Indigo #2A1A7E | Purple #7B2FD6 | Magenta #E91E8C
   ========================================================== */


/* ==========================================================
   OUTER BENEFITS SECTION
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f {
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(123, 47, 214, 0.12),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(233, 30, 140, 0.07),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #EFE6FA 0%,
            #F8F2FD 48%,
            #EADCF8 100%
        ) !important;

    padding: 32px 45px 55px !important;

    border-radius: 22px !important;

    border-top:
        1px solid rgba(123, 47, 214, 0.15) !important;

    box-sizing: border-box !important;
}


/* ==========================================================
   MAIN HEADING — CONFERENCE REGISTRATION BENEFITS
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f h1,
.elementor-301 .elementor-element.elementor-element-9d5205f h2:first-of-type {
    color: #0F1B63 !important;

    font-size:
        clamp(28px, 2.6vw, 38px) !important;

    line-height: 1.15 !important;

    font-weight: 800 !important;

    letter-spacing: -0.5px !important;

    margin:
        0 0 34px 0 !important;

    padding:
        14px 22px !important;

    background:
        linear-gradient(
            90deg,
            rgba(123, 47, 214, 0.14),
            rgba(123, 47, 214, 0.03)
        ) !important;

    border-left:
        5px solid #E91E8C !important;

    border-radius:
        10px !important;

    box-shadow:
        0 5px 18px rgba(25, 10, 80, 0.05) !important;
}


/* ==========================================================
   IN-PERSON / VIRTUAL REGISTRATION HEADINGS
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f h2:not(:first-of-type),
.elementor-301 .elementor-element.elementor-element-9d5205f h3,
.elementor-301 .elementor-element.elementor-element-9d5205f h4 {
    color: #2A1A7E !important;

    font-size: 21px !important;

    line-height: 1.3 !important;

    font-weight: 800 !important;

    margin:
        30px 0 15px 0 !important;

    padding:
        11px 16px 11px 20px !important;

    background:
        linear-gradient(
            90deg,
            rgba(233, 30, 140, 0.10),
            rgba(233, 30, 140, 0.01)
        ) !important;

    border-left:
        4px solid #7B2FD6 !important;

    border-radius:
        9px !important;
}


/* ==========================================================
   NORMAL PARAGRAPH TEXT
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor,
.elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor p {

    color: #3A2F66 !important;

    font-size: 16px !important;

    line-height: 1.7 !important;

    font-weight: 450 !important;
}


/* SMALL INTRO PARAGRAPH SPACING */

.elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor p {
    margin-bottom: 14px !important;
}


/* ==========================================================
   BENEFIT LIST
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor ul {

    list-style: none !important;

    padding: 0 !important;

    margin:
        18px 0 25px 0 !important;
}


/* ==========================================================
   INDIVIDUAL BENEFIT CARDS
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor li {

    position: relative !important;

    display: block !important;

    margin:
        10px 0 !important;

    padding:
        12px 18px 12px 46px !important;

    background:
        rgba(255, 255, 255, 0.96) !important;

    color:
        #2A2160 !important;

    font-size:
        15.5px !important;

    line-height:
        1.5 !important;

    font-weight:
        500 !important;

    border:
        1px solid rgba(123, 47, 214, 0.16) !important;

    border-radius:
        11px !important;

    box-shadow:
        0 5px 18px rgba(25, 10, 80, 0.06) !important;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease !important;
}


/* ==========================================================
   CHECK ICON
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor li::before {

    content: "✓" !important;

    position: absolute !important;

    left: 15px !important;

    top: 11px !important;

    width: 22px !important;

    height: 22px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 50% !important;

    background:
        rgba(233, 30, 140, 0.12) !important;

    color:
        #E91E8C !important;

    font-size:
        12px !important;

    font-weight:
        900 !important;

    box-shadow:
        0 2px 7px rgba(233, 30, 140, 0.12) !important;
}


/* ==========================================================
   BENEFIT CARD HOVER
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor li:hover {

    transform:
        translateY(-2px) !important;

    border-color:
        rgba(233, 30, 140, 0.38) !important;

    box-shadow:
        0 10px 26px rgba(25, 10, 80, 0.10) !important;
}


/* ==========================================================
   BOLD / IMPORTANT TEXT
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f strong {

    color:
        #0F1B63 !important;

    font-weight:
        750 !important;
}


/* ==========================================================
   CLEAN EXTRA WIDGET SPACING
   ========================================================== */

.elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-heading,
.elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor {

    margin-bottom:
        0 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-301 .elementor-element.elementor-element-9d5205f {

        padding:
            30px 28px 45px !important;

        border-radius:
            18px !important;
    }


    .elementor-301 .elementor-element.elementor-element-9d5205f h1,
    .elementor-301 .elementor-element.elementor-element-9d5205f h2:first-of-type {

        font-size:
            31px !important;

        padding:
            13px 18px !important;

        margin-bottom:
            28px !important;
    }


    .elementor-301 .elementor-element.elementor-element-9d5205f h2:not(:first-of-type),
    .elementor-301 .elementor-element.elementor-element-9d5205f h3,
    .elementor-301 .elementor-element.elementor-element-9d5205f h4 {

        font-size:
            20px !important;
    }


    .elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor,
    .elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor p {

        font-size:
            15.5px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-301 .elementor-element.elementor-element-9d5205f {

        padding:
            22px 14px 32px !important;

        border-radius:
            14px !important;
    }


    .elementor-301 .elementor-element.elementor-element-9d5205f h1,
    .elementor-301 .elementor-element.elementor-element-9d5205f h2:first-of-type {

        font-size:
            25px !important;

        line-height:
            1.18 !important;

        padding:
            12px 14px !important;

        margin-bottom:
            23px !important;

        border-left-width:
            4px !important;
    }


    .elementor-301 .elementor-element.elementor-element-9d5205f h2:not(:first-of-type),
    .elementor-301 .elementor-element.elementor-element-9d5205f h3,
    .elementor-301 .elementor-element.elementor-element-9d5205f h4 {

        font-size:
            18px !important;

        padding:
            10px 12px 10px 16px !important;

        margin:
            25px 0 13px 0 !important;
    }


    .elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor,
    .elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor p {

        font-size:
            14.5px !important;

        line-height:
            1.65 !important;
    }


    .elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor li {

        font-size:
            14px !important;

        padding:
            11px 11px 11px 41px !important;

        border-radius:
            9px !important;

        margin:
            8px 0 !important;
    }


    .elementor-301 .elementor-element.elementor-element-9d5205f .elementor-widget-text-editor li::before {

        left:
            12px !important;

        top:
            10px !important;

        width:
            21px !important;

        height:
            21px !important;
    }

}/* End custom CSS */