.elementor-1843 .elementor-element.elementor-element-91c877b{--display:flex;}.elementor-1843 .elementor-element.elementor-element-a6c67c5 .elementskit-section-title-wraper .elementskit-section-title{color:#000000;font-family:"David Libre", Sans-serif;font-weight:600;text-transform:capitalize;}.elementor-1843 .elementor-element.elementor-element-a6c67c5 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-1843 .elementor-element.elementor-element-a6c67c5 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#0E0E0E;}.elementor-1843 .elementor-element.elementor-element-a6c67c5 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-1843 .elementor-element.elementor-element-a6c67c5 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Roboto", Sans-serif;font-size:62px;}@media(max-width:767px){.elementor-1843 .elementor-element.elementor-element-a6c67c5 .elementskit-section-title-wraper .elementskit-section-title{font-size:16px;}.elementor-1843 .elementor-element.elementor-element-a6c67c5 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-1843 .elementor-element.elementor-element-a6c67c5 .elementskit-section-title-wraper .elementskit-section-title > span{font-size:35px;}}/* Start custom CSS for elementskit-heading, class: .elementor-element-a6c67c5 */ /* ================================
   FULLSCREEN MODAL
================================ */
.premium-modal-box-modal,
.premium-modal-box-modal-dialog {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* Modal body */
.premium-modal-box-modal-body {
    padding: 0 !important;
    background: transparent !important;
}

/* ================================
   SOFT WHITE OVERLAY
================================ */
.premium-modal-box-modal::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.75) !important;
    opacity: 1 !important;
    z-index: -1;
 
}

/* ================================
   DEARFLIP BACKGROUND
================================ */
.df-bg,
.df-viewer-container,
.df-viewer,
.df-container {
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    background: transparent !important;
}

/* ================================
   FLOATING CLOSE BUTTON
================================ */
.premium-modal-box-modal-header {
    position: fixed !important;
    top: 16px;
    right: 16px;
    background: transparent !important;
    z-index: 999999 !important;
    padding: 0 !important;
}

/* Close button */
.premium-modal-box-modal-header button,
.premium-modal-box-modal-header .premium-modal-box-close {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 22px !important;
    line-height: 44px !important;
    text-align: center !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    border: none !important;
    cursor: pointer !important;
}

/* Hover */
.premium-modal-box-modal-header button:hover,
.premium-modal-box-modal-header .premium-modal-box-close:hover {
    background: #f2f2f2 !important;
}

/* =================================================
   MOBILE FIX
================================================= */
@media (max-width: 768px) {

    .premium-modal-box-modal-body {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        padding-top: 70px !important;
    }

    .df-viewer-container,
    .df-viewer,
    .df-container {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: calc(100vh - 80px) !important;
    }

    .premium-modal-box-modal-header button,
    .premium-modal-box-modal-header .premium-modal-box-close {
        width: 38px !important;
        height: 38px !important;
        font-size: 20px !important;
        line-height: 38px !important;
    }
} /* End custom CSS */