/*
Theme Name: G-FITTINGS GmbH
Description: Child theme for Avada theme
Author: Smetten, Jens
Author URI: https://www.g-fittings.com
Template: Avada
Version: 1.0.0
Text Domain:  g-fittings
*/


.catalogue_cover {
    -webkit-transition: .6s .3s cubic-bezier(.175,.885,.38,1.47);
    transition: .6s .3s cubic-bezier(.175,.885,.38,1.47);
    -webkit-transform: rotate(10deg) translateY(50px);
    transform: rotate(10deg) translateY(50px);
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    opacity: 1;
    width: 150px;
     -webkit-box-shadow: -2px 7px 40px rgba(0,0,0,.15);
    box-shadow: -2px 7px 40px rgba(0,0,0,.15);
    opacity: 1;
    -webkit-transform: rotate(17deg);
    transform: rotate(17deg);
}

.homepage_contact_footer {
    z-index: 999  !important;
}

.catalogue_info h3 {
    line-height: 90px;
}

.catalogue_info {
     height: 90px!important;
    line-height: 90px !important;
    padding: 87px 0 0 0!important;
}


.catalogue_info .fontawesome-icon {
    float: right;
}

.catalogue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 90px;
    position: relative;
    background: #dedede !important;
 
}




.catalogue_cover:hover {
    -webkit-transform: rotate(8deg) scale(1.1) translate(0,0);
    transform: rotate(8deg) scale(1.1) translate(0,0);
}










.cp-title span {
    font-weight: 700 !important;
	font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
}

.cp-info-container {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    line-height: 1.69 !important;
    letter-spacing: 0.15px !important;
    color: #747474 !important;
}

.cp-slide-edit-btn {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 1.69 !important;
    letter-spacing: 0.15px !important;
    color: #fff !important;
}

.cp-free-widget .cp-description {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 1.69 !important;
    letter-spacing: 0.15px !important;
    color: #747474 !important;
}

.cp-btn-3d {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
}


.fusion-mobile-nav-holder .fusion-megamenu-icon {
    display: block!important;
}

.fusion-mobile-menu .wpml-ls-item {
    float: left !important;
    width: 25% !important;
    height:32px;
    display: inline-block !important;
    margin: 16px 0 0 0 !important;
}

.fusion-mobile-menu .wpml-ls-item img {
    max-width: 32px;
}

.fusion-mobile-menu .fusion-mobile-nav-item .wpml-ls-item a {
    padding: 0 !important;
}

.fusion-mobile-menu .wpml-ls-item a {
     padding: 0 !important;
}

/* BorlabsCookieBox */

.cookie-box {
    padding: 10px !important;
}

#BorlabsCookieBox .cookie-logo {
    padding: 0 15px 0 0;
}

#BorlabsCookieBox p {
    font-size: 15px !important;
    line-height: 21px !important;
}

#BorlabsCookieBox p._brlbs-manage {
    margin: 0 0 0 0 !important;
}

#BorlabsCookieBox p._brlbs-refuse {
    margin: 0 0 16px 0 !important;
}



#BorlabsCookieBox ._brlbs-btn,
a._brlbs-btn-cookie-preference {
    background: none;
	text-transform: uppercase !important;
	text-shadow: none !important;
	font-size: 18px !important;
	line-height: 18px !important;
	padding: 16px 32px !important;
	border:solid 3px #f00;
    color: #f00;
   
	-webkit-appearance: none !important;
	-webkit-border-radius: 28px !important;
	-moz-border-radius: 28px !important;
	border-radius: 28px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
    font-weight: 700 !important; 
}

#BorlabsCookieBox ._brlbs-btn:hover {
    background: #f00;
    color:#fff;
}

.BorlabsCookie * strong {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
}




/* Button */
.phone-btn a {
	background: none !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	font-size: 18px !important;
	line-height: 18px !important;
	padding: 16px 32px !important;
	border:solid 3px #fff !important;
    margin: 16px 0 !important;
	-webkit-appearance: none !important;
	-webkit-border-radius: 28px !important;
	-moz-border-radius: 28px !important;
	border-radius: 28px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
    font-weight: 700 !important;
}

.phone-btn a:hover {
	background: #fff !important;
    color: #f00 !important;
}

.wpml-ls-menu-item .wpml-ls-flag {
    height: auto !important;
}

.wpml-ls-item .sub-menu {
    width: 58px !important;
    margin: 0 0 0 -18px;
}

#ui-datepicker-div {z-index:9999!important;}

.mfcf7-zl-multifile-name {
    background: #f7f7f7;
    padding: 30px;
    width: 100%;
    display: block;
}

.mfcf7-zl-multifile-name p {
    margin-bottom: 0px;
}

.wpcf7-form-control-wrap .dateien {
    margin-bottom: 0px;
}

.mfcf7_zl_add_file {
    background: none !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	font-size: 18px !important;
	line-height: 18px !important;
	padding: 16px 32px !important;
	border:solid 3px #f00 !important;
    margin: 0 !important;
	-webkit-appearance: none !important;
	-webkit-border-radius: 28px !important;
	-moz-border-radius: 28px !important;
	border-radius: 28px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
    font-family: "Titillium Web", Arial, Helvetica, sans-serif !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
    font-weight: 700 !important;
    color: #f00 !important;
}

.mfcf7_zl_add_file:hover {
    background: #f00 !important;
    color: #fff !important;
}


.fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper {
    line-height: 0px!important;
}

.fusion-countdown .fusion-countdown-heading,
.fusion-countdown .fusion-countdown-subheading {
	letter-spacing: 0px!important;
}

.fusion-countdown .fusion-countdown-link {
	letter-spacing: 0px!important;
	display: block;
	background: none;
	text-transform: uppercase !important;
	height:56px !important;
	font-size: 18px !important;
	line-height: 54px !important;
	padding: 0 48px !important;
	border: solid 3px #fff !important;
	color: #fff;
	font-weight: normal !important;
	-webkit-appearance: none;
	-webkit-border-radius: 25px !important;
	-moz-border-radius: 25px !important;
	border-radius: 25px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

.fusion-countdown .fusion-countdown-link:hover {
    opacity: 1 !important;
	border: solid 3px #fff !important;
	background: #fff;
	color: #f00;
}

.zahlungskonditionen .wpcf7-list-item {
	display: block;
}

.gf-newsletter .wpcf7-checkbox {
	padding: 0px;
}

/* sgpb html Popup */
.gf-html-popup-overlay {
	background: rgba(0,0,0,0.7) !important;
}

.gf-html-popup-content {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	padding: 0px !important;
	background: #000  !important;
	-webkit-box-shadow: 0 !important;
	box-shadow: 0 !important;
	border-style: none !important;
}

.sgpb-theme-6-content {
    box-shadow: 0 !important;
}


/* sgpb Popup */
.gf-popup-overlay {
	background: rgba(0,0,0,0.7) !important;
}

.gf-popup-content {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	padding: 5px !important;
	background: #000  !important;
	-webkit-box-shadow: 0 0 15px hsla(0,0%,0%,.8)!important;
	box-shadow: 0 0 15px hsla(0,0%,0%,.8)!important;
	border-style: none !important;
}

/* Footer Menu */
footer .menu .menu-item a::before {
	display: none !important;
}

.fusion-widget-area .widget_nav_menu li {
	padding: 10px 0;
}


.fusion-content-boxes.content-boxes-clean-vertical .content-box-column {
    border-right:solid 20px #fff !important;
    padding: 0;
}

/* Language Menu */
#menu-gf-de-top-navigation .sub-menu {
	width: auto !important;
}

#menu-gf-de-top-navigation .wpml-ls-flag {
	width: 18px !important;
	height: 18px !important;
}

img.icl_als_iclflag {
	width: 18px !important;
	height:  18px !important;
}

/* Copyright Menu */
.copyright-menu .menu-item {
	display: inline-block !important;
	padding: 0px !important;
	border-bottom: 0px !important;
	margin: 0 10px 0 0 !important;
	color: #333;
	position: relative;
}

.copyright-menu li a::before {
	display: none !important;
}

.copyright-menu li a {
	color: #bfbfbf !important;
}
 


/* WP Job Manager Listing */
.search_jobs,
.job_types,
ul.job_listings .date,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.job_listing .company,
ul.job_listings li.job_listing a img.company_logo,
ul.job_listings li.job_listing .meta .date,
.job_listing h2.entry-title {
	display: none;
}

ul.job_listings li.job_listing a div.position {
	padding: 0;
	width:75%;
}

ul.job_listings {
    padding: 0;
    margin: 20px 0 0 0;
}

ul.job_listings li.job_listing a {
    padding: 20px 0px;
}

ul.job_listings li.job_listing a:hover {
	background: none;
}

ul.job_listings li.job_listing a div.position h3 {
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
}

ul.job_listings li.job_listing a:hover div.position h3 {
	color: #f00;
}

ul.job_listings .meta {
    display: block;
}

ul.job_listings li.job_listing a .meta .job-type {
	color: #f00;
	font-weight: normal;
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
	float: right;
	font-size: 18px !important;
	padding: 0;
	line-height: 1.5em;
}

/* WP Job Manager Single */
.single_job_listing .job_description{
	margin: 55px 0 0 0;
}


.about-author,
.fusion-meta-info,
.single-navigation,
.single_job_listing .company,
.single_job_listing .job-listing-meta {
	display: none;
}

.job-manager-application-wrapper .application .application_button,
.single_job_listing .application .application_button {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
	background: none !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	font-size: 18px !important;
	line-height: 18px !important;
	padding: 16px 32px !important;
	border: solid 3px #f00 !important;
    color: #f00 !important;
    margin: 16px 0 !important;
	-webkit-appearance: none !important;
	-webkit-border-radius: 28px !important;
	-moz-border-radius: 28px !important;
	border-radius: 28px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
    font-weight: 700 !important;
}

.job-manager-application-wrapper .application .application_button:hover,
.single_job_listing .application .application_button:hover { 
	background: #f00;
	color: #fff;
}

.job-manager-application-wrapper .application .application_details, .single_job_listing .application .application_details {
    box-shadow: none;
}

/* WPForms */
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image::after {
    background: #f00;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected label {
    box-shadow: none;
	border: solid 1px #f00;
}

#wpforms-4706-field_1-container,
#wpforms-4706-field_36-container {
    padding: 10px 0 0 0 !important;
    clear: both;
}

div.wpforms-container-full .wpforms-form .wpforms-list-inline ul.wpforms-image-choices-modern li {
    margin: 0 10px 10px 0 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	font-size: inherit !important;
	line-height: inherit !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: block;
    font-weight: normal;
    font-size: inherit !important;
    float: none;
    margin: 0 0 4px 0;
    padding: 0;
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
	line-height: inherit !important;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern label {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: solid 1px #a8a8a8;
	margin: 0;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-image::after {
    content: "\f00c";
	text-rendering: auto;
	font-family:  FontAwesome;
	-moz-osx-font-smoothing: grayscale;
    font-size: 21px;
    line-height: 48px;
    color: #fff !important;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -24px 0 0 -24px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    transition: all 0.5s;
	background: #f00;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-selected .wpforms-image-choices-label {
    font-weight: normal;
}

div.wpforms-container-full .wpforms-form input[type="date"], div.wpforms-container-full .wpforms-form input[type="datetime"], div.wpforms-container-full .wpforms-form input[type="datetime-local"], div.wpforms-container-full .wpforms-form input[type="email"], div.wpforms-container-full .wpforms-form input[type="month"], div.wpforms-container-full .wpforms-form input[type="number"], div.wpforms-container-full .wpforms-form input[type="password"], div.wpforms-container-full .wpforms-form input[type="range"], div.wpforms-container-full .wpforms-form input[type="search"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="time"], div.wpforms-container-full .wpforms-form input[type="url"], div.wpforms-container-full .wpforms-form input[type="week"], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
width: 100%;
    padding: 16px !important;
	min-height:56px!important;
    border: 1px solid #a8a8a8;
	color: #4a4a4a;
    font-family: inherit;
    font-size: 18px!important;
	line-height: 18px!important;
    background-color: transparent !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
   -webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-weight: inherit !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
}

div.wpforms-container-full .select-arrow:after {
	line-height: 54px;
	height: 54px;
	width:53px;
	background: none;
	font-size: 15px !important;
	font-weight: normal  !important;
	border-left: solid 1px #d2d2d2;
	content:'\f107';
	display: block;
	position: relative;
	float: right;
	right:0;
	margin: -55px 1px 0 0;
	color: #d2d2d2 important;
	font-family: icomoon;
}

div.wpforms-container-full .wpforms-form input[type="date"]:focus,
div.wpforms-container-full .wpforms-form input[type="datetime"]:focus,
div.wpforms-container-full .wpforms-form input[type="datetime-local"]:focus,
div.wpforms-container-full .wpforms-form input[type="email"]:focus,
div.wpforms-container-full .wpforms-form input[type="month"]:focus,
div.wpforms-container-full .wpforms-form input[type="number"]:focus,
div.wpforms-container-full .wpforms-form input[type="password"]:focus,
div.wpforms-container-full .wpforms-form input[type="range"]:focus,
div.wpforms-container-full .wpforms-form input[type="search"]:focus,
div.wpforms-container-full .wpforms-form input[type="tel"]:focus,
div.wpforms-container-full .wpforms-form input[type="text"]:focus,
div.wpforms-container-full .wpforms-form input[type="time"]:focus,
div.wpforms-container-full .wpforms-form input[type="url"]:focus,
div.wpforms-container-full .wpforms-form input[type="week"]:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
	border: 1px solid #f00;
}

.height40 input[type="text"],
.height50 input[type="text"],
.height60 input[type="text"] {
    background: #f5f5f5 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
	font-weight: 300;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error {
    border: 1px solid #f00;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
	background: #f00;
    color: #fff;
    font-size: 12px;
    float: left;
	padding: 5px 16px;
	position: relative !important;
	width:auto; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 0;
    clear: both;
    position: relative;
}

div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container {
    padding: 10px 0 0 0;
    clear: both;
}

div.wpforms-container-full .wpforms-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
	background: none !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	font-size: 18px !important;
	line-height: 18px !important;
	padding: 16px 32px !important;
	border: solid 3px #f00 !important;
    color: #f00 !important;
    margin: 16px 0 !important;
	-webkit-appearance: none !important;
	-webkit-border-radius: 28px !important;
	-moz-border-radius: 28px !important;
	border-radius: 28px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
    font-weight: 700 !important;
}


div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	border: solid 3px #f00;
	background: #f00;
	color:#fff;
}

/* Fusion Content Boxes */
.fusion-content-boxes .content-container [class^="icon-"], [class*=" icon-"] {
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-weight: 300;
	line-height: inherit !important;
}

.fusion-content-boxes.content-boxes-icon-on-top .heading img {
    margin-bottom: 0px !important;
}

.fusion-content-boxes .heading .heading-link .image {
	display: inline-block !important;
	background: #f00;
	width: auto;
	height: auto;
	padding: 12px;
	margin-bottom: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/* Fusion Sidebar */
#sidebar {
	padding: 32px 0 0 0 !important;
}

#sidebar .widget_nav_menu .menu li {
	padding: 0;
	margin: 16px 0 32px 0;
	list-style: none;
	border-bottom: 0px solid #e7e6e6;
    font-weight: 700;
}

#sidebar .widget_nav_menu .menu li li {
    font-weight: 300;
}

#sidebar .widget_nav_menu .menu li li {
	padding: 0  0 16px 16px;
	margin: 16px 0 0 0;
	border-bottom: 1px solid #dedede;
}

#sidebar .widget_nav_menu .menu li a::before {
	display: none;
}

/* Ansprechpartner */
.person-desc  .fusion-social-network-icon {
	background: #f00;
	display: block;
	width:48px;
	height: 48px;
	font-size: 18px !important;
	margin: 0 5px 0 5px !important;
	line-height: 48px;
	text-align: center;
	color: #fff !important;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}

.person-author-wrapper .person-name {
	font-size: 18px !important;
}

.person-author .person-name {
	font-weight: 700;
}

.person-desc .fusion-icon-whatsapp::before {
	content: "\f3cd" !important;
	font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
}

/* WPGoogle Maps */
.gm-style-iw {
	padding: 10px !important;
}

.wpgmza_infowindow_address {
	display: none !important;
}

.wpgmza_infowindow_description,
.wpgmza_markerbox p {
	font-size: 15px !important;
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-weight: 300;
	letter-spacing: 0px;
	font-style: normal;
	color: #747474 !important;
	padding: 0px !important;
	margin: 0px !important;
}

.wpgmza_markerbox p a {
	color: #333333 !important;
}

p.wpgmza_infowindow_title {
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    font-weight: 300;
	text-transform: uppercase !important;
}

/* Cookie Notice */
.cookie-notice-container {
    padding: 30px;
	width: auto;
}

#cookie-notice {
    font-size: inherit !important;
    line-height: inherit !important;
	font-family: inherit !important;
    text-align: center;
	background: rgba(0,0,0,0.7) !important;
}

#cookie-notice .button.wp-default {
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
	background: none;
	text-transform: uppercase !important;
	text-shadow: none !important;
	font-size: 18px !important;
	line-height: 18px !important;
	padding: 16px 32px !important;
	border: solid 3px #f00 !important;
    color: #f00 !important;
    margin: 16px 5px !important;
	-webkit-appearance: none !important;
	-webkit-border-radius: 28px !important;
	-moz-border-radius: 28px !important;
	border-radius: 28px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
    font-weight: 700 !important;
}

#cookie-notice .button.wp-default:hover {
	background: #f00;
	border: solid 3px #f00;
	color: #fff !important;
	text-decoration: none;
}

#cookie-notice a {
	color: #fff;
	text-decoration: underline;
}

#cookie-notice a:hover {
	color: #fff;
	text-decoration: none;
}

/* WP Live Chat */
.wp-live-chat-2-info {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
}

#wplc_hovercard.modern {
	border: none !important;
	background-color: #FFF;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
}

#wplc_hovercard_content {
	box-shadow: none !important;
}

#wplc_hovercard_bottom {
	-webkit-border-bottom-left-radius: 10px !important;
	-moz-border-bottom-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
	webkit-border-bottom-right-radius: 10px !important;
	-moz-border-bottom-right-radius: 10px !important;
	border-bottom-right-radius: 10px !important;
}

#speeching_button,
#wplc_start_chat_btn,
#wplc_na_msg_btn {
	padding: 16px 32px !important;
}

#wplc_chatbox_header_bg {
	display: none !important;
}

#wplc_chatbox {
	width: 100% !important;
	top: 15px !important;
}

#wp-live-chat-4 {
	-webkit-border-top-left-radius: 10px !important;
	-moz-border-top-left-radius: 10px !important;
	border-top-left-radius: 10px !important;
	webkit-border-top-right-radius: 10px !important;
	-moz-border-top-right-radius: 10px !important;
	border-top-right-radius: 10px !important;
	width: 320px !important;
}

.wplc-admin-message {
	padding: 0 10px;
	background: #dedede !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	border: none !important;
	left: 15px;
}

.wplc-user-message {
	padding: 0 10px;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	background: #ff0000 !important;
	border: none !important;
	right: 15px;
}

.wplc-color-border-1::before,
.wplc-admin-message::before,
.wplc_hovercard_content_left{
	display: none;
}

#wp-live-chat input,
#wp-live-chat input:focus {
	background: #f2f2f2;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	padding: 8px 16px;
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
	font-weight: 400 !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
}

#wp-live-chat-header {
	background: #f00 !important;
	width: 48px;
	height: 48px;
}

#wp-live-chat-header:before {
	content: "\f075";
	text-align: center;
	display: block;
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 21px;
}

#wp-live-chat-header.active {
	background: #f00 !important;
}

#wp-live-chat-header.active:before {
	content: "\f00d";
	text-align: center;
	display: block;
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 21px;
}

.wplc-color-bg-1 {
    background-color: #f00 !important;
}

.qodef-title, footer .widget #searchform input[type="submit"]:hover, footer .widget .qodef-footer-subscription-form input[type="submit"]:hover, footer .widget .woocommerce-product-search input[type="submit"]:hover {
	background-color: #ffe5e5 !important;
}

#wp-live-chat {
    font-family: "Titillium Web", Arial, Helvetica, sans-serif;
    color: #999;
}

#wp-live-chat input, #wp-live-chat textarea, #speeching_button, .wplc_hovercard_content_right, #wplc_start_chat_btn {
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
	font-size: 16px !important;
	font-weight: 300 !important;
	line-height: auto !important;
}

#wplc_hovercard_bottom {
    padding: 10px 0;
    height: auto;
    border-bottom-right-radius: 5px;
    background-color: #fafafb;
    border-bottom-left-radius: 5px;
    overflow: auto;
}

label[for="wplc_chat_gdpr_opt_in"],
	.wplc_gdpr_privacy_notice{
    line-height: 1.6em;
}

#wp-live-chat-1 {
	padding-top: 5px !important;
}

#wp-live-chat-2-info {
	width: 90%;
}

#wplc_chatbox {
	width: 90%;
}

#speeching_button, #wplc_start_chat_btn, #wplc_na_msg_btn {
	font-weight: normal !important;
	border-radius: 40px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	line-height: 28px !important;
}

/* CleverReach Newsletter Form */
.cr_form label {
	display:none;
}

.cr_form input[type="radio"] {
	margin:13px 5px 15px 0;
}

.cr_form input[type="radio"]:nth-child(2n) {
	margin:13px 5px 15px 15px;
}

.cr_form input[type="text"] {
	width: 100%;
    margin-bottom: 15px;
    padding: 16px !important;
	height:56px;
    border: 1px solid #a8a8a8;
	color: #4a4a4a;
    font-family: inherit;
    font-size: 18px;
	line-height: 18px;
    background-color: transparent !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
   -webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-weight: inherit !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
}

.cr_form button {
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
	background: none;
	text-transform: uppercase !important;
	text-shadow: none !important;
	font-size: 18px !important;
	line-height: 18px !important;
	padding: 16px 32px !important;
	border: solid 3px #f00 !important;
    color: #f00;
    margin: 16px 0 !important;
	-webkit-appearance: none !important;
	-webkit-border-radius: 28px !important;
	-moz-border-radius: 28px !important;
	border-radius: 28px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
    font-weight: 700 !important;
}

.cr_form button:hover {
	background: #f00;
	color: #fff;
	border:solid 3px #f00;
	cursor: pointer !important;
}

.cr_form a {
	color:#333333;
}

.clever_form_error {
	background-color:#f99;
	color:#000;
	border:1px solid #f22 !important;
	padding: 10px;
}
	
/* CleverReach Newsletter Archiv */
#crArchive {
	margin: 10px 0 0 0;
}

.crArchiveItem {
	background-color: #ffffff;
	padding:20px;
	text-align:left;
	clear: left;
	overflow: auto;
}
	
.crArchiveItem.CREven {
	background-color: #f5f5f5;
}
	
.crArchiveItemDate {
	min-width:85px;
	text-align:left;
	float:left;
}
	
.crArchiveItemName {
	font-family: "Titillium Web", Arial, Helvetica, sans-serif;
	float:left;
}

.crArchiveItemName .emoji,
.crArchiveItemDescription {
	display: none !important;
}
	
.crArchiveItemImage {
	float:right !important;
	display: none;
}

.crArchiveItemName a:hover {
	color: #f00;
	text-decoration: underline;
}

/* Button */
.fusion-button {
	background: none !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	font-size: 18px !important;
	line-height: 18px !important;
	padding: 16px 32px !important;
	border:solid 3px #f00;
	color: #f00;
	-webkit-appearance: none;
	-webkit-border-radius: 28px !important;
	-moz-border-radius: 28px !important;
	border-radius: 28px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
    margin: 0 5px 0 0;
}

.fusion-button:not(first-child) {
     margin-bottom: 10px!important;
}

.fusion-button:hover {
	background: #f00 !important;
    color: #fff !important;

}

.fusion-button:hover .fusion-button-text {
	color:#fff !important;
}

.fusion-flexslider .flex-control-nav {
	top: 30px;
}

#portfolio-content {
	background-color: #fff !important;
	padding: 100px 0 100px 100px !important;
	margin: -170px 0 0 100px;
	z-index: 999;
}

.fusion-megamenu-bullet {
	display: none;
}

.fusion-megamenu-title {
	font-weight: 700 !important;
}



.fusion-carousel .fusion-carousel-wrapper {
    padding: 0px 0px !important;
}

.fusion-portfolio {
    margin-bottom: 0px !important;
}

@media only screen and (max-width: 640px) {
	
    #portfolio-content {
	   background-color: #fff !important;
	   padding: 0px 0px 0px 0px !important;
	   margin: 0px !important;
	   z-index: 999;
    }
	
}

.tribe-events-event-categories-label,
.tribe-events-event-categories,
.tribe-events-cal-links {
	display: none !important;
}

.single-tribe_events .sidebar .tribe-events-single-section-title {
	background-color: rgba(0,0,0,0.05) !important;
}



/* Contact Form 7 */
.clear {
	clear: both;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#949494
}
::-moz-placeholder { /* Firefox 19+ */
 color:#949494
}
:-ms-input-placeholder { /* IE 10+ */
 color:#949494
}
:-moz-placeholder { /* Firefox 18- */
  color:#949494
}

.wpcf7-checkbox {
	padding: 0 0 15px 0;
	display: block;
}

#respond input[type="text"], #respond textarea, .post-password-form input[type="password"], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, .wpcf7mf-mask {
	width: 100%;
    padding: 16px !important;
	min-height:56px!important;
    border: 1px solid #a8a8a8!important;
	color: #4a4a4a;
    font-family: inherit;
    font-size: 18px!important;
	line-height: 18px!important;
    background-color: transparent !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
   -webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-weight: inherit !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
}

#respond input[type="text"]:focus, #respond textarea:focus, .post-password-form input[type="password"]:focus, .wpcf7-form-control.wpcf7-date:focus, .wpcf7-form-control.wpcf7-number:focus, .wpcf7-form-control.wpcf7-quiz:focus, .wpcf7-form-control.wpcf7-select:focus, .wpcf7-form-control.wpcf7-text:focus, .wpcf7-form-control.wpcf7-textarea:focus, .wpcf7mf-mask:focus {
    border: 1px solid #f00 !important;
}

#submit_comment, .post-password-form input[type="submit"], input.wpcf7-form-control.wpcf7-submit {
	background: none !important;
	text-transform: uppercase !important;
	text-shadow: none !important;
	font-size: 18px !important;
	line-height: 18px !important;
	padding: 16px 32px !important;
	border:solid 3px #f00;
	color: #f00;
	-webkit-appearance: none;
	-webkit-border-radius: 28px !important;
	-moz-border-radius: 28px !important;
	border-radius: 28px !important;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	text-decoration: none !important;
	cursor: pointer !important;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	background: red !important;
	border:solid 3px red !important; 
	color: #fff !important;
}

#respond .fusion-column-last {
	padding-bottom: 20px !important;
}

/* Contact Form 7 Dynamic Text (Retouren-Nr.) */
.hideMe {
	display: none;
}

/* Contact Form 7 Multiple Upload */
.dnd-upload-image {
	display: none;
}

.dnd-upload-status .dnd-upload-details .name {
    color: #f00 !important;
}

.dnd-upload-status .dnd-upload-details .name em {
    color: #4a4a4a !important;
    font-weight: normal !important;
	font-style: normal;
}

.datei .codedropz-upload-handler {
	border: 1px dashed #a8a8a8!important;
	border-radius: 0px;
	margin-bottom: 10px;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	height: 21px;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    background: #f00 !important;
	line-height: 21px;
}

/* Contact Form 7 Rating */
.starratingawesome:not(:checked) > label {
	color: rgba(74,74,74,0.3);
}

.starratingawesome:not(:checked) > label:hover, .starratingawesome:not(:checked) > label:hover ~ label {
    color: #4a4a4a;
}

.starratingawesome > input:checked + label:hover, .starratingawesome > input:checked + label:hover ~ label,
.starratingawesome > input:checked ~ label:hover, .starratingawesome > input:checked ~ label:hover ~ label,
.starratingawesome > label:hover ~ input:checked ~ label {
    color: #f00;
}

.starratingawesome > input:checked ~ label {
    color: #f00;
}

/* Contact Form 7 Fehlermeldung */

.fusion-alert.fusion-alert-capitalize, .tribe-events-notices.fusion-alert-capitalize {
    text-transform: none !important;
}

