::selection {background: #009fe3!important; color: #ffffff!important;}
::-moz-selection {background: #009fe3!important; color: #ffffff!important;}
/* -------------------------  TEMP / SORT / TEST - START -------------------------- */


.footer-builder-content .footer-contact a {
    text-decoration: none;
}
.footer-builder-content .footer-contact a:hover {
    text-decoration: underline;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
    width: 100%;
    height: 400px;
    height: -webkit-fill-available;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
    margin-bottom: 0;
    width: 100%;
}


.wpb_gmaps_widget iframe {
filter: sepia(85%) hue-rotate(162deg) saturate(100%) invert(4%);
}



/* Plugin Rev Slider - fix issue with vertical alignment of layers on global static layer */
.layer-topalign-fix {
    top: 475px!important;
}
.layer-topalign-fix2 {
    top: 547px!important;
}

/* Plugin Email Encoder - fix footer issue */
.email-encoded {
    display: inline-block;
}


/* onepage  website specific */

/* smaller company images because less text */
.top-minus-160px {
    top: -160px;
    position: relative;
}
@media (max-width: 599px) {
.mobile-top-25px {
    top: 25px;
    position: relative;
}
}


/* top bar fix after upgrade to version 5.0.8 */

#top-bar {
    flex-direction: row;
}

/* Missing styles migration from total 4.9 after upgrade to 5.0 */

/* image banner module */


.vcex-image-banner {
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    max-width: 100%;
}
.vcex-image-banner .vcex-ib-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    display: block;
    border-radius: inherit;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    transition: all 0.4s ease;
}

.vcex-image-banner.custom-image-banner .vcex-ib-content-wrap, .vcex-image-banner.vcex-has-img-tag.custom-image-banner .vcex-ib-content-wrap {
    z-index: 4;
    max-width: 100%;
    color: #fff;
}



/* 3870 */
.vcex-image-banner.custom-image-banner.megamenu-submenu-imagebanner .vcex-ib-overlay {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: all 0.25s ease;
}



.wpex-image-hover.grow.overlay-parent:hover img, img.wpex-image-hover.grow:hover, .wpex-image-hover.grow img:hover {
    transform: scale(1.1);
}

/* 4116 */
#homeslider-messetermine-carousel .wpex-carousel-entry-details {
    padding: 4px 0 0 15px;
}




/* 3119 */
.related-carousel .wpex-carousel-entry-media {
   /* not waorking anymore: box-shadow: 0 0 6px rgba(0,0,0,0.20) !important;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.20) !important; */
    width: 100%;
}


/* 2775 */
.reich-btn-icon .overlay-table-cell {
    /*vertical-align: bottom;*/
    position: absolute;
    right: 0;
    bottom: 0;
}


.wpex-image-hover.grow.overlay-parent, .wpex-image-hover.grow.entry-media {
    -webkit-mask-image: none;
}

/* 233 */
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-details {
    z-index: 99;
}


#product-grid-id .wpex-bg-black  {
    background-color: transparent;
}



.ticon-plus-circle:before {
    content: "\f055";
    display: block;
    margin: -5px;
}


/* 3323 */
.reich-divider.vcex-divider {
    max-width: initial;
}




/* ONEPAGE SPECIFIC */


/* Footer Menu horizontal */

.vc_wp_customenu-horizontal ul li a {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}
.vc_wp_customenu-horizontal ul {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    flex-wrap: wrap;
}
.vc_wp_customenu-horizontal ul li {
    display: inline-block;
    padding-right: 10px;
    flex: auto;
}
@media (max-width: 500px) {
    .vc_wp_customenu-horizontal ul {
    flex-direction: column;
}
}



/* Footer logo */

@media (max-width: 767px) {
   .reich-footer-logo {
    padding: 10px 0 20px 0;
    }
}





/* Groovy Menu */

#site-header .gm-main-menu-wrapper .gm-navbar-nav > .menu-item > .gm-anchor:hover::after, 
#site-header.shrink-sticky-header.anim-shrink-header.clr .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.main-nav-home.current_page_item > a.gm-anchor::after,
#site-header.shrink-sticky-header.anim-shrink-header.clr.sticky-header-shrunk .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.main-nav-home.current_page_item > a.gm-anchor:hover::after,
#site-header.shrink-sticky-header.anim-shrink-header.clr.sticky-header-shrunk .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.main-nav-home.current_page_item > a.gm-anchor.active::after {
    transform: scaleX(0.85);
    border-bottom-width: 3.3px;
    border-bottom-color: #009fe3;
}

#site-header .gm-main-menu-wrapper .gm-navbar-nav > .menu-item > .gm-anchor::after, 
#site-header.shrink-sticky-header.anim-shrink-header.clr.sticky-header-shrunk .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.main-nav-home.current_page_item > a.gm-anchor::after {
    border-bottom-width: 0;
}



/* Top bar */

#top-bar-social.top-bar-right {
    margin-left: 5px;
}



/* PLUGIN - FLUENT FORMS */

/* field labels */
.fluentform .ff-el-input--label label {
    margin-bottom: 5px!important;
}

/* field groups */
.fluentform .ff-el-group {
    margin-bottom: 25px;
}

/* submit button */ 
.ff-el-group.ff_submit_btn_wrapper {
    margin-top: 30px;
}





/* ONEPAGE SPECIFIC --- END */




.fluentform .ff-el-input--content .ff_upload_btn.ff-btn {
    color: #009fe3;
    border: 1px solid #009fe3;
    border-radius: 0;
    padding: .7rem 3rem .7rem 3rem;
    background: transparent;
    font-weight: 500;
    border-radius: 0;
    font-size: 1.4rem;
    line-height: inherit;
    transition: all 0.25s;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 1px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 3px 6px rgba(0,0,0,.1533333333);
}
.fluentform .ff-el-input--content .ff_upload_btn.ff-btn:hover {
    background: #009fe3;
    color: #fff;
    opacity: .9;
}




#BorlabsCookieBox .cookie-box ._brlbs-accept ._brlbs-btn, #BorlabsCookieBox .cookie-preference ._brlbs-btn.cursor[data-cookie-accept=''] {
    border-color: #009fe3;
}
#BorlabsCookieBox .cookie-box ._brlbs-accept ._brlbs-btn:hover,  #BorlabsCookieBox .cookie-preference ._brlbs-btn.cursor[data-cookie-accept='']:hover {
    border-color: #2EAAE6;
}

#BorlabsCookieBox .cookie-preference ._brlbs-accept ._brlbs-btn._brlbs-btn-accept-all {
     margin-right: 10px;
 }


/* cookie box - settings */
#BorlabsCookieBox .cookie-preference .cookie-logo {
    max-width: 150px;
    padding-top: 5px;
}



/* cookie settings shortcode button  */
#BorlabsCookieBox .cookie-box ._brlbs-btn, #BorlabsCookieBox .cookie-preference ._brlbs-btn, ._brlbs-btn-cookie-preference {
    padding: 1.1rem 3.5rem;
    font-weight: 500;
    border-radius: 0;
    border: 1px solid transparent;
    font-size: 1.4rem;
    line-height: inherit;
    transition: all 0.25s;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 1px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333);
}
/* default button hover styling */
#BorlabsCookieBox .cookie-box ._brlbs-btn:hover, #BorlabsCookieBox .cookie-preference ._brlbs-btn:hover, ._brlbs-btn-cookie-preference:hover {
    text-decoration: none;
    opacity: .9;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333);
}






.position-relative-top-20 {
    position: relative;
    top: 20px;
}






/* global fix to small mobile icon */
.ticon.ticon-mobile {
    font-size: 2.7rem;
    margin-left: 3px;
}






/* Plugin - dFlip Book */

/* styling */
.df-lightbox-wrapper {
    background-color: transparent!important;
}
.df-lightbox-wrapper .df-container {
    background-color: rgba(255, 255, 255, 0.95)!important;
}
.df-page-content {
    overflow: visible;
}
.annotationDiv {
    -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.25);

}
.df-lightbox-controls {
    float: right;
    padding: 5px;
    z-index: 1000;
    position: relative;
    background: rgba(0, 159, 227, 0.75)!important;
    width: 44px;
    height: 44px;
    font-family: initial;
    padding: 0;
    transition: all 0.25s;
}
.df-lightbox-controls:hover {
    background: rgba(0, 159, 227, 0.85)!important;
}
.df-lightbox-close.df-ui-btn.ti-close, .df-lightbox-close.df-ui-btn.ti-close:hover {
    color: #fff;
}
.df-lightbox-close:before {
    font-size: 20px;
}
.df-lightbox-close:hover {
    background-color: transparent;
    border-color: transparent;
}

.df-ui-btn.df-active {
    color: rgba(0, 159, 227, 0.85);
    background-color: #dadada;
}
.df-ui-btn:hover {
    color: rgba(0, 159, 227, 0.75);
}
section.linkAnnotation a, a.linkAnnotation, a.customLinkAnnotation, .customHtmlAnnotation, .customVideoAnnotation {
    background-color: #009fe3;
    opacity: 0.05;
}
.df-floating .df-ui-controls>.df-ui-btn:first-child, .df-floating .df-ui-controls>.df-ui-btn:last-child {
    border-radius: 0;
}








.fluentform .ff-el-form-control {
    border: 1px solid #dadada!important;
    border-radius: 0!important;
    min-height: 38px; /* IE fix for too low input fields */
}





/* fix issue with input field placeholder text being cut off on the bottom */
input::placeholder {
    overflow: visible;
}
 
 
 
 





/* PLUGIN - AJAX SEARCH PRO */

/* search id 2: in megamenu submenu */
#ajaxsearchpro2_1 .probox .promagnifier div.asp_text_button {
    padding: 0 2.5rem;
    font-weight: 500;
    transition: all 0.25s;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 1px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 3px 6px rgba(0,0,0,.1533333333);
}
#ajaxsearchprores2_1 span.highlighted, #ajaxsearchprores2_2 span.highlighted, div.asp_r.asp_r_2 span.highlighted {
    font-weight: 600;
    padding: 0px 3px 3px 3px;
}
#wpdreams_asp_settings_2 .asp_simplebar-content-wrapper .asp_simplebar-content {
    display: flex;
}
#ajaxsearchprores2_1.vertical .results .item .asp_content, #ajaxsearchprores2_2.vertical .results .item .asp_content, div.asp_r.asp_r_2.vertical .results .item .asp_content {
    border-bottom: 1px solid #dadada;
}


/* search id 1: compact mode as menu item in main nav */
#ajaxsearchpro1_1 .probox .proinput, #ajaxsearchpro1_2 .probox .proinput, div.asp_m.asp_m_1 .probox .proinput {
    position: absolute;
    top: 73px;
    width: 200px;
    height: 60px;
    background: #fff;
    border-top: 3px solid #009fe3;
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.25);
    margin: 0;
    padding: 0 15px;
    line-height: 40px!important;
    transition: all 0.3s;
}
#site-header.sticky-header-shrunk #ajaxsearchpro1_1 .probox .proinput, #ajaxsearchpro1_2 .probox .proinput, div.asp_m.asp_m_1 .probox .proinput {
    top: 51px;
    transition: all 0.3s;
}
#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {
    width: 28px!important;
    padding-top: 10px;

}
div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg, div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg, div.asp_m.ajaxsearchpro .probox .proloading svg {
    width: 28px;
}
#ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig {
    height: 35px;
    padding: 0 0 0 10px !important;
    margin: 12px 0 0 0 !important;
    width: 95%;
    background: #f4f4f4 !important;
}
#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
    padding: 15px;
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.25);
    top: 162px!important;
    left: 357px!important;
    width: 1200px;
}









/* PLUGIN - GROOVY MENU   -- (Used only for displaying the main nav with mega menu subitems and the mobile menu. The header itself is still provided by the theme.) */


/* TEMP FIX - hide search in main nav for desktop (needs to be removed after ajax search pro is working in mobile menu) */
#site-header .gm-main-menu-wrapper .gm-actions {
    display: none;
}

/* main nav - remove left and right container padding */
#site-header .gm-navbar .gm-container {
	padding: 0;
}

/* main nav - vertical positioning (match transition to themes sticky shrunk header) */
#site-header .gm-navbar .gm-wrapper {
    padding-top: 40px;
	transition: padding 0.3s;
}
#site-header.sticky-header-shrunk .gm-navbar .gm-wrapper {
   	padding-top: 0;
	transition: padding 0.3s;
}

/* main nav - remove border if header is sticky shrunk */
#site-header.sticky-header-shrunk .gm-navbar--align-right.gm-navbar--style-1 .gm-main-menu-wrapper {
	border-bottom-color: transparent;
}

/* main nav - align position of first menu item */
#site-header .gm-main-menu-wrapper .gm-navbar-nav .gm-menu-item.first-child .gm-anchor {
    margin-left: -7px;
}

/* menu item highlighting bottom border */
#site-header .gm-main-menu-wrapper .gm-navbar-nav > .menu-item > .gm-anchor::after, #site-header .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.first-child > .gm-anchor::after {
	transform: scaleX(0.33);
    transition: all 0.2s;
    bottom: -2px;
}
#site-header.sticky-header-shrunk .gm-main-menu-wrapper .gm-navbar-nav > .menu-item > .gm-anchor::after, #site-header.sticky-header-shrunk .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.first-child > .gm-anchor::after {
    bottom: 3px;
    border-bottom-width: 2px;
}
#site-header .gm-main-menu-wrapper .gm-navbar-nav > .menu-item > a:hover.gm-anchor::after {
	transform: scaleX(0.85);
}
/*#site-header .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.current_page_item > a.gm-anchor::after {
	transform: scaleX(0.85);
	border-bottom-width: 5px ;
	bottom: -3px;
	border-bottom-color: #009fe3;
}*/
#site-header.sticky-header-shrunk .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.current_page_item > a.gm-anchor::after {
	transform: scaleX(0.85);
	border-bottom-width: 3.3px;
	bottom: 3px;
}

/* fix not highlighted main nav items for subpages */ 

body.page-child #site-header .gm-main-menu-wrapper .gm-navbar-nav > .current-page-ancestor.menu-item-has-children.menu-item > a.gm-anchor::after,
body.single-post #site-header .gm-main-menu-wrapper .gm-navbar-nav > .post-mainnav.menu-item > a.gm-anchor::after,
body.single-messetermin #site-header .gm-main-menu-wrapper .gm-navbar-nav > .messetermin-mainnav.menu-item > a.gm-anchor::after {
	transform: scaleX(0.85);
	border-bottom-width: 5px ;
	bottom: -3px;
	border-bottom-color: #009fe3;
}
/* fix not highlighted main nav items for subpages (sticky header shrunk) */
body.page-child #site-header.sticky-header-shrunk .gm-main-menu-wrapper .gm-navbar-nav > .current-page-ancestor.menu-item-has-children.menu-item > a.gm-anchor::after,
body.single-post #site-header.sticky-header-shrunk .gm-main-menu-wrapper .gm-navbar-nav > .post-mainnav.menu-item > a.gm-anchor::after,
body.single-messetermin #site-header.sticky-header-shrunk .gm-main-menu-wrapper .gm-navbar-nav > .messetermin-mainnav.menu-item > a.gm-anchor::after {
	border-bottom-width: 3.3px;
	bottom: 3px;
}

/* main nav - move search icon to right and align position */
#site-header .gm-navbar--align-right.gm-navbar--style-1 .gm-main-menu-wrapper {
    flex-grow: initial;
    flex-direction: row;
	border-bottom: 1px solid #9d9d9c;
}
#site-header .gm-main-menu-wrapper .gm-search > i {
    padding-right: 5px;
}

/* main nav - remove link hover underline from menu items */
#site-header .gm-main-menu-wrapper .gm-navbar-nav > .menu-item > a:hover.gm-anchor {
	text-decoration: none;
}

/* main nav - hide link text from home and search menu item and show only icon instead */
#gm-main-menu .main-nav-home .gm-menu-item__txt, #gm-main-menu .main-nav-search .gm-menu-item__txt  {
    display: none;
}
#gm-main-menu .main-nav-home .gm-menu-item__icon.ticon.ticon-home::before {
    font-size: 26px;
    top: 2px;
    position: relative;
}


#site-header.sticky-header-shrunk .gm-navbar .gm-open > .gm-dropdown-menu-wrapper > .gm-dropdown-menu {
    padding-top: 6px;
}
#site-header .gm-navbar .gm-open > .gm-dropdown-menu-wrapper > ul.gm-dropdown-menu.gm-dropdown-menu--lvl-1 li.first-child {
    border-top: 3px solid #009fe3;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
}



/* mobile menu - side drawer adjust position (top bar gap) and add box shadow */
#site-header .gm-navigation-drawer--mobile.gm-navigation-drawer--open {
    top: -16px;
    height: calc(100vh + 16px); 
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.25);
}


/* mobile menu - remove padding left */
#site-header .gm-navigation-drawer--mobile .gm-dropdown-menu {
    padding-left: 0;
}

/* mobile menu - reduce clickable link only to parent menu items text, instead of the complete width of the element. The 'arrow down clickable area' must be wider for better ux */
#site-header .gm-navigation-drawer--mobile .gm-navbar-nav > .gm-menu-item > .gm-anchor {
    display: flex;
}
#site-header .gm-navigation-drawer .gm-anchor .gm-menu-item__txt-wrapper {
    margin-right: initial;
}
#site-header .gm-caret {
    flex: auto;
    text-align: right;
}

/*  mobile menu - submenu arrow down icon */
#site-header .gm-navigation-drawer--mobile .gm-caret .fa-angle-down {
    font-size: 2rem;
    transition: all 0.3s ease;
}
#site-header .gm-navigation-drawer--mobile .gm-caret:hover .fa-angle-down {
    transform: scale(1.4);
}

#site-header .gm-navigation-drawer--mobile .gm-dropdown.gm-open .gm-caret .fa-angle-down {
   -webkit-transform: rotate(180deg) scale(1.4);
  -moz-transform: rotate(180deg) scale(1.4);
  -ms-transform: rotate(180deg) scale(1.4);
  -o-transform: rotate(180deg) scale(1.4);
  transform: rotate(180deg) scale(1.4);
}

/* mobile menu - move search to top (using flexbox) */
#site-header .gm-navigation-drawer--mobile .d-flex.justify-content-center.align-items-center.text-center.mb-4.mt-5 {
    order: 10;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
#site-header .gm-navigation-drawer--mobile .gm-grid-container.d-flex.flex-column div {
    order: 20;
}
#site-header-inner .gm-navigation-drawer--mobile .gm-grid-container.d-flex.flex-column div.flex-grow-1 {
    order: 30;
}


/* mobile menu - search styling: hide text, only show icon */
#site-header .gm-navigation-drawer--mobile .gm-search .gm-search__txt {
    display: none;
}
#site-header .gm-navigation-drawer--mobile .gm-search .gm-icon {
    font-size: 25px;
    padding-right: 5px;
}

/* mobile menu - move home link to top and hide link text - show only icon */
#site-header .gm-navigation-drawer--mobile .gm-navbar-nav .main-nav-home {
    position: absolute;
    top: 32px;
    border: none!important;
}
#site-header .gm-navigation-drawer--mobile .gm-navbar-nav .main-nav-home .gm-menu-item__txt-wrapper {
    display: none;
}
#site-header .gm-navigation-drawer--mobile .gm-navbar-nav .main-nav-home .gm-menu-item__icon {
    margin-right: 8px;
    font-size: 35px;
}

/* mobile menu - styling of menu items */
#site-header .gm-navigation-drawer--mobile .gm-navbar-nav .gm-anchor {
    border-bottom: none;
    border-top: 1px solid rgba(0, 159, 227, 0.5);
    font-size: 1.7rem;
    font-weight: 400;
}
#site-header .gm-navigation-drawer--mobile .gm-navbar-nav a.gm-anchor:hover {
    text-decoration: none;
}
#site-header .gm-navigation-drawer--mobile .gm-navbar-nav .main-nav-home .gm-anchor {
    border-top: none;
}

/* mobile menu - search input overlay z-index issue; overlay bg color */
.gm-search__fullscreen-container {
    z-index: 9999 !important;
    background-color: rgba(255, 255, 255, 0.95);
}

/* mobile menu - search input overlay instruction help text */
.gm-search__fullscreen-container .gm-search__alpha {
    color: #3c3c3b;
    font-size: 1.8rem;
    font-weight: 400;
}

/* mobile menu - search input overlay input text */
.gm-search__fullscreen-container .gm-search__input[type='text'] {
    min-height: 50px;
    color: #3c3c3b;
    border-bottom: 1px solid #9d9d9c;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 50px;
}

/* mobile menu - search input overlay input icon */
.gm-search__fullscreen-container .gm-search-btn {
    border-bottom: 1px solid #9d9d9c;
    color: #9d9d9c;
}

/* mobile menu - search input overlay: replace close button svg with text button */
.gm-search__fullscreen-container .navbar-close-btn {
    width: 44px;
    height: 44px;
    background: none;
    position: fixed;
    right: 0;
    top: 0;
}
.gm-search__fullscreen-container .navbar-close-btn:hover {
    -webkit-transform: none;
    transform: none;
}
.gm-search__fullscreen-container .navbar-close-btn:after {
    content: "×";
    display: block;
    text-align: center;
    color: #fff;
    font-weight: 300;
    font-size: 35px;
    line-height: 35px;
    width: 44px;
    height: 44px;
    background: rgba(0, 159, 227, 0.75)!important;
    -webkit-appearance: none;
}








/* RESPONSIVE HELPER CLASSES */


@media (max-width: 959px) {
    .hidden-smaller-960 {
        display: none!important;
    }
    .vc-col-default-left-right-padding-smaller-960 .vc_column-inner {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
}



a.vcex-heading:hover, .heading-large a:hover {
    opacity: 0.9!important;
    transition: all 0.25s;
}




/* CHECK ??? */



/* TEMAP FIX */
.post-pagination-wrap {
    display: none;
}
#primary {
    padding-bottom: 0;
}




/* -------------------------  TEMP / SORT / TEST  - END -------------------------- */









/* --------- PAGE SPECIFIC CUSTOMIZATIONS --------- START   (Needs to be separated into single css items later) */


/* COMPANY PAGE - CUSTOMIZATIONS */

/* d2c logo position */
.d2c-logo-company-page.vcex-module.vcex-image {
    margin-top: -235px;
    position: relative;
    margin-right: calc(10% - 10px);
}
@media (max-width: 599px) {
.vcex-image.d2c-logo-company-page.mobile-top-40px {
    margin-top: -45px;
    position: relative;
}
}

/* set fixed height for left image in cso row section to prevent gap on mobile view */
.cso-row-section-company-leftimage.vcex-image img {
    min-height: 446px;
    object-fit: cover;
}

/* smaller size for 'dnv' certificate logo */
.vcex-image-grid-entry-img img[title='DNV'] {
    width: 80%;
}


/* Carousel arrows / pagination - reich btn style | Company page Image Carousel */

/* hide overlay (aka prev arrow) */
#cso-row-section-company-carousel.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-prev{
    display: none;
}

/* posiiton adjustments */
#cso-row-section-company-carousel.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-nav {
    top: auto;
}
#cso-row-section-company-carousel.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-dots {
    left: 67px;
    top: auto;
}




/* INDUSTIRES SINGLE PAGES - CUSTOMIZATIONS */


/* application areas list style 'reich arrows' */
.application-areas-industries-page-reich-arrow-list p {
   padding-right: 3px;
    text-indent: -9px;
    margin: 0 0 2px 18px;
}
.application-areas-industries-page-reich-arrow-list p:before {
    content: "\f061";
    display: inline-block;
    color: #9d9d9c;
    font: normal normal normal 14px/1 ticons;
    margin-right: 0.5em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Cso row section - Belonging products post types carousel */

/* smaller images */
#industries-products-carousel-id.wpex-carousel-post-type .wpex-carousel-entry-img img {
    width: 80%;
}

/* whitespace adjustments */
#industries-products-carousel-id.wpex-carousel-post-type .wpex-carousel-entry-details {
    padding: 5px;
    font-size: 1.4rem;
    margin-top: -1rem;
}
#industries-products-carousel-id.wpex-carousel-post-type button.owl-dot {
    margin-top: 2rem;
}

/* subtitle smaller font-size */
.wpex-carousel-entry-customcontentone wpex-clr {
    font-size: 1.4rem;
}


/* Footer all industries post type Grid */

/* set fixed height */
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-media img {
    min-height: 285px;
    height: 285px;
    width: 100%;
    object-fit: cover;
}

/* show content on image */
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-inner  {
    max-height: 285px;
}
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-details {
    position: relative;
    min-height: 285px;
    display: flex;
    flex-direction: column;
    top: -285px;
    padding: 20px 8px 8px 20px;
}

/* ordering and styling content elements */
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-title {
    order: 10;
}
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-title a {
    order: 10;
    color: #fff;
}
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-customcontentone {
    order: 20;
    flex-grow: 1;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
    margin: 0 0 0.5rem 0;
    font-weight: 400;
    text-transform: none;
    color: #ffffff;
}
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-customcontentone a {
    color: #fff;
    text-decoration: none;
}
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-readmore-wrap {
    order: 30;
    padding-top: 0;
    text-align: right;
    z-index: 1;
}

/* hidden dummy content for using full item link, because the media link is not working in this content over media layout */
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-customcontentone a {
    height: 100%;
    position: absolute;
    width: 100%;
}

/* re-apply image hover, because the media div is not clickable in this content over media layout */
.vcex-post-type-grid-wrap.industries-singular .vcex-post-type-entry-inner:hover .vcex-post-type-entry-media img  {
    -ms-transform: scale3d(1.2, 1.2, 1.2);
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    -o-transform: scale3d(1.2, 1.2, 1.2);
    -moz-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
}

/* second grid with 2 items adjustments */
#industries-grid-second-industries-singular-row-id .vcex-post-type-grid.wpex-row {
    margin: 0 -10px 0 -5px;
}
@media only screen and (max-width: 1024px) and (min-width: 959px) {
    #industries-grid-second-industries-singular-row-id.tablet-fullwidth-columns .wpb_column {
        width: 100% !important;
        margin-left: 0 !important;
        height: auto !important;
    }
}

/* Footer all industries - Image banner d2c - Adjustments against existing classes for same element on front page  */
#industries-grid-second-industries-singular-row-id .vcex-image-banner.custom-image-banner, .vcex-image-banner.custom-image-banner img.vcex-ib-img {
    min-height: 285px;
    min-width: 200px;
    display: flex;
}
@media only screen and (max-width: 959px) {
    #industries-grid-second-industries-singular-row-id .vcex-image-banner.custom-image-banner, .vcex-image-banner.custom-image-banner img.vcex-ib-img {
        margin-left: 5px;
    }
}



/* INDUSTRIES ARCHIVE PAGE - CUSTOMIZATIONS */


/* --- Post Types Grid - grid style default | Industries page --- */ 

/* title */
.vcex-post-type-grid-wrap.default-grid .vcex-post-type-entry-title {
    margin-bottom: 1.7rem;
}
/* fix not clickable media link due to overly 'reich button angle icon */
#branchen-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-inner {
    position: relative;
}
/* subtitle */
#branchen-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-customcontentone {
    position: absolute;
    top: 0;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
    margin: 0 0 0.5rem 0;
    font-weight: 400;
    text-transform: none;
    padding: 20px;
}
#branchen-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-customcontentone a {
    color: #fff;
    text-decoration: none;
}





/* PRODUCTS SINGLE PAGES - CUSTOMIZATIONS */


/* --- Post Types Grid - image left style | Events as small list on product page --- */ 

.vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-details {
    border: none;
    padding: 0;
    display: flex;
    width: fit-content;
}
.vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-title {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
}
.vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-date, .vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-customcontentone,
.vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-customcontenttwo, .vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-customcontentthree {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
    padding-right: 5px;
}
.vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-date:before, .vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-customcontentone:before {
    content: "—";
    padding: 0 7px;
}
.vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-date a, .vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-customcontentone a,
.vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-customcontenttwo a, .vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-customcontentthree a {
    color: inherit;
    text-decoration: none;
}
.vcex-post-type-grid-wrap.reich-event-list-grid .vcex-post-type-entry-title:before {
    content: "\f061";
    display: inline-block;
    color: #9d9d9c;
    font: normal normal normal 14px/1 ticons;
    margin-right: 0.5em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* --- industries icons on product pages --- */

.ccs-industryicons-productpage ul {
    list-style: none;
    margin: 0;
}
.ccs-industryicons-productpage ul li {
    display: inline-block;
}
.ccs-industryicons-productpage img {
    max-height: 35px;
    width: auto;
    margin-right: 20px;
    opacity: 0.3;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.ccs-industryicons-productpage img:hover {
    -ms-transform: scale3d(1.2, 1.2, 1.2);
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    -o-transform: scale3d(1.2, 1.2, 1.2);
    -moz-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
    
}
.ccs-industryicons-productpage {
    position: relative;
    top: 70px;
    margin-top: -50px;
    z-index: 10
}
/* highlight current icon (custom js function) */
.ccs-industryicons-productpage img.highlight-industryicon, .ccs-industryicons-productpage .first-child.highlight-industryicon img {
    opacity: 1;
    -ms-transform: scale3d(1.2, 1.2, 1.2);
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    -o-transform: scale3d(1.2, 1.2, 1.2);
    -moz-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
    transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
}


/* --- Image Carousel | main product images ---  */

/* move top of image on blue divider  */
#productimage-carousel-id .owl-stage-outer {
    top: -45px;
}
/* adjust image position and size */
#productimage-carousel-id .wpex-carousel-entry-media {
    position: relative;
    left: -40px;
    width: 115%;
}
/* adjust nav position */
#productimage-carousel-id.arrows.wpex-carousel .owl-nav {
    margin-top: -80px;
}
#productimage-carousel-id.wpex-carousel.arrows.pagination button span.ticon {
    position: absolute;
}
#productimage-carousel-id.wpex-carousel.arrows.pagination .owl-dots {
    bottom: 10px;
    margin-left: -13px;
}
/* mobile adjustments */
@media only screen and (max-width: 959px) {
    #productimage-carousel-id .wpex-carousel-entry-media {
        left: 0;
        width: 100%;
    }
}    


/* --- Post Types Carousel | Producttypes - Products singular --- */

/* change order of image and content (move image to bottom of slides) */
#producttype-carousel-id.wpex-carousel .wpex-carousel-slide {
    display: flex;
    flex-direction: column-reverse;
    min-height: 600px;
}
/* set order of content area elements */
#producttype-carousel-id.wpex-carousel-post-type .wpex-carousel-entry-details {
    display: flex;
    flex-direction: column;
}
/* taxonomy */
#producttype-carousel-id .vcex-post-type-entry-categories {
    font-weight: 600;
    font-size: 1.5rem;
    order: 10;
    color: #fff;
}
/* title */
#producttype-carousel-id .wpex-carousel-entry-title {
    order: 20;
    font-size: 2.6rem;
    line-height: 1.2;
    letter-spacing: 0.05rem;
    margin: 0 0 0.33rem 0;
    font-weight: 700;
    color: #009fe3;
    text-transform: uppercase;
    padding-top: 3rem;
}
/* custom content one (subtitle) */
#producttype-carousel-id .wpex-carousel-entry-customcontentone {
    order: 30;
    font-size: 2.6rem;
    line-height: 1.2;
    letter-spacing: 0.025rem;
    margin: 0 0 1rem 0;
    font-weight: 400;
    color: #3c3c3b;
    text-transform: none;
}
/* excerpt */
#producttype-carousel-id .wpex-carousel-entry-excerpt{
    order: 40;
    margin-bottom: 10px;
}
/* custom content two (summary) */
#producttype-carousel-id .wpex-carousel-entry-customcontenttwo {
    order: 50;
    font-weight: 500;
}
/* media */
#producttype-carousel-id .wpex-carousel-entry-media {
    padding-top: 10px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* adjust nav position */
#producttype-carousel-id.arrows.wpex-carousel .owl-nav {
    margin-top: -25px;
}
#producttype-carousel-column-id .wpex-carousel.arrows.pagination button span.ticon {
    position: absolute;
}
#producttype-carousel-column-id .wpex-carousel.arrows.pagination .owl-dots {
    bottom: 10px;
    margin-left: -13px;
}
/* fix d2c producttype carousel svg image size */
#producttype-carousel-id .wpex-carousel-entry-img img[src$='.svg'] {
  width: 66%;
}
/* mobile adjustments */
@media only screen and (max-width: 959px) {
    #producttype-carousel-column-id {
        margin-top: -1rem;
    }
    #producttype-carousel-id .wpex-carousel-entry-title {
    padding-top: 0;
}
    #producttype-carousel-id .vcex-post-type-entry-categories {
    color: #3c3c3b;
    font-weight: 500;
    }
}    


/* --- Post Types Carousel | Industries - Products singular --- */


/* media */
#industries-carousel-id .wpex-carousel-entry-media {
    float: left;
    width: 66%;
}

/* make space above content area for industriy icons */
#industries-carousel-id .wpex-carousel-entry-details {
    display: flex;
    flex-direction: column;
    padding-top: 65px;
    padding-left: 30px;
}

/* title */
#industries-carousel-id .wpex-carousel-entry-title {
    order: 10;
    text-transform: none;
    padding: 25px 0 10px;
}
/* excerpt */
#industries-carousel-id .wpex-carousel-entry-excerpt{
    order: 20;
    margin-bottom: 10px;
}
/* custom content one (applications list) */
#industries-carousel-id .wpex-carousel-entry-customcontentone {
    order: 30;
}
#industries-carousel-id .wpex-carousel-entry-customcontentone p {
   padding-right: 3px;
    text-indent: -9px;
    margin: 0 0 2px 18px;
}
#industries-carousel-id .wpex-carousel-entry-customcontentone p:before {
    content: "\f061";
    display: inline-block;
    color: #9d9d9c;
    font: normal normal normal 14px/1 ticons;
    margin-right: 0.5em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* second title */
#industries-carousel-id .wpex-carousel-entry-secondtitle {
    position: absolute;
    left: 0;
    top: 0;
    padding: 2rem;
    color: #fff;
}
/* custom content two (subtitle) */
#industries-carousel-id .wpex-carousel-entry-customcontenttwo {
    position: absolute;
    left: 0;
    top: 30px;
    padding: 2rem;
    color: #fff;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
    margin: 0 0 0.5rem 0;
}


/* make arrow button nav always stay at bottom of image */
#industries-carousel-id.wpex-carousel .owl-stage-outer  {
    margin-right: 1px;
}
#industries-carousel-id.wpex-carousel.owl-carousel .owl-item img {
    height: 400px;
    object-fit: cover;
}    

/* mobile adjustments */
@media (max-width: 959px) {
    /* media */
    #industries-carousel-id .wpex-carousel-entry-media {
        width: 100%;
    }
    #industries-carousel-id .wpex-carousel-entry-details {
        padding-top: 75px;
        padding-left: 1px;
    }
}



/* mobile adjustments */
@media (max-width: 959px) {
    .ccs-industryicons-productpage {
        top: 490px;
        }
}

/* product additional specs */
.product_additional_specs.wpb_raw_code .wpb_wrapper {
    left: 0;
}




/* --- Product pdf download post types grid  */


/* excerpt (used to enable plugin dflip book shortcodes) */
#reich-download-product-grid-column .vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-excerpt {
    display: none;
    visibility: hidden;
    font-size: 0;
}

/* --- Related products carousel */


/* media */
.related-carousel .type-produkt .wpex-carousel-entry-media img {
    object-fit: contain;
}
#products-carousel-id.related-carousel a.wpex-carousel-entry-img {
    height: 250px;
}
#products-carousel-id.wpex-carousel.related-carousel .wpex-carousel-entry-media img {
    padding: 30px;
}

/* title */
#products-carousel-id.wpex-carousel.related-carousel .wpex-carousel-entry-details .entry-title {
    padding-top: 2.5rem;
}




/* PRODUCT ARCHIVE PAGE - CUSTOMIZATIONS */


/* --- Post Types Grid - grid style default | product page --- */ 


/* add more top space for image zoom to prevent cutting upper edge */
#product-grid-id.vcex-post-type-grid-wrap .wpex-image-hover.grow.overlay-parent {
    min-height: 325px;
}
#product-grid-id.vcex-post-type-grid-wrap .wpex-image-hover.grow img {
    margin-top: 25px;
    width: 90%!important;
}

/* styling of media overlay 'minimal button' (currently not used) 
#product-grid-id.vcex-post-type-grid-wrap .overlay-hover-button {
    background: transparent;
}
#product-grid-id.vcex-post-type-grid-wrap .theme-button.minimal-border {
    padding: 0.7rem 3rem 0.7rem 3rem;
    color: #fff;
    font-weight: 500;
    font-size: 1.4rem;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 1px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 3px 6px rgba(0,0,0,.1533333333);
    border: 1px solid #ffffff;
}
#product-grid-id.vcex-post-type-grid-wrap .theme-button.minimal-border:hover, .active>.theme-button.minimal-border, .theme-button.minimal-border.active {
    background: #fff;
    color: #009fe3;
    opacity: 1;
    border: 1px solid #fff;
} */

/* styling of media overlay 'hover plus #3' (currently used) */
#product-grid-id.vcex-post-type-grid-wrap .overlay-plus-three-hover {
    background: transparent;
    width: 90%;
}
#product-grid-id.vcex-post-type-grid-wrap .overlay-plus-three-hover .ticon {
    background: #fff;
    border-radius: 50%;
}

/* use flexbox to order content elements (NOTE: 'Match Height' enabled in module settings) */
#product-grid-id.vcex-post-type-grid-wrap .match-height-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#product-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-details {
    margin-top: -75px;
}

/* categories wrapper */
#product-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-categories {
    order: 10;
    flex: 1 0 auto;
    margin: -10px 0 20px 0;
}
/* categories text */
#product-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-categories span {
    font-size: 1.2rem;
    color: #ffffff;
    padding: 4px 10px 6px 10px;
    margin-bottom: 1rem;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.25s ease;
    background: rgba(0, 159, 227, 0.5);
}

/* set item to position 'relative' for positioning of label */
#product-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry.vcex-grid-item {
    position: relative;
}

/* product label wrapper*/
#product-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-customcontentone  {
    position: absolute;
    top: 0;
    right: 0;
    order: 20;
    padding: 10px;
}

/* product label text*/
#product-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-customcontentone span {
    font-size: 1.2rem;
    color: #ffffff;
    text-transform: uppercase;
    padding: 4px 10px 6px 10px;
    font-weight: 400;
    text-decoration: none;
    background: rgba(164, 7, 26, 0.5);
    margin-left: 10px;
}


/* title */
#product-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-title {
    order: 30;
    flex: 0 0 100%;
    margin-bottom: 1rem;
}

/* excerpt */
#product-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-excerpt {
    order: 40;
    flex: 0 0 100%;
}

/* label fadein animation to fix issue with jumping on page load due to absolute position*/ 
#product-grid-id.vcex-post-type-grid-wrap .vcex-post-type-entry-customcontentone {
    -webkit-animation: productlabelfadein ease 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: productlabelfadein ease 1s; /* Firefox < 16 */
        -ms-animation: productlabelfadein ease 1s; /* Internet Explorer */
         -o-animation: productlabelfadein ease 1s; /* Opera < 12.1 */
            animation: productlabelfadein ease 1s;
}

@keyframes productlabelfadein {
    0% { opacity:0; }
    50% { opacity:0; }
  100% { opacity:1; }
}

/* Firefox < 16 */
@-moz-keyframes productlabelfadein {
     0% { opacity:0; }
    50% { opacity:0; }
  100% { opacity:1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes productlabelfadein {
     0% { opacity:0; }
    50% { opacity:0; }
  100% { opacity:1; }
}

/* Internet Explorer */
@-ms-keyframes productlabelfadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}




/* MESSETERMINE SINGLE PAGES - CUSTOMIZATIONS */


/* Fair Date Post types Carousel specific */

/* set different size only for messetermin images (too big square logo; apply IE fix ) */
.related-carousel .type-messetermin .wpex-carousel-entry-media img {
    max-height: 175px;
    width: auto !important;
    object-fit: contain;
    padding: 25px;
}

/* custom content 1 - dates */
.related-carousel .type-messetermin .wpex-carousel-entry-customcontentone {
    order: 10;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 1.5rem 0;
    font-weight: 500;
    color: #9d9d9c;
    text-transform: none;
}

/* custom content 2 - excerpt-like info (via shortcode) */
.related-carousel .type-messetermin .wpex-carousel-entry-customcontenttwo {
    order: 46;
    flex-basis: auto;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0.2rem;
}
/* custom content 3 (fair city and country via shortcode) */
.related-carousel .type-messetermin .wpex-carousel-entry-customcontentthree {
    order: 45;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
    margin: 0 0 0.5rem 0;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0.2rem;
}
/* title (adjustments for fair city and country from cc3*/
.wpex-carousel.related-carousel .type-messetermin .wpex-carousel-entry-details .entry-title {
    margin-bottom: 0;
}

/* hide date if type 'messetermin' */
.related-carousel .type-messetermin .vcex-carousel-entry-date {
    display: none;
}





/* NEWS (POSTS & MESSETERMINE) ARCHIVE PAGE - CUSTOMIZATIONS */


/* --- Post Types Grid - image left style (alternately mod) | Posts and events as zigzag list on news page --- */ 

/* alternate style (odd image right, even image left); items box shadow */
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-inner {
    display: flex;
    box-shadow: 0 0 12px rgba(0,0,0,0.15) !important;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.15) !important;
}
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry:nth-child(odd) .vcex-post-type-entry-inner {
    flex-direction: row-reverse;
}

/* fix missing boy shadow on first item */
.alternate-list.vcex-post-type-grid-wrap .vcex-post-type-entry {
    padding-top: 5px;
}

/* set items image max height */
.alternate-list.vcex-post-type-grid-wrap .vcex-post-type-entry-media a {
    height: 100%;
    max-height: 350px;
    display: flex;
    align-items: center;
}
.vcex-post-type-grid-wrap.alternate-list .entry-media img {
    object-fit: cover;
}

/* wider image */
.vcex-post-type-grid-wrap.alternate-list .entries.left-thumbs .entry .entry-media {
    width: 55%;
    min-height: 300px;
    float: none;
    margin-bottom: 0;
}

/* smaller content; use flexbox for content elements */
.vcex-post-type-grid-wrap.alternate-list .entries.left-thumbs .entry .entry-details {
    width: 45%;
    padding: 25px 50px;
    margin: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* smaller image for fair items (white bg) */
.vcex-post-type-grid-wrap.alternate-list .type-messetermin .entry-media img  {
    margin: auto;
    max-height: 200px;
    width: auto !important;
    object-fit: contain;
    max-width: 400px;
}
/* re-add grow on hover style 
.vcex-post-type-grid-wrap.alternate-list .type-messetermin .overlay-parent.grow.wpex-image-hover.entry-media a:hover img {
    transform: scale3d(0.7, 0.7, 0.7);
} */

/* unset min-height for video post format */
.alternate-list.vcex-post-type-grid-wrap .left-thumbs.entries .entry.post_format-97 .entry-media {
    min-height: auto;
}

/* fix wrongly calculated bottom space for video post format - NOT WORKING 100% - FIX LATER  */
.alternate-list.vcex-post-type-grid-wrap .left-thumbs.entries .entry.post_format-97 {
    padding-bottom: 20px!important;
} 

/* content ordering with flexbox */
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories {
    order: 5;
    flex-basis: auto;
    width: 100%;
    margin: -0.5rem 0 1.5rem;
}
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-title {
    order: 10;
    flex-basis: auto;
    width: 100%;
}
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-date {
    order: 20;
    flex-basis: auto;
    width: 100%;
}
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-customcontentone {
    order: 30;
}
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-customcontenttwo {
    order: 35;
}
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-excerpt, .vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-customcontentthree {
    order: 40;
    flex-basis: auto;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: .2rem;
}
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-readmore-wrap {
    order: 50;
    flex-basis: auto;
    width: 100%;
}

/* content styling: dates */
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-customcontentone, .vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-customcontenttwo {
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0.5rem 0 2rem 0;
    font-weight: 500;
    color: #9d9d9c;
    text-transform: none;
}
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-customcontenttwo:before {
    content: " –";
    visibility: visible;
    display: inline;
    padding: 0px 5px;
}

/* content styling: categories general */
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories span, .vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories a {
    font-size: 1.4rem;
    color: #ffffff;
    padding: 5px 12px 7px 12px;
    margin-bottom: 1rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
}
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories a:hover {
    text-decoration: none;
    opacity: 0.9;
}
/* content styling: categories separator (if more than one cat) */
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories .wpex-sep {
    padding: 3px;
}


/* content styling: categories different colors */
/* messetermin */
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories .term-92,
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories .term-93{
    background: #0075bf;
}
/* produkt */
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories .term-34,
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories .term-328{
    background: #003462;
}
/* unternehmen */
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories .term-270,
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories .term-339{
    background: #5bc5f2;
}
/* branche */
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories .term-203,
.vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-categories .term-329{
    background: #004b8b;
}

/* hide date for post type 'messetermin' (fairdates are shown instead) */
.vcex-post-type-grid-wrap.alternate-list .type-messetermin .vcex-post-type-entry-date {
    display: none;
}

/* mobile adjustments */
@media only screen and (max-width: 767px) {
    .vcex-post-type-grid-wrap.alternate-list .entries.left-thumbs .entry .entry-media, .vcex-post-type-grid-wrap.alternate-list .entries.left-thumbs .entry .entry-details {
        width: 100%;
        min-height: auto;
    }
    .vcex-post-type-grid-wrap.alternate-list .vcex-post-type-entry-inner {
    display: block;
    }
    .vcex-post-type-grid-wrap.alternate-list .type-messetermin .entry-media img {
        padding: 25px 0;
    }
}


/* Navbar module */


/* button color category dependency (multi-lang) */

/* produkt */
#news-grid-navbar-id a.theme-button[data-filter='.cat-34'],
#news-grid-navbar-id a.theme-button[data-filter='.cat-328']{
    background: #003462;
    border: 2px solid #003462;
}
#news-grid-navbar-id a.theme-button.active[data-filter='.cat-34'],
#news-grid-navbar-id a.theme-button.active[data-filter='.cat-328']{
    color: #003462;
}
/* messetermin */
#news-grid-navbar-id a.theme-button[data-filter='.cat-92'],
#news-grid-navbar-id a.theme-button[data-filter='.cat-93']{
    background: #0075bf;
    border: 2px solid #0075bf;
}
#news-grid-navbar-id a.theme-button.active[data-filter='.cat-92'],
#news-grid-navbar-id a.theme-button.active[data-filter='.cat-93']{
    color: #0075bf;
}
/* unternehmen */
#news-grid-navbar-id a.theme-button[data-filter='.cat-270'],
#news-grid-navbar-id a.theme-button[data-filter='.cat-339'] {
    background: #5bc5f2;
    border: 2px solid #5bc5f2;
}
#news-grid-navbar-id a.theme-button.active[data-filter='.cat-270'],
#news-grid-navbar-id a.theme-button.active[data-filter='.cat-339']{
    color: #5bc5f2;
}
/* branche */
#news-grid-navbar-id a.theme-button[data-filter='.cat-203'],
#news-grid-navbar-id a.theme-button[data-filter='.cat-329']{
    background: #004b8b;
    border: 2px solid #004b8b;
}
#news-grid-navbar-id a.theme-button.active[data-filter='.cat-203'],
#news-grid-navbar-id a.theme-button.active[data-filter='.cat-329']{
    color: #004b8b;
}







/* DOWNLOAD ARCHIVE PAGE - CUSTOMIZATIONS */


/* --- Post Types Grid - grid style custom thumb left | Downloads page --- */ 


/* alternate style (odd image right, even image left); items box shadow */
.vcex-post-type-grid-wrap.thumb-left-grid .vcex-post-type-entry-media {
    -webkit-box-shadow: 1px 0 2px rgba(0,0,0,.1066666667), 3px 0 6px rgba(0,0,0,.1533333333);
    box-shadow: 1px 0 2px rgba(0,0,0,.1066666667), 3px 0 6px rgba(0,0,0,.1533333333);
}

/* alternate style (odd image right, even image left); items box shadow */
.vcex-post-type-grid-wrap.thumb-left-grid .vcex-post-type-entry-inner {
    display: flex;
    box-shadow: 0 0 12px rgba(0,0,0,0.15) !important;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.15) !important;
}

/* equal item height using flexbox */
.vcex-post-type-grid-wrap.thumb-left-grid .vcex-post-type-entry-details {
    width:66%;
    display: flex;
    flex-direction: column;
    padding: 15px 25px;
}

/* title styling */
.vcex-post-type-grid-wrap.thumb-left-grid .vcex-post-type-entry-title {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0 0 1.5rem 0;
    font-weight: 500;
    color: #3c3c3b;
    text-transform: none;
}

/* button baseline alignment */
.vcex-post-type-grid-wrap.thumb-left-grid .vcex-post-type-entry-details .match-height-content {
    flex-direction: column;
    display: flex;
}
.vcex-post-type-grid-wrap.thumb-left-grid .vcex-post-type-entry-readmore-wrap {
    margin-top: auto;
}
.vcex-post-type-grid-wrap.thumb-left-grid .vcex-post-type-entry-readmore-wrap a.theme-button {
    margin: 0;
}

/* reich angle icon button alignment (button style currently not used) */
.vcex-post-type-grid-wrap.thumb-left-grid .vcex-post-type-entry-readmore-wrap a.reich-angle-icon-custom-button-style.theme-button {
    position: absolute;
    right: 8px;
    bottom: -2px;
}

/* alter icon of overlay 'arrow reich hover' */
#download-grid-id.vcex-post-type-grid-wrap .overlay-arrow-reich-hover .ticon-angle-right:before {
    content: "\f06e";
}

/* change transition effect of icon */
#download-grid-id.vcex-post-type-grid-wrap .overlay-arrow-reich-hover .ticon {
    margin-top: -15px;
    margin-left: -15px;
    font-size: 1px;
}
#download-grid-id.vcex-post-type-grid-wrap .overlay-arrow-reich-hover:hover .ticon, #download-grid-id.vcex-post-type-grid-wrap .overlay-parent.wpex-touched .overlay-arrow-reich-hover .ticon {
    margin-left: -15px;
    font-size: 40px;
    margin-top: -15px;
}

/* change cursor on media */
#download-grid-id.vcex-post-type-grid-wrap .overlay-parent:hover .overlay-hide, #download-grid-id.vcex-post-type-grid-wrap .overlay-parent.wpex-touched .overlay-hide {
    cursor: zoom-in;
    cursor: -webkit-zoom-in;
}

/* hide dflip book plugin link text */
#download-grid-id .vcex-post-type-entry-excerpt ._df_custom {
    display: none;
    visibility: hiiden;
    font-size: 0;
}

/* fix issue with not fully covered image overlay due to dflip book plugin */
.vcex-post-type-grid-wrap.thumb-left-grid .vcex-post-type-entry-media a._df_custom {
    position: initial;
}





/* PARTNER SINGLE PAGE - CUSTOMIZATIONS */

/* fix too big square logo (beside title) */
.partner-logo-single-partner.vcex-image img {
    max-height: 125px;
    object-fit: contain;
    width: auto !important;
}

/* fix too big square logo (related carousel); apply IE fix */
#partner-carousel-id.related-carousel .wpex-carousel-entry-media img {
    max-height: 175px;
    width: auto !important;
    object-fit: contain;
    padding: 25px;
}


/* related carousel - category term  */
#partner-carousel-id .vcex-post-type-entry-categories {
    order: 10;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 1.5rem 0;
    font-weight: 500;
    color: #9d9d9c;
    text-transform: none;
}

#partner-carousel-id .wpex-carousel-entry-title  {
    order: 20;

}

#partner-carousel-id .wpex-carousel-entry-customcontentone {
    order: 30;
    flex-basis: auto;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0.2rem;
}




/* HOME */

#news-carousel-id .type-post .wpex-carousel-entry-customcontentone, #news-carousel-id .type-post .wpex-carousel-entry-customcontentthree {
    display: none;
}

#news-carousel-id .type-post .vcex-carousel-entry-date  {
    order: 10;
}

#news-carousel-id .type-post .wpex-carousel-entry-title {
    order: 20;
}

#news-carousel-id .type-post .wpex-carousel-entry-customcontenttwo {
    order: 30;
    flex-basis: auto;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0.2rem;
}


/* --------- PAGE SPECIFIC CUSTOMIZATIONS --------- END */





/* --------- CUSTOM CLASSES --------- START */


/* --- Font --- */

/* default font family weissenhof grotesk */
.reich-font {
    font-family: 'Weissenhof Grotesk'!important;
}

/* class needed for rev slider */
.font-weight-600 {
    font-weight: 600!important;
}



/* --- Text --- */

/* transform none */
.text-transform-none {
    text-transform: none ;
}
/* transform lowercase */
.text-transform-lowercase {
    text-transform: lowercase ;
}




/* --- Headings --- */

/* heading large */
.heading-large, .vcex-heading.heading-large, .page-header-title {
    font-size: 2.6rem;
    line-height: 1.2;
    letter-spacing: 0.05rem;
    margin: 0 0 0.33rem 0;
    font-weight: 700;
    color: #009fe3;
    text-transform: uppercase;
}

/* h1 heading large */
h1.heading-large, h1.vcex-heading.heading-large, .heading-large h1 {
    font-size: 3.5rem;
}

/* heading small */
.heading-small, .vcex-heading.heading-small, .entry-title {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
    margin: 0 0 0.5rem 0;
    font-weight: 700;
    color: #009fe3;
    text-transform: uppercase;
}

/* subheading large */
.subheading-large, .vcex-heading.subheading-large {
    font-size: 2.6rem;
    line-height: 1.2;
    letter-spacing: 0.025rem;
    margin: 0 0 1rem 0;
    font-weight: 400;
    color: #3c3c3b;
    text-transform: none;
}

/* subheading small */
.subheading-small, .vcex-heading.subheading-small {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
    margin: 0 0 0.5rem 0;
    font-weight: 400;
    color: #3c3c3b;
    text-transform: none;
}

/* secondary heading */
.heading-secondary, .vcex-heading.heading-secondary  {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0 0 2rem 0;
    font-weight: 500;
    color: #3c3c3b;
    text-transform: none;
}

/* label heading (grid and carousel dates, ..) */
.heading-label, .vcex-heading.heading-label, .vcex-post-type-entry-date, .vcex-carousel-entry-date  {
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0.5rem 0 2rem 0;
    font-weight: 500;
    color: #9d9d9c;
    text-transform: none;
}

/* cso section heading */
.csosectionheading, .vcex-heading.csosectionheading {
    font-size: 5rem;
    line-height: 1.12;
    letter-spacing: 0.15rem;
    margin: 0 0 2.25rem 0;
    font-weight: 700;
    color: #009fe3;
    text-transform: none;
}


/* --- Borders --- */

.no-border {
    border: none!important;
}

/* --- Positions & Display --- */

.floatleft {
    float: left;
}

.display-inline-block {
    display: inline-block;
}

@media (max-width: 768px) {
    .textalign-left-mobile {
        text-align: left!important;
    }
}

/* --- Margins & Padding --- */
.margin-right-7 {
    margin-right: 7px;
}
.margin-right-15 {
    margin-right: 15px;
}
.padding-right-15 {
    padding-right: 10px;
}
.padding-bottom-40 {
    padding-bottom: 40px;
}


/* --- Links --- */

.link-style-none a, a.link-style-none {
    text-decoration: none!important;
    color: inherit!important;
    word-break: break-word;
    transition: all 0.25s;
}

.hover-link-style-true a:hover, a.link-style-none:hover {
    color: #009fe3!important;
}

/* button as plain text link */
button.plain-text-link, .plain-text-link {
    background-color: transparent;
    color: #009fe3;
    padding: 0;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    max-width: initial;
}
button.plain-text-link:hover, .plain-text-link:hover {
    background-color: transparent;
    text-decoration: underline;
}


/* --- Lists --- */

/* no list style */
.list-style-none ul  {
    list-style: none;
    margin: 0;
}

.list-style-none ul li {
    margin: 2px 0;
}


/* --- Empty Space --- */

@media (max-width: 991px) {
    .padding-top-15 {
        padding-top: 15px;
    }
}


/* --- Columns --- */

.column-count-2 {
    -webkit-column-width: 325px;
    -moz-column-width: 325px;
    column-width: 325px;
    -webkit-column-gap: 0; /* Chrome, Safari, Opera */
    -moz-column-gap: 0; /* Firefox */
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    column-gap: 30px;
    text-align: justify;
    text-justify: inter-word;
    text-align-last: left;
}
.column-count-2 p {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
}

.column-count-2.column-break-none p {
    break-inside: auto;
    -webkit-column-break-inside: auto;
}

.column-count-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
    -moz-column-gap: 20px; /* Firefox */
    column-gap: 30px;
    text-align: justify;
}

.column-gap-0 {
    column-gap: 0;
}


/* --- Tables --- */
.reich-table table, .single-post table  {
    font-size: 1.4rem;
    border-collapse: collapse;
    border-style: hidden;
}

.reich-table tr:nth-child(even), .single-post table tr:nth-child(even) {
    background: #ededed ;
}

.reich-table table td, .reich-table table th, .single-post table td, .single-post table th {
    padding: 0.7rem;
    border: 1px solid #878787;
}

.reich-table table tr:first-child td, .single-post table tr:first-child td, .single-post table tr:first-child td strong {
    color: #009fe3;
    font-size: 1.6rem;
    font-weight: 600;
}

.reich-table p, .single-post table p {
    margin: 0;
}



/* --- Color --- */

/* primary color */
.color-primary {
    color: #009fe3;    
}

/* secondary color */
.color-secondary {
    color: #0075bf;    
}

/* dark color */
.color-dark {
    color: #3c3c3b;    
}

/* grey color */
.color-grey {
    color: #9d9d9c;    
}

/* light color */
.color-light {
    color: #ededed;    
}

/* white color */
.color-white {
    color: #ffffff;    
}

/* light transparent color */
.color-light-transparent {
    color: rgba(0, 0, 0, 0.07);    
}

/* accent colors / color scale one */
.reich-color-accent1 {
    color: #009fe3; /* color scale one part 1 */
}
.reich-color-accent2 {
    color: #0075bf; /* color scale one part 2 */
}
.reich-color-accent3 {
    color: #0059a3; /* color scale one part 3 */
}
.reich-color-accent4 {
    color: #004b8b; /* color scale one part 4 */
}
.reich-color-accent5 {
    color: #003462; /* color scale one part 5 */
}

/* primary colors */
.reich-color-primary {
    color: #009fe3; /* reich-blau - color scale one part 1 - ral 5015 himmelblau */
}
.reich-color-primary-90 {
    color: #00a7e7; /* reich-blau 90% */
}
.reich-color-primary-80 {
    color: #00b1eb; /* reich-blau 80% */
}
.reich-color-primary-70 {
    color: #0abbef; /* reich-blau 70% */
}
.reich-color-primary-60 {
    color: #5bc5f2; /* reich-blau 60% */
}
.reich-color-primary-50 {
    color: #83d0f5; /* reich-blau 50% */
}
.reich-color-primary-40 {
    color: #a1daf8; /* reich-blau 40% */
}
.reich-color-primary-30 {
    color: #bce4fa; /* reich-blau 30% */
}
.reich-color-primary-20 {
    color: #d4edfc; /* reich-blau 20% */
}
.reich-color-primary-10 {
    color: #eaf6fe; /* reich-blau 10% */
}

/* secondary colors */
.reich-color-secondary {
    color: #000000; /* reich-schwarz - ral 9004 negro signale */
}
.reich-color-secondary-90 {
    color: #3c3c3b; /* reich-schwarz 90% */
}
.reich-color-secondary-80 {
    color: #575757; /* reich-schwarz 80% */
}
.reich-color-secondary-70 {
    color: #706f6f; /* reich-schwarz 70% */
}
.reich-color-secondary-60 {
    color: #878787; /* reich-schwarz 60% */
}
.reich-color-secondary-50 {
    color: #9d9d9c; /* reich-schwarz 50% */
}
.reich-color-secondary-40 {
    color: #b2b2b2; /* reich-schwarz 40% */
}
.reich-color-secondary-30 {
    color: #c6c6c6; /* reich-schwarz 30% */
}
.reich-color-secondary-20 {
    color: #dadada; /* reich-schwarz 20% */
}
.reich-color-secondary-10 {
    color: #ededed; /* reich-schwarz 10% */
}


/* --- Fix: make self hosted video embeds responsive --- */


.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
	width: 100% !important;
	height: 100% !important;
}
.mejs-container {
	padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
	max-width: 900px!important;
	/* margin: 0 auto; - align-center disabled */
}
video.wp-video-shortcode {
	position: relative;
}
.mejs-overlay-play {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto !important;
	height: auto !important;
}
/* custom styling */
.wp-video .mejs-container .mejs-controls {
    background: #009fe3;
    opacity: 0;
    transition: all 0.35s ease;
}
.mejs-container:hover .mejs-controls {
    opacity: 1;
}
.mejs-container * {
    font-family: 'Weissenhof Grotesk';
}
.mejs-container, .mejs-embed, .mejs-embed body {
    background: #fff!important;
}

/* add epmty space to embeded videos on single pages */
.single #content .video-embeded.wpb_content_element iframe  {
    margin: 4rem 0;
}
.single #content .mejs-container {
	margin-bottom: 5rem!important;
}




/* --------- CUSTOM CLASSES --------- END */





/* --- LAYOUT --- */


/* change default theme layout setting using 90% width to 100% (in customizer) and use paddings instead (reason is alignment of rev slider elements) */
@media (max-width: 1320px) {
    .full-width-main-layout .container, .full-width-main-layout .vc_row-fluid.container, .boxed-main-layout #wrap,
    .custom-theme-layout-padding-both,
    #site-header-inner, #site-navigation-wrap, #mobile-menu {
        padding-left: 5%!important;
        padding-right: 5%!important;
    }
    .custom-theme-layout-padding-left {
        padding-left: 5%!important;
    }
    .topbar-login-right,
    .custom-theme-layout-padding-right {
        padding-right: 5%!important;
    }
    .custom-theme-layout-margin-left {
        margin-left: 5%!important;
    }
    .custom-theme-layout-margin-right {
        margin-right: 5%!important;
    }
}
@media (min-width: 1321px) {
    .full-width-main-layout .container, .full-width-main-layout .vc_row-fluid.container, .boxed-main-layout #wrap,
    .custom-theme-layout-padding-both,
    #site-header-inner, #site-navigation-wrap, #mobile-menu {
        padding-left: 60px!important;
        padding-right: 60px!important;
    }
    .custom-theme-layout-padding-left {
        padding-left: 60px!important;
    }
    .topbar-login-right,
    .custom-theme-layout-padding-right {
        padding-right: 60px!important;
    }
    .custom-theme-layout-margin-left {
        margin-left: 60px!important;
    }
    .custom-theme-layout-margin-right {
        margin-right: 60px!important;
    }
}



/* --- HEADER --- */


/* --- Topbar --- */



/* fadein animation to hide topbar content (location and wpml menus) jumping on page load */ 
#top-bar {
    justify-content: flex-start; /* align topbar content elements to the left */
    -webkit-animation: topbarfadein ease 1.5s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: topbarfadein ease 1.5s; /* Firefox < 16 */
        -ms-animation: topbarfadein ease 1.5s; /* Internet Explorer */
         -o-animation: topbarfadein ease 1.5s; /* Opera < 12.1 */
            animation: topbarfadein ease 1.5s;
}

@keyframes topbarfadein {
    0% { opacity:0; }
    50% { opacity:0; }
  100% { opacity:1; }
}

/* Firefox < 16 */
@-moz-keyframes topbarfadein {
     0% { opacity:0; }
    50% { opacity:0; }
  100% { opacity:1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes topbarfadein {
     0% { opacity:0; }
    50% { opacity:0; }
  100% { opacity:1; }
}

/* Internet Explorer */
@-ms-keyframes topbarfadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}



/* change position of topbar content right */
.top-bar-left {
    margin-right: 0;
    display: flex;
}
.top-bar-right {
    float: none;
    margin-left: 0;
}

/* topbar link and element styling */
#top-bar a, #top-bar-content span.wpex-inline .ticon {
    color: #9d9d9c;
    text-decoration: none;
    font-size: 1.3rem;
}

/* topbar social icons */
.wpex-social-btn-minimal {
    border: none;
}
#top-bar-social a.wpex-social-btn {
    font-size: 1.4rem;
}
#top-bar-social .wpex-social-btn-minimal:hover {
    background: #ffffff;
    transform: scale(1.4);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 1px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 3px 6px rgba(0,0,0,.1533333333);
}


/* topbar login position */
.topbar-login-right {
    position: absolute;
    right: 0;
    margin-right: 0!important;
}



/* --- Main Nav & Logo --- */

/* logo positioning */
#site-logo {
    float: right;
}

@media (max-width: 767px) {
     #site-header #site-header-inner {
        padding-bottom: 20px;
        padding-top: 20px !important;
    } 
    #site-header.shrink-sticky-header.sticky-header-shrunk #site-header-inner {
        margin-top: -5px;
    }
    #site-logo {
        float: left;
    }
    #site-header .gm-navbar .gm-container {
         display: block;
         float: right;
    }
    #site-header.shrink-sticky-header.sticky-header-shrunk #site-logo img {
        max-height: 30px !important;
    }
    #site-header .gm-navbar .gm-wrapper {
        padding-top: 10px;
        
    }

}

/* fix issue with not fully clickable logo link */
#site-logo a {
    position: relative;
    z-index: 1;
}

/* main nav (Plugin 'Groovy Menu') and logo responsivness */
@media (min-width: 1151px) {
    #site-header .gm-main-menu-wrapper .gm-navbar-nav > li > .gm-anchor {
        font-size: 1.9rem;
    }
     #site-header .gm-main-menu-wrapper .gm-navbar-nav > .gm-menu-item > .gm-anchor {
        padding: 0 1rem 0 1rem;
    }
}
@media (min-width: 960px) and (max-width: 1150px) {
    #site-header .gm-navbar .gm-wrapper {
    padding-top: 25px;
    }
    #site-header .gm-main-menu-wrapper .gm-navbar-nav > li > .gm-anchor {
        font-size: 1.6rem;
    }
     #site-header .gm-main-menu-wrapper .gm-navbar-nav > .gm-menu-item > .gm-anchor {
        padding: 0 0.8rem 0 0.8rem;
    }
    #site-logo img {
        max-width: 200px;
    }
}
@media (min-width: 768px) and (max-width: 959px) {
    #site-header #site-header-inner {
        padding-bottom: 20px;
    } 
    #site-header-sticky-wrapper, #site-header {
       top: -20px;
       margin-bottom: -20px;
    } 
    #site-header .gm-navbar .gm-wrapper {
        padding-top: 15px;
        
    }
}




/* --- FOOTER ---/


/* --- Collapsible Footer Menu with VC Toogle Module --- */

/* title styling */
.vc_toggle.footer-menu-collapsible .vc_toggle_title  {
    text-transform: uppercase;
}

/* content styling */
.vc_toggle.footer-menu-collapsible .vc_toggle_content  {
    margin-top: 2px;
    font-size: 13px;
    margin-bottom: 0;
}

/* icon styling */
.vc_toggle.footer-menu-collapsible .vc_toggle_icon {
    top: 55%!important;
}

/* remove bootom whitespace */
.vc_toggle.footer-menu-collapsible:last-of-type {
    margin-bottom: 10px;
}

/* styling of wpml language switcher (list style) */
.vc_toggle.footer-menu-collapsible .vc_toggle_content .wpml-ls-legacy-list-vertical {
    margin-left: 0;
}
.vc_toggle.footer-menu-collapsible .vc_toggle_content .wpml-ls-legacy-list-vertical a {
    padding: 2px 0;
}
.vc_toggle.footer-menu-collapsible .vc_toggle_content .wpml-ls-legacy-list-vertical a span {
    vertical-align: inherit;
}

/* remove toggle for non-mobile: menu is always open and click function from title removed */
@media (min-width: 481px) {
    .vc_toggle.footer-menu-collapsible .vc_toggle_title  {
        pointer-events: none;
        cursor: default;
        padding-left: 0;
    }
    .vc_toggle.footer-menu-collapsible .vc_toggle_content  {
        display: block!important;
        padding-left: 0;
    }
    .vc_toggle.footer-menu-collapsible .vc_toggle_icon {
        display: none;
        top: 55%!important;
    }
    .vc_toggle.footer-menu-collapsible .vc_toggle_content a:hover  {
        text-decoration: none;
    }
}

/* footer social icons */
#footer-builder .wpex-social-btn-minimal:hover {
    transform: scale(1.1);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 1px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 3px 6px rgba(0,0,0,.1533333333);
}




/* --- THEME CORE GLOBAL OVERRIDES --- */


/* remove border from vc total heading module (applies if a link is set) */
.vcex-module.vcex-heading {
    border-style: none;
}

/* change default vc total image banner module background (for slow connections the dark default bg color looks ugly until the image is fully loaded) */
.vcex-image-banner {
    background: #fff;
}


/* default button styling */
.theme-button {
    padding: 1.1rem 3.5rem;
    margin: 1rem 1rem 1rem 0;
    background-color: #009fe3;
    color: #fff;
    font-weight: 500;
    border-radius: 0;
    font-size: 1.4rem;
    line-height: inherit;
    border: none;
    transition: all 0.25s;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 1px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333);

}
/* default button hover styling */
.theme-button:hover {
    opacity: .9;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333);
}


/* breadcrumbs */
.site-breadcrumbs {
    font-size: 1.3rem;
    color: #878787;
}
.site-breadcrumbs .current-item {
    color: #3c3c3b;
    font-weight: 600;
    margin-right: 0;
    margin-left: 4px;
}
.site-breadcrumbs span {
    margin: 0 2px;
}
.site-breadcrumbs a.home span {
    margin-left: 0;
}



/* fancybox lightbox styling */
body .fancybox-is-open .fancybox-bg {
    opacity: 0.93;
}
.fancybox-bg {
    background: #ffffff!important;
}
.fancybox-button {
    background: rgba(0, 159, 227, 0.75)!important;
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ffffff!important;
}
.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    visibility: hidden;
}
.fancybox-infobar {
    color: #009fe3!important;
    font-size: 15px!important;
    mix-blend-mode: normal!important;
}
.fancybox-caption {
    background: rgba(0, 159, 227, 0.75)!important;
    padding: 30px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))!important;
}
.fancybox-caption__title {
   padding: 5px 0;
}

/* add box shadow to iframe lightbox */
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
    box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
}



/* Carousel arrows / pagination */

/* hide dots nav, if use arrows (dots cannot be disabled via settings, because script for highlighting producttypes list would not work) // 'display: none" won't work because of custom pagination */
.wpex-carousel.arrows .owl-dots {
    visibility: hidden;
    height: 0;
}
/* global default carousel arrows (image gallery, post, blog, ...) */
.wpex-carousel.arrows .owl-prev, .wpex-carousel.arrows .owl-next {
    color: #009fe3!important;
    padding: 0 10px;
}
.wpex-carousel.arrows .owl-prev:hover, .wpex-carousel.arrows .owl-next:hover {
    color: #00b1eb!important;
}
/* arrow style: minimal */
.wpex-carousel.arrows.arrwstyle-min .owl-prev, .wpex-carousel.arrows.arrwstyle-min .owl-next {
    font-size: 23px;
}
/* arrow style: slim */
.wpex-carousel.arrows.arrwstyle-slim .owl-prev, .wpex-carousel.arrows.arrwstyle-slim .owl-next {
    font-size: 40px;
    opacity: 1;
}   


/* arrows with custom pagination  */
.wpex-carousel.arrows.pagination .owl-prev, .wpex-carousel.arrows.pagination .owl-next {
    padding: 0 25px;
}
.wpex-carousel.arrows.pagination .owl-dots {
	counter-reset: slides-num; /* Initialize counter. */ 
    position: absolute;
    top: auto;
    left: 50%;
    bottom: 10px;
    margin-top: auto;
    margin-left: -13px;
}
.wpex-carousel.arrwstyle-min.arrows.pagination .owl-dots {
    bottom: 31px;
}
.wpex-carousel.arrows.pagination .owl-dot {
    counter-increment: slides-num; /* Increment counter */
    margin: 0;
    height: 0;
    width: 0;
}
.wpex-carousel.arrows.pagination .owl-dot.active:before {
	content:  "0" counter(slides-num); /* get total number of items - more info on http://www.sitepoint.com/a-little-known-way-to-replace-some-scripts-with-css-counters/ */ 
	display: inline-block;
	visibility: visible;
	vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0;
    color: #009fe3;
    font-size: 18px;
    font-weight: 500;
}
.wpex-carousel.arrows.pagination .owl-dot.active:nth-child(n+10):before {
	content:  "" counter(slides-num); /* remove '0' if greater than 9 */ 
}
.wpex-carousel.arrows.pagination .owl-dots:after {
	content: "/0" counter(slides-num); /* Use the same counter to get current item. */
	display: inline-block;
	visibility: visible;
	vertical-align: bottom;
    padding-left: 20px;
    color: #009fe3;
    font-size: 13px;
    font-weight: 400;
}


/* Carousel arrows / pagination - reich btn style */
.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-prev {
    background-color: #009fe3;
    padding: 0;
    margin: 0 69px 0 0;
    width: 162px;
    height: 65px;
    opacity: 0.5;
    pointer-events: none;
}
.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-prev span {
    display: none;
}
.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-next  {
    background-color: #009fe3;
    color: #fff!important;
    padding: 0;
    margin: 0;
    width: 65px;
    height: 65px;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    transition: 0.15s all ease;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 1px 6px rgba(0,0,0,.1533333333)!important;
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
}
.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-next:hover {
    opacity: .9;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
    box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
}
.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-dots {
    visibility: visible;
    background: #009fe3!important;
    left: 164px;
    top: 335px;
    bottom: 0;
    margin: 0;
    width: 65px;
    height: 65px;
    cursor: default;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
    transition: 0.15s all ease;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 1px 6px rgba(0,0,0,.1533333333)!important;
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
}
.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-dot.active:before {
    color: #fff;
    left: 12px;
    top: 17px;
    cursor: default;
}
.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-dots:after {
    color: #fff;
    padding-left: 0;
    position: absolute;
    top: 19px;
}
.wpex-carousel.arrows.pagination.reich-btn-arrow .owl-nav  {
   position: absolute;
   display: flex;
   top: 335px;
   bottom: 0;
}



/* box shadow for owl nav dots */
.owl-dots button {
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
    box-shadow: 0 1px 1px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
}



/* image grow on hover faster transition */
.wpex-image-hover.grow img {
    transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
}


/* show filter buttons inline (grid and carusel modules) */
@media only screen and (max-width: 767px) {
    .vcex-filter-links li {
        width: auto;
    }
}


/* Navbar module */

/* sticky styling */
.vcex-navbar-sticky-wrapper.is-sticky .vcex-navbar.vcex-module.vcex-filter-nav.vcex-navbar-sticky a.theme-button {
    margin: 1rem 1.5rem 1rem 0;
    border: 1px solid #cccccc!important;
    color: #3c3c3b;
    background: rgb(222, 222, 222)!important;
    opacity: 0.7;
    height: 35px;
    line-height: 0.6;
}
.vcex-navbar-sticky-wrapper.is-sticky .vcex-navbar {
    top: 70px!important;
}


/*  button */
.vcex-navbar a.theme-button.vcex-navbar-link {
    border: 2px solid #009fe3;
    margin: 1rem 2.5rem 1rem 0;
}

/* active state button */
.vcex-navbar a.theme-button.vcex-navbar-link.active {
    color: #009fe3;
    background: #ffffff!important;
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1066666667), 0 3px 6px rgba(0,0,0,.1533333333);
    box-shadow: 0 3px 6px rgba(0,0,0,.1066666667), 0 3px 6px rgba(0,0,0,.1533333333);
}





/* --------- SPECIFIC CUSTOM CONTENT ELEMENTS --------- START */


/* --- Cso Section --- */

/* section layout */
.cso-section-values-inner-row {
    width: 2020px;
    left: -2000px;
}
.cso-section-values-inner-columnn .wpb_wrapper {
    left: 2000px;
    position: relative;
    display: table;
    background-color: transparent!important;
    /* background-color: #dadada!important; */
    padding-right: 40px;
}
.cso-section-values-inner-columnn.wpex-vc_col-has-fill .vc_column-inner {
    background-color: transparent !important;
     /* background-color: #dadada!important; */
}



/* section text responsivness */
@media (max-width: 1199px) {
    .section-cso-text  {
        width: 75%!important;
    }
}
@media (max-width: 768px) {
    .section-cso-text  {
        width: 85%!important;
    }
}



/* --- Custom filler element: product title + slogan as background of product main image on product pages --- */

/* wrapper for productname and slogan */
.reich-big-bg-titleslogan-wrapper.wpb_content_element {
    display: flex;
    position: absolute;
    margin-top: 20%;
    right: 40%;
    text-align: right;
    color: #e6e6e6;
    white-space: nowrap;
}
/* productname */
.wpb_content_element .reich-big-bg-title {
    font-size: 125px;
    line-height: normal;
    opacity: 0.5;
    font-weight: 300;
}
/* slogan */
.wpb_content_element .reich-big-bg-slogan {
    font-size: 50px;
    opacity: 0.6;
}
/* show horizontal line right of slogan -- disabled
.wpb_content_element .reich-big-bg-slogan:after {
    content: "";
    position: absolute;
    height: 2px;
    border-bottom: 2px solid #009fe385;
    bottom: 33px;
    width: 200px;
    margin-left: 10px;
}*/



/* --- Short Description (intrdoction text on most pages) --- */
/* limit width  */
.reich-short-description {
        width: 80%;
        margin-right: 20%;
    }

@media (max-width: 767px) {
    .reich-short-description {
        width:100%!important;
        margin-right: 0!important;
    }
}



/* --------- SPECIFIC CUSTOM CONTENT ELEMENTS --------- END */






/* --- GENERAL CUSTOM CONTENT ELEMENTS EG. USED BY THEME CORE MODULES --- */



/* --- CUSTOM  BUTTONS --- */

/* 'Reich Default' Button */
.reich-default-button {
    padding: 1.1rem 3.5rem!important;
    margin: 1rem 1.5rem 1rem 0!important;
    background-color: #009fe3!important;
    color: #fff!important;
    font-weight: 500!important;
    border-radius: 0!important;
    font-size: 1.5rem!important;
    line-height: inherit!important;
    border: none!important;
    transition: all 0.25s!important;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 1px 6px rgba(0,0,0,.1533333333)!important;
    box-shadow: 0 1px 2px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;

}
.reich-default-button:hover {
    opacity: .9!important;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
    box-shadow: 0 3px 6px rgba(0,0,0,.1066666667),0 3px 6px rgba(0,0,0,.1533333333)!important;
}


/* custom button style for total vc modules - 'Reich Default' */
.theme-button.reich-default-custom-button-style, .vcex-navbar a.theme-button {
   padding: 1.1rem 3.5rem;
    margin: 1rem 1.5rem 1rem 0;
}



/* custom button style for total vc modules - 'Reich Angle Icon' */
.theme-button.reich-angle-icon-custom-button-style {
    position: relative;
    right: 0;
    bottom: 0;
    width: 65px;
    height: 65px;
    min-width: 65px;
    min-height: 65px;
    transition: all 0.35s ease;
    padding: 0;
    margin: 0;
}
.theme-button.reich-angle-icon-custom-button-style span {
    position: absolute;
    right: 65px;
    bottom: 0;
    padding: 15px;
    white-space: nowrap;
    font-size: 19px;
    font-weight: 400;
    color: #ffffff;
    text-shadow: 0 4px 6px rgba(0,0,0,0.8);
    transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.theme-button.reich-angle-icon-custom-button-style:before {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 ticons;
    font-size: 40px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.4s ease;
    line-height: 65px;
    text-align: center;
    width: 65px;
}
.theme-button.reich-angle-icon-custom-button-style.white:before {
    color: #009fe3;
}

.theme-button:hover.reich-angle-icon-custom-button-style:before {
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15);
    transition-duration: 0.3s;
}


/* Theme Default Button 'Minimal Border' Override */
.theme-button.minimal-border {
    color: #009fe3;
    border: 1px solid #009fe3;
    border-radius: 0;
    padding: 0.7rem 3rem 0.7rem 3rem;
}
.theme-button.minimal-border:hover, .active>.theme-button.minimal-border, .theme-button.minimal-border.active {
    background: #009fe3;
    color: #fff;
    opacity: 0.9;
}



/* --- CUSTOM OVERLAYS --- */

/* bottom fade gradient */
.theme-overlay.overlay-reich-bottom-fade-gradient {
    background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(129,129,129,0.5) 20%, rgba(255,255,255,0.025) 60%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(129,129,129,0.5) 20%, rgba(255,255,255,0.025) 60%);
    background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(129,129,129,0.5) 20%, rgba(255,255,255,0.025) 60%);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* plain grey */
.theme-overlay.overlay-reich-plain-grey, .overlay-parent-reich-reich-plain-grey.overlay-parent {
    text-transform: uppercase;
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    letter-spacing: 0.2rem;
    padding: 10px;
    transition: background 0.25s;
    background: rgba(0,0,0,0.05);
    color: transparent;
}

/* custom image hover overlay reich arrow */
.overlay-arrow-reich-hover {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    background: rgba(0, 161, 230, 0.5);
    transition: all 0.3s;
}
.overlay-arrow-reich-hover .ticon {
    position: absolute;
    height: 30px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -30px;
    font-size: 36px;
    visibility: none;
    opacity: 0;
    transition: all 0.3s;
    color: #ffffff;
}
.overlay-arrow-reich-hover:hover .ticon,
.overlay-parent.wpex-touched .overlay-arrow-reich-hover .ticon {
    visibility: visible;
    margin-left: -15px;
    opacity: 1
}

/* custom image overlay reich button arrow icon bottom right */
.reich-btn-icon.overlay-hover-button {
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: none;
}
.reich-btn-icon .overlay-hover-button-text {
    color: #fff;
    padding: 8px;
    transition: none;
    transform: none;
}
.reich-btn-icon .overlay-table-cell {
    vertical-align: bottom;
}
.theme-button.reich-btn-icon-link {
    width: 65px;
    height: 65px;
    padding: 0;
    margin: 0;
    z-index: 20;
    position: relative;
}
.theme-button.reich-btn-icon-link .ticon-angle-right  {
    font-size: 40px;
    width: 65px;
    text-align: center;
    padding: 0;
    line-height: 65px;
}

.theme-button.reich-btn-icon-link:hover span.ticon {
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15);
    transition-duration: 0.3s;
}
.overlay-parent-reich-button-angle-icon > a {
    z-index: 10;
    position: relative;
}



/* --- GLOBAL THEME CORE MODULES CUSTOMIZATION --- */


/* --- Image Banner --- */


/* remove global transition from banner wrap (it causes jumping when site loads) */
.vcex-image-banner.custom-image-banner .vcex-ib-content-wrap {
    transition: none;
}

/* use flexbox / set min height for image */
.vcex-image-banner.custom-image-banner, .vcex-image-banner.custom-image-banner img.vcex-ib-img {
    min-height: 300px;
    display: flex;
}

/* wrapper 100% width & height */
.vcex-image-banner.custom-image-banner .vcex-ib-content-wrap, .vcex-image-banner.vcex-has-img-tag.custom-image-banner .vcex-ib-content-wrap  {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 20px 8px 8px 20px;
}

/* banner content */
.vcex-image-banner.custom-image-banner .vcex-ib-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    text-align: left;
}

/* banner title */
.vcex-image-banner.custom-image-banner .vcex-ib-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    margin: 0 0 2px 0;
}

/* banner subtitle (custom added to module) */
.vcex-image-banner.custom-image-banner .vcex-ib-subtitle {
    flex-grow: 1;
    font-size: 19px;
    line-height: 22px;
    padding-right: 20px;
}

/* banner caption */
.vcex-image-banner.custom-image-banner .vcex-ib-caption {
    position: absolute;
    bottom: 20px;
    margin-right: 80px;
    padding-bottom: 0;
    font-size: 13px;
    line-height: 18px;
}

/* banner button */
.vcex-image-banner.custom-image-banner .vcex-ib-button {
    align-self: flex-end;
}
.mib-reich-btn-icon.custom-image-banner .vcex-ib-button, .custom-image-banner.mib-reich-btn-icon .vcex-ib-button .theme-button {
    width: 65px;
    height: 65px;
}

/* banner button icon */
.custom-image-banner.mib-reich-btn-icon.rbi-angle-right .vcex-ib-button span.theme-button:before  {
    content: "\f105";
    display: inline-block;
    font: normal normal normal 14px/1 ticons;
    font-size: 40px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 6px 12px;
    transition: all 0.4s ease;
}

/* banner button icon transition */
.custom-image-banner.mib-reich-btn-icon.rbi-angle-right .vcex-ib-button:hover span.theme-button:before {
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15);
    transition-duration: 0.3s;
}

/* banner button icon white variant */
.custom-image-banner.mib-reich-btn-icon .vcex-ib-button span.theme-button.white:before {
    color: #009fe3;
}

/* show on top and use flexbox for banner second image (custom added to module) */
.vcex-image-banner .vcex-ib-secondimg-wrapper  {
    position: absolute;
    top: 110px;
    z-index: 1;
}

/* position of second image: center left - use different margin value to change position */
.custom-image-banner.vcex-image-banner img.vcex-ib-secondimg {
    margin: auto 0px;
    padding: 0 0 20px 20px;
}
@media (max-width: 1166px) {
    .custom-image-banner.vcex-image-banner img.vcex-ib-secondimg {
        padding: 0 0 0 20px;
    }
}

/* bottom fade gradient */
.vcex-image-banner.custom-image-banner.gradient-top-dark .vcex-ib-content-wrap {
    background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(129,129,129,0.5) 20%, rgba(255,255,255,0.025) 60%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(129,129,129,0.5) 20%, rgba(255,255,255,0.025) 60%);
    background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(129,129,129,0.5) 20%, rgba(255,255,255,0.025) 60%);
}


/* image hover zoom */
.vcex-image-banner.custom-image-banner.vcex-h-zoom:hover .vcex-ib-img {
    -ms-transform: scale3d(1.2, 1.2, 1.2);
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    -o-transform: scale3d(1.2, 1.2, 1.2);
    -moz-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
    transition: all 0.5s cubic-bezier(0, 0, 0.2, 1);
}

/* caption text shadow */
.vcex-image-banner.custom-image-banner.caption-text-shadow .vcex-ib-caption {
    text-shadow: 0 4px 6px rgba(0,0,0,0.8);
}



/* --- Search Bar Module - Full Width --- */

/* styling */
.vcex-searchbar.bottom-full-width-searchbar .vcex-searchbar-input[type='search'] {
    padding: 15px 0;
    background: #ededed;
    border: none;
    border-bottom: 1px solid #878787;
    border-radius: 0;
}

/* use only icon instead of button */
.vcex-searchbar.bottom-full-width-searchbar .vcex-searchbar-button {
    top: -10px;
    right: 7%;
    width: 75px;
    margin-left: 0;
    padding-left: 0;
}
.vcex-searchbar.bottom-full-width-searchbar .vcex-searchbar-button:before  {
    content: "\f002";
    display: inline-block;
    font: normal normal normal 14px/1 ticons;
    font-size: 30px;
    color: #9d9d9c;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 20px;
    transition: all 0.4s ease;
}

@media (max-width: 767px) {
    .vcex-searchbar.bottom-full-width-searchbar .vcex-searchbar-input[type='search'] {
        width: 100%!important;
    }
    .vcex-searchbar.bottom-full-width-searchbar .vcex-searchbar-button {
        right: -25px;
    }
}



/* --- All Carousels and Grids global styles */

/* add hover transition to title link */
.entry-title a {
    transition: all 0.25s ease;
}


/* --- All Carousels global styles */

/* remove default backgroung and border */
.wpex-carousel-entry-details {
    background: none;
    border: none;
}

/* date styling */
.vcex-carousel-entry-date {
    margin: 1.5rem 0!important;
}

/* carousel button icon */
.wpex-carousel .ticon-chevron-right:before, .wpex-carousel .ticon-chevron-left:before  {
    display: inline-block;
    font: normal normal normal 14px/1 ticons;
    font-size: 4rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all 0.4s ease;
}

/* carousel button icon transition */
.wpex-carousel .ticon-chevron-right:hover:before, .wpex-carousel .ticon-chevron-left:hover:before {
    -ms-transform: scale(1.15);
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15);
    transition-duration: 0.3s;
}



/* --- All Grids global styles */

/* whitespace below filter */
.vcex-post-type-grid-wrap ul.vcex-filter-links {
    margin: 0 0 50px;
}

.vcex-post-type-entry-details {
    border: none;
    padding: 15px 0;
}



/* --- Carousel Modules for Related Items --- */

/* use flex for ordering of elements; styling */
.wpex-carousel.related-carousel .wpex-carousel-entry-details {
    background: none;
    border: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* date position1 (below image) */
.wpex-carousel.related-carousel .wpex-carousel-entry-details .entry-date {
    order: 5;
    flex-basis: auto;
    width: 100%;
    margin: 10px 0;
}

/* title  */    
.wpex-carousel.related-carousel .wpex-carousel-entry-details .entry-title {
    order: 40;
    flex-basis: auto;
    width: 100%;
    text-transform: none;
    margin-bottom: 1.7rem;
    
    /* trim title with new css funczion 'line-clamp' */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0.2rem;
}

/* excerpt */
/* .wpex-carousel-entry-details .entry-excerpt, .wpex-carousel-entry-excerpt */
.wpex-carousel.related-carousel .wpex-carousel-entry-excerpt{
    order: 50;
    flex-basis: auto;
    width: 100%;
    
     /* trim title with new css funczion 'line-clamp' */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0.2rem;
}

/* readmore  */
.wpex-carousel-entry-details .entry-readmore-wrap {
    order: 60;
    flex-basis: auto;
    width: 100%;
}

/* readmore hover link styling */
.wpex-carousel-entry-details .entry-readmore-wrap a:hover {
    text-decoration: none;
}

/* set fixed height for media | using flexbox for IE obeject-fit fallback */
.related-carousel a.wpex-carousel-entry-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 188px;
}
.related-carousel .wpex-carousel-entry-media img {
    height: 100%;
    object-fit: cover;
}

/* add box shadow to images */
.related-carousel .wpex-carousel-entry-media {
    box-shadow: 0 0 6px rgba(0,0,0,0.20) !important;
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.20) !important;
}




/* --- Post Types Grid | Downloads with custom image --- */

/* Product Page Downloads Column Layout Adustments */
#reich-download-product-grid-column > .vc_column-inner {
    padding-right: 0px;
    padding-left: 45px;
}

/* media and content area */
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-inner {
    display: flex;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05), 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05), 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* image size adjustments */
.vcex-post-type-grid-wrap.reich-download-product-grid.custom-image-download .vcex-post-type-entry-media img {
    height: 300px;
    min-height: 300px;
    width: 100%;
    min-width: 200px;
    object-fit: cover;
}
/* content area */
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-details {
    padding: 0;
    border: none;
    height: 0;
    width: 0;
    display: flex;
    flex-direction: column;
}

/* category term position and styling (customcontentone customtext for single download grid) */
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-categories,
#single-download-grid.reich-download-product-grid.custom-image-download.vcex-post-type-grid-wrap .vcex-post-type-entry-customcontentone {
    order: 10;
    position: absolute;
    left: 65px;
    margin: 20px 0 2px 0;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
}
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-categories a {
    padding: 3px 0;
    color: inherit;
    text-decoration: none;
    cursor: zoom-in;
    cursor: -webkit-zoom-in;
}

/* button wrap */
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-readmore-wrap {
    padding: 0;
    order: 50;
    position: relative;
    top: 227px;
    right: 73px;
}

/* button angle icon button text position  */
.vcex-post-type-grid-wrap.reich-download-product-grid .theme-button.reich-angle-icon-custom-button-style {
    display: flex;
    flex-direction: row-reverse;
}
/* button text cursor */
.vcex-post-type-grid-wrap.reich-download-product-grid.custom-image-download .vcex-post-type-entry-media .theme-overlay {
    cursor: zoom-in;
    cursor: -webkit-zoom-in;
}
.vcex-post-type-grid-wrap.reich-download-product-grid .theme-button.reich-angle-icon-custom-button-style span:hover {
    ms-transform: scale3d(1.2, 1.2, 1.2);
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    -o-transform: scale3d(1.2, 1.2, 1.2);
    -moz-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
    
}

/* custom content one */
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-customcontentone {
    color: #fff;
    order: 20;
    position: absolute;
    left: 65px;
    margin: 48px 0 2px 0;
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
}
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-customcontentone a,
#single-download-grid.reich-download-product-grid.custom-image-download.vcex-post-type-grid-wrap .vcex-post-type-entry-customcontenttwo a {
    padding: 3px 0;
    color: inherit;
    text-decoration: none;
    cursor: zoom-in;
    cursor: -webkit-zoom-in;
}

/* custom content two */
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-customcontenttwo {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
    color: #fff;
    order: 30;
    position: absolute;
    left: 65px;
    margin: 48px 0 2px 0;
}
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-customcontenttwo a {
    cursor: zoom-in;
    cursor: -webkit-zoom-in;
}

/* custom content three */
.vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-customcontentthree {
    font-size: 19px;
    line-height: 22px;
    color: #fff;
    order: 40;
    position: absolute;
    left: 65px;
    margin: 100px 0 2px 0;
}

/* mobile adjustements */
@media (max-width: 767px) {
   #reich-download-product-grid-column > .vc_column-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-categories, .vcex-post-type-grid-wrap.reich-download-product-grid .vcex-post-type-entry-customcontentone {
    left: 35px;
    }
}


/* --- Image Banner Module / Download column BA request --- */

/* add same box shadow like for download images */
#reich-download-product-grid-column .vcex-image-banner.custom-image-banner {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05), 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05), 0 2px 5px rgba(0, 0, 0, 0.1);
}



/* --- Divider Module --- */

/* adjust position of big blue divider on product pages */
.reich-divider.vcex-divider
{
    position: absolute;
    left: -200%;
}



/* --- Bullet Module --- */

/* text-indent */
.vcex-bullets.reich-arrow-list .dsv-acf-repeater-column, .reich-arrow-list .vc-acf-field-picker-repeater-column {
    padding-right: 3px;
    text-indent: -9px;
    margin: 0 0 2px 18px;
}
/* add arrow icon (was removed by dynamic values acf replacement) */
.vcex-bullets.reich-arrow-list .dsv-acf-repeater-column:before, .reich-arrow-list .vc-acf-field-picker-repeater-column:before {
    content: "\f061";
    display: inline-block;
    color: #9d9d9c;
    font: normal normal normal 14px/1 ticons;
    margin-right: 0.5em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* adjustments for producttypes bullet list */
body.single-produkt.product-has-bauform #producttypes-list-id.vcex-bullets .vcex-content {
    cursor: pointer;
}
#producttypes-list-id.vcex-bullets.reich-arrow-list ul li {
    margin-bottom: -4px;
}


/* highlight current post (custom js function) */
#producttypes-list-id.vcex-bullets.reich-arrow-list .highlight-listitem {
    color: #009fe3;
    font-weight: 500;
    transition: all 0.15s;
}


/* --- Post Grid Module - Single Product Producttypes list (Bullet-like style) --- */

/* highlight current post (custom js function) */
 #producttypes-list-id2 .highlight-listitem.vcex-post-type-entry-title {
    color: #009fe3;
    font-weight: 500;
    transition: all 0.15s;
}

/* title styling */
#producttypes-list-id2 .entry-title.vcex-post-type-entry-title {
    font-size: 100%;
    line-height: initial;
    letter-spacing: initial;
    margin: 0 0 8px 12px;
    font-weight: initial;
    text-transform: none;
    cursor: pointer;
}
#producttypes-list-id2  .vcex-post-type-entry-details, #producttypes-list-id2 .wpex-row .col {
    padding: 0;
    margin: 0;
}

/* add arrow icon (was removed by dynamic values acf replacement) */
#producttypes-list-id2 .entry-title.vcex-post-type-entry-title:before {
    content: "\f061";
    display: inline-block;
    color: #9d9d9c;
    font: normal normal normal 14px/1 ticons;
    margin-right: 0.5em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}




/* default list (no dynamic replacing) */
.reich-default-list .vcex-bullets-ci-wrap {
    display: block;
}
.vcex-bullets.reich-default-list ul {
    margin: 15px  0;
}
.vcex-bullets.reich-default-list ul li {
    margin-bottom: 0;
}



/* --- Several Modules - Media Image Style "Title Push Up" --- */
.overlay-title-push-up {
    background: #009fe3;
    font-size: 1.7rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
    font-weight: 700;
    text-transform: uppercase;
}



/* --- PLUGINS --- */


/* PLUGIN - WPBAKERY */


/* custom class for changing vc column with for displaying two columns on smaller screens */
@media (min-width: 480px) and (max-width: 991px) {
    .my-vc-two-columns-tablet.vc_row .vc_col-sm-3 {
        width: 50%;
    }
    .my-vc-two-columns-tablet.vc_row .vc_col-sm-6 {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .vc_row.my-vc-three-columns-tablet .vc_col-sm-2 {
        width:33.33333333%;
    }

    .vc_col-sm-2.my-vc-tablet-25 {
        width: 25%;
    }
    .my-vc-tablet-75.vc_col-sm-8 {
        width: 75%;
    }
    .my-vc-tablet-100.vc_col-sm-10 {
        width: 100%;
    }
}


@media (max-width: 480px) {
    .vc_row.my-vc-three-columns-tablet .vc_col-sm-2 {
        width:100%;
    }
}

/* custom class for changing vc column with for displaying 100% width columns for tablet:portarit screens (used for Plugin Groovy Menu mobile siedebar menu) */
@media  (min-width: 768px) and (max-width: 959px) {
    .my-vc-row-tablets_portrait-100 .vc_col-sm-3 {
        width:100%;
    }
}





/* PLUGIN - REVOLUTION SLIDER */


/* color scale one: increase column width for smaller screens */
@media (min-width: 767px) and (max-width: 991px) {
    .rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(3) {
        width: 50%!important;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(3) {
        width: 37%!important;
    }
}
@media (min-width: 1201px) {
    .rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(3) {
        width: 35%!important;
    }
}

/* color scale one: reset width to 100% on small mobile */
.rs-row-color-scale-one.rev_break_columns rs-column-wrap.rs-parallax-wrap  {
    width: 100% !important;
}

/* color scale one: adapt width of empty columns 1 and 2 */
.rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(1), .rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(2) {
    width: auto!important;
}


/* color scale one: align right padding to match ci manual */
@media (max-width: 1200px) {
    .rs-row-color-scale-one {
        padding-right: 0%!important;
    }
}
@media (min-width: 1201px) {
    .rs-row-color-scale-one {
        padding-right: 60px!important;
    }
}


/* Adjustments of rev slider for use with mapsvg (parnter map) */

/* fix rev slider row overlapping map content and make it not clickable (not fixable via z-index) */

/* color scale one: reset width to 100% on small mobile */
#partnermap-slider_wrapper .rs-row-color-scale-one.rev_break_columns rs-column-wrap.rs-parallax-wrap  {
    width: 100% !important;
}

/* color scale one: adapt width of empty columns 1 and 2 */
#partnermap-slider_wrapper .rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(1), #partnermap-slider_wrapper .rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(2) {
    width: auto!important;
}

#partnermap-slider_wrapper rs-row-wrap.rs-parallax-wrap {
    height: 0;
}
#partnermap-slider_wrapper #rs-col3-color-scale-one-id-partnerslider {
    top: -150px!important;
    height: 172px;
    min-width: 441px!important;
}
#partnermap-slider_wrapper #rs-col3-slogan-id-partnerslider {
    padding-top: 22px!important;
    min-width: 441px!important;
}

/* color scale one: increase column width for smaller screens */
@media (min-width: 480px) and (max-width: 600px) {
    #partnermap-slider_wrapper .rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(3) {
        left: -40px!important;
    }
}
@media (min-width: 767px) and (max-width: 991px) {
    #partnermap-slider_wrapper .rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(3) {
        width: 64%!important;
        left: 100px!important;
    }
}
@media (min-width: 992px) and (max-width: 1008px) {
    #partnermap-slider_wrapper #rs-col3-color-scale-one-id-partnerslider {
        top: -190px!important;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
   #partnermap-slider_wrapper .rs-row-color-scale-one rs-column-wrap.rs-parallax-wrap:nth-of-type(3) {
        width: 44%!important;
        
    }
}
/* color scale one: increase column width for smaller screens */
@media (max-width: 680px) {
    #partnermap-slider_wrapper #rs-col3-color-scale-one-id-partnerslider {
        top: -180px!important;
        height: 203px;
    }
}








/* PLUGIN - DRODDOWN MENU WIDGET */

/* change design of dropdown menu in topbar */
.topbar-dropdown-menu ul li a  {
    display: block;
    text-decoration: none;
    background-color: #fff;
    padding: 8px 10px;
    border: none!important;
    min-width: 125px;
}
.topbar-dropdown-menu ul li a:hover  {
    background: #eee;
}


/* change down icon for topbar menu */
.topbar-dropdown-menu ul li.menu-item-has-children.parent.first-child a:after {
    font-family: ticons;
    content: "\f107";
    font-size: 16px;
    color: #9d9d9c;
    position: relative;
    top: 2px;
    left: 12px;
}
/* change down icon for topbar menu - remove arrow for submenu items */
.topbar-dropdown-menu ul li.menu-item-has-children.parent.first-child .sub-menu a:after {
    font-family: none;
    content: "";
    float: none;
    font-size: 0;
    color: #fff;
    padding: 0;
    display:none;
    visibility: hidden;
}
@media (max-width: 480px) {
    .topbar-dropdown-menu ul li.menu-item-has-children.parent.first-child:before  {
        padding: 6px 8px 0 0;
    }
}

/* mobil adjust position in topbar */
@media (max-width: 959px) {
    .wpex-inline .topbar-dropdown-menu {
        margin-right: 0;
    }
}

/* and add box shadow to submenu */
.topbar-dropdown-menu #menu-locations-menu .first-child.parent:hover, .shailan-dropdown-menu #menu-locations-menu .sub-menu,
.topbar-dropdown-menu #menu-locations-menu-en .first-child.parent:hover, .shailan-dropdown-menu #menu-locations-menu-en .sub-menu{
     -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 1px 6px rgba(0,0,0,.1533333333); 
     box-shadow: 0 1px 2px rgba(0,0,0,.1066666667), 0 3px 6px rgba(0,0,0,.1533333333);
     min-width: 110px;
} 








/* PLUGIN - WP SHOW / HIDE */

/* change color of hide / show text; remove whitespace */
p.wpsm-hide, p.wpsm-show {
    margin: 0;
    color: #009fe3!important;
}









/* PLUGIN - WP FLUENT FORMS */

/* lightbox styling */
.lity.lity-opened.lity-inline {
    background: #ffffff;
    background: rgba(255, 255, 255, 0.93);
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
}

/* content wrap styling */
.lity.lity-opened .lity-content:after {
    -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.25);
}

/* close button styling */
.lity.lity-opened .lity-close, .lity.lity-opened .lity-close:hover, .lity.lity-opened .lity-close:focus, .lity.lity-opened .lity-close:active, .lity.lity-opened .lity-close:visited {
    background: rgba(0, 159, 227, 0.75)!important;
    width: 44px;
    height: 44px;
    text-shadow: none;
    font-family: initial;
}

/* show close button text on hover */
.lity.lity-opened .lity-close:hover:after {
    content: attr(aria-label);
    position: absolute;
    left: -160px;
    color: #3c3c3b;
    font-size: 12px;
    top: 35px;
    border: 1px solid #3c3c3b;
    padding: 0 6px;
    line-height: 27px;
    font-weight: 100;
    background: #ffffff;
    overflow: visible;
    font-family: arial;
}

/* field labels */
.fluentform .ff-el-input--label label {
    font-weight: 500;
}

.fluentform .ff-el-form-control {
    font-size: 15px;
}


/* dirty fix: use modal form for image banner download request | product pages */
.custom-image-banner .reich-angle-icon-custom-button-style .ff_form_modal .ff_modal_btn {
    height: 315px;
    min-width: 700px!important;
    background: transparent;
    color: transparent;
    margin-right: -100px;
    padding: 0;
    margin-bottom: -30px;
    outline: none!important;
}

/* use plugin fluent form in theme modal row */
.fancybox-container .form-modal  {
   box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.25);
    background: #fff;
    max-width: 900px;
    background: #fff;
    padding: 20px 5px;
    overflow: auto;
    max-height: 90vh!important;
}
.form-modal-row.fancybox-content {
    background: transparent;
    padding: 15px;
    position: static;
    cursor: auto!important;
}
@media (max-width: 767px) {
    .fancybox-container .form-modal  {
    padding: 25px;

    }
}
#contact-form-modal.animated.wpb_start_animation {
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}


/* fancybox close button animation to fix issue with jumping on page load due to absolute position */ 
.fancybox-button {
    -webkit-animation: fancyboxbtnfadein ease 1s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fancyboxbtnfadein ease 1s; /* Firefox < 16 */
        -ms-animation: fancyboxbtnfadein ease 1s; /* Internet Explorer */
         -o-animation: fancyboxbtnfadein ease 1s; /* Opera < 12.1 */
            animation: fancyboxbtnfadein ease 1s;
}

@keyframes fancyboxbtnfadein {
    0% { opacity:0; }
    50% { opacity:0; }
  100% { opacity:1; }
}

/* Firefox < 16 */
@-moz-keyframes fancyboxbtnfadein {
     0% { opacity:0; }
    50% { opacity:0; }
  100% { opacity:1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fancyboxbtnfadein {
     0% { opacity:0; }
    50% { opacity:0; }
  100% { opacity:1; }
}

/* Internet Explorer */
@-ms-keyframes fancyboxbtnfadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}




/* PLUGIN - REVOLUTION SLIDER */

/* Posts Slider: there are some posts images with white bg, therefore an image overlay is enabled by default in slider settings. 
The overlay is hidden by default via below css. It can be applied via a custom body class, which can be added through an ACF true/false field triggering a custom function. */
rs-dotted.threexthree {
    display: none;
}
.acf-heroimage-white-bg rs-dotted.threexthree {
    display: block;
}

/* Posts Slider: change background-size property depending on existing optional hero image (same way as above) */
.acf-heroimage-landscape rs-fullwidth-wrap rs-sbg {
    background-size: cover!important;
}

/* cso on hero image rev slider override (rev slider do not accept 'rem') */
.hero-cso-title {
    font-size: 2.6rem!important;
    line-height: 1.2!important;
    letter-spacing: 0.05rem!important;
    margin: 0 0 0.33rem 0;
    font-weight: 700!important;
    color: #ffffff!important;
    text-transform: uppercase!important;
}
.hero-cso-text {
    font-size: 1.4rem!important;
    line-height: 1.2!important;
    font-weight:400!important;
    color: #ffffff!important;
    text-transform: none!important;
}

/* different content (subheading and bullet list) for products with and without tag 'bauform' via custom function checking if acf bauform taxonomy field is empty */
body.single-produkt.product-has-bauform .bauform-exists-true, body.single-produkt:not(.product-has-bauform) .bauform-exists-false  {
 display: block;
}
body.single-produkt.product-has-bauform .bauform-exists-false, body.single-produkt:not(.product-has-bauform) .bauform-exists-true {
 display: none;
}


/* messetermin total grid carousel inside home slider */

#homeslider-messetermine-carousel .wpex-carousel-entry-details {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#homeslider-messetermine-carousel .wpex-carousel-entry-details > div {
    color: #9d9d9c;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
    font-weight: 400;
    text-transform: none;
}

#homeslider-messetermine-carousel .entry-readmore-wrap {
    order: 10;
    flex: 0 0 auto;
    padding: 0 5px 0 25px;
    width: auto;
}

#homeslider-messetermine-carousel .entry-readmore-wrap a {
    color: #3c3c3b;
    font-weight: 700;
}

#homeslider-messetermine-carousel .wpex-carousel-entry-title, rs-module .home-slider-messetermin-carousel .wpex-carousel .entry-title {
    order: 20;
    flex: 0 0 auto;
}

#homeslider-messetermine-carousel .wpex-carousel-entry-customcontentone {
    order: 30;
    flex: 0 0 auto;
}

#homeslider-messetermine-carousel .wpex-carousel-entry-customcontentone:before {
    content: "—";
    padding: 0px 5px;
}
#homeslider-messetermine-carousel .wpex-carousel-entry-customcontenttwo:before {
    content: "–";
    padding: 0px 5px;
}

#homeslider-messetermine-carousel .wpex-carousel-entry-customcontenttwo {
    order: 40;
    flex: 0 0 auto;
}

#homeslider-messetermine-carousel.wpex-carousel .owl-dots {
    text-align: left;
    position: absolute;
    top: -10px;
}

#homeslider-messetermine-carousel.wpex-carousel button.owl-dot  {
    background: none;
    border: 1px solid #3c3c3b;
    height: 9px;
    width: 9px;
    margin-left: 1.5px;
    margin-right: 1.5px;
}

#homeslider-messetermine-carousel.wpex-carousel button.owl-dot.active  {
   background-color: #3c3c3b;
}

#homeslider-messetermine-carousel.wpex-carousel.owl-carousel .owl-stage {
   min-width: 550px!important;
}


