/*

The Frankfurter V1.0
Author: Leif Braun | kreadea.de


C O L O R S :
Gold:


F O N T S :
font-family: 'Merriweather Sans', sans-serif;
font-family: 'Playfair Display SC', serif;


*/


.container{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}
/*
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1024px){.container{max-width:1000px}}
*/
@media (min-width:1200px){.container{max-width:1160px}}


.container-fluid{width:100%;padding-right:10px;padding-left:10px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:10px;padding-left:10px}

.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}



/* T Y P O 
=======================================================*/

body {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 300;
} 

h1,h2,h3,h4,h5,h6 {
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: 300;
    color: #444;
}

/*
:not(.legal h2) {
    font-size: 25px;
}

:not(.legal h3) {
    font-size: 2.1rem;
}
*/

#main .mod_article {
    padding-top: 80px;
    padding-bottom: 80px;
}

.cookiebar {
    background: #191919;
    padding: 10px;
}

.cookiebar a {
    font-weight: normal;
}

.cookiebar__button {
    margin: 0;
    padding: .6em 1.2em;
    border: 1px solid #fff;
    border-radius: 0;
    background: none;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    font-size: 14px;
}

.cookiebar__button:hover {
    background: #fff;
    color: #191919;
}

#bottom {
   padding-bottom: 0;
}


.ce_headline_extended h3 {
    font-family: 'Playfair Display SC', serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.mt20 {margin-top: 20px;}
.mb20 {margin-bottom: 20px;}

.kda_button {
    border: 1px solid #fff;
    color: #fff;
    padding: 5px 20px;
    text-align: center;
}

.kda_slider_txt {
    left: 0 !important;
    display: block;
    width: 36%;
    height: 100%;
    background: rgba(0,0,0,.5);
   /* background: rgba(255,255,255,.9); */
    
    /* 
    background: #f0f0f0;
    border-right: 10px solid #fff !important; 
    */
    overflow: hidden;
}

.kda_slider_inner {
    width: 100%;
    white-space: normal;
    padding: 20% 10%;
    color: #fff;
    font-size: 17px;
    line-height: 1.6em;
}

.kda_slider_txt .kda_slider_inner h3 {
    font-size: 145% !important; 
    color: #fff;
    font-weight: 400;
}

.tp-arr-iwrapper {
    display: none !important;
}

#main p a {
    text-decoration: underline;
}

#main p a:hover {
    text-decoration: none;
}

#main .kda_partner_tags a {
    text-decoration: none !important;
}

.download-element a {
    text-decoration:  none !important;
}

.membercard-form {
	display: none;
	z-index: 3000;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0,0,0); /*fallback*/
	background-color: rgba(0,0,0,0.4);
}

.membercard-form-content {
	display: block;
	background-color: white;
	margin-top: 10%;
	margin-bottom: 10%;
	padding: 10px 15px 10px 15px;
	background-color: rgba(1,1,1,0);
}

.membercard-form-content .mod_registration {
	min-width: 350px;
	background-color: white;
	padding: 20px 20px 20px 20px;
}

.membercard-form-content .mod_registration label {
	display: inline;
	color: black;
}

.open-animation {
	-webkit-animation: animatezoom 0.6s;
	animation: animatezoom 0.6s;
}

@-webkit-keyframes animatezoom {
	from {-webkit-transform: scale(0)}
	to {-webkit-transform: scale(1)}
}

@keyframes animatezoom {
	from {transform: scale(0)}
	to {transform: scale(1)}
}

.kda_full_btn  {
    text-align: center;
    padding: 10px 20px;
    width: calc(100% - 20px);
    width: 100%;
    border: 1px solid;
    display: block;
    margin: 30px 0;
    text-transform: uppercase;
    background: #191919;
    color: #fff;
}

.kda_full_btn:hover  {
}


.mod_portfoliolist_v3.kda_start_cat .item .content {
    background: rgba(0,0,0,.6);
}

.mod_portfoliolist_v3.kda_start_cat .item .content h5 {
    color: #fff;
}

body.partner_form .kda_slider_btn {
    display: none !important;
} 


/* H E A D E R
=======================================================*/

.logo {
    width: 300px;
    height: 120px;
    z-index: 200;
    padding: 17px 0 0 0;
}

.logo a, .logo span {
    background-image: url(../img/ffm/ffm_logo.svg) !important;
}

.logo span {
    display: none;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left;
}



.header.original .logo {
	width: 330px !important;
        height: 120px !important;
}

.fixed-header .header.original .logo {
        width: 237px !important;
    height: 90px !important;
    padding: 11px 0 0 0;
}



nav.mainmenu li.ffm_nav_down a.last {
    border: none; 
    font-family: 'Merriweather Sans', sans-serif;
    font-weight: bold;
}

nav.mainmenu {
    float: left;
}


nav.mainmenu ul {
    text-align: left;
}

nav.mainmenu li.ffm_nav_down a.last::after {
    font-family:'FontAwesome';
    content: "\f107";
    margin-left: 8px;
    font-size: 18px;   
}

@media only screen and (min-width: 768px) {
    
    .header {
        position: fixed;
        
    }
    
    #wrapper {
        padding-top: 124px;
    }
    

.header.original {
    line-height: 120px !important;
    transition: All .3s ease;
-webkit-transition: All .3s ease;
    box-shadow: 0 1px 13px 1px rgba(0,0,0,.24);
}

.fixed-header .header.original {
        line-height: 90px !important;
    }
}




@media only screen and (max-width: 970px) and (min-width: 768px)  {
    .mainmenu {
        display: block !important;
    }

}





.smartmenu .smartmenu-trigger {
    display: none;
}

.menu-btn {
    position: absolute;
    right: 40px;
    top: 0;
    font-size: 20px;
    color: #999; 
    cursor: pointer;
    z-index: 201;
}

.menu-btn:hover i,
.menu-btn:hover {
     outline: hidden !important;
}

@media only screen and (max-width: 970px) and (min-width: 768px) {
    .smartmenu {
    display: none;
}
}

@media only screen and (max-width: 767px) {
    .header.original {
        visibility: visible;
    }
    
    .header.original .logo {
        float: none;
        margin: 0 auto;
    }
    
    #nav-open-btn {
        display: none;
    }
    
    .menu-btn {
    right: 20px;
    line-height: normal;
    top: 25px;
}
    
    .menu-btn i {
        font-size: 26px;
    }
    
    .header.original .logo {
        width: 200px !important;
        height: 85px !important;
    }
    
    
    .home #wrapper, .partner_form #wrapper {
        padding-top: 25px;
    }
    
    
}


/* P A S S W O R D  /  L O G I N 
=======================================================*/

.mod_lostPassword {
    padding: 5%;
    background: rgba(255,255,255,0.95);
    margin: 10px auto;
    max-width: 500px;
    border: 5px solid rgba(0,0,0,0.1);
} 

.mod_lostPassword input#ctrl_username, label[for=ctrl_username] {
    display: none;
}


/*

.mod_lostPassword .widget-text {display: none;}
.mod_lostPassword .widget-text.mandatory {display: block;}
*/





/* P U S H Y
=======================================================*/

.pushy-content {
    margin: 60px 40px 60px 40px;
}

.pushy a {
    padding: 0 0 15px 0; 
    font-size: 22px;
    text-transform: uppercase;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
}

.ffm_nav li a:hover {
    padding-left: 5px;
}

a.kda_button {
    width: 100%;
    font-size: 16px;
    padding: 5px 10px;
    margin: 20px 0 40px;
    border-color: #b3b3b1;
}

a.kda_button:hover {
    background: #fff;
    color: #191919;
    border-color: #fff;
}

.kda_mag_col img{
    height: 470px;
}

.header .ffm_socials ul {
    margin-bottom: 0;
}

.ffm_socials ul li {
    line-height: 100px;
    display: inline;
    float: left;
}

.ffm_whtbox .kda_partner_socials {
   min-height: 20px;
}

.ffm_whtbox .kda_partner_socials a {
   display: block;
   color: white;
   background: black;
   margin: auto;
   text-align: center;
}

.ffm_whtbox .kda_partner_socials ul {
   width: 100%;
   margin-bottom: 10px;
   float: left;
   background: white;
   display: block;
}

.ffm_whtbox .kda_partner_socials ul li {
   display: inline;
   float: left;
   margin: 5px 5px 5px 5px;
}

.ffm_whtbox .kda_partner_socials ul li a {
   background-color: white;
   display: inline;
   color: black;
}

.kda_contact, .kda_contact a {
    color: #b3b3b1;
    font-size: 16px;
    line-height: 30px;
    text-transform: none;
}

.kda_contact {
    border-bottom: 1px solid #444;
    display: block;
    width: 100%;
    white-space: nowrap !important;
}

.menu-close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.pushy .smartmenu-close {
    position: absolute;
    right: 25px;
    top: 25px;
    width: 35px;
    height: 35px;
    cursor: pointer;
}

.pushy .smartmenu-close:before, .pushy .smartmenu-close:after {
    display: inline-block;
    width: 25px;
    height: 2px;
    background: #b3b3b1;
    content: '';
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.pushy .smartmenu-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: -25px;
}

.pushy .smartmenu-close:hover:before, .pushy .smartmenu-close:hover:after {
    background: #fff;
}

/* D E T A I L
=======================================================*/

.mod_customcatalogreader.cc_cardealer .single-rightside {
    width: 40%;
    margin-left: 2%;
    padding: 0;
}

.table tr td {
    padding: 0 0 8px 0;
}

.table tr td:first-child {
    display: table-caption;
    padding-right: 15px;
}

/* Hack IE 10 + 11*
_:-ms-lang(x),
.table tr td:first-child {
    display: table;
}
*/

/* Hack IE */
@media screen\0 {
.table tr td:first-child {
    display: table;
}
}


.single-price h1 {
    font-size: 30px;
}

.ffm_whtbox {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
}

.ffm_greybox {
    background: #f0f0f0;
    padding: 20px;
}

.ffm_whtbox h1 {
    font-size: 30px;
}

.ffm_socials {
    margin: 0 0 0;
}

@media only screen and (min-width: 992px) {
    .ffm_socials {
        text-align: center;
    }
}

.ffm_socials li {
    display: inline;
}

.ffm_socials li a {
    font-size: 25px;
    opacity: .4;
    margin: 0 10px;
    transition: All .3s ease;
    -webkit-transition: All .3s ease;
}

.ffm_socials li a:hover {
    opacity: 1;
}

.kda_partner_tags span {
    margin-right: 20px;
}

.kda_partner_tags i {
    opacity: .4;
}

.kda_partner_txt em {
    font-weight: 300i;
    font-size: 20px;
}

.kda_partner_logo {
    text-align: center;
}

.kda_partner_logo img {
    max-width: 100%;
}


@media only screen and (max-width: 1023px) {
    #main .mod_article.kda_partner_detail {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
}

@media only screen and (min-width: 1024px) {

.mod_article.kda_partner_detail {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
    
}

@media only screen and (max-width: 767px) {
    table {font-size: 1rem; }
}

.kda_produkt_wrap.ffm_whtbox {
    padding-bottom: 0;
} 
 

.kda_produkt_box {
    border: 1px solid #ccc;
    padding: 15px;
    text-align: left;
    margin-bottom: 20px;
    
}

.kda_produkt_box img {
    text-align: center;
    
}

h3.kda_produkt_title {
    font-size: 19px;
    font-weight: 400;
    margin-bottom: 5px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

.kda_produkt_price {
    float: left;
}

.kda_produkt_link {
    float: right;
}

.back {
    display: none;
}


/*
.ce_google_map .gmnoprint, .ce_google_map .gm-fullscreen-control {
    display: none !important;
}
*/

.mod_customcatalogreaderpartnerpreview .table .list ul,
.mod_customcatalogreaderpartnerpreview .table .list ul li,
.mod_customcatalogreader .table .list ul,
.mod_customcatalogreader .table .list ul li {
    list-style: none;
    padding-left: 0;
    margin: 0;
}





/* O W L 
=======================================================*/

.owl-carousel {
    margin-bottom: 20px;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: #fff;
    width: 10%;
    height: 5px;
    margin-right: 5px;
    opacity: .3;
}

.owl-carousel button.owl-dot.active {
    opacity: .7;
}

.owl-dots {
    position: relative;
    margin: -25px 0 0 5px;
}

.owl-carousel .owl-item img {
    display: block;
    height: auto;
    max-width: 100%;
}






/* P A R T N E R    ( T E M P ) 
=======================================================*/

.kda_temp_partner .item {
    float: left;
}







/* N E W S 
=======================================================*/

.newsreader .info, .newsteaser .info, .newsteaser .date  {
    display: none;
}

.newsreader .back {
    display: block;
}

.newsreader .back a {
    font-size: 1rem;
    text-transform: none;
}

.ce_leadertext.version1 .divider {
    display: none;
}

.ce_leadertext.version1 {
    margin-bottom: 0;
}



.newsteaser .image_container,
.newsteaser .ce_gallery .image_container {
    overflow: hidden;
}

.newsteaser img,
.newsreader .ce_gallery img {
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

.newsteaser .image_container a:hover img,
.newsreader .ce_gallery .image_container a:hover img {
	transform: scale(1.1,1.1);
}

.kda_newsteaser {
    margin-bottom: 20px;
}

.newsteaser h4 {
    margin: 20px 0;
}

.newsteaser h4 a {
    color: #191919;
}

/*
.ce_gallery .content {
    display: none !important;
}
*/


.mod_portfoliolist_v3 .item.kda_start_mag {
    width: 100%;
} 


.mod_portfoliolist_v3 .row {
    margin: 0;
}
.mod_portfoliolist_v3 .kda_start_mag {
    border-left: 0;
    border-right: 0;
} 





/* P R E I S
=======================================================*/

.ce_pricetable .title {
   background: #666;
    color: #fff;
}

.ce_pricetable li strong { 
    font-size: 120%;
}

.mod_portfoliolist_v3 .item .content {
    position: absolute;
    bottom: 15px;
    margin: 0 15px;
    background: rgb(255,255,255);
    left: 0;
    right: 0;
}



/* DIRTY Responsive pricing table CSS *

/* 
- make mobile switch sticky
*/

.kda_prices {
  width:100%;
  max-width:1300px;
  margin:0 auto;
  /* height:1000px; */
  position:relative;
}

.kda_prices ul {
  display:flex;
  top:0px;
  z-index:10;
  padding-bottom:14px;
}
.kda_prices li {
  list-style:none;
  flex:1;
}
.kda_prices li:last-child {
  border-right:1px solid #DDD;
}
.kda_prices button {
  width:100%;
  border: 1px solid #DDD;
  border-right:0;
  border-top:0;
  padding: 10px;
  background:#FFF;
  font-size:14px;
  font-weight:bold;
  height:60px;
  color:#999
}
.kda_prices li.active button {
  background:#AE8913;
  color:#fff;
}


.kda_prices table { border-collapse:collapse; table-layout:fixed; width:100%; }
.kda_prices th { background:#F5F5F5; display:none; }
.kda_prices td, .kda_prices th {
  height:53px
}
.kda_prices td, .kda_prices th { border:1px solid #DDD; padding:10px; empty-cells:show; }
.kda_prices td, .kda_prices th {
  text-align:left;
}
.kda_prices td+td, .kda_prices th+th {
  text-align:center;
  display:none;
}
.kda_prices td.default {
  display:table-cell;
}
/*
.kda_prices .bg-purple {
  border-top:3px solid #A32362;
}
.kda_prices .bg-blue {
  border-top:3px solid #0097CF;
}
*/
.kda_prices .sep {
  background:#F5F5F5;
  font-weight:bold;
}
.kda_prices .txt-l { font-size:28px; font-weight:bold; }
.kda_prices .txt-top { position:relative; top:-9px; left:-2px; }
.kda_prices .tick { font-size:18px; }
.kda_prices .tick i { font-size:18px; color: forestgreen; font-weight: bold;}
.kda_prices .red { font-size:18px; color:red; font-weight: bold;}
.kda_prices .hide {
  border:0;
  background:none;
}



@media (min-width: 640px) {
  .kda_prices ul {
    display:none;
  }
  .kda_prices td,.kda_prices th {
    display:table-cell !important;
  }
  .kda_prices td, .kda_prices th {
    width: 330px;
  
  }
  
.kda_prices td+td, .kda_prices th+th {
    width: auto;
  }

}

.kda_prices td.tb_break {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}




/* S T A R T  -  S L I D E R
=======================================================*/

/*
.ce_revolutionslider_hyperlink, .ce_revolutionslider_hyperlink a {
    background: none !important;
    padding: 0 !important;
    text-transform: none !important;
    border: none  !important;
}

.ce_revolutionslider_hyperlink a {
    font-size: 18px;
}
*/

.kda_slider_btn {
    padding: 2px 50px !important;
    background-color: transparent;
    border: 1px solid #fff;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    font-weight: 300;
    z-index: 99999;
}

.kda_slider_btn:hover {
    background-color: #fff;
    color: #191919;
}

@media (max-width: 767px) { 
    .kda_slider_btn {
        display: none;    
    }

}
    

/* F O R M
=======================================================*/

.pt-0-form {
    padding-top: 0 !important;
}

.kda_hl h3 {
    margin-bottom: 5px !important;
}

input.submit[type="submit"], button.submit[type="submit"] {
    background: #191919;
    border: 1px solid #191919;
    text-transform: uppercase;
    letter-spacing: 1px;
}

input.submit[type="submit"]:hover, button.submit[type="submit"]:hover {
    background: #fff;
    color: #191919;
}


@media only screen and (max-width: 767px) {
    #wrapper .ce_portfoliofilter .ce_portfoliofilter_content a {
    /* display: inline; */
    border: 1px solid rgb(220,220,220);
    margin: 0 2px 4px 0;
    padding: 10px;
    /* float: left; */
    width: auto;
}

.ce_portfoliofilter .ce_portfoliofilter_content {
    visibility: visible;
    opacity: 1;
    max-height: none;
}

}

.kda_form_gender {
    border: none;
    padding: 0;
}

.kda_form_gender span {
    float: left;
}

.kda_form_gender span label {
    margin-right: 30px;
}

/* M E D I A F A C T S
=======================================================*/

.kda_infobereich {
    margin-top: 95px;
}

@media only screen and (min-width: 768px) {
    #main .mod_article.kda_slim_artikel {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}



.ce_download_small .ce_download_small_inside a {
    line-height: 30px;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    background: #fff;
    line-height: 80px;
    position: relative;
    
    
}

.ce_download:after,
.ce_download_small .ce_download_small_inside a:after {
    content: "" !important;
}


.ce_download_small .ce_download_small_inside a img {
    max-width: 50px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -15px;
}

.ce_download a span.size {
    display: none !important;
}

.ce_download_small .ce_download_small_inside a:hover {
    background: #374853;
    color: #fff;
}

.ce_iconbox.default i {
    opacity: .6;
}



/* V I D E O   W R A P P E R
=======================================================*/

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
    .videoWrapper {
        margin-bottom: 80px;
    }
}


.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.newsteaser .content {
    position: relative;
    /*height: 303px;*/
}

.yt_logo {
    position: absolute;
    right: 15px;
    top: 35px;
}

.yt_logo img {
    width: 50px;
}


.ffm_hl h3 {
    font-family: 'Playfair Display SC', serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 5px;
    text-align: center;
}

.ffm_hl p {
    font-size: 1.2em;
    font-style: italic;
    margin-bottom: 0;
    text-align: center;
}

.ffm_hl.gap_both {
    margin-top: 40px;
    margin-bottom: 40px;
}

.ffm_hl.gap_bottom {
    margin-bottom: 40px;
}

.ffm_hl.gap_top {
    margin-top: 70px;
}


/* C A T A L O G  -  L I S T E
=======================================================*/ 

.mod_customcataloglist .image_container_img img {
    width: 100%;
}

.mod_customcataloglist .tagslist li,
.mod_customcataloglist .tagslist li i {
    display: none
} 

/*
.mod_customcataloglist .tagslist li:first-child {
    display: inline-block;
} 
*/

/* C A T A L O G  -  D E T A I L
=======================================================*/ 

.ffm_whtbox .tagslist li {
    display: inline;
    margin-right: 15px;
} 

.ffm_whtbox .tagslist li i {
    margin-right: 5px;
} 

.mod_customcatalogreaderpartnerpreview .kda_partner_logo img,
.mod_customcatalogreader .kda_partner_logo img {
    margin: 0 auto;
}

.mod_customcataloglist.cc_cardealer .entry {
    margin-bottom: 0;
    display: inline-table;
}

.mod_customcatalogreaderpartnerpreview .ce_geolocation,
.mod_customcatalogreader .ce_geolocation {
    max-width: 100% !important;
    height: 230px !important;
}

.ffm_1stcat {
    float: left;
}

/* F I L T E R 
=======================================================*/ 

/* The container <div> - needed to position the dropdown content */
.ffm_filter {
    position: relative;
    display: inline-block;
    width: 100%;
    z-index: 100;
}

/* Dropdown Button */
.dropbtn {
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
}

.dropbtn em {
    font-style: normal;
    display: inline-block;
    cursor: pointer;
}

.dropbtn i {
    font-size: 120%;
    margin-left: 5px;
    display: inline-block;
    cursor: pointer;
    color: #999;
}

@media (max-width: 767px) {
    .ffm_filter {
        position: absolute;
        top: 25px;
        left: 15px;
        height: auto;
        line-height: 35px;
        width: calc(100% - 15px);
    }
    .dropbtn em {
        display: none;
    }
    .dropbtn i {
        font-size: 35px;
    }
}

/* Dropdown Content (Hidden by Default) */
.ffm_filterbox {
    opacity: 0;
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    -webkit-transition: all .5s; /* Safari */
    transition: all .5s;
    width: 100%;
    border-top: 3px solid #000;
    padding: 20px;
}

@media (min-width:1200px){.ffm_filterbox {width:1160px}}
@media (max-width: 767px) {.ffm_filterbox {width: 96%;}} 

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {opacity: 1;display:block;}



.ffm_filterbox ul li {
    line-height: 50px;
}

.ffm_filterbox ul li a {
    -webkit-transition: all .5s; /* Safari */
    transition: all .5s;
}

.ffm_filterbox ul li a:hover {
    color: #000;
    padding-left: 5px;
}

#main .kda_listtop {
    padding-top: 60px;
}
@media (max-width: 767px) {#main .kda_listtop {padding-top: 10px; }}






.mod_partnerFrontendForm div[class*="form-part"] p,
.mod_partnerFrontendForm div[class*="form-partner"] p,
.mod_partnerFrontendForm div[class*="widget-"] p {
    padding: 10px;
    background: #f0f0f0;
    border: 1px solid #999;
    font-weight: bold;
}

.mod_login.logout .kda_logout {
    display: none;
}

nav.mainmenu {
    display: none;
}

.kda_hidecats .ffm_filter, .kda_hidecats .menu-btn, .kda_hidecats .logo a {
    display: none;
}

.kda_hidecats nav.mainmenu, .kda_hidecats .logo span {
    display: block;
}


.ffm_partner_form a {text-decoration: underline;}
.ffm_partner_form a:hover {text-decoration: none;}


#memberBenefitForm fieldset,
.ffm_partner_form fieldset {
    border: none;
    padding: 0;
}

#memberBenefitForm legend,
.ffm_partner_form legend {
    background: none; 
    color: #555;
    padding-left: 0;
}

#memberBenefitForm legend .mandatory,
.ffm_partner_form legend .mandatory {
    float:right;    
}




.ffm_socials a[data-inline-lightbox],
.mod_partnerBenefitForm a[data-inline-lightbox] {
    color: #fff;
    background: #191919;
    padding: 10px 20px;
    border: 1px solid #191919;
    display: block;
} 

.ffm_socials a[data-inline-lightbox]:hover,
.mod_partnerBenefitForm a[data-inline-lightbox]:hover {
    color: #191919;
    background: #fff;
    padding: 10px 20px;
} 

.ffm_socials ul {
    margin-bottom: 20px;
}





