/*
Willkommen beim benutzerdefinierten CSS!

CSS (Cascading Style Sheets) ist eine Art Code, der dem Browser sagt, wie
eine Webseite dargestellt werden soll. Du kannst diese Kommentare löschen
und mit deinen Anpassungen beginnen.

Als Standard wird dein Stylesheet nach den Theme-Stylesheets geladen, das
heißt, dass deine Regeln Vorrang haben und die Theme-CSS-Regeln
überschreiben können. Schreibe einfach hier rein, was du ändern
möchtest, du musst nicht den gesamten Stylesheet-Inhalt deines Themes
kopieren.
*/
@media(max-width:767px) {
	.mediumsss11 {
		font-size: 1em !important;
		line-height: 120% !important;
	}
}

article#post-372 .singlepost-thumbnail img {
	display: none !important;
	visibility: hidden;
}

.archiv .entry-content {
	display: inline-block;
	float: left;
}

.main-navigation div>ul>li>a {
	text-align: center;
}

.widget_rss li {
	margin-bottom: 0;
	line-height: 120%;
}

/* sidebarsubmenu */
.sidebarsubmenu {
	margin-bottom: 20px;
}

.sidebarsubmenu ul {
	font-size: 1em;
	list-style: none;
	margin: 0;
}

.sidebarsubmenu ul li {
	position: relative;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid #ddd;
}

.sidebarsubmenu ul li a {
	display: block;
	padding: 10px 15px;
}

.sidebarsubmenu ul li a:hover, .sidebarsubmenu ul li.current_page_item a {
	color: #555;
	text-decoration: none;
	background-color: #f5f5f5;
}

/* Page Content */
#maincontentwrapper {
	margin-bottom: 70px;
}

#maincontentwrapper header h1 {
	font-size: 1.7em;
	font-weight: 400;
	margin: 0 0 30px;
}

#maincontentwrapper h2 {
	color: #444;
	font-size: 1.5em;
	font-weight: 400;
	margin: 10px 0;
}

#maincontentwrapper h3 {
	color: #444;
	font-size: 1.3em;
	font-weight: 400;
	margin: 0 0 10px;
	text-transform: none !important;
}

h3.widget-title {
	color: #444;
	font-size: 1.5em;
	font-weight: 300;
	margin: 10px 0;
	text-transform: none !important;
}

/* Breadcrumbs */
.breadcrumb {
	color: #acaeaf;
	font-size: .9em;
	padding: 8px 15px;
	margin-bottom: 20px;
	list-style: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #fff;
}

/* Page Header */
.page-header {
	margin-top: 0 !important;
}

/* Bootm Bar */
.bottom-bar .container {
	padding: 0;
}

.bottom-bar .container .textwidget p {
	line-height: 140%;
}

.bottom-bar .widget-title {
	color: #eee;
	font-size: 1.8em;
	font-weight: 400;
	margin: 10px 0;
	text-transform: none !important;
}

.site-footer .bottom-bar .site-info {
	font-size: .9em;
	margin-top: 10px;
}

#secondary .widget h3.widget-title ~ *, #colophon .widget h3.widget-title ~ * {
	font-size: 1em;
}

/* Navigation Icon Top */
.main-navigation li a i._mi {
	position: relative;
	color: #ccc;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	top: 15px;
	display: block !important;
	margin: 0 auto;
	vertical-align: middle;
	background-color: #fff;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
}

.main-navigation li a i._mi:before {
	font-size: 22px !important;
}

.main-navigation li a:hover i._mi, .main-navigation li.current-menu-item a i._mi, .main-navigation li.current-menu-parent a i._mi {
	background-color: #0078B8;
	color: #fff;
}

.main-navigation.toggled li a i._mi {
	display: none !important;
}

.sticky-active .main-navigation li a i._mi {
	display: none !important;
}

/* Slider */
.forcefullwidth_wrapper_tp_banner, #wpgmza_map {
	border-bottom: 5px solid #dae3ef;
}

/* Widget */
#secondary .widget .textwidget {
	line-height: 140% !important;
}

/* Neuigkeiten*/
.btn {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* Thumbnail */
.pt-cv-thumbnail {
	height: 200px;
	max-height: 200px;
	max-width: 100%;
	width: auto !important;
	margin-top: 0 !important;
	margin-bottom: 15px !important;
	min-width: inherit !important;
}

a.pt-cv-readmore:hover, a.pt-cv-readmore:active, a.pt-cv-readmore:focus {
	background-color: #F04765;
	color: #fff;
}

a.pt-cv-readmore {
	color: #fff;
	border: none !important;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-top-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #E81E42;
}

.entry-thumbnail img {
	margin-left: 0;
	margin-right: none;
}

.pt-cv-title a {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 300;
}

.blue-bg a h2 {
	color: #fff;
	font-size: 1.8em;
	font-weight: 300;
	margin: 60px 0 20px;
	text-decoration: none;
}

@media(max-width:1022px) {
	.blue-bg a h2 {
		text-align: center;
	}
}

.blue-bg a:hover, .blue-bg a h2:hover {
	text-decoration: none !important;
	border-bottom: none !important;
}

.blue-bg .pt-cv-thumbnail {
	border: 2px solid #fff;
	height: 150px;
	max-width: 100%;
	max-height: 150px !important;
	width: auto !important;
	margin-top: 0 !important;
	margin-bottom: 15px !important;
	min-width: inherit !important;
}

.blue-bg h4 {
	min-height: 37px;
}

.blue-bg h4.pt-cv-title, .blue-bg h4.pt-cv-title a, .blue-bg h4.pt-cv-title a:hover {
	color: #fff;
	font-size: 1.1em;
	vertical-align: text-bottom;
	text-align: center;
}

.blue-bg .pt-cv-content {
	text-align: center;
}

.blue-bg a.pt-cv-readmore {
	color: #fff;
	border: none !important;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-top-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #00486E;
}

.blue-bg a.pt-cv-readmore:hover, .blue-bg a.pt-cv-readmore:active, .blue-bg a.pt-cv-readmore:focus {
	background-color: #005C8D;
	color: #fff;
}

.blue-bg .pt-cv-content-item a img {
	display: block;
	margin: 0 auto;
	background-color: #fff;
}

/* Suche */
.search article {
	padding-bottom: 0;
	margin-bottom: 0;
}

.search #maincontentwrapper h1.entry-title {
	color: #444;
	font-size: 1.3em !important;
	font-weight: 400;
	margin: 20px 0 10px !important;
	text-transform: none !important;
}

.search h1.entry-title a:hover {
	text-decoration: none;
}

.search #maincontentwrapper header h1 {
	font-size: 1.7em;
	font-weight: 400;
	margin: 0 0 30px;
}

.search .entry-meta {
	margin: 0;
}

/* Contact-Form */
.wpcf7-form .row {
	margin-bottom: 15px;
}

/* Thumbnail Box - Leistungen */
.thumbnail {
	position: relative;
	padding: 0;
	margin-bottom: 20px;
}

.thumbnail .caption {
	min-height: 170px;
}

.thumbnail img {
	width: 100%;
}

a .thumbnail:hover, a:hover .thumbnail {
	text-decoration: none !important;
}

p:only-child {
	margin-bottom: 0 !important;
}

.widget-area aside {
	margin-bottom: 20px;
}

span.smalllabel {
	display: inline-block;
	min-width: 40px;
}

.panel-group .panel-default {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.panel-group .panel-body {
	padding: 0;
}

.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
	border-top: 0 solid #eee;
}

.panel-default .panel-heading .panel-title a {
	display: block;
	padding: 10px 10px 10px 15px;
}

.panel-default .panel-heading {
	padding: 0;
}

.tmm_member:hover {
	background-color: #fdfdfd;
}

/* Common button styles */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.btn,
.button {
	font-size: .95em;
	color: #fff;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}

a.btn-small {
	font-size: .9em;
	color: #fff;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}

.button:focus {
	outline: none;
	color: #fff;
}

.button > span {
	vertical-align: middle;
}

/* Nuka */
.button--nuka {
	margin: 1em;
	-webkit-transition: color .3s;
	transition: color .3s;
	-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
	transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}

.button--nuka.button--inverted {
	color: #ffffff;
}

.button--nuka::before,
.button--nuka::after {
	content: '';
	position: absolute;
	border-radius: inherit;
	z-index: -1;
}

.button--nuka::before {
	top: -4px;
	bottom: -4px;
	left: -4px;
	right: -4px;
	opacity: .2;
	background: #005C8D;
	-webkit-transform: scale3d(0.7,1,1);
	transform: scale3d(0.7,1,1);
	-webkit-transition: -webkit-transform 0.3s, opacity .3s;
	transition: transform 0.3s, opacity .3s;
}

.button--nuka::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0078B8;
	-webkit-transform: scale3d(1.1,1,1);
	transform: scale3d(1.1,1,1);
	-webkit-transition: -webkit-transform 0.3s, background-color .3s;
	transition: transform 0.3s, background-color .3s;
}

.button--nuka::before,
.button--nuka::after {
	-webkit-transition-timing-function: cubic-bezier(0.2,1,0.3,1);
	transition-timing-function: cubic-bezier(0.2,1,0.3,1);
}

.button--nuka.button--inverted::before,
.button--nuka.button--inverted::after {
	background: #fff;
}

.button--nuka:hover {
	color: #fff;
}

.button--nuka:hover::before {
	opacity: 1;
}

.button--nuka:hover::after {
	background-color: #0078B8;
}

.button--nuka.button--inverted:hover::after {
	background-color: #005C8D;
}

.button--nuka:hover::after,
.button--nuka:hover::before {
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

.blue-bg .button--nuka::before {
	background: #00486E;
}

.blue-bg .button--nuka::after {
	background: #005C8D;
}

.blue-bg .button--nuka:hover::after {
	background-color: #00486E;
}

.blue-bg .button--nuka.button--inverted:hover::after {
	background-color: #005C8D;
}