/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


/* general */
h1, h2, h3, h4, h5 {
	text-rendering: geometricPrecision !important;
}

/* navigation */
.fusion-menu-element-wrapper #menu-main-menue.fusion-menu-element-list {
    min-height: 40px;
}

/* icon navigation */
/* Style the links inside the sidenav */
#iconNavigation a {
	position: fixed; /* Position them relative to the browser window */
	display: flex;
	right: -120px; /* Position them outside of the screen */
	transition: 0.3s; /* Add transition on hover */
	padding: 10px;
	width: 175px; /* Set a specific width */
	text-decoration: none; /* Remove underline */
	font-size: 20px; /* Increase font size */
	color: white; /* White text color */
	z-index: 123456;
}

#iconNavigation a:hover {
	right: 0; /* On mouse-over, make the elements appear as they should */
}

#iconNavigation a img {
    max-width: 40px;
}

#iconNavigation a span {
    padding-top: 3px;
	padding-left: 5px;
}

#iconNavigation #locations {
	top: 35%;
	background-color: #008dfc;
}

#iconNavigation #contact {
	top: calc(35% + 65px);
	background-color: #008dfc;
}

/* hide icon nav on small devices 
@media screen and (max-width: 768px) {
	#iconNavigation {
		display: none;
	}
}
*/

/* headlines */
.fusion-text h2::before,
.fusion-title h2::before {
    background: #008dfc;
    content: '';
    display: block;
    height: .125rem;
	margin-top: 40px;
    margin-bottom: 22px;
    width: 2.875rem;
}

/* mehr erfahren Text Button */
.fusion-button .fusion-button-text {
    padding-left: 0px;
    line-height: 14px;
    font-size: 18px;
}

.fusion-button i, .fusion-button-icon-divider, .fusion-button-text {
     font-size: 10px
}
/*
.fusion-button.button-1 {
    padding-left: 0px;

}
*/
.btn-mehrerfahren a {
    color: #008dfc;
    font-size: 18px;
    font-family: 'DaimlerCS-Regular';
	padding-left: 9px;
}

.btn-mehrerfahren a:hover {
    color: #fff;
}

.icon-mb-arrowicon-6__arrow--default:before {
	display: none;
}

.btn-mehrerfahren a:before {
    font-family: 'icomoon' !important;
	content: "\e900";
    color: #008dfc;
    font-size: 12px;
	position: relative;
	top: -1px;
	left: -9px;
}

.btn-mehrerfahren a:hover:before {
    color: #fff;
}


/* Text Button */
.fusion-button .fusion-button-text {
    padding-left: 0px;
    line-height: 14px;
    font-size: 18px;
}



.text-button a {
    color: #008dfc;
    font-size: 18px;
    font-family: 'DaimlerCS-Regular';
	
}

.text-button a:hover {
    color: #fff;
	font-weight: bold;
}

.anbieter-button a {
    color: #fff;
    font-size: 16px;
    font-family: 'DaimlerCS-Regular';
	
}

.anbieter-button a:hover {
    color: #008dfc;
	
}


/*Ninja Form*/
.nf-form-content .listselect-wrap .nf-field-element div,
.nf-form-content select.ninja-forms-field:not([multiple]) {height:35px!important;}
.nf-form-content .list-select-wrap > div div::after {height:35px!important;line-height: 35px!important; color:#ffffff!important;}
.nf-form-content .nf-field-container.listselect-container .nf-field-element .ninja-forms-field,
.nf-form-content .nf-field-container.listselect-container .nf-field-element .ninja-forms-field {background-color:transparent!important;}
.nf-form-content .ninja-forms-field {padding: 0px 12px!important;}

/* Ninja Form Datenschutz InfoText*/
#nf-field-35-wrap {
	color:#999999!important;
	line-height:18px;
}
#nf-field-35_1-wrap {
	color:#999999!important;
	line-height:18px;
}
/* Ninja Form Pflichtfeld InfoText*/
#nf-field-36-wrap {
	color:#999999!important;
	line-height:18px;
}
	
#nf-field-36_1-wrap {
	color:#999999!important;
	line-height:18px;
}
.nf-field-container {margin-top:20px;}

/* Ninja Form Error messages*/
.ninja-forms-req-symbol {color:#ffffff!important;}
.nf-error.field-wrap .nf-field-element::after {
	background-color:#9f0002!important; 
	height: 35px!important;
	width: 35px!important;
	line-height: 35px!important;}



/* Überschriften in Mobile View */

@media only screen and (max-width: 1023px) {
	.fusion-body #wrapper.fusion-wrapper .fusion-text p,
	.fusion-body #wrapper.fusion-wrapper .fusion-text li {
		font-size: 16px;
		line-height: 28px;
	}	
}
@media only screen and (max-width: 1023px) {
	.fusion-body #wrapper.fusion-wrapper .fusion-title h1 {
		font-size: 48px;
		line-height: 50px;

	}	
}

@media only screen and (max-width: 1023px) {
	.fusion-body #wrapper.fusion-wrapper .fusion-title h2 {
		font-size: 36px;
		line-height: 40px;

	}	
}

@media only screen and (max-width: 1023px) {
	.fusion-body #wrapper.fusion-wrapper .fusion-title h3 {
		font-size: 48px;
	
	}	
}
@media only screen and (max-width: 1023px) {
	.fusion-body #wrapper.fusion-wrapper .fusion-title h4 {
		font-size: 28px;
	}	
}

@media only screen and (max-width: 640px) {
	.fusion-body #wrapper.fusion-wrapper .fusion-title h4 {
		
	}	
}

@media only screen and (max-width: 1023px) {
	.fusion-body #wrapper.fusion-wrapper .fusion-title h5 {
		font-size: 28px;
		padding-top: 15px;
	
	}	
}

@media only screen and (max-width: 1023px) {
	.fusion-body #wrapper.fusion-wrapper .fusion-title h6 {
		font-size: 18px;
		
	}	
}

/* Button Drivers View Navigation*/
.button-large, .fusion-body .fusion-button-large, .tml-submit-wrap input[type="submit"], .wpcf7-form .wpcf7-submit.button-large, .wpcf7-form .wpcf7-submit.fusion-button-large {
  font-size: 18px!important;
}

/* Button Standorte */
a.button-standort, .button-standort {
	font-size:16px!important;
	justify-content: left;
}

.button-small {
	padding: 15px!important;	
	font-size:16px!important;
}

/* Button Standorte Home Icon, Camera Icon */
i.fa-home.fas.button-icon-left, 
i.fa-video.fas.button-icon-left {font-size:16px;}

/*Legende Standort*/
#standort-legende table tr td {
	border-bottom: 1px solid #000000;
	padding:5px;
}

/*Schriftart im Dropdown Menü des Formulars*/
.nf-form-content .nf-field-container #nf-field-21-wrap .nf-field-element .ninja-forms-field {
  font-family: 'arial';
}

.nf-form-content .nf-field-container #nf-field-33-wrap .nf-field-element .ninja-forms-field {
  font-family: 'arial';
}

/*Pflichtfeldtext ausblenden*/
.nf-form-fields-required {
  display: none;
}
