/* BP Image Right Click + Page Drag Guard v1.3.0 */

html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
}

@supports (overflow-x: clip) {
    html,
    body {
        overflow-x: clip !important;
    }
}

/* Stop text/image selection-drag from pulling the page into a broken horizontal state. */
body.bp-page-drag-guard-enabled:not(.elementor-editor-active),
body.bp-page-drag-guard-enabled:not(.elementor-editor-active) :not(input):not(textarea):not(select):not(option):not([contenteditable="true"]):not([contenteditable=""]) {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

/* Keep forms editable/selectable. */
body.bp-page-drag-guard-enabled input,
body.bp-page-drag-guard-enabled textarea,
body.bp-page-drag-guard-enabled select,
body.bp-page-drag-guard-enabled option,
body.bp-page-drag-guard-enabled [contenteditable="true"],
body.bp-page-drag-guard-enabled [contenteditable=""] {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    user-select: text !important;
}

body:not(.elementor-editor-active) img,
body:not(.elementor-editor-active) picture,
body:not(.elementor-editor-active) figure,
body:not(.elementor-editor-active) .elementor-widget-image,
body:not(.elementor-editor-active) .wp-caption {
    -webkit-user-drag: none !important;
    user-drag: none !important;
}

/* Keep full-width sections from creating a sideways page when an oversized image, row, or slider misbehaves. */
body:not(.elementor-editor-active) .site,
body:not(.elementor-editor-active) #page,
body:not(.elementor-editor-active) .page-wrapper,
body:not(.elementor-editor-active) .elementor,
body:not(.elementor-editor-active) .elementor-section-wrap,
body:not(.elementor-editor-active) .elementor-section,
body:not(.elementor-editor-active) .elementor-container,
body:not(.elementor-editor-active) .elementor-widget-wrap,
body:not(.elementor-editor-active) .vc_row,
body:not(.elementor-editor-active) .wpb_row,
body:not(.elementor-editor-active) .rev_slider_wrapper,
body:not(.elementor-editor-active) rs-module-wrap,
body:not(.elementor-editor-active) rs-module,
body:not(.elementor-editor-active) .owl-carousel,
body:not(.elementor-editor-active) .slick-slider,
body:not(.elementor-editor-active) .swiper,
body:not(.elementor-editor-active) .swiper-container {
    max-width: 100vw;
}

body.bp-image-drag-guard-active,
body.bp-image-drag-guard-active * {
    cursor: default !important;
}

/* Comparison widgets must keep their pointer/mouse/touch behavior so the center handle still drags. */
.twentytwenty-container,
.twentytwenty-wrapper,
.twentytwenty-handle,
.before-after,
.before_after,
.ba-slider,
.image-comparison,
.image-compare,
.icv,
.icv__wrapper,
.icv__control,
.juxtapose,
.jx-slider,
.beer-slider,
.bafg-twentytwenty-container,
.bafg-slider-wrapper,
.elementor-widget-image-comparison,
.elementor-image-comparison,
.eael-img-comparison,
.premium-image-comparison,
.jet-image-comparison,
.ha-image-comparison,
.happy-addon-image-comparison,
[class*="before-after"],
[class*="before_after"],
[class*="image-comparison"],
[class*="image_compare"],
[class*="image-compare"],
.twentytwenty-container *,
.twentytwenty-wrapper *,
.twentytwenty-handle *,
.before-after *,
.before_after *,
.ba-slider *,
.image-comparison *,
.image-compare *,
.icv *,
.icv__wrapper *,
.icv__control *,
.juxtapose *,
.jx-slider *,
.beer-slider *,
.bafg-twentytwenty-container *,
.bafg-slider-wrapper *,
.elementor-widget-image-comparison *,
.elementor-image-comparison *,
.eael-img-comparison *,
.premium-image-comparison *,
.jet-image-comparison *,
.ha-image-comparison *,
.happy-addon-image-comparison *,
[class*="before-after"] *,
[class*="before_after"] *,
[class*="image-comparison"] *,
[class*="image_compare"] *,
[class*="image-compare"] * {
    touch-action: auto !important;
}
