/* Hundeschulhof Friesland - Design nach Joomla-Original */
@font-face{font-family:'Anilin';src:url('fonts/Anilin_regular.woff2') format('woff2'),url('fonts/Anilin_regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Anilin_bold';src:url('fonts/Anilin_bold.woff2') format('woff2'),url('fonts/Anilin_bold.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--hsf-green:#96c11f;--hsf-green-d:#83a81b;--hsf-blue:#2daae1;--hsf-blue-d:#2897c7;--hsf-blue-l:#33c2ff;--hsf-brown-d:#402b1c;--hsf-brown:#523724;--hsf-brown-l:#6b482f;--hsf-red:#d60b52;--hsf-red-h:#ff0f63;--hsf-grey:#57544f;--hsf-grey-l:#ded8cc;--hsf-sand:#d7d0c4}

body{font-family:"Hind",sans-serif;font-size:15px;line-height:24px;color:var(--hsf-grey);background:#fff}
body h1,body h2,body h3,body h4,body h5,body h6,body .elementor-heading-title{font-family:"Anilin",cursive;line-height:1.41}
body a{color:var(--hsf-red)}
body a:hover,body a:focus{color:var(--hsf-red-h)}

/* ============ HEADER ============ */
.hsf-header{background-image:url('header-background.png');background-repeat:repeat;overflow:hidden}
.hsf-header-inner{background-image:url('hund-header.png');background-repeat:no-repeat;background-position:right 37px bottom -45px}
@media(max-width:1024px){.hsf-header-inner{background-size:24% auto;background-position:right 10px bottom -25px}}
@media(max-width:767px){.hsf-header-inner{background-image:none}}

.hsf-social{list-style:none;margin:0;padding:0;text-align:center;line-height:0;font-size:0}
.hsf-social li{display:inline-block;margin:0}
.hsf-social a{display:inline-block;width:52px;height:57px;background:url('social-badge.png') no-repeat center bottom;position:relative;margin:0 1px;transition:.45s all cubic-bezier(.62,.18,0,1.01)}
.hsf-social a:hover{transform:translate3d(0,10px,0)}
.hsf-social a svg{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:21px;height:21px;fill:#fbfdf1}

.hsf-logo img{max-width:379px;width:100%;height:auto}
@media(max-width:767px){.hsf-logo img{max-width:69vw}}

/* Hauptnavigation */
.hsf-nav .elementor-nav-menu--main>ul{display:flex;flex-wrap:wrap}
.hsf-nav .elementor-nav-menu--main>ul>li>a.elementor-item{font-family:"Ubuntu Condensed",sans-serif!important;font-weight:700;color:#fff!important;font-size:20px;padding:20px 35px!important;line-height:1;margin-right:2px;border-radius:0;background:#96c11f;background:linear-gradient(to bottom,#96c11f 0%,#83a81b 100%);fill:#fff}
.hsf-nav .elementor-nav-menu--main>ul>li>a.elementor-item:hover,.hsf-nav .elementor-nav-menu--main>ul>li>a.elementor-item:focus,.hsf-nav .elementor-nav-menu--main>ul>li>a.elementor-item.elementor-item-active,.hsf-nav .elementor-nav-menu--main>ul>li.current-menu-ancestor>a.elementor-item,.hsf-nav .elementor-nav-menu--main>ul>li:hover>a.elementor-item{background:#2daae1;background:linear-gradient(to bottom,#2daae1 0%,#2897c7 100%);color:#fff!important}
.hsf-nav .elementor-nav-menu--dropdown{background-color:#1b6d85!important;border-radius:0!important;box-shadow:none!important}
.hsf-nav .elementor-nav-menu--dropdown a{font-family:"Ubuntu Condensed",sans-serif!important;font-size:16px!important;color:#fff!important;padding:10px 20px!important;background:transparent!important}
.hsf-nav .elementor-nav-menu--dropdown a:hover,.hsf-nav .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#fff!important;color:#1b6d85!important}
.hsf-nav .elementor-menu-toggle{color:#fff;background:var(--hsf-brown-d);border-radius:0}

/* ============ BANNER / HOLZ-BAND ============ */
.hsf-banner{background-image:url('slideshow-background-wood.jpg');background-repeat:repeat;border-top:10px solid var(--hsf-brown-d);border-bottom:10px solid var(--hsf-brown-d)}
.hsf-banner-inner{position:relative}
.hsf-slider .elementor-slides,.hsf-slider .swiper,.hsf-slider .elementor-image-carousel-wrapper{border:7px solid #fff;box-shadow:0 0 20px rgba(0,0,0,.83)}
.hsf-slider .elementor-slide-heading{font-family:"Anilin_bold",cursive!important;font-size:41px;line-height:44px;margin-bottom:15px;text-shadow:0 0 4px #000;color:#fff}
.hsf-slider .elementor-slide-button{font-family:"Anilin",cursive!important;font-size:28px;color:#fff;background-color:var(--hsf-blue);border:0;border-radius:6px;padding:8px 12px 4px;text-transform:lowercase;line-height:1}
.hsf-slider .elementor-slide-button:hover{background-color:var(--hsf-blue-l);color:#fff}
.hsf-slider .swiper-pagination-bullet{border-radius:0;width:82px;height:5px;background-color:rgba(51,51,51,.3);opacity:1}
.hsf-slider .swiper-pagination-bullet-active{background-color:var(--hsf-red)}

.hsf-zert{position:absolute;right:-19px;top:-34px;width:197px;height:197px;background-size:cover;background-repeat:no-repeat;z-index:10;pointer-events:none}
.hsf-zert.hsf-zert-2{top:144px}
.hsf-zert-1{background-image:url('bvz_sh_trainerin.png')}
.hsf-zert-2{background-image:url('welpengruppe-zertifiziert-bvz-web.png')}
.hsf-banner--sub .hsf-zert{width:145px;height:145px;top:-23px}
.hsf-banner--sub .hsf-zert.hsf-zert-2{top:105px}
@media(max-width:991px){.hsf-zert{width:130px!important;height:130px!important;right:0;top:-15px!important}.hsf-zert.hsf-zert-2{top:100px!important}}
@media(max-width:767px){.hsf-zert{width:95px!important;height:95px!important}.hsf-zert.hsf-zert-2{top:75px!important}}

/* Drei Banner-Bilder auf Unterseiten */
.hsf-banner-item img{border:7px solid #fff;box-shadow:0 0 20px rgba(0,0,0,.43);width:100%;height:223px;object-fit:cover;display:block}

/* ============ HAUPTBEREICH STARTSEITE ============ */
.hsf-main{background-image:url('teaser-background.png');background-repeat:repeat;border-bottom:3px solid #bcb1aa}
.hsf-title .elementor-heading-title{font-family:"Anilin_bold",cursive!important;font-size:34px;color:var(--hsf-brown-d);display:block;text-align:center}
.hsf-title .elementor-heading-title::after{content:"";background-image:url('swif-green.png');background-position:center top;background-repeat:no-repeat;background-size:239px;display:block;height:18px;margin-top:15px}
@media(max-width:767px){.hsf-title .elementor-heading-title{font-size:24px}}

.hsf-teaser{text-align:center}
.hsf-teaser .elementor-widget-image img{border-radius:50%;border:5px solid #fff;box-shadow:0 0 13px rgba(0,0,0,.18);width:218px;height:218px;object-fit:cover;display:inline-block}
.hsf-teaser-title .elementor-heading-title{color:#fff!important;font-family:"Anilin",cursive!important;font-size:26px;background-image:url('swif-red.png');background-repeat:no-repeat;background-size:306px 82px;background-position:center top;width:306px;max-width:100%;height:82px;padding-top:30px;margin:-45px auto 25px;position:relative;z-index:5;display:block;text-align:center;text-transform:uppercase}
.hsf-teaser .elementor-widget-text-editor{padding:0 10px;font-size:15px;line-height:24px;color:var(--hsf-grey)}
.hsf-teaser .elementor-button{background-color:var(--hsf-blue);color:#fff;font-family:"Anilin",cursive!important;font-size:28px;padding:5px 15px 1px;line-height:1;border-radius:6px;margin-top:10px;text-transform:lowercase}
.hsf-teaser .elementor-button:hover{background-color:var(--hsf-blue-l);color:#fff}

/* ============ LEISTUNGEN-BAND ============ */
.hsf-leistungen{background-color:var(--hsf-sand)}
.hsf-section-title .elementor-heading-title{font-family:"Anilin",cursive!important;font-size:35px;color:#333;display:block;text-align:center}
.hsf-section-title .elementor-heading-title::after{content:"";background-image:url('swif-green.png');background-position:center top;background-repeat:no-repeat;background-size:197px;display:block;height:14px;margin-top:15px}
@media(max-width:767px){.hsf-section-title .elementor-heading-title{font-size:26px}}

.hsf-loop-item{font-size:14px;line-height:22px;color:var(--hsf-grey);text-align:left}
.hsf-loop-item img{width:100%;border:3px solid var(--hsf-grey);display:block;border-radius:0}
.hsf-loop-item .hsf-loop-title .elementor-heading-title,.hsf-loop-item .hsf-loop-title .elementor-heading-title a{font-family:"Hind",sans-serif!important;font-weight:700;font-size:15px;color:var(--hsf-grey)!important;line-height:22px}
.hsf-loop-item .hsf-loop-title .elementor-heading-title a:hover{color:#8a857f!important}
.hsf-loop-item .hsf-loop-text{font-size:14px;line-height:22px;color:var(--hsf-grey)}
.hsf-readmore .elementor-button{text-transform:uppercase;font-size:14px;color:var(--hsf-red)!important;background:none!important;padding:0;font-family:"Hind",sans-serif!important;font-weight:400;fill:var(--hsf-red)}
.hsf-readmore .elementor-button:hover{color:var(--hsf-red-h)!important}

/* ============ UNTERSEITEN ============ */
.hsf-sub-main{background-image:url('background-not-index.png');background-repeat:repeat}
.hsf-sidebar .elementor-nav-menu a.elementor-item{position:relative;font-family:"Ubuntu Condensed",sans-serif!important;font-size:16px;color:#fff!important;border-top-right-radius:10px;border-bottom-right-radius:10px;background:#6b482f;background:linear-gradient(to bottom,#6b482f 0%,#523724 100%);margin-bottom:6px;padding:18px 15px 20px 25px!important;line-height:1}
.hsf-sidebar .elementor-nav-menu a.elementor-item:hover,.hsf-sidebar .elementor-nav-menu a.elementor-item.elementor-item-active{background:#2daae1;background:linear-gradient(to bottom,#2daae1 0%,#2897c7 100%);color:#fff!important}
.hsf-sidebar .elementor-nav-menu a.elementor-item::before{content:"";position:absolute;height:0;width:0;padding:0;top:100%;left:6px;transform:skew(64deg);border-left:4px solid transparent;border-right:10px solid transparent;border-top:5px solid rgba(82,55,36,.56);display:block;z-index:0}
.hsf-sidebar .elementor-nav-menu a.elementor-item.elementor-item-active::before,.hsf-sidebar .elementor-nav-menu a.elementor-item:hover::before{border-top-color:#1e7094}

.hsf-content{background-image:url('not-index-trenner.png');background-repeat:repeat-y;background-position:left top;color:var(--hsf-brown);font-size:15px;line-height:26px}
.hsf-content p{margin-bottom:20px}
.hsf-content ul,.hsf-content ol{margin-bottom:20px;padding-left:20px}
.hsf-h2 .elementor-heading-title{display:inline-block;min-width:239px;font-size:34px;font-family:"Anilin_bold",cursive!important;padding-bottom:30px;background-image:url('swif-green.png');background-repeat:no-repeat;background-size:239px;background-position:left bottom;color:var(--hsf-brown-d)}
@media(max-width:991px){.hsf-h2 .elementor-heading-title{font-size:28px}}
@media(max-width:767px){.hsf-h2 .elementor-heading-title{font-size:22px;min-width:0;background-size:100%}}

/* ============ FOOTER ============ */
.hsf-footer{background-color:var(--hsf-grey);color:var(--hsf-grey-l);font-size:14px;line-height:20px;box-shadow:inset 0 5px 10px rgba(0,0,0,.25)}
.hsf-footer a{color:var(--hsf-grey-l)!important}
.hsf-footer a:hover{color:#fff8eb!important}
.hsf-footer .elementor-heading-title{font-family:"Hind",sans-serif!important;font-size:14px;font-weight:600;color:var(--hsf-grey-l)}
.hsf-footer-logo img{max-width:177px;width:100%}
.hsf-footer .elementor-icon-list-item{margin-bottom:0}
.hsf-footer .elementor-icon-list-text{font-size:14px;line-height:20px}

/* Sticky Newsletter-Button im Original-Look */
.hsf-newsletter-trigger{background:var(--hsf-brown-l)!important;background:linear-gradient(to bottom,#6b482f 0%,#523724 100%)!important;font-family:"Ubuntu Condensed",sans-serif!important;font-size:16px!important;color:#fff!important}
.hsf-newsletter-trigger:hover{background:linear-gradient(to bottom,#2daae1 0%,#2897c7 100%)!important}
/* ==== Feinschliff / Spezifitaet ==== */
.hsf-banner-inner{position:relative}
.hsf-banner-inner .elementor-widget-html.hsf-zerts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;width:auto;margin:0}
.hsf-banner-inner .elementor-widget-html.hsf-zerts .elementor-widget-container{position:absolute;top:0;right:15px;bottom:0;left:15px}

.hsf-teaser .elementor-widget-button .elementor-button,.hsf-slider .elementor-slide-button.elementor-button{background-color:var(--hsf-blue)!important;color:#fff!important;font-family:"Anilin",cursive!important;border-radius:6px!important;border:0!important;text-transform:lowercase}
.hsf-teaser .elementor-widget-button .elementor-button{font-size:28px!important;padding:5px 15px 1px!important;line-height:1!important}
.hsf-teaser .elementor-widget-button .elementor-button:hover,.hsf-slider .elementor-slide-button.elementor-button:hover{background-color:var(--hsf-blue-l)!important}
.hsf-slider .elementor-slide-button.elementor-button{font-size:28px!important;padding:8px 12px 4px!important;line-height:1!important}

.hsf-title .elementor-heading-title,.hsf-main .hsf-title .elementor-heading-title{font-size:34px!important;font-family:"Anilin_bold",cursive!important;color:var(--hsf-brown-d)!important;font-weight:400!important;line-height:1.2!important}
.hsf-section-title .elementor-heading-title{font-size:35px!important;font-family:"Anilin",cursive!important;color:#333!important;font-weight:400!important;line-height:1.2!important}
.hsf-teaser-title .elementor-heading-title{font-size:26px!important;line-height:1!important;font-weight:400!important}
.hsf-slider .elementor-slide-heading{font-size:41px!important;line-height:44px!important;font-weight:400!important}
@media(max-width:767px){.hsf-title .elementor-heading-title{font-size:24px!important}.hsf-section-title .elementor-heading-title{font-size:26px!important}.hsf-slider .elementor-slide-heading{font-size:28px!important;line-height:32px!important}}

.hsf-teaser .elementor-widget-image img,.hsf-teaser .elementor-widget-image a img{border-radius:50%!important;border:5px solid #fff;box-shadow:0 0 13px rgba(0,0,0,.18);width:218px!important;height:218px!important;max-width:218px!important;object-fit:cover;display:inline-block}
.hsf-teaser .elementor-widget-text-editor{color:var(--hsf-grey);font-size:15px;line-height:24px}

.hsf-loop-grid .elementor-grid{gap:0 16px}
.hsf-loop-item .elementor-widget-theme-post-featured-image img{border:3px solid var(--hsf-grey);width:100%;border-radius:0;display:block}
.hsf-loop-item .hsf-loop-title .elementor-heading-title,.hsf-loop-item .hsf-loop-title .elementor-heading-title a{font-size:15px!important;font-weight:700!important;font-family:"Hind",sans-serif!important;color:var(--hsf-grey)!important;line-height:22px!important}
.hsf-loop-item .hsf-loop-text .elementor-heading-title{font-size:14px!important;font-weight:400!important;font-family:"Hind",sans-serif!important;color:var(--hsf-grey)!important;line-height:22px!important}
.hsf-readmore .elementor-widget-container .elementor-button{background:none!important;background-color:transparent!important;color:var(--hsf-red)!important;padding:0!important;font-size:14px!important;font-weight:400!important;font-family:"Hind",sans-serif!important;text-transform:uppercase;border:0!important;border-radius:0!important}
.hsf-readmore .elementor-widget-container .elementor-button:hover{color:var(--hsf-red-h)!important}

.hsf-footer .elementor-heading-title{font-size:14px!important;font-weight:600!important;font-family:"Hind",sans-serif!important;color:var(--hsf-grey-l)!important}
.hsf-footer,.hsf-footer p,.hsf-footer .elementor-icon-list-text{color:var(--hsf-grey-l)!important;font-size:14px;line-height:20px}
.hsf-footer .elementor-widget-text-editor{color:var(--hsf-grey-l)}

.hsf-nav .elementor-nav-menu--main>ul>li>a.elementor-item{font-size:20px!important;font-weight:700!important}
.hsf-nav .elementor-nav-menu--main .sub-arrow svg,.hsf-nav .elementor-nav-menu--main .sub-arrow i{color:#fff!important;fill:#fff!important}
/* ==== Unterseiten-Layout ==== */
.hsf-banner--sub .hsf-banner-inner{align-items:stretch}
.hsf-banner--sub .elementor-widget-image.hsf-banner-item{width:32%;flex:0 0 32%}
.hsf-banner--sub .elementor-widget-image.hsf-banner-item img{border:7px solid #fff;box-shadow:0 0 20px rgba(0,0,0,.43);width:100%;height:223px;object-fit:cover;display:block;border-radius:0}
@media(max-width:767px){.hsf-banner--sub .hsf-banner-inner{flex-wrap:wrap!important}.hsf-banner--sub .elementor-widget-image.hsf-banner-item{width:100%;flex:0 0 100%}.hsf-banner--sub .elementor-widget-image.hsf-banner-item img{height:160px}}

.hsf-sub-main{background-image:url('background-not-index.png');background-repeat:repeat}
.hsf-sidebar .elementor-nav-menu{margin-left:-30px}
.hsf-sidebar .elementor-nav-menu li{width:100%}
.hsf-sidebar-menu--sub{padding-top:35px;background-image:url('not-index-sub-trenner.png');background-repeat:no-repeat;background-position:18px top}

.hsf-content{background-image:url('not-index-trenner.png');background-repeat:repeat-y;background-position:left top;color:var(--hsf-brown);font-size:15px;line-height:26px;min-height:700px}
.hsf-content p,.hsf-content li,.hsf-content .elementor-widget-text-editor,.hsf-content .elementor-widget-theme-post-content{color:var(--hsf-brown);font-size:15px;line-height:26px}
.hsf-content a{color:var(--hsf-red)}
.hsf-content a:hover{color:var(--hsf-red-h)}
.hsf-content .elementor-icon-list-text{color:var(--hsf-brown);font-size:15px;line-height:26px}
.hsf-niveau .elementor-heading-title{font-family:"Hind",sans-serif!important;font-size:15px!important;font-weight:600!important;color:var(--hsf-brown)!important}
.hsf-content .elementor-widget-image img{border:3px solid var(--hsf-grey);border-radius:0}
.hsf-content .elementor-widget-gallery img{border:3px solid var(--hsf-brown-d);border-radius:0}
@media(max-width:991px){.hsf-content{padding-left:45px!important;padding-top:45px!important}.hsf-sidebar{padding-right:20px!important;padding-top:45px!important}}
@media(max-width:767px){.hsf-sidebar,.hsf-content{width:100%!important}.hsf-content{padding-left:0!important;background-image:none}.hsf-sidebar{padding-bottom:20px!important}.hsf-sidebar .elementor-nav-menu{margin-left:0}}

/* Formulare im Original-Look */
.hsf-content .elementor-field-group label,.hsf-contact .elementor-field-group label{font-family:"Hind",sans-serif;color:rgba(87,84,79,.9);font-weight:400}
.hsf-content .elementor-button[type=submit],.hsf-contact .elementor-button[type=submit]{background:linear-gradient(to bottom,#6b482f 0%,#523724 100%)!important;color:#fff!important;font-family:"Ubuntu Condensed",sans-serif!important;font-size:16px!important;border-radius:0!important;border:0!important}
.hsf-content .elementor-button[type=submit]:hover,.hsf-contact .elementor-button[type=submit]:hover{background:linear-gradient(to bottom,#2daae1 0%,#2897c7 100%)!important}
.hsf-contact{background-image:url('background-not-index.png');background-repeat:repeat}
/* ==== Korrekturen ==== */
.hsf-sidebar .elementor-nav-menu{margin-left:0}
.hsf-loop-item .elementor-widget-theme-post-featured-image img{height:145px;object-fit:cover}
@media(max-width:1024px){.hsf-loop-item .elementor-widget-theme-post-featured-image img{height:120px}}
.hsf-loop-grid .elementor-grid{align-items:start}
.hsf-footer .elementor-icon-list-icon{color:var(--hsf-grey-l)}
.hsf-footer .elementor-icon-list-icon svg{fill:var(--hsf-grey-l);width:12px;height:12px}
.hsf-content>.elementor-widget:last-child{margin-bottom:0}
.hsf-h2{margin-bottom:10px}
/* Aktiver Menuepunkt auch bei individuellen Links */
.hsf-sidebar .elementor-nav-menu li.current-menu-item>a.elementor-item,
.hsf-sidebar .elementor-nav-menu li.current_page_item>a.elementor-item,
.hsf-sidebar .elementor-nav-menu li.current-menu-ancestor>a.elementor-item{background:linear-gradient(to bottom,#2daae1 0%,#2897c7 100%);color:#fff!important}
.hsf-sidebar .elementor-nav-menu li.current-menu-item>a.elementor-item::before,
.hsf-sidebar .elementor-nav-menu li.current_page_item>a.elementor-item::before{border-top-color:#1e7094}
.hsf-nav .elementor-nav-menu--main>ul>li.current-menu-item>a.elementor-item,
.hsf-nav .elementor-nav-menu--main>ul>li.current_page_item>a.elementor-item{background:linear-gradient(to bottom,#2daae1 0%,#2897c7 100%)}
/* ==== Mobil ==== */
@media(max-width:1024px){
 .hsf-nav .elementor-nav-menu__container.elementor-nav-menu--dropdown{background-color:#402b1c!important}
 .hsf-nav .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:52px;height:44px;margin-left:auto;border-radius:0;color:#fff!important;background:#96c11f;background:linear-gradient(to bottom,#96c11f 0%,#83a81b 100%)}
 .hsf-nav .elementor-menu-toggle svg,.hsf-nav .elementor-menu-toggle i{fill:#fff!important;color:#fff!important;width:26px;height:26px;font-size:26px}
 .hsf-nav .elementor-nav-menu--dropdown a.elementor-item{font-family:"Ubuntu Condensed",sans-serif!important;font-size:18px!important;color:#fbfdf1!important;padding:14px 20px!important;background:transparent!important}
 .hsf-nav .elementor-nav-menu--dropdown a.elementor-item:hover,.hsf-nav .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{background-color:#fbfdf1!important;color:#402b1c!important}
 .hsf-header-inner{padding-bottom:0!important}
}
@media(max-width:767px){
 .hsf-zert{width:88px!important;height:88px!important;right:4px!important;top:-8px!important}
 .hsf-zert.hsf-zert-2{top:78px!important}
 .hsf-banner{border-top-width:6px;border-bottom-width:6px}
 .hsf-teaser{width:100%!important}
 .hsf-teaser-title .elementor-heading-title{background-size:100% 100%;width:100%;max-width:306px}
 .hsf-main,.hsf-leistungen{padding-top:40px!important;padding-bottom:40px!important}
}
/* ==== Ueberlauf verhindern, Zertifikate am Inhaltsrahmen ausrichten ==== */
html,body{overflow-x:hidden;max-width:100%}
.hsf-banner-inner>.e-con-inner{position:relative}
.hsf-banner-inner .elementor-widget-html.hsf-zerts{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;max-width:none;margin:0;padding:0;pointer-events:none;z-index:10}
.hsf-banner-inner .elementor-widget-html.hsf-zerts .elementor-widget-container{position:absolute;top:0;right:0;bottom:0;left:0}
.hsf-slider,.hsf-slider .elementor-slides-wrapper,.hsf-slider .swiper{max-width:100%}
.hsf-nav{width:100%}
/* Slider sauber im Rahmen halten */
.hsf-slider,.hsf-slider>.elementor-widget-container{width:100%;max-width:100%}
.hsf-slider>.elementor-widget-container{overflow:hidden}
.hsf-slider .elementor-slides-wrapper,.hsf-slider .swiper,.hsf-slider .swiper-container{width:100%;max-width:100%;overflow:hidden}
@media(max-width:767px){.hsf-slider .elementor-slides{height:280px!important}.hsf-slider .swiper-slide-inner{padding:12px!important}}
.hsf-h2 .elementor-heading-title{font-size:34px!important;font-weight:400!important;line-height:1.2!important;color:var(--hsf-brown-d)!important}
@media(max-width:991px){.hsf-h2 .elementor-heading-title{font-size:28px!important}}
@media(max-width:767px){.hsf-h2 .elementor-heading-title{font-size:22px!important}}