#elementor-popup-modal-15600{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-15600 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-15600 .dialog-close-button{display:flex;}#elementor-popup-modal-15600 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-6282421 *//* =========================================================
   REQUEST BUNDLE DISCOUNT POPUP
   PREMIUM RESPONSIVE DESIGN
   Color Theme: Indigo + Violet + Blue
========================================================= */


/* =========================================================
   ELEMENTOR RESET
========================================================= */


.elementor-popup-modal .dialog-message {
    padding: 0 !important;
}


/* =========================================================
   ELEMENTOR POPUP CONTAINER
========================================================= */

.elementor-popup-modal .dialog-widget-content {

    padding: 0 !important;
    border: 0 !important;

    border-radius: 20px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 35px 90px rgba(35, 25, 90, 0.25),
        0 10px 30px rgba(35, 25, 90, 0.12) !important;
}


/* =========================================================
   MAIN MODAL
========================================================= */

.rbd-modal {

    width: 100%;
    max-width: 100%;

    background: #ffffff;

    overflow: hidden;

    border-radius: 20px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    box-sizing: border-box;
}


/* =========================================================
   HEADER
========================================================= */

.rbd-header {

    position: relative;

    display: flex;

    align-items: center;

    min-height: 110px;

    padding: 23px 35px;

    overflow: hidden;

    color: #ffffff;

    background:
        linear-gradient(
            115deg,
            #4338ca 0%,
            #6366f1 45%,
            #2563eb 100%
        );

    box-sizing: border-box;
}


/* =========================================================
   HEADER DECORATIVE WAVE
========================================================= */

.rbd-header-wave {

    position: absolute;

    left: -5%;
    bottom: -105px;

    width: 110%;
    height: 170px;

    background:
        rgba(255, 255, 255, 0.10);

    border-radius: 50%;

    transform: rotate(-4deg);

    pointer-events: none;
}


.rbd-header-wave::after {

    content: "";

    position: absolute;

    left: 25%;
    top: 35px;

    width: 65%;
    height: 100px;

    background:
        rgba(255, 255, 255, 0.07);

    border-radius: 50%;
}


/* =========================================================
   HEADER ICON
========================================================= */

.rbd-header-icon {

    position: relative;
    z-index: 3;

    width: 62px;
    height: 62px;

    flex: 0 0 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-right: 18px;

    border-radius: 16px;

    background:
        rgba(255, 255, 255, 0.15);

    border:
        2px solid rgba(255, 255, 255, 0.30);

    box-shadow:

        inset 0 1px 0
        rgba(255, 255, 255, 0.25),

        0 8px 25px
        rgba(25, 20, 100, 0.18);

    backdrop-filter: blur(5px);
}

.rbd-header-icon p{margin-bottom: 0px;}
.rbd-header-icon i {

    font-size: 26px;

    color: #ffffff;

    line-height: 1;
}


/* =========================================================
   HEADER CONTENT
========================================================= */

.rbd-header-content {

    position: relative;

    z-index: 5;

    max-width: 650px;

    min-width: 0;
}


.rbd-header-content h2 {

    margin: 0 0 7px !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-size:
        clamp(20px, 2.2vw, 30px) !important;

    line-height: 1.15 !important;

    font-weight: 800 !important;

    letter-spacing: 0 !important;
}


.rbd-header-content p {

    margin: 0 !important;

    padding: 0 !important;

    color:
        rgba(255, 255, 255, 0.94) !important;

    font-size:
        clamp(12px, 1.2vw, 15px) !important;

    line-height: 1.45 !important;
}


/* =========================================================
   HEADER DECORATIVE BUNDLE SHAPES
========================================================= */

.rbd-header::before {

    content: "";

    position: absolute;

    right: 40px;
    top: -55px;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background:
        rgba(255, 255, 255, 0.08);

    pointer-events: none;
}


.rbd-header::after {

    content: "";

    position: absolute;

    right: 120px;
    bottom: -70px;

    width: 170px;
    height: 170px;

    border-radius: 50%;

    border:
        25px solid
        rgba(255, 255, 255, 0.05);

    pointer-events: none;
}


/* =========================================================
   ELEMENTOR CLOSE BUTTON
========================================================= */

.elementor-popup-modal .dialog-close-button {

    position: absolute !important;

    top: 10px !important;
    right: 12px !important;

    z-index: 999 !important;

    width: 40px !important;
    height: 40px !important;

    display: flex !important;

    align-items: center;
    justify-content: center;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    background:
        rgba(255, 255, 255, 0.10) !important;

    border:
        1px solid
        rgba(255, 255, 255, 0.35) !important;

    color: #ffffff !important;

    opacity: 1 !important;

    transition:
        all 0.25s ease !important;
}


.elementor-popup-modal .dialog-close-button i {

    font-size: 20px !important;

    color: inherit !important;
}


.elementor-popup-modal .dialog-close-button:hover {

    background: #ffffff !important;

    color: #4338ca !important;

    transform:
        rotate(90deg);
}


/* =========================================================
   BODY
========================================================= */

.rbd-body {

    padding: 23px 30px 26px;

    background: #ffffff;

    box-sizing: border-box;
}


/* =========================================================
   REQUIRED NOTE
========================================================= */

.rbd-required-note {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 19px;

    color: #64748b;

    font-size: 13px;
}
.rbd-required-note p {
    margin: 0 !important;
    font-size: 13px;
}

.rbd-required-star {

    color: #ef4444;

    font-size: 15px;

    font-weight: 800;
}


/* =========================================================
   FORM GRID
========================================================= */

.rbd-form-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 22px;

    row-gap: 18px;
}


/* =========================================================
   FIELD
========================================================= */

.rbd-field {

    min-width: 0;
}
.rbd-field p {
    margin: 0 !important;
}

.rbd-field label {

    display: block;

    margin-bottom: 8px;

    color: #172554 !important;

    font-size: 13px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;
}


.rbd-field label span {

    color: #ef4444;
}


/* =========================================================
   INPUT WRAPPER
========================================================= */

.rbd-input-wrap {

    position: relative;

    width: 100%;
}
.rbd-input-wrap p{
     margin: 0 !important
}


.rbd-input-wrap
.wpcf7-form-control-wrap {

    display: block;

    width: 100%;
}


/* =========================================================
   INPUT ICON
========================================================= */

.rbd-input-icon {

    position: absolute;

    left: 8px;
    top: 50%;

    transform:
        translateY(-50%);

    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 8px;

    z-index: 5;

    pointer-events: none;

    transition:
        all 0.25s ease;
}


.rbd-input-icon i {

    font-size: 13px;

    line-height: 1;
}


/* =========================================================
   INDIVIDUAL ICON COLORS
========================================================= */

/* NAME - BLUE */

.rbd-field:nth-child(1)
.rbd-input-icon {

    background: #eef2ff;

    color: #4f46e5;
}


/* COMPANY - PURPLE */

.rbd-field:nth-child(2)
.rbd-input-icon {

    background: #f5f3ff;

    color: #7c3aed;
}


/* EMAIL - CYAN */

.rbd-field:nth-child(3)
.rbd-input-icon {

    background: #ecfeff;

    color: #0891b2;
}


/* PHONE - GREEN */

.rbd-field:nth-child(4)
.rbd-input-icon {

    background: #ecfdf5;

    color: #059669;
}


/* =========================================================
   INPUT
========================================================= */

.rbd-input-wrap input.rbd-input {

    width: 100% !important;

    height: 45px !important;

    margin: 0 !important;

    padding:
        0 15px 0 47px !important;

    box-sizing: border-box !important;

    border:
        1px solid #d7def0 !important;

    border-radius: 10px !important;

    outline: none !important;

    background: #ffffff !important;

    color: #1e293b !important;

    font-family: inherit !important;

    font-size: 13px !important;

    line-height: normal !important;

    box-shadow:
        0 2px 8px
        rgba(49, 46, 129, 0.035) !important;

    transition:

        border-color 0.25s ease,

        box-shadow 0.25s ease,

        background 0.25s ease,

        transform 0.25s ease !important;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.rbd-input-wrap
input.rbd-input::placeholder {

    color: #94a3b8 !important;

    opacity: 1 !important;
}


/* =========================================================
   INPUT HOVER
========================================================= */

.rbd-input-wrap
input.rbd-input:hover {

    border-color: #a5b4fc !important;

    background: #fafaff !important;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.rbd-input-wrap
input.rbd-input:focus {

    border-color: #6366f1 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px
        rgba(99, 102, 241, 0.12) !important;
}


/* =========================================================
   ICON FOCUS EFFECT
========================================================= */

.rbd-input-wrap:focus-within
.rbd-input-icon {

    transform:
        translateY(-50%)
        scale(1.06);

    box-shadow:
        0 4px 10px
        rgba(79, 70, 229, 0.12);
}


/* =========================================================
   SUBMIT AREA
========================================================= */

.rbd-submit-area {

    display: flex;

    justify-content: center;

    margin-top: 26px;
}
.rbd-submit-area p {
    margin: 0 !important;
}


.rbd-submit {

    width:
        min(600px, 100%);

    min-height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    padding: 11px 28px;

    border: 0 !important;

    border-radius: 11px !important;

    background:

        linear-gradient(
            110deg,
            #4f46e5 0%,
            #6366f1 45%,
            #2563eb 100%
        ) !important;

    color: #ffffff !important;

    font-family: inherit !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    cursor: pointer;

    box-shadow:
        0 8px 20px
        rgba(79, 70, 229, 0.20);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}


/* =========================================================
   SUBMIT HOVER
========================================================= */

.rbd-submit:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 15px 30px
        rgba(79, 70, 229, 0.28);

    filter:
        brightness(1.04);
}


.rbd-submit:active {

    transform:
        translateY(0);
}


/* =========================================================
   SUBMIT ICON
========================================================= */

.rbd-submit-icon {

    width: 27px;
    height: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 7px;

    background:
        rgba(255, 255, 255, 0.16);
}


.rbd-submit-icon i {

    font-size: 14px;
}


/* =========================================================
   SUBMIT ARROW
========================================================= */

.rbd-submit-arrow {

    display: flex;

    align-items: center;

    justify-content: center;

    margin-left: 2px;
}


.rbd-submit-arrow i {

    font-size: 15px;

    transition:
        transform 0.25s ease;
}


.rbd-submit:hover
.rbd-submit-arrow i {

    transform:
        translateX(5px);
}


/* =========================================================
   SECURITY
========================================================= */

.rbd-security {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 11px;

    color: #64748b;

    font-size: 11px;

    line-height: 1.4;

    text-align: center;
}


.rbd-security p {

     margin: 0 !important;
}
.rbd-security span {

    font-size: 11px;
}


/* =========================================================
   SECURITY ICON
========================================================= */

.rbd-security-icon {

    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius:
        8px 8px 11px 11px;

    background:
        linear-gradient(
            145deg,
            #10b981,
            #059669
        );

    color: #ffffff;

    box-shadow:
        0 4px 10px
        rgba(5, 150, 105, 0.15);
}


.rbd-security-icon i {

    font-size: 12px;
}


/* =========================================================
   CF7 VALIDATION
========================================================= */

.rbd-field
.wpcf7-not-valid {

    border-color:
        #ef4444 !important;

    box-shadow:
        0 0 0 2px
        rgba(239, 68, 68, 0.08) !important;
}


.rbd-field
.wpcf7-not-valid-tip {

    display: block;

    margin-top: 4px;

    color: #dc2626;

    font-size: 11px;

    line-height: 1.3;
}


/* =========================================================
   CF7 RESPONSE
========================================================= */

.rbd-modal
.wpcf7-response-output {

    margin:
        12px 0 0 !important;

    padding:
        8px 12px !important;

    border-radius:
        8px !important;

    font-size: 11px !important;

    line-height: 1.4 !important;
}


/* =========================================================
   LARGE TABLET
   1024px
========================================================= */

@media (max-width: 1024px) {

    .elementor-popup-modal
    .dialog-widget-content {

        width:
            min(900px, calc(100% - 28px)) !important;

        max-width:
            900px !important;
    }


    .rbd-header {

        min-height: 125px;

        padding:
            22px 28px;
    }


    .rbd-body {

        padding:
            22px 26px 25px;
    }


    .rbd-header-icon {

        width: 58px;
        height: 58px;

        flex-basis: 58px;
    }


    .rbd-header-icon i {

        font-size: 24px;
    }


    .rbd-header::before {

        right: 20px;
    }

}


/* =========================================================
   TABLET
   768px
========================================================= */

@media (max-width: 768px) {

    .elementor-popup-modal
    .dialog-widget-content {

        width:
            calc(100% - 24px) !important;

        max-width:
            calc(100% - 24px) !important;

        border-radius:
            16px !important;
    }


    .rbd-modal {

        border-radius:
            16px;
    }


    .rbd-header {

        min-height: 118px;

        padding:
            20px 22px;
    }


    .rbd-header-icon {

        width: 56px;
        height: 56px;

        flex-basis: 56px;

        margin-right: 14px;

        border-radius:
            13px;
    }


    .rbd-header-icon i {

        font-size: 23px;
    }


    .rbd-header-content h2 {

        font-size:
            22px !important;
    }


    .rbd-header-content p {

        font-size:
            12px !important;
    }


    .rbd-body {

        padding:
            20px 22px 24px;
    }


    .rbd-form-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        column-gap:
            16px;

        row-gap:
            16px;
    }


    .rbd-input-wrap
    input.rbd-input {

        height:
            44px !important;

        font-size:
            13px !important;
    }


    .rbd-submit {

        min-height:
            47px;
    }


    .rbd-header::before,
    .rbd-header::after {

        opacity:
            0.6;
    }
}


/* =========================================================
   MOBILE
   600px
========================================================= */

@media (max-width: 600px) {

    .elementor-popup-modal
    .dialog-widget-content {

        width:
            calc(100% - 16px) !important;

        max-width:
            calc(100% - 16px) !important;

        border-radius:
            14px !important;
    }


    .rbd-modal {

        border-radius:
            14px;
    }


    .rbd-header {

        min-height:
            108px;

        padding:
            18px 17px;
    }


    .rbd-header-icon {

        width:
            50px;

        height:
            50px;

        flex-basis:
            50px;

        margin-right:
            12px;

        border-radius:
            12px;
    }


    .rbd-header-icon i {

        font-size:
            21px;
    }


    .rbd-header-content {

        padding-right:
            28px;
    }


    .rbd-header-content h2 {

        font-size:
            19px !important;

        line-height:
            1.2 !important;
    }


    .rbd-header-content p {

        font-size:
            11px !important;

        line-height:
            1.35 !important;
    }


    .elementor-popup-modal
    .dialog-close-button {

        top:
            8px !important;

        right:
            8px !important;

        width:
            34px !important;

        height:
            34px !important;
    }


    .elementor-popup-modal
    .dialog-close-button i {

        font-size:
            17px !important;
    }


    .rbd-body {

        padding:
            19px 17px 22px;
    }


    .rbd-required-note {

        gap:
            7px;

        margin-bottom:
            17px;

        font-size:
            12px;
    }


    .rbd-form-grid {

        grid-template-columns:
            1fr;

        gap:
            15px;
    }


    .rbd-field label {

        margin-bottom:
            7px;

        font-size:
            13px !important;
    }


    .rbd-input-wrap
    input.rbd-input {

        height:
            46px !important;

        padding-left:
            48px !important;

        padding-right:
            12px !important;

        font-size:
            13px !important;

        border-radius:
            9px !important;
    }


    .rbd-input-icon {

        left:
            8px;

        width:
            31px;

        height:
            31px;

        border-radius:
            7px;
    }


    .rbd-input-icon i {

        font-size:
            12px;
    }


    .rbd-submit-area {

        margin-top:
            22px;
    }


    .rbd-submit {

        min-height:
            48px;

        padding:
            10px 14px;

        gap:
            9px;

        font-size:
            14px !important;

        border-radius:
            10px !important;
    }


    .rbd-submit-icon {

        width:
            26px;

        height:
            26px;
    }


    .rbd-submit-icon i,
    .rbd-submit-arrow i {

        font-size:
            14px;
    }


    .rbd-security {

        margin-top:
            13px;

        font-size:
            10px;

        gap:
            8px;
    }


    .rbd-security span {

        font-size:
            10px;
    }


    .rbd-security-icon {

        width:
            26px;

        height:
            26px;

        flex-basis:
            26px;
    }


    .rbd-header::before,
    .rbd-header::after {

        display:
            none;
    }
}


/* =========================================================
   SMALL MOBILE
   400px
========================================================= */

@media (max-width: 400px) {

    .elementor-popup-modal
    .dialog-widget-content {

        width:
            calc(100% - 12px) !important;

        max-width:
            calc(100% - 12px) !important;
    }


    .rbd-header {

        min-height:
            102px;

        padding:
            17px 13px;
    }


    .rbd-header-icon {

        width:
            44px;

        height:
            44px;

        flex-basis:
            44px;

        margin-right:
            10px;

        border-radius:
            10px;
    }


    .rbd-header-icon i {

        font-size:
            18px;
    }


    .rbd-header-content h2 {

        font-size:
            17px !important;

        margin-bottom:
            5px !important;
    }


    .rbd-header-content p {

        font-size:
            10px !important;
    }


    .rbd-body {

        padding:
            17px 13px 20px;
    }


    .rbd-required-note {

        font-size:
            11px;

        margin-bottom:
            15px;
    }


    .rbd-form-grid {

        gap:
            13px;
    }


    .rbd-input-wrap
    input.rbd-input {

        height:
            44px !important;

        padding-left:
            46px !important;

        font-size:
            12px !important;
    }


    .rbd-input-icon {

        left:
            7px;

        width:
            30px;

        height:
            30px;
    }


    .rbd-submit {

        min-height:
            45px;

        font-size:
            13px !important;

        padding:
            9px 10px;
    }


    .rbd-submit-icon {

        width:
            24px;

        height:
            24px;
    }


    .rbd-security {

        align-items:
            flex-start;

        text-align:
            left;

        font-size:
            9px;
    }


    .rbd-security span {

        font-size:
            9px;
    }
}


/* =========================================================
   VERY SMALL DEVICES
   320px
========================================================= */

@media (max-width: 320px) {

    .rbd-header {

        padding:
            15px 10px;
    }


    .rbd-header-icon {

        width:
            40px;

        height:
            40px;

        flex-basis:
            40px;

        margin-right:
            8px;
    }


    .rbd-header-icon i {

        font-size:
            16px;
    }


    .rbd-header-content h2 {

        font-size:
            15px !important;
    }


    .rbd-header-content p {

        font-size:
            9px !important;
    }


    .rbd-body {

        padding:
            15px 10px 18px;
    }


    .rbd-input-wrap input.rbd-input {
        height: 42px !important;
        padding-left: 43px !important;
    }


    .rbd-input-icon {
        width: 28px;
        height: 28px;
    }


    .rbd-submit {
        min-height: 43px;
        font-size: 12px !important;
    }


    .rbd-submit-icon {
        display: none;
    }


    .rbd-submit {
        gap: 7px;
    }
}/* End custom CSS */