/*
 Theme Name:     ZIM
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* @import url("https://use.typekit.net/xuj0cci.css"); */

/*	Admin cosmetics | Nudge to Divi Editor */
#wp-admin-bar-edit a.ab-item {
    opacity: 0.6;
}


@font-face {
	font-family: 'Fedra Sans';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/Fedra Sans lizenziert/FedraSansStd-Book.eot');
	src: url('fonts/Fedra Sans lizenziert/FedraSansStd-Book.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Fedra Sans lizenziert/FedraSansStd-Book.woff') format('woff'),
		 url('fonts/Fedra Sans lizenziert/FedraSansStd-Book.otf') format('opentype');
	font-display: auto;
}

@font-face {
	font-family: 'Fedra Sans';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/Fedra Sans lizenziert/FedraSansStd-Demi.eot');
	src: url('fonts/Fedra Sans lizenziert/FedraSansStd-Demi.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Fedra Sans lizenziert/FedraSansStd-Demi.woff') format('woff'),
		 url('fonts/Fedra Sans lizenziert/FedraSansStd-Demi.otf') format('opentype');
	font-display: auto;
}

@font-face {
	font-family: 'Fedra Sans';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/Fedra Sans lizenziert/FedraSansStd-Bold.eot');
	src: url('fonts/Fedra Sans lizenziert/FedraSansStd-Bold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Fedra Sans lizenziert/FedraSansStd-Bold.woff') format('woff'),
		 url('fonts/Fedra Sans lizenziert/FedraSansStd-Bold.otf') format('opentype');
	font-display: auto;
}
  
h1, h2, h3, h4, h5, h6 {
	font-feature-settings: "liga" 1, "kern" 1;
	font-variant-ligatures: common-ligatures;
  }
  
body {
	font-family: "Fedra Sans", sans-serif !important;
	font-style: normal;
	font-weight: 400;
	letter-spacing: var(--pw-spacing);
	color: #000;
	scroll-behavior: smooth;
}

:root {
	--et_global_heading_font: 'Fedra Sans';
	--et_global_body_font: 'Fedra Sans';
	--et_global_heading_font_weight: 500;
	--et_global_body_font_weight: 500;

	/* --zim-1: #713e00; */
	--zim-1: #45290f;
	--zim-overlay-brown: rgba(113, 62, 0, 0.6);
	--zim-rd-bw: clamp(14px, calc(14px + (6 * (100vw - 400px) / 1520)), 20px);
	--zim-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);

	
	/* SiteKrafter*/
	--text-xs: clamp(1rem, calc(0.5vw + 0.9rem), 1.25rem);
	--text-s: clamp(1.25rem, calc(0.6vw + 1.1rem), 1.56rem);
	--text-m: clamp(1.56rem, calc(0.8vw + 1.4rem), 1.95rem);
	--text-l: clamp(1.95rem, calc(1vw + 1.7rem), 2.44rem);
	--text-xl: clamp(2.44rem, calc(1.2vw + 2rem), 3.05rem);
	--text-2xl: clamp(3.05rem, calc(1.5vw + 2.5rem), 3.81rem);
	--text-3xl: clamp(3.81rem, calc(1.8vw + 3rem), 4.77rem);
	--text-4xl: clamp(4.77rem, calc(2vw + 3.6rem), 5.96rem);
}
.overlay-brown {
	background-color: var(--zim-overlay-brown);
	
}
.hyphens-auto {
	hyphens: auto;
}
.zim-rounded * {
	border-top-left-radius: var(--zim-rd-bw);
	border-top-right-radius: var(--zim-rd-bw);
	border-bottom-left-radius: var(--zim-rd-bw);
	border-bottom-right-radius: var(--zim-rd-bw);
}
.zim-shadow * {
	box-shadow: var(--zim-shadow);
}
/*	Show rounded corners! */
.et_pb_image .et_pb_image_wrap {
    overflow: hidden;
}


/*show hamburger menu on desktop*/

@media (min-width: 980px) and (max-width: 1439px) {
	.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {
		display: none;
	}
	
	.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {
		display: flex;
		float: none;
		margin: 0 6px;
		align-items: center;
	}
	ul#mobile_menu2 {
		background-color: var(--zim-1);
		/* border-radius: clamp(14px, calc(14px + (6 * (100vw - 400px) / 1520)), 20px); */
		border-radius: 10px;
	}
	
}
#zim-main-menu .mobile_menu_bar:before,
#zim-footer-menu .mobile_menu_bar:before {
    content: "";
    background-image: url(img/zim-hamburger-w.png);
    display: block;
    width: clamp(25px, calc(25px + (15 * (100vw - 400px) / 1520)), 40px);
    height: clamp(25px, calc(25px + (15 * (100vw - 400px) / 1520)), 40px);
    background-repeat: no-repeat;
    background-size: cover;
    /* border: 1px solid yellow; */
}
#zim-main-menu .mobile_nav.opened .mobile_menu_bar:before, 
#zim-footer-menu .mobile_nav.opened .mobile_menu_bar:before {
    background-image: url(img/zim-ham-close-w.png);
	transition: 400ms;
}
@media (min-width: 1440px) {
	#zim-main-menu.et_pb_menu .et-menu-nav li ul.sub-menu {
		width: auto;
		min-width: 100%;
		margin-top: -20px;
	}
		#zim-main-menu.et_pb_menu ul li>a {
		color: rgb(255,255,255,1) !important;
		transition-property: color;
		transition-duration: 0s !important;
		font-weight: 500;
	}
	#zim-main-menu.et_pb_menu ul li>a:hover,
	#zim-main-menu.et_pb_menu ul li>a:active {
		color: rgb(255,255,255,0.6) !important;
		transition-property: color;
		transition-duration: 0s !important;
	}
	#zim-main-menu.et_pb_menu .nav li li {
		padding: 0 11px;
	}
	#zim-main-menu.et_pb_menu ul.sub-menu {
		border-radius: 10px;
	}
}
ul#mobile_menu1, ul#mobile_menu1 li, ul#mobile_menu1 li ul, 
ul#mobile_menu1 li a, ul#mobile_menu1 li ul a,
ul#mobile_menu2, ul#mobile_menu2 li, ul#mobile_menu2 li ul, 
ul#mobile_menu2 li a, ul#mobile_menu2 li ul a {
		text-align: left;
    list-style: none;
    padding: 3px 0px;
    /* border: 1px solid red; */
}
ul#mobile_menu1 {
	background-color: transparent;
	margin-top: 10px;
	/* border-bottom-left-radius: clamp(14px, calc(14px + (6 * (100vw - 400px) / 1520)), 20px);
  	border-bottom-right-radius: clamp(14px, calc(14px + (6 * (100vw - 400px) / 1520)), 20px); */
	  border-bottom-left-radius: 10px;
  	border-bottom-right-radius: 10px;
}
#zim-main-menu.et_pb_menu .et_mobile_menu {
	top: inherit;
}

/*
ul#mobile_menu1, 
ul#mobile_menu2 {
	background-color: transparent;
	margin-top: 10px;
}
*/
ul#mobile_menu1 li a, ul#mobile_menu1 li ul li a,
ul#mobile_menu2 li a, ul#mobile_menu2 li ul li a {
    padding-left: 20px;
	font-size: clamp(16px, calc(16px + (6 * (100vw - 400px) / 1520)), 22px);
	opacity: 0.8;
}
ul#mobile_menu1 li a:hover, ul#mobile_menu1 li ul li a:hover,
ul#mobile_menu1 li a:focus, ul#mobile_menu1 li ul li a:focus,
ul#mobile_menu1 li a:active, ul#mobile_menu1 li ul li a:active,
ul#mobile_menu2 li a:hover, ul#mobile_menu2 li ul li a:hover,
ul#mobile_menu2 li a:focus, ul#mobile_menu2 li ul li a:focus,
ul#mobile_menu2 li a:active, ul#mobile_menu2 li ul li a:active {
	opacity: 1;
}
ul#mobile_menu1 li ul a,
ul#mobile_menu2 li ul a {
    text-transform: none;
    padding: 0;
}
.et_mobile_nav_menu {
    padding-bottom: 10px;
}
/* Mobile Menü Dropdown nach oben anzeigen */
.et_pb_mobile_menu_upwards .et_mobile_menu {
	bottom: 100%;
	top: auto;
	position: absolute;
	/* border: 1px solid red; */
}
/*	Jobs Background transparent */  
body.widget-page {
    background: transparent;
}
/*	Ninja Forms */
.zim-nf .nf-field-label label {
    font-weight: normal;
}
.zim-nf .nf-field-element .ninja-forms-field {
	font-size: 1em;
}
.zim-nf .nf-field-element input {
    min-height: 40px;
	border: none;
}

.zim-nf .ninja-forms-field[type="checkbox"] {
    min-width: 40px;
}
.zim-nf .nf-field-element:has(input[type="checkbox"]) {
    width: auto !important;
}
.zim-nf .checkbox-container {
    margin-top: 1.85em;
}
.zim-nf .nf-form-fields-required {
    font-size: 0.7em;
    margin-bottom: 40px;
}

/* - Options Buckmann 2026-02-19 - */

.zim-nf .list-checkbox-wrap .nf-field-element li,
.zim-nf .list-image-wrap .nf-field-element li,
.zim-nf .list-radio-wrap .nf-field-element li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}
.zim-nf .list-checkbox-wrap .nf-field-element li label,
.zim-nf .list-image-wrap .nf-field-element li label,
.zim-nf .list-radio-wrap .nf-field-element li label {
    margin-left: 0;
    width: auto;
    display: inline;
}
.zim-nf .list-checkbox-wrap .nf-field-element li input,
.zim-nf .list-image-wrap .nf-field-element li input,
.zim-nf .list-radio-wrap .nf-field-element li input {
    float: none;
}

.zim-nf .label-above .field-wrap,
.zim-nf .label-below .field-wrap {
    flex-direction: column !important;
}




/*
.et_pb_group_carousel .et_pb_group_carousel_arrow_prev .et-pb-icon {
    background-image: url('/wp-content/themes/ZIM/img/zim-arrow-left.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 120px;
    height: 80px;
	opacity: 0.5;
    content: '';
    font-family: none !important;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}
*/
/*
.et_pb_group_carousel .et_pb_group_carousel_arrow_next .et-pb-icon {
    background-image: url('/wp-content/themes/ZIM/img/zim-arrow-right.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 120px;
    height: 80px;
	opacity: 0.5;
    content: '';
    font-family: none !important;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
}
*/
/*
.et_pb_group_carousel .et_pb_group_carousel_arrow_prev .et-pb-icon:hover,
.et_pb_group_carousel .et_pb_group_carousel_arrow_next .et-pb-icon:hover {
	opacity: 1;
}
*/

/*	barrierefrei */
/*:focus {
    outline: solid #1647ec;
}*/
