/*
*   HTML & BODY
*/

::-moz-selection { color: white; fill: white; background: #861d20; }
::selection { color: white; fill: white; background: #861d20; }

/* Generally */
body  {	padding: 0px; margin: 0px; padding-top: 0px; background-color: black; color: white; background-attachment: fixed; }
body { background-image: url(/wp-content/plugins/geisterdernacht-at/src/images/background.jpg); background-position: center; background-size: cover; background-attachment: fixed; }
body > div.elementor { overflow: hidden; }
.elementor-icon { vertical-align: middle; }

.elementor-sticky.elementor-sticky--effects 
{ 
    background: black !important;
}

/* Custom Text Format */
.custom-format strong { color: var(--e-global-color-accent); font-weight: inherit; }
.custom-format em { font-style: normal; font-size: 0.7em; }

body>header .widget-ticket-link a::before,
body>div.dialog-widget .widget-ticket-link a::before,
.menu-hover-stroke li a::before { content: ''; background: var(--e-global-color-accent); width: 3px; height: 0%; bottom: 15%; left: 0; opacity: 1 !important; position: absolute; display: block; transition: .3s; transition-timing-function: cubic-bezier(.58,.3,.005,1); }

body>header .widget-ticket-link a:hover::before,
body>div.dialog-widget .widget-ticket-link a:hover::before,
.menu-hover-stroke li a:hover::before,
body.page-id-565>header .widget-ticket-link a::before,
body.page-id-565>div.dialog-widget .widget-ticket-link a::before,
.menu-hover-stroke li a.elementor-item-active::before { height: 72%; }

.elementor .fixed-video-bg .elementor-background-video-container { position: fixed !important; top: 0 !important; right: 0 !important; left: 0 !important; overflow: hidden; }

/* Bug Fix */
.elementor-widget-loop-grid { width: 100%; }

p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6 { padding-top: 10px; }

/* Elementor Widget */
body>div[data-elementor-type="wp-page"] .widget-ticket-link { background-color: var(--e-global-color-accent); padding: 12px 10px 12px 10px; }
body>div[data-elementor-type="wp-page"] .widget-ticket-link span { display: none; }
body>div[data-elementor-type="wp-page"] .widget-ticket-link svg { background: var( --e-global-color-accent ); overflow: visible; display: block; width: 100%; height: auto; color: white; }
body>div[data-elementor-type="wp-page"] .widget-ticket-link.is-content-tamplate:not([data-widget-disabled="yes"]),
body>div[data-elementor-type="wp-page"] .widget-ticket-link.is-content-tamplate[data-widget-url=""] { background: #ffffff; opacity: .5; }
body>div[data-elementor-type="wp-page"] .widget-ticket-link.is-content-tamplate:not([data-widget-disabled="yes"]) svg,
body>div[data-elementor-type="wp-page"] .widget-ticket-link.is-content-tamplate[data-widget-url=""] svg { background: #ffffff; }

body>header .widget-ticket-link a { color: white; padding-left: 8px; padding-right: 8px; font-size: 20px; text-transform: uppercase; position: relative;}
body>header .widget-ticket-link svg { display: none; }

body>div.dialog-widget .widget-ticket-link { text-align: center; }
body>div.dialog-widget .widget-ticket-link a { color: white; padding-left: 9px; padding-right: 9px; font-size: 20px; font-size: 35px; line-height: 1; position: relative;}
body>div.dialog-widget .widget-ticket-link svg { display: none; }

/* Hide Ticket Link on Past Events */
.events-past .ticket-link-container { display: none; }

/*
*   Responsive
*/
@media (max-width: 1480px) { /* Custom */
}

@media (max-width: 1268px) { /* Elementor: Extra Tablet */
}

@media (max-width: 1024px) { /* Elementor: Tablet */
    /*body { padding-top: 80px; }*/ /* Header offset */
    body > div[data-elementor-type="wp-page"] { padding-top: 9vw; } /* Header offset */
    body>header .widget-ticket-link { display: none; }
}

@media (max-width: 767px) { /* Elementor: Mobile */
    /*body { padding-top: 70px; }*/ /* Header offset */
    .elementor .fixed-video-bg .elementor-background-video-container video { /*transform: translate(-50%,-50%) scale(3);*/ height: 100% !important; width: auto !important; }
    body>div[data-elementor-type="wp-page"] .widget-ticket-link { padding: 10px 15px 10px 15px; }
    .custom-format em { font-size: .9em; }
}

@media (min-width: 1025px) and (max-width: 1268px) {
}

@media (min-width: 767px) and (max-width: 1600px) {
}

/*
*   Animations
*/