/*
Theme Name: xTec für Gevetec (twentytwenty-child)
Theme URI: https://www.erlenkaemper.eu
Author: Dr. Stephan Erlenkämper für Gevetec
Author URI: https://www.erlenkaemper.eu
Template: twentytwenty
Version: 1.0.0
*/

.fancybox-slide>* 
	{
	max-width:1280px!important;
	}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a
{
	color:#299ed6!important;
}

.fancybox-close-small-ajax
	{
	position:absolute;
	padding: 10px!important;
	margin:0px!important;
	background: inherit!important;
    background-color: white!important;
    border-radius: 2px!important;
    text-shadow: none!important;
    box-shadow: none!important;
    border: 2px solid red!important;
    right: 10px!important;
    top:10px;
    text-align: center;
    color: red!important;
	}

.fancybox-close-small
	{
	background: inherit!important;
    background-color: white!important;
    border-radius: 2px!important;
    text-shadow: none!important;
    box-shadow: none!important;
    border: 2px solid red!important;
    right: -50px!important;
    text-align: center;
    padding-left: 23px!important;
    color: red!important;
	}
.fancybox-close-small:after
	{
	color:red!important;
	}
button 
	{
	background-color:#14a548;
	border-radius:10px;
	}

/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('DM Sans Regular'), local('DMSans-Regular'), url(https://xtec.gevetec.eu/gfonts/rP2Hp2ywxg089UriCZ2IHTWEBlwu8Q.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('DM Sans Regular'), local('DMSans-Regular'), url(https://xtec.gevetec.eu/gfonts/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('DM Sans Bold'), local('DMSans-Bold'), url(https://xtec.gevetec.eu/gfonts/rP2Cp2ywxg089UriASitCBamC3YU-CnE6Q.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('DM Sans Bold'), local('DMSans-Bold'), url(https://xtec.gevetec.eu/gfonts/rP2Cp2ywxg089UriASitCBimC3YU-Ck.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body
{
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-word;
 -ms-hyphens: auto;
 -moz-hyphens: auto;
 -webkit-hyphens: auto;
hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

body, p
	{
    font-family: DM Sans,sans-serif!important;
}
h1
{
	font-size:4rem!important;
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a
{
	color:#299ed6
}
#site-header {
	background-color:#ffffff!important;
}
.powered-by-wordpress
{
	display:none;
}
body:not(.overlay-header) .primary-menu > li > a
{
	color:#299ed6;
}
#site-header
{
	    box-shadow: 0 0 5px 0 rgba(0,0,0,0.75)!important;
    position: fixed!important;
    width: 100%!important;
}
.wv_anlagenauswahl
	{
	font-size: 14px; 
	border: 1px solid black; 
	padding: 0.25em; 
	text-align: center;
	height:51.42px;
	}
.header-inner
{
	padding:0px;
	padding-top:1rem;
	padding-bottom:1rem;
}
#site-sontent
{
	padding-top:10px;
}
#site-footer
{
	padding-top:20px;
	padding-bottom:20px;
	font-size:1.6rem;
}
.entry-header
{
	padding-top:3rem!important;
	padding-bottom:3rem!important;
}
.to-the-top
{
	display:none;
}
.footer-credits
{
	display:none;
	width:100%;
}
.footermenue
{
	margin-right:20px;
	font-weight:400;
}
.entry-content
	{
	font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;
	}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 120rem;
    width: calc(100% - 8rem);
	margin-left:auto;
	margin-right:auto;
}
.header-navigation-wrapper
{
	display:none;
}
.meldung
{
	width:100%;
	display:none;
	background-color:#299ed6;
	color:white;
	font-weight:600;
	padding:1rem;
	text-align:center;
}
.meldung_zeigen
{
	display:block!important;
}
.menueicon
{
	cursor:pointer;
	height:35px;
  float: right;
  margin-left: 20px;
  margin-top: 3px;
}
.header-navigation-wrapper
{
	width:70%;
}
.mainbox
	{
	max-width:168rem!important;
	margin-left:auto;
	margin-right:auto;
	}
.sidebox
	{
	padding:0em;
	width: 250px;
    display: inline-block;
    float: left;
	}
.widget_box_inhalt
	{
	}
.widget_box_titel
	{
	font-weight:600;
	}
.umgreifender_widget_rahmen
	{
	width: 280px;
	overflow:hidden;
	}
.gevetec_content
{
	padding-left:300px;
}
.post-inner
{
margin-top:4rem!important;	
padding-top:0px!important;
}
#site-footer.header-footer-group
{
margin-top:0rem!important;	
}
h2
{
	font-size: 4rem!important;
margin-top: 0px!important;
    margin-bottom: 1rem!important;
}
th
{
	background-color:#f1f1f1;
}
.loginbutton3
	{
	background-color:#299ed6!important;
	}
.auswertungen
	{
	background-color:yellow;
	position:relative;
	display:inline-block;
	}
.auswertungsitem
	{
	text-align:left;
	padding:0.5em;
	background-color:#299ed6;
	color:white;
	border-top:1px solid white;
	}
.auswertungen_hidden
	{
	display:none;
	}
.ticketerfasser
	{
    border: 2px solid #f1f1f1;
	text-align:center;
	color:#299ed6;
	font-weight:800;
	font-size:1.2em;
	padding:0.25em;
	}
.unplausible_werte
	{
	border: 2px solid #e22658!important; 
	border-radius:2px!important; 
	margin-top:1em!important;
	padding:0.5em!important;
	color:#e22658!important;
	margin-left:0px!important;
	margin-right:0px!important;
	width:100%!important;
	max-width:100%!important;
	}
.buttonleiste
	{
    width: 100%!important;
    max-width: 100%!important;
	}
.listenbutton
	{
	background-color: initial!important;
    color: #299ed6!important;
    font-weight: 400!important;
    padding: initial!important;
    letter-spacing: initial!important;
    text-decoration: none!important;
    text-transform: initial!important;
	}
.mobile-nav-toggle
	{
	display:none!important;
	}

.kopfbild_mobile	
	{
	width:600px!important;
	}


@media screen and (max-width:940px)
	{
	.kopfbild_mobile, .exportselector, .kopfbild, .headerbild
		{
		width:100%!important;
		max-width:100%!important;		
		}
	.header-titles-wrapper, .changelog
		{
		display:none!important;
		}
	.footermenue
		{
		display: block!important;
	    width: 100%!important;		
		}	
	.headericon
		{
		width:100%!important;
		max-width:100%!important;	
		display:block;
		}
	}
@media screen and (max-width:1050px)
	{
	.bearbeitungsmodus
		{
		display:none!important;
		}
	.custom-logo
		{
		width:50%!important;
		}		
	.header-navigation-wrapper
		{
		display: inline-block!important;
	    width: initial!important;
	    min-width: 500px;
	    }
	.header-titles-wrapper
		{
    	display: inline;
	    float: left;
	    padding: 0px;		
		}
	#abstand
		{
		margin-top:55px!important;
		}		
	}


@media screen and (min-width: 1051px) and (max-width:1281px)
	{
	.header-navigation-wrapper
		{
		width:100%!important;		
		}
	#abstand
		{
		margin-top:85px!important;
		}
	}
@media screen and (max-width:1281px)
	{
	.custom-logo
		{
		height:inherit!important;
		}
	#site-header
		{
	    z-index: 99992!important;
		}
	.header-navigation-wrapper
		{
		display:inline!important;
		float:right;
		min-width: 100%;
		}
	.bearbeitungsmodus_label
		{
		display:none;
		}
	.post-inner
		{
		margin-top:0px!important;;
		}
	.einstellungsheader
		{
		margin-top:1em!important;
		}
	.entry-content-padding
		{
		padding:2em;
		}
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide)
		{
		/*
		width: calc(100% - 4rem)!important;
		*/
		width:100%!important;
		}
	.section-inner 
		{
		width: calc(100% - 4rem)!important;
		}
	.sidebox
		{
		display: block;
	    width: 100%!important;
		}
	.umgreifender_widget_rahmen
		{
		width:100%;
		}
	.loginbutton, .loginbutton2
		{
		width:inherit!important;
		margin-right:1%;
		width:100%!important;
		padding-left:1em;
		padding-right:1em;
		}
	.entry-header 
		{
	    padding-top: 2.0rem!important;	
		padding-bottom: 1.5rem!important;	
		}
	.widget_struktur
		{
		padding-right: 0px;
		}
	.gevetec_content
		{
		padding:1em;
		}
	h1
		{
		font-size:3em;
		}
	h2
		{
		font-size:1.5em!important;
		}
	h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, caption, .entry-content
		{
		font-size:16px;
		}
	table, tr, th, td 
		{
		font-size:14px;
		}
	.seitentitel
		{
		display:inline;
		}
	}
@media screen and (min-width:1100px) and (max-width:1281px)
	{
	.loginbutton, .loginbutton2
		{	
	    margin-right: 1em;
    	padding-left: 1em;
	    padding-right: 1em;
    	width: 100%!important;
    	}
    }
@media screen and (max-width:500px)
	{	
	#abstand
		{
		margin-top:90px!important;
		}
	}
 