/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
@font-face {
    font-family: KlavikaBold;
    src: url("assets/fonts/klavika-bold.otf") format("opentype");
}

#content{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
} 
@font-face {
    font-family: Klavikalight;
    src: url("assets/fonts/klavika-light.otf") format("opentype");
}

@font-face {
    font-family: KlavikaMedium;
    src: url("assets/fonts/klavika-medium.otf") format("opentype");
}

@font-face {
    font-family: KlavikaRegular;
    src: url("assets/fonts/Klavika-Regular.otf") format("opentype");
}

.n2-ss-item-image-content.n2-ss-item-content.n2-ow-all {
    text-align: left;
}

div#n2-ss-2 .n2-style-f58d52632d016e4532dc73de3ceef8d2-simple {
    background: unset !important;
} 


.klavikabold h1,
.klavikabold h2,
.klavikabold h3,
.klavikabold h4,
.klavikabold h5 {
    font-family: KlavikaBold !important;
}
.datens li,
.klavikamedium p,
.klavikamedium h1,
.klavikamedium h2,
.klavikamedium h3,
.klavikamedium h4,
.klavikamedium h5 {
    font-family: KlavikaMedium !important;
}
.datens ul{
    padding-left: 19px;
    list-style: number;
}
.datens p b{
	    color: black;
    font-size: 19px;
}
#site-header{
	
    width: 100%;
    background: #383e42;
}

.site-logo img{
    width: 219px;
}
.Klavikaregular p,
.Klavikaregular h1,
.Klavikaregular h2,
.Klavikaregular h3,
.Klavikaregular h4,
.Klavikaregular h5 {
    font-family: KlavikaRegular !important;
}

.frageder {
    box-shadow: 0px 14px 24px rgb(0 0 0 / 12%);
    border-radius: 10px;
}

.fdwsection .elementor-container {
    margin: unset
}

.marginparagraph p {
    margin-top: 15px
}

.imagefdw img,
.imagefdw div {
    height: 100%
}

#site-header {
    position: absolute;
    z-index: 1;
    width: 100%;
}

#site-header li a {
    color: white;
    font-family: KlavikaBold !important;
    font-size: 18px;
}

.col-md-12 label,
.col-md-6 label {
    width: 100%;
    margin-bottom: 8px;
    font-size: 16px;
    font-family: KlavikaMedium !important;
}
.post-815 a{
	cursor:pointer;
	color:#7a7a7a
}
.col-md-6 {
    float: left;
    padding-right: 15px;
    margin-bottom: 15px;
    width: 50%;
}

.col-md-12 {
    width: 100%;
}

.col-md-6:nth-child(odd) {
    float: right;
}

.wpcf7-form .col-md-6 input {
    height: 50px;
}
.crossmenu{
	display:none
}
.site-navigation-toggle-holder.show.elementor-active .openmenu{
	display:none
}
.site-navigation-toggle-holder.show.elementor-active .crossmenu{
	display:block
}

.wpcf7-form .col-md-6 input,
.wpcf7-form .col-md-12 textarea {
    border: 1px solid #E1E1E1;
    border-radius: 0px;
    font-family: KlavikaRegular !important;
}

.wpcf7-form p br {
    display: none
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    border-color: #383E42;
}
.wpcf7-form input[type=submit],
.wpcf7-form input[type=submit]:focus,
.wpcf7-form input[type=submit]:hover,
.wpcf7-form input[type=submit]:active {
    background: #383E42;
    color: white;
    border: black;
    outline: none;
    border-radius: 0px !important;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 20px 7px;
    font-family: 'KlavikaBold';
    display: block;
}
.contactform{
	padding-top:15px
}

.text-center {
    text-align: center;
}

#site-header li a {
    text-align: right; 
    text-transform: uppercase;
    box-shadow: none;
    padding-bottom: 0px; 
    padding-top: 15px;
}
.contactform .wpcf7-spinner {
    display: none;
}

.contactform .imagearrow:after {
	display:none;
    content: url("assets/arrow.png");
    border: 1px solid black;
    padding: 14px;
}

.imagearrow  {
    display: none;
}
.socialicons {
    font-family: 'KlavikaMedium';
}
.submitsection {
    display: flex;
}

.submitsection p {
    margin-bottom: 0px;
}

#site-footer {
    background: #383E42; 
    padding: 12px 0px 10px;
}
.site-footer .footer-inner{
	padding:0px !important
}
.contentsection {
    display: flex;
}
.site-navigation-toggle-holder .site-navigation-toggle{
	background:none
}

.contentsection img {
    height: 50px
}

.contentsection p {
    font-size: 16px;
    color: #fff;
    font-family: KlavikaRegular;
}
.site-navigation-dropdown ul.menu
{
    width: 56%;
    right: 0px;
    height: 100vh;
}
.movetop{
    position: fixed;
    right: 21px;
    bottom: 51px;
    background: #373e42;
    padding: 12px 14px;
	display:none;
    border-radius: 50%;
    color: white;
    width: 40px;
    height: 40px;
}
.arrow {
border: solid white;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
}
.elementor-8 .elementor-element.elementor-element-c9ed5f3 .elementor-button {
    font-family: 'klavikabold';
    padding: 10px 16px 10px 16px !important;
    width: 100%;
    text-align: left;
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.contentsection h2 {
    font-family: 'KlavikaBold';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: white;
    margin-bottom: 8px;
}

.descriptionfooter {
    padding-left: 16px;

}

.socialicons {
    justify-content: start;
}
.footerlink:hover,
.footerlink:active,
.footerlink{
	padding:0px 10px;
	color:white
}
.socialicons img {
    height: 37px;
    filter: sepia(1);
    margin: 9px;
}

div#n2-ss-2 .n2-thumbnail-dot {
    box-shadow: 2px 1px 11px rgb(0 0 0 / 17%) !important;
}

div#n2-ss-2 .n2-thumbnail-dot img {
    object-fit: cover;
    max-width: none !important;
    filter: grayscale(0.8);
}

.n2-active img {
    filter: unset !important;
}

@media (max-width: 767px) {
    #site-header {
    background: #383E42;
		position:fixed;
    color: white;
    padding-bottom: 6px;
    }

    #site-header li a {
        color: black;
    }

    .site-navigation-toggle-holder .site-navigation-toggle {
        color: white !important;
    }
	.historie,
    #Entwicklung,
    #FDW,
    #content {
/*         background: #1E1E1E !important; */
	}.site-navigation-toggle-holder{
		
    padding: 0px 0px 6px !important;
	}
.site-header .header-inner .custom-logo-link {
    width: 212px;
}.site-navigation-toggle-holder .site-navigation-toggle {
    padding-right: 0px;
    font-size: 41px;
	    padding-bottom: 4px;
    padding-top: 0px;
	}
	.site-navigation-toggle-holder .site-navigation-toggle img{
		width:33px
	}
 

    .frageder .elementor-widget-wrap.elementor-element-populated {
        border: 4px solid white !important;
        background: unset !important;
    }

    .n2-ss-layer.n2-ow.n-uc-fBCvOA75SXEW {

        border: 2px solid white;
        padding: 0px 20px;
        box-sizing: border-box;
    }
div#n2-ss-2 .nextend-thumbnail-horizontal .nextend-thumbnail-button {
    display: none;
}
    .n2-ss-layer.n2-ow.n-uc-rALHhaJ6VDQH {
        position: absolute;
        bottom: -25px;
        background: #1e1e1ef2;
        width: fit-content;
    }
}

@media (max-width: 600px) {
    .col-md-6 {
        float: left; 
		padding-right:0px;
        margin-bottom: 6px;
        width: 100%;
    }
	.col-md-12 label, .col-md-6 label {
    margin-bottom: 6px;
 }
}


@media (orientation: landscape) {

	@media (max-width: 767px){
		.site-header .header-inner{
			max-width:100%;
			padding-left:15px;
			padding-right:15px
		}
		.site-footer .footer-inner{
			max-width:100%;
		}
	}
}
}

@media (max-width: 990px) {

.crossmenu,
.openmenu{
	width:25px
}
#site-header li a{
	color:#383e42 !important
}
}
@media screen and (max-width: 1180px) and (min-width: 995px) {
.site-header .header-inner {
    max-width: 1016px;
}
	#site-header li a{
	padding-top:0px !important
}
	.site-logo img{
		width:200px
	}
	.site-navigation ul.menu li a{
		padding-top:0px !important
	}
}

@media (min-width: 1190px) {
#site-header li a{
	padding-top:0px !important
}
}