/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* --- helper classes */

.w-separator:not(.with_content) .w-separator-h::before {
    left: -100rem; /* -50% => bug ? */
}

/* --- general layout */

@media screen and (min-width: 1025px) {
	body:not(.us_iframe) {
    	display: block;
		/* original: flex; -> Probleme mit eventON lightbox */
	}
}

@media (min-width: 901px) {
	.l-subheader-cell.at_right { margin-top: 40px; }
	.l-header.sticky .l-subheader-cell.at_right { margin-top: 0; }
}

.l-section.wpb_row { 
    border-top: 1px solid #FCBB13; 
}
.single-us_portfolio .l-section.wpb_row,
.single-cpt_startup .l-section.wpb_row,
.single-cpt_member .l-section.wpb_row,
.single-cpt_partner .l-section.wpb_row,
.single-cpt_digitalinno .l-section.wpb_row,
.l-content > .l-section.wpb_row:first-child,
/* .single-post .l-content > .l-section.wpb_row:nth-child(2), */
.evo_lightbox .l-section.wpb_row
{ 
    border-top: 0; 
}

.l-titlebar.color_footer-bottom { background-color: #FCBB13; }

.l-titlebar-content { 
    width: 100%; 
    text-align: center;
}

.l-section-h, .l-section.width_full .vc_col-sm-12 .w-tabs-section-content-h {
    padding: 3rem 0;
}

.g-cols.custom_boxes > div > .vc_column-inner {
    padding: 2.5rem;
	background-color: #e5e8eb !important;
}

/* ------ typography --- */

.wpb_text_column ul {
    margin-left: 18px;
}

.wpb_wrapper h3 {
	letter-spacing: 0.05em !important;
/*	margin-top: 2em; */
}
/*
.l-content .l-section:first-child .wpb_column .wpb_text_column:first-of-type h3:first-child, 
.g-cols.custom_boxes .wpb_wrapper  h3:first-child { margin-top: 0; }
*/


h4, h5 { 
	color: #58666D;
	margin-bottom: 0.5rem;
	font-weight: 400 !important;
}

/* ---------- BLOG */

.l-sidebar {
    padding: 3rem 0;
}

body.post-template-default.single-post .l-content .l-section.preview_basic + .l-section > .l-section-h {
    padding-top: 3rem;
}

body.post-template-default.single-post .l-section.for_blogpost + .l-section {
    padding-top: 2em !important;
	border-top: 1px solid #FCBB13;
}


/* ------ customized elements ----- */

.page-header h1 { 
	font-size: 34px;
	line-height: 1.4em;
	font-weight: normal;
	text-transform: none;
}

@media (max-width: 900px), (max-height: 600px)  { 
	.page-header h1 { 
		font-size: 24px;
		line-height: 1.4em;
	}
}

/* yellow banner with pagetitle */ 

/*.title_banner -> deprecated !*/
.page_header_title
{
	padding-top: 32px !important;
	padding-bottom: 32px !important;
	background-color: #fcbb13;
	text-align: center;
}
.blogpost_title
{
	padding: 2px 10px 3px 10px !important;
	background-color: #fcbb13;
	text-align: center;
	text-transform: none;
}

.title_banner h1, .title_banner h2, .title_banner h3, 
.page_header_title h1, .page_header_title h2, .page_header_title h3 { 
	margin-bottom: 10px !important; color: #80122D !important; text-align: center;
}
.title_banner p,
.page_header_title p { color: #80122D !important; text-align: center; }

.page_header_image {
	max-height: 600px;
	overflow: hidden;
}

.services .w-actionbox {
    padding: 1.5rem 1.5rem;
    border-radius: 0;
	background-color: #00AFDA !important;
    min-height: 370px;
}

/* links down the page */
.links_down .w-image { margin-bottom: 0; }
.links_down a img {
	transform: translate3d(0,0,0);
	transition: transform 0.35s;
}
.links_down a:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);	
}
.links_down a::after { 
	content: "\f107";
	font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    line-height: 1;
	text-rendering: auto;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	height: 25px;
	margin-top: 5px;
	opacity: 0;
	
	-webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.links_down a:hover::after {
	opacity: 1;
	font-size: 30px;
}

/* --> später für alle Links !!! 
.w-tabs.accordion.section_header .wpb_text_column p a::before {
  font-family: 'Material Icons';
  content: "arrow_forward";
  -webkit-font-feature-settings: 'liga';
  margin-right: 2px;
  display: inline-block;
}
*/

/* page sections */
.section_header > * > h1,
.section_header > * > h2,
.section_header > * > h3,
.w-tabs.accordion.section_header .w-tabs-section-title,
.page .l-section.wpb_row > .l-section-h > .vc_row .wpb_column h2:first-of-type
{ 
	color: inherit !important; 
	letter-spacing: 0.2em;
	margin-bottom: 35px !important;
	font-size: 22px; 
	line-height: 1.4em;
}
.w-tabs.accordion.section_header .w-tabs-section.active .w-tabs-section-header { color: inherit !important; }

/* page sections as accordion  */
.w-tabs.accordion.section_header .w-tabs-section,
.w-tabs.accordion.section_header .w-tabs-section:last-child {
    border-width: 0;
}
.w-tabs.accordion.section_header .w-tabs-section-header {
    padding: 3rem 1rem;
}

.w-tabs.accordion.section_header .w-tabs-section-title { margin-bottom: 0 !important; max-width: 745px; }
.w-tabs.accordion.section_header.title_center .w-tabs-section-control {
    flex-shrink: inherit;
    position: absolute;
    margin: 0;
	margin-top: -12px;
}

/* headline NICHT als section_header: */
.page .l-section.wpb_row > .l-section-h > .vc_row .wpb_column .w-grid-list h2:first-of-type
{ 
	color: inherit !important; 
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: inherit !important;
	font-size: 22px; 
	line-height: 1.4em;
}



/*-- icon boxes -- */

.aio-icon-component, .wpb_column > .wpb_wrapper .aio-icon-component {
    margin-bottom: 0 !important;
}

.aio-icon-component .aio-icon-box .aio-icon-description ul { margin-left: 1rem; }
.aio-icon-component .aio-icon-box .aio-icon-description ul li { padding-left: 0.5rem; }

.aio-icon-component.headline_style1 .aio-icon-box .aio-icon-header .aio-icon-title { 
	border-bottom: 1px dotted #666;
	padding-bottom: 10px; 
}

/* Icons */

.portfolio-icons { border-top: 1px dotted #999; }
.portfolio-icons .uavc-list-content { border-bottom: 1px dotted #999; padding: 10px 0; margin-bottom: 0; }
.portfolio-icons .uavc-list-icon .aio-icon { color: #999 !important; margin-right: 10px; }

.smile_icon_list.top li .icon_description {
    padding-top: 5px;
}

#menu-oem-modules li { margin-left: 10px; }
#menu-oem-modules li[class^="icon-"] a::after, 
#menu-oem-modules li[class*=" icon-"] a::after {
    font-family: 'Defaults';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
	font-size: 24px;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
	margin-left: 5px;
	float:right;
}

#menu-oem-modules li:first-child a { color: #fff; }
#menu-oem-modules li[class^="icon-"] a::after, 
#menu-oem-modules li[class*=" icon-"] a::after { color: #58666D; }
#menu-oem-modules li[class^="icon-"].current-menu-item a::after, 
#menu-oem-modules li[class*=" icon-"].current-menu-item a::after { color: #fff; }


#menu-oem-modules li.icon-back a::after { content: "\f100"; }
#menu-oem-modules li.icon-calendar a::after { content: "\f073"; }
#menu-oem-modules li.icon-bullhorn a::after { content: "\f0a1"; }
#menu-oem-modules li.icon-sitemap a::after { content: "\f0e8"; }
#menu-oem-modules li.icon-group a::after { content: "\f0c0"; }
#menu-oem-modules li.icon-money a::after { content: "\f0d6"; }
#menu-oem-modules li.icon-cloud-download a::after { content: "\f0ed"; }
#menu-oem-modules li.icon-mobile-phone a::after { content: "\f10b"; }
#menu-oem-modules li.icon-shield a::after { content: "\f132"; }

@media (max-width: 480px)  { 
	#menu-oem-modules li { float: left; }
	#menu-oem-modules li a { padding: 0.8em; } 
}


/* ------ Buttons */
/* ??? */
.ubtn-ctn-center { text-align: center; }
button.ubtn:active, button.ubtn:focus, button.ubtn:hover, button.ubtn:visited {
    background-color: #FCBB13 !important;
}

button.ubtn,
.w-btn.color_primary.style_solid,
.color_alternate .w-btn.color_primary.style_solid,
.mailpoet_form input.mailpoet_submit,
.w-blog.layout_smallcircle .w-btn, 
.w-blog.layout_smallsquare .w-btn { 
	background-color: #99a5ad !important; color: #fff !important; padding: 0.5em 1.5em; font-size: 14px; }
button.ubtn:hover,
.w-btn.color_primary.style_solid:hover,
.mailpoet_form input.mailpoet_submit:hover,
.w-blog.layout_smallcircle .w-btn:hover, 
.w-blog.layout_smallsquare .w-btn:hover { 
	background-color: #FCBB13 !important; color: #fff !important; }

.w-search-open::before { color: #80122D; }

.ubtn-sep-icon-at-left { padding: 0.5em 1em !important; padding-left: 70px !important;}
.ubtn-sep-icon-at-right { padding: 0.5em 1em !important; padding-right: 70px !important; }

/* GO - Buttons 

.no-touch .w-btn {
	padding: 0.8em 1.8em !important;
}
.no-touch .w-btn::after {
    height: 100% !important;
    transition: opacity 0.3s !important;
    opacity: 0;
}
.no-touch .w-btn:hover::after {
    opacity: 1;
}

.no-touch .w-btn.us-btn-style_1::after {    background-color: #FCBB13; }
.no-touch .w-btn.us-btn-style_2::after {    background-color: #FCBB13; }
.no-touch .w-btn.us-btn-style_3::after {    background-color: #FCBB13; }
.no-touch .w-btn.us-btn-style_4::after {    background-color: #FCBB13; }
.no-touch .w-btn.us-btn-style_5::after {    background-color: #FCBB13; }
*/


/* Standard-Button "large" get advanced styles */
.w-btn.large { font-size: 18px; font-weight: bold; }
@media (max-width: 1199px) { .w-btn.large { font-size: 17px; } }
@media (max-width: 991px)  { .w-btn.large { font-size: 16px; } }
@media (max-width: 767px)  { .w-btn.large { font-size: 14px; } }

.w-btn.large {
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.w-btn.large:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.no-touch .btn_hov_slide .w-btn.large:hover::before { height: 0; }

/* ---------------------- Navigation Header / Footer*/
.header_hor .w-nav > .w-nav-list .w-nav-item.level_1 .w-nav-title {
	text-transform: uppercase;
}
.l-footer .menu .menu-item {
	text-transform: uppercase;	
}
/* special "active" main-menu items */ 
.single-post 		.w-nav.ush_menu_1 .link_news,
.archive.tag		.w-nav.ush_menu_1 .link_news,
.archive.category	.w-nav.ush_menu_1 .link_news,
.archive.date		.w-nav.ush_menu_1 .link_news,
.single-cpt_startup .w-nav.ush_menu_1 .link_startups { color: #80122D; }


.header_hor .l-header.pos_fixed:not(.notransition) .l-subheader {
    border-bottom: 1px solid #F2F1F1;
}
.l-subheader.at_top .ush_text_1,
.l-subheader.at_top .ush_additional_menu_1 .menu-item,
.l-subheader.at_top .ush_additional_menu_1 .menu-item:hover       { color: #99A5AD; } 

.l-subheader.at_top .ush_additional_menu_1 .menu-item.link_africa,
.l-subheader.at_middle .ush_menu_1 .menu-item.link_africa a:hover    { color: #00b0db; }

.l-subheader.at_top .ush_additional_menu_1 .menu-item.link_asia,
.l-subheader.at_middle .ush_menu_1 .menu-item.link_asia a:hover      { color: #75b829; } 

.l-subheader.at_top .ush_additional_menu_1 .menu-item span { padding-bottom: 3px; position:relative; }
.l-subheader.at_top .ush_additional_menu_1 .menu-item span::after {
    content: '';
    height: 0px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}
.l-subheader.at_top .ush_additional_menu_1 .menu-item span::after { background-color: #99A5AD; } 
.l-subheader.at_top .ush_additional_menu_1 .menu-item.link_africa span::after { background-color: #00b0db; } 
.l-subheader.at_top .ush_additional_menu_1 .menu-item.link_asia span::after   { background-color: #75b829; } 

.l-subheader.at_top .ush_additional_menu_1 .menu-item.menu-item-home span::after {
	    height: 2px;
}

/* dot navigation */
.dotstyle ul {
	position: fixed; z-index: 100;
	right: 10px; 
	top: 35%;
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
	cursor: default;	
	border-width: 0 !important;
}

.dotstyle li {
	position: relative;
	float: right;
	clear: both;
	margin: 1px 0 !important;
	cursor: pointer;
}

.dotstyle li a {
	cursor: pointer; /* make the text accessible to screen readers */
	padding: 2px 10px !important;
	border: 0 !important;
	display: inline-block;
	border-radius: 5px;
	
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
}
.dotstyle li.current-menu-item a,
.dotstyle li a:hover{ 
	background-color: rgba(255,255,255,0.9) !important; 
	color: inherit !important; 
	padding-right: 30px !important;
	opacity: 1;
	
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,0) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,0) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,0) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
}
.dotstyle li.current-menu-item:first-child a { 
	opacity: 0;
}

.dotstyle li:after { 
	content: '';
	width: 10px;
	height: 10px;
	outline: none;
	border-radius: 50%;
	background-color: rgba(180,180,180,0.3);
	display: inline-block;
	position: absolute;
	right: 0;
	top: 10px;
	pointer-events: none;
	border: 1px solid rgba(255,255,255,0.5);
}
.dotstyle li.current-menu-item:after,
.dotstyle li:hover:after { 
	border: 3px solid rgba(180,180,180,1);
	background-color: rgba(180,180,180,1);
}


/* Blog */
.w-blog.blogstyle_custom .w-blog-list {
    overflow: auto;
}
.w-blog.blogstyle_custom[class*="cols_"] .w-blog-post {
    float: left;
	padding: 0; 
}
.w-blog.blogstyle_custom[class*="cols_"] .w-blog-post .w-blog-post-h { padding: 20px 10px; }

.w-blog.blogstyle_custom[class*="cols_"] .w-blog-post .w-blog-post-h,
.w-blog.blogstyle_custom[class*="cols_"] .w-blog-post .w-blog-post-h .w-blog-post-preview { height: 200px; }

.w-blog.blogstyle_custom[class*="cols_"] .w-blog-post:first-child { width: 66.66%; }
.w-blog.blogstyle_custom[class*="cols_"] .w-blog-post:first-child .w-blog-post-h,
.w-blog.blogstyle_custom[class*="cols_"] .w-blog-post:first-child .w-blog-post-h .w-blog-post-preview { height: 400px; }

.w-blog.blogstyle_custom .w-blog-post-h > a {
    width: 100%;
    overflow: hidden;
}

.w-blog.blogstyle_custom.layout_tiles .has-post-thumbnail .w-blog-post-preview::after {
    top: 0;
    background: rgba(0,176,219,0.8);
    transition: background-color 0.5s ease;
}
.w-blog.blogstyle_custom.layout_tiles .has-post-thumbnail .w-blog-post-h > a:hover .w-blog-post-preview::after {
    background: rgba(0,176,219,0);
}
.w-blog.blogstyle_custom.layout_tiles .has-post-thumbnail .w-blog-post-h:hover .w-blog-post-body { display: none; }

/* --- Post Grid - style like eventON calendar tiles */

.w-grid.blogstyle_calendar .w-grid-item .w-vwrapper > .w-hwrapper { margin-bottom: 0; }
.w-grid.blogstyle_calendar .w-grid-item .w-grid-item-elm,
.w-grid.blogstyle_calendar .w-grid-item .w-grid-item-elm a,
.w-grid.blogstyle_calendar .w-grid-item .w-grid-item-elm a:hover { color: #fff; } 

/* typo */
.w-grid.blogstyle_calendar .w-grid-item .w-grid-item-elm.post_title { 
	margin-top: 0; text-transform: none; letter-spacing: 0 !important;
}
.w-grid.blogstyle_calendar .w-grid-item .w-grid-item-elm.post_content { line-height: 1.2em; }

/* first item */
@media (min-width: 900px)  { 
	.w-grid.blogstyle_calendar.first-item-big .w-grid-item:first-child { width: 66.6666%; }
	.w-grid.blogstyle_calendar.first-item-big .w-grid-item:first-child .w-grid-item-h::before { padding-bottom: 48.9% !important; }
}

/* IExplorer / Edge Hack */

@media all and (-ms-high-contrast:none) {
     .beispiel { color: green } /* IE10 */
     *::-ms-backdrop, .beispiel { color: red } /* IE11 */
	
	.w-grid.height_fixed.blogstyle_calendar .w-grid-item-elm.post_image img, 
	.w-grid.height_fixed.blogstyle_calendar .w-grid-item-elm.type_image img {
	    min-width: 100%;
    	min-height: 100%;
		width: auto;
		max-width: none;
	}
}

.w-grid.blogstyle_calendar .site-marker { 
	position: absolute; right: 10px;
	background-color: #fff; border-radius: 3px; font-size: 8px; 
	font-size: 10px;
	padding: 1px 5px;
	line-height: 16px;
}
.w-grid.blogstyle_calendar .site-marker.site_alliance { color: #99A5AD; }
.w-grid.blogstyle_calendar .site-marker.site_africa { color: #00b0db; }
.w-grid.blogstyle_calendar .site-marker.site_asia { color: #75b829; }



.wplp_container.default .defaultflexslide .thumbnail img {
    width: auto;
	margin: auto auto 10px auto;
}

.w-blog.layout_smallcircle .w-blog-post-preview, .w-blog.layout_smallsquare .w-blog-post-preview {
	margin-right: 20px;
}


/* Tabs Reiter */
.ult_tabs { text-align: center !important; }
.ult_tabmenu { width: auto !important; display: inline-block !important; }
.ult_tabmenu li { margin-right: 5px !important; }

.ult_tabmenu.style1 li.ult_tab_li {
    border-radius: 0 !important;
	background-color: transparent !important;
	float:right !important;
}

.ult_tabmenu.style1 a.ult_a {
	background-color: rgba(220,220,220,0.2) !important;	
	color: #58666D !important;
	padding: 10px 30px !important;
}
.ult_tabmenu.style1 li.ult_tab_li.current a.ult_a,
.ult_tabmenu.style1 li.ult_tab_li a.ult_a:hover {
	background-color: rgba(210,210,210,0.5) !important;	
}


/* Search & Filter */

/* grid styles übernehmen: */
.us_grid_sf .w-grid-item{padding:30px}.us_grid_sf .w-grid-list{margin:-10px}.w-grid + .us_grid_sf .w-grid-list{margin-top:10px}.l-section.width_full .vc_row>.vc_col-sm-12>div>div>.us_grid_sf .w-grid-list{margin-left:10px; margin-right:10px}.l-section.height_auto .vc_row>.vc_col-sm-12>div>div>.us_grid_sf:first-child .w-grid-list{margin-top:10px}.l-section.height_auto .vc_row>.vc_col-sm-12>div>div>.us_grid_sf:last-child .w-grid-list{margin-bottom:10px}@media (max-width:899px){.w-grid.us_grid_sf .w-grid-item{width:50%}.w-grid.us_grid_sf .w-grid-item.size_2x1,.w-grid.us_grid_sf .w-grid-item.size_2x2{width:100%}}@media (max-width:599px){.w-grid.us_grid_sf .w-grid-list{margin:0 }.w-grid.us_grid_sf .w-grid-item{width:100%;padding:0; margin-bottom:10px}}

.us_grid_sf .w-grid-item-h:before{padding-bottom:100.0000%}@media (min-width:600px){.us_grid_sf .w-grid-item.size_1x2 .w-grid-item-h:before{padding-bottom:calc(200% + 10px + 10px)}.us_grid_sf .w-grid-item.size_2x1 .w-grid-item-h:before{padding-bottom:calc(50% - 10px * 1)}.us_grid_sf .w-grid-item.size_2x2 .w-grid-item-h:before{padding-bottom:calc(100% - 10px * 0)}}.us_grid_sf .w-grid-item-h{color:#ffffff}.w-grid.us_grid_sf .usg_post_image_1{border-radius:0}.us_grid_sf .usg_post_image_1{transition-duration:0.35s;transform:scale(1) translate(0%,0%)}.us_grid_sf .w-grid-item-h:hover .usg_post_image_1{transform:scale(1) translate(0%,-10%);opacity:1}.w-grid.us_grid_sf .usg_vwrapper_1{border-radius:0;background-color:#00afda}.us_grid_sf .usg_vwrapper_1{transition-duration:0.35s;transform:scale(1) translate(0%,101%)}.us_grid_sf .w-grid-item-h:hover .usg_vwrapper_1{transform:scale(1) translate(0%,0%);opacity:1}.w-grid.us_grid_sf .usg_post_title_1{font-size:1.2rem;border-radius:0;color:inherit}.w-grid.us_grid_sf .usg_post_custom_field_1{border-radius:0}.us_grid_sf .usg_post_custom_field_1{transition-duration:0.35s;transform:scale(1) translate(0%,100%)}.us_grid_sf .w-grid-item-h:hover .usg_post_custom_field_1{transform:scale(1) translate(0%,0%);opacity:1}.us_grid_sf .usg_post_image_1{position:absolute;top:0;right:0;bottom:0;left:0}.us_grid_sf .usg_vwrapper_1{position:absolute;right:0;bottom:-1px;left:0;padding-top:1.2rem;padding-right:1.5rem;padding-bottom:1.2rem;padding-left:1.5rem}.us_grid_sf .usg_post_custom_field_1{position:absolute;top:0;right:0;bottom:0;left:0}



.searchandfilter { text-align:center; }
.searchandfilter > ul { margin-left: 0; min-height: 50px; display: inline-block; }
.searchandfilter > ul > li { text-align: center; padding: 0 0 10px 0; margin-right: 10px;}
.searchandfilter ul > li > ul:not(.children) {
    width: auto;
    margin: 0 auto !important;
    display: inline-block;
}
.searchandfilter .sf-level-0 { display: inline-block; padding: 0; line-height: 15px; height: auto; overflow: hidden; }

.searchandfilter .sf-input-checkbox ,
.searchandfilter .sf-input-radio { float: left; margin-top: -100px; margin-left: -10px; visibility: hidden; }
.searchandfilter .sf-label-checkbox,
.searchandfilter .sf-label-radio { background-color: rgba(220,220,220,0.4); padding: 10px 10px; }
.searchandfilter .sf-option-active .sf-label-checkbox,
.searchandfilter .sf-option-active .sf-label-radio { background-color: rgba(210,210,210,0.6); }


.search-filter-results .w-portfolio-list { /* height: auto !important; */ }
.search-filter-results .w-portfolio-item { 
/*
	position: relative !important; 
	left: auto !important;
	top: auto !important;*/
	padding: 10px;
	
}
.search-filter-results .w-portfolio-item .w-portfolio-item-meta {
    background-color: #00afda;
    color: #ffffff;
	text-align: center;
}

/* style_publications */
.search-filter-results .style_publications .w-grid-item {
	padding: 10px;
}
.search-filter-results .style_publications .w-grid-item-h {
	box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1),0 0.10rem 0.30rem rgba(0,0,0,0.1);
	transition-duration: 0.3s;
	overflow: hidden;
	background-color: #99A5AD;	
}
.search-filter-results .style_publications .w-grid-item-h:hover {
    box-shadow: 0 0.10rem 0.20rem rgba(0,0,0,0.1),0 0.33rem 1.00rem rgba(0,0,0,0.15);
    z-index: 4;
	background-color: #fbbb00;
}
.search-filter-results .style_publications .w-grid-item .wp-post-image { width: 100%; }

.search-filter-results .style_publications .w-grid-item .post_meta {
	position: relative;
	padding-top: 10px;
	padding-right: 5%;
	padding-bottom: 20px;
	padding-left: 45px;
}
.search-filter-results .style_publications .w-grid-item .post_meta a,
.search-filter-results .style_publications .w-grid-item .post_meta h3,
.search-filter-results .style_publications .w-grid-item .post_excerpt {
	color: #fff;
}
.search-filter-results .style_publications .w-grid-item .post_meta .fas {
	position: absolute;
	left: 15px;
	top: 15px;
}
.search-filter-results .style_publications .w-grid-item .post_title {
	font-size: 1.2rem;
	border-radius: 0;
	letter-spacing: 0 !important;	
}

.search-filter-results .style_publications .w-grid-item .post_meta.has_excerpt {
	position: absolute;
	top: 76%;
	bottom: 0;
	left: 0;
	right: 0; 
	transition-duration: 0.3s;
	background-color: #99A5AD;
}
.search-filter-results .style_publications .w-grid-item-h:hover .post_meta.has_excerpt {
	top: 0;
}
.search-filter-results .style_publications .w-grid-item-h .post_meta.has_excerpt .post_excerpt {
	opacity: 0;
}
.search-filter-results .style_publications .w-grid-item-h:hover .post_meta.has_excerpt .post_excerpt {
	opacity: 1;
}

/* grid style_publications + oem-courses*/

.w-grid.style_publications .w-grid-item-h::before {
    padding-bottom: 0 !important;
}
.w-grid.style_publications .w-grid-item-h .w-vwrapper { /* min-height: 65px; */ }

.w-grid.style_publications .post_image {
    border: 1px solid #ccc;
}
.w-grid.style_publications .w-grid-item-h .post_title a,
.w-grid.style_oem-courses .w-grid-item-h .post_title a { color: #fff !important; }

.w-grid.style_publications .w-grid-item-h .post_title {
	text-transform: none;
	font-weight: normal;
	letter-spacing: 0 !important;
}
.w-grid.style_publications .w-grid-item.format-link .w-post-elm.post_title a::after {
    position: absolute;
	left: 7px;
	top: 10px;
}
.w-grid.style_publications .g-filters .g-filters-item {
    border: 1px solid #ccc;
    margin: 0 5px 10px 5px;
}

.w-grid.style_publications .g-filters .g-filters-item:nth-child(2), 
.w-grid.style_publications .g-filters .g-filters-item:nth-child(3), 
.w-grid.style_publications .g-filters .g-filters-item:nth-child(4),
.w-grid.style_publications .g-filters .g-filters-item:nth-child(5)  
{ 
	border-color: #00afda; 
}

/* IE ONLY !!! */
_:-ms-lang(x),
.w-post-elm.post_image.stretched img
{
	position: relative !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	left: 0 !important;
	width: 100% !important;
}



.searchandfilter > ul {
    text-align: center;
}
.searchandfilter > ul > li {
    display: inline-block;
}
.searchandfilter select.sf-input-select,
.searchandfilter .select2-container {
    width: 300px !important;
}
.searchandfilter .select2-container--default .select2-selection--single {
    background-color: rgba(220,220,220,0.2);
    border: 0;
    border-radius: 0;
}


/* checkbox filter */
.searchandfilter > ul > li[class*="sf-field-taxonomy"] > h4 {
	font-size: 15px;
	/* only for 1 row of checkboxes
	float: left;
	margin: 5px 5px 0px 10px;
	*/
}


/* customized Columns */
	.searchandfilter_3columns .w-grid > div[class*="list"] > *,
	.searchandfilter_4columns .w-grid > div[class*="list"] > *,
	.searchandfilter_5columns .w-grid > div[class*="list"] > *,
	.searchandfilter_6columns .w-grid > div[class*="list"] > *,
	.searchandfilter_8columns .w-grid > div[class*="list"] > * { width: 100%; }

@media (min-width: 600px)  { 
	.searchandfilter_3columns .w-grid > div[class*="list"] > * { width: 33%; }
	.searchandfilter_4columns .w-grid > div[class*="list"] > * { width: 50%; }
	.searchandfilter_5columns .w-grid > div[class*="list"] > * { width: 33%; }
	.searchandfilter_6columns .w-grid > div[class*="list"] > * { width: 33%; }
	.searchandfilter_8columns .w-grid > div[class*="list"] > * { width: 25%; }
}
@media (min-width: 800px)  { 
	.searchandfilter_3columns .w-grid > div[class*="list"] > * { width: 33%; }
	.searchandfilter_4columns .w-grid > div[class*="list"] > * { width: 25%; }
	.searchandfilter_5columns .w-grid > div[class*="list"] > * { width: 20%; }
	.searchandfilter_6columns .w-grid > div[class*="list"] > * { width: 16.66%; }
	.searchandfilter_8columns .w-grid > div[class*="list"] > * { width: 12.5%;  }
}

/* --------- portfolios / grids --- */
.w-portfolio.img-width-150 .w-portfolio-item-image { max-width: 150px; max-height: 150px; margin: 10px auto; }
.w-portfolio.img-width-150.style_2.ratio_4x3 .w-portfolio-item-anchor::before { padding-bottom: 175px; }

.w-portfolio.style_2 .w-portfolio-item-meta { position: relative; padding: 0;  color: #58666D; }
.w-portfolio.style_2 .w-portfolio-item-meta::before { display: none; }

.no-touch .w-portfolio.style_2 .w-portfolio-item-anchor:hover .w-portfolio-item-image {}
.no-touch .w-portfolio.style_2 .w-portfolio-item-anchor:hover .w-portfolio-item-image::after { opacity: 0; }

.w-portfolio.with_indents .w-portfolio-item {
    padding: 10px;
}
.w-portfolio.with_indents.customstyle .w-portfolio-item {
    padding: 4px 20px;
}

.w-grid.grid_border .w-grid-item-h { border: 1px solid #CCC; }

/* --------- iHover --- */

/* Sonderfall runde Icons */
.ult-ih-container.img-width-auto ul.ult-ih-list li.ult-ih-list-item,
.ult-ih-container.img-width-auto ul.ult-ih-list li.ult-ih-list-item .ult-ih-item ,
.ult-ih-container.img-width-auto ul.ult-ih-list li.ult-ih-list-item .ult-ih-item .ult-ih-image-block { 
	width: auto !important;
	height: auto !important; 
}

.ult-ih-container.img-width-150 ul.ult-ih-list li.ult-ih-list-item .ult-ih-item .ult-ih-image-block { max-width: 150px; }
.ult-ih-container.img-width-250 ul.ult-ih-list li.ult-ih-list-item .ult-ih-item .ult-ih-image-block { max-width: 250px; }

.ult-ih-container.ult-adjust-bottom-margin.img-width-150 { margin-bottom: 0; }

/* --------- Formulare */
#mailpoet_form_2 .mailpoet_paragraph {
    text-align: left !important;
}

#mailpoet_form_2 .mailpoet_paragraph:nth-of-type(4) .mailpoet_checkbox_label:first-of-type  { 
					/* Position von "privacy acceptance" ggf. anpassen !!! */ 
	display: none; 
}


#mailpoet_form_2 .mailpoet_text, 
#mailpoet_form_2 .mailpoet_textarea, 
#mailpoet_form_2 .mailpoet_checkbox_label,
#mailpoet_form_2 .mailpoet_submit {
    width: 100% !important;
}
#mailpoet_form_2 .mailpoet_segment_label { margin-bottom: 15px; }
#mailpoet_form_2 .mailpoet_checkbox_label { margin-bottom: 10px; }
#mailpoet_form_2 .mailpoet_checkbox_label .mailpoet_checkbox { margin-top: 5px; }

#mailpoet_form_2 a { text-decoration: underline; }
#mailpoet_form_2 a:hover { color: inherit; }


.form-minimal { background-color: #F2F1F1; border-radius: 20px; padding: 20px; }
.form-minimal input.wpcf7-text, .form-minimal .wpcf7-textarea { background:#fff; }
.form-minimal input.wpcf7-submit { background:#99A5AD; } 

.form-minimal p { margin-bottom: 0.5em; }

.form-minimal label { display: none; }
.form-minimal .wpcf7-acceptance label { display: block; font-size: 12px; line-height: 16px; margin: 1em 0;}

/* --------- Teams --- */
.ult-team-member-wrap.ult-style-1 .ult-team-member-image {
	max-width: 150px;
	border-radius: 50%;
	margin: 0 auto;
}

.page .l-section.wpb_row > .l-section-h > .vc_row .wpb_column .ult-style-1 .ult-team-member-name { 
	font-size: 16px; text-transform: none; letter-spacing: 1px; margin-bottom: 5px !important; 
}

.ult-style-1 .ult-team-member-position {
    min-height: 30px;
    line-height: 16px;

}
.ult-team-member-wrap.ult-style-1 .ult-team-member-description {
	border-top: 1px solid #ededed;
	padding-top: 10px;
	line-height: 20px;
}
/*
.ult-team-member-wrap.ult-style-1 .ult-team-member-description p:first-child { display: none; }
*/

/* --- Testimonials (grid) */
.w-grid-item.us_testimonial .w-vwrapper > .post_custom_field {
    margin-bottom: 0;
}

/* --- Testimonials (single element) */


#testimonials .slick-track { min-height: 200px; }

.cl-review.layout_modern .cl-review-quote-text q,
.cl-review.layout_modern .cl-review-author {
	text-align: right;
}
.cl-review.layout_modern .cl-review-quote-text q { color: #00a0f0; line-height: 1.3; }
.l-section.color_primary .cl-review.layout_modern .cl-review-quote-text q { color: #fff; }
.cl-review.layout_modern .cl-review-author-name,
.cl-review.layout_modern .cl-review-author-occupation { opacity: 1;  }
.cl-review.layout_modern .cl-review-author-occupation:before { content: "| "; }


.cl-review.layout_modern .cl-review-quote {
    padding-left: 300px !important;
}
.cl-review.layout_modern .cl-review-author-avatar {
    height: 200px !important;
    width: 200px !important;
	border-radius: 0;
}
@media (max-width: 900px) {
	.cl-review.layout_modern .cl-review-quote {
		padding-left: 0 !important;
	}
	.cl-review.layout_modern .cl-review-author-avatar {
		float: right !important;
		position: relative !important;
		margin-left: 20px !important;
	}
	.cl-review.layout_modern .cl-review-icon { display: none !important; }
	.cl-review.layout_modern .cl-review-author-name,
	.cl-review.layout_modern .cl-review-author-occupation { font-size: 16px; margin-right: 0px !important; display: initial; }
}

@media (min-width: 901px) {
	.cl-review.layout_clean .cl-review-quote-text {
		float: right;
		width: 64%;
	}
	.cl-review.layout_clean .cl-review-author {
		padding-top: 0px;
		float: left;
		width: 35%;
		text-align: center;
	}
	.cl-review.layout_clean .cl-review-author-avatar {
		float: none;
		height: 150px;
		width: 150px;
		margin: 0 auto;
	}
	.cl-review.layout_clean {
		
	}
	
}


/* --- eventON kalender ---*/

.eventon_events_list .l-section:first-child { padding-top: 0 !important; }
.eventon_events_list .l-section { padding-left: 0 !important; padding-right: 0 !important; }
.eventon_events_list .l-section-h { padding: 0 0 2rem 0 !important; }

.eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, 
.evo_pop_body .evcal_desc span.evcal_desc2 {
    text-transform: none !important;
}

.evo_lightboxes .evcal_evdata_cell .evcal_event_details p a,
.evo_lightboxes .evcal_evdata_cell .eventon_desc_in p a { color: #80122D !important; }
.evo_lightboxes .evcal_evdata_cell .evcal_event_details p a:hover,
.evo_lightboxes .evcal_evdata_cell .eventon_desc_in p a:hover { color: #00AFDA; }

.evo_lightboxes .evo_metarow_learnMICS a.evcal_col50 {
	background-color: #fcbb13 !important
}

.evo_lightboxes .evcal_evdata_img { height: 250px; }

.eventon_events_list .eventon_list_event .evcal_desc .evcal_time::before, .evo_pop_body .evcal_desc em.evcal_time::before, .eventon_events_list .eventon_list_event .evcal_desc .evcal_location::before, .evo_pop_body .evcal_desc em.evcal_location::before {
    font-family: 'FontAwesome';
	font-weight: 800;
}

.eventon_sort_line p, .eventon_filter_line p, .eventon_sf_field p {
    color: #6b6b6b;
    font-size: inherit;
}

/* ------ eventON new style --- */
.eventon_custom .ajde_evcal_calendar.boxy .calendar_header .evo_cal_above,
.eventon_custom .ajde_evcal_calendar.boxy .calendar_header .evo_j_years { 
	display: none; 
}
.eventon_custom .ajde_evcal_calendar.boxy .calendar_header .evo_j_dates .legend a {
    padding: 10px 10px;
    border-radius: 0;
    font-family: inherit;
}
.eventon_custom .ajde_evcal_calendar .calendar_header .evo_j_dates .legend a.set {
    color: #ffffff;
    background-color: #00aeda;
}

/* Boxy */
.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event {
	border-radius: 0px;
	border: 10px solid transparent;
}
.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event:first-child {
	width: 66.66%;
}
@media (max-width: 767px)  { 
	.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event:first-child {
		width: 100%;
	}
}
/* ( Höhe Titelbox anpassen) */
.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event { height: 405px !important; }
.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event .evo_boxtop { height: 280px !important; }
.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event .desc_trig { padding-top: 290px !important; height: 410px !important; }

.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event .evo_boxtop { 
	background-color: rgba(255,255,255,0.8) !important; 
}
.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event .desc_trig { background-color: #00aeda; }
.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event .desc_trig_outter a * { color: #fff !important; }
.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .evcal_cblock .evo_end::before { 
	left: 2px ; height: 3px; background-color: #fff; }
.eventon_custom .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event .evcal_desc span.evcal_event_title {
    white-space: normal !important;
    font-weight: 400;
    font-size: 18px;
}
.eventon_custom .ajde_evcal_calendar.boxy .evoShow_more_events { 
	height: auto; line-height: inherit; 
	margin: 0 auto;
	float: none;
	clear: both;
}
.eventon_custom .ajde_evcal_calendar.boxy .evoShow_more_events::before { 
	position: relative;
	text-align: inherit;
	font-size: inherit;
	margin-right: 10px;
}

/* list */
.eventon_events_list .eventon_list_event .ev_ftImg {
    width: 85px;
    height: 70%;
    max-height: 75px;
    margin: auto 0 auto 0px;
    border-radius: 0;
}
.eventon_custom .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info { margin-top: 5px; }

/* Schrift zurücksetzen */
.ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur, .ajde_evcal_calendar .evcal_month_line p,
#evcal_list .eventon_list_event .evcal_cblock, .evo_lightboxes .evo_pop_body .evcal_cblock,
.eventon_custom .evcal_desc .evcal_desc3 em i {
    color: inherit;
}
.eventon_custom .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info, 
.eventon_custom .evo_pop_body .evcal_desc .evcal_desc_info,
.eventon_custom .evcal_desc .evcal_desc3 em {
    font-size: inherit;
	opacity: 1;
}
.eventon_custom .ajde_evcal_calendar .calendar_header p.evo_month_title,
.eventon_custom .ajde_evcal_calendar .eventon_events_list .evcal_month_line p {
	/* entspricht h2 ? */
	color: #80122D !important;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0px;
	text-transform: uppercase;
}

/* --- Africa Map */
#mapwrapper #visnames { display:none; }
#tipaf { padding: 20px !important; border: 0 !important; }

/* --- PDF embedder */

/* - Thumbnails */
.l-main div.pdfemb-viewer {
    border: 1px solid lightgrey  !important;
    margin-bottom: 1.5rem !important;
}

.l-main div.pdfemb-wantmobile-fsarea {
    width: 100% !important;
    margin: 0 !important;
    height: auto !important;
    max-height: none !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    border: 0 !important;
    background-color: #fcbb13 !important;
    color: #fff !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    font-family: "Open Sans", sans-serif !important;
    letter-spacing: 0 !important;
    font-size: 15px !important;
    line-height: 27px !important;
    
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: -20px;
    transform: translate3d(0,101%,0);
    transition: transform 0.35s;
}

.l-main div.pdfemb-viewer:hover div.pdfemb-wantmobile-fsarea {
    transform: translate3d(0,0,0);
    bottom: 0;
}

/* - Viewer */
.pdfemb-fsp-wrapper { background-color: transparent !important; }
.pdfemb-fsp-wrapper .pdfemb-fsp-content { background-color: rgba(150,150,150,0.5); }
.pdfemb-fsp-wrapper .pdfemb-fsp-content .pdfemb-viewer {
	height: 90% !important;
	width: 90% !important;
	top: 5%;
	left: 5%;
}