.elementor-4589 .elementor-element.elementor-element-c408cd1{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-02d340b */.elementor-4581 .elementor-element.elementor-element-60583a4{--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;}.elementor-4581 .elementor-element.elementor-element-24f2524{padding:0px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-24f2524 */.nyp-intro-box.selected {
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #ff4da6, #9b4dff, #ff4da6) border-box;
    background-size: 100% 100%, 200% 100%;
   
}
.nyp-intro-box:hover
{    transform: translateY(-1px) scale(1.01);}
.nyp-intro-box {
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, #ff4da6, #9b4dff, #ff4da6) border-box;
   /* background: linear-gradient(#fff, #fff) padding-box, linear-gradient(#e0e0e0, #e0e0e0) border-box;*/
    border: 2px solid transparent;
    border-radius: 14px;
    cursor: pointer;
    color: #111;
    display: flex;
    flex-direction: column;
    isolation: isolate;
    padding: clamp(16px, 2.5vw, 24px);
    padding-bottom: 0px;
    position: relative;
    transition: box-shadow .25s ease;}

.nyp-intro-box .nyp-intro-title {
    color: #262262;
    font-family: Roboto, sans-serif;
    font-size: clamp(18px, 2.2vw, 22px);
    margin: 0 0 4px;
}

.nypi-muted {    
    color: #666;
    font-size: clamp(12px, 1.8vw, 14px);}

span.nypi-price {
    color: #262262;
    font-size: clamp(26px, 4vw, 34px);
    font-weight: 800;
    line-height: 1;
}

span.nypi-old {
    color: #9aa2b1;
    font-size: clamp(14px, 2vw, 16px);
    text-decoration: line-through;
}

span.nypi-save-pill {
    align-items: center;
    background: #eafaf3;
    border-radius: 999px;
    color: #0aa36c;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 6px;
    line-height: 1;
    padding: 6px 10px;
    white-space: nowrap;
}

span.nypi-save-inline {
    color: #666;
    font-size: 12px;
    white-space: nowrap;
}
.nypi-price-wrap {
    display: flex;
    vertical-align: middle;
    justify-content: flex-start;
    line-height: 2rem;
}
.nypi-save-col {
    margin: 0 5px;
}

@media(max-width:767px)
{.nypi-price-wrap {
    margin-bottom: 0 !important;
}
.nypi-save-col {
    margin: 0;
}}/* End custom CSS *//* End custom CSS */