/*
 Theme Name: KNOLLE-DESIGN-Theme
 Theme URI: https://www.knolle.biz/
 Description: Dies ist ein <b>ready-to-start</b> Child-Theme f&uuml;r Divi. Entwickelt und bereitgestellt von KNOLLE DESIGN. Dieses Theme beinhaltet alle notwendigen Dateien, um den schnellen und einfach Start zu erm&ouml;glichen.
 Author: KNOLLE DESIGN - Jens Knolle
 Author URI: https://www.knolle.biz/
 Template: Divi
 Version: 1.0.0
 Tag: divi, child-theme, easy-to-use, 
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/*  ==================================================================
	STANDARD CSS =====================================================
	==================================================================  */
@page {
   size: A4 portrait;
   margin: 0 15pt; 
}
@media print {
	header, 
	footer, 
	.et_pb_scroll_top.et-visible,
    .et_pb_section_0, 
	.et_pb_section_1 .et_pb_column_1_5,
	.et_pb_section_1 .et_pb_column_3, 
	.et_pb_section_1 .et_pb_column_5 {display:none}
	
	.et_pb_module.et_pb_text h1,
	.et_pb_module.et_pb_text h3 {
		font-size:12pt;
		color:black;
		font-weight:900;
		break-after: avoid;
		}
	.et_pb_module.et_pb_text.print-text p {
		font-size:8pt!important;
		color:black;
		margin-top:-2mm
	}
	.et_pb_module.et_pb_text h1 {
		margin-top:10mm;
	}
	.menu-logo {
		display:block!important;
		-webkit-filter: brightness(0%); /* Safari 6.0 - 9.0 */
  		filter: brightness(0%);
		margin-top:10mm;
	}
	.mittag {
		text-align:center;
		color:#000000;
		margin-bottom:6mm!important;
	}
	.et_pb_module.et_pb_text .menu_titel h3 {
		font-size:18pt!important;
		margin-top:12mm;
	}
	.et_pb_module.et_pb_text .menu_text p {
		font-size:16pt!important;
		line-height:18pt;
		color:#000000;
		font-weight:400;
		margin-top:-2mm
	}
	.et_pb_module.et_pb_text .menu_preis p {
		font-size:16pt!important;
		color:#333;
		font-weight:700;
		margin-top:-1mm
	}
}
.menu-logo {display:none;}
.mittag {
	text-align:center;
	margin-top:10mm;
	margin-bottom:10mm;
}

.et_pb_module.et_pb_text .menu_titel h3 {
  text-transform:uppercase;
}

.et_pb_module.et_pb_text .menu_text p {
  font-size: clamp(1.8rem, 5vw, 2rem);
   line-height: clamp(2rem, 10vw, 2.8rem);
}

.et_pb_module.et_pb_text .menu_preis p::before {
  content:"€ ";
}




/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */



/* ZUM FAULEN PELZ  */



/* ==========================================================================
   ROOT SECTION
   ========================================================================== */

* {
	margin:0;
	padding:0;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

#page-container {overflow:hidden}
 
a[href^="#"] {
	cursor:pointer;
}

:root {
	--kdac: #000;

	--c3: #00b3ec; /* Bayrischblau */
	--c4: #878786; /* Grau */
	--c5: #d4af37; /* Gold */
	--c6: #16172f; /* Hellblau */
	--c7: #011e3c; /* Dunkelblau */
	--c8: #f1f1f1; /* lightgrey */
}

.mce-panel .mce-stack-layout-item.mce-first {
	position: sticky!important;
	top: -60px;
}

.kd_align_center_section,
.kd_align_center_row .et_pb_column,
.kd_align_center_module {
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.kd_align_center_section_2,
.kd_align_center_row_2 .et_pb_column,
.kd_align_center_module_2 {
   display: flex;
   flex-direction: row;
   align-items: center;
	flex-wrap:wrap;
}

/* ==========================================================================
   MENU SECTION
   ========================================================================== */
/*
#main-header {
	background: linear-gradient(90deg,#011e3c 0%,#00b3ec 50%,#011e3c 100%)!important;
}
*/


@media ( max-width: 980px ) {
    .et_header_style_centered .mobile_nav .select_page {
        opacity: 0;
        visibility: hidden;
    }
    
    .et_header_style_centered .et_menu_container .mobile_menu_bar {
        right: 50%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}






.zfp_navigation {
	background-color: #fff !important;
}


/* Schriftgröße Menü anpassen */
    @media(min-width:980px) and (max-width:1280px){
        #top-menu li {
            padding-right: 14px;
        }

        ul#top-menu li a {
            font-size: 14px;
        }
    }
/* END Schriftgröße Menü anpassen */



/* Avoid jumping Menu */
/*
    @media only screen and ( min-width: 981px ){
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
        top: 120px !important;
    }
    }
*/    
/* END Avoid jumping */



/* Telefonnummer im TOP-Header näher an Text davor */
    @media only screen and (max-width: 768px) {
        #db-info-text {
            margin-right:0 !important;
        }

        #et-info { float:right !important; 
        }
    }
/* END Telefonnummer näher an Text davor */



/* Hochgestellt */
	sup {
		font-size:10px !important;
	}
/* END Hochgestellt */


/*  FOOTER KEIN HAMBURGER MENU */
    .et-l.et-l--footer .et_pb_menu__menu {
        display: block !important;
    }
    .et-l.et-l--footer .et_mobile_nav_menu {
        display: none !important;
    }
/* END FOOTER KEIN HAMBURGER MENU */









/* ==========================================================================
   CONTENT SECTION
   ========================================================================== */




	/*  Dynamische Fontgrößen  */
	.et_pb_module.et_pb_text h1, 
	.header-content h1, 
	.et_pb_column .et_pb_module h1, 
	h1, 
	.et_pb_module.et_pb_text.h1_substitute p {
		font-size: clamp(3.6rem, 5vw, 6rem);
		line-height: clamp(4rem, 6vw, 7rem);
		letter-spacing:var(--ls);
		}

	.et_pb_module.et_pb_text h2, 
	.header-content h2, 
	.et_pb_column .et_pb_module h2, 
	.et_pb_de_mach_content h2, 
	h2,
	.et_pb_module.et_pb_text.h2_substitute p {
		font-size: clamp(2.4rem, 5vw, 3.8rem);
		line-height: clamp(3rem, 5vw, 4rem);
		letter-spacing:var(--ls);
		}

	.et_pb_module.et_pb_text h3, 
	.header-content h3, 
	.et_pb_column .et_pb_module h3,
	h3,
	.et_pb_module.et_pb_text.h3_substitute p, 
	h3.et_pb_slide_title {
		font-size: clamp(2.2rem, 5vw, 2.8rem);
		line-height: clamp(2.2rem, 5vw, 2.6rem);
		color: var(--c3);
		letter-spacing:var(--ls);
		}

	/* slider Title */
		h3.et_pb_slide_title {
		font-size: clamp(2.2rem, 5vw, 2.8rem) !important;
		line-height: clamp(2.2rem, 5vw, 2.6rem);
		color: var(--c3);
		letter-spacing:var(--ls);
		}


	.et_pb_module.et_pb_text h4, 
	.header-content h4, 
	.et_pb_column .et_pb_module h4, 
	h4 {
		font-size: clamp(2.2rem, 5vw, 2.4rem);
		line-height: clamp(2.2rem, 5vw, 3.8rem);
		letter-spacing:var(--ls);
		}

	.et_pb_module.et_pb_text h5, 
	.header-content h5, 
	.et_pb_column .et_pb_module h5, 
	h5 {
		font-size: clamp(2rem, 5vw, 2.2rem);
		line-height: clamp(2.2rem, 5vw, 3rem);
		letter-spacing:var(--ls);
		}

	.et_pb_module.et_pb_text h6, 
	.header-content h6, 
	.et_pb_column .et_pb_module h6, 
	h6 {
		font-size: clamp(1.8rem, 5vw, 2.0rem);
		line-height: clamp(2rem, 5vw, 2.5rem);
		letter-spacing:var(--ls);
		}

	.et_pb_module.et_pb_text p, 
	.et_pb_module.et_pb_text span, 
	.et_pb_module.et_pb_text li,
	.et_pb_blurb_description p,
	.et_pb_de_mach_content p, 
	.et_pb_de_mach_content li,
	.et_pb_de_mach_content,
	.dmach-acf-item-content p,
	.dmach-acf-value p,
	.dmach-acf-value span,
	.dmach-acf-value li {
		font-size: clamp(1.8rem, 5vw, 2rem);
		line-height: clamp(2.4rem,5vw,3rem);
		}

	.et_pb_module.et_pb_text p a {
		letter-spacing:2px;
		text-transform:uppercase;
		}

	/* END Dynamische Fontgrößen  */



/* autom. Silbentrennung aktivieren */
body {
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.nohyphens {
    -moz-hyphens: none;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
}

.nohyphens.et_pb_module {
    word-wrap: normal!important;
    overflow: visible!important;
}
/* END autom. Silbentrennung aktivieren */


/*Underline Links*/
    p a:hover {
        text-decoration:underline !important;
    }
/*END Underline Links*/



/*White Links*/
    .whitelinks a {
        color:#ffffff;
    }

    .blacklinks a {
        color:#000;
    }
/*END White Links*/



/* Mittagsmenü Überschriften */
.mittagsmenu h1, .mittagsmenu h2, .mittagsmenu h3, .mittagsmenu h4, .mittagsmenu h5, .mittagsmenu h6 {
padding-top:40px !important;
	text-transform:uppercase;
}
/* END */



/* Dateinamen unter Gallerybild entfernen */
    .mfp-title {
        display:none !important;
    }
/* END Dateinamen unter Gallerybild entfernen */



/* 3 Bilder nebeneinander on mobile */
    @media only screen and (max-width: 980px) {
        .three-columns .et_pb_column {
        width: 33.33%!important;
    }
	}
/* END */

/* 2 Bilder nebeneinander on mobile */
    @media only screen and (max-width: 980px) {
        .two-columns .et_pb_column {
        width: 47%!important;
    }
	}
/* END */




/* ==========================================================================
   KUDO SECTION
   ========================================================================== */


   .kd-heart::after {
        content: "\e089";
        font-family: 'ETmodules';
        color: var(--kdac);
    }


/* END OF ALL */