/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/


/* Fonts */
/* asap-regular - latin-ext_latin */
@font-face {
    font-family: 'Asap lokal';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/asap-v15-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/asap-v15-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/asap-v15-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/asap-v15-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
    url('fonts/asap-v15-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/asap-v15-latin-ext_latin-regular.svg#Asap') format('svg'); /* Legacy iOS */
}
/* asap-700 - latin-ext_latin */
@font-face {
    font-family: 'Asap lokal';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/asap-v15-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/asap-v15-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/asap-v15-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/asap-v15-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
    url('fonts/asap-v15-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/asap-v15-latin-ext_latin-700.svg#Asap') format('svg'); /* Legacy iOS */
}

/* montserrat-300 - latin-ext_latin */
@font-face {
    font-family: 'Montserrat lokal';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/montserrat-v18-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/montserrat-v18-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat-v18-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/montserrat-v18-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat-v18-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat-v18-latin-ext_latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-regular - latin-ext_latin */
@font-face {
    font-family: 'Montserrat lokal';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/montserrat-v18-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/montserrat-v18-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat-v18-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/montserrat-v18-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat-v18-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat-v18-latin-ext_latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin-ext_latin */
@font-face {
    font-family: 'Montserrat lokal';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/montserrat-v18-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/montserrat-v18-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat-v18-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/montserrat-v18-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat-v18-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat-v18-latin-ext_latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* HTML-Tags */
p {
    margin-bottom: 0;
}

a {
    color: #31ADE4;
}

/* Header */
.header-infobox {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: flex-end;
    align-items: center;
}

.header-infobox__phone,
.header-infobox__email,
.header-infobox__language-switcher {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: flex-end;
    align-items: center;
    border-left: 1px solid #fff;
    padding: 14px 22px;
}

.header-infobox__phone svg,
.header-infobox__email svg {
    margin-right: 10px;
}

.fl-menu-mobile-toggle:hover {
    position: absolute;
    top: 39px;
    right: 28px;
}

.header-infobox__phone a,
.header-infobox__email a {
    color: #fff;
}

#menu-meta-navi .menu-item {
    position: relative;
    margin: 15px 25px;
}

@media (min-width: 993px) and (max-width: 1200px) {
    #menu-meta-navi .menu-item {
        margin: 15px 18px;
    }
}

/*#menu-meta-navi .menu-item:hover:after,*/
/*#menu-meta-navi .current-menu-item:after{*/
/*    background-color: #31ADE4;*/
/*    position: absolute;*/
/*    content: '';*/
/*    bottom: -41px;*/
/*    height: 5px;*/
/*    right: -25px;*/
/*    left: 0;*/
/*}*/



.fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a {
    padding-right: 20px !important;
}

/* Sprachumschalter */
.language-switcher {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.header-infobox__language-switcher .language-switcher a span {
    text-transform: uppercase;
    color: #ffffff;
}

.mobile__language-switcher .language-switcher a span {
    text-transform: uppercase;
    font-weight: 700;
    color: #31ade4;
}

.header-infobox__language-switcher .language-switcher .divider {
    color: #ffffff;
    margin-left: 5px;
    margin-right: 5px;
}

.mobile__language-switcher .language-switcher .divider {
    color: #31ade4;
    margin-left: 3px;
    margin-right: 3px;
}


/* HTML Elemente */
.kundenstimmen {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: flex-start;
    align-items: center;
}

.kundenstimmen__img {
    max-width: 80px;
}

.kundenstimmen__info {
    margin-left: 25px;
}

.kundenstimmen__name {
    color: #374C9A;
    font-family: "Montserrat lokal", sans-serif;
    text-transform: uppercase;
}

.kundenstimmen__firma {
    font-weight: 700;
}

.kontaktperson {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: flex-start;
}

.kontaktperson__info {
    padding-left: 25px;
}



.kontaktperson__img.img-round img {
    border-radius: 50%;
}

.kontaktperson__name {
    color: #374c9a;
    font-family: "Montserrat lokal", sans-serif;
    text-transform: uppercase;
}

.kontaktperson__tele {
    margin-top: 15px;
}

.kontaktperson__tele i {
    color: #31ADE4;
    margin-right: 5px;
}

.kontaktperson.white .kontaktperson__name,
.kontaktperson.white .kontaktperson__position,
.kontaktperson.white .kontaktperson__tele,
.kontaktperson.white .kontaktperson__tele i {
    color: #ffffff;
}

.btn-white a {
    border: 1px solid #fff;
    padding: 12px 24px;
    color: #fff;
    text-decoration: none;
    margin-top: 25px;
    display: block;
}

.btn-blue a {
    border: 1px solid #31ADE4;
    background-color: #31ADE4;
    padding: 12px 24px;
    color: #fff;
    text-decoration: none;
    margin-top: 25px;
    display: block;
}

.icon-text {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.icon-text {
    color: #ffffff;
}

/* WP-Forms */
div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 5px 0 !important;
}

@media (max-width: 767px) {
	div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth,
	div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths,
	div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Formate */
.fl-col.flex-col .fl-col-content {
	display: flex;
	flex-direction: column;
}

.fl-col.vertical-center .fl-col-content {
	justify-content: center
}

.fl-animated.animation-infinite {
	animation-iteration-count: infinite;
}

.animation-grow img {
	transition-duration: .3s;
	transition-property: transform;
}

.animation-grow img:hover {
	transform: scale(1.1);
}

/* Footer */
.footer-icon .fl-photo-content {
    height: 32px;
}

.footer-icon .fl-photo-content .fl-photo-img {
    width: 100%;
    height: 100%;
}

.footer-rechtliches {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: center;
}

.footer-rechtliches a {
    color: #EDEDED;
    font-family: "Montserrat lokal", sans-serif;
    display: block;
    margin: 0 20px;
    text-transform: uppercase;
}

.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea {
    background-color: #fff;
    border-color: #676867;
    border-radius: 0;
}

.wpcf7 .wpcf7-text:focus,
.wpcf7 .wpcf7-textarea:focus {
    border-color: #31ade4;
}

.wpcf7 .wpcf7-select {
    background-color: #fff;
    border-color: #676867;
    border-radius: 0;
    padding: 5px
}

.wpcf7 .wpcf7-select:focus {
    border-color: #31ade4;
}

.wpcf7 .wpcf7-submit {
    background-color: #31ade4;
    border-radius: 0;
    border: none;
    padding: 12px 24px;
    text-transform: uppercase;
}

.wpcf7 .wpcf7-submit:hover {
    border: none;
    background-color: #31ade4;
}