/*
 Theme Name:   Stahr Master
 Theme URI:    https://generatepress.com
 Description:  Theme für "Elbax"
 Author:       Ralf Stahr
 Template:     generatepress
 Version:      1.0
*/

/*NOTE: Allgemeine Klassen ------------------------ */

@font-face { font-family: 'Roboto-Regular';
             src: url('/wp-content/fonts/Roboto/Roboto-Regular.ttf') format('truetype');
}
@font-face { font-family: 'Roboto-Medium';
             src: url('/wp-content/fonts/Roboto/Roboto-Medium.ttf') format('truetype');
}
@font-face { font-family: 'Roboto-Bold';
             src: url('/wp-content/fonts/Roboto/Roboto-Bold.ttf') format('truetype');
}

@font-face { font-family: 'Roboto-Black';
             src: url('/wp-content/fonts/Roboto/Roboto-Black.ttf') format('truetype');
}


pre {
	background: #eee;
	font-family: Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}

code, kbd, tt, var {
	font: 15px Monaco, monospace;
}


body,
button,
input,
select,
textarea {
    font-family: "Roboto-Regular", sans-serif;
    font-weight: normal;
    text-transform: none;
    font-size: 18px;
}


body,
p {
  font-family: "Roboto-Regular", sans-serif;
  font-size: 18px;
  line-height: 24px;
}

a,
button,
input {
	transition:color 0.1s ease-in-out, background-color 0.1s ease-in-out;
}

a, a:visited, a:hover, a:focus {
	text-decoration: none;
}

.main-title {
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

h1,
.pseudo-h1 p {
	font-family: "Roboto-Medium", sans-serif;
	font-size: 35px;
	line-height: 2.0em;
	color: var(--schwarz);
	letter-spacing: 1px;
	margin-bottom: 0px;
}

@media (max-width: 600px) {
	h1,
	.pseudo-h1 p {
		font-size: 28px;
		line-height: 1.6em;
		padding-bottom: 26px;
	}
}

h2,
h2.sow-headline {
	font-family: 'Roboto-Regular', sans-serif;
	font-size: 28px;
	margin-bottom: 20px;
	line-height: 0.5em !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

@media (max-width: 600px) {
	h2,
	h2.sow-headline {
		font-family: 'Roboto-Regular', sans-serif;
		font-size: 24px;
		margin-bottom: 20px;
		line-height: 0.5em !important;
	}
}

.legaltext h2 {
	font-family: 'Roboto-Medium', sans-serif;
	font-size: 24px;
	margin-bottom: 20px;
	margin-top: 46px;
	line-height: 0.3em !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.legaltext h3 {
	font-family: 'Roboto-Medium', sans-serif;
	font-size: 20px;
	margin-bottom: 20px;
	margin-top: 46px;
	line-height: 1.3em !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
}


@media (max-width: 800px) {
	.legaltext h2 {
		font-family: 'Roboto-Medium', sans-serif;
		font-size: 24px;
		margin-bottom: 20px;
		margin-top: 46px;
		line-height: 1.0em !important;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
}

h3,
h3.widget-title {
	font-family: 'Roboto-Regular', sans-serif;
	font-size: 24px;
	margin-bottom: 58px;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
}

.sub-h3 h3.widget-title {
	font-family: 'Roboto-Regular', sans-serif;
	font-size: 24px;
	margin-bottom: 58px;
	line-height: 1.2em;
	text-align: left;
	text-transform: uppercase;
}

.sub-h3-left h3.widget-title {
	font-family: 'Roboto-Regular', sans-serif;
	font-size: 24px;
	margin-bottom: 58px;
	line-height: 1.2em;
	text-align: left;
	text-transform: uppercase;
}


h4, h5, h6 {
	margin-bottom: 20px;
}

/*NOTE: Header --------- */
.site-header {
	box-shadow: 0px 4px 5px 1px rgba(0, 0, 0, 0.5);
}

.hero {
	border-top: 1px solid var(--schwarz);
	border-bottom: 1px solid var(--schwarz);
}

div.hero {
	background-position: top center !important;
}

@media (max-width: 1206px) {
	.site-header .header-image {
		width: 300px;
	}
	img.header-image .is-logo-image {
	 	width: 300px;
	 }
	 .main-navigation {
		padding-top: 0px !important;
	}
}

@media (max-width: 1142px) {
	.site-header .header-image {
		width: 180px;
	}
	img.header-image .is-logo-image {
	 	width: 180px;
	 }
	 .main-navigation {
		padding-top: 0px !important;
	}
}

div.headerinfo {
	padding-top: 12px;
}

.headerinfo p,
.headerinfo a {
	font-family: 'Roboto-Regular', sans-serif;
	font-size: 18px;
	line-height: 36px;

}

/*NOTE: Menue ---------- */

@media (max-width: 780px) {
	#mobile-header {
		margin-top: 10px;
		margin-bottom: -10px;
		padding: 0px 20px 0px 20px;
	}
}
.menu-toggle {
	font-size: 36px;
}

.main-navigation {
	padding-top: 30px;
}


@media (min-width: 1000px) and (max-width: 1190px) {
	.main-navigation .main-nav ul li a {
		padding-left: 30px;
		padding-right: 30px;
	}
}



.main-navigation .menu-toggle {
	font-size: 40px;
	color: var(--schwarz);
}


.is_stuck.main-navigation:not(.toggled) {
	padding-top: 0px;
	box-shadow: 0px 4px 5px 1px rgba(0, 0, 0, 0.5) !important;
}

.main-navigation .main-nav ul li:first-child a {
	padding-left: 30px !important;
}

.main-navigation .main-nav ul li:last-child a {
	padding-right: 0px !important;
}


/*NOTE: Content -------- */

.textoverlay h1 {
	font-family: 'Roboto-Regular', sans-serif;
	font-size: 30px;
	line-height: 52px;
	color: var(--weiss);
	text-align: right;
	text-shadow: 0px 2px 3px var(--schwarz);
}

@media (max-width: 780px) {
	.textoverlay h1 {
		font-family: 'Roboto-Medium', sans-serif;
		font-size: 26px;
		line-height: 44px;
		color: var(--weiss);
		text-align: center;
		text-shadow: 0px 2px 3px var(--schwarz);
	}
}

@media (max-width: 878px) {
	.break {
		display: none;
		visibility: hidden;
	}
}


/*NOTE: Tabellen ------- */

.tablepress-id-1,
.tablepress-id-1 tr,
.tablepress-id-1 td,
.tablepress-id-1 th,
.tablepress-id-2,
.tablepress-id-2 tr,
.tablepress-id-2 td,
.tablepress-id-2 th,
.tablepress-id-3,
.tablepress-id-3 tr,
.tablepress-id-3 td,
.tablepress-id-3 th {
	border: none !important;
	padding: 0px 0px 0px 0px !important;
}

.tablepress-id-1 .column-1,
.tablepress-id-2 .column-1,
.tablepress-id-3 .column-1 {
	width: 280px;
	max-width: 280px;
}

.tablepress-id-1 .column-2,
.tablepress-id-2 .column-2,
.tablepress-id-3 .column-2 {
	width: 59px;
	max-width: 59px;
}



/*NOTE: Footer --------- */

div.site-footer {
	border-top: 8px solid var(--rot);
}

.footerfett {
	font-family: 'Roboto-Black', sans-serif;
	font-size: 24px;
	letter-spacing: 4px;
	padding-right: 30px;
}

.footernormal {
	font-family: 'Roboto-Regular', sans-serif;
	font-size: 24px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.copyright-bar,
.copyright-bar a {
	font-family: 'Roboto-Regular', sans-serif;
	font-size: 11px;
	text-align: left !important;
}

a.generate-back-to-top {
	border: 1px solid var(--weiss);
}

/*NOTE: Borlabs ----------- */
#BorlabsCookieBox ._brlbs-legal {
	font-size: 1.0em !important;
	}