/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

.gldp-default {
	position: absolute;
	font-family: 'helvetica';
}

/* Core style for every cell */
.gldp-default .core {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	color: #222;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #dadada 98%, #ffffff 99%, #dadada 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(98%,#dadada), color-stop(99%,#ffffff), color-stop(100%,#dadada));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#dadada 98%,#ffffff 99%,#dadada 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dadada',GradientType=0 );
}

/* Cell border */
.gldp-default .border {
	border-style: solid;
	border-width: 0;
	border-color: #888;
}

/* Month/Year text and select */
.gldp-default .monyear,
.gldp-default .monyear select {
	font-size: 16px !important;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

/* Month/Year text */
.gldp-default .monyear span {
	margin: 0 5px 0 5px;
}

/* Prev/Next arrows */
.gldp-default .prev-arrow,
.gldp-default .next-arrow {
	color: #222;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

.gldp-default .prev-arrow:active,
.gldp-default .next-arrow:active {
	color: #f00;
}

.gldp-default .prev-arrow-off,
.gldp-default .next-arrow-off {
	color: #222;
	opacity: 0.15;
}

/* Days of the week */
.gldp-default .dow {
	color: #fff;
	font-weight: bold;
	cursor: wait !important;
	background: #ff0000;
	background: -moz-linear-gradient(top,  #ff0000 0%, #ffcccc 1%, #ff0000 2%, #aa0000 98%, #dd4444 99%, #880000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(1%,#dd4444), color-stop(2%,#ff0000), color-stop(98%,#aa0000), color-stop(99%,#ffcccc), color-stop(100%,#880000));
	background: -webkit-linear-gradient(top,  #ff0000 0%,#ffcccc 1%,#ff0000 2%,#aa0000 98%,#dd4444 99%,#880000 100%);
	background: -o-linear-gradient(top,  #ff0000 0%,#ffcccc 1%,#ff0000 2%,#aa0000 98%,#dd4444 99%,#880000 100%);
	background: -ms-linear-gradient(top,  #ff0000 0%,#ffcccc 1%,#ff0000 2%,#aa0000 98%,#dd4444 99%,#880000 100%);
	background: linear-gradient(to bottom,  #ff0000 0%,#ffcccc 1%,#ff0000 2%,#aa0000 98%,#dd4444 99%,#880000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#880000',GradientType=0 );
}

/* Weekdays */
.gldp-default .mon,
.gldp-default .tue,
.gldp-default .wed,
.gldp-default .thu,
.gldp-default .fri {
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

/* Weekend days */
.gldp-default .sat,
.gldp-default .sun {
	color: #3858a8;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}

/* Selectable days that are outside of current month being shown */
.gldp-default .outday {
	color: #666 !important;
}

/* Hover */
.gldp-default .mon:hover,
.gldp-default .tue:hover,
.gldp-default .wed:hover,
.gldp-default .thu:hover,
.gldp-default .fri:hover,
.gldp-default .sat:hover,
.gldp-default .sun:hover {
	background: #fcfff4;
	background: -moz-linear-gradient(top,  #fcfff4 0%, #e9e9ce 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfff4), color-stop(100%,#e9e9ce));
	background: -webkit-linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
	background: -o-linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
	background: -ms-linear-gradient(top,  #fcfff4 0%,#e9e9ce 100%);
	background: linear-gradient(to bottom,  #fcfff4 0%,#e9e9ce 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#e9e9ce',GradientType=0 );
}

/* Non-Selectable days */
.gldp-default .noday {
	color: #444;
	font-weight: normal;
	cursor: wait !important;
	background: #aaaaaa;
	background: -moz-linear-gradient(top,  #aaaaaa 0%, #8a8a8a 98%, #aaaaaa 99%, #8a8a8a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aaaaaa), color-stop(98%,#8a8a8a), color-stop(99%,#aaaaaa), color-stop(100%,#8a8a8a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #aaaaaa 0%,#8a8a8a 98%,#aaaaaa 99%,#8a8a8a 100%);
	background: -o-linear-gradient(top,  #aaaaaa 0%,#8a8a8a 98%,#aaaaaa 99%,#8a8a8a 100%);
	background: -ms-linear-gradient(top,  #aaaaaa 0%,#8a8a8a 98%,#aaaaaa 99%,#8a8a8a 100%);
	background: linear-gradient(to bottom,  #aaaaaa 0%,#8a8a8a 98%,#aaaaaa 99%,#8a8a8a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#8a8a8a',GradientType=0 );
}

/* Currently selected day */
.gldp-default .selected {
	color: #fff;
	font-weight: bold;
	border-color: #c00;
	background: #e8bf88;
	background: -moz-linear-gradient(top,  #e8bf88 0%, #ffc19d 1%, #fd8642 2%, #ab2412 98%, #ef753f 99%, #ef753f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8bf88), color-stop(1%,#ffc19d), color-stop(2%,#fd8642), color-stop(98%,#ab2412), color-stop(99%,#ef753f), color-stop(100%,#ef753f));
	background: -webkit-linear-gradient(top,  #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	background: -o-linear-gradient(top,  #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	background: -ms-linear-gradient(top,  #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	background: linear-gradient(to bottom,  #e8bf88 0%,#ffc19d 1%,#fd8642 2%,#ab2412 98%,#ef753f 99%,#ef753f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8bf88', endColorstr='#ef753f',GradientType=0 );
}

/* Today */
.gldp-default .today {
	color: #fff;
	font-weight: bold;
	border-color: #00c;
	background: #88bfe8;
	background: -moz-linear-gradient(top,  #88bfe8 0%, #9dc1ff 1%, #4286fd 2%, #0124ab 98%, #3775ef 99%, #3775ef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88bfe8), color-stop(1%,#9dc1ff), color-stop(2%,#4286fd), color-stop(98%,#0124ab), color-stop(99%,#3775ef), color-stop(100%,#3775ef));
	background: -webkit-linear-gradient(top,  #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	background: -o-linear-gradient(top,  #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	background: -ms-linear-gradient(top,  #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	background: linear-gradient(to bottom,  #88bfe8 0%,#9dc1ff 1%,#4286fd 2%,#0124ab 98%,#3775ef 99%,#3775ef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#3775ef',GradientType=0 );
}

/* Special */
.gldp-default .special {
	color: #fff;
	font-weight: bold;
	border-color: #0c0;
	background: #88e888;
	background: -moz-linear-gradient(top,  #88e888 0%, #9dff9d 1%, #42fd42 2%, #01ab01 98%, #37ef37 99%, #37ef37 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88e888), color-stop(1%,#9dff9d), color-stop(2%,#42fd42), color-stop(98%,#01ab01), color-stop(99%,#37ef37), color-stop(100%,#37ef37));
	background: -webkit-linear-gradient(top,  #88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
	background: -o-linear-gradient(top,  #88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
	background: -ms-linear-gradient(top,  #88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
	background: linear-gradient(to bottom,  #88e888 0%,#9dff9d 1%,#42fd42 2%,#01ab01 98%,#37ef37 99%,#37ef37 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88e888', endColorstr='#37ef37',GradientType=0 );
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

@charset "UTF-8";.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\f109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\f10a"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\f10b"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\f10d"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\f10f"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\f110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\f111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\f112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\f113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\f116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\f117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\f118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\f119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\f11a"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\f11b"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\f11e"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\f11f"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\f120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\f121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\f122"}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-fluid{width:100%;max-width:100%;height:0}.video-js.vjs-16-9{padding-top:56.25%}.video-js.vjs-4-3{padding-top:75%}.video-js.vjs-fill{width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1;visibility:visible}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.vjs-no-flex .vjs-volume-control .vjs-mouse-display{z-index:0}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster{display:block}.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"";font-size:1.5em;line-height:inherit}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" ";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-audio-button,.video-js.vjs-layout-small .vjs-captions-button,.video-js.vjs-layout-small .vjs-chapters-button,.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-descriptions-button,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-subtitles-button,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-audio-button,.video-js.vjs-layout-tiny .vjs-captions-button,.video-js.vjs-layout-tiny .vjs-chapters-button,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-descriptions-button,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-subtitles-button,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-audio-button,.video-js.vjs-layout-x-small .vjs-captions-button,.video-js.vjs-layout-x-small .vjs-chapters-button,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-descriptions-button,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-subtitles-button,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none!important}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js.vjs-layout-tiny .vjs-subs-caps-button,.video-js.vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,.video-js.vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button{display:none}.video-js.vjs-layout-tiny .vjs-custom-control-spacer,.video-js.vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer{flex:auto;display:block}.video-js.vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer,.video-js.vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer{width:auto}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small.vjs-liveui .vjs-progress-control{display:none}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0}.video-js :focus:not(:focus-visible){outline:0}
/*! jQuery UI - v1.12.1 - 2021-06-06
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
.shariff::after,.shariff::before{content:" ";display:table}.shariff::after{clear:both}.shariff ul{padding:0;margin:0}.shariff li{height:30px;display:inline-block;margin-right:14px;overflow:hidden;width:120px}.shariff li:last-child{margin-right:0}.shariff li a{color:#fff;position:relative;display:block;padding:0 5px 0 34px;line-height:30px;text-decoration:none}.shariff li .share_count,.shariff li .share_text{font-family:Arial,Helvetica,sans-serif;font-size:12px;vertical-align:middle}.shariff li .fa{line-height:inherit;position:absolute;left:5px}.shariff li .share_count{padding:0 8px;height:28px;position:absolute;top:1px;right:1px;line-height:30px}.shariff .theme-grey .shariff-button a{background-color:#b0b0b0}.shariff .theme-grey .shariff-button .share_count{background-color:#ccc;color:#333}.shariff .theme-white .shariff-button{border:1px solid #ddd}.shariff .theme-white .shariff-button a{background-color:#fff}.shariff .theme-white .shariff-button a:hover{background-color:#eee}.shariff .theme-white .shariff-button .share_count{background-color:#fff;color:#999}.shariff .orientation-vertical li{display:block;margin:5px 0}.shariff .orientation-vertical li .share_count{width:24px;text-align:right}.shariff .twitter a{background-color:#55acee}.shariff .twitter a:hover{background-color:#32bbf5}.shariff .twitter .fa-twitter{font-size:24px}.shariff .twitter .share_count{color:#0174a4;background-color:#96D4EE}.shariff .theme-white .twitter a{color:#55acee}.shariff .facebook a{padding-left:24px;background-color:#3b5998}.shariff .facebook a:hover{background-color:#4273c8}.shariff .facebook .fa-facebook{font-size:18px;top:1px}.shariff .facebook .share_count{color:#183a75;background-color:#99adcf}.shariff .theme-white .facebook a{color:#3b5998}.shariff .orientation-vertical .facebook a{padding-left:34px}.shariff .googleplus a{background-color:#d34836}.shariff .googleplus a:hover{background-color:#f75b44}.shariff .googleplus .fa-google-plus{font-size:17px;top:2px}.shariff .googleplus .share_count{color:#a31601;background-color:#eda79d}.shariff .theme-white .googleplus a{color:#d34836}.shariff .mail a{background-color:#999}.shariff .mail a:hover{background-color:#a8a8a8}.shariff .mail .fa-envelope{font-size:18px}.shariff .theme-white .mail a{color:#999}.shariff .info{width:23px;height:28px;border:1px solid #ccc}.shariff .info a{padding:0;color:#666;background-color:#fff}.shariff .info a:hover{background-color:#efefef}.shariff .info .fa-info{font-size:16px;left:9px}.shariff .info .share_text{display:block;text-indent:-9999px}.shariff .theme-grey .info a{background-color:#fff}.shariff .theme-grey .info a:hover{background-color:#efefef}.shariff .theme-white .info{height:30px}.shariff .orientation-vertical .info{margin-left:95px}.shariff .whatsapp a{background-color:#5cbe4a}.shariff .whatsapp a:hover{background-color:#34af23}.shariff .whatsapp .fa-whatsapp{font-size:22px}.shariff .theme-white .whatsapp a{color:#5cbe4a}

/*!
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
  visibility: hidden;
}
.collapse.in {
  display: block;
  visibility: visible;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
/**
 * COLORS
 * @see https://devnet.eggs.de/confluence/display/FRR/Color
 */
/**
 * WIREFRAME VALUES
 */
/**
 * MEDIA QUERIES BREAKPOINTS
 */
/**
 * FONTS
 *
 * size values in rems, spacing in ems
 */
/*
 * BUTTONS AND FORMS
 */
/**
 * COMPONENTS SETTINGS
 */
.include-apron-left {
  position: relative;
}
.include-apron-left:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .include-apron-left:before {
    border: 0;
  }
}
.include-apron-right {
  position: relative;
}
.include-apron-right:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .include-apron-right:after {
    border: 0;
  }
}
.border-overlap-fix {
  content: '';
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@font-face {
  font-family: "icon-font";
  src: url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/icon-font.eot?62710aad19291b6b137eb1871e703abc");
  src: url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/icon-font.eot?#iefix") format("embedded-opentype"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/icon-font.woff?62710aad19291b6b137eb1871e703abc") format("woff"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/icon-font.ttf?62710aad19291b6b137eb1871e703abc") format("truetype"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/icon-font.svg?62710aad19291b6b137eb1871e703abc#icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url('/typo3conf/ext/hhi_template/Resources/Public/Fonts/icomoon.eot?ib2dc');
  src: url('/typo3conf/ext/hhi_template/Resources/Public/Fonts/icomoon.eot?ib2dc#iefix') format('embedded-opentype'), url('/typo3conf/ext/hhi_template/Resources/Public/Fonts/icomoon.ttf?ib2dc') format('truetype'), url('/typo3conf/ext/hhi_template/Resources/Public/Fonts/icomoon.woff?ib2dc') format('woff'), url('/typo3conf/ext/hhi_template/Resources/Public/Fonts/icomoon.svg?ib2dc#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon-instagram:before {
  font-family: 'icomoon' !important;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f12f";
}
.icon {
  font-family: "icon-font";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-down:before {
  content: '\f101';
}
.icon-arrow-dropdown:before {
  content: '\f102';
}
.icon-arrow-left:before {
  content: '\f103';
}
.icon-arrow-right:before {
  content: '\f104';
}
.icon-arrow-undo:before {
  content: '\f105';
}
.icon-arrow-up:before {
  content: '\f106';
}
.icon-arrow-updown:before {
  content: '\f107';
}
.icon-burger:before {
  content: '\f108';
}
.icon-calendar:before {
  content: '\f109';
}
.icon-checkbox-empty:before {
  content: '\f10a';
}
.icon-checkbox-full:before {
  content: '\f10b';
}
.icon-checkmark:before {
  content: '\f10c';
}
.icon-cross:before {
  content: '\f10d';
}
.icon-dot-empty:before {
  content: '\f10e';
}
.icon-dot-full:before {
  content: '\f10f';
}
.icon-external-link:before {
  content: '\f110';
}
.icon-facebook:before {
  content: '\f111';
}
.icon-file-doc:before {
  content: '\f112';
}
.icon-file-img:before {
  content: '\f113';
}
.icon-file-movie:before {
  content: '\f114';
}
.icon-file-pdf:before {
  content: '\f115';
}
.icon-file-sound:before {
  content: '\f116';
}
.icon-file-web:before {
  content: '\f117';
}
.icon-file:before {
  content: '\f118';
}
.icon-file2:before {
  content: '\f119';
}
.icon-file3:before {
  content: '\f11a';
}
.icon-file4:before {
  content: '\f11b';
}
.icon-google-plus:before {
  content: '\f11c';
}
.icon-info:before {
  content: '\f11d';
}
.icon-link-down:before {
  content: '\f11e';
}
.icon-link-right:before {
  content: '\f11f';
}
.icon-link-side:before {
  content: '\f120';
}
.icon-link-up:before {
  content: '\f121';
}
.icon-linkedin:before {
  content: '\f122';
}
.icon-list-item:before {
  content: '\f123';
}
.icon-mail:before {
  content: '\f124';
}
.icon-play-empty:before {
  content: '\f125';
}
.icon-play-full:before {
  content: '\f126';
}
.icon-plus:before {
  content: '\f127';
}
.icon-radiobutton-empty:before {
  content: '\f128';
}
.icon-radiobutton-full:before {
  content: '\f129';
}
.icon-search:before {
  content: '\f12a';
}
.icon-twitter:before {
  content: '\f12b';
}
.icon-world:before {
  content: '\f12c';
}
.icon-xing:before {
  content: '\f12d';
}
.icon-youtube:before {
  content: '\f12e';
}
@font-face {
  font-family: "FrutigerLTW02";
  src: url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/99f761bf-9f30-4bdd-b284-ee7038dc52c9.eot?#iefix");
  src: url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/99f761bf-9f30-4bdd-b284-ee7038dc52c9.eot?#iefix") format("eot"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/3dfb651c-3644-4f87-b7cb-32889ea939ba.woff2") format("woff2"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/59d9a83f-4045-4d43-af46-655f845461ee.woff") format("woff"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/f901b503-9104-414a-a856-af9bcc802b5c.ttf") format("truetype"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/e4d07d96-8993-47b9-9f1d-1e228bf1c529.svg#e4d07d96-8993-47b9-9f1d-1e228bf1c529") format("svg");
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: "FrutigerLTW02";
  src: url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/c94bd41e-23b3-4522-8237-0a0f7bd0e953.eot?#iefix");
  src: url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/c94bd41e-23b3-4522-8237-0a0f7bd0e953.eot?#iefix") format("eot"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/361c8371-8c18-4a04-9430-ef7cd4bf06ec.woff2") format("woff2"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/409b4bec-c67e-4764-a141-054db8df81d2.woff") format("woff"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/efe9def0-77d1-4c28-8fd2-371236a3c8ed.ttf") format("truetype"), url("/typo3conf/ext/hhi_template/Resources/Public/Fonts/70b07d32-76f5-474e-83b0-7d5a3fefb15b.svg#70b07d32-76f5-474e-83b0-7d5a3fefb15b") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.icon-paragraph:after {
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\00B6";
}
i {
  font-size: 1.4rem;
}
html,
body,
ul,
ol,
li,
dl,
dd,
dt,
figure,
figcaption,
fieldset,
legend,
label,
button,
h1,
.text-h1,
h2,
.text-h2,
h3,
.text-h3,
h4,
.text-h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-family: FrutigerLTW02, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #555555;
}
a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a.link-underline-hack,
a.link-underline-hack:hover {
  text-decoration: none;
}
a.link-underline-hack > span {
  text-decoration: underline;
}
a.link-underline-hack:hover > span {
  text-decoration: none;
}
a,
a:hover {
  color: #1f82c0;
}
a.external:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f110';
  vertical-align: baseline;
  display: inline !important;
  font-size: 0.95em;
  text-decoration: none;
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}
a.image-link:after {
  content: none;
}
a.external:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f110';
  vertical-align: baseline;
  display: inline !important;
  font-size: 0.95em;
  text-decoration: none;
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}
h1,
.text-h1,
h2,
.text-h2,
h3,
.text-h3,
h4,
.text-h4,
h5,
h6 {
  color: #1f82c0;
  font-weight: 200;
}
h1 a,
.text-h1 a,
h2 a,
.text-h2 a,
h3 a,
.text-h3 a,
h4 a,
.text-h4 a,
h5 a,
h6 a {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}
h1,
.text-h1 {
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: 0.025em;
}
h2,
.text-h2,
.hhi-quicklinks .fhg-block-heading,
.section-follow .title {
  font-size: 2.8rem;
  line-height: 3.2rem;
  letter-spacing: 0.025em;
}
h3,
.text-h3 {
  font-size: 2.4rem;
  line-height: 2.8rem;
  letter-spacing: 0.025em;
  /*margin: 0;*/
}
h4,
.text-h4 {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
h5,
h6 {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.text-subheading {
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.025em;
  margin-top: 0.25em;
}
p,
.text {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.text-block,
.text-block p {
  line-height: 2.2rem;
}
.text-copyright,
.text-meta,
.text-secondary {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
.text-meta {
  color: #555555;
  margin-bottom: 0.35em;
}
.text-copyright {
  color: #999999;
  display: block;
  margin-bottom: 0.6rem;
}
b,
strong {
  font-weight: 400;
}
.section-title {
  padding: 2rem;
}
.section-title > :last-child {
  margin-bottom: 0;
}
.hidden,
.invisible {
  display: none !important;
  visibility: hidden !important;
}
.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
}
.clearfix:after {
  clear: both;
}
.hyphenated {
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
/*// main content area with three columns implies a sidebar
// therefore we need to make sure border-left and -right are high enough
.fhg-main.fhg-grid-3-columns {
    @media (min-width: @col3-min) {
        &:after {
            content: '';
            display: block;
            height: @basic-unit * 100;
            margin-bottom: -@basic-unit * 100;
            z-index: -100;
            border-left: @fhg-border;
            border-right: @fhg-border;
        }
    }
}*/
.fhg-section-separator {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  background: #ffffff;
  clear: both;
  display: block;
  min-height: 8.4rem;
  position: relative;
}
.fhg-section-separator:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-section-separator:before {
    border: 0;
  }
}
.fhg-section-separator:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .fhg-section-separator:after {
    border: 0;
  }
}
.fhg-section-separator.accent-bordered {
  position: relative;
}
.fhg-section-separator.accent-bordered div {
  border-bottom: 0.8rem solid #1f82c0;
  bottom: 0;
  position: absolute;
  width: 100%;
}
@media (max-width: 768px) {
  .fhg-section-separator {
    border-left: 0;
    border-right: 0;
  }
  .fhg-section-separator:before,
  .fhg-section-separator:after {
    border: 0;
  }
}
@media (max-width: 479px) {
  .fhg-section-separator {
    min-height: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-sidebar + .fhg-section-separator {
    height: 5.9rem;
  }
}
@media (max-width: 479px) {
  .fhg-sidebar + .fhg-section-separator {
    height: 5.9rem;
  }
}
.fhg-heading-separator {
  height: auto;
}
@media (max-width: 479px) {
  .fhg-heading-separator {
    min-height: 13.5rem;
    height: auto;
  }
}
@media (max-width: 768px) {
  .fhg-heading-separator {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (min-width: 769px) {
  body.col-4 .fhg-heading-separator .fhg-grid-item {
    display: none;
  }
}
.fhg-heading-separator .fhg-grid-item:first-child {
  font-size: 1.4rem;
  line-height: 2.2rem;
  border: none;
  min-height: 13.5rem;
  padding: 1.5rem 2rem;
}
.fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
    width: 100%;
  }
}
.fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child .frame:last-child {
  margin-bottom: 0;
}
.fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child div.t3ddy-accordion-item .frame {
  margin-bottom: 2rem;
}
@media (min-width: 769px) {
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
    border-right: 1px solid #c7cacc;
  }
  body.col-4 .fhg-heading-separator .fhg-grid-item:first-child {
    border-right: 0;
    display: block;
  }
}
.fhg-heading-separator.fhg-grid-4-columns .empty {
  margin-left: -1px;
  width: 25%;
  width: calc(25% - 1px);
  /*@media (min-width: @col3-min) and (max-width: @col3-max) {
        width: 25%;
    }*/
  border-bottom: 0.8rem solid #1f82c0;
  vertical-align: bottom;
}
@media (max-width: 768px) {
  .fhg-heading-separator.fhg-grid-4-columns .empty {
    display: none;
  }
}
.fhg-heading-separator h1,
.fhg-heading-separator .text-h1,
.fhg-heading-separator .text-meta:first-child {
  margin: 2rem 0 1rem;
}
.cta-block {
  background: #ffffff;
  bottom: 0;
  left: 1px;
  right: 1px;
  padding: 1.5rem 2rem 2rem;
  position: absolute;
}
.mfp-figure:after {
  content: none;
}
.fhg-accordion {
  list-style: none;
}
.fhg-accordion > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-accordion .accordion-item {
  border-top: 1px solid #c7cacc;
  position: relative;
}
.level-2.fhg-accordion .accordion-item {
  background: #f7f7f7;
}
.level-3.fhg-accordion .accordion-item {
  background: #eeeff1;
}
.level-4.fhg-accordion .accordion-item {
  background: #e4e8e9;
}
.fhg-accordion .item-heading {
  position: relative;
}
.fhg-accordion .item-title,
.fhg-accordion .item-trigger {
  outline: 0;
  padding: 1.5rem 2rem;
}
.fhg-accordion .item-title {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  text-decoration: none;
  display: block;
  font-weight: 400;
  padding-right: 5.5rem;
  text-transform: uppercase;
}
.fhg-accordion .item-title:hover {
  text-decoration: underline;
}
.fhg-accordion .item-title.link-underline-hack,
.fhg-accordion .item-title.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-accordion .item-title.link-underline-hack > span {
  text-decoration: none;
}
.fhg-accordion .item-title.link-underline-hack:hover > span {
  text-decoration: underline;
}
.level-2.fhg-accordion .item-title,
.level-3.fhg-accordion .item-title,
.level-4.fhg-accordion .item-title {
  color: #555555;
  text-transform: none;
}
.level-2.fhg-accordion .item-title {
  padding-left: 6rem;
}
.level-3.fhg-accordion .item-title {
  padding-left: 10rem;
}
.level-4.fhg-accordion .item-title {
  padding-left: 14rem;
}
@media (max-width: 768px) {
  .level-2.fhg-accordion .item-title {
    padding-left: 4rem;
  }
  .level-3.fhg-accordion .item-title {
    padding-left: 6rem;
  }
  .level-4.fhg-accordion .item-title {
    padding-left: 8rem;
  }
}
.fhg-accordion .item-trigger {
  font-size: 0;
  bottom: 0;
  padding-left: 1.5rem;
  padding-right: 4rem;
  position: absolute;
  right: 0;
  top: 0;
}
.fhg-accordion .item-trigger:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
  display: inline-block;
  float: right;
  font-size: 1.2rem;
  margin-right: -2rem;
  text-decoration: none;
}
.fhg-accordion .item-trigger.collapsed:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
}
.fhg-slider {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  line-height: 0;
  position: relative;
}
.fhg-slider .fhg-grid-item {
  border-bottom: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
.fhg-slider .frames {
  width: 1000%;
}
.fhg-slider .frames.owl-carousel {
  margin-right: 0;
  width: 100%;
}
.fhg-slider .frames.owl-carousel .frame {
  width: 100%;
}
.fhg-slider .frame {
  display: inline-block;
  vertical-align: top;
}
.lightbox::after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f127';
  background: #1f82c0;
  bottom: 0;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
  padding: .25em;
  position: absolute;
  right: 0;
  text-align: center;
}
.lightbox:hover::after {
  background-color: #009374;
}
figure > .lightbox {
  font-size: 0rem;
  line-height: 0rem;
  display: inline-block;
  position: relative;
  max-width: 100%;
}
figure > .lightbox img {
  font-size: 1.2rem;
}
.bilder_quadratisch_wrap figure > .lightbox {
  position: static;
}
.bilder_quadratisch_wrap figure > .lightbox::after {
  bottom: 0.95em;
}
.ce-table {
  margin-bottom: 1rem;
}
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
* {
  box-sizing: border-box;
}
/*
    Fixes a Packery bug.
    Prevents a horizontal scrollbar.
*/
html {
  font-size: 10px;
  overflow-y: scroll;
}
@media (min-width: 1841px) and (max-width: 2240px) {
  html {
    font-size: 12px;
  }
}
@media (min-width: 2241px) and (max-width: 2640px) {
  html {
    font-size: 14px;
  }
}
@media (min-width: 2641px) and (max-width: 3039px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 3040px) and (max-width: 3439px) {
  html {
    font-size: 18px;
  }
}
@media (min-width: 3440px) {
  html {
    font-size: 20px;
  }
}
/*
    Wrapper for the page section.
*/
.fhg-wrapper,
.om-cookie-panel .cookie-panel__body {
  font-size: 0;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 8rem;
  padding-right: 8rem;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1120px) and (max-width: 1279px) {
  .fhg-wrapper,
  .om-cookie-panel .cookie-panel__body {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-wrapper,
  .om-cookie-panel .cookie-panel__body {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-wrapper,
  .om-cookie-panel .cookie-panel__body {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 479px) {
  .fhg-wrapper,
  .om-cookie-panel .cookie-panel__body {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 1841px) and (max-width: 2240px) {
  .fhg-wrapper,
  .om-cookie-panel .cookie-panel__body {
    max-width: 1728px;
  }
}
@media (min-width: 2241px) and (max-width: 2640px) {
  .fhg-wrapper,
  .om-cookie-panel .cookie-panel__body {
    max-width: 2016px;
  }
}
@media (min-width: 2641px) and (max-width: 3039px) {
  .fhg-wrapper,
  .om-cookie-panel .cookie-panel__body {
    max-width: 2304px;
  }
}
@media (min-width: 3040px) and (max-width: 3439px) {
  .fhg-wrapper,
  .om-cookie-panel .cookie-panel__body {
    max-width: 2592px;
  }
}
@media (min-width: 3440px) {
  .fhg-wrapper,
  .om-cookie-panel .cookie-panel__body {
    max-width: 2880px;
  }
}
.fhg-grid {
  font-size: 0;
}
/*
    Grid element.
*/
.fhg-grid-section {
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
.fhg-grid-item {
  display: inline-block;
  vertical-align: top;
}
.fhg-inner-wrapper:after {
  content: '';
  width: 100%;
  height: 0;
  clear: both;
}
/*
    Sets the size of one column as calculation base.
    Is used as an identifier by Packery.
*/
.fhg-grid-4-columns .fhg-grid-column-sizer {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-grid-column-sizer {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-grid-column-sizer {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-grid-column-sizer {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-grid-column-sizer {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-grid-column-sizer {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-grid-column-sizer {
    width: 100%;
  }
}
.fhg-grid-2-columns .fhg-grid-column-sizer {
  width: 50%;
}
@media (max-width: 479px) {
  .fhg-grid-2-columns .fhg-grid-column-sizer {
    width: 100%;
  }
}
.fhg-grid-3-columns {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-3-columns {
    width: 75%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-3-columns {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns {
    width: 100%;
  }
}
.fhg-grid-2-columns {
  display: inline-block;
  vertical-align: top;
}
.fhg-sidebar {
  display: inline-block;
  vertical-align: top;
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-sidebar {
    width: 75%;
    float: right;
  }
}
@media (max-width: 768px) {
  .fhg-sidebar {
    width: 100%;
    /*position: absolute;*/
  }
}
.fhg-content-marginal {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
/*
 * main content area
 */
.fhg-main.fhg-grid-3-columns .fhg-grid-3-columns {
  width: 100%;
}
@media (min-width: 1120px) {
  .fhg-main.fhg-grid-3-columns .fhg-content-marginal {
    width: 33.33%;
  }
  .fhg-main.fhg-grid-3-columns .fhg-content-marginal .fhg-teaser {
    width: 100%;
  }
  .fhg-main.fhg-grid-3-columns .fhg-grid-2-columns {
    width: 66.67%;
  }
}
@media (min-width: 1120px) {
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal {
    width: 25%;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal {
    width: 33.33%;
  }
}
@media (min-width: 769px) {
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal .fhg-teaser {
    width: 100%;
  }
}
/*
    Grid CSS-Classes:
    The numbers determine how many columns should be covered.
    The numbers are ordered from large screens to small screens.

    Example 4 columns: .fhg-grid-2-2-2-1 { ... }
    Use 2 of 4 columns
    Use 2 of 3 columns
    Use 2 of 2 columns
    Use 1 of 1 column

    Example 3 columns: .fhg-grid-1-2-1 { ... }
    Use 1 of 3 columns
    Use 2 of 2 columns
    Use 1 of 1 column
*/
.fhg-grid-1-3-2-1 {
  width: 25%;
}
@media (max-width: 1119px) {
  .fhg-grid-1-3-2-1 {
    width: 75%;
    margin-left: 25%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-1-3-2-1 {
    width: 100%;
    margin-left: 0;
  }
}
.fhg-grid-4-3-2-1 {
  width: 100%;
}
.fhg-grid-3-3-2-1 {
  width: 75%;
}
@media (max-width: 1119px) {
  .fhg-grid-3-3-2-1 {
    width: 100%;
  }
}
.fhg-grid-3-2-1-1 {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-3-2-1-1 {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-3-2-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-2-1-1 {
    width: 100%;
  }
}
.fhg-grid-3-2-2-1 {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-3-2-2-1 {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-3-2-2-1 {
    width: 100%;
  }
}
.fhg-grid-2-2-2-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-2-2-2-1 {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-2-2-2-1 {
    width: 100%;
  }
}
.fhg-grid-2-2-1-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-2-2-1-1 {
    width: 66.67%;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .fhg-grid-2-2-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-2-2-1-1 {
    width: 100%;
  }
}
.fhg-grid-2-1-2-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-2-1-2-1 {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-2-1-2-1 {
    width: 100%;
  }
}
.fhg-grid-1-1-2-1 {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-1-1-2-1 {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-1-1-2-1 {
    width: 100%;
  }
}
.fhg-grid-2-1-1-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-2-1-1-1 {
    width: 33.33%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-2-1-1-1 {
    width: 100%;
  }
}
.fhg-grid-1-1-1-1 {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-1-1-1-1 {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-1-1-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-1-1-1-1 {
    width: 100%;
  }
}
.fhg-grid-1-1-0-0 {
  margin-left: -1px;
  width: 25%;
  width: calc(25% - 1px);
  /*@media (min-width: @col3-min) and (max-width: @col3-max) {
        width: 25%;
    }*/
}
@media (max-width: 768px) {
  .fhg-grid-1-1-0-0 {
    display: none;
  }
}
.fhg-grid-3-2-1 {
  width: 100%;
}
.fhg-grid-2-2-1 {
  width: 66.66%;
}
@media (max-width: 1119px) {
  .fhg-grid-2-2-1 {
    width: 100%;
  }
}
.fhg-grid-2-1-1 {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-2-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-2-1-1 {
    width: 100%;
  }
}
.fhg-grid-1-2-1 {
  width: 33.33%;
}
@media (max-width: 1119px) {
  .fhg-grid-1-2-1 {
    width: 100%;
  }
}
.fhg-grid-1-1-1 {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-1-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-1-1-1 {
    width: 100%;
  }
}
.fhg-grid-2-1 {
  width: 100%;
}
.fhg-grid-1-1 {
  width: 50%;
}
@media (max-width: 479px) {
  .fhg-grid-1-1 {
    width: 100%;
  }
}
fieldset {
  border: 0;
  min-width: 0;
}
legend {
  border: 0;
  display: block;
  width: 100%;
}
label {
  display: inline-block;
  font-weight: 200;
}
select,
input,
button,
.button {
  height: 3.3rem;
  vertical-align: top;
}
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #ffffff;
  border: 1px solid #c7cacc;
  border-radius: 0;
  padding: 0.95rem 2rem;
}
input.placeholder,
textarea.placeholder {
  color: #888888;
}
select {
  background: #ffffff;
  outline: 1px solid #c7cacc;
  outline-offset: -1px;
  border: 0;
  text-transform: uppercase;
  text-align: center;
}
[type="checkbox"],
[type="radio"] {
  background: none;
  border: none;
  float: left;
  height: auto;
  margin: 0 0.5em 0.35em 0;
}
.checkbox,
.radio {
  padding-left: 2rem;
  position: relative;
}
.checkbox:before,
.radio:before {
  font-size: 1.3rem;
  vertical-align: baseline;
  color: #c7cacc;
  cursor: pointer;
  left: 0;
  position: absolute;
}
.checkbox.checked:before,
.radio.checked:before {
  color: #1f82c0;
}
.checkbox input,
.radio input {
  position: absolute;
  left: -999rem;
}
.radio:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f128';
}
.radio.checked:before {
  content: '\f129';
}
button,
.button,
.ghost-button {
  font-size: 1.2rem;
  line-height: 1.2rem;
  letter-spacing: 0.075em;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
}
.button {
  display: inline-block;
  line-height: 3.3rem;
  text-decoration: none;
}
button,
.button {
  background-color: #1f82c0;
  border: 0;
  color: #ffffff;
  transition: background-color 150ms linear;
}
button:hover,
.button:hover {
  background-color: #009374;
  outline-color: #009374;
}
button.reset,
.button.reset,
button.submit,
.button.submit {
  font-size: 0;
  line-height: 3.3rem;
}
button.submit:after,
.button.submit:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
  font-size: 1.2rem;
  line-height: inherit;
}
button.reset:after,
.button.reset:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  font-size: 1.6rem;
  line-height: inherit;
}
.ghost-button {
  background-color: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
}
.ghost-button:hover {
  background-color: transparent;
  color: #009374;
  border-color: #009374;
}
.dropdown {
  cursor: pointer;
  position: relative;
}
.dropdown .result,
.dropdown .result:before,
.dropdown .details {
  background: #ffffff;
  border: 1px solid #c7cacc;
}
.dropdown .result,
.dropdown .details {
  font-weight: 400;
}
.dropdown .result {
  font-size: 1.2rem;
  line-height: 3.3rem;
  letter-spacing: 0.025em;
  height: 3.3rem;
  overflow: hidden;
  padding: 0 2rem;
  position: relative;
}
.dropdown .result:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f107';
  font-size: 1rem;
  bottom: -1px;
  cursor: pointer;
  line-height: inherit;
  position: absolute;
  right: -1px;
  text-align: center;
  top: -1px;
  width: 3.2rem;
}
.dropdown .details {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  border-width: 0 1px;
  left: 0;
  margin-top: -1px;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 3.3rem;
  transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out, border-bottom 0s ease 0.4s;
  z-index: 9010;
}
.dropdown .details li {
  cursor: pointer;
  padding: 0.75rem 2rem;
}
.dropdown .details li.chosen {
  color: #1f82c0;
}
.dropdown .details li:hover {
  background: #1f82c0;
  color: #ffffff;
}
.dropdown.tapped .details {
  border-width: 1px;
  max-height: 50rem;
  overflow: auto;
  padding: 0.75rem 0;
  transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
}
.dropdown li a {
  color: inherit;
  text-decoration: none;
}
.fhg-form {
  padding-top: 2rem;
}
.fhg-form .form-heading,
.fhg-form .form-intro,
.fhg-form .form-success,
.fhg-form .form-required,
.fhg-form .form-success,
.fhg-form .form-error {
  padding: 0 2rem 1.5rem;
}
.fhg-form .form-success,
.fhg-form .form-error,
.fhg-form.success .form-body,
.fhg-form.success .form-required {
  display: none;
}
.fhg-form .form-error {
  color: #ff0000;
}
.fhg-form .form-success {
  padding-top: 2rem;
}
.fhg-form.success .form-success,
.fhg-form.error .form-error {
  display: block;
}
.fhg-form .form-success,
.fhg-form .form-body {
  position: relative;
  border-bottom: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  margin-bottom: -1px;
}
.fhg-form .form-success:before,
.fhg-form .form-body:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-form .form-success:before,
  .fhg-form .form-body:before {
    border: 0;
  }
}
.fhg-form .form-success,
.fhg-form .form-body,
.fhg-form .form-success:before,
.fhg-form .form-body:before {
  background: #eeeff1;
}
.fhg-form .form-row-wrapper {
  display: inline;
}
.fhg-form .form-row {
  width: 100%;
  display: inline-block;
  margin-top: 2rem;
  position: relative;
  vertical-align: top;
}
.fhg-form .form-row.buttons {
  overflow: hidden;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  padding-right: 8rem;
}
.fhg-form .form-row.buttons button {
  float: right;
  margin-top: 0.4rem;
  margin-bottom: 1.5rem;
}
.fhg-form .form-row.buttons button:first-child {
  margin-left: 6rem;
  margin-right: -6rem;
}
.fhg-form .form-row.buttons button:first-child + button {
  margin-left: 4rem;
  margin-right: -4rem;
}
.fhg-form .form-row.buttons button:first-child + button + button {
  margin-left: 2rem;
  margin-right: -2rem;
}
.fhg-form .form-row.buttons button:first-child + button + button + button {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1119px) {
  .fhg-form .form-row.buttons {
    padding-right: 6rem;
  }
  .fhg-form .form-row.buttons button {
    width: 33.33333333%;
  }
  .fhg-form .form-row.buttons button:first-child,
  .fhg-form .form-row.buttons button:first-child + button + button + button {
    margin-left: 4rem;
    margin-right: -4rem;
  }
  .fhg-form .form-row.buttons button:first-child + button {
    margin-left: 2rem;
    margin-right: -2rem;
  }
  .fhg-form .form-row.buttons button:first-child + button + button {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  .fhg-form .form-row.buttons {
    padding-right: 4rem;
  }
  .fhg-form .form-row.buttons button {
    width: 50%;
  }
  .fhg-form .form-row.buttons button:first-child,
  .fhg-form .form-row.buttons button:first-child + button + button {
    margin-left: 2rem;
    margin-right: -2rem;
  }
  .fhg-form .form-row.buttons button:first-child + button,
  .fhg-form .form-row.buttons button:first-child + button + button + button {
    margin-left: 0;
    margin-right: 0;
  }
}
.fhg-form .form-row.upload {
  padding-left: 2rem;
  padding-right: 6rem;
}
.fhg-form .form-row.upload legend {
  padding-right: 2rem;
}
.fhg-form .form-row.upload label {
  border: 1px dashed #c7cacc;
  padding-top: 45%;
  position: relative;
  width: 50%;
}
.fhg-form .form-row.upload label span {
  font-size: 1.2rem;
  letter-spacing: 0.025em;
  bottom: 50%;
  color: #555555;
  color: rgba(85, 85, 85, 0.5);
  display: block;
  font-weight: 400;
  left: 0.5rem;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0.5rem;
  text-align: center;
  width: auto;
}
.fhg-form .form-row.upload label .img {
  background: no-repeat center center;
  background-size: contain;
  bottom: 0.5rem;
  top: 0.5rem;
}
.fhg-form .form-row.upload .error {
  border-color: #ff0000;
}
.fhg-form .form-row.upload input {
  height: 0;
  outline: 0;
  width: 0;
}
.fhg-form .form-row.upload .clear {
  background: #1f82c0;
  color: #ffffff;
  padding: 0.8rem;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0;
  text-decoration: none;
}
.fhg-form .form-row.upload .clear:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  font-size: 2.8rem;
}
.fhg-form .form-row.upload .clear:hover {
  background-color: #009374;
}
.fhg-form .form-row.upload.empty .clear,
.fhg-form .form-row.upload.empty .img {
  display: none;
}
.fhg-form .form-row.captcha label {
  text-align: center;
}
.fhg-form .form-row.captcha label span {
  text-align: left;
}
.fhg-form .form-row.captcha .g-recaptcha {
  display: inline-block;
}
.fhg-form label {
  display: inline-block;
  padding: 0 2rem;
  vertical-align: top;
  width: 100%;
}
.fhg-form label.error input,
.fhg-form label.error textarea,
.fhg-form label.error select {
  background: #ffc8c8;
  border-color: #ff0000;
}
.fhg-form label.error .g-recaptcha {
  width: auto;
}
.fhg-form label.error.checkbox:before,
.fhg-form label.error.radio:before {
  color: #ff0000;
}
.fhg-form .error-message {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #ff0000;
  display: block;
  font-style: normal;
  margin-top: 0.35em;
  padding: 0 2rem;
}
.fhg-form .error-message:after {
  content: none;
}
.fhg-form label .error-message {
  padding: 0;
}
.fhg-form .checkbox .error-message {
  margin-top: 0;
}
.fhg-form .form-row.col-2 label span,
.fhg-form .form-row.col-2-3 label span,
.fhg-form .form-row.col-3 label span {
  display: none;
}
.fhg-form .form-row.col-2 label,
.fhg-form .form-row.col-2-3 label {
  width: 50%;
}
.fhg-form .form-row.col-3 label {
  padding-right: 0;
  width: 33.33333333%;
}
@media (min-width: 1120px) {
  .fhg-form .form-row.col-1-of-3,
  .fhg-form .form-row.col-2-3 label {
    width: 33.33333333%;
  }
  .fhg-form .form-row.col-2-of-3 {
    width: 66.66666667%;
  }
  .fhg-form .form-row.col-1-of-2 {
    width: 50%;
  }
  .fhg-form .form-row.col-1-of-2 label {
    width: 100%;
  }
}
.fhg-form legend,
.fhg-form label {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: inherit;
}
.fhg-form legend,
.fhg-form label span {
  border: 0;
  display: inline-block;
  margin: 0;
  padding-bottom: 0.35em;
  padding-top: -8.35rem;
  width: 100%;
}
.fhg-form legend {
  padding-left: 2rem;
}
.fhg-form .required legend:after,
.fhg-form .required label span:after,
.fhg-form label.required span:after {
  content: '\00a0\002A';
  display: inline-block;
  width: 0.5em;
  margin-right: -0.5em;
}
.fhg-form .required .secondary span:after {
  content: none;
}
.fhg-form .secondary {
  margin: 0.35em 0 0 0;
  padding: 0;
}
.fhg-form .secondary span {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
}
.fhg-form input,
.fhg-form textarea,
.fhg-form select,
.fhg-form button,
.fhg-form .secondary {
  display: block;
  width: 100%;
}
.fhg-form input,
.fhg-form textarea,
.fhg-form select,
.fhg-form .secondary {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
.fhg-form input,
.fhg-form textarea,
.fhg-form select {
  font-weight: 400;
}
.fhg-form input[type="checkbox"],
.fhg-form input[type="radio"] {
  display: inline-block;
  width: auto;
}
.fhg-form .checkbox,
.fhg-form .radio {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  margin: 0.95rem 0;
  padding-left: 4rem;
}
.fhg-form .checkbox:before,
.fhg-form .radio:before {
  left: 2rem;
}
.fhg-form select {
  padding-left: 2rem;
  text-align: left;
}
.fhg-form textarea {
  padding-bottom: 0.85rem;
  padding-top: 0.85rem;
  resize: none;
}
.fhg-form input[type="password"] {
  font-size: 2.4rem;
  line-height: 3.3rem;
  letter-spacing: 0em;
}
.fhg-form input[type="file"] {
  border: 0;
  padding: 0;
}
.fhg-form button {
  width: 25%;
  margin-left: 2rem;
}
@media (max-width: 768px) {
  .fhg-form .form-success:before,
  .fhg-form .form-body:before {
    content: none;
  }
}
@media (max-width: 479px) {
  .fhg-form .form-row.col-2,
  .fhg-form .form-row.col-2-3 {
    padding-bottom: 0;
  }
  .fhg-form .form-row.col-2 label,
  .fhg-form .form-row.col-2-3 label {
    padding-bottom: 1.5rem;
    width: 100%;
  }
  .fhg-form .form-row.col-2 label:last-child,
  .fhg-form .form-row.col-2-3 label:last-child {
    padding-bottom: 0;
  }
  .fhg-form .form-row.col-3 label {
    width: 50%;
  }
  .fhg-form .form-row.upload {
    padding-right: 2rem;
  }
  .fhg-form .form-row.upload label {
    padding-top: 90%;
    width: 100%;
  }
}
.fhg-form.author-mode .form-row-wrapper {
  display: block;
}
html,
body {
  position: relative;
  height: 100%;
}
.ui-accordion .ui-accordion-content {
  padding: 0;
}
.fhg-wrapper,
.om-cookie-panel .cookie-panel__body {
  min-height: 100%;
  /*.frame {
        .ce-bodytext {
            h2,
            h3{
                padding: 20px 0;
            }
        }
    }*/
}
 > *.fhg-wrapper > .fhg-main:not(.top_content) + *:not(.top_content) {
  clear: both;
  margin-bottom: 4.9rem;
}
.fhg-wrapper .left-sidebar {
  float: left;
  padding-right: 2.5rem;
  min-height: 15rem;
}
.fhg-wrapper .left-sidebar ul li {
  list-style-type: none;
}
.fhg-wrapper .frame h2,
.fhg-wrapper .frame h3 {
  /*padding: 20px 25px;*/
  /*border: @fhg-border;
            border-bottom: 0;*/
  /*margin:20px 0;*/
}
.fhg-wrapper .frame .ce-bodytext h2 {
  /*padding: 0;*/
  /*margin:20px 0;*/
  border: none !important;
}
.fhg-wrapper .frame .ce-bodytext h3 {
  /*padding: 0;*/
  /*margin:10px 0;*/
}
.homepage .fhg-wrapper > .fhg-main > * {
  margin-bottom: 4.9rem;
}
.homepage .fhg-wrapper > .fhg-main > *:first-child {
  outline: none;
}
.csc-textpic-intext-left-nowrap .csc-textpic-text {
  margin-left: 0;
}
.frame.csc-default .border_top {
  padding-top: 1.5rem;
  border-top: 1px solid #c7cacc;
}
.frame.csc-default .border_bottom {
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #c7cacc;
}
.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  /* ratio 16x9 */
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.responsive-iframe video {
  margin-bottom: -56.25%;
}
.responsive-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hhi-content {
  display: inline-block;
  /*margin-top: 50px;*/
  /*padding: 20px 25px;*/
  /*h2,
	h3,*/
}
.hhi-content:empty {
  display: none;
}
.hhi-content h2,
.hhi-content h3 {
  min-width: 15rem;
  max-width: 100%;
}
.hhi-content .frame {
  margin: 0;
}
.hhi-content .frame:first-child {
  padding-top: 1.5rem;
}
.hhi-content .frame#top_content {
  margin: 0;
  border: none;
  border-bottom: 1px solid #c7cacc;
}
.hhi-content .frame#top_content:last-child {
  border-bottom: none;
}
.hhi-content .frame .ce-textpic {
  margin: 0;
}
.hhi-content#top-content .frame h1 {
  padding: 2rem;
}
.hhi-content#top-content .frame h1 + .ce-textpic {
  padding: 0;
}
.hhi-content#top-content .frame .header-66 h1 {
  padding: 0;
}
.hhi-content #content > .frame {
  margin: 0;
}
.hhi-content#content div.csc-textpic {
  overflow: visible !important;
}
.hhi-content div > h2 {
  border: none;
}
.hhi-content .ce-bodytext {
  /*padding: 20px 20px 15px 25px;*/
  border: none;
}
.hhi-content .frame {
  border: none;
}
.hhi-content + .frame#top_content {
  margin-bottom: 3rem;
}
#content .t3ddy-accordion-header {
  min-height: 4.5rem;
}
.fhg-wrapper .csc-frame {
  margin-top: 2rem;
}
.clear {
  clear: both;
}
.hhi-quicklinks .row-quick-links,
.hhi-quicklinks .row-quick-links:before,
.hhi-quicklinks .row-quick-links:after {
  border-bottom: 0;
}
.hhi-quicklinks .row-quick-links.dkblue {
  background-color: #1f82c0;
}
.hhi-quicklinks .row-quick-links.brblue {
  background-color: #33b8ca;
}
.hhi-quicklinks .row-quick-links .fhg-block-heading,
.hhi-quicklinks .row-quick-links .fhg-list,
.hhi-quicklinks .row-quick-links a {
  color: white;
}
.hhi-quicklinks .row-quick-links {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
@media (max-width: 768px) {
  .hhi-quicklinks .row-quick-links {
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 479px) {
  .hhi-quicklinks .row-quick-links:before,
  .hhi-quicklinks .row-quick-links:after {
    content: none;
  }
}
@media (max-width: 768px) {
  .homepage .hhi-quicklinks {
    display: none;
  }
  .hhi-quicklinks .row-quick-links .fhg-grid-item {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .hhi-quicklinks .row-quick-links .section-links {
    margin-top: -1rem;
    padding-top: 0;
  }
}
@media (max-width: 479px) {
  .homepage .hhi-quicklinks {
    display: none;
  }
  .hhi-quicklinks .row-quick-links {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .hhi-quicklinks .row-quick-links .fhg-grid-item {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    border: 0;
  }
  .hhi-quicklinks .row-quick-links .section-links li {
    display: block;
  }
}
.header-33 .frame .tx-hhicontacts-pi1 .business-card {
  border-right: 0;
}
@media (max-width: 479px) {
  .header-33 {
    border-left: none;
  }
}
.header-33 .ce-bodytext {
  border-left: none;
}
header {
  margin-bottom: 0;
}
.headline-top h2 {
  padding: 2rem;
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
.frame li {
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding: 0.5rem 0;
  margin-left: 1.6rem;
}
.frame ul {
  margin: 1rem 0;
  list-style-type: none;
}
.frame ul.pagination {
  margin-left: 0;
}
.frame ul li {
  margin-left: 1.5rem;
  display: block;
  width: auto;
}
.frame ul li:before {
  font-family: "icon-font";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  content: '\f123';
  margin-left: -1.3rem;
  margin-top: -0.3rem;
}
.frame ul li li:before {
  color: #bbb;
}
@media (max-width: 480px) {
  .frame ul li {
    margin-left: 1rem;
  }
}
@media (max-width: 479px) {
  .frame ul li {
    margin-left: 1rem;
  }
}
.frame ul.slick-dots li {
  display: inline-block;
  overflow: hidden;
}
.frame ul ul {
  margin: 0;
  padding-left: 2.5rem;
}
@media (max-width: 480px) {
  .frame ul ul {
    padding-left: 1rem;
  }
}
.frame ol {
  list-style-position: outside;
  margin-left: 2rem;
}
.frame ol li {
  margin-left: 0;
}
.frame ol ol {
  margin-left: 3rem;
}
.frame .ce-bodytext ul li {
  display: block;
  width: auto;
}
.frame .ein_bild_quadratisch_wrap .ce-row,
.frame .ein_bild_quadratisch_wrap .ce-column {
  display: none;
}
.frame .ein_bild_quadratisch_wrap .ce-row:first-child,
.frame .ein_bild_quadratisch_wrap .ce-column:first-child {
  display: block;
}
.ce-gallery.bilder_quadratisch_wrap {
  padding-top: 0.5rem !important;
}
.ce-gallery.bilder_quadratisch_wrap figure .caption {
  display: none;
}
.ce-right.ce-intext .ce-gallery {
  float: right;
  margin-left: 1.5rem;
}
.ce-right.ce-intext .ce-gallery.padding_to_text {
  margin-left: 2rem;
}
.ce-left.ce-intext .ce-gallery {
  float: left;
  max-width: 100%;
  margin-right: 1.5rem;
}
@media (max-width: 600px) {
  .ce-left.ce-intext .ce-gallery {
    width: 100%;
  }
}
.ce-right.ce-nowrap .ce-gallery,
.ce-left.ce-nowrap .ce-gallery {
  padding: 0;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .ce-right.ce-nowrap .ce-gallery,
  .ce-left.ce-nowrap .ce-gallery {
    display: block;
    max-width: 50%;
    margin-right: 2rem;
    float: left;
  }
}
@media (max-width: 619px) {
  .ce-right.ce-nowrap .ce-gallery,
  .ce-left.ce-nowrap .ce-gallery {
    max-width: 100%;
    margin-right: 0;
  }
}
.ce-gallery {
  max-width: 100%;
}
.ce-right .ce-media img,
.ce-right .ce-media figcaption {
  float: right;
}
.ce-right.ce-intext figure img,
.ce-right.ce-intext figure figcaption.caption {
  float: none;
}
.ce-below .ce-bodytext {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 960px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;
  }
}
.ce-right.ce-nowrap .ce-bodytext,
.ce-left.ce-nowrap .ce-bodytext {
  border-left: 0;
  display: block;
  overflow: hidden;
}
.ce-right.ce-nowrap .ce-bodytext p,
.ce-left.ce-nowrap .ce-bodytext p {
  min-width: 20rem;
  padding-right: 3.5rem;
}
@media (max-width: 768px) {
  .ce-right.ce-nowrap .ce-bodytext,
  .ce-left.ce-nowrap .ce-bodytext {
    overflow: inherit;
    width: calc(50% - 2rem);
    display: inline-block;
    clear: both;
  }
  .ce-right.ce-nowrap .ce-bodytext p,
  .ce-left.ce-nowrap .ce-bodytext p {
    min-width: 20rem;
    padding-right: 3.5rem;
  }
}
@media (max-width: 959px) {
  .ce-right.ce-nowrap .ce-bodytext h1,
  .ce-left.ce-nowrap .ce-bodytext h1,
  .ce-right.ce-nowrap .ce-bodytext h2,
  .ce-left.ce-nowrap .ce-bodytext h2,
  .ce-right.ce-nowrap .ce-bodytext h3,
  .ce-left.ce-nowrap .ce-bodytext h3,
  .ce-right.ce-nowrap .ce-bodytext h4,
  .ce-left.ce-nowrap .ce-bodytext h4,
  .ce-right.ce-nowrap .ce-bodytext h5,
  .ce-left.ce-nowrap .ce-bodytext h5,
  .ce-right.ce-nowrap .ce-bodytext h6,
  .ce-left.ce-nowrap .ce-bodytext h6 {
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .ce-right.ce-nowrap .ce-bodytext p,
  .ce-left.ce-nowrap .ce-bodytext p {
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}
@media (max-width: 619px) {
  .ce-right.ce-nowrap .ce-bodytext,
  .ce-left.ce-nowrap .ce-bodytext {
    float: left;
    width: auto;
  }
  .ce-right.ce-nowrap .ce-bodytext p,
  .ce-left.ce-nowrap .ce-bodytext p {
    padding-right: 0;
    min-width: 0;
  }
}
.ce-bodytext > *:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.ce-nowrap .ce-bodytext > *:first-child,
.ce-nowrap .ce-bodytext > header > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
/* Content-Elemente */
.csc-default,
.frame {
  /* Subheader */
  /* RTE-Stil */
}
.csc-default p.align-left,
.frame p.align-left,
.csc-default .contenttable td.align-left,
.frame .contenttable td.align-left {
  text-align: left;
}
.csc-default p.align-right,
.frame p.align-right,
.csc-default .contenttable td.align-right,
.frame .contenttable td.align-right,
.csc-default .contenttable tr.align-right td,
.frame .contenttable tr.align-right td {
  text-align: right;
}
.csc-default p.align-center,
.frame p.align-center,
.csc-default .contenttable td.align-center,
.frame .contenttable td.align-center,
.csc-default .contenttable tr.align-center td,
.frame .contenttable tr.align-center td {
  text-align: center;
}
.csc-default p.align-justify,
.frame p.align-justify,
.csc-default .contenttable td.align-justify,
.frame .contenttable td.align-justify,
.csc-default .contenttable tr.align-justify td,
.frame .contenttable tr.align-justify td {
  text-align: justify;
}
.csc-default .content_container .frame,
.frame .content_container .frame {
  padding: 0;
  outline: none;
  padding-bottom: 2rem;
  border-bottom: 1px solid #c7cacc;
  margin-bottom: 3.3rem;
}
.csc-default .content_container .frame:last-child,
.frame .content_container .frame:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.csc-default img,
.frame img {
  max-width: 100%;
  height: auto;
}
.csc-default h2,
.frame h2,
.csc-default h3,
.frame h3 {
  margin: 2rem 0;
}
.csc-default header > *:first-child,
.frame header > *:first-child {
  margin-bottom: 1rem;
}
.csc-default header * + *,
.frame header * + * {
  line-height: 2.2rem;
  color: #555555;
  font-size: 1.4rem;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.csc-default ul.listen-zweispaltig,
.frame ul.listen-zweispaltig,
.csc-default ol.listen-zweispaltig,
.frame ol.listen-zweispaltig {
  overflow: hidden;
  /*-webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: @fhg-padding;
        -moz-column-gap: @fhg-padding;
        column-gap: @fhg-padding;
        margin-left: 0;


        @media ( max-width: @col1-max ){
            -webkit-column-count: 1;
            -moz-column-count: 1;
            column-count: 1;
            -webkit-column-gap: 0;
            -moz-column-gap: 0;
            column-gap: 0;
        }*/
}
.csc-default ul.listen-zweispaltig li,
.frame ul.listen-zweispaltig li,
.csc-default ol.listen-zweispaltig li,
.frame ol.listen-zweispaltig li {
  display: inline-block;
  width: 45%;
  width: calc(50% - 1.5rem);
  min-width: 100px;
  float: left;
}
.csc-default .columns_1 .ce-column,
.frame .columns_1 .ce-column {
  width: 100%;
}
.csc-default .columns_2 .ce-column,
.frame .columns_2 .ce-column {
  width: calc(50%);
}
.csc-default .columns_3 .ce-column,
.frame .columns_3 .ce-column {
  width: calc(33.33333333%);
}
.csc-default .columns_4 .ce-column,
.frame .columns_4 .ce-column {
  width: calc(25%);
}
.csc-default .columns_5 .ce-column,
.frame .columns_5 .ce-column {
  width: calc(16.66666667%);
}
.csc-default .columns_6 .ce-column,
.frame .columns_6 .ce-column {
  width: 15.65%;
}
.csc-default .columns_7 .ce-column,
.frame .columns_7 .ce-column {
  width: 13.27%;
}
.csc-default .columns_8 .ce-column,
.frame .columns_8 .ce-column {
  width: 11.5%;
}
@media (max-width: 768px) {
  .csc-default .ce-column,
  .frame .ce-column {
    margin-bottom: 1rem !important;
  }
}
.csc-default .ce-column,
.frame .ce-column {
  position: relative;
}
@media (max-width: 479px) {
  .csc-default .ce-column,
  .frame .ce-column {
    margin-right: 0 !important;
  }
}
@media (max-width: 379px) {
  .csc-default .ce-column,
  .frame .ce-column {
    max-width: 100% !important;
    margin-right: 0 !important;
  }
}
.csc-default .ce-column,
.frame .ce-column {
  flex: 0 0 auto;
}
.csc-default .ce-row,
.frame .ce-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
}
.csc-default .ce-media,
.frame .ce-media {
  margin-bottom: 2rem !important;
}
.csc-default .ce-media img,
.frame .ce-media img,
.csc-default .ce-media video,
.frame .ce-media video {
  max-width: 100%;
  height: auto;
}
.csc-default .ce-media .lightbox,
.frame .ce-media .lightbox {
  position: relative;
}
.csc-default .bilder_quadratisch_wrap .ce-column,
.frame .bilder_quadratisch_wrap .ce-column {
  margin-right: 2%;
  margin-bottom: 2%;
  overflow: hidden;
  float: left;
}
.csc-default .bilder_quadratisch,
.frame .bilder_quadratisch {
  overflow: hidden;
  position: relative;
  max-width: 100%;
  height: 20rem !important;
}
.csc-default .bilder_quadratisch img,
.frame .bilder_quadratisch img {
  height: 100%;
  width: auto;
  max-width: inherit;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-right: 0 !important;
}
.csc-default .bilder_quadratisch .lightbox,
.frame .bilder_quadratisch .lightbox {
  position: static;
}
.csc-default .columns_1.bilder_quadratisch_wrap .ce-column,
.frame .columns_1.bilder_quadratisch_wrap .ce-column {
  margin-right: 0;
}
.csc-default .columns_2.bilder_quadratisch_wrap .ce-column:nth-child(2n),
.frame .columns_2.bilder_quadratisch_wrap .ce-column:nth-child(2n) {
  margin-right: 0;
}
.csc-default .columns_3.bilder_quadratisch_wrap .ce-column:nth-child(3n),
.frame .columns_3.bilder_quadratisch_wrap .ce-column:nth-child(3n) {
  margin-right: 0;
}
.csc-default .columns_4.bilder_quadratisch_wrap .ce-column:nth-child(4n),
.frame .columns_4.bilder_quadratisch_wrap .ce-column:nth-child(4n) {
  margin-right: 0;
}
.csc-default .columns_5.bilder_quadratisch_wrap .ce-column:nth-child(5n),
.frame .columns_5.bilder_quadratisch_wrap .ce-column:nth-child(5n) {
  margin-right: 0;
}
.csc-default .columns_6.bilder_quadratisch_wrap .ce-column:nth-child(6n),
.frame .columns_6.bilder_quadratisch_wrap .ce-column:nth-child(6n) {
  margin-right: 0;
}
.csc-default .columns_7.bilder_quadratisch_wrap .ce-column:nth-child(7n),
.frame .columns_7.bilder_quadratisch_wrap .ce-column:nth-child(7n) {
  margin-right: 0;
}
.csc-default .columns_8.bilder_quadratisch_wrap .ce-column:nth-child(8n),
.frame .columns_8.bilder_quadratisch_wrap .ce-column:nth-child(8n) {
  margin-right: 0;
}
.csc-default .ce-border img,
.frame .ce-border img {
  outline: 1px solid #c7cacc;
  outline-offset: 2rem;
  margin: 2rem;
}
.csc-default.border_bottom,
.frame.border_bottom {
  border-bottom: 1px solid #c7cacc;
  margin-bottom: 3.3rem;
  padding-bottom: 2.3rem;
  margin-bottom: 3rem !important;
}
.csc-default.border_top,
.frame.border_top {
  border-top: 1px solid #c7cacc;
  margin-bottom: 3.3rem;
  padding-bottom: 2.3rem;
}
.csc-default.no_padding,
.frame.no_padding {
  padding: 0 !important;
  margin: 0;
}
.csc-default.no_padding .ce-gallery,
.frame.no_padding .ce-gallery {
  padding: 0 !important;
}
.csc-default.no_padding .ce-media,
.frame.no_padding .ce-media {
  line-height: 0;
}
.csc-default.no_margin_top,
.frame.no_margin_top {
  margin-top: 0;
}
@supports (-webkit-appearance:none) {
  outline: none !important;
}
.csc-default video,
.frame video {
  max-width: 100%;
}
.csc-default .ce-right .ce-gallery .ce-media,
.frame .ce-right .ce-gallery .ce-media {
  float: right;
  max-width: 100%;
}
.csc-default .ce-center .ce-gallery .ce-media,
.frame .ce-center .ce-gallery .ce-media {
  margin: 0 auto;
}
.t3ddy-accordion-item ul li:before {
  margin-left: -1.8rem;
}
@media (max-width: 768px) {
  #top-content .ce-column {
    margin-bottom: 0rem !important;
  }
}
.homepage .fhg-wrapper .fhg-main > .frame {
  padding: 0;
}
.homepage .fhg-wrapper .fhg-main > .frame h2 {
  padding: 1.5rem 0;
  margin-bottom: 0;
  border: 1px solid #c7cacc;
  border-bottom: none;
}
.homepage .fhg-wrapper .fhg-main > .frame .headline-left h2 {
  border: none;
}
.homepage .fhg-wrapper .fhg-main > .frame h2 {
  border: none;
}
.caption {
  font-size: 1.2rem;
  line-height: 1.4;
  margin: 1rem 0;
  word-wrap: break-word;
  max-width: 100%;
}
.ce-center .ce-media,
.ce-center figure {
  text-align: center;
}
.ce-center .ce-media figcaption.caption,
.ce-center figure figcaption.caption {
  margin: 1rem auto;
}
.ce-bodytext .contenttable {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.ce-textpic .ce-textpic.no_margin_top {
  margin-top: 0;
}
.fhg-sidebar .ce-textpic:last-of-type {
  margin-bottom: 0;
}
.frame {
  /*Ü	outline: @fhg-border;
        outline-offset: -1px;
        margin-bottom: @content-element-margin;
        */
}
.homepage .frame {
  margin-bottom: 4.9rem;
}
.frame .fhg-grid-section .frame {
  outline: none;
  margin-bottom: 0;
}
.fhg-grid-section {
  display: flex;
}
.fhg-grid-section .fhg-grid-item:not(.event-content):not(.header-66):nth-child(odd) {
  border-right: 1px solid #c7cacc;
}
.frame:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.ce-uploads li {
  list-style: none;
  margin-left: 0;
}
a[target="_blank"].link-img:after {
  content: none;
}
.fhg-grid-3-2-2-1 .frame:last-child {
  margin-bottom: 0;
}
.fhg-grid-3-2-2-1 div.t3ddy-accordion-item .frame {
  margin-bottom: 2rem;
}
/*.hhi-content.fhg-grid-3-2-2-1 > .frame:last-child{
	margin-bottom:@content-element-margin;
}*/
.latex {
  font-size: 1.8rem;
}
.shariff .fa:before {
  font-family: "icon-font";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.31rem;
  line-height: 3.3rem;
}
.shariff .fa-xing:before {
  content: '\f12d';
}
.shariff .fa-linkedin:before {
  content: '\f122';
}
.shariff li {
  height: 3.3rem;
  margin: 0 1.2rem 1.2rem 0;
  min-width: 10rem;
  vertical-align: top;
  width: 12.6%;
}
.shariff .xing a {
  background-color: #026466;
}
.shariff li a {
  height: 3.3rem;
  line-height: 3.3rem;
  padding-left: 3.5rem;
}
.shariff li a {
  color: #fff;
  position: relative;
  display: block;
  padding: 0 0.5rem 0 3.4rem;
  line-height: 3rem;
  text-decoration: none;
}
.shariff li .fa {
  line-height: inherit;
  position: absolute;
  left: 0.5rem;
}
.shariff ul {
  margin-top: 1rem;
  display: inline-block;
}
@media (max-width: 601px) {
  .shariff ul {
    width: 75%;
  }
}
@media (max-width: 452px) {
  .shariff ul {
    width: 60%;
  }
}
.shariff li .share_count,
.shariff li .share_text {
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: .025em;
  font-family: FrutigerLTW02, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.shariff li:last-child {
  margin-right: 0.9rem;
}
.shariff .share-desc {
  font-size: 2.5rem;
  line-height: 2rem;
  color: #1f82c0;
  padding: 1rem 2rem 2rem 0;
  display: inline-block;
  vertical-align: bottom;
}
@media (max-width: 601px) {
  .shariff .share-desc {
    width: 25%;
    vertical-align: top;
    min-width: 10rem;
  }
}
.social-bar.shariff {
  margin-bottom: 2rem;
  padding-left: 2rem;
}
.social-bar.shariff {
  margin-bottom: 2rem;
  padding-left: 2rem;
}
/*
@media (max-width: 1119px) and (min-width: 769px){
    .fhg-sidebar {
        //width: 25%;
        visibility: hidden;
        height: 0;

        &.event-contact{
            visibility: visible;
            height: auto;
        }
    }
}
*/
#sprungmarken {
  position: absolute;
  top: 1.4em;
  margin-left: 30rem;
}
#sprungmarken ul {
  list-style: none;
}
.focus-show {
  left: -3276.8rem;
  position: absolute;
  top: -3276.8rem;
}
.focus-show:focus,
.focus-show:active {
  left: 0;
  position: static;
  top: 0;
}
#c1411,
#c3429 {
  margin: 0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox {
  padding: 2rem;
  background: #f4f4f5;
  border-bottom: 1px solid #c7cacc;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset {
  margin: 0;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset .searchform span {
  display: block;
  width: 100%;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset .searchform .tx-indexedsearch-searchbox-sword {
  display: block;
  box-sizing: border-box;
  width: 100%;
  font-size: 1.2rem;
  background: #FFF;
}
.tx-indexedsearch .tx-indexedsearch-searchbox fieldset .searchform .tx-indexedsearch-searchbox-button {
  display: block;
  float: right;
  margin: 1.5rem 2rem 0 0;
  color: #FFF;
  font-size: 1.2rem;
  text-transform: uppercase;
  background: #1f82c0;
  border: none;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
  display: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox {
  padding: 1rem 1.5rem 0.5rem 1.5rem;
}
.tx-indexedsearch .tx-indexedsearch-browsebox span {
  font-size: 1.3rem;
}
.tx-indexedsearch .tx-indexedsearch-browsebox:before,
.tx-indexedsearch .tx-indexedsearch-browsebox:after {
  content: '';
  display: table;
}
.tx-indexedsearch .tx-indexedsearch-browsebox:after {
  clear: both;
}
.tx-indexedsearch .tx-indexedsearch-browsebox p {
  float: left;
  margin: 0;
  line-height: 2.8rem;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul {
  float: right;
  margin: 0;
  list-style-type: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li {
  display: inline;
  min-width: 2rem;
  width: auto;
  margin: 0;
  padding: 0 6px 0 0;
  font-size: 1.3rem;
  line-height: 2.8rem;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li:last-child {
  padding-right: 0;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li:before {
  content: '';
  display: none;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li.active a {
  color: #1f82c0;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li a {
  position: relative;
  display: inline-block;
  min-width: 2rem;
  width: auto;
  line-height: 2.8rem;
  color: #555555;
  text-decoration: none;
  font-weight: normal;
  text-align: center;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li a.tx-indexedsearch-browsebox-image {
  width: 2.6rem;
  height: 2.8rem;
}
@media screen and (min-width: 0\0), screen\0 {
  .tx-indexedsearch .tx-indexedsearch-browsebox ul li a.tx-indexedsearch-browsebox-image {
    top: 0.1rem;
    margin-bottom: -1.6rem;
  }
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li a img {
  width: 1em;
}
.tx-indexedsearch .tx-indexedsearch-res {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
}
.tx-indexedsearch .tx-indexedsearch-res .res {
  margin: 0 2rem;
  padding: 2rem 0;
  border-top: 1px solid #c7cacc;
  border-bottom: none;
}
.tx-indexedsearch .tx-indexedsearch-res .res:first-child {
  border-top: none;
}
.tx-indexedsearch .tx-indexedsearch-res .res h3 {
  margin: 0 0 0.2em 0;
}
.tx-indexedsearch .tx-indexedsearch-res .res h3 .pagetypeicon {
  padding: 0 10px 0 0;
}
.tx-indexedsearch .tx-indexedsearch-res .res .tx-indexedsearch-url {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: 1em;
}
.tx-indexedsearch .tx-indexedsearch-res .res .tx-indexedsearch-url a {
  color: #555555;
  text-decoration: none;
}
.tx-indexedsearch .tx-indexedsearch-res .res .tx-indexedsearch-descr {
  margin-bottom: 0;
}
.tx-indexedsearch ul.pagination {
  list-style-type: none;
}
.tx-indexedsearch ul.pagination li {
  display: inline-block;
}
.tx-indexedsearch ul.pagination li:first-child {
  padding-left: 0;
  margin-left: 0;
}
.tx-indexedsearch .pagination > li > a,
.tx-indexedsearch .pagination > li > span {
  position: relative;
  float: left;
  padding: 0.6rem 1.2rem;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #1f82c0;
}
.tx-indexedsearch .pagination > li.active > a {
  background-color: #1f82c0;
  color: #ffffff;
}
.tx-indexedsearch .well {
  min-height: 2rem;
  padding: 1.5rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border: solid 1px #1f82c0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top: 0.4rem solid #1f82c0;
  font-size: 2rem;
  line-height: 2rem;
}
.tx-indexedsearch .pull-right {
  float: right !important;
}
.tx-indexedsearch .badge {
  display: inline-block;
  min-width: 1rem;
  padding: 0.3rem 0.7rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777;
  border-radius: 1rem;
}
.tx-indexedsearch .searchform {
  font-size: 2rem;
  line-height: 2rem;
}
.tx-indexedsearch .searchform .search-label {
  margin: 2rem 1rem 2rem 0;
}
.tx-indexedsearch .searchform .search-submit {
  margin-left: 2rem;
}
.tx-indexedsearch .searchform .search-submit input[type="submit"] {
  width: 11.5rem;
}
.tx-indexedsearch fieldset {
  margin-bottom: 2rem;
}
.hhi-content,
.fhg-grid-3-columns,
.fhg-sidebar aside {
  border: 1px solid #c7cacc;
}
.fhg-sidebar aside {
  margin-left: -1px;
}
@media (max-width: 1119px) {
  .fhg-sidebar aside {
    border-left: 1px solid #c7cacc;
    margin-top: 3.3rem;
    margin-bottom: 3.3rem;
    margin-left: 0;
  }
}
.event-contact.fhg-sidebar {
  border: none;
}
.fhg-grid-item .fluid-default {
  margin: 1.5rem 2rem;
}
.ce-frame {
  margin: 0 2rem;
}
.ce-frame.no_padding {
  margin: 0;
}
.news_crdate {
  padding-top: .5rem;
  margin: 0 2rem;
}
.fhg-sidebar aside .ce-frame.no_padding {
  margin: 0;
}
.fhg-sidebar aside .ce-frame.blue-ribbon-bc {
  margin: 0;
}
.fhg-sidebar aside .ce-frame.blue-ribbon-bc .fluid-default {
  margin: 0 2rem;
}
frame.csc-default > header.ce-header {
  margin: 0 2rem;
}
.ce-header {
  margin-bottom: 2rem;
}
.fhg-sidebar {
  border-left: 0;
}
.fhg-sidebar aside .frame:first-child {
  padding-top: 0;
}
@media (max-width: 1119px) {
  .fhg-sidebar aside .frame:first-child {
    margin-top: 2rem;
  }
}
.fhg-sidebar aside .frame:first-child.event-fixed {
  padding-top: 0;
}
.fhg-sidebar aside .frame:last-child {
  margin-bottom: 1rem;
}
.fhg-sidebar aside .frame ul li {
  margin-left: 1rem;
}
.fhg-sidebar aside .frame ul.t3ddy-tabContainer-tabList li {
  width: auto;
  width: -moz-fit-content;
}
.fhg-sidebar aside .frame > h2,
.fhg-sidebar aside .frame > h3,
.fhg-sidebar aside .frame > h4,
.fhg-sidebar aside .frame > h5,
.fhg-sidebar aside .frame > h6 {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-left: 0;
}
.fhg-sidebar aside .frame > h2.blue-ribbon-bc,
.fhg-sidebar aside .frame > h3.blue-ribbon-bc,
.fhg-sidebar aside .frame > h4.blue-ribbon-bc,
.fhg-sidebar aside .frame > h5.blue-ribbon-bc,
.fhg-sidebar aside .frame > h6.blue-ribbon-bc {
  margin-left: 0;
  margin-right: 0;
  padding-top: 2rem;
}
.fhg-sidebar aside .frame h2,
.fhg-sidebar aside .frame h3,
.fhg-sidebar aside .frame h4,
.fhg-sidebar aside .frame h5,
.fhg-sidebar aside .frame h6 {
  word-wrap: normal;
  word-break: normal;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.fhg-sidebar aside .frame > div.fluid-default {
  margin-left: 0;
  margin-right: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-sidebar aside .frame > div.fluid-default h2 {
  padding-left: 0;
}
.fhg-sidebar aside .frame > div.fluid-default .ce-bullets {
  margin-left: 0;
}
.fhg-sidebar aside .frame > div.fluid-default .ce-uploads li {
  margin-left: 0;
}
.fhg-sidebar aside .frame > div.fluid-default .ce-uploads li:before {
  margin-left: 0;
}
.fhg-sidebar aside .frame > div.fluid-default .ce-uploads span {
  display: inline-block;
}
@media (max-width: 1119px) {
  .fhg-sidebar aside .frame > div.fluid-default.cont-fixed {
    padding-left: 0;
    padding-right: 0;
  }
  .fhg-sidebar aside .frame > div.fluid-default.cont-fixed .fixed-heading {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.fhg-sidebar aside .frame .t3ddy-accordion-item > .frame,
.fhg-sidebar aside .frame .t3ddy-tab-item > .frame {
  padding: 0;
  margin-top: 2rem;
}
.fhg-sidebar aside .frame .t3ddy-accordion-item h3 {
  min-height: 54px;
}
.fhg-sidebar aside .frame .t3ddy-tab-item {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  margin-left: -1px;
}
.fhg-sidebar aside .frame .t3ddy-tab-item > .frame {
  margin-top: 0;
  padding-top: 2rem;
  margin-bottom: 0;
  padding-bottom: 2rem;
}
.fhg-sidebar aside .frame.border_bottom {
  margin-bottom: 2rem !important;
}
.fhg-sidebar aside .frame.hiddenDiv + div {
  margin-top: 2rem;
}
.fhg-sidebar aside .ref .frame h2 {
  margin-left: 0;
  padding-top: 0;
}
.fhg-sidebar aside .ce-textpic .ce-media {
  margin-bottom: 2rem;
}
#top-content {
  margin-bottom: 3rem;
}
#top-content > .frame:first-child {
  margin: 0;
}
#top-content:empty {
  visibility: hidden;
}
.homepage #content {
  border: none;
}
.slick-container .slick-arrow {
  color: #ffffff;
  background-color: #1f82c0;
  position: absolute;
  top: 55%;
  display: block;
  transition: none;
  opacity: 1;
  height: 5rem;
  width: 5rem;
  font-family: "icon-font";
}
@media (max-width: 479px) {
  .slick-container .slick-arrow {
    top: 35%;
  }
}
.slick-container .slick-arrow.slick-prev:before,
.slick-container .slick-arrow.slick-next:before {
  transition: none;
  margin: 0 !important;
  line-height: 1.15;
  font-family: "icon-font";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 3rem;
}
.slick-container .slick-arrow.slick-prev:before {
  content: '\f103';
  text-align: right;
}
.slick-container .slick-arrow.slick-next:before {
  content: '\f104';
  text-align: right;
}
.slick-container figcaption {
  line-height: 1;
  position: relative !important;
}
.slick-container .slick-slider {
  margin-top: 1rem;
  margin-bottom: 0;
}
.slick-container .slick-slider .slick-img {
  max-width: 100%;
  min-width: initial;
  max-height: 100%;
  width: auto;
  margin: auto;
}
.slick-container .slick-dots {
  margin: 0;
  position: relative;
  bottom: 0;
  margin-top: 1.5rem;
}
.slick-container .slick-dots li:before {
  content: '';
}
hr.ce-div {
  background-color: #c7cacc;
  height: 1px;
  border: none;
}
.fhg-grid-1-1-1.fhg-grid-item.header-33 > .frame {
  margin: 0;
  padding: 1.5rem 1rem 1rem 2rem;
}
a.arrow-right,
a.mail {
  padding-left: 1.4rem;
  white-space: nowrap;
}
a.arrow-right:before,
a.mail:before {
  font-size: 1.2rem;
  font-family: "icon-font";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f11f';
  color: #1f82c0;
  margin-left: -1.5rem;
  margin-right: 0.1rem;
  width: 1.5rem;
  text-decoration: none;
}
.fhg-sidebar aside a.arrow-right {
  white-space: normal;
}
.video-js-box .video-js {
  max-width: 100%;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  aspect-ratio: 1.77777778;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 479px) {
  .video-js-box .video-js {
    max-height: 22.5rem;
  }
}
.video-js-box .video-js video {
  width: 100% !important;
}
.video-js-box .video-js .vjs-tech {
  position: relative;
}
.video-js-box .video-js .vjs-big-play-button {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.ref .frame {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1981px) {
  #top-content img {
    width: 100%;
  }
  .logo img {
    width: 90%;
    height: auto;
  }
  .homepage .institute img {
    width: 100%;
  }
  .fhg-wrapper .left-sidebar:empty {
    min-height: 53rem;
  }
}
.news-list-morelink {
  display: none;
}
.frame .t3ddy-tabContainer-tabList > li {
  width: auto;
}
.frame .t3ddy-tabContainer-tabList > li:before {
  content: none !important;
}
.noborder {
  border: none !important;
  margin: 0 !important;
}
a.external {
  margin-right: 1.5rem;
}
a.external:after {
  margin-top: 2px;
}
a.external.button {
  margin-right: 0;
}
a.external.button:after {
  position: relative;
  margin-top: 0;
}
.ui-tabs .ui-tabs-nav li:first-child {
  margin-left: 0 !important;
  border-left: 0;
}
.no-hyphen {
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.left-sidebar {
  margin-bottom: 3rem;
}
.suggestions-input {
  position: relative;
}
.suggestions-input input {
  width: 100%;
}
.suggestions-input #suggestions {
  font-size: 1.2rem;
  background: #ffffff;
  border: 1px solid #c7cacc;
  list-style: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.suggestions-input #suggestions li {
  cursor: pointer;
  padding: 0.95rem 2rem;
}
.suggestions-input #suggestions li.current {
  background-color: #33b8ca;
  color: #ffffff;
}
.fhg-checkbox-dropdown .panel-switcher {
  background: #ffffff;
  border: 1px solid #c7cacc;
  height: 3.3rem;
  line-height: 3.2rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 3.2rem;
  font-size: 0;
}
.fhg-checkbox-dropdown .panel-switcher,
.fhg-checkbox-dropdown .panel-switcher:hover,
.fhg-checkbox-dropdown .panel-switcher.active {
  outline: 0;
  text-decoration: none;
}
.fhg-checkbox-dropdown .panel-switcher:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  font-size: 1rem;
  line-height: inherit;
  outline: 0;
}
.fhg-checkbox-dropdown .details {
  background-color: #ffffff;
  border-color: #c7cacc;
}
.fhg-checkbox-dropdown .details ul {
  list-style: none;
}
.fhg-checkbox-dropdown .details ul > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-checkbox-dropdown .details li {
  padding: 0;
}
.fhg-checkbox-dropdown .details li:hover {
  background-color: transparent;
  color: #555555;
}
.fhg-checkbox-dropdown .details label {
  font-weight: 400;
  margin: 0;
  padding: 0.75rem 2rem 0.75rem 4rem;
}
.fhg-checkbox-dropdown .details label:before {
  left: 2rem;
}
.fhg-checkbox-dropdown .details .buttons {
  margin: 0 2rem 2rem;
}
.fhg-checkbox-dropdown .details button {
  display: inline-block;
  margin-left: 2rem;
  margin-top: 1.5rem;
  min-width: 14rem;
}
.fhg-checkbox-dropdown .details button:first-child {
  margin-left: 0;
}
@media (max-width: 479px) {
  .fhg-checkbox-dropdown .details button {
    margin-left: 0;
    width: 100%;
  }
}
.fhg-checkbox-dropdown .details .select-all span,
.fhg-checkbox-dropdown .details .select-all.selected .deselected {
  display: none;
}
.fhg-checkbox-dropdown .details .select-all .deselected,
.fhg-checkbox-dropdown .details .select-all.selected .selected {
  display: inline;
}
.fhg-checkbox-dropdown.tapped .panel-switcher:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
}
.fhg-list {
  padding: 0 0 0 0;
}
.fhg-list ul,
.fhg-list ol {
  margin-top: 0.35em;
  margin-bottom: 0.7em;
}
.fhg-list li {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 0.5em;
  vertical-align: top;
}
ul.fhg-list,
.fhg-list ul {
  list-style: none;
  margin-left: -0.3rem;
}
ul.fhg-list li,
.fhg-list ul li {
  padding-left: 1.5rem;
}
ul.fhg-list li:before,
.fhg-list ul li:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f123';
  vertical-align: baseline;
  margin-left: -1.5rem;
  width: 1.5rem;
}
.fhg-list ol {
  margin-left: 1.9rem;
}
.fhg-list + p {
  margin-top: 1.4em;
}
.fhg-list li {
  margin-left: 0;
}
.fhg-list li.text-block {
  line-height: 2.2rem;
}
.fhg-list li .dummyclass {
  display: inline-block;
}
.fhg-list ul,
.fhg-list ol {
  padding-left: 2rem;
}
.fhg-list ul li:before,
.fhg-list ol li:before {
  color: #bbbbbb;
}
.fhg-list.arrowed-list {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  color: #1f82c0;
}
.fhg-list.arrowed-list .sublist {
  margin-top: 0.7em;
  margin-bottom: 1.05em;
}
.fhg-list.arrowed-list .sublist li:before {
  color: #1f82c0;
}
.fhg-list.arrowed-list li {
  white-space: nowrap;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.fhg-list.arrowed-list li a {
  white-space: normal;
}
.fhg-list.arrowed-list li:before {
  font-size: 1.2rem;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f11f';
  color: #1f82c0;
  margin-left: -1.5rem;
  margin-right: 0.1rem;
  width: 1.5rem;
}
.fhg-list.arrowed-list li:before {
  color: inherit;
}
.fhg-list.arrowed-list li.sublist {
  font-size: 1.4rem;
  color: #555555;
}
.fhg-list.arrowed-list li.sublist:before {
  content: '';
}
.fhg-list.arrowed-list li:empty:before {
  content: '';
}
.fhg-list.arrowed-list a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.touch .fhg-list.arrowed-list {
  margin-top: -0.5rem;
}
.touch .fhg-list.arrowed-list li {
  line-height: 1.8rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.fhg-arrowed-link {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.fhg-arrowed-link:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f11f';
  vertical-align: baseline;
  display: inline-block;
  text-decoration: none;
  margin-right: 0.1rem;
}
.fhg-arrowed-link:hover:before {
  text-decoration: none;
}
.fhg-list.arrowed-list li.file:before,
.fhg-arrowed-link.file:before,
.fhg-list.arrowed-list li.file-defaultlink:before,
.fhg-arrowed-link.file-defaultlink:before {
  content: '\f119';
}
.fhg-list.arrowed-list li.file-video:before,
.fhg-arrowed-link.file-video:before {
  content: '\f114';
}
.fhg-list.arrowed-list li.file-audio:before,
.fhg-arrowed-link.file-audio:before,
.fhg-list.arrowed-list li.file-mp3:before,
.fhg-arrowed-link.file-mp3:before {
  content: '\f116';
}
.fhg-list.arrowed-list li.file-img:before,
.fhg-arrowed-link.file-img:before {
  content: '\f113';
}
.fhg-list.arrowed-list li.file-pdf:before,
.fhg-arrowed-link.file-pdf:before {
  content: '\f115';
}
.fhg-list.arrowed-list li.file-html:before,
.fhg-arrowed-link.file-html:before {
  content: '\f117';
}
.fhg-list.arrowed-list li.file-doc:before,
.fhg-arrowed-link.file-doc:before {
  content: '\f112';
}
.fhg-comments {
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
.fhg-comments .section-title {
  border-bottom: 1px solid #c7cacc;
}
.fhg-comments .heading {
  padding: 2rem;
}
.fhg-comments ul {
  list-style: none;
  padding: 0 2rem;
}
.fhg-comments ul > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-comments .comment {
  border-top: 1px solid #c7cacc;
  padding: 2rem 0;
}
.fhg-comments .comment p:last-child {
  margin-bottom: 0;
}
.fhg-comments .comment .text-meta {
  line-height: 1.8rem;
  float: right;
  margin-left: 0.5em;
}
.fhg-comments .comment:first-child {
  margin-top: -1px;
}
.fhg-comments .comment .reply-form {
  padding-top: 0;
}
.fhg-comments .comment .reply-form,
.fhg-comments .comment .reply-form .form-body,
.fhg-comments .comment .reply-form .form-success {
  background: none;
  border: none;
}
.fhg-comments .comment .reply-form:before {
  content: none;
}
.fhg-comments .comment .comment {
  margin-top: 2rem;
  padding-bottom: 0;
}
.fhg-comments .comment-author {
  margin-bottom: 1em;
}
.fhg-comments .comment-form {
  position: relative;
  border-top: 1px solid #c7cacc;
}
.fhg-comments .comment-form:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-comments .comment-form:before {
    border: 0;
  }
}
.fhg-comments .comment-form,
.fhg-comments .comment-form:before {
  background: #eeeff1;
  bottom: 0;
}
.fhg-comments .comment-form .form-heading {
  color: #555555;
  padding: 0 0 2rem;
  margin: 0 2rem;
}
.fhg-comments .comment-form .form-body,
.fhg-comments .comment-form .form-success {
  border-top: 0;
}
.fhg-comments .comment-form .form-body:before,
.fhg-comments .comment-form .form-success:before {
  content: none;
}
.fhg-comments .comment-form .form-error {
  margin-bottom: -0.5rem;
  padding-bottom: 0;
  padding-top: 2rem;
}
@media (min-width: 1120px) {
  .fhg-comments .comment-form .form-error {
    margin-left: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-comments .comment-form:before {
    content: none;
  }
}
.fhg-comments .reply-form {
  margin-right: -2rem;
}
.fhg-comments .actions {
  margin-top: 1.5rem;
  text-align: right;
}
.fhg-comments .replies {
  padding-left: 0;
  padding-right: 0;
}
.fhg-comments button {
  width: 12.5rem;
}
@media (max-width: 479px) {
  .fhg-comments button {
    width: 9rem;
  }
}
.fhg-content {
  padding-left: 2rem;
  padding-right: 2rem;
  line-height: 0;
}
.fhg-content.heading:before {
  content: '';
  display: block;
  border-bottom: 1px solid #c7cacc;
  margin-bottom: 2rem;
}
.fhg-content.heading > :last-child {
  margin-bottom: 0;
}
.fhg-content .heading {
  margin-bottom: 2rem;
}
.fhg-content h2,
.fhg-content .text-h2,
.fhg-content .text-h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.fhg-content p {
  line-height: 2.2rem;
}
.fhg-content .text-subheading {
  line-height: 1.8rem;
}
.fhg-content p:last-child,
.fhg-content .fhg-list:last-child,
.fhg-content .fhg-list li:last-child {
  margin-bottom: 0;
}
.fhg-content table {
  margin-top: 1rem;
  width: 100%;
}
@media only screen and (max-width: 769px) {
  .fhg-content table {
    margin-top: 0;
  }
  .fhg-content .table-wrapper {
    margin-top: 1rem;
  }
}
.fhg-content figcaption {
  padding-top: 1.2rem;
}
.fhg-content figcaption .text-copyright {
  margin-top: -0.7rem;
}
.fhg-content .figure-desc,
.fhg-content .figure-meta {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
.fhg-content .video-wrapper {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
}
.fhg-content .video-wrapper > div:first-child {
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.fhg-content .video-wrapper video {
  height: 100% !important;
  width: 100% !important;
  left: 0 !important;
}
.fhg-content img {
  max-width: 100%;
}
.fhg-content .linklist img,
.fhg-content .arrowed-list img {
  width: auto;
}
.fhg-content iframe {
  max-width: 100%;
}
.fhg-content.image {
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}
.fhg-content.image.wide {
  padding-left: 0;
  padding-right: 0;
  border-bottom: none;
}
.fhg-content.image.wide img {
  height: auto;
  width: 100%;
}
.fhg-content.image.wide .figure-desc,
.fhg-content.image.wide .figure-meta {
  display: inline-block;
  vertical-align: top;
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-content.image.wide .figure-desc {
  float: left;
}
.fhg-content.image.wide .figure-meta {
  margin-top: 0;
  text-align: left;
}
@media (max-width: 479px) {
  .fhg-content.image.wide .figure-meta {
    margin-top: -0.7rem;
  }
}
.fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-content.image.wide .figure-desc {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-content.image.wide .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-content.image.wide .figure-desc {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-content.image.wide .figure-meta {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-content.image.wide .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-content.image.wide .figure-meta {
    width: 100%;
  }
}
.fhg-content.image-col {
  margin-top: 0;
}
.fhg-content.image-col .image {
  padding-left: 0;
  padding-right: 0;
}
.fhg-content.image-col figcaption {
  margin-bottom: 2rem;
}
.fhg-content.image-col figure:last-child figcaption {
  margin-bottom: 0;
}
@media (max-width: 1119px) and (min-width: 480px) {
  .fhg-content.fhg-grid-1-1-1 + .fhg-grid-1-1-1.high,
  .fhg-content.fhg-grid-1-2-1.high {
    height: auto;
  }
  .fhg-content.fhg-grid-1-1-1.high + .fhg-grid-1-1-1.high {
    height: 51.2rem;
  }
}
@media (max-width: 479px) {
  .fhg-content .content {
    margin-bottom: 0;
  }
  .fhg-content.fhg-highlighted-box {
    margin-bottom: 0;
  }
  .fhg-content.high {
    height: auto;
  }
}
.fhg-content-article {
  padding-bottom: 2rem;
}
.fhg-content-article + .fhg-content-article {
  margin-top: -2rem;
}
.fhg-content-article:first-child .fhg-content.heading:before {
  content: none;
}
.fhg-content-article .fhg-grid-item {
  margin-top: 2rem;
}
.fhg-content-marginal {
  border-bottom: 1px solid #c7cacc;
  margin-bottom: -1px;
  margin-top: -1px;
}
@media (max-width: 768px) {
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal {
    margin-left: -1px;
  }
}
@media (max-width: 1119px) {
  .fhg-main.fhg-grid-3-columns .fhg-content-marginal {
    margin-left: -1px;
  }
}
.inline-images {
  float: left;
  margin-right: 2rem;
}
.inline-images figure {
  margin-bottom: 2rem;
}
.fhg-grid-2-1 .inline-images,
.fhg-grid-2-1-1 .inline-images {
  width: 100%;
}
@media (min-width: 1120px) {
  .fhg-grid-2-1 .inline-images,
  .fhg-grid-2-1-1 .inline-images {
    padding-right: 2rem;
    width: 50%;
  }
}
.fhg-grid-3-2-1 .inline-images {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-2-1 .inline-images {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-2-1 .inline-images {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .fhg-grid-3-2-1 .inline-images {
    padding-right: 2rem;
  }
}
.inline-images img {
  width: 100%;
}
.mfp-content figcaption {
  min-height: 0.7rem;
  padding: 1.5rem 2rem;
  display: block;
  width: 100%;
  color: #000;
}
.mfp-content figcaption .figure-desc {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  color: #555555;
}
.mfp-content figcaption .text-copyright {
  margin-top: -1rem;
}
.mfp-content .download:after {
  content: none;
}
.mfp-title {
  padding-right: 0;
  color: #000;
}
.textblockwithpics {
  overflow: hidden;
}
@media (min-width: 480px) and (max-width: 768px) {
  #top_content #top_content_left,
  #top_content #top_content_right {
    width: 50% !important;
  }
}
@media (max-width: 479px) {
  #top_content #top_content_left,
  #top_content #top_content_right {
    width: 100% !important;
    float: left;
  }
}
.top_content {
  padding: 0;
  margin-bottom: 0;
}
.top_content header {
  padding-top: 1.5rem;
}
.top_content header h2:last-child {
  margin-bottom: 2rem;
}
.top_content .frame {
  padding-bottom: 3rem;
}
.top_content .top_content_row {
  display: flex;
  max-width: 100%;
  overflow: hidden;
}
.top_content .top_content_row + .frame {
  border-top: 1px solid #c7cacc;
}
.top_content .top_content_row #top_content_left {
  padding-left: 2rem;
  flex: 1 65.66%;
  min-width: 65.66%;
}
.top_content .top_content_row #top_content_right {
  background-size: cover;
  background-position: 50%;
}
.top_content::after {
  display: none;
}
.text-justify {
  text-align: justify;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.fhg-404 {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2rem;
  padding-right: 3rem;
  position: relative;
}
.fhg-404:before {
  background: url(/typo3conf/ext/hhi_template/Resources/Public/Images/404page/bite-gremlin2.svg) no-repeat left center;
  background-size: 7.5rem 13.5rem;
  content: '';
  display: block;
  height: 9.5rem;
  position: absolute;
  right: -1px;
  top: 0.5rem;
  width: 5.7rem;
}
body.no-svg .fhg-404:before {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/404page/bite-gremlin2.png);
}
.fhg-404 p {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 2.2rem;
}
.fhg-404 a {
  font-size: inherit;
}
.fhg-404 ul {
  font-size: 0;
  margin: 0 -3rem 0 -2rem;
  padding: 0;
}
.fhg-404 li {
  font-size: 1.8rem;
  line-height: 2.2rem;
  width: 25%;
  display: inline-block;
  padding: 0 2rem 2rem;
  vertical-align: top;
  text-align: center;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-404 li {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-404 li {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-404 li {
    width: 100%;
  }
}
.fhg-404 li:before {
  background: transparent no-repeat center center;
  box-sizing: border-box;
  content: '';
  border: 1px dashed #c7cacc;
  display: inline-block;
  height: 14rem;
  margin-bottom: 2rem;
  max-height: 41rem;
  padding: 1.5rem;
  width: 100%;
}
.fhg-404 li.url:before {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/404page/slide-url.svg);
}
body.no-svg .fhg-404 li.url:before {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/404page/slide-url.png);
}
.fhg-404 li.menu:before {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/404page/slide-menu.svg);
}
body.no-svg .fhg-404 li.menu:before {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/404page/slide-menu.png);
}
.fhg-404 li.search:before {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/404page/slide-search.svg);
}
body.no-svg .fhg-404 li.search:before {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/404page/slide-search.png);
}
.teasercomb {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  border-left: 0;
  border-top: 0;
}
.teasercomb .section-title {
  width: 100%;
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
}
.teasercomb .teaserPar > div {
  display: inline;
}
.teasercomb .teaserPar > div.new {
  display: block;
}
.fhg-teaser {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  color: #555555;
  overflow: hidden;
  position: relative;
}
.fhg-teaser .img {
  background-position: center center;
  background-size: cover;
  height: 26.6rem;
}
.fhg-teaser .img.small {
  height: 13.8rem;
}
.fhg-teaser .img.cq-image-placeholder {
  background-color: #f7f7f7;
  background-size: auto;
  width: auto;
}
.fhg-teaser .content {
  padding: 2rem;
  position: relative;
  width: 100%;
  height: 25.6rem;
}
.fhg-teaser .img + .content {
  padding-top: 1rem;
}
.fhg-teaser .img + .content:after,
.fhg-teaser .img + .content:before {
  content: '';
  position: absolute;
  bottom: 100%;
  box-sizing: border-box;
}
.fhg-teaser .img + .content:before {
  left: 0;
  width: 3rem;
  border-bottom: 1rem solid #ffffff;
  border-right: 1rem solid transparent;
}
.fhg-teaser .img + .content:after {
  left: 3rem;
  width: 100%;
  border-bottom: 1rem solid #ffffff;
  border-left: 1rem solid transparent;
}
.fhg-teaser h3,
.fhg-teaser p {
  margin-bottom: 0.35em;
}
.fhg-teaser h3 {
  color: #1f82c0;
}
.fhg-teaser .text-copyright {
  margin: -1rem 0 0.6rem 2rem;
  text-align: right;
}
.fhg-teaser .cta-block {
  background: #ffffff;
}
.fhg-teaser .cta {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
}
.fhg-teaser .cta:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
.fhg-teaser .cta:hover {
  color: #ffffff;
}
.fhg-grid-4-columns .fhg-teaser.size-1x1,
.fhg-grid-4-columns .fhg-teaser.size-1x2 {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-teaser.size-1x1,
  .fhg-grid-4-columns .fhg-teaser.size-1x2 {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-teaser.size-1x1,
  .fhg-grid-4-columns .fhg-teaser.size-1x2 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-teaser.size-1x1,
  .fhg-grid-4-columns .fhg-teaser.size-1x2 {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-teaser.size-2x1,
.fhg-grid-4-columns .fhg-teaser.size-2x2 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-teaser.size-2x1,
  .fhg-grid-4-columns .fhg-teaser.size-2x2 {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-4-columns .fhg-teaser.size-2x1,
  .fhg-grid-4-columns .fhg-teaser.size-2x2 {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-teaser.size-1x1,
.fhg-grid-3-columns .fhg-teaser.size-1x2 {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-teaser.size-1x1,
  .fhg-grid-3-columns .fhg-teaser.size-1x2 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-teaser.size-1x1,
  .fhg-grid-3-columns .fhg-teaser.size-1x2 {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-teaser.size-2x1,
.fhg-grid-3-columns .fhg-teaser.size-2x2 {
  width: 66.66%;
}
@media (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-teaser.size-2x1,
  .fhg-grid-3-columns .fhg-teaser.size-2x2 {
    width: 100%;
  }
}
.fhg-teaser.size-1x2 .content,
.fhg-teaser.size-2x2 .content {
  height: 51.2rem;
}
.fhg-teaser.size-1x2 .img + .content,
.fhg-teaser.size-2x2 .img + .content {
  height: 24.6rem;
}
.fhg-teaser.size-1x2 .img.small + .content,
.fhg-teaser.size-2x2 .img.small + .content {
  height: 37.4rem;
}
@media (min-width: 480px) {
  .fhg-teaser.size-2x1 .content,
  .fhg-teaser.size-2x2 .content {
    width: 50%;
  }
  .fhg-teaser.size-2x1 .cta-block,
  .fhg-teaser.size-2x2 .cta-block {
    left: 50%;
  }
}
@media (min-width: 480px) {
  .fhg-teaser.size-2x1 .img,
  .fhg-teaser.size-2x1 .content {
    float: left;
  }
  .fhg-teaser.size-2x1 .img {
    box-sizing: content-box;
    height: 25.6rem;
    padding-right: 1rem;
    width: 50%;
  }
  .fhg-teaser.size-2x1 .img + .content {
    margin-left: -1rem;
    background-color: transparent;
    padding-top: 2rem;
  }
  .fhg-teaser.size-2x1 .content {
    margin-left: -1rem;
  }
  .fhg-teaser.size-2x1 .content:after,
  .fhg-teaser.size-2x1 .content:before {
    left: 0;
    width: 1rem;
  }
  .fhg-teaser.size-2x1 .content:before {
    top: 0;
    height: 3rem;
    border-right: 1rem solid #ffffff;
    border-bottom: 1rem solid transparent;
  }
  .fhg-teaser.size-2x1 .content:after {
    top: 3rem;
    height: 21.6rem;
    border-right: 1rem solid #ffffff;
    border-top: 1rem solid transparent;
    border-left: none;
  }
  .fhg-teaser.size-2x1 .content:after,
  .fhg-teaser.size-2x1.lightblue .content:after,
  .fhg-teaser.size-2x1.blue .content:after,
  .fhg-teaser.size-2x1.green .content:after,
  .fhg-teaser.size-2x1.accent .content:after {
    border-top-color: transparent;
    border-left: none;
  }
  .fhg-teaser.size-2x1 .content:before,
  .fhg-teaser.size-2x1.lightblue .content:before,
  .fhg-teaser.size-2x1.blue .content:before,
  .fhg-teaser.size-2x1.green .content:before,
  .fhg-teaser.size-2x1.accent .content:before {
    border-bottom-color: transparent;
  }
  .fhg-teaser.size-2x1.lightblue .content:before {
    border-right-color: #33b8ca;
  }
  .fhg-teaser.size-2x1.lightblue .content:after {
    border-right-color: #33b8ca;
  }
  .fhg-teaser.size-2x1.blue .content:before {
    border-right-color: #1f82c0;
  }
  .fhg-teaser.size-2x1.blue .content:after {
    border-right-color: #1f82c0;
  }
  .fhg-teaser.size-2x1.green .content:before {
    border-right-color: #6dbfa9;
  }
  .fhg-teaser.size-2x1.green .content:after {
    border-right-color: #6dbfa9;
  }
  .fhg-teaser.size-2x1.accent .content:before {
    border-right-color: #b1c800;
  }
  .fhg-teaser.size-2x1.accent .content:after {
    border-right-color: #b1c800;
  }
}
@media (min-width: 480px) {
  .fhg-teaser.size-2x2 .img {
    height: 51.2rem;
  }
  .fhg-teaser.size-2x2 .content {
    background-color: #ffffff;
    margin-left: 50%;
    margin-top: -24.6rem;
    padding: 2rem;
    padding-top: 1rem;
  }
}
.fhg-teaser.blue {
  background: #1f82c0;
}
.fhg-teaser.blue .cta-block,
.fhg-teaser.blue .img:before {
  background: #1f82c0;
}
.fhg-teaser.blue .content,
.fhg-teaser.blue p,
.fhg-teaser.blue .fhg-list,
.fhg-teaser.blue .fhg-list a,
.fhg-teaser.blue .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.blue .content {
  background-color: #1f82c0;
}
.fhg-teaser.blue h2,
.fhg-teaser.blue h3,
.fhg-teaser.blue h4 {
  color: #ffffff;
}
.fhg-teaser.blue .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.blue .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #1f82c0;
}
.fhg-teaser.blue .text.rte a,
.fhg-teaser.blue .text.rte .linklist:before,
.fhg-teaser.blue .text.rte .sublist:before,
.fhg-teaser.blue .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-teaser.blue .content:before {
  border-bottom-color: #1f82c0;
}
.fhg-teaser.blue .content:after {
  border-bottom-color: #1f82c0;
}
.fhg-teaser.lightblue {
  background: #33b8ca;
}
.fhg-teaser.lightblue .cta-block,
.fhg-teaser.lightblue .img:before {
  background: #33b8ca;
}
.fhg-teaser.lightblue .content,
.fhg-teaser.lightblue p,
.fhg-teaser.lightblue .fhg-list,
.fhg-teaser.lightblue .fhg-list a,
.fhg-teaser.lightblue .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.lightblue .content {
  background-color: #33b8ca;
}
.fhg-teaser.lightblue h2,
.fhg-teaser.lightblue h3,
.fhg-teaser.lightblue h4 {
  color: #ffffff;
}
.fhg-teaser.lightblue .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.lightblue .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #33b8ca;
}
.fhg-teaser.lightblue .text.rte a,
.fhg-teaser.lightblue .text.rte .linklist:before,
.fhg-teaser.lightblue .text.rte .sublist:before,
.fhg-teaser.lightblue .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-teaser.lightblue .content:before {
  border-bottom-color: #33b8ca;
}
.fhg-teaser.lightblue .content:after {
  border-bottom-color: #33b8ca;
}
.fhg-teaser.green {
  background: #6dbfa9;
}
.fhg-teaser.green .cta-block,
.fhg-teaser.green .img:before {
  background: #6dbfa9;
}
.fhg-teaser.green .content,
.fhg-teaser.green p,
.fhg-teaser.green .fhg-list,
.fhg-teaser.green .fhg-list a,
.fhg-teaser.green .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.green .content {
  background-color: #6dbfa9;
}
.fhg-teaser.green h2,
.fhg-teaser.green h3,
.fhg-teaser.green h4 {
  color: #ffffff;
}
.fhg-teaser.green .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.green .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #6dbfa9;
}
.fhg-teaser.green .text.rte a,
.fhg-teaser.green .text.rte .linklist:before,
.fhg-teaser.green .text.rte .sublist:before,
.fhg-teaser.green .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-teaser.green .content:before {
  border-bottom-color: #6dbfa9;
}
.fhg-teaser.green .content:after {
  border-bottom-color: #6dbfa9;
}
.fhg-teaser.accent {
  background: #b1c800;
}
.fhg-teaser.accent .cta-block,
.fhg-teaser.accent .img:before {
  background: #b1c800;
}
.fhg-teaser.accent .content,
.fhg-teaser.accent p,
.fhg-teaser.accent .fhg-list,
.fhg-teaser.accent .fhg-list a,
.fhg-teaser.accent .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.accent .content {
  background-color: #b1c800;
}
.fhg-teaser.accent h2,
.fhg-teaser.accent h3,
.fhg-teaser.accent h4 {
  color: #ffffff;
}
.fhg-teaser.accent .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.accent .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #b1c800;
}
.fhg-teaser.accent .text.rte a,
.fhg-teaser.accent .text.rte .linklist:before,
.fhg-teaser.accent .text.rte .sublist:before,
.fhg-teaser.accent .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-teaser.accent .content:before {
  border-bottom-color: #b1c800;
}
.fhg-teaser.accent .content:after {
  border-bottom-color: #b1c800;
}
@media (max-width: 479px) {
  .fhg-teaser.fhg-grid-item .content,
  .fhg-teaser.fhg-grid-item .img + .content,
  .fhg-teaser.fhg-grid-item .img.small + .content {
    height: auto;
  }
  .fhg-teaser .cta-block {
    position: static;
  }
}
.breadcrumbs {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  height: 4.4rem;
  padding: 1.5rem 2rem;
  position: relative;
}
.breadcrumbs:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .breadcrumbs:before {
    border: 0;
  }
}
.breadcrumbs:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .breadcrumbs:after {
    border: 0;
  }
}
.breadcrumbs ul {
  float: left;
  margin: 0;
  padding: 0;
}
.breadcrumbs li {
  float: left;
  list-style: none;
  padding-right: 0.5em;
}
.breadcrumbs li:before {
  content: '.';
  margin-right: 0.5em;
}
.breadcrumbs li:first-child:before {
  content: none;
}
.breadcrumbs li:last-child {
  font-weight: 200;
}
.breadcrumbs a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.breadcrumbs .hidden + li:before {
  content: '\2026';
}
.breadcrumbs .wrapper {
  overflow: hidden;
  width: 200%;
}
@media (min-width: 480px) and (max-width: 768px) {
  .breadcrumbs {
    border-width: 0 0 1px 0;
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 479px) {
  .breadcrumbs {
    display: none;
  }
}
.business-cards-in-content .card h3,
.business-card .card h3,
.event-contact .business-card h3 {
  display: none;
}
.business-card {
  /*border: @fhg-border;
    border-left: @fhg-border;*/
  margin-left: 0;
  border-top: 0;
  border-bottom: 0;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
  padding: 0;
}
@media (max-width: 1120px) {
  .business-card {
    border: none;
    bottom: 0;
    left: 0;
    margin: 0;
    background: #fff;
    width: 100%;
  }
  .business-card.blue-ribbon:after {
    border-top: 0.8rem solid #1f82c0;
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }
}
@media (min-width: 769px) {
  .business-card.affix {
    top: 0;
    max-height: 100%;
    overflow: auto;
    overflow-x: hidden;
    position: fixed;
    border-top: 0;
  }
  .business-card.affix.blue-ribbon:after {
    border-top: 0.8rem solid #1f82c0;
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }
}
.business-card.affix-bottom {
  position: relative;
}
@media (min-width: 1120px) {
  .business-card .owl-item {
    width: 100% !important;
  }
}
.business-card:first-of-type {
  border-top: 0;
}
.business-card:last-of-type {
  border-bottom: 0;
}
.hhi-content .business-card {
  display: block;
  position: relative;
  padding-left: 0;
}
.hhi-content .business-card .card-container .card {
  clear: both;
  display: inline-block;
  width: 100%;
  padding: 2rem 0;
}
.hhi-content .business-card .card-container .card .image,
.hhi-content .business-card .card-container .card .info {
  float: left;
  width: 45%;
}
.hhi-content .business-card .card-container .card .image {
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}
.hhi-content .business-card .card-container .card .image:empty {
  display: none;
}
@media (max-width: 1119px) {
  .hhi-content .business-card .card-container .card {
    visibility: visible;
  }
}
@media (max-width: 479px) {
  .hhi-content .business-card .card-container .card {
    padding: 1.5rem 0 0 0;
    border-top: 1px solid #c7cacc;
  }
  .hhi-content .business-card .card-container .card .image,
  .hhi-content .business-card .card-container .card .info {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .hhi-content .business-card .owl-carousel .card {
    padding: 2rem 1rem 2rem 0;
  }
}
.hhi-content .business-card h3 {
  padding: 2rem;
  display: none;
}
.event-contact .business-card .card-container h3,
.header-33 .business-card .card-container h3,
.fhg-grid-1-1-1 .business-card .card-container h3 {
  display: none;
}
.event-contact .business-card .card-container .card .info,
.header-33 .business-card .card-container .card .info,
.fhg-grid-1-1-1 .business-card .card-container .card .info {
  float: none;
  width: 100%;
}
.event-contact .business-card .card-container .card .image,
.header-33 .business-card .card-container .card .image,
.fhg-grid-1-1-1 .business-card .card-container .card .image {
  float: none;
  width: 100%;
}
@media (max-width: 1119px) {
  .event-contact .business-card .card-container .card .image,
  .header-33 .business-card .card-container .card .image,
  .fhg-grid-1-1-1 .business-card .card-container .card .image {
    width: auto;
    max-width: 260px;
  }
}
@media (max-width: 768px) {
  .event-grid .event-contact .business-card.cont-fixed {
    display: block;
    border: none;
    bottom: 0;
    left: 0;
    margin: 0;
    position: fixed;
    background: #fff;
    width: 100%;
    z-index: 9020;
  }
  .event-grid .event-contact .business-card.cont-fixed h2,
  .event-grid .event-contact .business-card.cont-fixed h3 {
    display: block;
  }
  .event-grid .event-contact .business-card.cont-fixed .card-container {
    max-height: 0;
  }
  .event-grid .event-contact .business-card.cont-fixed .card-container .card {
    padding: 2rem 2.5rem;
  }
  .event-grid .event-contact .business-card.cont-fixed.expanded .card-container {
    max-height: 120rem;
  }
}
@media (max-width: 768px) and (max-width: 1119px) {
  .event-grid .event-contact .business-card.cont-fixed {
    visibility: visible;
  }
}
@media (max-width: 768px) and (max-width: 479px) {
  .event-grid .event-contact .business-card.cont-fixed {
    padding: 1.5rem 0 0 0;
    border-top: 1px solid #c7cacc;
  }
  .event-grid .event-contact .business-card.cont-fixed .image,
  .event-grid .event-contact .business-card.cont-fixed .info {
    width: 100%;
  }
}
.business-card ul li {
  list-style-type: none;
}
@media (max-width: 1119px) {
  .event-fixed .business-card {
    display: none;
  }
}
.event-grid .event-contact .business-card {
  padding: 1rem 2rem 0 2rem !important;
}
.event-grid .event-contact .business-card .card .image {
  padding-top: 0.4rem;
}
@media (max-width: 1119px) {
  .event-grid .event-contact .business-card {
    padding-bottom: 2rem !important;
  }
  .event-grid .event-contact .business-card .card-container {
    width: auto;
  }
  .event-grid .event-contact .business-card .card-container .card {
    float: left;
    clear: none;
    margin-left: 4rem;
    width: auto;
  }
  .event-grid .event-contact .business-card .card-container .card:first-child {
    margin-left: 0;
  }
}
.business-card .card {
  /*margin-left: @fhg-businesscard-padding-size;
    margin-right: @fhg-businesscard-padding-size;*/
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #c7cacc;
  /*.name {
        @media (min-width: @col2-min) {
            margin-top: @basic-unit * 1.8;
        }
    }*/
}
@media (max-width: 1119px) {
  .business-card .card {
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding: 2rem 1.6rem;
    max-width: 100%;
  }
  .business-card .card .content {
    margin-top: 2rem;
  }
}
.business-card .card .image img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 479px) {
  .business-card .card {
    float: none;
    padding: 2rem 1.6;
    width: 100%;
  }
}
.business-card .card .image + .info .name {
  margin-top: 1.5rem;
}
.business-card .card .info .name {
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.business-card .card .info .name + .cta-block {
  margin-top: 1rem;
}
@media (max-width: 479px) {
  .business-card .card .info {
    display: table-cell;
    vertical-align: top;
    width: 100%;
  }
  .img + .business-card .card .info {
    width: 66.66%;
  }
}
.business-card .card .info .phone,
.business-card .card .info .mobile,
.business-card .card .info .fax,
.business-card .card .info .phone2 {
  margin-bottom: 0;
}
.business-card .card .cta-block {
  bottom: 1px;
  margin-top: 1rem;
  padding: 0;
  position: static;
}
.business-card .card .cta-block .fhg-list,
.business-card .card .cta-block .fhg-list li {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-left: 0;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
}
.business-card .card .cta-block .fhg-list li:first-child {
  padding-top: 0;
}
@media (min-width: 480px) and (max-width: 670px) {
  .fhg-sidebar .business-card .card {
    font-size: 0;
  }
  .fhg-sidebar .business-card .card .img,
  .fhg-sidebar .business-card .card .content {
    display: inline-block;
    margin-top: 0;
    padding: 0 2rem;
    vertical-align: top;
    width: 50%;
  }
  .fhg-sidebar .business-card .card .name {
    margin-top: 0;
  }
}
.business-card .card img,
.business-card .card .cq-image-placeholder {
  max-width: 100%;
}
.business-card .card:first-of-type {
  border-top: none;
}
#content .business-card .card {
  max-width: none;
}
.owl-carousel .owl-item img {
  width: 100%;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .owl-carousel .owl-item img {
    width: auto;
  }
}
.business-card .owl-item .card {
  border-top: 1px solid #c7cacc;
}
@media (max-width: 1119px) {
  .business-card .owl-item .card {
    border-top: none;
    max-width: 336px;
  }
}
@media (max-width: 479px) {
  .business-card .owl-item {
    margin-bottom: 2rem;
  }
}
.business-card .owl-item.active .card {
  border-top: none;
}
.business-cards-in-content .section-title {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  padding-bottom: 1.5rem;
}
.business-cards-in-content .section-title h2 {
  padding-bottom: 1.5rem;
}
.business-cards-in-content .teasercomb {
  border-left: 1px solid #c7cacc;
  padding-bottom: 2rem;
}
.business-cards-in-content .card {
  border-right: 1px solid #c7cacc;
  font-size: 0;
  height: 51.2rem;
  line-height: 0;
  position: relative;
  padding: 0 2rem;
}
@media (max-width: 479px) {
  .business-cards-in-content .card {
    height: auto;
    min-height: 25.6rem;
  }
  .business-cards-in-content .card .cta-block {
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
  .business-cards-in-content .card:last-child .cta-block {
    padding-bottom: 0;
  }
}
.business-cards-in-content .card:last-child {
  border-right: none;
}
.business-cards-in-content .card.card-1 .img,
.business-cards-in-content .card.card-1 .content {
  border-top: none;
  padding-top: 0;
}
@media (min-width: 480px) {
  .business-cards-in-content .card.card-2 .img,
  .business-cards-in-content .card.card-2 .content {
    border-top: none;
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  .business-cards-in-content .card.card-3 .img,
  .business-cards-in-content .card.card-3 .content {
    border-top: none;
    padding-top: 0;
  }
}
@media (min-width: 1120px) {
  .business-cards-in-content .card.card-4 .img,
  .business-cards-in-content .card.card-4 .content {
    border-top: none;
    padding-top: 0;
  }
}
.business-cards-in-content .card .img {
  border-top: 1px solid #c7cacc;
  width: 100%;
}
.business-cards-in-content .card .img img {
  max-width: 100%;
  width: auto;
}
.business-cards-in-content .card .img,
.business-cards-in-content .card .content {
  display: inline-block;
  padding-top: 2rem;
  width: 100%;
}
@media (max-width: 479px) {
  .business-cards-in-content .card .img,
  .business-cards-in-content .card .content {
    padding-top: 0;
    border-top: none;
  }
}
.business-cards-in-content .card .content {
  margin-top: 2rem;
  padding: 0;
}
@media (min-width: 480px) and (max-width: 768px) {
  .business-cards-in-content .card .content {
    margin-top: 1.5rem;
  }
}
.business-cards-in-content .card .cta-block {
  background-color: transparent;
  padding: 0;
  position: relative;
}
@media (min-width: 480px) and (max-width: 768px) {
  .business-cards-in-content .card .cta-block {
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 479px) {
  .business-cards-in-content .card .cta-block {
    padding-bottom: 2rem;
  }
  .business-cards-in-content .card .cta-block ul {
    border-bottom: 1px solid #c7cacc;
    padding-bottom: 2rem;
  }
}
@media (min-width: 1120px) {
  .business-cards-in-content .card:nth-child(4n) {
    border-right: none;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .business-cards-in-content .card:nth-child(3n) {
    border-right: none;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .business-cards-in-content .card:nth-child(2n) {
    border-right: none;
  }
  .business-cards-in-content .card .img {
    border-top: 1px solid #c7cacc;
    padding-top: 1.5rem;
  }
  .business-cards-in-content .card.card-1,
  .business-cards-in-content .card.card-2 {
    border-top: none;
  }
}
@media (max-width: 479px) {
  .business-cards-in-content .card {
    border-right: none;
  }
  .business-cards-in-content .card .address,
  .business-cards-in-content .card .phone {
    margin-top: 2rem;
  }
}
@media (max-width: 479px) {
  .business-cards-in-content .card:last-child .cta-block ul {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.card-container {
  overflow: hidden;
}
@media (min-width: 1120px) {
  .card-container {
    width: auto !important;
  }
}
.card-container .owl-nav div {
  font-size: 0;
  color: #555555;
  left: -0.3rem;
  line-height: 15rem;
  position: absolute;
  top: 0;
}
.card-container .owl-nav div:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103';
  font-size: 1.4rem;
}
.card-container .owl-nav div.owl-next {
  left: auto;
  right: 0.5rem;
}
.card-container .owl-nav div.owl-next:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
}
.ref > .frame {
  padding: 0;
}
aside .business-card .card-container .card {
  width: 100%;
}
aside:empty {
  visibility: hidden;
}
aside > .ref > .fluid-default > .frame h2 {
  padding: 0rem 2rem 0 2rem;
}
@media (max-width: 768px) {
  .fhg-sidebar aside {
    height: auto;
  }
}
.cont-fixed {
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  visibility: visible;
}
@media (max-width: 1119px) {
  .cont-fixed {
    position: fixed;
    z-index: 999;
  }
}
.event-grid .cont-fixed h2.fixed-heading,
.event-grid .cont-fixed h3.fixed-heading,
.cont-fixed h2.fixed-heading,
.cont-fixed h3.fixed-heading {
  margin-top: 0.8rem;
  margin-bottom: 0;
}
@media (max-width: 1119px) {
  .event-grid .cont-fixed h2.fixed-heading,
  .event-grid .cont-fixed h3.fixed-heading,
  .cont-fixed h2.fixed-heading,
  .cont-fixed h3.fixed-heading {
    padding: 1.5rem 2rem !important;
    cursor: pointer;
    height: auto;
    padding-top: 1rem;
    padding-top: 1.5rem !important;
    background-color: #ffffff;
    border-top: solid 0.5rem #1f82c0;
  }
  .event-grid .cont-fixed h2.fixed-heading:after,
  .event-grid .cont-fixed h3.fixed-heading:after,
  .cont-fixed h2.fixed-heading:after,
  .cont-fixed h3.fixed-heading:after {
    font-family: "icon-font";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-rendering: optimizeLegibility;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f106';
    font-size: 1.4rem;
    line-height: 2.8rem;
    display: inline-block;
    float: right;
    text-decoration: none;
  }
  .expanded.event-grid .cont-fixed h2.fixed-heading:after,
  .expanded.event-grid .cont-fixed h3.fixed-heading:after,
  .expanded.cont-fixed h2.fixed-heading:after,
  .expanded.cont-fixed h3.fixed-heading:after {
    font-family: "icon-font";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-rendering: optimizeLegibility;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f101';
  }
  .event-grid .cont-fixed h2.fixed-heading.head-expanded,
  .event-grid .cont-fixed h3.fixed-heading.head-expanded,
  .cont-fixed h2.fixed-heading.head-expanded,
  .cont-fixed h3.fixed-heading.head-expanded {
    z-index: 100;
  }
}
@media (max-width: 479px) {
  .event-grid .cont-fixed h2.fixed-heading,
  .event-grid .cont-fixed h3.fixed-heading,
  .cont-fixed h2.fixed-heading,
  .cont-fixed h3.fixed-heading {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (max-width: 1119px) {
  .cont-fixed h2.fixed-heading,
  .cont-fixed h3.fixed-heading {
    padding-left: 4.5rem;
  }
}
@media (max-width: 768px) {
  .cont-fixed h2.fixed-heading,
  .cont-fixed h3.fixed-heading {
    padding-left: 4.5rem;
  }
}
.cont-fixed.expanded .business-card {
  display: block;
  max-height: 50rem;
}
@media (max-width: 1119px) {
  .event-grid .fhg-sidebar .cont-fixed .business-card {
    display: none;
  }
}
.event-grid .fhg-sidebar .cont-fixed.expanded .business-card {
  display: block;
}
@media (max-width: 1119px) {
  .fhg-sidebar.event-contact .event-fixed {
    visibility: hidden;
    margin: 0;
  }
  .fhg-sidebar.event-contact .event-fixed h2 {
    padding: 2rem 5rem !important;
  }
}
.blue-ribbon-bc {
  border-top: solid 0.5rem #1f82c0;
}
@media (max-width: 1119px) {
  .blue-ribbon-bc {
    border-top: none;
  }
}
@media (max-width: 1119px) {
  .event-contact .blue-ribbon-bc {
    border-top: solid 0.5rem #1f82c0;
  }
}
.event-contact .blue-ribbon-bc.fluid-default {
  margin: 0;
  margin-right: -1px;
}
.event-contact .cont-fixed.blue-ribbon-bc {
  border-top: none;
}
.ref > .fluid-default > div {
  padding: 0;
}
#content .business-card {
  padding: 0;
}
#content .business-card .card:first-child {
  border-top: none;
}
#content .business-card .card .info .name {
  margin-top: 0;
  -ms-hyphens: none;
  -moz-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.fhg-slider.fhg-carousel {
  border-right: 0;
  overflow: hidden;
}
.fhg-slider.fhg-carousel .section-title {
  border-bottom: 0;
  width: 100%;
}
.fhg-slider.fhg-carousel a {
  display: block;
  position: relative;
}
.fhg-slider.fhg-carousel a.image:after,
.fhg-slider.fhg-carousel a.video:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #1f82c0;
  bottom: 0;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
  position: absolute;
  padding: .25em;
  right: 0;
  text-align: center;
}
.fhg-slider.fhg-carousel a.image:hover:after,
.fhg-slider.fhg-carousel a.video:hover:after {
  background-color: #009374;
}
.fhg-slider.fhg-carousel a.image:after {
  content: '\f127';
}
.fhg-slider.fhg-carousel a.video:after {
  content: '\f126';
}
.fhg-slider.fhg-carousel .frame {
  width: 1.25%;
}
.fhg-slider.fhg-carousel .overlay {
  height: 100%;
  background-color: black;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.3s ease-in;
  width: 100%;
  z-index: 9021;
}
.fhg-slider.fhg-carousel .overlay.active {
  opacity: 0.8;
}
.popup-frames,
.popup-frames.owl-loaded {
  display: none;
}
.popup-frames.active {
  display: block;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 9025;
}
.popup-frames figure {
  background-color: #ffffff;
  margin: 0 auto;
  min-width: 32rem;
  position: relative;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transition: transform, -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
}
.popup-frames figure.active {
  transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}
.popup-frames .owl-item img {
  width: auto;
  min-width: 100%;
}
.popup-frames .bottom-bar a.ghost-button {
  display: inline-block;
  position: static;
}
.popup-frames .bottom-bar a.ghost-button:after {
  content: none;
}
.popup-frames figcaption {
  min-height: 0.7rem;
  padding: 1.5rem 2rem 7rem;
}
.popup-frames figcaption .figure-heading,
.popup-frames figcaption .figure-desc {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  color: #555555;
}
.popup-frames figcaption .figure-heading {
  font-weight: 400;
  margin-bottom: 0.35em;
}
.popup-frames figcaption .text-copyright {
  margin-top: -1rem;
}
.popup-frames figcaption > :last-child {
  margin-bottom: 0;
}
.mfp-content {
  background-color: #ffffff;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  opacity: 1;
  padding-right: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-shadow: 0 0 0.4rem #555555;
  top: 0;
  width: 4.4rem;
}
img.mfp-img {
  padding: 0;
}
.bottom-bar {
  background-color: transparent;
  top: auto;
}
.bottom-bar .ghost-button {
  width: 10.5rem;
  max-width: 47%;
  display: inline-block;
  margin-right: 3%;
  text-decoration: none;
  padding: 1rem 1rem 1rem;
}
.bottom-bar .ghost-button:last-child {
  margin-right: 0;
}
.mfp-close {
  opacity: 1;
}
.owl-nav button {
  height: 72px;
  width: 72px;
  color: #ffffff;
  margin-top: -1.5rem;
  position: fixed;
  top: 50%;
}
.owl-nav button span {
  font-size: 3rem;
  line-height: 3rem;
  display: none;
  height: 72px;
  width: 72px;
}
.owl-nav button:before {
  font-size: 3rem;
  line-height: 3rem;
  height: 3rem;
  width: 3rem;
}
.owl-nav .owl-prev {
  left: 2rem;
}
.owl-nav .owl-prev:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103';
}
.owl-nav .owl-next {
  right: 2rem;
}
.owl-nav .owl-next:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
  text-align: right;
}
@media (max-width: 479px) {
  .owl-nav .owl-prev {
    left: 1rem;
  }
  .owl-nav .owl-next {
    right: 1rem;
  }
}
@media (max-width: 768px) {
  .popup-frames .bottom-bar {
    display: none;
  }
  .popup-frames figcaption {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.fhg-carousel-verbose {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  overflow: hidden;
  position: relative;
}
.fhg-carousel-verbose.inactive {
  height: auto;
}
.fhg-carousel-verbose.inactive .frames,
.fhg-carousel-verbose.inactive .frames .fhg-grid-item {
  width: 100%;
}
.fhg-carousel-verbose .fhg-grid-item {
  border: 0;
  overflow-y: auto;
  padding: 0;
  width: 10%;
}
.fhg-carousel-verbose .frames {
  width: 1000%;
}
.fhg-carousel-verbose .frames.owl-carousel,
.fhg-carousel-verbose .frames.owl-carousel .fhg-grid-item {
  width: 100%;
}
.fhg-carousel-verbose .slide {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}
.fhg-carousel-verbose .figure-heading,
.fhg-carousel-verbose .figure-desc,
.fhg-carousel-verbose .figure-meta {
  vertical-align: top;
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-carousel-verbose .figure-heading,
.fhg-carousel-verbose .figure-desc {
  float: left;
}
.fhg-carousel-verbose .figure-meta {
  float: right;
  text-align: left;
}
@media (max-width: 479px) {
  .fhg-carousel-verbose .figure-meta {
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 479px) {
  .fhg-carousel-verbose .figure-heading + .figure-desc {
    margin-top: 0;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-heading {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
  width: 33.33%;
}
@media (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 100%;
  }
}
.fhg-carousel-verbose figcaption .text-copyright {
  margin-top: 0;
}
.fhg-carousel-verbose .figure-desc {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.fhg-carousel-verbose .figure-desc,
.fhg-carousel-verbose .figure-meta {
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-carousel-verbose .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #1f82c0;
  padding: 0 2rem 2.5rem;
  position: absolute;
}
@media (max-width: 479px) {
  .fhg-carousel-verbose .owl-dots {
    font-size: 1.6rem;
    line-height: 3.5rem;
    color: #1f82c0;
    text-align: center;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.fhg-carousel-verbose .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
.fhg-carousel-verbose .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.fhg-carousel-verbose .owl-dot.active:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10f';
}
.fhg-carousel-verbose .owl-dots {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  text-align: center;
  width: 100%;
}
.fhg-teaser.contacts {
  height: 44.8rem;
  padding: 0;
  position: relative;
  width: 50%;
  background: rgba(109, 191, 169, 0.9);
}
.fhg-teaser.contacts .img {
  background-image: url('/typo3conf/ext/hhi_template/Resources/Public/Images/homepage/tile-image-0-contact.jpg');
  height: 44.8rem;
  margin: 0;
  position: static;
}
.fhg-teaser.contacts .img:before {
  content: none;
}
.fhg-teaser.contacts .content {
  background-color: #6dbfa9;
  height: 100%;
  margin-left: 50%;
  margin-top: -44.8rem;
  padding: 2rem;
  position: relative;
  width: 50%;
}
.fhg-teaser.contacts .content:after,
.fhg-teaser.contacts .content:before {
  border: 0;
  width: 0;
  height: 0;
}
@media (min-width: 769px) and (max-width: 1119px), (max-width: 479px) {
  .fhg-teaser.contacts .content {
    bottom: 0;
    height: auto;
    margin-left: 0;
    position: absolute;
    width: 100%;
  }
}
.fhg-teaser.contacts p {
  margin-bottom: 0;
}
.fhg-teaser.contacts .address,
.fhg-teaser.contacts .contacts {
  margin-bottom: 1rem;
}
.fhg-teaser.contacts .section-related {
  bottom: 2rem;
  left: 0;
  margin: 0;
  position: absolute;
  padding: 2rem 2rem 0;
}
@media (min-width: 769px) and (max-width: 1119px), (max-width: 479px) {
  .fhg-teaser.contacts .section-related {
    bottom: auto;
    padding: 0;
    position: relative;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-teaser.contacts {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-teaser.contacts {
    width: 100%;
  }
}
.fhg-teaser.contacts .cta-block,
.fhg-teaser.contacts .img:before {
  background: rgba(109, 191, 169, 0.9);
}
.fhg-teaser.contacts .content,
.fhg-teaser.contacts p,
.fhg-teaser.contacts .fhg-list,
.fhg-teaser.contacts .fhg-list a,
.fhg-teaser.contacts .fhg-arrowed-link {
  color: #ffffff;
}
.fhg-teaser.contacts .content {
  background-color: rgba(109, 191, 169, 0.9);
}
.fhg-teaser.contacts h2,
.fhg-teaser.contacts h3,
.fhg-teaser.contacts h4 {
  color: #ffffff;
}
.fhg-teaser.contacts .cta {
  border-color: #ffffff;
  color: #ffffff;
}
.fhg-teaser.contacts .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: rgba(109, 191, 169, 0.9);
}
.fhg-teaser.contacts .text.rte a,
.fhg-teaser.contacts .text.rte .linklist:before,
.fhg-teaser.contacts .text.rte .sublist:before,
.fhg-teaser.contacts .text.rte .bulletpointlist ~ ul .bulletpointlist:before {
  color: #ffffff;
}
.fhg-contentnav {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  border-top: 0;
  width: 100%;
}
.content-nav-parallel {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  width: 100%;
}
.content-nav-parallel .section-h-links {
  color: #1f82c0;
}
#top-content .header-grid .header-33 {
  border-left: 1px solid #c7cacc;
}
.fhg-event-details #top-content .header-grid .header-66,
.fhg-event-details #top-content .header-grid .header-33 {
  padding-top: 0;
  padding-bottom: 0;
}
.fhg-event-details #top-content .header-grid .header-33 {
  border-left: 1px solid #c7cacc;
}
.fhg-event-details.hhi-content {
  border: none;
}
.fhg-event-details.hhi-content > .frame {
  border: 1px solid #c7cacc;
  padding: inherit;
  margin: inherit;
  margin-bottom: 3rem;
  padding: 1.5rem 2rem;
}
.fhg-event-details.hhi-content .fhg-grid-item {
  /*margin:-@fhg-padding-small -@fhg-padding !important;*/
}
.fhg-event-details.hhi-content.fhg-grid-3-2-2-1 > .frame {
  border: 1px solid #c7cacc;
  padding: inherit;
  margin: inherit;
  margin-bottom: 3rem;
  padding: 1.5rem 2rem;
}
.fhg-event-details [class~=t3ddy]:last-of-type {
  margin-bottom: -1.5rem !important;
  position: relative;
  top: 1px;
}
.fhg-event-details .fhg-grid-section {
  display: flex;
  margin-bottom: 3rem;
}
@media (max-width: 1119px) {
  .fhg-event-details .fhg-grid-section:not(.header-grid) {
    flex-direction: column;
  }
}
.fhg-event-details .event-grid {
  border: 1px solid #c7cacc;
}
.fhg-event-details .heading {
  margin-bottom: 1rem;
}
.fhg-event-details ul {
  line-height: 2.2rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.fhg-event-details #breadcrumb_nav ul {
  font-size: 1.2rem;
}
.fhg-event-details .brief {
  margin-bottom: 2rem;
}
.fhg-event-details .brief .fair-card:first-child {
  padding-left: 0;
}
.fhg-event-details .fair-logo {
  padding-right: 2.5rem;
}
.fhg-event-details .fair-logo img {
  max-width: 100%;
  width: auto;
}
.fhg-event-details .fair-card p {
  margin-bottom: 0;
}
.fhg-event-details .event-detailed {
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-event-details .event-detail-section {
  font-size: 0;
  border-top: 1px solid #c7cacc;
  margin-top: -1px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.fhg-event-details .event-detail-section .content,
.fhg-event-details .event-detail-section .title {
  display: inline-block;
  vertical-align: top;
}
.fhg-event-details .event-detail-section p:last-child {
  margin-bottom: 0;
}
.fhg-event-details .signature {
  padding-top: 2em;
  padding-bottom: 2rem;
}
@media (max-width: 768px) {
  .fhg-event-details .event-detail-section .title {
    margin-bottom: 0.35em;
  }
}
.fhg-footer {
  clear: both;
  color: #555555;
  border-top: 1px solid #c7cacc;
  /*
        sections border
    */
  /*
        sections contents
    */
}
.fhg-footer .fhg-grid-item {
  padding: 2rem 2rem;
}
.fhg-footer .dropdown .details {
  bottom: 3.3rem;
  margin-bottom: -1px;
  top: auto;
}
.fhg-footer .row-quick-links,
.fhg-footer .row-social {
  position: relative;
}
.fhg-footer .row-quick-links:before,
.fhg-footer .row-social:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-footer .row-quick-links:before,
  .fhg-footer .row-social:before {
    border: 0;
  }
}
.fhg-footer .row-quick-links:after,
.fhg-footer .row-social:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .fhg-footer .row-quick-links:after,
  .fhg-footer .row-social:after {
    border: 0;
  }
}
@media (max-width: 1119px) {
  .fhg-footer .row-quick-links,
  .fhg-footer .row-social {
    display: none;
  }
}
.fhg-footer .row-quick-links:before,
.fhg-footer .row-social:before,
.fhg-footer .row-quick-links:after,
.fhg-footer .row-social:after {
  border-top: 0;
  bottom: 0;
  top: 0;
}
.fhg-footer .row-quick-links,
.fhg-footer .row-quick-links:before,
.fhg-footer .row-quick-links:after {
  background-color: #1f82c0;
  border-bottom: 0;
}
.fhg-footer .row-quick-links .fhg-block-heading,
.fhg-footer .row-quick-links .fhg-list,
.fhg-footer .row-quick-links a {
  color: white;
}
.fhg-footer .section-coop,
.fhg-footer .section-follow,
.fhg-footer .section-copy,
.fhg-footer .section-menu {
  background: #ffffff;
}
.fhg-footer .section-coop,
.fhg-footer .section-follow {
  border-bottom: 1px solid #c7cacc;
}
.fhg-footer .section-coop,
.fhg-footer .row-quick-links {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
.fhg-footer .section-follow {
  border-left: 1px solid #c7cacc;
}
.fhg-footer .section-follow a span {
  position: absolute;
  left: -1000rem;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-footer .section-follow {
    border-left: 1px solid #c7cacc;
  }
}
@media (max-width: 768px) {
  .fhg-footer {
    border-top: none;
  }
  .fhg-footer .row-quick-links {
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-quick-links:before,
  .fhg-footer .row-quick-links:after {
    content: none;
  }
}
@media (min-width: 480px) {
  .fhg-footer .row-quick-links .section-links li {
    width: 33.3%;
  }
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-footer .row-quick-links .section-links li {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .fhg-footer .row-quick-links .fhg-grid-item {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .fhg-footer .row-quick-links .section-links {
    margin-top: -1rem;
    padding-top: 0;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-quick-links {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .fhg-footer .row-quick-links .fhg-grid-item {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    border: 0;
  }
  .fhg-footer .row-quick-links .section-links li {
    display: block;
  }
}
.fhg-footer .section-coop,
.fhg-footer .section-follow {
  width: 50%;
}
.fhg-footer .section-coop h3,
.fhg-footer .section-follow h3 {
  display: inline-block;
  float: left;
  min-width: 33.33%;
  padding-right: 0.5rem;
}
@media (max-width: 768px) {
  .fhg-footer .section-coop,
  .fhg-footer .section-follow {
    border: 1px solid #c7cacc;
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
    padding: 3.5rem 2rem 4.5rem;
    width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 944.5px), (max-width: 479px) {
  .fhg-footer .section-coop h3,
  .fhg-footer .section-follow h3 {
    display: block;
    float: none;
    margin-bottom: 2rem;
  }
}
@media (min-width: 945.5px) and (max-width: 1119px) {
  .fhg-footer .section-coop form,
  .fhg-footer .section-follow form,
  .fhg-footer .section-coop h3,
  .fhg-footer .section-follow h3 {
    /*float: none;
                display: table-cell;*/
    padding-right: 2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-coop h3,
  .fhg-footer .section-follow h3 {
    margin-bottom: 2rem;
  }
  .fhg-footer .section-coop ul,
  .fhg-footer .section-follow ul {
    margin-bottom: 0 !important;
  }
  .fhg-footer .section-coop nav ul li:last-child,
  .fhg-footer .section-follow nav ul li:last-child {
    padding-bottom: 0;
  }
}
.fhg-footer .section-coop form {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.075em;
  float: left;
  max-width: 66.66%;
  text-transform: uppercase;
  vertical-align: middle;
  width: 30rem;
  position: relative;
}
.fhg-footer .section-coop form > div > select,
.fhg-footer .section-coop form > div > input,
.fhg-footer .section-coop form > button {
  width: 100%;
}
.fhg-footer .section-coop form > .section-buttons {
  text-align: right;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
.fhg-footer .section-coop form > .section-buttons button,
.fhg-footer .section-coop form > .section-buttons .button {
  max-width: 14rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 50%;
}
.fhg-footer .section-coop form > .section-buttons button:first-child,
.fhg-footer .section-coop form > .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-footer .section-coop form > div > select {
  outline: 1px solid #1f82c0;
}
.fhg-footer .section-coop form > button,
.fhg-footer .section-coop form > a.button {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.2rem;
  padding: 0;
}
.fhg-footer .section-coop form > div {
  margin-right: 4.5rem;
}
.fhg-footer .section-coop form select {
  letter-spacing: 0.075em;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  text-indent: 2rem;
}
.fhg-footer .section-coop form .dropdown .result,
.fhg-footer .section-coop form .dropdown .result:before,
.fhg-footer .section-coop form .dropdown .details {
  border-color: #1f82c0;
}
.fhg-footer .section-coop form .dropdown .details li {
  padding: 0.75rem 2rem;
}
@media (max-width: 768px) {
  .fhg-footer .section-coop form {
    max-width: 100%;
  }
}
.fhg-footer .section-coop .section-mainlink {
  padding: 1.5rem 0 0;
  width: 100%;
}
@media (min-width: 480px) {
  .fhg-footer .section-coop .section-mainlink {
    display: none;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-coop {
    border: none;
    padding: 0;
    margin: 0 -3rem;
    margin-top: 4.9rem;
    width: calc(100% + 6rem);
    /*	margin-left: -@fhg-grid-apron-xl;
				margin-right: -@fhg-grid-apron-xl;*/
  }
}
.fhg-footer .section-follow ul {
  list-style: none;
  font-size: 0rem;
  line-height: 0rem;
  letter-spacing: 0em;
  overflow: hidden;
  /*width: @basic-unit * 30;*/
}
.fhg-footer .section-follow ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.fhg-footer .section-follow ul li {
  height: 2.8rem;
  margin-right: 2%;
  max-width: 2.8rem;
}
.fhg-footer .section-follow ul li .button {
  line-height: 2.8rem;
}
.fhg-footer .section-follow a {
  display: block;
  text-decoration: none;
  font-size: 2.2rem;
}
.fhg-footer .section-follow a:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit;
  vertical-align: top;
}
.fhg-footer .section-follow a:focus,
.fhg-footer .section-follow a:hover {
  color: #ffffff;
}
.fhg-footer .section-follow a.gp:focus,
.fhg-footer .section-follow a.gp:hover {
  background-color: #dd4b39;
}
.fhg-footer .section-follow a.gp:after {
  content: '\f11c';
}
.fhg-footer .section-follow a.tw:focus,
.fhg-footer .section-follow a.tw:hover {
  background-color: #55acee;
}
.fhg-footer .section-follow a.tw:after {
  content: '\f12b';
}
.fhg-footer .section-follow a.in:focus,
.fhg-footer .section-follow a.in:hover {
  background-color: #000000;
}
.fhg-footer .section-follow a.in:after {
  content: '\f122';
}
.fhg-footer .section-follow a.x:hover {
  background-color: #026466;
}
.fhg-footer .section-follow a.x:after {
  content: '\f12d';
}
.fhg-footer .section-follow a.yt:focus,
.fhg-footer .section-follow a.yt:hover {
  background-color: #b31217;
}
.fhg-footer .section-follow a.yt:after {
  content: '\f12e';
}
.fhg-footer .section-follow a.insta:focus,
.fhg-footer .section-follow a.insta:hover {
  background-color: #c13584;
}
.fhg-footer .section-follow a.insta:after {
  font-family: 'icomoon' !important;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  top: 4px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f12f';
}
.fhg-footer .row-footer-nav a {
  float: right;
  margin: 1rem 2rem;
  font-size: 1.1rem;
}
@media (max-width: 768px) {
  .fhg-footer .row-footer-nav {
    margin-top: 0rem;
    margin-left: 0;
    margin-right: 0;
  }
  .fhg-footer .row-footer-nav a {
    float: none;
    margin: 0;
    padding: 0 2rem 2rem 2rem;
    display: block;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-footer .section-copy,
  .fhg-footer .section-menu {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-copy,
  .fhg-footer .section-menu {
    border: 0;
    line-height: 1.2rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.fhg-footer .section-copy {
  /*line-height: @fhg-footer-small-row-height - 2 * @fhg-footer-padding-size-vertical;*/
  border-right: 0;
  float: right;
  font-size: 1.1rem;
  line-height: 2.4rem;
  letter-spacing: 0.025em;
  margin-top: 0.5rem;
  margin-bottom: -1.2rem;
}
@media (min-width: 769px) and (max-width: 944.5px) {
  .fhg-footer .section-copy {
    padding-top: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-copy {
    line-height: 1.1rem;
  }
  .fhg-footer .section-copy span {
    padding: 2rem;
    display: block;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-copy {
    float: none;
  }
}
.fhg-footer .section-menu {
  text-transform: uppercase;
  margin-top: -0.3rem;
}
.fhg-footer .section-menu ul {
  list-style: none;
  font-size: 0.1rem;
  line-height: 0rem;
  letter-spacing: 0em;
  text-align: right;
}
.fhg-footer .section-menu ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.fhg-footer .section-menu ul:after {
  content: '';
  width: 100%;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  display: inline-block;
}
@media (max-width: 768px) {
  .fhg-footer .section-menu ul {
    font-size: 0;
    text-align: left;
    padding: 0 2rem;
  }
}
.fhg-footer .section-menu a {
  font-size: 1.1rem;
  line-height: 4.4rem;
  letter-spacing: 0.025em;
  text-decoration: none;
  display: inline-block;
  font-weight: 400;
  line-height: 1.3em;
  margin-left: 3rem;
}
.fhg-footer .section-menu a:hover {
  text-decoration: underline;
}
@media (max-width: 1119px) {
  .fhg-footer .section-menu a {
    margin-left: 1.8rem;
  }
}
@media (max-width: 479px) {
  .fhg-footer .section-menu a {
    margin-left: 0;
  }
}
.fhg-footer .section-menu li:first-child a {
  margin-left: 0;
}
@media (min-width: 769px) and (max-width: 944.5px) {
  .fhg-footer .section-menu {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .fhg-footer .section-menu a {
    font-size: 1.1rem;
    letter-spacing: 0.025em;
  }
}
@media (max-width: 768px) {
  .fhg-footer .section-menu {
    border-bottom: 1px solid #c7cacc;
    border-top: 1px solid #c7cacc;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  .fhg-footer .section-menu a {
    line-height: 1.75em;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-footer .section-menu ul li {
    display: inline-block;
    width: auto;
  }
}
@media (max-width: 479px) {
  .fhg-footer .section-menu ul li {
    display: block;
  }
}
.fhg-footer .row-social > .section-follow:last-child {
  border-left: 1px solid #c7cacc;
}
@media (max-width: 479px) {
  .fhg-footer .row-social > .section-follow:last-child ul {
    width: 100%;
  }
}
.fhg-footer .row-social > .section-follow:last-child,
.fhg-footer .row-social > .section-coop:first-child {
  width: 100%;
}
@media (min-width: 769px) {
  .fhg-footer .row-social > .section-follow:last-child,
  .fhg-footer .row-social > .section-coop:first-child {
    padding: 2rem 0;
  }
}
.fhg-footer .row-social > .section-follow:last-child h3,
.fhg-footer .row-social > .section-coop:first-child h3 {
  min-width: auto;
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-footer .row-social > .section-follow:last-child h3,
  .fhg-footer .row-social > .section-coop:first-child h3 {
    float: left;
    width: 33.33%;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-social > .section-follow:last-child h3,
  .fhg-footer .row-social > .section-coop:first-child h3 {
    float: none;
    width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-footer .row-social > .section-follow:last-child h3,
  .fhg-footer .row-social > .section-coop:first-child h3,
  .fhg-footer .row-social > .section-follow:last-child ul,
  .fhg-footer .row-social > .section-coop:first-child ul {
    width: 50%;
  }
}
@media (max-width: 1119px) {
  .fhg-footer {
    margin-bottom: 12rem;
  }
}
.fhg-footer .row-social2 {
  overflow: hidden;
  margin-bottom: 0.5rem;
  min-height: 7.5rem;
}
.fhg-footer .row-social2 > div {
  height: 7.2rem;
}
@media (max-width: 1400px) {
  .fhg-footer .row-social2 > div nav a {
    margin-left: 1.5em;
  }
}
@media (max-width: 1119px) {
  .fhg-footer .row-social2 > div {
    height: 11rem;
  }
}
@media (max-width: 768px) {
  .fhg-footer .row-social2 > div {
    height: auto;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-social2 > div nav a {
    margin-left: inherit;
  }
}
.fhg-footer .row-social2 .section-copy span {
  float: right;
}
.fhg-footer .row-social2 .section-follow {
  float: left;
}
.fhg-footer .row-social2 .section-follow ul {
  margin-bottom: 2rem;
}
@media (max-width: 1119px) {
  .fhg-footer .row-social2 .section-follow {
    float: none;
  }
  .fhg-footer .row-social2 .section-follow > * {
    float: left;
    width: 50%;
  }
  .fhg-footer .row-social2 .section-follow h3 {
    margin-bottom: 0;
  }
  .fhg-footer .row-social2 .section-menu ul li {
    padding-bottom: 1rem;
  }
  .fhg-footer .row-social2 .section-copy {
    margin-bottom: 1px;
  }
}
@media (max-width: 768px) {
  .fhg-footer .row-social2 {
    border: none;
    overflow: visible;
    margin-top: 4rem;
  }
  .fhg-footer .row-social2 .section-coop {
    margin: 0;
    margin-top: 3.3rem;
    padding: 0;
  }
  .fhg-footer .row-social2 .section-coop .section-copy {
    padding-left: 0;
  }
  .fhg-footer .row-social2 .section-coop .section-copy span {
    float: none;
  }
  .fhg-footer .row-social2 .section-coop .section-menu {
    padding-left: 5rem;
    margin-left: -3rem;
  }
  .fhg-footer .row-social2 .section-coop .section-menu nav ul {
    padding-left: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 479px) {
  .fhg-footer .row-social2 .section-follow {
    padding: 2rem;
    margin: 0;
  }
  .fhg-footer .row-social2 .section-follow > * {
    float: none;
    width: 100%;
  }
  .fhg-footer .row-social2 .section-follow h3 {
    margin-bottom: 2rem;
  }
}
.fhg-header {
  line-height: 1.4rem;
  margin-bottom: -1px;
  min-height: 12.6rem;
  position: relative;
  /*.row1 {
        .include-apron-right();
    }*/
  /*
        sections contents
    */
  /************************************************************/
  /****Special style, to prevent gaps at random resolutions****/
  /************************************************************/
  /************************************************************/
  /*********************End Special Styles*********************/
  /************************************************************/
}
.fhg-header .logo {
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  height: 5rem;
  width: 26rem;
  max-width: 100%;
}
.fhg-header .logo img {
  max-width: 65%;
}
.fhg-header .no-svg .logo {
  height: 5rem;
  width: 18rem;
}
.fhg-header .section-search,
.fhg-header .section-title {
  height: 9rem;
}
.fhg-header .row2 {
  width: 100%;
}
.fhg-header .row2-1,
.fhg-header .section-menu {
  font-size: 0;
}
.fhg-header .section-mainlink,
.fhg-header .section-menu-plus,
.fhg-header .section-menu {
  min-height: 3.7rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
.fhg-header #menu {
  display: none;
}
.fhg-header .section-menu-plus {
  border-left: 1px solid #c7cacc;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.fhg-header .section-menu-plus .active {
  display: none !important;
}
.fhg-header .row2-1 {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
.fhg-header .row2-1 {
  border-top: 1px solid #c7cacc;
}
.fhg-header .section-search form {
  width: 33.33%;
  position: relative;
  display: block;
  float: right;
  padding: 2rem 2rem 0 0;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-header .section-search form {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-header .section-search form {
    width: 100%;
  }
}
.fhg-header .section-search form > div > select,
.fhg-header .section-search form > div > input,
.fhg-header .section-search form > button {
  width: 100%;
}
.fhg-header .section-search form > .section-buttons {
  text-align: right;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
.fhg-header .section-search form > .section-buttons button,
.fhg-header .section-search form > .section-buttons .button {
  max-width: 14rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 50%;
}
.fhg-header .section-search form > .section-buttons button:first-child,
.fhg-header .section-search form > .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-header .section-search form > div > input {
  border-color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.fhg-header .section-search form > button,
.fhg-header .section-search form > a.button {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.2rem;
  padding: 0;
}
.fhg-header .section-search form > div {
  margin-right: 4.5rem;
}
.fhg-header .section-search form div input {
  visibility: hidden;
}
.search-on.fhg-header .section-search form div input {
  border: 1px solid #c7cacc;
  visibility: visible;
  margin-top: 0;
  opacity: 1;
}
.fhg-header .section-search form input,
.fhg-header .section-search form button {
  color: #1f82c0;
}
.fhg-header .section-search form input {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  margin-top: -3.5rem;
  opacity: 0;
  transition: margin-top 0.3s, opacity 0.3s;
}
.fhg-header .section-search form button {
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  padding: 0;
  right: 2rem;
  top: 2rem;
}
.fhg-header .section-search form button:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f12a';
  font-size: 3.3rem;
}
.fhg-header .section-search form button:hover {
  color: #009374;
}
.fhg-header .row2-1 {
  text-align: right;
}
.fhg-header .section-about,
.fhg-header .section-mainlink {
  padding: 1.5rem 2rem 0;
  padding-top: 1.2rem;
}
@media (max-width: 880px) {
  .fhg-header .section-about,
  .fhg-header .section-mainlink {
    padding-top: 1.5rem;
  }
}
.fhg-header .section-about {
  float: left;
  padding: 1.5rem 2rem;
  padding-top: 0;
  padding-bottom: 0.9rem;
}
.fhg-header .text-site-identifier,
.fhg-header .text-site-identifier a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  color: #555555;
  font-weight: 200;
  text-decoration: none;
}
.fhg-header .text-site-identifier a {
  margin-right: -100px;
  display: block;
}
.fhg-header .section-mainlink {
  height: 3.7rem;
  float: left;
  padding-right: 0;
}
.fhg-header .section-mainlink a {
  text-decoration: none;
  display: inline-block;
  /*height: @fhg-header-small-size - 2 * @fhg-header-padding-size-vertical;*/
  overflow: hidden;
}
.fhg-header .section-mainlink a:hover {
  text-decoration: underline;
}
.fhg-header .section-mainlink a.link-underline-hack,
.fhg-header .section-mainlink a.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-header .section-mainlink a.link-underline-hack > span {
  text-decoration: none;
}
.fhg-header .section-mainlink a.link-underline-hack:hover > span {
  text-decoration: underline;
}
.fhg-header .section-menu-plus {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  padding: 0 1rem;
}
.fhg-header .section-menu-plus ul {
  list-style: none;
}
.fhg-header .section-menu-plus ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.fhg-header .section-menu-plus li {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 400;
  position: relative;
}
.fhg-header .section-menu-plus a,
.fhg-header .section-menu-plus span {
  letter-spacing: 0.075em;
  display: inline-block;
  color: #1f82c0;
  cursor: pointer;
  padding: 1.5rem 2rem 1.1rem;
}
.fhg-header .section-menu-plus a {
  text-decoration: none;
  display: block;
}
.fhg-header .section-menu-plus a:hover {
  text-decoration: underline;
}
.fhg-header .section-menu-plus .more ul {
  background: #ffffff;
  border: 1px solid #c7cacc;
  border-width: 0 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: -1.05rem;
  text-align: left;
  z-index: 9020;
}
.fhg-header .section-menu-plus .more ul li {
  display: block;
}
.fhg-header .section-menu-plus .more ul,
.fhg-header .section-menu-plus .more.not-tapped ul {
  border-bottom: 0;
  max-height: 0;
  transition: max-height 0.5s ease-in-out;
}
.fhg-header .section-menu-plus .more:hover ul,
.fhg-header .section-menu-plus .more.tapped ul {
  border-bottom: 1px solid #c7cacc;
  max-height: 100rem;
}
.fhg-header .section-menu-plus .more:after,
.fhg-header .section-menu-plus .more.not-tapped:after {
  color: #1f82c0;
}
.fhg-header .section-menu-plus .more:after,
.fhg-header .fhg-mainmenu > li > span:after,
.fhg-header .section-menu-plus .more.not-tapped:after,
.fhg-header .fhg-mainmenu > li > span.not-tapped:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  height: 1rem;
  padding: 1rem;
  vertical-align: baseline;
  width: 1rem;
  margin: -0.8rem 0 -0.8rem 0;
}
.fhg-header .section-menu-plus .more:after {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url(/typo3conf/ext/hhi_template/Resources/Public/Images/icon_lang.gif) no-repeat 0 center;
  padding: 0;
  position: relative;
  top: -0.2rem;
}
.fhg-header .fhg-mainmenu > li.tapped > span:after {
  content: '\f106';
}
.fhg-header .section-menu {
  background: #009374;
  padding: 0 0 0 0;
}
@media (max-width: 864px) {
  .fhg-header .section-menu-plus {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
}
@media (max-width: 1136px) and (min-width: 1120px) {
  .fhg-header .section-menu-plus {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
}
@media (min-width: 769px) {
  .fhg-header .section-menu-plus {
    padding-left: 0;
  }
  .fhg-header .section-search {
    float: right;
  }
  .fhg-header .section-title {
    padding-top: 2.5rem;
  }
}
@media (max-width: 880px) {
  .fhg-header .row1 {
    padding-top: 4.3rem;
  }
  .fhg-header .section-search,
  .fhg-header .row2-1 {
    border: 0;
  }
  .fhg-header .section-title,
  .fhg-header .section-about {
    width: 100%;
  }
  .fhg-header .section-search,
  .fhg-header .section-nav {
    position: absolute;
    top: 0;
  }
  .fhg-header .section-search {
    display: block;
    height: auto;
    position: static;
    right: 0;
    width: 100%;
  }
  .fhg-header .section-search form {
    padding: 0 4.5rem;
    position: static;
    width: 100%;
  }
  .fhg-header .section-search form div {
    font-size: 0;
    line-height: 0;
    margin: 0;
  }
  .search-on.fhg-header .section-search form div input {
    margin-top: 2rem;
  }
  .fhg-header .section-search form button {
    height: 4.3rem;
    right: 4.5rem;
    top: 0;
    width: 4.5rem;
    z-index: 10;
    position: top;
  }
  .fhg-header .section-about {
    float: none;
    padding-bottom: 2rem;
    padding-top: 0;
  }
  .fhg-header .section-nav {
    border-bottom: 1px solid #c7cacc;
    left: 0;
    width: 100%;
  }
  .fhg-header .section-nav .fhg-grid-item {
    height: 3.7rem;
  }
  .fhg-header .section-menu-plus {
    border-right: 1px solid #c7cacc;
  }
  .fhg-header .section-menu-plus span {
    display: none;
  }
  .fhg-header .section-menu-plus a,
  .fhg-header .section-menu-plus span {
    padding-left: 1.5rem;
  }
  .fhg-header .section-menu-plus span:after {
    right: 1.5rem;
  }
  .fhg-header .section-menu-plus li ul li {
    padding-left: 0;
  }
  .fhg-header .row2-1 {
    float: left;
  }
  .fhg-header .section-menu-plus {
    padding: 0;
    position: absolute;
    right: 9rem;
  }
  .fhg-header .section-menu-plus ul li {
    display: none;
    padding-left: 0;
  }
  .fhg-header .section-menu-plus ul li.more,
  .fhg-header .section-menu-plus ul li.lang,
  .fhg-header .section-menu-plus ul li li {
    display: block;
  }
  .fhg-header .section-menu-plus li.more ul {
    right: -1px;
    left: -1px;
    margin-top: 4.3rem;
    min-width: 14rem;
  }
  .fhg-header .section-menu-plus li.more:after {
    margin: 1.1rem;
  }
  .fhg-header .section-menu {
    float: right;
    margin: 0;
    padding: 0;
    width: 4.5rem;
  }
}
@media (max-width: 880px) and (max-width: 880px) {
  .fhg-header .section-nav .fhg-grid-item {
    height: 4.3rem;
  }
}
@media (min-width: 480px) and (max-width: 880px) {
  .fhg-header {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .fhg-header .section-title {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .fhg-header .section-about {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .fhg-header .section-menu-plus {
    border-left: 1px solid #c7cacc;
  }
}
@media (max-width: 479px) {
  .fhg-header {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .fhg-header .section-title {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .fhg-header .section-search {
    border-bottom: 1px solid #c7cacc;
  }
  .fhg-header .section-search form div {
    left: 2.5rem;
    right: 2.5rem;
    top: 12.8rem;
  }
  .fhg-header .section-about {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .fhg-header .section-mainlink {
    display: none;
  }
}
.institutes-list {
  width: 100%;
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
@media (min-width: 480px) {
  .institutes-list {
    display: none;
  }
}
.institutes-list .sort-order-dropdown {
  border-bottom: 1px solid #c7cacc;
  padding: 2rem;
}
.institutes-list .sort-order-dropdown h4 {
  color: #555555;
}
.institutes-list select {
  font-size: 1.4rem;
  letter-spacing: 0.075em;
  outline-color: #1f82c0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  width: 100%;
}
.institutes-list .list-item {
  border-bottom: 1px solid #c7cacc;
  font-size: 1.4rem;
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.institutes-list .list-item:last-child {
  border-bottom: 0;
}
.institutes-list .list-item p:last-child {
  margin-bottom: 0;
}
.institutes-list .list-item .institute-link:before,
.institutes-list .list-item .institute-map:before {
  display: inline-block;
  width: 1.6rem;
}
.institutes-list .list-item .institute-map {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.institutes-list .list-item .institute-map:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f12c';
  font-size: 115%;
}
.institutes-list .list-item .institute-link {
  display: inline-block;
  padding-left: 1.6rem;
}
.institutes-list .list-item .institute-link:before {
  margin-left: -1.6rem;
  width: 1.6rem;
}
.institutes-table {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  display: table;
  padding-top: 4rem;
  width: 100%;
}
.institutes-table .table-heading {
  color: #1f82c0;
  font-weight: 400;
  display: table-row;
  margin: 0 auto;
  min-height: 100%;
  text-transform: uppercase;
  width: 100%;
}
.institutes-table .table-heading .table-cell {
  letter-spacing: 0.025em;
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  border-color: #1f82c0;
  vertical-align: middle;
}
.institutes-table .table-heading .table-cell:first-child {
  border-left: none;
}
.institutes-table .table-heading .sort-order-icon {
  text-decoration: none;
  font-size: 1.3em;
  margin-left: 0.75rem;
}
.institutes-table .table-heading .sort-order-icon:hover {
  text-decoration: underline;
}
.institutes-table .table-heading .sort-order-icon:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f107';
}
.institutes-table .table-heading .sort-order-icon:focus,
.institutes-table .table-heading .sort-order-icon:hover {
  text-decoration: none;
}
.institutes-table .table-heading + .table-content-row .table-cell:before {
  border: none;
}
.institutes-table .table-content-row {
  display: table-row;
  width: 100%;
}
.institutes-table .table-content-row .table-cell {
  vertical-align: top;
}
.institutes-table .table-content-row .table-cell:before {
  content: '';
  border-top: 1px solid #c7cacc;
  display: block;
  margin: -1.5rem -2rem 1.5rem;
}
.institutes-table .table-content-row .table-cell:first-child:before {
  margin-left: 0;
}
.institutes-table .table-content-row .table-cell:last-child:before {
  margin-right: 0;
}
.institutes-table .table-content-row .map-icon {
  text-decoration: none;
  font-size: 1.4rem;
  color: #1f82c0;
}
.institutes-table .table-content-row .map-icon:hover {
  text-decoration: underline;
}
.institutes-table .table-content-row .map-icon:focus,
.institutes-table .table-content-row .map-icon:hover {
  text-decoration: none;
  color: #009374;
}
.institutes-table .table-content-row .map-icon:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f12c';
  font-size: 150%;
}
.institutes-table .table-content-row .institute-link {
  padding-left: 1.6rem;
  display: inline-block;
}
.institutes-table .table-content-row .institute-link:before {
  margin-left: -1.6rem;
  width: 1.6rem;
}
.institutes-table .table-cell {
  display: table-cell;
  font-size: 1.2rem;
  padding: 1.5rem 2rem;
}
.institutes-table .table-cell-name {
  width: 47%;
}
.institutes-table .table-cell-id {
  width: 19%;
}
.institutes-table .table-cell-location {
  width: 24%;
}
.institutes-table .table-cell-map {
  width: 10%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .institutes-table {
    padding-top: 2rem;
  }
  .institutes-table .table-cell {
    padding-left: 0.8rem;
    padding-right: 0.1rem;
  }
  .institutes-table .table-cell:first-child {
    padding-left: 2rem;
    padding-right: 0;
  }
  .institutes-table .table-content-row .table-cell:last-child:before {
    margin-right: 2rem;
  }
}
@media (max-width: 479px) {
  .institutes-table {
    display: none;
  }
}
.links-list .fhg-grid-item-contents {
  font-size: 0;
  padding: 0;
}
.links-list .fhg-grid-item {
  padding: 2rem 2rem;
}
.links-list .section-links {
  padding: 2rem 0;
}
.links-list .section-links ul {
  font-size: 0;
  letter-spacing: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.links-list .section-links ul li {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: inline-block;
  padding: 0 2rem 0 2rem;
  vertical-align: top;
  width: 33%;
}
@media (max-width: 1119px) {
  .links-list .section-links ul li {
    width: 50%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .links-list .fhg-grid-item.section-h-links,
  .links-list .fhg-grid-item.section-links {
    width: 100%;
  }
  .links-list .section-links ul li {
    padding-right: 1rem;
    width: 50%;
  }
}
@media (max-width: 768px) {
  .links-list .section-h-links {
    padding-bottom: 0;
  }
  .links-list .section-links {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 479px) {
  .links-list .section-links ul li {
    display: block;
    width: auto;
  }
}
.fhg-header .section-menu {
  background: #009374;
}
@media (min-width: 881px) {
  #react-navi ul.level > .on-top-nav--item {
    display: none;
  }
}
@media (max-width: 768px) {
  .fhg-mainmenu .level-1 > .submenu,
  .fhg-mainmenu .level-2 > .submenu,
  .fhg-mainmenu .level-3 > .submenu,
  .fhg-mainmenu .level-1 > ul,
  .fhg-mainmenu .level-2 > ul,
  .fhg-mainmenu .level-3 > ul {
    display: none;
    overflow: hidden;
  }
  .fhg-mainmenu .level-1.tapped > .submenu,
  .fhg-mainmenu .level-2.tapped > .submenu,
  .fhg-mainmenu .level-3.tapped > .submenu,
  .fhg-mainmenu .level-1.tapped > ul,
  .fhg-mainmenu .level-2.tapped > ul,
  .fhg-mainmenu .level-3.tapped > ul {
    display: block;
  }
  .section-menu nav {
    height: auto;
    /*&:after {
        color: hsl(0, 0%, 100%);
        content: '☰';
        vertical-align: middle;
        font-size: 3rem;
        display: block;
        height: 100%;
        line-height: 44px;
        text-align: center;
    }
    &.tapped {
      &:after {
        content: '';
      }
      .fhg-mainmenu > li {
        display: block;
        height: initial;
        background: @primary-color3;
        width: 100%;
        text-align: left;
        .submenu {
          padding: 0;
          position: relative;
          li {
            margin-bottom: 0;
          }
          li.level-3 {
            margin-left: 1rem;
          }
        }
        &.tapped .submenu{
        }
        > a,
        > span {
          text-align: left;
          padding-left: 1rem;
        }
      }
    }*/
  }
}
.fhg-mainmenu {
  display: table;
  table-layout: fixed;
  letter-spacing: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.fhg-mainmenu,
.fhg-mainmenu ul {
  list-style: none;
}
.fhg-mainmenu > li,
.fhg-mainmenu ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.section-menu nav .fhg-mainmenu .collapsed {
  display: none;
}
.fhg-mainmenu a:focus {
  outline: 0;
}
.fhg-mainmenu a,
.fhg-mainmenu span,
.fhg-mainmenu li:after {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  height: 100%;
  width: 100%;
  line-height: 4.3rem;
  vertical-align: middle;
}
.fhg-mainmenu li {
  cursor: pointer;
}
.fhg-mainmenu li.focused .submenu,
.fhg-mainmenu li.tapped .submenu {
  display: block;
  border-top-width: 0.5rem;
}
.fhg-mainmenu li.focused .submenu > ul,
.fhg-mainmenu li.tapped .submenu > ul {
  margin-top: 10rem;
}
.fhg-mainmenu li.focused > ul,
.fhg-mainmenu li.tapped > ul {
  display: block;
}
.fhg-mainmenu li,
.fhg-mainmenu li.not-tapped {
  background-color: transparent;
}
.fhg-mainmenu li > .submenu,
.fhg-mainmenu li.not-tapped > .submenu {
  display: none;
  border-top: 0 solid #66bfac;
}
.fhg-mainmenu li > .submenu > ul,
.fhg-mainmenu li.not-tapped > .submenu > ul {
  margin-top: 0;
}
.fhg-mainmenu > li {
  display: table-cell;
  height: 3.7rem;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: 10rem;
}
.fhg-mainmenu > li:first-child {
  text-align: left;
}
.fhg-mainmenu > li:hover,
.fhg-mainmenu > li.tapped {
  background: #66bfac;
}
.fhg-mainmenu > li > a,
.fhg-mainmenu > li > span {
  text-align: center;
}
.fhg-mainmenu > li > span a {
  padding-right: 3rem;
}
.fhg-header .fhg-mainmenu > li > span:after {
  margin-right: -1.5rem;
}
.fhg-mainmenu > li.more > span:after {
  margin-left: 0;
}
body.contentpage .fhg-mainmenu > li.dummy-active,
.fhg-mainmenu > li.active {
  border-bottom: 0.5rem solid #66bfac;
}
body.contentpage .fhg-mainmenu > li.dummy-active > a,
.fhg-mainmenu > li.active > a,
body.contentpage .fhg-mainmenu > li.dummy-active > span,
.fhg-mainmenu > li.active > span {
  position: relative;
  top: 0.25rem;
}
.fhg-mainmenu .submenu {
  background: #009374;
  font-size: 0;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding: 0 8rem;
  position: absolute;
  right: 0;
  text-align: left;
  top: 100%;
  white-space: normal;
  z-index: 9000;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-mainmenu .submenu {
    padding: 0;
  }
}
.fhg-mainmenu .submenu > ul {
  padding-top: 0.2rem;
}
.fhg-mainmenu .submenu li {
  width: 100%;
  margin-bottom: 5rem;
}
.fhg-mainmenu .submenu li a:hover {
  text-decoration: underline;
}
.fhg-mainmenu .submenu a {
  display: table-cell;
  height: 5rem;
  overflow: hidden;
  padding: 0 2rem 0 0;
  vertical-align: middle;
}
.fhg-mainmenu .submenu span {
  display: table;
  padding: 0;
  width: 100%;
}
.fhg-mainmenu .submenu span a {
  border-bottom: none;
}
.fhg-mainmenu .submenu > ul > li {
  width: 25%;
  padding: 0 2rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-mainmenu .submenu > ul > li {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-mainmenu .submenu > ul > li {
    width: 100%;
  }
}
.fhg-mainmenu .submenu li ul {
  border-top: 1px solid #66bfac;
}
.fhg-mainmenu .submenu > ul > li > ul {
  border-bottom: 1px solid #66bfac;
}
.fhg-mainmenu .submenu li li {
  border-top: 1px solid #66bfac;
  display: table;
  margin-bottom: 0;
  position: relative;
}
.fhg-mainmenu .submenu li li:first-child {
  border-top: none;
}
.fhg-mainmenu .submenu li li span a:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  float: right;
  margin-right: -2rem;
}
.fhg-mainmenu .submenu li li span a.link-underline-hack:before {
  margin-top: 5%;
}
.fhg-mainmenu .submenu li li ul {
  overflow: hidden;
  display: none;
  padding-left: 2rem;
}
.fhg-mainmenu .submenu li li.tapped ul {
  display: block;
}
.fhg-mainmenu .submenu li li a,
.fhg-mainmenu .submenu li li span {
  letter-spacing: 0.025em;
  text-transform: none;
}
.fhg-mainmenu .submenu li li:hover span,
.fhg-mainmenu .submenu li li.tapped span {
  text-decoration: underline;
}
.fhg-mainmenu .submenu li li:hover span:before,
.fhg-mainmenu .submenu li li.tapped span:before {
  content: '\f106';
}
.fhg-mainmenu .submenu li li:hover span.link-underline-hack,
.fhg-mainmenu .submenu li li.tapped span.link-underline-hack,
.fhg-mainmenu .submenu li li:hover span.link-underline-hack:hover,
.fhg-mainmenu .submenu li li.tapped span.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-mainmenu .submenu li li:hover span.link-underline-hack > span,
.fhg-mainmenu .submenu li li.tapped span.link-underline-hack > span {
  text-decoration: underline;
}
.fhg-mainmenu .submenu li li span,
.fhg-mainmenu .submenu li li.not-tapped span {
  text-decoration: none;
}
.fhg-mainmenu .submenu li li span:before,
.fhg-mainmenu .submenu li li.not-tapped span:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  height: 1rem;
  position: absolute;
  padding: 2rem;
  right: -2rem;
  top: 0;
  width: 1rem;
}
.fhg-mainmenu .submenu li li span.link-underline-hack,
.fhg-mainmenu .submenu li li.not-tapped span.link-underline-hack,
.fhg-mainmenu .submenu li li span.link-underline-hack:hover,
.fhg-mainmenu .submenu li li.not-tapped span.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-mainmenu .submenu li li span.link-underline-hack > span,
.fhg-mainmenu .submenu li li.not-tapped span.link-underline-hack > span {
  text-decoration: none;
}
.fhg-mainmenu .more {
  text-align: right;
}
.no-more.fhg-mainmenu .more {
  display: none;
}
.fhg-mainmenu .more > ul {
  border-top: 0.5rem solid #66bfac;
  left: 66.66666667%;
  right: -8rem;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 9010;
}
.fhg-mainmenu .more > ul > li {
  box-sizing: padding-box;
  display: block;
  height: 5rem;
  padding: 0 10rem 0 2rem;
}
.fhg-mainmenu .more > ul > li:hover,
.fhg-mainmenu .more > ul > li.tapped {
  background: #009374;
  border-bottom-color: #66bfac;
}
.fhg-mainmenu .more > ul > li:hover > span:after,
.fhg-mainmenu .more > ul > li.tapped > span:after {
  content: '\f104';
}
.fhg-mainmenu .more > ul > li,
.fhg-mainmenu .more > ul > li.not-tapped {
  background: #66bfac;
  border-bottom: 1px solid #009374;
}
.fhg-mainmenu .more > ul > li > span:after,
.fhg-mainmenu .more > ul > li.not-tapped > span:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  float: right;
  height: 1rem;
  padding: 2rem;
  width: 1rem;
  margin: -5rem -2rem 0 -1rem;
}
.fhg-mainmenu .more > ul > li > a,
.fhg-mainmenu .more > ul > li > span a {
  display: table-cell;
  height: 5rem;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.fhg-mainmenu .more > ul > li > span {
  display: block;
}
.fhg-mainmenu .more:hover,
.fhg-mainmenu .more.tapped {
  background: #009374;
}
.fhg-mainmenu .more > ul,
.fhg-mainmenu .more.not-tapped > ul {
  display: none;
}
.fhg-mainmenu .more .submenu {
  left: -300%;
  margin-left: 16rem;
  top: -0.5rem;
  right: 8rem;
  z-index: -1;
}
.fhg-mainmenu .more .submenu > ul {
  width: 75%;
}
.fhg-mainmenu .more .submenu > ul > li {
  width: 33.33333333%;
}
.fhg-mainmenu .more .submenu > ul:before {
  background: #66bfac;
  bottom: 0;
  box-sizing: content-box;
  content: ' ';
  display: block;
  padding-left: 4rem;
  position: absolute;
  top: 0;
  right: 0;
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-mainmenu .more > ul {
    left: 50%;
  }
  .fhg-mainmenu .more .submenu {
    left: -200%;
    margin-left: 8rem;
  }
  .fhg-mainmenu .more .submenu > ul {
    width: 66.66666667%;
  }
  .fhg-mainmenu .more .submenu > ul > li {
    width: 50%;
  }
  .fhg-mainmenu .more .submenu > ul:before {
    padding-left: 2.66666667rem;
    width: 33.33333333%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-mainmenu .more > ul {
    left: 50%;
  }
  .fhg-mainmenu .more .submenu {
    left: -100%;
    margin-left: 0;
  }
  .fhg-mainmenu .more .submenu > ul {
    width: 50%;
  }
  .fhg-mainmenu .more .submenu > ul > li {
    width: 100%;
  }
  .fhg-mainmenu .more .submenu > ul:before {
    padding-left: 0;
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-mainmenu .more > ul {
    border-top: 0;
    left: 0;
  }
  .fhg-mainmenu .more > ul > li {
    height: auto;
  }
  .fhg-mainmenu .more .submenu {
    border-top: 0;
    margin: 0 -2.5rem;
    position: static;
    padding: 0;
  }
  .fhg-mainmenu .more .submenu > ul {
    width: 100%;
  }
  .fhg-mainmenu .more .submenu > ul > li {
    width: 100%;
  }
  .fhg-mainmenu .more .submenu > ul:before {
    content: none;
  }
}
@media (max-width: 768px) {
  .fhg-mainmenu {
    padding: 0;
    position: absolute;
    left: 0;
  }
  .fhg-mainmenu > li {
    display: none;
  }
  .fhg-mainmenu .more,
  .no-more.fhg-mainmenu .more {
    display: table-cell;
  }
  body .fhg-header .fhg-mainmenu .more:after {
    content: none;
  }
  .fhg-mainmenu .more > span {
    font-size: 0;
    line-height: 3.7rem;
    padding: 0;
    width: 100%;
  }
  .fhg-mainmenu .more > span:before {
    font-family: "icon-font";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-rendering: optimizeLegibility;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2.2rem;
    display: inline-block;
    line-height: 0.5em;
    text-align: center;
    width: 100%;
  }
  .fhg-mainmenu .more:hover > span:before,
  .fhg-mainmenu .more.tapped > span:before {
    content: '\f10d';
  }
  .fhg-mainmenu .more > span:before,
  .fhg-mainmenu .more.not-tapped > span:before {
    content: '\f108';
  }
  .fhg-mainmenu .more li,
  .fhg-mainmenu .more li.collapsed {
    display: block;
  }
  .fhg-mainmenu li:hover > .submenu > ul,
  .fhg-mainmenu li.tapped > .submenu > ul {
    margin-top: 0;
  }
  .fhg-mainmenu li > .submenu > ul,
  .fhg-mainmenu li.not-tapped > .submenu > ul {
    margin-top: -10rem;
  }
}
.fhg-newsticker {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  height: 44.8rem;
  overflow: hidden;
  position: relative;
}
.fhg-newsticker h2,
.fhg-newsticker .fhg-news-link {
  width: 50%;
  float: left;
}
.fhg-newsticker .fhg-news-header {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #c7cacc;
}
.fhg-newsticker .text-news-heading {
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-decoration: underline;
  font-weight: 400;
  margin-bottom: 0.35em;
}
.fhg-newsticker .text-news-heading:hover {
  text-decoration: none;
}
.fhg-newsticker .fhg-news-col {
  width: 50%;
  float: left;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.fhg-newsticker .fhg-news-col:last-child {
  border-right: none;
}
.fhg-newsticker .fhg-news-excerpt {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-top: 1px solid #c7cacc;
  height: 12.83em;
  box-sizing: content-box;
  position: relative;
}
.fhg-newsticker .fhg-news-excerpt .text-news-heading,
.fhg-newsticker .fhg-news-excerpt .content {
  display: block;
  overflow: hidden;
}
.fhg-newsticker .fhg-news-excerpt .text-news-heading {
  max-height: 1.8rem;
}
.fhg-newsticker .fhg-news-excerpt .content {
  max-height: 9rem;
  margin: 0;
}
.fhg-newsticker .fhg-news-excerpt .button-news-detail {
  background: url(/typo3conf/ext/hhi_template/Resources/Public/Images/transparent-pixel.png) repeat;
  font-size: 0;
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  bottom: 0;
}
.fhg-newsticker .fhg-news-excerpt:first-child {
  border-top: 0;
  padding-top: 0;
}
.fhg-newsticker .fhg-news-excerpt:first-child .button-news-detail {
  top: 0;
}
.fhg-newsticker .fhg-news-excerpt:last-child {
  margin-bottom: 0;
}
.fhg-newsticker .fhg-news-link {
  padding-left: 2rem;
}
.fhg-newsticker .fhg-news-link .fhg-arrowed-link {
  line-height: 3.2rem;
}
.fhg-newsticker.large {
  height: 51.2rem;
}
.fhg-newsticker.large .fhg-news-excerpt {
  height: 16.43em;
}
.fhg-newsticker.large .fhg-news-excerpt .content {
  max-height: 12.6rem;
}
@media all and (max-width: 479px) {
  .fhg-newsticker,
  .fhg-newsticker.large {
    height: auto;
  }
  .fhg-newsticker h2,
  .fhg-newsticker .fhg-news-link,
  .fhg-newsticker .fhg-news-col {
    width: 100%;
    float: none;
  }
  .fhg-newsticker .fhg-news-excerpt {
    height: auto;
  }
  .fhg-newsticker .fhg-news-excerpt:last-child {
    border-bottom: 1px solid #c7cacc;
    padding-bottom: 2rem;
  }
  .fhg-newsticker .fhg-news-excerpt:last-child .button-news-detail {
    bottom: 2rem;
  }
  .fhg-newsticker .fhg-news-col {
    border-right: none;
  }
  .fhg-newsticker .fhg-news-col:last-child .fhg-news-excerpt:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .fhg-newsticker .fhg-news-col:last-child .fhg-news-excerpt:last-child .button-news-detail {
    bottom: 0;
  }
  .fhg-newsticker .fhg-news-link {
    padding-left: 0;
  }
}
.noscript-warning {
  background-color: #b1c800;
  border-bottom: 1px solid #c7cacc;
  padding: 1.5rem 2rem;
}
.noscript-warning p {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
.noscript-warning p:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) and (max-width: 768px) {
  .noscript-warning {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (max-width: 479px) {
  .noscript-warning {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
.fhg-search-form {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  position: relative;
}
.fhg-search-form:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-search-form:before {
    border: 0;
  }
}
.fhg-search-form,
.fhg-search-form:before {
  background: #eeeff1;
}
.fhg-search-form .fhg-grid-item {
  padding: 2rem;
}
.fhg-search-form.expanded .section-form .advanced-search::before {
  content: '[\2212]';
}
.fhg-search-form.expanded .section-form .advanced-search-form {
  max-height: 300rem;
}
.fhg-search-form.institutes-search .fhg-grid-item {
  padding-top: 3rem;
}
.fhg-search-form .section-form .form {
  position: relative;
}
.fhg-search-form .section-form .form > div > select,
.fhg-search-form .section-form .form > div > input,
.fhg-search-form .section-form .form > button {
  width: 100%;
}
.fhg-search-form .section-form .form > .section-buttons {
  text-align: right;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
.fhg-search-form .section-form .form > .section-buttons button,
.fhg-search-form .section-form .form > .section-buttons .button {
  max-width: 14rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 50%;
}
.fhg-search-form .section-form .form > .section-buttons button:first-child,
.fhg-search-form .section-form .form > .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-search-form .section-form .form > div > input {
  border-color: #c7cacc;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.fhg-search-form .section-form .form .search-ext-setting {
  margin-top: 0.75rem;
}
.fhg-search-form .section-form .form .search-ext-setting + .search-ext-setting {
  margin-top: 0;
}
.fhg-search-form .section-form .form label,
.fhg-search-form .section-form .search-ext-setting label {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  margin-bottom: 0;
}
.fhg-search-form .section-form .search-help {
  position: absolute;
  bottom: 0;
}
.fhg-search-form .section-form .advanced-search {
  color: #555555;
  font-weight: 200;
  padding-left: 2rem;
  position: relative;
}
.fhg-search-form .section-form .advanced-search:before {
  content: '[\2b]';
  color: #1f82c0;
  left: 0;
  position: absolute;
}
.fhg-search-form .section-form .advanced-search-form {
  list-style: none;
  padding-left: 2rem;
  max-height: 0;
  padding-top: 0;
  overflow: hidden;
  transition: max-height 2.5s ease-in-out;
}
.fhg-search-form .section-form .advanced-search-form > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-search-form .section-form .advanced-search-form legend,
.fhg-search-form .section-form .advanced-search-form label {
  padding: 0;
}
.fhg-search-form .section-form .advanced-search-form .checkbox,
.fhg-search-form .section-form .advanced-search-form .radio {
  padding-left: 2rem;
}
.fhg-search-form .section-form .advanced-search-form .checkbox:before,
.fhg-search-form .section-form .advanced-search-form .radio:before {
  left: 0;
}
.fhg-search-form .search-ext-setting a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  text-decoration: none;
}
.fhg-search-form .search-ext-setting a:hover {
  text-decoration: underline;
}
.fhg-search-form .search-ext-setting a.link-underline-hack,
.fhg-search-form .search-ext-setting a.link-underline-hack:hover {
  text-decoration: none;
}
.fhg-search-form .search-ext-setting a.link-underline-hack > span {
  text-decoration: none;
}
.fhg-search-form .search-ext-setting a.link-underline-hack:hover > span {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .fhg-search-form:before {
    content: none;
  }
}
@media (max-width: 479px) {
  .fhg-search-form .section-form .search-help {
    margin-top: 0.25rem;
    position: relative;
  }
}
@media (min-width: 769px) {
  .help-popup .mfp-content {
    width: 70%;
  }
}
#help-popup {
  padding: 1.5rem 2.5rem 7.5rem;
}
.fhg-article-in-list {
  border-bottom: 1px solid #c7cacc;
  margin: 0 2rem -1px;
  overflow: hidden;
  padding: 2rem 0;
  position: relative;
}
.fhg-article-in-list h3 {
  margin-bottom: 0.35em;
}
.fhg-article-in-list p {
  line-height: 2.2rem;
  margin-bottom: 0.35em;
}
.fhg-article-in-list figure {
  width: 25%;
  float: left;
  line-height: 0;
  margin-right: 2rem;
  padding-right: 2rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-article-in-list figure {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-article-in-list figure {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-article-in-list figure {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-article-in-list figure {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-article-in-list figure {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-article-in-list figure {
    width: 100%;
  }
}
.fhg-article-in-list figure img {
  width: 100%;
}
.fhg-article-in-list figure figcaption {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  margin-top: 1em;
}
.fhg-article-in-list figure .figure-desc {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
.fhg-article-in-list .heading {
  margin-bottom: 2rem;
}
.fhg-article-in-list .heading .text-meta:first-child {
  margin-top: 0;
}
.fhg-article-in-list .text {
  overflow: hidden;
}
.fhg-article-in-list .text-copyright {
  margin-top: -0.5em;
}
.fhg-article-in-list .cta {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
}
.fhg-article-in-list .cta:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
.fhg-article-in-list .cta:hover {
  color: #ffffff;
}
.fhg-article-in-list .more-link {
  margin-top: 1.5rem;
}
@media (max-width: 479px) {
  .fhg-article-in-list figure {
    float: none;
    margin-bottom: 2rem;
    margin-right: 0;
    padding: 0;
  }
}
.fhg-article-list,
.fhg-article-list > ul {
  list-style: none;
}
.fhg-article-list > li,
.fhg-article-list > ul > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
.fhg-article-list h2,
.fhg-article-list .articles-list,
.fhg-article-list .articles-nav {
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
.fhg-article-list .articles-list li:last-child .fhg-article-in-list {
  border-bottom: 0;
}
.fhg-article-list h2 {
  color: #555555;
  padding: 5.5rem 2rem 4rem;
}
.fhg-article-list .articles-nav {
  padding: 1.5rem 2rem;
  text-align: right;
}
@media (max-width: 479px) {
  .fhg-article-list .articles-nav {
    text-align: left;
  }
}
.fhg-article-list .articles-nav .section-total {
  float: left;
}
@media (max-width: 479px) {
  .fhg-article-list .articles-nav .section-total {
    float: none;
    margin-bottom: 0.5rem;
  }
}
.fhg-article-list .articles-nav ul {
  list-style: none;
  display: inline-block;
}
.fhg-article-list .articles-nav ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
.fhg-article-list .articles-nav ul a,
.fhg-article-list .articles-nav ul span {
  display: inline-block;
  margin: -1rem 0;
  padding: 1rem 0.5em;
}
.fhg-article-list .articles-nav ul a {
  text-decoration: none;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  color: #555555;
}
.fhg-article-list .articles-nav ul a:hover {
  text-decoration: underline;
}
.fhg-article-list .articles-nav ul a:hover {
  color: #1f82c0;
}
.fhg-article-list .articles-nav .section-num-per-page li:before {
  content: '|';
  display: inline-block;
  padding: 0 0.25em 0 0;
}
.fhg-article-list .articles-nav .section-num-per-page li:first-child:before {
  content: '';
  padding-right: 0;
}
.fhg-article-list .articles-nav .active {
  color: #1f82c0;
  font-weight: 400;
}
.fhg-article-list .articles-nav .active:hover {
  text-decoration: none;
}
.fhg-article-list .articles-pagination {
  border-top: 1px solid #c7cacc;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.fhg-article-list .articles-pagination ul {
  text-align: center;
  margin: 0 6rem;
  position: relative;
}
.fhg-article-list .articles-pagination .first {
  left: -6rem;
}
.fhg-article-list .articles-pagination .first:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103\f103';
}
.fhg-article-list .articles-pagination .prev {
  left: -3rem;
}
.fhg-article-list .articles-pagination .prev:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103';
}
.fhg-article-list .articles-pagination .next {
  right: -3rem;
}
.fhg-article-list .articles-pagination .next:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
}
.fhg-article-list .articles-pagination .last {
  right: -6rem;
}
.fhg-article-list .articles-pagination .last:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104\f104';
}
.fhg-article-list .articles-pagination .first,
.fhg-article-list .articles-pagination .last,
.fhg-article-list .articles-pagination .prev,
.fhg-article-list .articles-pagination .next {
  display: block;
  font-size: 0;
  position: absolute;
}
.fhg-article-list .articles-pagination .first:before,
.fhg-article-list .articles-pagination .last:before,
.fhg-article-list .articles-pagination .prev:before,
.fhg-article-list .articles-pagination .next:before {
  font-size: 1.2rem;
  letter-spacing: -0.6em;
  padding: 0 0.5em;
}
.fhg-article-list .articles-pagination .first:hover,
.fhg-article-list .articles-pagination .last:hover,
.fhg-article-list .articles-pagination .prev:hover,
.fhg-article-list .articles-pagination .next:hover {
  text-decoration: none;
}
.fhg-article-list.search-results {
  display: block;
}
.fhg-article-list.search-results .found {
  color: #b1c800;
}
.fhg-article-list.search-results .loader {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  background: url(/typo3conf/ext/hhi_template/Resources/Public/Images/loader.gif) no-repeat center center #ffffff;
  height: 30rem;
}
.fhg-article-list.search-results .empty {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  height: 10rem;
}
.fhg-article-list.search-results .suggestion {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  font-size: 1.4rem;
  padding: 0 2rem 1.5rem;
}
.fhg-article-list.search-results .articles-list li {
  display: block;
}
.fhg-article-list.search-results .fhg-article-in-list h3 {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fhg-article-list.search-results .fhg-article-in-list .text-meta {
  margin-top: 1.5rem;
  margin-right: 0.35rem;
}
.fhg-article-list.search-results .fhg-article-in-list .text-meta.meta-type {
  margin-top: 0;
  float: left;
  display: inline-block;
}
.fhg-article-list.search-results .fhg-article-in-list .text > :last-child {
  margin-bottom: 0;
}
.fhg-article-list.search-results .fhg-article-in-list .source {
  margin: 0 0 1em;
}
.fhg-article-list.search-results .fhg-article-in-list .source a {
  color: #555555;
}
.fhg-article-list.search-results .fhg-article-in-list dt,
.fhg-article-list.search-results .fhg-article-in-list dd {
  display: inline-block;
  font-weight: 200;
  line-height: inherit;
}
.fhg-article-list.search-results .fhg-article-in-list dt {
  color: #1f82c0;
}
.fhg-article-list.search-results .fhg-article-in-list dt:before {
  content: '.';
  display: inline-block;
  padding: 0 0.75em 0 0.5em;
}
.fhg-article-list.search-results .fhg-article-in-list dt:after {
  content: ':';
  display: inline-block;
  padding: 0 0.25em;
}
.fhg-article-list.search-results .fhg-article-in-list dt.contenttype {
  display: none;
}
.fhg-article-list.search-results .fhg-article-in-list .contenttype {
  color: #1f82c0;
  font-weight: 400;
}
.tx-indexedsearch-search-select-order {
  float: left;
  text-align: right;
  width: calc(100% - 16rem);
  margin-top: 1.5rem;
}
.tx-indexedsearch-search-select-order label {
  display: inline-block;
  font-size: 1.2rem;
  height: 2.8rem;
  vertical-align: bottom;
}
.tx-indexedsearch-search-select-order .col-lg-5 {
  display: inline-block;
}
.tx-indexedsearch-search-select-order .dropdown {
  text-align: left;
  min-width: 250px;
  display: inline-block;
}
@media (max-width: 1119px) {
  .tx-indexedsearch-search-select-order {
    text-align: left;
  }
}
@media (max-width: 479px) {
  .tx-indexedsearch-search-select-order {
    width: 100%;
    margin-top: 0.7rem;
  }
}
.search-submit {
  float: right;
  width: 14rem !important;
}
.search-submit input {
  margin-right: 0 !important;
}
.fhg-events-search-form {
  position: relative;
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2rem 0 0.5rem;
}
.fhg-events-search-form:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-events-search-form:before {
    border: 0;
  }
}
.fhg-events-search-form .fhg-grid-item {
  font-size: 0;
}
.fhg-events-search-form,
.fhg-events-search-form:before {
  background: #eeeff1;
}
.fhg-events-search-form input {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
.fhg-events-search-form .section-keywords,
.fhg-events-search-form .section-dates,
.fhg-events-search-form .section-buttons {
  padding: 0 2rem 1.5rem;
}
.fhg-events-search-form #events-search-field {
  width: 100%;
}
.fhg-events-search-form .section-dates label,
.fhg-events-search-form .section-buttons button,
.fhg-events-search-form .section-buttons .button {
  position: relative;
  width: 50%;
}
.fhg-events-search-form .section-dates label:first-child,
.fhg-events-search-form .section-buttons button:first-child,
.fhg-events-search-form .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-events-search-form .section-dates label {
  line-height: 3.3rem;
  position: relative;
}
.fhg-events-search-form .section-dates label input {
  width: 100%;
}
.fhg-events-search-form .section-dates label:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f109';
  font-size: 2.4rem;
  color: #1f82c0;
  line-height: inherit;
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
  height: 3.3rem;
}
.fhg-events-search-form .section-subjects {
  padding: 0 2rem;
}
.fhg-events-search-form #events-search-subjects-field {
  width: 100%;
}
.fhg-events-search-form .section-buttons {
  float: right;
}
@media (min-width: 1120px) {
  .fhg-events-search-form form:before,
  .fhg-events-search-form form:after {
    content: " ";
    display: table;
  }
  .fhg-events-search-form form:after {
    clear: both;
  }
  .fhg-events-search-form form:before,
  .fhg-events-search-form form:after {
    content: '';
    display: table;
  }
  .fhg-events-search-form form:after {
    clear: both;
  }
}
@media (max-width: 1119px) {
  .fhg-events-search-form .section-dates,
  .fhg-events-search-form .section-buttons {
    padding-left: 4rem;
  }
  .fhg-events-search-form .section-buttons {
    float: none;
    text-align: right;
  }
  .fhg-events-search-form .section-subjects {
    padding-bottom: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-events-search-form .section-buttons {
    padding-left: 6rem;
  }
  .fhg-events-search-form .section-buttons button,
  .fhg-events-search-form .section-buttons .button {
    max-width: none;
    width: 33.33333333%;
  }
}
@media (max-width: 768px) {
  .fhg-events-search-form:before {
    content: none;
  }
}
.gldp-flatwhite {
  font-family: inherit;
  border-bottom: 1px solid #c7cacc;
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  overflow: hidden;
  width: 20.5rem !important;
}
.gldp-flatwhite .prev-arrow,
.gldp-flatwhite .prev-arrow-off,
.gldp-flatwhite .next-arrow,
.gldp-flatwhite .next-arrow-off {
  display: block;
  line-height: inherit;
  text-decoration: none;
}
.gldp-flatwhite .prev-arrow,
.gldp-flatwhite .next-arrow {
  cursor: pointer;
}
.gldp-flatwhite .prev-arrow:hover,
.gldp-flatwhite .next-arrow:hover {
  color: #1f82c0;
}
.gldp-flatwhite .core {
  font-size: 12px;
  font-weight: 200;
  height: 3.5rem !important;
  line-height: 3.5rem !important;
  width: 3.5rem !important;
}
.gldp-flatwhite .core.monyear.title {
  width: 13.5rem !important;
}
.gldp-flatwhite.visible {
  border-bottom: 1px solid #c7cacc;
  max-height: 30rem;
}
.fhg-slider.fhg-slider-big .section-title {
  width: 25%;
  height: 51.2rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .section-title {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-big .section-title {
    width: 100%;
  }
}
.fhg-slider.fhg-slider-big .fhg-grid-item {
  border-bottom: 0;
  border-left: 0;
  border-top: 0;
}
.fhg-slider.fhg-slider-big .dummyclass,
.fhg-slider.fhg-slider-big .new {
  width: 66.66666667%;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .dummyclass,
  .fhg-slider.fhg-slider-big .new {
    width: 100%;
  }
}
.fhg-slider.fhg-slider-big .new {
  display: block;
}
.fhg-slider.fhg-slider-big .slide-trigger {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  text-transform: uppercase;
  display: none;
  outline: 0;
}
.fhg-slider.fhg-slider-big .frames {
  display: inline-block !important;
  margin-right: -4000%;
}
.fhg-slider.fhg-slider-big .frames .fhg-grid-item {
  height: 51.2rem !important;
  width: 100%;
}
.fhg-slider.fhg-slider-big .frames.owl-carousel {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .frames.owl-carousel {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-big .frames.owl-carousel {
    width: 100%;
  }
}
.fhg-slider.fhg-slider-big .frames.owl-carousel .section,
.fhg-slider.fhg-slider-big .frames.owl-carousel .frame {
  width: 100%;
}
.fhg-slider.fhg-slider-big .frames .section.new {
  display: none;
}
.fhg-slider.fhg-slider-big .frames.inactive {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .frames.inactive {
    width: 75%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-big .frames.inactive {
    width: 100%;
  }
}
.fhg-slider.fhg-slider-big .frames.inactive .frame:last-child {
  margin-bottom: 0;
}
.fhg-slider.fhg-slider-big .frames.inactive div.t3ddy-accordion-item .frame {
  margin-bottom: 2rem;
}
.fhg-slider.fhg-slider-big .frames.inactive .section {
  width: 66.66666667%;
}
.fhg-slider.fhg-slider-big .frames.inactive .section.new {
  display: block;
}
.fhg-slider.fhg-slider-big .frame {
  width: 100%;
}
.fhg-slider.fhg-slider-big .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #1f82c0;
  padding: 0 2rem 2.5rem;
  position: absolute;
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-big .owl-dots {
    font-size: 1.6rem;
    line-height: 3.5rem;
    color: #1f82c0;
    text-align: center;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.fhg-slider.fhg-slider-big .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
.fhg-slider.fhg-slider-big .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.fhg-slider.fhg-slider-big .owl-dot.active:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10f';
}
.fhg-slider.fhg-slider-big .owl-dots {
  left: -50%;
  right: 100%;
  text-align: right;
}
@media (min-width: 769px) {
  .fhg-slider.fhg-slider-big .owl-stage-outer {
    width: 200%;
  }
  .fhg-slider.fhg-slider-big .collapse {
    display: block;
    visibility: visible;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-big .frames .section {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-big {
    border: 1px solid #c7cacc;
    margin-bottom: -1px;
  }
  .fhg-slider.fhg-slider-big .section-title {
    border: 0;
    display: block;
    height: auto;
    min-height: 0;
    width: 100%;
  }
  .fhg-slider.fhg-slider-big .collapse {
    display: none;
  }
  .fhg-slider.fhg-slider-big .collapse.in,
  .fhg-slider.fhg-slider-big .collapsing {
    display: block;
  }
  .fhg-slider.fhg-slider-big .frames {
    width: 100%;
  }
  .fhg-slider.fhg-slider-big .frames .fhg-grid-item {
    border: 0;
    border-top: 1px solid #c7cacc;
    width: auto;
  }
  .fhg-slider.fhg-slider-big .owl-stage {
    transform: none !important;
    transition: none !important;
    width: 100% !important;
  }
  .fhg-slider.fhg-slider-big .frame {
    border-top: 1px solid #c7cacc;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger {
    text-decoration: none;
    display: block;
    padding: 1.5rem 4rem 1.5rem 2rem;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger:hover {
    text-decoration: underline;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack,
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack:hover {
    text-decoration: none;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack > span {
    text-decoration: none;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack:hover > span {
    text-decoration: underline;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger:before {
    font-family: "icon-font";
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1;
    speak: none;
    text-transform: none;
    text-rendering: optimizeLegibility;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f106';
    display: inline-block;
    float: right;
    text-decoration: none;
    margin-right: -2rem;
  }
  .fhg-slider.fhg-slider-big .frame .slide-trigger.collapsed:before {
    content: '\f101';
  }
  .fhg-slider.fhg-slider-big .owl-dots,
  .fhg-slider.fhg-slider-big .cloned {
    display: none;
  }
}
.fhg-slider.fhg-slider-small {
  border: 1px solid #c7cacc;
  margin-top: 3.3rem;
  overflow: hidden;
}
.fhg-slider.fhg-slider-small .fhg-grid-item {
  background-color: #ffffff;
  border-left: 1px solid #c7cacc;
  height: 25.6rem;
  overflow: hidden;
  width: 16.6666667%;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox {
  position: relative;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.headline {
  padding-top: 30%;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox > p {
  display: none;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox .more {
  display: none;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox:before,
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox:after {
  content: '';
  position: absolute;
  box-sizing: border-box;
  bottom: 99.5%;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox:before {
  width: 2.5rem;
  border-bottom: 1rem solid white;
  border-right: 1rem solid transparent;
}
.fhg-slider.fhg-slider-small .fhg-grid-item div.textbox:after {
  left: 2.5rem;
  width: 100%;
  border-bottom: 1rem solid white;
  border-left: 1rem solid transparent;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .fhg-grid-item {
    height: auto;
    width: 100%;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item:nth-child(odd) {
    border-right: 1px solid #c7cacc;
    border-left: 1px solid #c7cacc;
    margin-left: -1px;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item:nth-child(even) {
    margin-left: -1px;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox {
    height: auto;
    padding-top: 1rem;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.headline {
    margin: 0 0 1.5rem 0.5rem;
    padding-top: 0;
    height: auto;
    font-size: 16px;
    line-height: 1;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox > p {
    height: auto;
    display: block;
    font-weight: 200;
    padding: 0 2rem;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.more {
    height: auto;
    font-size: 1.2rem;
    line-height: 1.4rem;
    letter-spacing: 0.075em;
    background: transparent;
    border: 1px solid #1f82c0;
    color: #1f82c0;
    display: inline-block;
    font-weight: 400;
    min-width: 14rem;
    text-align: center;
    padding: 1rem 1rem 1rem;
    text-transform: uppercase;
    text-decoration: none;
    transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
    margin: 1.5rem 1.5rem 1.5rem 2rem;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.more:hover {
    background: #1f82c0;
    box-shadow: inset 0 0 0 2rem #1f82c0;
    color: #ffffff;
    text-decoration: none;
  }
}
@media (max-width: 1119px) and (max-width: 479px) {
  .fhg-slider.fhg-slider-small .fhg-grid-item:nth-child(1) {
    border-right: none;
  }
  .fhg-slider.fhg-slider-small .fhg-grid-item:nth-child(odd) {
    border-right: none;
  }
}
.fhg-slider.fhg-slider-small .section-title {
  width: 25%;
  border: none !important;
  /*border-top: @fhg-border;*/
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .section-title {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-slider.fhg-slider-small .section-title {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .section-title {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .section-title {
    display: inline-block;
    padding-left: 2rem;
    border: none;
  }
  .fhg-slider.fhg-slider-small .section-title p.text-subheading {
    display: none;
  }
}
.fhg-slider.fhg-slider-small .frame {
  padding-bottom: 999rem;
  margin-bottom: -999rem;
  border-right: none;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frame {
    width: 3.33333333%;
    width: calc(33.333333% + 1px);
    border-right: 1px solid #c7cacc;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-slider.fhg-slider-small .frame {
    width: 5%;
    width: calc(50% + 1px);
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .frame {
    width: 5%;
    width: 100%;
    border: none;
  }
}
.fhg-slider.fhg-slider-small .frame a,
.fhg-slider.fhg-slider-small .frame span {
  display: block;
  font-weight: 400;
  height: 100%;
  padding: 0 1.5rem;
}
@media (min-width: 1119px) {
  .fhg-slider.fhg-slider-small .frame a,
  .fhg-slider.fhg-slider-small .frame span {
    font-size: 1.2rem;
    line-height: 1.4rem;
    letter-spacing: 0.025em;
  }
}
.fhg-slider.fhg-slider-small .frames {
  display: inline-block !important;
  width: 75%;
}
.fhg-slider.fhg-slider-small .frames.owl-carousel {
  width: 100%;
}
.fhg-slider.fhg-slider-small .frames .image-link {
  padding: 0;
  height: auto;
}
.fhg-slider.fhg-slider-small .frames .img {
  background-position: center center;
  background-size: cover;
  display: block;
  height: 12.8rem;
  width: auto;
}
.fhg-slider.fhg-slider-small .frames .img:before,
.fhg-slider.fhg-slider-small .frames .img:after {
  content: '';
  position: absolute;
  bottom: 100%;
  box-sizing: border-box;
}
.fhg-slider.fhg-slider-small .frames .img:before {
  left: 0;
  width: 3.5rem;
  border-bottom: 1rem solid white;
  border-right: 1rem solid transparent;
}
.fhg-slider.fhg-slider-small .frames .img:after {
  left: 3.5rem;
  width: 100%;
  border-bottom: 1rem solid white;
  border-left: 1rem solid transparent;
}
.fhg-slider.fhg-slider-small .frames .img.cq-image-placeholder {
  background-size: auto;
  height: 9.800000000000001rem;
  margin: 1.5rem 0 6.108rem;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .img {
    height: 18rem;
    margin-bottom: auto;
  }
}
.fhg-slider.fhg-slider-small .frames div.parsyst.slidersmallParsys {
  width: 100%;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames {
    margin-right: 0;
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .section-title {
  width: 33.33%;
  border: none !important;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .section-title {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .section-title {
    width: 100%;
  }
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
    height: auto;
  }
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .owl-stage-outer {
  width: 100%;
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small:after {
  content: none;
}
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames {
  width: 66.6%;
}
.fhg-slider.fhg-slider-small .parsys > div.section {
  display: inline-block;
  vertical-align: top;
  width: 2.5%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .parsys > div.section {
    width: 3.33333333%;
  }
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-small .parsys > div.section {
    width: 5%;
  }
}
.fhg-slider.fhg-slider-small .parsys > div .frame {
  width: 100%;
}
.fhg-slider.fhg-slider-small .inactive .parsys {
  width: 7.5%;
}
.fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
.fhg-slider.fhg-slider-small .inactive .parsys > .new {
  display: block;
  width: 33.33333333%;
}
.fhg-slider.fhg-slider-small .inactive .parsys > .new {
  height: 12.8rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .inactive .parsys {
    width: 6.66666667%;
  }
  .fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
  .fhg-slider.fhg-slider-small .inactive .parsys > .new {
    width: 50%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-slider.fhg-slider-small .inactive .parsys {
    width: 5%;
  }
  .fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
  .fhg-slider.fhg-slider-small .inactive .parsys > .new {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .inactive .parsys {
    width: 10%;
  }
  .fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
  .fhg-slider.fhg-slider-small .inactive .parsys > .new {
    width: 50%;
  }
}
.fhg-slider.fhg-slider-small .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #1f82c0;
  padding: 0 2rem 2.5rem;
  position: absolute;
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .owl-dots {
    font-size: 1.6rem;
    line-height: 3.5rem;
    color: #1f82c0;
    text-align: center;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.fhg-slider.fhg-slider-small .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
.fhg-slider.fhg-slider-small .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.fhg-slider.fhg-slider-small .owl-dot.active:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10f';
}
.fhg-slider.fhg-slider-small .owl-dots {
  left: -100%;
  right: 100%;
  text-align: right;
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-slider.fhg-slider-small:after {
    border-bottom: 1px solid #c7cacc;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small {
    border: 1px solid #c7cacc;
    overflow: hidden;
  }
  .fhg-slider.fhg-slider-small .section-title {
    border: 0;
    display: block;
    height: auto;
    min-height: 0;
    width: 100%;
  }
  .fhg-slider.fhg-slider-small .frame .fhg-grid-item {
    border-bottom: 1px solid #c7cacc;
    width: 100%;
  }
  .fhg-slider.fhg-slider-small .frame .fhg-grid-item:first-child {
    border-bottom: 0;
  }
  .fhg-slider.fhg-slider-small .active + .active .fhg-grid-item {
    border-right: 0;
  }
  .fhg-slider.fhg-slider-small .owl-dots {
    bottom: -4.6rem;
    left: 0;
    right: 0;
    text-align: center;
  }
}
/* Von HHI gewünschte Regeln */
/* Ausblendung der "Weiterlesen-Buttons": Auflösung < Desktop (da bei Desktop-Auflösug keine Buttons angezeigt werden) */
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.more {
    display: none;
  }
}
@media (min-width: 1120px) {
  /* Formatierung der Überschrift: Auflösung >= Desktop */
  .fhg-slider.fhg-slider-small .frame a,
  .fhg-slider.fhg-slider-small .frame span {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 100;
  }
  /* Abstand der Überschrift zum Bild: Auflösung >= Desktop */
  .fhg-slider.fhg-slider-small .fhg-grid-item div.textbox a.headline {
    padding-top: 15%;
  }
}
/* Styles for CR (Ticket #0001159) */
.fhg-slider.fhg-slider-small {
  overflow: visible;
  border: none;
}
.fhg-slider.fhg-slider-small .section-title {
  width: 100%;
  height: auto;
  padding: 1rem 2rem ;
}
.fhg-slider.fhg-slider-small .section-title p.text-subheading {
  margin: 0;
}
.fhg-slider.fhg-slider-small .section-title p.text-subheading + p {
  display: none;
}
.fhg-slider.fhg-slider-small .frames {
  width: 100%;
}
.fhg-slider.fhg-slider-small .frames .frame {
  width: 50%;
  height: auto;
  margin-bottom: 2rem;
  padding: 0;
  border: 1px solid #c7cacc;
  overflow: hidden;
  position: relative;
}
.fhg-slider.fhg-slider-small .frames .frame:nth-child(odd) {
  border-right: none;
}
.fhg-slider.fhg-slider-small .frames .frame:last-child {
  border-right: 1px solid #c7cacc;
}
.fhg-slider.fhg-slider-small .frames .frame .image-link,
.fhg-slider.fhg-slider-small .frames .frame div.textbox {
  float: left;
  width: 50%;
  padding-bottom: 999px;
  margin-bottom: -999px;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame .image-link,
  .fhg-slider.fhg-slider-small .frames .frame div.textbox {
    float: none;
    width: 100%;
  }
}
.fhg-slider.fhg-slider-small .frames .frame .image-link {
  height: 100%;
}
.fhg-slider.fhg-slider-small .frames .frame .image-link span.img {
  height: 26rem;
}
.fhg-slider.fhg-slider-small .frames .frame .image-link span.img:before,
.fhg-slider.fhg-slider-small .frames .frame .image-link span.img:after {
  border-width: 0;
}
@media (max-width: 768px) {
  .fhg-slider.fhg-slider-small .frames .frame .image-link span.img {
    height: 16rem;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .frames .frame .image-link span.img {
    height: 18rem;
  }
}
.fhg-slider.fhg-slider-small .frames .frame div.textbox a.headline {
  padding: 1rem 2rem 0rem 2rem;
  margin: 0;
}
.fhg-slider.fhg-slider-small .frames .frame div.textbox a.headline + p {
  display: block;
  padding: 1.5rem 2rem 1rem 2rem;
  margin-bottom: 0;
}
.fhg-slider.fhg-slider-small .frames .frame div.textbox:before,
.fhg-slider.fhg-slider-small .frames .frame div.textbox:after {
  width: 0;
  border-width: 0;
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame div.textbox:before,
  .fhg-slider.fhg-slider-small .frames .frame div.textbox:after {
    border-width: 1.5rem;
    left: 2.5rem;
    width: 100%;
    z-index: 9999;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame div.textbox:before {
    width: 3.5rem;
    left: 0;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame div.textbox {
    position: relative;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames .frame {
    margin-bottom: -999px;
    padding-bottom: 999px;
    border-top: 0;
    border-left: 1px solid #c7cacc;
    border-right: 1px solid #c7cacc;
  }
  .fhg-slider.fhg-slider-small .frames .frame:nth-child(odd) {
    border-right: 1px solid #c7cacc;
  }
}
@media (max-width: 479px) {
  .fhg-slider.fhg-slider-small .frames .frame {
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .fhg-slider.fhg-slider-small .frames {
    overflow: hidden;
    border-bottom: 1px solid #c7cacc;
    border-left: 1px solid #c7cacc;
  }
}
.fhg-social {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  clear: both;
  line-height: 0;
}
.fhg-social .fhg-grid {
  margin: 0 -1px;
}
.fhg-social .content {
  display: table;
}
.fhg-social .fhg-block-heading {
  width: 10.6rem;
  vertical-align: top;
}
@media (max-width: 768px) {
  .fhg-social .fhg-block-heading {
    margin-bottom: 2rem;
    width: 100%;
  }
}
.fhg-social .fhg-grid-item {
  padding: 2rem 2rem 0.8rem 2rem;
}
@media (min-width: 769px) {
  .fhg-social .fhg-grid-item:first-child {
    border-right: 1px solid #c7cacc;
  }
}
.fhg-social button {
  float: right;
  margin-bottom: 1.2rem;
  width: 48%;
}
.fhg-social button:first-child {
  float: left;
}
@media (min-width: 769px) {
  .fhg-social .fhg-block-heading,
  .fhg-social .social-bar {
    display: table-cell;
  }
}
@media (max-width: 768px) {
  .fhg-social {
    border: 1px solid #c7cacc;
    margin-bottom: 2.5rem;
  }
  .fhg-social .secondary-buttons {
    padding-top: 0;
  }
  .fhg-social button {
    float: left;
    margin-left: 0.6rem;
    margin-right: 0.6rem;
    width: 10rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-social .secondary-buttons {
    margin-left: 10.6rem;
    width: 26.4rem;
  }
}
@media (max-width: 479px) {
  .fhg-social button {
    margin-left: 0.45rem;
    margin-right: 0.45rem;
  }
  .fhg-social button:first-child {
    margin-left: 0;
  }
}
.shariff li {
  height: 3.3rem;
  margin: 0 1.2rem 1.2rem 0;
  min-width: 10rem;
  vertical-align: top;
  width: 12.6%;
}
@media (max-width: 479px) {
  .shariff li {
    margin-bottom: 0.9rem;
    margin-right: 0.9rem;
  }
}
.shariff li a {
  height: 3.3rem;
  line-height: 3.3rem;
  padding-left: 3.5rem;
}
.shariff li .share_count,
.shariff li .share_text {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-family: FrutigerLTW02, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.shariff li .share_count {
  bottom: 1px;
  height: auto;
  line-height: 3.3rem;
}
.shariff .info {
  height: 3.3rem;
  min-width: 3rem;
}
.shariff .info .fa-info {
  left: 0;
  width: 100%;
  text-align: center;
}
.shariff .shariff-button a:after {
  content: '';
  display: none;
}
.shariff .xing a {
  background-color: #026466;
}
.shariff .xing a:hover {
  background-color: #027d7f;
}
.shariff .xing .share_count {
  background-color: #81b2b3;
  color: #013d3e;
}
.shariff .linkedin a {
  background-color: #0976b4;
}
.shariff .linkedin a:hover {
  background-color: #0a86cc;
}
.shariff .linkedin .share_count {
  background-color: #84bbda;
  color: #075d8d;
}
.shariff .twitter a {
  background-color: #55acee;
}
.shariff .twitter a:hover {
  background-color: #6cb7f0;
}
.shariff .twitter .share_count {
  background-color: #aad6f7;
  color: #309aea;
}
.shariff .googleplus a {
  background-color: #dd4b39;
}
.shariff .googleplus a:hover {
  background-color: #e15f4f;
}
.shariff .googleplus .share_count {
  background-color: #eea59c;
  color: #ca3523;
}
.shariff .fa:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.31rem;
  line-height: 3.3rem;
}
.shariff .fa-twitter:before {
  content: '\f12b';
}
.shariff .fa-xing:before {
  content: '\f12d';
}
.shariff .fa-google-plus:before {
  content: '\f11c';
}
.shariff .fa-linkedin:before {
  content: '\f122';
}
.shariff .fa-envelope:before {
  content: '\f124';
}
.shariff .fa-info:before {
  content: '\f11d';
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fhg-stage-slider {
  background-color: #ffffff;
  margin: 1px -8rem 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.fhg-stage-slider h1,
.fhg-stage-slider h2,
.fhg-stage-slider h3,
.fhg-stage-slider h4,
.fhg-stage-slider h5,
.fhg-stage-slider h6,
.fhg-stage-slider p {
  -ms-hyphens: inherit;
  -moz-hyphens: inherit;
  -webkit-hyphens: inherit;
  hyphens: inherit;
}
.fhg-stage-slider .item {
  position: relative;
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
.fhg-stage-slider .item img {
  height: 100%;
  width: 100%;
  margin: 0 auto;
}
.fhg-stage-slider .item .jwlogo {
  height: auto;
  width: auto;
}
@media (max-width: 768px) {
  .fhg-stage-slider .item {
    height: auto;
    width: 100%;
  }
}
.fhg-stage-slider .video-wrapper {
  height: 100%;
  max-height: 48.5rem;
  width: 100%;
}
.fhg-stage-slider .video-wrapper > .frame {
  padding: 0;
}
.fhg-stage-slider .video-wrapper .video-js-box .video-js {
  height: 49rem !important;
}
.fhg-stage-slider .video-wrapper .video-js-box .video-js video {
  max-height: 49rem;
}
.fhg-stage-slider .video-wrapper .video-js-box p.vjs-no-video {
  margin: 0;
  height: 0;
}
@media (max-width: 768px) {
  .fhg-stage-slider .video-wrapper {
    position: relative;
    height: 45rem;
  }
  .fhg-stage-slider .video-wrapper + .caption {
    position: relative;
    left: 0 !important;
  }
  .fhg-stage-slider .video-wrapper .video-js-box .video-js {
    height: 41rem !important;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .video-wrapper {
    height: 23rem;
  }
}
.fhg-stage-slider .frames.inactive {
  background-color: #ffffff;
}
.fhg-stage-slider .frames.inactive .item {
  background: rgba(31, 130, 192, 0.6);
  display: block;
  margin-bottom: 2rem;
}
.fhg-stage-slider .frames.inactive .cq-image-placeholder {
  width: 80%;
  height: 100%;
  margin: 0 10%;
}
.fhg-stage-slider .hide {
  visibility: hidden;
}
.fhg-stage-slider .caption {
  bottom: 0;
  border: 1px solid #c7cacc;
  color: #ffffff;
  padding: 2rem 2rem 5.4rem;
  position: absolute;
  text-align: left;
  min-height: 57.14285714%;
}
.fhg-stage-slider .caption.large {
  min-height: 71.42857143000001%;
}
.fhg-stage-slider .caption .stage-heading {
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: 0.025em;
  color: #ffffff;
  margin-top: -0.5rem;
  margin-bottom: 0.35em;
}
.fhg-stage-slider .caption .stage-desc:last-child {
  margin-bottom: 0;
}
.fhg-stage-slider .caption .more {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
  font-size: 1.2rem !important;
  line-height: 1.4rem !important;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}
.fhg-stage-slider .caption .more:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: transparent;
  text-decoration: none;
}
@media (max-width: 479px) {
  .fhg-stage-slider .caption .more {
    left: 0;
  }
}
.fhg-stage-slider .caption .more:hover {
  color: #1f82c0;
}
.fhg-stage-slider .caption .more:hover a {
  color: #1f82c0;
}
.fhg-stage-slider .caption .more a {
  color: #ffffff;
  text-decoration: none;
  display: block;
}
.fhg-stage-slider .caption .copyright {
  margin-bottom: 0.5em;
  position: absolute;
  right: 2rem;
  bottom: 0;
}
.fhg-stage-slider .caption.left-down {
  right: 61.1%;
  left: 8rem;
  margin-bottom: 3rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .fhg-stage-slider .caption.left-down {
    left: 14rem;
    right: 45%;
  }
}
.fhg-stage-slider .caption.left-up {
  right: 61.1%;
  left: 8rem;
  top: 0;
  bottom: inherit;
  bottom: initial;
  margin-top: 3rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .fhg-stage-slider .caption.left-up {
    left: 14rem;
    right: 45%;
  }
}
.fhg-stage-slider .caption.right-up {
  left: 61.1%;
  right: 8rem;
  top: 0;
  bottom: inherit;
  bottom: initial;
  margin-top: 3rem;
  max-height: 70%;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .fhg-stage-slider .caption.right-up {
    right: 14rem;
    left: 45%;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider .caption.right-up {
    max-height: none;
  }
}
.fhg-stage-slider .caption.right-down {
  left: 61.1%;
  right: 8rem;
  margin-bottom: 3rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .fhg-stage-slider .caption.right-down {
    right: 14rem;
    left: 45%;
  }
}
.fhg-stage-slider .caption.bright {
  background: #ffffff;
  background: rgba(255, 255, 255, 0.95);
  color: #1f82c0;
}
.fhg-stage-slider .caption.bright .stage-heading {
  color: #1f82c0;
}
.fhg-stage-slider .caption.bright .more {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
  font-size: 1.2rem !important;
  margin: 0 !important;
  width: 14rem;
  bottom: 2rem;
  right: 2rem;
}
.fhg-stage-slider .caption.bright .more:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
.fhg-stage-slider .caption.bright .more:hover {
  color: #ffffff;
}
.fhg-stage-slider .caption.bright .more:hover a {
  color: #ffffff;
}
.fhg-stage-slider .caption.bright .more a {
  color: #1f82c0;
  text-decoration: none;
}
.fhg-stage-slider .caption.dark {
  background: #1f82c0;
  background: rgba(31, 130, 192, 0.85);
  color: #ffffff;
}
.fhg-stage-slider .caption p.more.sliedernews {
  padding: 0;
  width: 14rem;
}
.fhg-stage-slider .caption p.more.sliedernews a {
  padding: 1rem;
  width: 14rem;
}
@media (max-width: 1119px) {
  .fhg-stage-slider .caption {
    position: static;
    margin: 0 !important;
    background: #1f82c0 !important;
    color: #ffffff !important;
  }
  .fhg-stage-slider .caption .stage-heading {
    color: #ffffff !important;
    padding-left: 0 !important;
  }
  .fhg-stage-slider .caption.bright .more a,
  .fhg-stage-slider .caption .more {
    color: #ffffff !important;
    border-color: #ffffff !important;
    width: 14rem;
  }
  .fhg-stage-slider .caption .more {
    position: static;
    display: block !important;
    margin-top: 1em;
  }
}
.fhg-stage-slider .image-wrapper {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.fhg-stage-slider .image-wrapper img {
  position: relative;
}
.fhg-stage-slider .image-wrapper picture {
  display: block;
  position: relative;
}
@media (min-width: 1120px) {
  .fhg-stage-slider .image-wrapper {
    width: 100%;
    height: 100%;
    float: none;
    right: 0;
  }
  .fhg-stage-slider .image-wrapper img {
    right: 0;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider .image-wrapper {
    float: none;
    right: 0;
  }
  .fhg-stage-slider .image-wrapper img {
    height: 100%;
    max-width: inherit;
  }
}
@media (max-width: 768px) {
  .fhg-stage-slider .image-wrapper {
    float: none;
    right: 0;
  }
  .fhg-stage-slider .image-wrapper img {
    height: 100%;
    max-width: inherit;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .image-wrapper {
    right: 0;
    min-height: 0;
  }
  .fhg-stage-slider .image-wrapper img {
    position: relative;
    height: auto;
    max-height: 30rem;
    margin-right: 0;
  }
}
.fhg-stage-slider .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #ffffff;
  padding: 0 2rem 2.5rem;
  position: absolute;
}
@media (max-width: 479px) {
  .fhg-stage-slider .owl-dots {
    font-size: 1.6rem;
    line-height: 3.5rem;
    color: #ffffff;
    text-align: center;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
}
.fhg-stage-slider .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
.fhg-stage-slider .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.fhg-stage-slider .owl-dot.active:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10f';
}
.fhg-stage-slider .owl-dots {
  padding: 0;
  left: 50%;
  color: #1f82c0;
  transform: translate(-50%);
  bottom: -4rem;
}
.fhg-stage-slider .owl-dots .owl-dot {
  background-color: unset;
  color: #1f82c0;
}
.fhg-stage-slider .owl-nav button {
  color: #ffffff;
  background-color: #1f82c0;
  margin-top: -1.5rem;
  position: fixed;
  top: 50%;
  display: none;
}
.fhg-stage-slider .owl-nav button.owl-next,
.fhg-stage-slider .owl-nav button.owl-prev {
  padding: 1.5rem;
  position: absolute;
  top: 50%;
  display: blocK !important;
}
@media (max-width: 1119px) {
  .fhg-stage-slider .owl-nav button.owl-next,
  .fhg-stage-slider .owl-nav button.owl-prev {
    top: 25%;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .owl-nav button.owl-next,
  .fhg-stage-slider .owl-nav button.owl-prev {
    top: 25%;
    padding: 1rem;
  }
}
.fhg-stage-slider .owl-nav button.owl-prev {
  left: 0;
}
@media (max-width: 1279px) {
  .fhg-stage-slider .owl-nav button.owl-prev {
    left: 5.5rem;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider .owl-nav button.owl-prev {
    left: 0;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .owl-nav button.owl-prev {
    top: 25%;
  }
}
.fhg-stage-slider .owl-nav button.owl-next {
  right: 0;
}
@media (max-width: 1279px) {
  .fhg-stage-slider .owl-nav button.owl-next {
    right: 5.5rem;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider .owl-nav button.owl-next {
    right: 0;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .owl-nav button.owl-next {
    top: 25%;
  }
}
@media (min-width: 1441px) {
  .fhg-stage-slider {
    max-width: none;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-stage-slider {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  .fhg-stage-slider .caption {
    left: 2.5rem;
    right: 25%;
  }
  .fhg-stage-slider .caption.left-down {
    right: 25%;
  }
  .fhg-stage-slider .caption.left-up {
    right: 25%;
  }
  .fhg-stage-slider .caption.right-down {
    left: 25%;
  }
  .fhg-stage-slider .caption.right-up {
    left: 25%;
  }
}
@media (max-width: 1119px) {
  .fhg-stage-slider {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    margin-bottom: 0;
  }
  .fhg-stage-slider .caption,
  .fhg-stage-slider .owl-dots {
    right: 0;
  }
  .fhg-stage-slider .owl-dots {
    border-bottom: none;
    left: 0;
    text-align: center;
    transform: none;
    position: static;
  }
  .fhg-stage-slider .owl-nav div {
    display: block;
  }
}
@media (max-width: 479px) {
  .fhg-stage-slider .caption {
    background-color: #1f82c0;
    border: 0;
    position: relative;
    bottom: 0;
    left: 0;
    top: 0;
    padding-bottom: 2rem;
  }
  .fhg-stage-slider .caption.left-down,
  .fhg-stage-slider .caption.left-up,
  .fhg-stage-slider .caption.right-down,
  .fhg-stage-slider .caption.right-up {
    right: 0;
    left: 0;
    margin: 0;
  }
  .fhg-stage-slider .caption.bright .more,
  .fhg-stage-slider .caption .more {
    position: relative;
    bottom: auto;
    margin: 0.35em 0 1em 2.5rem;
    margin-left: 0;
  }
  .fhg-stage-slider .caption .copyright {
    position: static;
    margin-bottom: 0;
    margin-top: 1rem;
  }
}
@media (min-width: 1981px) {
  .fhg-stage-slider {
    max-height: 70rem;
  }
}
@media (min-width: 3000px) {
  .fhg-stage-slider {
    max-height: 100rem;
  }
}
.homepage .fhg-stage-slider .caption .stage-heading {
  font-size: 3.6rem;
  line-height: 4rem;
  letter-spacing: 0.025em;
}
.homepage .fhg-stage-slider .caption .stage-desc {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.homepage .fhg-stage-slider .caption h2 {
  padding: 2rem 0 !important;
  border: 0 !important;
}
.homepage .fhg-stage-slider .frame {
  padding: 0;
}
.fhg-stage-slider .frames div.frame {
  padding: 0;
}
@media (max-width: 768px) {
  .fhg-stage-slider .caption .stage-heading,
  .homepage .fhg-stage-slider .caption .stage-heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
  }
  .fhg-stage-slider .caption .stage-desc,
  .homepage .fhg-stage-slider .caption .stage-desc,
  .fhg-stage-slider .caption .stage-desc + p,
  .homepage .fhg-stage-slider .caption .stage-desc + p {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .fhg-stage-slider .caption .stage-desc.more,
  .homepage .fhg-stage-slider .caption .stage-desc.more,
  .fhg-stage-slider .caption .stage-desc + p.more,
  .homepage .fhg-stage-slider .caption .stage-desc + p.more {
    font-size: 1.2rem !important;
  }
}
.fhg-grid-3-columns .fhg-stage-slider {
  margin-bottom: 6rem !important;
}
.homepage .fhg-stage-slider .frames div.frame,
.fhg-stage-slider .frames div.frame {
  margin: 0;
}
@media (max-width: 1119px) {
  .fhg-stage-slider .caption.bright .more:hover {
    color: #1f82c0 !important;
    background: #ffffff !important;
    box-shadow: inset 0 0 0 2rem #ffffff;
  }
  .fhg-stage-slider .caption.bright .more a:hover {
    color: #1f82c0 !important;
  }
  .fhg-stage-slider .caption.dark .more:hover {
    color: #1f82c0 !important;
  }
}
.fhg-stage-slider .video-wrapper {
  display: none;
}
.fhg-stage-slider .content-wrapper .start-overlay .video-image {
  position: relative;
}
.fhg-stage-slider .content-wrapper .caption {
  z-index: 10;
}
.fhg-stage-slider .content-wrapper .play-button {
  max-width: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.vjs-no-video {
  display: none !important;
}
table {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  margin-bottom: 0;
  border-collapse: separate;
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  background-color: #c7cacc;
  border-spacing: 0 1px;
}
table td,
table th {
  padding: 0.5em 1.5rem;
}
table th {
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  background-color: #ffffff;
  color: #1f82c0;
}
table tr {
  background-color: #f7f7f7;
  vertical-align: middle;
}
table.contenttable {
  width: 100%;
}
.ce-table {
  width: 100%;
}
@media only screen {
  .table-wrapper {
    border-right: 1px solid #c7cacc;
    position: relative;
    overflow: hidden;
  }
  .table-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    right: -1rem;
    height: 100%;
    width: 1rem;
    background-color: transparent;
    box-shadow: -0.6rem 0 1rem rgba(159, 164, 168, 0.55);
  }
  .table-wrapper table {
    margin-top: 0;
  }
  .table-wrapper .scrollable {
    border-left: 1px solid #c7cacc;
    margin-left: 33.33%;
    overflow: scroll;
    overflow-y: hidden;
    position: relative;
  }
  .table-wrapper .pinned {
    position: absolute;
    left: 0;
    top: 0;
    width: 33.33%;
    overflow: hidden;
    background-color: #c7cacc;
  }
  .table-wrapper .pinned table {
    width: 100%;
  }
  .table-wrapper .pinned table th,
  .table-wrapper .pinned table td {
    white-space: nowrap;
  }
  .table-wrapper .responsive {
    margin-left: -1px;
  }
  .table-wrapper .responsive td,
  .table-wrapper .responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  .table-wrapper .responsive td:first-child,
  .table-wrapper .responsive th:first-child {
    display: none;
  }
  .table-wrapper .responsive .pinned td {
    display: none;
  }
}
.ce-bodytext table,
.news-single-item table {
  border: none;
  background: none;
}
.ce-bodytext table tr,
.news-single-item table tr {
  background: none;
}
.ce-bodytext table tr td:first-child,
.news-single-item table tr td:first-child {
  padding-left: 0;
}
.fhg-paneled {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  overflow: hidden;
  position: relative;
}
.fhg-paneled .fhg-accordion {
  position: static;
}
.fhg-paneled .tab-transform .accordion-item {
  position: static;
}
.fhg-paneled .tab-transform .accordion-item .item-trigger {
  position: static;
}
@media (min-width: 1120px) {
  .fhg-paneled .tab-transform .accordion-item {
    border-top: none;
    display: inline-block;
  }
  .fhg-paneled .tab-transform .accordion-item .item-heading {
    background: #1f82c0;
    border: 1px solid #1f82c0;
    border-left: none;
    height: 4.3rem;
    position: relative;
    transition: left 0.3s ease-in;
  }
  .fhg-paneled .tab-transform .accordion-item .item-heading a {
    line-height: 4.3rem;
    height: 100%;
    padding: 0 1rem;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .fhg-paneled .tab-transform .accordion-item .item-body {
    border-right: none;
    border-top: none;
  }
  .fhg-paneled .tab-transform .accordion-item .item-trigger.collapsed:before {
    content: none;
  }
  .fhg-paneled .tab-transform .accordion-item .item-trigger.collapsing {
    visibility: hidden;
  }
  .fhg-paneled .tab-transform .accordion-item .collapse .fhg-content-article,
  .fhg-paneled .tab-transform .accordion-item .collapsing .fhg-content-article {
    opacity: 0;
    transition: opacity 0.5s;
  }
  .fhg-paneled .tab-transform .accordion-item .collapse.in .fhg-content-article {
    opacity: 1;
  }
  .fhg-paneled .tab-transform .accordion-item .collapsing {
    display: block;
    height: auto;
    transition-property: none;
    visibility: visible;
  }
}
@media (max-width: 1119px) {
  .fhg-paneled .tab-transform .accordion-item {
    width: auto;
  }
}
.fhg-paneled .controls {
  overflow: hidden;
  padding: 0 1rem;
}
.fhg-paneled .controls a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: none;
  float: right;
  padding: 2rem 1rem;
  text-align: right;
}
.can-close.fhg-paneled .controls a.control-close,
.can-open.fhg-paneled .controls a.control-open {
  display: block;
}
.fhg-paneled.tab-transform {
  border-top: none;
}
.fhg-paneled.tab-transform .section-title {
  border-top: 1px solid #c7cacc;
}
@media (min-width: 1120px) {
  .fhg-paneled.tab-transform .fhg-accordion {
    width: 1000%;
  }
}
@media (min-width: 1120px) {
  .fhg-paneled.tab-transform .item-heading a {
    background: none;
  }
}
.fhg-paneled.tab-transform .item-heading a.collapsed {
  background: #ffffff;
  color: #1f82c0;
}
@media (min-width: 1120px) {
  .fhg-paneled.tab-transform .item-body.collapsing,
  .fhg-paneled.tab-transform .item-body.in {
    height: auto;
    left: 0;
    position: absolute;
    z-index: 1;
  }
}
.fhg-paneled.tab-transform .item-body .fhg-grid {
  margin-bottom: -1px;
}
@media (min-width: 1120px) {
  .fhg-paneled.tab-transform .controls {
    display: none;
  }
}
.fhg-paneled .item-heading a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  background: #1f82c0;
  color: #ffffff;
  text-transform: none;
}
.fhg-paneled .item-heading a.collapsed {
  background: #33b8ca;
}
.fhg-paneled .item-body {
  border-top: 1px solid #c7cacc;
}
@media (min-width: 1120px) {
  .fhg-paneled .item-body {
    border: 1px solid #c7cacc;
    margin-bottom: -1px;
    margin-left: -1px;
    margin-right: -1px;
  }
}
.fhg-paneled .item-body .fhg-grid {
  margin-bottom: -1px;
}
.fhg-paneled .cta {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
}
.fhg-paneled .cta:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: #ffffff;
  text-decoration: none;
}
.fhg-paneled .arrowed-list + .cta {
  margin-top: 1em;
}
@media (max-width: 1119px) {
  .fhg-paneled .tab-controls {
    display: none;
  }
}
.fhg-paneled .tab-controls div {
  font-size: 1rem;
  line-height: 4.3rem;
  background: #1f82c0;
  color: #ffffff;
  cursor: pointer;
  height: 4.3rem;
  margin-top: -4.3rem;
  position: absolute;
  text-align: center;
  transition: background-color 150ms linear;
  width: 2rem;
}
.fhg-paneled .tab-controls div:hover {
  background-color: #009374;
}
.fhg-paneled .tab-controls div.inactive,
.fhg-paneled .tab-controls div.inactive:hover {
  background-color: #c7cacc;
}
.fhg-paneled .tab-controls .prev {
  left: 0;
}
.fhg-paneled .tab-controls .prev:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f103';
}
.fhg-paneled .tab-controls .next {
  right: 0;
}
.fhg-paneled .tab-controls .next:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
}
.fhg-paneled.tab-transform.inactive .fhg-accordion {
  width: 100%;
}
.fhg-paneled.tab-transform.inactive .accordion-item {
  display: block;
  margin-top: 2rem;
}
.fhg-paneled.tab-transform.inactive .accordion-item .item-heading {
  border-right: 1px solid #1f82c0;
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-paneled.tab-transform.inactive .accordion-item .item-heading {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-paneled.tab-transform.inactive .accordion-item .item-heading {
    width: 100%;
  }
}
.fhg-paneled.tab-transform.inactive .accordion-item .item-body {
  border-top: 1px solid #1f82c0;
  display: block;
  height: auto !important;
  margin-top: -1px;
  position: static;
  visibility: visible;
}
.fhg-paneled.tab-transform.inactive .accordion-item .item-body .fhg-content-article {
  opacity: 1;
}
.fhg-sitemap {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  width: 100%;
}
.fhg-sitemap .level-1 > .accordion-item {
  border: 1px solid #c7cacc;
}
.fhg-sitemap .level-1 .expand-all {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: block;
  float: right;
  margin-top: -1.7rem;
  margin-bottom: 0.3rem;
  padding: 0 2rem;
}
.fhg-sitemap .level-1 .expand-all .opened,
.fhg-sitemap .level-1 .expand-all.open .closed {
  display: none;
}
.fhg-sitemap .level-1 .expand-all .closed,
.fhg-sitemap .level-1 .expand-all.open .opened {
  display: inline;
}
.fhg-sitemap .item-heading {
  position: relative;
}
@media (min-width: 769px) {
  .fhg-sitemap {
    padding-bottom: 2rem;
    padding-top: 4rem;
  }
  .fhg-sitemap .level-1 > .accordion-item {
    margin-bottom: 2rem;
  }
  .fhg-sitemap .level-1 .expand-all {
    margin-top: 1.5rem;
    margin-right: -25%;
    text-align: left;
    width: 25%;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-sitemap .level-1 {
    margin-left: 16.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 1120px) {
  .fhg-sitemap .level-1 {
    margin-left: 12.5%;
    width: 75%;
  }
  .fhg-sitemap .level-1 .expand-all {
    margin-right: -16.66666667%;
    width: 16.66666667%;
  }
}
@media (max-width: 768px) {
  .fhg-sitemap {
    border: 0;
  }
  .fhg-sitemap .level-1 > .accordion-item {
    margin-top: 4rem;
  }
}
/*
.frame-type-menu_sitemap_pages,
.frame-type-menu_sitemap_pages li::marker {
    font-size: 14px;
    line-height: 18px;
}
*/
.fhg-article-list.blogarticles {
  width: 100%;
}
.fhg-article-list.blogarticles .nav {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  .fhg-article-list.blogarticles .nav {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .fhg-article-list.blogarticles .nav {
    width: 50%;
  }
}
@media (max-width: 479px) {
  .fhg-article-list.blogarticles .nav {
    width: 100%;
  }
}
.fhg-article-list.blogarticles .nav h4 {
  color: #555555;
  margin-bottom: 0.35em;
}
.fhg-article-list.blogarticles .nav h4:after {
  content: ':';
}
@media (min-width: 1120px) {
  .fhg-article-list.blogarticles .nav {
    float: right;
    margin-left: 2rem;
    padding-left: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 1119px) {
  .fhg-article-list.blogarticles .nav {
    clear: left;
    float: left;
    margin-right: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 479px) {
  .fhg-article-list.blogarticles .nav {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1119px) {
  .fhg-article-list.blogarticles figure {
    margin-bottom: 2rem;
  }
}
.fhg-article-list.blogarticles .heading {
  max-width: 75%;
  padding-right: 2rem;
}
@media (max-width: 1119px) {
  .fhg-article-list.blogarticles .heading {
    max-width: none;
    padding-right: 0;
  }
}
.fhg-article-list.blogarticles .comments-link,
.fhg-article-list.blogarticles .more-link {
  float: right;
}
.fhg-article-list.blogarticles .comments-link {
  display: inline-block;
  margin: 1.5rem 2rem 0;
  padding: 1.1rem 1.1rem 1.1rem;
}
.fhg-blog-search-form {
  position: relative;
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2rem 0;
}
.fhg-blog-search-form:before {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  left: -8rem;
}
@media (max-width: 768px) {
  .fhg-blog-search-form:before {
    border: 0;
  }
}
.fhg-blog-search-form:after {
  border-top: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  bottom: -1px;
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  width: 8rem;
  z-index: -1;
  right: -8rem;
}
@media (max-width: 768px) {
  .fhg-blog-search-form:after {
    border: 0;
  }
}
.fhg-blog-search-form .fhg-grid-item {
  padding: 0 2rem;
}
.fhg-blog-search-form,
.fhg-blog-search-form:before,
.fhg-blog-search-form:after {
  background: #eeeff1;
}
.fhg-blog-search-form .section-title h2 {
  color: #555555;
}
@media (max-width: 768px) {
  .fhg-blog-search-form .section-title {
    margin-bottom: 1.5rem;
  }
}
.fhg-blog-search-form .form {
  position: relative;
}
.fhg-blog-search-form .form > div > select,
.fhg-blog-search-form .form > div > input,
.fhg-blog-search-form .form > button {
  width: 100%;
}
.fhg-blog-search-form .form > .section-buttons {
  text-align: right;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
.fhg-blog-search-form .form > .section-buttons button,
.fhg-blog-search-form .form > .section-buttons .button {
  max-width: 14rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 50%;
}
.fhg-blog-search-form .form > .section-buttons button:first-child,
.fhg-blog-search-form .form > .section-buttons .button:first-child {
  margin-left: -2rem;
  margin-right: 2rem;
}
.fhg-blog-search-form .form > div > input {
  border-color: #c7cacc;
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
@media (max-width: 768px) {
  .fhg-blog-search-form:before,
  .fhg-blog-search-form:after {
    background-color: transparent;
  }
}
.fhg-blogpost-meta {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2rem 0;
  position: relative;
}
.fhg-blogpost-meta .section-authors h4,
.fhg-blogpost-meta .section-categories h4 {
  color: #555555;
  margin-bottom: 0.35em;
  padding: 0 2rem;
}
.fhg-blogpost-meta .section-authors ul,
.fhg-blogpost-meta .section-categories ul {
  margin: 0;
  padding: 0;
}
.fhg-blogpost-meta .section-authors li,
.fhg-blogpost-meta .section-categories li {
  padding: 0 2rem 0 3.6rem;
}
@media (min-width: 1120px) {
  .fhg-blogpost-meta .section-categories li {
    display: inline-block;
    width: 50%;
  }
}
@media (min-width: 769px) {
  .fhg-blogpost-meta:before,
  .fhg-blogpost-meta:after {
    content: '';
    display: block;
    border-top: 1px solid #ffffff;
    position: absolute;
    top: -1px;
    width: 2rem;
  }
  .fhg-blogpost-meta:before {
    left: 0;
  }
  .fhg-blogpost-meta:after {
    right: 0;
  }
}
@media (max-width: 479px) {
  .fhg-blogpost-meta .section-categories {
    margin-top: 2rem;
  }
}
.fhg-blogpost .entrytext {
  line-height: 0;
  margin-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.fhg-blogpost .entrytext p {
  line-height: 2.2rem;
}
.fhg-sidebar .categories-list {
  border-top: 1px solid #c7cacc;
}
.fhg-sidebar .categories-list h3 {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-left: 0;
  padding-right: 0;
}
.fhg-sidebar .categories-list .fhg-list {
  margin: 2rem;
}
@media (max-width: 768px) {
  .fhg-sidebar .categories-list {
    display: none;
  }
}
.blogpostpage .fhg-heading-separator:after,
.blogpostpage .fhg-heading-separator:before {
  border-bottom: 0;
}
.blogpostpage .card {
  min-height: 25.6rem;
}
.blogpostpage .categories-list ul {
  min-height: 21.6rem;
}
.fhg-grid.institute {
  font-size: 1.4rem;
  line-height: 1.8rem;
  position: relative;
  border: 1px solid #c7cacc;
  overflow: hidden;
}
.fhg-grid.institute .headline {
  position: absolute;
}
.fhg-grid.institute p.headline {
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 200;
  letter-spacing: 0.025em;
  color: #ffffff;
  background: rgba(109, 191, 169, 0.8);
  padding: 1rem;
  width: 50%;
  z-index: 10;
}
.fhg-grid.institute p.headline:after,
.fhg-grid.institute p.headline:before {
  content: '';
  position: absolute;
  top: 100%;
  box-sizing: border-box;
}
.fhg-grid.institute p.headline:before {
  left: 20.5rem;
  border-bottom: 1rem solid transparent;
  border-left: 1rem solid rgba(109, 191, 169, 0.8);
}
.fhg-grid.institute p.headline:after {
  left: 19.5rem;
  border-bottom: 1rem solid transparent;
  border-right: 1rem solid rgba(109, 191, 169, 0.8);
}
.fhg-grid.institute .image,
.fhg-grid.institute .text-desk,
.fhg-grid.institute .text-mob {
  /*min-height: @fhg-grid-block-height;*/
  margin-bottom: 0;
}
.fhg-grid.institute .text-desk,
.fhg-grid.institute .text-mob {
  width: 50%;
  float: left;
  padding: 2rem;
  /*border: @fhg-border;
        border-left: none;*/
  /*margin-left:50%;*/
  background: #fff;
}
.fhg-grid.institute .text-desk p:last-child,
.fhg-grid.institute .text-mob p:last-child {
  margin-bottom: 0;
}
.fhg-grid.institute .text-mob,
.fhg-grid.institute .bild-mob {
  display: none;
}
.fhg-grid.institute .image {
  width: 50%;
  /*width: ~"calc(50% + " @fhg-padding ~")";
		padding-right:@fhg-padding;*/
  float: left;
  overflow: hidden;
  position: relative;
  /*min-height: @fhg-grid-block-height;*/
  /*position:absolute;
		height:100%;*/
  max-height: 100%;
  /*@media (max-width: 1200px){
			width: ~"calc(60% + " @fhg-padding ~")";
		}
		@media (max-width: 1000px){
			width: ~"calc(30% + " @fhg-padding ~")";
		}*/
}
.fhg-grid.institute .image img {
  /* position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;*/
  margin-bottom: -0.5rem;
  max-width: 100%;
}
@media (max-width: 1119px) {
  .fhg-grid.institute .image {
    width: 33.34%;
  }
  .fhg-grid.institute p.headline {
    width: 100%;
  }
  .fhg-grid.institute .text-desk,
  .fhg-grid.institute .text-mob {
    width: 66.66%;
    /*margin-left:33.34%;*/
  }
  .fhg-grid.institute .bild-desk {
    display: none;
  }
  .fhg-grid.institute .bild-mob {
    display: block;
    width: auto;
    min-width: 100%;
    /* border-left: @fhg-border;
            border-top: none;*/
    height: auto;
  }
}
@media (max-width: 768px) {
  .fhg-grid.institute .image {
    width: 100%;
  }
  .fhg-grid.institute .image .bild-mob {
    width: 50%;
    min-width: 50%;
  }
  .fhg-grid.institute p.headline {
    width: 50%;
    right: 0;
    height: 100%;
  }
  .fhg-grid.institute p.headline:after,
  .fhg-grid.institute p.headline:before {
    display: none;
  }
  .fhg-grid.institute .text-desk,
  .fhg-grid.institute .text-mob {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .fhg-grid.institute .image {
    width: 100%;
    height: auto;
    position: relative;
    min-height: 0;
  }
  .fhg-grid.institute .image img {
    position: static;
  }
  .fhg-grid.institute .image .bild-mob {
    width: auto;
    min-width: 0;
    margin: 0 auto;
  }
  .fhg-grid.institute p.headline {
    width: 50%;
    width: 100%;
    height: 100%;
    position: static;
    margin: 0;
  }
  .fhg-grid.institute p.headline:after,
  .fhg-grid.institute p.headline:before {
    display: block;
  }
  .fhg-grid.institute .bild-mob {
    min-width: 0;
    max-width: 100%;
  }
  .fhg-grid.institute .text-desk {
    display: none;
  }
  .fhg-grid.institute .text-mob {
    display: block;
    width: 100%;
    /*border-left: @fhg-border;
            border-top: none;*/
    min-height: 0;
    /*margin-left:0;*/
  }
}
.fhg-grid.institute ul {
  list-style-type: square;
}
.fhg-grid.institute ul li {
  margin-left: 2rem;
}
.fhg-grid-3-columns .fhg-grid.institute p.headline {
  width: 100%;
}
.news-latest-container {
  padding: 0;
}
.news-latest-container .news-latest-overview,
.news-latest-container .news-latest-item {
  overflow: hidden;
  float: left;
  width: 25%;
  padding: 0;
  border: 1px solid #c7cacc;
  border-right: none;
}
.news-latest-container .news-latest-overview .latest-news-imgwrap,
.news-latest-container .news-latest-item .latest-news-imgwrap {
  overflow: hidden;
  height: 21rem;
  position: relative;
  width: auto;
}
.news-latest-container .news-latest-overview .latest-news-imgwrap img,
.news-latest-container .news-latest-item .latest-news-imgwrap img {
  max-width: 30rem;
  min-width: 100%;
  min-height: 100%;
}
.news-latest-container .news-latest-overview .latest-news-imgwrap .news-latest-imgcaption,
.news-latest-container .news-latest-item .latest-news-imgwrap .news-latest-imgcaption {
  position: absolute;
  right: 1rem;
  bottom: 0px;
  color: #fff;
  z-index: 10;
  margin-bottom: 0;
}
.news-latest-container .news-latest-overview .latest-news-imgwrap p.news-latest-imgcaption,
.news-latest-container .news-latest-item .latest-news-imgwrap p.news-latest-imgcaption {
  font-size: 1rem;
  line-height: 1rem;
}
.news-latest-container .news-latest-overview .latest-news-textwrap,
.news-latest-container .news-latest-item .latest-news-textwrap {
  height: 18rem;
  padding: 3rem 2.5rem 2.5rem 2.5rem;
  position: relative;
}
.news-latest-container .news-latest-overview .latest-news-textwrap:before,
.news-latest-container .news-latest-item .latest-news-textwrap:before,
.news-latest-container .news-latest-overview .latest-news-textwrap:after,
.news-latest-container .news-latest-item .latest-news-textwrap:after {
  content: '';
  position: absolute;
  box-sizing: border-box;
  border-bottom: 1rem solid white;
  bottom: 99%;
}
.news-latest-container .news-latest-overview .latest-news-textwrap:before,
.news-latest-container .news-latest-item .latest-news-textwrap:before {
  left: 0;
  width: 3rem;
  border-right: 2rem solid transparent;
}
.news-latest-container .news-latest-overview .latest-news-textwrap:after,
.news-latest-container .news-latest-item .latest-news-textwrap:after {
  left: 2rem;
  width: 100%;
  border-left: 2rem solid transparent;
}
.news-latest-container .news-latest-overview .latest-news-textwrap a,
.news-latest-container .news-latest-item .latest-news-textwrap a {
  color: #ffffff;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.blue,
.news-latest-container .news-latest-item .latest-news-textwrap.blue {
  color: #ffffff;
  background-color: #1f82c0;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.blue:before,
.news-latest-container .news-latest-item .latest-news-textwrap.blue:before,
.news-latest-container .news-latest-overview .latest-news-textwrap.blue:after,
.news-latest-container .news-latest-item .latest-news-textwrap.blue:after {
  border-bottom: 2rem solid #1f82c0;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.green,
.news-latest-container .news-latest-item .latest-news-textwrap.green {
  color: #ffffff;
  background-color: #66bfac;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.green:before,
.news-latest-container .news-latest-item .latest-news-textwrap.green:before,
.news-latest-container .news-latest-overview .latest-news-textwrap.green:after,
.news-latest-container .news-latest-item .latest-news-textwrap.green:after {
  border-bottom: 2rem solid #66bfac;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.lightblue,
.news-latest-container .news-latest-item .latest-news-textwrap.lightblue {
  color: #ffffff;
  background-color: #79b4d9;
}
.news-latest-container .news-latest-overview .latest-news-textwrap.lightblue:before,
.news-latest-container .news-latest-item .latest-news-textwrap.lightblue:before,
.news-latest-container .news-latest-overview .latest-news-textwrap.lightblue:after,
.news-latest-container .news-latest-item .latest-news-textwrap.lightblue:after {
  border-bottom: 2rem solid #79b4d9;
}
.news-latest-container .news-latest-overview .latest-news-textwrap .news-latest-date,
.news-latest-container .news-latest-item .latest-news-textwrap .news-latest-date {
  font-size: 1.1rem;
  display: block;
  height: 1.5rem;
}
.news-latest-container .news-latest-item:nth-of-type(1) {
  background-color: #1f82c0;
}
.news-latest-container .news-latest-item:nth-of-type(2) {
  background-color: #66bfac;
}
.news-latest-container .news-latest-item:nth-of-type(3) {
  background-color: #79b4d9;
}
.news-latest-container .news-latest-item:nth-of-type(4) {
  background-color: #ffffff;
}
.news-latest-container .news-latest-overview {
  border: 1px solid #c7cacc;
  height: 39.2rem;
  position: relative;
}
.news-latest-container .news-latest-overview .overview-item-zero {
  display: none;
}
@media (max-width: 1119px) and (min-width: 768px) {
  .news-latest-container .news-latest-overview .overview-item-zero {
    display: block;
  }
}
@media (max-width: 480px) {
  .news-latest-container .news-latest-overview .overview-item-zero {
    display: none;
  }
}
.news-latest-container .news-latest-overview .overview-item-last {
  display: block;
}
@media (max-width: 1119px) and (min-width: 768px) {
  .news-latest-container .news-latest-overview .overview-item-last {
    display: none;
  }
}
@media (max-width: 480px) {
  .news-latest-container .news-latest-overview .overview-item-last {
    display: block;
  }
}
.news-latest-container .news-latest-overview .overview-item-first:before {
  /*            content: 'Weitere News';
            padding: 35px 10px 20px 20px;
            font-size: 2rem;
            color: @primary-color2;
            display: block;
*/
}
.news-latest-container .news-latest-overview .news-overview-textwrap {
  padding: 1rem 1rem 1rem 2rem;
}
.news-latest-container .news-latest-overview .more-news {
  font-size: 2rem;
  padding: 1rem 1rem 1rem 2rem;
  position: absolute;
  bottom: 1rem;
}
.news-latest-container .news-latest-overview h3 {
  margin: 2rem;
}
.news-latest-container .news-latest-overview h4 {
  font-size: 1.4rem;
}
.news-latest-container .news-latest-gotoarchive {
  clear: both;
  margin-left: 0;
  padding-let: 0;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item,
  .news-latest-container .news-latest-overview {
    width: 33.333333333%;
  }
  .news-latest-container .news-latest-item:nth-of-type(3) {
    display: none;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-item,
  .news-latest-container .news-latest-overview {
    width: 50%;
  }
  .news-latest-container .news-latest-item:nth-of-type(3) {
    display: block;
  }
}
@media (max-width: 619px) {
  .news-latest-container .news-latest-item,
  .news-latest-container .news-latest-overview {
    width: 100%;
    margin-top: -1px;
  }
  .news-latest-container .news-latest-overview {
    height: auto;
  }
  .news-latest-container .news-latest-overview .more-news {
    position: static;
    margin-bottom: 2rem;
  }
}
.news-list-container.latest-news-hp {
  padding: 0;
  background-color: #ffffff;
  border: 1px solid #c7cacc;
  border-left: none;
  position: relative;
  display: flex;
}
.news-list-container.latest-news-hp .news-list-info {
  flex: 0 25%;
  min-width: 25%;
}
@media (max-width: 1119px) {
  .news-list-container.latest-news-hp .news-list-info {
    flex: 0 100%;
    min-width: 100%;
  }
}
@media (max-width: 768px) {
  .news-list-container.latest-news-hp .news-list-info {
    flex: 0 25%;
    min-width: 25%;
  }
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp .news-list-info {
    flex: 0 100%;
    min-width: 100%;
  }
}
.news-list-container.latest-news-hp .news-list-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1;
}
.news-list-container.latest-news-hp .news-list-item {
  border: none;
  margin: 0;
  padding: 3rem 3rem 1rem 3rem;
  border-left: 1px solid #c7cacc;
  flex: 1 33%;
  min-width: 33%;
}
.news-list-container.latest-news-hp .news-list-item:last-child {
  border-right: 1px solid #c7cacc;
}
.news-list-container.latest-news-hp .news-list-item .datewrap {
  font-size: 1.5rem;
  border-bottom: 1px solid #c7cacc;
  min-height: 12.7rem;
}
.news-list-container.latest-news-hp .news-list-item .datewrap span {
  display: inline-block;
  line-height: 2.7rem;
}
.news-list-container.latest-news-hp .news-list-item .datewrap .verbose {
  text-transform: uppercase;
  padding: 0.5rem 0;
  color: #c7cacc;
}
.news-list-container.latest-news-hp .news-list-item .datewrap .day {
  font-size: 2.8rem;
  color: #1f82c0;
  padding: 0.5rem 0;
}
.news-list-container.latest-news-hp .news-list-item .datewrap .ort {
  color: #c7cacc;
  padding: 0.5rem 0;
}
.news-list-container.latest-news-hp .news-list-item .textwrap {
  margin-top: 1rem;
  margin-left: 0px;
  padding-bottom: 3rem;
  min-height: 0;
}
.news-list-container.latest-news-hp .news-list-item .textwrap h4 {
  padding: 0px 0 1rem 0;
  font-size: 1.6rem;
}
@media (max-width: 1119px) {
  .news-list-container.latest-news-hp .news-list-item {
    flex: 0 33%;
    min-width: 33%;
  }
}
@media (max-width: 768px) {
  .news-list-container.latest-news-hp .news-list-item {
    flex: 0 33%;
    min-width: 33%;
  }
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp .news-list-item {
    flex: 0 100%;
    min-width: 100%;
    padding-bottom: 0;
    border-bottom: 1px solid #c7cacc;
    margin: 0;
    margin-bottom: -1px;
  }
}
.news-list-container.latest-news-hp .more-events {
  position: absolute;
  bottom: 4.5rem;
  left: 2rem;
}
.news-list-container.latest-news-hp .more-events a {
  color: #ffffff;
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp .more-events {
    top: 5rem;
  }
}
@media (max-width: 1119px) {
  .news-list-container.latest-news-hp {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .news-list-container.latest-news-hp {
    flex-direction: row;
  }
}
@media (max-width: 619px) {
  .news-list-container.latest-news-hp {
    flex-direction: column;
  }
}
.headline-left {
  border: 1px solid #c7cacc;
  background-color: #66bfac;
  display: flex;
  flex: 0 25%;
  min-height: 100%;
}
.headline-left h2 {
  margin: 0 2rem;
  color: #ffffff;
}
@media (max-width: 1119px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 619px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .headline-left {
    height: auto;
    width: 100%;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .headline-left {
    height: auto;
    width: 25%;
  }
}
@media (max-width: 619px) {
  .headline-left {
    height: auto;
    width: 100%;
  }
  .headline-left h2 {
    margin-bottom: 2rem !important;
  }
}
.latest-news-hp_wrapper {
  position: relative;
}
@media (max-width: 1279px) {
  .latest-news-hp_wrapper h2 {
    margin-top: 0;
    padding: 2.5rem 2rem !important;
  }
}
@media (max-width: 1119px) {
  .latest-news-hp_wrapper .headline-left {
    width: 100%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: left;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .latest-news-hp_wrapper .headline-left {
    width: 25%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: right;
    width: 75%;
  }
}
@media (max-width: 619px) {
  .latest-news-hp_wrapper .headline-left {
    width: 100%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: left;
    width: 100%;
  }
}
/* changes for Ticket #0001073 */
.news-latest-container {
  overflow: hidden;
  border-bottom: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  height: auto;
}
.news-latest-container .news-latest-item {
  padding-bottom: 999px;
  margin-bottom: -999px;
}
.news-latest-container .news-latest-item .latest-news-textwrap {
  height: auto;
  min-height: 10rem;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 10rem;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 21rem;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 10rem;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item {
    border: 1px solid #c7cacc;
  }
}
.news-latest-container .news-latest-overview {
  height: auto;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #c7cacc;
  margin-left: -1px;
  background-color: #fff;
}
.news-latest-container .news-latest-overview .more-news {
  position: relative;
  bottom: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item:last-of-type {
    border-right: 1px solid #c7cacc;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
    margin-left: 0;
  }
}
@media (max-width: 768px) and (max-width: 1119px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .news-latest-container .news-latest-overview {
    min-height: 42.5rem;
  }
}
@media (max-width: 768px) and (max-width: 479px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
  }
}
@media (max-width: 619px) {
  .news-latest-container {
    border: 1px solid #c7cacc;
  }
  .news-latest-container .news-latest-overview {
    min-height: 0;
    border-left: none;
  }
  .news-latest-container .news-latest-item {
    border-left: none;
  }
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 0;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item {
    border-left: none;
  }
}
.latest-news-hp .news-list-item .datewrap .month {
  color: #c7cacc;
}
.latest-news-hp .news-list-item .datewrap .month .startmy {
  margin-right: 6px;
}
.latest-news-hp .news-list-item .datewrap .month .stopmy {
  margin-right: 6px;
}
.latest-news-hp .news-list-item .datewrap .month .dateminus {
  margin-right: 6px;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item .latest-news-imgwrap {
    overflow: hidden;
    height: auto;
    position: relative;
    left: 0;
    margin-right: 0;
    transform: none;
    max-width: none;
  }
  .news-latest-container .news-latest-item .latest-news-imgwrap img {
    width: 100%;
    max-width: none;
    height: auto;
  }
  .news-latest-item:nth-of-type(1) {
    background-color: #1f82c0;
  }
  .news-latest-item:nth-of-type(2) {
    background-color: #66bfac;
  }
  .news-latest-item:nth-of-type(3) {
    background-color: #79b4d9;
  }
  .news-latest-item:nth-of-type(4) {
    background-color: #ffffff;
  }
  .news-latest-overview {
    border: 1px solid #c7cacc;
    height: 39.2rem;
    position: relative;
  }
  .news-latest-overview .overview-item-zero {
    display: none;
  }
  .news-latest-overview .overview-item-last {
    display: block;
  }
  .news-latest-overview .overview-item-first:before {
    /*            content: 'Weitere News';
            padding: 35px 10px 20px 20px;
            font-size: 2rem;
            color: @primary-color2;
            display: block;
*/
  }
  .news-latest-overview .news-overview-textwrap {
    padding: 1rem 1rem 1rem 2rem;
  }
  .news-latest-overview .more-news {
    font-size: 2rem;
    padding: 1rem 1rem 1rem 2rem;
    position: absolute;
    bottom: 1rem;
  }
  .news-latest-overview h3 {
    margin: 2rem;
  }
  .news-latest-overview h4 {
    font-size: 1.4rem;
  }
  .news-latest-gotoarchive {
    clear: both;
    margin-left: 0;
    padding-let: 0;
  }
}
@media (max-width: 1119px) and (max-width: 1119px) and (min-width: 768px) {
  .news-latest-overview .overview-item-zero {
    display: block;
  }
}
@media (max-width: 1119px) and (max-width: 480px) {
  .news-latest-overview .overview-item-zero {
    display: none;
  }
}
@media (max-width: 1119px) and (max-width: 1119px) and (min-width: 768px) {
  .news-latest-overview .overview-item-last {
    display: none;
  }
}
@media (max-width: 1119px) and (max-width: 480px) {
  .news-latest-overview .overview-item-last {
    display: block;
  }
}
@media (max-width: 1119px) and (max-width: 1119px) {
  .news-latest-item,
  .news-latest-overview {
    width: 33.333333333%;
  }
  .news-latest-item:nth-of-type(3) {
    display: none;
  }
}
@media (max-width: 1119px) and (max-width: 768px) {
  .news-latest-item,
  .news-latest-overview {
    width: 50%;
  }
  .news-latest-item:nth-of-type(3) {
    display: block;
  }
}
@media (max-width: 1119px) and (max-width: 619px) {
  .news-latest-item,
  .news-latest-overview {
    width: 100%;
    margin-top: -1px;
  }
  .news-latest-overview {
    height: auto;
  }
  .news-latest-overview .more-news {
    position: static;
    margin-bottom: 2rem;
  }
}
.headline-left {
  border: 1px solid #c7cacc;
  border-right: none;
  background-color: #66bfac;
}
.headline-left h2 {
  padding: 2rem;
  color: #ffffff;
}
@media (max-width: 1119px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 619px) {
  .headline-left h2 {
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 1119px) {
  .headline-left {
    height: auto;
    width: 100%;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .headline-left {
    flex: 0 1 33%;
  }
}
@media (max-width: 619px) {
  .headline-left {
    height: auto;
    width: 100%;
  }
  .headline-left h2 {
    margin-bottom: 2rem !important;
  }
}
.latest-news-hp_wrapper {
  position: relative;
}
@media (max-width: 1279px) {
  .latest-news-hp_wrapper h2 {
    margin-top: 0;
    padding: 2.5rem 2rem !important;
  }
}
@media (max-width: 1119px) {
  .latest-news-hp_wrapper .headline-left {
    width: 100%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: left;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .latest-news-hp_wrapper .headline-left {
    width: 25%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: right;
    width: 75%;
  }
}
@media (max-width: 619px) {
  .latest-news-hp_wrapper .headline-left {
    width: 100%;
  }
  .latest-news-hp_wrapper .news-list-container.latest-news-hp {
    float: left;
    width: 100%;
  }
}
/* changes for Ticket #0001073 */
.news-latest-container {
  overflow: hidden;
  border-bottom: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  height: auto;
}
.news-latest-container .news-latest-item {
  padding-bottom: 999px;
  margin-bottom: -999px;
}
.news-latest-container .news-latest-item .latest-news-textwrap {
  height: auto;
  min-height: 10rem;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 10rem;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 21rem;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 10rem;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item {
    border: 1px solid #c7cacc;
  }
}
.news-latest-container .news-latest-overview {
  height: auto;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #c7cacc;
  margin-left: -1px;
  background-color: #fff;
}
.news-latest-container .news-latest-overview .more-news {
  position: relative;
  bottom: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 1119px) {
  .news-latest-container .news-latest-item:last-of-type {
    border-right: 1px solid #c7cacc;
  }
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
    margin-left: 0;
  }
}
@media (max-width: 768px) and (max-width: 1119px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .news-latest-container .news-latest-overview {
    min-height: 42.5rem;
  }
}
@media (max-width: 768px) and (max-width: 479px) {
  .news-latest-container .news-latest-overview {
    min-height: 31.5rem;
  }
}
@media (max-width: 619px) {
  .news-latest-container {
    border: 1px solid #c7cacc;
  }
  .news-latest-container .news-latest-overview {
    min-height: 0;
    border-left: none;
  }
  .news-latest-container .news-latest-item {
    border-left: none;
  }
  .news-latest-container .news-latest-item .latest-news-textwrap {
    min-height: 0;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item {
    border-left: none;
  }
}
.latest-news-hp .news-list-item .datewrap .month {
  color: #c7cacc;
}
.latest-news-hp .news-list-item .datewrap .month .startmy {
  margin-right: 6px;
}
.latest-news-hp .news-list-item .datewrap .month .stopmy {
  margin-right: 6px;
}
.latest-news-hp .news-list-item .datewrap .month .dateminus {
  margin-right: 6px;
}
@media (max-width: 768px) {
  .news-latest-container .news-latest-item .latest-news-imgwrap {
    overflow: hidden;
    height: 20rem;
    position: relative;
    left: 0;
    margin-right: 0;
    transform: none;
    max-width: none;
  }
  .news-latest-container .news-latest-item .latest-news-imgwrap img {
    width: 100%;
    max-width: none;
    height: auto;
  }
}
@media (max-width: 479px) {
  .news-latest-container .news-latest-item .latest-news-imgwrap {
    overflow: hidden;
    height: auto;
    position: relative;
    left: 0;
    margin-right: 0;
    transform: none;
    max-width: none;
  }
  .news-latest-container .news-latest-item .latest-news-imgwrap img {
    width: 100%;
    max-width: none;
    height: auto;
  }
}
.fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-overview,
.fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-item {
  width: 33.3333333333%;
}
@media (max-width: 768px) {
  .fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-item {
    width: 50%;
  }
  .fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-overview {
    width: 100%;
    min-height: inherit;
  }
}
@media (max-width: 619px) {
  .fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-item,
  .fhg-grid-3-2-2-1.hhi-content .news-latest-container .news-latest-overview {
    width: 100%;
  }
}
#top-content.hhi-content .header-grid {
  margin: 0;
}
#top-content > div > div.no_padding {
  padding: 0;
}
#top-content > div > div#top_content_left {
  padding-top: 0;
  padding-bottom: 1rem;
}
#top-content .header-grid,
.hhi-content .header-grid {
  overflow: hidden;
  flex-direction: column;
  padding: 0;
}
@media (min-width: 480px) {
  #top-content .header-grid,
  .hhi-content .header-grid {
    flex-direction: row;
  }
}
#top-content .header-grid .frame div > h2,
.hhi-content .header-grid .frame div > h2 {
  border: none;
}
#top-content .header-grid.fhg-grid-section,
.hhi-content .header-grid.fhg-grid-section {
  border: none;
}
#top-content .header-grid div.csc-textpic .csc-textpic-imagewrap .csc-textpic-last,
.hhi-content .header-grid div.csc-textpic .csc-textpic-imagewrap .csc-textpic-last {
  margin-bottom: 0;
}
.event-grid {
  overflow: hidden;
}
.event-grid .frame div > h2 {
  border: none;
}
@media (max-width: 1119px) {
  .event-grid .event-content {
    width: 100%;
  }
}
.event-grid .event-contact {
  border-left: 1px solid #c7cacc;
}
@media (max-width: 1119px) {
  .event-grid .event-contact {
    margin-left: -1px;
    width: 100%;
    display: inline-block;
  }
  .event-grid .event-contact .business-card {
    border: none;
    float: left;
    padding-bottom: 2rem;
  }
  .event-grid .event-contact .business-card .card {
    border: none;
    max-width: 100%;
  }
  .event-grid .event-contact .frame {
    overflow: hidden;
  }
}
@media (max-width: 768px) {
  .event-grid .event-contact .business-card {
    position: relative;
  }
}
@media (max-width: 479px) {
  .event-grid .event-contact .business-card {
    display: inline-block;
  }
  .event-grid .event-contact .business-card .card {
    width: auto;
    float: left;
  }
  .event-grid .event-contact .business-card .card .info {
    display: inline-block;
    width: auto;
  }
}
.event-grid .event-contact.event-fixed .frame {
  margin-bottom: 0;
}
.event-grid .event-contact > .frame-content-type-list {
  padding: 0;
  margin: 0;
}
.event-grid .event-contact > .frame-content-type-list h2,
.event-grid .event-contact > .frame-content-type-list h3 {
  padding: 1rem 2rem 0 2rem;
  margin-top: 0.8rem;
  margin-bottom: 0;
}
@media (max-width: 1119px) {
  .event-grid .event-contact > .frame-content-type-list h2,
  .event-grid .event-contact > .frame-content-type-list h3 {
    padding: 2rem 3rem 0rem 2rem;
    margin-bottom: 0;
  }
}
.event-grid div.csc-textpic .csc-textpic-imagewrap .csc-textpic-last {
  margin-bottom: 0;
}
.event-contact .frame > div {
  overflow-y: hidden;
}
@supports (-moz-appearance:meterbar) and (background-blend-mode:difference, normal) {
  .event-contact .frame > div {
    overflow-y: -moz-hidden-unscrollable;
  }
  @media (max-width: 1119px) {
    .event-contact .frame > div {
      overflow-x: auto;
    }
  }
}
.fhg-footer .fhg-grid {
  display: block;
}
.news-list2-container,
.news-list-container {
  width: 100%;
  padding: 0 0;
}
.news-list2-container .news-list-item,
.news-list-container .news-list-item {
  display: flex;
  overflow: auto;
  width: 100%;
  margin: 3.5rem 0;
  padding: 0 0 3.5rem 0;
  border-bottom: 1px solid #c7cacc;
}
.news-list2-container .news-list-item:first-of-type,
.news-list-container .news-list-item:first-of-type {
  margin-top: 0;
}
.news-list2-container .news-list-item .imagewrapper,
.news-list-container .news-list-item .imagewrapper {
  overflow: hidden;
  position: relative;
  float: left;
}
.news-list2-container .news-list-item .imagewrapper img,
.news-list-container .news-list-item .imagewrapper img {
  width: 600px;
  height: auto;
}
@media (max-width: 479px) {
  .news-list2-container .news-list-item .imagewrapper,
  .news-list-container .news-list-item .imagewrapper {
    width: 100%;
  }
}
.news-list2-container .news-list-item .textwrap,
.news-list-container .news-list-item .textwrap {
  float: left;
  margin: 0 0 0 2%;
  font-size: 1.4rem;
  line-height: normal;
  min-height: 20rem;
  position: relative;
}
.news-list2-container .news-list-item .textwrap .ttnews_more,
.news-list-container .news-list-item .textwrap .ttnews_more {
  font-size: 0;
  line-height: 0;
}
.news-list2-container .news-list-item .textwrap h2,
.news-list-container .news-list-item .textwrap h2 {
  padding-left: 0;
  padding-top: 0;
  text-decoration: underline;
  margin: 2rem 0;
}
.news-list2-container .news-list-item .textwrap .ttnews_more,
.news-list-container .news-list-item .textwrap .ttnews_more {
  position: absolute;
  bottom: 0;
}
.news-list2-container .news-list-item .textwrap .ttnews_more a,
.news-list-container .news-list-item .textwrap .ttnews_more a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
  display: inline-block;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
  position: relative;
}
.news-list2-container .news-list-item .textwrap .ttnews_more a:hover,
.news-list-container .news-list-item .textwrap .ttnews_more a:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
.news-list2-container .news-list-item .textwrap .ttnews_more a:hover,
.news-list-container .news-list-item .textwrap .ttnews_more a:hover {
  color: #ffffff;
}
@media (max-width: 479px) {
  .news-list2-container .news-list-item .textwrap,
  .news-list-container .news-list-item .textwrap {
    margin: 1rem 0 0 0;
  }
}
.news-list2-container .news-list-item .textwrap h2,
.news-list-container .news-list-item .textwrap h2 {
  font-size: 1.6rem;
  line-height: 2rem;
}
.news-list2-container .clearer,
.news-list-container .clearer {
  clear: both;
  display: none;
}
.news-list2-container .news-list-browse,
.news-list-container .news-list-browse {
  font-size: 2rem;
}
.news-list2-container .news-list-browse .showResultsWrap,
.news-list-container .news-list-browse .showResultsWrap {
  padding: 2.5rem;
  border-bottom: 1px solid #c7cacc;
  padding-top: 0;
  padding-left: 0;
}
.news-list2-container .news-list-browse .browseLinksWrap,
.news-list-container .news-list-browse .browseLinksWrap {
  padding: 1rem;
  margin-bottom: -0.5rem;
  padding-bottom: 0;
  padding-right: 0;
}
.news-list2-container .imagewrapper {
  width: 30rem;
  height: auto;
  max-width: 50%;
  max-height: 20rem;
}
.news-list2-container .imagewrapper .news-list-imgcaption {
  display: none;
}
@media (max-width: 479px) {
  .news-list2-container .imagewrapper {
    max-width: 100%;
  }
}
.news-list2-container .textwrap {
  position: relative;
  min-height: 20rem;
  width: auto;
  max-width: 58%;
}
.news-list2-container .textwrap h2 {
  font-size: 2rem;
  line-height: 2.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.news-list2-container .textwrap h2 + p {
  margin-bottom: 4rem;
}
@media (max-width: 479px) {
  .news-list2-container .textwrap h2 + p {
    margin-bottom: 1rem;
  }
}
.news-list2-container .textwrap .ttnews_more {
  position: absolute;
  bottom: 0;
}
@media (max-width: 479px) {
  .news-list2-container .textwrap .ttnews_more {
    position: relative;
  }
}
@media (max-width: 1119px) {
  .news-list2-container .textwrap {
    width: 48%;
  }
}
@media (max-width: 479px) {
  .news-list2-container .textwrap {
    width: 100%;
    max-width: 100%;
    min-height: 5rem;
  }
}
.news-list-container .imagewrapper {
  max-height: 20rem;
  max-width: 30rem;
  margin-bottom: 1rem;
}
.news-list3-container .news-list3-item {
  width: 25%;
  float: left;
}
.main_marginal .news-list2-container .textwrap {
  max-width: 48%;
}
@media (max-width: 768px) {
  .main_marginal .news-list2-container .textwrap {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .news-list2-container .news-list-item .textwrap .ttnews_more,
  .news-list-container .news-list-item .textwrap .ttnews_more {
    position: static;
  }
}
@media (min-width: 480px) and (max-width: 769px) {
  .news-list2-container .news-list-item .textwrap h2,
  .news-list-container .news-list-item .textwrap h2 {
    margin-bottom: 5.5rem;
  }
  .news-list2-container .textwrap h2 + p {
    margin-top: -3.5rem;
  }
}
.left-sidebar {
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin-left: 1px;
  overflow: hidden;
}
.left-sidebar .menu_head {
  background-color: #009374;
  width: 100%;
  color: #ffffff;
  padding: 2rem 2.5rem;
  text-transform: uppercase;
  display: block;
}
.left-sidebar a {
  text-decoration: none;
}
.left-sidebar ul li {
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  word-break: break-word;
}
.left-sidebar ul li.current > a,
.left-sidebar ul li.sidebar_active > a {
  font-weight: bold;
}
.left-sidebar ul li.dropdown.toggledByClick > .toggleSubmenu {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/chevron-up.png);
}
.left-sidebar ul li.dropdown.toggledByClick > ul {
  display: block;
}
.left-sidebar ul li ul {
  display: none;
}
.left-sidebar ul li ul:hover {
  display: block;
}
.left-sidebar ul li.dropdown > .toggleSubmenu {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/chevron-down.png);
  background-color: transparent;
  background-size: 2rem 2rem;
  background-position: right 1.4rem center;
  background-repeat: no-repeat;
  height: 5.1rem;
  position: absolute;
  right: 0;
  width: 5rem;
  isplay: block;
  padding: 1.7rem 1.2rem 1.7rem 1.2rem;
  z-index: 1;
}
.left-sidebar ul li.dropdown > .toggleSubmenu:hover {
  background-color: #e2f2ee;
}
.left-sidebar ul#sidebar_menu {
  border-left: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
.left-sidebar ul a:hover {
  background-color: #e2f2ee;
  border-color: #cceae3;
  position: relative;
}
.left-sidebar ul li a {
  padding-left: 2.5rem !important;
  padding-right: 5rem !important;
  color: #009374;
  text-decoration: none;
  border-bottom: 1px solid #c7cacc;
  border-color: #cceae3;
  width: 100%;
  display: block;
  padding: 1.7rem 1.2rem 1.7rem 1.2rem;
}
.left-sidebar ul li ul#sidebar_menu {
  border: none;
}
.left-sidebar ul li ul#sidebar_menu li {
  margin: 0;
  padding: 0;
}
.left-sidebar ul li ul#sidebar_menu li a {
  padding: 1.7rem 1.2rem 1.7rem 2.4rem;
}
.left-sidebar ul li.sidebar_active {
  display: block;
}
.left-sidebar > ul:last-of-type > li:last-of-type a {
  border-bottom: none;
}
.left-sidebar > ul > li > a {
  text-transform: uppercase;
}
.left-sidebar > ul > li > ul > li {
  background: rgba(0, 147, 116, 0.06);
}
.left-sidebar > ul > li > ul > li > ul > li {
  background: rgba(0, 147, 116, 0.08);
}
.left-sidebar > ul > li > ul > li > ul > li > ul > li {
  background: #66bfac;
}
.left-sidebar > ul > li > ul > li > ul > li > ul > li a {
  color: white;
  border-bottom-color: #1a9f83;
}
.left-sidebar > ul > li > ul > li > ul > li > ul > li a:hover {
  background-color: #b3dfd6;
}
#breadcrumb_nav {
  padding: 3rem 2.5rem;
  color: #555555;
  font-size: 1.2rem;
  line-height: 1.4rem;
  clear: both;
}
#breadcrumb_nav li {
  list-style: none;
  display: inline;
}
#breadcrumb_nav a {
  color: #1f82c0;
}
#breadcrumb_nav .breadcrum_pfeil {
  display: inline-block;
  background-image: url('/typo3conf/ext/hhi_template/Resources/Public/Images/Svg/link-right.svg');
  background-size: contain;
  overflow: hidden;
  text-indent: -2rem;
  width: 1.1rem;
  height: 1.1rem;
  position: relative;
  top: 1px;
  margin: 0 0.2rem;
}
@media (max-width: 479px) {
  #breadcrumb_nav {
    display: none;
  }
}
/* News Pagebrowser/Paginierung */
.showResultsWrap {
  font-size: 1.4rem;
}
.browseLinksWrap a,
.browseLinksWrap span {
  padding: 0;
  line-height: 2.8rem !important;
  text-align: center;
  min-width: 2rem;
  display: inline-block;
  width: auto !important;
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: normal;
  color: #555555;
}
.browseLinksWrap {
  text-align: right;
}
.browseLinksWrap a:hover,
.browseLinksWrap .activeLinkWrap {
  background: none;
  border: none;
  text-decoration: none;
  font-weight: normal;
}
.browseLinksWrap .activeLinkWrap {
  color: #1f82c0;
}
.background_grey {
  background: #f4f4f5;
  height: 100%;
}
.header-33 .background_grey {
  margin-left: -1px;
}
p.datum_text {
  color: #999999;
  font-size: 1.8rem;
}
p.datum_date {
  color: #1f82c0;
  font-size: 3.2rem;
  line-height: 3.2rem;
}
.newslimit {
  font-size: 1.4rem;
  float: right;
}
@media (max-width: 480px) {
  .newslimit {
    float: none;
    line-height: 1.8rem;
    margin-top: -1.8rem;
  }
}
.newslimit a {
  color: #555555;
  margin: 0 1rem;
  text-decoration: none;
  font-size: 1.3rem;
}
.newslimit .active a {
  color: #1f82c0;
}
.pi_list_browseresults_first,
.pi_list_browseresults_prev,
.pi_list_browseresults_next,
.pi_list_browseresults_last {
  height: 1.2rem;
  font-size: 0 !important;
  top: 0.2rem;
  position: relative;
  margin: 0 0.3rem;
}
.pi_list_browseresults_first:after,
.pi_list_browseresults_prev:after,
.pi_list_browseresults_next:after,
.pi_list_browseresults_last:after {
  position: absolute;
  left: 0.4rem;
  top: 0.2rem;
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  content: " ";
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 0\0), screen\0 {
  .pi_list_browseresults_first:after,
  .pi_list_browseresults_prev:after,
  .pi_list_browseresults_next:after,
  .pi_list_browseresults_last:after {
    top: -1.2rem !important;
  }
}
.pi_list_browseresults_first:after {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/Svg/arrow2-left.svg);
}
.pi_list_browseresults_prev:after {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/Svg/arrow-left.svg);
}
.pi_list_browseresults_next:after {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/Svg/arrow-right.svg);
}
.pi_list_browseresults_last:after {
  background-image: url(/typo3conf/ext/hhi_template/Resources/Public/Images/Svg/arrow2-right.svg);
}
.tx-indexedsearch-browsebox .pi_list_browseresults_first,
.tx-indexedsearch-browsebox .pi_list_browseresults_prev,
.tx-indexedsearch-browsebox .pi_list_browseresults_next,
.tx-indexedsearch-browsebox .pi_list_browseresults_last {
  display: block;
  top: 0.2rem;
  left: 0;
}
.tx-indexedsearch-noresults {
  margin-top: 1rem;
  margin-left: 2rem;
}
.news_divider {
  border: none;
  border-top: 1px solid #ccc;
  border-bottom: 3px solid #fff;
  margin: 0 -2rem;
  position: relative;
  top: -3.7rem;
  margin-bottom: -1rem;
}
@media (max-width: 479px) {
  .showResultsWrap {
    margin-top: 3rem;
    text-align: right;
    padding-right: 1rem !important;
  }
}
.news-latest-date {
  margin-bottom: 1rem;
}
.showResultsWrap span {
  font-size: 1.3rem;
}
/* Styles for CR #0001096 */
.fhg-sidebar aside > .frame {
  padding: 1.5rem 0;
}
.fhg-sidebar aside .news-header-list {
  padding-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1;
}
.fhg-sidebar aside .news-header-list .news-header-list-container {
  margin-bottom: 1rem;
}
.fhg-sidebar aside .news-header-list .news-header-list-container .news-header-list-title {
  font-size: 18px;
  margin-bottom: 0.5rem;
}
.fhg-sidebar aside .news-header-list .more-events {
  margin-top: 3rem;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br,
.ui-corner-left,
.ui-corner-bl {
  border-radius: 0;
}
.ui-accordion .ui-accordion-header {
  font-size: 1.4rem;
  color: #1f82c0;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.4rem;
  padding: 1.5rem 2.15rem;
  background: #fff;
}
.t3ddy-item {
  background: #f7f7f7;
}
.t3ddy-item > h2,
.t3ddy-item > h3,
.t3ddy-item > h4,
.t3ddy-item > h5,
.t3ddy-item > h6,
.t3ddy-item > header {
  display: none;
}
.t3ddy-item .frame {
  outline: none;
  margin-bottom: 0;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  left: inherit;
  right: 1.5rem;
  position: absolute;
}
.ui-icon-triangle-1-e {
  background-position: -6.4rem -1.6rem;
}
.ui-icon-triangle-1-s {
  background-position: 0 -1.6rem;
}
.ui-icon-triangle-1-e,
.ui-icon-triangle-1-s {
  background: none !important;
  overflow: visible;
  text-indent: 0;
}
.ui-icon-triangle-1-s:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
  top: 1px;
  position: absolute;
}
.ui-icon-triangle-1-e:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  top: 1px;
  position: absolute;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: none;
}
.ui-accordion .ui-accordion-header {
  margin: -1px 0 0 0;
}
.t3ddy *,
.ui-widget-content {
  border-color: #c7cacc !important;
}
.t3ddy {
  position: relative;
  border-left: none;
  border-right: none;
}
h2 + .t3ddy,
h3 + .t3ddy,
h4 + .t3ddy,
h5 + .t3ddy,
h6 + .t3ddy,
header + .t3ddy {
  margin-top: 0;
  top: 0;
}
.ui-widget {
  font-family: inherit;
}
.ui-widget-header {
  background: none;
  border: none;
  border-bottom: 1px solid #c7cacc;
}
.ui-tabs.t3ddy-tabContainer {
  padding: 0;
  border: none;
}
.ui-tabs .ui-tabs-nav {
  padding: 0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  background: #fff;
  padding-bottom: 0.2rem;
}
.ui-tabs .ui-tabs-nav li {
  margin-bottom: -1px;
  margin-top: 0px;
  /*@media (max-width: @col1-max) {
        width:50%;
    }*/
}
.ui-tabs .ui-tabs-nav li:first-child {
  margin-left: -1px;
  /*@media (max-width: @col1-max) {
        margin-left:0;
    }*/
}
.ui-state-default a:link {
  color: #1f82c0;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  padding: 0.7em 1em;
}
.t3ddy-tabContainer:first-child > ul {
  /*border-right:1px solid #fff !important;
    margin-right:-1px;*/
}
.single-page-mode.ui-accordion .ui-state-active {
  cursor: text;
}
.t3ddy-accordion-header,
.t3ddy-accordion-item {
  border-left: none;
  border-right: none;
}
.desktop-layout-general {
  z-index: 15;
  position: relative;
}
.desktop-layout-list-level-1 {
  display: block;
  table-layout: fixed;
  height: 4.3rem;
  width: 100%;
  position: relative;
  float: left;
}
.desktop-layout-list-level-2 {
  max-height: 0;
  overflow: hidden;
  position: absolute;
}
.desktop-layout-list-level-4 {
  transition-property: max-height;
  transition-delay: 0.4s;
  transition-duration: 0s;
  max-height: 0;
  overflow: hidden;
}
.desktop-layout-list-level-infinite {
  max-height: 0;
  overflow: hidden;
}
.desktop-layout-list-toggled-level-2 {
  max-height: none;
  width: 100%;
  left: 0;
  top: 4.3rem;
  margin-top: -1px;
  padding: 4rem;
  display: table;
  table-layout: fixed;
  border-top-width: 0.5rem;
}
.desktop-layout-list-toggled-level-4 {
  max-height: 10000px;
  max-height: 100vh;
}
.desktop-layout-item-level-1 {
  display: inline-block;
}
.desktop-layout-item-level-2 {
  display: block;
  width: 33%;
  float: left;
}
.desktop-layout-item-level-2:nth-child(5n) {
  clear: left;
}
.desktop-layout-item-level-2:nth-child(3n - 1) {
  padding-right: 2rem;
}
.desktop-layout-item-level-2:nth-child(3n) {
  padding-right: 2rem;
  padding-left: 2rem;
}
.desktop-layout-item-level-2:nth-child(3n + 1):not(:first-of-type) {
  padding-left: 2rem;
}
.desktop-layout-item-level-2:nth-child(n + 5) {
  margin-top: 8rem;
}
.desktop-layout-item-level-2-with-4-columns {
  display: block;
  width: 25%;
  float: left;
  /* Änderungen für 3-spaltigkeit zurücksetzen */
  /* Änderungen für die 4-spaltigkeit */
}
.desktop-layout-item-level-2-with-4-columns.overview {
  width: 100%;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(5n) {
  clear: none;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(3n - 1) {
  padding-right: 0rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(3n) {
  padding-right: 0rem;
  padding-left: 0rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(3n + 1):not(:first-of-type) {
  padding-left: 0rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(n + 5) {
  margin-top: 0rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(6n):nth-child(6n) {
  clear: left;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(4n - 1):nth-child(4n - 1) {
  padding-left: 2rem;
  padding-right: 2rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(4n):nth-child(4n) {
  padding-right: 2rem;
}
.desktop-layout-item-level-2-with-4-columns:nth-child(n + 6):nth-child(n + 6) {
  margin-top: 8rem;
}
.desktop-layout-item-level-2-overview {
  width: 100%;
  height: 5rem;
}
.desktop-layout-item-level-2-overview:hover,
.desktop-layout-item-level-2-overview:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-layout-item-level-3 {
  position: relative;
}
.desktop-layout-item-level-4 {
  padding-left: 1rem;
}
.desktop-layout-link-level-1 {
  height: 4.3rem;
  display: table;
  width: 100%;
  cursor: pointer;
  padding-left: 4rem;
  padding-right: 4rem;
}
.desktop-layout-link-level-1 span {
  display: table-cell;
}
@media (max-width: 1350px) {
  .desktop-layout-link-level-1 {
    padding-left: 3.4rem;
    padding-right: 3.4rem;
  }
}
@media (max-width: 1200px) {
  .desktop-layout-link-level-1 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1119px) {
  .desktop-layout-link-level-1 {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
}
@media (max-width: 905px) {
  .desktop-layout-link-level-1 {
    padding-left: 0.69rem;
    padding-right: 0.69rem;
  }
}
.desktop-layout-link-level-2 {
  display: block;
  margin-bottom: 3rem;
  min-height: 2rem;
  height: 2rem;
}
.desktop-layout-link-level-2:hover,
.desktop-layout-link-level-2:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-layout-link-level-3 {
  display: block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top-width: 1px;
}
.desktop-layout-link-level-3:hover,
.desktop-layout-link-level-3:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-layout-link-inner-level-3 {
  display: inline-block;
  max-width: 90%;
  overflow-wrap: break-word;
}
.desktop-layout-link-level-4 {
  display: block;
  margin-bottom: 1rem;
}
.desktop-layout-submenu-indicator-wrap {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 1rem;
  height: 35px;
  width: 30px;
}
.desktop-skin-submenu-indicator-delay {
  transition-delay: 0.25s;
}
.desktop-layout-submenu-indicator-left {
  margin-right: 1rem;
}
.desktop-layout-submenu-indicator-right {
  position: absolute;
  right: 1rem;
  margin-left: 1rem;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.focused > a > span:hover,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a:hover span {
  text-decoration: underline !important;
}
.react-navi > .desktop > label.checkbox {
  display: none;
}
.react-navi .checkbox::before {
  content: '';
  display: none;
}
.desktop-skin-general {
  font-size: 1rem;
  background-color: #009474;
}
.desktop-skin-general a {
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.desktop-skin-general a:hover,
.desktop-skin-general a:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-skin-list-level-1 {
  list-style: none;
  background-color: #009474;
}
.desktop-skin-list-level-2 {
  list-style: none;
  background-color: #009474;
  text-align: left;
}
.desktop-skin-list-level-3 {
  list-style: none;
  background-color: #009474;
}
.desktop-skin-list-level-4 {
  list-style: none;
  background-color: #009474;
}
.desktop-skin-list-toggled-level-2 {
  border-top-style: solid;
  border-top-color: #64beab;
}
.desktop-skin-list-toggled-level-2:hover,
.desktop-skin-list-toggled-level-2:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.desktop-skin-item-level-1 {
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 200;
  letter-spacing: 0.075em;
}
.desktop-skin-item-level-1:hover,
.desktop-skin-item-level-1:focus {
  background-color: #64beab;
}
.desktop-skin-item-1-acitve {
  background-color: #33aa90;
}
.desktop-skin-item-1-acitve:hover,
.desktop-skin-item-1-acitve:focus {
  background-color: #64beab;
}
.desktop-skin-item-level-2 {
  font-weight: normal;
}
.desktop-skin-item-level-2-overview {
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: .075em;
}
.desktop-skin-link-level-1 span {
  vertical-align: middle;
  color: white;
}
.desktop-skin-link-level-3 {
  text-transform: none;
  border-top-style: solid;
  border-top-color: #64beab;
}
.desktop-skin-link-level-4 {
  text-transform: none;
  font-weight: 200;
}
.desktop-skin-submenu-indicator {
  color: white;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
}
.desktop-skin-submenu-indicator-expanded {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
}
.desktop-skin-submenu-indicator-delay {
  transition-delay: 0.2s;
}
[data-uid="5063"] {
  visibility: hidden;
}
.react-navi > div.desktop {
  z-index: 15;
  position: relative;
  font-size: 1rem;
  background-color: #009474;
}
.react-navi > div.desktop a {
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.react-navi > div.desktop a:hover,
.react-navi > div.desktop a:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop .expanded-indicator {
  display: none;
}
.react-navi > div.desktop > ul {
  display: block;
  table-layout: fixed;
  height: 4.3rem;
  width: 100%;
  position: relative;
  float: left;
  list-style: none;
  background-color: #009474;
}
.react-navi > div.desktop > ul > li {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 200;
  letter-spacing: 0.075em;
}
.react-navi > div.desktop > ul > li:hover,
.react-navi > div.desktop > ul > li:focus {
  background-color: #64beab;
}
.react-navi > div.desktop > ul > li.overview {
  display: none;
}
.react-navi > div.desktop > ul > li > div > a,
.react-navi > div.desktop > ul > li > div > label {
  height: 4.3rem;
  display: table;
  width: 100%;
  cursor: pointer;
  padding-left: 4rem;
  padding-right: 4rem;
}
.react-navi > div.desktop > ul > li > div > a span,
.react-navi > div.desktop > ul > li > div > label span {
  display: table-cell;
}
@media (max-width: 1350px) {
  .react-navi > div.desktop > ul > li > div > a,
  .react-navi > div.desktop > ul > li > div > label {
    padding-left: 3.4rem;
    padding-right: 3.4rem;
  }
}
@media (max-width: 1200px) {
  .react-navi > div.desktop > ul > li > div > a,
  .react-navi > div.desktop > ul > li > div > label {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1119px) {
  .react-navi > div.desktop > ul > li > div > a,
  .react-navi > div.desktop > ul > li > div > label {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }
}
@media (max-width: 905px) {
  .react-navi > div.desktop > ul > li > div > a,
  .react-navi > div.desktop > ul > li > div > label {
    padding-left: 0.69rem;
    padding-right: 0.69rem;
  }
}
.react-navi > div.desktop > ul > li > div > a span,
.react-navi > div.desktop > ul > li > div > label span {
  vertical-align: middle;
  color: white;
}
.react-navi > div.desktop > ul > li > div > a:hover,
.react-navi > div.desktop > ul > li > div > label:hover {
  text-decoration: none;
}
.react-navi > div.desktop > ul > li > div.active > a,
.react-navi > div.desktop > ul > li > div.active > label {
  background-color: #33aa90;
}
.react-navi > div.desktop > ul > li > div.active > a:hover,
.react-navi > div.desktop > ul > li > div.active > label:hover,
.react-navi > div.desktop > ul > li > div.active > a:focus,
.react-navi > div.desktop > ul > li > div.active > label:focus {
  background-color: #64beab;
}
.react-navi > div.desktop > ul > li > div.hasSubmenu > label > .indicator:before,
.react-navi > div.desktop > ul > li > div.hasSubmenu > a > span:before {
  color: white;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  margin-right: 1rem;
}
.react-navi > div.desktop > ul > li > div.hasSubmenu.focused > label > .indicator:before,
.react-navi > div.desktop > ul > li > div.hasSubmenu.focused > a > span:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
}
.react-navi > div.desktop > ul > li > div.hasSubmenu > a[href] {
  display: none;
}
.react-navi > div.desktop > ul > li > div:not(.hasSubmenu) > label {
  display: none;
}
.react-navi > div.desktop > ul > li > div.focused > ul {
  max-height: none;
  width: 100%;
  left: 0;
  top: 4.3rem;
  margin-top: -1px;
  padding: 4rem;
  display: table;
  table-layout: fixed;
  border-top-width: 0.5rem;
  border-top-style: solid;
  border-top-color: #64beab;
}
.react-navi > div.desktop > ul > li > div.focused > ul:hover,
.react-navi > div.desktop > ul > li > div.focused > ul:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul {
  max-height: 0;
  overflow: hidden;
  position: absolute;
  list-style: none;
  background-color: #009474;
  text-align: left;
}
.react-navi > div.desktop > ul > li > div > ul > li {
  display: block;
  width: 33%;
  float: left;
  font-weight: normal;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(5n) {
  clear: left;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(3n - 1) {
  padding-right: 2rem;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(3n) {
  padding-right: 2rem;
  padding-left: 2rem;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(3n + 1):not(:first-of-type) {
  padding-left: 2rem;
}
.react-navi > div.desktop > ul > li > div > ul > li:nth-child(n + 5) {
  margin-top: 8rem;
}
.react-navi > div.desktop > ul > li > div > ul > li.overview {
  width: 100%;
  height: 5rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: .075em;
}
.react-navi > div.desktop > ul > li > div > ul > li.overview:hover,
.react-navi > div.desktop > ul > li > div > ul > li.overview:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > a {
  display: block;
  margin-bottom: 3rem;
  min-height: 2rem;
  height: 2rem;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > a:hover,
.react-navi > div.desktop > ul > li > div > ul > li > div > a:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > label > span.label {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul {
  list-style: none;
  background-color: #009474;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li {
  position: relative;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a {
  display: block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top-width: 1px;
  text-transform: none;
  border-top-style: solid;
  border-top-color: #64beab;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a:hover,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a:focus {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > a span {
  display: inline-block;
  max-width: 90%;
  overflow-wrap: break-word;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > label {
  position: absolute;
  top: 0;
  right: 0;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > label > .indicator,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 1rem;
  height: 35px;
  width: 30px;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > label > .indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator:after {
  position: absolute;
  right: 1rem;
  margin-left: 1rem;
  color: white;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  transition-delay: 0.25s;
  transition-delay: 0.2s;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.no-touch > a:hover ~ label > .indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.no-touch:hover > a ~ label > .indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.focused > a ~ label > .indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.no-touch > a:hover ~ .expanded-indicator:after,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.focused > a ~ .expanded-indicator:after {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f106';
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu.focused > a > span,
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.hasSubmenu:focus > a > span {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > label > span.label {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.no-touch:hover > ul {
  max-height: 10000px;
  max-height: 100vh;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div.focused > ul {
  max-height: 10000px;
  max-height: 100vh;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul {
  transition-property: max-height;
  transition-delay: 0.4s;
  transition-duration: 0s;
  max-height: 0;
  overflow: hidden;
  list-style: none;
  background-color: #009474;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul > li {
  padding-left: 1rem;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul > li > div > a {
  display: block;
  margin-bottom: 1rem;
  text-transform: none;
  font-weight: 200;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul > li > div > label {
  display: none;
}
.react-navi > div.desktop > ul > li > div > ul > li > div > ul > li > div > ul ul {
  max-height: 0;
  overflow: hidden;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li {
  display: block;
  width: 25%;
  float: left;
  /* Änderungen für 3-spaltigkeit zurücksetzen */
  /* Änderungen für die 4-spaltigkeit */
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li.overview {
  width: 100%;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(5n) {
  clear: none;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(3n - 1) {
  padding-right: 0rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(3n) {
  padding-right: 0rem;
  padding-left: 0rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(3n + 1):not(:first-of-type) {
  padding-left: 0rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(n + 5) {
  margin-top: 0rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(6n):nth-child(6n) {
  clear: left;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(4n - 1):nth-child(4n - 1) {
  padding-left: 2rem;
  padding-right: 2rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(4n):nth-child(4n) {
  padding-right: 2rem;
}
.react-navi > div.desktop.departments-4-columns > ul > li > div[data-uid="25"] > ul > li:nth-child(n + 6):nth-child(n + 6) {
  margin-top: 8rem;
}
.handheld-layout-general {
  position: absolute;
  top: 0;
  z-index: 20;
  width: 100%;
  overflow: visible;
}
.handheld-layout-hamburger-button {
  position: absolute;
  display: table;
  right: 0;
  height: 4.3rem;
  width: 4.5rem;
}
.handheld-layout-hamburger-button:after {
  display: table-cell;
}
.handheld-layout-list-level-1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  top: 4.3rem;
  position: absolute;
  border-top-width: 1px;
  width: 100%;
}
.handheld-layout-list-level-2 {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.handheld-layout-list-level-3 {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.handheld-layout-list-level-4 {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.handheld-layout-list-level-infinite {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.handheld-layout-list-toggled-level-1 {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
  border-top-width: 0.4rem;
  width: 100%;
}
.handheld-layout-list-toggled-level-2 {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.handheld-layout-list-toggled-level-3 {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.handheld-layout-list-toggled-level-4 {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.handheld-layout-item-level-1 {
  border-top-width: 1px;
}
.handheld-layout-item-level-2 {
  border-top-width: 1px;
}
.handheld-layout-item-level-3 {
  border-top-width: 1px;
}
.handheld-layout-item-level-4 {
  border-top-width: 1px;
}
.handheld-layout-link-level-1 {
  display: inline-block;
  margin-left: 1rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 5.8rem);
}
.handheld-layout-link-level-2 {
  display: inline-block;
  margin-left: 2rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 6.8rem);
}
.handheld-layout-link-level-3 {
  display: inline-block;
  margin-left: 3rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 7.8rem);
}
.handheld-layout-link-level-4 {
  display: inline-block;
  margin-left: 4rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 8.8rem);
}
.handheld-layout-submenu-indicator-wrap {
  display: inline-block;
}
.handheld-layout-submenu-indicator-level-1 {
  width: 4.8rem;
  height: 4.8rem;
}
.handheld-layout-submenu-indicator-level-2 {
  width: 4.8rem;
  height: 4.8rem;
}
.handheld-layout-submenu-indicator-level-3 {
  width: 4.8rem;
  height: 4.8rem;
}
.handheld-skin-general {
  font-size: 1rem;
}
.handheld-skin-general a {
  color: white;
  text-decoration: none;
}
.handheld-skin-hamburger-button {
  background-color: #009474;
  width: 48px;
  border-left: 1px solid #009474;
  padding: 0;
}
.handheld-skin-hamburger-button:after {
  color: white;
  content: '☰';
  font-size: 3rem;
  vertical-align: middle;
  text-align: center;
}
.handheld-skin-hamburger-button-toggled:after {
  color: white;
  font-size: 2.5rem;
  content: '✖';
}
.handheld-skin-list-level-1 {
  background-color: #009474;
  border-top-style: solid;
  border-top-color: #c7cacc;
}
.handheld-skin-list-toggled-level-1 {
  border-top-color: #64beab;
}
.handheld-skin-item-level-1 {
  border-top-color: #64beab;
  border-top-style: solid;
}
.handheld-skin-item-level-1 .hasSubmenu label.checkbox {
  border-left: 1px solid #64beab;
}
.handheld-skin-item-level-2 {
  border-top-color: white;
  border-top-style: solid;
  background-color: #66bfac;
}
.handheld-skin-item-level-2 .hasSubmenu label.checkbox {
  border-left: 1px solid white;
}
.handheld-skin-item-level-3 {
  border-top-color: #009474;
  border-top-style: solid;
  background-color: #cceae3;
}
.handheld-skin-item-level-3 .hasSubmenu label.checkbox {
  border-left: 1px solid #009474;
}
.handheld-skin-item-level-4 {
  border-top-color: #009474;
  border-top-style: solid;
  background-color: #ebf5f5;
}
.handheld-skin-item-level-4 .hasSubmenu label.checkbox {
  border-left: 1px solid #009474;
}
.handheld-skin-link-level-1 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.3rem;
}
.handheld-skin-link-level-2 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.3rem;
}
.handheld-skin-link-level-3 {
  text-transform: none;
  font-weight: normal;
  font-size: 1.3rem;
  color: #009474;
}
.handheld-skin-link-level-4 {
  text-transform: none;
  font-weight: 200;
  font-size: 1.3rem;
  color: #009474;
}
.handheld-skin-submenu-indicator-level-1 {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
}
.handheld-skin-submenu-indicator-level-2 {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
}
.handheld-skin-submenu-indicator-level-3 {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: #009474;
  text-transform: uppercase;
}
.handheld-skin-submenu-indicator-expanded {
  transform: rotate(-180deg);
}
.react-navi > div.handheld > a {
  display: none;
}
.react-navi > div.handheld > label {
  position: absolute;
  display: table;
  right: 0;
  height: 4.3rem;
  width: 4.5rem;
  background-color: #009474;
  width: 48px;
  border-left: 1px solid #009474;
  padding: 0;
}
.react-navi > div.handheld > label:after {
  display: table-cell;
}
.react-navi > div.handheld > label:after {
  color: white;
  content: '☰';
  font-size: 3rem;
  vertical-align: middle;
  text-align: center;
}
.react-navi > div.handheld > label input {
  display: none;
}
.react-navi > div.handheld {
  position: absolute;
  top: 0;
  z-index: 20;
  width: 100%;
  overflow: visible;
  font-size: 1rem;
}
.react-navi > div.handheld a {
  color: white;
  text-decoration: none;
}
.react-navi > div.handheld.focused > label:after,
.react-navi > div.handheld.focused > a:first-child:after {
  color: white;
  font-size: 2.5rem;
  content: '✖';
}
.react-navi > div.handheld.focused.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld.focused.hasSubmenu > a ~ .expanded-indicator:after {
  transform: rotate(-180deg);
}
.react-navi > div.handheld.focused > ul {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
  border-top-width: 0.4rem;
  width: 100%;
  border-top-color: #64beab;
}
.react-navi > div.handheld.focused > ul > li > div.focused.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld.focused > ul > li > div.focused.hasSubmenu > a ~ .expanded-indicator:after {
  transform: rotate(-180deg);
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused.hasSubmenu > a ~ .expanded-indicator:after {
  transform: rotate(-180deg);
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused > ul {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused > ul > li > div.focused.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused > ul > li > div.focused.hasSubmenu > a ~ .expanded-indicator:after {
  transform: rotate(-180deg);
}
.react-navi > div.handheld.focused > ul > li > div.focused > ul > li > div.focused > ul > li > div.focused > ul {
  max-height: none;
  transform: scaleY(1);
  transition: all 0.4s ease-in;
}
.react-navi > div.handheld > ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  top: 4.3rem;
  position: absolute;
  border-top-width: 1px;
  width: 100%;
  background-color: #009474;
  border-top-style: solid;
  border-top-color: #c7cacc;
}
.react-navi > div.handheld > ul > li {
  border-top-width: 1px;
  border-top-color: #64beab;
  border-top-style: solid;
}
.react-navi > div.handheld > ul > li .hasSubmenu label.checkbox {
  border-left: 1px solid #64beab;
}
.react-navi > div.handheld > ul > li.overview {
  display: none;
}
.react-navi > div.handheld > ul > li > div > a {
  display: inline-block;
  margin-left: 1rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 5.8rem);
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.3rem;
}
.react-navi > div.handheld > ul > li > div.hasSubmenu > label > .indicator,
.react-navi > div.handheld > ul > li > div.hasSubmenu > a ~ .expanded-indicator {
  display: inline-block;
}
.react-navi > div.handheld > ul > li > div.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld > ul > li > div.hasSubmenu > a ~ .expanded-indicator:after {
  width: 4.8rem;
  height: 4.8rem;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
}
.react-navi > div.handheld > ul > li > div > label > span.label,
.react-navi > div.handheld > ul > li > div > label > input {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.react-navi > div.handheld > ul > li > div > ul > li {
  border-top-width: 1px;
  border-top-color: white;
  border-top-style: solid;
  background-color: #66bfac;
}
.react-navi > div.handheld > ul > li > div > ul > li .hasSubmenu label.checkbox {
  border-left: 1px solid white;
}
.react-navi > div.handheld > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > a {
  display: inline-block;
  margin-left: 2rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 6.8rem);
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.3rem;
}
.react-navi > div.handheld > ul > li > div > ul > li > div.hasSubmenu > label > .indicator,
.react-navi > div.handheld > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator {
  display: inline-block;
}
.react-navi > div.handheld > ul > li > div > ul > li > div.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator:after {
  width: 4.8rem;
  height: 4.8rem;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > label > span.label,
.react-navi > div.handheld > ul > li > div > ul > li > div > label > input {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li {
  border-top-width: 1px;
  border-top-color: #009474;
  border-top-style: solid;
  background-color: #cceae3;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li .hasSubmenu label.checkbox {
  border-left: 1px solid #009474;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > a {
  display: inline-block;
  margin-left: 3rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 7.8rem);
  text-transform: none;
  font-weight: normal;
  font-size: 1.3rem;
  color: #009474;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > label > .indicator,
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator {
  display: inline-block;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > label > .indicator:after,
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div.hasSubmenu > a ~ .expanded-indicator:after {
  width: 4.8rem;
  height: 4.8rem;
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
  transition: all 0.4s ease-in-out;
  text-align: center;
  line-height: 5rem;
  vertical-align: middle;
  color: #009474;
  text-transform: uppercase;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > label > span.label,
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > label > input {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul > li {
  border-top-width: 1px;
  border-top-color: #009474;
  border-top-style: solid;
  background-color: #ebf5f5;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul > li .hasSubmenu label.checkbox {
  border-left: 1px solid #009474;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul > li.overview {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul > li > div > a {
  display: inline-block;
  margin-left: 4rem;
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  width: 70%;
  width: calc(100% - 8.8rem);
  text-transform: none;
  font-weight: 200;
  font-size: 1.3rem;
  color: #009474;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul > li > div > label {
  display: none;
}
.react-navi > div.handheld > ul > li > div > ul > li > div > ul > li > div > ul ul {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.news-single-item {
  font-size: 1.6rem;
}
.news-single-item .news-single-img {
  float: left;
}
.news-single-item .news-single-img img {
  float: left;
  margin: 0.3rem 1.5rem 1rem 0;
}
.news-single-item .news-single-img p.news-single-imgcaption {
  font-size: 1.2rem;
}
.news-single-item .news-single-rightbox {
  float: right;
  display: none;
}
.news-single-item .clearer {
  clear: both;
  visibility: hidden;
}
.news-single-item .news-single-backlink {
  clear: both;
  margin: 2rem 0;
}
.fhg-wrapper > #news_crdate,
.event-grid #news_crdate {
  display: none;
}
#news_crdate {
  font-size: 1.4rem;
  color: #555555;
}
.fhg-page-grid-headline h1 {
  padding: 2rem;
}
.fhg-page-grid {
  display: inline-block;
  margin-bottom: 4rem;
  width: 100%;
}
.fhg-page-grid .page-grid-item {
  border-right: 1px solid #c7cacc;
  border-bottom: 1px solid #c7cacc;
  overflow: hidden;
  float: left;
}
.fhg-page-grid .page-grid-item h3 {
  margin-bottom: 2rem;
}
.fhg-page-grid .page-grid-item .img.page-grid-image {
  display: block;
  height: 13.8rem;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 100%;
}
.fhg-page-grid .page-grid-item .img.page-grid-image img {
  max-width: 100%;
  transform: translateY(-10%);
}
.fhg-page-grid .page-grid-item .content {
  padding: 2rem;
  position: relative;
  height: 37.4rem;
}
.fhg-page-grid .page-grid-item .content::before,
.fhg-page-grid .page-grid-item .content::after {
  content: '';
  position: absolute;
  bottom: 100%;
  box-sizing: border-box;
}
.fhg-page-grid .page-grid-item .content::before {
  left: 0;
  width: 3.5rem;
  border-bottom: 1rem solid white;
  border-right: 1rem solid transparent;
}
.fhg-page-grid .page-grid-item .content::after {
  left: 3.5rem;
  width: 100%;
  border-bottom: 1rem solid white;
  border-left: 1rem solid transparent;
}
.fhg-page-grid .page-grid-item .content .text-copyright {
  position: absolute;
  top: 0;
  right: 2rem;
  text-align: right;
}
.fhg-page-grid .page-grid-item .cta-block {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  padding-left: 0;
  padding-bottom: 0;
  background: none;
}
.fhg-page-grid .page-grid-item .cta-block .cta.button {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.075em;
  background-color: #1f82c0;
  font-weight: 400;
  min-width: 14rem;
  text-align: center;
  padding: 1rem 1rem 1rem;
  text-transform: uppercase;
  text-decoration: none;
  transition: box-shadow 0.4s, transform 1.5s, color 0.5s, background 1s;
  font-size: 1.2rem !important;
  line-height: 1.4rem !important;
  border: solid 1px #1f82c0;
  color: #1f82c0;
  background-color: #fff;
}
.fhg-page-grid .page-grid-item .cta-block .cta.button:hover {
  background-color: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  text-decoration: none;
  color: #fff;
  border-color: #1f82c0;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) {
  background-color: #1f82c0;
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) h3 {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .text-copyright {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .content::before,
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .content::after {
  border-bottom-color: #1f82c0;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #1f82c0;
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+1) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #1f82c0;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) {
  color: #fff;
  background-color: #66bfac;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) h3 {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .text-copyright {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .content::before,
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .content::after {
  border-bottom-color: #66bfac;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #66bfac;
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+3) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #66bfac;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) {
  color: #fff;
  background-color: #79b4d9;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) h3 {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .text-copyright {
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .content::before,
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .content::after {
  border-bottom-color: #79b4d9;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #79b4d9;
  color: #fff;
}
.fhg-page-grid.color .page-grid-item:nth-of-type(6n+5) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #79b4d9;
}
.fhg-page-grid.instagram {
  border-left: none !important;
  border-top: none !important;
  overflow: hidden;
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(102%);
}
.fhg-page-grid.instagram .page-grid-item {
  display: block;
  width: 33.3333% !important;
  border: 1rem solid #fff;
  border-top: none;
  border-bottom: none;
  box-shadow: -1px 0px 0 #c7cacc;
  color: #fff;
  background-color: #79b4d9;
}
@media (max-width: 1119px) {
  .fhg-page-grid.instagram .page-grid-item {
    width: 50% !important;
  }
}
@media (max-width: 768px) {
  .fhg-page-grid.instagram .page-grid-item {
    width: 100% !important;
  }
}
.fhg-page-grid.instagram .page-grid-item .img {
  background: #13bae7;
  border-top: 1rem solid #fff;
  height: auto;
}
.fhg-page-grid.instagram .page-grid-item .img img {
  display: block;
  transform: none;
  width: 100%;
  object-fit: cover;
  height: 25rem;
}
.fhg-page-grid.instagram .page-grid-item .content {
  height: 15rem;
  padding: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
}
.fhg-page-grid.instagram .page-grid-item .content .text p {
  display: none;
}
.fhg-page-grid.instagram .page-grid-item .content:before {
  width: 5.5rem;
}
.fhg-page-grid.instagram .page-grid-item .content:after {
  left: 5.5rem;
}
.fhg-page-grid.instagram .page-grid-item .content h3,
.fhg-page-grid.instagram .page-grid-item .content .text-h3 {
  font-size: 2.2rem;
  line-height: 1.15;
  margin-bottom: 1.5rem;
}
.fhg-page-grid.instagram .page-grid-item .cta-block {
  left: 4rem;
}
@media (max-width: 479px) {
  .fhg-page-grid.instagram .page-grid-item .cta-block {
    bottom: 4rem;
  }
}
.fhg-page-grid.instagram .page-grid-item:first-child,
.fhg-page-grid.instagram .page-grid-item:nth-child(2),
.fhg-page-grid.instagram .page-grid-item:nth-child(3) {
  margin-top: -1rem;
}
@media (max-width: 1119px) {
  .fhg-page-grid.instagram .page-grid-item:nth-child(3) {
    margin-top: 0rem;
  }
}
@media (max-width: 768px) {
  .fhg-page-grid.instagram .page-grid-item:nth-child(2),
  .fhg-page-grid.instagram .page-grid-item:nth-child(3) {
    margin-top: 0rem;
  }
}
.fhg-page-grid.instagram .page-grid-item h3 {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item .text-copyright {
  color: #fff;
  padding: 1rem;
  top: unset;
  bottom: .5rem;
  right: 1rem;
}
@media (max-width: 479px) {
  .fhg-page-grid.instagram .page-grid-item .text-copyright {
    bottom: 0;
  }
}
.fhg-page-grid.instagram .page-grid-item .content::before,
.fhg-page-grid.instagram .page-grid-item .content::after {
  border-bottom-color: #79b4d9;
}
.fhg-page-grid.instagram .page-grid-item .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #79b4d9;
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #79b4d9;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n) {
  background-color: #1f82c0;
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n) .img {
  background-color: #1f82c0;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n) h3 {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n) .text-copyright {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n) .content::before,
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n) .content::after {
  border-bottom-color: #1f82c0;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #1f82c0;
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #1f82c0;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n) {
  color: #fff;
  background-color: #66bfac;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n) h3 {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n) .img {
  background-color: #66bfac;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n) .text-copyright {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n) .content::before,
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n) .content::after {
  border-bottom-color: #66bfac;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #66bfac;
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #66bfac;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n) {
  color: #fff;
  background-color: #79b4d9;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n) h3 {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n) .text-copyright {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n) .img {
  background-color: #79b4d9;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n) .content::before,
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n) .content::after {
  border-bottom-color: #79b4d9;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #79b4d9;
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #79b4d9;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n+1) {
  background-color: #1f82c0;
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n+1) h3 {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n+1) .text-copyright {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n+1) .img {
  background-color: #1f82c0;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n+1) .content::before,
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n+1) .content::after {
  border-bottom-color: #1f82c0;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n+1) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #1f82c0;
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(2n+1) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #1f82c0;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n+2) {
  color: #fff;
  background-color: #66bfac;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n+2) h3 {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n+2) .text-copyright {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n+2) .img {
  background-color: #66bfac;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n+2) .content::before,
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n+2) .content::after {
  border-bottom-color: #66bfac;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n+2) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #66bfac;
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(3n+2) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #66bfac;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n+3) {
  color: #fff;
  background-color: #79b4d9;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n+3) h3 {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n+3) .text-copyright {
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n+3) .img {
  background-color: #79b4d9;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n+3) .content::before,
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n+3) .content::after {
  border-bottom-color: #79b4d9;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n+3) .content .cta-block .cta.button {
  border: solid 1px #fff;
  background-color: #79b4d9;
  color: #fff;
}
.fhg-page-grid.instagram .page-grid-item:nth-of-type(5n+3) .content .cta-block .cta.button:hover {
  background-color: #fff;
  box-shadow: inset 0 0 0 2rem #fff;
  color: #79b4d9;
}
@media (max-width: 768px) {
  .fhg-page-grid.instagram .page-grid-item .content h3 {
    font-size: 1.75rem;
  }
}
#fhg-grid-page-broad .fhg-page-grid {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
}
#fhg-grid-page-broad .fhg-page-grid .page-grid-item {
  width: calc(25%);
}
@media (max-width: 1119px) {
  #fhg-grid-page-broad .fhg-page-grid .page-grid-item {
    width: calc(33.33333333%);
  }
}
@media (max-width: 768px) {
  #fhg-grid-page-broad .fhg-page-grid .page-grid-item {
    width: calc(50%);
  }
}
@media (max-width: 479px) {
  #fhg-grid-page-broad .fhg-page-grid .page-grid-item {
    width: calc(100%);
  }
}
#fhg-grid-page-broad #top-content {
  width: 100%;
  border: none;
  margin-bottom: 0;
  width: 1728px;
  margin-left: -8rem;
}
#fhg-grid-page-broad #top-content > div > div {
  padding: 0;
}
#fhg-grid-page-broad #top-content img {
  width: 100%;
}
@media (max-width: 1440px) {
  #fhg-grid-page-broad #top-content {
    max-width: 100%;
    margin-left: 0;
  }
}
#fhg-grid-page-broad #main-content {
  border: none;
  width: 100%;
}
#fhg-grid-page-broad #main-content .frame {
  margin: 0;
}
#fhg-grid-page .hhi-content {
  border: none;
}
#fhg-grid-page .fhg-page-grid {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  margin-bottom: 4rem;
}
#fhg-grid-page .fhg-page-grid .page-grid-item {
  width: 33.3%;
}
@media (max-width: 1119px) {
  #fhg-grid-page .fhg-page-grid .page-grid-item {
    width: 50%;
  }
}
@media (max-width: 479px) {
  #fhg-grid-page .fhg-page-grid .page-grid-item {
    width: 100%;
  }
}
#fhg-grid-page .fhg-sidebar {
  margin-top: 7.5rem;
  margin-left: -1px;
}
@media (max-width: 1119px) {
  #fhg-grid-page .fhg-sidebar {
    margin-top: 0;
  }
}
#fhg-grid-page #top-content {
  width: 100%;
  border: none;
  margin-bottom: 0;
}
#fhg-grid-page #top-content > div > div {
  padding: 0;
}
@media (max-width: 1119px) {
  #fhg-grid-page #main-content,
  #fhg-grid-page .fhg-sidebar {
    width: 100%;
  }
}
#fhg-grid-page .fhg-sidebar aside .fixed-heading {
  margin-top: 2rem;
}
@media (max-width: 1119px) {
  #fhg-grid-page .fhg-sidebar aside {
    margin-top: 0;
  }
  #fhg-grid-page .fhg-sidebar aside .frame {
    margin-top: 2rem;
  }
  #fhg-grid-page .fhg-sidebar .fixed-heading {
    margin-top: 0;
  }
}
.news-latest-container.publication-slider {
  overflow: visible;
}
.news-latest-container.publication-slider .news-body {
  margin-top: 1.5rem;
}
.news-latest-container.publication-slider .owl-stage {
  display: flex;
  align-items: stretch;
}
.news-latest-container.publication-slider .owl-item .news-latest-item {
  padding-bottom: 0;
  margin-bottom: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: content-box;
  width: 100%;
}
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-imgwrap {
  height: 22rem;
}
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-imgwrap img {
  object-fit: cover;
}
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap {
  height: calc(78%);
}
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h1,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h2,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h3,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h4,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h5,
.news-latest-container.publication-slider .owl-item .news-latest-item .latest-news-textwrap h6 {
  color: white;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n) .news-latest-item .latest-news-textwrap {
  background-color: #1f82c0;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n) .news-latest-item .latest-news-textwrap:before,
.news-latest-container.publication-slider .owl-item:nth-child(3n) .news-latest-item .latest-news-textwrap:after {
  border-bottom-color: #1f82c0;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n + 1) .news-latest-item .latest-news-textwrap {
  background-color: #66bfac;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n + 1) .news-latest-item .latest-news-textwrap:before,
.news-latest-container.publication-slider .owl-item:nth-child(3n + 1) .news-latest-item .latest-news-textwrap:after {
  border-bottom-color: #66bfac;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n + 2) .news-latest-item .latest-news-textwrap {
  background-color: #79b4d9;
}
.news-latest-container.publication-slider .owl-item:nth-child(3n + 2) .news-latest-item .latest-news-textwrap:before,
.news-latest-container.publication-slider .owl-item:nth-child(3n + 2) .news-latest-item .latest-news-textwrap:after {
  border-bottom-color: #79b4d9;
}
.news-latest-container.publication-slider .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}
.news-latest-container.publication-slider .owl-nav button {
  color: #1f82c0;
  background: transparent;
  position: absolute;
}
.news-latest-container.publication-slider .owl-nav button.owl-prev {
  left: -5rem;
}
.news-latest-container.publication-slider .owl-nav button.owl-next {
  right: -5rem;
}
.news-latest-container.publication-slider .owl-dots {
  padding: 0;
  left: 50%;
  color: #1f82c0;
  transform: translate(-50%);
  bottom: -4rem;
  font-size: 1.3rem;
  line-height: 2.4rem;
  position: absolute;
}
@media (max-width: 479px) {
  .news-latest-container.publication-slider .owl-dots {
    min-width: 21rem;
  }
}
.news-latest-container.publication-slider .owl-dots .owl-dot {
  background-color: transparent;
  color: #1f82c0;
  display: inline-block;
  padding: 0 0.2rem;
}
.news-latest-container.publication-slider .owl-dots .owl-dot:before {
  font-family: "icon-font";
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
  speak: none;
  text-transform: none;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f10e';
}
.news-latest-container.publication-slider .owl-dots .owl-dot.active:before {
  content: '\f10f';
}
.more-publications {
  float: right;
}
.more-publications a {
  display: inline-block;
  padding-top: 1em;
}
@media (max-width: 479px) {
  .more-publications a {
    padding-top: 4em;
  }
}
.news-list2-container.publications .authors * {
  font-size: 1rem;
}
.publication-list-link {
  font-size: 0rem;
}
.publication-list-link a {
  font-size: 1.4rem;
}
.news-list2-container.publications .news-list-item .textwrap h2 {
  text-decoration: none;
}
[data-omcookie-panel-show] {
  cursor: pointer;
}
.om-cookie-panel {
  padding: 25px;
  z-index: 9999;
  background: #fff;
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  opacity: 0;
  box-sizing: border-box;
  border-top: 1px solid #c7cacc;
  font-size: 16px;
  transform: translateY(100%) translateX(0);
  transition: transform 0.5s ease, opacity 0.3s;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-family: FrutigerLTW02, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 1024px) {
  .om-cookie-panel {
    width: 100vw;
    left: 50%;
    transform: translateY(100%) translateX(-50%);
    border-left: 1px solid #666;
    border-right: 1px solid #666;
  }
}
.om-cookie-panel.active {
  transform: translateY(0) translateX(0);
  opacity: 1;
}
@media (min-width: 1024px) {
  .om-cookie-panel.active {
    transform: translateY(0) translateX(-50%);
  }
}
.om-cookie-panel h3 {
  font-size: 33.6px;
  margin-bottom: 1rem;
  text-align: left;
}
.om-cookie-panel p {
  margin-bottom: 1rem;
}
.om-cookie-panel .cookie-panel__body {
  font-size: 16px;
}
.om-cookie-panel .cookie-panel__checkbox {
  display: none;
}
.om-cookie-panel .cookie-panel__checkbox + label {
  cursor: pointer;
  line-height: 1.1;
  font-weight: 400;
  display: block;
}
.om-cookie-panel .cookie-panel__selection {
  margin: 1rem 0;
}
.om-cookie-panel .cookie-panel__checkbox + label::before {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0;
  border: 2px solid #009474;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
}
.om-cookie-panel .cookie-panel__checkbox:checked + label::before {
  box-shadow: inset 0 0 0 3px #fff;
  background-color: #009474;
}
.om-cookie-panel .cookie-panel__checkbox--state-inactiv + label::before {
  border-color: #666;
}
.om-cookie-panel .cookie-panel__checkbox--state-inactiv:checked + label::before {
  background-color: #666;
}
.om-cookie-panel .cookie-panel__checkbox-wrap {
  display: inline-block;
  line-height: 1.1;
  font-weight: 100;
  font-size: 21.6px;
}
.om-cookie-panel .cookie-panel__checkbox-wrap + .cookie-panel__checkbox-wrap {
  margin-left: 15px;
}
.om-cookie-panel .cookie-panel__description {
  clear: both;
}
.om-cookie-panel .cookie-panel__link {
  padding-top: 1em;
}
.om-cookie-panel .cookie-panel__button {
  background: #666;
  color: #fff;
  padding: 5px 10px;
  border: none;
  border-radius: 0;
  display: block;
  width: 100%;
  cursor: pointer;
  font-size: 1.1em;
  text-transform: uppercase;
}
.om-cookie-panel .cookie-panel__button + .cookie-panel__button {
  margin-top: 15px;
}
@media (min-width: 1024px) {
  .om-cookie-panel .cookie-panel__button {
    width: auto;
    display: inline-block;
  }
  .om-cookie-panel .cookie-panel__button + .cookie-panel__button {
    margin-top: 0;
  }
}
.om-cookie-panel .cookie-panel__button--color--green {
  background-color: #009474;
}
.om-cookie-panel .cookie-panel__button--color--blue {
  background-color: #79b4d9;
}
.om-cookie-panel .cookie-panel__attribution {
  position: absolute;
  bottom: 5px;
  right: 25px;
  font-size: 9px;
  font-style: italic;
  text-align: center;
}
.om-cookie-panel .cookie-panel__attribution a {
  color: inherit;
  text-decoration: none;
}
.om-cookie-info table {
  border: 1px solid black;
  border-collapse: collapse;
}
.om-cookie-info table th,
.om-cookie-info table td {
  padding: 10px 5px;
  border: 1px solid black;
}
.om-cookie-info table p {
  margin-top: 0;
}
.om-cookie-info table p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
