#attributes{ display: none; }
#newsletter_form{ width: 90%; }

.mainwrapper{ width: calc(100vw - 40px); }

#showHideMenu{ display: inline-block; }

#tel_mail_links, #search_field{ position: relative; top: 0px; left: 0px; margin: 10px 0px; width: calc(100vw - 60px); }

#social_media{ top: 20px; bottom: auto; }

#primary_nav_wrap{ display: none; width: 90%; top: 110px; left: 0px;}
	#primary_nav_wrap ul{ float: none; -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.5); -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.5); box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.5); }
	#primary_nav_wrap ul li{ float: none; background-color: #FAFAFA; }
	#primary_nav_wrap ul a{ font-weight: 600; text-transform: uppercase; }
	/*#primary_nav_wrap ul li:first-child, */
	#primary_nav_wrap ul li.current-menu-item{ border-bottom: 0px; }
	#primary_nav_wrap ul li:hover{ border-bottom: 0px; background: #FAFAFA; }
	#primary_nav_wrap ul li{ border-top: 2px solid #EF7D00; border-bottom: 0px; }
	#primary_nav_wrap ul ul{ position: relative; display: block; margin-right: 20px; background-color: transparent; margin-right: 0px; -webkit-box-shadow: none; 	-moz-box-shadow: none; box-shadow: none; }
	#primary_nav_wrap ul ul li { width: 100%; background-color: #FFF; border-bottom: 0px; border-top: 0px; }
	#primary_nav_wrap ul li ul li:hover{ background: #FFF; }
	#primary_nav_wrap ul ul a{ padding-left: 30px; font-weight: 400; }
	#primary_nav_wrap ul ul ul{ left: 0px; }
	#primary_nav_wrap ul ul ul a{ padding-left: 60px; text-transform: none; }
    #primary_nav_wrap ul ul{ visibility: visible; }
    #primary_nav_wrap ul ul ul{ visibility: visible; }

#headerimg{ height: calc(100vw * 0.6); }

#slogan{ display: none; }

/* Design-Table for main-pages */
table.design-table-1, table.design-table-1 tr{ display: contents; }   
.design-td-1, .design-td-1h, .design-td-2{ display: block; float: left; height: 150px; margin-bottom: 10px; width: calc(calc(100vw - 80px) / 2); margin-right: 0px; margin-right: 20px; }

.text_3_cols{ column-count: 2; }

.inlineBockElement3{ width: 100%; }

.design-table-1, .design-table-1 tr, .design-table-1 td, .design-table-1 tbody, .design-table-1 thead{ display: block; position: relative; }
.design-table-1:before, .design-table-1:after{ content: ''; display: block; clear: both; }
#seitenCont table, #seitenCont tr, #seitenCont td, #seitenCont thead,  #seitenCont tbody,  #seitenCont tfoot,  #seitenCont th{ display: block; text-align: left; }

.rubrik_block{ width: calc(calc(100% / 2) - 23px); height: calc(100vw * 0.24); }