/*

F O N T S :
font-family:'DINNextW01-CondensedLig';
font-family:'DINNextW01-CondensedUlt';
font-family:'Avenir Next W01 Thin';
font-family:'AvenirNextLTW01-Regular';
font-family:'AvenirNextLTW01-Medium';
font-family:'Avenir Next W01 Cn Thin';
font-family:'AvenirNextLTW01-Condens_721299';
font-family:'AvenirNextLTW01-MediumC_721311';

font-family: 'Source Sans Pro', sans-serif;



font-family:'DINNextW01-CondensedLig';
font-family:'DINNextW01-CondensedUlt';
font-family:'Avenir Next W01 Thin';
font-family:'AvenirNextLTW01-Regular';
font-family:'AvenirNextLTW01-Medium';
font-family:'Avenir Next W01 Cn Thin';
font-family:'AvenirNextLTW01-Condens_721299';
font-family:'AvenirNextLTW01-MediumC_721311';


font-family:'DIN_2014 Narrow W01 Extra Ligh';
font-family:'DIN_2014 Narrow W01 Light'
font-family:'DIN_2014 Narrow W01 Regular';
font-family:'DIN_2014 W01 Extra Light';
font-family: DIN2014-Light; 
font-family: DIN2014-Regular;


font-family: DIN2014-NarrowLight;
font-family: DIN2014-Light; 
font-family: DIN2014-Regular;



  
F A R B E N : 
Orage:      #ff8c00
Lindgrün:   #e5ecdf

*/



/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/34d333");

  
@font-face {font-family: 'FilosofiaUnicaseOT';src: url('fonts/unicase/34D333_0_0.eot');src: url('fonts/unicase/34D333_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/unicase/34D333_0_0.woff2') format('woff2'),url('fonts/unicase/34D333_0_0.woff') format('woff'),url('fonts/unicase/34D333_0_0.ttf') format('truetype');}


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/34ff8b");

  
@font-face {font-family: 'DIN2014-NarrowLight';src: url('/shop/fonts/din2014/34FF8B_0_0.eot');src: url('/shop/fonts/din2014/34FF8B_0_0.eot?#iefix') format('embedded-opentype'),url('/shop/fonts/din2014/34FF8B_0_0.woff2') format('woff2'),url('/shop/fonts/din2014/34FF8B_0_0.woff') format('woff'),url('/shop/fonts/din2014/34FF8B_0_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'DIN2014-Light';src: url('/shop/fonts/din2014/34FF8B_1_0.eot');src: url('/shop/fonts/din2014/34FF8B_1_0.eot?#iefix') format('embedded-opentype'),url('/shop/fonts/din2014/34FF8B_1_0.woff2') format('woff2'),url('/shop/fonts/din2014/34FF8B_1_0.woff') format('woff'),url('/shop/fonts/din2014/34FF8B_1_0.ttf') format('truetype');}
 
  
@font-face {font-family: 'DIN2014-Regular';src: url('/shop/fonts/din2014/34FF8B_2_0.eot');src: url('/shop/fonts/din2014/34FF8B_2_0.eot?#iefix') format('embedded-opentype'),url('/shop/fonts/din2014/34FF8B_2_0.woff2') format('woff2'),url('/shop/fonts/din2014/34FF8B_2_0.woff') format('woff'),url('/shop/fonts/din2014/34FF8B_2_0.ttf') format('truetype');}

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3c12d9");
  
@font-face {
  font-family: 'DIN2014-ExtraLight';
  src: url('/shop/fonts/DIN2014-ExtraLight/font.woff2') format('woff2'), url('/shop/fonts/DIN2014-ExtraLight/font.woff') format('woff');
}

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3c1e84");
  
@font-face {
  font-family: 'DIN2014-NarrowExtraLight';
  src: url('/shop/fonts/DIN2014-NarrowExtraLight/font.woff2') format('woff2'), url('/shop/fonts/DIN2014-NarrowExtraLight/font.woff') format('woff');
}


#cboxLoadedContent figure {
    margin-bottom: 0 !important;
}


/* G L O B A L S
=====================================================*/

body {
    font-size: 16px; /* CR */
    font-size: 17px;
    font-family: DIN2014-Light; 
    line-height: 1.5em;
    color: #353535;
    color: #222;
}

.noblock {
    overflow: initial !important;
}

#main {
    
}


a {
    color: #ff8c00;
    text-decoration: underline;
    outline: none !important;
}

.ce_text a {
    font-family: DIN2014-Regular;
}

a:hover {
    color: #ff8c00;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

h2.ce_headline  {
    font-size: 35px;
    margin: 30px 0 20px;
}

h2, h3 {
    font-size: 24px;
    /* text-transform: uppercase; */
    font-weight: normal;
    /* letter-spacing: 1px; */
}

h2,h3,h4,h5,h6 {
    margin-top: 25px;
}

.ce_text h2, .ce_text h3,
.ce_text.hl_serif h2, .teaser_serif h4 {
    font-family: 'Georgia', serif;
    text-transform: none;
    font-weight: normal !important;
    font-size: 29px;
}

#main .ce_text h2 {
    margin-top: 1.5em;
}  

.kd_border {
    border-bottom: 1px solid #000;
}

.kd_button.kd_hide {
    display: none;
} 

@media only screen and (max-width: 767px) { 
    .kd_breadcrumb ul li.kd_mobil_hide {
        display: none;
    } 
    
    .br_intro {
        margin-bottom: 2em;
    }
}

@media only screen and (min-width: 768px) { 
.kd_big_txt, .big_txt p, .br_intro p {
    font-size: 19px;
    /* color: #444;  */
    /* font-style: italic; */
    line-height: 1.4em;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
}
.center, .center p, .center h1 {
    text-align: center;
}
}

@media only screen and (min-width: 992px) { 
    #container {
        min-height: 500px;
    }
}


.br_intro.center p {
    max-width: 1000px;
    font-family: 'Georgia', serif;
    color: #666;
}

.br_intro {
    padding-right: 15px;
    padding-left: 15px;
}

.kd_booking h2,
#kd_booking_section h2,  
h1, .kd_hl_center {
    font-size: 45px;
    letter-spacing: 0;
    line-height: 1.2em;
    margin-bottom: .3em;
    margin-top: 15px;
     font-family: DIN2014-Light;  
}

.kd_booking h2,
#kd_booking_section h2, 
h1 {
    text-align: left;
     font-family: DIN2014-Light;  
}


@media only screen and (min-width: 768px) {  
    #kd_booking_section h2 {
        padding-top: 100px;
    }
}
    

.kd_intro_txt_left p {
    font-size: 23px;
    color: #999;
    font-style: italic;
    line-height: 1.6em;
    max-width: 1000px;
    margin-bottom: 60px;
}

/*

[class^="ce_"] {
    margin-right: -15px;
    margin-left: -15px;
}

.ce_headline, .ce_text {
    margin-right: 0;
    margin-left: 0;
}

*/


.kd_mw100 {
    min-width: 70px;
    display: inline-block;
}

strong {
    font-weight: 600;
}

.ce_text p {
    text-align: left !important; 
}


/* F U L L - W I D T H - C O L O R - B G
=====================================================*/

.kd_color_bg, .kd_gray_bg {
    background: #e5ecdf;
    padding: 30px 0;
    color: #000;
    line-height: 1.6em;
    margin: 10px 0 50px 0;
}

.kd_color_bg .kd_btn {
    color: #000;
}


.kd_gray_bg {
    background: #f7f7f7;

}


.unicase {
    font-family: FilosofiaUnicaseOT;
}

.kd_twrap {
    display: table;
    height: 100%;

}

.kd_tcell {
    display: table-cell;
    vertical-align: middle;
    
}

.kd_flex {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.kd_color_bg .unicase {
    padding: 0 30px;
    line-height: 2.5em;
    margin: 40px 0 0 0;
}

.kd_color_bg .unicase img {
    max-width: 400px;
}

@media only screen and (max-width: 991px) {  
    .kd_color_bg .unicase {
        padding: 0;
        line-height: 2.5em;
        margin: 30px 0 10px;
    }   
} 


.kd_uni_v01 {font-size: 75px;}
.kd_uni_v02 {font-size: 40px;}


.hl_big {
    font-size: 28px;
    font-weight: 400;
}




/* T E A S E R   -  C O L S
=====================================================*/

.kd_img_wrap {
    background: #000;
}

.kd_img_wrap a {
    display: block;
    opacity: 1;
    overflow: hidden;
}

.kd_img_wrap a,
.kd_img_wrap a img {
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

@media only screen and (max-width: 575px) {  
    .kd_img_wrap a img {
        width: 100% !important;
    }
}

.kd_img_wrap a:hover img {
    -webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
    transform: scale(1.05);
} 


.kd_img_wrap a:hover {
    opacity: .8;
}




.kd_teaser_2cols h2  {
    font-family: 'Georgia', serif;
    font-size: 25px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal !important;
    margin: 0 0 5px;
}


/* B O R D E R - S E C T I O N S
=====================================================*/


/*
.kd_border_wrapper {
    margin: 0 -20px;
}
*/

.kd_border_orange {
    border: 7px solid #ff8c00;
    padding: 20px;
    
}

.kd_border_green {
    border: 7px solid #e5ecdf;
    padding: 20px;
}

.kd_border_green .more a {
    color: #000;
}

.teaser_serif h4 {
    margin-bottom: 20px;
}

.mod_newslist.teaser_serif,
.mod_eventlist.teaser_serif { 
    margin: 0 0 10px 0;
    padding: 2em 1.5em 2.2em;
}
    
.mod_newslist.teaser_serif .header,
.mod_eventlist.teaser_serif .header {
    margin-bottom: 0;
}

.mod_newslist.teaser_serif h2,
.mod_eventlist.teaser_serif h2 {
    margin: 5px 0 15px 0;
    color: #000;
    text-decoration: none;
    font-weight: normal;
    font-size: 19px;
    /* display: inline-block; */
    line-height: 1.4em;
    min-height: 70px;
    font-family: DIN2014-Regular;
}

.mod_newslist.teaser_serif h2 a,
.mod_eventlist.teaser_serif h2 a {
    text-decoration: none;
    color: #000;
}

.kda_outro_archive .mod_newslist.teaser_serif, 
.kda_outro_archive .mod_eventlist.teaser_serif {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.14);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.14);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.14);
    position: relative;
    min-height: 420px;
}

.kda_outro_archive .mod_newslist.teaser_serif .kd_start_teaser figure {
    display: none;
}

 
.kda_outro_archive .kd_btn {
    position: absolute;
    bottom: 2.2em;
} 



/* O U T R O  -  P R O D U K T E
=====================================================*/

.kd_outro_produkte .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    font-size: 100px;
}


.kd_outro_produkte .owl-nav .owl-prev {
    position: absolute;
    left: -60px;
    margin-top: -30px;
    opacity: .15;
    outline: none;
}

.kd_outro_produkte .owl-nav .owl-next {
    position: absolute;
    right: -60px;
    margin-top: -30px;
    opacity: .15;
    outline: none;
}

.kd_outro_produkte .owl-item {
    border: 5px solid #e5ecdf;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
    padding: 2em 1em;
}

.kd_outro_produkte .owl-item img {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.kd_outro_produkte .owl-item p {
    text-align: center !important;
}

.kd_outro_produkte .owl-item h4 {
    font-size: 20px;
    text-align: center !important;
}

.kd_outro_produkte .owl-item .kd_bbtn {
    text-decoration: none;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    border: 2px solid #ff8c00;
    padding: 10px 20px;
}

.kd_outro_produkte .owl-item .kd_bbtn i {
    margin-left: 5px;
}

.kd_outro_produkte .owl-item:hover .kd_bbtn {
    opacity: 1;
}



/* S T A N D O R T E 
=====================================================*/

.kda_standorte {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.14);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.14);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.14);
    padding: 20px;
    margin-bottom: 30px;
}

.kda_standorte h4 {
    font-size: 25px;
    margin: 0 0 20px 0;
    font-family: 'Georgia', serif;
    font-weight: normal;
}



/* H E A D L I N E S
=====================================================*/

.kda_hlfunky {
    margin: 2rem 0 4rem 0;
}

.kda_hlfunky p {
    font-size: 19px;
    color: #999;
    line-height: 1.3em;
} 

.kda_hlfunky h1 {
    font-family: 'DIN2014-NarrowLight';
    margin: 0;
    text-transform: uppercase;
    font-size: 35px;
    letter-spacing: 1px;
    color: #ff8c00;
    display: inline-block;
    line-height: 1.3em; 
} 

.kda_hlfunky h1, .kda_hlfunky p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


.kda_hlfunky h1 span {
    color: #ff8c00;
}

@media (min-width:768px){   
    .kda_hlfunky p {
        padding: 1rem 0 1rem 50px;
        margin-left: -16px;
        border-left: 2px solid #ff8c00;
        
        font-size: 17px;

    line-height: 1.5em;
    color: #353535;
    color: #222;
        
    } 
    .kda_hlfunky h1 {
        margin: 0;
        font-size: 38px;
        color: #999;
        display: inline-block;
    } 
    .kda_hlfunky h1 span {
        font-family: 'DIN2014-ExtraLight';
        color: #ff8c00;
        display: block;
        font-size: 70px;
    }
    .kda_hlfunky.hl_lg h1 span {
        font-size: 60px;
    }
    .kda_hlfunky.hl_md h1 span {
        font-size: 55px;
    }
}



.kda_homefunky {
    position: relative;
}

.kda_homefunky h3 {
    font-family: 'DIN2014-Light';
    /* font-family: 'DIN2014-NarrowExtraLight'; */
    color: #777;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 30px;
    margin: 30px 0;
    display: inline-block;
    background: #fff;
    position: relative;
    z-index: 3;
    padding-right: 20px;
}

.kda_homefunky h3 span {
    font-family: 'DIN2014-ExtraLight';
    font-family: 'DIN2014-NarrowExtraLight';
    color: #ff8c00;
    display: block;
    font-size: 50px;
    letter-spacing: 5px;
}

.kda_homefunky hr {
    position: absolute;
    left: 0;
    bottom: 50px;
    margin: 0;
    width: 100%;
    height: 1px;
    background: #ff8c00;
    z-index: 2;
    border: none;
}

.kda_homefunky.hl2 hr {
    bottom: 60px;
}











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

#header {
    background: #151515;
}

.kd_logo a {
    display: flex;
    height: 100%;
    align-items: center;
}

.hl {
    width: 100%;
    background: yellow;
        
}


/* S H O P - N A V
=====================================================*/




@media only screen and (max-width: 767px) {  
    .kd_logo {
        padding-top: 3px;
        padding-bottom: 5px;
    }
    .kd_shop_head > div span, .kd_shop_head_lang, .kd_search_wrap, .kd_logo_pc, #kd_nav_wrap, .kd_start_vdp {
        display: none !important;
    }
    .kd_shop_head > div {
        border: 1px solid #ff8c00;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        padding: 3px 10px;
        margin-left: 7px;
    }
    .kd_shop_head i {
        font-size: 14px;
        color: #ff8c00 !important;   
    }
    .kd_logo a img.kd_logo_mobil {
        width: 50px;
    }
    
    .kd_shop_head {
        padding-top: 5px;
        padding-bottom: 5px;
        
    }
    #container {
        padding: 15px 0;
    }
    
    /*
    .container.mob_con {
        padding-left: 0;
        padding-right: 0;
    }
    */
    
    .kd_topbar {
        /*
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #151515;
        z-index: 100;
        */
        padding: 5px 0;
    }
    h1, .kd_hl_center {
        line-height: 1.3em;
        font-size: 35px;
    }
    .kd_big_txt {
        font-size: 20px;
    }
    
}

    
@media only screen and (min-width: 768px) {
    .kd_topbar {
        height: 60px;
    }    
    .kd_shop_head > div span {
        display: inline;
    }
    .kd_shop_head i  {
        margin-left: 25px;
    }
    .kd_shop_head > div:first-child i {
        margin-left: 0;
    }
    .mainmenu .kd_shop_head_lang, .mainmenu .kd_shop_head_account, .mainmenu .kd_shop_head_cart span, .kd_shop_head_search, .kd_shop_head_nav, .kd_logo_mobil {
        display: none !important;
    }
    .kd_h100 {
        height: 100%;
    }
    .kd_shop_head i  {
        font-size: 19px;
    }
    .kd_shop_head > div, .kd_shop_head a {
        display: inline-block;
        color: #ddd;
        text-decoration: none;
    }
    .kd_logo a img {
        width: 100%;
        max-width: 250px;
        margin-top: 5px;
    } 
    #container {
        padding: 30px 0 0;
    }
    .kd_topbar {
        padding: 10px 0; 
    }
}

.kd_shop_head {
    float: right;
    font-family: DIN2014-NarrowLight;
    font-size: 19px;
    padding-top: 5px;
}

.kd_shop_head a,
.kd_shop_head button {
    cursor: pointer;
    background: none;
    -webkit-transition: all 0.2s ease-in ;
	-moz-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.kd_shop_head a:hover, 
.kd_shop_head button:hover {
    opacity: .7;
}

.kd_shop_head .dropdown-menu {
    background: #333;
    border-color: #ff8c00;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    /* font-family: 'Source Sans Pro', sans-serif; */
    padding-right: 10px;
    z-index: 1200;
    font-family: DIN2014-Regular;
    color: #ccc;
}

.kd_shop_head .dropdown-menu>li>a {
    color: #ccc;
    background: none !important;
}

.kd_shop_head .dropdown-menu span, .kd_shop_head .dropdown-menu strong {
    font-weight: normal;
}

.kd_shop_head_cart .dropdown-menu {
    left: auto;
    right: 0;
}

.kd_shop_head .dropdown-menu li {
    padding-left: 10px;
}

.kd_shop_head .dropdown-menu .kd_ddhl {
    font-weight: 600;
    text-transform: uppercase;
    color: #ff8c00;
    letter-spacing: 1px;
}

.kd_shop_head i  {
    color: #555;
}

.kd_shop_head .kd_shop_head_lang i {
    font-size: 17px;
}

div.kd_shop_head {
    opacity: 0;
    -webkit-transition: all .25s ease-in ;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}


/* S E A R C H  -  B O X 
=====================================================*/

.kd_searchbox .mod_search {
    width: 100%;
}

.kd_searchbox button.submit {
    padding: 0;
    border: none;
    background: none;
}


.kd_searchbox, .kd_shop_head {
    height: 100%;
    display: flex;
    align-items: center;
}


.kd_searchbox form {
    padding: 3px;
    width: 100%;
    position: relative;
}

.kd_searchbox form i {
    position: absolute;
    top: 8px;
    right: 9px;
    color: #ccc;
    font-size: 20px;
}

.kd_searchbox form .kd_search_input {
    line-height: 30px;
    width: 100%;
    border: 1px solid #555;
    background: rgba(255,255,255,0.1);
}

@media only screen and (max-width: 991px) {
    .kd_search_wrap {
        margin-top: 7px;
        margin-bottom: 5px;
    }
}



.kd_searchbox form .kd_search_input:focus {
    background: #fff;
    border-color: #ff8c00;
    -webkit-box-shadow: 0px 0px 20px -2px rgba(241,135,0,1);
    -moz-box-shadow: 0px 0px 20px -2px rgba(241,135,0,1);
    box-shadow: 0px 0px 20px -2px rgba(241,135,0,1);
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
} 

.kd_searchbox form i:focus {
    color: #000;
} 


/* M A I N - N A V
=====================================================*/

.kd_menu_info {
    color: #ccc;
}

.mainmenu {
    padding-top: 5px;
    border-top: 1px solid #555;
    clear: both;
    line-height: 42px;
    position: relative;
}

.kd_sticky_logo  {
    opacity: 0;
    position: absolute;
    top: 7px;
    left: 0;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    margin-left: 15px;
}

.kd_sticky_logo img {
    height: 43px;
    padding-top: 5px;
    padding-bottom: 12px;
}

.fixed-header { 
    position: fixed;
    top: 0; 
    left:0;
    width: 100%;
    background: #151515;
    z-index: 100;
}

.fixed-header .kd_sticky_logo, .fixed-header div.kd_shop_head { 
    opacity: 1;
}
 
/*
.fixed-header .digimeg-main-nav {
    padding-left: 60px;
}
*/

.mainmenu ul.level_1 {
    position: absolute;
    left: 0;
    top: 4px;
 
    -webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;

}

.fixed-header .mainmenu ul.level_1 { 
    left: 60px;
}
 
/*
font-family:'Avenir Next W01 Cn Thin';
font-family: DIN2014-NarrowLight;   
font-family:'AvenirNextLTW01-MediumC_721311';

*/


.digimeg-nav-wrap {
    width: 100%;
}

.digimeg-main-nav > li,
.mainmenu ul > li { 
    font-family: DIN2014-NarrowLight;
    text-transform: uppercase;
}

.digimeg-main-nav li a,
.mainmenu ul > li > strong,
.mainmenu ul > li > a {
    /*
    line-height: 45px;
    cursor: pointer;
    color: #CCC;
    font-size: 20px;
    letter-spacing: 2px;
    padding: 0 15px 0;
    font-weight: bold;
    */
    line-height: 38px;
    cursor: pointer;
    color: #CCC;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 0 20px 4px;
    margin-left: -5px;
    -webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	transition: color 0.5s ease;
  
    border: 1px solid;
    border-bottom: 2px solid;
    border-color: transparent;
}

*/

/*
.digimeg-main-nav li a.li-besuchen-subnav,
*/

.digimeg-main-nav li a.kd_sub_active,
.digimeg-main-nav li a:hover,
.kd_shop_head .dropdown-menu li:hover,
.mainmenu ul > li > a:hover,
.mainmenu ul > li .active {
    color: #ff8c00 !important;
    cursor: pointer;
    background: #252525;
    
    border-left-color: #ff8c00;
    border-right-color: #ff8c00;
    border-top-color: #ff8c00;
    border-bottom: 2px solid #252525;
}



#kd_nav_wrap.fixed-header {
    position: fixed;
}





.mainmenu ul li li {
    min-width: 200px;
    /* font-family: 'Source Sans Pro', sans-serif; */
}

.kd_shop_head .dropdown-menu li,
.mainmenu ul li li a,
.mainmenu ul li.trail li strong {
    font-weight: normal;
    /* font-family: 'Arial', sans-serif; */
    color: #ccc;
    font-size: 16px;
    text-transform: none;
    line-height: 30px;
    letter-spacing: 0;
}

.mainmenu ul li.trail li strong {
    display: block;
    /*color: #ff8c00;*/

}



/* C L I C K  -  N A V 
=====================================================*/

/* main menu styles */

#nav {
    display:inline;
    text-align:left;
    position:relative;
    list-style-type:none;
}
#nav > li {
    float:left;
    padding:0;
    position:relative;
}
#nav > li > a, #nav > li > span {
    border:1px solid transparent;
    color:#4F4F4F;
    display:block;
    font-size:90%;
    padding:3px 10px;
    position:relative;
    text-decoration:none;
}
#nav > li > a:hover {
    background-color:#e4ecf4;
    border-color:#999
}
#nav > li.selected  > a {
    background-color:#FFFFFF;
    border-color:#999999 #999999 #FFFFFF;
    z-index:2;
}
#nav li div {
    position:relative;
}
#nav li div div {
    background-color:#FFFFFF;
    border:1px solid #999999;
    padding:12px 0;
    display:none;
    font-size:0.75em;
    margin:0;
    position:absolute;
    top:-1px;
    z-index:1;
    width:190px;
}
#nav li div div.wrp2 {
    width:380px;
}
#nav .sep {
    left:190px;
    border-left:1px solid #E3E3E3;
    bottom:0;
    height:auto;
    margin:15px 0;
    position:absolute;
    top:0;
    width:1px;
}
#nav li div ul {
    padding-left:10px;
    padding-right:10px;
    position:relative;
    width:170px;
    float:left;
    list-style-type:none;
}
#nav li div ul li {
    margin:0;
    padding:0;
}
#nav li div ul li h3 {
    border-bottom:1px solid #E3E3E3;
    color:#4F4F4F;
    font-weight:bold;
    margin:0 5px 4px;
    font-size:0.95em;
    padding-bottom:3px;
    padding-top:3px;
}
#nav li ul ul {
    padding:0 0 8px;
}
#nav li ul ul li {
    margin:0;
    padding:0;
}
#nav li ul ul li a {
    color:#0060A6;
    display:block;
    margin-bottom:1px;
    padding:3px 5px;
    text-decoration:none;
    font-size:0.9em;
}
#nav li ul ul li a:hover{
    background-color:#0060a6;
    color:#fff;
}



/* M O B I L  -  N A V 
=====================================================*/

.kd_logo_typo {
    margin: 20px 30px;
}


/* B R E A  D  -  C R U M B
=====================================================*/

/*
.kd_breadcrumb {
    border-bottom: 1px solid #ddd;
}
*/

.kd_breadcrumb ul {
    margin: 0;
    padding: 8px 0;
    /* text-align: right; */
}

.kd_breadcrumb ul li {
    display: inline;
    color: #353535;
}

.kd_breadcrumb ul li:after {
    content: "/";
    padding-right: 3px; 
}

.kd_breadcrumb ul li:first-child:after,
.kd_breadcrumb ul li:last-child:after {
    content: "";
}

.kd_breadcrumb ul li a, .kd_breadcrumb ul li span {
    color: #353535;
}

.kd_breadcrumb ul li a {
    padding-right: 7px;
    text-decoration: underline;
}

.kd_breadcrumb ul li a:hover {
    text-decoration:none;
}



/* F O O T E R 
=====================================================*/





#footer{
    background: #252525;
    min-height: 300px;
    padding-top: 5px;
    padding-bottom: 80px;
    margin-top: 50px;
}

#footer ul, #footer p, #footer h5 {
    margin: 0;
    padding: 0;
}

#footer .container {
    background: #252525;
}


@media only screen and (max-width: 767px) {
    #footer h5 {
    /*font-family: DIN2014-NarrowLight; */
    font-family: DIN2014-NarrowLight;
    text-transform: uppercase;
    font-size: 25px;
    color: rgba(255,255,255,.4);
    margin: 0 0 5px;
    letter-spacing: .5px;
    font-weight: normal;
    padding-top: 23px;
}   
}


#footer h5 {
    /*font-family: DIN2014-NarrowLight; */
    font-family: DIN2014-NarrowLight;
    text-transform: uppercase;
    font-size: 25px;
    color: rgba(255,255,255,.4);
    margin: 0 0 5px;
    letter-spacing: .5px;
    font-weight: normal;
}

#footer ul li {
    list-style: none;
}

#footer .kd_event_footer .more a,
#footer .kd_event_footer .header,
.kd_event_footer, #footer.kd_event_footer h2 a,
#footer ul li,
#footer ul li a,
.footer_search a {
   color: rgba(255,255,255,.4);
    cursor: pointer;
    line-height: 28px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
}


#footer .kd_event_footer .more a:hover,
#footer .kd_event_footer h2 a:hover,
#footer ul li a:hover,
#footer a:hover{
    color: rgba(255,255,255,1);
    /*font-weight: 600;*/
}

.mod_eventlist .kd_event_footer .header {
    margin: 5px 0 0 0;
}

.kd_event_footer h2 {
    font-size: 18px;
}

.kd_event_footer h2 a:hover   {
    color: rgba(255,255,255,1);
}

#footer hr {
    display: block;
    border-style: inset;
    border-width: 0;
    width: 100%;
    margin: 20px 0;
    height: 0px;
    border-bottom: 1px solid #fff;
    opacity: .2;
}

.footer_cash_logo {
    opacity: .4;
    max-width: 100px;
    margin: 30px 15px 0 0;
}

.footer_cash_logo_sm {
    opacity: .4;
    max-width: 70px;
    margin: 20px 15px 0 0;
}

.kd_event_footer {
    margin-right: 20px;
}

#footer .kd_event_footer p {
    margin-bottom: 0;
}

#footer p {
    color: rgba(255,255,255,.4);
    font-size: 16px;
}  

#footer p i {
    margin-right: 3px;
}

.footer_vdp {
    max-width: 200px;
    text-align: center;
    display: block;
    margin: 25px auto;
    opacity: .7;
}

.footer_legals ul {
    text-align: center;
}

.footer_legals ul li {
    display: inline;
    margin: 0 15px 0 0;
    border-left: 1px solid rgba(255,255,255,.4);
    padding-left: 15px;
}

.footer_legals ul li:first-child {
    border: none;
    padding: 0;
} 

/*
#footer .row {
    padding-top: 25px;
}
*/



.footer_search a:after {
    content: " ·";
    padding: 0 10px;
}

.footer_search a:last-child:after {
    content: "";
    padding: 0;
}

.footer_hakan p {
    line-height: 40px;
}

/*
.footer_vdp:hover img {
    opacity: 1;
}
*/






#bottom {
    background: #151515;
    padding: 10px 0;
    color: #ccc;
}

#bottom a {
    opacity: .8;
    color: #ccc;
    text-decoration: none;
}

#bottom a:hover {
    text-decoration: underline;
}

.kd_bottom_nav {
    text-align: right;
}

@media only screen and (max-width: 991px) {
    .kd_bottom_nav {
        text-align: left;
    }   
}

/*
#footer h5 {
    font-family: DIN2014-NarrowLight;
    text-transform: uppercase;
    font-size: 25px;
    color: rgba(255,255,255,.7);
    margin: 30px 0 5px;
    letter-spacing: 1px;
    cursor: pointer;
    border-bottom: 1px dotted #777;
}




#footer .kd_event_footer .more a,
#footer .kd_event_footer .header,
.kd_event_footer, #footer .kd_event_footer h2 a,
#footer ul li,
#footer ul li a {
    color: rgba(255,255,255,.7);
    cursor: pointer;
    line-height: 28px;
    text-decoration: none;
    font-weight: normal;
    cursor: pointer;
}


#footer .kd_event_footer .more a:hover,
#footer .kd_event_footer h2 a:hover,
#footer ul li a:hover,
#footer ul li:hover  {
    color: rgba(255,255,255,1);
    font-weight: 600;
}

.mod_eventlist .kd_event_footer .header {
    margin: 5px 0 0 0;
}

.kd_event_footer h2 {
    font-size: 18px;
}

.kd_event_footer h2 a:hover   {
    color: rgba(255,255,255,1);
}


.kd_first_col .footer_vdp img {
    margin-top: 0;
    cursor: pointer;
}

.footer_vdp:hover img {
    opacity: 1;
}

.footer_vdp p {
    margin-right: 20px;
    color: #ccc;
}

.footer_cash_logo {
    opacity: .4;
    max-width: 100px;
    margin: 30px 15px 0 0;
}

.footer_cash_logo_sm {
    opacity: .4;
    max-width: 70px;
    margin: 20px 15px 0 0;
}

.kd_event_footer {
    margin-right: 20px;
}

#footer .kd_event_footer p {
    margin-bottom: 0;
}


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

@media only screen and (max-width: 767px) {  
    #right {
        margin-top: 2em;
    }
}

.bo_sidebar #container {
    padding-top: 20px;
}

.bo_sidebar #wide {
    margin-top: 70px;
}


.bo_sidebar p {
    line-height: 1.5em;
}  

.bo_sidebar .kd_breadcrumb {
    border: none;
}

.kda_open span {
    float: right;
    font-style: normal;
}


#right {
    padding-top: -10px;
    font-family: DIN2014-Regular; 
}

#right p {
    margin: 0;
}  

#right h3 {
    /* font-family: 'Source Sans Pro', sans-serif; 
    font-weight: 500; */
    margin-bottom: 10px;    
    font-family: DIN2014-NarrowLight;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 400;
        letter-spacing: 2px;
    border-bottom: 1px solid;
}


/*
#right h3:first-child {
    margin-top: 0;
}
*/

@media only screen and (min-width: 768px) {
    .bo_sidebar #main .mod_article.col-md-8 {
        padding-right: 70px;
    }   
    #right h3 {
        margin-top: 1.6em;
    }
    #right h3:first-child {
        margin-top: 0;
    }
}

/*
.kd_rebstock_box {
    margin-top: -1em;
}
*/
 
.kd_rebstock_box p {
    margin: 10px 0;
}

/*
#right  .kd_contact_person {
    display: none;
}
*/


/*
#right h3:first-child {
    margin-top: 0px;
    /*padding-top: 20px;*
}
*/

/*
.kd_nav_lagen li {
    border-top: 1px solid #ccc;
} 
*/

.kd_nav_lagen {
    margin-bottom: 30px;
}

.kd_nav_lagen a, .kd_nav_lagen strong {
    color: #000;
    text-decoration: none;
    padding: 3px 0;    
    display: block;
}

.kd_nav_lagen a:hover {
    color: #ff8c00;
    text-decoration: underline;
}


.kd_nav_lagen strong {
    color: #ccc;
}




.ce_employeeList.block {
    overflow: visible;
}

@media only screen and (min-width: 1200px) {
    .kd_contact_person {min-height: 220px;}     
    .kd_contact_person.kd_sc {min-height: auto;} 
}

.kd_contact_person, .kd_downloadbox {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.14);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.14);
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.14);
    padding: 20px;
    margin-bottom: 30px;
    font-family: DIN2014-Regular;
}

#right .ce_employeeDetail {
    margin: 1em 0;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.kd_contact_person p, .kd_downloadbox p {
    margin: 0;
}


.kd_contact_person img,
.kd_contact_person_modal img {
    max-width: 100%;
    height: auto;
}

.kd_contact_txt {
    width: 69%;
}


.kd_contact_img  {
    max-width: 150px;
    float: right;
    width: 30%;

}

.kd_contact_img img {
    width: auto;
    border: 1px solid #e5ecdf;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.kd_contact_person td {
    line-height: 1.3em;
    vertical-align: top;
    -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto; 
    padding: 4px 0;
}


.kd_contact_person img {
    margin-bottom: 25px;
}


.kd_contact_person_info {
    margin-left: -13px;
    margin-top: -10px;
}

.kd_contact_person h4 {
    font-size: 25px;
    margin: 0;
    font-family: 'Georgia', serif;
}

.kd_contact_person p.kd_contact_function {
    margin: 4px 0 15px 0 !important;
    color: #999;
    line-height: 1.3em;
}
}

/* Modal */

.kd_contact_person_modal {
    margin-top: 10%;
}

.kd_contact_person_modal p {
    margin-bottom: 2px;
}  

.kd_contact_person_modal .modal-content {
    padding: 20px;
}

.kd_contact_person_modal h4 {
    font-size: 33px;
    margin-bottom: 3px;
}

.gmk-modal-close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1500;
    font-size: 25px;
    cursor: pointer;
}

.kd_contact_toggle {
    text-decoration: underline;
    cursor: pointer;
}

.kd_contact_toggle:hover {text-decoration: none;}


.kd_contact_person_modal i {
    margin-right: 5px;
    width: 20px;
    text-align: center;
}

.kd_contact_person_modal span {
    min-width: 80px;
    display: inline-block;
}

.gmk-employee-modal-card-business-hours-box {
    margin-top: 8px;
}


.gmk-employee-modal-card-list-business-hours-item span {
    min-width: 142px;
    display: inline-block;
}

.kd_contact_list .kd_contact_txt {
    overflow: hidden;
    min-height: 180px;
}

.kd_contact_list table {
    width: 100%;
}


.kd_contact_pic img {
    height: 180px;
    width: auto;
    /*
    border: 1px solid #000;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    */
    
    margin-right: 15px;
} 

/*
@media only screen and (max-width: 1199px) {
    .kd_contact_person img {
        max-width: 160px;
        width: auto;
        height: auto;
    }   
    .kd_contact_person_info {
    margin-left: 0;
    margin-top: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .kd_contact_pic {
        display: none;
    }   
}
*/


.kd_contact_person i, .kd_downloadbox i {
    margin-right: 5px;
    width: 30px;
    text-align: center;
}

.kd_contact_person_modal a,
.kd_contact_person a,
.kd_downloadbox a {
    color: #000;
    /*text-decoration: underline; */
}

/*
.kd_downloadbox a:hover {
    text-decoration: none;
}
*/


.ce_dlh_googlemaps {
    margin: 50px 0 30px 0;
    
}

#main .ce_dlh_googlemaps,
#main .dlh_googlemap {
    max-width: 100%;
    width: 100%;
    height: 400px;
}

@media only screen and (max-width: 767px) {
    #main .ce_dlh_googlemaps,
    #main .dlh_googlemap {
        height: 250px;
    }
}

/* S L I D E R 
=====================================================*/

#headline h1 {
    margin: 55px 0 10px;

}

#headline .container {
    margin-bottom: 20px;
}

.kd_slider_box {
    
}


.kd_slider_box {
    /* text-align: center; */
    border: 6px solid #ff8c00;
    animation-name: slider_box;
    animation-duration: 2s;
    background: rgba(255,255,255,0.9);
    margin-top: 0;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes slider_box {
    0%   {opacity: 0; margin-top: 40px; }
    100% {opacity: 1; margin-top: 0; }
}

/* Standard syntax */
@keyframes slider_box {
    0%   {opacity: 0; margin-top: 40px; }
    100% {opacity: 1; margin-top: 0; }
}

.kd_slider_box span {
    padding: 50px 20px;
    font-size: 45px;
    line-height: 1.1em;
    display: block;
    color: #ff8c00;
    font-style: italic;
}


.kd_start_slider {
    
}

.kd_start_slider .kd_slider_box {
    background: none;
    padding: 0;
    margin-left: auto;
    margin-right: auto; 
    max-width: 400px;
}

.kd_start_slider .kd_slider_box img {
    opacity: .8;
}

/*
.kd_slider_player {
    width: 100%;
    text-align: center;
}
*/
.kd_slider_player span {
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}



.kd_slider_player span:hover {
    opacity: .8;
}

@media only screen and (max-width: 767px) {
    #kd_start_play {
        width:80px;
    }
    
    /*
    .mod_rocksolid_slider, .rsts-crop, .rsts-slides, .rsts-slide, .mod_rocksolid_slider .rsts-slide img {
        
        height: 400px !important;
        
    }
*/
}



/* R E V O - S L I D E R
=====================================================*/

.tp-loader.spinner0,
.tp-bannertimer {
    display: none !important;
}
  

.tp-rightarrow.default {
    background: url('layout/br_arrow_right.svg') no-Repeat 0 0 !important;  
    width: 60px !important; 
    height: 60px !important; 
    opacity: .7;
}

.tp-leftarrow.default {
    background: url('layout/br_arrow_left.svg') no-Repeat 0 0 !important;  
    width: 60px !important; 
    height: 60px !important; 
    opacity: .7;
}

.tp-leftarrow.default:hover,
.tp-rightarrow.default:hover {
    opacity: 1;
}

/*
.tp-rightarrow {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/large_right.png) no-Repeat top left;
    width: 40px;
    height: 40px;

}
*/

.kd_start_slider.tp-caption {
    width: 100%;
    left: 0 !important;
    height: 100%;
    display: flex;
  align-items: center;
  justify-content: center;
}

/*
.kd_slider_player.tp-resizeme {
    position: absolute;
    top: 50%;
    margin-top: -80px;
    text-align: center;
    width: 100%;
}
*/

.kd_slider_player.tp-resizeme {
    display: block;
}

#kd_start_play {
    width: 250px !important;
    height: auto;  
}

@media only screen and (max-width: 767px) {
    #kd_start_play {
        width:400px !important;
    }
}


/* Y O U T U B E  V I D E O 
=====================================================*/

.ce_youtube {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    height: auto;
    margin: 40px 0;
}
 
.ce_youtube iframe {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100% !important;
    height: 100% !important;
}






/* I N H A L T E  -  T E M P  
=====================================================*/

h6 {
    font-size: 25px;
    text-transform: uppercase;
    padding: 10px 0;
    display: inline-block;
}

.kd_temp {
    background: #ededed;
    margin-bottom: 30px;   
}

.kd_temp p {
    min-height: 200px;
    line-height: 200px;
    text-align: center;
    font-size: 20px;    
}

.kd_slider {
    height: auto;
}

.kd_slider img {
    width: 100%;
}


#kd_slider_bulli {
    width: 100%;
    height: 600px;;
}



#wrapper .ce_revolutionslider .tp-banner {
    visibility: visible;
}

#wrapper .ce_revolutionslider .tp-banner img {
    width: 100%;
}


/* == */

.ce_text ul {
    list-style-type: square;
    padding-left: 20px;
}

/*
.ce_text h3 {
    font-size: 18px;
    /* font-weight: 600;
    /* letter-spacing: normal; *
}
*/

.ce_gallery {
    margin: 1em 0;
}

.ce_gallery ul {
    margin: 0 0 -20px;
}

.ce_gallery li {
    display: inline-block;
    width: 47%;
    margin: 0 5px 7px 0;
}  

@media (min-width: 768px) { 
    .ce_gallery li {
    display: inline-block;
        width: 31%;
    }
}




.kdrs_text {
    width: 100%;
    color: #fff;
}

.ce_revolutionslider_text {
    left: 0 !important;
}



.kdrs_reg {
    
}



@media (min-width: 992px) {
.kdrs_text span {
        width: 970px;
        margin: 0 auto !important;
        display: block;
    font-family: FilosofiaUnicaseOT;
        
    }

    .kdrs_xl {
        font-size: 140px;
        line-height: 1.2em;
        animation-name:txts;
        animation-duration: 1s;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9); 
    }
    
    .kdrs_lg {
        font-size: 130px;
        line-height: 1.2em;
        animation-name:txts;
        animation-duration: 1s;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9); 
    }
    
    .kdrs_lgo {
        font-size: 120px;
        color: #ff8c00;
        line-height: 1.2em;
        animation-name:txts;
        animation-duration: 1s;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9); 
    }
    
    .kdrs_sm {
        font-size: 70px;
        line-height: 1.2em;
        color: #ff8c00;
        animation-name:txts;
        animation-duration: 1s;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9); 
    }
}/*992*/

@media (min-width: 1200px) {
    .kdrs_text span {
        width: 1170px;
        margin: 0 auto !important;
        display: block;
        font-family: FilosofiaUnicaseOT;
    }
    .kdrs_xl {
        font-size: 140px;
        line-height: 1.2em;
        animation-name:txts;
        animation-duration: 1s;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9); 
    }
    
    .kdrs_lg {
        font-size: 130px;
        line-height: 1.2em;
        animation-name:txts;
        animation-duration: 1s;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9); 
    }
    
    .kdrs_lgo {
        font-size: 120px;
        color: #ff8c00;
        line-height: 1.2em;
        animation-name:txts;
        animation-duration: 1s;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9); 
    }
    
    .kdrs_sm {
        font-size: 70px;
        line-height: 1.2em;
        color: #ff8c00;
        animation-name:txts;
        animation-duration: 1s;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9); 
    }
    
    
    .kdrs_team {
        font-size: 90px;
        line-height: 1.2em;
        color: #ff8c00;
        animation-name:txts;
        animation-duration: 1s;
        text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.9); 
    }
    
    
    
}/*1200*/

@media (max-width: 991px) {   
    .kdrs_text span {
        display: none;
        
    }
}



@-webkit-keyframes txts {
    0%   {text-shadow: 0px 0px 10px rgba(0, 0, 0, 0); }
    100% {text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.9); }
}

/* Standard syntax */
@keyframes txts {
    0%   {text-shadow: 0px 0px 10px rgba(0, 0, 0, 0); }
    100% {text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.9); }
}

.tp-dottedoverlay.twoxtwo {
    opacity: 0;
    z-index: 1;
        
}



/* 
.ce_gallery figure {
    padding: 3px; 
    background: #fff;
    border: 1px solid #999;
}


.ce_gallery img {
    width: 300px;
    hieght
}


.kd_col_wrapper h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600;
}
*/



/* L A G E N
=====================================================*/

.ress_lage_img img {
    border: 3px solid #e5ecdf;
}




/* C A L L 2 A C T I O N 
=====================================================*/

.c2a {
    margin: .5em 0;
    border: 2px solid #ff8c00;
    background: #ff8c00;
    color: #fff;
    padding: 8px 15px 8px 20px;
    font-weight: normal;
    text-transform: none;
    font-size: 23px;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
    font-family: DIN2014-Regular; 
}

.c2a i {
    -webkit-transition: margin 0.3s ease;
	-moz-transition: margin 0.3s ease;
	transition: margin 0.3s ease;
    margin: 0 5px 0 0;
}


.c2a:hover {
    background: #fff; 
    color: #ff8c00;
}


.c2a:hover i {
    margin: 0 0 0 5px;
}

/*
.kd_box_center {
    margin: 0 auto;
    text-align: center;
}
*/


/* S T A R T S E I T E
=====================================================*/


.kd_slider_start {
    position: relative;
    height: 600px;
    background: url('../media/header_start.jpg') center center; 
    background-size: cover;
}

.kd_slider_start .imgbg {
    display: none;
} 

.kd_slider_inside {
    position: absolute;
    left: 50%;
    top: 90px;
    text-align: center;
    margin-left: -203px;
    width: 400px;
    border: 6px solid #ff8c00;
    animation-name: start_logo;
    animation-duration: 2s;
}

.kd_slider_inside img {
    opacity: .8;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes start_logo {
    0%   {opacity: 0; top:50px; }
    100% {opacity: 1; top: 90px; }
}

/* Standard syntax */
@keyframes start_logo {
    0%   {opacity: 0; top:50px; }
    100% {opacity: 1; top: 90px; }
}


@media only screen and (max-width: 767px) {
    .kd_slider_start {
        height: auto;
        background: none;
    } 
    .kd_slider_start .imgbg {
        display: inline;
    } 
    .kd_slider_inside, .kd_start_1st {
        display: none;
    }
    
}




/* 
@media only screen and (min-width: 768px) {
    .bo_start #container {
        padding-bottom: 20px;
    }
}


.bo_start #footer {
    margin-top: 0;
}
*/




.bo_start h1, .bo_start h3  {
    font-size: 30px;
   /* text-transform: none;
    /* font-weight: 500; 
    letter-spacing: 0;
    */
}


/*
.bo_start h3 {
    padding-left: 12px;
} 
*/

.bo_start .kd_breadcrumb {
    display: none;
}

.kd_start_teaser .ce_text h1,.kd_start_teaser .ce_text h2,.kd_start_teaser .ce_text h3,
.kd_start_teaser .ce_text h4,.kd_start_teaser .ce_text h5,.kd_start_teaser .ce_text h6 {
    display: none;
}


.kd_start_aktuell li {
    padding: 10px 0;
    border: 5px solid;
    border-color: transparent;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    cursor: pointer;
}
.kd_start_aktuell li p {
    margin-bottom: 2px;
}


.kd_start_termine li {
    padding: 10px;
    border: 5px solid;
    border-color: transparent;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    cursor: pointer;
}

.kd_start_termine li p {
    margin-bottom: 2px;
}

.kd_start_termine li:hover{
    border-color: #ff8c00;
}

.kd_start_termine article {
    margin-bottom: 35px;
}

.kd_archiv_start h2 {
    margin: 0;
}

/*
.kd_start_termine .mod_newslist h2,
.kd_archiv_start h2 a,
.kd_start_termine article strong {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 10px 0;
    display: inline-block;
}
*/

.kd_start_termine article p {
    margin-bottom: 5px;
}

.kd_start_termine article p:first-child,
.kd_start_aktuell li p:first-child  {
    color: #888;
}

.bo_newsletter .kda_homefunky {
    display: none;
}


/*
@media only screen and (min-width: 768px) {
    .kd_first_col {
        padding-right: 60px;
    }
}
*/


.kd_start_vdp {
    float: right;
    width: 150px;
    margin: 5px 0 5px 17px;
}

.kd_start_vdp a {
    display: block;
}

.kd_start_vdp a img {

    margin-left: -2px;
}


.kd_wide_two {
    /* margin-top: 70px; */ 
    margin-bottom: 70px; 
}

.kd_wide_start_besuchen, .kd_wide_start_feiern {
    min-height: 450px;
    background-size: cover;
    background-position: center center;
    position: relative;
    display: block;
    padding-top: 15px;
    text-decoration: none !important;
} 




.kd_wide_start_besuchen {
    background-image: url('../media/start/start_besuchen.jpg');
    border-right: 1px solid #fff;
}

.kd_wide_start_feiern {
    background-image: url('../media/start/start_feiern.jpg');
    border-left: 1px solid #fff;
}

.kd_wide_two_boxes {
    background: rgba(255,255,255,0.9);
    position: absolute;
    width: 540px;
    padding: 10px 25px;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    color: #000;
    border: 5px solid;
    border-color: transparent;  
} 

.kd_wide_two_boxes p:nth-child(2) {
    margin-bottom: 0;
}

.kd_wide_two_boxes span {
    color: #ff8c00;
    text-decoration: underline;
}

.kd_wide_start_besuchen .kd_wide_two_boxes {
    right: 15px;
}

.kd_wide_start_left .kd_wide_two_boxes {
    left: 15px;
}

.kd_wide_two_boxes h3 {
    font-size: 28px;
    margin-top: 5px;;
    text-transform: uppercase;
    font-weight: 500;
    padding-left: 0;
}

.kd_wide_two_boxes:hover {
    background: rgba(255,255,255,1);
    border: 5px solid #ff8c00;
}

.kd_wide_two_boxes span:hover  {
    text-decoration: none;
}

@media only screen and (max-width: 1199px) {
    .kd_wide_start_besuchen .kd_wide_two_boxes,
    .kd_wide_start_feiern .kd_wide_two_boxes {
        width: 100%;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
    }
}

@media only screen and (max-width: 992px) {
    .kd_wide_start_besuchen .kd_wide_two_boxes,
    .kd_wide_start_feiern .kd_wide_two_boxes {
        border: none;   
    }
}


.kd_parallax {
    margin: 30px 0 1px 0;
    /* The image used */

    /* Set a specific height */
    padding: 200px 0;
    height: 590px;
    
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center;
    width: 100%;
    position: relative;
}

.kd_parallax#kd_para_start {
    background-image: url("layout/para_bg_flaschen.jpg");
    margin-bottom: 0;
}

.kd_parallax#kd_para_video {
    background-image: url("layout/para_bg_steine.jpg");
}
    
.kd_parallax#kd_para_start img {
    margin: 30px 30px 60px;
}


#kd_para_video .kd_slider_inside {
    border: none;
    width:670px;
    margin-left: -335px;
    border: 1px solid #fff;
    padding: 14px 0 7px 0;
    top: 76px;
    animation: none; 
    
}

@media only screen and (max-width: 767px) {
    .kd_parallax#kd_para_video {
        background: #fff;
        height: auto;
        padding: 0;
    } 
    
    
    
    #kd_para_video .kd_slider_inside {
        border: none;
        width: auto;
        margin-left: 0;
        padding: 0 ;
        display: block;
        left: auto;
        top: auto;
        height: auto;
        animation: none; 
        -webkit-animation: none; 
        -moz-animation: none; 
}
   
    #kd_para_video .kd_slider_inside {
        position: relative;
    } 
    
    #kd_para_video .kd_slider_inside iframe {
        width: 100% !important;
        height: 280px;
    } 
    
    
}




@media only screen and (max-width: 1024px) {
    .kd_parallax {
        background-attachment: scroll;
    }
} 



@media only screen and (max-width: 767px) {
    .kd_parallax#kd_para_start {
        display: none; 
    }
}

#kd_para_start .kd_para_inside {
    background: rgba(255,255,255,.9);
    padding: 60px 0;
    height: 360px;
}

.kd_para_inside a {
    border: 2px solid #ff8c00;
    text-decoration: none;
    padding: 10px;
    display: inline-block;
    font-weight: 600;   
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;

}

.kd_para_inside a:hover {
    background: #ff8c00;
    color: #fff;
}


/* W E I N C L U B
=====================================================*/


.kd_wclub_teaser .kd_img_wrap a {
    cursor: pointer;
}

.kd_wclub_teaser .kd_img_wrap {
    background: #fff;
}

.kd_wclub_teaser .kd_img_wrap a:hover {
    opacity: 1;
}




/* B E S U C H E N 
=====================================================*/

.kd_col_wrapper {
    /*
    padding-bottom: 10px;
    border: 6px solid;
    border-color: transparent;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    cursor: pointer;
    */
    display: block;
    padding: 10px 0 30px;
}

.kd_col_wrapper p {
    font-weight: 300;
}

.kd_col_wrapper .text {
    min-height: 150px;
}


/*
.kd_col_wrapper img {
    border: 10px solid;
    border-color: transparent;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.kd_col_wrapper:hover  {
    border-color: #ff8c00;
}
.kd_col_info {
    padding: 10px;
}


*/


.back a {
    margin-top: 20px;
}


.frst-timeline-style-8 .frst-date {
    font-size: 30px  !important;
}

.kd_article_list .text h2,
.frst-timeline-style-8 h2,
.kd_col_wrapper h2, .kd_cols h2 {
    /* font-family: 'Source Sans Pro', sans-serif; */
    font-family: 'Georgia', serif;
    /* font-size: 25px; */
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal !important;
    margin-bottom: 5px;
}


.kd_cols p {
    font-weight: 300;
}

.kd_btn,
.kd_cols a,
button.submit,
.kd_col_wrapper a, .back a {
    /*
    font-family:'AvenirNextLTW01-Regular';
    font-family:'AvenirNextLTW01-Medium';
    */
    font-size: 17px;
    text-decoration: none;
    font-family: DIN2014-Regular; 
    text-transform: uppercase;
    letter-spacing: .3px;
    
    /*
    display: inline-block;
    text-decoration: none;
    padding: 6px 12px;
    border: 2px solid #ff8c00;
    text-align: center;
    font-size: 18px;
    min-width: 220px;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    font-weight: 600;
    background-color: transparent;
    color: #ff8c00;
    */
}

.back a  {
    text-decoration: underline;
    
    
} 

.back a:hover,
.kd_btn:hover span {
    text-decoration: none;
} 

.kd_btn i {
    font-size: 19px;
    margin-left: 2px;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.kd_btn:hover i {
    margin-left: 7px;
} 

/*
.kd_event_liste .layout_teaser .more a, .kd_buttonbutton {
    border: 2px solid #ff8c00;
    text-decoration: none;
    padding: 5px 25px;
    display: inline-block;
    font-weight: 600;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}
*/

/*
.kd_event_liste .layout_teaser .more a:hover, .kd_button:hover {
    border: 2px solid #ff8c00;
    background: #ff8c00;
    color: #fff;
}
    


/*

.kd_btn i,
.kd_cols a i,
button.submit i,
.kd_col_wrapper i, .back a i {
    color: #ff8c00;
}
*/


/*
.kd_btn:hover,
.kd_cols a:hover,
.kd_col_wrapper a:hover, .back a:hover, button.submit:hover {
    background: #ff8c00;
    color: #fff;
}
*/

button.submit {
    margin-top: 20px;
}

/*

.kd_button, button.submit {
    font-family: DIN2014-Regular; 
    font-size: 20px;
    text-decoration: none;
    padding: 5px 25px;
    display: inline-block;
    font-weight: 600;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid #ff8c00;
    background: #ff8c00;
    color: #fff;
}

*/




.kd_button:hover, button.submit:hover, #mc_embed_signup input.button:hover {
    border: 2px solid #ff8c00;
    background: #fff;
    color: #ff8c00;
}



/* A R T I K E L   L I S T E  
=====================================================*/

.kd_article_list .text {
    padding-left: 30px;
}

.kd_article_list .text h2 {
    margin: 5px 0 15px;
}

.kd_article {
    margin-bottom: 40px;
}

.kd_article_intro {
    padding: 20px 0 50px 15px;
}







/* A R C H I V E 
=====================================================*/

.hl_archiv {
    margin-bottom: 40px;
}










/*=========================================================================*/





/* S H O P  -  L I S T E 
=====================================================*/


.shop_liste_header h1 {
/*
font-size: 40px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
*/
    text-align: center;
    /* line-height: 2em; */
}



.kd_shop_filterbar {
    margin: 0 -10px 20px 0;
    border: 1px solid #000;
    border-left-color: #fff;
    text-align: right;
    padding-right: 10px;  
    line-height: 30px;
}

.kd_shop_filterbar i {
    border-left: 1px solid #000;
    line-height: 30px;
    padding-left: 10px;
}

.kd_shop_filterbar i:hover {
    color: #ff8c00;
}

.kd_shop_filter_txt strong {
    font-weight: 600;
    border-right: 1px solid #000;
    padding-right: 10px;
    margin-right: 10px;
    line-height: 30px;
    display: inline-block;
}


.kd_shop_sidenav h3 {
    /* font-family:'DINNextW01-CondensedLig'; */
    text-transform: uppercase;
    font-size: 27px;
    letter-spacing: 1px;
}

.kd_shop_sidenav ul li a {
    color: #000;
    font-weight: 500;
    line-height: 1.4em;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    text-decoration: none;    
}

.kd_shop_sidenav ul li a:after {
    font-family: 'Black Tie';
    content: "\f097";
    float: right;
    margin-right: 30px;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.kd_shop_sidenav ul li a:hover {
    
    color: #ff8c00;
}

.kd_shop_sidenav ul li a:hover:after {
    color: #ff8c00;
    opacity: 1;
}

.kd_shop_sidenav_mobil {display: none;}


@media only screen and (max-width: 991px) {  
    .kd_shop_sidenav {display: none;}
    .kd_shop_sidenav_mobil {
        display: block;
        margin: 5px 5px 15px 5px;
    }

    .kd_shop_sidenav_mobil .form-control {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0 !important;
    }     
}
    


/*
.kd_shop_list li {
    margin: 0 5px 5px 0;
}
*/
.kd_shop_list li a {
    margin-left: -15px;
    margin-right: -15px;
    border: 6px solid #fff;
    display: inline-block;
    color: #000;
    -webkit-transition: border 0.4s ease;
	-moz-transition: border 0.4s ease;
	transition: border 0.4s ease;
    text-decoration: none;
}

.kd_shop_list_article {
    min-height: 300px;
    border: 1px solid #ccc;
    padding: 15px 15px 15px 10px;
    padding: 15px 15px 15px 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {  
    .kd_shop_list_article {
        min-height: 300px;
    } 
}

@media only screen and (max-width: 767px) {
    .kd_shop_list li a {
        width: 100%;  
        margin: 0;
    }
}
    

.kd_shop_list li a:hover, .kd_shop_list li a:hover .kd_shop_list_article {
    border-color: #ff8c00;
}

.kd_shop_list li td {
    padding: 0;
    margin: 0;
    vertical-align: top;
}

.kd_shop_list_article img {
    margin-right: 12px;
    max-width: 80px;
}

.kd_shop_list_article h2 {
    margin: 0 0 20px 0;
    font-size: 18px;
    text-transform: none;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: 0;
}

.kd_shop_list_article p {
    color: #333;
    line-height: 1.4em;
}

.kd_shop_list_article p em {
    color: #999;
    font-size: 14px;
}

.kd_shop_list_article p strong {
    font-size: 18px;
}

.kd_shop_list_links {
    border-top: 1px solid #333;
    font-size: 14px;
}

.kd_shop_list_links span:nth-child(2) {
    margin-right: 15px;
    display: inline-block;
}

.kd_shop_list_links span:hover {
    text-decoration: underline;
}

.kd_shop_listpag  {
    padding-top: 10px;
    border-top: 1px solid #ccc;
    text-align: right;
    margin-right: -10px;
}

.kd_shop_listpag li {
    border: 1px solid #ccc;
    line-height: 20px;
    width: 20px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
}

.kd_shop_listpag li:first-child {
    color: #ff8c00;
    border-color: #ff8c00;
}

.kd_shop_listpag li:hover {
    border-color: #ff8c00;
    background: #ff8c00;
    color: #fff;
}


/* S H O P  -  P R O D U K T
=====================================================*/


.shop_product_header h1 {
/*
    font-size: 40px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.3em;
*/
    margin-bottom: 1em;
}


@media only screen and (max-width: 767px) {
    .shop_product_header h1 {
        line-height: 1em;
        font-size: 30px;
    }
}


.kd_produkt_info table {
    width: 100%;
    margin-bottom: 20px;
}

.kd_produkt_info table tr {
    border-bottom: 1px solid #000;
    line-height: 2.5em;
    text-indent: 2px;
}

.kd_produkt_age .form-control,
.kd_cart_amount .form-control {
    font-size: inherit;
    color: #000;
    border: 1px solid #000;
    border-radius: 0;
    margin-bottom: 20px;
    height: 40px;
}

.kd_produkt_info .kd_cart_btn,
.kd_cart_amount .form-control {
    height: 50px;
    line-height: 50px;
}


.kd_produkt_info .kd_cart_btn {
    border: 2px solid #ff8c00;
    background: #ff8c00;
    color: #fff;
    padding: 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    font-weight: 400;
    width: 100%;
    cursor: pointer;
}

.kd_cart {
    /* margin-top: 80px; */
    margin-bottom: 25px;
}

.kd_produkt_info .kd_cart_btn i {
    font-size: 22px;
    padding-left: 15px;
    -webkit-transition: padding 0.3s ease;
	-moz-transition: padding 0.3s ease;
	transition: padding 0.3s ease;
}

.kd_produkt_info .kd_cart_btn:hover {
    text-decoration: none;
    background: #fff;
    color: #ff8c00;
}

.kd_produkt_info .kd_cart_btn:hover i {
    padding-left: 20px;
}

/*
.kd_cart_amount {
    border: 1px solid #000;
    width: 100%;
    padding: 10px;
    text-align: center;
}
*/

.kd_shop_produkt_links {
    padding-top: 8px;
    border-top: 1px solid #000;
}  

.kd_shop_produkt_links span {
    margin-right: 15px;
    font-weight: 500;
    cursor: pointer;
}

.kd_shop_produkt_links span i {
    margin-right: 5px;
}

.kd_produkt_tabs {
    margin-top: 80px;
    border-top: 1px solid #000;   
}

.kd_produkt_tabs .nav>li {
    padding-right: 30px;
}


.kd_produkt_tabs .nav-tabs>li>a,
.kd_produkt_tabs .nav-tabs>li.active>a, .kd_produkt_tabs .nav-tabs>li.active>a:hover, .kd_produkt_tabs .nav-tabs>li.active>a:focus { 
    font-size: 20px;
    color: #b7b7b7;
    -webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
    padding-left: 0;
    padding-right: 0;
    border: none;
    text-decoration: none;
}

.kd_produkt_tabs .nav-tabs,
.kd_produkt_tabs .nav-tabs>li.active>a, .kd_produkt_tabs .nav-tabs>li.active>a:hover, .kd_produkt_tabs .nav-tabs>li.active>a:focus {
    color: #000;
    border: none;
    background: none;
}

.kd_produkt_tabs .nav {
    padding-left: 5px;
}

.kd_produkt_tabs .nav>li>a:hover, .nav>li>a:focus {
    color: #000;
    background: none;
    border-color: transparent;
}

.kd_produkt_tabs .tab-content {
    border: 1px solid #000;
    padding: 15px;
    min-height: 300px;
    margin-bottom: 50px;
}

/*
.kd_produkt_tabs .tab-content p {
    max-width: 800px;
}
*/

.kd_produkt_more a {
    color: #000;
    text-align: center;
    border: 6px solid #fff;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    text-decoration: none; 
}

/*
.kd_produkt_more a:hover {  
    border-color: #ff8c00;
}
.kd_produkt_more a:hover img {
    margin: 10px 5% 10px 5%;
}

*/

.kd_produkt_more p {
    padding: 0 10px;
}

.kd_produkt_more img {
    max-width: 90%;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    margin: 15px 5%; 5px 5%;;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.kd_produkt_more p em {
    color: #999;
    font-size: 14px;
}




/* F E I E R N
=====================================================*/

.bo_conoma #container {
    padding: 1px 0;
}

.kd_img_left {
    width: 50%;
    position: absolute;
    left: 0;
    min-height: 400px;
}

.kd_img_right {
    width: 50%;
    position: absolute;
    right: 0;
    min-height: 400px;
}

.kd_mh_400 {
    min-height: 400px;
}

.kd_mh_400 h2 {
    margin-top: 40px;
}

.kd_mh_400 p {
    padding-right: 30px;
}

.kd_mh_400 a {
    display: inline-block;
    padding: 5px 10px;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    border: 2px solid #ff8c00;
    text-decoration: none;
    font-weight: 600;
}

.kd_mh_400 a:hover {
    background: #ff8c00;
    color: #fff;
        
}

.kd_bd_veranstaltung {
    background-image: url('../media/start/start_besuchen.jpg');
    min-height: 400px;
    background-size: cover;
}

.kd_bd_feiern {
    background-image: url('../media/start/start_feiern.jpg');
    min-height: 400px;
    background-size: cover;
}

.kd_parallax {
    margin: 30px 0 50px 0;
    /* The image used */
    background-image: url("layout/para_bg_steine.jpg");

    /* Set a specific height
    height: 500px;*/
    padding-top: 50px;
    padding-bottom: 50px;
    
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    
    color: #fff;
    text-align: center;
}



.kd_parallax .kd_para_col {
    background: rgba( 0,0,0,.5);
    padding-bottom: 10px;
    border: 6px solid;
    border-color: transparent;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
    display: block;
    color: #fff;
}

.kd_parallax figure {
    position: relative;
}

.kd_parallax figure div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba( 0,0,0,.5);
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.kd_parallax .kd_para_col {
    text-decoration: none;
}

.kd_parallax .kd_para_col:hover {
    border-color: #ff8c00;
}

.kd_parallax .kd_para_col:hover figure div {
    opacity: 0;
}

.kd_parallax p {
    margin: 0 10px 10px;
}

.kd_parallax h3 {
    color: #ff8c00;
    font-weight: 200;
    font-size: 50px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.kd_parallax h4 {
    margin-top: 30px;
    font-size: 25px;
    text-transform: uppercase;
}

.bo_sidebar #right {
    padding-left: 50px;
}

.bo_sidebar #right {
    padding-left: 50px;
}




@media only screen and (max-width: 767px) {
    body {
        font-size: 18px;
        line-height: 1.5em;
    }
    
    .kd_breadcrumb ul{
        font-size: 16px;
    }
    
    .bo_start h1, .bo_start h3,
    h1, h2, h3, #kd_booking_section h2, .kd_booking h2 {
        font-size: 25px;
        line-height: 1.3em;
        /* font-family: DIN2014-Regular;   */
    }
    
    .ce_text.hl_serif h2, .teaser_serif h4 {
        font-size: 25px;
        line-height: 1.3em; 
    }
    
    .bo_sidebar #container {
        padding-top: 0;
    }
    
    
    .shop_liste_header h1,
    .shop_product_header h1,
    .kd_hl_center  {
        font-size: 33px;
        font-weight: 400;
        letter-spacing: 1px;
        line-height: 1.3em;
        text-align: left;
        
    }
    
    #wide .kd_parallax {
    display: none;
}
    #headline h1, h1 {
    margin: 10px 0 5px;
    font-family: DIN2014-Light;    
    font-size: 30px;
}
    
    
}




/* M O D A L
=====================================================*/

.modal-content {
    border-radius: 0;
}

.modal-body {
    padding: 1px 2px 1px 1px;
}



/* E V E N T
=====================================================*/


.mod_eventreader img {
    max-width: 100%;
    height: auto;
}

.mod_eventreader .back {
    display: none;
}


.kd_event_liste .layout_teaser {
    margin-bottom: 30px;
}

/*
.mod_newsreader p,
.mod_eventreader p,
.mod_eventlist p,
.mod_newslist p {
    font-weight: 300;
}
*/


.mod_eventreader p.info,
.mod_newsreader p.info, 
.mod_newslist .header,
.mod_eventlist .header {
    color: #999;
    font-family: DIN2014-Regular;
    font-size: 17px;
}


.mod_newslist .more a {
    font-weight: 500;
}   

.mod_newslist .header i,
.kd_event_liste .header i {
    margin-right: 3px;
}

.kd_event_liste h2 {
    margin-top: 0px;
}

.kd_event_liste h2 a {
    font-family: 'Georgia', serif;
    margin-top: 0;
    color: #000;
    text-decoration: none;
}

.kd_event_liste h2 a:hover {
    color: #000;
} 

@media only screen and (max-width: 767px) {
    .kd_event_liste h2 {
        margin-top: 10px;
    }
}

.kd_event_sidebar h3 {
    text-transform: none;
    font-size: 22px;
    margin: 20px 0 3px;
    color: #ff8c00;;
}

.kd_event_sidebar h3:first-child {
    margin-top: 0;
}


.kd_event_archiv h3 {
    font-family: DIN2014-NarrowLight;
    margin-bottom: 10px;
    font-size: 26px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 0;
    border-bottom: 1px solid #666;
    
}

.mod_eventmenu .year a {
    display: none;
}

.mod_eventmenu li ul.level_2 a {
    display: block;
}

.kd_event_archiv li a {
    /* padding: 15px 0; */
    line-height: 2em;
    color: #222;
    text-decoration: none;
    font-family: DIN2014-Regular;
}

.kd_event_archiv li strong {
    font-weight: normal;
    color: #666;
}




.kd_event_archiv li a:hover {
    text-decoration: underline;
}


@media only screen and (min-width: 768px) {
    .kd_event_liste .mod_newslist {
        padding-right: 60px;
    } 
}


.mod_newslist .layout_full, .mod_newsarchive .layout_full {
    margin-bottom: 40px;
}

.mod_eventlist h2,
.mod_newslist h2 {
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 6px;
}

.mod_newslist .header,
.mod_eventlist .header {
    margin-bottom: 10px;
}



.mod_eventlist img, 
.mod_newslist img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}  

@media only screen and (max-width: 767px) {
   .mod_eventlist img,
    .mod_newslist img {
        max-width: 300px;
    }   
    
    .mod_newslist .layout_full {
    margin-bottom: 20px;
}
    
}

/*
.mod_newslist .more a {
    text-decoration: underline;
}

.mod_newslist .more a:hover {
    text-decoration: none;
}
*/


.mod_newsreader h1 {
    
    margin: 0 0 20px;
}

.mod_newsreader .info {
    margin-top: 10px;
    margin-bottom: 0;
    color: #999;
}

.mod_newsreader .info i {
    margin-right: 3px;
}





/*  P A G I N A T I O N
=====================================================*/


.pagination ul {
    margin-left: 50px;
}

.pagination ul li {
    display: inline;
    padding: 0 5px;
    font-weight: 600;
}

.pagination ul li a {
    text-decoration: none;
}

.pagination .btr {
	font-size: 18px;
}

@media only screen and (max-width: 767px) {  
    .pagination ul li {
        font-size: 16px;
    }
}










/* F O R M U L A R E
=====================================================*/


.kda_form .invisible {
    display: none;
}


.kda_form textarea,.kda_form input[type=search],
.kda_form input[type=tel], .kda_form input[type=number], .kda_form input[type=email],
.kda_form input[type=text], .kda_form select {
    background: #f0f0f0;
    width: 100%;
    padding: 10px;
    border: 1px solid #f0f0f0;
    box-sizing: border-box;
    vertical-align: middle;
    margin-bottom: 15px;
}

.kda_form textarea:focus,
.kda_form input[type=tel]:focus, .kda_form input[type=email]:focus,
.kda_form input[type=text]:focus, .kda_form select:focus {
    background: #fff;
}

.kda_form select {
    border-right: 6px solid #f0f0f0;
}

.kda_form label {
    margin-bottom: 2px;
}

.kda_form label .mandatory {
    color: red;
    margin-left: 3px;
}


.kda_form button.submit, .kd_button {
    font-family: 'DIN2014-Regular';
    font-size: 16px;
    text-decoration: none;
    padding: 12px 30px 7px 30px;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid #ff8c00;
    background: #ff8c00;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold;
}


.kda_form button.submit:hover, .kd_button:hover {
    color: #ff8c00 !important;
    background: none;
}

.kda_form_legal input {
    float: left;
    margin: 10px 0;
}

.kda_form_legal label {
    padding: 5px 10px;
}

/*
.kd_booking select, .kd_booking input.text, .kd_booking textarea,
#kd_booking_section select,
#kd_booking_section input.text,
.sm-form-control {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 14px;
	font-size: 15px;
	line-height: 1.42857143;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: 2px solid #DDD;
	border-radius: 0 !important;
	-webkit-transition: border-color ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s;
	transition: border-color ease-in-out .15s;
    margin-bottom: 15px;
}

.kd_booking textarea {
    height: auto;
}

.kd_booking select {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    height: 38px;
}

.kd_booking .radio_container {
    margin-bottom: 30px;
}
 
.kd_booking .radio_container label,
.kd_booking .radio_container input[type=radio] {
    float: left;
    color: #999;
}

.kd_booking .radio_container input[type=radio] {
    margin: 8px 8px 0 0;
}

.kd_booking .radio_container span {
    width: 96%;
    display: inline-block;
    margin-left: 1%;
    margin-right: 1%;
}
    
@media only screen and (min-width: 768px) {
    .kd_booking .radio_container span {
        width: 45%;
    }
}


.kd_booking input.text:focus, .kd_booking textarea:focus,
#kd_booking_section input.text:focus,
.sm-form-control:focus {
	border-color: #AAA;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#kd_booking_section .checkbox_container input {
    float: left;
    margin: 8px 10px 0 0;
}

.sm-form-control::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.sm-form-control:-ms-input-placeholder { color: #999; }
.sm-form-control::-webkit-input-placeholder { color: #999; }

.sm-form-control[disabled],
.sm-form-control[readonly],
fieldset[disabled] .sm-form-control {
	cursor: not-allowed;
	background-color: #eeeeee;
	opacity: 1;
}

.sm-form-control { height: auto; }

.form-control { border-radius: 3px; }

.form-control:active,
.form-control:focus {
	border-color: #999;
	box-shadow: none;
}

.kd_booking legend,
.kd_booking label, 
#kd_booking_section label,
label {
	display: inline-block;
	/*
    font-size: 13px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
	letter-spacing: 1px;
    *
    font-weight: normal;
	color: #555;
	cursor: pointer;
    margin-bottom: 0;
    font-size: 18px;
}

.kd_booking legend {
    margin-bottom: 10px;
}

label.label-muted {
	color: #999;
	font-weight: normal;
	margin-right: 5px;
}
form .col_full,
form .col_half,
form .col_one_third,
form .col_two_third,
form .col_three_fourth,
form .col_one_fourth,
form .col_one_fifth,
form .col_two_fifth,
form .col_three_fifth,
form .col_four_fifth,
form .col_one_sixth,
form .col_five_sixth { margin-bottom: 25px; }

*/





#kd_booking_section.kda_form .kda_event_legal {
   padding: 17px 0;
}

#kd_booking_btn {
    margin-top: 20px;
}






/* ----------------------------------------------------------------
	Contact Form
-----------------------------------------------------------------*/


#contact-form-overlay,
#contact-form-overlay-mini {
	position: relative;
	max-width: 800px;
	background-color: #FFF;
	padding: 40px;
	margin: 0 auto;
	z-index: 10;
	border-radius: 4px;
	box-shadow: 0 1px 10px rgba(0,0,0,0.15);
}

#contact-form-overlay-mini {
	float: right;
	width: 380px;
	margin: 0;
}

label.error {
	margin-top: 5px;
	color: #E42C3E;
	font-weight: 400;
}

label.error { display: none !important; }

.show-error-msg + label.error { display: block !important; }

input[type=checkbox]:not(:checked) + label.error { display: block !important; }

.form-control.error,
.sm-form-control.error { border-color: #E42C3E; }


/* J O B S 
=====================================================*/

.kd_job_liste h2{
    margin-top: 0;
}

.kd_job_liste h2 a {
    color: #000;
    text-decoration: none;
}

.kd_job_liste h2 a:hover {
   color: #ff8c00;
}

.kd_jobs_leser h1 {
    text-transform: none;
    font-size: 36px;
    letter-spacing: 0;
}



/* C O O K I E B A R 
=====================================================*/

.cookiebar {
    padding: .3em 1.2em !important;
    /* border-top: 1px solid #ff8c00; */
}
        
.cookiebar__button {
    background: none !important;
    padding: .3em 1.2em !important;
    border: 1px solid #ff8c00 !important;
    color: #ff8c00 !important;
}

/*
.modal-content iframe {
    height: 200px !important;
}
*/



/* A R C H I V   -  B I L D E R
=====================================================*/

.ress_archiv_hoch {
    max-height: 200px;
    
}

@media only screen and (min-width: 992px) {
    .ress_archiv_hoch {
        display: block;
        margin: 0 auto;
    }
}




/* H I S T O R I E   T I M E - L I N E
=====================================================*/


.kda_timeline {
    
}


/* F U L L  -  M A P 
=====================================================*/

#ress_fullmap {
    padding-top: 70px;
}

