/*
Theme Name:     Jupiter Child - VIIDA 03.21 
Description:    
Author:         VIIDA Vienna International Interior Design Academy 
Theme URI: 		
Template:       jupiter
 * ------------------------------------------
	 *   *  Responsive Grid Media Queries - neu cascading
	 *      min-width 240px small phones
            min-width 480px tablet
            min-width 768px  
            min-width 1282px higher resolution desktops
            min-width 1920px higher resolution desktops
            min-width 2560px higher resolution desktops
 *   
	 * --------------------------------------------
*/
@font-face {
	font-family: 'Insolent';
	src: url('/fonts/insolent.eot');
	src: url('/fonts/insolent.eot?#iefix') format('embedded-opentype'),
		url('/fonts/insolent.woff') format('woff'),
		url('/fonts/insolent.ttf') format('truetype'),
		url('/fonts/insolent.svg') format('svg');
}
@font-face {
  font-family: 'FolioBT-Light';
  src: url('/fonts/FolioBT-Light.eot');
  src: url('/fonts/FolioBT-Light.woff2') format('woff2'),
       url('/fonts/FolioBT-Light.woff') format('woff'),
       url('/fonts/FolioBT-Light.ttf') format('truetype'),
       url('/fonts/FolioBT-Light.svg#FolioBT-Light') format('svg'),
       url('/fonts/FolioBT-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}


/* ##Device = small Phones
  ##Screen = B/w min-width 240px
*/

@media all and (min-width: 240px) {
	#top-of-page {
		position: fixed;
		top: 0;
	}
	#theme-page .theme-page-wrapper.full-width-layout {
		margin: 0!important;
		padding: 0!important;
	}
	body {
		font-family: Folio, 'FolioBT-Light', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 16px;
	}
	h1 {
		font-size: 2.3em!important;
	}
	h2 {
		font-size: 1.7em!important;
	}
	h3 {
		font-size: 1.5em!important;
	}
	h4 {
		font-size: 1.3em!important;
	}
	h5 {
		font-size: 1.2em!important;
	}
	h6 {
		font-size: 1.1em!important;
	}
	p {
		font-size: 1em!important;
		font-family: Folio, 'FolioBT-Light', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
	}
	
	.theme-page-wrapper:not(.full-width-layout) .theme-content:not(.no-padding) {
		padding-top: 0px!important;
		padding-bottom: 20px;
		padding-left: 0%;
		padding-right: 0%;
	}
	#breadcrumbsblock_row {
		background-color: #000000;
		padding-right: 3vw;
	}
	.breadcrumbs_block {
		height: 1.3em;
	}
	.breadcrumbs_block p {
		color: rgba(255, 255, 255, 0.30);
		font-size: 0.7em!important;
		font-family: Folio, 'FolioBT-Light', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
	}
	.breadcrumbs_block a {
		color: rgba(255, 255, 255, 0.80);
		font-size: 0.7em!important;
		font-family: Folio, 'FolioBT-Light', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
	}
	.breadcrumbs_block a:hover {
		color: #c3a75e;
	}
	.breadcrumb_last {
		display: none;
	}
	.page-title {
		display: none!important;
	}
	.vc_col-lg-1,
	.vc_col-lg-10,
	.vc_col-lg-11,
	.vc_col-lg-12,
	.vc_col-lg-2,
	.vc_col-lg-3,
	.vc_col-lg-4,
	.vc_col-lg-5,
	.vc_col-lg-6,
	.vc_col-lg-7,
	.vc_col-lg-8,
	.vc_col-lg-9,
	.vc_col-md-1,
	.vc_col-md-10,
	.vc_col-md-11,
	.vc_col-md-12,
	.vc_col-md-2,
	.vc_col-md-3,
	.vc_col-md-4,
	.vc_col-md-5,
	.vc_col-md-6,
	.vc_col-md-7,
	.vc_col-md-8,
	.vc_col-md-9,
	.vc_col-sm-1,
	.vc_col-sm-10,
	.vc_col-sm-11,
	.vc_col-sm-12,
	.vc_col-sm-2,
	.vc_col-sm-3,
	.vc_col-sm-4,
	.vc_col-sm-5,
	.vc_col-sm-6,
	.vc_col-sm-7,
	.vc_col-sm-8,
	.vc_col-sm-9,
	.vc_col-xs-1,
	.vc_col-xs-10,
	.vc_col-xs-11,
	.vc_col-xs-12,
	.vc_col-xs-2,
	.vc_col-xs-3,
	.vc_col-xs-4,
	.vc_col-xs-5,
	.vc_col-xs-6,
	.vc_col-xs-7,
	.vc_col-xs-8,
	.vc_col-xs-9 {
		padding-left: 1px!important;
		padding-right: 1px!important;
	}
	#mk-page-introduce.intro-center {
		background-color: #000000!important;
	}
	.mk-fullscreen-search-overlay {
        display: none;
}
	#menu-item-6617 {
		width: 600px;
		z-index: 1000;
		text-align: right;
		padding-right: 30px;
	}
	/*Smart Sections Anfang */
	/*Header Smart Section Anfang*/
	#header_64em_up {
		display: none!important;
	}
	/*Header Smart Section Ende*/
	/*Mobile Header Section*/
	#mobile-to768_header {
		display: block;
	}
	#mobile-to768_sticky {
		display: block;
		margin-top: 100px!important;
	}
	#header_lang_row {
		display: none!important;
	}
	#mobile-to64em_header {
		display: block!important;
	}
	#mobile-to64em_homeheader {
		display: block!important;
	}
	/*Anfang Smart section Header*/
	#logo-fb-mobile-header {
		height: 6vw;
		min-height: 40px;
		margin-left: 4vw!important;
		margin-top: 1vw!important;
		margin-bottom: 1vw!important;
	}
	#logo-fb-home-mobile-header {
		height: 6vw;
		min-height: 30px;
		margin-left: 4vw!important;
		margin-top: 1vw!important;
		margin-bottom: 1vw!important;
	}
	.stickylogo_col {
		display: block;
	}
	#logo-fb-mobile-sticky {
		height: 6vw;
		min-height: 40px;
		margin-left: 1vw!important;
	}
	/*Mobile Header Section*/
	#stoggle-mobile-menu :hover {
		color: #ffffff;
		background-color: #E65135;
	}
	#stoggle-mobile-menu {
		margin-top: 20px!important;
		background-color: rgba(255, 255, 255, 0.00);
	}
	#logo-mobile-menu-vert {
		height: 10vw;
		margin-top: 2vh!important;
		max-height: 100px;
		min-height: 45px;
	}
	#section-toggle-mobile-menu {
		background-color: rgba(255, 255, 255, 0.00);
	}
	#section-toggle-mobile-menu i {
		font-size: 1.8em;
	}
	.gusta-icon-link:hover {
		background-color: #e65135!important;
		color: #fff!important;
	}
	.mobile_section_search {}
	.mobile_searchresults_section {}
	/*Anfang Smart section Header*/
	.homeheaderrow {
		padding-left: 2vw;
		padding-right: 1vw;
		padding-top: 0px!important;
	}
	.home_header_rowcontainer {
		display: none!important;
	}
	.vc_row[data-vc-full-width].vc_hidden {
		opacity: 100!important;
	}
	.headercontainerhome {
		background-color: transparent!important;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 2000;
	}
	.home_header_rowcontainer {
		display: flex;
	}
	.header_rowcontainer {
		display: flex;
	}
	.home_header_row {
		width: 100vw;
	}
	.def_header_row {
		width: 100vw;
		border-bottom: #ffffff;
		border-bottom-style: solid;
		border-bottom-width: 0.75px;
		padding-bottom: 5px!important;
	}
	.headerlogocol {
		/* width: 15vw!important;*/
		min-width: 180px;
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		margin-right: 2vw;
	}
	#Logo_txt_default_header {
		height: 3vw;
		min-height: 50px;
		max-height: 90px;
		margin-left: 15vw!important;
	}
	.wpb_button,
	.wpb_content_element,
	ul.wpb_thumbnails-fluid>li {
		margin-bottom: 0px!important;
	}
	#Logo_default_header {
		height: 3vw;
		min-height: 50px;
		max-height: 90px;
		z-index: 999;
	}
	#Logo_home_trans,
	#Logo_home_trans a {
		padding-left: 1vw!important;
		margin-top: 10px!important;
		height: 5vw;
	}
	#nav-defaultheadermainmenu>ul>li>ul>li>a,
	#nav-defaultheadermainmenu>ul>li>ul>li>ul>li>a {
		background-color: #000000!important;
		color: rgba(255, 255, 255, 0.70);
		line-height: 20px;
		padding: 0px 30px!important;
	}
	#nav-defaultheadermainmenu>ul>li>ul>li>a:hover,
	#nav-defaultheadermainmenu>ul>li>ul>li>ul>li>a:hover {
		color: #ffffff!important;
	}
	#nav-defaultheadermainmenu>ul>li>a:hover::after {
		content: "";
		height: 4px;
		background-color: #B4E114;
		display: block;
		margin-top: -38px;
		margin-bottom: 34px;
	}
	.mainmenuitem:hover::after {
		content: "";
		height: 4px;
		background-color: #B4E114;
		display: block;
		margin-top: -38px;
		margin-bottom: 34px;
	}
	/*Anfang Mobile Header*/
	#section-7975 {
		background-color: #000000!important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
	}
	/*Anfang Sticky headers*/
	#sticky_container {
		display: none;
	}
	#search_icon_sticky {
		float: right;
	}
	#logo-ia-sticky {
		height: 11vw;
		min-height: 35px;
		max-height: 100px;
		margin-left: 4vw!important;
	}
	.home_sticky_rowcontainer {
		display: none;
	}
	.mainmenuheader {}
	.stickylogocol {
		width: 120px;
	}
	.sticky_sitemap_col {
		display: none;
	}
	.search_sticky_icon_row {
		display: none;
	}
	/*Ende Smart section Default Header*/
	.headersearchcol_home {
		width: 35%;
		margin-left: 2vw;
	}
	.headersearchcol_default {
		width: 35%;
		margin-left: 2vw;
	}
	.headermainmenucol_home {
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	.headermainmenucol_def {
		width: fit-content!important;
		width: intrinsic;
		/* Safari/WebKit verwendet einen nicht standardisierten Namen */
		width: -moz-max-content;
		/* Firefox/Gecko */
		width: -webkit-max-content;
		/* Chrome */
	}
	#nav-homeheadermainmenu {
		width: 80vw;
		float: right;
	}
	#nav-homeheadermainmenu>ul>li>a {
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 15px!important;
		padding-left: 10px!important;
		padding-right: 10px!important;
		font-weight: 300!important;
		text-transform: none!important;
		color: #ffffff !important;

		/*width: 9vw;*/
	}
	#nav-homeheadermainmenu>ul>li>a:hover::after {
		content: "";
		height: 4px;
		background-color: #c3a75e;
		display: block;
		margin-top: -38px;
		margin-bottom: 34px;
	}
	.mainmenuitem:hover::after {
		content: "";
		height: 4px;
		background-color: #f97352;
		display: block;
		margin-top: -38px;
		margin-bottom: 34px;
	}
	/*ul#menu-home_mainmenu.gusta-navigation {
    font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
    font-size: 1.2em!important;
    letter-spacing: 0.5px;
    font-weight: 500!important;
    text-transform: none!important;
    color: #ffffff !important;
    width: max-content;
}*/
	.headersearchcol {
		width: 0;
		display: none;
	}
	.headerhomeiconcol wpb_column vc_column_container vc_col-sm-3 {
		max-width: 20px!important;
	}
	.headerhomeiconcol {
		max-width: 20px!important;
	}
	.homeicon {
		max-width: 20px!important;
	}
	.headermainmenucol {
		display: flex;
		width: auto;
		align-content: flex-end;
		flex: 1;
	}
	.megacontainerrow {
		padding-bottom: 30px;
	}
	#megacontainer {
		margin-left: 10px!important;
	}

	.megam_col {
		font-size: 1em!important;
		font-weight: 600!important;
		letter-spacing: 0.5px;
		line-height: 1.2em !important;
		padding-right: 7px;
         padding-left: 0px;
	}
	.megam_col h3 a {
		font-size: 1.1em!important;
		font-weight: 500!important;
		letter-spacing: 0.3px;
		color: #ffffff;
	}
	.megam_col h3 a:hover {
		color: #c3a75e!important;
	}
	.megam_col h3 {
		font-size: 1.1em!important;
		font-weight: 500!important;
		padding-top: 0.8em;
		letter-spacing: 0.3px;
		color: #ffffff;
	}
	#mnav-styles>ul>li>a {
		border-top-width: 0!important;
		border-bottom-width: 0!important;
		padding-top: 5px !important;
		padding-right: 0 !important;
		padding-bottom: 5px !important;
		padding-left: 10px !important;
		font-size: 1em!important;
		font-weight: 600!important;
		letter-spacing: 0.5px;
		line-height: 1.2em !important;
	}
	#mnav-styles>ul>li>a:hover {
		color: #c3a75e!important;
	}
	#mnav-styles>ul>li:hover>a {
		color: #c3a75e!important;
	}
	#mnav-styles>ul>li:hover>a {
		color: #c3a75e!important;
	}
	
	#close-def-megam {
		font-size: 1.5em;
		
	}
	
	
	
	/*Anfang Sticky headers*/
	.search_sticky_icon {
		right: 0px;
		float: right;
	}
	#search_icon_sticky {
		float: right;
	}
	#ajaxsearchpro20_1 .probox .promagnifier .innericon svg,
	#ajaxsearchpro20_2 .probox .promagnifier .innericon svg,
	div.asp_m.asp_m_14 .probox .promagnifier .innericon svg {
		width: 2em!important;
	}
	blockquote:before {
		position: absolute;
		background-image: url("https://www.forbeli.co.uk/wp-content/uploads/sites/5/fh_graphics/forbeli_red_quotes_open2.svg");
		background-repeat: no-repeat;
		content: "";
		display: block;
		left: 20px;
		top: 20px;
		width: 32px;
		height: 35px;
	}
	.searchresults_sticky_row {}
	searchresults_sticky_col {
		width: 80vw;
		right: 3vw;
		height: auto;
	}
	#nav-sticky-sitemap>ul>li>a {
		font-size: 0px!important;
	}
	#gusta-menu-item-1006006 {
		margin-bottom: -25px;
	}
	.gusta-nav>ul>li,
	.gusta-nav>ul>li>ul>li,
	.gusta-nav>ul>li>ul>li>ul>li {
		list-style-type: none;
	}
	.gusta-nav>ul>li>a {
		padding-left: 0.5vw!important;
		padding-right: 0.5vw!important;
	}
	.gusta-nav.vertical>ul>li i.gusta-menu-toggle {
		background: rgba(0, 0, 0, 1.00)!important;
		right: auto;
	}
	.gusta-nav.vertical>ul>li>a,
	.gusta-nav.vertical>ul>li>ul>li>a,
	.gusta-nav.vertical>ul>li>ul>li>ul>li>a {
		color: #FFFFFF !important;
	}
	.gusta-nav.vertical>ul>li:hover>a,
	.gusta-nav.vertical>ul>li>ul>li:hover>a,
	.gusta-nav.vertical>ul>li>ul>li>ul>li:hover>a {
		color: #c3a75e!important;
	}
	#nav-mobile-vertical>ul>li>ul.gusta-dropdown-menu,
	#nav-mobile-vertical>ul>li>div.gusta-mega-menu {
		margin-left: -90%!important;
	}
	/*
#mnav-about>ul>li>a {
    border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    padding-top: 5px !important;
    padding-right: 0 !important;
    padding-bottom: 5px !important;
    padding-left: 0 !important;
    font-size: 18px !important;
    line-height: 16px !important;
}

#mnav-about>ul>li:hover>a {
    background-color: rgba(0,0,0,0) !important;
    font-size: 18px !important;
    mobile-font-size: 16px !important;
    text-decoration: overline !important;
    color: #e65135 !important;
}
*/
	#mnav-about>ul>li>ul.gusta-dropdown-menu,
	#mnav-about>ul>li>div.gusta-mega-menu {
		margin-left: -90% !important;
	}
	.mmap_navstyle>ul>li>a {
		/*border-top-width: 0 !important;
    border-bottom-width: 0 !important;
    padding-top: 5px !important;
    padding-right: 0 !important;
    padding-bottom: 5px !important;
    padding-left: 0 !important;
    font-size: 18px !important;
    line-height: 20px !important;*/
	}
	.mmap_navstyle>ul>li:hover>a {
		/*color: #000 !important;
    
    background-color: rgba(0,0,0,0) !important;
    font-size: 18px !important;
    mobile-font-size: 16px !important;
    text-decoration: overline !important;
    color: #e65135 !important;*/
	}
	.menu_col_title {
		min-height: 2.5em;
		background-color: #34353a;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-left: -5px;
		padding-left: 15px;
	}
	.menu_h2 {
		padding-top: 20px;
	}
	.menu_h2 menu-item menu-item-type-post_type menu-item-object-portfolio {
		padding-top: 20px;
	}
	#gusta-menu-item-8601 {
		padding-top: 20px;
		margin-top: 30px;
	}
	/*Ende Smart section Header*/
	/*Anfang Smart section main-search=5*/
	p[id*=asp-try-5] a {
		color: #c3a75e!important;
	}
	#mobilesearch_row {
		margin-left: 2vw!important;
	}
	#quicklinkrow {
		margin-left: 7vw!important;
	}
	.quicklinkscol {
		width: 45vw!important;
	}
	.quicklinktitle {
		color: #FFFFFF;
	}
	#nav-quicklinks>ul>li>a {
		border-color: #cccccc !important;
		color: #FFFFFF !important;
	}
	/*Ende Smart section main-search=5*/
	/*Anfang Search Result Pages*/
	/*.full-cover-link a:hover {
    color: rgba(255,255,255,0.36)
}*/
	/*Ende Search Result Archive Pages*/
	/* Toptext 2 Columns*/
	.vc_custom_1573724053101 {
		padding-right: 10px !important;
		padding-left: 20px !important;
	}
	.toptxtrow {
		padding-left: 15px!important;
		padding-right: 5vw;
		border-top: solid;
		border-bottom: solid;
		border-color: #ffffff;
		border-width: 1px;
	}
	.toptxtc1 {
		padding-left: 5%!important;
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 0.9em;
		font-weight: 200!important;
		letter-spacing: 0.08em;
	}
	.toptxtc2 {
		padding-left: 5%!important;
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 0.9em;
		font-weight: 200!important;
		letter-spacing: 0.08em;
	}
	/* Ende Toptext 2 Columns*/
	#asp-try-7_1 {
		background-color: #fff;
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	
	
	/*Headermenu on pages - Start*/
	/*Anfang Page-Heading*/
	#logo-pageheading {
		height: 4.5vw;
		min-height: 60px;
		max-height: 120px;
		padding-top: 10px!important;
		padding-left: 3vw!important;
	}
	.logocolumn {
		max-height: 120px;
		max-width: 300px;
		min-width: 180px;
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	.logoheadercol {
		height: 80px;
		max-width: 300px;
		min-width: 180px;
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		margin-right: 5vw;
	}
	.titleheading {
		width: 100%;
	}
	.menu-logo {
		width: 15vw;
		min-width: 180px;
		max-width: 300px;
	}
	#pageheader_container {
		height: auto!important;
		height: fit-content;
		height: intrinsic;
		height: -moz-max-content;
		height: -webkit-max-content;
	}
	.titlecolumn {
		width: 100%;
	}
	.p-title {
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		color: rgba(255, 255, 255)!important;
		font-weight: 600!important;
		font-size: 6vw!important;
		padding-left: 5vw;
		margin-top: 1vh!important;
		margin-bottom: 1vh!important;
		letter-spacing: 1px!important;
	}
	.subheadline {
		margin-top: -1em !important;
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
		padding-left: 5vw;
		font-size: 1.2em!important;
		letter-spacing: 0.5px;
		font-weight: 500!important;
		color: #c3a75e;
	}
	.links_c2 {
		padding-left: 10vw;
		width: max-content;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	.links_c3 {
		padding-left: 10vw;
		width: max-content;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	#image_headerc3 {
		display: none;
	}
	#image_headerc4 {
		display: none;
	}
	.headerimg_c3 {
		width: 100%;
	}
	.hmenu_c3 {
		/*width: 15%;*/
	}
	.headerimg_c4 {
		width: 100%;
	}
	.hmenu_c4 {
		/*width: 20%;*/
	}
	.links_c4 {}
	/*Headermenu on pages - End*/
	#wpdreams_asp_results_5 {
		width: auto;
		z-index: 1000;
		background-color: #34353a;
		padding-left: 1vw;
		padding-right: 1vw;
		margin-left: 1vw;
		margin-right: 1vw;
	}
	.asp_shortcodes_container .asp_shortcode_column {
		padding-top: 0px;
		padding-left: 5%;
		padding-right: 5%;
	}
	/*Ajax-Search Pro Custom-Code Ende */
	.menu-row {
		padding-bottom: 20px;
	}
	.menu-row h3 {
		line-height: 1em!important;
	}
	.menu-row h4 {
		line-height: 1em!important;
	}
	.menu-row h5 {
		line-height: 1em!important;
	}
	.menu-row h6 {
		font-size: 28px;
		line-height: 1em!important;
		padding-left: 4%!important;
	}
	.sitemap h6 {
		font-size: 0.8em;
		font-weight: 500;
	}
	.space_hmenu_top {
		height: 5px!important;
	}
	.text-light p {
		color: rgba(255, 255, 255)!important;
		font-size: 1em!important;
		padding-right: 5%;
	}
	.text-light h1 {
		color: rgba(255, 255, 255)!important;
	}
	.text-light h2 {
		color: rgba(255, 255, 255)!important;
		font-size: 1.05em !important;
		letter-spacing: 0.8px!important;
		font-weight: 500!important;
		line-height: 1.2em!important;
	}
	.text-light h3 {
		color: rgba(255, 255, 255)!important;
		font-size: 1.15em !important;
		letter-spacing: 0.8px!important;
		font-weight: 500!important;
		line-height: 1.2em!important;
		margin-left: -20px!important;
	}
	.text-light h4 {
		color: rgba(255, 255, 255)!important;
		font-size: 1.05em !important;
		letter-spacing: 0.8px!important;
		font-weight: 500!important;
		line-height: 1.2em!important;
	}
	.text-light h5 {
		color: rgba(255, 255, 255)!important;
		font-weight: 600!important;
		letter-spacing: 0.8px!important;
		font-size: 20px;
		padding-left: 5%;
		padding-right: 5%;
	}
	.text-light h6 {
		color: rgba(255, 255, 255)!important;
		font-size: 1em !important;
		font-weight: 500!important;
		padding-left: 5%;
		padding-right: 5%;
		letter-spacing: 0.8px!important;
	}
	.text-light a {
		color: rgba(255, 255, 255)!important;
	}
	.text-light a:hover {
		color: #e65135!important;
	}
	.darkbg {
		color: rgba(255, 255, 255, 0.70)!important;
	}
	.text-block-bg {
		/*background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(80%, rgba(246,246,246,1)), color-stop(100%, rgba(245,242,245,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f2f5', GradientType=0 );
*/
	}
	.text-light a {
		color: rgba(255, 255, 255)!important;
	}
	
	.mk-text-block p {
		font-size: 1em;
	}
	.mk-text-block h4 {
		font-size: 1.5em;
	}
	.h2_inline strong {
		color: #000000!important;
	}
	.imagerow {
		background-color: #34353A;
		padding-bottom: 50px;
	}
	.top_portfolio {
		z-index: 200;
	}
	.mk-portfolio-item .the-title {}
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
		color: #c3a75e!important;
	}
	/*Solution Detail Pages*/
	.solutionimagerow_dt {}
	.solutionimagerow_tb {
		display: none;
	}
	.solutionimagerow_mo {
		display: none;
	}
	.solutionimagecol_dt {
		background-color: #34353a;
	}
	.solutionimage_dt {
		height: 100%;
		width: auto;
	}
	.solutionimage_tb {}
	.solutionimage_mo {}
	.solutionname {
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-size: 1.5em!important;
		font-weight: 400!important;
		letter-spacing: 0.025em;
		padding-bottom: 0.6em;
	}
	.detailtext {
		text-align: center!important;
		padding-left: 70px!important;
		padding-right: 7vw!important;
	}
	.detailtextrow {
		text-align: center!important;
	}
	.detailtextc1 {
		min-width: 100px;
	}
	.detailtextc3 {
		min-width: 3vw;
	}
	/*Related Posts*/
	.portfolio-similar-posts .similar-post-title {
		font-size: 16px;
		color: #fff!important;
		margin-bottom: 10px!important;
		letter-spacing: 3px;
	}
	.portfolio-similar-posts-image:hover .image-hover-overlay {
		opacity: 0.1;
	}
	.portfolio-similar-posts {
		padding-top: 10px;
		padding-bottom: 40px;
		border-top: 0.75px solid #dfe2e5;
		background-color: #34353a;
	}
	.essb_displayed_bottom {
		border-bottom: solid;
		border-top: solid;
		border-color: #000000;
		border-width: 0.75px;
	}
	.dimage_row {}
	.dimage_c {}
	.mk-portfolio-item.slidebox-hover .featured-image.hover .image-hover-overlay,
	.mk-portfolio-item.slidebox-hover .featured-image:hover .image-hover-overlay {
		opacity: .2;
	}
	.mk-portfolio-item .portfolio-categories a {
		font-family: Barlow Condensed, Open Sans Condensed;
		letter-spacing: 0.2px;
		font-size: 15px;
	}
	#cjz8dq2t3001o266hyifom959 {
		text-align: right;
	}
	#cjwalx1yo000h266g78ckwx1l {
		width: 35%;
	}
	#cjwalx1yo000k266gr7wpr4w7 {
		width: 15%;
	}
	.menuteaser p {
		font-size: 15px;
	}
	.mk-text-block solutionteaser h4 {
		font-size: 15px;
	}
	.ul.mk-text-block solutionteaser {
		font-size: 15px;
	}
	.portfolio-single-cat {
		float: right;
		padding-right: 100px;
		margin-bottom: 1px;
		font-weight: 300;
		font-size: 12px;
	}
	.mk-fullscreen-nav {
		background-color: black !important;
	}
	.mkhb-navigation-ul li.menu-item ul.sub-menu li.menu-item a.menu-item-link {
		line-height: 20px;
		margin-top: 25px;
	}
	body .trans-header .bg-true.light-skin:not(.a-sticky) .main-navigation-ul>li.menu-item>a.menu-item-link {
		color: white !important;
	}
	.mk-text-block h2::after {
		content: "";
		height: 4px;
		width: 13vw;
		background-color: #f97352;
		display: block;
		margin-top: -1.6em;
		margin-bottom: 1.6em;
	}
	.homesubt_shadow {
		margin-bottom: 0px!important;
		margin-top: 0px!important;
	}
	.more-button {
		font-family: Open Sans!important;
		letter-spacing: 0.5px;
		line-height: 14px!important;
	}
	.solutionteaser {
		padding-left: 100px;
	}
	.detailportfolio {
		padding-bottom: 100px;
	}
	/*.vc_col-sm-6 {
    padding-left: 3px;
    padding-right: 3px;
    }*/
	.col_nav50 {
		padding-left: 3px;
		padding-right: 3px;
	}
	.evc-image-with-text .evc-iwt-title {
		margin-left: 12%;
		font-family: Barlow Condensed, Open Sans Condensed!important;
		letter-spacing: 1px!important;
		font-weight: 600!important;
		font-size: 20px!important;
		margin-top: -3.8%;
		background: linear-gradient(to right, rgb(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
	}
	.evc-iwt-title h1 {
		margin-left: 6%;
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-weight: 400!important;
		font-size: 1.3em;
	}
	.evc-iwt-title h2 {
		margin-left: 6%;
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-weight: 400!important;
		font-size: 1.3em;
		background-color: rgba(0, 0, 0, 0.30);
	}
	.navtxt {
		font-weight: 400!important;
		font-size: 1.8em;
		margin-top: -2px;
	}
	.evc-predefined-style .evc-shortcode h1 {
		margin-left: 6%;
		font-family: Barlow Condensed, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
		font-weight: 400!important;
		font-size: 1.3em!important;
	}
	.evc-image-with-text .evc-iwt-text {
		margin-left: 6%;
		font-weight: 400!important;
	}
	.evc-shortcode .evc-ib-zoom:hover img {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		transform: scale(1.1);
	}
	.evc-shortcode .evc-ib-zoom img {
		-webkit-transform: scale(1);
		-webkit-transition: -webkit-transform 3s ease-in-out;
		-moz-transition: -moz-transform 3s ease-in-out;
		transform: scale(1);
		transition: transform 3s ease-in-out;
	}
	.evc-iwt-content {
		font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
		margin-top: -10%;
	}
	.nav50-50 {
		background-color: #34353a !important;
		line-height: 7px;
		padding-left: 3px;
		padding-right: 3px;
		padding-top: 20px;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	#cjt4g33lc0008266fjvx6007u {
		padding: 0 10px 0px 10px;
	}
	#mk-page-introduce {
		padding: 0;
	}
	#mk-filter-portfolio.sortable-classic-style {
		padding: 5px 0;
		line-height: 0.8em;
		font-size: 0.8em;
	}
	#mk-filter-portfolio.sortable-classic-style ul li a {
		padding: 14px 0.8em;
		line-height: 0.8em;
		font-size: 0.8em;
		color: #fff;
		display: block;
		letter-spacing: 1px;
	}
	#mk-filter-portfolio li a {
		color: #fff;
		line-height: 0.8em!important;
		font-size: 0.8em!important;
	}
	#mk-filter-portfolio li a:hover {
		color: #e65135!important;
	}
	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 90px!important;
	}
	#compass {
		font-family: Josefin Sans;
		font-size: 2.2em!important;
		text-align: center!important;
		padding-left: 0!important;
	}
	.hometxt_2c p {
		font-size: 1em!important;
		padding-left: 5%!important;
		padding-right: 5%!important;
	}
	.hometxt_2c h2 {
		font-size: 1.3em!important;
	}
	.vc_tta-title-text {
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-size: 1.3em;
		font-weight: 500;
	}
	.pp_description {
		color: #535353;
		font-weight: 500
	}
	.st-post-tags {
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-size: 0.85em;
		font-weight: 400;
		text-align: right;
		padding-right: 3%;
	}
	.blockquote {
		position: relative;
		background-color: #CCBBAA!important;
		padding: 10px 10px 10px 20px;
		margin-left: 10px;
		margin-right: 10px;
		-moz-border-radius: 0px 20px 0px 20px!important;
		-webkit-border-radius: 0px 20px 0px 20px!important;
		border-radius: 0px 20px 0px 20px!important;
		font-weight: bold;
		color: #414141;
		letter-spacing: 0.02em;
	}
	.highlight {
		position: relative;
		background-color: #CCBBAA!important;
		padding: 10px 10px 10px 20px;
		margin-right: 10px;
		-moz-border-radius: 0px 20px 0px 20px!important;
		-webkit-border-radius: 0px 20px 0px 20px!important;
		border-radius: 0px 20px 0px 20px!important;
		font-weight: bold;
		color: #414141;
		letter-spacing: 0.02em;
	}
	.essb_message_above_share {
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
		font-size: 0.85em;
		font-weight: 400;
	}
	
	/*Footer Section Anfang */
	
	#footercontainer {
		width: 100vw;
		margin-left: 0px!important;
        margin-right: 0px!important;
		background-color: #34353a;
		color: #ffffff;
		flex-direction: column;
	}
	
	.footer_c1 {
		width: 100vw;
		padding-top: 2vw;
		padding-left: 5vw!important;
        padding-right: 5vw!important;
		flex-direction: column;
	}
	.footer_c2 {
		display: none;
		width: 100vw;
		border-right: solid;
		border-right-width: 1px;
		border-right-color: rgba(255,255,255,0.70);
		border-left: solid;
		border-left-width: 1px;
		border-left-color: rgba(255,255,255,0.70);
		padding-left: 2vw!important;
		padding-right: 2vw!important;
		height: 700px;
	}
		
	
	.footer_c3 {
		width: 100vw;
		padding-left: 2vw!important;
		padding-left: 5vw!important;
        padding-right: 5vw!important;
		flex-direction: column;
		
	}
	
	.footer_title {
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
		text-align: center;
		font-size: 1.5em;
		font-weight: 600;
		}
	
	.sitemaptip {
		text-align: center;
		font-size: 0.9em;
		font-weight: 500;
		padding-left: 1vw!important;
		color: rgba(255,255,255,0.70);
		padding-bottom: 2vw;
	}
	
	#asp-try-17_1 {
     font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
    color: #fff!important;
}
	
	#rfp-footer {
		height: 15vw;
		min-height: 80px;
		max-height: 200px;
		margin-top: 40px!important;
		
			
	}
	
	.contact7form {
		padding: 2vw;
		width: 100vw;
	}
	
		.wpcf7-form p label {
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
		font-size: 0.75em!important;
		padding-right: 3%;
	}
	.wpcf7-submit {
		background-color: rgba(0, 0, 0, 0.6);
	}
	.wpcf7-submit:hover {
		background-color: #e65135;
	}
	
	
	#footer_fullwidth_col {
		width: 100vw;
		background-color: #34353a;
		color: #ffffff;
		border-top: solid;
		border-top-width: 1px;
       border-top-color: rgba(255,255,255,1.00);
		border-bottom: solid;
		border-bottom-width: 1px;
      border-bottom-color: rgba(255,255,255,1.00);
		padding-top: 20px;
		margin-left: 0px!important;
       	left: 0!important;
		}
		
	#logo-fh-text-footer2 {
		height: 5vw;
		max-height: 80px;
		min-height: 50px;
		
	}
	
	.sitedomain_fh h1 {
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
		font-size: 1.8em!important;
		font-weight: 900;
	}
	
	.mission {
		height: 40px;
		border-bottom: solid;
		border-bottom-width: 1px;
      border-bottom-color: rgba(255,255,255,0.70);
	}
	.mission h2 {
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
		font-size: 1em!important;
        color: #c3a75e;
        font-weight: 900;
       letter-spacing: 1px;
       margin-top: -1.5em;
		
	}
	
	
.mission h2::after {
      display: none;
   
}
	
	
	.footer_languages {
		text-align: center!important;
		color: #FFFFFF!important;
		height: 90px;
		font-size: 0.75em;	
		padding-top: 20px;
	}
	
	
	.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
        color: #ffffff;
		display: none;
}
	
	
	
	#subfooter_fh {
    width: 100vw;
    background-color: #000000;
    border-top: solid;
    border-top-width: 1px;
    padding-top: 20px;
    border-top-color: rgba(255,255,255,1.00);
    height: 150px;
	padding-left: 5vw!important;
    padding-right: 5vw!important;	
}

	
	#nav-subfooter {
		width: 100vw!important;
		margin-top: -20px!important;
    margin-bottom: 30px!important;
		padding-right: 20px;
	}
	
	.adressline {
		width: 100vw!important;
		
			}
	
	.adressline h3{
		font-size: 0.85em!important;
		font-weight: 600;
		line-height: 0.85em;
			}
	/*Footer Section Ende */
	
	
	
	.attachment {
		max-width: 250px;
	}
	.the-excerpt {
		float: right;
	}
	#mk-page-introduce .page-subtitle {
		padding-top: 15px;
		color: #FFFFFF;
		font-size: 1.5em;
	}
	.page-subtitle {
		color: #FFFFFF;
		font-size: 1.5em;
	}
	.portfolio-grid {
		background-color: #34353a;
		padding-top: 3vh;
		/*margin-left: -20px!important;*/
		min-height: auto;
	}
	.mk-portfolio-container {
		background-color: #34353a;
		padding-top: 3vh;
		padding-left: 5%!important;
	}
	.mk-portfolio-item {
		border-style: solid;
		border-width: 1px!important;
		border-color: #ffffff;
	}
	.mk-portfolio-item .featured-image img {
		border-style: solid;
		border-width: 1px!important;
		border-color: #ffffff;
	}
	.mk-portfolio-masonry-item .featured-image>img {
		border-style: solid;
		border-width: 1px!important;
		border-color: #ffffff;
	}
	/*Explore Page*/
	.mk-portfolio-item.light-zoomin-hover {
		background-color: #ffffff2e !important;
		/*opacity: 0.15!important;*/
	}
	.explore_portfolio.mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
		background-color: #ffffff2e !important;
		opacity: 0.15!important;
	}
	.mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
		background-color: rgba(255, 225, 255, 0.1)!important;
	}
	.explore_portfolio.the-title {
		color: black;
	}
	/*Social Shares*/
	.essb_links.location-setup-done {
		text-align: center;
	}
	.essb_links .essb_totalcount_item .essb_t_r,
	.essb_links .essb_totalcount_item .essb_t_r_big {
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	#mk-footer .essb_links.location-setup-done {
		display: none!important;
	}
	.essb-customizer-toggle {
		bottom: 70px!important;
		right: 10px!important;
	}
	/*Headermenu on pages - Start*/
	.solutionimagerow_dt {
		display: none;
	}
	.solutionimagerow_tb {
		display: none;
	}
	.solutionimagerow_mo {}
	.solutionname {
		font-size: 1.1em!important;
		font-weight: 400!important;
		line-height: 1.2em!important;
	}
	.def_language_mcol {
		display: none;
	}
}


/* ------------------------------------------------------------------------------------------------------------------------
  ##Device = Phones / Tablets
  ##Screen = B/w min-width 480px
*/

@media all and (min-width: 480px) {
	body {
		font-size: 16px!important;
	}
	/*Smart Sections Anfang */
	/*Header Smart Section Anfang*/
	#header_64em_up {
		display: none!important;
	}
	/*Header Smart Section Ende*/
	/*Smart Sections Ende */
	
	#mk-page-introduce {
		padding: 0;
	}
	.hb-custom-header #mk-page-introduce,
	.mk-header {
		background-color: #000;
	}
	/* Homepage Anfang */
	#compass {
		font-size: 1, 56em!important;
		letter-spacing: 0px!important;
		margin-left: 0px!important;
	}
	.more-button {
		font-size: 0, 94em!important;
	}
	.solutionimagerow_dt {
		display: none;
	}
	.solutionimagerow_tb {
		display: none;
	}
	.solutionimagerow_mo {}
	.solutionname {
		font-size: 0.9em!important;
		font-weight: 600!important;
	}
	#asp-try-5_6 {
		display: none;
		font-size: 13px;
		text-align: right;
		padding-right: 2%;
	}
	#menu-item-6821 {
		width: 300px;
	}
	p[id*="asp-try-10"] {
		text-align: left;
		padding-left: 10%;
	}
	
	#asp-try-7_1 {
		background-color: #fff;
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	.text-light a {
		color: rgba(255, 255, 255)!important;
	}

	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 5%!important;
	}
	.hometxt_2c p {
		font-size: 1em!important;
		line-height: 1.2em;
		padding-left: 0px!important;
		padding-right: 7%!important;
	}
	#compass {
		font-size: 0.89em!important;
		letter-spacing: 0px!important;
		margin-left: 0px!important;
	}
	#theme-page .theme-page-wrapper {
		margin: 0px 0px;
	}
	.vc_tta-title-text {
		font-size: 20px;
		font-weight: 400;
		line-height: 22px;
	}
	.vc_column_container>.vc_column-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	.vc_custom_1573911443062 {
		padding-right: 0% !important;
		padding-left: 0% !important;
	}
	.tabtxt p {
		font-size: 15px!important;
		line-height: 1.1em!important;
	}
	.menu-row {
		padding-left: 5%!important;
	}
	.text-light h6 {
		font-weight: 700!important;
		letter-spacing: 0px!important;
		font-size: 15px!important;
		padding-left: 5%;
		padding-right: 5%;
	}
	.vc_custom_1573305779532 {
		padding-right: 5% !important;
		padding-left: 5% !important;
	}
	.mk-text-block p {
		font-size: 16px;
	}
	.mk-text-block h4 {
		font-size: 0.89em;
	}
	.menulist h6 {
		font-size: 0.7em!important;
		line-height: 1.1em !important;
		margin-left: -10%;
	}
	.menulist h4 {
		font-size: 0.7em!important;
		line-height: 1.1em !important;
	}
	.evc-image-with-text .evc-iwt-title {
		font-weight: 600!important;
		font-size: 1.0em!important;
	}
	#menu-item-6617 {
		width: 20%;
		z-index: 1000;
		text-align: right;
		padding-right: 1%;
	}
	/*Related Posts*/
	.portfolio-similar-posts .similar-post-title {
		font-size: 14px;
		font-weight: 500;
		color: #fff!important;
		margin-bottom: 10px!important;
		letter-spacing: 3px;
	}
	.portfolio-similar-posts-image:hover .image-hover-overlay {
		opacity: 0.1;
	}
	.portfolio-similar-posts {
		padding-top: 10px;
		padding-bottom: 40px;
		border-top: 0.75px solid #dfe2e5;
		background-color: #34353a;
	}
	.essb_displayed_bottom {
		border-bottom: solid;
		border-top: solid;
		border-color: #000000;
		border-width: 0.75px;
	}
}

/* ----------------------------------------------------------------------------------------------------------------------
  ##Device = Laptops, standard Desktops
  ##Screen = B/w min 768px*/

@media all and (min-width: 768px) {
	body {
		font-size: 18px!important;
	}
	/*Header Smart Section Anfang*/
	.home_header_rowcontainer {
		display: block!important;
	}
	#header_lang_row {
		display: block!important;
	}
	.home_language_menu {
		padding-right: 5vw!important;
		padding-bottom: 0!important;
		font-size: 1em!important;
		float: right;
	}
	#menu-home_language_menu {
		padding-right: 5vw!important;
		padding-bottom: 0!important;
		font-size: 1em!important;
		float: right;
	}
	#nav-lang {
		height: 10px;
		padding-right: 3vw!important;
		padding-bottom: 0!important;
	}
	.def_language_menu {
		padding-right: 5vw!important;
		padding-bottom: 0!important;
	}
	#header_64em_up {
		display: block!important;
	}
	#logo-pageheading {
		min-height: 80px;
	}
	#logo_portfolios {
		height: 5vw;
	}
	.headersearchcol_home {
		width: 55vw;
		margin-left: 2vw;
	}
	.headersearchcol_default {
		width: 55vw;
		margin-left: 2vw;
	}
	/*Headersearch=5*/
	#ajaxsearchpro16_1 .probox .proinput input.orig,
	#ajaxsearchpro16_2 .probox .proinput input.orig,
	div.asp_m.asp_m_16 .probox .proinput input.orig {
		padding: 0 !important;
		padding-top: 2px !important;
		margin: -1px 0 0 -4px !important;
	}
	.headermainmenucol_home {
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		float: right;
	}
	.headermainmenucol_def {
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		float: right;
	}
	#nav-homeheadermainmenu {
		width: 80vw;
		float: right;
	}
	#nav-homeheadermainmenu>ul>li>a {
		font-size: 15px!important;
		padding-left: 1vw!important;
		padding-right: 1vw!important;
		font-weight: 300!important;
	}
	.mainmenuitem:hover::after {
		content: "";
		height: 4px;
		background-color: #f97352;
		display: block;
		margin-top: -38px;
		margin-bottom: 34px;
	}
	/*sticky Header Section*/
	.home_sticky_rowcontainer {
		display: block;
	}
	.search_sticky_icon_row {
		float: right;
		width: 85vw;
		display: block;
	}
	.sticky_sitemap_col {
		width: 98vw;
		float: right;
		height: 10vw;
		display: block;
		margin-top: -70px;
	}
	#sticky_container {
		margin-top: 5vh;
		margin-left: 20px!important;
		height: 60px;
		display: block;
	}
	.sitemapicon {
		background-image: url(https://www.forbeli.co.uk/wp-content/uploads/sites/5/fh_graphics/sitemap-forbeli-48.png);
		height: 7vw;
		max-height: 40px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		margin-right: 20px!important;
		z-index: 10000;
	}
	
	#megacontainer {
		margin-left: 30px!important;
	}
	
	div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg,
	div.asp_m.ajaxsearchpro .probox .prosettings .innericon svg,
	div.asp_m.ajaxsearchpro .probox .proloading svg {
		width: 35px!important;
	}
	#ajaxsearchpro15_1,
	#ajaxsearchpro15_2,
	div.asp_m.asp_m_6 {
		right: 2vw!important;
	}
	#ajaxsearchpro15_1 .probox,
	#ajaxsearchpro15_2 .probox,
	div.asp_m.asp_m_6 .probox {
		width: 45px!important;
		margin-right: 20px;
		border: none;
		box-shadow: none;
	}
	p.asp-try {
		background-color: #34353a;
	}
	
	
	
	/*Mobile Header Section*/
	#mobile-to64em_header {
		display: none!important;
	}
	#mobile-to64em_homeheader {
		display: none!important;
	}
	#mobile-to768_sticky {
		display: none!important;
	}
	/*Header Smart Section Ende*/
	
	

	#mk-page-introduce {
		padding: 0;
	}

	#pageheader_container {
		height: auto!important;
		height: fit-content;
	}
	.logoheadercol {
		height: 80px;
		max-width: 300px;
		min-width: 180px;
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
		margin-right: 5vw;
	}
	.titleheading {
		width: auto;
	}
	.p-title {
		font-size: 1.7em!important;
		padding-left: 10vw;
		padding-top: 20px;
		margin-bottom: 5px;
	}
	.subheadline {
		padding-left: 10vw;
	}
	.headerimg_c3 {
		width: fit-content!important;
		width: intrinsic;
		width: -moz-max-content;
		width: -webkit-max-content;
	}
	.hmenu_c3 {
		/*width: 15%;*/
	}
	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 70px !important;
		padding-right: 2%!important
	}
	.hometxt_2c p {
		font-size: 1em!important;
		line-height: 1.5em;
		padding-left: 0px!important;
		padding-right: 0%!important;
	}
	.menu-row {
		padding-left: 5%!important;
	}
	.links_c2 {
		padding-left: 6vw;
	}
	.links_c3 {
		padding-left: 6vw;
	}
	#image_headerc3 {
		display: block;
		height: 5px!important;
	}
	#image_headerc4 {
		display: block;
		height: 60px!important;
	}
	.hmenu_c3 {
		/*width: 15%;*/
	}
	.text-light p {
		font-size: 0.89em;
		padding-right: 5%;
		line-height: 1.2em;
		margin-bottom: 0px!important;
	}
	.text-light h2 {
		font-size: 0.85em;
	}
	.text-light h3 {
		font-size: 0.85em;
	}
	.text-light h4 {
		font-size: 0.85em;
	}
	.text-light h5 {
		font-size: 1.12em;
	}
	.text-light h6 {
		font-weight: 600!important;
		letter-spacing: 0.8px!important;
		font-size: 0.85em!important;
		padding-right: 5%;
	}
	.text-light a {}
	
	.mk-text-block p {
		font-size: 0.89em;
	}
	.mk-text-block h4 {
		font-size: 1em;
	}
	h3 {
		font-size: 1em!important;
	}
	.menu-row h3 {
		font-size: 0.89em;
	}
	.menu-row h6 {
		font-size: 0.78em;
		padding-left: 8%!important;
	}
	/*Revslider Navipfeile 0.7 statt 1*/
	.tparrows {
		transform: matrix(0.7, 0, 0, 0.7, -60, 90);
	}
	.evc-predefined-style .evc-shortcode h2 {
		font-size: 1.12em;
	}
	h2.evc-iwt-title {
		font-size: 1.12em!important;
	}
	.evc-image-with-text .evc-iwt-title {
		font-size: 20px!important;
	}
	.text-light p {
		color: rgba(255, 255, 255, 0.80)!important;
		font-size: 0.89em;
		padding-right: 5%;
		line-height: 1.2em;
		margin-bottom: 0px!important;
	}
	.text-light h2 {
		font-size: 0.95em;
	}
	.text-light h3 {
		font-size: 0.95em;
	}
	.text-light h4 {
		font-size: 0.95em;
	}
	.text-light h5 {
		font-size: 0.95em;
	}
	.text-light h6 {
		font-weight: 600!important;
		letter-spacing: 0.8px!important;
	}
	.vc_custom_1573838804656 {
		padding-left: 0% !important;
	}
	.solutionimagerow_dt {
		display: none;
	}
	.solutionimagerow_tb {}
	.solutionimagerow_mo {
		display: none;
	}
	.solutionname {
		font-size: 1em!important;
		font-weight: 400!important;
	}
	.detailtext {
		text-align: center!important;
		padding-left: 0px!important;
		padding-right: 0vw!important;
	}
	/*Related Posts*/
	.portfolio-similar-posts .similar-post-title {
		font-size: 16px;
		color: #fff!important;
		margin-bottom: 10px!important;
		letter-spacing: 3px;
	}
	.portfolio-similar-posts-image:hover .image-hover-overlay {
		opacity: 0.1;
	}
	.portfolio-similar-posts {
		padding-top: 10px;
		padding-bottom: 40px;
		border-top: 0.75px solid #dfe2e5;
		background-color: #34353a;
	}
	.essb_displayed_bottom {
		border-bottom: solid;
		border-top: solid;
		border-color: #000000;
		border-width: 0.75px;
	}
	
	.vc_custom_1571994556346 {
		margin-bottom: 100px;
	}
	

	textarea,
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"] {
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 0.72em;
		color: rgba(0, 0, 0, 0.7);
		padding: 4px 12px;
		background-color: #fdfdfd;
		border: 1px solid #e3e3e3;
		outline: none;
		margin-bottom: 0px;
	}
	
	/*Footer Section Anfang */
	
	#footercontainer {
		width: 100vw;
		background-color: #34353a;
		color: #ffffff;
	}
	
	.footer_c1 {
		width: 33vw;
		padding-left: 2vw!important;
		padding-top: 2vw;
		height: 29vw;
	}
		.footer_c2 {
		display: block;
		width: 33vw;
		height: 600px;
	}
	.footer_c3 {
		width: 33vw;
		padding-left: 2vw!important;
		
	}
	
	.footer_title {
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
		font-size: 1em;
		font-weight: 600;
		}
	
	.sitemaptip {
		font-size: 0.7em;
		font-weight: 500;
		padding-left: 1vw!important;
		color: rgba(255,255,255,0.70);
		padding-bottom: 2vw;
	}
	
	
	.contact7form {
		padding-top: 2vw;
		
	}
	
	
		
	#logo-fh-text-footer2 {
		height: 5vw;
		max-height: 80px;
		min-height: 50px;
		
	}
	
	.sitedomain_fh h1 {
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
		font-size: 1.3em;
		font-weight: 900;
	}
	
	.mission h2 {
		font-size: 0.8em;
		font-weight: 500;
		
	}
	
		
	.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
        	display: block;
}
	
	
	
	/*Footer Section Ende */
	
	
}


/* 
  ##Device = Desktops------------------------------------------------------------------------------------------------------------
  ##Screen = ab 1280xx 
                   
*/

@media all and (min-width: 1280px) {
	body {
		font-size: 20px!important;
	}
	/*Smart Sections Anfang*/
	#header_64em_up {
		display: block!important;
	}
	.breadcrumb_last {
		color: #ffffff;
		font-size: 0.75em;
	}
	/*Headermenu on pages - Start*/
	/*Headermenu on pages - Start*/
	.logo_mobile {
		width: 50vw!important;
		min-width: 180px;
		max-width: 250px;
	}
	.homeheaderlogo {
		width: 14vw;
		min-width: 180px;
	}
	.headersearch_default {
		margin-bottom: -10px;
	}
	.preheaderrowhome {
		font-size: 0.8em;
	}
	/*Header Smart Section Anfang*/
	.headersearchcol {
		align-content: center;
		width: 20vw!important;
		display: block!important;
	}
	/*Header Smart Section Ende*/
	wpml-ls-slot-1520:hover,
	.wpml-ls-slot-1520:hover a,
	.wpml-ls-slot-1520 a:hover {
		color: #c3a75e !important;
	}
	.logo_home_nf {
		width: 10vw!important;
		min-width: 180px;
		padding-left: 5vw!important;
		padding-top: 10vh;
		margin-bottom: 0!important;
		padding-bottom: 0!important;
	}
	#menu-item-6617 {
		width: 600px;
		z-index: 1000;
		text-align: right;
		padding-right: 30px;
	}

	
	.links_c2 {
		padding-left: 10vw;
	}
	links_c3 {
		padding-left: 10vw;
	}
	/*Ajax-Search Pro Custom-Code Start*/
	#menu-searchpro-1 {
		z-index: 1000;
	}
	.asp_shortcodes_container .asp_shortcode_column {
		padding-top: 0px;
		padding-left: 5%;
		padding-right: 5%;
	}
	/*Ajax-Search Pro Custom-Code Ende */
	.text-light p {
		font-size: 17px;
	}
	.text-light h1 {}
	.text-light h2 {
		font-size: 1.15em !important;
	}
	.text-light h3 {
		font-size: 1.15em !important;
	}
	.text-light h4 {
		font-size: 1.15em !important;
	}
	.text-light h5 {
		letter-spacing: 0.8px!important;
		font-size: 20px;
	}
	.text-light h6 {
		font-weight: 600!important;
		letter-spacing: 0.8px!important;
		font-size: 17px!important;
	}
	.text-light a {
		color: rgba(255, 255, 255)!important;
	}



	


	.mk-text-block p {
		font-size: 1em;
	}
	.mk-text-block h4 {
		font-size: 1.5em;
	}
	

	.top_portfolio {
		z-index: 200;
	}
	.mk-portfolio-item .the-title {}
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-modern .vc_tta-tab.vc_active>a {
		color: #c3a75e!important;
	}
	/*Solution Detail Pages*/
	.titlecolumn {
		width: min-content;
		width: -moz-min-content;
		/* Firefox */
		width: -webkit-min-content;
		/* Chrome */
		margin-right: 1vw;
	}
	.p-title {
		white-space: nowrap;
		overflow: visible;
	}
	.solutionimagerow_dt {}
	.solutionimagerow_tb {
		display: none;
	}
	.solutionimagerow_mo {
		display: none;
	}
	.solutionimagecol_dt {
		background-color: #34353a;
	}
	.solutionimage_dt {
		height: 100%;
		width: auto;
	}
	.solutionimage_tb {}
	.solutionimage_mo {}
	.solutionname {
		font-size: 1.5em!important;
		font-weight: 400!important;
		letter-spacing: 0.025em;
	}
	/*Related Posts*/
	.portfolio-similar-posts .similar-post-title {
		font-size: 16px;
		color: #fff!important;
		margin-bottom: 10px!important;
		letter-spacing: 3px;
	}
	.portfolio-similar-posts-image:hover .image-hover-overlay {
		opacity: 0.1;
	}
	.portfolio-similar-posts {
		padding-top: 10px;
		padding-bottom: 40px;
		border-top: 0.75px solid #dfe2e5;
		background-color: #34353a;
	}
	.essb_displayed_bottom {
		border-bottom: solid;
		border-top: solid;
		border-color: #000000;
		border-width: 0.75px;
	}
	.evc-image-with-text .evc-iwt-title {
		letter-spacing: 1px!important;
		font-weight: 600!important;
		font-size: 2.7vw!important;
	}
	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 90px!important;
	}
	#compass {
		font-size: 2.2em!important;
		padding-left: 0!important;
	}
	.hometxt_2c p {
		font-size: 1em!important;
		padding-left: 5%!important;
		padding-right: 5%!important;
	}
	.hometxt_2c h2 {
		font-size: 1.3em!important;
	}
	.vc_tta-title-text {
		font-size: 1.3em;
		font-weight: 500;
	}
	.pp_description {
		color: #535353;
		font-weight: 500
	}
	/*Footer Anfang*/
/*	.footer_headline {
		font-size: 1.7em!important;
	}
	#mk-footer .footer-wrapper {
		padding-left: 100px;
		padding-top: 0px!important;
	}
	.mk-footer-copyright {
		padding-left: 10vw;
	}
	.keyshadow {
		width: 100%;
	}
	.footer_c1_row {}
	.footer_c1 {
		padding-left: 20%;
	}
	#ajaxsearchpro17_1 div.asp_m.asp_m_17 {
		width: 80%!important;
	}
	.div.asp_m.asp_m_7 {
		width: 80%!important;
	}
	.footer_search {}
	.footer_c2_row {}
	.footer_c2 {
		padding-right: 5%;
		padding-left: 5%;
	}
	.footer_c3_row {
		padding-left: 5%;
		padding-bottom: 2em;
	}
	.footer_c3 {}
	.footerspace1 {
		height: 2em!important;
	}
	.footerspace2 {
		height: 2em!important;
	}
	#mk-footer .mk-searchform .text-input {
		border-color: rgba(0, 0, 0, 0.3);
		background-color: rgba(0, 0, 0, 0.02);
	}
	.footer_logo_domain_row {
		margin-top: 25px;
	}
	#site-domain {
		margin-top: -1.5em;
	}
	.footer_languages {
		width: 300%;
		text-align: center!important;
	}
	.footer_sitemap {
		width: 300%;
		text-align: center!important;
	}
	/*Footer Spalte 3 Contact */
	


	div.vc_row.mk-fullwidth-true {
		margin-left: -1% !important;
		margin-right: -1% !important;
	}
	.vc_row {
		margin-left: 0!important;
		margin-right: 0!important;
	}

	
	textarea,
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"] {
		font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
		font-size: 0.65em;
		color: rgba(0, 0, 0, 0.7);
		padding: 4px 12px;
		background-color: #fdfdfd;
		border: 1px solid #e3e3e3;
		outline: none;
		margin-bottom: 0px;
	}
	
	.wpcf7-form p label {
		font-size: 0.95em!important;
		padding-right: 3%;
	}
	
	
	
	/*******************/
	/* Item Search Template */
	/*******************/
	.mk-search-loop {
		width: 95%;
	}
	.search-result-item {
		margin-top: 2px;
		padding-top: 2px;
		padding-left: 15%;
		border-bottom: 1px solid rgba(128, 128, 128, 0.2);
	}
	.resultimage {}
	.search-loop-meta {
		float: right;
	}
	.attachment {
		max-width: 250px;
	}
	.the-excerpt {
		float: right;
	}
	#mk-page-introduce .page-subtitle {
		padding-top: 15px;
		color: #FFFFFF;
		font-size: 1.5em;
	}
	.page-subtitle {
		color: #FFFFFF;
		font-size: 1.5em;
	}
	.portfolio-grid {
		background-color: #34353a;
		padding-top: 3vh;
		/*margin-left: -20px!important;*/
		min-height: auto;
	}
	.mk-portfolio-container {
		background-color: #34353a;
		padding-top: 3vh;
		padding-left: 5%!important;
	}
	.mk-portfolio-item {
		border-style: solid;
		border-width: 1px!important;
		border-color: #ffffff;
	}
	.mk-portfolio-item .featured-image img {
		border-style: solid;
		border-width: 1px!important;
		border-color: #ffffff;
	}
	.mk-portfolio-masonry-item .featured-image>img {
		border-style: solid;
		border-width: 1px!important;
		border-color: #ffffff;
	}
	/*Explore Page*/
	.mk-portfolio-item.light-zoomin-hover {
		background-color: #ffffff2e !important;
		/*opacity: 0.15!important;*/
	}
	.explore_portfolio.mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
		background-color: #ffffff2e !important;
		opacity: 0.15!important;
	}
	.mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
		background-color: rgba(255, 225, 255, 0.1)!important;
	}
	.explore_portfolio.the-title {
		color: black;
	}
	/*Social Shares*/
	.essb_links.location-setup-done {
		text-align: center;
	}
	.essb_links .essb_totalcount_item .essb_t_r,
	.essb_links .essb_totalcount_item .essb_t_r_big {
		font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
	}
	#mk-footer .essb_links.location-setup-done {
		display: none!important;
	}
	.essb-customizer-toggle {
		bottom: 70px!important;
		right: 10px!important;
	}
}

/* 
  ##Device = Desktops-------------------------------------------------------------------------------------------------------------
  ##Screen = 1920px
*/

@media all and (min-width: 1920px) {
	body {
		font-size: 22px;
	}
	#Logo_home_trans,
	#Logo_home_trans a {
		height: 4vw;
	}
}

/* 
  ##Device = Desktops-------------------------------------------------------------------------------------------------------------
  ##Screen = 2560px up big desktop
*/

@media all and (min-width: 2560px) {
	body {
		font-size: 22px;
	}
	#Logo_home_trans,
	#Logo_home_trans a {
		height: 3vw;
	}
	/* Homepage Anfang */
	.hometxt_2c {
		padding-left: 90px!important;
	}
	.hometxt_2c p {
		font-size: 1em!important;
	}
	.hometxt_2c h2 {
		font-size: 1.3em!important;
		padding-bottom: 10px;
	}
	.mk-text-block h2::after {
		width: 20vw;
	}
	.tabtxt {
		width: 40vw;
	}
	.mk-text-block h2::after {
		height: 5px;
		margin-top: -50px;
		margin-bottom: 50px;
	}
	.more-button {
		letter-spacing: 0.5px;
		font-size: 0.8em!important;
	}
}







/*Default alt for all*/

.page-title {
    display: none;
}


p-title {
    font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important; 
    color:rgba(255,255,255)!important;
    font-weight: 600!important;
    font-size: 2em!important;
    margin-bottom: 1.5em;
    letter-spacing: 1px!important;
    white-space: nowrap;
    overflow: visible;
      
}


/*Portfolio Category Pages*/

#mk-page-introduce .page-subtitle {
    padding-top: 15px;
    color: #FFFFFF;
    font-size: 1.5em;
}


.page-subtitle {
    color: #FFFFFF;
    font-size: 1.5em;
}


.portfolio-grid {
    background-color: #34353a;
    padding-top: 3vh;
    /*margin-left: -20px!important;*/
    min-height: auto;
}


.mk-portfolio-container {
    background-color: #34353a;
    padding-top: 3vh;
    padding-left: 5%!important;
    
}

.mk-portfolio-item {
    border-style: solid;
    border-width: 1px!important;
    border-color: #ffffff;
}


.mk-portfolio-item .featured-image img {
    border-style: solid;
    border-width: 1px!important;
    border-color: #ffffff;
}

.mk-portfolio-masonry-item .featured-image > img {
    border-style: solid;
    border-width: 1px!important;
    border-color: #ffffff;
}

/*Explore Page*/

.mk-portfolio-item.light-zoomin-hover {
    background-color: #ffffff2e !important;
    /*opacity: 0.15!important;*/
}
.explore_portfolio.mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
    background-color: #ffffff2e !important;
    opacity: 0.15!important;
}

.mk-portfolio-item.light-zoomin-hover .image-hover-overlay {
    background-color: rgba(255,225,255,0.1)!important;
}


.explore_portfolio.the-title {
    color: black;
    }


/*Social Shares*/

.essb_links.location-setup-done {
      margin-left: 20%;
}

.essb_links .essb_totalcount_item .essb_t_r, .essb_links .essb_totalcount_item .essb_t_r_big {
    font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important; 
}


#mk-footer .essb_links.location-setup-done {
  display: none!important;
}
.essb-customizer-toggle {
    bottom: 70px!important;
    right: 10px!important;
    }



	/* Anfang Default desktop landscape ab 1289px ---------------------------------------------------------- */
	@media screen and (orientation:landscape) { 
        

    body {
        font-family: Folio, 'FolioBT-Light', Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 20px;
    }

     h1 {
        font-size: 2.3em!important;
            }
     h2 {
        font-size: 1.7em!important;
                }
     h3 {
        font-size: 1.5em!important;
                }
     h4 {
        font-size: 1.3em!important;
                }
     h5 {
        font-size: 1.2em!important;
                }
     h6 {
        font-size: 1.1em!important;
                } 


#theme-page .theme-page-wrapper {
    margin: 0px 0px;
}


.theme-page-wrapper:not(.full-width-layout) .theme-content:not(.no-padding) {
    padding-top: 0px!important;
    padding-bottom: 20px;
    padding-left: 0%;
    padding-right: 0%;
        }

    
  .logocolumn {
        width: 20%;
}

    .menu-logo {
    width: 70%;
}

    .titlecolumn {
        width: 25%;
}
    
    .links_c2 {
        }
    
      .hmenu_c3 {
        width: 15%;
}      
    .links_c3 {
        }
    
    .hmenu_c4 {
        width: 20%;
}      

    .links_c4 {
        }
    
    .hmenu_c5 {
        width: 20%;
}      
    .links_c5 {
        }
 /*headerbuilder menuline:*/
#cjr625uq700153a66gjdtwurb.mkhb-nav-container {
    margin: 0;
    z-index: 301;
    text-align: right;
    
}
   
    
    
/*headerbuilder nav zu suche*/
.mkhb-col__container-inline__wrap div[class^="mkhb-col__container-inline__"] {
    flex:none;
    /*flex:1;*/
    /*display: flex;*/
}



/*sticky header homepage*/

#cjwalx1yo000e266gotk6hzf1:hover {
    background-color: rgba(0,0,0,0.4);
}


#ck2oh49bq000p266kmq87ixoa:hover {
    background-color: rgba(0,0,0,0.4);
}


#ck2oh49cn0010266kv0104b4r:hover {
    background-color: rgba(0,0,0,0.4);
}


/*ende sticky header homepage - anfang homepage header*/

#cjt4g33le000e266fmx4456fc:hover {
    background-color: rgba(0,0,0,0.4);
}
/*ende homepage transparent header */





/*Ajax-Search Pro Custom-Code Start*/

#menu-searchpro-1 {
    z-index: 1000;
    
       }



/*Header-Logo-Spalte links*/

#cjt4g33ld000b266f3k03qsy3 {
    width: 16.67%;
        
       }

/*Header-Menu-Spalte mitte*/

#cjt4g33le000e266fmx4456fc {
    
    }

/*Header-Burger-Spalte rechts*/

#cjt4g33le000h266frw2paax6 {
    width: 10%!important;
    }




#wpdreams_asp_results_5 {
    width: 1500px;
    z-index: 1000;
    background-color: #34353a;
    padding-left: 5%;
    padding-right: 5%;
    
       }

.mkhb-col__container-inline {
    width: 1200px;
        
}




.asp_shortcodes_container .asp_shortcode_column {
    padding-top: 0px;
    padding-left: 5%;
    padding-right: 5%;
    }


div.asp_m.ajaxsearchpro .probox {
    background: rgba(0,0,0,0.00)!important;
  }

/*Ajax-Search Pro Custom-Code Ende */


.menu-row {
    padding-bottom: 20px;
    padding-top: 10px;
}

.menu-row h3 {
    line-height: 1.1em!important;
}

.menu-row h4 {
    line-height: 1.1em!important;
}

.menu-row h5 {
    line-height: 1.1em!important;
}

.menu-row h6 {
        font-size: 28px;
        line-height: 1.1em!important;
        padding-left: 4%!important;
}


.sitemap h6 {
        font-size: 0.8em;
        font-weight: 500;
        }



.p-title {
    font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important; 
    color:rgba(255,255,255)!important;
    font-weight: 600!important;
    font-size: 2em!important;
    margin-bottom: 1.5em;
    letter-spacing: 1px!important;
    white-space: nowrap;
    overflow: visible;
      
}
	
.space_hmenu_top {
    height: 45px!important;
}

.text-light p {
    color:rgba(255,255,255)!important;
    font-size: 17px;
    padding-right: 5%;
}
.text-light h1 {
    color:rgba(255,255,255)!important;
}
.text-light h2 {
    color:rgba(255,255,255)!important;
    font-size: 17px;
    
}
.text-light h3 {

    color:rgba(255,255,255)!important;
    font-size: 17px;
    
}
.text-light h4 {
    color:rgba(255,255,255)!important;
    font-size: 17px;
    
}
.text-light h5 {
    color:rgba(255,255,255)!important;
    font-weight: 600!important;
    letter-spacing: 0.8px!important;
    font-size: 20px;
    padding-left: 5%;
    padding-right: 5%;
}
.text-light h6 {
    color:rgba(255,255,255)!important;
    font-weight: 600!important;
    letter-spacing: 0.8px!important;
    font-size: 17px!important;
    padding-left: 5%;
    padding-right: 5%;
}

.text-light a {
    color:rgba(255,255,255)!important;
   }

.text-light a:hover {
    color: #B4E114!important;
}


.darkbg {
    color:rgba(255,255,255,0.70)!important;
  
}

.text-block-bg {
/*background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(80%, rgba(246,246,246,1)), color-stop(100%, rgba(245,242,245,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 80%, rgba(245,242,245,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f2f5', GradientType=0 );
*/
}

    

  .text-light a {
        color:rgba(255,255,255)!important;
    }

    .text-light a:hover {
        color: #B4E114!important;
    }


    .mk-text-block p {
	    font-size: 1em;
	}
    
    .mk-text-block h4 {
	    font-size: 1.5em;
	}
    
    

    
    

.h2_inline strong {
color: #000000!important;
}


.imagerow {
    background-color: #34353A;
    padding-bottom: 50px;
}


.top_portfolio {
    z-index: 200;
    } 

.mk-portfolio-item .the-title {
   
    }

/*Solution Detail Pages*/

 .solutionimage {
       
    }       
    
/* Problem geht nicht es MUSS nur das Detailbild addressiert werden ?????
#solutionimage_id, .vc_row-fluid img {
    max-width: 100%;
    width: auto;
    height: 75vh!important;*/ 
        }       


/*

#s_image_id {
   width: auto;
    height: 75vh!important; 
}

.s_image_cl {
   width: auto;
    height: 75vh!important; 
    
}



#d_image_id {
   width: auto;
    height: 75vh!important; 
}

.detailimage {
   width: auto;
    height: 75vh!important; 
}

#d_image_rowid {
   width: auto;
    height: 75vh!important; 
}
*/
.solutionname {
    font-family: 'Insolent'!important;
    font-size: 2em!important;
    font-weight: 800!important;
    }

.dimage_row {
   
    }

.dimage_c {
    
    }



.solutionportfolio {
    
    }





.mk-portfolio-item.slidebox-hover .featured-image.hover .image-hover-overlay, .mk-portfolio-item.slidebox-hover .featured-image:hover .image-hover-overlay {
    opacity: .2;
}



.subheadline {
    margin-top: -1em !important;
    font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.5px;
    font-weight: 500!important;
    color: #c3a75e;
    text-align: right !important;
    }


.mk-portfolio-item .portfolio-categories a {
    font-family: Barlow Condensed, Open Sans Condensed;
    letter-spacing: 0.2px;
    font-size: 15px;
}



#cjz8dq2t3001o266hyifom959 {
    text-align: right;
}
#cjwalx1yo000h266g78ckwx1l {
	width: 35%;
}
#cjwalx1yo000k266gr7wpr4w7 {
	width: 15%;
	}
#cjwalx1yo000h266g78ckwx1l {
	width: 35%;
}
#cjwalx1yo000k266gr7wpr4w7 {
	width: 15%;
	}
.menuteaser p{
	font-size: 15px;
	}
.mk-text-block solutionteaser h4 {
	font-size: 15px;
	}
.ul.mk-text-block solutionteaser {
	font-size: 15px;
	}
.portfolio-single-cat {

    float: right;
	padding-right: 100px;
	margin-bottom: 1px;
    font-weight: 300;
    font-size: 12px;
}
.mk-fullscreen-nav {
    background-color: black !important;
}

.mkhb-navigation-ul li.menu-item ul.sub-menu li.menu-item a.menu-item-link {
    line-height: 20px;
    margin-top: 25px;
}

body .trans-header .bg-true.light-skin:not(.a-sticky) .main-navigation-ul > li.menu-item > a.menu-item-link {
  color: white !important;
}


.more-button {
   font-family: Open Sans!important; 
   letter-spacing: 0.5px;
   line-height: 14px!important;
}


.solutionteaser {
   padding-left: 100px;
}

.detailportfolio {
   padding-bottom: 100px;
}


/*.vc_col-sm-6 {
    padding-left: 3px;
    padding-right: 3px;
    }*/

.col_nav50 {
    padding-left: 3px;
    padding-right: 3px;
    }


.evc-image-with-text .evc-iwt-title {
	margin-left: 12%;
    font-family: Barlow Condensed, Open Sans Condensed!important;
    font-weight: 800!important;
	font-size: 1.3em;
	margin-top: -3.8%;
	background: linear-gradient(to right, rgb(0,0,0,0.3),rgba(0,0,0,0));
	}
 .evc-iwt-title h1 {
	margin-left: 6%;
	font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important; 
	font-weight: 400!important;
	font-size: 1.3em;
	}
 .evc-iwt-title h2 {
	margin-left: 6%;
	font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important; 
	font-weight: 400!important;
	font-size: 1.3em;
	background-color: rgba(0,0,0,0.30);
	}
.navtxt {
	font-weight: 400!important;
	font-size: 1.8em;
	margin-top: -2px;
	}
.evc-predefined-style .evc-shortcode h1 {
    margin-left: 6%;
	font-family: Barlow Condensed, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
	font-weight: 400!important;
	font-size: 1.3em;
	}
.evc-image-with-text .evc-iwt-text {
    margin-left: 6%;
   	font-weight: 400!important;
}
.evc-shortcode .evc-ib-zoom:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.evc-shortcode .evc-ib-zoom img {
  -webkit-transform: scale(1);
	-webkit-transition: -webkit-transform 3s ease-in-out;
	-moz-transition: -moz-transform 3s ease-in-out;
	transition: transform 3s ease-in-out;
}
.evc-iwt-content {
	font-family: HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
	margin-top: -10%;
} 

.nav50-50 {
    background-color: #34353a !important;
	line-height: 7px;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 20px;
    padding-bottom: 250px;
}




.mk-header-bg {
background-color: transparent;
}

#cjt4g33lc0008266fjvx6007u {
    padding:
        0 10px 0px 10px;
   }


#mk-page-introduce {
    padding: 0;
}
.hb-custom-header #mk-page-introduce, .mk-header {
    background-color: #000;
    }
    
#mk-filter-portfolio.sortable-classic-style {
    padding: 5px 0;
	line-height: 0.8em;
    font-size: 0.8em;
}
#mk-filter-portfolio.sortable-classic-style ul li a {
    padding: 14px 0.8em;
    line-height: 0.8em;
    font-size: 0.8em;
    color: #fff;
    display: block;
    letter-spacing: 1px;
}
#mk-filter-portfolio li a: {
    color: #fff;
	line-height: 0.8em!important;
    font-size: 0.8em!important;
}

#mk-filter-portfolio li a:hover {
    color: #b4e114!important;
	}

    
    
   /* Homepage Anfang */
    
    
    .hometxt_2c {
    padding-left: 90px!important;
        
	}
          
    
    #compass {
    font-family: Josefin;    
    font-size: 2.2em!important;
    text-align: center!important;
    padding-left: 0!important;    
	}
    
    .hometxt_2c p {
    font-size: 1em!important;
    padding-left: 5%!important;
    padding-right: 5%!important;    
	}
    
    .hometxt_2c h2 {
    font-size: 1.3em!important;
     
	}
        
    .hometxt_column1 {
    
	}
    
    .hometxt_column2 {
    
	}
        
    .toptabs_row  {
    
	}
    
      .vc_tta-title-text {
    font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important; 
    font-size: 1.3em;
    font-weight: 500;  
	}
    
    .pp_description {
    color: #535353;
	font-weight:500
}



    .st-post-tags {
    font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important; 
    font-size: 0.85em;
    font-weight: 400; 
    text-align: right;
    padding-right: 3%;
	}






/*Footer Anfang*/


    .footer_headline {
       font-size: 1.7em!important;

    }       
    
    
    #mk-footer .footer-wrapper {
        padding-left: 100px;
        padding-top: 0px!important;
    }


    .footer-logo {
        width: 300%;
        text-align: center!important;
        }
    
    .keyshadow {
    width: 100%;
    }
    
    
    .footer_c1_row {
   
        
    }
    
    .footer_c1 {
       padding-left: 20%;
    }
    
    #ajaxsearchpro7_1 div.asp_m.asp_m_7 {
   
       width: 80%!important;  
    }

    .div.asp_m.asp_m_7 {
   
       width: 80%!important;  
    }

    .footer_search {
   
        
    }




    
    .footer_c2_row {
   
    }
    
    .footer_c2 {
   padding-right: 5%;
        padding-left: 5%;
    }
    
    
    .footer_c3_row {
   padding-left: 5%;
   padding-bottom: 2em;
    }
    
    .footer_c3 {
   
    }
    
    
.footerspace1 {
   height: 2em!important;
    }

.footerspace2 {
   height: 2em!important;
    }


#mk-footer .mk-searchform .text-input {
    border-color: rgba(0, 0, 0, 0.3);
    background-color: rgba(0, 0, 0, 0.02) ;
}


.footer_logo_domain_row {
    margin-top: 25px;
    }

    
    
#site-domain {
    width: 300%;
    text-align: center!important;
    margin-top: -1.5em;
    
}
 

/*Footer Spalte 3 Contact */
.vc_custom_1571994556346 {
    margin-bottom: 100px;
}


.wpcf7-form p label {
    font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif!important;
    font-size: 0.95em!important;
    padding-right: 3%;
}



.wpcf7-submit {
    background-color: rgba(0, 0, 0, 0.6);
}


.wpcf7-submit:hover {
    background-color: #b4e114;
}

.vc_row {
    margin-left: 0!important;
    margin-right: 0!important;
}



.widget .mk-searchform .text-input {
    width: 70%;
    border: 1px solid rgba(0, 0, 0, 0.12);
        border-top-color: rgba(0, 0, 0, 0.12);
        border-right-color: rgba(0, 0, 0, 0.12);
        border-bottom-color: rgba(0, 0, 0, 0.12);
        border-left-color: rgba(0, 0, 0, 0.12);
}

textarea, input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.65em;
    color: rgba(0, 0, 0, 0.7);
    padding: 4px 12px;
    background-color:#fdfdfd;
    border: 1px solid #e3e3e3;
    outline: none;
    margin-bottom: 0px;
}

#sub-footer {
    border-top: solid;
    border-top-color: rgba(0, 0, 0, 0.7);
    border-top-width: 0.7px;
}


/*******************/
/* Item Search Template */
/*******************/

.mk-search-loop {
  width: 95%;
  }

.search-result-item {
    margin-top: 2px;
    padding-top: 2px;
    padding-left: 15%;
    border-bottom: 1px solid 
    rgba(128, 128, 128, 0.2);
}

.resultimage {
  
}

.search-loop-meta {
    float: right;
}

.attachment {
   max-width: 250px;
    
}

.the-excerpt {
    float: right;
    
}


/*Ende allgemeingueltige Css fuer Desktop*/

 
/*Anfang übernahme altes css ab 1228px*/

	#menu-item-6617 {
    width: 600px;
    z-index: 1000;
    text-align: right;
    padding-right: 30px;
    
       }
    
    
/*Sticky menu search*/
#wpdreams_asp_results_6 {
    width: 1250px;
    z-index: 1000;
    background-color: #34353a;
    padding: 30;
            
       }



#menu-searchpro_sticky_menu-1 {
    
        
       }


#menu-item-6639 {
    width: 800px;
    z-index: 1000;
    text-align: right;
    padding-right: 30px;
    
       }

p[id*="asp-try-6"] {
    text-align: left;
    padding-left: 10%;
}



p.asp-try {
     background-color: #34353a;
}


#asp-try-7_1 {
     background-color: #fff;
    font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important;
}

    
         
#mk-breadcrumbs .mk-breadcrumbs-inner {
    background-color: #000;
    font-family: Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif!important;
    font-size: 0.55em!important;
	font-weight: 600;
	margin: 0px 5% 0px 0;
    letter-spacing: 0.4px;
}

#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin a:hover {
    color: #b4e114;
	}
#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin .separator, #mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin a {
    color: #fff;
    color: rgba(255,255,255);
}
        
    .p-title {
    color: rgba(255,255,255) !important;
    font-weight: 600 !important;
    font-size: 2.2em !important;
    margin-bottom: 15px;
    letter-spacing: 1px !important;
    white-space: nowrap;
    overflow: visible;
}
    
     
        
        
}
	
/* --------------------------------------Ende Default desktop landscape ab 1289px -------------------------------------- */






/*------- Anfang 1280px bis 1024px------------------------------------------*/

	@media all and (min-width: 1024px) and (max-width: 1280px) { 

body {
    font-size: 20px;
}
        
        
        
    #menu-item-6617 {
    width: 200px;
    padding-right: 15px;
 }    
        

}
	

	
/*-----------------------------------------------------xxxxxx ------------------------------------------------------------------*/
	/* iPad Portrait */
	@media screen and (min-device-width: 481px) and (orientation:portrait) {
        
        #mk-breadcrumbs .mk-breadcrumbs-inner {
    display: none!important;
}
       
         .solutionname {
    font-size: 1.5em !important;
    }  
        
	}
	
/*-----------------------------------------------------xxxxxx ------------------------------------------------------------------*/
	/* iPad Landscape */
	@media screen and (min-device-width: 481px) and (orientation:landscape) {
        
      #mk-breadcrumbs .mk-breadcrumbs-inner {
    display: none!important;
}   
        
       .solutionname {
    font-size: 1.5em !important;
    }    
        
        
	}





/*-----------------------------------------------------Ende 1280px bis 1024px   
Anfang 1024px bis 768px ------------------------------------------*/


	@media all and (min-width: 768px) and (max-width: 1024px) {

    body {
    font-size: 18px;
}    
        
        #menu-item-6617 {
    width: 100px;
    z-index: 1000;
    text-align: right;
    padding-right: 30px;
    
       }
    
     .menu-logo {
    width: 100%;
}   
    
   .logocolumn {
   width: 25%;
}

  .titlecolumn {
   width: 25%;
}
 
  .headerimg_c3 {
   width: 0%;
}
  
    .headerimg_c4 {
   width: 0%;
}
   
    /* Homepage Anfang */
    
     .hometxt_2c {
    padding-left: 70px !important;
    padding-right: 2%!important     
}   
        
    
    .hometxt_2c p {
    font-size: 1em!important;
    line-height: 1.5em;    
    padding-left: 0px!important;
    padding-right: 0%!important;    
	}
        
       
    .menu-row {
   padding-left: 5%!important;
}
    
    
      .text-light p {
        color:rgba(255,255,255,0.80)!important;
        font-size: 0.89em;
        padding-right: 5%;
        line-height: 1.2em;
        margin-bottom: 0px!important;
}
    .text-light h1 {
        color:rgba(255,255,255)!important;
    }
    .text-light h2 {
        font-size: 0.85em;
        color:rgba(255,255,255)!important;
    }
    .text-light h3 {
        font-size: 0.85em;
        color:rgba(255,255,255)!important;
    }
    .text-light h4 {
        font-size: 0.85em;
        color:rgba(255,255,255)!important;
    }
    .text-light h5 {
        color:rgba(255,255,255)!important;
        font-weight: 600!important;
        letter-spacing: 0.8px!important;
        font-size: 1.12em;
        padding-left: 5%;
        padding-right: 5%;
    }
    .text-light h6 {
        color:rgba(255,255,255)!important;
        font-weight: 600!important;
        letter-spacing: 0.8px!important;
        font-size: 0.85em!important;
        padding-left: 5%;
        padding-right: 5%;
    }

    .text-light a {
        color:rgba(255,255,255)!important;
    }

    .text-light a:hover {
        color: #B4E114!important;
    }


    .mk-text-block p {
	    font-size: 0.89em;
	}
    
    .mk-text-block h4 {
	    font-size: 1em;
	}
    

        .menu-logo {
       width: 100%;
       padding-top: 0px;
              }   
     
    .p-title {
    color: rgba(255,255,255) !important;
    font-weight: 600 !important;
    font-size: 2em !important;
    margin-bottom: 15px;
    letter-spacing: 1px !important;
    white-space: nowrap;
    overflow: visible;
    }
    
    
    
    h3 {
       font-size: 1em!important;
       }
    
    .menu-row {
   padding-left: 5%!important;
        margin-bottom: 0px;
}
    
    
    
    .menu-row h3 {
        font-size: 0.89em;
}
    
    .menu-row h6 {
        font-size: 0.78em;
        padding-left: 8%!important;
}
    
    
    /* Toptext 2 Columns*/
    
    .toptxtrow  {
    padding-left: 5%!important;
  }
    
    .toptxtc1  {
  padding-left: 5%!important;
  }
    
     .toptxtc2  {
       padding-left: 5%!important;
  }   
    
    
    .vc_custom_1573724053101 {
    padding-left: 10%!important;
    }
    
    
     /* Ende Toptext 2 Columns*/
    
  
         
      /*Revslider Navipfeile 0.7 statt 1*/ 
      .tparrows {
        transform: matrix(0.7, 0, 0, 0.7, -60, 90);
}
    
    .evc-predefined-style .evc-shortcode h2 {
    font-size: 1.12em;
}
    
    h2.evc-iwt-title  {
    font-size: 1.12em!important;
}
    
    
    .evc-image-with-text .evc-iwt-title {
    margin-left: 10%;
    font-size: 1em;
    margin-top: -0.8%;
    }
    
   
      .text-light p {
        color:rgba(255,255,255,0.80)!important;
        font-size: 0.89em;
        padding-right: 5%;
        line-height: 1.2em;
        margin-bottom: 0px!important;
}
    .text-light h1 {
        color:rgba(255,255,255)!important;
    }
    .text-light h2 {
        font-size: 0.95em;
        color:rgba(255,255,255)!important;
    }
    .text-light h3 {
        font-size: 0.95em;
        color:rgba(255,255,255)!important;
    }
    .text-light h4 {
        font-size: 0.95em;
        color:rgba(255,255,255)!important;
    }
    .text-light h5 {
        color:rgba(255,255,255)!important;
        font-weight: 600!important;
        letter-spacing: 0.8px!important;
        font-size: 0.95em;
        padding-left: 5%;
        padding-right: 5%;
    }
    .text-light h6 {
        color:rgba(255,255,255)!important;
        font-weight: 600!important;
        letter-spacing: 0.8px!important;
        font-size: 17px!important;
        padding-left: 5%;
        padding-right: 5%;
    }

  
    
        
   .vc_custom_1573838804656 {
        padding-left: 0% !important;
}
        
      
    
        
        
/*Footer Anfang*/
        
    
        
    
    .mk-footer-logo {
    padding: 8px 1.12em 8px 10%;
    position: absolute;    
}

#mk-footer .footer-wrapper {
    padding-left: 0px;
    padding-top: 0px!important;
}


#mk-footer .mk-searchform .text-input {
    border-color: rgba(0, 0, 0, 0.3);
    background-color: rgba(0, 0, 0, 0.02) ;
}

   .footer_headline {
       font-size: 1.2em!important;

    }            
        

#footer-logo-domain {
    margin-top: 1em;
    }

#site-domain {
    letter-spacing: 0.2em!important;
    font-size: 1em!important;
}
 

    .footer-logo {
    margin-top: 9em;
    
}   
        
   .keyshadow {
    width: 80%;
    }     
        
      
   .footer_c1_row {
   
        
    }
    
    .footer_c1 {
       padding-left: 0%;
    }
    
    
    
    .footer_c2_row {
   
    }
    
    .footer_c2 {
   padding-right: 0%;
    padding-left: 0%;
    }
    
    
    .footer_c3_row {
   padding-left: 0%;
    }
    
    .footer_c3 {
   padding-right: 5%;
    }
    
         
        
        
        
        
        
        
/*Footer Spalte 3 Contact */
.vc_custom_1571994556346 {
    margin-bottom: 100px;
}

.wpcf7-submit {
    background-color: rgba(0, 0, 0, 0.6);
}


.wpcf7-submit:hover {
    background-color: #b4e114;
}




.widget .mk-searchform .text-input {
    width: 70%;
    border: 1px solid rgba(0, 0, 0, 0.12);
        border-top-color: rgba(0, 0, 0, 0.12);
        border-right-color: rgba(0, 0, 0, 0.12);
        border-bottom-color: rgba(0, 0, 0, 0.12);
        border-left-color: rgba(0, 0, 0, 0.12);
}

textarea, input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
    font-family: Folio, Open Sans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 0.72em;
    color: rgba(0, 0, 0, 0.7);
    padding: 4px 12px;
    background-color:#fdfdfd;
    border: 1px solid #e3e3e3;
    outline: none;
    margin-bottom: 0px;
}
    
    
        

}
	


/*-----------------------------------------------------Ende 1024px bis 768px -------------------------------------------------
Anfang 768px bis 480 px---------------------------------------------*/

	@media all and (min-width: 480px) and (max-width: 768px) {


    body {
            font-size: 16px;
}
        
        /* Homepage Anfang */
    
       
    .hometxt_2c {
    padding-right: 0px!important;
         
	}      
        
        
    .hometxt_2c {
    padding-left: 5%!important;
         
	}    
        
    
    .hometxt_2c p {
    line-height: 1.4em;    
    padding-left: 0px!important;
    padding-right: 7%!important;    
	}
    
    .hometxt_2c h2 {
    font-size: 1.375em!important;
     
	}
    
    #compass {
        font-family: Josefin;
        font-size: 1,56em!important;
        letter-spacing: 0px!important;
        margin-left: 0px!important;
	}
    
    .more-button {
    font-size: 0,94em!important;
     
	}    
        
        
        
        
}
	


/*-----------------------------------------------------Ende 768px bis 480 px 
Anfang alles unter 480px ------------------------------------------*/


	@media all and (max-width: 480px) { 

 body {
            font-size: 18px;
}
        
        
        
        .mkhb-logo-el__image {
  width: 70%;
  }
   .mkhb-navigation-resp__box{
  width: 15%;
  }
    
    .logocolumn {
   width: 100%;
}

    .menu-logo {
        width: 60%;
        margin-left: 5%;
}
   
    
    #menu-item-6617 {
        width: 30%;
        z-index: 1000;
        text-align: right;
        padding-right: 2%;
}
     
 
    #asp-try-5_6 {
        display: none;
        font-size: 13px;
        text-align: right;
        padding-right: 2%;
}
    
    
        
/*Sticky menu search*/
#wpdreams_asp_results_10 {
    width: 300px;
    z-index: 1000;
    background-color: #34353a;
    padding: 30;
            
       }


#menu-searchpro_sticky_menu-1 {
    
        
       }


#menu-item-6639 {
    width: 300px;
    z-index: 1000;
    text-align: right;
    padding-right: 30px;
    
       }

p[id*="asp-try-10"] {
    text-align: left;
    padding-left: 10%;
}



p.asp-try {
     background-color: #34353a;
}


#asp-try-7_1 {
     background-color: #fff;
    font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important; 
}


    .msearch_tab {
   
}
        
    
.titlecolumn {
   width: 100%;
}
   
    .p-title {
        font-size: 1em!important;
        letter-spacing: 1px!important;
        margin-bottom: 0px!important;
        white-space: nowrap;
        overflow: visible;
}
   
    
    
        
    .space_hmenu_top {
       height: 0px!important;
}
    
    .text-light p {
        color:rgba(255,255,255,0.80)!important;
        font-size: 16px;
        padding-right: 5%;
        line-height: 1.2em;
        margin-bottom: 0px!important;
}
    .text-light h1 {
        color:rgba(255,255,255)!important;
    }
    .text-light h2 {
        font-size: 0.95em;
        color:rgba(255,255,255)!important;
    }
    .text-light h3 {
        font-size: 0.95em;
        color:rgba(255,255,255)!important;
    }
    .text-light h4 {
        font-size: 0.95em;
        color:rgba(255,255,255)!important;
    }
    .text-light h5 {
        color:rgba(255,255,255)!important;
        font-weight: 600!important;
        letter-spacing: 0.8px!important;
        font-size: 1.12em;
        padding-left: 5%;
        padding-right: 5%;
    }
    .text-light h6 {
        color:rgba(255,255,255)!important;
        font-weight: 600!important;
        letter-spacing: 0.8px!important;
        font-size: 17px!important;
        padding-left: 5%;
        padding-right: 5%;
    }

    .text-light a {
        color:rgba(255,255,255)!important;
    }

    .text-light a:hover {
        color: #B4E114!important;
    }


    .darkbg {
        color:rgba(255,255,255,0.70)!important;

    }


    
    
    
     .headerimg_c3 {
   width: 0%;
}
  
    .headerimg_c4 {
   width: 0%;
}
    
    
  
    #mk-breadcrumbs .mk-breadcrumbs-inner {
    display: none!important;
}
    
     /* Homepage Anfang */
    
        
    .hometxt_2c {
    padding-left: 5%!important;
        
	}    
        
    
    .hometxt_2c p {
    font-size: 1em!important;
    line-height: 1.2em;    
    padding-left: 0px!important;
    padding-right: 7%!important;    
	}
    
       
    #compass {
        font-family: Josefin;
        font-size: 0.89em!important;
        letter-spacing: 0px!important;
        margin-left: 0px!important;
	}
    
    
    .hometxt_column1 {
    
	}
    
    .hometxt_column2 {
    
	}
    
    
    #theme-page .theme-page-wrapper .theme-content {
        padding-left: 1%!important;
        padding-right: 1%!important;
        padding-top: 20px;
        padding-bottom: 20px;
}
    
    .vc_tta-title-text {
    font-family: Barlow Condensed, Open Sans Condensed, Arial, Lucida Grande, sans-serif!important; 
    font-size: 20px;
    font-weight: 400;
    line-height: 22px;
	}
    
    .vc_column_container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
    }
    
    .vc_custom_1573911443062 {
    padding-right: 0% !important;
    padding-left: 0% !important;
}
    
    .tabtxt p {
    font-size: 15px!important;
    line-height: 1.1em!important;    
	}
    
    
    
    .menu-row {
   padding-left: 5%!important;
}
    
       
   .solutionname {
    font-family: 'Insolent'!important;
    font-size: 1.2em!important;
    font-weight: 600!important;
    }
        
   
    
   /* Toptext 2 Columns*/
    
    .toptxtrow  {
    padding-left: 5%!important;
  }
    
    .toptxtc1  {
  padding-left: 5%!important;
  }
    
     .toptxtc2  {
       padding-left: 5%!important;
  }   
    

    .vc_custom_1573724053101 {
    padding-left: 10%!important;
    }
    
    
     /* Ende Toptext 2 Columns*/
    
 .text-light h6 {
    font-weight: 700!important;
    letter-spacing: 0px!important;
    font-size: 15px!important;
    padding-left: 5%;
    padding-right: 5%;
}   
    
  .vc_custom_1573305779532 {
    padding-right: 5% !important;
    padding-left: 5% !important;
    
}  
       
         
    .mk-text-block p {
	    font-size: 16px;
	}
    
    .mk-text-block h4 {
	    font-size: 0.89em;
	}
	
	.menulist h6 {
    font-size: 0.7em!important;
	line-height: 1.1em !important;
    margin-left: -10%;    
    }
       
    .menulist h4 {
    font-size: 0.7em!important;
	line-height: 1.1em !important;
     }
    
    .evc-image-with-text .evc-iwt-title {
	margin-left: 10%;
	font-family: Barlow Condensed, Open Sans Condensed!important;
	font-weight: 400!important;
	font-size: 1.0em!important;
	margin-top: -8.0%;
	background: linear-gradient(to right, rgb(0,0,0,0.3),rgba(0,0,0,0));
	}
    
  
  
.navtxt {
	/*font-weight: 400!important;
	font-size: 1.8em;*/
	/*margin-top: -8%;*/
	}
    
  #menu-item-6617 {
    width: 20%;
    z-index: 1000;
    text-align: right;
    padding-right: 1%;
}
    
    
    /* Toptext 2 Columns*/
    
    .toptxtrow  {
    padding-left: 5%!important;
  }
    
    .toptxtc1  {
  padding-left: 5%!important;
  }
    
     .toptxtc2  {
       padding-left: 5%!important;
  }   
    

    .vc_custom_1573724053101 {
    padding-left: 10%!important;
    }
    
    
     /* Ende Toptext 2 Columns*/
    
        

}
	

	/*-----------------------------------------------------Ende alles unter 480px ------------------------------------------*/

	/* Anfang Default desktop PORTRAIT ab 1289px */
	@media screen and (orientation:portrait) {
        
    .page-title {
    display: none;
}  
        
        
        
        
        
        
        
}



	/* CSS for iPhone, iPad, and Retina Displays */
	

	/* Non-Retina */
	@media screen and (-webkit-max-device-pixel-ratio: 1) {
	}
	
/*-----------------------------------------------------xxxxxx ------------------------------------------------------------------*/
	/* Retina */
	@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
        
	}
	
/*-----------------------------------------------------xxxxxx ------------------------------------------------------------------*/
	/* iPhone Portrait */
	@media screen and (max-device-width: 480px) and (orientation:portrait) {
        
        #mk-breadcrumbs .mk-breadcrumbs-inner {
    display: none!important;
}
      .solutionname {
    font-size: 1.5em !important;
    }  
        
	} 
	
/*-----------------------------------------------------xxxxxx ------------------------------------------------------------------*/
	/* iPhone Landscape */
	@media screen and (max-device-width: 480px) and (orientation:landscape) {
        
        
         #mk-breadcrumbs .mk-breadcrumbs-inner {
    display: none!important;
}
         .solutionname {
    font-size: 1.5em !important;
    }  
        
	}











	
	
	