/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* hiding elements, then activate them, if set to visibil*/
.hideable {
  display: none !important;
}

a.generate-back-to-top {margin-right:50px;margin-bottom:-14px}

/** PAGE ANCHOR NAV, #Sprungmarken **/
.anchor-nav-list{
	  padding-left: 0;
    margin-bottom: 0;
    list-style: none;
	margin: 0 0;
}
.anchor-nav-list li{
	display: inline-block;
	padding: 0 10px;
}

/*Global Colors*/


.body_TXT {color: var(--body)!important;}
.body_TXT_HOV:hover {color: var(--body)!important;}
.body_BG {background-color: var(--body)!important;}
.contrast_TXT {color: var(--contrast)!important;}
.contrast_BG {background-color: var(--contrast)!important;}
.footer-dunkel_BG {background-color: var(--footer-dunkel)!important;}
.sektion-hell_BG {background-color: var(--sektion-hell)!important;}
.text-footer-dunkel {color: var(--footer-dunkel)!important;}
.flaeche-footer-dunkel {background-color: var(--footer-dunkel)!important;}

.text-hell {color: var(--text-hell)!important;}
.text-mittel {color: var(--text-mittel)!important;}
.text-dunkel {color: var(--text-dunkel)!important;}

.flaeche-hell {background-color: var(--flaeche-hell)!important;}
.flaeche-mittel {background-color: var(--flaeche-mittel)!important;}
.flaeche-dunkel {background-color: var(--flaeche-dunkel)!important;}

.text-hell-HOV:hover {color: var(--text-hell-wenn-hover)!important;}
.text-mittel-HOV:hover {color: var(--text-mittel-wenn-hover)!important;}
.text-dunkel-HOV:hover {color: var(--text-dunkel-wenn-hover)!important;}

.flaeche-hell-HOV:hover {background-color: var(--flaeche-hell-wenn-hover)!important;}
.flaeche-mittel-HOV:hover {background-color: var(--flaeche-mittel-wenn-hover)!important;}
.flaeche-dunkel-HOV:hover {background-color: var(--flaeche-dunkel-wenn-hover)!important;}

/*Must Haves*/

.hide {display:none !important;}

body{overflow-x:hidden;}

@media (min-width: 1024px) {
	.hide-desktop {display:none;}}

@media (max-width: 1024px) {
	.hide-mobile {display:none; }}
    
.mega-menu-link:hover, a[aria-current="page"] {color: var(--text-mittel)!important;}

/*Ende: Must Haves*/
/*================================*/

/*Global level: Shadow on boxes*/
.box-shadow {box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}
/*END: Global level: Shadow on boxes*/

/*making seperator line short*/
.is-style-wide {width: 60px; margin-top:0px; margin-bottom:25px}
/*END making seperator line short*/

/** JOBS ARCHIVE PAGE REMOVE THE LINK OF THE JOB TITLES **/
.job_title_link a{text-decoration: none;color: inherit;}
/** END: JOBS ARCHIVE PAGE REMOVE THE LINK OF THE JOB TITLES **/

/** MAKING THE CONTAINER A LINK **/
.gb-container.linked-container{
    position: relative;
}
.gb-container.linked-container:hover{
    background: rgb(30,115,188,0.05);
}

.gb-container.linked-container a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}
/** END: MAKING THE CONTAINER A LINK **/
/** ACCORDION **/
.my_accordion .wp-block-details summary{
	  text-transform: uppercase;
}
.my_accordion .wp-block-details{
	  border-bottom: 1px dotted var(--global-color-9);
    padding: 10px 0;
}
.my_accordion .wp-block-details p{
	margin-bottom: 0;
	margin-top: 10px;
}
.my_faq.my_accordion .wp-block-details p{
	color: var(--global-color-10);
}
/** END ACCORDION **/

/** FORM **/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select{
	border-color:#ccc;
	border-radius: 5px !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-button{
	padding: 15px 30px !important;
	border-radius: 5px;
}



/** HEADER **/
.header-wrap .wp-block-navigation ul, .wp-block-navigation ul li {
	padding: 0 10px;
}
/** FOOTER **/
.site-footer ul{
	padding: 0 0;
	list-style-type: none;
	margin: 0 0;
}
.site-footer ul li{
	padding: 0.5rem 0;
}
/** SIDE BTNS **/
.side-btn-wrap{
		position: fixed;
    top: 50%;
    right: 0;
    z-index: 99;
    margin-left: 80px;
    margin-bottom: 5px;
}



/** MEGA MENU **/
.mega-sub-menu .mega-menu-item ul{
	padding: 0 0;
	list-style-type: none;
	margin: 0 0;
}
.mega-sub-menu .mega-menu-item ul li{
	margin: 5px 0;
}
.mega-sub-menu .mega-menu-item ul li a{
	text-decoration: none;
}
/** RESPONSIVE **/
@media only screen and (max-width: 600px) {
.site-footer .wp-container-core-social-links-is-layout-1{
	justify-content: flex-start;
}
	.side-btn-wrap{
		display:flex;
        flex-direction: column-reverse;
        gap: 8px;
		bottom: 80px;
		right: 20px;
		top: auto;
	}
	.side-btn{
		width: 50px !important;
		height: 50px !important;
		border-radius: 50% !important;
		padding: 15px 15px !important;
		margin: 0 5px !important;
	}
	.side-btn .gb-button-text{
		display: none;
		width: auto;
	}
	.table-content-wrap tr td, .table-content-wrap tr th{
		display:block;
	}
	/** MEGA MENU **/
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
	max-width: 100%;
}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child{
		margin: 0 0;
	}
}
	/** Dynamische werte können keinen doppelpunkt erhalten im template, deshalb erzwingen **/
.doppelpunkt:after {content: ":"}