/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

@font-face {
  font-display: swap; 
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/uploads/2025/11/lato-italic-erweitert/lato-v25-latin-italic.eot'); 
  src: url('/wp-content/uploads/2025/11/lato-italic-erweitert/lato-v25-latin-italic.eot?#iefix') format('embedded-opentype'),  
	  url('/wp-content/uploads/2025/11/lato-italic-erweitert/lato-v25-latin-italic.woff2') format('woff2'), 
	  url('/wp-content/uploads/2025/11/lato-italic-erweitert/lato-v25-latin-italic.woff') format('woff'), 
	  url('/wp-content/uploads/2025/11/lato-italic-erweitert/lato-v25-latin-italic.ttf') format('truetype'), 
	  url('/wp-content/uploads/2025/11/lato-italic-erweitert/lato-v25-latin-italic.svg#Lato') format('svg');
}
.html_elegant-blog #top .post-entry .post-title, .html_elegant-blog .avia-content-slider .slide-entry-title {text-transform: none; font-weight: 300;     text-align: left;}

.html_elegant-blog .more-link {border-radius: 0!important; border-width: 0px!important; margin: 10px 0; width: auto!important; padding: 10px 0 0 0; color: #682164; font-family: 'Lato'; font-style: italic; text-align: left;  padding-left: 0!important; padding-right: 0!important;}

.blog-categories, .av-vertical-delimiter, .entry-footer {display: none !important;}

img {border-radius: 0 !important;}

.dsa-secure-plugin{border-radius:5px;position:relative}.dsa-secure-plugin .dsa-secure-image{width:100%;height:100%}.dsa-secure-plugin{font-size:12px;line-height:16px}.dsa-secure-plugin .dsa-buttons{width:90%;margin:auto;text-align:center}.dsa-secure-plugin .dsa-buttons a:nth-of-type(2n){margin-top:10px}.dsa-secure-plugin .undercheck{background-color:#fff;color:#222!important;border-radius:5px;padding:4px;margin:8px 50% 16px;width:202px;transform:translateX(-50%)}.dsa-secure-plugin .check-slide-content{position:absolute;top:50%;left:5%;width:90%;margin:auto;-webkit-transform:translateY(100%);transform:translateY(-50%)}.dsa-secure-plugin .dsa-switch{position:relative;width:60px;height:34px;display:block}.dsa-secure-plugin .check-slide{visibility:hidden;opacity:0;transition:visibility 0s,opacity .5s linear}.dsa-secure-plugin .dsa-secure-plugin input{display:none}.dsa-secure-plugin iframe{width:100%}.dsa-secure-plugin .dsa-switch{margin-left:calc(50% - 30px)}.dsa-secure-plugin p{text-align:center;font-family:'Lato';padding:10px 0;display:block;margin:auto;font-weight:700}.dsa-secure-plugin .check-slide{position:absolute;top:0;left:0;width:100%;height:100%;color:#000}.dsa-secure-plugin .check-slide.hide{display:none}.dsa-secure-plugin a{font-size:12px;text-align:center;font-family:'Lato';display:block;margin:auto;width:calc(100% - 20px);max-width:300px;background-color:#682165;border-radius:5px;padding:5px 10px;text-decoration:none;color:#fff}.dsa-secure-plugin a:hover{background-color:#777}.dsa-secure-plugin:hover .check-slide,.dsa-secure-plugin .check-slide:hover{visibility:visible;opacity:1;}.dsa-secure-plugin .dsa-tooltip{position:relative;display:inline-block;}.dsa-secure-plugin .dsa-buttons a:hover{color:#fff!important}.dsa-secure-plugin .dsa-tooltip .tooltiptext{font-size:12px;visibility:hidden;width:100%;max-width:300px;background-color:#682165;color:#fff;text-align:center;padding:5px 10px;border-radius:6px;position:absolute;z-index:1;bottom:125%;left:0;margin-left:0;opacity:0;transition:opacity .3s}.dsa-secure-plugin .dsa-tooltip .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#682165 transparent transparent}.dsa-secure-plugin .dsa-tooltip:hover .tooltiptext,.dsa-tooltip.active .tooltiptext{visibility:visible;opacity:1}.dsa-secure-plugin .dsa-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;-webkit-transition:.4s;transition:.4s}.dsa-secure-plugin .dsa-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}.dsa-secure-plugin input:checked+.dsa-slider{background-color:#cc1417}.dsa-secure-plugin input:focus+.dsa-slider{box-shadow:0 0 1px #cc1417}.dsa-secure-plugin input:checked+.dsa-slider:before{-webkit-transform:translateX(26px);-ms-transform:translateX(26px);transform:translateX(26px)}.dsa-secure-plugin .dsa-slider.round{border-radius:34px}.dsa-secure-plugin .dsa-slider.round:before{border-radius:50%}

.text-schatten {
    text-shadow: 0px 1px 7px #000;
}
iframe.kontakt {
    width: 100%;
    height: 600px;
}
iframe.kontakt #main {
    padding-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

span.av-icon-char {
    color: #2a5382;
}
span.header_contact {
   float: left;
   padding-top: 5px;
    margin-right: 15px;
color: #fff;
}

.special_amp {
font-family: inherit;
font-style: inherit;
font-size: inherit;
line-height: inherit;
font-weight: inherit;
color: inherit;
}

.comment_meta_container,
.comment_container {
display: none;
}

#socket li.avia-button.avia-cookie-consent-button.avia-cookie-consent-button-2.av-extra-cookie-btn.avia-cookie-info-btn {
border-bottom: 0;
background: transparent !important;
font-size: inherit;
margin: 0;
}

.avia-cookie-consent a.dse {
color: white;
text-decoration: underline;
}

.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification, .avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {background-color: #fff; color: #000 !important;}
div.avia-cookie-consent .avia-cookie-consent-button {font-size: 12px !important;}

html, body, input, textarea {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

em, .btn-font, .font-italic, .font-italic p {font-family: 'Lato' !important; font-style: italic;}

#header-headline h1, #headline-font h2, .font-h1 h1 {font-family: 'mrs-saint-delafield-v13-latin' !important;}
#header-headline, .font-h1 {position: relative;}
#header-headline::after, .font-h1::after {position: absolute; content: ''; width: 1px; height: 100px; background-color: #fff; left: 50%; bottom: -125px;}

#bewertungen-portale {padding: 220px 0 70px 0;}
#bewertungen-portale h2 {font-family: 'Lato'; font-style: italic; margin-bottom: 15px;}

#video-area {padding-top: 20px;}

#wk-teaser .flex_cell:last-of-type {padding: 0;}

#faq-teaser-startseite {width: 90%; max-width: 1500px; left: calc(50% - 750px);}

@media screen and (max-width: 1700px) {
#faq-teaser-startseite {width: 90%; max-width: none; left: 5%;}
}

#faq-teaser-startseite .faq-liste {margin-left: 0; position: relative;}
#faq-teaser-startseite .faq-liste li {list-style: none; padding: 20px; border-bottom: 2px solid #DEC9DE; font-family: 'Lato' !important; font-style: italic;}
#img-faq img {width: 65px; height: 65px;}
#img-faq {position: absolute; top: -83px; right: -200px;}
#img-faq .avia-image-overlay-wrap {border-radius: 35px; animation: shadow-pulse 2s infinite;}


@keyframes shadow-pulse {
    0% {
        box-shadow: 0 0 0 0px rgba(104, 33, 100, 0.5);
    }
    100% {
        box-shadow: 0 0 0 20px rgba(104, 33, 100, 0);
    }
}

.center-zitat .entry-content-wrapper {display: flex; justify-content: center;}

.footer-content h3 {font-weight: 300;}
#top .footer-content table a, .lp-links a {text-decoration: underline !important;}
#top .footer-content table a:hover, .lp-links a:hover {text-decoration: none !important;}
.footer-content table, .main_color .footer-content table tr td {margin: 0; font-size: 16px;}
.main_color .footer-content table tr:nth-child(odd) {background-color: #fff;}
.main_color .footer-content table tr {border-color: #fff;}
.main_color .footer-content table tr td, .main_color .footer-content table tr th, .main_color .footer-content table tr {border: none;}
.main_color .footer-content table tr td {padding: 0;}
.insta {width: 40px;}
.main_color .footer-content table tr td:last-of-type {padding-left: 15px;}
.main_color .footer-content table tr:last-of-type td {padding-top: 15px;}
.ap-klaus {color: #682164; font-family: 'Lato';font-style: italic;}

#blog-startseite .slide-image {height: 220px; position: relative; border-radius: 0 !important;}
#blog-startseite .slide-image img {height: 220px; object-fit: cover; position: relative; width: 100%; border-radius: 0 !important;}
#blog-startseite .slide-image::before {position: absolute; content: ''; background: url(https://bestattungshaus-klaus.de/wp-content/uploads/2025/10/blog-img.png)no-repeat center center / cover; width: 100%; height: 220px; top: 0; left: 0; z-index: 1;}
#blog-startseite .slide-entry-excerpt {font-size: 14px; line-height: 24px;}

#top .iconbox.av-no-box .iconbox_icon {font-size: 50px; border: none;}

#trauerfeier .iconbox_top .iconbox_icon.avia-svg-icon svg {margin-top: -18px; left: calc(50% - 30px); position: relative;}
#trauerfeier .iconbox_top .iconbox_icon {font-size: 60px; line-height: 40px;}
#trauerfeier .iconbox .iconbox_content .iconbox_content_title {text-transform: none; font-weight: 300;}

.liste-hausbesuche {margin: 15px 0;}
#top .liste-hausbesuche .av-iconlist-small .iconlist_icon {height: 28px; margin-right: 6px;}

.phone-info {font-size: 14px; padding: 10px 6% 10px 0px; font-weight: 300;}

.av_seperator_small_border .av-main-nav>li>a>.avia-menu-text {border-left: none; font-weight: 300;}

#header_meta {z-index: 1;}
div .logo {z-index: 100; height: 225px; top: -40px; left: 5%;}
.main_menu {right: 5%;}

.avia-admin-preview-container .av-elegant-toggle .toggler, .js_active .av-elegant-toggle .toggler {padding: 20px 60px 20px 25px;}

#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {background: rgba(104, 33, 100, .5);}

#main #av_section_2 p a {text-decoration: underline; color: #682164;}
#main #av_section_2 p a:hover {text-decoration: none;}

#socket .container {padding-top: 8px; padding-bottom: 8px;}
footer.container_wrap {border-top: 0px;}
#scroll-top-link {border-radius: 30px;}
#scroll-top-link.avia-svg-icon svg:first-child {height: 24px; margin-top: 11px;}

#slider-leistungen h3 {text-align: center; padding-bottom: 0; margin-bottom: 0; position: relative;}
.link-btn-leistungen {padding: 8px 45px; background-color: #682164; color: #ffffff !important; font-family: 'Lato'; font-style: italic; transition: all 1s ease;}
.link-btn-leistungen:hover {background-color: #FDF7FD; color: #682164 !important;}

#slider-leistungen .slide-entry h3 {padding-top: 60px; position: relative;}
#slider-leistungen h3::before {position: absolute; content: '';    background: url(https://bestattungshaus-klaus.de/wp-content/uploads/2025/10/kreuz-icon.svg) no-repeat; left: calc(50% - 20px); top: 0; width: 40px; height: 40px;}

#top .avia-slideshow-arrows a.avia-svg-icon {background: transparent;}
#top .avia-smallarrow-slider .avia-slideshow-arrows a {top: 130px; height: 39px;}
#top .avia-slideshow-arrows a.next-slide {right: -55px;}
#top .avia-smallarrow-slider .avia-slideshow-arrows a.avia-svg-icon img[is-svg-img=true], #top .avia-smallarrow-slider .avia-slideshow-arrows a.avia-svg-icon svg:first-child {height: 25px;}
#top .avia-smallarrow-slider .avia-slideshow-arrows {width: 100%;}
#top .avia-smallarrow-slider.av-slideshow-ui .avia-slideshow-arrows.av-visible-prev a.prev-slide {left: -65px;}


@media screen and (max-width: 1390px) {
#video-startseite.flex_column {left: 5% !important; right: auto; width: 90%;}
.avia-video {width: 100%; display: flex; justify-content: center;}
}

@media screen and (max-width: 989px) {
.responsive #top #wrap_all .flex_cell.bestattungsvorsorge-infos {padding: 100px 5% !important;}
.bestattungsvorsorge-bild .flex_cell_inner {height: 400px;}
#video-startseite.flex_column {left: 0 !important;}
#bewertungen-portale {padding: 180px 0 0 0;}
}

@media only screen and (max-width: 767px) {
.responsive #top #wrap_all .slide-entry {width: 100% !important;         margin-left: 0%; margin-top: 20px;}
#top .avia-slideshow-arrows a.next-slide {right: -35px;}
.main_color .footer-content table {background: #fff;}
.main_color .footer-content table tr {display: flex; flex-wrap: wrap; width: 100%; background: #fff;}
.main_color .footer-content table tr td {width: 100%;}
.main_color .footer-content table tr td:last-of-type {padding-left: 0;}
.font-italic p {font-family: 'Lato' !important; font-style: italic;}
.responsive #top .logo {position: absolute; top: 0px;}
.responsive .logo img, .responsive .logo svg {max-height: 150px;}
.av_minimal_header #header_main {height: 80px;}
}