.elementor-1052 .elementor-element.elementor-element-2327720{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1052 .elementor-element.elementor-element-c82a26b{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-c82a26b */video::-webkit-media-controls, source::-webkit-media-controls {
display: none !important;
}
video::-webkit-media-controls-start-playback-button, source::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}



.button.wc-backward:not(.ubtn), button:not(.ubtn), .button:not(.ubtn), #wp-submit:not(.ubtn), #commentform #submit:not(.ubtn) {
    position: absolute !important;
    padding: 0 !important;
}
#bodyDraggable:not(.modal-open) #header .logo-for-panel {
    margin-top: 44px;
}

/* css for grabbing page */
html {
    overflow: hidden !important;
    max-width: 100vw !important;
    height: 100vh !important;
}
::-webkit-scrollbar{
    display: none !important;
}
@-moz-document url-prefix() {
    #container {
        margin: 0px !important;
        overflow: hidden !important;
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }
}
.modal-dialog.modal-dialog-centered {
    width: -moz-available !important;
}
div#bodyDraggable{
    margin: 0px !important;
}
div#container {
    left: 0;
}
.draggable {
    display: flex;
    touch-action: manipulation;
    pointer-events: none !important;
}

@media only screen and (min-width: 2561px){
    img#dragMe {
        min-width: 100vw !important;
    }
}
img#dragMe, .buttonDisplay {
    /*padding-top: 70px !important;*/
    aspect-ratio: 3000 / 3000 !important;
}
div#header-container{
    pointer-events: none !important;
}
.header-wrap {
    pointer-events: none !important;
}
.header-col-left * {
    pointer-events: auto !important;
}
.onclick-menu-wrap, .onclick-menu-wrap * {
    pointer-events: auto !important;
}
.header-col-right.text-center.clearfix, .header-col-right.text-center.clearfix * {
    pointer-events: auto !important;
}
.modal-backdrop.show {
    touch-action: none !important;
    pointer-events: none !important;
    display: none !important;
}
.modal-open .modal {
    cursor: auto !important;
}

.buttonDisplay{
    position: inherit;
}
div#bodyDraggable *{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}


/* coordinates numbers calendar */
.adventWindow{
    position: absolute;
    background: transparent !important;
    background-position: center center;
    border: none !important;
    background-repeat: no-repeat;
    background-size: contain !important;
    background: lightblue !important;
    opacity: 0 !important;
}
.btn.btn-primary.adventWindow:not(.calendarWindow) {
    color: white !important;
}


/* layout modal box */
.window-modal {
    display:none;
    align-items:center;
    justify-content:center;
    flex-wrap: wrap;
    overflow-y:auto;
    position:fixed;
    padding:15px;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1000;
    background-color: rgba(0,0,0,0.7);
}
.window-modal__in {
    position:relative;
    max-width:100%;
    padding:26px 30px 30px;
    width:500px;
    z-index:1001;
    background-color:#fff;
    border-radius:3px;
    box-shadow:0 0 6px 2px rgba(50,50,50,0.3);
}
.window-activated {
    overflow:hidden;
    margin-right:17px;
}
.modal-dialog.modal-dialog-centered, .modal-content {
    display: inline-flex !important;
    width: -webkit-fill-available !important;
}
div#modalBox {
    background: rgba(0, 0, 0, 0.5);
}
.modal-content {
    border-radius: 0px !important;
    border: none !important;
}
.modal-dialog {
    max-width: 700px;
    margin: 1.75rem auto;
}
button.close {
    position: absolute;
    right: 0;
    top: 0;
}
button.close, button.close span {
    width: 40px;
    height: 40px;
    line-height: 30px !important;
    font-size: 22px;
    color: white;
    background: black;
}
.modal-dialog.modal-dialog-centered {
    max-width: none;
    margin-top: env(safe-area-inset-top);
    margin-bottom: env(safe-area-inset-bottom);
    margin-left: env(safe-area-inset-left);
    margin-right: env(safe-area-inset-right);
}
@media only screen and (min-width: 1101px){
    .modal-dialog.modal-dialog-centered {
        margin-top: 108px !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
        height: calc(100dvh - 140px) !important;
    }
    iframe {
        width: 100%;
        height: calc(100dvh) !important;
        max-height: calc(100dvh - 360px) !important;
    }
}
@media only screen and (max-width: 1100px){
    .modal-dialog.modal-dialog-centered {
        margin-top: 80px !important;
        margin-left: 20px !important;
        margin-right: 20px !important;
        height: calc(100dvh - 106px) !important;
        max-height: calc(100dvh - 106px) !important;
    }
    iframe {
        width: 100%;
        height: calc(100dvh + 740px) !important;
    }
    .popupcasellina .dialog-message.dialog-lightbox-message {
        height: calc(100dvh - 159px) !important;
        max-height: calc(100dvh - 159px) !important;
    }
}
.modal-dialog.modal-dialog-centered {
    overflow: hidden;
    min-height: auto !important;
}
.modal-body {
    padding: 0px !important;
    overflow: hidden !important;
}
iframe#calendar_iframe {
    padding: 0px 0px 20px;
    margin-bottom: -6px !important;
}
@media only screen and (min-width: 1024px){
    .six.columns {
        max-width: 50% !important;
    }
}/* End custom CSS */