/*
 Theme Name:   duester
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme for Duester
 Author:       Adler ProMedia
 Author URI:   https://www.adlerpromedia.de
 Template:     generatepress
 Version:      0.1
*/

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('fonts/montserrat-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v15-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Medium'), local('Montserrat-Medium'),
       url('fonts/montserrat-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/montserrat-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('fonts/montserrat-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/montserrat-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/montserrat-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/montserrat-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/montserrat-v15-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* Generell */
.site-header {
    /*border-bottom: 2px solid #f00;*/
}
.page {
    border-top: 2px solid #f00;
}
.nav-float-right .main-navigation {
    margin-top: 14px;
}
.fl-module-content p a, .site-footer a {
	text-decoration: underline !important;
}

img {
	image-rendering: -webkit-optimize-contrast;
	image-rendering: optimizequality;
}

/* Sticky Header */
#sticky-navigation .inside-navigation {
	padding-left: 20px;
	padding-right: 20px;
}
#sticky-navigation .sticky-navigation-logo img {
	min-height: 50px;
}

/* Top-Bar */
.top-bar .textwidget .fl-builder-content {
	padding: 3px 12px 1px;
}
.kontakt-header .fl-list-item {
	clear: none !important;
	float: left;
	line-height: 1 !important;
}
.kontakt-header .fl-list-item-0 {
	margin-right: 30px;
}
.kontakt-header .fl-list-item .fl-list-item-content-icon {
	float: left;
	font-size: 20px;
}
.kontakt-header .fl-list-item-content-text {
	width: unset !important;
}

/* Leistungsboxen */
.leistungen-i a {
	color: #fff;
	margin-left: 10px;
}
.leistungen-i a:hover {
	color: #000;
}

/* Footer */
.site-footer {
	border-top: 2px solid #f00;
}
.site-footer h2 {
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 15px;
	padding: 1px 0 0 15px;
	border-left: 3px solid #f00;
}
.opentab {
	display: inline-block;
	width: 84px;
	font-weight: 700;
}
.site-footer .jubilaeum {
	float: right;
	margin-left: 20px;
	margin-top: -40px;
	max-height: 130px;
	width: auto;
}

/* Timeline bei Unternehmen */
.history .bb-timeline-right .bb-tmtimeline > li .bb-tmlabel {
	margin-bottom: 20px;
	padding: 20px;
}
.history .bb-timline-title {
	display: none;
}
.history .bb-timline-dec p {
	margin-bottom: 0;
}
/* keine Linie bei letzter Zeile */
.history .bb-tmtimeline-container .tm-timeline-li-10 .tm-conatiner-main:before {
    border: none;
}

/* Sticky Stellenangebote */
.smart-tab-drawer.std-location-right .std-tab.std-tab-rotate {
	-moz-transform: rotate(-90deg)!important;
    -webkit-transform: rotate(-90deg)!important;
    -o-transform: rotate(-90deg)!important;
    transform: rotate(-90deg)!important;
	background-color: #f00;
}
.sss-sidebar-wrapper {
    font-size: 16px;
}
.sss-sidebar-wrapper a {
	background: #f00;
	color: #fff !important;
	padding: 5px 10px;
	display: block;
	font-weight: 700;
	text-align: center;
}

/* Borlabs Cookie Button */
a._brlbs-btn-cookie-preference,
.site-footer a._brlbs-btn-cookie-preference {
	text-decoration: none !important;
}

.site-footer a._brlbs-btn-cookie-preference {
	margin-left: 1em;
}

@media (max-width: 1200px) {

	/* Logo + Nav */
	.site-header .header-image {
		width: 200px;
	}
	.nav-float-right .main-navigation {
		margin-top: 5px;
	}

	.footer-widgets {
		padding: 40px 20px 40px 20px;
	}

}

@media (max-width: 992px) {
	/*[class*="nav-float-"] .site-header .inside-header > * {
		float: inherit;
		clear: inherit;
	}
	.nav-float-right #masthead .inside-header .main-navigation {
		float: right !important;
		clear: right !important;
	}*/
	#masthead .site-logo {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	.site-header .header-image {
		width: 300px;
	}

	/* Sticky Stellenangebote */
	.smart-tab-drawer {
		top: 100px !important;
	}
}

@media (max-width: 768px) {
	/* Header */
	/* ##Prüfen## */
	/*.site-logo img {
		max-width: 80%;
		margin: 10px 0;
	}
	.header-widget #text-5 p {
		font-size: 20px;
	}*/

	/* Sticky Header */
	#sticky-navigation {
		padding-left: 0;
		padding-right: 0;
	}

	.fl-col-small {
		max-width: 100% !important;
	}

	/* Bildeinstellungen */
	img.alignright, img.alignleft {
		width: 100%;
		margin-top: 15px;
		margin-bottom: 15px;
	}

}

@media (max-width: 480px) {

	/* Bildeinstellungen */
	img.alignright, img.alignleft {
		width: 100%;
		margin-top: 12px;
		margin-bottom: 12px;
	}

	/* Sticky Stellenangebote */
	.smart-tab-drawer {
		display: none !important;
	}
}