/*
 Theme Name:   LCM 2016
 Description:  LCM 2016 Theme
 Author:       Webhirsch
 Author URI:   http://www.webhirsch.at
 Template:     Divi
 Version:      1.71
*/

/*
    FONTS:

    Montserrat, font-weight: 400;
    Droid Sans, font-weight: 400;
*/
/* montserrat-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-300italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 300;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-300italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-500italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-600italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-600italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* montserrat-700italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    src: url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
    url('/wp-content/themes/LCM/fonts/montserrat/montserrat-v26-latin-700italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* LAYOUT */
.et_pb_row,
.container { width: 100%; max-width: 1110px; padding-left: 15px; padding-right: 15px; }
.et_pb_row { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.et_pb_section.addSpaceTop { margin-top: 49px; }
.et_pb_section.addSpaceBottom { margin-bottom: 49px; }

.et_pb_gutters3 .et_pb_column,
.et_pb_gutters3.et_pb_row .et_pb_column { margin-right: 20px; }
/*.et_pb_gutters3 .et_pb_column_1_4,
.et_pb_gutters3.et_pb_row .et_pb_column_1_4 { width: calc(25% - 20px); display: -ms-flexbox; display: -webkit-flex; display: flex; }*/
.et_pb_gutters3 .et_pb_column_1_4 .et_pb_module,
.et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_module { -ms-flex: 1; -webkit-flex: 1; flex: 1; }
.et_pb_gutters3 .et_pb_column_1_2,
.et_pb_gutters3.et_pb_row .et_pb_column_1_2 { width: calc(50% - 20px); }
.et_pb_gutters3 .et_pb_column_1_5,
.et_pb_gutters3.et_pb_row .et_pb_column_1_5 { width: calc(20% - 15px); }

.et_pb_gutters3 .et_pb_column_1_3,
.et_pb_gutters3.et_pb_row .et_pb_column_1_3 {
    width: 33.3333%;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 { width: 31%; width: calc(33.3333% - 20px); margin-right: 20px; }

#main-content .container:before { display: none; width: 0px; }
#main-content #content-area #left-area { width: 66.66666%; padding: 0; }
#main-content #content-area #sidebar { width: 33.3333%; padding-left: 20px; }



/* BORDER LAYOUT */
.et_pb_row.borderLayout { padding: 0; }
.et_pb_row.borderLayout:last-child > .et_pb_column { border-bottom: 0 none; }
.et_pb_row.borderLayout > .et_pb_column_1_2 { width: 50%; }
.et_pb_row.borderLayout > .et_pb_column_1_4 { width: 25%; display: block; }
.et_pb_row.borderLayout > .et_pb_column { border-bottom: 1px solid #95989A; border-right: 1px solid #95989A; padding: 27px 1.5%; margin: 0; }
.et_pb_row.borderLayout > .et_pb_column:last-child { border-right: 0 none; }

.clients .et_pb_row.borderLayout > .et_pb_column { display: flex; align-items: center; }

.et_pb_row.borderLayout .et_pb_image img {
    -webkit-filter: grayscale(100%);
    -webkit-transition: .5s ease-in-out;
    -moz-filter: grayscale(100%);
    -moz-transition: .5s ease-in-out;
    -o-filter: grayscale(100%);
    -o-transition: .5s ease-in-out;
    -ms-filter: grayscale(100%);
    -ms-transition: .5s ease-in-out;
    filter: grayscale(100%);
    transition: .5s ease-in-out;
}
.et_pb_row.borderLayout .et_pb_image:hover img {
    -webkit-filter: grayscale(0%);
    -webkit-transition: .5s ease-in-out;
    -moz-filter: grayscale(0%);
    -moz-transition: .5s ease-in-out;
    -o-filter: grayscale(0%);
    -o-transition: .5s ease-in-out;
    -ms-filter: grayscale(0%);
    -ms-transition: .5s ease-in-out;
    filter: grayscale(0%);
    transition: .5s ease-in-out;
}


/* DEFAULT STYLES */
h1, h2, h3, h4, h5, h6, a, p, span {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
h1 { font-size: 32px; text-transform: uppercase; }
h2 { font-size: 38px; text-transform: uppercase; }
h3 { font-size: 22px; text-transform: uppercase; }
h4 { font-size: 20px; }
p,
a { font-size: 16px; line-height: 24px; font-weight: 400; }
.whiteLinks a { color: #FFF; transition: all 0.5s; }
.whiteLinks a:hover { color: #009ddf; }
.et_pb_text ul,
.et_pb_accordion .et_pb_toggle_content ul { margin: 0; padding: 0; }
.et_pb_text ul li,
.et_pb_accordion .et_pb_toggle_content ul li { list-style: none; padding-left: 25px; background: url('images/listIcon.png') no-repeat 0 2px transparent; margin: 0 0 13px; }
label { font-size: 16px; line-height: 22px; font-weight: 400; color: #6E6F71; }
input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input.text,
input.title,
textarea,
select { border: 0 none; background: #d8d9da; width: 100%; font-size: 16px; height: 48px; line-height: 48px; padding: 0 10px; }
.blueFont { color: #009DDF; }
.blueBG { background-color: #009DDF; }

/* button */
.et_pb_promo.alignTop { position: absolute; display: inline-block; top: -130px; left: 50%; transform: translate(-50%, 0); padding: 0; background: #009DDF; border: 1px solid #009DDF; }
.et_pb_promo.alignTop .et_pb_promo_description { padding: 0; }
.et_pb_promo.alignTop a.et_pb_button { font-size: 28px; line-height: 34px !important; padding: 39px 45px !important; text-transform: uppercase; }
.et_pb_promo.alignBottom { position: absolute; display: inline-block; bottom: -130px; left: 50%; transform: translate(-50%, 0); padding: 0; background: #009DDF; border: 1px solid #009DDF; }
.et_pb_promo.alignBottom .et_pb_promo_description { padding: 0; }
.et_pb_promo.alignBottom a.et_pb_button { font-size: 28px; line-height: 34px !important; padding: 39px 45px !important; text-transform: uppercase; }
.et_pb_row .et_pb_module.et_pb_button_module_wrapper { margin-bottom: 2%; }

/* Header */
.et_header_style_left .logo_container { position: relative; padding: 40px 0 45px; float: left; display: block; width: auto; }
.metaInfo { float: right; position: relative; padding: 35px 0 0; }
html[lang="en-US"] .metaInfo > .simpleLink.de { display: none; }
html[lang="de-DE"] .metaInfo > .simpleLink.en { display: none; }
.metaInfo > .simpleLink { float: left; padding: 0 15px; }
.metaInfo > .simpleLink a,
.metaInfo #lang_sel_list ul li a.wpml-ls-link,
.metaInfo #lang_sel_list ul li a.lang_sel_sel,
.metaInfo #lang_sel_list ul li a.lang_sel_other { font-family: 'Droid Sans', Helvetica, Arial, Lucida, sans-serif; font-size: 22px; line-height: 26px; color: #6E6F71; font-weight: 400; text-transform: uppercase; padding: 0; }
.metaInfo > .simpleLink a { padding: 0 15px; }
.metaInfo #lang_sel_list { float: left; padding: 0; border: 0 none; }
.metaInfo #lang_sel_list ul { border: 0 none; }
.metaInfo #lang_sel_list ul li.wpml-ls-current-language a span,
.metaInfo #lang_sel_list ul li a.lang_sel_sel { color: #000; }
.metaInfo #lang_sel_list ul li:hover a,
.metaInfo #lang_sel_list ul li a.lang_sel_sel:hover,
.metaInfo #lang_sel_list ul li a.lang_sel_other:hover { background: #FFF; }
.metaInfo #lang_sel_list ul li:hover a span { color: #000; }
.metaInfo #lang_sel_list ul li.icl-de a:after { content: '/'; margin: 0 3px 0 3px; }
.metaInfo #et_top_search_wrapper { float: left; margin: 0; width: 21px; }
.metaInfo #et_top_search_wrapper #et_search_icon:before { position: relative; top: 0; font-size: 21px; margin: 4px 0 0; color: #6E6F71; }
.metaInfo form.et-search-form { display: none; position: absolute; top: auto; top: 72px; bottom: auto; width: 430px !important; max-width: 430px !important; }
.metaInfo form.et-search-form input { position: relative; right: 0; top: 0; width: 100%; box-sizing: border-box; border: 1px solid #95989A; color: #6E6F71; padding: 0 20px; height: 40px; font-size: 20px; line-height: 40px; }

/* Navigation */
#et-top-navigation { padding: 0px !important; width: 100%; }
#et-top-navigation nav > ul#top-menu > li { padding-right: 80px; position: relative; }
#et-top-navigation nav > ul#top-menu > li.menu-item-has-children:after { font-family: ETmodules; content: "3"; position: absolute; right: 40px; top: 0px; padding-top: 3px; font-size: 30px; font-weight: 300; width: 35px; height: 30px; display: block; }
#et-top-navigation nav > ul#top-menu > li > a { text-transform: uppercase; padding: 0 0 30px; font-size: 24px; font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; color: #000; }
#et-top-navigation nav > ul#top-menu > li.current-menu-item > a { color: #009ddf; }
#et-top-navigation nav > ul#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after { content: ''; }
#et-top-navigation nav > ul#top-menu li > ul.sub-menu { width: auto; min-width: 275px; padding: 0; border-top: 0 none; background-color: #009ddf; }
#et-top-navigation nav > ul#top-menu li > ul.sub-menu li { width: 100%; padding: 0; }
#et-top-navigation nav > ul#top-menu li > ul.sub-menu li.menu-item-has-children { padding-right: 30px; }
#et-top-navigation nav > ul#top-menu li > ul.sub-menu li.menu-item-has-children:after { font-family: ETmodules; content: "5"; color: #009ddf; background: #FFF; height: 100%; position: absolute; right: 0; top: 0; font-size: 30px; font-weight: 300; }
#et-top-navigation nav > ul#top-menu li > ul.sub-menu li.menu-item-has-children a { padding: 5px 0 5px 20px; }
#et-top-navigation nav > ul#top-menu li > ul.sub-menu li a { width: 100%; padding: 5px 20px; font-size: 20px; line-height: 25px; display: block; color: #FFF; border-bottom: 1px solid #FFF; font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; }
#et-top-navigation nav > ul#top-menu li > ul.sub-menu li:last-child a { border-bottom: 0 none; }
#et-top-navigation nav > ul#top-menu li > ul.sub-menu li a:hover { color: #DEDEDE; }
#et-top-navigation nav > ul#top-menu li > ul.sub-menu > li >  ul.sub-menu { left: 275px; top: 0; min-width: 280px; }

/* SUBMENU */
#submenu { background: #009DDF; }
#submenu .widget_nav_menu { width: 100%; float: none; }
#submenu .widget_nav_menu .menu-lcm-news-menu-container { width: 100%; }
#submenu ul { width: 100%; margin: 0; padding: 0; display: table; }
#submenu ul li { margin: 0; padding: 0; display: table-cell; text-align: center; }
#submenu ul li a { display: block; color: #FFF; font-size: 28px; line-height: 34px; text-transform: uppercase; padding: 8px 0; }

/* Page Title Bar */
.pageTitleBar { background: #D9DADB; width: 100%; }
.pageTitleBar .container { position: relative; text-align: left; }
.pageTitleBar h1 { display: block; padding: 31px 0; line-height: 34px; }
.pageTitleBar .breadcrumbs { position: absolute; right: 0; top: 25px; text-align: right; }
.pageTitleBar .breadcrumbs.fourElem { top: -3px; }
.pageTitleBar .breadcrumbs.threeElem { top: 12px; }
.pageTitleBar .breadcrumbs > span { display: block; line-height: 20px; padding: 5px 20px 5px 0; color: #6E6F71; }
.pageTitleBar .breadcrumbs > span:last-child { padding-right: 0px; }
.pageTitleBar .breadcrumbs > span.seperator { margin-top: -28px; padding: 0; }
.pageTitleBar .breadcrumbs > span a { color: #6E6F71; }
.pageTitleBar .breadcrumbs > span a:hover { color: #009DDF; }

/* LX Counter */

.LxCounter { text-align: center;}
.LxCounter .lx-number { color: #009DDF; font-size: 72px; font-weight: 500; line-height: 72px;}

/* FOOTER */
body .preFooter { display: none; }
.page-id-6827 .preFooter,
.page-id-30 .preFooter,
.page-id-3289 .preFooter,
.page-id-781 .preFooter,
.page-id-8056 .preFooter,
.page-id-2699 .preFooter,
.page-id-3503 .preFooter,
.page-id-2585 .preFooter,
.page-id-9609 .preFooter,
.page-id-9610 .preFooter,
.page-id-10999 .preFooter,
.page-id-11109 .preFooter,
.page-id-11009 .preFooter,
.page-id-11010 .preFooter,
.page-id-11063 .preFooter,
.page-id-11064 .preFooter,
.page-id-11020 .preFooter,
.page-id-11021 .preFooter,
.page-id-11052 .preFooter,
.page-id-11053 .preFooter { display: block; }
.preFooter .container { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.preFooter .col6 { width: 16.6666%; text-align: center; }
.preFooter .col7 { width: 14.28%; text-align: center; }
footer#main-footer {  }
footer#main-footer h4.title { color: #FFF; font-size: 25px; line-height: 30px; margin: 0 0 25px; padding: 0; text-transform: uppercase; }
footer#main-footer p,
footer#main-footer a { color: #FFF; }
footer#main-footer .menu li { margin: 0; padding: 0; }
footer#main-footer .menu li:before { display: none; }
footer#main-footer .zoom-social-icons-list--with-canvas .fa { color: #6e6f71; }
footer#main-footer li.zoom-social_icons-list__item { padding: 0; margin: 0 10px 10px 0; list-style: none; display: block; float: left; }
footer#main-footer li.zoom-social_icons-list__item:before { display: none; }
footer#main-footer li.zoom-social_icons-list__item a .fa { transition: all 0.4s; }
footer#main-footer li.zoom-social_icons-list__item a:hover .fa { background-color: #95989A !important; opacity: 1; }

footer#main-footer li.zoom-social_icons-list__item .fa-facebook:before { position: absolute; bottom: 4px; right: 19px; }
footer#main-footer li.zoom-social_icons-list__item .fa-linkedin:before { padding-left: 4px; }
footer#main-footer li.zoom-social_icons-list__item .fa-xing:before { position: absolute; margin-left: -18px; top: 9px; }
.ie footer#main-footer li.zoom-social_icons-list__item .fa-xing:before { margin-left: 6px; }
footer#main-footer li.zoom-social_icons-list__item .fa-youtube:before { padding-left: 3px; }





/* SHARE BUTTON */
.shariff { margin: 40px 0 20px; }
.single-project .shariff { max-width: 1110px; margin: 0 auto 20px; }
.shariff .ShariffHeadline { font-size: 18px; line-height: 22px; font-weight: 400; margin: 0 0 7px; padding: 0 0 10px; border-bottom: 1px solid #6e6f71; }

@media screen and (min-width: 1580px) {
    .single-project .shariff { max-width: 1560px; padding: 0; }
}
@media screen and (max-width: 1120px) {
    .single-project .shariff { padding-left: 15px; padding-right: 15px; }
}



/* STANDARD BUTTON */
a.small-button.smallblue {
    background: #009ddf;
    border: 1px solid #009ddf;
    color: #FFF !important;
    text-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    padding: 15px 25px;
    margin: 0 10px 10px 0;
    font-size: 16px;
    font-weight: 500 !important;
    text-transform: uppercase;
    transition: all 0.2s;
}
a.small-button.smallblue:hover {
    background: #FFF;
    color: #009ddf !important;
}

/* BIG BORDER TEASER */
.bigBorderTeaser { margin: -27px -24px; min-height: calc(100% + 54px); padding: 70px 30px 0; text-align: center; }
.bigBorderTeaser p > span { font-size: 180px; line-height: 190px; }

/* SLIDER */
/*.et_pb_slider .et_pb_slides .et_pb_slide_0 { min-height: 849px; }*/
.et_pb_slide_description { max-width: 1040px; text-shadow: none; padding: 10% 3%; }
.et_pb_slide_description .et_pb_slide_title { font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; font-size: 79px; }
.et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title,
.et_pb_fullwidth_slider_1.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    font-size: 45px !important;
    color: #000 !important;
    line-height: 1.5em;
    background-color: rgba(255, 255, 255, 0.8);
    display: inline-block;
    padding: 10px;
}

.et_pb_fullwidth_slider_1.et_pb_slider .et_pb_slide_description .et_pb_slide_title a {
    font-size: 45px !important;
}


/* BLOG ENTRIES PREVIEW COMPONENT */
.et_pb_blog_grid_wrapper article.et_pb_post { border: 0 none; animation: none; padding: 0; }
.et_pb_blog_grid_wrapper article.et_pb_post .et_pb_image_container { margin: 0; overflow: hidden; }
.et_pb_blog_grid_wrapper article.et_pb_post .et_pb_image_container img {
    -moz-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}
.et_pb_blog_grid_wrapper article.et_pb_post .et_pb_image_container:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.et_pb_blog_grid_wrapper article.et_pb_post h2:hover { color: #009DDF; }
.et_pb_blog_grid_wrapper article.et_pb_post .post-content { display: none; }

.et_pb_blog_grid_wrapper article.et_pb_post .et_main_video_container { margin: 0 0 60px; overflow: hidden; }


/* STARTTEASER */
/*.startteaser-row > .et_pb_column { display: flex; }*/
.startteaser-row.blue-bg > .et_pb_column { background: #009DDF; }
.startteaser { width: 100%; height: 100%; border: 5px solid #009DDF; text-align: center; position: relative; }
.startteaser .et_pb_promo_description { height: 100%; padding: 40px 20px 35px; transition: all 0.5s; }
.startteaser .et_pb_promo_description h2 { margin: 0 0 23px; transition: all 0.5s; }
.startteaser .et_pb_promo_description h4 { transition: all 0.5s; }
.startteaser:hover .et_pb_promo_description { background: #009DDF; color: #FFF; }
.startteaser:hover .et_pb_promo_description h2,
.startteaser:hover .et_pb_promo_description h4 { color: #FFF; }
.startteaser .et_pb_promo_button { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent; text-indent: -10000px; }
.startteaser .et_pb_promo_button.et_pb_button:hover { background: transparent !important; }

.eventContainerSmall { margin-left: -10px; margin-right: -10px; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.home .eventContainerSmall > div { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; width: 100%; }
.eventContainerSmall .eventEntry { padding: 0 10px; margin-bottom: 50px; width: calc(33.3333% - 20px); margin-right: 20px; }
.eventContainerSmall .eventEntry h2.tribe-events-list-event-title:hover a { color: #009DDF; }
.eventContainerSmall .eventEntry h2.tribe-events-list-event-title { padding: 0; margin: 0 0 10px;  }
.eventContainerSmall .eventEntry h2.tribe-events-list-event-title a { display: block; font-size: 25px; line-height: 30px; color: #333; }
.eventContainerSmall .eventEntry .text > p { padding: 0; display: inline-block; }
.eventContainerSmall .eventEntry .text > p .fa { margin-right: 7px; }
.hidePreloadButton .ajax-load-more-wrap .alm-btn-wrap { display: none; }

/* STARTTEASER */
.job-benefit-teaser { width: 100%; height: 100%; border: 5px solid #009DDF; text-align: center; position: relative; }
.job-benefit-teaser .et_pb_promo_description { height: 100%; padding: 40px 20px 35px; }
.job-benefit-teaser .et_pb_promo_description img { width: auto; height: 85px; margin-bottom: 25px; }
.job-benefit-teaser .et_pb_promo_description h4 { color: #009DDF; text-transform: uppercase; font-size: 21px; line-height: 26px; padding: 0; }

/* NEWS SECTION */
.page-id-6787 #left-area .main_title,
.page-id-6789 #left-area .main_title { display: none; }
#left-area .postContainer { margin-left: -10px; margin-right: -10px; }
#left-area .postContainer article { width: 50%; padding: 0 10px; margin-bottom: 50px; float: left; min-height: 570px;}
#left-area .postContainer article:before { display: none; }
#left-area .postContainer article > a { display: block; overflow: hidden; }
#left-area .postContainer article > a img { -moz-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s; max-height: 280px; width: 100%; object-fit: cover;}
#left-area .postContainer article:hover > a img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
#left-area .postContainer article:hover h2.entry-title { color: #009DDF; }
#left-area .postContainer article h2.entry-title { padding: 0; margin: 30px 0 25px; }
#left-area .postContainer article h2.entry-title a { display: block; font-size: 22px; line-height: 28px; }
#left-area .postContainer article p { padding: 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}
#left-area .postContainer article .post-meta { margin: 30px 0 0; padding: 0; }
#left-area .postContainer article .post-meta { font-size: 16px; line-height: 22px; font-weight: 400; }

.alm-btn-wrap .alm-load-more-btn { display: block; width: 100%; border: 1px solid #009DDF; background: #009DDF; color: #FFF; text-align: center; font-size: 19px; line-height: 22px; padding: 17px 10px; margin: 0 0 50px; text-transform: uppercase; cursor: pointer; transition: all 0.5s; }
.alm-btn-wrap .alm-load-more-btn:hover { background: #FFF; color: #009DDF; }

.single-post {  }
.single-post #left-area h1 { display: block; }
.single-post #left-area .post-meta { font-size: 22px; }
.single-post #left-area .post-meta a:hover { color: #009DDF; }

/* NEWSLETTER */
.widget_mc4wp_form_widget,
.widget_mailpoet_form { border: 5px solid #009DDF; padding: 50px 30px; }
.widget_mc4wp_form_widget h4,
.widget_mailpoet_form h4 { text-transform: uppercase; margin-bottom: 25px; }
.widget_mc4wp_form_widget p,
.widget_mailpoet_form form p.mailpoet_paragraph:first-child { margin-bottom: 50px; }
.widget_mc4wp_form_widget form .input,
.widget_mailpoet_form form .input { margin: 0 0 20px; }
.widget_mc4wp_form_widget form label { display: block; }
.widget_mailpoet_form form label.mailpoet_text_label { font-weight: normal !important; }
.widget_mailpoet_form form input[type="text"],
.widget_mailpoet_form form input[type="email"] { width: 100% !important; }
.widget_mc4wp_form_widget form input[type="submit"],
.widget_mailpoet_form form input[type="submit"] { background: #009DDF; border: 1px solid #009DDF; color: #FFF; text-transform: uppercase; font-size: 20px; line-height: 22px; padding: 13px 10px; text-align: center; margin: 5px 0 0; transition: all 0.5s; cursor: pointer; display: block; width: 100%; }
.widget_mc4wp_form_widget form input[type="submit"]:hover,
.widget_mailpoet_form form input[type="submit"]:hover { background: #FFF; color: #009DDF; }
.widget_mc4wp_form_widget form .mc4wp-response p { margin: 20px 0 0; }

/* AKKORDEON */
.et_pb_accordion .et_pb_module.et_pb_accordion_item { margin-bottom: 20px; }
.et_pb_accordion .et_pb_toggle_close,
.et_pb_accordion .et_pb_toggle_open { padding: 0; border: 0 none; }
.et_pb_accordion .et_pb_toggle_close .et_pb_toggle_title,
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title { padding: 20px 70px 20px 20px; font-size: 25px; line-height: 30px; color: #2B2E34; text-transform: uppercase; background: #D9DADB; }
.et_pb_accordion .et_pb_toggle_close .et_pb_toggle_title:before,
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
    display: block;

    content: "\35";
    font-size: 45px;
    right: 20px;
    color: #2B2E34;
    transition: all 0.5s;
}
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before { transform: rotate(90deg); }
.et_pb_accordion .et_pb_toggle_content { padding: 40px 20px 20px; background: rgba(217, 218, 219, 0.29); }
.et_pb_accordion .et_pb_toggle_content h4 { color: #009DDF; text-transform: uppercase; padding: 0 0 15px; }
.et_pb_accordion .et_pb_toggle_content ul,
.et_pb_accordion .et_pb_toggle_content p { margin: 0 0 40px; padding: 0; }

/* Team Member */
.et_pb_team_member {  }
.et_pb_team_member .et_pb_team_member_image { margin: 0 0 20px; }
.et_pb_team_member .et_pb_team_member_description h4 { font-size: 25px; line-height: 30px; margin: 0 0 5px; }
.et_pb_team_member .et_pb_team_member_description .et_pb_member_position { padding: 0 0 10px; }
.et_pb_team_member .et_pb_team_member_description > a.mailWrapper,
.et_pb_team_member .et_pb_team_member_description > a.linkedinWrapper,
.et_pb_team_member .et_pb_team_member_description > a.telWrapper { background: #D9DADB; width: 50px; height: 50px; float: left; display: block; margin: 0 10px 0 0; text-align: center; }
.et_pb_team_member .et_pb_team_member_description > a.mailWrapper .icon,
.et_pb_team_member .et_pb_team_member_description > a.linkedinWrapper .icon,
.et_pb_team_member .et_pb_team_member_description > a.telWrapper .icon { color: #FFF; font-size: 29px; margin-top: 9px; }
.et_pb_team_member .et_pb_team_member_description > a.telWrapper .icon { font-size: 34px; }
.et_pb_team_member .et_pb_team_member_description > p.telefon { display: block; float: left; font-size: 22px; margin: 12px 0 0; }
/* Team Member on Dark BG */
.et_pb_team_member.dark .et_pb_team_member_description h4 { color: #FFF; }
.et_pb_team_member.dark .et_pb_team_member_description .et_pb_member_position { color: #FFF; }
.et_pb_team_member.dark .et_pb_team_member_description > a.mailWrapper .icon,
.et_pb_team_member.dark .et_pb_team_member_description > a.linkedinWrapper .icon,
.et_pb_team_member.dark .et_pb_team_member_description > a.telWrapper .icon { color: #FFF; }
.et_pb_team_member.dark .et_pb_team_member_description > p.telefon { color: #FFF; }


/* Calendar */
#sidebar .widget_em_calendar { border: 5px solid #6E6F71; padding: 45px 40px; background: #FFF; }
#sidebar .widget_em_calendar table { width: 100%; }
#sidebar .widget_em_calendar table thead tr td { padding: 0; font-size: 28px; color: #2B2E34; text-transform: uppercase; font-weight: 400; }
#sidebar .widget_em_calendar table thead tr td a { font-size: 28px; color: #2B2E34; font-weight: 400; }
#sidebar .widget_em_calendar table thead tr td a.em-calnav-prev { color: #FFF; }
#sidebar .widget_em_calendar table thead tr td a.em-calnav-prev:before { content: '<'; margin-right: -25px; color: #2B2E34; }
#sidebar .widget_em_calendar table thead tr td a.em-calnav-next { color: #FFF; }
#sidebar .widget_em_calendar table thead tr td a.em-calnav-next:before { content: '>'; margin-right: -25px; color: #2B2E34; }
#sidebar .widget_em_calendar table tbody tr.days-names { display: none; }
#sidebar .widget_em_calendar table tbody tr {  }
#sidebar .widget_em_calendar table tbody tr td { font-size: 22px; padding: 7px; }
#sidebar .widget_em_calendar table tbody tr td.eventless-pre,
#sidebar .widget_em_calendar table tbody tr td.eventless-post { text-indent: -10000px; }
#sidebar .widget_em_calendar table tbody tr td.eventful a,
#sidebar .widget_em_calendar table tbody tr td.eventful { color: #009DDF; }
#sidebar .widget_em_calendar table tbody tr td.eventful-today a,
#sidebar .widget_em_calendar table tbody tr td.eventful-today { background: transparent; color: #009DDF; font-weight: 400; }

#sidebar .widget_text {}
#sidebar .widget_text h4 { font-size: 38px; color: #009DDF; line-height: 53px; margin-bottom: 30px; padding: 0; }
#sidebar .eventContainer { margin-left: -10px; margin-right: -10px; }
#sidebar .eventContainer .eventEntry { padding: 0 10px; margin-bottom: 50px; }
#sidebar .eventContainer .eventEntry > a { display: block; overflow: hidden; }
#sidebar .eventContainer .eventEntry > a img { -moz-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s; }
#sidebar .eventContainer .eventEntry:hover > a img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
#sidebar .eventContainer .eventEntry:hover h2.tribe-events-list-event-title a { color: #009DDF; }
#sidebar .eventContainer .eventEntry h2.tribe-events-list-event-title { padding: 0; margin: 30px 0 25px;  }
#sidebar .eventContainer .eventEntry h2.tribe-events-list-event-title a { display: block; font-size: 25px; line-height: 30px; color: #333; }
#sidebar .eventContainer .eventEntry p { padding: 0; }
#sidebar .eventContainer .eventEntry .post-meta { margin: 30px 0 0; padding: 0; }
#sidebar .eventContainer .eventEntry .post-meta { font-size: 22px; line-height: 26px; font-weight: 400; }
#sidebar .alm-btn-wrap .alm-load-more-btn { display: none; }

/* EVENTS */
.page-id-1828 #left-area .main_title,
.page-id-6808 #left-area .main_title { display: none; }
#left-area .eventContainer { margin-left: -10px; margin-right: -10px; }
#left-area .eventContainer .eventEntry { width: 50%; padding: 0 10px; margin-bottom: 50px; float: left; min-height: 350px; }
#left-area .eventContainer .eventEntry > a { display: block; overflow: hidden; }
#left-area .eventContainer .eventEntry > a img { -moz-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s; }
#left-area .eventContainer .eventEntry:hover > a img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
#left-area .eventContainer .eventEntry:hover h2.tribe-events-list-event-title { color: #009DDF; }
#left-area .eventContainer .eventEntry h2.tribe-events-list-event-title { padding: 0; margin: 30px 0 25px;  }
#left-area .eventContainer .eventEntry h2.tribe-events-list-event-title a { display: block; font-size: 22px; line-height: 28px; }
#left-area .eventContainer .eventEntry p { padding: 0; }
#left-area .eventContainer .eventEntry .post-meta { margin: 30px 0 0; padding: 0; }
#left-area .eventContainer .eventEntry .post-meta { font-size: 16px; line-height: 22px; font-weight: 400; }
/* EVENT DETAIL */
#left-area .tribe-events-back { display: none; }
#left-area #tribe-events-footer { display: none; }
#left-area #tribe-events .tribe-events-button { border: 1px solid #009DDF; background: #009DDF; color: #FFF; text-align: center; font-size: 14px; line-height: 16px; padding: 13px 30px; margin: 0 10px 0 0; text-transform: uppercase; cursor: pointer; transition: all 0.5s; border-radius: 0px; }
#left-area #tribe-events .tribe-events-button:hover { background: #FFF; color: #009DDF; }

/* EVENTS SIDEBAR */
.tribe-events-list-widget { border: 5px solid #009DDF; padding: 50px 30px; }
.tribe-events-list-widget h4 { text-transform: uppercase; margin-bottom: 25px; }
.tribe-events-list-widget ol { padding: 0; margin: 0; }
.tribe-events-list-widget ol li { padding: 0; margin: 0 0 10px; }
.tribe-events-list-widget ol li:last-child { margin: 0; }
.tribe-events-list-widget ol li h4 { padding: 0; margin: 0; }
.tribe-events-list-widget ol li .tribe-event-duration { line-height: 21px; }
.tribe-events-list-widget .tribe-events-widget-link { display: none; }

.et_pb_sidebar_0 .widget_wpb_widget { border: 5px solid #009DDF; padding: 50px 30px; }
.et_pb_sidebar_0 .widget_wpb_widget h4 { text-transform: uppercase; margin-bottom: 25px; font-size: 20px; color: #333; line-height: 1em; }
.et_pb_sidebar_0 .widget_wpb_widget ul li { margin: 0 0 10px; }
.et_pb_sidebar_0 .widget_wpb_widget ul li a { display: block; }
.et_pb_sidebar_0 .widget_wpb_widget ul li h4 { padding: 0; margin: 0; }

/* PRESSESPIEGEL */
.pressespiegel { position: relative; padding: 0 0 0 160px; }
.pressespiegel::before { content: ''; position: absolute; top: 13px; left: 129px; height: 100%; width: 3px; background: #D9DADB; }
.pressespiegel .timeline-entry { position: relative; margin: 20px 0 30px; padding: 3px 0 3px 50px; }
.pressespiegel .timeline-entry .timelineDate { position: absolute; left: -135px; top: 0; font-size: 16px; }
.pressespiegel .timeline-entry .timelineEntryDot { position: absolute; top: 10px; left: -35px; width: 10px; height: 10px; border-radius: 50%; background: #FFF; border: 2px solid #009DDF; z-index: 2; }
.pressespiegel .timeline-entry .timelineContent { padding: 3px 0 0; }
.pressespiegel .timeline-entry .timelineContent::before { content: ''; position: absolute; top: 13px; left: -32px; height: 3px; width: 50px; background: #D9DADB; }
.pressespiegel .timeline-entry .timelineContent .text { width: 80%; float: left; }
.pressespiegel .timeline-entry .timelineContent .text h2 { font-size: 24px; line-height: 28px; }
.pressespiegel .timeline-entry .timelineContent .image { width: 20%; float: right; }
.pressespiegel .timeline-entry .timelineContent .image img { max-width: 100%; display: block; }
.pressespiegel .timeline-entry .linkContainer { background: rgba(217, 218, 219, 0.2); color: #009DDF; text-align: right; display: block; width: 100%; padding: 13px 15px; margin: 15px 0 0; }

/* PORTFOLIO */
.et_pb_portfolio .et_pb_portfolio_filters { display: none; }
.page-id-38384 .et_pb_portfolio .et_pb_portfolio_filters { display: block; }
.page-id-38384 .et_pb_portfolio .et_pb_portfolio_filters .et_pb_portfolio_filter::before { display: none; }
.et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; margin-left: -10px; width: calc(100% + 20px); }
.et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item { width: 25%; padding: 0 10px 50px; }
.et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item > a { display: block; overflow: hidden; height: 225px; }
.et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item > a img { -moz-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s; }
.et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item:hover > a img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item:hover h2 { color: #009DDF; }
.et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item h2 { padding: 0; margin: 30px 0 25px;  }
.et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item h2 a { display: block; font-size: 25px; line-height: 30px; }
.et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item p { padding: 0; }
.et_pb_portfolio .et_pb_portofolio_pagination { border: 0 none; }

.single-project {}
.single-project #left-area,
.single-project #sidebar { margin: 0 0 80px; }
.single-project h1.entry-title { display: block; }
.single-project .et_project_meta { display: none; }
.single-project .nav-single { display: none; }

/* PORTFOLIO PREVIEW */
.et_pb_portfolio.et_pb_bg_layout_dark { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; margin-left: -10px; width: calc(100% + 20px); }
.et_pb_portfolio.et_pb_bg_layout_dark > .et_pb_portfolio_item { width: 33.3333%; padding: 0 10px 50px; }
.et_pb_portfolio.et_pb_bg_layout_dark > .et_pb_portfolio_item > a { display: block; overflow: hidden; height: 285px; }
.et_pb_portfolio.et_pb_bg_layout_dark > .et_pb_portfolio_item > a img { -moz-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s; }
.et_pb_portfolio.et_pb_bg_layout_dark > .et_pb_portfolio_item:hover > a img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.et_pb_portfolio.et_pb_bg_layout_dark > .et_pb_portfolio_item:hover h2 a { color: #009DDF; }
.et_pb_portfolio.et_pb_bg_layout_dark > .et_pb_portfolio_item h2 { padding: 0; margin: 30px 0 25px;  }
.et_pb_portfolio.et_pb_bg_layout_dark > .et_pb_portfolio_item h2 a { display: block; font-size: 25px; line-height: 30px; -moz-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s; }

/* Tag Page */
.tagPage .newsContainer { margin-left: -10px; margin-right: -10px; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.tagPage .newsContainer article { width: 33.3333%; padding: 0 10px; margin-bottom: 50px; float: left; }
.tagPage .newsContainer article > a { display: block; overflow: hidden; }
.tagPage .newsContainer article > a img { -moz-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s; }
.tagPage .newsContainer article:hover > a img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.tagPage .newsContainer article:hover h2.entry-title { color: #009DDF; }
.tagPage .newsContainer article h2.entry-title { padding: 0; margin: 30px 0 25px; }
.tagPage .newsContainer article h2.entry-title a { display: block; font-size: 22px; line-height: 28px; }
.tagPage .newsContainer article p { padding: 0; }
.tagPage .newsContainer article .post-meta { margin: 30px 0 0; padding: 0; }
.tagPage .newsContainer article .post-meta { font-size: 16px; line-height: 22px; font-weight: 400; }
.tagPage .alm-btn-wrap .alm-load-more-btn { float: right; border: 1px solid #009DDF; background: #009DDF; color: #FFF; text-align: center; font-size: 19px; line-height: 22px; padding: 17px 30px; margin: 0 0 50px; text-transform: uppercase; cursor: pointer; transition: all 0.5s; }
.tagPage .alm-btn-wrap .alm-load-more-btn:hover { background: #FFF; color: #009DDF; }

.tagPage .alm-listing,
.tagPage .alm-listing .alm-reveal { display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; margin-left: -10px; width: calc(100% + 20px); }
.tagPage .alm-listing .portfolio-item { width: 25%; padding: 0 10px 50px; }
.tagPage .alm-listing .portfolio-item > a { display: block; overflow: hidden; height: 225px; }
.tagPage .alm-listing .portfolio-item > a img { -moz-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s; }
.tagPage .alm-listing .portfolio-item:hover > a img { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.tagPage .alm-listing .portfolio-item:hover h2 { color: #009DDF; }
.tagPage .alm-listing .portfolio-item h2 { padding: 0; margin: 30px 0 25px;  }
.tagPage .alm-listing .portfolio-item h2 a { display: block; font-size: 22px; line-height: 28px; }
.tagPage .alm-listing .portfolio-item p { padding: 0; }
.tagPage .alm-listing .pagination { display: none; }

/* IMPRESSUM */
.impressumRow { flex-wrap: wrap; }
.impressumRow .et_pb_column_1_4 { border: 5px solid #009DDF; padding: 25px 20px; }

/* TOOLTIP */
.ui-tooltip { border-radius: 0px; box-shadow: none; border: 5px solid #009DDF; background: #FFF; padding: 30px; min-width: 350px; }

/* TESTIMONIAL SLIDER */
.et_pb_slider.testimonials .et-pb-arrow-prev,
.et_pb_slider.testimonials .et-pb-arrow-next { color: #333 !important; }
.et_pb_testimonial_custom { background: #f5f5f5; box-shadow: none !important; padding: 40px 100px; margin: 20px 0 0; color: #666; }
.et_pb_testimonial_custom:before { font-family: ETmodules!important; font-weight: 400; font-style: normal; font-variant: normal; -webkit-font-smoothing: antialiased; line-height: 1; text-transform: none; speak: none; content: "\7c"; font-size: 32px; position: absolute; top: -16px; left: 50%; margin-left: -16px;}
.et_pb_testimonial_custom .content { margin: 0 0 25px; }
.et_pb_testimonial_custom .et_pb_testimonial_description a { color: #009ddf; }

/* Description with Icon Text Module */
.descriptionIconText { border: 5px solid #009DDF; padding: 30px 20px 30px; height: 100%; }
.descriptionIconText .alignCenter {
    display: flex;
    align-items: center;
    margin: 0 0 25px;
}
.descriptionIconText p:first-child {
    width: 70px;
    margin-right: 20px;
}
.descriptionIconText h4 {
    font-size: 27px;
    line-height: 32px;
}
.descriptionIconText p:not(:first-child) {
    clear: both;
}

/* COOKIE BAR */
.has-cookie-bar #catapult-cookie-bar {
    background: #FFF;
    border-bottom: 1px solid #D9DADB;
    color: #000;
    font-size: 14px;
    line-height: 19px;
    padding: 10px 20px;
    margin-bottom: 10px;
    position: absolute;
}
.has-cookie-bar #catapult-cookie-bar a {
    color: #009DDF;
    font-size: 14px;
    line-height: 19px;
}
.has-cookie-bar #catapult-cookie-bar button#catapultCookie {
    background: #009DDF;
    color: #FFF;
    border-radius: 0px;
    font-size: 14px;
}


@media only screen and (max-width: 767px) {
    .et_pb_testimonial_custom { padding: 40px 20px; }
}

/* RESPONSIVE */
@media only screen and (min-width: 1580px) {
    .et_pb_row,
    .container { max-width: 1560px; }
}

@media only screen and (min-width: 981px) and (max-width: 1580px) {
    /* NEWSLETTER */
    .widget_mc4wp_form_widget h4 { font-size: 19px; }

    /* PORTFOLIO */
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item { width: 33.3333%; }
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item > a { height: 200px; }

    /* BIG BORDER TEASER */
    .bigBorderTeaser { margin: -27px -17px; }

    /* FOOTER */
    .preFooter .col6 img,
    .preFooter .col7 img { max-width: 70%; }
}

@media only screen and (max-width: 1110px) {
    .pageTitleBar .breadcrumbs { right: 10px; }

    .competenceAreas .et_pb_row { display: block; }
    .competenceAreas .et_pb_gutters2 .et_pb_column_1_3,
    .competenceAreas .et_pb_gutters2.et_pb_row .et_pb_column_1_3 { width: 31.333% !important; margin-right: 3%; }

    .preFooter .col7 img { width: 70%; }
}

@media only screen and (max-width: 980px) {
    #main-content #content-area #sidebar { padding-left: 0; }

    /* BORDER LAYOUT */
    .et_pb_row.borderLayout > .et_pb_column.et_pb_column_1_2 { border-right: 0 none; }
    .et_pb_row.borderLayout > .et_pb_column.et_pb_column_1_4 { padding: 27px 20px; width: 50% !important; }
    .et_pb_row.borderLayout.et_pb_row_1-2_1-4_1-4 > .et_pb_column_1_4:nth-child(2n+1) { border-right: 0 none; }
    .et_pb_row.borderLayout.et_pb_row_4col > .et_pb_column_1_4:nth-child(2n+2) { border-right: 0 none; }

    #top-menu { display: block; }
    #et_mobile_nav_menu { display: none; }
    #et-top-navigation nav > ul#top-menu > li { padding-right: 40px; }
    #et-top-navigation nav > ul#top-menu > li.menu-item-has-children:after { right: 6px; }
    .pageTitleBar .container { text-align: center; }
    .pageTitleBar h1 { padding-right: 0 !important; }
    .pageTitleBar .breadcrumbs { display: none; }

    /* SIDEBAR */
    .page-id-6787 #sidebar .widget_text { display: none; } /* hide event sidebar on news page */

    /* FOOTER */
    .preFooter .col6,
    .preFooter .col7 { width: 33.3333%; }

    /* Team Member */
    .et_pb_team_member {  }
    .et_pb_team_member .et_pb_team_member_image { float: none !important; margin: 0 0 20px !important; }

    /* PORTFOLIO */
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item { width: 33.3333%; }
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item > a { height: 150px; }
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item h2 { margin: 10px 0 10px;  }
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item h2 a { font-size: 18px; line-height: 23px; }
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item .post-meta a { font-size: 18px; }

    /* Tag Page */
    .tagPage .et_pb_portfolio .et_pb_portfolio_item { width: 33.3333%; }
    .tagPage .et_pb_portfolio .et_pb_portfolio_item > a { height: 150px; }
    .tagPage .et_pb_portfolio .et_pb_portfolio_item h2 { margin: 10px 0 10px; }
    .tagPage .et_pb_portfolio .et_pb_portfolio_item h2 a { font-size: 18px; line-height: 23px; }

    /* PRESSESPIEGEL */
    .pressespiegel .timeline-entry .timelineContent .text { width: 60%; }
    .pressespiegel .timeline-entry .timelineContent .image { width: 40%; }

    /* BIG BORDER TEASER */
    .bigBorderTeaser { margin: -27px -20px; }

    /* VERANSTALTUNGEN HOME */
    .eventContainerSmall .eventEntry { width: calc(50% - 20px); }
}

@media only screen and (max-width: 767px) {
    body { word-break: break-word; }

    .competenceAreas .et_pb_row { display: block; }
    .competenceAreas .et_pb_gutters2 .et_pb_column_1_3,
    .competenceAreas .et_pb_gutters2.et_pb_row .et_pb_column_1_3 { width: 100% !important; margin-right: 0; }

    .et_pb_with_background .et_pb_row { display: block; }

    .et_header_style_left .logo_container { padding: 27px 0 !important; max-width: 50%; }
    span.logo_helper { display: none; }
    .et_header_style_left #logo { max-width: 100%; }

    .metaInfo { position: absolute; z-index: 10; right: 0; top: -29px; }
    /*.metaInfo .simpleLink { display: none; }*/
    .metaInfo .simpleLink span { display: none; }
    .metaInfo > .simpleLink a,
    .metaInfo #lang_sel_list ul li a.wpml-ls-link {
        font-size: 16px;
    }
    .metaInfo #et_top_search_wrapper { top: 70px; right: 85px; width: 30px; position: absolute; }
    .metaInfo #et_top_search_wrapper #et_search_icon:before { font-size: 29px;  }

    #top-menu { display: none; }
    #et-top-navigation { padding-top: 17px !important; }
    #et_mobile_nav_menu { display: block; }
    #et_mobile_nav_menu .mobile_menu_bar { padding: 7px 0; }
    #et_mobile_nav_menu .mobile_menu_bar:before { color: #95989A; font-size: 70px; }
    #et_mobile_nav_menu .opened .mobile_menu_bar:before { color: #009ddf; }
    #et-top-navigation { float: right; width: auto; }
    #main-header .et_mobile_menu { top: 95%; padding: 0; }
    #main-header .et_mobile_menu li a { color: #666666; }
    #main-header .et_mobile_menu li ul { padding: 0; }
    #main-header .et_mobile_menu li ul li { padding: 0 0 0 20px; }
    #main-header.searchMe {height: 150px !important;  }

    .metaInfo form.et-search-form { display: none; position: absolute; top: 125px; bottom: auto; width: 430px !important; max-width:calc(100vw - 40px) !important; }


    .pageTitleBar h1 { font-size: 28px; }

    #submenu ul li { margin: 0 -15px; border-top: 1px solid #FFF; display: block; }
    #submenu ul li:first-child { border-top: 0 none; }

    /* SLIDER */
    .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 30px !important; }
    .et_pb_fullwidth_slider_1.et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 30px !important; }

    /* button */
    .et_pb_promo.alignTop { position: absolute; display: inline-block; top: -105px; left: 50%; transform: translate(-50%, 0); padding: 0; background: #009DDF; border: 1px solid #009DDF; width: 100%; text-align: center; }
    .et_pb_promo.alignTop .et_pb_promo_description { padding: 0; }
    .et_pb_promo.alignBottom { position: absolute; display: inline-block; bottom: -105px; left: 50%; transform: translate(-50%, 0); padding: 0; background: #009DDF; border: 1px solid #009DDF; width: 100%; text-align: center; }
    .et_pb_promo.alignBottom .et_pb_promo_description { padding: 0; }

    /* ACCORDION MOBILE */
    .et_pb_accordion .et_pb_toggle_close .et_pb_toggle_title,
    .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title { padding: 20px 45px 20px 20px; }
    .et_pb_accordion .et_pb_toggle_close .et_pb_toggle_title:before,
    .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before { right: 10px; font-size: 35px; }

    /* PORTFOLIO */
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item { width: 50%; }
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item > a { height: 200px; }

    /* Tag Page */
    .tagPage .newsContainer article { width: 50%; }
    .tagPage .alm-listing .portfolio-item { width: 50%; }
    .tagPage .alm-listing .portfolio-item > a { height: 200px; }

    /* PRESSESPIEGEL */
    .pressespiegel .timeline-entry .timelineContent .text { width: 100%; }
    .pressespiegel .timeline-entry .timelineContent .text h2 { font-size: 19px; line-height: 25px; }
    .pressespiegel .timeline-entry .timelineContent .image { width: 100%; margin-top: 30px; }

    /* VERANSTALTUNGEN HOME */
    .eventContainerSmall .eventEntry { width: calc(100% - 20px); }

    /* FOOTER */
    .preFooter .col6 img { max-width: 70%; }
}

@media only screen and (max-width: 479px) {
    /* BORDER LAYOUT */
    .et_pb_row.borderLayout > .et_pb_column.et_pb_column_1_2 { border-right: 0 none; }
    .et_pb_row.borderLayout > .et_pb_column.et_pb_column_1_4 { width: 100% !important; padding: 27px 20px; border-right: 0 none; }
    .et_pb_with_background .et_pb_row { display: block; }
    .et_pb_section .et_pb_row .et_pb_column_empty { display: none; }
    .et_pb_row { display: block; }

    /* SLIDER */
    .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 20px !important; }
    .et_pb_fullwidth_slider_1.et_pb_slider .et_pb_slide_description .et_pb_slide_title { font-size: 20px !important; }

    /* button */
    .et_pb_promo.alignTop { position: absolute; display: inline-block; top: -105px; left: 50%; transform: translate(-50%, 0); padding: 0; background: #009DDF; border: 1px solid #009DDF; width: 100%; text-align: center; }
    .et_pb_promo.alignTop .et_pb_promo_description { padding: 0; }
    .et_pb_promo.alignTop a.et_pb_button { font-size: 18px; line-height: 23px !important; padding: 10px !important; text-transform: uppercase; text-align: center; }
    .et_pb_promo.alignBottom { position: absolute; display: inline-block; bottom: -105px; left: 50%; transform: translate(-50%, 0); padding: 0; background: #009DDF; border: 1px solid #009DDF; width: 100%; text-align: center; }
    .et_pb_promo.alignBottom .et_pb_promo_description { padding: 0; }
    .et_pb_promo.alignBottom a.et_pb_button { font-size: 18px; line-height: 23px !important; padding: 10px !important; text-transform: uppercase; text-align: center; }

    /* NEWS SECTION */
    #left-area .postContainer article { width: 100%; min-height: unset; }

    /* EVENTS SECTION */
    #left-area .eventContainer .eventEntry { width: 100%; }

    /* PORTFOLIO */
    .et_pb_portfolio .et_pb_portfolio_filters { width: calc(100% - 10px); }
    .et_pb_portfolio .et_pb_portfolio_filters li.et_pb_portfolio_filter { width: 100%; }
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items { width: calc(100% + 10px); }
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item { width: 100%; padding: 0 10px 30px; }
    .et_pb_portfolio .et_pb_portfolio_items_wrapper .et_pb_portfolio_items .et_pb_portfolio_item > a { height: 200px; }

    /* Tag Page */
    .tagPage .newsContainer article { width: 100%; }

    .tagPage .et_pb_portfolio .et_pb_portfolio_items { width: calc(100% + 10px); }
    .tagPage .alm-listing .portfolio-item { width: 100%; padding: 0 10px 30px; }
    .tagPage .alm-listing .portfolio-item > a { height: 200px; }

    /* PRESSESPIEGEL */
    .pressespiegel { padding-left: 70px; }
    .pressespiegel::before { left: 5px; }
    .pressespiegel .timeline-entry { margin: 20px 0 60px; padding: 3px 0; }
    .pressespiegel .timeline-entry .timelineDate { left: -55px; top: -25px; }
    .pressespiegel .timeline-entry .timelineEntryDot { left: -68px; }
    .pressespiegel .timeline-entry .timelineContent { padding: 3px 0 0; }
    .pressespiegel .timeline-entry .timelineContent::before { left: -60px; }
    .pressespiegel .timeline-entry .timelineContent .text { width: 100%; }
    .pressespiegel .timeline-entry .timelineContent .text h2 { font-size: 19px; line-height: 25px; }
    .pressespiegel .timeline-entry .timelineContent .image { width: 100%; margin-top: 30px; }

    /* FOOTER */
    .preFooter .col6,
    .preFooter .col7 { width: 50%; }
}

/* AL - Remove border from Widgetarea */

.et_pb_widget_area_left {
    border-right: 0;
    padding-right: 0;
}


.et_pb_sidebar_0 ul li::before {
    content: '' !important;
}