/*
Theme Name: The7 EventAssec
Theme URI: http://the7.io/
Template: dt-the7
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you’ll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Tags: multipurpose,responsive,retina ready,SEO ready,mobile friendly,iOS,material design,clean,minimal,business,corporate,portfolio,creative,photography,one page site,micro site
Version: 6.9.3.1538057684
Updated: 2018-09-27 14:14:44

*/

/*--------------------------------------------------------------
EventAssec Online Rechner Stylesheet
--------------------------------------------------------------*/

@import "eor.css";

/*
*/

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

/* signika-300 - latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/signika-v8-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Signika Light'), local('Signika-Light'),
       url('./fonts/signika-v8-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/signika-v8-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/signika-v8-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/signika-v8-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/signika-v8-latin-300.svg#Signika') format('svg'); /* Legacy iOS */
}
/* signika-regular - latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/signika-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Signika Regular'), local('Signika-Regular'),
       url('./fonts/signika-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/signika-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/signika-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/signika-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/signika-v8-latin-regular.svg#Signika') format('svg'); /* Legacy iOS */
}
/* signika-600 - latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/signika-v8-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Signika SemiBold'), local('Signika-SemiBold'),
       url('./fonts/signika-v8-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/signika-v8-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/signika-v8-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/signika-v8-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/signika-v8-latin-600.svg#Signika') format('svg'); /* Legacy iOS */
}
/* signika-700 - latin */
@font-face {
  font-family: 'Signika';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/signika-v8-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Signika Bold'), local('Signika-Bold'),
       url('./fonts/signika-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/signika-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/signika-v8-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/signika-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/signika-v8-latin-700.svg#Signika') format('svg'); /* Legacy iOS */
}
/* heebo-100 - latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 100;
  src: url('./fonts/heebo-v3-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Heebo Thin'), local('Heebo-Thin'),
       url('./fonts/heebo-v3-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/heebo-v3-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/heebo-v3-latin-100.woff') format('woff'), /* Modern Browsers */
       url('./fonts/heebo-v3-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/heebo-v3-latin-100.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-300 - latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300;
  src: url('./fonts/heebo-v3-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Heebo Light'), local('Heebo-Light'),
       url('./fonts/heebo-v3-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/heebo-v3-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/heebo-v3-latin-300.woff') format('woff'), /* Modern Browsers */
       url('./fonts/heebo-v3-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/heebo-v3-latin-300.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-regular - latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/heebo-v3-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Heebo'), local('Heebo-Regular'),
       url('./fonts/heebo-v3-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/heebo-v3-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/heebo-v3-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/heebo-v3-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/heebo-v3-latin-regular.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-500 - latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/heebo-v3-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Heebo Medium'), local('Heebo-Medium'),
       url('./fonts/heebo-v3-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/heebo-v3-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/heebo-v3-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/heebo-v3-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/heebo-v3-latin-500.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-700 - latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/heebo-v3-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Heebo Bold'), local('Heebo-Bold'),
       url('./fonts/heebo-v3-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/heebo-v3-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/heebo-v3-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/heebo-v3-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/heebo-v3-latin-700.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-800 - latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/heebo-v3-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Heebo ExtraBold'), local('Heebo-ExtraBold'),
       url('./fonts/heebo-v3-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/heebo-v3-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/heebo-v3-latin-800.woff') format('woff'), /* Modern Browsers */
       url('./fonts/heebo-v3-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/heebo-v3-latin-800.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-900 - latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 900;
  src: url('./fonts/heebo-v3-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Heebo Black'), local('Heebo-Black'),
       url('./fonts/heebo-v3-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/heebo-v3-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/heebo-v3-latin-900.woff') format('woff'), /* Modern Browsers */
       url('./fonts/heebo-v3-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/heebo-v3-latin-900.svg#Heebo') format('svg'); /* Legacy iOS */
}



/*--------------------------------------------------------------
Basics & Buttons
--------------------------------------------------------------*/

body, body.page {
	-moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}

ul.sub-nav {
		-moz-hyphens: none !important;
   -o-hyphens: none !important;
   -webkit-hyphens: none !important;
   -ms-hyphens: none !important;
   hyphens: none !important;
}

.dt-btn {
	text-transform: uppercase !important;
}

strong, b {
	font-weight: 500 !important;
}

/*--------------------------------------------------------------
Top-Bar
--------------------------------------------------------------*/

.right-widgets.mini-widgets a:hover {
	color: #ebeae9 !important;
}

.top-bar-bg {
	background-repeat: repeat-y !important;
	margin-left: 0px !important;
}

@media (min-width: 741px) and (max-width: 1270px) {
.top-bar-bg {	
	background-image: none !important;
	background: -webkit-linear-gradient(left, rgb(229, 76, 66) 0%, rgb(229, 76, 66) 10%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 100%) !important;
	margin-left: -50px !important;
}
}

@media (max-width: 740px) {
.top-bar-bg {	
	background-image: none !important;
	background: #000 !important;
	margin-left: -50px !important;
}
}

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

.branding > a, .branding > img {
	padding-left: 25px !important;
}

div.mobile-branding {
	margin-left: -10px !important;
}

div.mobile-branding img {
	max-width: 80% !important;
}

.main-nav .sub-nav > li > a .menu-text, .mini-nav .sub-nav > li > a .menu-text {
	text-transform: uppercase !important;
}

/*--------------------------------------------------------------
Bottom-Bar & Footer
--------------------------------------------------------------*/

#bottom-bar {
	font-size: 15px !important;
	line-height: 25px !important;
}

#bottom-bar a {
	-webkit-transition: color 0.3s ease-in-out !important;
    -moz-transition: color 0.3s ease-in-out !important;
    transition: color 0.3s ease-in-out !important;
	text-decoration: none !important;
}

#bottom-bar a:hover {
	color: #e54d42 !important;
}

.widget .menu li {
	border: none !important;
}

#menu-produkte-footer li, #menu-service-footer li {
	margin: 0px !important;
	padding: 0px !important;
    border-bottom: 4px solid #000 !important;
}

#menu-produkte-footer li a, #menu-service-footer li a {
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
	-webkit-transition: color 0.2s ease-in-out !important;
    -moz-transition: color 0.2s ease-in-out !important;
    transition: color 0.2s ease-in-out !important;
    text-decoration: none !important;
}

@media (max-width: 840px) and (min-width: 778px) {
	#menu-produkte-footer li a, #menu-service-footer li a {
    font-size: 12px !important;
}
}

#menu-produkte-footer li a:hover, #menu-service-footer li a:hover {
	color: #e54d42 !important;
}

#menu-produkte-footer .current-menu-item > a, #menu-service-footer .current-menu-item > a {
	color: #e54d42 !important;	
}

#nav_menu-2 .widget-title, #custom_html-2 .widget-title, #custom_html-3 .widget-title, #custom_html-4 .widget-title {
	font-size: 15px !important;
	color: #e54d42 !important;
	font-weight: 600 !important;	
}

#custom_html-3 [class*=" icon-"]:before, [class^=icon-]:before {
	margin-top: 20px !important;
	margin-left: 0px !important;
}

.kontakt_footer {
	font-size: 15px !important;
    line-height: 22px !important;
}

@media (max-width: 840px) and (min-width: 778px) {
	.kontakt_footer {
	font-size: 14px !important;
    line-height: 26px !important;
}
	.footer .widget {
		padding: 0 10px !important;
	}
}

/*--------------------------------------------------------------
Aufmacherbilder und Breadcrumbs
--------------------------------------------------------------*/

.aufmacherbilder .frame-on.img-full {
	margin-bottom: 70px !important;
}

div.aufmacherbilder img {
	min-height: 200px !important;
	width: auto !important;
	margin-left: -30px !important;
}

.breadcrumbs_eventassec .vc_column-inner {
	padding-top: 0px !important;
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
}

.breadcrumbs a {
	text-decoration: none !important;
	-webkit-transition: color 0.2s ease-in-out !important;
    -moz-transition: color 0.2s ease-in-out !important;
    transition: color 0.2s ease-in-out !important;	
}

.breadcrumbs a:hover {
	color: #e54d42 !important;
}

.breadcrumbs_eventassec .current {
	color: #e54d42 !important;
}

.breadcrumbs_eventassec li:before {
	content: none !important;
}

@media (max-width: 1280px) {
	.breadcrumbs_eventassec {
	display: none !important;
}
	.aufmacherbilder .img-full .shortcode-teaser-img {
		padding-bottom: 0px !important;
	}
}	

@media (max-width: 460px) {
	.aufmacherbilder .img-full .shortcode-teaser-img {
			margin-left: -330px !important;
	}
}

/*--------------------------------------------------------------
Kontaktkachel Kurznachricht
--------------------------------------------------------------*/

.kachel_kurznachricht {
    background: url(/wp-content/uploads/2018/10/bg_kurznachricht.png) bottom right;
	background-repeat: no-repeat;
    padding: 20px !important;
	background-color: #ebeae9;
}

.headline_kurznachricht {
	font-size: 18px !important;
	color: #e54d42 !important;
	font-weight: 600 !important;
}

.kurznachricht_fon, .kurznachricht_fax, .kurznachricht_mail {
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
    color: #000 !important;
    display: inline-block;
    font-size: 16px !important;
    line-height: 30px !important;
    padding-left: 15px !important;
	text-decoration: none !important;
}

@media (max-width: 800px) {
.kurznachricht_fon, .kurznachricht_fax, .kurznachricht_mail {
	font-size: 14px !important;
	padding-left: 12px !important;
}
}

a.kurznachricht_fon, a.kurznachricht_mail  {
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

a:hover.kurznachricht_fon, a:hover.kurznachricht_mail  {
    color: #e54d42 !important;
}

.kachel_kurznachricht input.wpcf7-form-control, .wpcf7-form textarea, .wpcf7-list-item-label {
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-size: 14px !important;
	font-weight: 300 !important;
}

.kachel_kurznachricht .wpcf7-list-item-label {
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-size: 12px !important;
	font-weight: 300 !important;
}

.kachel_kurznachricht .wpcf7-list-item {
	line-height: 15px !important;
	margin-left: 0px !important;
	margin-top: 10px !important;
	margin-bottom: 20px !important;

}

span .wpcf7-list-item-label {
	color: #8c8a8a !important;
}

.kachel_kurznachricht p {
	margin-bottom: 0px !important;
}

.kachel_kurznachricht .wpcf7-submit {
	text-transform: uppercase !important;
}

.kachel_kurznachricht textarea.wpcf7-form-control.wpcf7-textarea {
	height: 100px !important;
    min-height: 100px !important;
}

.kachel_kurznachricht .wpcf7-not-valid-tip {
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-size: 14px !important;
	font-weight: 300 !important;	
	color: #e54d42 !important;
	margin-bottom: 10px !important;
}

.kachel_kurznachricht input.wpcf7-validates-as-required.wpcf7-not-valid {
	color: #e54d42 !important;	
}

.wpcf7-validation-errors .wpcf7-not-valid-tip-text, .wpcf7-mail-sent-ok .wpcf7-valid-tip-text {
	font-size: 16px !important;
	line-height: 26px !important;
	-moz-hyphens: none !important;
   -o-hyphens: none !important;
   -webkit-hyphens: none !important;
   -ms-hyphens: none !important;
   hyphens: none !important;
}

/*--------------------------------------------------------------
Akkordeon Produkte & Downloads
--------------------------------------------------------------*/

.akkordeon_produkte .vc_tta-panel-heading, .akkordeon_downloads .vc_tta-panel-heading {
	background-color: #ebeae9 !important;
	color: #000;
}

.akkordeon_produkte .vc_tta-panel-body, .akkordeon_downloads .vc_tta-panel-body {
	background-color: #f5f5f4 !important;
	padding: 30px 30px 30px 44px !important;
	color: #000 !important;
}

.akkordeon_produkte .vc_tta-title-text, .vc_tta-icon, .akkordeon_downloads .vc_tta-title-text, .vc_tta-icon {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #000;
}

.akkordeon_produkte .vc_tta-panel.vc_active .vc_tta-title-text, .vc_tta-icon, .akkordeon_downloads .vc_tta-panel.vc_active .vc_tta-title-text, .vc_tta-icon {
	color: #e54d42 !important;	
}

.akkordeon_produkte strong, .akkordeon_downloads strong {
	font-weight: 400 !important;
	font-size: 16px !important;
}

.akkordeon_produkte p, .akkordeon_downloads p {
	font-size: 16px !important;	
}

.akkordeon_produkte ul, .akkordeon_downloads ul {
	font-size: 16px !important;
}

.akkordeon_produkte li, .akkordeon_downloads li {
	list-style-type: none !important;
	background: rgba(0, 0, 0, 0) url(/wp-content/uploads/2018/09/pfeil.png) no-repeat scroll 0 6px / 10px 15px;
    margin-bottom: 5px !important;
    padding-left: 18px !important;
}

.akkordeon_produkte li a {
	color: #999;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
	text-decoration: none !important;
}

.akkordeon_produkte li a:hover {
		color: #000 !important;
}

.akkordeon_produkte li > ul, .akkordeon_downloads li > ul {
    margin-top: 5px !important;
}

.akkordeon_produkte .vc_tta-panel-heading:hover, .akkordeon_downloads .vc_tta-panel-heading:hover {
	background-color: #dedede !important;
}

.akkordeon_downloads .vc_tta-panel-body {
	padding: 30px 25px 30px 25px !important;
}

.akkordeon_downloads span.vc_tta-title-text  {
	color: #000 !important;
	font-weight: 600 !important;
}

.akkordeon_downloads li {
	list-style-type: none !important;
	background: url(/wp-content/uploads/2018/09/download01.png) 0px 4px no-repeat !important;
    background-size: 16px 15px !important;
    margin-top: 10px !important;
	    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
	
.akkordeon_downloads li:hover {
	background: url(/wp-content/uploads/2018/09/download02.png) 0px 4px no-repeat !important;
	background-size: 16px 15px !important;
    margin-top: 10px !important;
}

.akkordeon_downloads li a {
	color: #000 !important;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
	text-decoration: none !important;
	margin-left: 15px !important;
}

.akkordeon_downloads li a:hover {
	color: #e54d42 !important;
}

/*--------------------------------------------------------------
Info Boxen Produkte
--------------------------------------------------------------*/

div.aio-icon-component.infobox_produkte.style_3 {
	background: url(/wp-content/uploads/2018/10/bg_infoboxen.png) no-repeat top right !important;
	background-color: #ebeae9 !important;
	padding-top: 30px !important;
	padding-bottom: 20px !important;
}

@media (max-width: 778px) {
.infoboxen_slider {
	width: 80% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
}	

.infobox_produkte .aio-icon-header h3.aio-icon-title {
	font-weight: 500 !important;
}

.infobox_produkte:hover .aio-icon-header h3.aio-icon-title {
	color: #e54d42 !important;
}

.infobox_produkte div.aio-icon-description.ult-responsive {
	padding-top: 0px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.infobox_produkte .aio-icon-description p {
	margin-top: 20px !important;
}

/*--------------------------------------------------------------
Box PDF-Download
--------------------------------------------------------------*/

.pdfdownload {
	-moz-hyphens: none !important;
   -o-hyphens: none !important;
   -webkit-hyphens: none !important;
   -ms-hyphens: none !important;
   hyphens: none !important;
}

.pdfdownload .left-icon .aio-ibd-block {
    vertical-align: bottom !important;
	padding-right: 50px !important;
}

div.aio-icon-component.pdfdownload.style_1 {
	margin-bottom: 5px !important;
}

div.vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_pos_align_center.vc_separator_no_text.vc_sep_color_black.trennlinie_pdf {
	margin-bottom: 25px !important;
}

.download_pdfdateien a:hover {
	color: #e54d42 !important;
}

.download_pdfdateien li a {
	color: #000!important;
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-bottom: 4px solid #000 !important;
	-webkit-transition: color 0.2s ease-in-out !important;
    -moz-transition: color 0.2s ease-in-out !important;
    transition: color 0.2s ease-in-out !important;
    text-decoration: none !important;
}

.download_pdfdateien ul, .download_pdfdateien li {
	list-style-type: none !important;
	line-height: 35px !important;
	margin: 0px !important;
}

/*--------------------------------------------------------------
Streifen Footer Anruf
--------------------------------------------------------------*/

.stripe_anruf {
	height: 60px !important;
	margin-bottom: -60px !important;
}

.stripe_anruf h2 {
	font-size: 42px !important;
	line-height: 60px !important; 
	padding-left: 30px !important;
	font-weight: 300 !important;
}

.stripe_anruf a {
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;	
}

.stripe_anruf a:hover {
    color: #000 !important;
}

@-moz-document url-prefix() {
    .stripe_anruf .vc_column-inner {
        padding-top: 0px !important;
    }
}

.stripe_anruf_mobil {
	height: 95px !important;
	margin-bottom: -60px !important;
}

.stripe_anruf_mobil .vc_column-inner {
	padding-top: 15px !important;
}

@media (max-width: 1280px) {
.stripe_anruf {
	display: none !important;
}
}

@media (min-width: 1281px) {
.stripe_anruf_mobil {
	display: none !important;
}
}

/*--------------------------------------------------------------
Team & Quote Unternehmen
--------------------------------------------------------------*/

.team_eventassec .team_fon a, .team_mobil a {
	color: #000 !important;
	font-size: 16px !important;
	text-decoration: none !important;
}

.team_eventassec .team_mail a {
	color: #000 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
	border-bottom: 4px solid #000 !important;
	-webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;	
}

.team_eventassec .team_mail a:hover {
	color: #e54d42 !important;
}

div.team_mail {
	padding-top: 10px !important;
}

.team_eventassec .Defaults-facebook-square:before {
	content: '\e8ef' !important;
	font-family: fontello !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.team_eventassec .Defaults-twitter-square:before {
	content: '\e8f1' !important;
	font-family: fontello !important;
    font-style: normal !important;
    font-weight: 400 !important;
	-webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;	
}

div.team_boxen {
	padding-top: 50px !important;
}

@media (max-width: 1024px) {
.quote_unternehmen {
	font-size: 26px !important;
	line-height: 40px !important;
}
}	

/*--------------------------------------------------------------
Geschäftsstellen
--------------------------------------------------------------*/

.geschaeftsstellen .vc_column-inner {
	padding-left: 0px !important;
}

.geschaeftsstellen h5 {
	color: #e54d42 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
}

.geschaeftsstellen p {
	font-size: 15px !important;
	color: #000 !important;
}

.geschaeftsstellen a {
	font-size: 15px !important;
	color: #000 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.credit_openstreetmap p, .credit_openstreetmap a {
	font-size: 11px !important;
	color: #666666 !important;
	font-weight: 100 !important;
	line-height: 13px !important;
}

div.credit_openstreetmap {
	margin-top: -30px !important;
}

.routenplaner a {
	color: #fff !important;
	font-weight: 400 !important;
}

.button_routenplaner a {
	color: #ffffff !important;
	text-transform: uppercase !important;
	font: normal 300 15px / 16px "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: 400 !important;
}

/*--------------------------------------------------------------
Startseite
--------------------------------------------------------------*/

.starttext {
	padding-right: 60px !important;
}

@media (max-width: 1024px) {
.starttext {
    padding-right: 0px !important;
}
}

.portfoliostreifen_parallax {
	pointer-events: none !important;
}

.portfoliostreifen_parallax .rollover-content h3.entry-title a {
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-size: 16px !important;
	line-height: 18px !important;
	font-weight: 600 !important;
	padding-top: 15px !important;
	color: #fff !important;
}

.portfoliostreifen_parallax div.wf-cell.shown:nth-child(odd) {
	border: 1px solid #fff !important;
}

.portfoliostreifen_parallax div.wf-cell.shown:nth-child(even) {
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #fff !important;
}

@media (max-width: 778px) {
	.portfoliostreifen_parallax div.wf-cell.shown {
		border: 1px solid #fff !important;
}
}

.testimonials_startseite p {
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: 300 !important;
}

@media (min-width: 481px) {
.testimonials_startseite p {
	padding-left: 100px !important;
	padding-right: 100px !important;
	background: url("/wp-content/uploads/2018/09/icon_quotes.png") no-repeat left top 10px / 70px, url("/wp-content/uploads/2018/09/icon_quotes.png") no-repeat right bottom 10px / 70px !important;
}
}	

.testimonials_startseite span.text-primary {
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: 300 !important;
}

.testimonials_startseite .testimonial-content {
	-webkit-flex: 0 0 auto !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
}

/*--------------------------------------------------------------
Popup Startseite
--------------------------------------------------------------*/

.cp_id_818a4 .cp-slidein-body   {
	background-color: transparent !important;
}

.cp_id_818a4 div.cp-btn-flat.cp-slide-edit-btn.smile-animated.smile-slideInUp {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

.cp_id_818a4 div.cp-btn-flat.cp-slide-edit-btn.smile-animated.smile-slideInUp:before {
	content: "\f138";
	font-family: 'Font Awesome 5 Free';
	font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
	margin-right: 9px;
}

.cp_id_818a4 h2.cp-title.cp_responsive {
	line-height: 30px;
}

.cp_id_818a4 span.cp_responsive.cp_font:before {
	content: "\f138";
	font-family: 'Font Awesome 5 Free';
	font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
	margin-right: 9px;
}

.infobar_mobil_startseite div.cp-submit.btn-subscribe.cp_responsive.cp-btn-flat:before {
	content: "\f138";
	font-family: 'Font Awesome 5 Free';
	font-size: 15px !important;
    font-style: normal !important;
    font-weight: 900 !important;
	margin-right: 9px;	
}	

.infobar_mobil_startseite span.cp_responsive.cp_font {
-moz-hyphens: none;
   -o-hyphens: none;
   -webkit-hyphens: none;
   -ms-hyphens: none;
   hyphens: none;
}

/*--------------------------------------------------------------
Impressum & Datenschutz
--------------------------------------------------------------*/

.impressum h3, .impressum h4 {
	margin-top: 40px !important;
	font-weight: 500 !important;
}

/*--------------------------------------------------------------
Testimonials ohne Background
--------------------------------------------------------------*/

.testimonials_ohne_bg p {
	font-family: "Signika", Helvetica, Arial, Verdana, sans-serif !important;
	font-weight: 300 !important;
}

@media (min-width: 481px) {
.testimonials_ohne_bg p {
	padding-left: 100px !important;
	padding-right: 100px !important;
	background: url("/wp-content/uploads/2018/09/icon_quotes.png") no-repeat left top 10px / 70px, url("/wp-content/uploads/2018/09/icon_quotes.png") no-repeat right bottom 10px / 70px !important;
}
}


/*--------------------------------------------------------------
Streifen Footer Anruf Hack Chrome
--------------------------------------------------------------*/

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
.stripe_anruf .vc_column-inner {
padding-top: 0px !important;
}
}
