.elementor-126861 .elementor-element.elementor-element-de6099f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-126861 .elementor-element.elementor-element-c8a8728 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-126861 .elementor-element.elementor-element-e5683e0{width:auto;max-width:auto;top:11px;}body:not(.rtl) .elementor-126861 .elementor-element.elementor-element-e5683e0{right:16.1px;}body.rtl .elementor-126861 .elementor-element.elementor-element-e5683e0{left:16.1px;}.elementor-126861 .elementor-element.elementor-element-e5683e0 .elementor-icon-wrapper{text-align:center;}.elementor-126861 .elementor-element.elementor-element-e5683e0.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-126861 .elementor-element.elementor-element-e5683e0.elementor-view-framed .elementor-icon, .elementor-126861 .elementor-element.elementor-element-e5683e0.elementor-view-default .elementor-icon{color:#000000;border-color:#000000;}.elementor-126861 .elementor-element.elementor-element-e5683e0.elementor-view-framed .elementor-icon, .elementor-126861 .elementor-element.elementor-element-e5683e0.elementor-view-default .elementor-icon svg{fill:#000000;}.elementor-126861 .elementor-element.elementor-element-e5683e0 .elementor-icon{font-size:24px;}.elementor-126861 .elementor-element.elementor-element-e5683e0 .elementor-icon svg{height:24px;}.elementor-126861 .elementor-element.elementor-element-1465917 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-group{padding-right:calc( 11px/2 );padding-left:calc( 11px/2 );margin-bottom:10px;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-form-fields-wrapper{margin-left:calc( -11px/2 );margin-right:calc( -11px/2 );margin-bottom:-10px;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-group > label, .elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-subgroup label{color:#000000;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-group > label{font-size:22px;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-type-html{padding-bottom:0px;color:#000000;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-group .elementor-field{color:#000000;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-group .elementor-field, .elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-subgroup label{font-size:16px;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-radius:15px 15px 15px 15px;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-radius:15px 15px 15px 15px;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .e-form__buttons__wrapper__button-next{background-color:#000000;color:#FFFFFF;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-button[type="submit"]{background-color:#000000;color:#FFFFFF;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .e-form__buttons__wrapper__button-previous{background-color:#000000;color:#FFFFFF;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-126861 .elementor-element.elementor-element-7af80c7 .elementor-button{border-radius:50px 50px 50px 50px;}.elementor-126861 .elementor-element.elementor-element-7af80c7{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#000000;--e-form-steps-indicator-inactive-secondary-color:#FFFFFF;--e-form-steps-indicator-active-primary-color:#FFFFFF;--e-form-steps-indicator-active-secondary-color:#000000;--e-form-steps-indicator-completed-primary-color:#000000;--e-form-steps-indicator-completed-secondary-color:#FFFFFF;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-126861 .elementor-element.elementor-element-3d9112e img{width:80px;}body:not(.rtl) .elementor-126861 .elementor-element.elementor-element-e5683e0{right:10.7px;}body.rtl .elementor-126861 .elementor-element.elementor-element-e5683e0{left:10.7px;}.elementor-126861 .elementor-element.elementor-element-e5683e0{top:-73px;}.elementor-126861 .elementor-element.elementor-element-e5683e0 .elementor-icon{font-size:20px;}.elementor-126861 .elementor-element.elementor-element-e5683e0 .elementor-icon svg{height:20px;}}/* Start custom CSS for image, class: .elementor-element-3d9112e */@media (max-width: 767px){
    .elementor-element.elementor-element-a673541 img{
        width: 250px !important;
        max-width: 82vw !important;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-de6099f *//* =================================
   JOIN RED LIGHT - top page background
   ================================= */

/* סקשן לוגו עליון */
.elementor-element.elementor-element-a673541{
    background:
        radial-gradient(circle at top center, rgba(255, 72, 96, 0.18) 0%, rgba(255, 72, 96, 0.07) 22%, rgba(0,0,0,0) 48%),
        linear-gradient(180deg, #14070b 0%, #1b0a10 100%) !important;
    padding-top: 28px !important;
    padding-bottom: 10px !important;
}

/* סקשן הכותרת שמתחת */
.elementor-element.elementor-element-8fcdf88{
    background:
        linear-gradient(180deg, #1b0a10 0%, #14070b 100%) !important;
    padding-top: 10px !important;
    padding-bottom: 18px !important;
}

/* סקשן הטופס */
.elementor-element.elementor-element-7a2db7c{
    background:
        linear-gradient(180deg, #14070b 0%, #11070a 100%) !important;
    padding-top: 0 !important;
    padding-bottom: 40px !important;
}

/* הכרטיס המרכזי של הטופס */
#join_redlight{
    background: #f8f6f6 !important;
    border: 1px solid rgba(255, 99, 120, 0.16) !important;
    border-radius: 28px !important;
    padding: 22px 18px 26px !important;
    box-shadow: 0 18px 55px rgba(0,0,0,0.28) !important;
}

/* ריווח עדין ללוגו */
.elementor-element.elementor-element-a673541 .elementor-widget-image{
    margin-bottom: 8px !important;
}

@media (max-width: 767px){
    .elementor-element.elementor-element-a673541{
        padding-top: 18px !important;
        padding-bottom: 8px !important;
    }

    .elementor-element.elementor-element-8fcdf88{
        padding-top: 8px !important;
        padding-bottom: 14px !important;
    }

    .elementor-element.elementor-element-7a2db7c{
        padding-bottom: 24px !important;
    }

    #join_redlight{
        border-radius: 22px !important;
        padding: 16px 12px 20px !important;
    }
}
@media (max-width: 767px){
    .elementor-element.elementor-element-8fcdf88{
        padding-top: 0 !important;
        margin-top: -14px !important;
    }

    .ms-redlight-hero-note{
        margin-top: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e6e07a */.ms-redlight-hero-note{
    display: block;
    width: 100%;
    max-width: 900px;
    margin: 18px auto 10px auto;
    padding: 22px 28px;
    box-sizing: border-box;
    text-align: center;
    direction: rtl;
    border-radius: 26px;
    background: linear-gradient(180deg, #2a050a 0%, #3a0810 100%);
    border: 2px solid rgba(255, 72, 96, 0.75);
    box-shadow: 0 10px 30px rgba(0,0,0,0.14);
    color: #ffffff;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.35;
}

.ms-redlight-hero-note strong{
    color: #ff4b67;
    font-weight: 900;
}

@media (max-width: 767px){
    .ms-redlight-hero-note{
        max-width: 94%;
        padding: 16px 18px;
        font-size: 21px;
        line-height: 1.45;
        border-radius: 18px;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-7af80c7 *//* =================================
   JOIN RED LIGHT - branch step
   ================================= */

#join_redlight .elementor-field-group-bid .elementor-field-subgroup{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
}

#join_redlight .elementor-field-group-bid .elementor-field-option{
    margin: 0 !important;
    width: 100% !important;
}

#join_redlight .elementor-field-group-bid input[type="radio"]{
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#join_redlight .elementor-field-group-bid label{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 118px !important;
    padding: 18px 18px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7f3f4 100%) !important;
    border: 1px solid rgba(255, 92, 116, 0.22) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.06) !important;
    cursor: pointer !important;
    transition: all .22s ease !important;
}

#join_redlight .elementor-field-group-bid label:hover{
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.09) !important;
    border-color: rgba(255, 92, 116, 0.42) !important;
}

#join_redlight .elementor-field-group-bid input[type="radio"]:checked + label{
    background: linear-gradient(180deg, #fff4f6 0%, #ffe7ec 100%) !important;
    border-color: #ff4b67 !important;
    box-shadow:
        0 0 0 2px rgba(255, 75, 103, 0.10),
        0 12px 28px rgba(0,0,0,0.10) !important;
}

#join_redlight .elementor-field-group-bid label p{
    margin: 0 !important;
}

#join_redlight .elementor-field-group-bid label p:first-child{
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #161616 !important;
    line-height: 1.15 !important;
    margin-bottom: 6px !important;
}

#join_redlight .elementor-field-group-bid label p:last-child{
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #666 !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px){
    #join_redlight .elementor-field-group-bid .elementor-field-subgroup{
        max-width: 100% !important;
    }

    #join_redlight .elementor-field-group-bid label{
        min-height: 102px !important;
        padding: 16px 14px !important;
        border-radius: 18px !important;
    }

    #join_redlight .elementor-field-group-bid label p:first-child{
        font-size: 24px !important;
    }

    #join_redlight .elementor-field-group-bid label p:last-child{
        font-size: 15px !important;
    }
}
/* כותרת שלב הסניף - בלי מסגרת */
#join_redlight .elementor-field-group-bid .elementor-field-label,
#join_redlight .elementor-field-group-bid > label,
#join_redlight h6{
    display: block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center !important;
    color: #555 !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    margin: 0 0 14px !important;
    padding: 0 8px !important;
}

@media (max-width: 767px){
    #join_redlight .elementor-field-group-bid .elementor-field-label,
    #join_redlight .elementor-field-group-bid > label,
    #join_redlight h6{
        font-size: 18px !important;
        line-height: 1.45 !important;
        margin-bottom: 12px !important;
        padding: 0 6px !important;
    }
}
@media (max-width: 767px){
    #join_redlight .elementor-field-group-bid label{
        min-height: 0 !important;
        padding: 18px 14px !important;
    }

    #join_redlight .elementor-field-group-bid .elementor-field-subgroup{
        gap: 10px !important;
    }

    #join_redlight .elementor-field-group-bid{
        margin-bottom: 8px !important;
    }
}
/* =================================
   JOIN RED LIGHT - main buttons
   ================================= */

#join_redlight .e-form__buttons{
    margin-top: 10px !important;
}

#join_redlight .e-form__buttons__wrapper{
    width: 100% !important;
}

#join_redlight .e-form__buttons__wrapper__button,
#join_redlight .e-form__buttons__wrapper__button-next,
#join_redlight .e-form__buttons__wrapper__button-previous{
    width: 100% !important;
    min-height: 58px !important;
    border: none !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ff375f 0%, #d91d47 100%) !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    box-shadow:
        0 10px 24px rgba(217, 29, 71, 0.28),
        0 0 0 1px rgba(255,255,255,0.06) inset !important;
    transition: all .22s ease !important;
}

#join_redlight .e-form__buttons__wrapper__button:hover,
#join_redlight .e-form__buttons__wrapper__button-next:hover,
#join_redlight .e-form__buttons__wrapper__button-previous:hover{
    transform: translateY(-1px) !important;
    filter: brightness(1.03) !important;
    box-shadow:
        0 14px 28px rgba(217, 29, 71, 0.34),
        0 0 0 1px rgba(255,255,255,0.08) inset !important;
}

#join_redlight .e-form__buttons__wrapper__button:focus,
#join_redlight .e-form__buttons__wrapper__button-next:focus,
#join_redlight .e-form__buttons__wrapper__button-previous:focus{
    outline: none !important;
    box-shadow:
        0 0 0 3px rgba(255, 75, 103, 0.18),
        0 10px 24px rgba(217, 29, 71, 0.28) !important;
}

@media (max-width: 767px){
    #join_redlight .e-form__buttons__wrapper__button,
    #join_redlight .e-form__buttons__wrapper__button-next,
    #join_redlight .e-form__buttons__wrapper__button-previous{
        min-height: 54px !important;
        font-size: 20px !important;
    }
}
/* =================================
   JOIN RED LIGHT - package step
   ================================= */

#join_redlight .elementor-field-group-sid .elementor-field-subgroup{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

#join_redlight .elementor-field-group-sid .elementor-field-option{
    margin: 0 !important;
    width: 100% !important;
}

#join_redlight .elementor-field-group-sid input[type="radio"]{
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#join_redlight .elementor-field-group-sid label{
    display: grid !important;
    grid-template-columns: 62px 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 16px 16px !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8f4f5 100%) !important;
    border: 1px solid rgba(255, 92, 116, 0.22) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.05) !important;
    cursor: pointer !important;
    transition: all .22s ease !important;
    direction: rtl !important;
}

#join_redlight .elementor-field-group-sid label:hover{
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
    border-color: rgba(255, 92, 116, 0.42) !important;
}

#join_redlight .elementor-field-group-sid input[type="radio"]:checked + label{
    background: linear-gradient(180deg, #fff4f6 0%, #ffe7ec 100%) !important;
    border-color: #ff4b67 !important;
    box-shadow:
        0 0 0 2px rgba(255, 75, 103, 0.10),
        0 12px 28px rgba(0,0,0,0.10) !important;
}

#join_redlight .elementor-field-group-sid .ms-pack-id{
    grid-column: 1 !important;
    justify-self: start !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #8d8d8d !important;
    direction: ltr !important;
}

#join_redlight .elementor-field-group-sid .ms-pack-name{
    grid-column: 2 !important;
    text-align: center !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    color: #171717 !important;
    line-height: 1.2 !important;
}

#join_redlight .elementor-field-group-sid .ms-pack-price{
    grid-column: 3 !important;
    justify-self: end !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    color: #d91d47 !important;
    white-space: nowrap !important;
    direction: ltr !important;
}

@media (max-width: 767px){
    #join_redlight .elementor-field-group-sid .elementor-field-subgroup{
        gap: 10px !important;
    }

    #join_redlight .elementor-field-group-sid label{
        grid-template-columns: 46px 1fr auto !important;
        gap: 8px !important;
        padding: 14px 12px !important;
        border-radius: 18px !important;
    }

    #join_redlight .elementor-field-group-sid .ms-pack-id{
        font-size: 13px !important;
    }

    #join_redlight .elementor-field-group-sid .ms-pack-name{
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    #join_redlight .elementor-field-group-sid .ms-pack-price{
        font-size: 20px !important;
    }
}
#join_redlight .elementor-field-group-sid .ms-pack-id{
    display: none !important;
}
#join_redlight .elementor-field-group-sid label{
    grid-template-columns: 1fr auto !important;
}

#join_redlight .elementor-field-group-sid .ms-pack-name{
    grid-column: 1 !important;
    text-align: right !important;
}

#join_redlight .elementor-field-group-sid .ms-pack-price{
    grid-column: 2 !important;
    justify-self: end !important;
}

@media (max-width: 767px){
    #join_redlight .elementor-field-group-sid label{
        grid-template-columns: 1fr auto !important;
    }
}
#join_redlight .elementor-field-group-sid .elementor-field-label,
#join_redlight .elementor-field-group-sid > label,
#join_redlight h6{
    display: block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: center !important;
    color: #555 !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    margin: 0 0 14px !important;
    padding: 0 8px !important;
    white-space: normal !important;
}

@media (max-width: 767px){
    #join_redlight .elementor-field-group-sid .elementor-field-label,
    #join_redlight .elementor-field-group-sid > label,
    #join_redlight h6{
        font-size: 18px !important;
        margin-bottom: 12px !important;
    }
}
/* =================================
   JOIN RED LIGHT - package details box
   ================================= */

#join_redlight .ms-redlight-service-details{
    margin-top: 14px !important;
    padding: 18px 18px !important;
    background: linear-gradient(180deg, #fff7f8 0%, #fff1f4 100%) !important;
    border: 1px solid rgba(255, 92, 116, 0.22) !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.05) !important;
}

#join_redlight .ms-redlight-service-details > div{
    display: none;
}

#join_redlight .ms-redlight-service-details > div.active{
    display: block;
}

#join_redlight .ms-redlight-service-details p{
    margin: 0 0 12px !important;
    text-align: center !important;
    color: #2b2b2b !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}

#join_redlight .ms-redlight-service-details p:last-child{
    margin-bottom: 0 !important;
}

#join_redlight .ms-redlight-service-details strong{
    color: #111 !important;
    font-weight: 900 !important;
}

@media (max-width: 767px){
    #join_redlight .ms-redlight-service-details{
        margin-top: 12px !important;
        padding: 14px 14px !important;
        border-radius: 18px !important;
    }

    #join_redlight .ms-redlight-service-details p{
        font-size: 16px !important;
        line-height: 1.55 !important;
        margin-bottom: 10px !important;
    }
}
/* =================================
   JOIN RED LIGHT - final details step
   ================================= */

/* כותרות שדות */
#join_redlight .elementor-field-group {
    margin-bottom: 14px !important;
}

#join_redlight .elementor-field-group > label,
#join_redlight .elementor-field-label{
    display: block !important;
    text-align: right !important;
    color: #111 !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
    margin-bottom: 8px !important;
}

/* שדות טקסט / טל / סיסמה / תאריך / select */
#join_redlight input[type="text"],
#join_redlight input[type="tel"],
#join_redlight input[type="email"],
#join_redlight input[type="password"],
#join_redlight input[type="date"],
#join_redlight select,
#join_redlight textarea{
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(33, 33, 33, 0.22) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbf9fa 100%) !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.02) !important;
    color: #1a1a1a !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    padding: 14px 18px !important;
    transition: all .2s ease !important;
}

/* פוקוס */
#join_redlight input[type="text"]:focus,
#join_redlight input[type="tel"]:focus,
#join_redlight input[type="email"]:focus,
#join_redlight input[type="password"]:focus,
#join_redlight input[type="date"]:focus,
#join_redlight select:focus,
#join_redlight textarea:focus{
    border-color: #ff4b67 !important;
    box-shadow:
        0 0 0 3px rgba(255, 75, 103, 0.10),
        inset 0 1px 2px rgba(0,0,0,0.02) !important;
    outline: none !important;
}

/* placeholder */
#join_redlight input::placeholder,
#join_redlight textarea::placeholder{
    color: #8c8c8c !important;
    opacity: 1 !important;
}

/* שני שדות בשורה */
#join_redlight .elementor-field-type-text.elementor-col-50,
#join_redlight .elementor-field-type-select.elementor-col-50,
#join_redlight .elementor-field-type-date.elementor-col-50,
#join_redlight .elementor-field-type-password.elementor-col-50{
    padding-inline-start: 6px !important;
    padding-inline-end: 6px !important;
}

/* בוקס סה"כ לתשלום */
#join_redlight .elementor-field-group-total > label,
#join_redlight .elementor-field-group-total .elementor-field-label{
    text-align: center !important;
    color: #111 !important;
    margin-bottom: 10px !important;
}

#join_redlight .elementor-field-group-total input,
#join_redlight .elementor-field-group-total .elementor-field,
#join_redlight input[name="form_fields[total]"]{
    text-align: center !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #d91d47 !important;
    border-radius: 22px !important;
    border: 1px solid rgba(255, 92, 116, 0.32) !important;
    background: linear-gradient(180deg, #fff7f8 0%, #fff0f3 100%) !important;
    box-shadow:
        0 10px 24px rgba(0,0,0,0.05),
        0 0 0 1px rgba(255,255,255,0.4) inset !important;
}

/* כותרות משנה כמו "מילוי פרטים", "תשלום באמצעות", "תקנון" */
#join_redlight h3,
#join_redlight h4,
#join_redlight h5,
#join_redlight h6{
    text-align: center !important;
    color: #111 !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    margin: 4px 0 10px !important;
}

/* רדיו של תשלום */
/* =================================
   JOIN RED LIGHT - payment options with icons
   ================================= */

#join_redlight .elementor-field-group-payment_type .elementor-field-subgroup{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

#join_redlight .elementor-field-group-payment_type .elementor-field-option{
    margin: 0 !important;
    width: 100% !important;
}

#join_redlight .elementor-field-group-payment_type input[type="radio"]{
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#join_redlight .elementor-field-group-payment_type label{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 74px !important;
    padding: 12px 14px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8f4f5 100%) !important;
    border: 1px solid rgba(255, 92, 116, 0.22) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.04) !important;
    cursor: pointer !important;
    transition: all .22s ease !important;
}

#join_redlight .elementor-field-group-payment_type label img{
    display: block !important;
    width: auto !important;
    max-width: 140px !important;
    max-height: 34px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

#join_redlight .elementor-field-group-payment_type input[type="radio"]:checked + label{
    background: linear-gradient(180deg, #fff4f6 0%, #ffe7ec 100%) !important;
    border-color: #ff4b67 !important;
    box-shadow:
        0 0 0 2px rgba(255, 75, 103, 0.10),
        0 10px 24px rgba(0,0,0,0.08) !important;
}

@media (max-width: 767px){
    #join_redlight .elementor-field-group-payment_type .elementor-field-subgroup{
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    #join_redlight .elementor-field-group-payment_type label{
        min-height: 64px !important;
        padding: 10px 12px !important;
        border-radius: 16px !important;
    }

    #join_redlight .elementor-field-group-payment_type label img{
        max-width: 110px !important;
        max-height: 28px !important;
    }
}
/* תקנון / צ'קבוקסים */
#join_redlight .elementor-field-type-checkbox .elementor-field-option{
    margin-bottom: 10px !important;
}

#join_redlight .elementor-field-type-checkbox label{
    display: inline !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #222 !important;
    font-weight: 500 !important;
}

#join_redlight .elementor-field-type-checkbox input[type="checkbox"]{
    transform: scale(1.15) !important;
    margin-left: 8px !important;
    accent-color: #d91d47 !important;
}

/* קישור תקנון */
#join_redlight a{
    color: #9a5a00 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

#join_redlight a:hover{
    text-decoration: underline !important;
}

/* כפתורי סוף */
#join_redlight .e-form__buttons{
    margin-top: 16px !important;
}

/* מובייל */
@media (max-width: 767px){

    #join_redlight .elementor-field-group{
        margin-bottom: 12px !important;
    }

    #join_redlight .elementor-field-group > label,
    #join_redlight .elementor-field-label{
        font-size: 16px !important;
        margin-bottom: 6px !important;
    }

    #join_redlight input[type="text"],
    #join_redlight input[type="tel"],
    #join_redlight input[type="email"],
    #join_redlight input[type="password"],
    #join_redlight input[type="date"],
    #join_redlight select,
    #join_redlight textarea{
        min-height: 50px !important;
        border-radius: 16px !important;
        font-size: 16px !important;
        padding: 12px 14px !important;
    }

    #join_redlight .elementor-field-type-text.elementor-col-50,
    #join_redlight .elementor-field-type-select.elementor-col-50,
    #join_redlight .elementor-field-type-date.elementor-col-50,
    #join_redlight .elementor-field-type-password.elementor-col-50{
        padding-inline-start: 5px !important;
        padding-inline-end: 5px !important;
    }

    #join_redlight .elementor-field-group-total input,
    #join_redlight .elementor-field-group-total .elementor-field,
    #join_redlight input[name="form_fields[total]"]{
        font-size: 24px !important;
        border-radius: 18px !important;
    }

    #join_redlight .elementor-field-group-payment_type label{
        min-height: 50px !important;
        font-size: 18px !important;
        border-radius: 16px !important;
    }

    #join_redlight .elementor-field-type-checkbox label{
        font-size: 14px !important;
        line-height: 1.55 !important;
    }
}
/* =================================
   JOIN RED LIGHT - bottom area polish
   ================================= */

/* צמצום הרווח מתחת לסה"כ ולפני התקנון */
#join_redlight .elementor-field-group-total{
    margin-bottom: 10px !important;
}

#join_redlight .elementor-field-type-html{
    margin-bottom: 8px !important;
}

/* כותרת תקנון */
#join_redlight .elementor-field-group-acceptance,
#join_redlight .elementor-field-group-save_payment,
#join_redlight .elementor-field-type-checkbox{
    margin-bottom: 8px !important;
}

#join_redlight .elementor-field-type-checkbox .elementor-field-label,
#join_redlight .elementor-field-type-acceptance .elementor-field-label{
    text-align: right !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #111 !important;
    margin-bottom: 10px !important;
}

/* עטיפה יפה לכל שורת צ'קבוקס */
#join_redlight .elementor-field-type-checkbox .elementor-field-option,
#join_redlight .elementor-field-type-acceptance .elementor-field-option{
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

/* הצ'קבוקס עצמו */
#join_redlight .elementor-field-type-checkbox input[type="checkbox"],
#join_redlight .elementor-field-type-acceptance input[type="checkbox"]{
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 3px 0 0 !important;
    accent-color: #d91d47 !important;
}

/* הטקסט של התקנון */
#join_redlight .elementor-field-type-checkbox .elementor-field-option label,
#join_redlight .elementor-field-type-acceptance .elementor-field-option label{
    display: block !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 600 !important;
    color: #1f1f1f !important;
}

/* קישור התקנון */
#join_redlight .elementor-field-type-checkbox a,
#join_redlight .elementor-field-type-acceptance a{
    color: #9a5a00 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

#join_redlight .elementor-field-type-checkbox a:hover,
#join_redlight .elementor-field-type-acceptance a:hover{
    text-decoration: underline !important;
}

/* אזור הכפתורים בתחתית */
#join_redlight .e-form__buttons{
    margin-top: 14px !important;
    padding-top: 4px !important;
}

#join_redlight .e-form__buttons__wrapper{
    gap: 12px !important;
}

/* במובייל */
@media (max-width: 767px){

    #join_redlight .elementor-field-group-total{
        margin-bottom: 8px !important;
    }

    #join_redlight .elementor-field-type-html{
        margin-bottom: 6px !important;
    }

    #join_redlight .elementor-field-type-checkbox .elementor-field-label,
    #join_redlight .elementor-field-type-acceptance .elementor-field-label{
        font-size: 16px !important;
        margin-bottom: 8px !important;
    }

    #join_redlight .elementor-field-type-checkbox .elementor-field-option,
    #join_redlight .elementor-field-type-acceptance .elementor-field-option{
        gap: 8px !important;
        margin-bottom: 10px !important;
    }

    #join_redlight .elementor-field-type-checkbox input[type="checkbox"],
    #join_redlight .elementor-field-type-acceptance input[type="checkbox"]{
        width: 17px !important;
        height: 17px !important;
        margin-top: 2px !important;
    }

    #join_redlight .elementor-field-type-checkbox .elementor-field-option label,
    #join_redlight .elementor-field-type-acceptance .elementor-field-option label{
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    #join_redlight .e-form__buttons{
        margin-top: 10px !important;
    }

    #join_redlight .e-form__buttons__wrapper{
        gap: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb457dd */.ms-redlight-login-box{
  direction: rtl;
  margin: 18px 0 0;
}

.ms-redlight-login-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 20px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(255,90,110,0.16) 0%, rgba(255,90,110,0) 38%),
    linear-gradient(180deg, #16090d 0%, #0f0508 100%);
  border: 1px solid rgba(255, 72, 96, 0.28);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 16px 36px rgba(0,0,0,0.22),
    0 0 28px rgba(255,70,90,0.08);
}

.ms-redlight-login-text{
  flex: 1;
}

.ms-redlight-login-kicker{
  display: inline-block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #ff8e9e;
  text-transform: uppercase;
}

.ms-redlight-login-text h3{
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}

.ms-redlight-login-text p{
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,0.82);
}

.ms-redlight-login-btn{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  padding: 14px 22px;
  border-radius: 16px;
  background: linear-gradient(180deg, #ff5c74 0%, #d91f43 100%);
  color: #fff !important;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow:
    0 10px 22px rgba(217,31,67,0.28),
    0 0 18px rgba(255,92,116,0.18);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.ms-redlight-login-btn:hover{
  transform: translateY(-1px);
  box-shadow:
    0 14px 28px rgba(217,31,67,0.34),
    0 0 20px rgba(255,92,116,0.22);
  opacity: 1;
}

@media (max-width: 767px){
  .ms-redlight-login-inner{
    flex-direction: column;
    align-items: stretch;
    padding: 18px 16px;
    border-radius: 20px;
    gap: 14px;
  }

  .ms-redlight-login-text h3{
    font-size: 21px;
  }

  .ms-redlight-login-text p{
    font-size: 14px;
    line-height: 1.65;
  }

  .ms-redlight-login-btn{
    width: 100%;
    min-width: 0;
    padding: 13px 18px;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-632e7db */.ms-redlight-cash-box{
  direction: rtl;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: linear-gradient(180deg, #1a0d10 0%, #12070a 100%);
  border: 1px solid rgba(255, 70, 90, 0.28);
  border-radius: 22px;
  padding: 20px 18px;
  margin: 24px 0 0;
  box-shadow:
    0 0 0 1px rgba(255, 70, 90, 0.06) inset,
    0 12px 30px rgba(0, 0, 0, 0.22),
    0 0 24px rgba(255, 60, 80, 0.10);
  color: #fff7f8;
}

.ms-redlight-cash-icon{
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 30%, #ff6b7d 0%, #d81f3f 55%, #8e0f24 100%);
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  box-shadow:
    0 8px 18px rgba(216, 31, 63, 0.28),
    0 0 18px rgba(255, 80, 110, 0.22);
}

.ms-redlight-cash-content{
  flex: 1;
}

.ms-redlight-cash-content h3{
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
  color: #ffffff;
}

.ms-redlight-cash-content p{
  margin: 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: rgba(255,255,255,0.88);
}

.ms-redlight-cash-content p + p{
  margin-top: 8px;
}

.ms-redlight-cash-content strong{
  color: #ff9aa8;
  font-weight: 800;
}

.ms-redlight-cash-note{
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

@media (max-width: 767px){
  .ms-redlight-cash-box{
    gap: 12px;
    padding: 16px 14px;
    border-radius: 18px;
  }

  .ms-redlight-cash-icon{
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 14px;
    font-size: 20px;
  }

  .ms-redlight-cash-content h3{
    font-size: 19px;
  }

  .ms-redlight-cash-content p{
    font-size: 14.5px;
    line-height: 1.65;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15a01db */.ms-redlight-help-box{
  direction: rtl;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 18px 0 0;
  padding: 20px 18px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255,95,120,0.14) 0%, rgba(255,95,120,0) 34%),
    linear-gradient(180deg, #15080c 0%, #0e0507 100%);
  border: 1px solid rgba(255, 78, 102, 0.24);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 14px 32px rgba(0,0,0,0.22),
    0 0 24px rgba(255,72,96,0.07);
}

.ms-redlight-help-text{
  flex: 1;
}

.ms-redlight-help-kicker{
  display: inline-block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #ff97a6;
}

.ms-redlight-help-text h3{
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}

.ms-redlight-help-text p{
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,0.82);
}

.ms-redlight-help-btn{
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 220px;
  padding: 14px 20px;
  border-radius: 16px;
  background: linear-gradient(180deg, #25d366 0%, #179c4b 100%);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 800;
  box-shadow:
    0 12px 24px rgba(23,156,75,0.25),
    0 0 18px rgba(37,211,102,0.14);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.ms-redlight-help-btn:hover{
  transform: translateY(-1px);
  box-shadow:
    0 14px 28px rgba(23,156,75,0.30),
    0 0 22px rgba(37,211,102,0.18);
}

.ms-redlight-help-icon{
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ms-redlight-help-icon svg{
  width: 20px;
  height: 20px;
}

@media (max-width: 767px){
  .ms-redlight-help-box{
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    padding: 17px 15px;
    border-radius: 18px;
  }

  .ms-redlight-help-text h3{
    font-size: 19px;
  }

  .ms-redlight-help-text p{
    font-size: 14px;
    line-height: 1.65;
  }

  .ms-redlight-help-btn{
    width: 100%;
    min-width: 0;
    padding: 13px 16px;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS */#enable-toolbar{display:none;}/* End custom CSS */