/*
*   HTML & BODY
*/
html { background-color: #A8687B; }
body  { background-color: white; }

body:not(.page-id-14) h1 { font-family: "Oswald", Sans-serif; font-size: 45px; }
body:not(.page-id-14) h2 { font-family: "Oswald", Sans-serif; font-size: 30px; margin-top: 30px; }
body:not(.page-id-14) h3 { font-family: "Oswald", Sans-serif; font-size: 25px; margin-top: 30px; }
body:not(.page-id-14) h4 { font-family: "Oswald", Sans-serif; }


/*
*   Layout
*/
p:last-child { margin-bottom: 0; }
.elementor-container { overflow: hidden; }
details { line-height: 1.1em; }


/*
*   Section Divider
*/
section.elementor-section-divider { position: relative; }
section.elementor-section-divider::before { content: ''; height: 3px; position: absolute; bottom: -1px; right: 5%; left: 5%; background-color: var(--e-global-color-f86a817); }
section.elementor-section-divider::after { 
    content: ''; height: 80px; position: absolute; width: 160px; transform: translate(-50%, 50%); background-color: white; 
    background-image: url(/wp-content/plugins/zoechling-events/src/images/logo.svg); display: block; bottom: 1px; left: 50%; 
    background-repeat: no-repeat; background-size: contain; background-position: center; 
}


/*
*   Aufzählung
*/
body.page-id-14 .elementor-widget-text-editor ul { margin-top: -0.9em; }
body.page-id-14 .elementor-widget-text-editor li { position: relative; padding-top: .9em; padding-bottom: .9em; }
body.page-id-14:not(.elementor-editor-active) .elementor-widget-text-editor li { list-style: none; position: relative; }
body.page-id-14:not(.elementor-editor-active) .elementor-widget-text-editor li::before { content: ''; display: inline-block; height: 1.3em; width: 1.5em;
    background-image: url(/wp-content/plugins/zoechling-events/src/images/logo.svg); background-size:contain; background-repeat: no-repeat;
    position: absolute; left: -2em; top: 1em;
}
body:not(.page-id-14) .elementor-widget-text-editor ul,
body.page-id-14 .elementor-widget-text-editor li ul { padding-top: .4em; margin-top: 0em; }
body:not(.page-id-14) .elementor-widget-text-editor li,
body.page-id-14 .elementor-widget-text-editor li li { padding-top: .1em; padding-bottom: .1em; }
body:not(.page-id-14):not(.elementor-editor-active) .elementor-widget-text-editor li,
body.page-id-14:not(.elementor-editor-active) .elementor-widget-text-editor li li { list-style: none; position: relative; }
body:not(.page-id-14):not(.elementor-editor-active) .elementor-widget-text-editor li::before,
body.page-id-14:not(.elementor-editor-active) .elementor-widget-text-editor li li::before { 
    content: '•'; display: inline-block; position: absolute;
    background: none; width: auto; height: auto; left: -1em; top: 0.1em; font-size: 18px;
}


/*
*   Menu Anker
*/
.elementor-widget-menu-anchor .elementor-menu-anchor { position: relative; top: -80px; }


/*
*   Swiper
*/
.elementor-widget-testimonial-carousel .elementor-testimonial__image { width: 80%; height: 100px; }
.elementor-widget-testimonial-carousel .elementor-testimonial__image img { width: 100% !important; height: 100% !important; object-fit: contain; }
.elementor-widget-testimonial-carousel .swiper-slide { position: relative; }
.elementor-widget-testimonial-carousel .swiper-slide::before,
.elementor-widget-testimonial-carousel .swiper-slide::after { content: ''; position: absolute; top: 75px; bottom: 75px; background-color: #E2E2E2; width: 2px; opacity: 0; transition: opacity 200ms linear; }
.elementor-widget-testimonial-carousel .swiper-slide::before { left: 0px; }
.elementor-widget-testimonial-carousel .swiper-slide::after { right: 0px; }
.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-next::before,
.elementor-widget-testimonial-carousel .swiper-slide.swiper-slide-next::after { opacity: 1; }


/*
*   Lightbox
*/
.elementor-lightbox img.elementor-lightbox-image { max-height: 85vh; }


/*
*   Responsive
*/
@media (max-width: 1500px) { /* Elementor: Laptop */
}

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

@media (max-width: 1024px) { /* Elementor: Tablet */
    section.elementor-section-divider::before { right: 10px; left: 10px; }
    section.elementor-section-divider::after { height: 65px; width: 120px; } 

    body:not(.page-id-14) h1 { font-family: "Oswald", Sans-serif; font-size: 35px; }
    body:not(.page-id-14) h2 { font-family: "Oswald", Sans-serif; font-size: 25px; margin-top: 30px; }
    body:not(.page-id-14) h3 { font-family: "Oswald", Sans-serif; font-size: 20px; }
}

@media (max-width: 767px) { /* Elementor: Mobile */
    section.elementor-section-divider::after { height: 40px; width: 70px; }
    section.elementor-section-divider::before { height: 2px; }
}