/*VARIABLEN-DEFINITION*/
:root {
    --primaryColor: #00305e;
    --secondaryColor: #e76905;
    --additionalColor: #ebebeb;
    --additionalBrighterColor: #f2f2f2;
    --additionalDarkerColor: #dcdcdc;
    --rootFontSize: 18px;
    --rootFontColor: #3e3e3e;
    --headingFontColor: #00305e;
    --rootFontFamily: Open Sans, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    /*--secondFontFamily: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
    
    /*Mmenu*/
    --mm-size: 80%;
    --mm-min-size: 240px;
    --mm-max-size: 540px;
}


body {
    color: var(--rootFontColor);
    font-family: var(--rootFontFamily);
    font-size: var(--rootFontSize);
    font-weight: 300;
    line-height: 1.3;
}

[type="button"], [type="reset"], [type="submit"], button {
    -webkit-appearance: none;
    appearance: none;
}

a, a:hover {
    color: var(--rootFontColor);
}

b, strong {
  font-weight: 500;
}

*:focus:not(:focus-visible) {
    outline: none
}
*:focus-visible {
    outline: 3px dashed var(--secondaryColor);
    outline-offset: -3px;
}


h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 {
    font-weight:800;
    color: var(--primaryColor);
    line-height: 1.1;
    /*margin-bottom: .5em;  */
}

h1 {
    font-size:54px; 
}
h2 {
    font-size:44px;
}
h3 {
    font-size:24px;
}
h4 {
    font-size:21px;
}

p, span, li, h1, h2, h3, h4 {
  word-break: break-word;
  word-wrap: break-word;
  word-spacing: normal;
  -moz-hyphens: auto;
  hyphens: auto;
}


.cd_line {
    width:100%;
    height:12px;
    background-image:linear-gradient(to right, #00a58d 0%, #00a58d 20%, #0089ab 20%,#0089ab 40%, #1658a6 40%, #1658a6 60%, #522582 60%, #522582 80%, #991546 80%, #991546 100%);
    z-index: 99;
    position: relative;  
}

.pl-30 {
    padding-left:30px;
}
.pr-30 {
    padding-right:30px;
}
.pb-30 {
    padding-bottom:30px;
}
.pt-30 {
    padding-top:30px;
}
.pl-15 {
    padding-left:15px;
}
.pr-15 {
    padding-right:15px;
}
.pb-15 {
    padding-bottom:15px;
}
.pt-15 {
    padding-top:15px;
}

  /* Space */
    .frame-space-before-extra-small { margin-top: 1em; }
    .frame-space-before-small { margin-top: 2em; }
    .frame-space-before-medium { margin-top: 3em; }
    .frame-space-before-large { margin-top: 5em; }
    .frame-space-before-extra-large { margin-top: 7em; }
    .frame-space-after-extra-small { margin-bottom: 1em; }
    .frame-space-after-small { margin-bottom: 2em; }
    .frame-space-after-medium { margin-bottom: 3em; }
    .frame-space-after-large { margin-bottom: 5em; }
    .frame-space-after-extra-large { margin-bottom: 7em; }


p.p-text-no-margin {
    margin-bottom:0;
}
p.p-text-small {
    font-size:.75em;
}
p.p-text-large {
    font-size:1.2em;
}
p.p-text-extra-large {
    font-size: 4.5em;
    font-weight: 800;
  color: var(--primaryColor);
  line-height: 1.1;
}
p.p-text-address {
    padding-left: 35px;
    position: relative;
  font-size: 1.375rem;
  font-weight: 500;
}
p.p-text-address::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f3c5";
  border: none;
  vertical-align: unset;
  font-weight: 500;
  font-size: 24px;
  color: var(--primaryColor);
  position: absolute;
  left: 0;
}
span.span-primary-color {
    color: var(--primaryColor);
}

a.link-type-1 {
    /*line-height: 1.8; */
    font-weight: 500;
    color: var(--primaryColor);
    text-decoration:none;
}
a.link-type-1:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f054";
    border: none;
    vertical-align: unset;
    font-weight: 500;
    font-size: 18px;
    margin-left: 8px;
    color: var(--primaryColor);
}
a.Button-1, input.Button-1 {
  display: inline-block;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: var(--primaryColor);
  padding: .5rem 2rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  text-decoration:none;
  border: none;
}
a.link-invisible {
    text-decoration:none;
}

a.link-download {
    line-height: 1.5;
    text-decoration:none;
    padding-left:30px;
    position:relative;
    font-weight: 400;
    display: inline-block;
}
a.link-download:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f33d";
    border: none;
    vertical-align: unset;
    font-weight: 500;
    font-size: 20px;
    color: var(--primaryColor);
    position:absolute;
    left:0;
}

.align-left {
    text-align: left;
}
.align-right {
    text-align: right;
}
.align-center {
    text-align: center;
}

.error {
    color: #c10202;
    font-weight: 400;
}

audio {
    width:100%;
}


#content > .frame > *, .headimage .frame-type-text > * {
    margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
#content > .frame .row {
  padding-right: 0;
  padding-left: 0;
}


main ul {
    padding-left:25px;
}

main ul li {
    list-style-type: none;
    position: relative;
    margin-bottom:5px;
}
main ul > li::before {
  background-color: var(--primaryColor);
  border-radius: 100%;
  content: "";
  height: 8px;
  width: 8px;
  left: -1.1em;
  position: absolute;
  top: 8px;
}
main ul > li > ul > li::before {
  background-color: transparent;
  border: 2px solid var(--primaryColor);
  border-radius: 100%;
  content: "";
  height: 9px;
  width: 9px;
  left: -.9em;
  position: absolute;
  top: 8px;
}
main ul.ul-style-1 {
  padding-left:40px;
}
main ul.ul-style-1 li{
  padding:7px 0;
  font-weight: 500;
}
main ul.ul-style-1 > li::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f058";
  font-weight: 300;
  font-size: 30px;
  color: var(--primaryColor);
  background: transparent;
  border: none;
  top: 0;
  left: -1.4em;
}

main ol {
    padding-left:25px;
}
main ol li {
    margin-bottom:5px;
}
main ol li::marker {
  color: var(--primaryColor);
  font-weight:500;
}

main a {
    text-decoration:underline;
}


main ul.nav-tabs li::before {
  display:none;
}

main #content .ce-outer, main #content .ce-inner, main #content .ce-column, main #content figure, main #content .ce-column img {
  width: 100%;
  max-width:1920px;
}
main .headimage .ce-outer, main .headimage .ce-inner, main .headimage .ce-column, main .headimage figure, main .headimage .ce-column img {
  width: 100%;
  max-width:1920px;
} 

.ce-border img, .ce-border iframe {
  border: 2px solid var(--primaryColor);
}

/*BS Modal + Mmenu*/
body.modal-open .mm-slideout {
    z-index: auto;
    -webkit-transform: none;
    transform: none;
    -webkit-transition-duration: unset;
    -o-transition-duration: unset;
    transition-duration: unset;
}
body.modal-open .modal-backdrop {
    background: var(--primaryColor);
}
.modal {
  height: 100vh !important;
}
.modal-content {
  border: none;
  border-radius: 6px;
}
.modal-header{
  padding: 15px 30px;
}
.modal-header .modal-title{
  font-weight: 500;
}
.modal-body {
  padding: 30px;
}
.modal-header .close {
  font-size: 44px;
  font-weight: 400;
  opacity: 1;
  color: var(--primaryColor);
  padding: 0;
  margin:0;
}

 




.jump-wrapper {
 position:fixed;
 z-index:9999;
}
.jump {
 position:absolute;
 left:-99999px;
 color:#ffffff !important;
 background: var(--primaryColor);
 padding:5px 15px;
}
.jump:focus {
 position:static;
 left:0;
}

a.fancybox {
    display:block;
} 

.table.table thead th {
  border-bottom: 1px solid #dee2e6;
  border-top: 0;
}

.image-caption {
  font-size: .8em;
  padding-top: .3em;
  margin-bottom: 0;
}

/*Frames / Layouts*/
.frame-custom-100, .frame-custom-105, .frame-custom-110{
  padding-top: 1px;
  padding-bottom: 1px;
}

.frame-custom-100 {
  background-color:var(--primaryColor);
}
.frame-custom-100 *{
  color:#ffffff;
}

.frame-custom-105 {
  background-color:var(--additionalColor);
}

.frame-custom-110 {
  background: #065288;
background: linear-gradient(90deg,rgba(6, 82, 136, 1) 0%, rgba(0, 48, 94, 1) 100%);
}
.frame-custom-110 *{
  color:#ffffff;
}
.frame-custom-110 a:hover{
  color:#ffffff;
}
.frame-custom-110 .Button-1{
  color: var(--primaryColor);
  background-color: #ffffff;
}
.frame-custom-110 .Button-1:hover{
  color: var(--primaryColor);
}

.frame-custom-120 .card:after, .line-bottom-orange:after  {
    content:"";
    display:block;
    width:100%;
    height:9px;
    background-color:var(--secondaryColor);
}
.frame-custom-122 .card:after, .line-bottom-blue:after  {
    content:"";
    display:block;
    width:100%;
    height:9px;
    background-color:var(--primaryColor);
}
.frame-custom-130 .card-body  {
    color:#ffffff;
    background-color:var(--primaryColor);
}
.frame-custom-130 .card-body p, .frame-custom-130 .card-body a, .frame-custom-130 .card-body h2, .frame-custom-130 .card-body h3, .frame-custom-130 .card-body h4  {
    color:#ffffff;
    background-color:var(--primaryColor);
}

.frame-custom-140  {
    border: 3px solid var(--primaryColor);
    padding: 3rem 3rem;
    border-radius: 10px;
    height:100%;
    background:#ffffff;
}
.frame-custom-140 p:last-of-type {
    margin-bottom:0;
}

/*CE-Layouts*/
#content .frame-layout-4 {
  height: 100%;
}
#content .frame-layout-4 > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
#content .frame-layout-5 > * {
  max-width: 100% !important;
  padding-right: 0px;
  padding-left: 0px;
  overflow: hidden;
}

#content .frame-layout-5 > .ce-image .ce-outer, #content .frame-layout-5 > .ce-image .ce-inner, #content .frame-layout-5 > .ce-image .ce-column, #content .frame-layout-5 > .ce-image figure, #content .frame-layout-5 > .ce-image .ce-column img {
  max-width: 100% !important;
  width:100%;
  border-radius: 0;
}

#content .frame-layout-10 > * {
  max-width: 1920px !important;
  padding-right: 60px !important;
  padding-left: 60px !important;
  overflow: hidden;
}

table {

}


.rounded {
  border-radius: 6px !important;
}

/*FSC*/
.ce-column {
  margin-right: 0;
  margin-bottom: 30px;
}

.ce-gallery[data-ce-images="1"] .ce-column {
  margin-bottom: 0;
}


header .header-inner {
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}
header #header-logo {
    padding:15px 15px 15px 60px;
}
header #header-logo a{
   display: inline-block;
}
.hsm-karrieremesse header #header-logo {
    padding: 30px 15px 30px 25px;
}
.hsm-karrieremesse header #header-logo img{
   max-height:100px;
}

header.content-header {
    position: sticky;
    top:0;
    left:0;
    width: 100%;
    z-index: 999;
    background: #fff;
}

header #menus-wrapper {
    position: absolute;
    right:60px;
    top: 50%;
    transform: translateY(-40%);
    display: flex;
}                                                                                 

#content .frame-type-image img, #content .frame-type-hsm_image_text_overlay .image_text_overlay,  #content .frame-type-hsm_gallery img , #content .embed-responsive-16by9 {
    border-radius: 6px;
    overflow: hidden;
}

/* Mainmenu Button */
.mm-menu a:focus-visible, .mm-menu button:focus-visible, .mm-menu label:focus-visible {
    outline: 3px dashed  var(--secondaryColor);
    outline-offset: -3px;
}
.menu-button {
    position: relative;
    width: 50px;
    height: 50px;
}
.menu-button:focus {
    outline: none;
}
.menu-button:focus-visible {
    outline: 3px dashed  var(--secondaryColor);
    outline-offset: -3px;
}
.menu-button .icon-bar {
    transition: all .3s;
    z-index: 99;
    width: 46px;
    height: 6px;
    background-color: var(--primaryColor);
    border-radius: 2px;
}
.menu-button .icon-bar-1 {
    position: absolute;
    top: 12px;
}
.menu-button .icon-bar+.icon-bar {
    margin-top: 0px !important;
}
.menu-button .icon-bar-2 {
    position: absolute;
    top: 24px;
    opacity: 1;
    margin-top: 0 !important;
}
.menu-button .icon-bar-3 {
    position: absolute;
    top: 36px;
}

.mm-menu--theme-light {
    --mm-color-background: #00305e;
    --mm-color-border: #406285;
    --mm-color-icon: rgb(0 0 0 / 0.4);
    --mm-color-text: #ffffff;
    --mm-color-text-dimmed: #ffffff;
    --mm-color-background-highlight: #ffffff;
    --mm-color-background-emphasis: #ffffff;
    --mm-color-focusring: #06c;
}
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
    color: var(--mm-color-text);
}
.mm-btn--next::after, .mm-btn--prev::before {
  border-color: var(--mm-color-text);
}
.mm-wrapper__blocker {
  background: var(--primaryColor);
  --mm-blocker-visibility-delay: 0s;
--mm-blocker-opacity-delay: 0.1s;
}
body.mm-wrapper--opened #page {
  
}
body.mm-wrapper--opened main,body.mm-wrapper--opened header #header-main , body.mm-wrapper--opened footer, body.mm-wrapper--opened #searchfield-header {
  -webkit-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
  -webkit-transition: filter 0s linear .1s;
  -o-transition: filter 0s linear .1s;
  transition: filter 0s linear .1s;
}
.mm-menu--offcanvas.mm-menu--opened {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  z-index: 1;
  transition: z-index 0s linear 0.4s;
}
.mm-navbars--top {
    position: absolute;
    top: 15px;
    right: 60px;
    z-index: 9;
}
#main-menu-close-button {
  width: 40px;
height: 40px;
}
#main-menu-close-button::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f00d";
  font-weight: 300;
  line-height: 40px;
  font-size: 40px;
  display: block;
}
.mm-navbars--top {
  border-bottom: 0;
}
.mm-navbar__title {
  line-height: 165px;
  font-size:26px;
  font-weight:400;
}
.mm-listitem__text {
  padding: 20px 60px;
  font-size: 22px;
}
.mm-listitem::after {
  inset-inline-start: 60px;
  inset-inline-end: 60px;
}
.mm-btn--next::after, .mm-btn--prev::before {
  width: 12px;
  height: 12px;
}
.mm-btn--next::after {
  inset-inline-end: 65px;
}
.mm-btn--prev {
  left: 5px;
}
.mm-btn--prev::before {
  inset-inline-start: 25px;
}
.mm-listitem.active > .mm-listitem__text, .mm-listitem.shortcat-active > .mm-listitem__text, .mm-listitem--selected > .mm-listitem__text {
  background: transparent;
  font-weight:600;
}
.mm-navbars .mm-navbar {
  display: block;
}
.mm-navbars--bottom {
  padding: 15px;
}
.mm-navbars--bottom a{
  font-size:18px;
}
.mm-navbars--bottom .mainAdditionalNav{
  padding-bottom: 15px;
}
.mm-navbars--bottom .mainAdditionalNav ul{
  justify-content : center
}
.mm-language-menu .active a {
    font-weight:700;
}
.mm-language-menu a {
  padding: 15px 5px;
  display: inline-block;
}
.mm-language-menu ul > li:first-of-type::after {
  content: "|";
  font-weight: 500;
}


/* Menu Button END */

.secondary-menus {
    display: flex;
}

#accessibleNav ul > li:first-of-type a:before{
    font-family: "Font Awesome 5 Pro";
    content: "\f29a";
    margin-right: 10px;
    font-weight:500;
}
/*
#accessibleNav ul > li:first-of-type a:before{
    font-family: "Font Awesome 5 Pro";
    content: "\f5da";
    margin-right: 10px;
}

#accessibleNav ul > li:last-of-type a:before{
    font-family: "Font Awesome 5 Pro";
    content: "\f2a7";
    margin-right: 10px;
}   */

#accessibleNav a{
    color: var(--primaryColor);
    font-weight:500;
    font-size: 21px;
    padding: 15px 20px;
}

/* Gebärdensprache */

video::cue {
     background: #00305e;
     color: #ffffff;
   }
   video::cue(b) {
     color: #ffffff;
   }


#quickLinksNav {
    padding-right: 20px;
}
#quickLinksNav a{
    color: var(--primaryColor);
    font-weight:500;
    font-size: 21px;
    padding: 15px 20px;
    border-radius: 0;
}
#quickLinksNav .nav-pills .nav-link.active, #quickLinksNav .nav-pills .show > .nav-link {
  background-color: transparent;
  text-decoration:underline;
}
#quickLinksNav .dropdown-toggle::after {
    font-family: "Font Awesome 5 Pro";
    content: "\f078";
    border: none;
    vertical-align: unset;
}
#quickLinksNav .dropdown.show .dropdown-toggle::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f077";
  border: none;
  vertical-align: unset;
}
#quickLinksNav .nav-pills .show > .nav-link {
  color: #fff;
  background-color: var(--primaryColor);
  border-radius: 4px 4px 0 0;
}
#quickLinksNav .dropdown-menu {
    margin-top:0;
    border-radius: 0 0 4px 4px;
    border-width: 0 1px 1px 1px;
}
#quickLinksNav .dropdown-menu a{
    font-size: 19px;
    padding: 10px 20px;
}

/* Language Menu */
#languageMenu{
    margin-right:30px;
}
#languageMenu a{
    color: var(--primaryColor);
    font-weight:500;
    font-size: 21px;
    padding: 15px 5px;
    display: inline-block;
}
#languageMenu ul>li:first-of-type:after {
    content:"|";
    font-weight:500;
}
#languageMenu li.active a{
    font-weight:700;
}

#header-main  {
    background: #fff;
    z-index: 99;
    position: relative;
    box-shadow: none;
    /* box-shadow: 0 2px 2px #0000001a; */
	/* transition: box-shadow .1s ease-in-out; */
	border: 1px solid var(--additionalColor);
}
#header-main.scroll-down {
  /* box-shadow: 0 2px 2px #0000001a; */
  /* transition: box-shadow .3s ease-in-out; */
  border: 1px solid var(--additionalColor);
}


/* Header-Search */
#search-header:hover, #close-searchfield-header:hover {
    text-decoration:none;
}
#search-header:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f002";
    font-size:34px;
    font-weight: 400;
    color: var(--primaryColor);
    margin-right: 20px;
    margin-left: 30px;
    position: relative;
    top: 4px;
}
/*
#search-header.inactive {
    opacity:.5;
}  */
#search-header.inactive:before {
    color: var(--additionalColor);
} 
#search-header.inactive:hover {
    cursor: unset;
}
#close-searchfield-header {
    position: absolute;
    display: block;
    top: 0;
    right: 5px;
    width: 44px;
    height: 44px;
    font-size: 36px;
    text-align: center;
}
#close-searchfield-header:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f00d";
    font-weight: 300;
    color: var(--primaryColor); 
    line-height: 44px;
    display: block; 
}
#search-header:hover, #close-searchfield-header:hover {
    cursor:pointer;
}

#searchfield-header {
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
  left: 0;
  background: var(--additionalColor);
  padding: 10px 0;
  z-index: 0;
  transform: translateY(-100%);
  transition: top .3s linear,transform .3s linear, z-index .01s linear, visibility .3s linear;
}
#searchfield-header .container {
    position: relative;
    padding-top:50px;
}
#searchfield-header.open {
  visibility: visible;
  z-index: 9;
  top: 165px;
  transform: translateY(0);
  transition: top .3s linear,transform .3s linear, z-index .3s linear .2s, visibility .2s linear;
}
#searchfield-header #ke_search_sword {
  border: 0;
}
#searchfield-header span.resetbutt {
  display:none;
} 



/*KeSearch*/
.tx-kesearch-pi1 {
  font-family: var(--rootFontFamily) !important;
} 
#ke_search_sword[type="search"] {
  width: 100%;
  padding: 10px 20px;
  border-radius:6px;
}
.tx-kesearch-pi1 a.resetButton, .tx-kesearch-pi1 .submitbutt input {
  border-radius:6px;
}
#kesearch_filters .list {
  border: 0 !important;
  margin-bottom: 20px !important;
  margin-top: 30px;
}
#kesearch_filters .list ul.checkboxList {
  display: flex;
}
#kesearch_filters .list li::before {
  display:none;
}

a.kesGreyButt, span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
  max-width: 250px;
}
#kesearch_filters label {
  display: block;
  font-weight: 300;
  font-size: 18px;
}

#kesearch_filters .optionCheckBox input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    margin-left: -20px;
    margin-top: 4px \9;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#kesearch_filters input[type="checkbox"] + label, #kesearch_filters input[type="radio"] + label {
  line-height: 22px;
  min-height: 22px;
  padding-left: 40px;
  position: relative;
  font-weight: 300;
}
#kesearch_filters input[type="checkbox"] + label::before, #kesearch_filters input[type="radio"] + label::before {
  border: 2px solid var(--rootFontColor);
  content: "";
  position: absolute;
  height: 22px;
  width: 22px;
  left: 0;
  top: 0;
  border-radius: 4px;
}
#kesearch_filters input[type="checkbox"] + label:hover::before, #kesearch_filters input[type="checkbox"] + label:focus::before, #kesearch_filters input[type="radio"] + label:hover::before, #kesearch_filters input[type="radio"] + label:focus::before {
  background-color: #FFFFFF;
  border-color: var(--rootFontColor);
}
#kesearch_filters input[type="checkbox"]:focus + label::before, #kesearch_filters input[type="radio"]:focus + label::before {
  background-color: #FFFFFF;
  border-color: var(--rootFontColor);
  outline: 1px dotted rgba(0,0,0,0.5);
  outline-offset: 2px;
}
#kesearch_filters input[type="checkbox"]:checked + label::before {
  font-family: "Font Awesome 5 Pro";
  content:"\f00c";
  color:#ffffff;
  background: var(--primaryColor);
  line-height: 18px;
  padding-left: 2px;
  font-size: 16px;
}  
#kesearch_filters input[type="checkbox"]:disabled + label {
  opacity:.4;
} 
span.submitbutt input {
  background: var(--primaryColor) !important;
  color: #ffffff !important;    
}
a.kesGreyButt, span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
  background: var(--primaryColor) !important;
  color: #ffffff !important;
  min-width: 150px !important;
  max-width: 100% !important;
  padding: 5px 30px !important;
}

#kesearch_num_results {
  padding-bottom: 30px;
color: var(--primaryColor) !important;
font-weight: 700;
}
#kesearch_results .result-list-item {
  border-bottom: 1px solid #CFCFCF;
  padding-bottom: 30px !important;
}

#kesearch_results .result-list-item .result-teaser {
  color: var(--rootFontColor) !important;
  padding-left: 42px;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
  color: var(--rootFontColor) !important;
  font-weight: 500 !important;
}
#kesearch_results .result-list-item .result-number, #kesearch_results .result-list-item .result-title {
  font-size: 1.1em !important;
  font-weight:500;
  margin-left: 5px;
}
#kesearch_results .result-list-item .result-title a{
  text-decoration: none;
}

.kesearch_pagebrowser ul li:before {
  display:none;
}
#kesearch_pagebrowser_top li, #kesearch_pagebrowser_bottom li {
  list-style: none;
  background-color: var(--additionalColor);
  margin: 0 5px;
}
#kesearch_pagebrowser_top ul, #kesearch_pagebrowser_bottom ul {
  display: flex !important;
  justify-content: center;
  padding-top: 60px !important;
}
#kesearch_pagebrowser_top a, #kesearch_pagebrowser_bottom a {
  display: block;
  padding: 10px 15px !important;
  font-weight: 300 !important;
  color: var(--rootFontColor) !important;
  text-decoration: none;
}
#kesearch_pagebrowser_top a.current, #kesearch_pagebrowser_bottom a.current {
  background-color: var(--primaryColor);
  color: #ffffff !important;
}

/*KeSearch - Personen*/
.form_kesearch_person .submitbutt {
    display: block;
    width:100%;
    height: 100%;
}
.form_kesearch_person .submitbutt input{
    display: block;
    width:100%;
    height: 100%;
    padding: 10px 20px !important;
}
.form_kesearch_person input{
    border-radius: 6px !important;
    padding: 15px 20px !important;
}



.result-list-item .result_top {
  display:flex;
} 
.result-list-item .teaser_icon {
  display:inline-block;
  width: 36px;
}
.result-list-item .teaser_icon:before {
  font-family: "Font Awesome 5 Pro";
  color:var(--primaryColor);
  font-size: 28px;  
  line-height: 1;
  padding-right: 10px;
  max-width:36px;
}
.result-list-item-type-page .teaser_icon:before {
  content:"\f15b"; 
}
.result-list-item-type-tt_address .teaser_icon:before {
  content:"\f007";  
}
.result-list-item-type-sfeventmgt .teaser_icon:before {
  content:"\f073"; 
}
.result-list-item-type-news .teaser_icon:before {
  content:"\f1ea"; 
  font-size: 25px;
}

/*Events list*/
.tx-sf-event-mgt .event-list-item {
    background-color: var(--additionalColor);
    border-radius:6px;
    margin-bottom:30px;
    overflow: hidden;
} 
.tx-sf-event-mgt .event-list-item .event-startdate-big{
    background-color: var(--primaryColor);
    color:#ffffff;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.tx-sf-event-mgt .event-list-item .event-startdate-big .day{
    font-size:34px;
    font-weight:700;
    line-height: 1;
}
.tx-sf-event-mgt .event-list-item .event-startdate-big .month{
    font-size:22px;
    font-weight:400;
    line-height: 1;
}
.tx-sf-event-mgt .event-list-item .date, .tx-sf-event-mgt .event-list-item .event-location {
    padding-top:15px;
    padding-bottom:15px;
    padding-left: 30px;
} 
.tx-sf-event-mgt .event-list-item .date:before, .tx-sf-event-mgt .event-list-item .event-location:before {
    font-family: "Font Awesome 5 Pro";
    content:"\f3c5";
    font-size: 22px;
    padding-right: 5px;
    position: absolute;
    transform: translate(-1.3em,-.15em);
}
.tx-sf-event-mgt .event-list-item .date:before {
    content:"\f073";
}  
.tx-sf-event-mgt .event-list-item .event-location p{
    margin-bottom:0;
} 
.tx-sf-event-mgt .event-list-item .event-location:before {
    content:"\f3c5";
}
.tx-sf-event-mgt .event-list-item .event-title {
    font-size:20px;
    font-weight: 500;
    color: var(--rootFontColor);
} 
.tx-sf-event-mgt .event-list-item .event-title a{
    text-decoration: none;
} 
.tx-sf-event-mgt .event-list-item .event-description{
    padding:30px 30px 30px 0;
    font-size:18px;
} 

.tx-sf-event-mgt .paginator{
    display: flex;
  justify-content: center;
  padding-top: 30px;
} 
.tx-sf-event-mgt .paginator li:before{
    display: none;
} 
.tx-sf-event-mgt .paginator li {
  list-style: none;
  background-color: var(--additionalColor);
  margin: 0 5px;
}
.tx-sf-event-mgt .paginator li a {
  display: block;
  padding: 10px 15px;
  font-weight: 300;
  color: var(--rootFontColor);
  text-decoration: none;
}
.tx-sf-event-mgt .paginator li.current a {
  display: block;
  padding: 10px 15px;
  font-weight: 300;
  background-color: var(--primaryColor);
  color:#ffffff;
  text-decoration: none;
}
/*Events Details*/
.tx-sf-event-mgt .event-teaser, .tx-sf-event-mgt .event-image {
  margin-bottom:30px;
}
.tx-sf-event-mgt .event-teaser p {
  font-weight: 500;
  line-height: 1.5;
}
.tx-sf-event-mgt .card {
    font-size:18px;
      margin-bottom:30px;
}
.tx-sf-event-mgt .card h3{
    margin-bottom:15px;
}
.tx-sf-event-mgt .event-detail .date, .tx-sf-event-mgt .event-detail .event-location, .tx-sf-event-mgt .event-detail .event-price, .tx-sf-event-mgt .event-detail .event-maxParticipants {
  padding-bottom: 15px;
  padding-top: 5px;
  padding-left: 35px;
}
.tx-sf-event-mgt .event-detail .date:before, .tx-sf-event-mgt .event-detail .event-location:before, .tx-sf-event-mgt .event-detail .event-price:before, .tx-sf-event-mgt .event-detail .event-maxParticipants:before {
    font-family: "Font Awesome 5 Pro";
    content:"\f3c5";
    font-size: 20px;
    position: absolute;
    transform: translate(-1.6em,-.15em);
}
.tx-sf-event-mgt .event-detail .date:before {
    content:"\f073";
}  
.tx-sf-event-mgt .event-detail .event-location p{
    margin-bottom:0;
} 
.tx-sf-event-mgt .event-detail .event-location:before {
    content:"\f3c5";
    
}
.tx-sf-event-mgt .event-detail .event-price:before {
    content:"\f153";
    transform: translate(-1.4em,-.15em);
}
.tx-sf-event-mgt .event-detail .event-maxParticipants:before {
    content:"\f0c0";
    font-size: 18px;
    transform: translate(-1.7em,-.15em);
}
.tx-sf-event-mgt .event-detail .link-registration {
    margin-top: 15px;
    display: block;
}

.tx-sf-event-mgt .export-event {
    padding-left: 0;
}
.tx-sf-event-mgt .export-event li:before {
    display:none;
}

/*Events registration*/
.tx-sf-event-mgt .event-registration-row  {
    margin-bottom:.7em;
}

.tx-sf-event-mgt .registration-form-title  {
    margin-top:2em;
}
.tx-sf-event-mgt form.registration  label{
    display:block;
    font-weight: 400;
}
.tx-sf-event-mgt form.registration  input[type=text], .tx-sf-event-mgt form.registration  textarea{
    display:block;
    width: 100%;
    padding: .4em 1em;
    font-weight: 300;
}
.tx-sf-event-mgt form.registration .radio-field{
    display:inline-block;
    font-weight:300;
    margin-right: 15px;
}
.tx-sf-event-mgt input[type="checkbox"], .tx-sf-event-mgt input[type="radio"] {
  transform: translateY(-2px);
}

/*Events Teaser*/
.tx-sf-event-mgt .teaser-item .date  {
    padding:0 0 5px 0;
    font-weight: 500;
    color:  var(--secondaryColor);
}
.tx-sf-event-mgt .teaser-item .date::before  {
    display:none;
}
.tx-sf-event-mgt .teaser-item .event-startdate-big .day {
  font-size: 26px;
}
.tx-sf-event-mgt .teaser-item .event-startdate-big .month {
  font-size: 20px;
}
.tx-sf-event-mgt .teaser-item {
  margin-bottom: 15px;
}
.tx-sf-event-mgt .teaser-item .event-description {
  padding: 15px 15px 15px 0;
  margin-left: -15px;
}
.tx-sf-event-mgt .teaser-item .link {
  text-decoration:none;
  font-weight:500;
}


        

/*Mainslider*/
/*.main-slider {
    max-width: 1920px;
    overflow: hidden;
    margin: 0 auto;
} */
.main-slider img {
    width:100%;
}
.main-slider .item {
    position:relative;
}
.main-slider .caption {
    padding:30px;
    position: absolute;
    bottom: 0;
    background: #fff;
    margin: 60px 15px;
    border-left: 10px solid var(--secondaryColor);
    box-shadow: 0 0px 6px #0000003b;
}
.main-slider .caption .h3{
    font-size:24px;
    color: var(--primaryColor);
}
.main-slider .caption .text{
    display:none;
    font-size:18px;
}
.main-slider .caption a{
    display:block;
    margin-top: 15px;
    font-weight:500;
    color: var(--primaryColor); 
    text-decoration:none;    
}
.main-slider .caption a::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  border: none;
  vertical-align: unset;
  font-weight: 700;
  font-size: 18px;
  margin-left: 5px;
  color: var(--primaryColor);
}
.slick-slider.slick-dotted {
  margin-bottom: 0;
}
.slick-dots {
  bottom: 20px;
}
.slick-dots li::before {
  display:none;
}
.slick-dots li button .slick-dot-icon {
  color: #ffffff;
  opacity: 1;
  text-shadow: 0 0px 6px #000000a8;
}
.slick-dots li button .slick-dot-icon::before, .slick-dots li.slick-active button .slick-dot-icon::before {
  font-size: 24px;
  margin-top: 0;
  margin-left: 0;
}
.slick-dots li.slick-active button .slick-dot-icon, .slick-dots li button:focus .slick-dot-icon::before {
  color: var(--secondaryColor);
  opacity: 1; 
}
.slick-dots li button {
  height: 26px;
  width: 22px;
  margin-top: 0;
  margin-left: 0;
}
.slick-autoplay-toggle-button {
  bottom: 20px;
  left: calc(50% - 120px);
  color:#ffffff;
  opacity: 1;
  text-shadow: 0 0px 6px #000000a8;
}
.slick-autoplay-toggle-button:focus {
  color: var(--secondaryColor);
}

/*Accordion*/
.accordion .card {
  border: 0;
  background: transparent;
  border-top: 3px solid var(--primaryColor);
  border-radius: 0;
}
.accordion > div:last-of-type {
  border-bottom: 3px solid var(--primaryColor);
}
.accordion .card .card-body p:last-of-type, .accordion .card .card-footer p:last-of-type {
  margin-bottom: 1rem;
}
.accordion  .card .card-header{
  background: transparent;
  border: none;
  padding: 15px 70px 15px 30px;
}
.accordion .card .card-header button, .accordion .card .accordion-title a, .accordion .card .accordion-header button{
  color:var(--primaryColor);
  font-size:24px;
  padding-left: 0;
  text-decoration: none;
}
.accordion .card .card-header button:focus, .accordion .card .card-header button:hover {
  outline: 0;
  box-shadow:none;
  text-decoration: none;
}
.accordion .card .card-header button:focus-visible {
  outline: auto;
}
.accordion .card .card-header button:after, .accordion .card .accordion-title a:after, .accordion .card .accordion-header button:after {
    font-family: "Font Awesome 5 Pro";
    content: "\f078";
    position: absolute;
    right: 30px;
    top: 25px;
    transition: transform .2s linear;
}
.accordion .card .card-header button[aria-expanded="true"]:after, .accordion .card .accordion-title a[aria-expanded="true"]:after, .accordion .card .accordion-header button[aria-expanded="true"]:after {
    transform: rotate(180deg);
    transition: transform .2s linear; 
}
.accordion .card .card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 15px 70px 15px 30px;
}

.accordion .card .accordion-title a, .accordion .card .accordion-header button{
    display:block;
    padding:5px 0;
}
.accordion .card .accordion-header button{
    border:none;
    text-align:left;
    background:none;
    width: 100%;
}

.accordion.pp-accordion-custom > div:last-of-type {
  border-bottom: none;
}
.accordion.pp-accordion-custom > div .card {
  border: 2px solid var(--primaryColor);
  border-radius: 6px;
  margin-bottom: 1rem;
}
.accordion.pp-accordion-custom .card .accordion-header button{
    font-size: 20px;
}
.accordion.pp-accordion-custom .card .card-body{
    font-size: 1rem;
    padding: 15px 30px;
}

/*Cards*/
.card {
  background-color: var(--additionalColor);
  border: none;
  border-radius: 6px;
  overflow: hidden;
}
.card h1, .card h2, .card h3, .card h4, .card h5, .card .h1, .card .h2, .card. h3, .card .h4, .card .h5 {
  color:var(--rootFontColor);
}
/*
.card h4 {
  color:var(--rootFontColor);
} */
.card .card-header {
  background-color: var(--primaryColor);
  border: none;
  color:#ffffff;
}
.card .card-footer {
  background: var(--additionalColor);
  padding: 0px 30px 30px;
  border: none;
}
.card .card-footer a{
  color: var(--primaryColor);
  text-decoration:none;
  font-weight: 500;
}
.card .card-footer a::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  border: none;
  vertical-align: unset;
  font-weight: 500;
  font-size: 16px;
  margin-left: 5px;
  color: var(--primaryColor);
}
.card .card-title-wrap {
  background-color: var(--primaryColor);
  border: none;
  color:#ffffff !important;
}
.card .card-title-wrap .card-title{
  margin-bottom:0;
  color:#ffffff;
  font-weight: 300;
}
.card .card-header, .card .card-title-wrap .card-title, .card .card-body{
  padding: 15px 30px;
}
.card .card-body{
  padding: 30px;
}
.card .card-body p:last-of-type, .card .card-footer p:last-of-type{
  margin-bottom:0;
}
.card.card-header-header img.card-img-top{
  border-radius:0;
}
.card img{
  height: auto;
}
.ce-col .frame-type-ce_card {
  padding-bottom: 30px;
}
.ce-col .frame-type-ce_card, .ce-col .frame-type-ce_card .ce-card {
  height: 100%;  
}
/*Card Bild links*/
.card.cec-left img {
    object-fit: cover;
    height: 100%;
    width:100%;
}
.card.cec-left .card-title-wrap {
  background-color: transparent;
  color: var(--primaryColor);
}
.card.cec-left .card-title-wrap .card-title {
  font-weight: 500;
/*color: var(--rootFontColor); */
color: var(--primaryColor);
padding: 30px 30px 0 30px;
}


/*image text overlay*/
.image_text_overlay {
    position:relative;
    border-bottom: 10px solid var(--secondaryColor);
    border-radius: 6px;
    overflow: hidden;   /**/
}
.image_text_overlay .text{
    padding: 30px;
    background: var(--additionalColor);
}
.image_text_overlay .text > p:last-of-type{
    margin-bottom:0;
}

/*number teaser 4 columns*/
.frame-type-hsm_number_teaser_4col .number_teaser {
    background: linear-gradient(90deg,rgba(6, 82, 136, 1) 0%, rgba(0, 48, 94, 1) 100%);
    border-radius: 10px;
    padding:2rem 1rem;
    height: 100%;
}
.frame-custom-110 .frame-type-hsm_number_teaser_4col  .number_teaser {
    background: transparent;
}
.frame-type-hsm_number_teaser_4col .number_teaser *{
    color:#ffffff;
}
.frame-type-hsm_number_teaser_4col a{
    text-decoration:none;
}
.frame-type-hsm_number_teaser_4col .number_teaser span{
    display:block;
    text-align:center;
}
.frame-type-hsm_number_teaser_4col .number_teaser .number{
    font-size: 5rem;
    font-weight: 800;
    padding-bottom: .5rem;
}
.frame-type-hsm_number_teaser_4col .number_teaser .description{
    font-size: 1.5rem;
    font-weight: 400;
}

/*youtube video*/
.frame-type-youtube_video .dp--overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.frame-type-youtube_video .dp--overlay-header {
  font-weight:600;
}
.frame-type-youtube_video .dp--overlay-description {
  font-size: .875rem;
  margin-top: .5rem;
}
.frame-type-youtube_video .dp--overlay-button {
  font-size: .875rem;
  border-radius:6px;
}
.frame-type-youtube_video .dp--overlay-button button{
  border-radius:6px;
}



/*tiles*/
.frame-type-tiles .tile-item {
    text-align:center;
    height:100%;
    min-height: 300px;
    padding: 3rem 2.5rem;
    border: 2px solid var(--primaryColor); 
    border-radius:10px;
    background:#ffffff;
}
.frame-type-tiles .tile-item .header {
    font-size:34px;
}
.frame-type-tiles .tile-item .header.header_type_1 {
    font-size:44px;
}
.frame-type-tiles  a {
    text-decoration:none;
}

.frame-type-tiles .tile-item.tile_button_act {
    padding: 3rem 2.5rem 1rem 2.5rem;
}
.frame-type-tiles .tile-item .Button-1 {
    width:100%;
    margin-top:1rem;
    font-size:20px;
}
.frame-type-tiles .text {
    font-size:22px;
    font-weight:600;
    margin-top:1.5rem;
}
.frame-type-tiles .text.text_type_1 {
    font-size:36px;
    font-weight:800;
}
.frame-type-tiles .tile-item.tile_type_1 {
    border-width: 2px 2px 8px 2px; 
}
.frame-type-tiles .tile-item.tile_type_2 {
    border: 0; 
    background: linear-gradient(90deg,rgba(6, 82, 136, 1) 0%, rgba(0, 48, 94, 1) 100%);
}
.frame-type-tiles .tile-item.tile_type_2 *{
    color:#ffffff;
}
.frame-type-tiles .tile-item.tile_type_2 .Button-1{
    background:#ffffff;
    color:var(--primaryColor); 
}


/*tiles with icon*/
.frame-type-tileswithicon .tile-item {
    text-align:center;
    height:100%;
    min-height: 400px;
    padding: 4rem;
    border: 4px solid var(--primaryColor); 
    border-radius:10px;
}

.frame-type-tileswithicon .tile-icon {
    background: linear-gradient(90deg,rgba(6, 82, 136, 1) 0%, rgba(0, 48, 94, 1) 100%);
    border-radius:50%;
    overflow:hidden;
}

.frame-type-tileswithicon .header {
    font-size:44px;
    margin: 2.75rem 0;
}
.frame-type-tileswithicon .Button-1 {
    font-size:20px;
    padding: .65rem 3rem;
}

.frame-type-tileswithicon .tile-item.tile_type_1 {
    border: 0; 
    background: linear-gradient(90deg,rgba(6, 82, 136, 1) 0%, rgba(0, 48, 94, 1) 100%);
}
.frame-type-tileswithicon .tile-item.tile_type_1 *{
    color:#ffffff;
}
.frame-type-tileswithicon .tile-item.tile_type_1 .Button-1{
    background:#ffffff;
    color:var(--primaryColor); 
}
.frame-type-tileswithicon .tile-item.tile_type_1 .tile-icon {
    background: var(--secondaryColor);
}




/*image text overlay 2*/
.image_text_overlay_2 {
    position:relative;
}
.image_text_overlay_2 img{
    width:100%;
}
.image_text_overlay_2 .container{
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 9;
    padding: 15px;
}
.image_text_overlay_2 .text{
    padding: 30px;
    background: #ffffff;
}
.image_text_overlay_2 .text h1, .image_text_overlay_2 .text h2, .image_text_overlay_2 .text h3, .image_text_overlay_2 .text h4{
    margin-bottom:.75em;
}
.image_text_overlay_2 .text > p:last-of-type{
    margin-bottom:0;
}

/*homeQuickLinks*/
.homeQuickLinks {
    background: var(--primaryColor);
    margin-top: -6px;
    padding: 30px 0;
    text-align: center;
    color:#ffffff;
}
.homeQuickLinks a{
    color:#ffffff;
    font-weight:300;
    display: block;
    text-decoration: none;
}
.homeQuickLinks a span{
    display: block;
    transition: transform .1s;
}
.homeQuickLinks a img{
    transition: transform .2s; 
}
.homeQuickLinks a:hover img{
    transform: scale(.9);
}
.homeQuickLinks a:hover span{
    transform: scale(1.1);  
}


/*Aussteller - Liste*/
.frame-type-exhibitorslist ul li:before {
    display: none;
}
.frame-type-exhibitorslist .item a:focus-visible {
  outline-offset: 0;
}
.frame-type-exhibitorslist .item .image {
    border: 2px solid var(--primaryColor);
    border-radius: 10px;
    overflow: hidden;
    position:relative;
    aspect-ratio: 1 / 1;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.frame-type-exhibitorslist .item .image .more-link, .frame-type-exhibitorslist .item .image .more-link-bg {
    position:absolute;
    bottom:0;
    right:0;
    color:#ffffff;
}
.frame-type-exhibitorslist .item .image .more-link {
    font-weight:500;
    padding:0 8px;
}
.frame-type-exhibitorslist .item .image .more-link-bg {
    width:60px;
    height:60px;
    background-color: var(--primaryColor);
    transform: rotate(45deg) translateX(75%);
}
.frame-type-exhibitorslist .item .text {
    font-size:14px;
    text-align: center;
    display: block;
    margin: .5rem 0 2rem 0;
}

/*Aussteller - Details*/
.frame-type-hsm_exhibitor_details .exhibitor-header {
    max-width:100% !important;
    padding:4rem 0; 
}
.frame-type-hsm_exhibitor_details .exhibitor-header .container{
    padding-right: 30px;
  padding-left: 30px;
}
.frame-type-hsm_exhibitor_details .exhibitor-header h1 {
    font-size:60px;
}
.frame-type-hsm_exhibitor_details h2{
    font-size: 30px;
}
.frame-type-hsm_exhibitor_details .companylogo {
    aspect-ratio: 3 / 2;
    background-color: #ffffff;
    padding: 1rem;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts {
    background-color: var(--additionalColor);
    padding: 3rem;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts h2{
  margin-bottom: 2rem;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts ul{
    padding-left: 0;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts li::before{
    display:none;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts li{
    padding: 1rem 0;
    display: flex;
    border-bottom: 1px solid #d7d7d7;
    margin: 0;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts li:last-of-type{
    border-bottom: none;
    padding-bottom:0;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts li .exhibitor-facts-lable{
    -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  font-weight:500;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts li .exhibitor-facts-value{
    -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}
.frame-type-hsm_exhibitor_details .exhibitor-offers{
    padding: 4rem !important;
}
.frame-type-hsm_exhibitor_details .exhibitor-offers h2{
    margin-bottom: 1.5rem;
}
.frame-type-hsm_exhibitor_details .exhibitor-offers .companychecklists{
    padding-left: 30px;
}
.frame-type-hsm_exhibitor_details .exhibitor-offers li::before{
    font-family: "Font Awesome 5 Pro";
  content: "\f14a";
  margin-right: 10px;
  background: transparent;
  top: 0;
  left: -1.5em;
}

.frame-type-hsm_exhibitor_details .exhibitor-contact {
  padding: 4rem !important;
  margin-bottom: 8rem !important;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact ul{
    padding-left: 0;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact li::before{
    display:none;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact li{
    padding: 1rem 0;
    display: flex;
    border-bottom: 1px solid #29537d;
    margin: 0;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact li:last-of-type{
    border-bottom: none;
    padding-bottom:0;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact li .exhibitor-contactdata-lable{
    -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  font-weight:500;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact li .exhibitor-contactdata-value{
    -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact h2 {
  font-size:34px;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact h2::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f2bb";
  margin-right: 10px;
  background: transparent;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact a {
  text-decoration:none;
}





/*News -Slider*/
.news-slider .date-row {
    padding:15px 30px;
    color:#ffffff;
    background-color: var(--primaryColor);
}
.news-slider .date-row span.news-list-date{
    color:#ffffff;
    font-size:24px;
}
.news-slider article .header {
    font-weight: 500;
    padding:0 0 10px 0 !important;
    color: var(--secondaryColor);
}
.news-slider article .more {
    display: inline-block;
}
.news-slider article .more::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  border: none;
  vertical-align: unset;
  font-weight: 700;
  font-size: 18px;
  margin-left: 5px;
  color: var(--secondaryColor);
}
.news-list-view .news-slider article {
    padding-bottom: 0;
}
.news-slider article .card {
    margin-bottom: 0;
}
.news-slider.slick-slider {
    margin-bottom: 0;
    border-radius: 6px;
    overflow: hidden;
}
.news-list-view .all-news {
    margin-top:15px;
    display: block;
}
.news-slider-wrapper {
    position: relative;
}
.news-slider-wrapper .slick-next, .news-slider-wrapper .slick-prev {
    right:30px;
    height: 30px;
    width: 30px;
    transform: none;
    color:#ffffff;
    z-index: 9;
    border: 1px solid #fff;
    border-radius: 3px;
    background: var(--primaryColor);
}
.news-slider-wrapper .slick-prev {
    right:70px;
    left: auto;
}
.news-slider-wrapper .slick-next .slick-next-icon, .news-slider-wrapper .slick-next .slick-prev-icon,.news-slider-wrapper .slick-prev .slick-next-icon, .news-slider-wrapper .slick-prev .slick-prev-icon {
  font-family: "Font Awesome 5 Pro";
  color: #ffffff;
  opacity: 1;
  font-weight:300;
  font-size: 20px;
}
.news-slider-wrapper .slick-next:focus .slick-next-icon, .news-slider-wrapper .slick-next:focus .slick-prev-icon, .news-slider-wrapper .slick-prev:focus .slick-next-icon, .news-slider-wrapper .slick-prev:focus .slick-prev-icon {
  color: #ffffff;
  font-size: 24px;
  margin-left: 0;
}
.news-slider-wrapper .slick-prev .slick-prev-icon::before {
  content: "\f053";
}
.news-slider-wrapper .slick-next .slick-next-icon::before {
  content: "\f054";
}

/*News - Listview*/
.news-list-view article, .news-list-view article .card {
    height: 100%;
}
.news-list-view article  {
    padding-bottom: 30px;
}
.news-list-view article .header {
  font-weight: 500;
  padding: 15px 0 5px 0;
}
.news-list-view article .teaser-text {
  font-size:18px;
}
.news-list-view article .news-list-date {
  font-size:18px;
  color: var(--primaryColor);
}
.news-list-view article .more {
  font-size:18px;
  display:inline-block;
}
.news-list-view article .more::after {
  font-family: "Font Awesome 5 Pro";
  content: "\f054";
  border: none;
  vertical-align: unset;
  font-weight: 500;
  font-size: 16px;
  margin-left: 5px;
  color: var(--primaryColor);
}

.news-list-view .f3-widget-paginator{
  display: flex;
  justify-content: center;
  padding-top:60px;
}
.news-list-view .f3-widget-paginator li{
  list-style:none; 
  background-color: var(--additionalColor);
  margin:0 5px;
}
.news-list-view .f3-widget-paginator li::before{
  display: none;
}
.news-list-view .f3-widget-paginator li.current, .news-list-view .f3-widget-paginator li a{
  display: block;
  padding:10px 15px;
  font-weight:300;
  color: var(--rootFontColor);
  text-decoration: none;
}
.news-list-view .f3-widget-paginator li.current{
  background-color: var(--primaryColor);
  color: #ffffff;
}
.news-list-view .f3-widget-paginator li.placeholder{
  background: none;
  margin: 0 10px;
  padding-top: 5px;
}

/*News - Detailview*/
.news-single .teaser-text {
    padding: 0 0 30px 0;
}
.news-single .teaser-text p{
    font-weight:500;
    line-height: 1.5;
}
.news-single .news-img-caption{
    font-size: .8em;
    padding-top: .3em;
    margin-bottom: 0;
}
.news-single .news-text-wrap{
    padding: 30px 0;
}
.news-single .news-related-files{
    margin-top:30px;
}
.news-single .news-related-files ul{
    padding-left:0;
}
.news-single .news-related-files li{
    list-style:none;
}
.news-single .news-related-files li a{
    font-weight: 300;
    color: var(--rootFontColor);
}
.news-single .news-related-files li::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f33d";
  border: none;
  vertical-align: unset;
  font-weight: 500;
  font-size: 20px;
  margin-right: 5px;
  color: var(--primaryColor);
  left: 0;
  top: 0;
  background: transparent;
  position: relative;
}

.news-single .news-more-img-wrap .mediaelement {
    margin-bottom: 1.5rem;
}
.news-single .news-more-img-wrap .mediaelement a{
    display:block;
}

/*News - Jobs Listview*/
 .news-list-view .jobs .teaser-text {
  margin-bottom:20px;
}
.news-list-view .jobs .teaser-text p{
  margin-bottom:5px;
}

/*News - Jobs Details*/
.news-single .jobs-details .news-text-wrap {
  padding-top:0;
}
.news-single .jobs-details h1 {
  margin-bottom: .8em;
}
.news-single .jobs-details .card {
  margin-bottom: 30px;
  font-size: .9em;
}
.news-single .jobs-details .card h4 {
  margin-bottom: 20px;
}
.news-single .jobs-details .news-related-files {
  margin-top: 0;
}
.news-single .jobs-details .news-related-files a {
  text-decoration:none;
}
.news-single .jobs-details .news-related-files li {
  position:relative;
}
.news-single .jobs-details .news-related-files li::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f1c1";
  border: none;
  vertical-align: unset;
  font-weight: 300;
  font-size: 22px;
  margin-right: 5px;
  color: #ad0e0e;
  position:absolute;
  top:-1px;
  left:0;
}
.news-single .jobs-details .news-related-files span {
  display: inline-block;
  padding-left: 30px;
}


/*Sgalinski - START*/
#SgCookieOptin .sg-cookie-optin-box .sg-cookie-optin-box-cookie-list li.sg-cookie-optin-box-cookie-list-item::before{content: none;}
.sg-cookie-optin-box-sublist-open-more-symbol {top: 0px !important;}
#SgCookieOptin .sg-cookie-optin-box, .sg-cookie-optin-plugin-cookie-list .sg-cookie-optin-box {font-weight: 400;}


.sg-cookie-optin-box-cookie-detail-list{visibility: hidden;}

.sg-cookie-optin-box-cookie-detail-list.sg-cookie-optin-visible{visibility:visible;}

/*Sgalinski - END*/


/*gallery*/
.hsm_gallery .image{
   margin-bottom:30px; 
}


/*Breadcrumb*/
.breadcrumb {
    background:transparent;
    border:1px solid var(--additionalColor);
    border-width:1px 0;
    /*margin-bottom: 2.5em;*/
    margin-bottom: 0;
}
.breadcrumb a{
    font-size: 16px;
    text-decoration: none;
}
.breadcrumb a:after{
    font-family: "Font Awesome 5 Pro";
    content: "\f054";
    border: none;
    vertical-align: unset;
    font-weight: 300;
    font-size: 11px;
    margin:0 8px;
    top: -1px;
    position: relative;
}
.breadcrumb a:last-of-type:after{
    display:none;
}


/*Imap */
.imap .imap-inner {
    position: relative;
}
.imap .imap-area {
    position: absolute;
    width: 5%;
    height: 2.9%;
    background: var(--primaryColor);
    border-radius: 50%;
    border: 3px solid #fff;
}
.imap .imap-area:after {
    content: "";
    width: 200%;
    height: 200%;
    background: var(--primaryColor);
    opacity: .35;
    display: block;
    border-radius: 50%;
    transform: translate(-25%,-25%);
} 
body.modal-open main .frame > div:not(.imap), body.modal-open header #header-main , body.modal-open footer, body.modal-open #searchfield-header {
  -webkit-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
} 
body.modal-open main .frame .imap .imap-inner > *:not(.imap-modals) {
  -webkit-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
} 
/*Imap - 360degrees*/
.imap.three-sixty-degrees #imap-area1 {left: 55.5%;top: 11%;} 
.imap.three-sixty-degrees #imap-area2 {left: 46%;top: 18%;}
.imap.three-sixty-degrees #imap-area3 {left: 33.5%;top: 20.5%;} 
.imap.three-sixty-degrees #imap-area4 {left: 38.5%;top: 30%;} 
.imap.three-sixty-degrees #imap-area5 {left: 66%;top: 38.2%;} 
.imap.three-sixty-degrees #imap-area6 {left: 49%;top: 49%;} 
.imap.three-sixty-degrees #imap-area7 {left: 45%;top: 82.5%;}
.imap.three-sixty-degrees #imap-area8 {left: 32%;top: 90%;}
.imap.three-sixty-degrees #imap-area9 {left: 52%;top: 91.3%;} 


/*tt_adress*/
.tx-ttaddress .vcard .building, .tx-ttaddress .vcard .phone, .tx-ttaddress .vcard .fax{
    padding-left: 40px;
    margin: 5px 0 !important;
}
.tx-ttaddress .vcard .building:before, .tx-ttaddress .vcard .phone:before, .tx-ttaddress .vcard .fax:before{
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    transform: translateX(-40px);
}
.tx-ttaddress .vcard .building:before{
     content: "\f3c5";
     transform: translateX(-37px);
}
.tx-ttaddress .vcard .phone:before{
     content: "\f095";
}
.tx-ttaddress .vcard .fax:before{
     content: "\f1ac";
}

/*tt_adress - List*/
.tt_address_list .vcard {
    padding:30px 0;
    border-top: 1px solid var(--primaryColor);
}
.tt_address_list > div:last-of-type {
    border-bottom: 1px solid var(--primaryColor);
    margin-bottom: 0;
}
.tt_address_list .vcard .addressListDetails{
    display:flex;
    align-items: center;
}
.tt_address_list .vcard .addressListDetails h3{
    font-size: 22px;
    font-weight:700;
    color: var(--rootFontColor);
}
.tt_address_list .vcard .addressListDetails .position{
    font-size: 18px;
    margin-bottom:0;
}

.tx-ttaddress .tt_address_list .vcard .building, .tx-ttaddress .tt_address_list .vcard .phone, .tx-ttaddress .tt_address_list .vcard .fax{
    font-size: 18px;
}
.tt_address_list .vcard .addressListDetails .addressListContacts{
    padding:15px 0;
}
.tt_address_list .vcard .addressListDetails .addressListContacts p{
    margin-bottom:0;
}


.tt_address_list .f3-widget-paginator{
  display: flex;
  justify-content: center;
  padding-top:60px;
}
.tt_address_list .f3-widget-paginator li{
  list-style:none; 
  background-color: var(--additionalColor);
  margin:0 5px;
}
.tt_address_list .f3-widget-paginator li::before{
  display: none;
}
.tt_address_list .f3-widget-paginator li.current, .tt_address_list .f3-widget-paginator li a{
  display: block;
  padding:10px 15px;
  font-weight:300;
  color: var(--rootFontColor);
  text-decoration: none;
}
.tt_address_list .f3-widget-paginator li.current{
  background-color: var(--primaryColor);
  color: #ffffff;
}
/*tt_adress - Details*/
.vcard.tt_address_detail .details{
    border-bottom: 1px solid var(--primaryColor);
    padding-bottom:45px;
    margin-bottom:45px;
}
.vcard.tt_address_detail .addressContacts{
    padding:15px 0;
}
.vcard.tt_address_detail .addressContacts p{
    margin-bottom:0;
}
.vcard.tt_address_detail .details .link_contactform  {
    padding-top: 20px;
    display: inline-block;
}
/*tt_adress - Teaser*/
.vcard.tt_address_teaser {
    padding: 0;
    border: none !important;
    font-size:18px;
    margin-bottom:30px;
}
.vcard.tt_address_teaser .addressFullName{
    color: var(--primaryColor);
    font-weight:500;
    font-size: 20px;
}
.vcard.tt_address_teaser .jobTitle{
    font-size: 16px;
padding-bottom: 15px;
}.vcard.tt_address_teaser .link_contactform{
    padding-top: 15px;
    display: inline-block;
}
/*tt_adress - Teaser2*/
tt_address_list .tt_address_teaser_raw:last-of-child {
    padding-bottom: 0;
}

.vcard.tt_address_teaser_raw {
    padding: 0;
    border: none !important;
    font-size:18px;
    margin-top: 15px;
    margin-bottom: 45px;
}
.vcard.tt_address_teaser_raw img{
    margin-bottom:15px;
}
.vcard.tt_address_teaser_raw .addressFullName{
    color: var(--primaryColor);
    font-weight:500;
    font-size: 20px;
}
.vcard.tt_address_teaser_raw .jobTitle{
    font-size: 16px;
    padding-bottom: 15px;
}
.vcard.tt_address_teaser_raw .link_contactform{
    padding-top: 15px;
    display: inline-block;
}



/*powermail*/
.tx-powermail .container-fluid {
    padding-right: 0;
    padding-left: 0;
}
/*
.powermail_form > h2, .powermail_form > h3, .powermail_form fieldset > legend {
    display:none;
}*/
.tx-powermail legend{
    font-weight:600;
    margin-top: 2rem;
  margin-bottom: 1rem;
}
.tx-powermail .form-label{
    font-weight:500;
}
.tx-powermail input, .tx-powermail textarea, .tx-powermail select {
    width:100%;
    padding:15px;
    font-size:18px;
    border:1px solid  #bbbbbb;
    background:#ffffff;
    border-radius: 6px;
    height: auto;
}
.form-control:focus {
  color: var(--rootFontColor);
  background-color: transparent;
  border-color: transparent;
  outline: 0;
  box-shadow: none;
  outline: 3px dashed var(--secondaryColor);
  outline-offset: -3px;
  background: #fff;
}

.tx-powermail .powermail_fieldwrap_type_submit input {
    width:auto;
    padding: 15px 30px;
    
}
.tx-powermail select{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background:url(../Images/chevron-down.png) no-repeat right 15px center;
}
/*
.tx-powermail .powermail_fieldwrap_type_select .powermail_field{
  position: relative;
}
.tx-powermail .powermail_fieldwrap_type_select .powermail_field:after{
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  color: var(--rootFontColor);
  padding-left: 3px;
  font-size: 20px;
  font-weight: 300;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}    */
.tx-powermail lable {
    margin-bottom: 5px;
}
.tx-powermail .powermail_field {
    margin-bottom: 15px;
}
.tx-powermail .powermail_fieldwrap_type_submit input {
    background: var(--primaryColor);
    color: #ffffff ;
    border: none;
}

.tx-powermail form fieldset .powermail_fieldwrap_type_radio .powermail_field .powermail_radiowrap, .tx-powermail form fieldset .powermail_fieldwrap_type_check .powermail_field .powermail_checkwrap {
    position:relative;
    padding-left:30px;
}
.tx-powermail form fieldset .powermail_fieldwrap_type_radio .powermail_field .powermail_radiowrap  label, .tx-powermail form fieldset .powermail_fieldwrap_type_check .powermail_field .powermail_checkwrap  label {
    display: inline-block;
    cursor: pointer;

}

.tx-powermail form fieldset .powermail_fieldwrap_type_radio .powermail_field  input[type="radio"]:before, .tx-powermail form fieldset .powermail_fieldwrap_type_check .powermail_field  .powermail_checkbox[type="checkbox"]:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 1px solid var(--rootFontColor);
    border-radius: 50%; 
}
.frame-custom-110 .tx-powermail form fieldset .powermail_fieldwrap_type_radio .powermail_field input[type="radio"]::before, .frame-custom-110 .tx-powermail form fieldset .powermail_fieldwrap_type_check .powermail_field .powermail_checkbox[type="checkbox"]::before {
  border: 1px solid #fff;
}
.frame-custom-110 .tx-powermail form fieldset .powermail_fieldwrap_type_radio .powermail_field  input[type="radio"]:checked:before, .frame-custom-110 .tx-powermail form fieldset .powermail_fieldwrap_type_check .powermail_field .powermail_checkbox[type="checkbox"]:checked:before {
    background-color: #ffffff;
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    color: var(--primaryColor);
    padding-left: 2px;
  font-size: 13px;
    font-weight: 300;
} 

.tx-powermail form fieldset .powermail_fieldwrap_type_radio .powermail_field  input[type="radio"]:checked:before, .tx-powermail form fieldset .powermail_fieldwrap_type_check .powermail_field .powermail_checkbox[type="checkbox"]:checked:before {
    background-color: var(--primaryColor);
    font-family: "Font Awesome 5 Pro";
    content: "\f00c";
    color: #ffffff;
    padding-left: 2px;
  font-size: 13px;
    font-weight: 300;
}   
.tx-powermail form fieldset .powermail_fieldwrap_type_radio .powermail_field input, .tx-powermail form fieldset .powermail_fieldwrap_type_check .powermail_field .powermail_checkbox {
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    left: 0;
    border:none;
    margin-top: 0;
  margin-left: 0;
  padding: 10px;
  background: transparent;
}
.tx-powermail .powermail_fieldset .powermail-errors-list > li::before {
  display:none;
}
.tx-powermail .powermail_fieldset .powermail-errors-list > li {
  color: #9d1c19;
}
.tx-powermail .powermail_fieldset .powermail-errors-list {
  background-color: #fdebee;
  border: 0px solid #9d1c19;
}
.tx-powermail .powermail_fieldset .powermail_field_error, .tx-powermail .powermail_fieldset div.error {
  color: #9d1c19;
}
.tx-powermail .powermail_fieldset .powermail_field_error_container .powermail-errors-list {
  background-color: #fdebee;
}


/* stylesheets Strukturmap */
.strukturmap-inner .row{
  margin-bottom: 30px;
}
.strukturmap-inner .row div[class^="col-"] {
  padding-bottom: 15px;
}

.strukturmap-inner .teaser{
  height: 100%;
  margin-bottom: 30px;
  word-break: break-word;
  word-wrap: break-word;
  word-spacing: normal;
  -moz-hyphens: auto;
  hyphens: auto;
}

.strukturmap-inner h2, .strukturmap-inner h3{
  margin:0;
  padding: 15px 0;
}
.strukturmap-inner hr{
  margin-top:0;
}
.strukturmap-inner a.colorBlue{
  color: var(--primaryColor);
}
.strukturmap-inner a.colorOrange{
  color: var(--secondaryColor);
}
.strukturmap-inner ul{
  margin-bottom:0;
  padding-left: 0;
}
.strukturmap-inner ul li{
  margin-bottom:15px;
}
.strukturmap-inner ul li::before{
  display:none;
}
.strukturmap-inner ul li a, .strukturmap-inner .row a {
  display: block;
  height:100%;
  font-weight: 400;
  padding: 15px 20px;
  text-align:center;
  text-decoration:none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.strukturmap-inner .list-border-blue div a, .strukturmap-inner .list-border-blue li a {
  border: 1px solid var(--primaryColor);
  border-radius: 6px;
}
.strukturmap-inner .list-border-orange div a, .strukturmap-inner .list-border-orange li a {
  border: 1px solid var(--secondaryColor);
  border-radius: 6px;
}


/*sg-cookie-optin*/
.embed-responsive .sg-cookie-optin-iframe-consent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/*Sitemap*/
#content .frame-type-menu_sitemap_pages ul {
    padding-left: 2.25rem;
}


/*Footer*/
footer {
    background: var(--primaryColor);
    color: #ffffff !important;
    padding-bottom:30px;
}
footer a{
    color: #ffffff !important;
    font-weight: 300;
}
footer .cd_line{
    margin-bottom:50px;
}
footer .quickLinksNavFooter .h3, footer .offersNav .h3{
    font-size:22px;
    font-weight:300;
    text-transform: uppercase;
    padding: 10px 15px 10px 0;
    display: block;
    color: #ffffff !important;
}
/*
footer .quickLinksNavFooter .h3 {
    background:url(../Images/quickNavHeader.png) no-repeat left top;
}
footer .offersNav .h3 {
    background:url(../Images/offersNavHeader.png) no-repeat left top;
}  */
footer .quickLinksNavFooter li, footer .offersNav li {
    display:block;
    width: 100%;
}
footer .quickLinksNavFooter li a, footer .offersNav li a {
    line-height:1.8;
    font-weight: 400;
}
footer .quickLinksNavFooter li a:before, footer .offersNav li a:before {
    font-family: "Font Awesome 5 Pro";
    content: "\f0da";
    border: none;
    vertical-align: unset;
    font-weight: 700;
    margin-right: 10px;
}
footer .quickLinksNavFooter li a:hover, footer .offersNav li a:hover {
    text-decoration:none;
}
footer .logos{
    border:1px solid #ffffff;
    border-width: 1px 0 1px 0;
    margin: 30px 0;
    padding: 30px 0;
}
footer .logos .container{
    display: flex;
    justify-content: space-between;
}
footer .social-icons a:hover{
    text-decoration:none;
}
footer .footerNav .nav {
    justify-content: flex-end;
}
footer .footerNav .nav a{
    line-height: 45px;
    margin-left:15px;
    text-transform: uppercase;
    font-weight: 400; 
    font-size:16px;
}

footer .footerCopyright{
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 16px;
}


@media (min-width: 567px) {
#content > .frame > *, .headimage .frame-type-text > * {
    max-width: 540px;
}

}

@media (min-width: 768px) {

#content > .frame > *, .headimage .frame-type-text > * {
    max-width: 720px;
}

/*Mainslider*/
.main-slider .caption {
    max-width: 50%;
    right: 0;
    margin: 60px 30px;
}

/*powermail*/
/*.powermail_fieldset.layout1  {
    display: -ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.powermail_fieldset.layout1 .powermail_fieldwrap {
    width:100%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
} */
.powermail_fieldset.layout1 .powermail_fieldwrap, .powermail_fieldset .powermail_fieldwrap.layout1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

/*image_text_overlay_2*/
.image_text_overlay_2 .text{
    padding: 30px;
    max-width: 65%;
}

}

@media (min-width: 992px) {

#content > .frame > *, .headimage .frame-type-text > * {
    max-width: 960px;
}
/*image text overlay*/
.image_text_overlay {
    border-left:0;
    border-radius: 0;
    overflow: visible;
    border-bottom: 0;
    display:flex;
    background: var(--additionalColor);
}
.image_text_overlay.text-position-right {
    flex-direction: row-reverse;
}
.image_text_overlay.text-position-right  img{
    border-right: 10px solid var(--secondaryColor);
    border-left: none;
}
.image_text_overlay img{
    height: 100%;
    object-fit: cover;
    border-left: 10px solid var(--secondaryColor);
}
.image_text_overlay .text{
    max-width:33.333%;
    padding: 30px;
    display: flex;
    align-items: center;
}
.image_text_overlay .text p:last-of-type{
    margin-bottom:0;
}


/*Sidebar*/
.sidebar {
    padding-left: 30px;
}

/* stylesheets Strukturmap */
.strukturmap-inner .teaser.right{
  padding-left: 30px;
}


.image_text_overlay_2 .text{
    padding: 45px;
    max-width: 45%;
}

}

@media (min-width: 1100px) {
/*Mainslider*/
.main-slider .caption {
    margin: 60px;
}
.main-slider .caption .text{
    display:block;
}
.main-slider .caption .h3{
    font-size:30px;
    margin-bottom:15px;
    display:block;
}


}

@media (min-width: 1200px) { 

#content > .frame > *, .headimage .frame-type-text > * {
    max-width: 1140px;
}

}

@media (min-width: 1300px) { 

#content > .frame > *, .headimage .frame-type-text > * {
    max-width: 1270px;
}

}


@media (min-width: 1500px) {

.container, .container-lg, .container-md, .container-sm, .container-xl {
  max-width: 1300px;
}

/*Mainslider*/
.main-slider .caption {
    max-width: 40%;
    margin: 100px 100px 120px 100px;
}
.main-slider .caption .text{
    display:block;
}

.tx-sf-event-mgt .event-list-item:not(.teaser-item) .row .col-md-2{
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
    max-width: 14%;
}
}

@media (min-width: 1921px) {

header #header-logo {
  padding-left: 0px;
}
header #menus-wrapper {
  right: 0;
}
}

@media (max-width: 1499px) {

:root {
    
    /*Mmenu*/
    --mm-size: 100%;
    --mm-min-size: 240px;
    --mm-max-size: 440px;
}

header #menus-wrapper {
  transform: translateY(0);
}

.secondary-menus {
    position:absolute;
    right:0;
    transform: translateY(-140%);
    min-width: 600px;
    justify-content : flex-end
}
.secondary-menus #accessibleNav a, .secondary-menus #languageMenu a{
    padding-top:0;
    padding-bottom:0;
    font-size: 18px;
}

.secondary-menus #accessibleNav ul>li:last-of-type a{
    padding-right:0;
}

#languageMenu {
  margin-right: 0;
}

}


@media (max-width: 1099px) {

h1 {
    font-size:40px;
}
h2 {
    font-size:34px;
}
h3 {
    font-size:28px;
}
h4 {
    font-size:24px;
}

header #header-logo {
  max-width: 400px;
}
#searchfield-header.open {
  top: 145px;
}
.mm-navbar__title {
  line-height: 145px;
}

}


@media (max-width: 991px) {
body {
  font-size: 18px;
}

header #menus-wrapper {
  transform: translateY(-40%);
}
header #header-logo {
  max-width: 340px;
}
#searchfield-header.open {
  top: 126px;
}
.mm-navbar__title {
  line-height: 126px;
}

/*image text overlay*/
.image_text_overlay {
    display:flex;
    flex-direction: column-reverse;
}


/*News -Slider*/
.news-list-view .all-news {
    margin-bottom: 3em;
}
}


@media (max-width: 767px) {

h1 {
    font-size:34px;
}
h2 {
    font-size:28px;
}
h3 {
    font-size:22px;
}
h4 {
    font-size:20px;
}

.table {
    font-size: 1rem;
}

main ul > li::before {
  height: 0.7rem;
  width: 0.7rem;
  left: -1em;
}  

header #header-logo {
  max-width: 300px;
}
#searchfield-header.open {
  top: 113px;
}

.form_kesearch_person .submitbutt {
  margin-top:20px;
}
.form_kesearch_person .submitbutt input{
  padding: 0 30px !important;
}

#kesearch_filters .list li.optionCheckBox {
  margin-right: 15px;
}
#kesearch_filters input[type="checkbox"] + label, #kesearch_filters input[type="radio"] + label {
  padding-left: 30px;
}

.breadcrumb {
  display:none;
}
.content-header {
  border-bottom: 1px solid var(--additionalColor);
}
.headimage {
  margin-bottom: 2.5em;
}

.mm-navbar__title {
  line-height: 113px;
}

/*Events*/
.tx-sf-event-mgt .event-startdate-big {
  padding:15px;
}
.tx-sf-event-mgt .event-list-item .event-description{
    padding:30px;
} 
.tx-sf-event-mgt .event-list-item .date {
  padding-bottom: 0;
}
.tx-sf-event-mgt .teaser-item .event-description {
  padding: 15px 15px 15px 0;
  margin-left: -15px;
}


.accordion > .card .card-header {
  padding: 15px 40px 15px 15px;
}
.accordion > .card .card-header button {
  font-size: 20px;
} 
.accordion > .card .card-header button::after {
  right: 15px;
}
.accordion > .card .card-body {
  padding: 10px 40px 15px 15px;
}

.homeQuickLinks .row > div:nth-child(1) a, .homeQuickLinks .row > div:nth-child(2) a, .homeQuickLinks .row > div:nth-child(3) a{
    margin-bottom: 30px;
}

/*tt_adress - Details*/
.vcard.tt_address_detail .details img{
    margin-top:30px;
    margin-bottom:30px;
}
.tt_address_list .vcard .addressListDetails > div{
    padding-top:30px;
}



.frame-type-hsm_exhibitor_details .exhibitor-header h1 {
    font-size:34px;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts {
    background-color: var(--additionalColor);
    padding: 1.5rem;
}
.frame-type-hsm_exhibitor_details h2{
    font-size: 24px;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts h2{
  margin-bottom: 1rem;
}
.frame-type-hsm_exhibitor_details .exhibitor-facts li span {
  font-size:16px;
}

.frame-type-hsm_exhibitor_details .exhibitor-contact, .frame-type-hsm_exhibitor_details .exhibitor-offers {
  padding: 2rem 15px !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact h2{
    font-size: 24px;
}

#content .frame-layout-10 > * {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}
   

footer .quickLinksNavFooter .h3, footer .offersNav .h3{
    margin-top:30px;
}
footer .social-icons {
    display:flex;
    justify-content: center;
}
footer .footerNav .nav {
  display: block;
  text-align: center;
  margin: 15px 0;
}
footer .footerCopyright {
  justify-content: center;
}


}


 @media (max-width: 568px) {
.frame-type-hsm_exhibitor_details .exhibitor-header .container{
    padding-right: 15px;
  padding-left: 15px;
}
.frame-type-hsm_exhibitor_details .exhibitor-contact {
  margin-bottom: 4rem !important;
}

}



@media (max-width: 499px) {

:root {
    --rootFontColor: #000000;
}

body {
  font-size: 18px;
}

header #header-logo {
  max-width: 200px;
  padding-left:15px;
}
header #menus-wrapper {
  right: 15px;
}

.menu-button {
  width: 40px;
  height: 40px;
}
.menu-button .icon-bar {
  width: 36px;
  height: 5px;
}
.menu-button .icon-bar-2 {
  top: 22px;
}
.menu-button .icon-bar-3 {
  top: 32px;
}
#search-header::before {
  font-size: 28px;
  margin-right: 15px;
  padding-top:2px;
  display: block;
}

#searchfield-header.open {
  top: 96px;
}

#kesearch_filters .list ul.checkboxList {
  display: block;
}

.mm-navbar__title {
  line-height: 96px;
}
.mm-listitem__text {
  padding: 20px 30px;
  font-size: 20px;
}
.mm-listitem::after {
  inset-inline-start: 30px;
  inset-inline-end: 30px;
}
.mm-btn--next::after, .mm-btn--prev::before {
  width: 12px;
  height: 12px;
}
.mm-btn--next::after {
  inset-inline-end: 35px;
}
.mm-btn--prev {
  left: 0;
}
.mm-btn--prev::before {
  inset-inline-start: 35px;
}
.mm-navbars--top {
  top: 20px;
  right: 30px;
}

/*Imap */
.imap .imap-area {
    border: 2px solid #fff;
}


.frame-custom-140  {
    padding: 1.5rem;
}


.news-slider .date-row span.news-list-date {
  font-size: 18px;
}

.frame-type-tiles .tile-item {
  min-height: 200px;
  padding: 2rem 1.5rem;
}
.frame-type-tiles .tile-item.tile_button_act {
  padding: 2rem 1.5rem 1.5rem 1.5rem;
}
.frame-type-tiles .tile-item .header {
  font-size: 30px;
}
.frame-type-tiles .text {
  font-size: 18px;
  margin-top: 1rem;
}
.frame-type-tiles .tile-item .header.header_type_1 {
  font-size: 36px;
}
.frame-type-tiles .text.text_type_1 {
  font-size: 28px;
}
.frame-type-tiles .tile-item .Button-1 {
  margin-top: .75rem;
  font-size: 16px;
}


.frame-type-tileswithicon .tile-item {
    min-height: 300px;
    padding: 2rem;
    border: 4px solid var(--primaryColor); 
}

.frame-type-tileswithicon .tile-icon {
    max-width:130px;
}

.frame-type-tileswithicon .header {
    font-size:30px;
    margin: 2rem 0;
}
.frame-type-tileswithicon .Button-1 {
  font-size: 16px;
  padding: .5rem 2rem;
}


p.p-text-extra-large {
  font-size: 3em;
}

.frame-type-youtube_video .dp--overlay-header {
  font-size: .875rem;
}
.frame-type-youtube_video .dp--overlay-description {
  font-size: .675rem;
  margin-top: .25rem;
}
.frame-type-youtube_video .dp--overlay-button {
  font-size: .675rem;
  margin-top: .25rem;
}

}


@media (max-width: 399px) {
a.kesGreyButt, span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt {
  width: 100% !important;
}
span.resetbutt {
  float:none;
  float: none !important;
}



}