/*
	Theme Name: WerkStatt Child Theme
	Theme URI: http://themeforest.net/user/fuelthemes
	Description: <strong>A Premium theme for magazine, editor, community and more! WordPress Theme by <a href="http://www.themeforest.net/user/fuelthemes">fuelthemes</a></strong> – Update notifications available on Twitter and Themeforest <a href="http://twitter.com/anteksiler">Follow us on twitter</a> – <a href="http://themeforest.net/user/fuelthemes">Follow us on Themeforest</a>
	Version: 1.0.0
	Author: fuelthemes
	Template: werkstatt
*/

@import url("../werkstatt/style.css");




/* ------------------------------------- Fonts ------------------------------------- */

@font-face {
    font-family: 'Patron';
    src: url('f/Patron-Regular.eot'); /* IE9 Compat Modes */
    src: url('f/Patron-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('f/Patron-Regular.woff') format('woff'), /* Modern Browsers */
         url('f/Patron-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('f/Patron-Regular.svg#Patron-Regular') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
    
@font-face {
    font-family: 'Patron';
    src: url('f/Patron-Italic.eot'); /* IE9 Compat Modes */
    src: url('f/Patron-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('f/Patron-Italic.woff') format('woff'), /* Modern Browsers */
         url('f/Patron-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('f/Patron-Italic.svg#Patron-Italic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Patron';
    src: url('f/Patron-Bold.eot'); /* IE9 Compat Modes */
    src: url('f/Patron-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('f/Patron-Bold.woff') format('woff'), /* Modern Browsers */
         url('f/Patron-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
         url('f/Patron-Bold.svg#Patron-Bold') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}
    
@font-face {
    font-family: 'Patron';
    src: url('f/Patron-BoldItalic.eot'); /* IE9 Compat Modes */
    src: url('f/Patron-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('f/Patron-BoldItalic.woff') format('woff'), /* Modern Browsers */
         url('f/Patron-BoldItalic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('f/Patron-BoldItalic.svg#Patron-BoldItalic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}





/* --------------------------------- Transitions --------------------------------- */

*, 
.thb-fixed, 
.is_stuck, 
.mehralszweibox:hover .box-button::after, 
.post-content p a[href$=".pdf"]::before, 
.post-content p a[href$=".xls"]::before, 
.post-content p a[href$=".xlsx"]::before, 
.post-content p a[href$=".doc"]::before, 
.post-content p a[href$=".docx"]::before, 
.post-content p a[href$=".ppt"]::before, 
.post-content p a[href$=".pptx"]::before, 
.post-content p a[href$=".jpg"]::before, 
.post-content p a[href$=".jpeg"]::before, 
.post-content p a[href$=".png"]::before, 
.post-content p a[href$=".gif"]::before, 
.post-content p a[href$=".svg"]::before, 
.post-content p a[href$=".psd"]::before, 
.post-content p a[href$=".ai"]::before, 
.post-content p a[href$=".tif"]::before, 
.post-content p a[href$=".tiff"]::before, 
.post-content p a[href$=".eps"]::before, 
.post-content p a[href$=".epsf"]::before, 
.post-content p a[href$=".mov"]::before, 
.post-content p a[href$=".divx"]::before, 
.post-content p a[href$=".mp4"]::before, 
.post-content p a[href$=".txt"]::before, 
.post-content p a[href$=".rtf"]::before, 
.post-content p a[href$=".rtfd"]::before, 
.post-content p a[href$=".zip"]::before, 
#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a::before, 
#wrapper .footer .kontakt-socialmedia ul li a::before, 
#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a::after, 
#wrapper .footer .kontakt-socialmedia ul li a::after, 
#wrapper .hentry .team-kontakt-list ul li a::before, 
#wrapper .hentry .team-kontakt-list ul li a::after, 
.et_bloom .et_bloom_close_button::before, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .events.timeline .mehralszweibox ul li::before {
	/* -webkit-transition: all 0.5s ease 0s !important;
	-moz-transition: all 0.5s ease 0s !important;
	-ms-transition: all 0.5s ease 0s !important;
	-o-transition: all 0.5s ease 0s !important;
	transition: all 0.5s ease 0s !important; */
	-webkit-transition: all 0.5s ease-out !important;
	-moz-transition: all 0.5s ease-out !important;
	-ms-transition: all 0.5s ease-out !important;
	-o-transition: all 0.5s ease-out !important;
	transition: all 0.5s ease-out !important;
}



/* ------------------------------------- Basic definitions ------------------------------------- */

* {
	word-spacing: 0 !important;
}

*, 
body, 
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
.post.style4:hover .post-meta, 
.post.style4:hover .post-content p, 
.post.style4:hover a, 
.post.style4:hover .post-title a, 
.mec-event-content p {
	color: #001d1f !important;
}

body, 
.header,
.header.hover,  
#wrapper [role="main"], 
#footer {
	background-color: #f6f4f0 !important;
}

*, 
body, 
.mec-event-content p, 
strong, 
h1, 
body.page h1, 
h2, 
body.page h2, 
h3, 
body.page h3, 
.thb-mobile-menu li a, 
.footer-links a, 
.thb-secondary-menu li a, 
body.home h1, 
body.home h2, 
.gridrow h2
.logogrid .single h3, 
body.imprint h2, 
body.disclaimer h2, 
.page-404 h1, 
.page-404 h4, 
.page-404 h4 strong, 
.post-date, 
.post .post-meta.date, 
.post-title h3 a, 
.mec-event-list-modern .mec-event-title a, 
body.archive .post-content p, 
body.blog .post-content p, 
body.single-post .sidebar .widget#text-3 .textwidget > p, 
.portfolio-title .sidebar .project-details, 
.mec-single-event .mec-event-meta dd, 
.mec-single-event .mec-event-meta dd address span, 
.portfolio-title.style4 .portfolio-attributes .attribute, 
.sidebar .widget#text-3 .textwidget p, 
.sidebar .widget#text-3 .textwidget a, 
.back-link a, 
.mec-event-exporting a.mec-events-button, 
.share-provider.flat.responsive::before, 
h6, 
.sidebar .widget h6, 
.sidebar h6, 
.post-detail .post-title .post-meta, 
.post-detail .post-title .post-meta a, 
.article-categories, 
.article-categories a, 
.article-tags [class^="tag-link"], 
.article-tags .taglist, 
.article-tags .taglist .taglist-title, 
.article-tags .tags-title, 
.article-tags .separator, 
.portfolio-title.style4 .portfolio-attributes .attribute strong, 
.mec-single-event .mec-event-meta dt, 
.mec-single-event .mec-event-meta h3, 
.mec-single-event .mec-event-meta .mec-single-event-organizer .mec-events-single-section-title, 
.mec-single-event .mec-events-meta-date h3, 
.mec-events-meta-group-tags, 
.mec-events-meta-group-tags a, 
.sidebar .widget a, 
.portfolio-title.style4 .portfolio-attributes .attribute a, 
.portfolio-title .sidebar a, 
.project-status-container .project-status > span, 
.mec-month-divider span, 
.mec-event-list-modern .mec-event-detail, 
.mec-event-list-modern .mec-event-date .event-d, 
.mec-event-list-modern .mec-event-date .event-da, 
.mec-single-event .mec-event-meta dd, 
.mec-single-event .mec-event-meta dd abbr, 
.mec-single-event .mec-event-meta dd address span, 
input[type="submit"], 
button, 
.button,
.btn, 
.vc_btn3, 
.thb_load_more.btn, 
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type="submit"], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type="submit"], 
.page-404 a.btn, 
.mec-load-more-button, 
div.wpgdprc .wpgdprc-button--secondary, 
.thb_load_more.btn, 
.thb_load_more.btn span, 
.homenews .vc_btn3, 
input[type="submit"].masonry_btn span, 
.button.masonry_btn span, 
.btn.masonry_btn span, 
.page-404 a.btn span, 
.mec-load-more-button, 
.gform_wrapper .top_label .gfield_label,
.mc-field-group label, 
.mc4wp-form label, 
.gform_wrapper div.validation_error, 
#mc_embed_signup div.mce_inline_error, 
.gform_confirmation_message, 
.mc4wp-form .mc4wp-response .mc4wp-success p {
	font-family: "Patron", helvetica, arial, sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.01em !important;
}

.page-padding {
	padding-top: 170px !important;
}

body.blog .page-padding {
	padding-top: 0 !important;
}

body.single .post.portfolio-detail, 
body.single-mec-events #wrapper [role="main"] #main-content {
	/* padding-top: 86px !important; */
	padding-top: 0 !important;
}

body.single .page-padding {
	padding-top: 0 !important;
}

.row .columns .wpb_wrapper, 
.post-content p, 
article, 
.post-content ul li, 
.post-content ol li {
	font-size: 16px;
}

strong, 
.post .post-content strong, 
.wpb_text_column strong {
	font-family: "Patron", helvetica, arial, sans-serif !important;
	font-weight: bold !important;
	font-size: 1.07em !important;
	letter-spacing: -0.015em !important;
	color: #000 !important;
}

.hidethis {
	display: none !important;
}

img.alignleft, 
img.alignright, 
figure {
	margin-top: 5px !important;
	margin-bottom: 30px !important;
}

img.alignleft, 
figure.alignleft {
	margin-right: 30px !important;
}

img.alignright, 
figure.alignright {
	margin-left: 30px !important;
}



/* Headers */

h1, 
body.page h1 {
	font-size: 36px !important;
	font-weight: 400 !important;
	line-height: 1.4em !important;
	color: #006464 !important;
	margin-bottom: 1.3em !important;
	word-break: break-word;
	hyphens: auto;
}

h2, 
body.page h2, 
body.home h2 {
	font-size: 28px !important;
	line-height: 1.5em !important;
	margin-top: 2em !important;
}

body.pageslug-datenschutzerklaerung h2, 
body.pageslug-datenschutzerklaerung body.page h2 {
	font-size: 24px !important;
	line-height: 1.5em !important;
	margin-top: 2em !important;
}

h3:not(.img-caption), 
body.page h3:not(.img-caption) {
	font-size: 20px !important;
	line-height: 1.4em !important;
	margin-top: 2em !important;
	margin-bottom: 0.5em !important;
}

#wrapper .hentry .partner ul h3:not(.img-caption) {
	margin-bottom: 0 !important;
}

h3:first-of-type:not(.img-caption), 
body.page h3:first-of-type:not(.img-caption) {
	margin-top: 0 !important;
}

body.single h3 {
	line-height: 1.5em !important;
}

h4, 
body.page h4, 
.team-beschrieb, 
.team-beschrieb h4, 
body.single-team .team-funktion, 
#wrapper .hentry .team-kontakt-list ul li a {
	font-size: 24px !important;
	line-height: 1.5em !important;
	margin-bottom: 1.5em !important;
}

.team-beschrieb {
	margin-bottom: 3em !important;
}

h4 a, 
body.page h4 a {
	border: none !important;
}

h5, 
body.page h5 {
	font-size: 15px !important;
	line-height: 1.5em !important;
	text-transform: uppercase !important;
	letter-spacing: 0.1em !important;
	font-weight: 500 !important;
	margin-top: 3em !important;
}

.post-content .intro {
	font-size: 27px !important;
	line-height: 1.5em !important;
	margin-bottom: 1.5em !important;
}



/* Further definitions */

hr {
	display: none !important;
}


/* Lists */

.post ul, 
.post ol {
	margin-bottom: 3em !important;
}

/*
#wrapper .post-content ol {
	list-style: inside !important;
	list-style-type: decimal-leading-zero !important;
}
*/

.post-content ul, 
.post-content ol, 
#wrapper .hentry ul, 
#wrapper .hentry ol {
	margin-left: 10px !important;
	padding-left: 60px !important;
}

.post-content ul, 
#wrapper .hentry ul, 
.post-content ol, 
#wrapper .hentry ol {
	text-indent: -15px !important;
}

#wrapper .hentry .bigtext ul, 
#wrapper .hentry .bigtext ol {
	margin-left: -10px !important;
	padding-left: 0 !important;
}

#wrapper .hentry .gform_wrapper ul, 
#wrapper .hentry .gform_wrapper ol, 
#wrapper .hentry .thb-portfolio-filter ul, 
#wrapper .hentry .thb-portfolio-filter ol {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.post-content ul li, 
.post-content ol li, 
#wrapper .hentry ul li, 
#wrapper .hentry ol li {
	margin-bottom: 0.5em !important;
	margin-left: 60px !important;
}

.post-content ul li:last-of-type, 
.post-content ol li:last-of-type, 
#wrapper .hentry ul li:last-of-type, 
#wrapper .hentry ol li:last-of-type {
	margin-bottom: 0 !important;
}

#wrapper .hentry ul li, 
#wrapper .hentry ol li, 
#wrapper ol li {
	list-style-type: none !important;
	margin-left: 0 !important;
	padding-right: 15px !important;
}

#wrapper .hentry ul li::before, 
#wrapper .hentry ol li::before {
	font-size: inherit !important;
	font-weight: 400 !important;
	width: 20px !important;
	margin-left: -16px !important;
	margin-right: 12px !important;
}

#wrapper .hentry ul li::before {
	content: "— " !important;
}

#wrapper .hentry ol li::before {
	color: #000 !important;
	line-height: 1em !important;
	text-align: center !important;
	display: inline-block !important;
	height: auto !important;
	/* content: "Punkt " counter(item) ":" !important; */
	content: counter(item) ". " !important;
	counter-increment: item !important;
	border: none !important;
	background: none !important;
	border-radius: 0 !important;
}

#wrapper .hentry .project-tags ul li::before {
	content: "" !important;
	margin-right: 7px !important;
	/* margin-left: -30px !important; */
	margin-left: 2px !important;
}

#wrapper .hentry .bigtext ul li {
	padding-left: 38px !important;
}

#wrapper .hentry .bigtext ul li::before {
	margin-left: -28px !important;
}

#wrapper .hentry .gform_wrapper ul li.gfield, 
#wrapper .hentry .gform_wrapper ul li.gfield li {
	padding-left: 0 !important;
}

#wrapper .hentry .gform_wrapper ul li.gfield li::before {
	content: "" !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

#wrapper .hentry .gform_wrapper ul li.gfield li abbr {
	display: none !important;
}

#wrapper .hentry .gform_wrapper ul.gfield_checkbox label {
	margin-left: 10px !important;
}

#wrapper .hentry .project-tags ul, 
#wrapper .hentry .project-tags ol {
	margin-left: 0 !important;
	padding-left: 0 !important;
}



/* Extras */

.scroll-bottom {
	bottom: 30px !important;
}

.scroll-bottom.style1::before, 
.scroll-bottom.style1 > div::before, 
.scroll-bottom.style1 > div::after {
	background: #001d1f !important;
}

.scroll-bottom.style1::before, 
.scroll-bottom.style1::after {
	display: none !important;
}

.scroll-bottom.style1 > div::before, 
.scroll-bottom.style1 > div::after {
	width: 25px !important;
	height: 3px !important;
	-moz-transition-delay: 0.1s !important;
	-o-transition-delay: 0.1s !important;
	-webkit-transition-delay: 0.1s !important;
	transition-delay: 0.1s !important;
}

.scroll-bottom.style1 > div::before {
	-moz-transform: rotateZ(45deg) scaleX(1) !important;
	-ms-transform: rotateZ(45deg) scaleX(1);
	-webkit-transform: rotateZ(45deg) scaleX(1) !important;
	transform: rotateZ(45deg) scaleX(1) !important;
}

.scroll-bottom.style1 > div::after {
	-moz-transform: rotateZ(-45deg) scaleX(1) !important;
	-ms-transform: rotateZ(-45deg) scaleX(1);
	-webkit-transform: rotateZ(-45deg) scaleX(1) !important;
	transform: rotateZ(-45deg) scaleX(1) !important;
}

.scroll-bottom.style1:hover > div::before, 
.scroll-bottom.style1:hover > div::after {
	width: 30px !important;
	height: 3px !important;
}



/* File types (Icons) */

.post-content p a[href$=".pdf"], 
.post-content p a[href$=".xls"], 
.post-content p a[href$=".xlsx"], 
.post-content p a[href$=".doc"], 
.post-content p a[href$=".docx"], 
.post-content p a[href$=".ppt"], 
.post-content p a[href$=".pptx"], 
.post-content p a[href$=".jpg"], 
.post-content p a[href$=".jpeg"], 
.post-content p a[href$=".png"], 
.post-content p a[href$=".gif"], 
.post-content p a[href$=".svg"], 
.post-content p a[href$=".psd"], 
.post-content p a[href$=".ai"], 
.post-content p a[href$=".tif"], 
.post-content p a[href$=".tiff"], 
.post-content p a[href$=".eps"], 
.post-content p a[href$=".epsf"], 
.post-content p a[href$=".mov"], 
.post-content p a[href$=".divx"], 
.post-content p a[href$=".mp4"], 
.post-content p a[href$=".txt"], 
.post-content p a[href$=".rtf"], 
.post-content p a[href$=".rtfd"], 
.post-content p a[href$=".zip"] {
	color: #001d1f !important;
	border-color: #001d1f !important;
}

.post-content p a[href$=".pdf"]::before, 
.post-content p a[href$=".xls"]::before, 
.post-content p a[href$=".xlsx"]::before, 
.post-content p a[href$=".doc"]::before, 
.post-content p a[href$=".docx"]::before, 
.post-content p a[href$=".ppt"]::before, 
.post-content p a[href$=".pptx"]::before, 
.post-content p a[href$=".jpg"]::before, 
.post-content p a[href$=".jpeg"]::before, 
.post-content p a[href$=".png"]::before, 
.post-content p a[href$=".gif"]::before, 
.post-content p a[href$=".svg"]::before, 
.post-content p a[href$=".psd"]::before, 
.post-content p a[href$=".ai"]::before, 
.post-content p a[href$=".tif"]::before, 
.post-content p a[href$=".tiff"]::before, 
.post-content p a[href$=".eps"]::before, 
.post-content p a[href$=".epsf"]::before, 
.post-content p a[href$=".mov"]::before, 
.post-content p a[href$=".divx"]::before, 
.post-content p a[href$=".mp4"]::before, 
.post-content p a[href$=".txt"]::before, 
.post-content p a[href$=".rtf"]::before, 
.post-content p a[href$=".rtfd"]::before, 
.post-content p a[href$=".zip"]::before {
	/* font-family: "DankMono", monaco, courier, monospace !important; */
	font-size: 13px !important;
	color: #fff !important;
	letter-spacing: 0.02em !important;
	text-align: center !important;
	top: -4px !important;
	left: 0 !important;
	position: relative !important;
	line-height: 1 !important;
	float: left !important;
	margin-right: 12px !important;
	padding-top: 10px !important;
	border-width: 2px !important;
	border-style: solid !important;
	border-color: #001d1f !important;
	background: #001d1f !important;
	width: 36px !important;
	height: 34px !important;
}

.post-content p a[href$=".pdf"]:hover::before, 
.post-content p a[href$=".xls"]:hover::before, 
.post-content p a[href$=".xlsx"]:hover::before, 
.post-content p a[href$=".doc"]:hover::before, 
.post-content p a[href$=".docx"]:hover::before, 
.post-content p a[href$=".ppt"]:hover::before, 
.post-content p a[href$=".pptx"]:hover::before, 
.post-content p a[href$=".jpg"]:hover::before, 
.post-content p a[href$=".jpeg"]:hover::before, 
.post-content p a[href$=".png"]:hover::before, 
.post-content p a[href$=".gif"]:hover::before, 
.post-content p a[href$=".svg"]:hover::before, 
.post-content p a[href$=".psd"]:hover::before, 
.post-content p a[href$=".ai"]:hover::before, 
.post-content p a[href$=".tif"]:hover::before, 
.post-content p a[href$=".tiff"]:hover::before, 
.post-content p a[href$=".eps"]:hover::before, 
.post-content p a[href$=".epsf"]:hover::before, 
.post-content p a[href$=".mov"]:hover::before, 
.post-content p a[href$=".divx"]:hover::before, 
.post-content p a[href$=".mp4"]:hover::before, 
.post-content p a[href$=".txt"]:hover::before, 
.post-content p a[href$=".rtf"]:hover::before, 
.post-content p a[href$=".rtfd"]:hover::before, 
.post-content p a[href$=".zip"]:hover::before {
	background: none !important;
}

.post-content p a[href$=".pdf"]::before {
	content: "PDF" !important;
}

.post-content p a[href$=".pdf"]:hover, 
.post-content p a[href$=".pdf"]:hover::before {
	color: #cc0000 !important;
	border-color: #cc0000 !important;
}

.post-content p a[href$=".xls"]::before, 
.post-content p a[href$=".xlsx"]::before {
	content: "XLS";
}

.post-content p a[href$=".xls"]:hover, 
.post-content p a[href$=".xls"]:hover::before, 
.post-content p a[href$=".xlsx"]:hover, 
.post-content p a[href$=".xlsx"]:hover::before {
	color: #229900 !important;
	border-color: #229900 !important;
}

.post-content p a[href$=".doc"]::before, 
.post-content p a[href$=".docx"]::before {
	content: "DOC";
}

.post-content p a[href$=".doc"]:hover, 
.post-content p a[href$=".doc"]:hover::before, 
.post-content p a[href$=".docx"]:hover, 
.post-content p a[href$=".docx"]::before {
	color: #0066cc !important;
	border-color: #0066cc !important;
}

.post-content p a[href$=".ppt"]::before, 
.post-content p a[href$=".pptx"]::before {
	content: "PPT";
}

.post-content p a[href$=".ppt"]:hover, 
.post-content p a[href$=".ppt"]:hover::before, 
.post-content p a[href$=".pptx"]:hover, 
.post-content p a[href$=".pptx"]:hover::before {
	color: #874803 !important;
	border-color: #874803 !important;
}

.post-content p a[href$=".jpg"]::before, 
.post-content p a[href$=".jpeg"]::before, 
.post-content p a[href$=".png"]::before, 
.post-content p a[href$=".gif"]::before, 
.post-content p a[href$=".svg"]::before, 
.post-content p a[href$=".psd"]::before, 
.post-content p a[href$=".ai"]::before, 
.post-content p a[href$=".tif"]::before, 
.post-content p a[href$=".tiff"]::before, 
.post-content p a[href$=".eps"]::before, 
.post-content p a[href$=".epsf"]::before {
	content: "IMG";
}

.post-content p a[href$=".jpg"]:hover, 
.post-content p a[href$=".jpg"]:hover::before, 
.post-content p a[href$=".jpeg"]:hover, 
.post-content p a[href$=".jpeg"]:hover::before, 
.post-content p a[href$=".png"]:hover, 
.post-content p a[href$=".png"]:hover::before, 
.post-content p a[href$=".gif"]:hover, 
.post-content p a[href$=".gif"]:hover::before, 
.post-content p a[href$=".svg"]:hover, 
.post-content p a[href$=".svg"]:hover::before, 
.post-content p a[href$=".psd"]:hover, 
.post-content p a[href$=".psd"]:hover::before, 
.post-content p a[href$=".ai"]:hover, 
.post-content p a[href$=".ai"]:hover::before, 
.post-content p a[href$=".tif"]:hover, 
.post-content p a[href$=".tif"]:hover::before, 
.post-content p a[href$=".tiff"]:hover, 
.post-content p a[href$=".tiff"]:hover::before, 
.post-content p a[href$=".eps"]:hover, 
.post-content p a[href$=".eps"]:hover::before, 
.post-content p a[href$=".epsf"]:hover, 
.post-content p a[href$=".epsf"]:hover::before {
	color: #cc4400 !important;
	border-color: #cc4400 !important;
}

.post-content p a[href$=".mov"]::before, 
.post-content p a[href$=".divx"]::before, 
.post-content p a[href$=".mp4"]::before {
	content: "MOV";
}

.post-content p a[href$=".mov"]:hover, 
.post-content p a[href$=".mov"]:hover::before, 
.post-content p a[href$=".mp4"]:hover, 
.post-content p a[href$=".mp4"]:hover::before, 
.post-content p a[href$=".divx"]:hover, 
.post-content p a[href$=".divx"]:hover::before {
	color: #6600cc !important;
	border-color: #6600cc !important;
}

.post-content p a[href$=".txt"]::before, 
.post-content p a[href$=".rtf"]::before, 
.post-content p a[href$=".rtfd"]::before {
	content: "TXT";
}

.post-content p a[href$=".txt"]:hover, 
.post-content p a[href$=".txt"]:hover::before, 
.post-content p a[href$=".rtf"]:hover, 
.post-content p a[href$=".rtf"]:hover::before, 
.post-content p a[href$=".rtfd"]:hover, 
.post-content p a[href$=".rtfd"]:hover::before {
	color: #686861 !important;
	border-color: #686861 !important;
}

.post-content p a[href$=".zip"]::before {
	content: "ZIP";
}

.post-content p a[href$=".zip"]:hover, 
.post-content p a[href$=".zip"]:hover::before {
	color: #686861 !important;
	border-color: #686861 !important;
}



/* Select content */

*::-moz-selection {
	background: #001D1F !important;
	color: #fff !important;
}

*::selection {
	background: #001D1F !important;
	color: #fff !important;
}



/* Removes all phone links on apple devices */

a[href^="tel"]{
    color: inherit;
    text-decoration: none;
}



/* Transitions */

.share-container a {
	-moz-transition: all .25s cubic-bezier(0.37, 0.31, 0.2, 0.85) !important;
	-o-transition: all .25s cubic-bezier(0.37, 0.31, 0.2, 0.85) !important;
	-webkit-transition: all .25s cubic-bezier(0.37, 0.31, 0.2, 0.85) !important;
	transition: all .25s cubic-bezier(0.37, 0.31, 0.2, 0.85) !important;
}

a, 
.mobile-toggle, 
.thb_load_more.btn span, 
div.wpgdprc .wpgdprc-button, 
a.btn.masonry_btn span {
	-webkit-transition: all 0.5s ease 0s !important;
	-moz-transition: all 0.5s ease 0s !important;
	-o-transition: all 0.5s ease 0s !important;
	-ms-transition: all 0.5s ease 0s !important;
	transition: all 0.5s ease 0s !important;
}




/* ------------------------------------- Header ------------------------------------- */

/* Basics */

.header .row, 
#searchpopup .logo-holder {
    max-width: 112.5rem !important;
}

.header::before {
	background: none !important;
}

.header:hover::before {
	display: none !important;
}

.header.hover:hover::before {
	display: block !important;
}

#mobile-menu .custom_scroll {
	width: 112.5rem !important; 
	max-width: 112.5rem !important;
	margin: 0 auto !important;
}

#mobile-menu .custom_scroll .mobile-menu-container, 
#searchpopup .logo-holder {
	padding: 26px 50px 45px !important;
}


/* Logo */

.header .logolink .logoimg, 
.mobile-menu-container .logo-holder .logoimg, 
#searchpopup .logo-holder img {
	height: 35px !important;
	max-height: 35px !important;
}



/* Header when scrolling */

.header.hover {
	padding: 5px 0 !important;
}

.header.hover .logolink .logoimg {
	height: 27px !important;
	max-height: 27px !important;
}



/* Classic Navi (Full Navi) */

.header.style4 .full-menu {
	/* left: 50% !important; */
	/* left: auto !important;
	right: 0 !important; */
}

.thb-full-menu > li a {
	color: #001d1f !important;
	margin-bottom: 15px !important;
	padding: 20px 0 5px !important;
}

.thb-full-menu > li a:hover {
	color: #736d67 !important;
}

.thb-full-menu > li.current_page_item a, 
.thb-full-menu > li.current-menu-item a, 
body.single-post .thb-full-menu > li.current_page_parent a, 
body.single-team .thb-full-menu > li.menu-item-366 a, 
body.single-team .thb-full-menu > li.menu-item-2777 a, 
body.page-template-page-themenseiten-sidebar .thb-full-menu > li.menu-item-2775 a, 
body.page.page-id-17 .thb-full-menu > li.menu-item-2775 a {
	color: #001d1f !important;
	border-bottom: 2px solid #001d1f !important;
}

body.search .thb-full-menu > li.current-menu-item a, 
body.search-results .thb-full-menu > li.current-menu-item a {
	border: none !important;
}



/* Social Links in Header Navi */

.full-menu .socials li a {
	margin: 0 !important;
	padding: 0 !important;
}

.full-menu .socials li a i::before {
	font-family: FontAwesome !important;
}



/* Mobile Navi (Hamburger) */

.white-header .mobile-toggle span, 
.header.style3.dark .mobile-toggle span, 
.light-title:not(.midnight_on) .header:not(.hover):not(:hover):not(.style3) .mobile-toggle span, 
.disable_header_fill-on.light-title:not(.midnight_on) .header:not(.style3) .mobile-toggle span, 
.midnightHeader.light-title .mobile-toggle span {
	background: #001d1f !important;
}

.white-header #quick_search svg, 
.header.style3.dark #quick_search svg, 
.light-title:not(.midnight_on) .header:not(.hover):not(:hover):not(.style3) #quick_search svg, 
.disable_header_fill-on.light-title:not(.midnight_on) .header:not(.style3) #quick_search svg, 
.midnightHeader.light-title #quick_search svg {
	/* fill: #001d1f !important; */
	fill: #fff !important;
}

.mobile-toggle > div {
	height: 16px !important;
}

.mobile-toggle strong {
	margin-right: 12px !important;
	font-weight: 400 !important;
}

#mobile-menu, 
#searchpopup .cc {
	background: #053b3b !important;
	/* background-color: rgba(50,50,50,0.5) !important; */
}

#mobile-menu {
	padding: 0 !important;
	transform: matrix(1, 0, 0, 1, 0, 0) !important;
	display: none !important;
}

#mobile-menu .mobile-menu-top {
	margin-top: 40px !important;
}

.open-menu #mobile-menu {
	transform: matrix(1, 0, 0, 1, 0, 0) !important;
	display: flex !important;
}

#mobile-menu.style1, 
#searchpopup .cc {
	width: 100% !important;
	height: 40vh !important;
	min-height: 700px !important;
	/* height: 700px !important; */
}

.mobile-toggle {
	margin-left: 20px !important;
	/* width: 36px !important; */
	height: 36px !important;
	display: none !important;
}

.mobile-toggle span {
	width: 30px !important;
	height: 2px !important;
	background: #001d1f !important;
}

.mobile-toggle span:nth-child(1) {
	top: 0 !important;
}

.mobile-toggle span:nth-child(2) {
	top: 9px !important;
}

.mobile-toggle span:nth-child(3) {
	top: 18px !important;
}

/*
.mobile-toggle:hover span:nth-child(1) {
	top: -2px !important;
}

.mobile-toggle:hover span:nth-child(2) {
	top: 9px !important;
}

.mobile-toggle:hover span:nth-child(3) {
	top: 20px !important;
}
*/

.thb-mobile-menu {
	margin-bottom: 20px !important;
}

.thb-mobile-menu li {
	margin-bottom: 0.5em !important;
}

.thb-mobile-menu li a {
	font-size: 30px !important;
	color: #fff !important;
}

#mobile-menu .thb-close, 
#searchpopup .thb-search-close {
	top: 13px !important;
	right: 65px !important;
}

#mobile-menu .thb-close svg, 
#searchpopup .thb-search-close svg {
	width: 60px !important;
	height: 60px !important;
	/* top: 5px !important;
	right: 15px !important;
	position: absolute !important; */
}

#mobile-menu .thb-close svg path, 
#searchpopup .thb-search-close svg path {
	stroke: #fff !important;
}

.header.style1 .search-holder, 
.header.style3 .search-holder, 
.header.style4 .search-holder {
	padding: 1 !important;
}

.search-holder a svg {
	width: 22px !important;
	height: 22px !important;
	fill: #001d1f !important;
}

#searchpopup .search-icon svg {
	fill: #fff !important;
	position: absolute;
	right: 70px !important;
	top: 102px !important;
}

.small-up-2 > .column {
	max-width: 100% !important;
}

.thb-mobile-menu .nav-link-mask .nav-link-mask-text, 
.thb-mobile-menu a:hover .nav-link-mask .nav-link-mask-text, 
.thb-mobile-menu .nav-link-mask {
	-moz-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
}

.thb-mobile-menu .nav-link-mask .nav-link-mask-text, 
.thb-secondary-menu li a, 
.thb-secondary-menu li a:hover {
	color: #fff !important;
}



/* Custom styles: Navigation switcher */

/* Default styles */
.header .logolink .logoimg.logo-blue, 
body.blog #wrapper.white .header .logolink .logoimg.logo-blue, 
body.single-post .header.hover .logolink .logoimg.logo-blue, 
#wrapper.white .header.hover .logolink .logoimg.logo-blue {
	opacity: 1 !important;
	display: block !important;
}

body.single-post .header .logolink .logoimg.logo-white, 
body.single-portfolio .header .logolink .logoimg.logo-white {
	opacity: 1 !important;
	display: block !important;
}

body.single-post .header .mobile-toggle span, 
body.single-portfolio .header .mobile-toggle span {
	background: #001d1f !important;
}

body.single-post .header .search-holder a svg, 
body.single-portfolio .header .search-holder a svg {
	fill: #001d1f !important;
}

body.single-post .header .logolink .logoimg.logo-blue, 
body.single-post .header .logolink .logoimg.logo-black, 
body.single-portfolio .header .logolink .logoimg.logo-blue, 
body.single-portfolio .header .logolink .logoimg.logo-black, 
.header .logolink .logoimg.logo-white, 
.header .logolink .logoimg.logo-black, 
body.blog #wrapper.white .header .logolink .logoimg.logo-white, 
body.blog #wrapper.white .header .logolink .logoimg.logo-black, 
#wrapper.white .header.hover .logolink .logoimg.logo-white, 
#wrapper.white .header.hover .logolink .logoimg.logo-black, 
body.single-post .header.hover .logolink .logoimg.logo-white {
	opacity: 0 !important;
	display: none !important;
}


/* Blue */
#wrapper.blue .header .mobile-toggle span, 
#wrapper.white .header.hover .mobile-toggle span, 
body.blog #wrapper.white .header .mobile-toggle span, 
body.single-post .header.hover .mobile-toggle span, 
body.search-results #wrapper.white .header .mobile-toggle span, 
body.error404 #wrapper.white .header .mobile-toggle span, 
body.search-no-results #wrapper.white .header .mobile-toggle span {
	background: #001d1f !important;
}

#wrapper.blue .header .search-holder a svg, 
#wrapper.white .header.hover .search-holder a svg, 
body.blog #wrapper.white .header .search-holder a svg, 
body.single-post .header.hover .search-holder a svg, 
body.search-results #wrapper.white .header .search-holder a svg, 
body.error404 #wrapper.white .header .search-holder a svg, 
body.error404.light-title:not(.midnight_on) .header:not(.hover):not(:hover):not(.style3) #quick_search svg, 
body.search-no-results #wrapper.white .header .search-holder a svg, 
body.search-no-results.light-title:not(.midnight_on) .header:not(.hover):not(:hover):not(.style3) #quick_search svg {
	fill: #001d1f !important;
}

#wrapper.blue .header .logolink .logoimg.logo-blue, 
body.search-results #wrapper.white .header .logolink .logoimg.logo-blue, 
body.error404 #wrapper.white .header .logolink .logoimg.logo-blue, 
body.search-no-results #wrapper.white .header .logolink .logoimg.logo-blue {
	opacity: 1 !important;
	display: block !important;
}

#wrapper.blue .header .logolink .logoimg.logo-white, 
body.search-results #wrapper.white .header .logolink .logoimg.logo-white, 
body.search-results #wrapper.white .header .logolink .logoimg.logo-black, 
#wrapper.blue .header .logolink .logoimg.logo-black, 
body.error404 #wrapper.white .header .logolink .logoimg.logo-white, 
body.error404 #wrapper.white .header .logolink .logoimg.logo-black, 
body.search-no-results #wrapper.white .header .logolink .logoimg.logo-white, 
body.search-no-results #wrapper.white .header .logolink .logoimg.logo-black {
	opacity: 0 !important;
	display: none !important;
}


/* White */
#wrapper.white .header .mobile-toggle span {
	background: #fff !important;
}

#wrapper.white .header .search-holder a svg {
	fill: #fff !important;
}

#wrapper.white .header .logolink .logoimg.logo-blue, 
#wrapper.white .header .logolink .logoimg.logo-black {
	opacity: 0 !important;
	display: none !important;
}

#wrapper.white .header .logolink .logoimg.logo-white {
	opacity: 1 !important;
	display: block !important;
}


/* Black */
#wrapper.black .header .mobile-toggle span {
	background: #001D1F !important;
}

#wrapper.black .header .search-holder a svg {
	fill: #001D1F !important;
}

#wrapper.black .header .logolink .logoimg.logo-blue, 
#wrapper.black .header .logolink .logoimg.logo-white {
	opacity: 0 !important;
	display: none !important;
}

#wrapper.black .header .logolink .logoimg.logo-black {
	opacity: 1 !important;
	display: block !important;
}





/* ------------------------------------- Footer ------------------------------------- */

#footer {
	padding:  120px 0 70px !important
}

body.home #footer {
	margin-top: 0 !important;
}

.footer-shadow-heavy #wrapper [role="main"] {
	box-shadow: none !important;
}

#footer .widget,
#footer .widget p, 
#footer .widget a, 
#footer .copyright, 
.footer .widget ul li a {
	font-size: 16px !important;
	color: #001d1f !important;
	line-height: 1.7em !important;
}

.footer-links a::before, 
.thb-secondary-menu li a::before, 
.footer .widget ul li a::before, 
#wrapper .hentry ul li.team-email::before, 
#wrapper .hentry ul li.team-telefon::before, 
#wrapper .hentry ul li.team-website::before, 
#wrapper .hentry ul li.team-linkedin::before, 
#wrapper .hentry ul li.team-twitter::before, 
#wrapper .hentry ul li.team-instagram::before {
	content: "" !important;
	display: none !important;
}

#footer .widget {
	margin-bottom: 0 !important;
}

#footer .widget#text-3 a::before, 
a.twitter::before, 
a.linkedin::before {
	content: "" !important;
	width: 30px !important;
	height: 30px !important;
	display: inline-block !important;
	margin-right: 10px !important;
	top: 10px !important;
	position: relative !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-color: transparent !important;
}

.thb-secondary-menu {
	width: 100% !important;
	display: block !important;
}

.thb-secondary-menu li {
	display: block !important;
	width: 100% !important;
	float: none !important;
	margin-top: 0.5em !important;
}

.thb-secondary-menu li a {
	font-size: 18px !important;
}

.mobile-menu-container .copyright {
	font-size: 15px !important;
	color: #fff !important;
	margin-top: 80px !important;
}

#footer .widget ul.menu {
	display: block !important;
}

#footer .widget ul.menu > li {
	-ms-flex: auto !important;
	flex: auto !important;
	width: auto !important;
	display: inline-block !important;
	clear: both !important;
	float: left !important;
}

#footer .widget .textwidget {
	font-size: 14px !important;
	color: #fff !important;
}

#footer .widget .textwidget a, 
a.wpgdprc-consent-bar__settings {
	border-bottom: 1px solid #ccc !important;
	text-decoration: none !important;
}

#footer .widget .textwidget a:hover, 
a.wpgdprc-consent-bar__settings:hover {
	border-bottom: 1px solid #aaa !important;
}

div.wpgdprc .wpgdprc-button:focus, 
div.wpgdprc .wpgdprc-button:hover {
	background: #000 !important;
	border-color: #000 !important;
}





/* ------------------------------------- Home ------------------------------------- */

body.home h1, 
body.home h1 a, 
body.home h2, 
body.home h2 a {
	font-weight: 400 !important;
	color: #001d1f !important;
	letter-spacing: -0.005em !important;
	word-break: none !important;
}

/*
body.home h1, 
body.home h2 {
	text-align: center !important;
	margin: 0 auto !important;	
}
*/

body.home h1 {
	font-size: 36px !important;
	line-height: 1.3em !important;
	color: #006464 !important;
	text-align: left !important;
	margin-top: -8px !important;
	margin-bottom: 0.75em !important;
}

body.home h2 {
	line-height: 1.6em !important;
	padding: 0 !important;
	text-align: left !important;
}

body.home h2 a, 
.post.style4 a, 
.post.style4:hover a, 
.post.style4:hover .post-title a {
	display: inline !important;
	line-height: 1.3em !important;
	border-bottom: 2px solid #001d1f !important;
	/* border-bottom: 2px solid #aec9f6 !important; */
}

body.home h2 a:hover, 
.post.style4:hover a, 
.post.style4:hover .post-title a {
	border-bottom-color: #358ff5 !important;
	border-bottom-width: 2px !important;
}

body.home h4 {
	margin-bottom: 80px !important;
}

body.page-template-page-home-zentriert h4 {
	margin-bottom: 60px !important;
}

body.home .post.style4 a.readmore {
	font-size: 40px !important;
	border: none !important;
}

body.home .post.style4 .last-column {
	display: none !important;
}

body.home .home-detail .foto1 {
	margin-bottom: 80px !important;
}

body.home .home-detail .foto2 {
	margin-bottom: 100px !important;
}

.box-button, 
.box-button a {
	font-size: 16px !important;
	color: #fff !important;
	line-height: 1.3em !important;
	display: inline-block !important;
}

.box-button a {
	margin-top: 1.5em !important;
}

.box-button::after {
	content: "" !important;
	background: #fff !important;
	width: 35px !important;
	height: 3px !important;
	margin-top: 3px !important;
	display: block !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}

body.home .mehralszweibox.gelb {
	margin-top: 0 !important;
	margin-bottom: 40px !important;
}

.box-gelb .mehralszweibox {
	margin-top: 0 !important;
}

.box-gruen {
	float: right !important;
}

.box-testimonial {
	margin-top: 100px !important;
}

.mehralszweibox.gelb .box-button {
	color: #001d1f !important;
}

.mehralszweibox.gelb .box-button::after {
	background: #001d1f !important;
}

.mehralszweibox:hover .box-button::after {
	width: 92% !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}

.mehralszweibox h2, 
.mehralszweibox h3, 
body.page .mehralszweibox h2, 
body.page .mehralszweibox h3 {
	margin-top: 0 !important;
}

.testimonial {
	margin-bottom: 80px !important;	
}

body.home .testimonial {
	margin-bottom: 40px !important;	
}

body.home .testimonial p, 
body.home .testimonial .testimonial-name {
	text-align: center !important;
}

.testimonial p, 
.testimonial .testimonial-name {
	color: #736D67 !important;
}

.testimonial p {
	font-size: 24px;
}

body.home .testimonial p {
	font-size: 26px;
}

.testimonial .testimonial-name {
	font-size: 18px !important;
	font-style: italic !important;
}

.overlay-box {
	position: relative !important;
	display: block !important;
}



/* Portfolio Teaser */

.portfolioteaser {
	margin-top: 80px !important;
	margin-bottom: 60px !important;
	padding: 0 15px !important;
}

.portfolioteaser .thb-portfolio .type-portfolio.style2 .portfolio-holder {
	padding: 20px 20px !important;
}

body.home .thb-portfolio .type-portfolio.style2 h2 {
	text-align: center !important;
}

body.home .thb-portfolio .type-portfolio.style2 .portfolio-holder .portfolio-inner {
	margin-bottom: 30px !important;
}

body.home .portfolioteaser .thb-portfolio .type-portfolio.style2 h2 {
	border: none !important;
}

body.home .portfolioteaser .thb-portfolio .type-portfolio.style2:hover h2 {
	color: #358ff5 !important;
}



/* News */

.homenews {
	padding: 100px 0 30px !important;
	background: #f0e8e8;
	background: -webkit-linear-gradient(to top, #fff, #f0e8e8);
	background: linear-gradient(to top, #fff, #f0e8e8);
}

.homenews .vc_btn3-container {
	/* width: 100% !important;
	text-align: center !important; */
	display: none !important;
}




/* ------------------------------------- Pages ------------------------------------- */

/* Basics */

body.page-template-page-home-zentriert #wrapper [role="main"] .home-detail, 
body.page-template-page-home-neu #wrapper [role="main"] .home-detail {
	margin-top: 0 !important;
}

.post-content-hidden {
	display: none !important;
}



/* Gridrow */

.gridrow {
	background-color: #f5f5f5 !important;
}

.gridrow.one, 
.chart {
	margin-top: 100px !important;
}

.gridrow .wpb_column {
	padding: 50px !important;
}

.gridrow h2 {
	font-size: 30px !important;
	color: #fff !important;
	text-align: center !important;
}

.gridrow h2.mobile-only, 
.gridrow .mobile-only h2, 
.mobile-only {
	display: none !important;
}

.gridrow .text > div, 
.gridrow .focus > div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 24em;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.gridrow .focus .wpb_content_element, 
.gridrow .text .wpb_content_element {
	margin-bottom: 0 !important;
}

.gridrow .focus, 
body.blog .gridrow .focus {
	background-repeat: no-repeat !important;
	background-position: center right !important;
	background-attachment: scroll !important;
	background-size: cover !important;
}

.gridrow.one .focus, 
body.blog .gridrow.one .focus {
	background-color: #520907 !important;
	background-image: url('imgs/bg_img_04_positive.png') !important;
}

.gridrow.two .focus, 
body.blog .gridrow.three .focus {
	background-color: #808285 !important;
	background-image: url('imgs/bg_img_01.png') !important;
}

.gridrow.three .focus {
	background-color: #7c130f !important;
	background-image: url('imgs/bg_img_02.png') !important;
}

body.blog .gridrow.one .focus {
	background-color: #520907 !important;
	background-image: url('imgs/bg_img_03.png') !important;
}

body.blog .gridrow.two .focus {
	background-color: #001d1f !important;
	background-image: url('imgs/bg_img_02.png') !important;
}



/* Logo grid */

.logogrid.last, 
.chart {
	margin-bottom: 160px !important;
}

.logogrid .single, 
.logogrid .single .wpb_text_column.wpb_content_element {
	margin-bottom: 0 !important;
}

.logogrid .single .wpb_single_image.wpb_content_element {
	margin-bottom: 5px !important;
}

.logogrid.collaborationpartners .single .wpb_single_image.wpb_content_element {
	margin-bottom: 27px !important;
}

.logogrid .single .wpb_single_image {
	background-color: #f5f5f5 !important;
	border-radius: 4px !important;
	text-align: center !important;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-align: center !important;
	-webkit-align-items: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	min-height: 17em !important;
	-webkit-box-pack: center !important;
	-webkit-justify-content: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.logogrid .single h3 {
	font-size: 18px !important;
	color: #333435 !important;
	text-align: center !important;
	top: -55px !important;
	position: relative !important;
	margin-bottom: 0 !important;
}



/* News: Twitter Widget (News page) */

.tp_recent_tweets ul {
	margin-bottom: 0 !important;
}

.tp_recent_tweets ul li:last-of-type {
	padding-bottom: 0 !important;
}

.tp_recent_tweets li {
	background-size: 20px !important;
}

.tp_recent_tweets li a {
	color: #464749 !important;
}

.tp_recent_tweets li a:hover {
	color: #001D1F !important;
}

.tp_recent_tweets .twitter_time {
	color: #808285 !important;
}

.box-footer {
	display: block !important;
	margin-top: 20px !important;
}

.box-footer a {
	font-size: 18px !important;
}



/* News: Download Logos section */

.logo-section {
	display: block !important;
	width: 40% !important;
	margin: 0 auto 50px !important;
}

.logo-section p {
	margin-bottom: 20px !important;
}

.logo-section:last-of-type, 
.logo-section p:last-of-type {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}



/* About */

body.pageslug-ueber-mich #wrapper [role="main"] div.hentry, 
body.pageslug-kompetenzen #wrapper [role="main"] div.hentry {
	margin-top: 0 !important;
}

body.pageslug-ueber-mich .row.row-o-full-height, 
body.pageslug-kompetenzen .row.row-o-full-height, 
body.pageslug-impressum .row.row-o-full-height {
	min-height: 60vh !important;
	margin-bottom: 60px !important;
}

body.pageslug-ueber-mich h2, 
body.pageslug-kompetenzen h2, 
body.pageslug-impressum h2 {
	font-size: 26px !important;
}

.contentrow {
	margin-bottom: 50px !important;
}

/*
.colouredbox .columns:first-child {
	padding-left: 0 !important;
}

.colouredbox .columns:nth-child(2) {
	padding-right: 0 !important;
}
*/

body .colouredbox {
	margin-top: 90px !important;
	margin-bottom: 150px !important;
}

body.pageslug-kompetenzen .colouredbox .colouredbox {
	margin-top: 0 !important;
}

body.pageslug-ueber-mich .colouredbox .vc_column-inner, 
body.pageslug-kompetenzen .colouredbox .vc_column-inner {
	display: flex !important;
}

.colouredbox .wpb_wrapper {
	margin: 0 !important;
}

.colouredbox .blue .vc_column-inner > .wpb_wrapper, 
.colouredbox .pink .vc_column-inner > .wpb_wrapper {
	padding: 60px !important;
}

.colouredbox .blue .wpb_wrapper {
	background: #001d1f !important;
}

.colouredbox .pink .wpb_wrapper {
	background: #f0e8e8 !important;
}

.colouredbox .wpb_text_column {
	margin-bottom: 0 !important;
}

.colouredbox .blue .wpb_text_column, 
.colouredbox .blue .wpb_text_column p, 
.colouredbox .blue .wpb_text_column a, 
.colouredbox .blue .wpb_text_column ul li, 
.colouredbox .blue .wpb_text_column h2, 
.colouredbox .blue .wpb_text_column h3, 
.colouredbox .blue .wpb_text_column h4, 
.colouredbox .blue .wpb_text_column strong {
	color: #fff !important;
}

.colouredbox .pink .wpb_text_column, 
.colouredbox .pink .wpb_text_column p, 
.colouredbox .pink .wpb_text_column a, 
.colouredbox .pink .wpb_text_column ul li, 
.colouredbox .pink .wpb_text_column h2, 
.colouredbox .pink .wpb_text_column h3, 
.colouredbox .pink .wpb_text_column h4, 
.colouredbox .pink .wpb_text_column strong {
	color: #001d1f !important;
}

.row.colouredbox .columns.bigtext .wpb_wrapper .wpb_text_column .wpb_wrapper, 
.row.colouredbox .columns.bigtext .wpb_wrapper .wpb_text_column .wpb_wrapper p, 
.row.colouredbox .columns.bigtext .wpb_wrapper .wpb_text_column .wpb_wrapper p a {
	font-size: 24px !important;
}

.row.colouredbox .columns.bigtext .wpb_wrapper .wpb_text_column .wpb_wrapper h2, 
.row.colouredbox .columns.bigtext .wpb_wrapper .wpb_text_column .wpb_wrapper h3, 
.row.colouredbox .columns.bigtext .wpb_wrapper .wpb_text_column .wpb_wrapper h4 {
	font-size: 1.3em !important;
}

.colouredbox .blue .wpb_text_column a, 
.colouredbox .blue .wpb_text_column ul li a {
	display: inline !important;
	border-bottom: 1px solid #fff !important;
}

.colouredbox .pink .wpb_text_column p a {
	border-bottom: 1px solid #001d1f !important;
}



/* Imprint */

body.imprint h2, 
body.disclaimer h2 {
	font-size: 26px !important;
	letter-spacing: 0.01em !important;
	margin-bottom: 0.75em !important;
}

body.imprint h3, 
body.disclaimer h3 {
	font-size: 22px !important;
}

body.imprint .wpb_content_element {
	margin-bottom: 3em !important;
}




/* ------------------------------------- 404 ------------------------------------- */

body.error404 .page-404, 
body.search-no-results .not-found {
	background: none !important;
	width: 70% !important;
	margin: 0 auto !important;
}

body.error404 .logolink .logoimg.logo-light {
	display: none !important;
	opacity: 0 !important;
	filter: alpha(opacity=0) !important;
}

body.error404 .logolink .logoimg.logo-dark {
	display: block !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}

.page-404 h1, 
.page-404 h4, 
.page-404 h4 strong, 
body.search-no-results .not-found h1 {
	color: #1f1f1f !important;
}

.searchform, 
body.search-no-results .not-found .searchform {
	margin-top: 100px !important;
}

body.error404 .page-404 .searchform input.s, 
body.search-results .page-404 .searchform input.s, 
body.search-no-results .not-found .searchform input.s {
	width: 60%;
	margin-right: 30px;
}

.searchform input.s {
	padding: 18px 20px 14px !important;
	text-align: left !important;
}

.blog-container .search-icon, 
.page-404 .search-icon {
	display: none !important;
}

.page-padding.blog-container.style6 > .row {
	border: none !important;
}

body.search .blog-container .row.masonry-blog, 
body.search-no-results .blog-container .row.masonry-blog {
	max-width: 112.5rem !important;
	padding: 0 35px !important;
}





/* ------------------------------------- Blog ------------------------------------- */

/* Archive */

body.blog #wrapper [role="main"] > .blog-container, 
body.single-post .blog-container, 
.post-detail .post-gallery, 
#wrapper [role="main"] div.hentry, 
body.post-type-archive-mec-events #main-content, 
body.single-portfolio .portfolio-detail, 
body.single-team .team-detail, 
body.page .page-padding, 
body.home .page-padding, 
.home-detail {
	margin-top: 170px !important;
	padding-top: 0 !important;
	border-top: none !important;
}

.blog-container .blog-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.post-content-container, 
.portfolio-title .align-spaced > .columns {
	padding-right: 70px !important;
}

.post-content-container.sidebar-container {
	padding-right: 20px !important;
}

.post.style1 .post-gallery, 
.thb-portfolio .type-portfolio.style2 .portfolio-holder .portfolio-inner {
	margin-bottom: 20px !important;
}

.thb-portfolio .type-portfolio.style2 .portfolio-holder h2 {
	margin-top: 0 !important;
}

.blog-container .masonry-blog > div:first-of-type {
	width: 66.66666% !important;
	max-width: 66.66666% !important;
	flex: 0 0 66.66666% !important;
}

.blog-container .masonry-blog > div.not-found {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	font-size: 18px !important;
}

body.archive .tag-archive {
	margin-bottom: 1em !important;
}

.blog-container h4.entry-title, 
.thb-portfolio .type-portfolio.style2 h2 {
	font-size: 24px !important;
	padding-right: 7% !important;
}

.post.style1 {
	margin-bottom: 80px !important;
}

.post.style4, 
.post.style4:last-of-type {
	border: none !important;
}

.post.style4 {
	padding: 1vh 0 !important;
}

.post.style4 .post-gallery {
	background: none !important;
}

.post.style6 {
	min-height: 40vh !important;
}

.post.style6 .blog-top {
	bottom: 100px !important;
	position: absolute !important;
	padding-right: 7% !important;
}

.post .post-title a, 
.post-date, 
.thb-portfolio .type-portfolio.style2 h2 {
	color: #001d1f !important;
}

.post-date, 
.post .post-meta.date {
	font-weight: 400 !important;
}

.post .post-meta {
	color: #736d67 !important;
}

.post .post-meta {
	font-size: 16px !important;
	text-transform: none !important;
}

.post-date {
	font-size: 20px !important;
}

.post .post-category a {
	font-size: 16px !important;
}

.post.style6 .post-meta {
	bottom: 30px !important;
	position: absolute !important;
}

.post.style6 .post-meta, 
.commentslink, 
.commentslink a {
	font-size: 20px !important;
	text-transform: none !important;
}

body.single-post .blog-container h1.entry-title, 
body.single-portfolio .portfolio-detail h1.entry-title {
	/* margin-top: 7vh !important; */
	margin-top: 3em !important;
}

.post.style6 .post-title h3 a {
	font-size: 24px !important;
}

.post-title h3, 
.mec-wrap .mec-event-list-modern .mec-event-title {
	line-height: 1.4em !important;
	margin-top: -7px !important;
	margin-bottom: 0.5em !important;
}

.post-title h3 a, 
.mec-event-list-modern .mec-event-title a {
	font-size: 28px !important;
	font-weight: 400 !important;
	color: #001d1f !important;
	text-transform: none !important;
	line-height: 1.3em !important;
}

.post-title h3 a:hover, 
.entry-content a:hover, 
.sidebar .widget a:hover, 
.mec-event-list-modern .mec-event-title a:hover {
	color: #ad8b00 !important;
}

.post.style6:hover .post-title h3 a, 
.post.style6:hover .post-meta, 
.post.style6:hover .post-title a, 
.post.style6:hover a, 
.post.style6:hover .commentslink a, 
.post.style6:hover .post-category {
	color: #fff !important;
}

body.archive .post-content p, 
body.blog .post-content p, 
body.single-post .sidebar .widget#text-3 .textwidget > p, 
.portfolio-title .sidebar .project-details, 
.mec-single-event .mec-event-meta dd, 
.mec-single-event .mec-event-meta dd address span, 
.portfolio-title.style4 .portfolio-attributes .attribute, 
.sidebar .widget#text-3 .textwidget p, 
.sidebar .widget#text-3 .textwidget a {
	font-size: 16px !important;
	line-height: 1.7em !important;
}

body.archive .post-content p, 
body.blog .post-content p, 
body.single-post .sidebar .widget#text-3 .textwidget > p, 
.portfolio-title .sidebar .project-details, 
.mec-single-event .mec-event-meta dd, 
.mec-single-event .mec-event-meta dd address span, 
.portfolio-title.style4 .portfolio-attributes .attribute, 
.sidebar .project-client {
	color: #777 !important;
}

.post.style4:hover .post-gallery {
	opacity: 0 !important;
}

.pagination-space {
	padding: 30px 0 0 0 !important;
}

.post.style6 .post-gallery div {
	opacity: 0.5 !important;
}

.post.style6 .post-gallery {
	background: linear-gradient(to bottom, #001d1f, #032d70) !important;
}

.commentslink span, 
body.search-no-results .pagination-space, 
body.blog .thb-page-header, 
body.search-results .thb-page-header {
	display: none !important;
	visibility: hidden !important;
}



/* Remove image parallax effect */

#jarallax-container-0 {
	position: unset !important;
}

.parallax_bg {
	position: unset !important;
}



/* Archive: News section */

.news-container {
	margin-top: 120px !important;
}



/* Single Post */

/*
body.single-post article .align-center {
	justify-content: left !important;
}
*/

body.single-post article .medium-11 {
	-ms-flex: 0 0 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
}

.post .post-details, 
.portfolio-uppertitle > .columns {
	display: block !important;
	z-index: 99999 !important;
	top: 65px !important;
	width: 66vw !important;
	position: absolute !important;
	padding: 0 50px !important;
}

.post .blogtitle h1, 
.post .post-meta.date, 
.portfolio-uppertitle h1, 
.portfolio-uppertitle h1.entry-title, 
.portfolio-uppertitle h4, 
.portfolio-uppertitle h4 > div, 
.portfolio-uppertitle p > div, 
.mec-wrap h1.mec-single-title {
	color: #fff !important;
}

.post .blogtitle h1, 
.portfolio-uppertitle h1, 
.portfolio-uppertitle h1.entry-title, 
.mec-wrap h1.mec-single-title {
	font-size: 56px !important;
	line-height: 1.3em !important;
}

.post .blogtitle h1 {
	left: -5px;
	position: relative;
}

/*
body.single-post .post-meta.author, 
body.single-post .sidebar .widget h6, 
body.single-post .sidebar h6 {
	display: none !important;
}
*/

.post .post-meta.date {
	font-size: 20px !important;
	text-transform: none !important;
}

.post-gallery.parallax {
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
	align-items: top !important;
	min-height: unset !important;
	/* min-height: 58vh !important; */
}

.post-detail .post-gallery .parallax_bg {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.post-details .blogtitle, 
.post-details .portfolio-uppertitle {
	bottom: -48vh !important;
	position: absolute !important;
}

.post-details .blogtitle h1, 
.post-details .portfolio-uppertitle h1 {
	margin-bottom: 0 !important;
}

.post .post-content h2, 
.post .post-content h3, 
.post .post-content h5 {
	margin-top: 2.5em !important;
}

.post .post-content h2 a, 
.post .post-content h3 a {
	border-bottom-width: 2px !important;
}

/*
.post .post-content a {
	color: #006464 !important;
	border-bottom: 1px dotted #006464 !important;
}

.post .post-content a:hover {
	color: #736d67 !important;
	border-bottom: 1px solid #736d67 !important;
}
*/

.post .post-content p a:not(.btn):not(.button):not(.thb-iconbox)::after {
    content: "" !important;
    position: absolute;
    top: calc(100% - 2px);
    left: 0;
    width: 100%;
    height: 0 !important;
    background: none !important;
    opacity: 0;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    will-change: scale, opacity;
}

.post .post-content p a:not(.btn):not(.button):not(.thb-iconbox):hover::after {
    opacity: 0 !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;

}

.post-detail .post-title .post-category {
	display: none !important;
}

.post-detail .post-title .post-meta, 
.post-detail .post-title .post-meta a {
	text-transform: none !important;
}

.post-detail .post-title .post-meta a:hover {
	color: #001d1f !important;
}

.post-detail .post-title .post-meta span {
	margin-top: 0.5em !important;
	display: block !important;
}

.post-detail .post-gallery, 
.portfolio-detail .post-gallery, 
.mec-single-event .mec-events-event-image {
	margin-top: 0 !important;
	margin-bottom: 120px !important;
	padding: 0 !important;
}

.post-detail .sidebar .sidebar_inner.is_stuck {
	top: 60px !important;
}



/* Single Post: Article Footer */

.article-categories {
	margin-top: 100px !important;
}

.post-detail .entry-footer {
	text-align: left !important;
	margin-top: 30px !important;
	border: none !important;
	clear: both !important;
}

.article-tags .taglist .taglist-title {
	display: inline-block !important;
	margin-right: 10px !important;
}

.article-tags [class^="tag-link"], 
.article-tags [class^="tag-link"]:hover {
	background: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.article-tags [class^="tag-link"]:hover, 
.mec-events-meta-group-tags a:hover, 
.article-categories a:hover, 
.post-detail .post-title .post-meta .commentslink a:hover {
	background: none !important;
	color: #001D1F !important;
	border: none !important;
	text-decoration: none !important;
}

.article-tags span.separator {
	padding: 0 5px !important;
}

.article-tags span.separator:last-of-type {
	display: none !important;
}

body.single .portfolio_nav {
	display: none !important;
	visibility: hidden !important;
}



/* Back Links + Pagination */

.back-link, 
.mec-event-exporting {
	margin-top: 120px !important;
	margin-bottom: 80px !important;
}

.back-link a,
.portfolio-detail .portfolio-content .back-link a, 
.mec-event-exporting a.mec-events-button, 
.pagination .page-numbers, 
.pagination .page-numbers.prev span, 
.pagination .page-numbers.next span {
	font-size: 24px !important;
	color: #1C3B78 !important;
	text-decoration: none !important;
}

.back-link a,
.portfolio-detail .portfolio-content .back-link a, 
.mec-event-exporting a.mec-events-button {
	font-style: italic !important;
}

/*
.back-link a, 
.portfolio-detail .portfolio-content .back-link a, 
.mec-event-exporting a.mec-events-button {
	border-bottom: 1px solid #1C3B78 !important;
}
*/

.back-link a::before {
	content: "←" !important;
	margin-right: 10px !important;
}

.pagination .page-numbers {
	padding: 12px 15px 8px !important;
	margin-left: 4px !important;
	margin-right: 4px !important;
}

.pagination .page-numbers.current {
	color: #a49e99 !important;
	border: 2px solid #a49e99 !important;
}

.pagination .page-numbers.prev::before, 
.pagination .page-numbers.prev::after, 
.pagination .page-numbers.next::before, 
.pagination .page-numbers.next::after {
	display: none !important;
}

.pagination .page-numbers.prev:hover::before, 
.pagination .page-numbers.prev:hover::after, 
.pagination .page-numbers.next:hover::before, 
.pagination .page-numbers.next:hover::after {
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
}



/* Related Posts */

.related-posts .related-title {
	font-size: 27px !important;
	color: #001D1F !important;
}

body.single-post .related-posts header.entry-header {
	display: block !important;
}

#wrapper [role="main"] .related-posts div.hentry {
	margin-top: 0 !important;
}



/* Single Post: Social Media – social9.com */

.share-container, 
.os-responsive {
	margin: 80px 0 0 0 !important;
	padding: 0 !important;
}

.share-provider.flat.responsive, 
.share-provider.flat.responsive:hover, 
.share-provider, 
.share-provider:hover, 
.share-provider.facebook, 
.share-provider.facebook:hover, 
.share-provider.twitter, 
.share-provider.twitter:hover, 
.share-provider.linkedin, 
.share-provider.linkedin:hover {
	text-align: left !important;
	color: #fff !important;
	padding: 7px 10px !important;
}

.share-provider, 
.share-provider:hover, 
.share-provider.facebook, 
.share-provider.facebook:hover, 
.share-provider.twitter, 
.share-provider.twitter:hover, 
.share-provider.linkedin, 
.share-provider.linkedin:hover {
	font-size: 10px !important;
	/* text-transform: uppercase !important; */
	letter-spacing: 0.14em !important;
	border-radius: 0 !important;
	transition: 25ms ease-out;
}

.share-provider:hover {
	box-shadow: none !important;
}

.share-provider.twitter {
  background-color: #55acee !important;
}

.share-provider.twitter:hover {
  background-color: #2795e9 !important;
}

.share-provider.facebook {
  background-color: #3b5998 !important;
}

.share-provider.facebook:hover {
  background-color: #2d4373 !important;
}

.share-provider.linkedin {
  background-color: #0077b5 !important;
}

.share-provider.linkedin:hover {
  background-color: #046293 !important;
}

.share-provider.email {
  background-color: #777 !important;
}

.share-provider.email:hover {
  background-color: #5e5e5e !important;
}

.os-col-4 .share-provider {
	width: calc(100% / 3 - 30px) !important;
}

.share-provider {
	width: 120px !important;
	height: 16px !important;
	margin-right: 8px !important;
	margin-bottom: 10px !important;
}

.share-provider.flat.responsive {
	height: 30px !important;
}

.share-provider.flat.responsive::before {
	font-size: 16px !important;
	letter-spacing: 0.03em !important;
	font-weight: 400 !important;
	background-image:  url('imgs/socialsharing_white-bg-32.png') !important;
	background-size: 20px !important;
	width: 20px !important;
	height: auto !important;
	/* text-indent: 26px !important; */
	/* background: none !important; */
	position: relative !important;
	top: 6px !important;
	padding-left: 10px;
}

.share-provider.flat.responsive::after {
	content: "" !important;
}

.share-provider.more {
	display: none !important;
}

.share-provider.linkedin.flat.responsive::before {
	content: "Linkedin" !important;
	background-position-y: -404px !important;
}

.share-provider.facebook.flat.responsive::before {
	content: "Facebook" !important;
	background-position-y: -4px !important;
}

.share-provider.twitter.flat.responsive::before {
	content: "Twitter" !important;
	background-position-y: -724px !important;
}

.share-provider.email.flat.responsive::before {
	content: "E-mail" !important;
	background-position-y: -163px !important;
}

#os-share-even-more, 
.osshare_imagepoup {
	display: none !important;
}



/* Single Post: Comments */

/*
.comments-container, 
.fixed-footer-container {
	background: #f4f4f4;
}
*/

.nocomments, 
.respond-container, 
.comment-edit-link {
	display: none !important;
	visibility: hidden !important;
}

.commentslink, 
.commentslink a {
	color: #999 !important;
	display: inline !important;
}

.commentlist .comment .vcard .fn, 
.commentlist .comment .vcard .fn .url, 
.commentlist .comment .comment-meta a, 
.commentlist .comment p {
	font-size: 18px !important;
}

.commentlist .comment .vcard .fn, 
.commentlist .comment .vcard .fn .url, 
.commentlist .comment .comment-meta a {
	color: #777 !important;
}

.commentlist .comment .vcard .fn, 
.commentlist .comment .vcard .fn .url {
	text-transform: capitalize !important;
}

.commentlist .comment .reply {
	top: 35px !important;
}

.commentlist .comment-body .reply a, 
.commentlist .comment-text .reply a {
	font-size: 18px !important;
	color: #001d1f !important;
	opacity: 1 !important;
}



/* Boxen */

.post-content > .mehralszweibox, 
.portfolio-detail .portfolio-content .mehralszweibox {
	margin-top: 0 !important;
}

.mehralszweibox.halb {
	width: 50% !important;
	max-width: 50% !important;
}

.mehralszweibox, 
.mehralszweibox.voll, 
.mehralszweibox.zentriert {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
}

.mehralszweibox.links {
	float: left !important;
	margin-left: 0 !important;
	margin-right: 10% !important;
}

.mehralszweibox.rechts {
	float: right !important;
	margin-left: 10% !important;
	margin-right: 0 !important;
}

.mehralszweibox {
	padding: 15px 20px 15px 20px;
}

.mehralszweibox {
	line-height: 1.7em !important;
	margin-top: 45px;
	margin-bottom: 45px;
	overflow: hidden;
}

.mehralszweibox, 
.mehralszweibox.gelb {
	background-color: #f5d13f;
}

.mehralszweibox.gelb {
	margin-bottom: 40px !important;
}

.mehralszweibox.blau {
	background-color: #1c3b78;
}

.mehralszweibox.gruen {
	background-color: #006464;	
}

.mehralszweibox.gelb:hover {
	background-color: #ddbc36;
}

.mehralszweibox.blau:hover {
	background-color: #163063;
}

.mehralszweibox.gruen:hover {
	background-color: #005050;
}

.post .post-content .mehralszweibox a, 
.portfolio-detail .portfolio-content .mehralszweibox a,
.mehralszweibox, 
.mehralszweibox h2, 
.mehralszweibox h3, 
.mehralszweibox h4, 
.mehralszweibox p, 
.mehralszweibox ul li, 
.mehralszweibox ol li, 
.mehralszweibox a, 
.mehralszweibox strong, 
.mehralszweibox em {
	color: #001d1f !important;
}

.post .post-content .mehralszweibox.blau a, 
.portfolio-detail .portfolio-content .mehralszweibox.blau a,
.mehralszweibox.blau, 
.mehralszweibox.blau h2, 
.mehralszweibox.blau h3, 
.mehralszweibox.blau h4, 
.mehralszweibox.blau p, 
.mehralszweibox.blau ul li, 
.mehralszweibox.blau ol li, 
.mehralszweibox.blau a, 
.mehralszweibox.blau strong, 
.mehralszweibox.blau em, 
.post .post-content .mehralszweibox.gruen a, 
.portfolio-detail .portfolio-content .mehralszweibox.gruen a, 
.mehralszweibox.gruen, 
.mehralszweibox.gruen h2, 
.mehralszweibox.gruen h3, 
.mehralszweibox.gruen h4, 
.mehralszweibox.gruen p, 
.mehralszweibox.gruen ul li, 
.mehralszweibox.gruen ol li, 
.mehralszweibox.gruen a, 
.mehralszweibox.gruen strong, 
.mehralszweibox.gruen em, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox.gruen div, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox.blau div {
	color: #fff !important;
}


/* Debugging only */
/*
body.page-id-3424 .ROW-EINS {
	border: 2px solid purple !important;
}

body.page-id-3424 .ROW-ZWEI {
	border: 2px solid red !important;
}

body.page-id-3424 .ROW-DREI {
	border: 2px solid green !important;
}

body.page-id-3424 .ROW-VIER {
	border: 2px solid fuchsia !important;
}

body.page-id-3424 .ROW-FUENF {
	border: 2px solid blue !important;
}

body.page-id-3424 .columns.EINS {
	background: yellow !important;
}

body.page-id-3424 .columns.ZWEI {
	background: lightblue !important;
}

body.page-id-3424 .columns.DREI {
	background: lightgreen !important;
}

body.page-id-3424 * {
	border: 1px solid orange !important;
}
*/

.mehralszweibox, 
.mehralszweibox p, 
.mehralszweibox ul li, 
.mehralszweibox ol li, 
.mehralszweibox strong, 
.mehralszweibox em {
	font-size: 22px !important;
}

.mehralszweibox em {
	display: inline-block !important;
	line-height: 1.5em !important;
}

.mehralszweibox.gross {
	padding-bottom: 20px !important;
}

.mehralszweibox.gross, 
.mehralszweibox.gross p, 
.mehralszweibox.gross a, 
.sidebar .widget.statistik .zahl, 
.sidebar .widget.statistik .einheit, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .zahl, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .einheit, 
	.sidebar .widget.statistik .datum-seit, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .datum-seit {
	font-size: 30px !important;
	line-height: 1.4em !important;
}

.page .post-content .mehralszweibox a, 
.page .post-content .mehralszweibox.gelb a, 
.post .post-content .mehralszweibox a, 
.portfolio-detail .portfolio-content .mehralszweibox a, 
.page .post-content .mehralszweibox a:hover, 
.page .post-content .mehralszweibox.gelb a:hover, 
.post .post-content .mehralszweibox a:hover, 
.portfolio-detail .portfolio-content .mehralszweibox a:hover {
	color: #001d1f !important;
	border-bottom: 1px solid #001d1f !important;
}

.page .post-content .mehralszweibox.gruen a, 
.page .post-content .mehralszweibox.blau a, 
.post .post-content .mehralszweibox.gruen a, 
.post .post-content .mehralszweibox.blau a, 
.portfolio-detail .portfolio-content .mehralszweibox.gruen a, 
.portfolio-detail .portfolio-content .mehralszweibox.blau a, 
.page .post-content .mehralszweibox.gruen a:hover, 
.page .post-content .mehralszweibox.blau a:hover, 
.post .post-content .mehralszweibox.gruen a:hover, 
.post .post-content .mehralszweibox.blau a:hover, 
.portfolio-detail .portfolio-content .mehralszweibox.gruen a:hover, 
.portfolio-detail .portfolio-content .mehralszweibox.blau a:hover {
	color: #fff !important;
	border-bottom: 1px solid #fff !important;
}

.post .post-content .mehralszweibox h2, 
.post .post-content .mehralszweibox h3, 
.post .post-content .mehralszweibox h4, 
.post .post-content .mehralszweibox p, 
.post .post-content .mehralszweibox ul:last-of-type, 
.post .post-content .mehralszweibox ul li, 
.post .post-content .mehralszweibox ol:last-of-type, 
.post .post-content .mehralszweibox ol li, 
.post .post-content .mehralszweibox a, 
.post .post-content .mehralszweibox strong, 
.post .post-content .mehralszweibox em, 
.portfolio-detail .portfolio-content .mehralszweibox h2, 
.portfolio-detail .portfolio-content .mehralszweibox h3, 
.portfolio-detail .portfolio-content .mehralszweibox h4, 
.portfolio-detail .portfolio-content .mehralszweibox p, 
.portfolio-detail .portfolio-content .mehralszweibox ul:last-of-type, 
.portfolio-detail .portfolio-content .mehralszweibox ul li, 
.portfolio-detail .portfolio-content .mehralszweibox ol:last-of-type, 
.portfolio-detail .portfolio-content .mehralszweibox ol li, 
.portfolio-detail .portfolio-content .mehralszweibox a, 
.portfolio-detail .portfolio-content .mehralszweibox strong, 
.portfolio-detail .portfolio-content .mehralszweibox em, 
.mehralszweibox.gross p:last-of-type {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}

.black-btn, 
.black-btn:hover {
	background-color: #333 !important;
}



/* Single Post: Sidebar */

.post-detail .post-title .post-meta, 
.post-detail .post-title .post-meta a, 
.post-detail .post-title .post-meta span, 
.post-detail .post-title .post-meta span a .team-autor, 
.article-categories, 
.article-categories a, 
.article-tags [class^="tag-link"], 
.article-tags .taglist, 
.article-tags .taglist .taglist-title, 
.article-tags .tags-title, 
.article-tags .separator, 
.portfolio-title.style4 .portfolio-attributes .attribute strong, 
.mec-single-event .mec-event-meta dt, 
.mec-single-event .mec-event-meta h3, 
.mec-single-event .mec-event-meta .mec-single-event-organizer .mec-events-single-section-title, 
.mec-single-event .mec-events-meta-date h3, 
.mec-events-meta-group-tags, 
.mec-events-meta-group-tags a {
	font-size: 18px !important;
	color: #736d67 !important;
	text-transform: none !important;
	border: none !important;
	background: none !important;
	opacity: 1 !important;
}

.article-categories a, 
.article-tags [class^="tag-link"], 
.article-tags .taglist, 
.article-tags .tags-title, 
.article-tags .separator, 
.portfolio-title.style4 .portfolio-attributes .attribute strong, 
.mec-single-event .mec-event-meta dt, 
.mec-single-event .mec-event-meta h3, 
.mec-single-event .mec-event-meta .mec-single-event-organizer .mec-events-single-section-title, 
.mec-single-event .mec-events-meta-date h3, 
.mec-events-meta-group-tags, 
.mec-events-meta-group-tags a {
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
}

/*
.sidebar .project-tags h6, 
.sidebar .portfolio-attributes h6, 
.portfolio-title.style4 .portfolio-attributes .attribute strong, 
.sidebar .project-client h6, 
.sidebar .project-website h6 {
	margin: 0 0 10px 0 !important;
}
*/

.sidebar .widget h6, 
.sidebar h6 {
	/* font-family: "DankMono", monaco, courier, monospace !important; */
	font-size: 18px !important;
	color: #8c8580 !important;
	text-transform: none !important;
	letter-spacing: 0.01em !important;
	border: none !important;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
}

.sidebar .widget h6, 
.sidebar h6, 
.mec-single-event .mec-event-meta h3, 
.mec-single-event .mec-events-meta-date h3 {
	display: block !important;
}

.sidebar .widget h6, 
.sidebar h6, 
#wrapper .hentry .sidebar .link-thema ul, 
#wrapper .hentry .sidebar .link-thema ul li a {
	line-height: 1.4em !important;
}

#wrapper .hentry .sidebar .link-thema ul li a {
	font-size: 24px !important;
	border-bottom: 1px solid #f5d13f !important;
}

#wrapper .hentry .sidebar .link-thema ul li a:hover {
	color: #fff !important;
	border-bottom-color: #fff !important;
}

.portfolio-title.style4 .portfolio-attributes .attribute {
	display: inline !important;
}

.sidebar .widget a, 
.sidebar .widget .tagcloud a, 
.sidebar .project-website a, 
.portfolio-title.style4 .portfolio-attributes .attribute a, 
.portfolio-title .sidebar a, 
#wrapper .hentry .project-tags ul li, 
#wrapper .hentry .project-tags ol li, 
.sidebar .widget.links ul li a {
	/* color: #ad8b00 !important; */
	color: #1c3b78 !important;
	line-height: 1.3em !important;
	display: inline !important;
	float: none !important;
	/* border-bottom: 2px solid #001d1f !important; */
}

.sidebar .widget a:hover, 
.sidebar .widget .tagcloud a:hover, 
.sidebar .project-website a:hover,
.portfolio-title.style4 .portfolio-attributes .attribute a:hover, 
.portfolio-title .sidebar a:hover, 
#wrapper .hentry .widget_team_personen li:hover a div.team-person, 
.post-detail .post-title .post-meta span a:hover .team-autor, 
#wrapper .hentry .widget_team_personen:hover .team-autor, 
.sidebar .widget.links ul li a:hover {
	color: #000 !important;
}

.sidebar .widget a, 
.portfolio-title.style4 .portfolio-attributes .attribute, 
.portfolio-title.style4 .portfolio-attributes .attribute a, 
.portfolio-title .sidebar a, 
.sidebar .project-status, 
.sidebar .project-client, 
.sidebar .project-website a, 
.sidebar .link-thema a, 
#wrapper .hentry .widget_team_personen li a div.team-person {
	font-size: 20px !important;
}

.sidebar .widget .tagcloud a, 
.sidebar .project-website a {
	/* max-width: 320px !important; */
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis;
	display: block !important;
}

.sidebar .widget .tagcloud a, 
#wrapper .hentry .widget.links ul li {
	margin-bottom: 0.25em !important;
}

.widget, 
.portfolio-title.style4 .project-tags, 
.portfolio-title.style4 .portfolio-attributes .attribute, 
.sidebar .project-status, 
.sidebar .project-client, 
.sidebar .project-website, 
.sidebar .widget.tagcloud, 
.sidebar .widget.thema {
	margin-bottom: 70px !important;
}

.sidebar .widget ul li {
	border: none !important;
	padding: 2px 0 !important;
}

.sidebar .widget ul li a {
	color: #777 !important;
}

.sidebar .widget ul li a:hover {
	color: #001D1F !important;
}

.sidebar .widget#text-3 .textwidget p {
	line-height: 1.8em !important;
}

.sidebar .widget#text-3 .textwidget > p {
	margin-bottom: 10px !important;
}

.sidebar .widget#text-3 .textwidget a {
	color: #777 !important;
	border-bottom: 1px solid #777 !important;
	display: inline !important;
}

.sidebar .widget#text-3 .textwidget a:hover {
	color: #001D1F !important;
	border-bottom-color: #001D1F !important;
}

.sidebar .widget#text-3 .textwidget img {
	width: 120px !important;
	border-radius: 100% !important;
	float: none !important;
}

#wrapper .hentry .sidebar .link-thema ul, 
#wrapper .hentry .sidebar .link-thema ul, 
#wrapper .hentry .sidebar .widget_team_personen ul {
	text-indent: 0 !important;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
}

#wrapper .hentry .sidebar .link-thema ul li::before, 
#wrapper .hentry .sidebar .widget_team_personen ul li::before {
	display: none !important;
	content: "" !important;
	margin-left: 0 !important;
}

.sidebar .link-thema, 
.widget.statistik {
	/* background: #c08e00 !important; */
	/* background: #a5c6c8 !important; */
	background: #006464 !important;
	padding: 20px !important;
}

.sidebar .link-thema h6, 
.sidebar .link-thema ul li a, 
.sidebar .widget.statistik h6, 
.sidebar .widget.statistik ul li a, 
.sidebar .widget.statistik p, 
.sidebar .widget.statistik div {
	/* color: #1c3b78 !important; */
	color: #f5d13f !important;
}



/* Team Sidebar (Projects and Blog) */

#wrapper .hentry .widget_team_personen ul li {
	margin-bottom: 10px !important;
}

#wrapper .hentry .widget_team_personen .team-lead ul li, 
#wrapper .hentry .widget_team_personen .team-mitarbeiter ul li {
	display: block !important;
	clear: both !important;
}

#wrapper .hentry .widget_team_personen .team-lead:hover li:hover .team-img img, 
#wrapper .hentry .widget_team_personen .team-mitarbeiter li:hover .team-img img {
	opacity: 0.8 !important;
	filter: alpha(opacity=80) !important;
}

.about-detail li:hover a img, 
.widget_team_personen a:hover img, 
.sm-grid .grid-sm-border:hover a img {
	opacity: 0.75 !important;
	filter: alpha(opacity=75) !important;
}

#wrapper .hentry .widget_team_personen .team-mitarbeiter ul li {
	float: none !important;
}

#wrapper .hentry .widget_team_personen li a div.team-person, 
#wrapper .hentry .widget_team_personen a div.team-autor {
	/* color: #6a645d !important; */
	color: #1c3b78 !important;
}

#wrapper .hentry .widget_team_personen .team-person, 
#wrapper .hentry .widget_team_personen .team-autor {
	line-height: 1.3em !important;
}

#wrapper .hentry .widget_team_personen .team-person, 
#wrapper .hentry .widget_team_personen .team-role.autor {
	padding-top: 34px !important;
}

#wrapper .hentry .widget_team_personen .team-mitarbeiter .team-person {
	padding-top: 47px !important;
}

#wrapper .hentry .widget_team_personen a div.team-autor {
	color: #001d1f !important;
}

#wrapper .hentry .widget_team_personen .team-excerpt p, 
#wrapper .hentry .widget_team_personen .team-role {
	color: #6a645d !important;
}

#wrapper .hentry .widget_team_personen .team-excerpt p, 
#wrapper .hentry .widget_team_personen .team-role {
	font-size: 16px !important;
	line-height: 1.5em !important;
}

#wrapper .hentry .widget_team_personen .team-excerpt {
	margin-top: 0.5em !important;
	padding-right: 240px !important;
}

#wrapper .hentry .widget_team_personen .team-autor {
	font-size: 20px !important;
	font-style: italic !important;
	padding-top: 40px !important;
}

#wrapper .hentry .widget_team_personen .team-role {
	padding: 4px 0 !important;
}

#wrapper .hentry .widget_team_personen .team-funktion {
	margin-top: 1.5em !important;
}

#wrapper .hentry .widget_team_personen .team-email {
	margin-top: 1em !important;
}

#wrapper .hentry .widget_team_personen .team-img {
	margin-top: 25px !important;
	margin-bottom: 0 !important;
	margin-right: 30px !important;
	float: left !important;
	display: inline-block !important;
}

#wrapper .hentry .widget_team_personen .team-img, 
#wrapper .hentry .widget_team_personen .team-img img {
	border-radius: 100% !important;
}

body.single-portfolio #wrapper .hentry .widget_team_personen .team-img, 
body.single-portfolio #wrapper .hentry .widget_team_personen .team-img img {
	width: 120px !important;
}

body.single-post #wrapper .hentry .widget_team_personen .team-img, 
body.single-post #wrapper .hentry .widget_team_personen .team-img img {
	width: 150px !important;
}



/* Sticky Sidebars */

.thb-fixed, 
.woocommerce-MyAccount-navigation {
	will-change: top !important;
	-moz-transition: top .25s cubic-bezier(0.37, 0.31, 0.2, 0.85) !important;
	-o-transition: top .25s cubic-bezier(0.37, 0.31, 0.2, 0.85) !important;
	-webkit-transition: top .25s cubic-bezier(0.37, 0.31, 0.2, 0.85) !important;
	transition: top .25s cubic-bezier(0.37, 0.31, 0.2, 0.85) !important;
	-moz-backface-visibility: hidden !important;
	-webkit-backface-visibility: hidden !important;
	backface-visibility: hidden !important;
}

.is_stuck {
	margin-top: 90px !important;
}




/* ------------------------------------- Themenseiten ------------------------------------- */

/* Nur Debugging */

/*
body.page-template-page-themenseiten-sidebar .type-page .columns {
	border: 2px solid blue !important;
}

body.page-template-page-themenseiten-sidebar .type-page .row div {
	border: 4px solid aqua !important;
}

body.page-template-page-themenseiten-sidebar .type-page .row:nth-of-type(1) {
	border: 2px solid fuchsia !important;
}

body.page-template-page-themenseiten-sidebar .type-page .row:nth-of-type(2) {
	border: 2px solid brown !important;
}

body.page-template-page-themenseiten-sidebar .type-page .row:nth-of-type(3) {
	border: 2px solid green !important;
}

body.page-template-page-themenseiten-sidebar .type-page .row:nth-of-type(4) {
	border: 2px solid orange !important;
}
*/



/* Hauptinhalt */

.columns.DREI {
	float: left !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox ul li {
	margin-bottom: 1.75em !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox ul li:last-child, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox ul li h3, 
#wrapper .hentry .themenseite ul.event-link li h3, 
#wrapper .hentry .themenseite ul.haendler-link li h3, 
#wrapper .hentry .themenseite ul.partner-link li h3 {
	margin-bottom: 0 !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .haendler .mehralszweibox ul li, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .links .mehralszweibox ul li {
	margin-bottom: 0.5em !important;
}

#wrapper .hentry .themenseite ul.event-link li, 
#wrapper .hentry .themenseite ul.haendler-link li, 
#wrapper .hentry .themenseite ul.partner-link li {
	margin-bottom: 30px !important;
}

#wrapper .hentry .themenseite .button-link, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .button-link {
	display: block !important;
	clear: both !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .box-button {
	padding-bottom: 5px !important;
	clear: both !important;
	float: left !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox a {
	border-bottom: 1px solid #000 !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox:not(.gelb) a, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox:not(.gelb) a span, 
body.page-template-page-halfwidth-boxen .mehralszweibox a span {
	color: #fff !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox:not(.gelb) a {
	border-bottom-color: #fff !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .box-button a {
	border: none !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox h3:not(.img-caption), 
body.page-template-page-themenseiten-sidebar.page #wrapper .hentry .mehralszweibox h3:not(.img-caption), 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox h3, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox h3 a {
	font-size: 22px !important;
	line-height: 1.3em !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .links .mehralszweibox ul.links-link li h3 {
	line-height: 1.1em !important;
}

body.page-template-page-themenseiten-sidebar .event-beschreibung,
body.page-template-page-themenseiten-sidebar .event-datum, 
body.page-template-page-themenseiten-sidebar .event-googlemap {
	font-size: 17px !important;
}


/* Introbox */

body.page-template-page-themenseiten-sidebar #wrapper .hentry .mobile-only .introbox .mehralszweibox {
	background: none !important;
	color: #001d1f !important;
	margin-top: 0 !important;
	margin-bottom: 40px !important;
	padding:  0!important;
} 


/* Statistik */

.sidebar .widget.statistik .datum-seit,
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .datum-seit, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .datum-update {
	font-size: 24px !important;
}

.sidebar .widget.statistik .zahl, 
.sidebar .widget.statistik .einheit,
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .zahl,
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .einheit {
	line-height: 1.3em !important;
	margin-bottom: 0.1em !important;
	display: inline-block !important;
}

.sidebar .widget.statistik .einheit,
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .einheit {
	margin-left: 0.1em !important;
}

.sidebar .widget.statistik .datum-seit,
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .datum-seit {
	margin-bottom: 0.75em !important;
}

.sidebar .widget.statistik .datum-update,
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .datum-update {
	font-size: 14px !important;
	line-height: 1 !important;
}


/* Slider */

.soliloquy-container{
	margin-bottom: 0 !important;
}

.soliloquy-controls .soliloquy-controls-direction {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/*
.soliloquy-caption {
	display: none !important;
}
*/

.soliloquy-container .soliloquy-caption.soliloquy-caption-top {
	top: 50px !important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	background: none !important;
	padding: 15px 31px !important;
	font-size: 17px !important;
	text-align: left !important;
	text-shadow: none !important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: -50px !important;
	left: 0 !important;
	width: 100% !important;
	height: 200px !important;
	background: rgb(255,255,255);
	background: linear-gradient(-180deg, rgba(255,255,255,0.8) 20%, rgba(255,255,255,0) 100%, rgb(0, 0, 0) 100%) !important; 
	z-index: -1 !important;
}

body.page-template-page-themenseiten-sidebar.page #wrapper .hentry .slider {
	position: relative !important;
	float: left !important;
}

.slider-content, 
.slider-footer, 
.overlay-box h2 {
	left: 30px !important;
	position: absolute !important;
}

.slider-content, 
.slider-footer {
	display: inline-block !important;
}

.slider-content, 
.overlay-box h2 {
	z-index: 999 !important;
	top: 20px !important;
}

.slider-content {
	margin: 0 !important;
	padding: 0 !important;
}

.slider-content.white h2, 
.slider-content.white .soliloquy-container .soliloquy-caption .soliloquy-caption-inside, 
.slider-image.white .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	color: #fff !important;
}

.slider-content.black h2, 
.slider-content.black .soliloquy-container .soliloquy-caption .soliloquy-caption-inside, 
.slider-image.black.soliloquy-container .soliloquy-caption .soliloquy-caption-inside, 
.overlay-box h2 {
	color: #000 !important;
}

body.page .slider-content h2, 
.slider-content h2, 
body.page .overlay-box h2, 
.overlay-box h2, 
.overlay-box a {
	margin: 0 !important;
	width: 80% !important;
}

.slider-footer {
	bottom: 20px !important;
}

body.page-template-page-home-neu .produkte {
	position: relative !important;
}


/* Produkte */

body.page-template-page-themenseiten-sidebar #wrapper .hentry .produkt-content {
	display: inline-block !important;
	margin-top: 0 !important;
	margin-bottom: 45px !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .produkte, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .rezepte {
	position: relative !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .rezepte {
	margin-bottom: 40px !important;
	float: left !important;
}

.slider-footer.textlink a.button, 
div:not(.slider-footer.buttonlink) .slider-footer.textlink .button {
	background: none !important;
	border: none !important;
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
	padding: 0 !important;
	font-size: 20px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	line-height: 1.3em !important;
}

.slider-footer.textlink.white a.button, 
div:not(.slider-footer.buttonlink) .slider-footer.textlink.white a.button {
	border-bottom-color: #fff !important;
	color: #fff !important;
}

.slider-footer.textlink.black a.button, 
div:not(.slider-footer.buttonlink) .slider-footer.textlink.black a.button {
	border-bottom-color: #000 !important;
	color: #000 !important;
}


/* Rezepte */

body.page-template-page-themenseiten-sidebar #wrapper .hentry .rezepte .mehralszweibox {
	padding: 0 !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .rezepte .mehralszweibox h2 {
	color: #001d1f !important;
}


/* Partner */

#wrapper .hentry .themenseite ul.partner-link li h3, 
#wrapper .hentry .partner .partner-name {
	display: none !important;
}

#wrapper .hentry .partner {
	margin-bottom: 100px !important;
}

/*
#wrapper .hentry .partner ul {
	margin-left: -10px !important;
	margin-right: -10px !important;
	margin-bottom: 30px !important;
	padding-left: 0 !important;
	display: inline-block !important;
	text-indent: 0 !important;
}

#wrapper .hentry .themenseite ul.partner-link li, 
#wrapper .hentry .partner li {
	width: calc(100% / 4 - 20px) !important;
	float: left !important;
	background: #fff !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	padding: 0 !important;
	line-height: 1 !important;
}
*/

#wrapper .hentry .partner ul {
	display: flex !important;
	flex-wrap: wrap !important;
	flex-direction: row !important;
	justify-content: start !important;
	align-items: start !important;
	align-content: start !important;
	margin-left: -10px !important;
	margin-right: -10px !important;
	margin-bottom: 30px !important;
	padding-left: 0 !important;
}
#wrapper .hentry .partner ul:after {
	display: block !important;
	content: "" !important;
	margin: 10px !important;
	flex: 999 999 auto !important;
}
	
#wrapper .hentry .themenseite ul.partner-link li, 
#wrapper .hentry .partner li {
	flex: 0 0 auto !important;
	width: calc(100% / 4 - 20px) !important;
	background: #fff !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	padding: 0 !important;
	line-height: 1 !important;
}

#wrapper .hentry .themenseite ul.partner-link li a, 
#wrapper .hentry .partner li a {
	display: flex !important;
	text-indent: 0 !important;
}

.partner-logo img {
	padding: 10px !important;
}

.partner-logo img.movethedate {
	padding: 25px !important;
}


/* Events */

.events .mehralszweibox {
	margin-top: 0 !important;
	display: inline-block !important;
}

body.page-template-page-themenseiten-sidebar .events span {
	display: block !important;
}

body.page-template-page-themenseiten-sidebar .events h3.event-name {
	margin-bottom: 0.25em !important;
}


/* Events: Timeline */

body.page-template-page-themenseiten-sidebar #wrapper .hentry .events.timeline .mehralszweibox ul {
	padding-left: 10px !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .events.timeline .mehralszweibox ul li {
	margin-bottom: 0 !important;
	padding-left: 24px !important;
	padding-bottom: 0.5em !important;
	border-left: 2px solid #001d1f !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .events.timeline .mehralszweibox ul li::before {
	background: #001d1f !important;
	width: 12px !important;
	height: 12px !important;
	border-radius: 10px !important;
	display: block !important;
	position: relative !important;
	top: 19px !important;
	left: -31px !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .events.timeline .mehralszweibox.gelb ul li::before {
	border: 2px solid #f5d13f !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .events.timeline .mehralszweibox.gelb:hover ul li::before {
	border-color: #ddbc36 !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .events.timeline .mehralszweibox ul li:first-of-type::before {
	width: 18px !important;
	height: 18px !important;
	top: 22px !important;
	left: -34px !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .events.timeline .mehralszweibox ul li:last-of-type::before {
	background: #f5d13f !important;
	border: 2px solid #001d1f !important;
	width: 12px !important;
	height: 12px !important;
	top: 20px !important;
	left: -31px !important;
}

body.page-template-page-themenseiten-sidebar #wrapper .hentry .events.timeline .mehralszweibox.gelb:hover ul li:last-of-type::before {
	background: #ddbc36 !important;
	border-color: #001d1f !important;
}


/* Links & Downloads */

body.page-template-page-themenseiten-sidebar .links .mehralszweibox, 
body.page-template-page-themenseiten-sidebar .haendler .mehralszweibox.blau {
	margin-top: 0 !important;
}


/* Lists */

#wrapper .hentry .widget.links ul, 
#wrapper .hentry .widget.links ul li, 
#wrapper .hentry .themenseite ul.event-link, 
#wrapper .hentry .themenseite ul.event-link li, 
#wrapper .hentry .themenseite ul.partner-link, 
#wrapper .hentry .themenseite ul.partner-link li, 
#wrapper .hentry .themenseite ul.haendler-link, 
#wrapper .hentry .themenseite ul.haendler-link li, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox ul, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .mehralszweibox ul li, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .slider ul, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .slider ul li {
	margin-left: 0 !important;
	text-indent: 0 !important;
	padding: 0 !important;
}

#wrapper .hentry .widget.links ul li::before, 
#wrapper .hentry .themenseite ul.event-link li::before, 
#wrapper .hentry .themenseite ul.haendler-link li::before, 
#wrapper .hentry .themenseite ul.partner-link li::before, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox ul li::before, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .slider ul li::before, 
body.page-template-page-themenseiten-sidebar #wrapper .hentry .partner ul li::before, 
body.page-template-page-home-neu #wrapper .hentry .partner ul li::before {
	content: "" !important;
	margin: 0 !important;
}


/* Seite Halbe Breite mit Boxen */

body.page-template-page-halfwidth-boxen .boxenlayout, 
body.page-template-page-halfwidth-boxen .mehralszweibox.blau, 
body.page-template-page-halfwidth-boxen .mehralszweibox.gruen {
	display: flex !important;
}

body.page-template-page-halfwidth-boxen .mehralszweibox.gelb {
	margin: 20px 0 50px 40px !important;
}

body.page-template-page-halfwidth-boxen .boxenlayout {
	margin-top: 20px !important;
	margin-bottom: 40px !important;
}

body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox, 
body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox a {
	display: flex !important;
	flex-flow: wrap !important;
	min-height: 280px !important;
	margin: 0 !important;
}

body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox a h2, 
body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox a div {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
}

body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox a h2 {
  margin-bottom: 2em !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
}

body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox a div {
  align-items: flex-end !important;
  align-content: flex-end !important;
}

body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox a div span {
	display: inline !important;
	line-height: 1.3em !important;
	border-bottom: 1px solid #fff !important;
}





/* ------------------------------------- Portfolio (Projects/Projekte) ------------------------------------- */

/* Project Archive */

.thb-portfolio a {
	margin-bottom: 80px !important;
}

.portfolio, 
.thb-portfolio .portfolio-holder {
	margin-bottom: 0 !important;
}

.thb-portfolio .portfolio-inner, 
.blog-container figure, 
.about-detail a, 
.widget_team_personen .team-img, 
.produkte a .slider-image, 
body.home a .foto2 {
	/* background-color: #001d1f !important; */
	background: linear-gradient( -135deg,rgb(0, 100, 100, 0.7),rgb(245, 209, 63, 0.5) ) !important;
	display: block !important;
}

.blog-container figure.wp-caption {
	background: none !important;
}

.wp-caption .wp-caption-text, 
.wp-caption .wp-caption-text a, 
.post .post-content .wp-caption-text a {
	color: #8c8580 !important;
}

.wp-caption .wp-caption-text {
	font-size: 15px !important;
	text-align: left !important;
}

.wp-caption .wp-caption-text a:hover, 
.post .post-content .wp-caption-text a:hover {
	color: #001d1f !important;
}

.thb-portfolio-filter.style2 {
	-webkit-justify-content: left !important;
	-ms-flex-pack: left !important;
	justify-content: left !important;
	margin-top: 60px !important;
}

.thb-portfolio-filter.style2 ul li::before, 
.hentry .gform_wrapper ul.gform_fields li.gfield::before {
	content: "" !important;
	display: none !important;
	padding-left: 0 !important;
}

.thb-portfolio .type-portfolio.style2 h2 {
	line-height: 1.3em !important;
	text-align: left !important;
	justify-content: left !important;
	float: left !important;
	/* white-space: nowrap !important;
	overflow: hidden !important; */
	text-overflow: ellipsis !important;
	width: 100% !important;
	display: block !important;
}

.thb-portfolio .thb-categories {
	display: none !important;
}

.thb-portfolio .type-portfolio.style2:hover .portfolio-inner img, 
.thb-portfolio .type-portfolio.style2:hover .portfolio-inner .thb-placeholder, 
.blog-container article:hover .post-gallery a img, 
.produkte a:hover .slider-image img, 
body.home a:hover .foto2 img {
	opacity: 0.7 !important;
	filter: alpha(opacity=70) !important;
}

.portfolio .thb-placeholder {
	border: 1px solid #ccc !important;
}

input[type="submit"].masonry_btn, 
.button.masonry_btn, 
.btn.masonry_btn {
	margin-top: 100px !important;
	margin-bottom: 80px !important;
}

a.masonry_btn[title^="Loading"]::before, 
a.thb_load_more[title^="Loading"]::before {
	content: "Laden…" !important;
}

a.masonry_btn[title^="No More Posts"]::before, 
a.masonry_btn[title^="No More Posts"]::before{
	display: inline-block !important;
	color: #707274 !important;
	border-bottom: 1px dotted #707274 !important;
}

a.masonry_btn[title^="Loading"] > span, 
a.thb_load_more[title^="Loading"] > span, 
a.masonry_btn[title^="No More Posts"] > span, 
a.thb_load_more[title^="No More Posts"] > span {
	display: none !important;
}

body.blog a.masonry_btn[title^="No More Posts"]::before {
	content: "Keine weiteren Artikel" !important;
}

body.pageslug-portfolio a.masonry_btn[title^="No More Posts"]::before {
	content: "Keine weiteren Projekte" !important;
}

.thb-portfolio-filter.style2 ul li a {
	font-size: 18px !important;
	color: #999 !important;
	text-transform: none !important;
}

.thb-portfolio-filter.style2 ul li a.active, 
.thb-portfolio-filter.style2 ul li a:hover {
	color: #001D1F !important;
}

.thb-breadcrumb-holder a {
	display: inline-block !important;
}



/* Single Project */

.thb-breadcrumb-holder span div {
	max-width: 100% !important;
}

/*
body.single-portfolio .portfolio-detail .portfolio-title .row > div {
	max-width: 65% !important;
}
*/

.portfolio-title.style3, 
.portfolio-title.style4 {
	padding-top: 0 !important;
}

.post-gallery.parallax .parallax_bg {
	background-position: center center !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
	height: 100% !important;
	top: -10% !important;
	margin-top: 0 !important;
}

body.single-portfolio .post-gallery.parallax {
	min-height: 60vh !important;
}

.portfolio-title.style4 .portfolio-attributes .attribute {
	line-height: 1em !important;
	text-transform: none !important;
}

.portfolio-title p div {
	transform: matrix(1, 0, 0, 1, 0, 0) !important;
	opacity: 1 !important;
	will-change: transform, opacity !important;
}

body.single-portfolio .portfolio .post-meta.date, 
body.single-portfolio .scroll-bottom {
	display: none !important;
}



/* Single Project: Sidebar */

.portfolio-title .sidebar h1 {
	display: none !important;
}

.portfolio-attributes, 
.portfolio-title .attribute, 
.portfolio-attributes strong {
	color: #1f1f1f !important;
}

.portfolio-title .sidebar .project-details, 
.sidebar .project-status, 
.mec-single-event .mec-frontbox div {
	margin-bottom: 60px !important;
}

.portfolio-title .sidebar .project-thumb {
	margin-top: 10px !important;
	margin-bottom: 40px !important;
}

.portfolio-title .sidebar .project-thumb img {
	border: 1px solid #ddd !important;
}

.sidebar .project-status > span, 
.project-status-container .project-status > span {
	padding: 4px 7px 4px !important;
	border-width: 2px !important;
	border-style: solid !important;
}

.portfolio-title .sidebar .project-status > span {
	font-size: 24px !important;
}

.project-status-container {
	display: inline-block !important;
	/* z-index: 9999 !important;
	top: 50px !important;
	right: 20px !important;
	position: relative !important;
	text-align: right !important; */
	margin-top: 0.5em !important;
	float: left !important;
}

.project-status-container .project-status > span {
	font-size: 13px !important;
}

/*
.portfolio-title .sidebar .project-status span, 
.project-status-container .project-status span {
	color: #001d1f !important;
	background: #f5d13f !important;
	border-color: #f5d13f !important;
}
*/

.sidebar .project-status span.inplanung, 
.project-status-container .project-status span.inplanung {
	color: #6a645d !important;
	background: none !important;
	border-color: #6a645d !important;
}

.sidebar .project-status span.inarbeit, 
.project-status-container .project-status span.inarbeit {
	color: #001d1f !important;
	background: #f5d13f !important;
	border-color: #f5d13f !important;
}

.sidebar .project-status span.abgeschlossen, 
.project-status-container .project-status span.abgeschlossen {
	color: #fff !important;
	background: #006464 !important;
	border-color: #006464 !important;
}

.portfolio-holder:hover .project-status-container .project-status span.inplanung {
	color: #001d1f !important;
	border-color: #001d1f !important;
}

.portfolio-holder:hover .project-status-container .project-status span.inarbeit {
	background: #ddbc36 !important;
	border-color: #ddbc36 !important;
}

.portfolio-holder:hover .project-status-container .project-status span.abgeschlossen {
	background: #005050 !important;
	border-color: #005050 !important;
}

.portfolio-title .sidebar li {
	list-style-type: none !important;
}




/* ------------------------------------- About / Über uns ------------------------------------- */

.about-detail.first {
	margin-top: 100px !important;
}

.about-detail.second {
	margin-top: 100px !important;
	margin-bottom: 2em !important;
}

.about-detail.third {
	margin-top: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.about-detail .offset {
	padding-left: calc(3 * .9375rem) !important;
	padding-right: 0 !important;
}

.about-detail .spacer {
	margin-top: 20px !important;
}

#wrapper .hentry .about-detail ul {
	text-indent: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#wrapper .hentry .about-detail ul li {
	margin-bottom: 20px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
}

#wrapper .hentry .about-detail ul li::before {
	display: none !important;
}

#wrapper .hentry .about-detail.first h2, 
body.page .about-detail h2 {
	margin-top: 1.5em !important;
	margin-bottom: 1.5em !important;
}

h3.img-caption, 
h3.img-caption a, 
.about-detail .sm-gallery-title .sm-gallery-textPart,
.about-detail .smblog_masonry_numcol .sm-post-title a, 
.kontaktadresse, 
.kontaktadresse p, 
.kontaktadresse > div, 
.kontaktadresse .kontakt-socialmedia, 
.legalinfos,
.legalinfos p,  
.legalinfos > div, 
.content__gdprBlock, 
.content__gdprBlock p {
	font-size: 20px !important;
	color: #736D67 !important;
}

.about-detail h3 a {
	background: none !important;
}

.legalinfos,
.legalinfos p,  
.legalinfos > div, 
.content__gdprBlock, 
.content__gdprBlock p {
	font-size: 14px !important;
}

h3.img-caption, 
.about-detail .sm-gallery-title .sm-gallery-textPart, 
.smblog_masonry_numcol .sm-post-title {
	margin-top: 1.25em !important;
	margin-bottom: 0 !important;
}

/*
#wrapper .hentry .about-detail.third ul li {
	width: calc(100% / 3) !important;
	display: inline !important;
	float: left !important;
	padding: 0 15px !important;
}
*/

.kontaktadresse .kontakt-socialmedia {
	margin-top: 2em !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul{
	margin-top: 10px !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li, 
#wrapper .footer .kontakt-socialmedia ul li, 
#wrapper .hentry .team-kontakt-list ul li {
	list-style-type: none !important;
}

#wrapper .hentry .team-kontakt-list ul li {
	margin-bottom: 0.5em !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li::before, 
#wrapper .footer .kontakt-socialmedia ul li::before, 
#wrapper .hentry .team-kontakt-list ul li::before {
	content: "" !important;
	display: none !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a, 
#wrapper .footer .kontakt-socialmedia ul li a {
	line-height: 1em !important;
	border: none !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a::before, 
#wrapper .footer .kontakt-socialmedia ul li a::before, 
#wrapper .hentry .team-kontakt-list ul li a::before {
	font-family: FontAwesome !important;
	width: 20px !important;
	display: inline-block !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a::before, 
#wrapper .footer .kontakt-socialmedia ul li a::before, 
#wrapper .hentry .team-kontakt-list ul li.team-website a, 
#wrapper .hentry .team-kontakt-list ul li.team-facebook a, 
#wrapper .hentry .team-kontakt-list ul li.team-twitter a, 
#wrapper .hentry .team-kontakt-list ul li.team-instagram a, 
#wrapper .hentry .team-kontakt-list ul li.team-linkedin a, 
#wrapper .hentry .team-kontakt-list ul li.team-website a::before, 
#wrapper .hentry .team-kontakt-list ul li.team-facebook a::before, 
#wrapper .hentry .team-kontakt-list ul li.team-twitter a::before, 
#wrapper .hentry .team-kontakt-list ul li.team-instagram a::before, 
#wrapper .hentry .team-kontakt-list ul li.team-linkedin a::before {
	border: none !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a::before, 
#wrapper .hentry .team-kontakt-list ul li a::before {
	color: #006464 !important;
	margin-left: 0 !important;
	margin-right: 10px !important;
}

#wrapper .footer .kontakt-socialmedia ul li a::before {
	margin-right: 5px !important;
}

/*
#wrapper .footer .kontakt-socialmedia ul li a::before, 
#wrapper .hentry .team-kontakt-list ul li a::before {
	margin-left: 0 !important;
	margin-right: 5px !important;
}
*/

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a:hover::before, 
#wrapper .footer .kontakt-socialmedia ul li a:hover::before {
	color: #736d67 !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a::after, 
#wrapper .footer .kontakt-socialmedia ul li a::after, 
#wrapper .hentry .team-kontakt-list ul li a::after {
	display: inline !important;
}

/*
.team-email a::before {
	content: "\f0e0" !important;
}

.team-telefon a::before {
	content: "\f095" !important;
}
*/

#wrapper .hentry .team-kontakt-list ul li.team-telefon {
	margin-bottom: 2em !important;
}

#wrapper .hentry .team-kontakt-list ul li.team-website a::before {
	content: "\f015" !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li.facebook a::before, 
#wrapper .footer .kontakt-socialmedia ul li.facebook a::before, 
#wrapper .hentry .team-kontakt-list ul li.team-facebook a::before {
	content: "\f09a" !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li.twitter a::before, 
#wrapper .footer .kontakt-socialmedia ul li.twitter a::before, 
#wrapper .hentry .team-kontakt-list ul li.team-twitter a::before {
	content: "\f099" !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li.instagram a::before, 
#wrapper .footer .kontakt-socialmedia ul li.instagram a::before, 
#wrapper .hentry .team-kontakt-list ul li.team-instagram a::before {
	content: "\f16d" !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li.linkedin a::before, 
#wrapper .footer .kontakt-socialmedia ul li.linkedin a::before, 
#wrapper .hentry .team-kontakt-list ul li.team-linkedin a::before {
	content: "\f0e1" !important;
}

#wrapper .hentry .team-kontakt-list ul li.team-website a::after {
	content: "Website" !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li.facebook a::after, 
#wrapper .footer .kontakt-socialmedia ul li.facebook a::after, 
#wrapper .hentry .team-kontakt-list ul li.team-facebook a::after {
	content: "Facebook" !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li.twitter a::after, 
#wrapper .footer .kontakt-socialmedia ul li.twitter a::after, 
#wrapper .hentry .team-kontakt-list ul li.team-twitter a::after {
	content: "Twitter" !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li.instagram a::after, 
#wrapper .footer .kontakt-socialmedia ul li.instagram a::after, 
#wrapper .hentry .team-kontakt-list ul li.team-instagram a::after {
	content: "Instagram" !important;
}

#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li.linkedin a::after, 
#wrapper .footer .kontakt-socialmedia ul li.linkedin a::after, 
#wrapper .hentry .team-kontakt-list ul li.team-linkedin a::after{
	content: "Linkedin" !important;
}



/* About us: Masonry Grid (weitere Mitarbeiter) */

.sm-grid {
	margin: 10px !important;
}

.grid-sm-border {
	border: none !important;
}

.sm-grid .grid-sm-boxes-in {
	padding: 0 15px !important;
}

.sm-grid .post-542, 
.sm-grid .post-599, 
.sm-grid .post-601 {
	display: none !important;
	visibility: hidden !important;
}

.about-detail .sm-gallery-title, 
.about-detail .sm-gallery-title a, 
.smblog_masonry_numcol .sm-post-title a {
	background: none !important;
}

.about-detail .sm-gallery-title, 
.sm-grid .grid-sm-boxes-in:hover .grid-sm-border .sm-gallery-title {
	left: 0 !important;
}

.about-detail .sm-gallery-title {
	opacity: 1 !important;
	bottom: 0 !important;
	/* background: #f6f4f0 !important; */
}

.sm-gallery-arrow, 
.sm-list-inline.sm-grid-boxes-news {
	display: none !important;
}

.smblog_masonry_numcol .sm-grid-boxes-caption {
	padding-top: 0 !important;
	padding-left: 0 !important;
}





/* ------------------------------------- Events ------------------------------------- */

/* Main container */

body.post-type-archive-mec-events #wrapper [role="main"], 
body.single-mec-events #wrapper [role="main"] {
	width: 100% !important;
	padding: 0 35px !important;
	max-width: 112.5rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-flow: row wrap !important;
	flex-flow: row wrap !important;
}

body.post-type-archive-mec-events #wrapper [role="main"] #main-content, 
body.single-mec-events #wrapper [role="main"] #main-content {
	-ms-flex: 0 0 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	padding-left: .9375rem !important;
	padding-right: .9375rem !important;
}

body.single-mec-events #wrapper [role="main"], 
body.single-mec-events #wrapper [role="main"] #main-content {
	padding: 0 !important;
}

body.post-type-archive-mec-events #wrapper [role="main"] #main-content {
	width: 100% !important;
}



/* Events Archive */

.mec-month-divider {
	margin-top: 70px !important;
	margin-bottom: 10px !important;
}

.mec-event-list-modern .col-md-6.col-sm-6 {
	padding-right: 35px !important;
}

.mec-event-list-modern .mec-event-article {
	min-height: 125px !important;
}

.mec-month-divider span {
	font-size: 28px !important;
	color: #a9adb3 !important;
	text-transform: none !important;
	text-align: left !important;
	border: none !important;
	padding-bottom: 5px !important;
}

.mec-event-list-modern .mec-event-article {
	border: none !important;
}

.mec-event-list-modern .col-md-2.col-sm-2 {
	padding-left: 0 !important;
}

.mec-event-list-modern .mec-event-date {
	text-align: center !important;
	float: left !important;
}

.mec-event-list-modern .mec-event-date .event-d {
	font-size: 70px !important;
	color: #333435 !important;
	display: block !important;
	padding-bottom: 10px !important;
}

.mec-month-divider span::before {
	border: none !important;
}

span.event-color, 
.mec-event-list-modern .col-md-4.col-sm-4.mec-btn-wrapper, 
.mec-event-list-modern .mec-event-date .event-f, 
.mec-event-list-modern .mec-event-sharing {
	display: none !important;
}

.mec-event-list-modern .mec-event-date .event-da {
	font-size: 15px !important;
	color: #1f1f1f !important;
	text-transform: uppercase;
	letter-spacing: 0.01em !important;
}



/* Events: Single Event */

body.single-mec-events #wrapper [role="main"] {
	width: 100% !important;
	min-width: 100% !important;
}

.mec-single-event .col-md-8 {
	/* width: 100% !important; */
	padding: 0 !important;
}

.mec-single-event .col-md-8 .mec-event-content {
	padding: 0 0 0 35px !important;
	width: 100% !important;
}

.mec-single-event .col-md-8 .mec-event-content .mec-events-content, 
.mec-single-event .col-md-8 .mec-event-content h1.mec-single-title, 
.mec-single-event .col-md-8 .mec-frontbox, 
.mec-single-event .col-md-8 .mec-events-meta-group-tags {
	padding-left: .9375rem !important;
}

.mec-single-event .col-md-8 .mec-frontbox {
	margin-left: 30px !important;
}

.mec-single-event .col-md-8 .mec-events-meta-group-tags {
	margin-left: 35px !important;
}

.mec-single-event .col-md-4 {
	width: 25% !important;
	float: right !important;
	padding-right: 45px !important;
	min-height: 100vh !important;
	top: 50vh !important;
}

.mec-single-modern .col-md-4 .mec-frontbox {
	margin: 0 !important;
	padding-right: .9375rem !important;
}

.mec-single-modern .mec-single-event-bar, 
.mec-single-modern .mec-frontbox, 
.mec-single-event .mec-events-meta-group-booking, 
.mec-single-event .mec-frontbox, 
.mec-event-cost, 
.mec-event-more-info, 
.mec-event-website, 
.mec-events-meta-date, 
.mec-single-event-category, 
.mec-single-event-date, 
.mec-single-event-label, 
.mec-single-event-location, 
.mec-single-event-organizer, 
.mec-single-event-time {
	background: none !important;
	padding: 0 !important;
	border: none !important;
}

.mec-single-event .mec-events-event-image {
	background-image: url('imgs/default_featured-img_singleevent.jpg');
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	width: 100vw !important;
	min-height: 50vh !important;
}

.mec-wrap h1.mec-single-title {
	top: 140px !important;
	position: absolute !important;
}

.mec-event-content {
	width: 75% !important;
}

.mec-event-content p {
	font-size: 18px !important;
}

[class*="mec-sl-"], 
.mec-single-event-category, 
.mec-single-event-organizer, 
.mec-single-event .mec-event-meta h3.mec-time {
	display: none !important;
}

.mec-single-event .mec-event-meta dd, 
.mec-single-event .mec-event-meta dd abbr, 
.mec-single-event .mec-event-meta dd address span {
	font-size: 24px !important;
	color: #333435 !important;
}

.mec-single-event .mec-event-meta dd {
	padding: 0 !important;
}

.mec-single-event div.mec-single-event-date {
	margin-bottom: 0 !important;
	padding-top: 90px !important;
}

.mec-single-event-location {
	margin-top: 40px !important;
}

.mec-export-details ul li {
	display: inherit !important;
}

.mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting {
	margin: 0 !important;
	padding-top: 10px !important;
	padding-bottom: 0 !important;
}

.mec-single-event .mec-frontbox div {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.mec-event-exporting a.mec-events-button, 
.mec-event-exporting a.mec-events-button:hover {
	padding: 0 !important;
	border: none !important;
	background: none !important;
}

body.single-mec-events #wrapper [role="main"] div.hentry {
	margin-top: 0 !important;
}

body.single-mec-events .back-link {
	margin-top: 50px !important;
	padding-top: 0 !important;
}




/* ------------------------------------- Teamseite ------------------------------------- */

/* Single Team */

.team-portraitfoto {
	margin-bottom: 80px !important;
}

.team-portraitfoto img {
	width: 100% !important;
}

.team-name h1 {
	margin-top: 0 !important;
	/* margin-bottom: 1em !important; */
}

.post .post-content .team-blogposts h3, 
.post .post-content .team-projekte h3, 
.team-blogposts ul li a, 
.team-projekte ul li a {
	font-size: 18px !important;
	margin-top: 0 !important;
}

body.single-team .team-funktion {
	font-style: italic !important;
	margin-bottom: 1em !important;
}

.team-beschrieb h4 {
	margin-bottom: 30px !important;
}

/*
.team-email, 
.team-telefon {
	font-size: 24px !important;
	line-height: 1.5em !important;
}
*/

.team-email a, 
.team-telefon a, 
.team-website a, 
.team-linkedin a, 
.team-twitter a, 
.team-instagram a {
	line-height: 1.3em !important;
	border: none !important;
}

.team-telefon {
	margin-bottom: 1.5vh !important;
}

body.single-team .post-content .team-blogposts ul li::before, 
body.single-team .post-content .team-projekte ul li::before {
	display: none !important;
}

body.single-team .post-content ul, 
body.single-team #wrapper .hentry ul, 
#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul {
	text-indent: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}




/* ------------------------------------- Kontakt ------------------------------------- */

.kontakt-detail, 
.newsletter-detail {
	margin-top: 60px !important;
	padding-top: 0 !important;
	border-top: none !important;
}



/* ------------------------------------- Forms ------------------------------------- */

input[type="submit"], 
button, 
.button,
.page .post-content a.button,
.btn, 
.vc_btn3, 
.thb_load_more.btn, 
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type="submit"], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type="submit"], 
.page-404 a.btn, 
.mec-load-more-button, 
div.wpgdprc .wpgdprc-button--secondary, 
.post .post-content a.button, 
#lema-container.lema-container .lema-button-donate, 
#lema-container.lema-container .lema-button-small {
	line-height: 1.5em !important;
	color: #fff !important;
	background: #006464 !important;
	box-shadow: none !important;
	border: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	/* padding: 15px 40px 16px !important; */
	height: auto !important;
}

input[type="submit"], 
button, 
div:not(.slider-footer.buttonlink) .button,
.page .post-content a.button,
.btn, 
.vc_btn3, 
.thb_load_more.btn, 
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type="submit"], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type="submit"], 
.page-404 a.btn, 
.page-404 a.btn span, 
.mec-load-more-button, 
div.wpgdprc .wpgdprc-button--secondary, 
.post .post-content a.button, 
#lema-container.lema-container .lema-button-donate, 
#lema-container.lema-container .lema-button-small, 
.slider-footer.buttonlink a.button {
	padding-left: 70px !important;
	padding-right: 70px !important;
	border-radius: 0 !important;
	border: 6px solid #006464 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
}

input[type="submit"]:hover, 
button:hover, 
.button:hover,
.page .post-content a.button:hover,
.btn:hover, 
.vc_btn3:hover, 
.thb_load_more.btn:hover, 
.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type="submit"]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type="submit"]:hover, 
.page-404 a.btn:hover, 
.mec-load-more-button:hover, 
div.wpgdprc .wpgdprc-button--secondary:hover, 
.post .post-content a.button:hover, 
#lema-container.lema-container .lema-button-donate:hover, 
#lema-container.lema-container .lema-button-small:hover, 
.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content span.et_bloom_button_text.et_bloom_button_text_color_dark:hover, 
.et_bloom .et_bloom_form_container.et_bloom_form_text_dark .et_bloom_form_content span.et_bloom_button_text.et_bloom_button_text_color_dark:hover, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_content button:hover, 
div:not(.slider-footer.buttonlink) .button:hover {
	background: #001d1f !important;
	border-color: #001d1f !important;
}

.slider-footer.buttonlink a.button {
	background: #1c3b78 !important;
	border-color: #1c3b78 !important;
}

.slider-footer.buttonlink a.button:hover {
	background-color: #163063 !important;
	border-color: #163063 !important;
}

.thb_load_more.btn, 
.thb_load_more.btn span, 
.homenews .vc_btn3, 
input[type="submit"].masonry_btn span, 
.button.masonry_btn span, 
.btn.masonry_btn span, 
.page-404 a.btn span, 
.mec-load-more-button, 
.post .post-content a.button:hover {
	color: #fff !important;
}

.thb_load_more.btn, 
.thb_load_more.btn span, 
.homenews .vc_btn3, 
input[type="submit"].masonry_btn, 
.button.masonry_btn, 
.btn.masonry_btn, 
.mec-load-more-button, 
.homenews-readmore a, 
.homenews-readmore .wpb_text_column p a {
	color: #001d1f !important;
	font-size: 24px !important;
	background: none !important;
}

.thb_load_more.btn:hover, 
.homenews .vc_btn3:hover, 
input[type="submit"].masonry_btn:hover, 
.button.masonry_btn:hover, 
.btn.masonry_btn:hover, 
.mec-load-more-button:hover {
	background: none !important;
}

.thb_load_more.btn {
	display: block !important;
	margin-top: 50px !important;
	margin-bottom: 140px !important;
}

.thb_load_more.btn span {
	display: inline-block !important;
	border-bottom: 1px solid #001d1f !important;
}

.thb_load_more.btn:hover span {
	color: #358ff5 !important;
	border-bottom-color: #358ff5 !important;
	letter-spacing: 0 !important;
}

.thb_load_more.btn, 
.thb_load_more.btn span, 
.homenews .vc_btn3, 
.button.masonry_btn, 
.btn.masonry_btn, 
.mec-load-more-button, 
.homenews-readmore a, 
.homenews-readmore .wpb_text_column p a {
	font-size: 20px !important;
}

.post .post-content a.button {
	display: inline-block !important;
	margin-bottom: 2em !important;
	text-align: center !important;
}

.post .post-content form a.button {
	margin-bottom: 0 !important;
}


/* Shaking/animated button */

.post .post-content a.button {
	cursor: pointer; 
	animation-name: shake !important;
	animation-duration: 5s !important;
	animation-iteration-count: infinite !important;
	animation-timing-function: ease-in !important;
	position: relative;
}

.post .post-content a.button:hover {
  animation-name: shakeAnim;
}

@keyframes shakeAnim {
  0% {left: 0}
  1% {left: -3px}
  2% {left: 5px}
  3% {left: -8px}
  4% {left: 8px}
  5% {left: -5px}
  6% {left: 3px}
  7% {left: 0}
}

@keyframes shake {
  0% {left: 0}
  1% {left: -3px}
  2% {left: 5px}
  3% {left: -8px}
  4% {left: 8px}
  5% {left: -5px}
  6% {left: 3px}
  7% {left: 0}
}



/* Gravity Forms */

.gform_wrapper {
	margin-top: 0 !important;
	margin-bottom: 100px !important;
}

.gform_wrapper .gform_heading {
	margin-bottom: 0 !important;
}

.gform_wrapper span.gform_description {
	font-size: 18px !important;
	margin: 0 !important;
}

.gform_wrapper a.gform_anchor {
	display: none !important;
	visibility: hidden !important;
	line-height: 0 !important;
}

.gform_wrapper .top_label .gfield_label,
.mc-field-group label, 
.mc4wp-form label, 
#wrapper .hentry .gform_wrapper ul.gfield_checkbox label {
	font-size: 18px !important;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], 
.gform_wrapper ul.gfield_radio li input[type="radio"] {
	width: 20px !important;
	min-width: 20px !important;
	height: 20px !important;
	margin: -10px 5px 0 0 !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
	font-size: 16px !important;
	color: #999 !important;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
input[type="submit"], 
button, 
.button,
.btn, 
.vc_btn3, 
.thb_load_more.btn, 
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type="submit"], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type="submit"], 
.page-404 a.btn, 
.mec-load-more-button, 
div.wpgdprc .wpgdprc-button--secondary, 
#searchpopup .searchform .s, 
.ginput_container_select select {
	padding-top: 18px !important;
	padding-bottom: 14px !important;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
#searchpopup .searchform .s, 
.ginput_container_select select {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type="submit"], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type="submit"], 
#mc_embed_signup .button {
	width: 100% !important;
}

input[type="text"], 
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], 
textarea, 
.gform_wrapper .ginput_container_textarea textarea, 
.ginput_container_select select {
	border: 2px solid #001d1f !important;
	color: #001d1f !important;
}

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="date"]:focus, 
input[type="datetime"]:focus, 
input[type="email"]:focus, 
input[type="number"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="time"]:focus, 
input[type="url"]:focus, 
textarea:focus, 
.gform_wrapper .ginput_container_textarea textarea:focus {
	border: 2px solid #006464 !important;
	color: #006464 !important;
}

.gform_wrapper .ginput_container_textarea textarea {
	background-image: none !important;
}

.ginput_container_select select {
	background: none !important;
}

.gform_wrapper input.ginput_quantity[type="text"] {
	width: 100px !important;
}

input[type="text"], 
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], 
textarea, 
#searchpopup .searchform .s, 
.ginput_container_select select {
	font-size: 20px !important;
	margin-bottom: 5px !important;
	line-height: 1.5em !important;
}

.post-content .gform_wrapper ul, 
#wrapper .hentry .gform_wrapper ul {
	text-indent: 0 !important;
}

body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}

body .gform_wrapper ul li.gfield, 
#wrapper .hentry .gform_wrapper ul li.gfield, 
body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning, 
.mc-field-group, 
.mc4wp-form p, 
#mc_embed_signup .mc-field-group {
	margin-bottom: 40px !important;
}

label, 
.mc-field-group label {
	margin: 0 0 10px 0 !important;
}



/* Error handling */

.gform_wrapper div.validation_error, 
#mc_embed_signup div.mce_inline_error {
	font-size: 18px !important;
	text-align: left !important;
	border: none !important;
	padding-top: 0 !important;
}

.form-row.woocommerce-invalid .input-text, 
.gform_body .gfield_error input, 
.mc-field-group input.mce_inline_error, 
.gform_body .gfield_error textarea, 
.gform_body .gfield_error select {
	border: 2px solid #f84715 !important;
}

#wrapper .hentry .gform_body ul li.gfield_error, 
#wrapper .hentry .gform_body ul li.gfield_error div.ginput_container_name span.name_last, 
#wrapper .hentry .gform_body ul li {
	padding-right: 0 !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half), 
li.gfield.gfield_error {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
}

.gform_wrapper .gfield_required {
	color: #333 !important;
}

.gform_wrapper div.validation_error, 
.woocommerce-invalid-required-field label, 
.woocommerce-invalid-required-field label .required, 
.gfield_error .gfield_label, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label .gfield_required, 
.gform_wrapper .gfield_error .gfield_label, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.finalcheckbox label, 
.gfield_error label, 
.gfield_required {
	color: #f84715 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin: 0 0 10px 0 !important;
}

.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.gform_wrapper li.gfield_html, 
.gform_wrapper .top_label .gfield_error input.large, 
.gform_wrapper .top_label .gfield_error select.large, 
.gform_wrapper .top_label .gfield_error textarea.textarea {
	max-width: 100%;
}

.gform_wrapper .validation_message {
	display: none !important;
}



/* Form Confirmations */

.gform_confirmation_message, 
.mc4wp-form .mc4wp-response .mc4wp-success p {
	font-size: 24px !important;
	color: #00b361 !important;
}

.gform_confirmation_message::before, 
.mc4wp-form .mc4wp-response .mc4wp-success p::before {
	content: "\2713" !important;
	margin-right: 15px !important;
}






/* ------------------------------------- More basics ------------------------------------- */

blockquote {
	padding: 5% 5% 5% 15% !important;
	text-align: right;
}

blockquote p {
	font-family: "DankMono", monaco, courier, monospace !important;
	font-size: 36px !important;
	line-height: 1.7em !important;
	letter-spacing: -0.02em !important;
	display: inline !important;
	white-space: pre-wrap !important;
	/* border-bottom: 4px solid #f5d13f !important; */
	padding-bottom: 0.1em !important;
}

blockquote p::before, 
.testimonial p::before {
	content: "«" !important;
	margin-right: 2px !important;
	padding-left: 4px !important;
}

blockquote p::after, 
.testimonial p::after {
	content: "»" !important;
	margin-left: 2px !important;
	padding-right: 4px !important;
}


/* Links */

.wpb_text_column p a, 
.page .post-content a, 
.post .post-content a, 
.box-footer a, 
.mec-event-content p a, 
.post .post-content h4 a, 
.homenews-readmore a, 
.thb-portfolio.masonry + .text-center a.btn.masonry_btn span, 
.portfolio-detail .portfolio-content a, 
#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a::after, 
body.single-team .post-content .team-blogposts a, 
body.single-team .post-content .team-projekte a, 
body.single-team .post-content ul li.team-email a, 
body.single-team .post-content ul li.team-telefon a, 
#wrapper .hentry .team-kontakt-list ul li a::after, 
.kontaktadresse .kontakt-socialmedia a, 
#lema-container.lema-container .lema-security .lema-overlay-trigger p {
	color: #006464 !important;
	border-bottom: 1px solid #006464 !important;
	text-decoration: none !important;
}

.wpb_text_column p a:hover, 
.page .post-content a:hover, 
.post .post-content a:hover, 
.back-link a:hover, 
.box-footer a:hover, 
.portfolio-detail .portfolio-content a:hover, 
.mec-event-exporting a.mec-events-button:hover, 
.mec-event-content p a:hover, 
.post .post-content h4 a:hover, 
body.home h2 a:hover, 
.post.style4:hover a, 
.post.style4:hover .post-title a, 
.homenews-readmore a:hover, 
.portfolio-title.style4 .portfolio-attributes .attribute a:hover, 
.portfolio-title .sidebar a:hover, 
.colouredbox .pink .wpb_text_column p a:hover, 
h4 a:hover, 
.thb-breadcrumb-holder a:hover, 
.thb-breadcrumb-holder a.home:hover + a, 
.thb-portfolio.masonry + .text-center a.btn.masonry_btn span:hover, 
.back-link a:hover, 
#footer .widget a:hover, 
.footer .widget ul li a:hover, 
.footer-links a:hover, 
.thb-mobile-menu a:hover, 
a.wpgdprc-consent-bar__settings:hover, 
.pagination .page-numbers:hover, 
.pagination .page-numbers.next:hover span, 
.pagination .page-numbers.prev:hover span, 
#wrapper .footer .kontakt-socialmedia ul li a:hover, 
#wrapper .footer .kontakt-socialmedia ul li a:hover::before, 
#wrapper .hentry .kontaktadresse .kontakt-socialmedia ul li a:hover::after, 
#wrapper .hentry .team-kontakt-list ul li a:hover::after, 
body.single-team .post-content .team-blogposts a:hover, 
body.single-team .post-content .team-projekte a:hover, 
body.single-team .post-content ul li.team-email a:hover, 
body.single-team .post-content ul li.team-telefon a:hover, 
.kontaktadresse .kontakt-socialmedia a:hover, 
#lema-container.lema-container .lema-security .lema-overlay-trigger p:hover {
	color: #736d67 !important;
	border-bottom-color: #736d67 !important;
	text-decoration: none !important;
}

.colouredbox .blue .wpb_text_column a:hover, 
.colouredbox .blue .wpb_text_column ul li a:hover, 
.colouredbox .blue .wpb_text_column p a:hover {
	color: #a1cdff !important;
	border-bottom-color: #a1cdff !important;
}

.page .post-content a.button:hover {
	color: #fff !important;
}

/*
.post .post-content h4 a {
	border-bottom-width: 2px !important;
}
*/

.wpb_text_column a::after, 
.wpb_text_column a:hover::after, 
.post .post-content a::after, 
.post .post-content a:hover::after {
	border: none !important;
	display: none !important;
}

.homenews-readmore {
	padding-bottom: 60px !important;
}

.homenews-readmore a, 
.homenews-readmore .wpb_text_column p a {
	line-height: 1.3em !important;
}

.thb-portfolio .type-portfolio.style2 h2 {
	border: none !important;
}




/* ------------------------------------- Mailchimp ------------------------------------- */

#mc_embed_signup form, 
.gform_wrapper form {
	padding: 15px 20px !important;
	background: #ece8e5 !important;
}

#mc_embed_signup, 
.mc4wp-form input[type="text"], 
.mc4wp-form input[type="email"] {
	background: none !important;
	width: 100% !important;
}

#mc_embed_signup .mc-field-group {
	padding-bottom: 0 !important;
	width: 100% !important;
}

#mc_embed_signup .mc-field-group input {
	padding: 18px 20px 14px !important;
	border-radius: 0 !important;
	text-indent: 0 !important;
}

#mc-embedded-subscribe-form input[type="checkbox"] {
	width: 20px !important;
}

.indicates-required {
	display: none !important;
}

.mc-field-group {
	margin-top: 0 !important;
}

.mc-field-group label, 
.mc-field-group input {
	display: block !important;
}

.mc-field-group label {
	padding-bottom: 0 !important;
}

.mc-field-group input {
	width: 100% !important;
}

#mc_embed_signup div#mce-responses {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#mc_embed_signup div.mce_inline_error {
	color: #f84715 !important;
	background: none !important;
	padding: 5px 0 0 !important;
}

#mce-success-response {
	font-size: inherit !important;
	color: #000 !important;
}

.content__gdpr p {
	font-size: 17px !important;
	line-height: 1.4em !important;
	color: #000 !important;
}

.gdprRequired .gdpr {
	float: left !important;
}

.content__gdprLegal p, 
.content__gdprLegal a {
	font-size: 12px !important;
}




/* ------------------------------------- Search ------------------------------------- */

#searchpopup, 
#searchpopup .searchform {
	background: none !important;
}

#searchpopup {
	text-align: center !important;
	transition: opacity 0.6s !important;
}

#searchpopup .searchform {
	max-width: 112.5rem !important;
	margin: 0 auto !important;
	padding: 0 50px !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-webkit-transform: none !important;
	transform: none !important;
}

#searchpopup .searchform fieldset {
	margin-top: 80px !important;
}

#searchpopup .searchform .s {
	color: #fff !important;
	text-align: left !important;
	border-color: #fff !important;
	margin: 0 auto !important;
}

#searchpopup .searchform .s::-webkit-input-placeholder { 
  color: #97B3B3 !important;
}

#searchpopup .searchform .s::-moz-placeholder { 
  color: #97B3B3 !important;
}

#searchpopup .searchform .s:-ms-input-placeholder { 
  color: #97B3B3 !important;
}

#searchpopup .searchform .s:-moz-placeholder { 
  color: #97B3B3 !important;
}

#searchpopup .logo-holder {
	z-index: 1 !important;
	text-align: left !important;
	width: 112.5rem !important;
	margin: 0 auto !important;
	/* padding: 26px 78px !important; */
}

/*
#searchpopup .thb-search-close {
	right: 166px !important;
}
*/

body.search-results .portfolio {
	margin-bottom: 0 !important;
}



/* Search results */

/*
body.search.search-results .row.masonry-blog {
	max-width: 112.5rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 35px !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-flow: row wrap !important;
	flex-flow: row wrap !important;
}
*/

body.search-results .blog-container .post.style1, 
body.search-results .blog-container .masonry-blog > div {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
}

body.search-results .blog-container .post.style1 {
	display: inline-block !important;
	margin-bottom: 30px !important;
}

body.search-results .blog-container .masonry-blog article figure {
	width: calc(100% / 10) !important;
	float: right !important;
	margin-left: 30px !important;
	margin-bottom: 30px !important;
}

body.search-results .blog-container .masonry-blog article h4.entry-title {
	margin-bottom: 1em !important;
}

body.search-results .blog-container .masonry-blog article .search-excerpt {
	font-size: 16px !important;
	margin-bottom: 1em !important;
}

body.search-results .blog-container .masonry-blog article .search-excerpt a {
	color: #736d67 !important;
}

body.search-no-results h1.entry-title {
	display: none !important;
}




/* ------------------------------------- GDPR Plugin ------------------------------------- */

div.wpgdprc-consent-bar {
	padding: 15px 0 !important;
}

div.wpgdprc-consent-modal button.wpgdprc-consent-modal__close, 
div.wpgdprc-consent-modal button.wpgdprc-consent-modal__close:hover {
	background: none !important;
	color: #001D1F !important;
	border: none !important;
}

div.wpgdprc-consent-modal button.wpgdprc-consent-modal__close {
	font-size: 24px !important;
}

a.wpgdprc-consent-bar__settings {
	font-size: 14px !important;
}

div.wpgdprc .wpgdprc-button, 
.wpgdprc-consent-bar__content button::before {
	padding: 10px 20px 11px !important;
	font-size: 14px !important;
}



/* Cookie bar */

.thb-cookie-bar, 
div.wpgdprc-consent-bar {
	background: #1c3b78 !important;
}

.thb-cookie-bar p, 
.thb-cookie-bar p a, 
.thb-cookie-bar p a:hover, 
.wpgdprc-consent-bar__content p, 
.wpgdprc-consent-bar__content a, 
.wpgdprc-consent-bar__content a:hover {
	color: #fff !important;
}

.thb-cookie-bar p a, 
div.wpgdprc a {
	border-bottom: 1px solid #fff !important;
}

.thb-cookie-bar a.button, 
.wpgdprc-consent-bar__content button, 
.wpgdprc-consent-bar__content button::before {
	background: #416dc3 !important;
	border-color: #416dc3 !important;
}

.thb-cookie-bar a.button:hover, 
.wpgdprc-consent-bar__content button:hover, 
.wpgdprc-consent-bar__content button::before:hover {
	background: #4d7ad1 !important;
	border-color: #4d7ad1 !important;
}






/* Popup via Boxzilla / Bloom */

.boxzilla, 
.et_bloom .et_bloom_animated .et_bloom_animation_fadein {
	/* background-color: #e3dfd7 !important; */
	border-radius: 4px !important;
	padding: 45px 40px !important;
	box-shadow: 0 0 10px rgba(50,50,50,0.7) !important;
	max-width: 400px !important;
}

.et_bloom .et_bloom_animated .et_bloom_animation_fadein, 
.et_bloom .et_bloom_form_header .et_bloom_form_text {
	background-color: #f5d13f !important;
}

.et_bloom .et_bloom_form_container {
	background: none !important;
}

.et_bloom .et_bloom_stacked_flyin.et_bloom_form_container {
	width: 300px !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_header, 
.et_bloom .et_bloom_form_container .et_bloom_form_content, 
.et_bloom .et_bloom_form_content button span {
	background: none !important;
}

.et_bloom .et_bloom_preview_popup .et_bloom_form_content {
	display: none !important;
}

.et_bloom .et_bloom_form_content button span {
	border: none !important;
}

.et_bloom_flyin .et_bloom_form_content button, 
.et_bloom_flyin .et_bloom_form_content button:hover {
	background: #171511 !important;
	border-color: #171511 !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_header, 
.et_bloom .et_bloom_form_container .et_bloom_form_content, 
.et_bloom .et_bloom_form_header img, 
.et_bloom .et_bloom_form_header .et_bloom_form_text {
	margin: 0 !important;
	padding: 0 !important;
}

.et_bloom .et_bloom_preview_popup .et_bloom_form_container .et_bloom_form_header {
	background: #006464 !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong {
	font-weight: normal !important;
	padding: 0 !important;
	width: 100% !important;
}

.boxzilla-center-container {
	top: 32% !important;
}

.boxzilla-content .intro, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong {
	font-size: 18px !important;
	line-height: 1.6em !important;
	letter-spacing: 0.01em !important;
}

.boxzilla-content .intro {
	display: none !important;
}

.boxzilla-content h2, 
body.home .boxzilla-content h2, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong {
	font-size: 26px !important;
	line-height: 1.4em !important;
	color: #006464 !important;
	margin-top: 0 !important;
	margin-bottom: 0.25em !important;
	width: 92% !important;
}

.boxzilla-content h2, 
.boxzilla-content h3, 
body.home .boxzilla-content h3, 
.et_bloom .et_bloom_form_container h3, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h3, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h3 span, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h3 strong, 
.boxzilla-content .intro, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, 
.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field input[type="checkbox"] + label, 
.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field input[type="radio"] + label, 
.et_bloom .et_bloom_close_button::before {
	color: #000 !important;
}

.boxzilla-content h2, 
.boxzilla-content h3, 
body.home .boxzilla-content h3, 
.et_bloom .et_bloom_form_container h3, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h3, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h3 span, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h3 strong {
	font-size: 14px !important;
	line-height: 1.4em !important;
	margin-bottom: 1.5em !important;
	width: 92% !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 {
	margin-bottom: 1em !important;
}

.boxzilla-content .mc-field-group {
	margin-bottom: 20px !important;
	line-height: 1em !important;
}

.boxzilla-content p {
	margin-bottom: 15px !important;
}

.boxzilla-content label {
	margin-bottom: 10px !important;
	padding-bottom: 0 !important;
	/* display: block !important; */
}

.boxzilla-content .hide label, 
.mc4wp-form .hide label, 
.et_bloom_custom_field_options_title, 
.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field input[type="checkbox"] + label i, 
.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field input[type="radio"] + label i {
	display: none !important;
}

.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field input[type="checkbox"] + label, 
.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field input[type="radio"] + label {
	font-size: 14px !important;
	font-weight: normal !important;
}

.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field input[type="checkbox"] + label, 
.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field input[type="radio"] + label, 
.et_bloom_custom_field_checkbox input[type="checkbox"]:not(:checked) + label::before, 
.et_bloom_custom_field_checkbox input[type="checkbox"]:checked + label::before {
	line-height: 1.7em !important;
}

.boxzilla-content input[type="submit"], 
.et_bloom .et_bloom_form_content button, 
.et_bloom .et_bloom_form_content button span, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span {
	font-size: 16px !important;
	font-weight: normal !important;
	letter-spacing: 0 !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span {
	margin: 0 !important;
	padding: 0 !important;
}

.boxzilla-content input[type="submit"], 
.et_bloom .et_bloom_form_content button {
	margin-top: 15px !important;
	width: 100% !important;
}

.et_bloom_form_container .et_bloom_with_custom_fields button {
	max-height: 100% !important;
}

.boxzilla-content .fineprint, 
.et_bloom_form_container .et_bloom_form_content .et_bloom_form_footer p {
	font-size: 12px !important;
	line-height: 1.5em !important;
	letter-spacing: 0.02em !important;
	display: block !important;
}

.et_bloom_flyin .et_bloom_form_container .et_bloom_form_content .et_bloom_form_footer p {
	color: #a291e4 !important;	
}

.et_bloom_inline_form .et_bloom_form_container .et_bloom_form_content .et_bloom_form_footer p {
	color: #857e6e !important;
}

.boxzilla-close-icon {
	padding: 15px !important;
}

.et_bloom .et_bloom_form_container .et_bloom_close_button {
	background: none !important;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
	-moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
	top: 0 !important;
	right: 0 !important;
}

.et_bloom .et_bloom_flyin_right {
	right: 100px !important;
}

.et_bloom .et_bloom_flyin_right span.et_bloom_close_button {
	top: 5px !important;
	right: 5px !important;
	left: auto !important;
}

.et_bloom .et_bloom_close_button::before {
	content: "×" !important;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	padding: 12px;
	cursor: pointer;
	-webkit-appearance: none;
	font-size: 36px;
	font-weight: normal !important;
	line-height: 20px;
	color: #665f45 !important;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}

.et_bloom .et_bloom_close_button:hover::before {
	color: #000 !important;
}

.boxzilla-content a {
	color: #777 !important;
	border-bottom: 1px dotted #777 !important;
	margin-top: 15px !important;
	display: inline-block !important;
}

.boxzilla-content a:hover {
	color: #171511 !important;
	border-bottom: 1px dotted #171511 !important;
}

.boxzilla-content .mc4wp-error p, 
.boxzilla-content .mc4wp-success p {
	font-size: 16px !important;
}

.boxzilla-content .mc4wp-error p, 
.et_bloom_form_container .et_bloom_form_content .et_bloom_warn_field + label, 
.et_bloom_form_container .et_bloom_form_content .et_bloom_custom_field.et_bloom_warn_field input[type="checkbox"] + label {
	color: #f84715 !important;
}

.et_bloom .et_bloom_warn_field {
	border: none !important;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
	-moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
}

.boxzilla-content .mc4wp-success p {
	color: #00b472 !important;
}

.et_bloom .et_bloom_form_container h2.et_bloom_success_message, 
.et_bloom .et_bloom_form_container h2.et_bloom_error_message {
	background: none !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
}

.et_bloom .et_bloom_form_container h2.et_bloom_success_message, 
.et_bloom .et_bloom_form_container h2.et_bloom_error_message {
	font-size: 15px !important;
	letter-spacing: 0 !important;
}

.et_bloom_inline_form .et_bloom .et_bloom_form_container h2.et_bloom_success_message, 
.et_bloom_inline_form .et_bloom .et_bloom_form_container h2.et_bloom_error_message {
	font-size: 24px !important;
}

.et_bloom h2.et_bloom_success_message.et_bloom_animate_message, 
.et_bloom .et_bloom_form_container h2.et_bloom_success_message

.et_bloom .et_bloom_form_container h2.et_bloom_success_message {
	color: #fff !important;
	padding: 8px 0 12px !important;
	border-top: 1px solid #fff !important;
	border-radius: 0 !important;
	font-size: 15px !important;
	border-bottom: 1px solid #fff !important;
}

.et_bloom .et_bloom_form_container h2.et_bloom_error_message {
	color: #f84715 !important;
	padding: 0 !important;
}

.et_bloom h2.et_bloom_success_message.et_bloom_animate_message {
	margin-top: 0 !important;
}

.et_bloom .et_bloom_success_container.et_bloom_animate_success span.et_bloom_success_checkmark, 
.et_bloom h2.et_bloom_success_message::after, 
.et_bloom .et_bloom_form_container h2.et_bloom_error_message::after {
	display: none !important;
	content: "" !important;
}

.et_bloom .et_bloom_bottom_stacked button.et_bloom_submit_subscription {
	font-weight: normal !important;
}

.et_bloom_inline_form .et_bloom .et_bloom_bottom_stacked button.et_bloom_submit_subscription {
	margin-bottom: 40px !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_content {
	background: none !important;
}

.et_bloom .et_bloom_form_container a:not(.button) {
	background: none;
	color: #006464 !important;
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
	border-bottom-color: #006464 !important;
	text-decoration: none;
	line-height: 1.0em !important;
	border-radius: 0;
	padding: 0;
}

.et_bloom .et_bloom_form_container a(.button):hover {
	background: none !important;
	color: #000 !important;
	border-bottom: 1px solid #000 !important;
}

.et_bloom .et_bloom_form_content button, 
.et_bloom .et_bloom_form_content button span {
	font-size: 15px !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content span.et_bloom_button_text 
.et_bloom .et_bloom_form_container .et_bloom_form_content span.et_bloom_button_text, 
.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content span.et_bloom_button_text.et_bloom_button_text_color_dark, 
.et_bloom .et_bloom_form_container.et_bloom_form_text_dark .et_bloom_form_content span.et_bloom_button_text.et_bloom_button_text_color_dark {
	color: #fff !important;
}

.et_bloom .et_bloom_form_container a.button {
	margin-top: 20px !important;
	margin-bottom: 50px !important;
}

.et_bloom .et_bloom_1_field p.et_bloom_popup_input {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input, 
.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content input, 
.et_bloom .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input {
	font-size: 16px !important;
	font-weight: 300 !important;
	color: #444 !important;
	border-color: #cbc5b7 !important;
	background: #f7f4ee !important;
	box-shadow: none !important;
	padding: 18px 20px 14px 20px !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_content { 
	background: none !important;
} 

.et_bloom .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input, 
.et_bloom .et_bloom_1_field p.et_bloom_popup_input input { 
	padding: 18px 20px 14px 20px !important; 
} 

.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, 
.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { 
	padding: 0 !important; 
	width: 100% !important; 
} 

.et_bloom .et_bloom_3_fields.et_bloom_bottom_inline p.et_bloom_popup_input { 
	width: 100% !important; 
	margin-bottom: 20px !important; 
	padding-right: 0 !important;
}

::-webkit-input-placeholder { 
	color: #999 !important; 
} 

::-moz-placeholder { 
	color: #999 !important; 
} 

:-ms-input-placeholder { 
	color: #999 !important; 
} 

:-moz-placeholder { 
	color: #999 !important; 
}

.et_bloom h2.et_bloom_success_message.et_bloom_animate_message { 
	color: #000 !important; 
	border: none !important; 
	font-size: 22px !important;
}





/* ------------------------------------- Raise now Spendenformular ------------------------------------- */

/* Formular */

#lema-container.lema-container {
	max-width: 100% !important;
	margin-top: 60px !important;
}

#lema-container.lema-container .lema-step-header {
	background: none !important;
	border: none !important;
}

#lema-container.lema-container .lema-step, 
#lema-container.lema-container .lema-step-content, 
#lema-container.lema-container .lema-page-payment-success .lema-step {
	background: #ece8e5 !important;
}

#lema-container.lema-container .lema-step {
	padding: 20px !important;
}

#lema-container.lema-container .lema-content.lema-accordion .lema-step-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
}

/*
#lema-container.lema-container .lema-step input {
	padding: 18px 20px 14px !important;
	height: auto !important;
}
*/

#lema-container.lema-container .lema-step-row-amounts {
	border: none !important;
	padding-top: 0 !important;
}

#lema-container.lema-container .lema-step-number span {
	background: #005050 !important;
	color: #fff !important;
	width: 30px !important;
	height: 30px !important;
	line-height: 30px !important;
	border-radius: 0 !important;
}

#lema-container.lema-container .lema-step-header-text {
	color: #005050 !important;
	font-size: 24px !important;
}

#lema-container.lema-container .lema-amount-box-currency {
	font-size: 12px !important;
}

#lema-container.lema-container input.getunik-radio + label {
	margin-right: 30px !important;
	padding-left: 30px !important;
}

#lema-container input, 
#lema-container textarea, 
#lema-container.lema-container .lema-radio-label, 
#lema-container.lema-container .select2-container .select2-choice span, 
.select2-result-label {
	font-size: 17px !important;
}

#lema-container.lema-container .lema-amount-box.lema-active, 
#lema-container.lema-container .lema-amount-box.lema-active span {
	color: #fff !important;
	border: none !important;
}

#lema-container.lema-container .lema-amount-box.lema-active {
	background: #005050 !important;
	border: 1px solid #005050 !important;
}

#lema-container.lema-container input[type="text"].lema-error {
	border: 2px solid #f84715 !important;
	background: #fff !important;
}

#lema-container.lema-container .lema-error-messages label {
	color: #f84715 !important;
}

#lema-container.lema-container .lema-summary-check {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#lema-container.lema-container .lema-overlay, 
#lema-container.lema-container .lema-overlay-content, 
.select2-container,
.select2-drop, 
.select2-drop-active, 
.select2-results {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.select2-results .select2-highlighted, 
.select2-results .select2-highlighted:hover {
	background: #ccc !important;
}

.select2-search input {
	background-image: none !important;
}

.lema-overlay-bg {
	display: none !important;
}

#lema-container.lema-container .lema-overlay {
	-webkit-box-shadow: 0 0 15px 3px rgba(50,50,50,0.4) !important;
	-moz-box-shadow: 0 0 15px 3px rgba(50,50,50,0.4) !important;
	box-shadow: 0 0 15px 3px rgba(50,50,50,0.4) !important;
}

#lema-container.lema-container .lema-overlay-content {
	font-size: 15px !important;
	line-height: 1.5em !important;
}

#lema-container.lema-container .lema-overlay-header {
	color: #fff !important;
}

#lema-container.lema-container .lema-accordion-item .lema-accordion-header, 
#lema-container.lema-container .lema-accordion-item.accordion-open .lema-accordion-content {
	border-width: 2px !important;
}

#lema-container.lema-container .lema-accordion-item.accordion-open .lema-accordion-header {
	border-color: #005050 !important;
}

#lema-container.lema-container .lema-accordion-item.accordion-open .lema-accordion-content {
	border-left-color: #005050 !important;
	border-right-color: #005050 !important;
	border-bottom-color: #005050 !important;
}

#lema-container.lema-container .lema-security .lema-overlay-trigger, 
#lema-container.lema-container .lema-security .lema-overlay-trigger p {
	display: inline !important;
}

#lema-container.lema-container .lema-security .lema-overlay-trigger {
	text-decoration: none !important;
}

#lema-container.lema-container .lema-info-icon {
	border: none !important;
}

#lema-container.lema-container .lema-security {
	margin-top: 60px !important;
}


/* Bestätigungsseite (Thank you) */

#lema-container.lema-container .lema-page-payment-success .lema-step .lema-step-content, 
#lema-container.lema-container .lema-page-payment-success .lema-step .lema-step-content h3, 
#lema-container.lema-container .lema-page-payment-success .lema-step .lema-step-content p, 
#lema-container.lema-container .lema-page-payment-success .lema-step .lema-step-content p span {
	color: #000 !important;
}

#lema-container.lema-container .lema-page-payment-success .lema-step .lema-step-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#lema-container.lema-container .lema-page-payment-success .lema-step .lema-step-content .lema-success-content p, 
#lema-container.lema-container a.lema-button {
	font-size: 16px !important;
}

#lema-container.lema-container .lema-button-small {
	margin-top: 40px !important;
}





/* ------------------------------------- Produktraster ------------------------------------- */

.produktraster {
	margin-top: 10px !important;
}

.produktraster-kontaktformular {
	margin-top: 80px !important;
}

#wrapper .hentry .produktraster ul {
	display: flex !important;
	flex-flow: row wrap;
	place-content: flex-start;
	align-items: flex-start !important;
	text-indent: 0 !important;
	margin: 0 -20px !important;
	padding: 0 !important;
	height: 100%;
	counter-reset: section !important; 
}

#wrapper .hentry .produktraster ul li {
	width: calc(100% / 4 - 40px) !important;
	float: left;
	margin: 0 20px 20px !important;
	padding: 0 !important;
}

#wrapper .hentry .produktraster ul li::before {
	counter-increment: section !important;
	content: "" counter(section) !important;
	position: relative !important;
	top: 50px !important;
	left: 25px !important;
	z-index: 999 !important;
	font-size: 18px !important;
	text-align: center !important;
	color: #fff !important;
	letter-spacing: 0.01em !important;
	background: #1c3b78 !important;
	width: 36px !important;
	height: 36px !important;
	line-height: 36px !important;
	display: block !important;
}

#wrapper .hentry .produktraster h3 {
	font-size: 18px !important;
	margin-top: 1em !important;
	margin-bottom: 0.5em !important;
	color: #1c3b78 !important;
}

.produktraster-bild, 
.produktraster-beschrieb, 
.produktraster-preis, 
.produktraster-preisinfo {
	display: block !important;
	margin-bottom: 0.5em !important;
	line-height: 1.4em !important;
}

.produktraster-beschrieb {
	font-size: 0.9em !important;
}

.produktraster-preis {
	font-size: 1em !important;
}

.produktraster-preisinfo {
	font-size: 0.75em !important;
	font-style: italic !important;
	color: #736D67 !important;
	margin-top: 0.1em !important;
}







/* ------------------------------------- Media Queries ------------------------------------- */

@media screen and (max-width: 90.0625em) {

	/* Basics */
	
	.mobile-only {
		display: none !important;
	}
	
	.hide-mobile {
		display: block !important;
	}
	
	h1, 
	body.page h1 {
		font-size: 36px !important;
	}
	
	body.page.home h2, 
	body.home h2 {
		font-size: 24px !important;
	}
		
	h4, 
	body.page h4, 
	.team-beschrieb, 
	.team-beschrieb h4, 
	body.single-team .team-funktion, 
	#wrapper .hentry .team-kontakt-list ul li a, 
	.post .post-content .team-blogposts h3, 
	.post .post-content .team-projekte h3, 
	.team-blogposts ul li a, 
	.team-projekte ul li a, 
	.back-link a, 
	.portfolio-detail .portfolio-content .back-link a, 
	.mec-event-exporting a.mec-events-button, 
	.pagination .page-numbers, 
	.pagination .page-numbers.prev span, 
	.pagination .page-numbers.next span, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mobile-only .introbox .mehralszweibox {
		font-size: 22px !important;
	}
	
	h3.img-caption, 
	.about-detail .sm-gallery-title .sm-gallery-textPart, 
	.about-detail .smblog_masonry_numcol .sm-post-title a, 
	.kontaktadresse, 
	.kontaktadresse p, 
	.kontaktadresse > div, 
	.kontaktadresse .kontakt-socialmedia, 
	.legalinfos, 
	.legalinfos p, 
	.legalinfos > div {
		font-size: 18px !important;
	}
	
	.slider-content, 
	.slider-footer, 
	.overlay-box h2 {
		left: 20px !important;
	}
	
	
	
	/* Header: Mobile Navigation */
	
	#searchpopup .search-icon svg {
		right: 70px !important;
		top: 102px !important;
	}
	
	
	
	/* Home */
	
	body.home h4 {
		margin-bottom: 40px !important;
	}
	
	body.home .home-detail .foto1, 
	body.home .home-detail .foto2 {
		margin-bottom: 40px !important;
	}
	
	.mehralszweibox {
		margin-top: 20px !important;
		margin-bottom: 40px !important;
	}
	
	body:not(.home) .mehralszweibox.gruen, 
	body.home .mehralszweibox.gelb, 
	.statistik .mehralszweibox.gelb, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .produkt-content {
		margin-top: 0 !important;
	}
	
	body.home .mehralszweibox.gelb {
		margin-bottom: 20px !important;
	}
	
	.events .mehralszweibox.gelb {
		margin-top: 0 !important;
	}
	
	.testimonial p {
		font-size: 22px !important;
	}
	
	.testimonial .testimonial-name {
		font-size: 16px !important;
	}
	
	
	
	/* Blog: Single Post */
	
	.post-content-container.sidebar-container {
		padding-right: .9375rem !important;
	}
	
	body.home .mehralszweibox.blau {
		margin-bottom: 10px !important;
	}
	
	.mehralszweibox, 
	.mehralszweibox p, 
	.mehralszweibox ul li, 
	.mehralszweibox ol li, 
	.mehralszweibox a, 
	.mehralszweibox strong, 
	.mehralszweibox em, 
 	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox:not(.gross), 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox ul li, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .links .mehralszweibox ul li a {
		font-size: 16px !important;
	}
	
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox h3:not(.img-caption), 
	body.page-template-page-themenseiten-sidebar.page #wrapper .hentry .mehralszweibox h3:not(.img-caption), 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox h3, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox h3 a {
		font-size: 20px !important;
	}
	
	.mehralszweibox.gross, 
	.mehralszweibox.gross p, 
	.mehralszweibox.gross a, 
	.sidebar .widget.statistik .zahl, 
	.sidebar .widget.statistik .einheit, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .zahl, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .einheit, 
	.sidebar .widget.statistik .datum-seit, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .datum-seit {
		font-size: 24px !important;
	}
	
	body.home .testimonial {
		margin-top: 60px !important;
	}
	
	.post-content blockquote p {
		font-size: 30px !important;
	}
	
	
	
	/* About Us */
	
	.about-details .offset {
		padding-left: calc(2 * .9375rem) !important;
	}
	
	
	
	/* Suchresultate */
	
	body.search .blog-container .row.masonry-blog, 
	body.search-no-results .blog-container .row.masonry-blog, 
	body.error404 .page-404, 
	body.search-no-results .not-found {
		max-width: 112.5rem !important;
		padding: 0 35px !important;
	}
	
	
	
	/* Themenseite */
	
	.slider-content, 
	.overlay-box h2 {
		top: 10px !important;
	}
	
	.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
		padding: 0 20px !important;
	}


}





@media screen and (max-width: 75.0625rem) {
	
	/* Mobile Navigation */
	
	.mobile-toggle {
		display: inline !important;
	}
	
	
	
	/* Themenseiten */
	
	#wrapper .hentry .themenseite ul.partner-link li, 
	#wrapper .hentry .partner li {
		width: calc(100% / 3 - 20px) !important;
	}
	
	.button-link, 
	.slider-footer, 
	#wrapper .hentry .produkte div a.button {
		width: 100% !important;
		display: block !important;
		text-align: center !important;
		min-width: calc(100% - 40px) !important;
	}
	
	#wrapper .hentry .produkte div.slider-footer a.button {
		display: inline !important;
		text-align: left !important;
		padding: 0 !important;
	}
	
	.slider-footer {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		width: auto !important;
		text-align: left !important;
	}
	
	.button-link a.button {
		display: block !important;
		text-align: center !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.ROW-ZWEI.mobile-only {
		display: inline-block !important;
	}
	
	.statistik .mehralszweibox {
		margin-top: 0 !important;
	}
	
	
	
	/* Forms */
	
	input[type="submit"],
	button,
	.button,
	.page .post-content a.button,
	.btn,
 	.vc_btn3,
 	.thb_load_more.btn,
 	.gform_wrapper .gform_footer input.button,
 	.gform_wrapper .gform_footer input[type="submit"],
 	.gform_wrapper .gform_page_footer input.button,
 	.gform_wrapper .gform_page_footer input[type="submit"],
 	.page-404 a.btn,
 	.page-404 a.btn span,
 	.mec-load-more-button,
 	div.wpgdprc .wpgdprc-button--secondary,
 	.post .post-content a.button,
 	#lema-container.lema-container .lema-button-donate,
 	#lema-container.lema-container .lema-button-small {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	
	
	/* Boxen Half Width */
	
	body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox, 
	body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox a {
		min-height: 220px !important;
	}
	
	
}





@media screen and (max-width: 64.0625em) {

	/* Basics */
	
	.mobile-only {
		display: block !important;
	}
	
	.hide-mobile {
		display: none !important;
	}
	
	h1, 
	body.page h1 {
		font-size: 32px !important;
	}
	
	h2, 
	body.page h2 {
		font-size: 26px !important;
	}
		
	h4, 
	body.page h4, 
	.team-beschrieb, 
	.team-beschrieb h4, 
	body.single-team .team-funktion, 
	#wrapper .hentry .team-kontakt-list ul li a, 
	.post .post-content .team-blogposts h3, 
	.post .post-content .team-projekte h3, 
	.team-blogposts ul li a, 
	.team-projekte ul li a, 
	.back-link a, 
	.portfolio-detail .portfolio-content .back-link a, 
	.mec-event-exporting a.mec-events-button, 
	.pagination .page-numbers, 
	.pagination .page-numbers.prev span, 
	.pagination .page-numbers.next span, 
	.testimonial p, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .introbox .mehralszweibox.gross {
		font-size: 20px !important;
	}
	
	h3.img-caption, 
	.about-detail .sm-gallery-title .sm-gallery-textPart, 
	.about-detail .smblog_masonry_numcol .sm-post-title a, 
	.kontaktadresse, 
	.kontaktadresse p, 
	.kontaktadresse > div, 
	.kontaktadresse .kontakt-socialmedia, 
	.legalinfos, 
	.legalinfos p, 
	.legalinfos > div, 
	.content__gdprBlock, 
	.content__gdprBlock p {
		font-size: 16px !important;
	}
	
	.row .columns .wpb_wrapper, 
	.post-content p, article, 
	.post-content ul li, 
	.post-content ol li {
		font-size: 15px !important;
	}
	
	
	
	/* Header: Mobile Navigation */
	
	.thb-mobile-menu li a {
		font-size: 24px !important;
	}
	
	.thb-secondary-menu li a {
		font-size: 20px !important;
	}
	
	#searchpopup .search-icon svg {
		top: 78px !important;
	}
	
	
	
	/* Footer */
	
	#footer {
		background: #e1dcd7 !important;
		padding: 70px 0 !important;
	}
	
	#footer .columns .widget, 
	#footer .kontakt-socialmedia ul {
		margin-bottom: 60px !important;
	}
	
	
	
	/* Home */
	
	.columns:last-child:not(:first-child) {
		margin-top: 20px !important;
	}
	
	body.home .columns:last-child:not(:first-child) {
		margin-top: 0 !important;
	}
	
	.testimonial {
		margin-top: 10px !important;
		margin-bottom: 0 !important;
	}
	
	body.home .slider-footer {
		bottom: 20px !important;
	}
	
	
	
	/* About Us */
	
	.about-detail.first {
		margin-top: 20px !important;
	}
	
	.about-detail.second {
		margin-top: 40px !important;
		margin-bottom: 0 !important;
	}
	
	.about-detail .offset {
		padding-left: 0 !important;
	}
	
	.about-detail .spacer {
		margin-top: 0 !important;
	}
	
	#wrapper .hentry .about-detail ul li {
		margin-bottom: 20px !important;
	}
	
	.about-detail.first h3.img-caption {
		margin-bottom: 20px !important;
	}
	
	#wrapper .hentry .about-detail.third ul li {
		width: calc(100% / 2) !important;
	}
	
	h3.img-caption, 
	h3.img-caption a, 
	.about-detail .sm-gallery-title .sm-gallery-textPart, 
	.about-detail .smblog_masonry_numcol .sm-post-title a, 
	.kontaktadresse, 
	.kontaktadresse p, 
	.kontaktadresse > div, 
	.kontaktadresse .kontakt-socialmedia, 
	.legalinfos, 
	.legalinfos p, 
	.legalinfos > div, 
	.content__gdprBlock, 
	.content__gdprBlock p {
		font-size: 16px !important;
	}
	
	.sm-grid {
		margin: 0 0 !important;
	}
	
	
	
	/* Blog */
	
	.blog-container .masonry-blog > div:first-of-type, 
	.blog-container .masonry-blog > div:nth-of-type(2) {
		width: 50% !important;
		max-width: 50% !important;
		flex: 0 0 50% !important;
	}
	
	body.search .blog-container .masonry-blog > div:first-of-type, 
	body.search .blog-container .masonry-blog > div:nth-of-type(2) {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
	
	.blog-container h4.entry-title, 
	.thb-portfolio .type-portfolio.style2 h2 {
		font-size: 20px !important;
	}
	
	
	
	/* Blog: Single Post */
	
	body.single-post .blog-container h1.entry-title, 
	body.single-portfolio .portfolio-detail h1.entry-title {
		margin-top: 0 !important;
	}
	
	.post-content-container, 
	.portfolio-title .align-spaced > .columns {
		padding-right: .625rem !important;
	}
	
	.post-gallery.parallax {
		min-height: 1 !important;
	}
	
	.post-content blockquote p {
		font-size: 26px !important;
	}
	
	
	
	/* Portfolio */
	
	.thb-portfolio a {
		margin-bottom: 30px !important;
	}
	
	
	
	/* Single Team */
	
	.team-portraitfoto {
		margin-bottom: 40px !important;
	}
	
	
	
	/* Kontakt */
	
	.kontakt-detail, 
	.newsletter-detail {
		margin-top: 30px !important;
	}
	
	.gform_wrapper form {
		margin-top: 60px !important;
	}
	
	
	
	/* Suchresultate */
	
	body.search-results .blog-container .masonry-blog > div {
		width: calc(100% / 1) !important;
		max-width: calc(100% / 1) !important;
		min-width: calc(100% / 1) !important;
	}
	
	body.search-results .blog-container .masonry-blog article figure {
		width: calc(100% / 5) !important;
	}
	
	body.error404 .page-404, 
	body.search-no-results .not-found {
		width: 100% !important;
	}
	
	.pagination {
		padding-top: 5vh !important;
	}
	
	
	
	/* Themenseiten */
	
	body.home .mehralszweibox.gelb, 
	body.home .box-gelb.mobile-only, 
	.testimonial {
		margin-top: 30px !important;
		margin-bottom: 0 !important;
	}
	
	body.home .mehralszweibox.gelb {
		margin-bottom: 20px !important;
	}
	
	#wrapper .hentry .themenseite ul.partner-link li, 
	#wrapper .hentry .partner li {
		width: calc(100% / 4 - 20px) !important;
	}
	
	
	
	/* Boxen Half Width */
	
	body.page-template-page-halfwidth-boxen .boxenlayout {
		margin-top: 0 !important;
		margin-bottom: 30px !important;
	}
	
	body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox, 
	body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox a {
		min-height: 140px !important;
	}
	
	body.page-template-page-halfwidth-boxen .boxenlayout .mehralszweibox a div span {
		border: none !important;
		text-decoration: underline !important;
	}
	
	.mehralszweibox, 
	.mehralszweibox p, 
	.mehralszweibox ul li, 
	.mehralszweibox ol li, 
	.mehralszweibox a, 
	.mehralszweibox strong, 
	.mehralszweibox em, 
 	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox:not(.gross), 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox ul li, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .links .mehralszweibox ul li a {
		font-size: 14px !important;
	}
	
	
	
	/* Produktraster */
	
	.produktraster {
		margin-top: 0 !important;
	}
	
	#wrapper .hentry .produktraster ul li {
		width: calc(100% / 3 - 40px) !important;
	}
	
	#wrapper .hentry .produktraster ul li::before {
		font-size: 16px !important;
		top: 40px !important;
		width: 30px !important;
		height: 30px !important;
		line-height: 30px !important;
	}
	
	#wrapper .hentry .produktraster h3 {
		font-size: 16px !important;
		margin-bottom: 1em !important;
	}
	
	.produktraster-beschrieb {
		font-size: 0.85em !important;
	}
	

}





@media screen and (min-width: 1em) and (max-width: 64.0625em) and (orientation: landscape) {

	/* Basics */
	
	.post-gallery.parallax {
		min-height: 100vh !important;
	}
	
	.post-detail .post-gallery, 
	.portfolio-detail .post-gallery {
		margin-bottom: 40px !important;
	}
	
	
	
	/* Themenseiten */	
	
	#wrapper .hentry .themenseite ul.partner-link li, 
	#wrapper .hentry .partner li {
		width: calc(100% / 3 - 20px) !important;
	}
	
	
}





@media screen and (max-width: 48.063em) {
	
	/* Basics */
	
	h2, 
	body.page h2, 
	body.page .slider-content h2, 
	.slider-content h2 {
		font-size: 20px !important;
	}
	
	body.page .slider-content h2, 
	.slider-content h2, 
	body.page .overlay-box h2, 
	.overlay-box h2, 
	.overlay-box a {
		width: 95% !important;
	}
	
	h3:not(.img-caption), 
	body.page h3:not(.img-caption) {
		font-size: 18px !important;
	}


	
	/* Blog: Single Post */
	
	.post-gallery.parallax {
		min-height: 50vh !important;
	}
	
	
	
	/* Themenseiten */	
	
	#wrapper .hentry .themenseite ul.partner-link li, 
	#wrapper .hentry .partner li {
		width: calc(100% / 3 - 20px) !important;
	}
	
	.mehralszweibox.gross, 
	.mehralszweibox.gross p, 
	.mehralszweibox.gross a, 
	.sidebar .widget.statistik .zahl, 
	.sidebar .widget.statistik .einheit, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .zahl, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .einheit, 
	.sidebar .widget.statistik .datum-seit, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .datum-seit {
		font-size: 20px !important;
	}
	
	body.page-template-page-themenseiten-sidebar .event-beschreibung, 
	body.page-template-page-themenseiten-sidebar .event-datum, 
	body.page-template-page-themenseiten-sidebar .event-googlemap {
		font-size: 15px !important;
		line-height: 1.5em !important;
	}
	
	
	
	/* Produktraster */
	
	#wrapper .hentry .produktraster ul li {
		width: calc(100% / 2 - 40px) !important;
	}
	
	
}





@media screen and (min-width: 1em) and (max-width: 48.063em) and (orientation: landscape) {

	.post-gallery.parallax {
		min-height: 100vh !important;
	}
	
	.post-detail .post-gallery, 
	.portfolio-detail .post-gallery {
		margin-bottom: 40px !important;
	}
	
	
}





@media screen and (max-width: 40.0625em) {

	/* Basics */
	
	.hide-mobile {
		display: none !important;
	}
	
	h1, 
	body.page h1 {
		font-size: 22px !important;
	}
		
	h4, 
	body.page h4, 
	.team-beschrieb, 
	.team-beschrieb h4, 
	body.single-team .team-funktion, 
	#wrapper .hentry .team-kontakt-list ul li a, 
	.post .post-content .team-blogposts h3, 
	.post .post-content .team-projekte h3, 
	.team-blogposts ul li a, 
	.team-projekte ul li a, 
	.back-link a, 
	.portfolio-detail .portfolio-content .back-link a, 
	.mec-event-exporting a.mec-events-button, 
	.pagination .page-numbers, 
	.pagination .page-numbers.prev span, 
	.pagination .page-numbers.next span, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .introbox .mehralszweibox.gross {
		font-size: 18px !important;
	}
	
	.blog-container, 
	body.blog #wrapper [role="main"] .blog-container, 
	body.single-post .blog-container, 
	.post-detail .post-gallery, 
	#wrapper [role="main"] div.hentry, 
	body.post-type-archive-mec-events #main-content, 
	body.single-portfolio .portfolio-detail, 
	body.single-team .team-detail, 
	body.page .page-padding, .home-detail {
		margin-top: 120px !important;
	}
	
	.post-detail .post-gallery {
		margin-top: 0 !important;
		margin-bottom: 40px !important;
	}
	
	.post-detail .post-title .post-meta, 
	.post-detail .post-title .post-meta a, 
	.post-detail .post-title .post-meta span, 
	.post-detail .post-title .post-meta span a .team-autor, 
	.article-categories, 
	.article-categories a, 
	.article-tags [class^="tag-link"], 
	.article-tags .taglist, 
	.article-tags .taglist .taglist-title, 
	.article-tags .tags-title, 
	.article-tags .separator, 
	.portfolio-title.style4 .portfolio-attributes .attribute strong, 
	.mec-single-event .mec-event-meta dt, 
	.mec-single-event .mec-event-meta h3, 
	.mec-single-event .mec-event-meta .mec-single-event-organizer .mec-events-single-section-title, 
	.mec-single-event .mec-events-meta-date h3, 
	.mec-events-meta-group-tags, 
	.mec-events-meta-group-tags a {
		font-size: 16px !important;
	}
	
	body.page .slider-content h2, 
	.slider-content h2 {
		font-size: 18px !important;
		line-height: 1.3em !important;
	}
	
	
	
	/* Header: Logo */
	
	.header .logolink .logoimg, 
	.mobile-menu-container .logo-holder .logoimg, 
	#searchpopup .logo-holder img {
		height: 30px !important;
		max-height: 30px !important;
	}
	
	.header.hover .logolink .logoimg {
		height: 25px !important;
		max-height: 25px !important;
	}
	
	
	
	/* Header: Mobile Navigation */
	
	.mobile-toggle strong {
		display: none !important;
	}
	
	.thb-mobile-menu li a {
		font-size: 20px !important;
	}
	
	.thb-secondary-menu li a {
		font-size: 16px !important;
	}
	
	#mobile-menu.style1, 
	#searchpopup .cc {
		min-height: auto !important;
		height: 100vh !important;
	}
	
	#mobile-menu .custom_scroll .mobile-menu-container, 
	#searchpopup .logo-holder {
		padding: 27px 10px 45px !important;
	}
	
	#mobile-menu .thb-close, 
	#searchpopup .thb-search-close {
		right: 25px !important;
	}
	
	#searchpopup .searchform {
		padding: 0 10px !important;
	}
	
	#searchpopup .search-icon svg {
		right: 32px !important;
		top: 53px !important;
	}
	
	
	
	/* Forms */
	
	input[type="text"], 
	input[type="password"], 
	input[type="date"], 
	input[type="datetime"], 
	input[type="email"], 
	input[type="number"], 
	input[type="search"], 
	input[type="tel"], 
	input[type="time"], 
	input[type="url"], 
	textarea, 
	#searchpopup .searchform .s {
		font-size: 18px !important;
	}
	
	.button {
		font-size: 13px !important;
	}
	
	
	
	/* Home */
	
	.mehralszweibox, 
	.mehralszweibox p, 
	.mehralszweibox ul li, 
	.mehralszweibox ol li, 
	.mehralszweibox a, 
	.mehralszweibox strong, 
	.mehralszweibox em, 
	.mehralszweibox.gross, 
	.mehralszweibox.gross p, 
	.mehralszweibox.gross a, 
	.sidebar .widget.statistik .zahl, 
	.sidebar .widget.statistik .einheit, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .zahl, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .einheit, 
	.sidebar .widget.statistik .datum-seit, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .mehralszweibox .datum-seit {
		font-size: 16px !important;
		line-height: 1.4em !important;
	}
	
	.mehralszweibox, 
	.mehralszweibox.halb, 
	body.home .mehralszweibox.gelb {
		width: 100% !important;
		max-width: 100% !important;
		margin: 20px 0 20px !important;
	}
	
	body.home .mehralszweibox.gelb {
		margin-top: 10px !important;
	}
	
	body.home .slider-footer, 
	body.page-template-page-themenseiten-sidebar .slider-footer {
		bottom: 20px !important;
	}	
	
	
	/* About Us */
	
	#wrapper .hentry .about-detail.third ul li {
		width: calc(100% / 1) !important;
	}
	
	
	
	/* Blog */
	
	.blog-container .masonry-blog > div:first-of-type, 
	.blog-container .masonry-blog > div:nth-of-type(2), 
	.blog-container .masonry-blog > div {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
	
	.blog-container h4.entry-title, 
	.thb-portfolio .type-portfolio.style2 h2 {
		font-size: 18px !important;
	}
	
	body.single-post .blog-container h1.entry-title, 
	body.single-portfolio .portfolio-detail h1.entry-title {
		margin-top: 0 !important;
	}
	
	
	
	/* Blog: Single Post */
	
	.post-detail.style2-detail .post-title, 
	.post-detail.style3-detail .post-title, 
	.post-detail.style4-detail .post-title, 
	.post-detail.style5-detail .post-title {
		margin-bottom: 20px !important;
	}
	
	.post-gallery.parallax {
		min-height: 40vh !important;
	}
	
	body.single-post #wrapper .hentry .widget_team_personen .team-img, 
	body.single-post #wrapper .hentry .widget_team_personen .team-img img {
		width: 140px !important;
	}
	
	#wrapper .hentry .widget_team_personen .team-img {
		margin-right: 0 !important;
		margin-bottom: 30px !important;
		float: none !important;
	}
	
	#wrapper .hentry .widget_team_personen .team-autor {
		padding-top: 0 !important;
	}
	
	#wrapper .hentry .widget_team_personen .team-funktion {
		font-size: 15px !important;
	}
	
	.post-content blockquote p {
		font-size: 22px !important;
	}
	
	#wrapper .hentry .sidebar .link-thema ul li a {
		font-size: 20px !important;
	}
	
	.sidebar .widget h6, 
	.sidebar h6 {
		font-size: 16px !important;
	}
	
	
	
	/* Suchresultate */
	
	body.search .blog-container .row.masonry-blog, 
	body.search-no-results .blog-container .row.masonry-blog, 
	body.error404 .page-404, 
	body.search-no-results .not-found {
		padding: 0 !important;
	}
	
	body.search-results .blog-container .masonry-blog article figure {
		width: calc(100% / 4) !important;
		float: right !important;
		margin-left: 20px !important;
	}
	
	.pagination .page-numbers, 
	.pagination .page-numbers.prev span, 
	.pagination .page-numbers.next span {
		font-size: 16px !important;
	}
	
	.pagination .page-numbers {
		padding: 10px 12px 6px !important;
	}
	
	body.search .blog-container, 
	body.error404 .page-404 {
		padding-left: .625rem !important;
		padding-right: .625rem !important;
	}
	
	body.error404 .page-404 {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}
	
	body.search.search-results .blog-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.searchform, body.search-no-results .not-found .searchform {
		margin-top: 40px !important;
	}
	
	body.error404 .page-404 .searchform input.s, 
	body.search-results .page-404 .searchform input.s, 
	body.search-no-results .not-found .searchform input.s {
		width: 100% !important;
		margin: 0 0 20px 0 !important;
	}
	
	input[type="submit"].accent {
		width: 100% !important;
	}
	
	
	
	/* Cookie Consent (GDPR) */
	
	div.wpgdprc-consent-bar div.wpgdprc-consent-bar__column {
		width: 100% !important;
		min-width: 100% !important;
		display: block !important;
	}
	
	div.wpgdprc-consent-bar div.wpgdprc-consent-bar__content {
		display: inline-block !important;
	}
	
	div.wpgdprc p, 
	div.wpgdprc a {
		font-size: 11px !important;
	}
	
	div.wpgdprc a {
		display: inline-block !important;
		margin-top: 10px !important;
	}
	
	div.wpgdprc .wpgdprc-button, 
	.wpgdprc-consent-bar__content button::before {
		margin-top: 25px !important;
		padding: 3px 10px 4px !important;
	}
	
	div.wpgdprc .wpgdprc-button {
		font-size: 11px !important;
	}
	
	
	
	/* Plugin: Bloom */
	
	.et_bloom .et_bloom_popup .et_bloom_form_container {
		width: 75% !important;
	}
	
	.boxzilla, .et_bloom .et_bloom_animated .et_bloom_animation_fadein {
		padding: 15px 10px !important;
	}
	
	.boxzilla-content h2, body.home .boxzilla-content h2, 
	.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, 
	.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, 
	.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong {
		font-size: 21px !important;
		text-align: left !important;
	}
	
	.boxzilla-content .intro, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong {
		font-size: 14px !important;
		line-height: 1.5em !important;
		text-align: left !important;
	}
	
	.et_bloom .et_bloom_form_container a.button {
		margin-top: 10px !important;
		margin-bottom: 30px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		text-align: center !important;
		font-size: 13px !important;
	}
	
	.et_bloom .et_bloom_close_button::before {
		font-size: 24px !important;
		padding: 5px !important;
	}
	
	
	/* Produktraster */
	
	#wrapper .hentry .produktraster ul li {
		width: calc(100% / 1 - 20px) !important;
		margin-bottom: 30px !important;
	}
	

}





@media screen and (min-width: 1em) and (max-width: 40.0625em) and (orientation: landscape) {

	.post-gallery.parallax {
		min-height: 100vh !important;
	}
	
	.post-detail .post-gallery, 
	.portfolio-detail .post-gallery {
		margin-bottom: 40px !important;
	}
	
	.button {
		font-size: 12px !important;
	}
	
	body.page .slider-content h2, 
	.slider-content h2 {
		font-size: 13px !important;
		line-height: 1.3em !important;
	}
	
	
}





@media screen and (max-width: 30em) {
	
	
	/* Home */
	
	body.home .slider-footer, 
	body.page-template-page-themenseiten-sidebar .slider-footer {
		bottom: 15px !important;
	}
	
	body.home #wrapper .hentry .produkte div a.button, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .produkte div:not(.slider-footer) a.button {
		padding: 7px !important;
	}
	
	#wrapper .hentry .produkte div.slider-footer a.button {
		display: inline !important;
		font-size: 14px !important;
		text-align: left !important;
		padding: 0 !important;
	}
	
	body.page .slider-content h2, 
	.slider-content h2 {
		font-size: 17px !important;
	}
		
	h4, 
	body.page h4, 
	.team-beschrieb, 
	.team-beschrieb h4, 
	body.single-team .team-funktion, 
	#wrapper .hentry .team-kontakt-list ul li a, 
	.post .post-content .team-blogposts h3, 
	.post .post-content .team-projekte h3, 
	.team-blogposts ul li a, 
	.team-projekte ul li a, 
	.back-link a, 
	.portfolio-detail .portfolio-content .back-link a, 
	.mec-event-exporting a.mec-events-button, 
	.pagination .page-numbers, 
	.pagination .page-numbers.prev span, 
	.pagination .page-numbers.next span, 
	body.page-template-page-themenseiten-sidebar #wrapper .hentry .introbox .mehralszweibox.gross {
		font-size: 16px !important;
	}
	
	
	
}