.elementor-kit-5{--e-global-color-primary:#1E2B21;--e-global-color-text:#1E2B21;--e-global-color-secondary:#B1B1A9;--e-global-color-accent:#F8F32B;--e-global-color-4959cca:#314838;--e-global-color-debc853:#A64446;--e-global-color-18e1a99:#E2E2DF;--e-global-color-fbe0079:#FFFFFF;--e-global-color-83da4fe:#EEEEEC;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Homemade Apple";--e-global-typography-accent-font-weight:600;--e-global-typography-f13f169-font-family:"Roxborough CF";--e-global-typography-f13f169-font-size:clamp(3rem, 1.7309rem + 1.8133vw, 4rem);--e-global-typography-f13f169-font-weight:500;--e-global-typography-f13f169-text-transform:uppercase;--e-global-typography-f13f169-line-height:1.15em;--e-global-typography-716aeb7-font-family:"Roxborough CF";--e-global-typography-716aeb7-font-size:clamp(2.6rem, 1.7309rem + 1.8133vw, 3rem);--e-global-typography-716aeb7-font-weight:500;--e-global-typography-716aeb7-text-transform:uppercase;--e-global-typography-716aeb7-line-height:1.15em;--e-global-typography-853b230-font-family:"Roxborough CF";--e-global-typography-853b230-font-size:clamp(2.2rem, 1.5482rem + 1.3598vw, 2.5rem);--e-global-typography-853b230-font-weight:500;--e-global-typography-853b230-text-transform:uppercase;--e-global-typography-853b230-line-height:1.15em;--e-global-typography-62d70e2-font-family:"Roxborough CF";--e-global-typography-62d70e2-font-size:clamp(1.8rem, 1.3654rem + 0.9065vw, 2rem);--e-global-typography-62d70e2-font-weight:500;--e-global-typography-62d70e2-text-transform:uppercase;--e-global-typography-62d70e2-line-height:1.15em;--e-global-typography-bbe12cb-font-family:"Roxborough CF";--e-global-typography-bbe12cb-font-size:clamp(1.4rem, 1.2741rem + 0.6799vw, 1.75rem);--e-global-typography-bbe12cb-font-weight:700;--e-global-typography-bbe12cb-text-transform:uppercase;--e-global-typography-bbe12cb-line-height:1.15em;--e-global-typography-ddf9940-font-family:"Roxborough CF";--e-global-typography-ddf9940-font-size:clamp(1.2rem, 1.1827rem + 0.4533vw, 1.5rem);--e-global-typography-ddf9940-font-weight:700;--e-global-typography-ddf9940-text-transform:uppercase;--e-global-typography-ddf9940-line-height:1.15em;--e-global-typography-695aa44-font-family:"Montserrat";--e-global-typography-695aa44-font-size:1.1rem;--e-global-typography-695aa44-font-weight:700;--e-global-typography-695aa44-text-transform:uppercase;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:500;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;color:var( --e-global-color-18e1a99 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-debc853 );}.elementor-kit-5 h1{color:var( --e-global-color-text );}.elementor-kit-5 h2{color:var( --e-global-color-text );}.elementor-kit-5 h3{color:var( --e-global-color-4959cca );}.elementor-kit-5 h4{color:var( --e-global-color-text );}.elementor-kit-5 h5{color:var( --e-global-color-text );}.elementor-kit-5 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-695aa44-font-size:1rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-695aa44-font-size:0.9rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:0.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:15px;--container-default-padding-right:15px;--container-default-padding-bottom:15px;--container-default-padding-left:15px;}}/* Start custom CSS *//*Worttrennung*/
h1, h2, h3, h4, h5, h6, p, li, span, div {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}
/*Worttrennung Ende*/

/* Verhindert horizontales Scrollen */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
}

/*Entfernen von Platz unter Text Elementen*/
.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}
/*Entfernen von Platz unter Text Elementen Ende*/


/*Menüpunkt Farbe*/
.custom-menu-color a {
    color: var(--e-global-color-accent) !important; /* Nutzt die Elementor-Farbe */
}


/* Tablet-Ansicht (bis max. 1024px Breite) */
@media screen and (max-width: 1024px) {
li.custom-menu-color.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-3743 {
    background-color: var(--e-global-color-4959cca);
}
}
/*Menüpunkt Farbe*/

/*Cookie reCaptcha wenn nicht akzeptiert*/
button.cmplz-blocked-content-notice.cmplz-accept-category.cmplz-accept-marketing {
    display: none;
}


/*Wave frame effect start*/

.wave {
  float: left;
  margin: 20px;
  animation: wave  ease-in-out 0.7s infinite alternate;
  transform-origin: center -36px;
}

.wave:hover {
  animation-play-state: paused;
  cursor: pointer;
}

.wave img {
  border: 5px solid #f8f8f8;
}

.wave figcaption {
  text-align: center;
}

.wave:after{
  content: '';
  position: absolute;
  width: 20px; 
  height: 20px;
  border: 1.5px solid #ffffff;
  top: -10px; 
  left: 50%;
  border-bottom: none;
  border-right: none;
  transform: rotate(35deg);
}
       
.wave:before{
  content: '';
  position: absolute;
  top: -23px;
  left: 50%;
  display: block;
  height: 44px;
  width: 47px;
  background-image: url(https://hof-schluenzen.de/wp-content/uploads/2025/02/Schraube-1.png);
  background-size: 20px 20px;
  background-repeat: no-repeat;
  z-index: 16;
}
        
@keyframes wave {
  0% { transform: rotate(0.5deg); }
  100% { transform: rotate(-0.5deg); }
}

/*Wave frame effect end*/


/*Wooden Frame Dünn*/

/* Hintergründe für linken und rechten Rahmen */
.holzrahmen-left-thin,
.holzrahmen-right-thin {
  background-image: url(https://hof-schluenzen.de/wp-content/uploads/2025/02/Hof-Schluenzen-2-1-e1739222940262.jpg);
  background-size: cover;
  z-index: 2;
}

/* Hintergründe für oberen und unteren Rahmen */
.holzrahmen-top-thin,
.holzrahmen-bottom-thin {
  background-image: url(https://hof-schluenzen.de/wp-content/uploads/2025/02/Hof-Schluenzen-2.jpg);
  background-size: cover;
  min-height: 30px;
  z-index: 2;
}

/* Linker Rahmen – Basis-Polygon */
.holzrahmen-left-thin {
  clip-path: polygon(0 0, 30px 30px, 30px calc(100% - 30px), 0 100%);
  background-position: center left;
}

/* Oberer Rahmen – Basis-Polygon */
.holzrahmen-top-thin {
  clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 30px, 30px 30px);
  background-position: top center;
}

/* Rechter Rahmen – horizontale Spiegelung des linken Basis-Polygons */
.holzrahmen-right-thin {
  clip-path: polygon(0 0, 30px 30px, 30px calc(100% - 30px), 0 100%);
  transform: scaleX(-1);
  background-position: center right;
}

/* Unterer Rahmen – vertikale Spiegelung des oberen Basis-Polygons */
.holzrahmen-bottom-thin {
  clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 30px, 30px 30px);
  transform: scaleY(-1);
  background-position: bottom center;
}
/*Wooden Frame Dünn End*/

/*Wooden Frame Dick*/

/* Hintergründe für linken und rechten Rahmen */
.holzrahmen-left-thick,
.holzrahmen-right-thick {
  background-image: url(https://hof-schluenzen.de/wp-content/uploads/2025/02/Hof-Schluenzen-2-1-e1739222940262.jpg);
  background-size: cover;
  z-index: 2;
}

/* Hintergründe für oberen und unteren Rahmen */
.holzrahmen-top-thick,
.holzrahmen-bottom-thick {
  background-image: url(https://hof-schluenzen.de/wp-content/uploads/2025/02/Hof-Schluenzen-2.jpg);
  background-size: cover;
  min-height: 50px;
  z-index: 2;
}

/* Linker Rahmen – Basis-Polygon */
.holzrahmen-left-thick {
  clip-path: polygon(0 0, 50px 50px, 50px calc(100% - 50px), 0 100%);
  background-position: center left;
}

/* Oberer Rahmen – Basis-Polygon */
.holzrahmen-top-thick {
  clip-path: polygon(0 0, 100% 0, calc(100% - 50px) 50px, 50px 50px);
  background-position: top center;
}

/* Rechter Rahmen – horizontale Spiegelung des linken Basis-Polygons */
.holzrahmen-right-thick {
  clip-path: polygon(0 0, 50px 50px, 50px calc(100% - 50px), 0 100%);
  transform: scaleX(-1);
  background-position: center right;
}

/* Unterer Rahmen – vertikale Spiegelung des oberen Basis-Polygons */
.holzrahmen-bottom-thick {
  clip-path: polygon(0 0, 100% 0, calc(100% - 50px) 50px, 50px 50px);
  transform: scaleY(-1);
  background-position: bottom center;
}
/*Wooden Frame Dick End*/

/* Mobile Version: Dünner Rahmen statt dicker Rahmen */
@media (max-width: 768px) {
  
  /* Anpassung der Höhe für mobilen Rahmen */
  .holzrahmen-top-thick,
  .holzrahmen-bottom-thick {
    min-height: 30px;
    z-index: 2;/* Dünnere Version */
  }

  /* Anpassung der Clip-Path-Werte für mobilen Rahmen */
  .holzrahmen-left-thick,
  .holzrahmen-right-thick {
    clip-path: polygon(0 0, 30px 30px, 30px calc(100% - 30px), 0 100%);
  }

  .holzrahmen-top-thick {
    clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 30px, 30px 30px);
  }

  .holzrahmen-right-thick {
    clip-path: polygon(0 0, 30px 30px, 30px calc(100% - 30px), 0 100%);
    transform: scaleX(-1);
  }

  .holzrahmen-bottom-thick {
    clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 30px, 30px 30px);
    transform: scaleY(-1);
  }
}

/* Mobile Version: Dünner Rahmen statt dicker Rahmen Ende */


/* Weisser Rahmen - Basisstil */
.weisser-rahmen, .weisser-rahmen-wh, .weisser-rahmen-gh {
  border: solid 5vmin #eee;
  border-bottom-color: #fff;
  border-left-color: #eee;
  border-right-color: #eee;
  border-top-color: #ddd;
  border-radius: 2px;
  position: relative;
  text-align: center;
  z-index: 5;
}

.weisser-rahmen {
  background-color: #ddc;
  box-shadow: 0 0 5px 0 rgba(0,0,0,.25) inset, 
              0 5px 10px 5px rgba(0,0,0,.25) !important;
  
}

.weisser-rahmen-wh {
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0,0,0,.25) inset, 
              0 5px 10px 5px rgba(0,0,0,.25) !important;
}

.weisser-rahmen-gh {
  background-color: #eeeeec;
  box-shadow: 0 0 5px 0 rgba(0,0,0,.25) inset, 
              0 3px 20px 3px rgba(0,0,0,.15) !important;
}

/* Schattenrahmen */
.weisser-rahmen::after, .weisser-rahmen-wh::after, .weisser-rahmen-gh::after {
  border-radius: 2px;
  bottom: -2.5vmin;
 box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
  content: "";
  left: -2.5vmin;
  position: absolute;
  right: -2.5vmin;
  top: -2.5vmin;
  pointer-events: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-display: auto;
	src: url('https://hof-schluenzen.de/wp-content/uploads/2025/01/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Homemade Apple';
	font-display: auto;
	src: url('https://hof-schluenzen.de/wp-content/uploads/2025/01/HomemadeApple-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roxborough CF';
	font-display: auto;
	src: url('https://hof-schluenzen.de/wp-content/uploads/2025/01/Roxborough-CF.ttf') format('truetype');
}
/* End Custom Fonts CSS */