/* basic.css */

/* Webfont: Vielzweck-Medium */@font-face {
    font-family: 'VielzweckMedium';
    src: url('fonts/Vielzweck-Medium.eot'); /* IE9 Compat Modes */
    src: url('fonts/Vielzweck-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Vielzweck-Medium.woff') format('woff'), /* Modern Browsers */
         url('fonts/Vielzweck-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Vielzweck-Medium.svg#Vielzweck-Medium') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Vielzweck-MediumItalic */@font-face {
    font-family: 'VielzweckMedium';
    src: url('fonts/Vielzweck-MediumItalic.eot'); /* IE9 Compat Modes */
    src: url('fonts/Vielzweck-MediumItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Vielzweck-MediumItalic.woff') format('woff'), /* Modern Browsers */
         url('fonts/Vielzweck-MediumItalic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Vielzweck-MediumItalic.svg#Vielzweck-MediumItalic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Vielzweck */@font-face {
    font-family: 'Vielzweck';
    src: url('fonts/Vielzweck.eot'); /* IE9 Compat Modes */
    src: url('fonts/Vielzweck.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Vielzweck.woff') format('woff'), /* Modern Browsers */
         url('fonts/Vielzweck.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Vielzweck.svg#Vielzweck') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Vielzweck-Italic */@font-face {
    font-family: 'Vielzweck';
    src: url('fonts/Vielzweck-Italic.eot'); /* IE9 Compat Modes */
    src: url('fonts/Vielzweck-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Vielzweck-Italic.woff') format('woff'), /* Modern Browsers */
         url('fonts/Vielzweck-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Vielzweck-Italic.svg#Vielzweck-Italic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Vielzweck-Bold */@font-face {
    font-family: 'Vielzweck';
    src: url('fonts/Vielzweck-Bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/Vielzweck-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Vielzweck-Bold.woff') format('woff'), /* Modern Browsers */
         url('fonts/Vielzweck-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/Vielzweck-Bold.svg#Vielzweck-Bold') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}

/* Webfont: TepheHKB */@font-face {
    font-family: 'TepheHKB';
    src: url('fonts/TepheHKB.eot'); /* IE9 Compat Modes */
    src: url('fonts/TepheHKB.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/TepheHKB.woff') format('woff'), /* Modern Browsers */
         url('fonts/TepheHKB.ttf') format('truetype'), /* Safari, Android, iOS */
         url('fonts/TepheHKB.svg#TepheHKB') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}



/* Wrapper & Co */

html {
  overflow-y: scroll;
  height: 100%;
  font-size: 20px;
  line-height: 26px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
	height: 100%;
	font-family: 'Vielzweck';
	font-size: 1em;
	line-height: 1.5;
	font-style: normal;
	font-weight: normal;
	color: #000;
	background-color: #fff;
	min-height: 100%;
	position: relative;
}

/* Anpassen Boxmodel */

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

*:before,
*:after{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}



:focus {
	outline: 0;
}

#wrapper {
  max-width: 1200px;
	margin: 0 auto;
}

#header_2017 {
	background-color: #000;
}

#header {
    height: auto !important;
    margin-bottom: 50px;
}

strong {
  font-family: 'VielzweckMedium';
  font-style: normal;
  font-weight: normal;
}

.bold {
	text-decoration: none;
	color: #3e3d40;
	font-family: 'Vielzweck-Bold';
	font-style: normal;
	font-weight: normal;
}

/* #opt_id_speaker_0 {
  display: none !important;
} */

a {
	text-decoration: none;
	color: #000;
}

.smlinks {
  position: absolute;
  top: 11px;
  right: 62px;
}

.smlinks img {
  height: 20px;
  padding-left: 5px;
}

h1,h2,h3,h4,h5,h6 {
	padding: 0 !important;
	margin: 0 !important;
}

h1, .rsts-caption {
    font: 36px/40px 'TepheHKB';
        font-style: normal;
        font-weight: normal;
    color: #000;
    text-transform: uppercase;
    background-color: #fff;
    padding: 0px !important;
    border-top: 5px solid #000;
}

.rsts-caption {
    color: #fff !important;
    background-color: transparent !;
    padding: 0px !important;
    border-top: 0px solid #000;
    top: 10px !important;
}

h1.small {
    font: 1em/30px 'TepheHKB';
        font-style: normal;
        font-weight: normal;
    color: #000;
    text-transform: uppercase;
    background-color: #fff;
    padding: 0px !important;
    border-top: 3px solid #000;
}

.intern h1 {
    font: 30px/36px 'TepheHKB';
    border-top: 5px solid #000;
    margin-bottom: 20px !important;
}

h2 {
    font: 24px/30px 'VielzweckMedium';
        font-style: normal;
        font-weight: normal;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ce_text h2 {
    margin-top: 25px !important;
}

h3 {
    font: 1em/1.1em 'Vielzweck';
        font-style: normal;
        font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ce_text h3 {
    text-transform: none;
    margin-top: 10px !important;
    letter-spacing: 0.05em;
}

.mod_mae_event_filter li a {
  font-weight: bold;
}

:lang(de) li#geko::after {
	content: 'Täglich 14-17 Uhr, Auditorium';
  padding: 0 0 10px 22px;
	display: block;
}

:lang(en) li#geko::after {
	content: 'Daily 14-5 pm, Auditorium';
  padding: 0 0 10px 22px;
	display: block;
}

:lang(de) li#wosh::after {
	content: 'Täglich ab 10 Uhr, verschiedene Orte';
  padding: 0 0 10px 22px;
	display: block;
}

:lang(en) li#wosh::after {
	content: 'Daily from 10 am, different locations';
  padding: 0 0 10px 22px;
	display: block;
}

:lang(de) li#even::after {
	content: 'Täglich ab 18 Uhr';
  padding: 0 0 10px 22px;
	display: block;
}

:lang(en) li#even::after {
	content: 'Daily from 6pm';
  padding: 0 0 10px 22px;
	display: block;
}

:lang(de) li#concerts::after {
	content: 'Täglich ab: 11:00 - Seebühne, Strandbühne,  Sooper Corner und Auditorium';
  padding: 0 0 10px 22px;
	display: block;
}

:lang(en) li#concerts::after {
	content: 'Daily from 11:00 am - see stage, beach stage, Sooper Corner and auditorium';
  padding: 0 0 10px 22px;
	display: block;
}

:lang(de) li#diy::after {
	content: 'Täglich ab 11:00, Europaraum';
  padding: 0 0 10px 22px;
	display: block;
}

:lang(en) li#diy::after {
	content: 'Daily from 11:00, Europe room';
  padding: 0 0 10px 22px;
	display: block;
}

.event {
    padding: 10px 0;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    min-height: 18px;
}

.event .time, .event h2, .event .h2 {
    font-family: 'VielzweckMedium';
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    margin: 0px;
    letter-spacing: 1px;
    padding: 0;
}

.event .time {
    min-width: 100px;
    display: inline-block;
}

.mod_mae_event_filter li a, .locationfilter a {
    padding-left: 22px;
}

.mod_mae_event_filter li.active a, .locationfilter a.active {
    background: url(../../files/css/svg/tick.svg) no-repeat;
        background-size: auto;
    padding-left: 22px;
    background-size: 18px;
}

.ce_catalogFilterForm p {
    margin-bottom: 0;
    font-weight: bold;
    color: #7d7c7c;
}

.ce_catalogFilterForm p.reset a {
    margin: 0;
    background: url(../../files/css/svg/close-circled.svg) no-repeat;
        background-size: auto;
    padding-left: 24px;
    background-size: 24px;
    display: inline-block;
    top: 3px;
    position: relative;
    text-indent: -40000px;
    opacity: 0.6;
}

.awesomplete > input {
    width: 90%;
}

.ce_catalogFilterForm p.reset a:hover {
    opacity: 1;
}

.ce_catalogFilterForm form button {
  font-size: 16px;
  padding: 7px 15px 7px 14px;
}

.ce_catalogFilterForm form button:hover {
  background: #c9e7fa;
  border: 1px solid #c9e7fa;
  color: white;
}

.ctlg_form_field {
  margin-bottom: 20px;
}

.error {
	color: #ff0000;
}

.ce_text ul li {
margin-left: 1.5em;
list-style: square;
}

.ce_text ol li {
margin-left: 1.5em;
list-style: decimal;
}

.more a,.ce_text a,.ce_hyperlink a {
	text-decoration: underline;
	color: #3e3d40;
	font-family: "Vielzweck";
	font-weight: normal;
	font-style: normal;
}

.mod_newslist .more a {
  font-family: 'TepheHKB';
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}

.mod_newslist a {
  text-decoration: none !important;
}

p {
	margin-top: 5px;
	margin-bottom: 14px;
}

.intern p {
	margin-top: 0px;
	margin-bottom: 20px;
}

nav.block {
	overflow: visible !important;
}

.logo {
	margin-left: -2px;
	margin-top: 20px;
}

img.mobil {
  display: none;
}

.mod_customnav, .mod_customnav *,.mod_navigation,.mod_navigation *,.mod_changelanguage,.mod_changelanguage * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nolangm .mod_changelanguage {
  display: none;
}

#mainmenu.mod_navigation {
	margin-top: 10px;
	padding-bottom: 10px;
	height: 20px;
	width: 100%;
}

#mainmenu a,#mainmenu span {
	font: 20px 'VielzweckMedium';
	font-style: normal;
	font-weight: normal;
	color: #000;
	padding: 5px;
}

#mainmenu .trail span,#mainmenu li .active {
	font: 20px 'VielzweckMedium';
	font-style: normal;
	font-weight: normal;
	color: #fff;
	background-color: #000;
	padding: 5px;
}

.mod_customnav {
	float: right;
}

#footer .mod_customnav {
	float: none;
	margin: 0 auto;
	text-align: center;
	padding-top: 0px;
}


#footer .mod_customnav ul {
	margin-top: 0px;
	margin-left: 0px;
	text-align: center;
}

.mod_customnav li,.mod_navigation li {
	float: left;
	margin-right: 10px;
}

.membermenu.mod_navigation li {
	float: none;
	margin-right: 0;
  margin-bottom: 10px;
}

.membermenu .level_1 {
  font-family: 'VielzweckMedium';
}

.membermenu .level_2 {
  font-family: 'Vielzweck';
}

.membermenu .mtop {
  margin-top: 35px;
}

.mod_navigation#mainmenu li {
	float: left;
	margin-right: 5px;
}

#footer .mod_customnav li {
	display: inline-block;
	float: none;
}

.mod_customnav li.last {
	float: left;
	margin-right: 0px;
}

.mod_customnav a {
	display: block;
	position: relative;
	font: 1rem/1.6rem 'Vielzweck';
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#footer .mod_customnav a,#footer .mod_customnav span {
	display: block;
	position: relative;
	font: 0.8rem/1rem 'Vielzweck';
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
}

nav.mod_changelanguage {
    position: absolute;
    display: block;
    width: auto;
    right: 0;
    text-align: right;
    top: 5px;
}

nav.mod_changelanguage li {
	float: left;
	display: block;
}

.mod_changelanguage a {
	display: block;
	position: relative;
	font-family: 'VielzweckMedium';
	text-decoration: none;
  text-transform: uppercase;
  padding-right: 20px;
  color: #fff;
  font-size: 25px;
}

/* FAQ */


.faq .toplink,.faq .info {
	display: none;
}

.faq .ce_accordion .ce_text {
	margin: 0;
	padding-left: 18px;
}

.faq .ce_accordion .ce_text p {
	margin-top: 0;
}

.toggler {
	cursor: pointer;
	margin-bottom: 10px;
}

.mod_faqpage .toggler {
	display: flex;
}

.mod_faqpage .toggler::before, .link a::before {
	content: '»';
	padding-right: 5px;
}

.ce_accordion.last {
	margin-bottom: 25px;
}

.mod_faqpage h2,.mod_eventreader .info {
	font: 2em/1em 'VielzweckMedium';
	font-weight: normal;
	font-style: normal;
	color: #000;
	text-decoration: none;
	margin: 0px;
	padding: 0;
}

.mod_eventreader .info,.mod_eventreader .location {
    margin-top: -30px;
}

.mod_eventreader .info {
    padding-top: 17px;
}

.mod_eventreader .location {
  display: inline-block;
  float: left;
  margin-right: 25px;
}

.mapplic-levels-select {
	font-size: 26px !important;
}

#sib-container {
  padding: 0 !important;
}

form button, input[type="submit"], .button {
  background-image: none !important;
}

.mapplic-pin {
  background-color: #ff3242;
  transform: scale(2) !important;
}

/* News */

.mod_newslist {
    background: #fff;
    color: #000;
/*    padding-left: 20px; */
    padding-right: 20px;
    margin-bottom: 25px;
}

.mod_newslist h1,.ce_player.landing h1 {
    background: #fff;
    color: #c9e7fa;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    border-top: 5px solid #c9e7fa;
}

.layout_latest {
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
}

.layout_latest.last {
    border-bottom: 0px solid #000;
    margin-bottom: 10px;
}

.mod_newslist h2 a {
    color: #000;
}

/* content */

.ce_text.exhibitor {
    font-size: 20px;
}

#mc_embed_signup .mc-field-group {
    padding-bottom: 0px !important;
}

#mc_embed_signup {
    padding-bottom: 20px;
    margin-top: 20px;
}

/* Exhibitor Portfolio */

.exmenu {
  float: left;
  width: 300px;
}

.sh_desc {
  max-width: 450px;
  float: left;
  margin-top: 25px;
  padding-right: 25px;
}

.booth_number a {
  margin-top: 10px;
  background-color: #000;
  padding: 7px 10px 3px 10px;
  color: #fff;
  font: 2em/1em 'VielzweckMedium';
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
}

.ce_hyperlink.booth_number {
    margin-bottom: 25px;
}

.link a {
  display: block;
}

.ce_slider {
  padding-top: 35px;
  margin-bottom: 35px;
  clear: both;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px;
    height: 0;
    overflow: hidden;
    margin-top: 0px;
    margin-bottom: 10px;
}

.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.widget > label,caption, th {
  font-weight: normal;
}

th {
  padding-right: 30px;
}

table .file, .head_4.operations, .awesomplete-field {
  display: none;
}

.ctlg_entities .desc_link,.ctlg_entities .embed_yt_desc, .ctlg_entities .embed_vm_desc, .ctlg_entities .embed_sc_desc {
  display: none !important;
}

.exdataedit thead {
    background-color: #000;
    color: #fff;
    margin-bottom: 10px;
}

.exdataedit td,.exdataedit th {
  padding: 10px;
}

.exdataedit tr.even {
  background-color: lightgrey;
}

.media_preview .ctlg_teaser, .media_preview p.more {
  margin-bottom: 0;
}
.media_preview .ctlg_teaser p.more {
  margin-top: 12px;
}

.media_preview {
  border-bottom: 5px solid #000;
  margin-bottom: 10px;
  padding-bottom: 10px;
  max-width: 585px;
}

.ctlg_entity.link_one::before {
    font-family: 'TepheHKB';
    font-size: 1.5em;
    line-height: 1.5;
    content: 'Links';
    color: black;
    display: block;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ctlg_entity.yt_embed_one::before {
    font-family: 'TepheHKB';
    font-size: 29px;
    line-height: 20px;
    content: 'Embed media';
    color: black;
    display: block;
    margin-bottom: 15px;
    margin-top: 20px;
    text-transform: uppercase;
}

:lang(en) .ctlg_entity.cat_accessories::before {
    font-family: 'TepheHKB';
    font-size: 29px;
    line-height: 20px;
    content: 'Filter categories';
    color: black;
    display: block;
    margin-bottom: 15px;
    margin-top: 20px;
    text-transform: uppercase;
}

:lang(en) .ctlg_entity.speaker::before {
    font-family: 'TepheHKB';
    font-size: 29px;
    line-height: 20px;
    content: 'Speaker';
    color: black;
    display: block;
    margin-bottom: 15px;
    margin-top: 20px;
    text-transform: uppercase;
}

:lang(de) .ctlg_entity.cat_accessories::before {
    font-family: 'TepheHKB';
    font-size: 29px;
    line-height: 20px;
    content: 'Filterkategorien';
    color: black;
    display: block;
    margin-bottom: 15px;
    margin-top: 20px;
    text-transform: uppercase;
}

:lang(de) .ctlg_entity.speaker::before {
    font-family: 'TepheHKB';
    font-size: 29px;
    line-height: 20px;
    content: 'Lautsprecher';
    color: black;
    display: block;
    margin-bottom: 15px;
    margin-top: 20px;
    text-transform: uppercase;
}


/* Exhibitor-Edit */

.ctlg_form_grouped legend, .mod_personalData legend {
    font: 1.5em/1.5 'TepheHKB';
        font-style: normal;
        font-weight: normal;
    color: #000;
    cursor: pointer;
    text-transform: uppercase;
    background-color: #fff;
    padding: 0px !important;
    border-top: 0px solid #000;
}

.widget legend {
    font: 16px/25px 'Vielzweck';
        font-style: normal;
        font-weight: normal;
    color: #000;
    cursor: pointer;
    text-transform: uppercase;
    background-color: #fff;
    padding: 0px !important;
    border-top: 0 solid #000;
}

fieldset {
  margin-bottom: 25px;
}


.widget fieldset {
  margin-bottom: 10px;
}

.exdataedit .ctlg_teaser .ctlg_entity {
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 15px;
}

.exdataedit .ctlg_teaser .ctlg_entity_name {
    float: left;
    width: auto;
    display: block;
    font-family: 'VielzweckMedium';
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-right: 10px;
}

.mod_personalData label, .ctlg_form_grouped .widget-checkbox legend {
    font-family: 'VielzweckMedium';
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-right: 10px;
}

.exdataedit .ctlg_entity.exhibitor, .exdataedit .ctlg_entity.booth_number,.ctlg_form_grouped #fs_0,.ctlg_form_grouped #ctrl_id_speaker legend {
  display: none;
}

.boothedit .ctlg_form_grouped #fs_0,.boothedit .awesomplete-field {
  display: block;
}

.margin_top {
  margin-top: 35px;
}


.exdataedit .more a {
  text-align: left;
  text-decoration: none;
}

.new-icon img {
    width: 24px !important;
    margin-right: 5px;
}

a.act_edit, .covid_status a.edit {
	height: 24px;
	width: 24px !important;
	display: block;
	background-image: url(svg/sb_edit.svg);
	background-position: right top;
	background-repeat: no-repeat;
	text-indent: 40000px;
	background-size: 24px 24px;
	border: 0;
	cursor: pointer;
  float: left;
}

a.act_delete, .covid_status a.delete {
	height: 24px;
	width: 24px !important;
	display: block;
	background-image: url(svg/sb_delete.svg);
	background-position: right top;
	background-repeat: no-repeat;
	text-indent: 40000px;
	background-size: 24px 24px;
	border: 0;
	cursor: pointer;
  float: left;
  margin-left: 10px;
}

.slick-dots {
    bottom: 0;
}

.slick-dots li button::before {
    font-family: 'TepheHKB';
    font-size: 29px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-next {
    right: 10px;
    width: 40px;
}

.slick-prev::before, .slick-next::before {
    font-family: 'TepheHKB';
    font-size: 40px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-next::before {
    content: '⇾';
}

.slick-prev {
    left: 10px;
    z-index: 10;
}

.slick-prev::before {
    content: '⇽';
}

.speaker fieldset span {
  display: block;
}

/* Footer */

#footer {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 5px solid #000;
}

.medienpartner {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    align-items: center;
    -webkit-align-items: center;
}

.medienpartner_main {
    display: flex;
    flex-wrap: no-wrap;
    justify-content: center;
}


.medienpartner .mp_hs img {
    height: 30px;
    width: auto;
}

.medienpartner_main .sos img {
    height: 55px;
    width: auto;
}

.medienpartner_main .sonicstate img {
    height: 80px;
    width: auto;
}
#footer .ce_image {
    padding: 25px;
    width: 20%;
}

/*
.mapplic-popup-link {
    display: none !important;
}
*/

/* exhibitor list */

.ctlg_teaser {
  margin-bottom: 25px;
}

.ctlg_teaser .exhibitor {
  float: left;
  width: 30%;
  display: block;
  font-family: 'VielzweckMedium';
  text-transform: uppercase;
  letter-spacing: 1px;
}

.ctlg_teaser .sh_desc {
  float: left;
  width: 70%;
  display: block;
  margin: 0;
}

.exhibitorlist a {
  display: block;
}

.exhibitorlist a.boothnumber {
    display: inline-block;
    width: 150px;
    font-size: 1rem;
    margin-top: 0;
}

.exhibitorlist .ctlg_teaser {
  margin: 10px 0;
  padding: 10px 0;
  display: block;
}

.exhibitorlist .exhibitor {
  padding-left: 10px;
}

.exhibitorlist .ctlg_teaser:hover,.exmenu .ctlg_teaser_menu:hover {
  background-color: #c9e7fa;
}

.exhibitorlist_search .awesomplete, .exhibitorlist_search .submit_container {
    float: left;
    margin: 0;
    z-index: 1000;
}

.exhibitorlist_search .submit_container {
  margin-left: -10px;
  margin-right: 10px;
}

.ce_catalogFilterForm.block {
  overflow: visible;
}

.mod_eventlist {
  margin-bottom: 35px;
  }

.mod_iso_addressbook a.add {
  display: none;
}

.covid_status h2 {
  border-top: 2px #000 solid;
  margin-top: 25px !important;
}

.mod_iso_addressbook .vcard {
  clear: both;
}


@media (min-width:980px) and (max-width:1140px)
{

  div#wrapper {
      padding-left: 15px;
      padding-right: 15px;
      max-width: auto;
  }


}

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

  div#wrapper {
      padding-left: 15px;
      padding-right: 15px;
      max-width: auto;
  }

  #footer .ce_image {
      padding: 15px;
      width: 33%;
  }

}

@media (max-width:767px)
{

  div#wrapper {
      padding-left: 15px;
      padding-right: 15px;
      max-width : inherit !important;
      width: auto;
  }

  .row {
      grid-template-columns: auto;
  }

  img.desktop {
    display: none !important;
  }

  img.mobil {
    display: block;
  }

  #mainmenu {
    display: none;
  }

  .mobile_menu #mainmenu li {
  	float: none !important;
    padding: 10px 20px;
  }
  
  #mainmenu .trail span,#mainmenu li .active {
    padding: 10px;
  }

  .mobilemenu,.mobile_menu #mainmenu {
  	display: block !important;
  }

  .mm-menu_offcanvas {
    z-index: 10000;
  }

  .mobile_menu .inner {
  	background-color: #fff;
  }

  .toggle_menu {
    background-position: center center;
    background-image: url(svg/toggle_menu.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 34px;
    display: block;
    padding-top: 10px;
    position: absolute;
    top: 8px;
    left: 10px;
}

.smlinks {
  position: absolute;
  top: 15px;
  left: 45px;
}

.smlinks img {
  height: 20px;
  padding-left: 15px;
}

#header {
  height: auto !important;
  margin-bottom: 15px;
}

#footer .ce_image {
    padding: 15px;
    width: 50%;
}

.mod_eventlist {
  --grid__gutter: 0.5rem;
  }

  .exhibitorlist .exhibitor {
    padding-left: 0;
  }

.ctlg_teaser .exhibitor,.ctlg_teaser .sh_desc {
  float: none;
  width: 100%;
}
.exmenu {
  display: none;
}

.mod_changelanguage a {
  color: #000;
}

}
