body
{
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    color: #4c4c4c;
}

/******** Colors - Start ********/
.font-c-0 { color: #4c4c4c; }

/*Alto / Gray*/
.font-c-1 { color: white; }
.font-c-1-i { color: white !important; }
.font-c-2 { color: #0069b4; }

/*HavelookBlue*/
.font-c-3 { color: #00BE68; }

/*Jade | Green*/
.font-c-4 { color: #CECECE; }

/*Alto / Gray*/
.font-c-5 { color: #cccccc; }

.font-c-6 { color: silver; }



.font-c-0 .ico_txt { color: #4c4c4c; }
.font-c-1 .ico_txt { color: white; }
.font-c-2 .ico_txt { color: #0069b4; }

/*HavelookBlue*/
.font-c-3 .ico_txt { color: #00BE68; }

/*Jade | Green*/
.font-c-4 .ico_txt { color: #CECECE; }

/*Alto / Gray*/
.bg-c-0 { background-color: #4c4c4c !important; }
.bg-c-1 { background-color: white !important; }
.bg-c-2 { background-color: #0069b4 !important; }

/*HavelookBlue*/
.bg-c-3 { background-color: #00BE68 !important; }

/*Jade | Green*/
.bg-c-4 { background-color: #CECECE !important; }

/*Alto / Gray*/
.bg-c-5 { background-color: #f5f5f5 !important; }
.bg-c-6 { background-color: #fafafa !important; }
.bg-c-7 { background-color: #eeeeee !important; }
.bg-c-8 { background-color: #f2f2f2 !important; }
.bg-c-9 { background-color: #e6f0f9 !important; }

/*HellBlau*/
.bg-c-10 { background-color: #cce1f0 !important; }
.bg-c-11 { background-color: #b8d5ea !important; }
.bg-c-12 { background-color:  #65A4D2 !important; }
.bg-c-13 { background-color:  #2481c7 !important; }

.flex-width{
    /* max-width:200px; */
    width:100%;
    height:auto;
    padding-right:5px;
}

input[type="radio"] {
    width:auto;

}


.txtcut
{
    white-space: nowrap;
    /* overflow: hidden;  */
    text-overflow: ellipsis;
}

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



.opacity_09 { opacity: 0.90 !important; }
.opacity_08 { opacity: 0.80 !important; }
.opacity_07 { opacity: 0.70 !important; }
.opacity_06 { opacity: 0.60 !important; }
.opacity_05 { opacity: 0.50 !important; }
.opacity_04 { opacity: 0.40 !important; }
.opacity_03 { opacity: 0.30 !important; }
.opacity_02 { opacity: 0.20 !important; }
.opacity_01 { opacity: 0.10 !important; }

/******** Colors - END ********/
.overflow_hidden { overflow: hidden; }
.pointer { cursor: pointer; }

.italic{
    font-style: italic;
}

.spacer-col{
    height:63px;
    width:100%;

}




#boc_page_preloader
{
    background: #fff none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 1;
    position: fixed;
    text-align: center;
    top: 0;
    transition: opacity 500ms ease 0s;
    width: 100%;
    z-index: 999992;
}

.boc_preloader_icon
{
    border: 3px solid #e5e5e5;
    border-radius: 100%;
    display: block;
    height: 40px;
    margin: -25px auto 0;
    position: relative;
    top: 50%;
    width: 40px;
}

.boc_preloader_icon::before
{
    animation: 0.9s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s normal none infinite running spin;
    /*  border-color: #08ada7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); */
    border-color: #0069B4 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-radius: 100%;
    border-style: solid;
    border-width: 3px;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 100%;
    left: -3px;
    position: absolute;
    top: -3px;
    width: 100%;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

.form-control:focus
{
    box-shadow: none;
    border: 1px solid #ccc;
}

a { outline: 0 !important; }
input { outline: 0 !important; }
.bg_parafixed { background-attachment: fixed; }

#white_curtain
{
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 2000000;
    background-color: white;
}

.padding_0 { padding: 0px; }
.padding_0_i { padding: 0px !important; }
.padding_5 { padding: 5px; }
.padding_10 { padding: 10px; }
.padding_20 { padding: 20px; }

.padding_10_lr
{
    padding-left: 10px;
    padding-right: 10px;
}

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

.padding_20_lr
{
    padding-left: 20px;
    padding-right: 20px;
}

.padding_0_lr
{
    padding-left: 0px;
    padding-right: 0px;
}



.no_padding_l { padding-left: 0px; }
select { outline: none; }

select:-moz-focusring
{
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.padding_10_t { padding-top: 10px; }
.padding_10_b { padding-bottom: 10px; }
.padding_10_l { padding-left: 10px; }
.padding_10_r { padding-right: 10px; }
.padding_20_l { padding-left: 20px; }
.padding_20_l { padding-left: 20px; }
.padding_20_l_nm { padding-left: 0px; }
.padding_20_r_nm { padding-right: 0px; }
.padding_20_b { padding-bottom: 20px; }
.padding_36_b { padding-bottom: 36px; }

.padding_5_b_i { padding-bottom: 5px !important;}
.padding_10_b_i { padding-bottom: 10px !important;}
.padding_15_b_i { padding-bottom: 15px !important;}
.padding_20_b_i { padding-bottom: 20px !important;}
.padding_36_b_i { padding-bottom: 36px !important;}
.padding_50_b_i { padding-bottom: 50px !important;}

.padding_10_t { padding-top: 10px; }
.padding_20_t { padding-top: 20px; }
.padding_30_t { padding-top: 30px; }
.padding_50_t { padding-top: 50px; }
.margin_5_t { margin-top: 5px; }
.margin_5_b { margin-bottom: 5px; }
.margin_10_t { margin-top: 10px; }
.margin_10_b { margin-bottom: 10px; }
.margin_10_r { margin-right: 10px; }
.margin_5_t { margin-top: 5px; }
.margin_20_t { margin-top: 20px; }
.margin_20_b { margin-bottom: 20px; }
.margin_30_t { margin-top: 30px; }
.margin_30_l { margin-left: 30px; }
.margin_40_t { margin-top: 40px; }
.margin_50_t { margin-top: 50px; }
.margin_50_b { margin-bottom: 50px; }
.margin_60_t { margin-top: 60px; }
.margin_10_b { margin-bottom: 10px; }
.margin_5_bi { margin-bottom: 5px !important; }
.margin_10_bi { margin-bottom: 10px !important; }
.margin_20_bi { margin-bottom: 20px !important; }
.margin_36_bi { margin-bottom: 36px !important; }
.margin_20_ti { margin-top: 20px !important; }
.margin_36_ti { margin-top: 36px !important; }
.margin_50_bi { margin-bottom: 50px !important; }
.width_100 { width: 100%; }
.height_100 { height: 100%; }
.relative { position: relative; }

.margin_36_50_tb
{
    margin-top: 36px;
    margin-bottom: 36px;
}

.padding_36_50_tb
{
    padding-top: 36px;
    padding-bottom: 36px;
}


.margin_36_50_t { margin-top: 36px; }
.margin_36_50_b { margin-bottom: 36px; }

.padding_36_50_t { padding: 36px; }
.padding_36_50_b { padding-bottom: 36px; }


.padding_36_t { padding-top: 36px; }
.margin_36_b { margin-bottom: 36px; }
.margin_50_b { margin-bottom: 50px; }

.margin_36_t { margin-top: 36px; }

.margin_5_lr
{
    margin-left: 5px;
    margin-right: 5px;
}

.padding_36_50_t { padding: 36px; }
.padding_36_50_b { padding-bottom: 36px; }

.margin_5_lr
{
    padding-left: 5px;
    padding-right: 5px;
}

.margin_10_lr
{
    margin-left: 10px;
    margin-right: 10px;
}

.margin_0{
    margin:0px;
}

.bg_lime { background-color: lime; }

/*fonts start*/
.bg_cover_wrap_cc
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.txt_normal
{
    font-weight: 400;
    display: inline-block;
}

.txt_semibold
{
    font-weight: 600;
    display: inline-block;
}

.txt_bold
{
    font-weight: 700;
    display: inline-block;
}

.txt_semibold_i
{
    font-weight: 600 !important;
    display: inline-block;
}

.txt_bold_i
{
    font-weight: 700 !important;
    display: inline-block;
}

textarea { border: 1px solid #cccccc; }
.display_block { display: block; }

.form-control {
    height:40px;
}

.trennung {
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}


.none_display{
    display:none !important;
}

.display_none_imp{
    display:none !important;
}

.left_float{
    float:left;
}



.hl1
{
    font-size: 28px;
    font-weight: 400;
    line-height: 130%;
    padding: 0px;
    margin: 0px;
}

/*
.hl2{
font-size: 34px;
font-weight: 300;
line-height: 130%;
padding:0px;
margin:0px;
}
*/

.hl2
{
    font-size: 28px;
    font-weight: 300;
    line-height: 130%;
    padding: 0px;
    margin: 0px;
}

.hl3
{
    font-size: 28px;
    font-weight: 300;
    line-height: 130%;
    padding: 0px;
    margin: 0px;
}

.hl4
{
    font-size: 22px;
    font-weight: 400;
    line-height: 130%;
    padding: 0px;
    margin: 0px;
}

.hl5
{
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    padding: 0px;
    margin: 0px;
}

.hl6
{
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    padding: 0px;
    margin: 0px;
}

.hl6sb
{
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    padding: 0px;
    margin: 0px;
}

.paragraph
{
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
}

.paragraph-narrow
{
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
}

.heroteaser_txt h4 { margin-top: 10px; }

input
{
    border: 1px solid #cccccc;
    border-radius: 3px;
    color: #4c4c4c;
    height: 40px;
    padding: 0 12px;
    width: 100%;
}

label
{
    display: inline-block;
    font-weight: normal;
    /* margin-bottom: 0px; */
    max-width: 100%;
}

.item_4 label
{
    display: inline-block;
    font-weight: normal;
    margin-bottom: 0px;
    max-width: 100%;
    color: #4c4c4c;
}

.para_block_background
{
    /*
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
position: relative;
width: 100%;
    */
    overflow: hidden;
    padding: 30px 0;
    position: relative;
    text-align: center;
    z-index: 1;
    /*  background-size: 100% auto; */
    background-size: cover;
    background-repeat: no-repeat;
}

.btn_primary_blue, .wpcf7-submit
{
    padding: 6px 12px;
    height: 40px;
    font-size: 15px;
    border-radius: 4px;
    line-height: 1.42857143px;
    background-color: #0069B4;
    border: 1px solid #0069B4;
    color: white;
    display: inline-block;
}

a.btn_primary_blue
{
    color: white;
    padding-top: 18px;
    text-decoration: none;
}

.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }

.vertical-align
{
    display: flex;
    flex-direction: row;
}

.vertical-col
{
    display: flex;
    align-items: center;
}

.btn_primary_blue.selected
{
    background-color: #0069B4;
    box-shadow: 0 0 2px 1px #0069b4;
}

.btn_primary_blue.disabled
{
    /*box-shadow: none;*/
    /*cursor: not-allowed;*/
    /*opacity: 0.50;*/
    /*color: #BCBCBC;*/
    /*background-color: #CECECE;*/
}

.btn_primary_white
{
    padding: 6px 12px;
    height: 38px;
    font-size: 15px;
    border-radius: 4px;
    border: 1px solid #0069B4;
    line-height: 1.42857143px;
    background-color: white;
    color: #0069B4;
    display: inline-block;
}

a.btn_primary_white
{
    color: #0069B4;
    padding-top: 18px;
    text-decoration: none;
}

.btn_primary_white.selected
{
    background-color: white;
    box-shadow: 0 0 2px 1px #007AD5;
}

.btn_primary_white.disabled
{
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.50;
    color: #BCBCBC;
    background-color: #CECECE;
}

.btn_primary_ghost
{
    padding: 6px 12px;
    height: 40px;
    font-size: 15px;
    border-radius: 4px;
    line-height: 1.42857143px;
    background-color: transparent;
    border: 1px solid white;
    color: white;
    display: inline-block;
}

a.btn_primary_ghost
{
    color: white;
    padding-top: 18px;
    text-decoration: none;
}

.btn_primary_ghost.selected
{
    background-color: rgba(206,206,215, 0.5);
    box-shadow: 0 0 2px 1px #007ad5;
}

.btn_primary_ghost.disabled
{
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.50;
    color: #BCBCBC;
    background-color: #CECECE;
}

.btn_primary_gray
{
    padding: 6px 12px;
    height: 40px;
    font-size: 15px;
    border-radius: 4px;
    line-height: 1.42857143px;
    background-color: rgba(206,206,215, 0.1);
    border: 1px solid white;
    color: #4c4c4c;
    display: inline-block;
}

a.btn_primary_gray
{
    color: #4c4c4c;
    padding-top: 18px;
    text-decoration: none;
}

.btn_primary_gray.selected
{
    background-color: rgba(206,206,215, 0.1);
    box-shadow: 0 0 2px 1px #007ad5;
}

.btn_primary_gray.disabled
{
    box-shadow: none;
    cursor: not-allowed;
    opacity: 0.50;
    color: #BCBCBC;
    background-color: #CECECE;
}

.size_14 { font-size: 14px; }
.size_15 { font-size: 15px; }
.size_22 { font-size: 22px; }
.inlineBlock { display: inline-block; }

.black_link:link
{
    color: #4c4c4c;
    text-decoration: underline;
}

.black_link:visited
{
    color: #4c4c4c;
    text-decoration: underline;
}

.black_link:hover
{
    color: #4c4c4c;
    text-decoration: none;
}

.black_link:active
{
    color: #4c4c4c;
    text-decoration: underline;
}

.txt_link:link { color: #0069B4; }
.txt_link:visited { color: #0069B4; }

.txt_link:hover
{
    color: #0069B4;
    text-decoration: none;
}

.txt_link:active { color: #0069B4; }

.small_link:link
{
    color: #0069B4;
    font-size: 12px;
}

.small_link:visited
{
    color: #0069B4;
    font-size: 12px;
}

.small_link:hover
{
    color: #0069B4;
    font-size: 12px;
    text-decoration: none;
}

.small_link:active
{
    color: #0069B4;
    font-size: 12px;
}


.silver_link:link
{
    color: #ccc;
    text-decoration: none;
}

.silver_link:visited
{
    color: #ccc;
    text-decoration: none;
}

.silver_link:hover
{
    color: #ccc;
    text-decoration: none;
}

.silver_link:active
{
    color: #ccc;
    text-decoration: none;
}



/******** Navigation - Start ********/
.navigation-desktop
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    display: none;
    padding-top: 20px;
    width: 100%;
    height: 90px;
    border: 0;
    background-color: hsla(0,0%,100%,0);
    -webkit-transition: padding-top .7s ease 0s,background-color 0s,border 0s;
    transition: padding-top .7s ease 0s,background-color 0s,border 0s;
}

.box-navi-desc
{
    display: table;
    margin: 0 auto;
    padding: 0 10px;
    min-width: 970px;
    width: 100%;
}

.navblock_l
{
    margin-right: 1px;
    width: 115px;
}

.navblock_c,.navblock_l,.navblock_r
{
    display: table-cell;
    height: 100%;
}

.navblock_r { position: relative; }
.navblock_c .nav_item { display: inline-block; }

.flex_navi_wrap
{
    margin: 0 auto;
    padding: 0;
    height: 20px;
    list-style-position: inside;
    list-style-type: none;
    text-align: center;
}

.flex_navi_wrap .item_1 { margin-left: 0; }
.flex_navi_wrap li { display: block; }

.nav_item
{
    margin-left: -5px;
    border: 1px solid transparent;
}

#over_btn
{
    position: Absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: none;
    width: 100%;
    height: 50px;
    background-color: transparent;
}

.dummy-spacer
{
    width: 100%;
    height: 600px;
}

.navblock_l .logo_item
{
    margin-right: 1px;
    width: 115px;
}

.triggerlabel
{
    position: relative;
    padding-top: 11px;
    padding-right: 20px;
    padding-left: 20px;
    height: 55px;
    border: 1px solid transparent;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: transparent;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
}

.triggerlabel:hover
{
    border: 1px solid #cecece;
    background-color: #fff;
    color: #0069b4;
}

.triggerlabel:hover .flyout { visibility: visible; }

.flyout
{
    left: -1px;
    padding-top: 10px;
    padding-bottom: 20px;
    border-top-right-radius: 5px;
    text-align: left;
    font-weight: 400;
}

.flyout,.flyout_r
{
    position: absolute;
    top: 47px;
    visibility: hidden;
    border: 1px solid #cecece;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #fff;
    color: #0069b4;
}

.flyout_r
{
    right: -1px;
    padding: 10px 0;
    border-top-left-radius: 5px;
}

.nav_item:hover .flyout_r { visibility: visible; }
.nav_item:hover .flyout { visibility: visible; }

/*WhiteBGNavigation start*/
.navigation-desktop-wh .nav_item
{
    margin-left: -5px;
    border: 1px solid transparent;
    /* background-color: lime; */
    height:49px;
}

.navigation-desktop-wh .nav_item:hover
{
    margin-left: -5px;
    border: 1px solid transparent;
    /* background-color: red; */
    height:49px;
}



.navigation-desktop-wh .nav_item:hover .flyout { visibility: visible; }

.navigation-desktop-wh .nav_item:hover .triggerlabel
{
    background-color: #0069b4;
    border: 1px solid #0069b4;
    border-radius: 5px;
    color: white;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    height: 43px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    position: relative;
}

.navigation-desktop-wh .triggerlabel .n_item.activ
{
    border-bottom: 3px solid #0069b4;
    position: relative;
}

.navigation-desktop-wh .nav_item:hover .triggerlabel .n_item.activ
{
    border-bottom: 3px solid white;
    position: relative;
}

.navigation-desktop-wh .nav_item:hover .triggerlabel .desklink
{
    color: white !important;
}


.navigation-desktop-wh .nav_item:hover .triggerlabel .current-menu-ancestor {
    border-bottom: 3px solid white;
    position: relative;
}

/*WhiteBGNavigation end*/

.triggerlabel:after
{
    position: absolute;
    top: 11px;
    right: 0;
    margin: 0;
    padding: 0;
    content: '\e688';
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    font-size: 22px;
    font-family: icomoon;
}

.n_item
{
    position: relative;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}

.n_item.activ
{
    position: relative;
    border-bottom: 3px solid #fff;
}

.triggerlabel:hover .n_item.activ { border-bottom: 3px solid #0069b4; }

.triggerlabel:hover .border_mask_white
{
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 8;
    display: block;
    width: 100%;
    height: 8px;
    background-color: #fff;
}

.right_navi_wrap
{
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-position: inside;
    list-style-type: none;
    text-align: right;
    font-weight: 700;
    font-size: 14px;
    font-family: Open Sans,sans-serif;
}

.navblock_r .nav_item { display: inline-block; }

#navigation-desktop.sticky
{
    position: fixed;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 55px;
    border-bottom: 1px solid #cecece;
    background-color: #fff;
    transition: padding-top .2s ease 0s,color .9s,background-color .5s,border .6s;
    -webkit-transition: padding-top .2s ease 0s,color .9s,background-color .5s,border .6s;
}

#navigation-desktop.sticky .triggerlabel
{
    color: #0069b4;
    transition: color 0s;
    -webkit-transition: color 0s;
}

#navigation-desktop.sticky .n_item.activ { border-bottom: 3px solid #0069b4; }

.langlink
{
    margin-bottom: 3px;
    padding-left: 26px;
    background-position: 0 5px;
    background-size: 15px;
    background-repeat: no-repeat;
}

.langlink,.triggerlabel a
{
    display: block;
    color: #0069b4!important;
    text-decoration: none!important;
}

.triggerlabel a
{
    font-weight: 400;
    font-size: 14px;
}

.triggerlabel a:hover { text-decoration: underline!important; }
.item_4 .n_item { padding-left: 20px; }

.item_4 .triggerlabel:before
{
    position: absolute;
    top: 13px;
    left: 6px;
    display: inline-block;
    margin: -4px 0 0;
    padding: 0;
    width: 27px;
    content: "\7a";
    vertical-align: middle;
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    font-size: 23px;
    font-family: icomoon;
    line-height: 1;
}

.item_5 .n_item { padding-left: 20px; }

.item_5 .flyout_r
{
    padding-right: 0;
    width: 185px;
    text-align: left;
}

.item_5 .triggerlabel:before
{
    position: absolute;
    top: 13px;
    left: 6px;
    display: inline-block;
    margin: -4px 0 0;
    padding: 0;
    width: 27px;
    content: "\e64a";
    vertical-align: middle;
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    font-size: 23px;
    font-family: icomoon;
    line-height: 1;
}

.item_1 .flyout
{
    z-index: 2;
    width: 560px;
}

.item_2 .flyout
{
    z-index: 3;
    width: 560px;
}

.item_3 .flyout
{
    z-index: 4;
    width: 515px;
}

.item_4 .flyout
{
    z-index: 5;
    padding: 15px;
    width: 274px;
}

.item_5 .flyout_r
{
    z-index: 6;
    width: 204px;
}

.item_6 .flyout_r
{
    z-index: 7;
    padding: 15px 20px;
    width: 150px;
    text-align: left;
}

.flyout_hl
{
    margin-bottom: 10px;
    padding: 5px 20px;
    background-color: #f2f2f2;
}

.flyout_col_hl
{
    margin-bottom: 10px;
    padding-top: 10px;
    color: #4c4c4c;
    line-height: 20px;
}

.col_border_l
{
    padding-left: 15px;
    border-left: 1px solid #cecece;
}

.col_border_r { border-right: 1px solid #cecece; }

.flyout_row
{
    padding-left: 10px;
    line-height: 30px;
}

.flyout_row a
{
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 20px;
}

.flyout_logo_link
{
    position: relative;
    padding-left: 27px;
}

.floll_1:before { content: '\7a'; }

.floll_1:before,.floll_2:before
{
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    font-size: 22px;
    font-family: icomoon;
}

.floll_2:before { content: '\e64a'; }

.floll_3:before
{
    left: 2px;
    content: '\e69d';
}

.floll_3:before,.floll_4:before
{
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    font-size: 22px;
    font-family: icomoon;
}

.floll_4:before
{
    left: 3px;
    content: '\e6a5';
}

.error_txt { color: red; }
.error_border { border: 1px solid red; }

.icon_link_r
{
    position: relative;
    display: inline!important;
    padding-right: 17px;
}

.icon_link_r:after
{
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    content: '\e684';
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    font-size: 22px;
    font-family: icomoon;
}

.guidance_layer
{
    position: absolute;
    top: 46px;
    left: 15px;
    z-index: 9;
    padding: 10px 30px 10px 20px;
    width: 280px;
    border-radius: 5px;
    background-color: #00be68;
    color: #fff!important;
    text-align: left;
    -webkit-transition: all .8s ease 0s;
    transition: all .8s ease 0s;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.guidance_layer.flipper
{
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.guidance_layer .guidance_btn
{
    color: #fff!important;
    text-align: center!important;
}

.guidance_layer:after
{
    position: absolute;
    top: -8px;
    left: 49%;
    z-index: 1;
    margin-left: 0;
    width: 0;
    height: 0;
    border-right: 12px solid transparent;
    border-bottom: 14px solid #00be68;
    border-left: 12px solid transparent;
    content: "";
}

/*-------------------------------------------------*/
/******** Referenz Modul - Start ********/
.logo_wrap { position: relative; }

.logo_wrap img
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #d5d5d5;
    width: 100%;
    height: 100%;
}

.ref_logo_item
{
    position: relative;
    margin-bottom: 20px;
}

.no_item { /* display:none;  */ }

.refmodul_item
{
    display: block;
    background-color: rgba(0, 105, 180, 0.8);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none !important;
}

.refmodul_item_static
{
    display: block;
    background-color: rgba(0, 105, 180, 0.8);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none !important;
}



.ref_logo_item .refmodul_item
{
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    /* Safari */
    transition: opacity 0.5s;
}

.ref_logo_item:hover .refmodul_item
{
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    /* Safari */
    transition: opacity 0.5s;
}

.refmodul_item .div_tbl
{
    width: 100%;
    height: 100%;
}

.refmodul_link_txt
{
    min-height: 100%;
    background-color: white;
    padding: 5px 10px;
    border-radius: 5px;
}

/******** Referenz Modul - End ********/
.navigation-desktop-wh
{
    display: none;
    height: 55px;
    left: 0;
    background-color: white;
    position: fixed;
    top: 0px;
    transition: padding-top 0.7s ease 0s;
    width: 100%;
    z-index: 100;
    padding-top: 4px;
    border-bottom: 1px solid #cecece;
}

.navigation-desktop-wh .triggerlabel
{
    color: #0069b4;
    border: 1px solid transparent;
}

.navigation-desktop-wh .flex_navi_wrap .item_1 { margin-left: 1px; }

.flyout
{
    background-color: white;
    border: 1px solid #cecece;
    border-radius: 0px;
    /*  border-top: 1px solid #0069b4; */
}

.navigation-desktop-wh .triggerlabel:hover
{
    background-color: #0069b4;
    border: 1px solid #0069b4;
    border-radius: 5px;
    color: white;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    height: 43px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    position: relative;
}

.navigation-desktop-wh .triggerlabel .n_item.activ,
.navigation-desktop-wh .triggerlabel .current-menu-item,
.navigation-desktop-wh .triggerlabel .current-page-ancestor
{
    border-bottom: 3px solid #0069b4;
    position: relative;
}

.navigation-desktop-wh .triggerlabel:hover .n_item.activ,
.navigation-desktop-wh .triggerlabel:hover .current-menu-item,
.navigation-desktop-wh .triggerlabel:hover .current-page-ancestor
{
    border-bottom: 3px solid white;
    position: relative;
}

.navigation-desktop .triggerlabel .n_item.activ,
.navigation-desktop .triggerlabel .current-menu-item,
.navigation-desktop .triggerlabel .current-page-ancestor
{
    border-bottom: 3px solid white;
    position: relative;
}

.navigation-desktop .triggerlabel:hover .n_item.activ,
.navigation-desktop .triggerlabel:hover .current-menu-item,
.navigation-desktop .triggerlabel:hover .current-page-ancestor
{
    border-bottom: 3px solid #0069b4;
    position: relative;
}

.navigation-desktop.sticky .triggerlabel .n_item.activ,
.navigation-desktop.sticky .triggerlabel .current-menu-item,
.navigation-desktop.sticky .triggerlabel .current-page-ancestor
{
    border-bottom: 3px solid #0069b4;
    position: relative;
}

.navigation-desktop.sticky .triggerlabel:hover .n_item.activ,
.navigation-desktop.sticky .triggerlabel:hover .current-menu-item,
.navigation-desktop.sticky .triggerlabel:hover .current-page-ancestor
{
    border-bottom: 3px solid #0069b4;
    position: relative;
}






.heroteaser_txt h1
{
    font-size: 28px;
    line-height: 130%;
}

/******** Navigation - End ********/
/******** Mobil Navigation - Start ********/
.mobil_navigation_wrap
{
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10;
    /*  position:relative; */
    background-color: #0069B4;
    height: 50px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.mobil_navigation
{
    height: 50px;
    font-size: 30px;
    color: white;
}

.btn_m_menu
{
    background-color: transparent;
    border: 1px solid white !important;
    border-radius: 5px;
    color: white;
    padding: 3px 5px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.mm_link
{
    padding: 10px;
    height: 40px;
    display: inline-block;
    font-size: 16px;
    Line-height: 130%;
    text-decoration: none !important;
    color: #0069B4 !important;
    background-color: white;
    width: 100%;
}

.mm_link_start:before
{
    content: '\3f';
    display: inline-block;
    font-family: "icomoon";
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    margin-right: 10px;
}

.mm_link_konto:before
{
    content: '\7a';
    display: inline-block;
    font-family: "icomoon";
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    margin-right: 10px;
}

.mm_link_hilfe:before
{
    content: '\e64a';
    display: inline-block;
    font-family: "icomoon";
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    margin-right: 10px;
}

.mm_link_blue
{
    padding: 10px;
    height: 50px;
    display: inline-block;
    font-size: 16px;
    Line-height: 130%;
    text-decoration: none !important;
    color: white !important;
    background-color: #0069B4;
    width: 100%;
    padding-left: 38px;
}

.mm_link_blue a
{
    color: white !important;
    text-decoration: none !important;
}

.mm_link_blue:before
{
    content: '\e688';
    /*  content: '\e682'; */
    display: inline-block;
    font-family: "icomoon";
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    float: right;
    padding-top: 5px;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition-duration: 0.5s;
    /* Safari */
    transition-duration: 0.5s;
}

.mm_link_blue.open::before
{
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition-duration: 0.5s;
    /* Safari */
    transition-duration: 0.5s;
}

.mm_link_lang
{
    padding: 10px;
    height: 50px;
    display: inline-block;
    font-size: 16px;
    Line-height: 130%;
    text-decoration: none !important;
    /*
color:white !important;
background-color: #0069B4;
    */
    width: 100%;
    padding-left: 38px;
    background-position: 11px 15px;
    background-repeat: no-repeat;
    background-size: 14px auto;
}

.mm_link_lang:before
{
    content: '\e688';
    /*  content: '\e682'; */
    display: inline-block;
    font-family: "icomoon";
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    float: right;
    padding-top: 5px;
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition-duration: 0.5s;
    /* Safari */
    transition-duration: 0.5s;
}

.mm_link_lang.open::before
{
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition-duration: 0.5s;
    /* Safari */
    transition-duration: 0.5s;
}

.mm_item_block
{
    color: #0069b4;
    display: none;
    padding: 0px;
    padding-top: 25px;
}

.mm_item_block .sub a { color: #0069b4!important; }
.mm_item_block .cat a { color: #4c4c4c!important; }
.mm_sub_link { padding: 10px 0; }
.mm_sub_link.cat { color: #4c4c4c; }
.mm_sub_link.sub { padding-left: 10px; }

.mm_sub_link_lang
{
    background-position: 11px 5px;
    background-repeat: no-repeat;
    background-size: 14px auto;
    color: #0069b4 !important;
    margin-bottom: 20px;
    padding-left: 35px;
}

#mobil_menu_tv
{
    position: fixed;
    right: -100%;
    top: 0px;
    z-index: 20;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0, 0);
    overflow-y: scroll;
    /*  -webkit-overflow-scrolling: touch; */
    -webkit-transition: right 0.2s, background-color 0s, opacity 0s;
    -ms-transition: right 0.2s, background-color 0s, opacity 0s;
    /* transition: right 0.5s, background-color 0.4s, opacity 0.2s; */
    opacity: 0.4;
}

#mobil_menu_tv.open
{
    position: fixed;
    right: 0%;
    top: 0px;
    z-index: 20;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0, 0.6);
    overflow-y: scroll;
    /*  -webkit-overflow-scrolling: touch; */
    -webkit-transition: right 0.4s, background-color 0.2s, opacity 0.2s;
    -ms-transition: right 0.4s, background-color 0.2s, opacity 0.2s;
    /* transition: right 0.7s, background-color 1s,  opacity 0.5s; */
    opacity: 1;
}

.mmenue_head
{
    height: 50px;
    background-color: #0069b4;
    width: 100%;
    text-align: right;
    position: fixed;
    z-index: 100;
    color: white;
}

.mmenue_head button
{
    background-color: transparent !important;
    padding-top: 13px;
    border: 0px;
}

.mmenue_content
{
    width: 300px;
    min-height: 100%;
    background-color: white;
    float: right;
    display: inline-block;
    padding-top: 50px;
}

.btn_mm_close:before
{
    content: '\e681';
    display: inline-block;
    font-family: "icomoon";
    font-size: 34px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 25px;
    margin-right: 15px;
    margin-top: 1px;
    text-transform: none;
    width: 25px;
}

.mobil_logo_link img { width: 110px; }

.mobil_logo_link
{
    display: inline-block;
    left: 22%;
    padding-top: 12px;
    position: absolute;
}

.mobil_logo_profil_btn
{
    color: white !important;
    display: inline-block;
    font-size: 30px;
    padding-left: 10px;
    padding-top: 11px;
    position: absolute;
    right: 80px;
    text-align: center;
    width: 40px;
    text-decoration: none !important;
}

.mobil_logo_back
{
    color: white;
    font-size: 33px;
    height: 35px;
    left: 7px;
    position: absolute;
    top: 10px;
    width: 40px;
}

.spacer_mobil { height: 50px; }

/******** Mobil Navigation - End ********/
/******** Container N' Blocks - Start ********/
.btn_down
{
    color: white;
    font-size: 50px;
}

.fullwidth-block
{
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.fullwidth-block-para
{
    background-position: center top;
    background-repeat: no-repeat;
    background-size: auto 200%;
    position: relative;
    width: 100%;
    /*  background-attachment: fixed; */
}

.fullwidth-block-para-fix
{
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
    /*     background-attachment: fixed; */
}

.container-para
{
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    /*    background-attachment: fixed; */
}

.fullwidth-block-para2
{
    background-position: center 25%;
    background-repeat: no-repeat;
    background-size: auto 150%;
    position: relative;
    width: 100%;
    background-attachment: fixed;
}

.fullwidth-layer
{
    background-color: #1b1b1b;
    opacity: 0.4;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.fullwidth-layer-no-z
{
    background-color: #1b1b1b;
    opacity: 0.4;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.modul-darker
{
    background-color: #1b1b1b;
    height: 100%;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    width: 100%;
}

.heroteaser-wrap { height: 240px; }
.faqteaser-wrap { height: 240px; }
.smallstaticteaser-wrap { height: 220px; }

.heroteaser_txt
{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 5;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    display: table;
}

.heroteaser_txt .ht_r { display: table-row; }

.heroteaser_txt .ht_c
{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.heromodul_txt
{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 5;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    display: table;
}

.heromodul_txt .ht_r { display: table-row; }

.heromodul_txt .ht_c
{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}



/*
.hero_fade_item {
height:auto;
opacity:1;
transform: scale(1);
-webkit-transition: all 1.0s;
transition:  all  1.0s;
}
*/

/*
.hero_fade_item.blind {
height:0;
opacity:0;

}
*/

.hero_fade_item
{
    opacity: 1;
    transform: translateY(0px);
    transition: transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
}

.hero_fade_item.blind
{
    opacity: 0;
    position: relative;
    transform: translateY(25px);
    transition: transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
}

.btn_play_r
{
    background-color: rgba(255,255,255, 0.85);
    height: 50px;
    width: 50px;
    border-radius: 50px;
    margin: 10px auto 0;
    display: inline-block;
    color: #0069B4;
    position: relative;
    cursor: pointer;
}

.btn_play_r .glyphicon
{
    font-size: 16px;
    left: 36%;
    position: absolute;
    top: 17px;
}

.trailer_wrap
{
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 999995;
    background-color: #4c4c4c;
    display: none;
}

.trailer_relativ
{
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.trailer_wrap .btn_r
{
    cursor: pointer;
    color: white;
    font-size: 36px;
    position: absolute;
    right: -8px;
    top: 10px;
}

.trailer_relativ video
{
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.moviehead
{
    background-color: white;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
}

.movielabel
{
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

#head_mov
{
    height: auto;
    width: 100%;
}

.head_mov
{
    height: auto;
    width: 100%;
}

.head_mov
{
    height: auto;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    /*opacity:0.9;*/
    z-index: 2;
}

.head_mov_img
{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    /*opacity:0.9;*/
    z-index: -1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.heroteaser-wrap .swiper-wrap
{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background-color: #4c4c4c;
}

.heroteaser-wrap  .swiper-container
{
    height: 100%;
    width: 100%;
}

.heroteaser-wrap .swiper-slide
{
    align-items: center;
    /*   background: #fff none repeat scroll 0 0; */
    display: flex;
    font-size: 18px;
    justify-content: center;
    text-align: center;
    /*     background-color: orange; */
    height: 100%;
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.swiper-pagination-bullet-active
{
    background: #ffffff none repeat scroll 0 0 !important;
    opacity: 1;
    border:1px solid #0069b4;
}

.swiper-pagination-bullet
{
    background: #0069b4 none repeat scroll 0 0;
    border:1px solid #0069b4;
    opacity: 1;
}

.heroteaser-wrap .swiper-pagination-bullet
{
    background: #0069B4 none repeat scroll 0 0;
    opacity: 1;
}

.heroteaser-wrap .swiper-pagination-bullet-active
{
    background: #ffffff none repeat scroll 0 0;
    opacity: 1;
}

.swiper_block
{
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
    /*     background-color: rgba(0,255,0, 0.2); */
}

.divider
{
    border-top: 1px solid #0069B4;
    display: block;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 0px;
    width: 100%;
    opacity: 0.7;
}

.divider-symbol
{
    background-color: white;
    color: #0069b4;
    display: block;
    font-size: 30px;
    font-weight: 600 !important;
    height: 30px;
    margin: -17px auto 0;
    padding-left: 2px;
    text-align: center;
    width: 48px;
}

.div_tbl { display: table; }

.div_tbl_100
{
    display: table;
    width: 100%;
    height: 100%;

}

.div_tbl_r { display: table-row; }

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

.cookielayer
{
    padding: 15px;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 999990;
    width: 100%;
}

.cookielayer a
{
    color: #4c4c4c !important;
    text-decoration: underline;
}

.cookie_hide
{
    cursor: pointer;
    font-weight: 700;
    padding-bottom: 20px;
    padding-left: 20px;
    position: absolute;
    right: 0;
    top: 0;
}

.container_cooki
{
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;

}

.cookiecol
{
    position: relative;
    padding-right: 40px;
}

.guidance_hide
{
    cursor: pointer;
    font-weight: 700;
    padding: 10px;
    position: absolute;
    right: -27px;
    top: -10px;
}

.height_width_100{
    height:100%;
    width:100%;
}

.heroheight{
    height:240px;
}

.heroslidemodul_txt{

}


.heroslide_fade_item {
    opacity: 1;
    transform: translateY(0px);
    transition: transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
}

.heroslide_fade_item.blind {
    opacity: 0;
    position: relative;
    transform: translateY(25px);
    transition: transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
}


.blinder_txt .blind {
    opacity: 0;
    position: relative;
    transform: translateY(25px);
    transition: transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
}





.heroslideteaser-wrap .swiper-slide {
    align-items: center;
    /*
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
    */
    display: flex;
    font-size: 18px;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}


/******** Container N' Blocks - End ********/
/******** Slider Stuff - Start ********/
.arrow-left
{
    background-color: rgba(100,100,100, 0.2);
    position: absolute;
    left: 0px;
    font-size: 36px;
    padding: 25px 0px;
    z-index: 3;
    top: 80px;
    text-decoration: none !important;
    color: white !important;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    display: block;
}

.arrow-right
{
    background-color: rgba(100,100,100, 0.2);
    position: absolute;
    right: 0px;
    font-size: 36px;
    padding: 25px 0px;
    z-index: 3;
    top: 80px;
    text-decoration: none !important;
    color: white !important;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    display: block;
}

.arrow-right:hover, .arrow-left:hover { background-color: rgba(100,100,100, 0.4); }
.arrow-right, .arrow-left { display: none; }
.slider-hl-animation { /* display:none; */ }

.down_wrap
{
    position: absolute;
    bottom: 20px;
    left: 0px;
    display: none;
    width: 100%;
    text-align: center;
    z-index: 7;
}

/******** Slider Stuff - End ********/
/******** Teaser Modul Big - Start ********/
.herotease-wrap { height: 240px; }

/******** Teaser Modul Big - End ********/
/******** Introduction Module - Start ********/
.icon_fx_1 { color: white; }

.ico_txt
{
    color: #4c4c4c;
    -webkit-transition: color 1.9s;
    /* Safari */
    transition: color 1.9s;
}

.icon_fx_1.fxcolor1:hover { color: #00528c; }

.icon_center
{
    display: inline-block;
    font-size: 60px;
    height: 77px;
    left: 0%;
    position: absolute;
    top: 17px;
    width: 100%;
    line-height: 60px;
    /*     background-color: rgba(0,255,0, 0.4); */
    padding-left: 3px;
}

.icon_fx_1.fxcolor2:hover { color: #0069b4; }
.icon_fx_1.fxcolor3:hover { color: #0095ff; }
.icon_bgr.deg_90 { transform: rotateY(90deg); }
.icon_itemxshl { display: none; }

.icon_item_txt
{
    display: none;
    /*  height:210px; */
}

.icon_fx_1.fxcolor1 .icon_holder .icon_bgr::after
{
    border: 2px solid #00528c;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    padding: 0;
    /* pointer-events: none; */
    position: absolute;
    top: 0;
    transform: scale(1);
    width: 100%;
    z-index: -1;
}

.icon_fx_1.fxcolor1 .icon_holder .icon_bgr
{
    background-color: #00528c;
    background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.05));
    border: 3px solid white;
    border-radius: 100px;
    height: 100px;
    margin: 0 auto 24px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 100px;
}

.icon_fx_1.fxcolor1:hover .icon_holder .icon_bgr
{
    background: #fff none repeat scroll 0 0;
    border: 3px solid #00528c;
}

.icon_fx_1.fxcolor1:hover .icon_holder .icon_bgr::after
{
    border: 2px solid #00528c;
    opacity: 0;
    transform: scale(1.4);
    transition: all 1s ease 0s;
    z-index: 1;
}

.icon_fx_1.fxcolor2 .icon_holder .icon_bgr::after
{
    border: 2px solid #0069b4;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: scale(1);
    width: 100%;
    z-index: -1;
}

.icon_fx_1.fxcolor2 .icon_holder .icon_bgr
{
    background-color: #0069b4;
    background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.05));
    border: 3px solid white;
    border-radius: 100px;
    height: 100px;
    margin: 0 auto 24px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 100px;
}

.icon_fx_1.fxcolor2:hover .icon_holder .icon_bgr
{
    background: #fff none repeat scroll 0 0;
    border: 3px solid #0069b4;
}

.icon_fx_1.fxcolor2:hover .icon_holder .icon_bgr::after
{
    border: 2px solid #0069b4;
    opacity: 0;
    transform: scale(1.4);
    transition: all 1s ease 0s;
    z-index: 1;
}

.icon_fx_1.fxcolor3 .icon_holder .icon_bgr::after
{
    border: 2px solid #0095ff;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: scale(1);
    width: 100%;
    z-index: -1;
}

.icon_fx_1.fxcolor3 .icon_holder .icon_bgr
{
    background-color: #0095ff;
    background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.05));
    border: 3px solid white;
    border-radius: 100px;
    height: 100px;
    margin: 0 auto 24px;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 100px;
}

.icon_fx_1.fxcolor3:hover .icon_holder .icon_bgr
{
    background: #fff none repeat scroll 0 0;
    border: 3px solid #0095ff;
}

.icon_fx_1.fxcolor3:hover .icon_holder .icon_bgr::after
{
    border: 2px solid #0095ff;
    opacity: 0;
    transform: scale(1.4);
    transition: all 1s ease 0s;
    z-index: 1;
}

.wpb_wrapper { margin-bottom: 40px; }
.font-c-1 .wpb_wrapper { color: white; }
.introduktion_modul { min-height: 570px; }

/******** Introduction Module - End ********/
/******** Hint Box Module - Start ********/
.hint_box
{
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: white;
    padding: 10px 20px;
    padding-left: 45px;
    position: relative;
}

.hint_box::before
{
    content: '\3d';
    font-family: "icomoon";
    font-size: 30px;
    left: 8px;
    margin: 0;
    padding: 0;
    position: absolute;
    text-transform: none;
    top: 10px;
}

/******** Hint Box Module - End ********/
/******** Quotes Modul - Start ********/
.quotes_modul
{
    height: 527px;
    padding-top: 130px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}

.quotes_txt
{
    display: table;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}

.quotes_txt .ht_r { display: table-row; }

.quotes_txt .ht_c
{
    display: table-cell;
    text-align: center;
    /* vertical-align: middle; */
}

.fullwidth-layer-noindex
{
    /* background-color: #1b1b1b; */
    height: 100%;
    left: 0;
    /*  opacity: 0.4; */
    position: absolute;
    top: 0;
    width: 100%;
}

.quotes_hl
{
    position: absolute;
    text-align: center;
    top: 30px;
    width: 100%;
    display: table;
    /* background-color: rgba(255,255,0, 0.2); */
    height: 100px;
}

.quotes_hl .ht_r { display: table-row; }

.quotes_hl .ht_c
{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.quotes_txt p
{
    font-weight: 400;
    font-size: 18px;
    font-style: italic !important;
    padding: 0 10px;
}

.quotes_modul h2
{
    font-size: 28px;
    font-weight: 300;
    line-height: 130%;
    margin: 0;
    padding: 0 10px;
}

.user-picture-round
{
    height: 130px;
    width: 130px;
    margin: 0 auto;
    border: 5px solid white;
    border-radius: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 25px;
}

.user-name
{
    font-size: 18px;
    font-weight: 600;
    margin-top: 25px;
}

.user-info
{
    font-size: 15px;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
    width: 210px;
}

.btn-quotes-l
{
    position: absolute;
    left: 7%;
    top: 109px;
    height: 46px;
    width: 46px;
    z-index: 5;
    font-size: 45px;
    text-align: center;
    cursor: pointer;
}

.btn-quotes-r
{
    position: absolute;
    right: 7%;
    top: 109px;
    height: 46px;
    width: 46px;
    z-index: 5;
    font-size: 45px;
    text-align: center;
    cursor: pointer;
}

/******** Option Modul - Start ********/
.trans_hl
{
    background-color: rgba(255, 255, 255, 0.8);
    color: #0069b4;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.option-modul p { margin: 0px; }

.option_txt_border
{
    border: 1px solid #e4e4e4;
    border-top: 0px;
}

.option-modul { z-index: 5; }

.option-modul .hl2
{
    font-size: 28px;
    font-weight: 300;
    line-height: 130%;
    margin: 0;
    padding: 0 10px;
}

/******** Option Modul - End ********/
/******** FAQ Intro Modul - Start ********/
.faq-intro-modul .hl2
{
    font-size: 28px;
    font-weight: 300;
    line-height: 130%;
    margin: 0;
    padding: 0 10px;
}

.thin_txt
{
    margin: 50px auto 15px;
    width: 268px;
}

.content_video { width: 100%; }

/******** FAQ Intro Modul - End ********/
/******** Product Modul - Start ********/
.product_modul
{
    height: 527px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0px;
    position: relative;
    margin-top: 50px;
    margin-bottom: 36px;
}

.product_layer
{
    height: 527px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0px;
    position: relative;
}

.product_layer .product_slide:first-child
{
    border-left: 0px solid white;
    height: 100%;
}

.product_layer .product_slide
{
    border-left: 2px solid white;
    height: 100%;
}

.btn-product-l
{
    position: absolute;
    left: 7%;
    top: 236px;
    height: 46px;
    width: 46px;
    z-index: 5;
    color: white;
    font-size: 45px;
    text-align: center;
    cursor: pointer;
}

.btn-product-r
{
    position: absolute;
    right: 7%;
    top: 236px;
    height: 46px;
    width: 46px;
    z-index: 5;
    color: white;
    font-size: 45px;
    text-align: center;
    cursor: pointer;
}

.blue_layer
{
    background-color: #0069B4;
    opacity: 0.80;
}

.product_txt
{
    display: table;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
}

.product_txt .ht_r { display: table-row; }

.product_txt .ht_c
{
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.product_txt .product_logo
{
    display: block;
    height: 80px;
    margin: 0 auto;
    width: 120px;
}

.product_txt .checkt_item
{
    padding: 0 30px 0 50px;
    position: relative;
    text-align: left;
    margin: 0 auto;
    margin-top: 10px;
}

.checkt_item .glyphicon
{
    display: inline-block;
    left: 28px;
    margin-right: 5px;
    position: absolute;
    top: 5px;
}

.container-para { width: 100% !important; }

.product-title
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    background-color: white;
    color: #0069b4;
    font-weight: 600;
    text-align: center;
    height: 32px;
}

.product-title.activ::after
{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 12px solid white;
    bottom: -12px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    width: 0;
    z-index: 1;
}

.product_sizer
{
    display: inline-block;
    max-width: 550px;
}

/*
.rc_acord_nav{
position:fixed;
width:250px;

}
*/

/******** Product Modul - End ********/
/******** Manager - Start ********/
.manager_wrap
{
    padding: 25px 0px;
    position: relative;
    text-align: center;
    width: 290px;
    margin: 0 auto;
}

.manager_wrap.ani
{
    display: none;
    /*
-webkit-transition: opacity 5.5s;
    transition: opacity 5.5s;
    */
}

.manager_txt { opacity: 0.1; }
.manager_item { opacity: 0.1; }

.manager_img
{
    display: block;
    margin: 0 auto;
    border-radius: 100px;
    width: 100px;
    height: 100px;
    margin-bottom: 20px;
}

.manager_wrap h4
{
    padding: 0px;
    margin: 0px;
    margin-bottom: 15px;
}

.manager_txt { margin-left: 0px; }

.manager_height{
    min-height:600px;
}

/******** Manager - End ********/
/******** Statistic Modul  - start ********/
.statistic_modul .hl4
{
    font-weight: 400;
    margin-bottom: 10px;
}

.statistic_modul .hl4.bold { font-weight: 700; }

.statistic_modul .icon
{
    font-size: 60px;
    margin-bottom: 20px;
}


#statistic_counter_1{
    display:none;
    height:500px;
    -webkit-transition: opacity 1.9s;/* Safari */
    transition: opacity 1.0s;
    opacity:1;
}

#statistic_counter_1.opa_9{
    opacity:0.1;
    -webkit-transition: opacity 1.9s;/* Safari */
    transition: opacity 1.0s;
}

.statistic_counter .hl4{

    min-height:30px;
}




/******** Statistic Modul  - end ********/
/******** USP Modul  - start ********/
.usp-reason
{
    padding-left: 65px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 50px;
    width: 300px;
}

.usp-reason .uspicon
{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 53px;
    height: 53px;
    background-color: #0069b4;
    border-radius: 100px;
    transform: rotateY(0deg);
    transform-style: preserve-3d;
    transition: all 0.8s ease 0s;
}

.usp-reason .uspicon.ani
{
    transform: rotateY(90deg);
    transition: all 0.5s ease 0s;
}

.usp-reason .icon
{
    color: white;
    font-size: 35px;
    left: 10px;
    position: absolute;
    top: 8px;
    width: 35px;
    text-align: center;
}

/******** USP Modul  - end ********/
/******** Gallery Modul  - start ********/
.gallery_img_wrap
{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 235px;
    width: 100%;
    overflow:hidden;
}

.gallery_container
{
    height: auto;
    overflow: hidden;
    position: relative;
    -webkit-transition: height 1.7s;
    /* Safari */
    transition: height 1.7s;
}

.gallery_container.blind
{
    height: 450px;
    overflow: hidden;
    position: relative;

    -webkit-transition: height 0s;
    /* Safari */
    transition: height 0s;
}

.gallery-modul { height: 100%; }

.gallery_picture_txt{
    height: 100%;
    width: 100%;
    background-color: rgba(30, 30, 30, 0);
    padding: 20px;
    line-height: 30px;
    opacity: 0;
    -webkit-transition: opacity 0.7s, background-color 0.5s;
    /* Safari */
    transition: opacity 0.7s, background-color 0.5s;
}

.gallery_picture_txt:hover
{
    height: 100%;
    width: 100%;
    background-color: rgba(30, 30, 30, 0.8);
    padding: 20px;
    line-height: 30px;
    opacity: 1;
    -webkit-transition: opacity 0.6s, background-color 0.5s;
    /* Safari */
    transition: opacity 0.6s, background-color 0.5s;
}

.gallery_bottom_layer
{
    width: 100%;
    height: 200px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.02) 0%, rgba(253,253,253,0.02) 12%, rgba(246,246,246,0.41) 47%, rgba(237,237,237,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 );
}

.whole_gallery_btn { margin-top: 80px; }

/******** Gallery Modul  - end ********/
/******** CV Modul  - start ********/
.vc-txt { padding-left: 20px; }

.vc-modul .picture_col
{
    width: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.vc-modul .hl2 { text-align: center; }

/******** CV Modul  - end ********/
/******** Press Highlight Modul  - start ********/
.press_highlight_item
{
    margin-bottom: 25px;
    overflow: hidden;
    padding-left: 60px;
    position: relative;
}

.press_highlight_dater
{
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 5px;
    width: 43px;
    font-size: 12px;
}

.press_highlight_item p
{
    font-style: italic;
    margin: 8px 0 0;
}

.bluequad_link
{
    display: inline-block;
    margin-top: 5px;
    padding-left: 20px;
    position: relative;
}

.bluequad_link::before
{
    background-color: #0069b4;
    color: white;
    content: '\e684';
    font-family: "icomoon";
    font-size: 18px;
    height: 18px;
    left: -2px;
    line-height: 19px;
    padding: 0;
    position: absolute;
    top: 3px;
}

/******** Press Highlight Modul  - end ********/
/******** Press Highlight Modul  - start ********/
.row-eq-height
{
    display: flex;
    justify-content: center;
}

.press_mit_item
{
    border-bottom: 1px solid #e3e3e3;
    min-height: 93px;
    overflow: hidden;
    padding-bottom: 15px;
    padding-left: 60px;
    position: relative;
}

.pressmit-col { margin-top: 20px; }

.press_mit_dater
{
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 5px;
    width: 43px;
    font-size: 12px;
}

.press_mitteilungen .bluequad_link
{
    display: inline-block;
    margin-top: 0px;
    padding-left: 20px;
    position: relative;
}

/*
.press_mitteilungen .bluequad_link::before {
    background-color: #0069b4;
    color: white;
    content: '\e684';
    font-family: "icomoon";
    font-size: 18px;
    height: 18px;
    left: -2px;
    line-height: 19px;
    padding: 0;
    position: absolute;
    top: 3px;
}
*/

.press_mitteilungen .hl3
{
    font-size: 22px;
    font-weight: 400;
    line-height: 130%;
    padding: 0px;
    margin: 0px;
}

.pressmit-col .hl4 { margin-top: 0px; }

.press_r_arrow_xs
{
    font-size: 60px;
    left: -22%;
    position: absolute;
    text-decoration: none !important;
    top: -15px;
}

.press_mit_item .vertical-align
{
    min-height: 77px;
    max-width: 100%;
}

.arrowLinker
{
    height: 30px;
    width: 100%;
    position: relative;
}

.float_l_xs
{
    float: left;
    display: inline;
}

/******** Press Highlight Modul  - end ********/
/******** List Modul Events  - start ********/
.messe_list_head
{
    position: relative;
    padding-left: 100px;
    min-height: 90px;
}

.messe_list_logo img
{
    height: 90px;
    width: 90px;
    background-color: #f0f0f0;
    border-radius: 15px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.messe_list_head .hl4 { margin-top: 10px !important; }
.messelist_row p { margin-top: 2px; }

.messelist_row .divider
{
    border-top: 1px solid #e3e3e3;
    margin-top: 0px;
    margin-bottom: 0px;
}

/******** List Modul Events  - end ********/
/******** Job Description - start ********/
.list_ul
{
    list-style-type: disc;
    color: #0069b4;
    padding: 0px;
    margin: 0px;
    padding-left: 16px;
}

.list_ul p { color: #4c4c4c; }
.font-c-2 .list_ul p { color: #0069b4; }

.job_container
{
    margin-top: 36px;
    padding: 0 !important;
}

.job_container .row
{
    margin: 0 !important;
    padding: 0 !important;
}



/*
.btn_apli_wrap.activ{
height:112px;
display:block;
-webkit-transition: all 1.3s;
transition: all 1.3s;
}
*/


/*
.btn_apli_wrap{
height:112px;
}
*/


#job_bottom_fade{
    height:50px;

}


/******** Job Description - end ********/
/******** Checkout Modul - start ********/
.checkout_wrap {
    position: relative;

}

.checkout_cont
{
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-position: 0 20px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;

}

.checkout_cont:hover{
    background-position: 0 0px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}



.checkout_wrap {

    width: 100%;
}




/******** Checkout Modul - end ********/
/******** Download Modul - start ********/


.download_item_wrap{
    height: 135px;


    position:relative;
}


.download_item {
    height: 135px;
    width:100%;
    padding:10px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position:relative;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860);
    -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860);
    -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860);
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860); /* easeInOutCirc */
}

.download_item_bg{
    width:100%;
    height: 115px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.download_item:hover{
    /* .download_item { */
    background-color: #333333 !important;
    cursor:pointer;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    height:300px;
    width:100%;
    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860);
    -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860);
    -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860);
    transition-timing-function: cubic-bezier(0.785, 0.135, 0.150, 0.860); /* easeInOutCirc */
    position:absolute;
    top:0px;
    left:0px;
    z-index: 10;
}




.ditem_content{
    height:0;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    opacity:0;
    color:white;
}





.download_item:hover .ditem_content{
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    opacity:1;
    width:100%;

}

/******** Download Modul - end ********/




/******** Highlight Modul - start ********/

.highlight-wrap {

    border-left: 1px dashed #cccccc;
    margin: 0 0 0 25px ;
    padding: 0 5px 0 40px;
}


.highlight_item {
    padding-bottom: 35px;
    padding-top: 21px;
    position: relative;
}

.topical.highlight_item {
    padding-bottom: 35px;
    padding-top: 14px;
    position: relative;
}




.topical .highlight_timebubble {
    border: 1px solid #cccccc;
    border-radius: 50px;
    height: 56px;
    left: -69px;
    padding-left: 4px;
    padding-top: 15px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 56px;
    font-size: 15px;
}

.highlight_item.last {

    margin-left: 66px;
    margin-top: -2px;
    min-height: 0;
    padding-top: 20px;
}


.highlight_timebubble {
    border: 1px solid #cccccc;
    border-radius: 50px;
    font-size: 12px;
    height: 50px;
    left: -66px;
    padding-left: 2px;
    padding-top: 13px;
    position: absolute;
    text-align: center;
    top: 7px;
    width: 50px;
    cursor:pointer;
}

.highlight_timebubble:hover {
    background-color: #0069b4;
    color: white;
    transition: all 0.6s ease 0s;
}



.highlight_item .hl4.txt_bold{
    font-weight: 700;
    display:block;
}

.highlight_item_txt{
    display:none;
}

.activ .highlight_item_txt{
    display:block;
}

.highlight_timebubble{
    color:#0069b4;
    background-color:white;

}

.highlight_timebubble.activ{
    color:white;
    background-color: #0069b4;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}

.highlight_item_hl{
    cursor:pointer;
    font-size: 17px;
}

.highlight_item_hl.activ  {
    display: block;
    font-weight: 700;

    font-size: 22px;

    line-height: 130%;
    margin: 0;
    padding: 0;

}








/******** Highlight Modul - end ********/

/******** Presse Archiv Modul - Start ********/


.press_archiv_modul{
    position:relative;

}

.press_archiv_mobilnavi{
    width:100%;
}


.press_archiv_navi {

}

.press_archiv_accord {
    border: 1px solid #cccccc;
    width: 100%;
    border-top:0px;
}



.parchiv-time-line{

    border-right:1px dashed #cccccc;

    width:29px;
    /*  white-space: nowrap; */

}


.parchiv_bubble {
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 50px;
    font-size: 15px;
    height: 56px;
    margin-bottom: 30px;
    margin-left: 0px;
    padding-left: 4px;
    padding-top: 15px;
    text-align: center;
    width: 56px;
    cursor:pointer;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
}

.parchiv_bubble.activ{
    background-color: #0069B4;
    color: white;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}



.press_archiv_year{
    display:none;
}

.press_archiv_year.activ{
    display:block;
}

.paj_head {
    padding: 2px 50px 0 10px;
    border-top:1px solid #cccccc;
    position:relative;
    cursor: pointer;
}




.paj_head .hl4 {
    font-size: 22px;
    font-weight: 400;
    line-height: 160%;
    margin: -5px 0 0;
    padding: 5px 0;
}

.visible .paj_head{
    background-color: #2481c7;
    color:white;
}

.pa_mit_item {
    min-height: 71px;
    overflow: hidden;
    padding-bottom: 2px;
    padding-left: 60px;
    padding-top: 0;
    position: relative;
}

.pa_mit_item .vertical-align {
    max-width: 100%;
    min-height: 77px;
}



.paj_content {
    padding: 10px;
    display:none;

}

/*
.visible .paj_content{
display:block;
}
*/



.paj_head::before {
    content: '\e684';
    display: inline-block;
    float: right;
    font-family: "icomoon";
    font-size: 34px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;

    position: absolute;
    right: 20px;
    top: 30px;
    transform: rotate(0deg);
    transition-duration: 0.5s;

}

.paj_head.open::before
{
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition-duration: 0.5s;
    /* Safari */
    transition-duration: 0.5s;
}

.float_subhl {
    color:#797979;
    line-height: 160%;
}

.visible .float_subhl {
    color:white;
}

/*NaviLinks 2.0 start*/
.triggerlabel a {
    font-weight: 600;
}


.triggerlabel .desklink{
    text-decoration:none !important;
    color:white !important;
    display:inline;

}

.triggerlabel:hover .desklink{
    text-decoration:none !important;
    color: #0069b4 !important;
    display:inline;

}

.sticky .triggerlabel .desklink{
    text-decoration:none !important;
    color:  #0069b4 !important;
    display:inline;

}

.sticky .triggerlabel:hover .desklink{
    text-decoration:none !important;
    color:  #0069b4 !important;
    display:inline;

}

.right_navi_wrap .n_item{
    cursor:default;
}

.right_navi_wrap .triggerlabel{
    cursor:default;
}

.right_navi_wrap .triggerlabel:hover{
    cursor:default;
}


.navigation-desktop-wh .triggerlabel .desklink{
    text-decoration:none !important;
    color:  #0069b4 !important;
    display:inline;

}

.navigation-desktop-wh .triggerlabel:hover .desklink{
    text-decoration:none !important;
    color:  white !important;
    display:inline;
}





/*NaviLinks 2.0 end*/


/******** Presse Archiv Modul - end ********/


/******** hl_block Modul - start ********/

.hl_block{
    height:240px;
    /* background-size: 800% auto; */
}

.hero_fade_item2
{
    opacity: 1;
    transform: translateY(0px);
    transition: transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
}

.hero_fade_item2.blind
{
    opacity: 0;
    position: relative;
    transform: translateY(25px);
    transition: transform 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s;
}

.hl_block_bg_video {

    display:none;
}





/******** hl_block Modul - end ********/

.stc_label{
    display:none;
}

/******** Quotes Modul Merchant - Start ********/

.swiper_block_m {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.qm-logocircle{
    width:130px;
    height:130px;
    border: 1px solid #cccccc;
    border-radius: 250px;
    margin:20px auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}


.qm-desc-slide{
    display:none;
    opacity:0;

}

.qm-desc-slide.activ{
    display:block;
    opacity:1;
    -webkit-transition: opacity 1.0s;
    transition: opacity 1.0s;
}

.qm-desc-trigger {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: 27px;
    margin-bottom: 51px;
    width: 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
}



.qm_arrow_wrap{

    padding-left:35px;
    position:relative;
}

.qm_arrow {
    display: block;
    font-size: 55px;
    height: 0;
    left: 0;
    line-height: 0;
    margin-left: -12px;
    margin-top: 14px;
    position: absolute;
    width: 0;
    z-index: 2;
}


.qm_arrow.activ1 {
    line-height: 0;
    top: 0px;
    -webkit-transition: top 0.5s;
    transition: top 0.5s;
}

.qm_arrow.activ2 {

    line-height: 0;
    top: 78px;
    -webkit-transition: top 0.5s;
    transition: top 0.5s;
}


.qm_arrow.activ3 {
    line-height: 0;
    top: 155px;
    -webkit-transition: top0.5s;
    transition: top 0.5s;

}

.qm-desc-bg{
    /* padding-right:15px; */
    height:100%;
    /*
    background-image: url(../img/qum_bg_verlauf.png);
      background-position: top right;
        background-repeat: no-repeat;
        background-size: auto 100%;
    */
}

.qm-seperator{
    width:100%;
    border-top:1px solid #dddddd;

}

.left_border {
    border-left: 1px solid rgba(0, 0, 0, 0.07);
    box-shadow: -16px 0 20px -16px rgba(0, 0, 0, 0.05);
    margin: 0 30px 0 45px;
    padding-left: 30px;
}




/******** Quotes Modul Merchant - End ********/

.joblist_item{
    border-bottom: 1px solid #e3e3e3;
}

/******** Zahlmethoden - Start ********/

.col_wborder_1:first-child{
    border-left:0px solid white;

}

.col_wborder_1{
    border-left:1px solid #ccc;
}

col_wborder_1nm{
    border-left:0px solid #ccc;
}

.zm_head {
    font-size: 12px;
    height: 145px;
    padding: 10px 0 0;
    line-height: 18px;
}

.tbl_zm tr:nth-child(2n) {
    background-color: #f5f5f5;
}

.payob_mt{
    margin-top:11px;
}

.zm_head img{
    width:100px;

}

.zm_head img{
    width:90px;

}

.zm_head span{
    display:inline-block;
    margin-top:10px;

}

.zm_clabel{
    /* background-color: white; */
}

.zm_clabelflagwrap {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100px;
    border-right: 5px solid transparent;
    height: auto;
    margin-top: -3px;
    width: 20px;
}

.zm_cont{
    height:100px;
    position:relative;
    padding:0px;
}

.zm_cont_c {
    height: auto;
    padding-bottom: 10px;
    padding-top: 5px;
}

.hw_100{
    height:100%;
}

.h_100{
    height:100%;
}

input[type="checkbox"] {
    height:auto;
}

.zm_label {
    color: #337ab7;
    left: 7px;
    position: absolute;
    top: 2px;
}

.range_in {
    display: inline-block;
    font-size: 13px;
    height: 26px;
    text-align: center;
    width: 80px;
    float:right;
}

.range_in.range_120{
    width:120px;
}

.table {
    margin-bottom: 0px;
}

.tbl_zm{
    border:1px solid #ccc;;
}

.tbl_zm input{
    width:auto;
}

.tbl_zm td{
    padding:10px !important;
    width:320px;
    border-left:1px solid #ccc;
    height:70px;
    padding-top:10px;
    vertical-align: top !important;
}

.tbl_zm td:first-child{
    border-left:0px solid red;
}

.gardugray{
    border-bottom: 1px solid #f5f5f5;

}



/******** Zahlmethoden - End ********/

/******** Zertification - Start ********/


.bp_cnav_wrap {

    display: inline-block;
    margin: 0 auto;
    position: relative;

}

.bp_cnav.start{
    border-top-left-radius:15px;
    border-bottom-left-radius:15px;
    border-left: 1px solid #e3e3e3;
}

.bp_cnav {
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
    display: inline-block;
    height: 35px;
    padding: 5px 10px;
    min-width:160px;
    float:left;
    border-left: 1px solid #e3e3e3;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.bp_cnav.end{
    border-top-right-radius:15px;
    border-bottom-right-radius:15px;
    border-right: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
}

.bp_cnav.activ{
    background-color: #0069b4;
    color:white;


}

.bp_cnav a{
    color:#4c4c4c;
    display:block;
    text-decoration: none;

}

.bp_cnav.activ a{
    color:white;
    display:block;
    text-decoration: none;
    height:100%;
    width:100%;

}



/******** Zertification - End ********/



/******** Profil Detection - start ********/

.slider_grid_wrap{
    position:relative;
    margin-bottom:10px;

    padding-bottom:30px;
    /* background-color: lime; */
    height:100px;
}

.slider_grid_l{
    position:absolute;
    bottom:10px;
    left:2px;
    color: #99a4ac;
    font-size: 11px;
    text-align: center;
    line-height: 15px;
}

.slider_grid_r {
    bottom: 10px;
    color: #99a4ac;
    font-size: 11px;
    right: 1px;
    position: absolute;
    text-align: center;
    line-height: 15px;
}

.slidegrid_marker_l {
    border-left: 1px solid #99a4ac;
    height: 10px;
    margin-left: 8px;
    width: 1px;
}

.slidegrid_marker_r {
    border-right: 1px solid #99a4ac;
    height: 10px;
    margin-right: 8px;

}

.age_pagi {


    color: black !important;
    display: block;
    height: 60px;
    width: 100%;
    margin:14px 0;
    /*     padding-right:15px; */
}

.age_pagi li{
    display:block;
    width:100%;
}

.age_pagi li a{
    display:block;
    width:20%;
    text-align: center;
    color:#4c4c4c;
    font-size: 12px;
}

.age_pagi li a:hover{
    cursor: pointer;
}

.age_pag_li.active a, .age_pag_li.active a:hover{
    border-color: #ddd;
}

.tbl_zm .v-align_m{
    vertical-align: middle !important;
}

#shop_version{
    display:none;
}


/******** Profil Detection - end ********/



/******** Options Detail - start ********/
.detail_pic_b{
    width:100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.detail_pic{
    width:100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display:none;
}

.detail_pic_st{
    width:100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom:20px;
}

.detail_pic.activ{

    display:block;
}


.dyn-detail {
    padding-bottom: 15px;
    padding-left: 60px;
    padding-top: 15px;
    padding-right: 30px;
    position: relative;

}

.dynamic_optmodul .dyn-detail {
    cursor:pointer;
}



.dyn-detail_nr{
    background-color: #2481c7;
    color:white;
    border-radius: 60px;
    text-align: center;

    font-size: 18px;
    line-height: 18px;
    margin: 0;
    padding-top: 8px;
    position: absolute;
    left: 12px;
    padding-left: 1px;
    top: 17px;

    bottom:0%;
    width:35px;
    height:35px;
}




.dyn-detail.activ{
    background-color:  #2481c7;
    color:white;
    padding-left:60px;
    position:relative;

}

.dyn-detail.activ .dyn-detail_nr{
    color:#65A4D2;
    background-color: white;
}

.dynamic_optmodul .hl4{
    color: #0069b4;
}

.dyn-detail.activ .hl4{
    color:white;
}

#dynamic_optmodul_nav{
    position: relative;

}

#dynamic_optmodul_nav_arrow,
#dynamic_optmodul_nav_arrow2 {

    left: 100%;
    top: 0px;
    border: solid lime;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;

    border-color: rgba(136, 183, 213, 0);
    border-left-color: #2481c7;
    border-width: 10px;
    margin-top: 0px;
    z-index: 1;

}

.activ #dynamic_optmodul_nav_arrow_bot,
.activ #dynamic_optmodul_nav_arrow_bot2
{
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;


    border-top-color: #2481c7;
    border-width: 10px;
    margin-left: -10px;
    z-index: 1;
}

/******** Options Detail - end ********/


/******** Download Press - start ********/

.dl_logo_head {
    height: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.dl_logo_head_c {

    margin-bottom: 20px;
    font-size:14px;
    text-align: center;
}

.download_press input {

    height: 15px;
    float:left
}

.btn_primary_small {
    border: 1px solid #0069b4;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 1.42857px;
    padding: 11px 12px;
    text-align: center;
    min-width: 55px;
}

.btn_primary_small.blue{
    color: #0069b4;
    border: 1px solid #0069b4;
}

.btn_primary_small.black{
    color: #4c4c4c;
    border: 1px solid #4c4c4c;
}

.codebox {
    font-size: 13px;
    height: 94px;
    line-height: 18px;
    padding: 0 10px;
}

.downpress_ar::before {
    content: "\e684";
    display: inline-block;
    float: right;
    font-family: "icomoon";
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    padding-top: 2px;
    transform: rotate(0deg);
    transition-duration: 0.5s;
}

.downpress_ar.activ::before {
    transform: rotate(90deg);
    transition-duration: 0.5s;
}

.downpress_head{
    padding:7px 15px;
    border:1px solid #cccccc;
    border-bottom:0px;
    cursor:pointer;
    background-color: white;
}

.check_down{
    height:auto;
    float:left;
}

.btn-img-btn.activ{
    border: 1px solid #0069b4;
    color: #0069b4;
}

.btn-img-btn{
    border: 1px solid #4c4c4c;
    color: #4c4c4c;
}

.file_btn.activ {
    border: 1px solid #0069b4;
    color: #0069b4;
}

.file_btn {
    border: 1px solid #4c4c4c;
    color: #4c4c4c;
}

.dl_btn{
    border: 1px solid #4c4c4c;
    color: #4c4c4c;
}


.dl_btn.activ {
    border: 1px solid #0069b4;
    color: #0069b4;
}


/******** Download Press - end ********/


/******** Download Statisch - start ********/

.dl_item{
    display:none;


}

.dl_item.activ{
    display:block;


}


#dl_subnav{

}


.dl_subnav{

    background-color: white;
    border: 1px solid #cccccc;
    border-bottom:0px;
    cursor: pointer;
    padding: 7px 15px;
}

.dl_subnav.last {
    border: 1px solid #cccccc;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}



.dl_subnav::before {
    content: "\e684";
    display: inline-block;
    float: right;
    font-family: "icomoon";
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    padding-top: 2px;
    /*
        transform: rotate(0deg);
        transition-duration: 0.5s;
    */
}

.dl_subnav.activ::before {
    /*
       transform: rotate(90deg);
        transition-duration: 0.5s;
    */
}

.dl_subnav.first {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.dl_subnav.activ {

    background-color: #0069b4;
    border: 1px solid #0069b4;
    color: white;

}

.dl_item {
    padding: 0 10px 10px;
}

.dl_pic_btn{
    min-height:172px;
    max-width: 220px;
    margin:0 auto;

}


.box_btnvalues{
    display:none;


}


.box_btnvalues.activ{
    display:block;
}







/******** Download Statisch - end ********/



/******** Integration - start ********/

.padding_0_lr_nxs
{
    padding-left: 0px;
    padding-right: 0px;
}

.greenicon{
    color:#00BE68;
    /* padding-right:10px; */
}

.flexblock{
    height:100px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-color: lime; */
}


.max_w_300{
    max-width:300px;
}


.flexblock.logo{
    width:100%;
    max-width: 200px;
}

/******** Integration - end ********/

iframe{
    border:0px;
    width:100%;
    height:900px;
    outline: none;
    display: block;
}

#languageLayer{
    background: rgba(0,0,0, 0.6);
    height: 100%;
    left: 0;
    opacity: 1;
    position: fixed;
    text-align: center;
    top: 0;
    transition: opacity 500ms ease 0s;
    width: 100%;
    z-index: 999995;
    display:table;
}

.languageLayer_wrap{
    display:table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

.languageLayer_content{
    display:inline-block;
    width: 300px;
    min-height:200px;
    background-color: white;
    padding:15px;
    position:relative;
    margin-bottom:10%;

    border-radius: 5px;
}

.languageLayer_content h4{
    color: #337ab7;
}

.languageLayer_content .lang_closer{
    font-weight: 700;
    text-align: right;
    cursor: pointer;
    margin-top: -4px;
}

.dynamic_optmodul_nav_arrow,
.dynamic_optmodul_nav_arrow2 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(136, 183, 213, 0) rgba(136, 183, 213, 0) rgba(136, 183, 213, 0) #2481c7;
    border-image: none;
    border-style: solid;
    border-width: 10px;
    content: " ";
    height: 0;
    left: 100%;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1;
}




/******** Footer - Start ********/
#footer
{
    background: #D4D4D4 none repeat scroll 0 0;
    color: #7b8887;
    font-size: 14px;
    left: 0;
    margin: auto;
    min-height: 400px;
    text-align: center;
    display: block;
}

.foot_head_link
{
    font-weight: 600;
    color: #4c4c4c !important;
    text-decoration: none !important;
    display: block;
}

.foot_link
{
    margin-top: 20px;
    color: #4c4c4c !important;
    text-decoration: none;
    display: block;
    font-weight: 400;
}

.footer-col { margin-top: 25px; }

.footlogowrap
{
    margin-top: 10px;
    background-color: white;
    border-radius: 100px;
    width: 80px;
    height: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footflagwrap
{

    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100px;
    border-right: 5px solid #d4d4d4;
    height: auto;
    margin-top: -3px;
    width: 20px;
}

.marketlogo
{
    margin-top: 10px;
    width: 100%;
}

.footflaglink span
{
    /* display:inline-block; */
    margin-top: 10px;
    /* padding-left:5px; */
}

.checkout_cont .checkout_item { margin-top: 50px; }

.max_pad{
    max-width: 550px;
    height:auto;
}

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

/******** Footer - End ********/

@media (min-width: 360px)
{
    .mobil_logo_link
    {
        display: inline-block;
        left: 25%;
        position: absolute;
    }
}

@media (min-width: 400px)
{
    .mobil_logo_link
    {
        position: static;
        display: inline-block;
    }

    .arrow-right, .arrow-left { display: block; }
    .gallery_img_wrap { height: 284px; }
}

@media (min-width: 500px)
{
    .gallery_img_wrap { height: 350px; }
    .press_r_arrow_xs { left: 50%; }

    .age_pagi li a{
        font-size: inherit;
    }


    .payob_mt{
        margin-top:11px;
    }

    .br_payob{
        display:none;
    }

    .zm_head img{
        width:100px;

    }




}

@media (min-width: 600px)
{
    .gallery_img_wrap { height: 410px; }
}

@media (min-width: 768px)
{
    .heroteaser-wrap { height: 430px; }
    .faqteaser-wrap { height: 400px; }
    .smallstaticteaser-wrap { height: 430px; }

    .hl1
    {
        font-size: 34px;
        font-weight: 400;
        line-height: 130%;
        padding: 0px;
        margin: 0px;
    }

    .btn_play_r { margin-top: 25px; }

    .arrow-right
    {
        top: 175px;
        display: block;
    }

    .arrow-left
    {
        top: 175px;
        display: block;
    }

    .heroteaser_txt h1 { font-size: 34px; }
    .heroteaser_txt h4 { margin-top: 10px; }
    .btn_play_r { margin-top: 25px; }

    .wpb_wrapper
    {
        padding: 0 20px;
        margin-bottom: 0px;
    }

    .quotes_modul
    {
        height: 480px;
        padding-top: 105px;
    }

    .quotes_txt
    {
        width: 580px;
        left: -290px;
        margin-left: 50%;
    }

    .swiper-quotes { height: 95%; }
    .quotes_hl { top: 5px; }
    .quotes_modul h2 { font-size: 32px; }
    .option-modul .hl2 { font-size: 32px; }
    .faq-intro-modul .hl2 { font-size: 32px; }

    .faq_i_teaser
    {
        padding: 0 60px;
        opacity: 0;
    }

    .marketlogo { max-width: 400px; }
    .padding_20_l_nm { padding-left: 20px; }
    .padding_20_r_nm { padding-right: 20px; }

    .manager_wrap
    {
        height: 250px;
        padding: 0;
        text-align: left;
        width: 100%;
    }

    .manager_img
    {
        position: absolute;
        top: 0px;
        left: 0px;
    }

    .manager_txt { margin-left: 115px; }

    .hl2
    {
        font-size: 34px;
        font-weight: 300;
        line-height: 130%;
        padding: 0px;
        margin: 0px;
    }

    .vc-modul .picture_col { height: 412px; }

    .gallery_img_wrap
    {
        height: 209px;
        width: 100%;
    }

    .content_video { width: 50%; }
    .icon_item_txt { height: 320px; }
    .product_txt .checkt_item { margin-left: 87px; }

    .product_txt .checkt_item
    {
        margin: 0 auto;
        margin-top: 10px;
        padding: 0 30px 0 50px;
        position: relative;
        text-align: left;
        /*  width: 65%; */
    }

    .press_mitteilungen .hl3
    {
        font-size: 28px;
        font-weight: 300;
        line-height: 130%;
        padding: 0px;
        margin: 0px;
    }

    .messelist_row .divider
    {
        margin-left: 100px;
        width: 630px;
    }

    .float_subhl { display: block;

    }

    .pressmit-row .hl4{
        line-height: 160%;
    }

    .pressmit-row .float_subhl{
        line-height: 160%;
    }



    .job_wrap_1
    {
        border: 2px solid #f2f2f2;
        border-bottom: 0px;
        padding: 10px;
    }

    .checkout_cont .checkout_item { margin-top: 150px; }

    .press_archiv_accord {
        float: left;
        width: 640px;
    }

    .press_archiv_navi {

        float: left;
        position: relative;
        width: 90px;
        padding-top:10px;
    }

    .hl_block{
        height:430px;

        /* background-size: 400% auto; */
    }

    .heroheight{
        height:430px;
    }

    .txt_r_sm{
        text-align: right;
    }

    .zm_clabel{
        background-color: transparent;
    }

    .zm_cont_c{
        height:100px;
    }

    col_wborder_1nm{
        border-left:1px solid #ccc;
    }

    .profil_d_wrap{
        border:1px solid #cccccc;
        max-width:752px;
        margin:0 auto;
    }

    .text-center-m{
        text-align: left;
        padding-left:25px;
    }

    .range_in {

        float:none;
    }

    .age_pagi {
        height: 36px;
        padding-right:30px;
    }

    .padding_0_lr_nxs
    {
        padding-left: 10px;
        padding-right: 10px;
    }

}

@media (min-width: 992px)
{
    .heroteaser-wrap { height: 600px; }
    .smallstaticteaser-wrap { height: 600px; }
    .navigation-desktop { display: block; }

    .hl1
    {
        font-size: 46px;
        font-weight: 400;
        line-height: 120%;
        padding: 0px;
        margin: 0px;
    }

    .hl2
    {
        font-size: 34px;
        font-weight: 300;
        line-height: 130%;
        padding: 0px;
        margin: 0px;
    }

    .hl3
    {
        font-size: 28px;
        font-weight: 300;
        line-height: 130%;
        padding: 0px;
        margin: 0px;
    }

    .arrow-right
    {
        top: 250px;
        display: block;
    }

    .arrow-left
    {
        top: 250px;
        display: block;
    }

    .navigation-desktop-wh { display: block; }

    .heroteaser_txt h1
    {
        font-size: 46px;
        line-height: 120%;
    }

    .mainnavy_wrap
    {
        display: block;
        padding: 0 10px;
    }

    .mobil_navigation { display: none; }
    .spacer_mobil, .mobil_navigation_wrap { display: none; }
    .spacer_mobil { display: none; }
    .wpb_wrapper { padding: 0 60px; }
    .quotes_modul { height: 520px; }
    .btn-quotes-r { right: 18%; }
    .btn-quotes-l { left: 18%; }
    .teaser_1 p { min-height: 128px; }
    .teaser_2 p { min-height: 128px; }
    .foot_link { margin-top: 0px; }

    .content-body
    {
        background: #fff none repeat scroll 0 0;
        margin-bottom: 557px;
        min-height: 596px;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    #footer
    {
        bottom: 0;
        clear: both;
        height: 557px;
        left: 0;
        margin: auto;
        overflow: auto;
        /* padding-top: 20px; */
        position: fixed;
        right: 0;
        z-index: 0;
    }

    .container-para { width: 992px !important; }
    .vc-modul .picture_col { height: 432px; }
    .down_wrap { display: block; }
    .silver { color: silver; }
    .icon_item_txt { height: 258px; }

    .product_txt .checkt_item
    {
        margin: 0 auto;
        margin-top: 10px;
        padding: 0 30px 0 50px;
        position: relative;
        text-align: left;
        width: 90%;
    }

    .gallery_img_wrap
    {
        height: 300px;
        width: 100%;
    }

    .press_highlight_item { min-height: 260px; }

    .messelist_row .divider
    {
        margin-left: 100px;
        width: 689px;
    }

    .press_highlight_item { margin-bottom: 0px; }
    .job_wrap_1 { padding: 30px; }

    .press_archiv_accord {
        float: left;
        width: 860px;
    }

    .hl_block{
        height:600px;
        /* background-size: auto auto; */
    }


    #statistic_counter_1{


        height:210px;
    }

    .qm-seperator{
        width:60%;
    }

    .left_border {
        margin: 0 30px
    }

    .qm_arrow_wrap {

        margin-left: 30px;

    }

    .profil_d_wrap{
        border:1px solid  #cccccc; max-width:972px; margin:0 auto;
    }

    .text-center-m{
        text-align: left;
        padding-left:55px;
    }

    .padding_10_r_md { padding-right: 10px; }

    .white_navi_spacer_top{
        margin-top:55px;
    }

    .detail_pic.activ{

        display:none;
    }

    .flexblock{
        height:60px;

    }


}

@media (min-width: 1200px)
{


    .margin_36_50_tb
    {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .padding_36_50_tb
    {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .margin_36_50_t { margin-top: 50px; }
    .margin_36_50_b { margin-bottom: 50px; }

    .padding_36_50_t { padding: 50px; }
    .padding_36_50_b { padding-bottom: 50px; }




    .box-navi-desc { width: 1170px; }
    .product_modul { height: 450px; }

    /*
    #footer {

      bottom: 0;
      clear: both;


      left: 0;
      margin: auto;
      overflow: auto;
      padding-top: 52px;
      position: fixed;
      right: 0;
      z-index: 0;
      height: 300px;
    }

    .content-body {
      background: #fff none repeat scroll 0 0;
      min-height: 596px;
      overflow: hidden;
      position: relative;
      z-index: 1;
      margin-bottom: 300px;
    }
    */

    .hl1
    {
        font-size: 46px;
        font-weight: 400;
        line-height: 120%;
        padding: 0px;
        margin: 0px;
    }

    .hl2
    {
        font-size: 34px;
        font-weight: 300;
        line-height: 130%;
        padding: 0px;
        margin: 0px;
    }

    .hl3
    {
        font-size: 28px;
        font-weight: 300;
        line-height: 130%;
        padding: 0px;
        margin: 0px;
    }

    .btn-quotes-r { right: 21%; }
    .btn-quotes-l { left: 21%; }
    .teaser_1 p { min-height: 107px; }
    .teaser_2 p { min-height: 107px; }

    .fullwidth-block-para
    {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: auto 220%;
        position: relative;
        width: 100%;
        /*  background-attachment: fixed; */
    }

    .container-para { width: 1200px !important; }
    .vc-modul .picture_col { height: 416px; }

    /*
    .cookielayer{
    position:static;
    }
    */

    .introduktion_modul { min-height: 508px; }

    .product_txt .ht_c
    {
        display: table-cell;
        padding-top: 92px;
        text-align: center;
        vertical-align: top;
    }

    .press_highlight_item { min-height: 263px; }
    .messe_list_head { padding-left: 147px; }

    .messelist_row .divider
    {
        margin-left: 147px;
        width: 808px;
    }

    .checkout_cont .checkout_item { /* margin-top: 65%; */ }

    .press_archiv_accord {
        float: left;
        width: 820px;
    }

    .heroheight{
        height:600px;
    }




    .hl_block{

        height:600px;
        /* background-size: 100% auto; */
    }

    .qm_arrow_wrap {
        /*
      margin-left: 30px;
        */
    }


    .qm-desc-slide {

        margin-left: 52px;

    }

    .profil_d_wrap{
        border:1px solid #cccccc; max-width:982px; margin:0 auto;
    }




    .profil_d_wrap .container{

        width:980px;
    }

}

/*HOVER */

@media (min-width: 1400px)
{
    .btn_play_r:hover
    {
        background-color: rgba(255,255,255, 0.8);
        cursor: pointer;
    }

    .btn_primary_white:hover
    {
        background-color: #0069B4;
        color: white;
    }

    .btn_primary_white:active
    {
        background-color: #00508A;
        border: 1px solid #00508A;
        color: white;
    }

    .btn_primary_blue:hover
    {
        background-color: #007AD5;
        border: 1px solid #007AD5;
    }

    .btn_primary_blue:active
    {
        background-color: #00508A;
        border: 1px solid #00508A;
    }

    .btn_primary_ghost:active
    {
        color: #0069B4;
        background-color: white;
    }

    .btn_primary_ghost:hover
    {
        background-color: white;
        color: #0069B4;
    }

    .btn_primary_gray:hover { border: 1px solid #4c4c4c; }

    .parchiv_bubble:hover {
        background-color: #0069B4;
        color: white;
        -webkit-transition: all 0.9s;
        transition: all 0.9s;
    }


    .hl_block_bg_video {

        height: 100%;
        left: 0;

        position: absolute;
        top: -50%;
        top: 0px;
        width: 100%;
        display:block;
    }

    .hl_block_bg_video video{
        width: 100%;
    }

    .moviehead { display: block; }

    /*  .para_block_background { background-size: auto auto; }   */

    .qm-desc-trigger {

        background-size: auto 90%;

        -webkit-transition: background-size 0.4s;
        transition: background-size 0.4s;
    }

    .qm-desc-trigger:hover {

        background-size: auto 100%;

        -webkit-transition: background-size 0.2s;
        transition: background-size 0.2s;
    }

    #btn_apli_wrap{
        display:none;
    }


    #btn_apli_wrap.sticky {
        background-color: rgba(180,180,180, 0.6) !important;
        bottom: 0;
        left: 0;

        position: fixed;
        width: 100%;
        z-index: 1;
    }


    /*
    .bp_cnav a:hover{
    color:white;

    display:block;
    text-decoration: none;
    }

    .bp_cnav.activ a:hover{
    color:white;
    display:block;
    text-decoration: none;
    }
    */

    .bp_cnav:hover{
        background-color: #0069b4;
        color:white !important;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
        cursor: pointer;
    }





    .bp_cnav a:hover{
        color: inherit;
    }




}

@media (min-width: 1900px)
{
    .fullwidth-block-para
    {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        width: 100%;
        /*  background-attachment: fixed; */
    }
}

@media (min-width: 1921px)
{
    .para_block_background { background-size: 100% auto; }
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/Open_Sans/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(../fonts/Open_Sans/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/Open_Sans/MTP_ySUJH_bn48VBG8sNSqRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/Open_Sans/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(../fonts/Open_Sans/PRmiXeptR36kaC0GEAetxvR_54zmj3SbGZQh3vCOwvY.woff) format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(../fonts/Open_Sans/xjAJXh38I15wypJXxuGMBrrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(../fonts/Open_Sans/PRmiXeptR36kaC0GEAetxuw_rQOTGi-AJs5XCWaKIhU.woff) format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(../fonts/Open_Sans/PRmiXeptR36kaC0GEAetxhbnBKKEOwRKgsHDreGcocg.woff) format('woff');
}






/*Tweaks from Heiko*/
/*.n_item,
.flyout_col_hl {
    text-transform: uppercase;
}*/

.n_item img,
.langlink img {
    height: auto;
    width: 15px;
}

/* Job Description */
.list_ul {
    padding-left: 0;
}

.list_ul li {
    list-style: none;
    margin-bottom: 16px;
}
.list_ul li:before {
    content: '\2022';
    display: block;
    position: relative;
    max-width: 0;
    max-height: 0;
    left: -16px;
    top: 0;
    color: #0069b4;
    font-size: 20px;
}

.list_ul ul {
    padding: 0px;
    margin: 0px;
    padding-left: 16px;
}

.list_ul { color: #4c4c4c; }
.font-c-2 .list_ul { color: #0069b4; }


/* certification */
#cf7messagetargetbox {
    display: none;
}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok {
    border: 0;
}
div.wpcf7-response-output {
    margin: 0;
    padding: 0;
}
#cf7messagetargetbox.cf7-display {
    display: block;
}
#cf7messagetargetbox.cf7-error {
    background: red !important;
}
div#cf7messagetargetbox.cf7-ok, div#cf7messagetargetbox.cf7-pass {
    background: #00be68 !important;
}
#cf7message {
    /*display: none !important;*/
}

/* Press release archive */
.pdf-download-box {
    text-align: center;
}
.pdf-download-icon:before {
    position: relative;
    top: 10px;
    font-size: 41px;
}
.pdf-download-link,
.pdf-download-link:hover,
.pdf-download-link:focus {
    color: #333;
    text-decoration: none;
}

/* Options module */
.teaser-link {
    cursor: pointer;
}

.mm_item_block .cat a.bluelink {
    color: #337ab7 !important;
}

/*Tweak bootstrap*/
.form-group {
    margin-bottom: 0;
}

span[role="alert"]{
    display: none;
}

/*Pointer fake*/
.qm-desc-trigger,
.product_modul .ht_r,
.icon-unie688:before
{
    cursor: pointer;
}

/* Hide silbing nav items */
.flex_navi_wrap > .checker,
.mmenue_content > .checker,
.footer-col + .checker {
    display: none;
}

/* module integration */
#chooseSelect {
    display: none;
}

#gaOptOutStatus { color: #e00; }