/* @import url('https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/css/simple-line-icons.min.css');*/
@import url('thirdparty/ionicons/css/ionicons.min.css');
@import url('thirdparty/simple-line-icons/css/simple-line-icons.min.css');

* {
  box-sizing: unset;
}
body {
  font-family: 'Encode Sans', sans-serif;
  font-size: 16px;
  letter-spacing: 0.8px;
  color: #313131;
}
/* This Comment has been added for Testpurposes on 23.01.2020 */

/*
#pageWrapper {
  width: 95%;
  margin: 0 auto;
}
*/
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.clearfix {
	clear:both;
}
img {
  display: block;
}
a:hover,
a:focus,
button:focus {
  outline:0;
}
a {
  color: #005795;
}

.topSliderContainer-videolink a {
  color: #ffffff;
  text-decoration: none;
}
.content {
  /*text-align: center;*/
}
.content img,
.region-contentsidebar img,
.region-sidebar img {
  margin: auto;
  max-width: 100%;
  height: auto;
}
.event-preview-download img,
.event-preview img	{
  max-width: 32px;
  margin-right: 10px;
}
.upper {
  text-transform: uppercase;
}
.right,
.rteright {
  text-align: right;
}
.rteright {
  display: inline-block;
  vertical-align: middle;
}
.rteright img {
  display: inline-block;
  padding-left: 20px;
}
#startContent {
	/*width: 1440px;*/
}
/* upper header wrapper */
.upperHeaderWrapper {
  height: 40px;
  background-color: var(--prussian-blue-two);
  background-color: #004372;
  position: relative;

  z-index: 99;

}
.hn-upper-container {
  position: absolute;
  right: 35px;
  right: 56px;
  margin: 6px 0;
}
.hnSucheUpper,
.hnAnmeldungUpper,
.hn-anmeldung-link,
.sprache {
  display: inline-block;
  vertical-align: top;
  line-height: 2.15;
  color: #ffffff;
}
.hnAnmeldungUpper .hn-anmeldung,
.hnSucheUpper .hn-suche {
  color: #ffffff;
  font-size: 20px;
  padding: 0 10px;
}
.hnAnmeldungUpper a {
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}
.hn-anmeldung-txt {
  padding: 0 5px;
  vertical-align: top;
}
.logged-in-user {
  color: #1daeec;
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
}
.sprache, .logged-in-user {
  /*width: 71px;
  height: 28px;
  font-family: EncodeSans;*/
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.7px;
  /*color: var(--azure);*/
 }
 .logged-in-user .vert-separator,
 .sprache .vert-separator {
  background-color: #005795;
 }
 .logged-in-user a,
 .sprache a {
  color: #1daeec;
  padding: 0 10px;
  text-decoration: none;
 }
 .logged-in-user a,
 .sprache a.hn-passive {
  color: #ffffff;
 }
 
 h3,
 .ui-dialog-title {
  /*width: 306px;
  height: 26px;*/
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.3;
  letter-spacing: 0.8px;
  color: #005795;
}
.account-modal--login .user-login-form .form-type-password {
  margin-bottom: 7px;
}
/*
.custom-user-login-form {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.32);
  border: solid 1px #979797;
  background-color: #ffffff;

  padding: 25px 32px;
}
.custom-user-login-form label {
  width: 450px;
  height: 28px;
  font-size: 12px;
  font-weight: 300;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 2.33;
  letter-spacing: 0.6px;
  color: var(--black);
  color: #393939
}
.custom-user-login-form input {
  width: 450px;
  height: 46px;
  border-radius: 3px;
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.08);
  border: solid 1px var(--white-two);
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
}
*/
.fussnote {
  font-size: 12px;
  font-weight: 300;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 2;
  letter-spacing: 0.8px;
  color: var(--black);
  color: #393939;
}
/*
.custom-user-submit {
  background-color: #005795;
}
.custom-user-submit input {
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.63;
  letter-spacing: 0.8px;
  text-align: center;
  color: #ffffff;

  background-color: #005795;
}
*/
/*
.form-item-pass {
  margin-top: 0 !important;
}
*/
.ui-widget.ui-widget-content {
  padding: 0 20px 25px 30px;
}
.ui-dialog .ui-dialog-titlebar {
  padding-top: 5px;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,
.ui-dialog .ui-dialog-buttonpane button {
  width: 100%;
  max-width: 450px;
  margin-right: 20px;
}
.ui-dialog .ui-dialog-buttonpane {
  border: none;
  background-color: transparent;
}
.ui-dialog .ui-dialog-buttonpane button:hover {
  background-color: transparent;
}
.ui-dialog .ui-dialog-content {
  overflow: hidden;
  height: 255px !important;
  height: auto !important;
}
/* End of upper header wrapper */

/* /changepasswd_mail */
.webservice-login-change-password-mail fieldset {
    background: none;
    border: none;
	padding-bottom: 0;
}
/* Ende /changepasswd_mail */

 .headerWrapper {
 /* width: 1440px;*/
  height: 90px;
  background-color: var(--peacock-blue);
  background-color: #005795;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.56);
  position: relative;

  display: none;
}
.logoVektor {
  margin: 16px 0 22px 56px;
  width: 94px;
  height: 52px;
  object-fit: contain;
}

.logoContainer,
.iconArrowContainer,
.hauptNavigation,
.hnSuche, 
.hnAnmeldung,
.hnLang,
.hn-container {
  /*float: left;*/
  display: inline-block;
}

.iconArrowContainer {
  margin-left: 200px;
  margin-left: 100px;
  vertical-align: top;

  width: 240px;
  width: auto;
  height: 26px;
  padding: 10px 16px 10px 10px;
  border-radius: 4px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffed00;
  background-color: #C8E800;
  background-color: rgb(217, 207, 0);
  background-color: #45b9b6;
  position: relative;
  top: 21px;
  z-index: 999;
}
.kong-event-button {
  float: right;
  margin-left: 0;
  top: 0;
  width: 265px;
  width: 210px;
  padding: 11px 20px 10px 20px;
  border: solid 1px var(--dkm-blau);
  border: solid 1px #005795;
  border-radius: 4px;
  box-shadow: none;
  background-color: #fff;
  margin-bottom: 30px;
}
.iconArrowContainer a {
  color: #fff;
  text-decoration: none;

  font-size: 16px;
  font-weight: 900;
  line-height: 1.63;
  letter-spacing: 0.75px;
  color: var(--cool-blue-two);
  color: #549bc7;
  color: #005775;
  color: #ffffff;
}
.kong-event-button a {
  font-weight: 600;
  color: var(--dkm-blau);
  color: #005795;
}
.iconArrow {
  display: inline-block;
  vertical-align: middle;
  padding-right: 6px;
}

.hauptNavigation {
  width: 100%;
  /*max-width: 930px;*/
  max-width: 800px;
  height: 28px;
 /* font-family: EncodeSans;*/
  font-family: 'Encode Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 2;
  letter-spacing: 0.8px;
  color: #ffffff;
  /*margin: 32px 0 30px 245px;*/
  /*margin: 32px 0 30px 90px;*/
  margin: 32px 0 30px 0;
  position: absolute;
  /*right: 225px;*/
  right: 56px;
  margin-right: 40px;
}
.hn-container {
  position: absolute;
  right: 56px;
  margin: 25px 0 22px 0;
  z-index: 1;
  display: none;
}
#superfish-main {
  position: absolute;
  right: 0;
  padding-top: 4px;
}
.hauptNavigation a {
  color: #ffffff;
  text-decoration: none;
}
.hauptNavigation .text-style-1 {
  letter-spacing: normal;
}
.hauptNavigation ul {
	padding: 0;
	margin: 0;
}
.hauptNavigation ul li {
  display: inline;
  margin-right: 15px;
}
ul.sub-menu {
  width: 142px; /* 9.9% */
  background-color: var(--peacock-blue);
  background-color: #005795;

  padding: 15px 24px 15px 24px;
}
ul.sub-menu li {
  display: inline-block;
}
/* superfish override */
.hauptNavigation ul.sf-menu ul {
  background-color: #005795;
  padding: 10px;
  /*width: auto;*/
  width: 100%;
  white-space: nowrap;
  min-width: 12em;
  min-width: 14em;
  min-width: 15em;
  min-width: 16em;
}
.hauptNavigation ul.sf-menu ul ul {
  min-width: 14em; 
}
.hauptNavigation ul.sf-menu > li {
  text-transform: uppercase;
}
.hauptNavigation ul.sf-menu li ul li {
  padding: 12px 0;
  text-transform: none; /*capitalize;*/
}

/* end superfish overrid */
.hnSuche {
  width: 40px;
  height: 40px;
  object-fit: contain;
  /*margin: 25px 8px 25px 30px;*/
  
}
/*
.hnAnmeldung:before {
  font-family: "simple-line-icons";
  content: "\e066";
  font-size: 20px;
  color: #ffffff;
}
.user-logged-in .hnAnmeldung:before {
  content: "\e065";
  color: var(--cool-blue-two);
  color: #549bc7;
}
*/
.hnAnmeldung {
  width: 40px;
  height: 40px;
  object-fit: contain;
  /*margin: 25px 8px 25px 0;*/
  /*margin: 0 0 0 20px;*/
}
.hn-anmeldung.logged-in {
  transform: rotate(180deg);
}
.hnLang {
  width: 40px;
  height: 40px;
  object-fit: contain;
  /*margin: 25px 8px 25px 0;*/
  /*margin: 0 0 0 10px;*/
}
/*
 * search block style
*/
#block-dkmlight-dkm-search-form {
  position: absolute;
  right: 8.5%; /* 144px  in 1400px full width */
  top: 8px;
  z-index: 100;
}
#search-block-form, 
.topSliderContainer-suche {
   width: 320px;
  height: 46px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.26);
  background-color: #ffffff;
  border: solid 1px var(--warm-grey-two);
  border: solid 1px #7b7b7b;

  display: none;
 
}
#search-block-form .form-item {
  float: none;
}
#search-block-form .form-search,
.hnSuche-textbox {
  width: 245px;
  height: 28px;
  font-family: Encode Sans;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 2;
  letter-spacing: 0.8px;
  color: var(--warm-grey-two);
  color: #7b7b7b;
  
  padding: 9px 0 9px 16px;
  border: none;
  box-shadow: none;

  display: inline-block;
}
#search-block-form #edit-actions,
.search-icon {
  /*width: 27px;
  height: 28px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.08;
  letter-spacing: 0.4px;
  color: var(--peacock-blue);
  color: #005795;

  padding: 0;
*/
  position: absolute;
  top: 9px;
  right: 16px; /* 5% */
}
#search-block-form #edit-actions:after {
  font-family: "simple-line-icons";
  content: "\e090";
  font-size: 26px;
  color: #005795;
  
}
#search-block-form .form-submit {
  background-color: transparent;
  text-indent: -1000px;
  font-size: 0;
  padding: 0;
  border: none;
  width: 27px;
  height: 28px;
  position: absolute;
  
}
/* search block ends */

.topSliderContainer {
  position: relative;
  width: 100%;

  min-height: 252px;
  background-color: #004372;
}
/* for zeitplan page - /node/2580 */
.topSliderContainer {
  background-color: #f8f8f8;
  border-bottom: 1px solid #d9d9d9;
  min-height: 170px;
}
.region-highlighted {
  position: relative;
}
.sideLinkContainer {
	position: absolute;
	top: 62px;
	right: 0;
}
.sideLinkContainer .views-row,
.sideLinkContainer .preise-lnk,
.sideLinkContainer .aussteller-lnk,
.sideLinkContainer .messebauer-lnk{
  /*width: 95px;*/
  height: 26px;
  line-height: 26px;
  background-color: var(--peacock-blue);
  background-color: #005795;
  border: solid 1px var(--peacock-blue);
  border: solid 1px #005795;
  margin-bottom: 5px;
  padding: 7px 10px 7px 16px;
}
.sideLinkContainer .views-row .views-field {
  display: inline-block;
  vertical-align: top;
}
.sideLinkContainer .views-row .views-field img {
  margin-right: 5px;
}
.sideLinkContainer .views-row a,
.sideLinkContainer .preise-lnk a,
.sideLinkContainer .aussteller-lnk a,
.sideLinkContainer .messebauer-lnk a{
  /*
  width: 105px;
  height: 26px;
  font-family: 'Encode Sans';
  font-weight: normal;
  font-style: normal;
  font-stretch: semi-condensed;
  text-align: left;
  */
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.7px;
  color: #ffffff;
  text-decoration: none;
}
.region-contenttop,
.titleBreadcrumbContainer {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 480px) {
  .region-contenttop,
  .titleBreadcrumbContainer {
    padding-left: 10px;
	padding-bottom: 10px;
	width: 97%;
  }
}
@media (min-width: 1020px) {
  .region-contentsidebar {
     position: absolute;
     left: 640px;
     top: 460px;
  }
}
.lcontent610,
.rcontent290 {
  display: inline-block;
  vertical-align: top;
}
.lcontent610 {
  width: 100%;
  max-width: 610px;
  margin-right: 25px;
  position: relative;
}
.rcontent290 {
  width: 100%;
  max-width: 290px;
  position: relative;
}

#block-dkmlight-breadcrumbs {
  padding: 10px 0;
}
.breadcrumb {
  /*width: 930px;
  height: 24px;
  font-family: EncodeSans;
  font-weight: 500;
  font-style: normal;
  font-stretch: semi-condensed;
  text-align: left;
  color: #ffffff;*/
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.8px;
  /*color: #549bc7;*/
  color: #1DAEEC;
}
.breadcrumb .active-one {
  /*color: #549bc7;*/
  color: #1DAEEC;
}
.breadcrumb li::before {
  font-family: "Ionicons";
  content: ">"; /*"\f312";*/
  color: #ffffff;
  padding: 0 10px;
}
.breadcrumb li a {
  color: #ffffff;
  text-decoration: none;
}
.breadcrumb,
.breadcrumb li::before {
  color: #b0b0b0;
}
.breadcrumb li a {
  color: #005795;
}
/* not working in IE, so solved with jQuery
.breadcrumb li:nth-child(2) a,
.breadcrumb li:nth-child(3) a {
  pointer-events: none;
  color: #1DAEEC;
}
*/

#block-dkmlight-dkm-system-main {
  margin-bottom: 2px;
  padding-bottom: 2px;
  display: inline-block;
  width: 100%;
}
/*
#block-dkmlight-page-title {
  clear: both;
}
#block-dkmlight-page-title h1::before {
  background-color: red;
  content: '';
  float: right;
  width: 4em;
  height: 1em;
}
*/
#block-dkmlight-page-title h1 {
  /*
  width: 838px;
  height: 100px;
  font-family: 'Encode Sans';
  font-size: 40px;
  font-weight: 300;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.25;
  letter-spacing: 0.8px;
  */
  text-align: left;
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.32);
  /*max-width: 54%;*/
  margin-top: 30px;
}
#block-dkmlight-page-title h1 {
  color: #005795;
  font-weight: 600;
  text-shadow: none;
  padding: 20px 0 0 0;
}
.page-node-type-story #block-dkmlight-page-title h1,
#block-dkmlight-page-title h1.microsite {
  max-width: 100%;
}
#block-dkmlight-page-title h1.bitte-klicken-sie-auf-den-anmeldelink-den-sie-jetzt-per-e-mail-erhalten-werden {
  max-width: 100%;
}
.view-owl-startseite-slideshow {
  width: 100%;
}
.view-owl-startseite-slideshow .owl-item img,
.Slider-1 {
  /*width: 1440px;*/
  /*height: 610px; */
  height: auto;
}
/*https://github.com/OwlCarousel2/OwlCarousel2/issues/1647 */
/*.view-owl-startseite-slideshow .owl-item img*/
.view-owl-startseite-slideshow .owl-item { 
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.view-owl-startseite-slideshow .owl-item img {
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  /*height: 100%;*/
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}
.slick-next,
.slick-prev {
  display: none !important;
}
/* creating issue on smaller size resolution, 
@media (min-width: 1200px) {
  .view-owl-startseite-slideshow .owl-item .field-content {
    height: 610px;
  }
}
*/


/*
 * video link and title on front page slider ends
 * it is now in block, please check block name for block id
*/

#block-topslidercontainervideolink {
  position: absolute;
  bottom: 14%;
  left: 0;
  /*top: 67.4%;
  left: 17.7%;*/
  width: 100%;

}
.topSliderContainer-video {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  position: relative;
}
.topSliderContainer-title {
  /*width: 930px;*/
  /*height: 72px;*/
  font-family: Encode Sans;
  font-size: 32px;
  font-size: 26px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.38;
  letter-spacing: 0.8px;
  color: #214256;
  color: var(--black);
  color: #313131;
  position: relative;
  left: 31%;
  left: 40%;
  position: absolute;
  bottom: -10px;
  /*left: 20%;
  bottom: 0;*/
  /*
  position: absolute;
  top: 67.4%;
  left: 17.7%;*/
  /*right: 17%;
  bottom: 17%;*/
  text-align: left;
}
.topSliderContainer-videolink {
  /*width: 240px;*/
  /*width: 250px;
  height: 46px;*/
  width: 260px;
  width: 348px;
  height: 70px;
  height: 50px;
  background-color: var(--peacock-blue);
  background-color: #005795;
  border: solid 1px var(--peacock-blue);
  border: solid 1px #005795;
  
  /*position: absolute;
  top: 83.3%;
  left: 17.7%;*/
  /*right: 65%;
  bottom: 9%;*/
  margin-top: 25px;
}
.icon-video {
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin: 8px 0 8px 10px;
  float: left;
}

.topSliderContainer-videolink-title {
  /*width: 186px;*/
  height: 26px;
  font-family: Encode Sans;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.63;
  letter-spacing: 0.8px;
  color: #ffffff;
  margin: 10px 0 10px 53px;
}
/* video link and title on front page slider ends */


#block-views-block-sticky-node-block-2
/*.sideLinkContainerFront*/ {
  position: absolute;
  top: 62px;
  right: 0;
  z-index: 1;
}
.sideLinkContainerFront .views-row {
  /*width: 196px;*/
  height: 30px;
  background-color: #ffffff;
  border-radius: 4px;
  border: solid 1px var(--peacock-blue);
  /*border: solid 1px #005795;*/

  /*top: 10.2%;*/
  /*top: 62px;
  right: 0;*/
  /*
  bottom: 82%;
  left: 86.4%;*/
  padding: 8px 4px 8px 4px;
  margin-bottom: 4px;
}
.sideLinkContainerFront .views-row:first-child {
  background-color: #ffed00;
  background-color: #C8E800;
  background-color: rgb(217, 207, 0);
  background-color: #45b9b6;
  
}
.sideLinkContainerFront .views-row img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  /*margin: 8px 8px 8px 10px;
  float: left;*/
}
.sideLinkContainerFront .views-row .views-field {
  /*width: 147px;
  height: 26px;*/
  font-family: Encode Sans;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.86;
  letter-spacing: 0.7px;
  color: var(--peacock-blue);
  color: #005795;
  margin-left: 2px;
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
}
.sideLinkContainerFront .views-row:first-child .views-field a {
  color: #ffffff;
}
.sideLinkContainerFront .views-row .views-field a {
  text-decoration: none;
  color: #005795;
  font-weight: bold;
}



.topSliderContainer-anmeldung,
.topSliderContainer-hallenplne,
.topSliderContainer-rckblick,
.topSliderContainer-aussteller {
  width: 196px;
  height: 46px;
  background-color: #ffffff;
  border: solid 1px var(--peacock-blue);
  border: solid 1px #005795;

  position: absolute;
  /*top: 10.2%;*/
  top: 62px;
  right: 0;
  /*
  bottom: 82%;
  left: 86.4%;*/
  
}
.topSliderContainer-hallenplne{
  /*top: 18.4%;*/
  top: 114px;
}
.topSliderContainer-rckblick {
  /*top: 26.6%;*/
  top: 166px;
}
.topSliderContainer-aussteller {
  /*top: 34.8%;*/
  top: 218px;
}

.sn-anmeldung,
.sn-hallenplne, 
.sn-rckblick,
.sn-aussteller {
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin: 8px 8px 8px 10px;
  float: left;
}
.topSliderContainer-anmeldung-title,
.topSliderContainer-hallenplne-title,
.topSliderContainer-rckblick-title,
.topSliderContainer-aussteller-title {
  width: 147px;
  height: 26px;
  font-family: Encode Sans;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.86;
  letter-spacing: 0.7px;
  color: var(--peacock-blue);
  color: #005795;
  
  margin: 10px 0 10px 49px;
}
.topSliderContainer-slider-left,
.topSliderContainer-slider-right {
  position: absolute;
  top: 45.9%;
}
.topSliderContainer-slider-left {
  left: 2.3%;
}
.topSliderContainer-slider-right {
  left: 95%;
}
/*
.owl-controls,
.slick__arrow {
    bottom: auto;
    height: 2px;
    left: 0;
    margin-top: -1px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 2;
}
.owl-theme .owl-controls {
   text-align: left;
}
.owl-theme .owl-controls .owl-buttons .owl-prev {
    border: 0;
    border-radius: unset;
    font-size: 0;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../gfx/slider-left.png);
    -webkit-transform: translateY(-50%) translateX(-75%);
    -ms-transform: translateY(-50%) translateX(-75%);
    transform: translateY(-50%) translateX(-75%);
    width: 42px;
   
    background-color: transparent !important;
}
.owl-theme .owl-controls .owl-buttons .owl-next {
    border: 0;
    border-radius: unset;
    font-size: 0;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../gfx/slider-right.png);
    -webkit-transform: translateY(-50%) translateX(75%);
    -ms-transform: translateY(-50%) translateX(75%);
    transform: translateY(-50%) translateX(75%);
    width: 42px;
	
	background-color: transparent !important;
	right: 0;
	position: absolute;
}
*/
.owl-controls {
  position: relative;
}
.owl-theme .owl-controls .owl-buttons div {
  opacity: 1;
  background-color: transparent !important;
  text-indent: -1000px;
  font-size: 0;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
}
.view-owl-startseite-slideshow .owl-theme .owl-controls .owl-buttons .owl-prev, 
.view-owl-startseite-slideshow .owl-theme .owl-controls .owl-buttons .owl-next {
  position: absolute;
  /*top: -340px;*/
  top: -240px;
  left: 2.3%;
  background:url(../gfx/slider-left.png);
  width: 39px;
  height: 54px;
  z-index: 99;
  display: none;

}
/*
.view-owl-startseite-slideshow .owl-theme .owl-controls .owl-buttons .owl-prev:after {
  font-family: "simple-line-icons";
  content: "\e605";
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
}
.view-owl-startseite-slideshow .owl-theme .owl-controls .owl-buttons .owl-next:after {
  font-family: "simple-line-icons";
  content: "\e606";
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
}
*/
 
.view-owl-startseite-slideshow .owl-theme .owl-controls .owl-buttons .owl-next {
  left: 95%;
  /*background:url(../gfx/slider-right.png);*/
  background:url(../gfx/slider-right-transparent.png);
  /*
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  */
}

.mainpageContainer {
  /*margin: 44px 17.7% 0 17.7%;*/ /* 1.2% - 44px */
  width: 100%;
  max-width: 930px;
  margin: 44px auto 0 auto;
  position: relative;
}

h1, h2 {
  /*width: 930px;*/
  /*height: 100px;*/
  font-family: Encode Sans;
  font-size: 40px;
  font-weight: 300;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.25;
  letter-spacing: 0.8px;
  text-align: center;
  color: var(--warm-grey-two);
  color: #7b7b7b;

  margin: 0 0  40px 0; /* 40px - 1.1% */
}


p {
	margin: 0 0  40px 0; /* 44px - 1.2%, 48px - 1.3% */
/*}
.p-content {*/
  /*width: 930px;
  height: 182px;*/
  font-family: Encode Sans;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.63;
  letter-spacing: 0.8px;
  /*text-align: center;*/
  color: var(--black);
  color: #313131;
}
.seperator {
  width: 930px;
  height: 1px;
  background-color: var(--white-two);
  background-color: #d9d9d9;
}
.text-style-bold {
  font-weight: 600;
}

.text-style-bold-normal {
  font-weight: 600;
  letter-spacing: normal;
}
.zahlen-cell-container {
  
}
.zahlen-cell {
  margin: 0 25px 49px 0;
  display: inline-block;

  width: 210px;
  height: 69px;
  font-family: Encode Sans;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 2;
  letter-spacing: 0.8px;
  text-align: center;
  color: #252525;
}
.zahlen-cell.four,
.zahlen-cell.eight{
  margin-right: 0;
}
.zahlen-cell p {
	margin-bottom: 20px;
}
.text-style-xlarge {
  font-size: 34px;
  font-weight: bold;
  line-height: 0.94;
  color: #a1a1a1;
}

.text-style-large {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.33;
  color: #a1a1a1;
}

.featuredContainer {
  /*width: 1440px;*/
  /*height: 364px;*/
}

/* rckblick slide container */
#block-views-block-rueckblick-slideshow-block-1 {
  background-color: transparent; /*#f9f9f9;*/
  padding: 44px 0 56px 0;
  margin-bottom: 50px;
}
#block-views-block-rueckblick-slideshow-block-2 {
  padding: 44px 0 56px 0;
}
#block-views-block-rueckblick-slideshow-block-3 {
  margin-bottom: 50px;
}

.rckblickSlideContainer {
  /*background-color: var(--white);
  background-color: #f9f9f9;*/
  padding-bottom: 4px;
}
.rckblickSlideContainer .view-content{
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  position: relative;

}
.rckblickSlideContainer .views-field-title {
  /*
  width: 242px;
  height: 26px;
  font-style: normal;
  font-stretch: semi-condensed;
  */
  height: 115px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.8px;
  color: #ffffff;
  background-color: #005795;
  width: 100%;
  max-width: 242px;
  /*padding: 18px 24px 71px 24px;*/
  padding: 18px 24px 0 24px;
  text-transform: uppercase;
}
.rckblickSlideContainer .views-field-title a {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.8px;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}
.rckblickSlideContainer .views-field-field-rpicture img,
.rckblickSlideContainer .views-field-field-spimage img {
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter:    grayscale(100%);
  -ms-filter:     grayscale(100%);
  -o-filter:      grayscale(100%);
  margin: 0;
}
.rckblickSlideContainer .views-field-field-rpicture img:hover,
.rckblickSlideContainer .views-field-field-spimage img:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
  -moz-filter:    grayscale(0%);
  -ms-filter:     grayscale(0%);
  -o-filter:      grayscale(0%);
  cursor: pointer;
}
.block-views-blockrueckblick-slideshow-block-1 .owl-theme .owl-controls .owl-buttons .owl-prev,
.block-views-blockrueckblick-slideshow-block-2 .owl-theme .owl-controls .owl-buttons .owl-prev,
.block-views-blockrueckblick-slideshow-block-3 .owl-theme .owl-controls .owl-buttons .owl-prev {
  position: absolute;
  top: -170px;
  left: -40px;
  background:url(../gfx/zurck.png);
  width: 13px;
  height: 20px;
}
.block-views-blockrueckblick-slideshow-block-1 .owl-theme .owl-controls .owl-buttons .owl-next,
.block-views-blockrueckblick-slideshow-block-2 .owl-theme .owl-controls .owl-buttons .owl-next,
.block-views-blockrueckblick-slideshow-block-3 .owl-theme .owl-controls .owl-buttons .owl-next {
  position: absolute;
  top: -170px;
  right: -40px;
  background:url(../gfx/vor.png);
  width: 13px;
  height: 20px;

 }

/* end rckblick slide container */

/* Statement slide container */
.block-views-blockstatement-slideshow-block-1 .owl-theme .owl-controls .owl-buttons .owl-prev  {
  position: absolute;
  top: -210px;
  left: -40px;
  background:url(../gfx/zurck.png);
  width: 13px;
  height: 20px;
}
.block-views-blockstatement-slideshow-block-1 .owl-theme .owl-controls .owl-buttons .owl-next {
  position: absolute;
  top: -210px;
  right: -40px;
  background:url(../gfx/vor.png);
  width: 13px;
  height: 20px;

 }
.statementSlideContainer .owl-wrapper-outer .owl-item .views-field {
    text-align: center;
}
.statementSlideContainer .owl-wrapper-outer .owl-item .views-field-title {
    font-weight: bold;
	margin-bottom: 10px;
}
/*
.statementSlideContainer .owl-wrapper-outer .owl-item .field-content {
    width: 83%;
	margin: auto;
}
*/
.statementSlideContainer .owl-wrapper-outer .owl-item .views-field-body {
    max-width: 930px;
	/*margin: auto;*/
}
.statementSlideContainer .owl-wrapper-outer .owl-item .views-field-nothing {
  /*width: 290px;*/
  height: 1px;
  background-color: var(--black);
  background-color: #313131;
  margin: 44px auto;
  max-width: 930px;
}
/* End of statement slide container */

/* related slide container */
.relatedSlideContainer {
  background-color: var(--white);
  background-color: #f9f9f9;
  padding-bottom: 4px;
  
  
}
.relatedSlideContainer .view-content{
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  position: relative;

}
.relatedSlideContainer .view-content .views-row {
  width: 100%;
  max-width: 238px;
  margin: 56px 28px 56px 0;
  padding: 24px;
  display: inline-block;
 /*height: 349px;*/
  background-color: #ffffff;
  border: solid 1px var(--peacock-blue);
  border: solid 1px #005795;
}
.relatedSlideContainer .view-content .views-row:nth-of-type(3) {
  margin-right: 0;
}
.relatedSlideContainer .sticky-info-icon:before {
  font-family: "Ionicons";
  content:"\f312";
  font-size: 28px;
  background-color: #005795;
  color: #ffffff;
  padding: 8px 20px;
  border-radius: 50%;
}
.relatedSlideContainer .views-field-nothing-1 {
  /*text-align: right;
  margin-bottom: 18px;*/
  position: relative;
}
.relatedSlideContainer .views-field-nothing-1 .sticky-info-icon {
  position: absolute;
  right: 0;
  display: none;
}
.relatedSlideContainer .views-field-field-sc-text-one {
  /*
  width: 242px;
  height: 26px;
  font-family: Encode Sans;
  font-style: normal;
  font-stretch: semi-condensed;
  */
  font-size: 20px;
  font-size: 19px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.8px;
  text-align: left;
  color: var(--peacock-blue);
  color: #005795;
  height: 40px;
}
.relatedSlideContainer .views-field-field-sc-text-one a {
  color: #005795;
  text-decoration: none;
}
.relatedSlideContainer .views-field-field-sc-detail-one {
  /*width: 242px;
  height: 120px;
  font-family: EncodeSans;
  font-weight: 300;
  font-style: normal;
  font-stretch: semi-condensed;
  text-align: left;
  */
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.8px;
  color: var(--peacock-blue);
  color: #005795;
  margin: 11px 0 52px 0;
  min-height: 100px;
}
.relatedSlideContainer .views-field-nothing {
  /*width: 242px;
  height: 46px;*/
  background-color: var(--peacock-blue);
  background-color: #005795;
  padding: 10px 16px;
}
.relatedSlideContainer .views-field-nothing .weiter{
  /*
  width: 210px;
  height: 26px;
  font-family: Encode Sans;
  font-size: 16px;
  font-style: normal;
  font-stretch: semi-condensed;
  */
  font-weight: 600;
  line-height: 1.63;
  letter-spacing: 0.8px;
  text-align: center;
  color: #ffffff;
}
.relatedSlideContainer .views-field-nothing .weiter a{
  color: #ffffff;
  text-decoration: none;
}
/* end rckblick slide container */

.statementSliderContainer {
  background-color: var(--white);
  background-color: #f9f9f9;
  padding-bottom: 4px;
  
  
}
.statementSliderContainerInner {
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
  position: relative;

}
.statementSliderContainer h1 {
  /*padding: 44px 17.7% 0 17.7%;*/ /* 1.2% - 44px */
  padding: 44px 0 0 0;
}
.statement-body {
  /*margin: 0 23.3% 0 23.3%;*/
  margin: 0 80px;
}
.trenner {
  width: 290px;
  height: 1px;
  background-color: var(--black);
  background-color: #313131;
  margin: 0 31.2% 44px 31.2%;
}
.statement-zurck {
  position: absolute;
  top: 47.3%;
  /*left: 14.6%;*/
  left: -32px;

}
.statement-vor {
  position: absolute;
  top: 47.3%;
  /*right: 14.6%;*/
  right: -32px;
}
#block-views-block-press-news-story-type-content-block-3-2 {
    background-color: transparent; /*#f9f9f9;*/
    padding: 44px 0 6px 0;
	/*margin-bottom: 50px;*/
}
.block-views-blockdkm365-news-block-1,
/*.block-views-blockpress-news-story-type-content-block-3,*/
.block-views-blockstatement-slideshow-block-1,
.view-press-news-story-type-content,
.dkmNewsContainer,
.statementSlideContainer {
  position: relative;
  /*width: 1440px;*/
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
}
.view-press-news-story-type-content,
.dkmnews-mask-body {
  /*margin: 26px 17.7% 0 17.7%;*/
}
.block-views-blockdkm365-news-block-1 h2,
.block-views-blockpress-news-story-type-content-block-3 h2,
.dkmNewsContainer h1 {
  padding: 26px 17.7% 0 17.7%; /* 1.2% - 44px */
}

.news-mask {
  width: 240px;
  height: 400px;
  background-color: #ffffff;
  border: solid 1px var(--peacock-blue);
  border: solid 1px #005795;
  padding: 17px 24px 26px 24px;
  
  display: inline-block;
  margin: 0 25px 56px 0;
  vertical-align: top;
}
.news-mask.three {
  margin-right: 0;
}
.news-mask:hover,
.news-mask.active {
  background-color: var(--peacock-blue);
  background-color: #005795;
  border: solid 1px var(--peacock-blue);
  border: solid 1px #005795;
}
.ausst-adver .views-row {
  display: inline-block;
  vertical-align: top;
}
.ausst-adver .news-mask {
  width: 230px;
}
.news-datum {
  width: 242px;
  /*height: 24px;*/
  font-family: Encode Sans;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.71;
  letter-spacing: 0.8px;
  color: var(--black);
  color: #313131;

  margin-bottom: 12px;
}
.news-mask:hover .news-datum,
.news-mask.active .news-datum {
  color: #ffffff;
}

.news-title {
  width: 242px;
  /*height: 52px;*/
  font-family: Encode Sans;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.3;
  letter-spacing: 0.8px;
  color: var(--peacock-blue);
  color: #005795;

  margin-bottom: 38px;
  word-wrap: break-word;
}
.news-mask:hover .news-title,
.news-mask.active .news-title {
  color: #ffffff;
}

.news-detail {
  width: 242px;
  /*height: 144px;*/
  font-family: Encode Sans;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.71;
  letter-spacing: 0.8px;
  color: var(--black);
  color: #313131;
  

  margin-bottom: 10px;
}
.news-detail p {
  text-align: left !important;
}
.news-mask:hover .news-detail,
.news-mask:hover .news-detail p,
.news-mask.active .news-detail {
  color: #ffffff;
}


.news-more {
  width: 242px;
  /*height: 26px;*/
  font-family: Encode Sans;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.86;
  letter-spacing: 0.8px;
  color: var(--peacock-blue);
  color: #005795;
  
}
.news-more a {
  color: #005795;
  text-decoration: none;
}
.news-mask:hover .news-more,
.news-mask:hover .news-more a,
.news-mask.active .news-more {
  color: #ffffff;
  text-decoration: none;
}
.news-overview-link-container {
  /*width: 158px;*/
  width: 160px;
  height: 46px;
  background-color: #ffffff;
  border: solid 1px var(--peacock-blue);
  border: solid 1px #005795;

  margin: 0 0 56px 45%;
}
.corona-container {
  width: 320px;
  margin: auto;
}
.news-overview-link {
  /*width: 134px;*/
  width: 136px;
  height: 26px;
  font-family: Encode Sans;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.63;
  letter-spacing: 0.8px;
  /*text-align: center;*/
  color: var(--peacock-blue);
  color: #005795;
  
  margin: 10px 16px;
}
.ausst-adver .news-overview-link-container {
  width: 245px;
  margin-left: auto;
  margin-right: auto;
}
.ausst-adver .news-overview-link {
  width: 215px;
}
.corona-container-link {
  width: auto;
  text-align: center;
}
.news-overview-link a {
  color: #005795;
  text-decoration: none;
}
.news-zurck {
  position: absolute;
  top: 47.3%;
  left: 14.6%;

}
.news-vor {
  position: absolute;
  top: 47.3%;
  right: 14.6%;
}

.block-views-blockpress-news-story-type-content-block-3 .owl-theme .owl-controls .owl-buttons .owl-prev  {
  position: absolute;
  top: -350px;
  left: -50px;
  background:url(../gfx/zurck.png);
  width: 13px;
  height: 20px;
}
 
.block-views-blockpress-news-story-type-content-block-3 .owl-theme .owl-controls .owl-buttons .owl-next {
  position: absolute;
  top: -350px;
  right: -40px;
  background:url(../gfx/vor.png);
  width: 13px;
  height: 20px;

 }

.rckblickContainer {
  width: 1440px;
  /*height: 545px;*/
  background-color: var(--white);
  background-color: #f9f9f9;

  /*margin: 0 23.3% 0 23.3%;*/ 
  position: relative;
}
.rckblickContainer h1 {
  padding: 44px 17.7% 0 17.7%; 
}
.rckblick-img-container {
	margin: 0 17.7% 0 17.7%
}
.rckblick-img {
  width: 290px;
  /*height: 349px;*/
  background-color: var(--peacock-blue);
  background-color: #005795;
  border: solid 1px var(--peacock-blue);
  border: solid 1px #005795;

  margin-right: 22px;
  margin-bottom: 56px;
  display: inline-block;
}
.rckblick-img.last {
  margin-right: 0;
}
.rckblick-title {
  width: 242px;
  height: 26px;
  font-family: Encode Sans;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.3;
  letter-spacing: 0.8px;
  color: #ffffff;

  padding: 18px 24px 71px 24px;
}
.rckblick-zurck {
  position: absolute;
  top: 55.2%;
  left: 13.7%;

}
.rckblick-vor {
  position: absolute;
  top: 55.2%;
  right: 13.7%;
}
.block-views-blockowl-medien-partner-block-1,
.medienPartnerContainer {
  /*width: 1440px;*/
  /*height: 545px;*/
  position: relative;
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
}
.block-views-blockowl-medien-partner-block-1 h2,
.medienPartnerContainer h1 {
  /*padding: 44px 17.7% 0 17.7%;*/
  padding: 44px 0 0 0;
}
.view-owl-medien-partner,
.medien-partner-container {
	/*margin: 0 17.7% 0 17.7%;*/
}
/*.view-owl-medien-partner .owl-item
 {
  width: 300px !important; */
  /*width: 290px; height: 349px;*/
  /*background-color: var(--peacock-blue);
  background-color: #005795;

  margin-right: 22px;*/
 /* margin-right: 12px;
  margin-bottom: 56px;
  display: inline-block;
  vertical-align: top;
}
.medien-partner-img.last {
  margin-right: 0;
}
*/
.view-owl-medien-partner .owl-item {
  margin-bottom: 56px;
}
.medien-partner-zurck {
  position: absolute;
  top: 59.2%;
  left: 13.7%;

}
.medien-partner-vor {
  position: absolute;
  top: 59.2%;
  right: 13.7%;
}

.block-views-blockowl-medien-partner-block-1 .owl-theme .owl-controls .owl-buttons .owl-prev  {
  position: absolute;
  top: -170px;
  left: -40px;
  background:url(../gfx/zurck.png);
  width: 13px;
  height: 20px;
}
 
.block-views-blockowl-medien-partner-block-1 .owl-theme .owl-controls .owl-buttons .owl-next {
  position: absolute;
  top: -170px;
  right: -40px;
  background:url(../gfx/vor.png);
  width: 13px;
  height: 20px;

 }
 

.footerContainer {
  /*width: 1440px;*/
  /*height: 200px;*/
  background-color: var(--warm-grey-two);
  background-color: #7b7b7b;
}
.footer-body {
  /*margin: 0 17.7% 0 17.7%;*/
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
}
.footer-social-links {
  padding: 30px 0 30px 0;
  /*margin: 0 0 0 20%;*/
  text-align: center;
}
.footer-social-links a {
  text-decoration: none;
}
.footer-social-links img {
  margin: 0 24px 0 0;
  display: inline-block;
  width: 40px;
}
.hiscox {
  float: right;
  max-width: 120px;
  margin-top: -50px;
}
.footer-body .seperator {
  width: 930px;
  height: 1px;
  background-color: var(--warm-grey);
  background-color: #949494;
}

.footer-navigation {
  width: 930px;
  /*height: 28px;*/
  font-family: Encode Sans;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 2;
  letter-spacing: 0.8px;
  text-align: center;
  color: #ffffff;

  padding: 35px 0 36px 0;
  overflow: auto;
}
.footer-navigation ul {
  margin: 0;
  padding: 0;
}
.footer-navigation ul.menu {
  text-align: center;
}
.footer-navigation ul li {
  display: inline-block;
  margin-right: 15px;
}
.footer-navigation ul li a {
  text-decoration: none;
  color: #fff;
}
.footer-navigation ul li a.is-active {
  color: #b0b0b0;
}
.video-overlay {
  width: 1440px;
  height: 3592px;
  background-color: rgba(0, 86, 149, 0.88);
  border: solid 1px #979797;
}

.close-simple-line-icons {
  width: 32px;
  height: 32px;
  font-family: simple-line-icons;
  font-size: 32px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;

  top: 7.8%; /* 279px */
  left: 74.5%; /* 1073px */
}

.close-text {
  width: 72px;
  height: 26px;
  font-family: EncodeSans;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.63;
  letter-spacing: 0.8px;
  color: #ffffff;

  top: 7.9%; /* 282px */
  left: 68.4%; /* 985px */
}

.vertical-banner-ad {
  width: 160px;
  height: 600px;

  top: 19.8%; /* 715px */
  left: 83.3%; /* 1200px */
}

.horiz-banner-ad {
  width: 728px;
  height: 90px;

  margin: 56px 117px 56px 85px;
}

#superfish-main #menu-item-0 {
	display: none;
}
#superfish-main #menu-item-0 a::before {
	background: url(../images/icn-stack.svg) no-repeat;
	content: '';
	display: inline-block;
	height: 15px;
	margin-right: 10px;
	position: relative;
	top: 1px;
	vertical-align: top;
	width: 15px;
}

ul.sf-menu a, ul.sf-menu span.nolink {
  padding: 0 10px;
}
/* young dkm as last menu */
ul.sf-menu li.active-trail.sf-depth-1.sf-no-children > a,
ul.sf-menu li.sf-depth-1.sf-no-children > a {
  color: #f39b0a !important;
}
ul.sf-menu li.active-trail > a,
ul.sf-menu a.is-active,
ul.sf-menu li.sf-depth-1.sf-no-children > a.is-active {
  /*color: #448abb;*/
  color: #1DAEEC;
}
ul.sf-menu li.sf-depth-1.sf-no-children:hover > a, 
.sf-depth-1:hover,
.sf-depth-2:hover,
.sf-depth-3:hover {
  color: #448abb !important;
}

/* adv container */
.horiz-adv-container {
  /*margin: 56px 0 56px 117px;*/
  /*padding: 56px 0 56px 117px;*/
  padding: 56px 0 44px 117px;
  /*border-bottom: 1px solid #d9d9d9;*/
}
/* .vertic-adv-container */
#block-verticaladvcontainer {
  position: absolute;
  top: 0;
  /*left: 954px; */ /* 930px + 24px */
  /*left: 980px;*/
  left: 960px;
}
/* end adv container */

/* https://www.die-leitmesse.de/themenparks */
.themenparks ul.tabs.primary li {
  min-width: 230px;
}
.themenparks p {
  margin-bottom: 20px;
}
.themenparks .content-ul {
  padding-bottom: 0 !important;
}
.themenparks .content-ul li {
  padding: 0 !important;
}
/* End https://www.die-leitmesse.de/themenparks */
.eu-cookie-compliance-message p {
  font-size: 16px;
  line-height: 1.6;
}
.eu-cookie-compliance-message p a {
    color: #ffffff;
}
.font-small,
ul.tabs.primary li a.font-small {
    font-size: 12px;
}

/* landing page */
.path-landingpage #pageWrapper {
  background: url(../images/landing-page-bg.jpeg) no-repeat;
  background-size: cover;
}
.landing-page-logo-txt {
  text-align: right;
  font-size: 16px;
}
@media (min-width: 320px) and (max-width: 1024px) {
  .hauptNavigation.landing-page-logo-txt {
    position: relative;
	top: 90px;
  }
}
.dkm365-landing-page-view {
  position: relative;
  /*width: 1440px;*/
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
}
.landing-page-view-header,
.landing-page-view-footer {
  background-color: #005795;
  color: #ffffff;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  padding: 14px 0;
  margin-top: 100px;
  margin-bottom: 50px;
}
.landing-page-view-footer {
  font-size: 18px;
  margin-top: 30px;
  margin-bottom: 200px;
  padding: 24px 0;

}
.landing-page-view-header a,
.landing-page-view-footer a {
  color: #ffffff;
  text-decoration: none;
}
.dkm365-landing-page-view .views-row {
  width: 250px;
  width: 256px;
  width: 415px;
  height: 300px;
  height: 413px;
  height: auto;
  background-color: #ffffff;
  border: solid 1px var(--peacock-blue);
  border: solid 2px #005795;
  padding: 37px 18px 26px 18px;
  padding: 37px 15px 26px 15px;
  
  display: inline-block;
  margin: 0 25px 56px 0;
  vertical-align: top;
}
/*.dkm365-landing-page-view .views-row:nth-of-type(3n) {*/
.dkm365-landing-page-view .views-row:nth-of-type(2n) {
  margin-right: 0;
}
.dkm365-landing-page-view .views-row a {
  font-size: 15px;
}
p.landing-body-text {
  margin-bottom: 25px;
  font-size: 15px;
}
p.landing-body-link {
  margin-bottom: 0;  
}

@media (min-width: 320px) and (max-width: 767px) {
  .dkm365-landing-page-view .views-row {
    display: block;
	margin-left: auto;
	margin-right: auto;
	width: 88%;
  }
  /*.dkm365-landing-page-view .views-row:nth-of-type(3n) {*/
  .dkm365-landing-page-view .views-row:nth-of-type(2n) {
    margin-right: auto;
  }
  .button-fst {
    margin-bottom: 14px;
  }
}


.dkm365-landing-page-view .views-row .views-field-field-lpicture {
  margin: auto;
  max-width: 120px;
  min-height: 120px;
  width: 100%;
}
/*
.dkm365-landing-page-view .views-row:nth-of-type(1) .views-field-field-lpicture {
  max-width: 96%;
}
*/
.dkm365-landing-page-view .views-row .views-field-field-lpicture img {
  width: 100%;
  height: auto;
}
/*
.dkm365-landing-page-view .views-row:nth-of-type(1) .views-field-field-lpicture img {
  padding-top: 20px;
}
*/
.dkm365-landing-page-view .views-row .views-field-field-ldatum {
  width: 242px;
  /*height: 24px;*/
  font-family: Encode Sans;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.71;
  letter-spacing: 0.8px;
  color: var(--black);
  color: #313131;

  margin-bottom: 12px;
}

.dkm365-landing-page-view .views-row .views-field-title {
  /*width: 242px;*/
  height: 52px;
  font-family: Encode Sans;
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: semi-condensed;
  line-height: 1.3;
  letter-spacing: 0.8px;
  color: var(--peacock-blue);
  color: #005795;

  margin-bottom: 18px;
  margin-bottom: 8px;
  word-wrap: break-word;
}
.container-inline-one-third-width-no-need-of-it li {
  display: inline-block;
  width: 48%;
}
/* Ende landing page */
/* streaming days */
h3.stdays-title {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.75px;
  color: var(--warm-grey-two);
  color: #7b7b7b;
}
.stdays-container .stdays-rows {
  width: 250px;
  width: 238px;
  height: 300px;
  height: 365px;
  height: 385px;
  background-color: #ffffff;
  border: solid 1px var(--peacock-blue);
  border: solid 2px #ffed00;
  border: solid 2px #d9cf00;
  border: solid 2px #45b9b6;
  padding: 37px 18px 26px 18px;
  padding: 24px 24px 27px 24px;
  
  display: inline-block;
  margin: 0 30px 30px 0;
  vertical-align: top;
  position: relative;
}
.stdays-container .stdays-rows:hover {
  background-color: #ffed00;
  background-color: #d9cf00;
  border: solid 2px #d9d9d9;
  background-color: #45b9b6;
  border: solid 2px #45b9b6;
}
.stdays-container .stdays-rows:nth-of-type(3n) {
  margin-right: 0;
}

@media (min-width: 320px) and (max-width: 767px) {
  .stdays-container .stdays-rows {
    display: block;
	margin-left: auto;
	margin-right: auto;
  }
  .stdays-container .stdays-rows:nth-of-type(3n) {
    margin-right: auto;
  }
}

.stdays-container .stdays-rows .stdays-date {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.8px;
  color: var(--peacock-blue);
  color: #005795;

  margin-bottom: 22px;
  word-wrap: break-word;
}
.stdays-container .stdays-rows:hover .stdays-date {
  color: #004373;
}
.stdays-company {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0.75px;
  color: var(--black);
  color: #000000;
  margin-bottom: 10px;
}
.stdays-container .stdays-rows:hover .stdays-company {
  color: #004373;
}

/*
.stdays-programm {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.71;
  letter-spacing: 0.75px;
  color: var(--dkm-blau);
  color: #005795;
  position: absolute;
  bottom: 27px;
}
*/
.stdays-programm {
  width: 210px;
  height: 26px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.63;
  letter-spacing: 0.75px;
  text-align: center;
  color: var(--prussian-blue-two);
  color: #004372;
  background-color: #ffed00;
  background-color: #d9cf00;
  background-color: #45b9b6;
  border-radius: 4px;
  padding: 10px 16px;
  position: absolute;
  bottom: 27px;
}
.stdays-container .stdays-rows:hover .stdays-programm{
  background-color: #ffffff;
}
.stdays-programm a {
  color: #004372;
  text-decoration: none;
}
/* End streaming days*/

.grecaptcha-badge {
  z-index: 9999;
}

.yellow-bg {
  background-color: #ffed00 !important;
}
.blue-c {
  color: #005795 !important;
}
a.halle-mc-link {
  color: #ffffff;
}
.content .blick-icon {
  width: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.button-yellow {
  margin-left: 200px;
  margin-left: 100px;
  vertical-align: top;

  width: 240px;
  height: 26px;
  padding: 10px 16px 10px 10px;
  border-radius: 4px;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.16);
  background-color: #ffed00;
  background-color: #C8E800;
  background-color: rgb(217, 207, 0);
  position: relative;
  top: 21px;
  z-index: 999;

  color: #fff;
  text-decoration: none;

  font-size: 16px;
  font-weight: 900;
  line-height: 1.63;
  letter-spacing: 0.75px;
  color: var(--cool-blue-two);
  color: #549bc7;
  color: #005775;
}

.button-blue {
  margin-right: 1em;
  background-color: #005795;
  color: #fff;
  border: 1px solid #005795;
  font-size: 16px;
  line-height: 1.5;
  margin-left: 0;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 20px 10px 20px;
  margin-top: 14px;
  display: inline-block;
  min-width: 240px;
  text-align: center;
}

.button-white {
  display: inline-block;
  text-decoration: none;
  background-color: transparent;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.86;
  letter-spacing: 0.3px;
  text-align: center;
  color: var(--cool-blue-two);
  color: #549bc7;
  padding: 5px 22px;
  border: solid 1px #549bc7;
  border-radius: 3px;
}

/* zeitplan - node/2580 */
.zeitplan-tab .tab-col {
  width: 49%;
  box-sizing: border-box;

  padding: 14px 16px 16px 16px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  letter-spacing: 0.75px;
}
.themenparks-tab .tab-col { /* node/2585 */
  width: 40%;
}
.zeitplan-tab .tab-col.first {
  margin-right: 2px;
}
.zeitplan-tab .tab-row.header .tab-col {
  background-color: #f8f8f8;
  border-bottom: 2px solid #939393;
  color: #005795;
}
.zeitplan-tab .tab-row .tab-col {
  background-color: #fff;
  border-bottom: 2px solid #ebebeb;
  border-bottom: 2px solid #d9d9d9;
  color: #313131;
}
.zeitplan-tab .tab-row.second .tab-col {
  border-bottom: none;
}
/* End zeitplan - node/2580 */

/* Ticketpreise - node/1151 */
.zeitplan-tab.three-col .tab-col.first {
  width: 20%;
}
.zeitplan-tab.three-col .tab-col.second {
  width: 15%;
}
.zeitplan-tab.three-col .tab-col.third {
  width: 62%;
}
.zeitplan-tab.three-col .tab-row.two-line-height .tab-col,
.zeitplan-tab.three-col .tab-row.two-line-height .tab-col {
  height: 80px;
}
.zeitplan-tab.three-col .tab-row.second .tab-col {
  border-bottom: 2px solid #ebebeb;
  border-bottom: 2px solid #d9d9d9;
}
@media (min-width: 481px) and (max-width: 767px) {
  .zeitplan-tab.three-col .tab-col.first {
    width: 25%;
  }
  .zeitplan-tab.three-col .tab-col.second {
    width: 15%;
  }
  .zeitplan-tab.three-col .tab-col.third {
    width: 57%;
  }
  .zeitplan-tab.three-col .tab-row.two-line-height .tab-col,
  .zeitplan-tab.three-col .tab-row.two-line-height .tab-col {
    min-height: 80px;
	height: auto !important;
  }
}
/* End Ticketpreise - node/1151 */


.captcha {
  margin-bottom: 20px;
}

/* femsurance */
.fem-col {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin-right: 20px;
  margin-bottom: 20px;
}
.fem-col.last {
  margin-right: 0;
}
.fem-col p {
  font-family: 'PT Sans', Arial, sans-serif;
  font-style: italic;
  font-weight: bold;
  color: #6c263b;
  text-align: center;
  line-height: 1.4;
}
.height-200 {
  min-height: 200px;
}
.font-14 {
  font-size: 14px;
}

@media (min-width: 320px) and (max-width: 767px) {
  .height-200 {
    min-height: auto;
  }
  .fem-col {
    width: 100%;
	margin-right: 0;
  }
}
/* End femsurance */
/* /socialmedia /node/6884 */
.sm-tab-container .tab-col {
  color: unset;
  width: 48%;
  margin-right: 3%;
}
.sm-tab-container .tab-col.last {
  margin-right: 0;
}
@media (min-width: 320px) and (max-width: 767px) {
  .sm-tab-container .tab-col {
    width: 100%;
	margin-right: 0;
  }
}
/* End /socialmedia /node/6884 */
