/*!
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 */
/* line 9, bower_components/bootstrap/less/normalize.less */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
/* line 19, bower_components/bootstrap/less/normalize.less */
body {
  margin: 0;
}
/* line 33, bower_components/bootstrap/less/normalize.less */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/* line 54, bower_components/bootstrap/less/normalize.less */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
/* line 67, bower_components/bootstrap/less/normalize.less */
audio:not([controls]) {
  display: none;
  height: 0;
}
/* line 77, bower_components/bootstrap/less/normalize.less */
[hidden],
template {
  display: none;
}
/* line 89, bower_components/bootstrap/less/normalize.less */
a {
  background-color: transparent;
}
/* line 97, bower_components/bootstrap/less/normalize.less */
a:active,
a:hover {
  outline: 0;
}
/* line 109, bower_components/bootstrap/less/normalize.less */
abbr[title] {
  border-bottom: 1px dotted;
}
/* line 117, bower_components/bootstrap/less/normalize.less */
b,
strong {
  font-weight: bold;
}
/* line 126, bower_components/bootstrap/less/normalize.less */
dfn {
  font-style: italic;
}
/* line 135, bower_components/bootstrap/less/normalize.less */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* line 144, bower_components/bootstrap/less/normalize.less */
mark {
  background: #ff0;
  color: #000;
}
/* line 153, bower_components/bootstrap/less/normalize.less */
small {
  font-size: 80%;
}
/* line 161, bower_components/bootstrap/less/normalize.less */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
/* line 169, bower_components/bootstrap/less/normalize.less */
sup {
  top: -0.5em;
}
/* line 173, bower_components/bootstrap/less/normalize.less */
sub {
  bottom: -0.25em;
}
/* line 184, bower_components/bootstrap/less/normalize.less */
img {
  border: 0;
}
/* line 192, bower_components/bootstrap/less/normalize.less */
svg:not(:root) {
  overflow: hidden;
}
/* line 203, bower_components/bootstrap/less/normalize.less */
figure {
  margin: 1em 40px;
}
/* line 211, bower_components/bootstrap/less/normalize.less */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/* line 221, bower_components/bootstrap/less/normalize.less */
pre {
  overflow: auto;
}
/* line 229, bower_components/bootstrap/less/normalize.less */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* line 252, bower_components/bootstrap/less/normalize.less */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
/* line 266, bower_components/bootstrap/less/normalize.less */
button {
  overflow: visible;
}
/* line 277, bower_components/bootstrap/less/normalize.less */
button,
select {
  text-transform: none;
}
/* line 290, bower_components/bootstrap/less/normalize.less */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
/* line 302, bower_components/bootstrap/less/normalize.less */
button[disabled],
html input[disabled] {
  cursor: default;
}
/* line 311, bower_components/bootstrap/less/normalize.less */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* line 322, bower_components/bootstrap/less/normalize.less */
input {
  line-height: normal;
}
/* line 334, bower_components/bootstrap/less/normalize.less */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/* line 346, bower_components/bootstrap/less/normalize.less */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/* line 357, bower_components/bootstrap/less/normalize.less */
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/* line 370, bower_components/bootstrap/less/normalize.less */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/* line 379, bower_components/bootstrap/less/normalize.less */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/* line 390, bower_components/bootstrap/less/normalize.less */
legend {
  border: 0;
  padding: 0;
}
/* line 399, bower_components/bootstrap/less/normalize.less */
textarea {
  overflow: auto;
}
/* line 408, bower_components/bootstrap/less/normalize.less */
optgroup {
  font-weight: bold;
}
/* line 419, bower_components/bootstrap/less/normalize.less */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* line 424, bower_components/bootstrap/less/normalize.less */
td,
th {
  padding: 0;
}
/* line 10, bower_components/bootstrap/less/component-animations.less */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
/* line 13, bower_components/bootstrap/less/component-animations.less */
.fade.in {
  opacity: 1;
}
/* line 18, bower_components/bootstrap/less/component-animations.less */
.collapse {
  display: none;
  visibility: hidden;
}
/* line 22, bower_components/bootstrap/less/component-animations.less */
.collapse.in {
  display: block;
  visibility: visible;
}
/* line 23, bower_components/bootstrap/less/component-animations.less */
tr.collapse.in {
  display: table-row;
}
/* line 24, bower_components/bootstrap/less/component-animations.less */
tbody.collapse.in {
  display: table-row-group;
}
/* line 27, bower_components/bootstrap/less/component-animations.less */
.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;
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
  z-index: 0; }
.owl-carousel .owl-animated-out {
  z-index: 1; }
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 *  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; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
.owl-carousel .owl-item img {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

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

/* Core style for every cell */
.gldp-flatwhite .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;
}

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

/* Month/Year text and select */
.gldp-flatwhite .monyear,
.gldp-flatwhite .monyear select {
	font-size: 16px !important;
	font-weight: bold;
	background: #eee;
}

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

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

.gldp-flatwhite .prev-arrow:active,
.gldp-flatwhite .next-arrow:active {
	color: #000;
}

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

/* Days of the week */
.gldp-flatwhite .dow {
	color: #222;
	font-weight: bold;
	cursor: wait !important;
	background: #eee;
}

/* Weekdays */
.gldp-flatwhite .mon,
.gldp-flatwhite .tue,
.gldp-flatwhite .wed,
.gldp-flatwhite .thu,
.gldp-flatwhite .fri {
	font-weight: bold;
}

/* Weekend days */
.gldp-flatwhite .sat,
.gldp-flatwhite .sun {
	color: #888;
	font-weight: bold;
}

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

/* Hover */
.gldp-flatwhite .mon:hover,
.gldp-flatwhite .tue:hover,
.gldp-flatwhite .wed:hover,
.gldp-flatwhite .thu:hover,
.gldp-flatwhite .fri:hover,
.gldp-flatwhite .sat:hover,
.gldp-flatwhite .sun:hover {
	background: #eee;
}

/* Non-Selectable days */
.gldp-flatwhite .noday {
	color: #bbb;
	font-weight: normal;
	cursor: wait !important;
	background: #ddd;
}

/* Currently selected day */
.gldp-flatwhite .selected {
	color: #fff;
	font-weight: bold;
	border-color: #888;
	background: #aaa;
}

/* Today */
.gldp-flatwhite .today {
	color: #fff;
	font-weight: bold;
	border-color: #000;
	background: #222;
}

/* Special */
.gldp-flatwhite .special {
	color: #fff;
	font-weight: bold;
	border-color: #444;
	background: #666;
}

/* 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; }

.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}

/**
 * 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
 */
/* line 403, less/base/mixins.less */
.include-apron-left {
  position: relative;
}
/* line 406, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .include-apron-left:before {
    border: 0;
  }
}
/* line 413, less/base/mixins.less */
.include-apron-right {
  position: relative;
}
/* line 416, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .include-apron-right:after {
    border: 0;
  }
}
/* line 423, less/base/mixins.less */
.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("../fonts/icon-font.eot?b575c874a00f1c4a448b2d543fc3d60b");
  src: url("../fonts/icon-font.eot?#iefix") format("embedded-opentype"), url("../fonts/icon-font.woff?b575c874a00f1c4a448b2d543fc3d60b") format("woff"), url("../fonts/icon-font.ttf?b575c874a00f1c4a448b2d543fc3d60b") format("truetype"), url("../fonts/icon-font.svg?b575c874a00f1c4a448b2d543fc3d60b#icon-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 225, less/base/icon-font.less */
.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;
}
/* line 239, less/base/icon-font.less */
.icon-arrow-down:before {
  content: '\f101';
}
/* line 242, less/base/icon-font.less */
.icon-arrow-dropdown:before {
  content: '\f102';
}
/* line 245, less/base/icon-font.less */
.icon-arrow-left:before {
  content: '\f103';
}
/* line 248, less/base/icon-font.less */
.icon-arrow-right:before {
  content: '\f104';
}
/* line 251, less/base/icon-font.less */
.icon-arrow-undo:before {
  content: '\f105';
}
/* line 254, less/base/icon-font.less */
.icon-arrow-up:before {
  content: '\f106';
}
/* line 257, less/base/icon-font.less */
.icon-arrow-updown:before {
  content: '\f107';
}
/* line 260, less/base/icon-font.less */
.icon-burger:before {
  content: '\f108';
}
/* line 263, less/base/icon-font.less */
.icon-calendar:before {
  content: '\f109';
}
/* line 266, less/base/icon-font.less */
.icon-checkbox-empty:before {
  content: '\f10a';
}
/* line 269, less/base/icon-font.less */
.icon-checkbox-full:before {
  content: '\f10b';
}
/* line 272, less/base/icon-font.less */
.icon-checkmark:before {
  content: '\f10c';
}
/* line 275, less/base/icon-font.less */
.icon-cross:before {
  content: '\f10d';
}
/* line 278, less/base/icon-font.less */
.icon-dot-empty:before {
  content: '\f10e';
}
/* line 281, less/base/icon-font.less */
.icon-dot-full:before {
  content: '\f10f';
}
/* line 284, less/base/icon-font.less */
.icon-external-link:before {
  content: '\f110';
}
/* line 287, less/base/icon-font.less */
.icon-facebook:before {
  content: '\f111';
}
/* line 290, less/base/icon-font.less */
.icon-file-doc:before {
  content: '\f112';
}
/* line 293, less/base/icon-font.less */
.icon-file-img:before {
  content: '\f113';
}
/* line 296, less/base/icon-font.less */
.icon-file-movie:before {
  content: '\f114';
}
/* line 299, less/base/icon-font.less */
.icon-file-pdf:before {
  content: '\f115';
}
/* line 302, less/base/icon-font.less */
.icon-file-sound:before {
  content: '\f116';
}
/* line 305, less/base/icon-font.less */
.icon-file-web:before {
  content: '\f117';
}
/* line 308, less/base/icon-font.less */
.icon-file:before {
  content: '\f118';
}
/* line 311, less/base/icon-font.less */
.icon-file2:before {
  content: '\f119';
}
/* line 314, less/base/icon-font.less */
.icon-file3:before {
  content: '\f11a';
}
/* line 317, less/base/icon-font.less */
.icon-file4:before {
  content: '\f11b';
}
/* line 320, less/base/icon-font.less */
.icon-google-plus:before {
  content: '\f11c';
}
/* line 323, less/base/icon-font.less */
.icon-info:before {
  content: '\f11d';
}
/* line 326, less/base/icon-font.less */
.icon-link-down:before {
  content: '\f11e';
}
/* line 329, less/base/icon-font.less */
.icon-link-right:before {
  content: '\f11f';
}
/* line 332, less/base/icon-font.less */
.icon-link-side:before {
  content: '\f120';
}
/* line 335, less/base/icon-font.less */
.icon-link-up:before {
  content: '\f121';
}
/* line 338, less/base/icon-font.less */
.icon-linkedin:before {
  content: '\f122';
}
/* line 341, less/base/icon-font.less */
.icon-list-item:before {
  content: '\f123';
}
/* line 344, less/base/icon-font.less */
.icon-mail:before {
  content: '\f124';
}
/* line 347, less/base/icon-font.less */
.icon-play-empty:before {
  content: '\f125';
}
/* line 350, less/base/icon-font.less */
.icon-play-full:before {
  content: '\f126';
}
/* line 353, less/base/icon-font.less */
.icon-plus:before {
  content: '\f127';
}
/* line 356, less/base/icon-font.less */
.icon-radiobutton-empty:before {
  content: '\f128';
}
/* line 359, less/base/icon-font.less */
.icon-radiobutton-full:before {
  content: '\f129';
}
/* line 362, less/base/icon-font.less */
.icon-search:before {
  content: '\f12a';
}
/* line 365, less/base/icon-font.less */
.icon-twitter:before {
  content: '\f12b';
}
/* line 368, less/base/icon-font.less */
.icon-world:before {
  content: '\f12c';
}
/* line 371, less/base/icon-font.less */
.icon-xing:before {
  content: '\f12d';
}
/* line 374, less/base/icon-font.less */
.icon-youtube:before {
  content: '\f12e';
}
@font-face {
  font-family: "FrutigerLTW02";
  src: url("../fonts/99f761bf-9f30-4bdd-b284-ee7038dc52c9.eot?#iefix");
  src: url("../fonts/99f761bf-9f30-4bdd-b284-ee7038dc52c9.eot?#iefix") format("eot"), url("../fonts/3dfb651c-3644-4f87-b7cb-32889ea939ba.woff2") format("woff2"), url("../fonts/59d9a83f-4045-4d43-af46-655f845461ee.woff") format("woff"), url("../fonts/f901b503-9104-414a-a856-af9bcc802b5c.ttf") format("truetype"), url("../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("../fonts/c94bd41e-23b3-4522-8237-0a0f7bd0e953.eot?#iefix");
  src: url("../fonts/c94bd41e-23b3-4522-8237-0a0f7bd0e953.eot?#iefix") format("eot"), url("../fonts/361c8371-8c18-4a04-9430-ef7cd4bf06ec.woff2") format("woff2"), url("../fonts/409b4bec-c67e-4764-a141-054db8df81d2.woff") format("woff"), url("../fonts/efe9def0-77d1-4c28-8fd2-371236a3c8ed.ttf") format("truetype"), url("../fonts/70b07d32-76f5-474e-83b0-7d5a3fefb15b.svg#70b07d32-76f5-474e-83b0-7d5a3fefb15b") format("svg");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
/* line 37, less/base/fonts.less */
.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";
}
/* line 41, less/base/fonts.less */
i {
  font-size: 1.4rem;
  font-style: normal;
}
/* line 1, less/base/base-styling.less */
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;
}
/* line 30, less/base/base-styling.less */
body {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-family: FrutigerLTW02, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  color: #555555;
}
/* line 37, less/base/base-styling.less */
a {
  text-decoration: underline;
}
/* line 64, less/base/mixins.less */
a:hover {
  text-decoration: none;
}
/* line 76, less/base/mixins.less */
a.link-underline-hack,
a.link-underline-hack:hover {
  text-decoration: none;
}
/* line 81, less/base/mixins.less */
a.link-underline-hack > span {
  text-decoration: underline;
}
/* line 86, less/base/mixins.less */
a.link-underline-hack:hover > span {
  text-decoration: none;
}
/* line 40, less/base/base-styling.less */
a,
a:hover {
  color: #1f82c0;
}
/* line 45, less/base/base-styling.less */
a[target="_blank"]:after,
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-block;
  font-size: 0.95em;
  text-decoration: none;
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}
/* line 57, less/base/base-styling.less */
a.image-link:after {
  content: none;
}
/* line 63, less/base/base-styling.less */
h1,
.text-h1,
h2,
.text-h2,
h3,
.text-h3,
h4,
.text-h4,
h5,
h6 {
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  color: #1f82c0;
  font-weight: 200;
}
/* line 77, less/base/base-styling.less */
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;
}
/* line 84, less/base/base-styling.less */
h1,
.text-h1 {
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: 0.025em;
}
/* line 89, less/base/base-styling.less */
h2,
.text-h2 {
  font-size: 2.8rem;
  line-height: 3.2rem;
  letter-spacing: 0.025em;
}
/* line 94, less/base/base-styling.less */
h3,
.text-h3 {
  font-size: 2.4rem;
  line-height: 2.8rem;
  letter-spacing: 0.025em;
  margin: 0;
}
/* line 100, less/base/base-styling.less */
h4,
.text-h4 {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
/* line 105, less/base/base-styling.less */
.text-subheading {
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.025em;
  margin-top: 0.25em;
}
/* line 111, less/base/base-styling.less */
p,
.text {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
/* line 118, less/base/base-styling.less */
.text-block,
.text-block p {
  line-height: 2.2rem;
}
/* line 123, less/base/base-styling.less */
.text-copyright,
.text-meta,
.text-secondary {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
/* line 129, less/base/base-styling.less */
.text-meta {
  color: #555555;
  margin-bottom: 0.35em;
}
/* line 134, less/base/base-styling.less */
.text-copyright {
  color: #999999;
  display: block;
  margin-bottom: 0.6rem;
}
/* line 140, less/base/base-styling.less */
b,
strong {
  font-weight: 400;
}
/* line 145, less/base/base-styling.less */
.section-title {
  padding: 2.5rem;
}
/* line 148, less/base/base-styling.less */
.section-title > :last-child {
  margin-bottom: 0;
}
/* line 153, less/base/base-styling.less */
.hidden,
.invisible {
  display: none !important;
  visibility: hidden !important;
}
/* line 161, less/base/base-styling.less */
.clearfix:before,
.clearfix:after {
  content: '';
  display: table;
}
/* line 167, less/base/base-styling.less */
.clearfix:after {
  clear: both;
}
/* line 172, less/base/base-styling.less */
.hyphenated {
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
@media (min-width: 769px) {
  /* line 186, less/base/base-styling.less */
  .fhg-main.fhg-grid-3-columns:after {
    content: '';
    display: block;
    height: 100rem;
    margin-bottom: -100rem;
    z-index: -100;
    border-left: 1px solid #c7cacc;
    border-right: 1px solid #c7cacc;
  }
}
@media print {
  /* line 198, less/base/base-styling.less */
  .fhg-main.fhg-grid-3-columns:after {
    content: none;
  }
}
/* line 204, less/base/base-styling.less */
.fhg-section-separator {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  background: #ffffff;
  clear: both;
  display: block;
  min-height: 8.4rem;
  position: relative;
}
/* line 406, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-section-separator:before {
    border: 0;
  }
}
/* line 416, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-section-separator:after {
    border: 0;
  }
}
/* line 214, less/base/base-styling.less */
.fhg-section-separator.accent-bordered {
  position: relative;
}
/* line 217, less/base/base-styling.less */
.fhg-section-separator.accent-bordered div {
  border-bottom: 8px solid #1f82c0;
  bottom: 0;
  position: absolute;
  width: 100%;
}
@media (max-width: 768px) {
  /* line 225, less/base/base-styling.less */
  .fhg-section-separator {
    border-left: 0;
    border-right: 0;
  }
  /* line 229, less/base/base-styling.less */
  .fhg-section-separator:before,
  .fhg-section-separator:after {
    border: 0;
  }
}
@media (max-width: 479px) {
  /* line 235, less/base/base-styling.less */
  .fhg-section-separator {
    min-height: 2.5rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 240, less/base/base-styling.less */
  .fhg-sidebar + .fhg-section-separator {
    height: 5.9rem;
  }
}
@media (max-width: 479px) {
  /* line 244, less/base/base-styling.less */
  .fhg-sidebar + .fhg-section-separator {
    height: 5.9rem;
  }
}
@media print {
  /* line 249, less/base/base-styling.less */
  .fhg-section-separator {
    border: 0;
    min-height: 2.5rem;
  }
  /* line 253, less/base/base-styling.less */
  .fhg-section-separator:before,
  .fhg-section-separator:after {
    content: none;
  }
}
/* line 260, less/base/base-styling.less */
.fhg-heading-separator {
  height: auto;
}
@media (max-width: 479px) {
  /* line 263, less/base/base-styling.less */
  .fhg-heading-separator {
    min-height: 13.5rem;
    height: auto;
  }
}
@media (max-width: 768px) {
  /* line 268, less/base/base-styling.less */
  .fhg-heading-separator {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (min-width: 769px) {
  /* line 274, less/base/base-styling.less */
  body.col-4 .fhg-heading-separator .fhg-grid-item {
    display: none;
  }
}
/* line 279, less/base/base-styling.less */
.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 2.5rem;
}
/* line 285, less/base/base-styling.less */
.fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 328, less/base/responsive-grid.less */
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
    width: 66.67%;
  }
}
@media (max-width: 768px) {
  /* line 332, less/base/responsive-grid.less */
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
    width: 100%;
  }
}
@media (min-width: 769px) {
  /* line 290, less/base/base-styling.less */
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child {
    border-right: 1px solid #c7cacc;
  }
  /* line 294, less/base/base-styling.less */
  body.col-4 .fhg-heading-separator .fhg-grid-item:first-child {
    border-right: 0;
    display: block;
  }
}
/* line 301, less/base/base-styling.less */
.fhg-heading-separator.fhg-grid-4-columns .empty {
  width: 25%;
  border-bottom: 8px solid #1f82c0;
  vertical-align: bottom;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 426, less/base/responsive-grid.less */
  .fhg-heading-separator.fhg-grid-4-columns .empty {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 430, less/base/responsive-grid.less */
  .fhg-heading-separator.fhg-grid-4-columns .empty {
    display: none;
  }
}
/* line 307, less/base/base-styling.less */
.fhg-heading-separator h1,
.fhg-heading-separator .text-h1,
.fhg-heading-separator .text-meta:first-child {
  margin: 2rem 0 1rem;
}
@media print {
  /* line 313, less/base/base-styling.less */
  .fhg-heading-separator {
    border-bottom: 1px solid #c7cacc;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  /* line 319, less/base/base-styling.less */
  .fhg-grid-4-columns.fhg-heading-separator .fhg-grid-item:first-child,
  .fhg-grid-4-columns.fhg-heading-separator .empty {
    border: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
/* line 329, less/base/base-styling.less */
.cta-block {
  background: #ffffff;
  bottom: 0;
  left: 1px;
  right: 1px;
  padding: 1.5rem 2.5rem 2.5rem;
  position: absolute;
}
/* line 338, less/base/base-styling.less */
.mfp-figure:after {
  content: none;
}
/* line 342, less/base/base-styling.less */
.fhg-accordion {
  list-style: none;
}
/* line 102, less/base/mixins.less */
.fhg-accordion > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
/* line 345, less/base/base-styling.less */
.fhg-accordion .accordion-item {
  border-top: 1px solid #c7cacc;
  position: relative;
}
/* line 349, less/base/base-styling.less */
.level-2.fhg-accordion .accordion-item {
  background: #f7f7f7;
}
/* line 353, less/base/base-styling.less */
.level-3.fhg-accordion .accordion-item {
  background: #eeeff1;
}
/* line 357, less/base/base-styling.less */
.level-4.fhg-accordion .accordion-item {
  background: #e4e8e9;
}
/* line 362, less/base/base-styling.less */
.fhg-accordion .item-heading {
  position: relative;
}
/* line 366, less/base/base-styling.less */
.fhg-accordion .item-title,
.fhg-accordion .item-trigger {
  outline: 0;
  padding: 1.5rem 2.5rem;
}
/* line 372, less/base/base-styling.less */
.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: 6.5rem;
  text-transform: uppercase;
}
/* line 53, less/base/mixins.less */
.fhg-accordion .item-title:hover {
  text-decoration: underline;
}
/* line 76, less/base/mixins.less */
.fhg-accordion .item-title.link-underline-hack,
.fhg-accordion .item-title.link-underline-hack:hover {
  text-decoration: none;
}
/* line 81, less/base/mixins.less */
.fhg-accordion .item-title.link-underline-hack > span {
  text-decoration: none;
}
/* line 86, less/base/mixins.less */
.fhg-accordion .item-title.link-underline-hack:hover > span {
  text-decoration: underline;
}
/* line 380, less/base/base-styling.less */
.level-2.fhg-accordion .item-title,
.level-3.fhg-accordion .item-title,
.level-4.fhg-accordion .item-title {
  color: #555555;
  text-transform: none;
}
/* line 387, less/base/base-styling.less */
.level-2.fhg-accordion .item-title {
  padding-left: 7.5rem;
}
/* line 391, less/base/base-styling.less */
.level-3.fhg-accordion .item-title {
  padding-left: 12.5rem;
}
/* line 395, less/base/base-styling.less */
.level-4.fhg-accordion .item-title {
  padding-left: 17.5rem;
}
@media (max-width: 768px) {
  /* line 400, less/base/base-styling.less */
  .level-2.fhg-accordion .item-title {
    padding-left: 5rem;
  }
  /* line 404, less/base/base-styling.less */
  .level-3.fhg-accordion .item-title {
    padding-left: 7.5rem;
  }
  /* line 408, less/base/base-styling.less */
  .level-4.fhg-accordion .item-title {
    padding-left: 10rem;
  }
}
/* line 414, less/base/base-styling.less */
.fhg-accordion .item-trigger {
  font-size: 0;
  bottom: 0;
  padding-left: 1.5rem;
  padding-right: 5rem;
  position: absolute;
  right: 0;
  top: 0;
}
/* line 423, less/base/base-styling.less */
.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: -2.5rem;
  text-decoration: none;
}
/* line 432, less/base/base-styling.less */
.fhg-accordion .item-trigger.collapsed: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;
  content: '\f101';
}
/* line 438, less/base/base-styling.less */
.fhg-slider {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  line-height: 0;
  position: relative;
}
/* line 443, less/base/base-styling.less */
.fhg-slider .fhg-grid-item {
  border-bottom: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
/* line 448, less/base/base-styling.less */
.fhg-slider .frames {
  width: 1000%;
}
/* line 452, less/base/base-styling.less */
.fhg-slider .frames.owl-carousel {
  margin-right: 0;
  width: 100%;
}
/* line 456, less/base/base-styling.less */
.fhg-slider .frames.owl-carousel .frame {
  width: 100%;
}
@media print {
  /* line 459, less/base/base-styling.less */
  .fhg-slider .frames.owl-carousel {
    display: none !important;
  }
}
/* line 465, less/base/base-styling.less */
.fhg-slider .frame {
  display: inline-block;
  vertical-align: top;
}
/* line 471, less/base/base-styling.less */
figure > .lightbox {
  font-size: 0rem;
  line-height: 0rem;
  display: inline-block;
  position: relative;
}
/* line 476, less/base/base-styling.less */
figure > .lightbox::after {
  font-family: "icon-font";
  display: inline-block;
  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;
}
/* line 489, less/base/base-styling.less */
figure > .lightbox:hover::after {
  background-color: #009374;
}
/* line 493, less/base/base-styling.less */
figure > .lightbox img {
  font-size: 1.2rem;
}
@media print {
  /* line 499, less/base/base-styling.less */
  section,
  header,
  footer,
  aside {
    page-break-before: avoid;
    page-break-after: avoid;
  }
}
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* line 9, less/base/responsive-grid.less */
* {
  box-sizing: border-box;
}
/*
    Fixes a Packery bug.
    Prevents a horizontal scrollbar.
*/
/* line 17, less/base/responsive-grid.less */
html {
  font-size: 10px;
  overflow-y: scroll;
}
@media (min-width: 1841px) and (max-width: 2240px) {
  /* line 21, less/base/responsive-grid.less */
  html {
    font-size: 12px;
  }
}
@media (min-width: 2241px) and (max-width: 2640px) {
  /* line 25, less/base/responsive-grid.less */
  html {
    font-size: 14px;
  }
}
@media (min-width: 2641px) and (max-width: 3039px) {
  /* line 29, less/base/responsive-grid.less */
  html {
    font-size: 16px;
  }
}
@media (min-width: 3040px) and (max-width: 3439px) {
  /* line 33, less/base/responsive-grid.less */
  html {
    font-size: 18px;
  }
}
@media (min-width: 3440px) {
  /* line 37, less/base/responsive-grid.less */
  html {
    font-size: 20px;
  }
}
/*
    Wrapper for the page section.
*/
/* line 45, less/base/responsive-grid.less */
.fhg-wrapper {
  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) {
  /* line 54, less/base/responsive-grid.less */
  .fhg-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 59, less/base/responsive-grid.less */
  .fhg-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 64, less/base/responsive-grid.less */
  .fhg-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 479px) {
  /* line 69, less/base/responsive-grid.less */
  .fhg-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 1841px) and (max-width: 2240px) {
  /* line 74, less/base/responsive-grid.less */
  .fhg-wrapper {
    max-width: 1728px;
  }
}
@media (min-width: 2241px) and (max-width: 2640px) {
  /* line 78, less/base/responsive-grid.less */
  .fhg-wrapper {
    max-width: 2016px;
  }
}
@media (min-width: 2641px) and (max-width: 3039px) {
  /* line 82, less/base/responsive-grid.less */
  .fhg-wrapper {
    max-width: 2304px;
  }
}
@media (min-width: 3040px) and (max-width: 3439px) {
  /* line 86, less/base/responsive-grid.less */
  .fhg-wrapper {
    max-width: 2592px;
  }
}
@media (min-width: 3440px) {
  /* line 90, less/base/responsive-grid.less */
  .fhg-wrapper {
    max-width: 2880px;
  }
}
/* line 95, less/base/responsive-grid.less */
.fhg-grid {
  font-size: 0;
}
/*
    Grid element.
*/
/* line 102, less/base/responsive-grid.less */
.fhg-grid-section {
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
@media print {
  /* line 105, less/base/responsive-grid.less */
  .fhg-grid-section {
    border: 0;
  }
}
/* line 110, less/base/responsive-grid.less */
.fhg-grid-item {
  display: inline-block;
  vertical-align: top;
}
/* line 115, less/base/responsive-grid.less */
.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.
*/
/* line 127, less/base/responsive-grid.less */
.fhg-grid-4-columns .fhg-grid-column-sizer {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 131, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-grid-column-sizer {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 135, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-grid-column-sizer {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 139, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-grid-column-sizer {
    width: 100%;
  }
}
/* line 146, less/base/responsive-grid.less */
.fhg-grid-3-columns .fhg-grid-column-sizer {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 150, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-grid-column-sizer {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 154, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-grid-column-sizer {
    width: 100%;
  }
}
/* line 161, less/base/responsive-grid.less */
.fhg-grid-2-columns .fhg-grid-column-sizer {
  width: 50%;
}
@media (max-width: 479px) {
  /* line 164, less/base/responsive-grid.less */
  .fhg-grid-2-columns .fhg-grid-column-sizer {
    width: 100%;
  }
}
/* line 173, less/base/responsive-grid.less */
.fhg-grid-3-columns {
  display: inline-block;
  vertical-align: top;
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 177, less/base/responsive-grid.less */
  .fhg-grid-3-columns {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 181, less/base/responsive-grid.less */
  .fhg-grid-3-columns {
    width: 100%;
  }
}
@media (max-width: 479px) {
  /* line 185, less/base/responsive-grid.less */
  .fhg-grid-3-columns {
    width: 100%;
  }
}
@media print {
  /* line 189, less/base/responsive-grid.less */
  .fhg-grid-3-columns {
    display: block;
    width: 100%;
  }
}
/* line 195, less/base/responsive-grid.less */
.fhg-grid-2-columns {
  display: inline-block;
  vertical-align: top;
}
@media print {
  /* line 198, less/base/responsive-grid.less */
  .fhg-grid-2-columns {
    display: block;
    width: 100%;
  }
}
/* line 204, less/base/responsive-grid.less */
.fhg-sidebar {
  display: inline-block;
  vertical-align: top;
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 208, less/base/responsive-grid.less */
  .fhg-sidebar {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 212, less/base/responsive-grid.less */
  .fhg-sidebar {
    width: 100%;
    position: absolute;
  }
}
@media print {
  /* line 217, less/base/responsive-grid.less */
  .fhg-sidebar {
    display: block;
    width: 100% !important;
  }
}
/* line 223, less/base/responsive-grid.less */
.fhg-content-marginal {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
/*
 * main content area
 */
/* line 237, less/base/responsive-grid.less */
.fhg-main.fhg-grid-3-columns .fhg-grid-3-columns {
  width: 100%;
}
@media (min-width: 1120px) {
  /* line 242, less/base/responsive-grid.less */
  .fhg-main.fhg-grid-3-columns .fhg-content-marginal {
    width: 33.33%;
  }
  /* line 245, less/base/responsive-grid.less */
  .fhg-main.fhg-grid-3-columns .fhg-content-marginal .fhg-teaser {
    width: 100%;
  }
  /* line 250, less/base/responsive-grid.less */
  .fhg-main.fhg-grid-3-columns .fhg-grid-2-columns {
    width: 66.67%;
  }
}
@media (min-width: 1120px) {
  /* line 259, less/base/responsive-grid.less */
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal {
    width: 25%;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 265, less/base/responsive-grid.less */
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal {
    width: 33.33%;
  }
}
@media (min-width: 769px) {
  /* line 272, less/base/responsive-grid.less */
  .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
*/
/* line 297, less/base/responsive-grid.less */
.fhg-grid-4-3-2-1 {
  width: 100%;
}
/* line 301, less/base/responsive-grid.less */
.fhg-grid-3-3-2-1 {
  width: 75%;
}
@media (max-width: 1119px) {
  /* line 304, less/base/responsive-grid.less */
  .fhg-grid-3-3-2-1 {
    width: 100%;
  }
}
/* line 309, less/base/responsive-grid.less */
.fhg-grid-3-2-1-1 {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 312, less/base/responsive-grid.less */
  .fhg-grid-3-2-1-1 {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 316, less/base/responsive-grid.less */
  .fhg-grid-3-2-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 320, less/base/responsive-grid.less */
  .fhg-grid-3-2-1-1 {
    width: 100%;
  }
}
/* line 325, less/base/responsive-grid.less */
.fhg-grid-3-2-2-1 {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 328, less/base/responsive-grid.less */
  .fhg-grid-3-2-2-1 {
    width: 66.67%;
  }
}
@media (max-width: 768px) {
  /* line 332, less/base/responsive-grid.less */
  .fhg-grid-3-2-2-1 {
    width: 100%;
  }
}
/* line 337, less/base/responsive-grid.less */
.fhg-grid-2-2-2-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 341, less/base/responsive-grid.less */
  .fhg-grid-2-2-2-1 {
    width: 66.67%;
  }
}
@media (max-width: 768px) {
  /* line 345, less/base/responsive-grid.less */
  .fhg-grid-2-2-2-1 {
    width: 100%;
  }
}
/* line 350, less/base/responsive-grid.less */
.fhg-grid-2-2-1-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 353, less/base/responsive-grid.less */
  .fhg-grid-2-2-1-1 {
    width: 66.67%;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  /* line 357, less/base/responsive-grid.less */
  .fhg-grid-2-2-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 361, less/base/responsive-grid.less */
  .fhg-grid-2-2-1-1 {
    width: 100%;
  }
}
/* line 366, less/base/responsive-grid.less */
.fhg-grid-2-1-2-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 370, less/base/responsive-grid.less */
  .fhg-grid-2-1-2-1 {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 374, less/base/responsive-grid.less */
  .fhg-grid-2-1-2-1 {
    width: 100%;
  }
}
/* line 379, less/base/responsive-grid.less */
.fhg-grid-1-1-2-1 {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 383, less/base/responsive-grid.less */
  .fhg-grid-1-1-2-1 {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 387, less/base/responsive-grid.less */
  .fhg-grid-1-1-2-1 {
    width: 100%;
  }
}
/* line 392, less/base/responsive-grid.less */
.fhg-grid-2-1-1-1 {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 396, less/base/responsive-grid.less */
  .fhg-grid-2-1-1-1 {
    width: 33.33%;
  }
}
@media (max-width: 479px) {
  /* line 400, less/base/responsive-grid.less */
  .fhg-grid-2-1-1-1 {
    width: 100%;
  }
}
/* line 405, less/base/responsive-grid.less */
.fhg-grid-1-1-1-1 {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 409, less/base/responsive-grid.less */
  .fhg-grid-1-1-1-1 {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 413, less/base/responsive-grid.less */
  .fhg-grid-1-1-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 417, less/base/responsive-grid.less */
  .fhg-grid-1-1-1-1 {
    width: 100%;
  }
}
/* line 422, less/base/responsive-grid.less */
.fhg-grid-1-1-0-0 {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 426, less/base/responsive-grid.less */
  .fhg-grid-1-1-0-0 {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 430, less/base/responsive-grid.less */
  .fhg-grid-1-1-0-0 {
    display: none;
  }
}
/* line 435, less/base/responsive-grid.less */
.fhg-grid-3-2-1 {
  width: 100%;
}
/* line 439, less/base/responsive-grid.less */
.fhg-grid-2-2-1 {
  width: 66.66%;
}
@media (max-width: 1119px) {
  /* line 443, less/base/responsive-grid.less */
  .fhg-grid-2-2-1 {
    width: 100%;
  }
}
/* line 448, less/base/responsive-grid.less */
.fhg-grid-2-1-1 {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 452, less/base/responsive-grid.less */
  .fhg-grid-2-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 456, less/base/responsive-grid.less */
  .fhg-grid-2-1-1 {
    width: 100%;
  }
}
/* line 461, less/base/responsive-grid.less */
.fhg-grid-1-2-1 {
  width: 33.33%;
}
@media (max-width: 1119px) {
  /* line 465, less/base/responsive-grid.less */
  .fhg-grid-1-2-1 {
    width: 100%;
  }
}
/* line 470, less/base/responsive-grid.less */
.fhg-grid-1-1-1 {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-grid-1-1-1 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-grid-1-1-1 {
    width: 100%;
  }
}
/* line 483, less/base/responsive-grid.less */
.fhg-grid-2-1 {
  width: 100%;
}
/* line 487, less/base/responsive-grid.less */
.fhg-grid-1-1 {
  width: 50%;
}
@media (max-width: 479px) {
  /* line 490, less/base/responsive-grid.less */
  .fhg-grid-1-1 {
    width: 100%;
  }
}
/* line 1, less/base/forms.less */
fieldset {
  border: 0;
  min-width: 0;
}
/* line 6, less/base/forms.less */
legend {
  border: 0;
  display: block;
  width: 100%;
}
/* line 12, less/base/forms.less */
label {
  display: inline-block;
  font-weight: 200;
}
/* line 17, less/base/forms.less */
select,
input,
button,
.button {
  height: 3.3rem;
  vertical-align: top;
}
/* line 25, less/base/forms.less */
input,
textarea {
  background: #ffffff;
  border: 1px solid #c7cacc;
  border-radius: 0;
  padding: 0.95rem 2.5rem;
}
/* line 35, less/base/forms.less */
input.placeholder,
textarea.placeholder {
  color: #888888;
}
/* line 40, less/base/forms.less */
select {
  background: #ffffff;
  outline: 1px solid #c7cacc;
  outline-offset: -1px;
  border: 0;
  text-transform: uppercase;
  text-align: center;
}
/* line 49, less/base/forms.less */
[type="checkbox"],
[type="radio"] {
  background: none;
  border: none;
  float: left;
  height: auto;
  margin: 0 0.5em 0.35em 0;
}
/* line 58, less/base/forms.less */
.checkbox,
.radio {
  padding-left: 2rem;
  position: relative;
}
/* line 63, less/base/forms.less */
.checkbox:before,
.radio:before {
  font-size: 1.3rem;
  vertical-align: baseline;
  color: #c7cacc;
  cursor: pointer;
  left: 0;
  position: absolute;
}
/* line 72, less/base/forms.less */
.checkbox.checked:before,
.radio.checked:before {
  color: #1f82c0;
}
/* line 76, less/base/forms.less */
.checkbox input,
.radio input {
  position: absolute;
  left: -9999px;
}
/* line 83, less/base/forms.less */
.checkbox: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;
  content: '\f10a';
}
/* line 87, less/base/forms.less */
.checkbox.checked:before {
  content: '\f10b';
}
/* line 93, less/base/forms.less */
.radio: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;
  content: '\f128';
}
/* line 97, less/base/forms.less */
.radio.checked:before {
  content: '\f129';
}
/* line 102, less/base/forms.less */
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;
}
/* line 111, less/base/forms.less */
.button {
  display: inline-block;
  line-height: 3.3rem;
  text-decoration: none;
}
/* line 117, less/base/forms.less */
button,
.button {
  background-color: #1f82c0;
  border: 0;
  color: #ffffff;
  transition: background-color 150ms linear;
}
/* line 124, less/base/forms.less */
button:hover,
.button:hover {
  background-color: #009374;
  outline-color: #009374;
}
/* line 129, less/base/forms.less */
button.reset,
.button.reset,
button.submit,
.button.submit {
  font-size: 0;
  line-height: 3.3rem;
}
/* line 135, less/base/forms.less */
button.submit:after,
.button.submit:after {
  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: '\f104';
  font-size: 1.2rem;
  line-height: inherit;
}
/* line 141, less/base/forms.less */
button.reset:after,
.button.reset:after {
  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: '\f105';
  font-size: 1.6rem;
  line-height: inherit;
}
/* line 148, less/base/forms.less */
.ghost-button {
  background-color: transparent;
  border: 1px solid #1f82c0;
  color: #1f82c0;
}
/* line 153, less/base/forms.less */
.ghost-button:hover {
  background-color: transparent;
  color: #009374;
  border-color: #009374;
}
/* line 162, less/base/forms.less */
.dropdown {
  cursor: pointer;
  position: relative;
}
/* line 166, less/base/forms.less */
.dropdown .result,
.dropdown .result:before,
.dropdown .details {
  background: #ffffff;
  border: 1px solid #c7cacc;
}
/* line 173, less/base/forms.less */
.dropdown .result,
.dropdown .details {
  font-weight: 400;
}
/* line 178, less/base/forms.less */
.dropdown .result {
  font-size: 1.2rem;
  line-height: 3.3rem;
  letter-spacing: 0.025em;
  height: 3.3rem;
  overflow: hidden;
  padding: 0 2.5rem;
  position: relative;
}
/* line 185, less/base/forms.less */
.dropdown .result: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;
  content: '\f107';
  font-size: 1rem;
  bottom: -1px;
  cursor: pointer;
  line-height: inherit;
  position: absolute;
  right: -1px;
  text-align: center;
  top: -1px;
  width: 3.2rem;
}
/* line 199, less/base/forms.less */
.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;
}
/* line 212, less/base/forms.less */
.dropdown .details li {
  cursor: pointer;
  padding: 0.75rem 2.5rem;
}
/* line 216, less/base/forms.less */
.dropdown .details li.chosen {
  color: #1f82c0;
}
/* line 220, less/base/forms.less */
.dropdown .details li:hover {
  background: #1f82c0;
  color: #ffffff;
}
/* line 228, less/base/forms.less */
.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;
}
/* line 237, less/base/forms.less */
.dropdown li a {
  color: inherit;
  text-decoration: none;
}
/* line 244, less/base/forms.less */
.fhg-form {
  padding-top: 2.5rem;
}
/* line 247, less/base/forms.less */
.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 2.5rem 1.5rem;
}
/* line 256, less/base/forms.less */
.fhg-form .form-success,
.fhg-form .form-error,
.fhg-form.success .form-body,
.fhg-form.success .form-required {
  display: none;
}
/* line 263, less/base/forms.less */
.fhg-form .form-error {
  color: #ff0000;
}
/* line 267, less/base/forms.less */
.fhg-form .form-success {
  padding-top: 2.5rem;
}
/* line 271, less/base/forms.less */
.fhg-form.success .form-success,
.fhg-form.error .form-error {
  display: block;
}
/* line 276, less/base/forms.less */
.fhg-form .form-success,
.fhg-form .form-body {
  position: relative;
  border-bottom: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  margin-bottom: -1px;
}
/* line 406, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-form .form-success:before,
  .fhg-form .form-body:before {
    border: 0;
  }
}
/* line 283, less/base/forms.less */
.fhg-form .form-success,
.fhg-form .form-body,
.fhg-form .form-success:before,
.fhg-form .form-body:before {
  background: #eeeff1;
}
/* line 289, less/base/forms.less */
.fhg-form .form-row-wrapper {
  display: inline;
}
/* line 293, less/base/forms.less */
.fhg-form .form-row {
  width: 100%;
  display: inline-block;
  margin-top: 2.5rem;
  position: relative;
  vertical-align: top;
}
/* line 300, less/base/forms.less */
.fhg-form .form-row.buttons {
  overflow: hidden;
  padding-bottom: 1rem;
  padding-left: 2.5rem;
  padding-right: 10rem;
}
/* line 306, less/base/forms.less */
.fhg-form .form-row.buttons button {
  float: right;
  margin-top: 4px;
  margin-bottom: 1.5rem;
}
/* line 313, less/base/forms.less */
.fhg-form .form-row.buttons button:first-child {
  margin-left: 7.5rem;
  margin-right: -7.5rem;
}
/* line 317, less/base/forms.less */
.fhg-form .form-row.buttons button:first-child + button {
  margin-left: 5rem;
  margin-right: -5rem;
}
/* line 321, less/base/forms.less */
.fhg-form .form-row.buttons button:first-child + button + button {
  margin-left: 2.5rem;
  margin-right: -2.5rem;
}
/* line 325, less/base/forms.less */
.fhg-form .form-row.buttons button:first-child + button + button + button {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1119px) {
  /* line 334, less/base/forms.less */
  .fhg-form .form-row.buttons {
    padding-right: 7.5rem;
  }
  /* line 337, less/base/forms.less */
  .fhg-form .form-row.buttons button {
    width: 33.33333333%;
  }
  /* line 341, less/base/forms.less */
  .fhg-form .form-row.buttons button:first-child,
  .fhg-form .form-row.buttons button:first-child + button + button + button {
    margin-left: 5rem;
    margin-right: -5rem;
  }
  /* line 347, less/base/forms.less */
  .fhg-form .form-row.buttons button:first-child + button {
    margin-left: 2.5rem;
    margin-right: -2.5rem;
  }
  /* line 351, less/base/forms.less */
  .fhg-form .form-row.buttons button:first-child + button + button {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 479px) {
  /* line 360, less/base/forms.less */
  .fhg-form .form-row.buttons {
    padding-right: 5rem;
  }
  /* line 363, less/base/forms.less */
  .fhg-form .form-row.buttons button {
    width: 50%;
  }
  /* line 367, less/base/forms.less */
  .fhg-form .form-row.buttons button:first-child,
  .fhg-form .form-row.buttons button:first-child + button + button {
    margin-left: 2.5rem;
    margin-right: -2.5rem;
  }
  /* line 373, less/base/forms.less */
  .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;
  }
}
/* line 383, less/base/forms.less */
.fhg-form .form-row.upload {
  padding-left: 2.5rem;
  padding-right: 7.5rem;
}
/* line 387, less/base/forms.less */
.fhg-form .form-row.upload legend {
  padding-right: 2.5rem;
}
/* line 391, less/base/forms.less */
.fhg-form .form-row.upload label {
  border: 1px dashed #c7cacc;
  padding-top: 45%;
  position: relative;
  width: 50%;
}
/* line 397, less/base/forms.less */
.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;
}
/* line 413, less/base/forms.less */
.fhg-form .form-row.upload label .img {
  background: no-repeat center center;
  background-size: contain;
  bottom: 0.5rem;
  top: 0.5rem;
}
/* line 421, less/base/forms.less */
.fhg-form .form-row.upload .error {
  border-color: #ff0000;
}
/* line 425, less/base/forms.less */
.fhg-form .form-row.upload input {
  height: 0;
  outline: 0;
  width: 0;
}
/* line 431, less/base/forms.less */
.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;
}
/* line 441, less/base/forms.less */
.fhg-form .form-row.upload .clear: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;
  content: '\f105';
  font-size: 2.8rem;
}
/* line 446, less/base/forms.less */
.fhg-form .form-row.upload .clear:hover {
  background-color: #009374;
}
/* line 452, less/base/forms.less */
.fhg-form .form-row.upload.empty .clear,
.fhg-form .form-row.upload.empty .img {
  display: none;
}
/* line 460, less/base/forms.less */
.fhg-form .form-row.captcha label {
  text-align: center;
}
/* line 463, less/base/forms.less */
.fhg-form .form-row.captcha label span {
  text-align: left;
}
/* line 468, less/base/forms.less */
.fhg-form .form-row.captcha .g-recaptcha {
  display: inline-block;
}
/* line 474, less/base/forms.less */
.fhg-form label {
  display: inline-block;
  padding: 0 2.5rem;
  vertical-align: top;
  width: 100%;
}
/* line 481, less/base/forms.less */
.fhg-form label.error input,
.fhg-form label.error textarea,
.fhg-form label.error select {
  background: #ffc8c8;
  border-color: #ff0000;
}
/* line 488, less/base/forms.less */
.fhg-form label.error .g-recaptcha {
  width: auto;
}
/* line 494, less/base/forms.less */
.fhg-form label.error.checkbox:before,
.fhg-form label.error.radio:before {
  color: #ff0000;
}
/* line 501, less/base/forms.less */
.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 2.5rem;
}
/* line 509, less/base/forms.less */
.fhg-form .error-message:after {
  content: none;
}
/* line 514, less/base/forms.less */
.fhg-form label .error-message {
  padding: 0;
}
/* line 518, less/base/forms.less */
.fhg-form .checkbox .error-message {
  margin-top: 0;
}
/* line 525, less/base/forms.less */
.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;
}
/* line 532, less/base/forms.less */
.fhg-form .form-row.col-2 label,
.fhg-form .form-row.col-2-3 label {
  width: 50%;
}
/* line 537, less/base/forms.less */
.fhg-form .form-row.col-3 label {
  padding-right: 0;
  width: 33.33333333%;
}
@media (min-width: 1120px) {
  /* line 545, less/base/forms.less */
  .fhg-form .form-row.col-1-of-3,
  .fhg-form .form-row.col-2-3 label {
    width: 33.33333333%;
  }
  /* line 550, less/base/forms.less */
  .fhg-form .form-row.col-2-of-3 {
    width: 66.66666667%;
  }
  /* line 554, less/base/forms.less */
  .fhg-form .form-row.col-1-of-2 {
    width: 50%;
  }
  /* line 557, less/base/forms.less */
  .fhg-form .form-row.col-1-of-2 label {
    width: 100%;
  }
}
/* line 564, less/base/forms.less */
.fhg-form legend,
.fhg-form label {
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: inherit;
}
/* line 570, less/base/forms.less */
.fhg-form legend,
.fhg-form label span {
  border: 0;
  display: inline-block;
  margin: 0;
  padding-bottom: 0.35em;
  padding-top: -8.35rem;
  width: 100%;
}
/* line 580, less/base/forms.less */
.fhg-form legend {
  padding-left: 2.5rem;
}
/* line 587, less/base/forms.less */
.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;
}
/* line 595, less/base/forms.less */
.fhg-form .required .secondary span:after {
  content: none;
}
/* line 599, less/base/forms.less */
.fhg-form .secondary {
  margin: 0.35em 0 0 0;
  padding: 0;
}
/* line 603, less/base/forms.less */
.fhg-form .secondary span {
  display: inline;
  float: none;
  margin: 0;
  padding: 0;
}
/* line 611, less/base/forms.less */
.fhg-form input,
.fhg-form textarea,
.fhg-form select,
.fhg-form button,
.fhg-form .secondary {
  display: block;
  width: 100%;
}
/* line 620, less/base/forms.less */
.fhg-form input,
.fhg-form textarea,
.fhg-form select,
.fhg-form .secondary {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
/* line 627, less/base/forms.less */
.fhg-form input,
.fhg-form textarea,
.fhg-form select {
  font-weight: 400;
}
/* line 633, less/base/forms.less */
.fhg-form input[type="checkbox"],
.fhg-form input[type="radio"] {
  display: inline-block;
  width: auto;
}
/* line 639, less/base/forms.less */
.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: 4.5rem;
}
/* line 647, less/base/forms.less */
.fhg-form .checkbox:before,
.fhg-form .radio:before {
  left: 2.5rem;
}
/* line 652, less/base/forms.less */
.fhg-form select {
  padding-left: 2.5rem;
  text-align: left;
}
/* line 657, less/base/forms.less */
.fhg-form textarea {
  padding-bottom: 0.85rem;
  padding-top: 0.85rem;
  resize: none;
}
/* line 664, less/base/forms.less */
.fhg-form input[type="password"] {
  font-size: 2.4rem;
  line-height: 3.3rem;
  letter-spacing: 0em;
}
/* line 668, less/base/forms.less */
.fhg-form input[type="file"] {
  border: 0;
  padding: 0;
}
/* line 673, less/base/forms.less */
.fhg-form button {
  width: 25%;
  margin-left: 2.5rem;
}
@media (max-width: 768px) {
  /* line 681, less/base/forms.less */
  .fhg-form .form-success:before,
  .fhg-form .form-body:before {
    content: none;
  }
}
@media (max-width: 479px) {
  /* line 688, less/base/forms.less */
  .fhg-form .form-row.col-2,
  .fhg-form .form-row.col-2-3 {
    padding-bottom: 0;
  }
  /* line 692, less/base/forms.less */
  .fhg-form .form-row.col-2 label,
  .fhg-form .form-row.col-2-3 label {
    padding-bottom: 1.5rem;
    width: 100%;
  }
  /* line 696, less/base/forms.less */
  .fhg-form .form-row.col-2 label:last-child,
  .fhg-form .form-row.col-2-3 label:last-child {
    padding-bottom: 0;
  }
  /* line 702, less/base/forms.less */
  .fhg-form .form-row.col-3 label {
    width: 50%;
  }
  /* line 706, less/base/forms.less */
  .fhg-form .form-row.upload {
    padding-right: 2.5rem;
  }
  /* line 709, less/base/forms.less */
  .fhg-form .form-row.upload label {
    padding-top: 90%;
    width: 100%;
  }
}
/* line 720, less/base/forms.less */
.fhg-form.author-mode .form-row-wrapper {
  display: block;
}
/* line 1, less/components/autocomplete.less */
.suggestions-input {
  position: relative;
}
/* line 4, less/components/autocomplete.less */
.suggestions-input input {
  width: 100%;
}
/* line 8, less/components/autocomplete.less */
.suggestions-input #suggestions {
  font-size: 1.2rem;
  background: #ffffff;
  border: 1px solid #c7cacc;
  list-style: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}
/* line 17, less/components/autocomplete.less */
.suggestions-input #suggestions li {
  cursor: pointer;
  padding: 0.95rem 2.5rem;
}
/* line 21, less/components/autocomplete.less */
.suggestions-input #suggestions li.current {
  background-color: #33b8ca;
  color: #ffffff;
}
/* line 2, less/components/checkbox-dropdown-list.less */
.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;
}
/* line 14, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .panel-switcher,
.fhg-checkbox-dropdown .panel-switcher:hover,
.fhg-checkbox-dropdown .panel-switcher.active {
  outline: 0;
  text-decoration: none;
}
/* line 21, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .panel-switcher: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;
  content: '\f101';
  font-size: 1rem;
  line-height: inherit;
  outline: 0;
}
/* line 29, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details {
  background-color: #ffffff;
  border-color: #c7cacc;
}
/* line 33, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details ul {
  list-style: none;
}
/* line 102, less/base/mixins.less */
.fhg-checkbox-dropdown .details ul > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
/* line 38, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details li {
  padding: 0;
}
/* line 41, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details li:hover {
  background-color: transparent;
  color: #555555;
}
/* line 47, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details label {
  font-weight: 400;
  margin: 0;
  padding: 0.75rem 2.5rem 0.75rem 4.5rem;
}
/* line 52, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details label:before {
  left: 2.5rem;
}
/* line 57, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details .buttons {
  margin: 0 2.5rem 2.5rem;
}
/* line 61, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details button {
  display: inline-block;
  margin-left: 2.5rem;
  margin-top: 1.5rem;
  min-width: 14rem;
}
/* line 67, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details button:first-child {
  margin-left: 0;
}
@media (max-width: 479px) {
  /* line 71, less/components/checkbox-dropdown-list.less */
  .fhg-checkbox-dropdown .details button {
    margin-left: 0;
    width: 100%;
  }
}
/* line 78, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details .select-all span,
.fhg-checkbox-dropdown .details .select-all.selected .deselected {
  display: none;
}
/* line 83, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown .details .select-all .deselected,
.fhg-checkbox-dropdown .details .select-all.selected .selected {
  display: inline;
}
/* line 91, less/components/checkbox-dropdown-list.less */
.fhg-checkbox-dropdown.tapped .panel-switcher: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;
  content: '\f106';
}
/* line 2, less/components/list.less */
.fhg-list {
  padding: 0 0 0 0;
}
/* line 154, less/base/mixins.less */
.fhg-list ul,
.fhg-list ol {
  margin-top: 0.35em;
  margin-bottom: 0.7em;
}
/* line 160, less/base/mixins.less */
.fhg-list li {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 0.5em;
  vertical-align: top;
}
/* line 5, less/components/list.less */
ul.fhg-list,
.fhg-list ul {
  list-style: none;
  margin-left: -3px;
}
/* line 171, less/base/mixins.less */
ul.fhg-list li,
.fhg-list ul li {
  padding-left: 1.5rem;
}
/* line 131, less/base/mixins.less */
ul.fhg-list li:before,
.fhg-list 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;
  -moz-osx-font-smoothing: grayscale;
  content: '\f123';
  vertical-align: baseline;
  margin-left: -1.5rem;
  width: 1.5rem;
}
/* line 10, less/components/list.less */
.fhg-list ol {
  margin-left: 1.9rem;
}
/* line 14, less/components/list.less */
.fhg-list + p {
  margin-top: 1.4em;
}
/* line 19, less/components/list.less */
.fhg-list li.text-block {
  line-height: 2.2rem;
}
/* line 23, less/components/list.less */
.fhg-list li .dummyclass {
  display: inline-block;
}
/* line 29, less/components/list.less */
.fhg-list ul,
.fhg-list ol {
  padding-left: 2.5rem;
}
/* line 140, less/base/mixins.less */
.fhg-list ul li:before,
.fhg-list ol li:before {
  color: #bbbbbb;
}
/* line 39, less/components/list.less */
.fhg-list.arrowed-list {
  list-style: none;
  margin-left: 0;
  margin-right: 0;
  color: #1f82c0;
}
/* line 45, less/components/list.less */
.fhg-list.arrowed-list .sublist {
  margin-top: 0.7em;
  margin-bottom: 1.05em;
}
/* line 49, less/components/list.less */
.fhg-list.arrowed-list .sublist li:before {
  color: #1f82c0;
}
/* line 54, less/components/list.less */
.fhg-list.arrowed-list li {
  white-space: nowrap;
}
/* line 113, less/base/mixins.less */
.fhg-list.arrowed-list li a {
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
/* line 118, less/base/mixins.less */
.fhg-list.arrowed-list li: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;
}
/* line 57, less/components/list.less */
.fhg-list.arrowed-list li:before {
  color: inherit;
}
/* line 61, less/components/list.less */
.fhg-list.arrowed-list li.sublist {
  font-size: 1.4rem;
  color: #555555;
}
/* line 65, less/components/list.less */
.fhg-list.arrowed-list li.sublist:before {
  content: '';
}
/* line 71, less/components/list.less */
.fhg-list.arrowed-list li:empty:before {
  content: '';
}
/* line 76, less/components/list.less */
.fhg-list.arrowed-list a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
/* line 81, less/components/list.less */
.touch .fhg-list.arrowed-list {
  margin-top: -0.5rem;
}
/* line 83, less/components/list.less */
.touch .fhg-list.arrowed-list li {
  line-height: 1.8rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
/* line 95, less/components/list.less */
.fhg-arrowed-link {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
/* line 98, less/components/list.less */
.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;
}
/* line 106, less/components/list.less */
.fhg-arrowed-link:hover:before {
  text-decoration: none;
}
/* line 113, less/components/list.less */
.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';
}
/* line 118, less/components/list.less */
.fhg-list.arrowed-list li.file-video:before,
.fhg-arrowed-link.file-video:before {
  content: '\f114';
}
/* line 122, less/components/list.less */
.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';
}
/* line 127, less/components/list.less */
.fhg-list.arrowed-list li.file-img:before,
.fhg-arrowed-link.file-img:before {
  content: '\f113';
}
/* line 131, less/components/list.less */
.fhg-list.arrowed-list li.file-pdf:before,
.fhg-arrowed-link.file-pdf:before {
  content: '\f115';
}
/* line 135, less/components/list.less */
.fhg-list.arrowed-list li.file-html:before,
.fhg-arrowed-link.file-html:before {
  content: '\f117';
}
/* line 139, less/components/list.less */
.fhg-list.arrowed-list li.file-doc:before,
.fhg-arrowed-link.file-doc:before {
  content: '\f112';
}
/* line 1, less/components/comments.less */
.fhg-comments {
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
/* line 4, less/components/comments.less */
.fhg-comments .section-title {
  border-bottom: 1px solid #c7cacc;
}
/* line 8, less/components/comments.less */
.fhg-comments .heading {
  padding: 2.5rem;
}
/* line 12, less/components/comments.less */
.fhg-comments ul {
  list-style: none;
  padding: 0 2.5rem;
}
/* line 102, less/base/mixins.less */
.fhg-comments ul > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
/* line 17, less/components/comments.less */
.fhg-comments .comment {
  border-top: 1px solid #c7cacc;
  padding: 2.5rem 0;
}
/* line 21, less/components/comments.less */
.fhg-comments .comment p:last-child {
  margin-bottom: 0;
}
/* line 25, less/components/comments.less */
.fhg-comments .comment .text-meta {
  line-height: 1.8rem;
  float: right;
  margin-left: 0.5em;
}
/* line 31, less/components/comments.less */
.fhg-comments .comment:first-child {
  margin-top: -1px;
}
/* line 35, less/components/comments.less */
.fhg-comments .comment .reply-form {
  padding-top: 0;
}
/* line 38, less/components/comments.less */
.fhg-comments .comment .reply-form,
.fhg-comments .comment .reply-form .form-body,
.fhg-comments .comment .reply-form .form-success {
  background: none;
  border: none;
}
/* line 45, less/components/comments.less */
.fhg-comments .comment .reply-form:before {
  content: none;
}
/* line 50, less/components/comments.less */
.fhg-comments .comment .comment {
  margin-top: 2.5rem;
  padding-bottom: 0;
}
/* line 56, less/components/comments.less */
.fhg-comments .comment-author {
  margin-bottom: 1em;
}
/* line 60, less/components/comments.less */
.fhg-comments .comment-form {
  position: relative;
  border-top: 1px solid #c7cacc;
}
/* line 406, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-comments .comment-form:before {
    border: 0;
  }
}
/* line 64, less/components/comments.less */
.fhg-comments .comment-form,
.fhg-comments .comment-form:before {
  background: #eeeff1;
  bottom: 0;
}
/* line 70, less/components/comments.less */
.fhg-comments .comment-form .form-heading {
  color: #555555;
  padding: 0 0 2.5rem;
  margin: 0 2.5rem;
}
/* line 76, less/components/comments.less */
.fhg-comments .comment-form .form-body,
.fhg-comments .comment-form .form-success {
  border-top: 0;
}
/* line 80, less/components/comments.less */
.fhg-comments .comment-form .form-body:before,
.fhg-comments .comment-form .form-success:before {
  content: none;
}
/* line 85, less/components/comments.less */
.fhg-comments .comment-form .form-error {
  margin-bottom: -1rem;
  padding-bottom: 0;
  padding-top: 2.5rem;
}
@media (min-width: 1120px) {
  /* line 90, less/components/comments.less */
  .fhg-comments .comment-form .form-error {
    margin-left: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 96, less/components/comments.less */
  .fhg-comments .comment-form:before {
    content: none;
  }
}
/* line 102, less/components/comments.less */
.fhg-comments .reply-form {
  margin-right: -2.5rem;
}
/* line 106, less/components/comments.less */
.fhg-comments .actions {
  margin-top: 1.5rem;
  text-align: right;
}
/* line 111, less/components/comments.less */
.fhg-comments .replies {
  padding-left: 0;
  padding-right: 0;
}
/* line 116, less/components/comments.less */
.fhg-comments button {
  width: 12.5rem;
}
@media (max-width: 479px) {
  /* line 119, less/components/comments.less */
  .fhg-comments button {
    width: 9rem;
  }
}
@media print {
  /* line 125, less/components/comments.less */
  .fhg-comments .comment-form {
    display: none;
  }
}
/* line 1, less/components/content.less */
.fhg-content {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  line-height: 0;
}
/* line 7, less/components/content.less */
.fhg-content.heading:before {
  content: '';
  display: block;
  border-bottom: 1px solid #c7cacc;
  margin-bottom: 2.5rem;
}
/* line 14, less/components/content.less */
.fhg-content.heading > :last-child {
  margin-bottom: 0;
}
/* line 20, less/components/content.less */
.fhg-content .heading {
  margin-bottom: 2.5rem;
}
/* line 24, less/components/content.less */
.fhg-content h2,
.fhg-content .text-h2,
.fhg-content .text-h3 {
  margin-top: 0;
  margin-bottom: 0;
}
/* line 31, less/components/content.less */
.fhg-content p {
  line-height: 2.2rem;
}
/* line 35, less/components/content.less */
.fhg-content .text-subheading {
  line-height: 1.8rem;
}
/* line 42, less/components/content.less */
.fhg-content p:last-child,
.fhg-content .fhg-list:last-child,
.fhg-content .fhg-list li:last-child {
  margin-bottom: 0;
}
/* line 47, less/components/content.less */
.fhg-content table {
  margin-top: 1rem;
  width: 100%;
}
@media only screen and (max-width: 769px) {
  /* line 53, less/components/content.less */
  .fhg-content table {
    margin-top: 0;
  }
  /* line 57, less/components/content.less */
  .fhg-content .table-wrapper {
    margin-top: 1rem;
  }
}
/* line 62, less/components/content.less */
.fhg-content figcaption {
  padding-top: 1.2rem;
}
/* line 65, less/components/content.less */
.fhg-content figcaption .text-copyright {
  margin-top: -0.7rem;
}
/* line 70, less/components/content.less */
.fhg-content .figure-desc,
.fhg-content .figure-meta {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
/* line 75, less/components/content.less */
.fhg-content .video-wrapper {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
}
@media print {
  /* line 82, less/components/content.less */
  .fhg-content .video-wrapper {
    display: none;
  }
}
/* line 86, less/components/content.less */
.fhg-content .video-wrapper > div:first-child {
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
/* line 96, less/components/content.less */
.fhg-content .video-wrapper video {
  height: 100% !important;
  width: 100% !important;
  left: 0 !important;
}
/* line 103, less/components/content.less */
.fhg-content img {
  max-width: 100%;
}
/* line 109, less/components/content.less */
.fhg-content .linklist img,
.fhg-content .arrowed-list img {
  width: auto;
}
/* line 114, less/components/content.less */
.fhg-content iframe {
  max-width: 100%;
}
/* line 118, less/components/content.less */
.fhg-content.image {
  overflow: hidden;
  padding-bottom: 0;
  position: relative;
}
/* line 123, less/components/content.less */
.fhg-content.image.wide {
  padding-left: 0;
  padding-right: 0;
  border-bottom: none;
}
/* line 128, less/components/content.less */
.fhg-content.image.wide img {
  height: auto;
  width: 100%;
}
/* line 133, less/components/content.less */
.fhg-content.image.wide .figure-desc,
.fhg-content.image.wide .figure-meta {
  display: inline-block;
  vertical-align: top;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
/* line 140, less/components/content.less */
.fhg-content.image.wide .figure-desc {
  float: left;
}
/* line 144, less/components/content.less */
.fhg-content.image.wide .figure-meta {
  margin-top: 0;
  text-align: left;
}
@media (max-width: 479px) {
  /* line 148, less/components/content.less */
  .fhg-content.image.wide .figure-meta {
    margin-top: -0.7rem;
  }
}
/* line 154, less/components/content.less */
.fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 312, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 316, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 320, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-content.image.wide .figure-desc {
    width: 100%;
  }
}
/* line 158, less/components/content.less */
.fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 409, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 413, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 417, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-content.image.wide .figure-meta {
    width: 100%;
  }
}
/* line 164, less/components/content.less */
.fhg-grid-3-columns .fhg-content.image.wide .figure-desc {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 452, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-content.image.wide .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 456, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-content.image.wide .figure-desc {
    width: 100%;
  }
}
/* line 168, less/components/content.less */
.fhg-grid-3-columns .fhg-content.image.wide .figure-meta {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-content.image.wide .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-content.image.wide .figure-meta {
    width: 100%;
  }
}
@media print {
  /* line 173, less/components/content.less */
  .fhg-content.image.wide {
    display: initial;
  }
}
@media print {
  /* line 178, less/components/content.less */
  .fhg-content.image {
    display: none;
  }
}
/* line 183, less/components/content.less */
.fhg-content.image-col {
  margin-top: 0;
}
/* line 186, less/components/content.less */
.fhg-content.image-col .image {
  padding-left: 0;
  padding-right: 0;
}
/* line 191, less/components/content.less */
.fhg-content.image-col figcaption {
  margin-bottom: 2.5rem;
}
/* line 195, less/components/content.less */
.fhg-content.image-col figure:last-child figcaption {
  margin-bottom: 0;
}
@media (max-width: 1119px) and (min-width: 480px) {
  /* line 201, less/components/content.less */
  .fhg-content.fhg-grid-1-1-1 + .fhg-grid-1-1-1.high,
  .fhg-content.fhg-grid-1-2-1.high {
    height: auto;
  }
  /* line 205, less/components/content.less */
  .fhg-content.fhg-grid-1-1-1.high + .fhg-grid-1-1-1.high {
    height: 51.2rem;
  }
}
@media (max-width: 479px) {
  /* line 211, less/components/content.less */
  .fhg-content .content {
    margin-bottom: 0;
  }
  /* line 215, less/components/content.less */
  .fhg-content.fhg-highlighted-box {
    margin-bottom: 0;
  }
  /* line 219, less/components/content.less */
  .fhg-content.high {
    height: auto;
  }
}
@media print {
  /* line 224, less/components/content.less */
  .fhg-content {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 228, less/components/content.less */
  .fhg-content.image.wide .figure-desc {
    padding-left: 0;
  }
  /* line 232, less/components/content.less */
  .fhg-content.image.wide .figure-meta {
    padding-right: 0;
  }
  /* line 236, less/components/content.less */
  .fhg-content table {
    border-left: 0;
    border-top: 1px solid #c7cacc;
    border-spacing: 0;
  }
  /* line 241, less/components/content.less */
  .fhg-content table td,
  .fhg-content table th {
    border-bottom: 1px solid #c7cacc;
    border-left: 1px solid #c7cacc;
  }
  /* line 248, less/components/content.less */
  .fhg-content div {
    page-break-inside: inherit;
  }
  /* line 252, less/components/content.less */
  .fhg-content .inline-images {
    display: none;
  }
  /* line 256, less/components/content.less */
  .fhg-content .image {
    display: none;
  }
}
/* line 263, less/components/content.less */
.fhg-content-article {
  padding-bottom: 2.5rem;
}
/* line 266, less/components/content.less */
.fhg-content-article + .fhg-content-article {
  margin-top: -2.5rem;
}
/* line 271, less/components/content.less */
.fhg-content-article:first-child .fhg-content.heading:before {
  content: none;
}
/* line 276, less/components/content.less */
.fhg-content-article .fhg-grid-item {
  margin-top: 2.5rem;
}
/* line 282, less/components/content.less */
.fhg-content-marginal {
  border-bottom: 1px solid #c7cacc;
  margin-bottom: -1px;
  margin-top: -1px;
}
@media (max-width: 768px) {
  /* line 288, less/components/content.less */
  .fhg-main.fhg-grid-4-columns .fhg-content-marginal {
    margin-left: -1px;
  }
}
@media (max-width: 1119px) {
  /* line 294, less/components/content.less */
  .fhg-main.fhg-grid-3-columns .fhg-content-marginal {
    margin-left: -1px;
  }
}
/* line 300, less/components/content.less */
.inline-images {
  float: left;
  margin-right: 2.5rem;
}
/* line 304, less/components/content.less */
.inline-images figure {
  margin-bottom: 2.5rem;
}
/* line 308, less/components/content.less */
.fhg-grid-2-1 .inline-images,
.fhg-grid-2-1-1 .inline-images {
  width: 100%;
}
@media (min-width: 1120px) {
  /* line 312, less/components/content.less */
  .fhg-grid-2-1 .inline-images,
  .fhg-grid-2-1-1 .inline-images {
    padding-right: 2.5rem;
    width: 50%;
  }
}
/* line 318, less/components/content.less */
.fhg-grid-3-2-1 .inline-images {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-grid-3-2-1 .inline-images {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-grid-3-2-1 .inline-images {
    width: 100%;
  }
}
@media (min-width: 480px) {
  /* line 321, less/components/content.less */
  .fhg-grid-3-2-1 .inline-images {
    padding-right: 2.5rem;
  }
}
/* line 326, less/components/content.less */
.inline-images img {
  width: 100%;
}
/* line 332, less/components/content.less */
.mfp-content figcaption {
  min-height: 0.7rem;
  padding: 1.5rem 2.5rem 7.5rem;
}
/* line 336, less/components/content.less */
.mfp-content figcaption .figure-desc {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  color: #555555;
}
/* line 341, less/components/content.less */
.mfp-content figcaption .text-copyright {
  margin-top: -1rem;
}
/* line 347, less/components/content.less */
.mfp-content .download:after {
  content: none;
}
/* line 353, less/components/content.less */
.mfp-title {
  padding-right: 0;
}
/* line 357, less/components/content.less */
.textblockwithpics {
  overflow: hidden;
}
/* line 1, less/components/404.less */
.fhg-404 {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2.5rem;
  padding-right: 3.75rem;
  position: relative;
}
/* line 8, less/components/404.less */
.fhg-404:before {
  background: url(../img/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;
}
/* line 20, less/components/404.less */
body.no-svg .fhg-404:before {
  background-image: url(../img/404page/bite-gremlin2.png);
}
/* line 24, less/components/404.less */
.fhg-404 p {
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 2.2rem;
}
/* line 29, less/components/404.less */
.fhg-404 a {
  font-size: inherit;
}
/* line 33, less/components/404.less */
.fhg-404 ul {
  font-size: 0;
  margin: 0 -3.75rem 0 -2.5rem;
  padding: 0;
}
/* line 39, less/components/404.less */
.fhg-404 li {
  font-size: 1.8rem;
  line-height: 2.2rem;
  width: 25%;
  display: inline-block;
  padding: 0 2.5rem 2.5rem;
  vertical-align: top;
  text-align: center;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 409, less/base/responsive-grid.less */
  .fhg-404 li {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 413, less/base/responsive-grid.less */
  .fhg-404 li {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 417, less/base/responsive-grid.less */
  .fhg-404 li {
    width: 100%;
  }
}
/* line 47, less/components/404.less */
.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: 2.5rem;
  max-height: 140px;
  padding: 1.5rem;
  width: 100%;
}
/* line 60, less/components/404.less */
.fhg-404 li.url:before {
  background-image: url(../img/404page/slide-url.svg);
}
/* line 64, less/components/404.less */
body.no-svg .fhg-404 li.url:before {
  background-image: url(../img/404page/slide-url.png);
}
/* line 68, less/components/404.less */
.fhg-404 li.menu:before {
  background-image: url(../img/404page/slide-menu.svg);
}
/* line 72, less/components/404.less */
body.no-svg .fhg-404 li.menu:before {
  background-image: url(../img/404page/slide-menu.png);
}
/* line 76, less/components/404.less */
.fhg-404 li.search:before {
  background-image: url(../img/404page/slide-search.svg);
}
/* line 80, less/components/404.less */
body.no-svg .fhg-404 li.search:before {
  background-image: url(../img/404page/slide-search.png);
}
/* line 1, less/components/teaser.less */
.teasercomb {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  border-left: 0;
  border-top: 0;
}
/* line 6, less/components/teaser.less */
.teasercomb .section-title {
  width: 100%;
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
}
/* line 12, less/components/teaser.less */
.teasercomb .teaserPar > div {
  display: inline;
}
/* line 15, less/components/teaser.less */
.teasercomb .teaserPar > div.new {
  display: block;
}
@media print {
  /* line 19, less/components/teaser.less */
  .teasercomb {
    height: auto !important;
  }
}
/* line 25, less/components/teaser.less */
.fhg-teaser {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  color: #555555;
  overflow: hidden;
  position: relative;
}
/* line 32, less/components/teaser.less */
.fhg-teaser .img {
  background-position: center center;
  background-size: cover;
  height: 26.6rem;
}
/* line 37, less/components/teaser.less */
.fhg-teaser .img.small {
  height: 13.8rem;
}
/* line 41, less/components/teaser.less */
.fhg-teaser .img.cq-image-placeholder {
  background-color: #f7f7f7;
  background-size: auto;
  width: auto;
}
/* line 48, less/components/teaser.less */
.fhg-teaser .content {
  padding: 2.5rem;
  position: relative;
  width: 100%;
  height: 25.6rem;
}
/* line 55, less/components/teaser.less */
.fhg-teaser .img + .content {
  padding-top: 1.5rem;
}
/* line 58, less/components/teaser.less */
.fhg-teaser .img + .content:after,
.fhg-teaser .img + .content:before {
  content: '';
  position: absolute;
  bottom: 100%;
  box-sizing: border-box;
}
/* line 66, less/components/teaser.less */
.fhg-teaser .img + .content:before {
  left: 0;
  width: 3.5rem;
  border-bottom: 1rem solid white;
  border-right: 1rem solid transparent;
}
/* line 73, less/components/teaser.less */
.fhg-teaser .img + .content:after {
  left: 3.5rem;
  width: 100%;
  border-bottom: 1rem solid white;
  border-left: 1rem solid transparent;
}
@media print {
  /* line 82, less/components/teaser.less */
  .fhg-teaser .img {
    display: none !important;
  }
}
/* line 87, less/components/teaser.less */
.fhg-teaser h3,
.fhg-teaser p {
  margin-bottom: 0.35em;
}
/* line 92, less/components/teaser.less */
.fhg-teaser h3 {
  color: #1f82c0;
}
/* line 96, less/components/teaser.less */
.fhg-teaser .text-copyright {
  margin: -1.5rem 0 0.6rem 2rem;
  text-align: right;
}
/* line 101, less/components/teaser.less */
.fhg-teaser .cta-block {
  background: #ffffff;
}
/* line 105, less/components/teaser.less */
.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;
}
/* line 199, less/base/mixins.less */
.fhg-teaser .cta:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
/* line 108, less/components/teaser.less */
.fhg-teaser .cta:hover {
  color: #ffffff;
}
/* line 113, less/components/teaser.less */
.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) {
  /* line 409, less/base/responsive-grid.less */
  .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) {
  /* line 413, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-teaser.size-1x1,
  .fhg-grid-4-columns .fhg-teaser.size-1x2 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 417, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-teaser.size-1x1,
  .fhg-grid-4-columns .fhg-teaser.size-1x2 {
    width: 100%;
  }
}
/* line 118, less/components/teaser.less */
.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) {
  /* line 341, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-teaser.size-2x1,
  .fhg-grid-4-columns .fhg-teaser.size-2x2 {
    width: 66.67%;
  }
}
@media (max-width: 768px) {
  /* line 345, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-teaser.size-2x1,
  .fhg-grid-4-columns .fhg-teaser.size-2x2 {
    width: 100%;
  }
}
/* line 123, less/components/teaser.less */
.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) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-teaser.size-1x1,
  .fhg-grid-3-columns .fhg-teaser.size-1x2 {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-teaser.size-1x1,
  .fhg-grid-3-columns .fhg-teaser.size-1x2 {
    width: 100%;
  }
}
/* line 128, less/components/teaser.less */
.fhg-grid-3-columns .fhg-teaser.size-2x1,
.fhg-grid-3-columns .fhg-teaser.size-2x2 {
  width: 66.66%;
}
@media (max-width: 1119px) {
  /* line 443, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-teaser.size-2x1,
  .fhg-grid-3-columns .fhg-teaser.size-2x2 {
    width: 100%;
  }
}
/* line 135, less/components/teaser.less */
.fhg-teaser.size-1x2 .content,
.fhg-teaser.size-2x2 .content {
  height: 51.2rem;
}
/* line 139, less/components/teaser.less */
.fhg-teaser.size-1x2 .img + .content,
.fhg-teaser.size-2x2 .img + .content {
  height: 24.6rem;
}
/* line 143, less/components/teaser.less */
.fhg-teaser.size-1x2 .img.small + .content,
.fhg-teaser.size-2x2 .img.small + .content {
  height: 37.4rem;
}
@media (min-width: 480px) {
  /* line 151, less/components/teaser.less */
  .fhg-teaser.size-2x1 .content,
  .fhg-teaser.size-2x2 .content {
    width: 50%;
  }
  /* line 155, less/components/teaser.less */
  .fhg-teaser.size-2x1 .cta-block,
  .fhg-teaser.size-2x2 .cta-block {
    left: 50%;
  }
}
@media (min-width: 480px) {
  /* line 163, less/components/teaser.less */
  .fhg-teaser.size-2x1 .img,
  .fhg-teaser.size-2x1 .content {
    float: left;
  }
  /* line 168, less/components/teaser.less */
  .fhg-teaser.size-2x1 .img {
    box-sizing: content-box;
    height: 25.6rem;
    padding-right: 1rem;
    width: 50%;
  }
  /* line 175, less/components/teaser.less */
  .fhg-teaser.size-2x1 .img + .content {
    margin-left: -1rem;
    background-color: transparent;
    padding-top: 2.5rem;
  }
  /* line 181, less/components/teaser.less */
  .fhg-teaser.size-2x1 .content {
    margin-left: -1rem;
  }
  /* line 183, less/components/teaser.less */
  .fhg-teaser.size-2x1 .content:after,
  .fhg-teaser.size-2x1 .content:before {
    left: 0;
    width: 1rem;
  }
  /* line 189, less/components/teaser.less */
  .fhg-teaser.size-2x1 .content:before {
    top: 0;
    height: 3.5rem;
    border-right: 1rem solid white;
    border-bottom: 1rem solid transparent;
  }
  /* line 196, less/components/teaser.less */
  .fhg-teaser.size-2x1 .content:after {
    top: 3.5rem;
    height: 21.1rem;
    border-right: 1rem solid white;
    border-top: 1rem solid transparent;
    border-left: none;
  }
  /* line 210, less/components/teaser.less */
  .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;
  }
  /* line 215, less/components/teaser.less */
  .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;
  }
  /* line 221, less/components/teaser.less */
  .fhg-teaser.size-2x1.lightblue .content:before {
    border-right-color: #33b8ca;
  }
  /* line 225, less/components/teaser.less */
  .fhg-teaser.size-2x1.lightblue .content:after {
    border-right-color: #33b8ca;
  }
  /* line 221, less/components/teaser.less */
  .fhg-teaser.size-2x1.blue .content:before {
    border-right-color: #1f82c0;
  }
  /* line 225, less/components/teaser.less */
  .fhg-teaser.size-2x1.blue .content:after {
    border-right-color: #1f82c0;
  }
  /* line 221, less/components/teaser.less */
  .fhg-teaser.size-2x1.green .content:before {
    border-right-color: #6dbfa9;
  }
  /* line 225, less/components/teaser.less */
  .fhg-teaser.size-2x1.green .content:after {
    border-right-color: #6dbfa9;
  }
  /* line 221, less/components/teaser.less */
  .fhg-teaser.size-2x1.accent .content:before {
    border-right-color: #b1c800;
  }
  /* line 225, less/components/teaser.less */
  .fhg-teaser.size-2x1.accent .content:after {
    border-right-color: #b1c800;
  }
}
@media (min-width: 480px) {
  /* line 250, less/components/teaser.less */
  .fhg-teaser.size-2x2 .img {
    height: 51.2rem;
  }
  /* line 254, less/components/teaser.less */
  .fhg-teaser.size-2x2 .content {
    background-color: #ffffff;
    margin-left: 50%;
    margin-top: -24.6rem;
    padding: 2.5rem;
    padding-top: 1.5rem;
  }
}
/* line 264, less/components/teaser.less */
.fhg-teaser.blue {
  background: #1f82c0;
}
/* line 225, less/base/mixins.less */
.fhg-teaser.blue .cta-block,
.fhg-teaser.blue .img:before {
  background: #1f82c0;
}
/* line 230, less/base/mixins.less */
.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;
}
/* line 238, less/base/mixins.less */
.fhg-teaser.blue .content {
  background-color: #1f82c0;
}
/* line 242, less/base/mixins.less */
.fhg-teaser.blue h2,
.fhg-teaser.blue h3,
.fhg-teaser.blue h4 {
  color: #ffffff;
}
/* line 248, less/base/mixins.less */
.fhg-teaser.blue .cta {
  border-color: #ffffff;
  color: #ffffff;
}
/* line 252, less/base/mixins.less */
.fhg-teaser.blue .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #1f82c0;
}
/* line 260, less/base/mixins.less */
.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;
}
/* line 270, less/base/mixins.less */
.fhg-teaser.blue .content:before {
  border-bottom-color: #1f82c0;
}
/* line 274, less/base/mixins.less */
.fhg-teaser.blue .content:after {
  border-bottom-color: #1f82c0;
}
/* line 273, less/components/teaser.less */
.fhg-teaser.lightblue {
  background: #33b8ca;
}
/* line 225, less/base/mixins.less */
.fhg-teaser.lightblue .cta-block,
.fhg-teaser.lightblue .img:before {
  background: #33b8ca;
}
/* line 230, less/base/mixins.less */
.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;
}
/* line 238, less/base/mixins.less */
.fhg-teaser.lightblue .content {
  background-color: #33b8ca;
}
/* line 242, less/base/mixins.less */
.fhg-teaser.lightblue h2,
.fhg-teaser.lightblue h3,
.fhg-teaser.lightblue h4 {
  color: #ffffff;
}
/* line 248, less/base/mixins.less */
.fhg-teaser.lightblue .cta {
  border-color: #ffffff;
  color: #ffffff;
}
/* line 252, less/base/mixins.less */
.fhg-teaser.lightblue .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #33b8ca;
}
/* line 260, less/base/mixins.less */
.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;
}
/* line 270, less/base/mixins.less */
.fhg-teaser.lightblue .content:before {
  border-bottom-color: #33b8ca;
}
/* line 274, less/base/mixins.less */
.fhg-teaser.lightblue .content:after {
  border-bottom-color: #33b8ca;
}
/* line 282, less/components/teaser.less */
.fhg-teaser.green {
  background: #6dbfa9;
}
/* line 225, less/base/mixins.less */
.fhg-teaser.green .cta-block,
.fhg-teaser.green .img:before {
  background: #6dbfa9;
}
/* line 230, less/base/mixins.less */
.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;
}
/* line 238, less/base/mixins.less */
.fhg-teaser.green .content {
  background-color: #6dbfa9;
}
/* line 242, less/base/mixins.less */
.fhg-teaser.green h2,
.fhg-teaser.green h3,
.fhg-teaser.green h4 {
  color: #ffffff;
}
/* line 248, less/base/mixins.less */
.fhg-teaser.green .cta {
  border-color: #ffffff;
  color: #ffffff;
}
/* line 252, less/base/mixins.less */
.fhg-teaser.green .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #6dbfa9;
}
/* line 260, less/base/mixins.less */
.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;
}
/* line 270, less/base/mixins.less */
.fhg-teaser.green .content:before {
  border-bottom-color: #6dbfa9;
}
/* line 274, less/base/mixins.less */
.fhg-teaser.green .content:after {
  border-bottom-color: #6dbfa9;
}
/* line 291, less/components/teaser.less */
.fhg-teaser.accent {
  background: #b1c800;
}
/* line 225, less/base/mixins.less */
.fhg-teaser.accent .cta-block,
.fhg-teaser.accent .img:before {
  background: #b1c800;
}
/* line 230, less/base/mixins.less */
.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;
}
/* line 238, less/base/mixins.less */
.fhg-teaser.accent .content {
  background-color: #b1c800;
}
/* line 242, less/base/mixins.less */
.fhg-teaser.accent h2,
.fhg-teaser.accent h3,
.fhg-teaser.accent h4 {
  color: #ffffff;
}
/* line 248, less/base/mixins.less */
.fhg-teaser.accent .cta {
  border-color: #ffffff;
  color: #ffffff;
}
/* line 252, less/base/mixins.less */
.fhg-teaser.accent .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: #b1c800;
}
/* line 260, less/base/mixins.less */
.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;
}
/* line 270, less/base/mixins.less */
.fhg-teaser.accent .content:before {
  border-bottom-color: #b1c800;
}
/* line 274, less/base/mixins.less */
.fhg-teaser.accent .content:after {
  border-bottom-color: #b1c800;
}
@media (max-width: 479px) {
  /* line 301, less/components/teaser.less */
  .fhg-teaser.fhg-grid-item .content,
  .fhg-teaser.fhg-grid-item .img + .content,
  .fhg-teaser.fhg-grid-item .img.small + .content {
    height: auto;
  }
  /* line 307, less/components/teaser.less */
  .fhg-teaser .cta-block {
    position: static;
  }
}
@media print {
  /* line 313, less/components/teaser.less */
  .teasercomb .fhg-teaser {
    float: left;
    position: relative !important;
    display: block !important;
    left: 0 !important;
    top: auto !important;
  }
}
/* line 1, less/components/breadcrumbs.less */
.breadcrumbs {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  height: 4.4rem;
  padding: 1.5rem 2.5rem;
  position: relative;
}
/* line 406, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .breadcrumbs:before {
    border: 0;
  }
}
/* line 416, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .breadcrumbs:after {
    border: 0;
  }
}
/* line 9, less/components/breadcrumbs.less */
.breadcrumbs ul {
  float: left;
  margin: 0;
  padding: 0;
}
/* line 15, less/components/breadcrumbs.less */
.breadcrumbs li {
  float: left;
  list-style: none;
  padding-right: 0.5em;
}
/* line 20, less/components/breadcrumbs.less */
.breadcrumbs li:before {
  content: '.';
  margin-right: 0.5em;
}
/* line 25, less/components/breadcrumbs.less */
.breadcrumbs li:first-child:before {
  content: none;
}
/* line 29, less/components/breadcrumbs.less */
.breadcrumbs li:last-child {
  font-weight: 200;
}
/* line 34, less/components/breadcrumbs.less */
.breadcrumbs a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
/* line 40, less/components/breadcrumbs.less */
.breadcrumbs .hidden + li:before {
  content: '\2026';
}
/* line 46, less/components/breadcrumbs.less */
.breadcrumbs .wrapper {
  overflow: hidden;
  width: 200%;
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 51, less/components/breadcrumbs.less */
  .breadcrumbs {
    border-width: 0 0 1px 0;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 479px) {
  /* line 59, less/components/breadcrumbs.less */
  .breadcrumbs {
    display: none;
  }
}
@media print {
  /* line 63, less/components/breadcrumbs.less */
  .breadcrumbs {
    border: none;
    border-bottom: 1px solid #c7cacc;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  /* line 69, less/components/breadcrumbs.less */
  .breadcrumbs:after,
  .breadcrumbs:before {
    content: none;
  }
}
/* line 3, less/components/business-card.less */
.business-cards-in-content .card h3,
.business-card .card h3 {
  display: none;
}
/* line 7, less/components/business-card.less */
.business-cards-in-content .card .phone + .fax,
.business-card .card .phone + .fax {
  margin-top: -1rem;
}
/* line 12, less/components/business-card.less */
.business-card {
  background-color: white;
  border: 1px solid #c7cacc;
  border-left: 0;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  /* line 20, less/components/business-card.less */
  .business-card {
    border: none;
    bottom: 0;
    left: 0;
    margin: 0;
    position: fixed;
    width: 100%;
    z-index: 9020;
  }
  /* line 29, less/components/business-card.less */
  .business-card.blue-ribbon:after {
    border-top: 8px solid #1f82c0;
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }
  /* line 35, less/components/business-card.less */
  .business-card.expanded .card-container {
    max-height: 120rem;
  }
}
@media (min-width: 769px) {
  /* line 42, less/components/business-card.less */
  .business-card.affix {
    top: 0;
    max-height: 100%;
    overflow: auto;
    overflow-x: hidden;
    position: fixed;
    border-top: 0;
  }
  /* line 50, less/components/business-card.less */
  .business-card.affix.blue-ribbon:after {
    border-top: 8px solid #1f82c0;
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
  }
}
/* line 57, less/components/business-card.less */
.business-card.affix-bottom {
  position: relative;
}
/* line 61, less/components/business-card.less */
.business-card h3 {
  border-bottom: 1px solid #c7cacc;
  margin-top: 8px;
  padding: 1.5rem 2.5rem;
}
@media (max-width: 768px) {
  /* line 66, less/components/business-card.less */
  .business-card h3 {
    cursor: pointer;
    height: auto;
    padding-bottom: 0.5rem;
    padding-top: 1.5rem;
  }
  /* line 72, less/components/business-card.less */
  .business-card h3: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;
  }
  /* line 80, less/components/business-card.less */
  .expanded.business-card h3:after {
    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: '\f101';
  }
}
@media (max-width: 479px) {
  /* line 85, less/components/business-card.less */
  .business-card h3 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 769px) {
  /* line 92, less/components/business-card.less */
  .business-card .owl-item {
    width: 100% !important;
  }
}
@media print {
  /* line 98, less/components/business-card.less */
  .business-card,
  .business-card.affix,
  .business-card.affix-bottom {
    border: 0;
    display: block;
    position: static;
    width: 100% !important;
  }
  /* line 107, less/components/business-card.less */
  .business-card .card-container {
    width: 100% !important;
  }
  /* line 110, less/components/business-card.less */
  .business-card .owl-item {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 33.33333333% !important;
  }
}
/* line 120, less/components/business-card.less */
.business-card .card {
  margin-left: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-top: 1px solid #c7cacc;
}
@media (max-width: 768px) {
  /* line 126, less/components/business-card.less */
  .business-card .card {
    border: none;
    display: table;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 100%;
  }
  /* line 136, less/components/business-card.less */
  .business-card .card .content {
    margin-top: 2.5rem;
  }
}
@media (max-width: 479px) {
  /* line 141, less/components/business-card.less */
  .business-card .card {
    float: none;
    padding-left: 5rem;
    padding-right: 5rem;
    width: 100%;
  }
}
@media (min-width: 480px) {
  /* line 149, less/components/business-card.less */
  .business-card .card .name {
    margin-top: 1.8rem;
  }
}
@media (max-width: 479px) {
  /* line 155, less/components/business-card.less */
  .business-card .card .info {
    display: table-cell;
    vertical-align: top;
    width: 100%;
  }
  /* line 160, less/components/business-card.less */
  .img + .business-card .card .info {
    width: 66.66%;
  }
}
/* line 166, less/components/business-card.less */
.business-card .card .cta-block {
  bottom: 1px;
  margin-top: 1rem;
  padding: 0;
  position: static;
}
/* line 173, less/components/business-card.less */
.business-card .card .cta-block .fhg-list,
.business-card .card .cta-block .fhg-list li:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) and (max-width: 670px) {
  /* line 181, less/components/business-card.less */
  .fhg-sidebar .business-card .card {
    font-size: 0;
  }
  /* line 184, less/components/business-card.less */
  .fhg-sidebar .business-card .card .img,
  .fhg-sidebar .business-card .card .content {
    display: inline-block;
    margin-top: 0;
    padding: 0 2.5rem;
    vertical-align: top;
    width: 50%;
  }
  /* line 193, less/components/business-card.less */
  .fhg-sidebar .business-card .card .name {
    margin-top: 0;
  }
}
/* line 199, less/components/business-card.less */
.business-card .card img,
.business-card .card .cq-image-placeholder {
  max-width: 100%;
  width: auto;
}
@media print {
  /* line 205, less/components/business-card.less */
  .business-card .card {
    border-top: 0;
  }
}
/* line 211, less/components/business-card.less */
.owl-item:first-child .card {
  border-top: 0;
}
/* line 216, less/components/business-card.less */
.business-cards-in-content .section-title {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  padding-bottom: 1.5rem;
}
/* line 221, less/components/business-card.less */
.business-cards-in-content .section-title h2 {
  padding-bottom: 1.5rem;
}
/* line 226, less/components/business-card.less */
.business-cards-in-content .teasercomb {
  border-left: 1px solid #c7cacc;
  padding-bottom: 2.5rem;
}
/* line 231, less/components/business-card.less */
.business-cards-in-content .card {
  border-right: 1px solid #c7cacc;
  font-size: 0;
  height: 51.2rem;
  line-height: 0;
  position: relative;
  padding: 0 2.5rem;
}
@media (max-width: 479px) {
  /* line 239, less/components/business-card.less */
  .business-cards-in-content .card {
    height: auto;
    min-height: 25.6rem;
  }
  /* line 243, less/components/business-card.less */
  .business-cards-in-content .card .cta-block {
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 250, less/components/business-card.less */
  .business-cards-in-content .card:last-child .cta-block {
    padding-bottom: 0;
  }
}
/* line 256, less/components/business-card.less */
.business-cards-in-content .card:last-child {
  border-right: none;
}
/* line 435, less/base/mixins.less */
.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) {
  /* line 435, less/base/mixins.less */
  .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) {
  /* line 435, less/base/mixins.less */
  .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) {
  /* line 435, less/base/mixins.less */
  .business-cards-in-content .card.card-4 .img,
  .business-cards-in-content .card.card-4 .content {
    border-top: none;
    padding-top: 0;
  }
}
/* line 274, less/components/business-card.less */
.business-cards-in-content .card .img {
  border-top: 1px solid #c7cacc;
  width: 100%;
}
/* line 278, less/components/business-card.less */
.business-cards-in-content .card .img img {
  max-width: 100%;
  width: auto;
}
/* line 284, less/components/business-card.less */
.business-cards-in-content .card .img,
.business-cards-in-content .card .content {
  display: inline-block;
  padding-top: 2.5rem;
  width: 100%;
}
@media (max-width: 479px) {
  /* line 290, less/components/business-card.less */
  .business-cards-in-content .card .img,
  .business-cards-in-content .card .content {
    padding-top: 0;
    border-top: none;
  }
}
/* line 296, less/components/business-card.less */
.business-cards-in-content .card .content {
  margin-top: 2.5rem;
  padding: 0;
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 300, less/components/business-card.less */
  .business-cards-in-content .card .content {
    margin-top: 1.5rem;
  }
}
/* line 305, less/components/business-card.less */
.business-cards-in-content .card .cta-block {
  background-color: transparent;
  padding: 0;
  position: relative;
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 310, less/components/business-card.less */
  .business-cards-in-content .card .cta-block {
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 479px) {
  /* line 314, less/components/business-card.less */
  .business-cards-in-content .card .cta-block {
    padding-bottom: 2.5rem;
  }
  /* line 316, less/components/business-card.less */
  .business-cards-in-content .card .cta-block ul {
    border-bottom: 1px solid #c7cacc;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 1120px) {
  /* line 324, less/components/business-card.less */
  .business-cards-in-content .card:nth-child(4n) {
    border-right: none;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 330, less/components/business-card.less */
  .business-cards-in-content .card:nth-child(3n) {
    border-right: none;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 336, less/components/business-card.less */
  .business-cards-in-content .card:nth-child(2n) {
    border-right: none;
  }
  /* line 340, less/components/business-card.less */
  .business-cards-in-content .card .img {
    border-top: 1px solid #c7cacc;
    padding-top: 1.5rem;
  }
  /* line 345, less/components/business-card.less */
  .business-cards-in-content .card.card-1,
  .business-cards-in-content .card.card-2 {
    border-top: none;
  }
}
@media (max-width: 479px) {
  /* line 351, less/components/business-card.less */
  .business-cards-in-content .card {
    border-right: none;
  }
  /* line 354, less/components/business-card.less */
  .business-cards-in-content .card .address,
  .business-cards-in-content .card .phone {
    margin-top: 2.5rem;
  }
}
@media (max-width: 479px) {
  /* line 362, less/components/business-card.less */
  .business-cards-in-content .card:last-child .cta-block ul {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media print {
  /* line 368, less/components/business-card.less */
  .business-cards-in-content .card {
    height: 100%;
  }
}
/* line 374, less/components/business-card.less */
.card-container {
  overflow: hidden;
}
@media (max-width: 768px) {
  /* line 377, less/components/business-card.less */
  .card-container {
    max-height: 0;
    transition: max-height 0.4s ease-out;
  }
}
@media (min-width: 769px) {
  /* line 383, less/components/business-card.less */
  .card-container .owl-stage {
    transform: none !important;
    transition: none !important;
    width: 100% !important;
  }
}
/* line 392, less/components/business-card.less */
.card-container .owl-nav div {
  font-size: 0;
  color: #555555;
  left: 5px;
  line-height: 30rem;
  position: absolute;
  top: 0;
}
/* line 400, less/components/business-card.less */
.card-container .owl-nav div: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;
  content: '\f103';
  font-size: 1.4rem;
}
/* line 405, less/components/business-card.less */
.card-container .owl-nav div.owl-next {
  left: auto;
  right: 5px;
}
/* line 409, less/components/business-card.less */
.card-container .owl-nav div.owl-next: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;
  content: '\f104';
}
@media (min-width: 769px) {
  /* line 416, less/components/business-card.less */
  .card-container .owl-nav {
    display: none;
  }
}
/* line 1, less/components/carousel.less */
.fhg-slider.fhg-carousel {
  border-right: 0;
  overflow: hidden;
}
/* line 5, less/components/carousel.less */
.fhg-slider.fhg-carousel .section-title {
  border-bottom: 0;
  width: 100%;
}
/* line 10, less/components/carousel.less */
.fhg-slider.fhg-carousel a {
  display: block;
  position: relative;
}
/* line 16, less/components/carousel.less */
.fhg-slider.fhg-carousel a.image:after,
.fhg-slider.fhg-carousel a.video:after {
  font-family: "icon-font";
  display: inline-block;
  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;
}
/* line 28, less/components/carousel.less */
.fhg-slider.fhg-carousel a.image:hover:after,
.fhg-slider.fhg-carousel a.video:hover:after {
  background-color: #009374;
}
/* line 33, less/components/carousel.less */
.fhg-slider.fhg-carousel a.image:after {
  content: '\f127';
}
/* line 37, less/components/carousel.less */
.fhg-slider.fhg-carousel a.video:after {
  content: '\f126';
}
/* line 42, less/components/carousel.less */
.fhg-slider.fhg-carousel .frame {
  width: 1.25%;
}
/* line 46, less/components/carousel.less */
.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;
}
/* line 57, less/components/carousel.less */
.fhg-slider.fhg-carousel .overlay.active {
  opacity: 0.8;
}
@media print {
  /* line 63, less/components/carousel.less */
  .fhg-slider.fhg-carousel .owl-stage {
    transform: none !important;
    transition: all 0 !important;
    width: 100% !important;
  }
  /* line 69, less/components/carousel.less */
  .fhg-slider.fhg-carousel .owl-item {
    width: 16.66666667% !important;
  }
}
/* line 75, less/components/carousel.less */
.popup-frames,
.popup-frames.owl-loaded {
  display: none;
}
/* line 81, less/components/carousel.less */
.popup-frames.active {
  display: block;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 9025;
}
/* line 89, less/components/carousel.less */
.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;
}
/* line 100, less/components/carousel.less */
.popup-frames figure.active {
  transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}
/* line 107, less/components/carousel.less */
.popup-frames .owl-item img {
  width: auto;
  min-width: 100%;
}
/* line 113, less/components/carousel.less */
.popup-frames .bottom-bar a.ghost-button {
  display: inline-block;
  position: static;
}
/* line 117, less/components/carousel.less */
.popup-frames .bottom-bar a.ghost-button:after {
  content: none;
}
/* line 123, less/components/carousel.less */
.popup-frames figcaption {
  min-height: 0.7rem;
  padding: 1.5rem 2.5rem 7.5rem;
}
/* line 127, less/components/carousel.less */
.popup-frames figcaption .figure-heading,
.popup-frames figcaption .figure-desc {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  color: #555555;
}
/* line 133, less/components/carousel.less */
.popup-frames figcaption .figure-heading {
  font-weight: 400;
  margin-bottom: 0.35em;
}
/* line 138, less/components/carousel.less */
.popup-frames figcaption .text-copyright {
  margin-top: -1rem;
}
/* line 142, less/components/carousel.less */
.popup-frames figcaption > :last-child {
  margin-bottom: 0;
}
/* line 148, less/components/carousel.less */
.mfp-content {
  background-color: #ffffff;
}
/* line 152, less/components/carousel.less */
.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 4px #555555;
  top: 0;
  width: 4.4rem;
}
/* line 164, less/components/carousel.less */
img.mfp-img {
  padding: 0;
}
/* line 168, less/components/carousel.less */
.bottom-bar {
  background-color: transparent;
  top: auto;
}
/* line 172, less/components/carousel.less */
.bottom-bar .ghost-button {
  width: 10.5rem;
  max-width: 47%;
  display: inline-block;
  margin-right: 3%;
  text-decoration: none;
  padding: 1rem 1rem 1rem;
}
/* line 182, less/components/carousel.less */
.bottom-bar .ghost-button:last-child {
  margin-right: 0;
}
/* line 188, less/components/carousel.less */
.mfp-close {
  opacity: 1;
}
/* line 193, less/components/carousel.less */
.owl-nav div {
  color: #ffffff;
  margin-top: -1.5rem;
  position: fixed;
  top: 50%;
}
/* line 200, less/components/carousel.less */
.owl-nav div:before {
  font-size: 3rem;
  line-height: 3rem;
  height: 3rem;
  width: 3rem;
}
/* line 206, less/components/carousel.less */
.owl-nav .owl-prev {
  left: 2.5rem;
}
/* line 209, less/components/carousel.less */
.owl-nav .owl-prev: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;
  content: '\f103';
}
/* line 214, less/components/carousel.less */
.owl-nav .owl-next {
  right: 2.5rem;
}
/* line 217, less/components/carousel.less */
.owl-nav .owl-next: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;
  content: '\f104';
  text-align: right;
}
@media (max-width: 479px) {
  /* line 224, less/components/carousel.less */
  .owl-nav .owl-prev {
    left: 1.25rem;
  }
  /* line 228, less/components/carousel.less */
  .owl-nav .owl-next {
    right: 1.25rem;
  }
}
@media (max-width: 768px) {
  /* line 236, less/components/carousel.less */
  .popup-frames .bottom-bar {
    display: none;
  }
  /* line 240, less/components/carousel.less */
  .popup-frames figcaption {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
/* line 1, less/components/carousel-verbose.less */
.fhg-carousel-verbose {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  overflow: hidden;
  position: relative;
}
/* line 6, less/components/carousel-verbose.less */
.fhg-carousel-verbose.inactive {
  height: auto;
}
/* line 9, less/components/carousel-verbose.less */
.fhg-carousel-verbose.inactive .frames,
.fhg-carousel-verbose.inactive .frames .fhg-grid-item {
  width: 100%;
}
/* line 15, less/components/carousel-verbose.less */
.fhg-carousel-verbose .fhg-grid-item {
  border: 0;
  overflow-y: auto;
  padding: 0;
  width: 10%;
}
/* line 22, less/components/carousel-verbose.less */
.fhg-carousel-verbose .frames {
  width: 1000%;
}
/* line 26, less/components/carousel-verbose.less */
.fhg-carousel-verbose .frames.owl-carousel,
.fhg-carousel-verbose .frames.owl-carousel .fhg-grid-item {
  width: 100%;
}
@media print {
  /* line 31, less/components/carousel-verbose.less */
  .fhg-carousel-verbose .frames.owl-carousel {
    display: none !important;
  }
}
/* line 37, less/components/carousel-verbose.less */
.fhg-carousel-verbose .slide {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}
/* line 43, less/components/carousel-verbose.less */
.fhg-carousel-verbose .figure-heading,
.fhg-carousel-verbose .figure-desc,
.fhg-carousel-verbose .figure-meta {
  vertical-align: top;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
/* line 51, less/components/carousel-verbose.less */
.fhg-carousel-verbose .figure-heading,
.fhg-carousel-verbose .figure-desc {
  float: left;
}
/* line 56, less/components/carousel-verbose.less */
.fhg-carousel-verbose .figure-meta {
  float: right;
  text-align: left;
}
@media (max-width: 479px) {
  /* line 60, less/components/carousel-verbose.less */
  .fhg-carousel-verbose .figure-meta {
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 479px) {
  /* line 66, less/components/carousel-verbose.less */
  .fhg-carousel-verbose .figure-heading + .figure-desc {
    margin-top: 0;
  }
}
/* line 72, less/components/carousel-verbose.less */
.fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 409, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 413, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 417, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading {
    width: 100%;
  }
}
/* line 75, less/components/carousel-verbose.less */
.fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 312, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 316, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 320, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 100%;
  }
}
/* line 80, less/components/carousel-verbose.less */
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 409, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 413, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 417, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta {
    width: 100%;
  }
}
/* line 84, less/components/carousel-verbose.less */
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 383, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 387, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
    width: 100%;
  }
}
/* line 89, less/components/carousel-verbose.less */
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 312, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 316, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 320, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 100%;
  }
}
/* line 94, less/components/carousel-verbose.less */
.fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 312, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 316, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 320, less/base/responsive-grid.less */
  .fhg-grid-4-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 100%;
  }
}
/* line 102, less/components/carousel-verbose.less */
.fhg-grid-3-columns .fhg-carousel-verbose .figure-heading {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading {
    width: 100%;
  }
}
/* line 105, less/components/carousel-verbose.less */
.fhg-grid-3-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 452, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 456, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-heading + .figure-desc {
    width: 100%;
  }
}
/* line 110, less/components/carousel-verbose.less */
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta {
    width: 100%;
  }
}
/* line 114, less/components/carousel-verbose.less */
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
  width: 33.33%;
}
@media (max-width: 1119px) {
  /* line 465, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading + .figure-desc {
    width: 100%;
  }
}
/* line 119, less/components/carousel-verbose.less */
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 452, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 456, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-desc {
    width: 100%;
  }
}
/* line 124, less/components/carousel-verbose.less */
.fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 452, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 456, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-carousel-verbose .figure-meta + .figure-heading:last-child {
    width: 100%;
  }
}
/* line 131, less/components/carousel-verbose.less */
.fhg-carousel-verbose figcaption .text-copyright {
  margin-top: 0;
}
/* line 136, less/components/carousel-verbose.less */
.fhg-carousel-verbose .figure-desc {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
/* line 140, less/components/carousel-verbose.less */
.fhg-carousel-verbose .figure-desc,
.fhg-carousel-verbose .figure-meta {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
/* line 350, less/base/mixins.less */
.fhg-carousel-verbose .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #1f82c0;
  padding: 0 2.5rem 3rem;
  position: absolute;
}
@media (max-width: 479px) {
  /* line 357, less/base/mixins.less */
  .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;
  }
}
/* line 366, less/base/mixins.less */
.fhg-carousel-verbose .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
/* line 370, less/base/mixins.less */
.fhg-carousel-verbose .owl-dot: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;
  content: '\f10e';
}
/* line 374, less/base/mixins.less */
.fhg-carousel-verbose .owl-dot.active: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;
  content: '\f10f';
}
/* line 148, less/components/carousel-verbose.less */
.fhg-carousel-verbose .owl-dots {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  text-align: center;
  width: 100%;
}
@media print {
  /* line 157, less/components/carousel-verbose.less */
  .fhg-carousel-verbose:before,
  .fhg-carousel-verbose:after {
    content: none;
  }
  /* line 162, less/components/carousel-verbose.less */
  .fhg-carousel-verbose .owl-item {
    display: none;
  }
  /* line 165, less/components/carousel-verbose.less */
  .fhg-carousel-verbose .owl-item.active {
    display: block;
  }
}
/* line 4, less/components/contacts.less */
.fhg-teaser.contacts {
  height: 44.8rem;
  padding: 0;
  position: relative;
  width: 50%;
  background: rgba(109, 191, 169, 0.9);
}
/* line 9, less/components/contacts.less */
.fhg-teaser.contacts .img {
  background-image: url('../img/homepage/tile-image-0-contact.jpg');
  height: 44.8rem;
  margin: 0;
  position: static;
}
/* line 15, less/components/contacts.less */
.fhg-teaser.contacts .img:before {
  content: none;
}
/* line 20, less/components/contacts.less */
.fhg-teaser.contacts .content {
  background-color: #6dbfa9;
  height: 100%;
  margin-left: 50%;
  margin-top: -44.8rem;
  padding: 2.5rem;
  position: relative;
  width: 50%;
}
/* line 29, less/components/contacts.less */
.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) {
  /* line 36, less/components/contacts.less */
  .fhg-teaser.contacts .content {
    bottom: 0;
    height: auto;
    margin-left: 0;
    position: absolute;
    width: 100%;
  }
}
@media print {
  /* line 47, less/components/contacts.less */
  .fhg-teaser.contacts .content {
    bottom: 0;
    margin-left: 0;
    position: absolute;
    width: 100%;
  }
}
/* line 55, less/components/contacts.less */
.fhg-teaser.contacts p {
  margin-bottom: 0;
}
/* line 59, less/components/contacts.less */
.fhg-teaser.contacts .address,
.fhg-teaser.contacts .contacts {
  margin-bottom: 1rem;
}
/* line 64, less/components/contacts.less */
.fhg-teaser.contacts .section-related {
  bottom: 20px;
  left: 0;
  margin: 0;
  position: absolute;
  padding: 2.5rem 2.5rem 0;
}
@media (min-width: 769px) and (max-width: 1119px), (max-width: 479px) {
  /* line 71, less/components/contacts.less */
  .fhg-teaser.contacts .section-related {
    bottom: auto;
    padding: 0;
    position: relative;
  }
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 370, less/base/responsive-grid.less */
  .fhg-teaser.contacts {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 374, less/base/responsive-grid.less */
  .fhg-teaser.contacts {
    width: 100%;
  }
}
/* line 225, less/base/mixins.less */
.fhg-teaser.contacts .cta-block,
.fhg-teaser.contacts .img:before {
  background: rgba(109, 191, 169, 0.9);
}
/* line 230, less/base/mixins.less */
.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;
}
/* line 238, less/base/mixins.less */
.fhg-teaser.contacts .content {
  background-color: rgba(109, 191, 169, 0.9);
}
/* line 242, less/base/mixins.less */
.fhg-teaser.contacts h2,
.fhg-teaser.contacts h3,
.fhg-teaser.contacts h4 {
  color: #ffffff;
}
/* line 248, less/base/mixins.less */
.fhg-teaser.contacts .cta {
  border-color: #ffffff;
  color: #ffffff;
}
/* line 252, less/base/mixins.less */
.fhg-teaser.contacts .cta:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: rgba(109, 191, 169, 0.9);
}
/* line 260, less/base/mixins.less */
.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;
}
/* line 1, less/components/content-nav.less */
.fhg-contentnav {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  border-top: 0;
  width: 100%;
}
@media print {
  /* line 6, less/components/content-nav.less */
  .fhg-contentnav {
    display: none;
  }
}
/* line 11, less/components/content-nav.less */
.content-nav-parallel {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  width: 100%;
}
/* line 15, less/components/content-nav.less */
.content-nav-parallel .section-h-links {
  color: #1f82c0;
}
@media print {
  /* line 19, less/components/content-nav.less */
  .content-nav-parallel {
    border-bottom: 1px solid #c7cacc;
  }
  /* line 22, less/components/content-nav.less */
  .content-nav-parallel .fhg-grid-item {
    width: 100%;
  }
  /* line 26, less/components/content-nav.less */
  .content-nav-parallel .section-h-links {
    padding-bottom: 2.5rem;
  }
  /* line 30, less/components/content-nav.less */
  .content-nav-parallel.links-list .section-links {
    padding-left: 2.5rem;
  }
  /* line 33, less/components/content-nav.less */
  .content-nav-parallel.links-list .section-links ul li {
    width: 33.33333333%;
  }
}
/* line 2, less/components/event-details.less */
.fhg-event-details .heading {
  margin-bottom: 1rem;
}
/* line 6, less/components/event-details.less */
.fhg-event-details ul {
  line-height: 2.2rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
}
/* line 12, less/components/event-details.less */
.fhg-event-details .brief {
  margin-bottom: 2.5rem;
}
/* line 15, less/components/event-details.less */
.fhg-event-details .brief .fair-card:first-child {
  padding-left: 0;
}
/* line 20, less/components/event-details.less */
.fhg-event-details .fair-logo {
  padding-right: 2.5rem;
}
/* line 23, less/components/event-details.less */
.fhg-event-details .fair-logo img {
  max-width: 100%;
  width: auto;
}
/* line 30, less/components/event-details.less */
.fhg-event-details .fair-card p {
  margin-bottom: 0;
}
/* line 36, less/components/event-details.less */
.fhg-event-details .event-detailed {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
/* line 41, less/components/event-details.less */
.fhg-event-details .event-detail-section {
  font-size: 0;
  border-top: 1px solid #c7cacc;
  margin-top: -1px;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
/* line 48, less/components/event-details.less */
.fhg-event-details .event-detail-section .content,
.fhg-event-details .event-detail-section .title {
  display: inline-block;
  vertical-align: top;
}
/* line 53, less/components/event-details.less */
.fhg-event-details .event-detail-section p:last-child {
  margin-bottom: 0;
}
/* line 58, less/components/event-details.less */
.fhg-event-details .signature {
  padding-top: 2em;
  padding-bottom: 2.5rem;
}
@media (max-width: 768px) {
  /* line 65, less/components/event-details.less */
  .fhg-event-details .event-detail-section .title {
    margin-bottom: 0.35em;
  }
}
/* line 1, less/components/footer.less */
.fhg-footer {
  clear: both;
  color: #555555;
  /*
        sections border
    */
  /*
        sections contents
    */
}
/* line 5, less/components/footer.less */
.fhg-footer .fhg-grid-item {
  padding: 2.5rem 2.5rem;
}
/* line 9, less/components/footer.less */
.fhg-footer .dropdown .details {
  bottom: 3.3rem;
  margin-bottom: -1px;
  top: auto;
}
/* line 15, less/components/footer.less */
.fhg-footer .row-quick-links,
.fhg-footer .row-social {
  position: relative;
}
/* line 406, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-footer .row-quick-links:before,
  .fhg-footer .row-social:before {
    border: 0;
  }
}
/* line 416, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-footer .row-quick-links:after,
  .fhg-footer .row-social:after {
    border: 0;
  }
}
/* line 20, less/components/footer.less */
.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;
}
/* line 29, less/components/footer.less */
.fhg-footer .row-quick-links,
.fhg-footer .row-quick-links:before,
.fhg-footer .row-quick-links:after {
  background-color: #1f82c0;
  border-bottom: 0;
}
/* line 36, less/components/footer.less */
.fhg-footer .row-quick-links .fhg-block-heading,
.fhg-footer .row-quick-links .fhg-list,
.fhg-footer .row-quick-links a {
  color: white;
}
/* line 43, less/components/footer.less */
.fhg-footer .section-coop,
.fhg-footer .section-follow,
.fhg-footer .section-copy,
.fhg-footer .section-menu {
  background: #ffffff;
}
/* line 54, less/components/footer.less */
.fhg-footer .section-coop,
.fhg-footer .section-follow {
  border-bottom: 1px solid #c7cacc;
}
/* line 59, less/components/footer.less */
.fhg-footer .section-coop,
.fhg-footer .section-copy,
.fhg-footer .section-menu,
.fhg-footer .row-quick-links {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
/* line 67, less/components/footer.less */
.fhg-footer .section-follow {
  border-right: 1px solid #c7cacc;
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 72, less/components/footer.less */
  .fhg-footer .section-follow {
    border-left: 1px solid #c7cacc;
  }
}
@media (max-width: 768px) {
  /* line 78, less/components/footer.less */
  .fhg-footer .row-quick-links {
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 479px) {
  /* line 91, less/components/footer.less */
  .fhg-footer .row-quick-links:before,
  .fhg-footer .row-social:before,
  .fhg-footer .row-quick-links:after,
  .fhg-footer .row-social:after {
    content: none;
  }
}
@media (min-width: 480px) {
  /* line 101, less/components/footer.less */
  .fhg-footer .row-quick-links .section-links li {
    width: 33.3%;
  }
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 109, less/components/footer.less */
  .fhg-footer .row-quick-links .section-links li {
    width: 50%;
  }
}
@media (max-width: 768px) {
  /* line 117, less/components/footer.less */
  .fhg-footer .row-quick-links .fhg-grid-item {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  /* line 122, less/components/footer.less */
  .fhg-footer .row-quick-links .section-links {
    margin-top: -1rem;
    padding-top: 0;
  }
}
@media (max-width: 479px) {
  /* line 130, less/components/footer.less */
  .fhg-footer .row-quick-links {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  /* line 134, less/components/footer.less */
  .fhg-footer .row-quick-links .fhg-grid-item {
    padding-left: 5rem;
    padding-right: 5rem;
    border: 0;
  }
  /* line 140, less/components/footer.less */
  .fhg-footer .row-quick-links .section-links li {
    display: block;
  }
}
/* line 146, less/components/footer.less */
.fhg-footer .section-coop,
.fhg-footer .section-follow {
  width: 50%;
}
/* line 150, less/components/footer.less */
.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) {
  /* line 157, less/components/footer.less */
  .fhg-footer .section-coop,
  .fhg-footer .section-follow {
    border: 1px solid #c7cacc;
    margin-top: 2.5rem;
    padding: 3.5rem 2.5rem 4.5rem;
    width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 944.5px), (max-width: 479px) {
  /* line 165, less/components/footer.less */
  .fhg-footer .section-coop h3,
  .fhg-footer .section-follow h3 {
    display: block;
    float: none;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 945.5px) and (max-width: 1119px) {
  /* line 173, less/components/footer.less */
  .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;
  }
}
/* line 182, less/components/footer.less */
.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;
}
/* line 294, less/base/mixins.less */
.fhg-footer .section-coop form > div > select,
.fhg-footer .section-coop form > div > input,
.fhg-footer .section-coop form > button {
  width: 100%;
}
/* line 300, less/base/mixins.less */
.fhg-footer .section-coop form > .section-buttons {
  text-align: right;
  padding-left: 2.5rem;
  padding-top: 1.5rem;
}
/* line 305, less/base/mixins.less */
.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%;
}
/* line 312, less/base/mixins.less */
.fhg-footer .section-coop form > .section-buttons button:first-child,
.fhg-footer .section-coop form > .section-buttons .button:first-child {
  margin-left: -2.5rem;
  margin-right: 2.5rem;
}
/* line 328, less/base/mixins.less */
.fhg-footer .section-coop form > div > select {
  outline: 1px solid #1f82c0;
}
/* line 334, less/base/mixins.less */
.fhg-footer .section-coop form > button,
.fhg-footer .section-coop form > a.button {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.2rem;
  padding: 0;
}
/* line 343, less/base/mixins.less */
.fhg-footer .section-coop form > div {
  margin-right: 4.5rem;
}
/* line 192, less/components/footer.less */
.fhg-footer .section-coop form select {
  letter-spacing: 0.075em;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  text-indent: 2.5rem;
}
/* line 201, less/components/footer.less */
.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;
}
/* line 207, less/components/footer.less */
.fhg-footer .section-coop form .dropdown .details li {
  padding: 0.75rem 2.5rem;
}
@media (max-width: 768px) {
  /* line 212, less/components/footer.less */
  .fhg-footer .section-coop form {
    max-width: 100%;
  }
}
/* line 217, less/components/footer.less */
.fhg-footer .section-coop .section-mainlink {
  padding: 1.5rem 0 0;
  width: 100%;
}
@media (min-width: 480px) {
  /* line 221, less/components/footer.less */
  .fhg-footer .section-coop .section-mainlink {
    display: none;
  }
}
/* line 228, less/components/footer.less */
.fhg-footer .section-follow ul {
  list-style: none;
  font-size: 0rem;
  line-height: 0rem;
  letter-spacing: 0em;
  overflow: hidden;
  width: 30rem;
}
/* line 102, less/base/mixins.less */
.fhg-footer .section-follow ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
/* line 234, less/components/footer.less */
.fhg-footer .section-follow ul li {
  height: 3.3rem;
  margin-right: 2%;
  width: 14.66666667%;
  max-width: 3.2rem;
}
/* line 242, less/components/footer.less */
.fhg-footer .section-follow a {
  display: block;
  text-decoration: none;
  font-size: 2.7rem;
}
/* line 247, less/components/footer.less */
.fhg-footer .section-follow a:after {
  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;
  line-height: inherit;
  vertical-align: top;
}
/* line 253, less/components/footer.less */
.fhg-footer .section-follow a:focus,
.fhg-footer .section-follow a:hover {
  color: #ffffff;
}
/* line 259, less/components/footer.less */
.fhg-footer .section-follow a.fb:focus,
.fhg-footer .section-follow a.fb:hover {
  background-color: #3b5998;
}
/* line 264, less/components/footer.less */
.fhg-footer .section-follow a.fb:after {
  content: '\f111';
}
/* line 269, less/components/footer.less */
.fhg-footer .section-follow a.gp:focus,
.fhg-footer .section-follow a.gp:hover {
  background-color: #dd4b39;
}
/* line 274, less/components/footer.less */
.fhg-footer .section-follow a.gp:after {
  content: '\f11c';
}
/* line 279, less/components/footer.less */
.fhg-footer .section-follow a.tw:focus,
.fhg-footer .section-follow a.tw:hover {
  background-color: #55acee;
}
/* line 284, less/components/footer.less */
.fhg-footer .section-follow a.tw:after {
  content: '\f12b';
}
/* line 289, less/components/footer.less */
.fhg-footer .section-follow a.in:focus,
.fhg-footer .section-follow a.in:hover {
  background-color: #000000;
}
/* line 294, less/components/footer.less */
.fhg-footer .section-follow a.in:after {
  content: '\f122';
}
/* line 299, less/components/footer.less */
.fhg-footer .section-follow a.x:hover {
  background-color: #026466;
}
/* line 303, less/components/footer.less */
.fhg-footer .section-follow a.x:after {
  content: '\f12d';
}
/* line 308, less/components/footer.less */
.fhg-footer .section-follow a.yt:focus,
.fhg-footer .section-follow a.yt:hover {
  background-color: #b31217;
}
/* line 313, less/components/footer.less */
.fhg-footer .section-follow a.yt:after {
  content: '\f12e';
}
@media (max-width: 768px) {
  /* line 321, less/components/footer.less */
  .fhg-footer .row-footer-nav {
    margin-top: 2.5rem;
    margin-left: -8rem;
    margin-right: -8rem;
  }
}
@media print {
  /* line 327, less/components/footer.less */
  .fhg-footer .row-footer-nav {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 335, less/components/footer.less */
  .fhg-footer .section-copy,
  .fhg-footer .section-menu {
    width: 100%;
  }
}
@media (max-width: 768px) {
  /* line 339, less/components/footer.less */
  .fhg-footer .section-copy,
  .fhg-footer .section-menu {
    border: 0;
    line-height: 1.2rem;
    padding-left: 10.5rem;
    padding-right: 10.5rem;
  }
}
/* line 347, less/components/footer.less */
.fhg-footer .section-copy {
  line-height: 3.4rem;
  border-right: 0;
  float: left;
}
@media (min-width: 769px) and (max-width: 944.5px) {
  /* line 352, less/components/footer.less */
  .fhg-footer .section-copy {
    border-right: 1px solid #c7cacc;
    padding-top: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  /* line 358, less/components/footer.less */
  .fhg-footer .section-copy {
    line-height: 1.1rem;
  }
}
/* line 363, less/components/footer.less */
.fhg-footer .section-menu {
  text-transform: uppercase;
}
/* line 366, less/components/footer.less */
.fhg-footer .section-menu ul {
  list-style: none;
  font-size: 0.1rem;
  line-height: 0rem;
  letter-spacing: 0em;
  text-align: justify;
}
/* line 102, less/base/mixins.less */
.fhg-footer .section-menu ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
/* line 371, less/components/footer.less */
.fhg-footer .section-menu ul:after {
  content: '';
  width: 100%;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  display: inline-block;
}
@media (max-width: 768px) {
  /* line 381, less/components/footer.less */
  .fhg-footer .section-menu ul {
    font-size: 0;
  }
}
/* line 386, less/components/footer.less */
.fhg-footer .section-menu a {
  font-size: 1.2rem;
  line-height: 3.4rem;
  letter-spacing: 0.075em;
  text-decoration: none;
  display: inline-block;
  font-weight: 400;
}
/* line 53, less/base/mixins.less */
.fhg-footer .section-menu a:hover {
  text-decoration: underline;
}
@media (min-width: 769px) and (max-width: 944.5px) {
  /* line 393, less/components/footer.less */
  .fhg-footer .section-menu {
    border-left: 1px solid #c7cacc;
    width: 100%;
  }
}
@media (max-width: 1119px) {
  /* line 400, less/components/footer.less */
  .fhg-footer .section-menu a {
    font-size: 1.1rem;
    letter-spacing: 0.025em;
  }
}
@media (max-width: 768px) {
  /* line 405, less/components/footer.less */
  .fhg-footer .section-menu {
    border-bottom: 1px solid #c7cacc;
    border-top: 1px solid #c7cacc;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
  /* line 411, less/components/footer.less */
  .fhg-footer .section-menu a {
    line-height: 1.75em;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 417, less/components/footer.less */
  .fhg-footer .section-menu ul li {
    display: inline-block;
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 424, less/components/footer.less */
  .fhg-footer .section-menu ul li {
    display: block;
  }
}
/* line 431, less/components/footer.less */
.fhg-footer .row-social > .section-follow:first-child {
  border-left: 1px solid #c7cacc;
}
@media (max-width: 479px) {
  /* line 435, less/components/footer.less */
  .fhg-footer .row-social > .section-follow:first-child ul {
    width: 100%;
  }
}
/* line 441, less/components/footer.less */
.fhg-footer .row-social > .section-follow:first-child,
.fhg-footer .row-social > .section-coop:last-child {
  width: 100%;
}
@media (min-width: 769px) {
  /* line 445, less/components/footer.less */
  .fhg-footer .row-social > .section-follow:first-child,
  .fhg-footer .row-social > .section-coop:last-child {
    padding: 2.5rem 0;
  }
}
/* line 449, less/components/footer.less */
.fhg-footer .row-social > .section-follow:first-child h3,
.fhg-footer .row-social > .section-coop:last-child h3 {
  min-width: auto;
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 453, less/components/footer.less */
  .fhg-footer .row-social > .section-follow:first-child h3,
  .fhg-footer .row-social > .section-coop:last-child h3 {
    float: left;
    width: 33.33%;
  }
}
@media (max-width: 479px) {
  /* line 458, less/components/footer.less */
  .fhg-footer .row-social > .section-follow:first-child h3,
  .fhg-footer .row-social > .section-coop:last-child h3 {
    float: none;
    width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 466, less/components/footer.less */
  .fhg-footer .row-social > .section-follow:first-child h3,
  .fhg-footer .row-social > .section-coop:last-child h3,
  .fhg-footer .row-social > .section-follow:first-child ul,
  .fhg-footer .row-social > .section-coop:last-child ul {
    width: 50%;
  }
}
/* line 473, less/components/footer.less */
.fhg-footer .print-footer {
  display: none;
}
@media print {
  /* line 478, less/components/footer.less */
  .fhg-footer .fhg-social,
  .fhg-footer .row-quick-links,
  .fhg-footer .row-social,
  .fhg-footer .section-menu {
    display: none;
  }
  /* line 485, less/components/footer.less */
  .fhg-footer .section-copy {
    border: 0;
    float: none;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 493, less/components/footer.less */
  .fhg-footer .print-footer {
    display: block;
    padding: 0;
  }
  /* line 500, less/components/footer.less */
  .fhg-footer .row-footer-nav:before,
  .fhg-footer .section-copy:before,
  .fhg-footer .row-footer-nav:after,
  .fhg-footer .section-copy:after {
    content: none;
  }
}
/* line 1, less/components/header.less */
.fhg-header {
  line-height: 1.4rem;
  border-bottom: 1px solid #c7cacc;
  margin-bottom: -1px;
  min-height: 12.6rem;
  position: relative;
  /*
        sections contents
    */
}
/* line 8, less/components/header.less */
.fhg-header .logo {
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  height: 5rem;
  width: 26rem;
  -webkit-print-color-adjust: exact;
}
/* line 17, less/components/header.less */
.fhg-header .no-svg .logo {
  height: 5rem;
  width: 18rem;
}
/* line 22, less/components/header.less */
.fhg-header .row1 {
  position: relative;
}
/* line 416, less/base/mixins.less */
.fhg-header .row1: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) {
  /* line 398, less/base/mixins.less */
  .fhg-header .row1:after {
    border: 0;
  }
}
/* line 26, less/components/header.less */
.fhg-header .section-search,
.fhg-header .section-title {
  height: 10rem;
}
/* line 31, less/components/header.less */
.fhg-header .row2 {
  width: 100%;
}
/* line 35, less/components/header.less */
.fhg-header .row2-1,
.fhg-header .section-menu {
  font-size: 0;
}
/* line 40, less/components/header.less */
.fhg-header .section-mainlink,
.fhg-header .section-menu-plus,
.fhg-header .section-menu {
  min-height: 4.3rem;
}
/* line 46, less/components/header.less */
.fhg-header .section-search,
.fhg-header .row2-1 {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
/* line 52, less/components/header.less */
.fhg-header .row2-1 {
  border-top: 1px solid #c7cacc;
}
/* line 60, less/components/header.less */
.fhg-header .section-search form {
  width: 33.33%;
  position: relative;
  display: block;
  float: right;
  padding: 2.5rem 2.5rem 0 0;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-header .section-search form {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-header .section-search form {
    width: 100%;
  }
}
/* line 294, less/base/mixins.less */
.fhg-header .section-search form > div > select,
.fhg-header .section-search form > div > input,
.fhg-header .section-search form > button {
  width: 100%;
}
/* line 300, less/base/mixins.less */
.fhg-header .section-search form > .section-buttons {
  text-align: right;
  padding-left: 2.5rem;
  padding-top: 1.5rem;
}
/* line 305, less/base/mixins.less */
.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%;
}
/* line 312, less/base/mixins.less */
.fhg-header .section-search form > .section-buttons button:first-child,
.fhg-header .section-search form > .section-buttons .button:first-child {
  margin-left: -2.5rem;
  margin-right: 2.5rem;
}
/* line 320, less/base/mixins.less */
.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;
}
/* line 334, less/base/mixins.less */
.fhg-header .section-search form > button,
.fhg-header .section-search form > a.button {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.2rem;
  padding: 0;
}
/* line 343, less/base/mixins.less */
.fhg-header .section-search form > div {
  margin-right: 4.5rem;
}
/* line 69, less/components/header.less */
.search-on.fhg-header .section-search form div input {
  border: 1px solid #c7cacc;
  margin-top: 0;
  opacity: 1;
}
/* line 77, less/components/header.less */
.fhg-header .section-search form input,
.fhg-header .section-search form button {
  color: #1f82c0;
}
/* line 82, less/components/header.less */
.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;
}
/* line 89, less/components/header.less */
.fhg-header .section-search form button {
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  padding: 0;
  right: 2.5rem;
  top: 2.5rem;
}
/* line 97, less/components/header.less */
.fhg-header .section-search form button:after {
  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: '\f12a';
  font-size: 3.3rem;
}
/* line 102, less/components/header.less */
.fhg-header .section-search form button:hover {
  color: #009374;
}
/* line 109, less/components/header.less */
.fhg-header .row2-1 {
  text-align: right;
}
/* line 113, less/components/header.less */
.fhg-header .section-about,
.fhg-header .section-mainlink {
  padding: 1.5rem 2.5rem 0;
}
/* line 118, less/components/header.less */
.fhg-header .section-about {
  float: left;
  padding: 1.5rem 2.5rem;
}
/* line 124, less/components/header.less */
.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;
}
/* line 133, less/components/header.less */
.fhg-header .section-mainlink {
  height: 4.3rem;
  float: left;
  padding-right: 0;
}
/* line 138, less/components/header.less */
.fhg-header .section-mainlink a {
  text-decoration: none;
  display: inline-block;
  height: 1.3rem;
  overflow: hidden;
}
/* line 53, less/base/mixins.less */
.fhg-header .section-mainlink a:hover {
  text-decoration: underline;
}
/* line 76, less/base/mixins.less */
.fhg-header .section-mainlink a.link-underline-hack,
.fhg-header .section-mainlink a.link-underline-hack:hover {
  text-decoration: none;
}
/* line 81, less/base/mixins.less */
.fhg-header .section-mainlink a.link-underline-hack > span {
  text-decoration: none;
}
/* line 86, less/base/mixins.less */
.fhg-header .section-mainlink a.link-underline-hack:hover > span {
  text-decoration: underline;
}
/* line 146, less/components/header.less */
.fhg-header .section-menu-plus {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  padding: 0 1.5rem;
}
/* line 150, less/components/header.less */
.fhg-header .section-menu-plus ul {
  list-style: none;
}
/* line 102, less/base/mixins.less */
.fhg-header .section-menu-plus ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
/* line 154, less/components/header.less */
.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;
}
/* line 162, less/components/header.less */
.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 2.5rem 1.5rem;
}
/* line 171, less/components/header.less */
.fhg-header .section-menu-plus a {
  text-decoration: none;
  display: block;
}
/* line 53, less/base/mixins.less */
.fhg-header .section-menu-plus a:hover {
  text-decoration: underline;
}
/* line 177, less/components/header.less */
.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.55rem;
  text-align: left;
  z-index: 9020;
}
/* line 188, less/components/header.less */
.fhg-header .section-menu-plus .more ul li {
  display: block;
}
/* line 195, less/components/header.less */
.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;
}
/* line 204, less/components/header.less */
.fhg-header .section-menu-plus .more:hover ul,
.fhg-header .section-menu-plus .more.tapped ul {
  border-bottom: 1px solid #c7cacc;
  max-height: 100rem;
}
/* line 212, less/components/header.less */
.fhg-header .section-menu-plus .more:after,
.fhg-header .section-menu-plus .more.not-tapped:after {
  color: #1f82c0;
}
/* line 223, less/components/header.less */
.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";
  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: '\f101';
  height: 1rem;
  padding: 1rem;
  vertical-align: baseline;
  width: 1rem;
  margin: -0.8rem 0 -0.8rem -3rem;
}
/* line 235, less/components/header.less */
.fhg-header .section-menu-plus .more:hover:after,
.fhg-header .fhg-mainmenu > li > span:hover:after,
.fhg-header .section-menu-plus .more.tapped:after,
.fhg-header .fhg-mainmenu > li > span.tapped:after {
  content: '\f106';
}
/* line 241, less/components/header.less */
.fhg-header .section-menu {
  background: #009374;
  padding: 0 8rem 0 0;
  margin-right: -8rem;
}
@media (min-width: 769px) {
  /* line 248, less/components/header.less */
  .fhg-header .section-menu-plus {
    padding-left: 0;
  }
  /* line 252, less/components/header.less */
  .fhg-header .section-search {
    float: right;
  }
  /* line 256, less/components/header.less */
  .fhg-header .section-title {
    padding-top: 3.5rem;
  }
}
@media (max-width: 768px) {
  /* line 262, less/components/header.less */
  .fhg-header .row1 {
    padding-top: 4.3rem;
  }
  /* line 266, less/components/header.less */
  .fhg-header .section-search,
  .fhg-header .row2-1 {
    border: 0;
  }
  /* line 271, less/components/header.less */
  .fhg-header .section-title,
  .fhg-header .section-about {
    width: 100%;
  }
  /* line 276, less/components/header.less */
  .fhg-header .section-search,
  .fhg-header .section-nav {
    position: absolute;
    top: 0;
  }
  /* line 282, less/components/header.less */
  .fhg-header .section-search {
    display: block;
    height: auto;
    position: static;
    right: 0;
    width: 100%;
  }
  /* line 289, less/components/header.less */
  .fhg-header .section-search form {
    padding: 0 5rem;
    position: static;
    width: 100%;
  }
  /* line 294, less/components/header.less */
  .fhg-header .section-search form div {
    font-size: 0;
    line-height: 0;
    margin: 0;
  }
  /* line 299, less/components/header.less */
  .search-on.fhg-header .section-search form div input {
    margin-top: 2.5rem;
  }
  /* line 304, less/components/header.less */
  .fhg-header .section-search form button {
    height: 4.3rem;
    right: 4.5rem;
    top: 0;
    width: 4.5rem;
    z-index: 10;
    position: top;
  }
  /* line 315, less/components/header.less */
  .fhg-header .section-about {
    float: none;
    padding-bottom: 2.5rem;
    padding-top: 0;
  }
  /* line 321, less/components/header.less */
  .fhg-header .section-nav {
    border-bottom: 1px solid #c7cacc;
    left: 0;
    width: 100%;
  }
  /* line 326, less/components/header.less */
  .fhg-header .section-nav .fhg-grid-item {
    height: 4.3rem;
  }
  /* line 331, less/components/header.less */
  .fhg-header .section-menu-plus {
    border-right: 1px solid #c7cacc;
  }
  /* line 334, less/components/header.less */
  .fhg-header .section-menu-plus a,
  .fhg-header .section-menu-plus span {
    padding-left: 1.5rem;
  }
  /* line 339, less/components/header.less */
  .fhg-header .section-menu-plus span:after {
    right: 1.5rem;
  }
  /* line 343, less/components/header.less */
  .fhg-header .section-menu-plus li ul li {
    padding-left: 0;
  }
  /* line 348, less/components/header.less */
  .fhg-header .row2-1 {
    float: left;
  }
  /* line 352, less/components/header.less */
  .fhg-header .section-menu-plus {
    padding: 0;
    position: absolute;
    right: 9rem;
  }
  /* line 357, less/components/header.less */
  .fhg-header .section-menu-plus ul li {
    display: none;
    padding-left: 0;
  }
  /* line 361, less/components/header.less */
  .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;
  }
  /* line 369, less/components/header.less */
  .fhg-header .section-menu-plus li.more ul {
    right: -1px;
    left: -1px;
  }
  /* line 376, less/components/header.less */
  .fhg-header .section-menu {
    float: right;
    margin: 0;
    padding: 0;
    width: 4.5rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 384, less/components/header.less */
  .fhg-header {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  /* line 388, less/components/header.less */
  .fhg-header .section-title {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  /* line 393, less/components/header.less */
  .fhg-header .section-about {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  /* line 398, less/components/header.less */
  .fhg-header .section-menu-plus {
    border-left: 1px solid #c7cacc;
  }
}
@media (max-width: 479px) {
  /* line 403, less/components/header.less */
  .fhg-header {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  /* line 407, less/components/header.less */
  .fhg-header .section-title {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  /* line 412, less/components/header.less */
  .fhg-header .section-search form div {
    left: 2.5rem;
    right: 2.5rem;
    top: 13.4rem;
  }
  /* line 418, less/components/header.less */
  .fhg-header .section-about {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  /* line 423, less/components/header.less */
  .fhg-header .section-mainlink {
    display: none;
  }
}
@media print {
  /* line 428, less/components/header.less */
  .fhg-header {
    min-height: 0;
  }
  /* line 431, less/components/header.less */
  .fhg-header .section-search,
  .fhg-header .row1:after,
  .fhg-header .row2 {
    display: none;
  }
  /* line 437, less/components/header.less */
  .fhg-header .logo {
    -webkit-print-color-adjust: exact;
  }
  /* line 441, less/components/header.less */
  .fhg-header .section-title {
    height: auto;
    padding: 1.5rem 0;
  }
  /* line 445, less/components/header.less */
  .fhg-header .section-title img {
    display: block;
    width: 50%;
  }
}
/* line 1, less/components/institutes-list.less */
.institutes-list {
  width: 100%;
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
}
@media (min-width: 480px) {
  /* line 6, less/components/institutes-list.less */
  .institutes-list {
    display: none;
  }
}
/* line 10, less/components/institutes-list.less */
.institutes-list .sort-order-dropdown {
  border-bottom: 1px solid #c7cacc;
  padding: 2.5rem;
}
/* line 14, less/components/institutes-list.less */
.institutes-list .sort-order-dropdown h4 {
  color: #555555;
}
/* line 19, less/components/institutes-list.less */
.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%;
}
/* line 28, less/components/institutes-list.less */
.institutes-list .list-item {
  border-bottom: 1px solid #c7cacc;
  font-size: 1.4rem;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
/* line 36, less/components/institutes-list.less */
.institutes-list .list-item:last-child {
  border-bottom: 0;
}
/* line 40, less/components/institutes-list.less */
.institutes-list .list-item p:last-child {
  margin-bottom: 0;
}
/* line 44, less/components/institutes-list.less */
.institutes-list .list-item .institute-link:before,
.institutes-list .list-item .institute-map:before {
  display: inline-block;
  width: 1.6rem;
}
/* line 50, less/components/institutes-list.less */
.institutes-list .list-item .institute-map {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
/* line 53, less/components/institutes-list.less */
.institutes-list .list-item .institute-map: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;
  content: '\f12c';
  font-size: 115%;
}
/* line 59, less/components/institutes-list.less */
.institutes-list .list-item .institute-link {
  display: inline-block;
  padding-left: 1.6rem;
}
/* line 63, less/components/institutes-list.less */
.institutes-list .list-item .institute-link:before {
  margin-left: -1.6rem;
  width: 1.6rem;
}
/* line 1, less/components/institutes-table.less */
.institutes-table {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  display: table;
  padding-top: 5rem;
  width: 100%;
}
/* line 7, less/components/institutes-table.less */
.institutes-table .table-heading {
  color: #1f82c0;
  font-weight: 400;
  display: table-row;
  margin: 0 auto;
  min-height: 100%;
  text-transform: uppercase;
  width: 100%;
}
/* line 16, less/components/institutes-table.less */
.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;
}
/* line 23, less/components/institutes-table.less */
.institutes-table .table-heading .table-cell:first-child {
  border-left: none;
}
/* line 28, less/components/institutes-table.less */
.institutes-table .table-heading .sort-order-icon {
  text-decoration: none;
  font-size: 1.3em;
  margin-left: 0.75rem;
}
/* line 53, less/base/mixins.less */
.institutes-table .table-heading .sort-order-icon:hover {
  text-decoration: underline;
}
/* line 33, less/components/institutes-table.less */
.institutes-table .table-heading .sort-order-icon:after {
  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: '\f107';
}
/* line 37, less/components/institutes-table.less */
.institutes-table .table-heading .sort-order-icon:focus,
.institutes-table .table-heading .sort-order-icon:hover {
  text-decoration: none;
}
/* line 43, less/components/institutes-table.less */
.institutes-table .table-heading + .table-content-row .table-cell:before {
  border: none;
}
/* line 48, less/components/institutes-table.less */
.institutes-table .table-content-row {
  display: table-row;
  width: 100%;
}
/* line 52, less/components/institutes-table.less */
.institutes-table .table-content-row .table-cell {
  vertical-align: top;
}
/* line 55, less/components/institutes-table.less */
.institutes-table .table-content-row .table-cell:before {
  content: '';
  border-top: 1px solid #c7cacc;
  display: block;
  margin: -1.5rem -2.5rem 1.5rem;
}
/* line 62, less/components/institutes-table.less */
.institutes-table .table-content-row .table-cell:first-child:before {
  margin-left: 0;
}
/* line 66, less/components/institutes-table.less */
.institutes-table .table-content-row .table-cell:last-child:before {
  margin-right: 0;
}
/* line 71, less/components/institutes-table.less */
.institutes-table .table-content-row .map-icon {
  text-decoration: none;
  font-size: 1.4rem;
  color: #1f82c0;
}
/* line 53, less/base/mixins.less */
.institutes-table .table-content-row .map-icon:hover {
  text-decoration: underline;
}
/* line 76, less/components/institutes-table.less */
.institutes-table .table-content-row .map-icon:focus,
.institutes-table .table-content-row .map-icon:hover {
  text-decoration: none;
  color: #009374;
}
/* line 82, less/components/institutes-table.less */
.institutes-table .table-content-row .map-icon:after {
  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: '\f12c';
  font-size: 150%;
}
/* line 88, less/components/institutes-table.less */
.institutes-table .table-content-row .institute-link {
  padding-left: 1.6rem;
  display: inline-block;
}
/* line 92, less/components/institutes-table.less */
.institutes-table .table-content-row .institute-link:before {
  margin-left: -1.6rem;
  width: 1.6rem;
}
/* line 99, less/components/institutes-table.less */
.institutes-table .table-cell {
  display: table-cell;
  font-size: 1.2rem;
  padding: 1.5rem 2.5rem;
}
/* line 105, less/components/institutes-table.less */
.institutes-table .table-cell-name {
  width: 47%;
}
/* line 109, less/components/institutes-table.less */
.institutes-table .table-cell-id {
  width: 19%;
}
/* line 113, less/components/institutes-table.less */
.institutes-table .table-cell-location {
  width: 24%;
}
/* line 117, less/components/institutes-table.less */
.institutes-table .table-cell-map {
  width: 10%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 121, less/components/institutes-table.less */
  .institutes-table {
    padding-top: 2.5rem;
  }
  /* line 124, less/components/institutes-table.less */
  .institutes-table .table-cell {
    padding-left: 0.8rem;
    padding-right: 0.1rem;
  }
  /* line 128, less/components/institutes-table.less */
  .institutes-table .table-cell:first-child {
    padding-left: 2.5rem;
    padding-right: 0;
  }
  /* line 135, less/components/institutes-table.less */
  .institutes-table .table-content-row .table-cell:last-child:before {
    margin-right: 2.5rem;
  }
}
@media (max-width: 479px) {
  /* line 141, less/components/institutes-table.less */
  .institutes-table {
    display: none;
  }
}
/* line 2, less/components/links-list.less */
.links-list .fhg-grid-item-contents {
  font-size: 0;
  padding: 0;
}
/* line 7, less/components/links-list.less */
.links-list .fhg-grid-item {
  padding: 2.5rem 2.5rem;
}
/* line 11, less/components/links-list.less */
.links-list .section-links {
  padding: 2.5rem 0;
}
/* line 14, less/components/links-list.less */
.links-list .section-links ul {
  font-size: 0;
  letter-spacing: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 21, less/components/links-list.less */
.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 2.5rem 0 1.1rem;
  vertical-align: top;
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 32, less/components/links-list.less */
  .links-list .section-links ul li {
    width: 100%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 40, less/components/links-list.less */
  .links-list .fhg-grid-item.section-h-links,
  .links-list .fhg-grid-item.section-links {
    width: 100%;
  }
  /* line 47, less/components/links-list.less */
  .links-list .section-links ul li {
    padding-right: 1rem;
    width: 50%;
  }
}
@media (max-width: 768px) {
  /* line 54, less/components/links-list.less */
  .links-list .section-h-links {
    padding-bottom: 0;
  }
  /* line 58, less/components/links-list.less */
  .links-list .section-links {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 479px) {
  /* line 65, less/components/links-list.less */
  .links-list .section-links ul li {
    display: block;
    width: auto;
  }
}
/* line 1, less/components/mainmenu.less */
.fhg-header .section-menu {
  background: #009374;
}
/* line 5, less/components/mainmenu.less */
.fhg-mainmenu {
  display: table;
  letter-spacing: 0;
  padding: 0 1.5rem;
  position: relative;
  width: 100%;
}
/* line 8, less/components/mainmenu.less */
.fhg-mainmenu,
.fhg-mainmenu ul {
  list-style: none;
}
/* line 102, less/base/mixins.less */
.fhg-mainmenu > li,
.fhg-mainmenu ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
/* line 19, less/components/mainmenu.less */
.section-menu nav .fhg-mainmenu .collapsed {
  display: none;
}
/* line 23, less/components/mainmenu.less */
.fhg-mainmenu a:focus {
  outline: 0;
}
/* line 27, less/components/mainmenu.less */
.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;
}
/* line 39, less/components/mainmenu.less */
.fhg-mainmenu li {
  cursor: pointer;
}
/* line 44, less/components/mainmenu.less */
.fhg-mainmenu li:hover > .submenu,
.fhg-mainmenu li.tapped > .submenu {
  border-top-width: 5px;
  max-height: 1000rem;
  transition: border-top-width 0.1s ease;
}
/* line 49, less/components/mainmenu.less */
.fhg-mainmenu li:hover > .submenu > ul,
.fhg-mainmenu li.tapped > .submenu > ul {
  margin-top: 10rem;
}
/* line 52, less/components/mainmenu.less */
.fhg-mainmenu li:hover > .submenu > ul > li,
.fhg-mainmenu li.tapped > .submenu > ul > li {
  opacity: 1;
}
/* line 58, less/components/mainmenu.less */
.fhg-mainmenu li:hover > ul,
.fhg-mainmenu li.tapped > ul {
  display: block;
}
/* line 63, less/components/mainmenu.less */
.fhg-mainmenu li,
.fhg-mainmenu li.not-tapped {
  background-color: transparent;
}
/* line 67, less/components/mainmenu.less */
.fhg-mainmenu li > .submenu,
.fhg-mainmenu li.not-tapped > .submenu {
  border-top: 0 solid #66bfac;
  max-height: 0;
  transition: max-height 0.4s ease-in-out, border-top-width 0.1s ease 0.4s;
}
/* line 72, less/components/mainmenu.less */
.fhg-mainmenu li > .submenu > ul,
.fhg-mainmenu li.not-tapped > .submenu > ul {
  margin-top: 0;
  transition: margin-top 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
/* line 76, less/components/mainmenu.less */
.fhg-mainmenu li > .submenu > ul > li,
.fhg-mainmenu li.not-tapped > .submenu > ul > li {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
/* line 86, less/components/mainmenu.less */
.fhg-mainmenu > li {
  display: table-cell;
  height: 4.3rem;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: 100px;
}
/* line 94, less/components/mainmenu.less */
.fhg-mainmenu > li:first-child {
  text-align: left;
}
/* line 98, less/components/mainmenu.less */
.fhg-mainmenu > li:hover,
.fhg-mainmenu > li.tapped {
  background: #66bfac;
}
/* line 105, less/components/mainmenu.less */
.fhg-mainmenu > li > a,
.fhg-mainmenu > li > span {
  padding: 0.8rem 1.5rem 0.5rem;
  text-align: center;
}
/* line 112, less/components/mainmenu.less */
.fhg-mainmenu > li > span a {
  padding-right: 3rem;
}
/* line 116, less/components/mainmenu.less */
.fhg-header .fhg-mainmenu > li > span:after {
  margin-right: -1.5rem;
}
/* line 121, less/components/mainmenu.less */
.fhg-mainmenu > li.more > span:after {
  margin-left: 0;
}
/* line 126, less/components/mainmenu.less */
body.contentpage .fhg-mainmenu > li.dummy-active,
.fhg-mainmenu > li.active {
  border-bottom: 5px solid #66bfac;
}
/* line 130, less/components/mainmenu.less */
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: 2.5px;
}
/* line 138, less/components/mainmenu.less */
.fhg-mainmenu .submenu {
  background: #009374;
  font-size: 0;
  left: -33.33333333%;
  margin: 0 -8rem;
  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) {
  /* line 152, less/components/mainmenu.less */
  .fhg-mainmenu .submenu {
    left: -50%;
  }
}
/* line 156, less/components/mainmenu.less */
.fhg-mainmenu .submenu > ul {
  padding-top: 2px;
}
/* line 160, less/components/mainmenu.less */
.fhg-mainmenu .submenu li {
  width: 100%;
  margin-bottom: 5rem;
}
/* line 165, less/components/mainmenu.less */
.fhg-mainmenu .submenu li a:hover {
  text-decoration: underline;
}
/* line 170, less/components/mainmenu.less */
.fhg-mainmenu .submenu a {
  display: table-cell;
  height: 5rem;
  overflow: hidden;
  padding: 0 2.5rem 0 0;
  vertical-align: middle;
}
/* line 178, less/components/mainmenu.less */
.fhg-mainmenu .submenu span {
  display: table;
  padding: 0;
  width: 100%;
}
/* line 183, less/components/mainmenu.less */
.fhg-mainmenu .submenu span a {
  border-bottom: none;
}
/* line 188, less/components/mainmenu.less */
.fhg-mainmenu .submenu > ul > li {
  width: 25%;
  padding: 0 2.5rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 383, less/base/responsive-grid.less */
  .fhg-mainmenu .submenu > ul > li {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 387, less/base/responsive-grid.less */
  .fhg-mainmenu .submenu > ul > li {
    width: 100%;
  }
}
/* line 193, less/components/mainmenu.less */
.fhg-mainmenu .submenu li ul {
  border-top: 1px solid #66bfac;
}
/* line 197, less/components/mainmenu.less */
.fhg-mainmenu .submenu > ul > li > ul {
  border-bottom: 1px solid #66bfac;
}
/* line 201, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li {
  border-top: 1px solid #66bfac;
  display: table;
  margin-bottom: 0;
  position: relative;
}
/* line 207, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li:first-child {
  border-top: none;
}
/* line 212, less/components/mainmenu.less */
.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: -2.5rem;
}
/* line 219, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li span a.link-underline-hack:before {
  margin-top: 5%;
}
/* line 224, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li ul {
  overflow: hidden;
  padding-left: 2.5rem;
}
/* line 229, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li a,
.fhg-mainmenu .submenu li li span {
  letter-spacing: 0.025em;
  text-transform: none;
}
/* line 238, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li:hover span,
.fhg-mainmenu .submenu li li.tapped span {
  text-decoration: underline;
}
/* line 239, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li:hover span:before,
.fhg-mainmenu .submenu li li.tapped span:before {
  content: '\f106';
}
/* line 76, less/base/mixins.less */
.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;
}
/* line 81, less/base/mixins.less */
.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;
}
/* line 247, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li:hover ul,
.fhg-mainmenu .submenu li li.tapped ul {
  max-height: 100rem;
  opacity: 1;
}
/* line 255, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li span,
.fhg-mainmenu .submenu li li.not-tapped span {
  text-decoration: none;
}
/* line 256, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li span:before,
.fhg-mainmenu .submenu li li.not-tapped span: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;
  content: '\f101';
  height: 1rem;
  position: absolute;
  padding: 2rem;
  right: -2rem;
  top: 0;
  width: 1rem;
}
/* line 76, less/base/mixins.less */
.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;
}
/* line 81, less/base/mixins.less */
.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;
}
/* line 269, less/components/mainmenu.less */
.fhg-mainmenu .submenu li li ul,
.fhg-mainmenu .submenu li li.not-tapped ul {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
/* line 278, less/components/mainmenu.less */
.fhg-mainmenu .more {
  text-align: right;
}
/* line 281, less/components/mainmenu.less */
.no-more.fhg-mainmenu .more {
  display: none;
}
/* line 285, less/components/mainmenu.less */
.fhg-mainmenu .more > ul {
  border-top: 5px solid #66bfac;
  left: 66.66666667%;
  right: -8rem;
  position: absolute;
  text-align: left;
  top: 100%;
  z-index: 9010;
}
/* line 294, less/components/mainmenu.less */
.fhg-mainmenu .more > ul > li {
  box-sizing: padding-box;
  display: block;
  height: 5rem;
  padding: 0 10.5rem 0 2.5rem;
}
/* line 300, less/components/mainmenu.less */
.fhg-mainmenu .more > ul > li:hover,
.fhg-mainmenu .more > ul > li.tapped {
  background: #009374;
  border-bottom-color: #66bfac;
}
/* line 305, less/components/mainmenu.less */
.fhg-mainmenu .more > ul > li:hover > span:after,
.fhg-mainmenu .more > ul > li.tapped > span:after {
  content: '\f104';
}
/* line 310, less/components/mainmenu.less */
.fhg-mainmenu .more > ul > li,
.fhg-mainmenu .more > ul > li.not-tapped {
  background: #66bfac;
  border-bottom: 1px solid #009374;
}
/* line 315, less/components/mainmenu.less */
.fhg-mainmenu .more > ul > li > span:after,
.fhg-mainmenu .more > ul > li.not-tapped > span:after {
  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: '\f101';
  float: right;
  height: 1rem;
  padding: 2rem;
  width: 1rem;
  margin: -5rem -2rem 0 -1rem;
}
/* line 325, less/components/mainmenu.less */
.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;
}
/* line 334, less/components/mainmenu.less */
.fhg-mainmenu .more > ul > li > span {
  display: block;
}
/* line 340, less/components/mainmenu.less */
.fhg-mainmenu .more:hover,
.fhg-mainmenu .more.tapped {
  background: #009374;
}
/* line 347, less/components/mainmenu.less */
.fhg-mainmenu .more > ul,
.fhg-mainmenu .more.not-tapped > ul {
  display: none;
}
/* line 352, less/components/mainmenu.less */
.fhg-mainmenu .more .submenu {
  left: -300%;
  margin-left: 16rem;
  top: -5px;
  right: 8rem;
  z-index: -1;
}
/* line 359, less/components/mainmenu.less */
.fhg-mainmenu .more .submenu > ul {
  width: 75%;
}
/* line 362, less/components/mainmenu.less */
.fhg-mainmenu .more .submenu > ul > li {
  width: 33.33333333%;
}
/* line 366, less/components/mainmenu.less */
.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) {
  /* line 382, less/components/mainmenu.less */
  .fhg-mainmenu .more > ul {
    left: 50%;
  }
  /* line 386, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu {
    left: -200%;
    margin-left: 8rem;
  }
  /* line 390, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu > ul {
    width: 66.66666667%;
  }
  /* line 393, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu > ul > li {
    width: 50%;
  }
  /* line 397, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu > ul:before {
    padding-left: 2.66666667rem;
    width: 33.33333333%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 406, less/components/mainmenu.less */
  .fhg-mainmenu .more > ul {
    left: 50%;
  }
  /* line 410, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu {
    left: -100%;
    margin-left: 0;
  }
  /* line 414, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu > ul {
    width: 50%;
  }
  /* line 417, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu > ul > li {
    width: 100%;
  }
  /* line 421, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu > ul:before {
    padding-left: 0;
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 430, less/components/mainmenu.less */
  .fhg-mainmenu .more > ul {
    border-top: 0;
    left: 0;
  }
  /* line 434, less/components/mainmenu.less */
  .fhg-mainmenu .more > ul > li {
    height: auto;
  }
  /* line 439, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu {
    border-top: 0;
    margin: 0 -2.5rem;
    position: static;
    padding: 0;
  }
  /* line 445, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu > ul {
    width: 100%;
  }
  /* line 448, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu > ul > li {
    width: 100%;
  }
  /* line 452, less/components/mainmenu.less */
  .fhg-mainmenu .more .submenu > ul:before {
    content: none;
  }
}
@media (max-width: 768px) {
  /* line 460, less/components/mainmenu.less */
  .fhg-mainmenu {
    padding: 0;
    position: static;
  }
  /* line 464, less/components/mainmenu.less */
  .fhg-mainmenu > li {
    display: none;
  }
  /* line 469, less/components/mainmenu.less */
  .fhg-mainmenu .more,
  .no-more.fhg-mainmenu .more {
    display: table-cell;
  }
  /* line 475, less/components/mainmenu.less */
  body .fhg-header .fhg-mainmenu .more:after {
    content: none;
  }
  /* line 479, less/components/mainmenu.less */
  .fhg-mainmenu .more > span {
    font-size: 0;
    line-height: 4.3rem;
    padding: 0;
    width: 100%;
  }
  /* line 485, less/components/mainmenu.less */
  .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%;
  }
  /* line 497, less/components/mainmenu.less */
  .fhg-mainmenu .more:hover > span:before,
  .fhg-mainmenu .more.tapped > span:before {
    content: '\f10d';
  }
  /* line 504, less/components/mainmenu.less */
  .fhg-mainmenu .more > span:before,
  .fhg-mainmenu .more.not-tapped > span:before {
    content: '\f108';
  }
  /* line 509, less/components/mainmenu.less */
  .fhg-mainmenu .more li,
  .fhg-mainmenu .more li.collapsed {
    display: block;
  }
  /* line 518, less/components/mainmenu.less */
  .fhg-mainmenu li:hover > .submenu > ul,
  .fhg-mainmenu li.tapped > .submenu > ul {
    margin-top: 0;
  }
  /* line 525, less/components/mainmenu.less */
  .fhg-mainmenu li > .submenu > ul,
  .fhg-mainmenu li.not-tapped > .submenu > ul {
    margin-top: -10rem;
  }
}
/* line 1, less/components/newsticker.less */
.fhg-newsticker {
  border-left: 1px solid #c7cacc;
  border-top: 1px solid #c7cacc;
  height: 44.8rem;
  overflow: hidden;
  position: relative;
}
/* line 8, less/components/newsticker.less */
.fhg-newsticker h2,
.fhg-newsticker .fhg-news-link {
  width: 50%;
  float: left;
}
/* line 14, less/components/newsticker.less */
.fhg-newsticker .fhg-news-header {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #c7cacc;
}
/* line 22, less/components/newsticker.less */
.fhg-newsticker .text-news-heading {
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-decoration: underline;
  font-weight: 400;
  margin-bottom: 0.35em;
}
/* line 64, less/base/mixins.less */
.fhg-newsticker .text-news-heading:hover {
  text-decoration: none;
}
/* line 29, less/components/newsticker.less */
.fhg-newsticker .fhg-news-col {
  width: 50%;
  float: left;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
/* line 37, less/components/newsticker.less */
.fhg-newsticker .fhg-news-col:last-child {
  border-right: none;
}
/* line 42, less/components/newsticker.less */
.fhg-newsticker .fhg-news-excerpt {
  padding-top: 2.5rem;
  margin-bottom: 2.5rem;
  border-top: 1px solid #c7cacc;
  height: 12.83rem;
  box-sizing: content-box;
  position: relative;
}
/* line 50, less/components/newsticker.less */
.fhg-newsticker .fhg-news-excerpt .text-news-heading,
.fhg-newsticker .fhg-news-excerpt .content {
  display: block;
  overflow: hidden;
}
/* line 56, less/components/newsticker.less */
.fhg-newsticker .fhg-news-excerpt .text-news-heading {
  max-height: 1.8rem;
}
/* line 60, less/components/newsticker.less */
.fhg-newsticker .fhg-news-excerpt .content {
  max-height: 9rem;
  margin: 0;
}
/* line 65, less/components/newsticker.less */
.fhg-newsticker .fhg-news-excerpt .button-news-detail {
  background: url(../img/transparent-pixel.png) repeat;
  font-size: 0;
  position: absolute;
  top: 2.5rem;
  left: 0;
  right: 0;
  bottom: 0;
}
/* line 75, less/components/newsticker.less */
.fhg-newsticker .fhg-news-excerpt:first-child {
  border-top: 0;
  padding-top: 0;
}
/* line 79, less/components/newsticker.less */
.fhg-newsticker .fhg-news-excerpt:first-child .button-news-detail {
  top: 0;
}
/* line 84, less/components/newsticker.less */
.fhg-newsticker .fhg-news-excerpt:last-child {
  margin-bottom: 0;
}
/* line 89, less/components/newsticker.less */
.fhg-newsticker .fhg-news-link {
  padding-left: 2.5rem;
}
/* line 92, less/components/newsticker.less */
.fhg-newsticker .fhg-news-link .fhg-arrowed-link {
  line-height: 3.2rem;
}
/* line 97, less/components/newsticker.less */
.fhg-newsticker.large {
  height: 51.2rem;
}
/* line 100, less/components/newsticker.less */
.fhg-newsticker.large .fhg-news-excerpt {
  height: 16.43rem;
}
/* line 103, less/components/newsticker.less */
.fhg-newsticker.large .fhg-news-excerpt .content {
  max-height: 12.6rem;
}
@media all and (max-width: 479px) {
  /* line 110, less/components/newsticker.less */
  .fhg-newsticker,
  .fhg-newsticker.large {
    height: auto;
  }
  /* line 115, less/components/newsticker.less */
  .fhg-newsticker h2,
  .fhg-newsticker .fhg-news-link,
  .fhg-newsticker .fhg-news-col {
    width: 100%;
    float: none;
  }
  /* line 122, less/components/newsticker.less */
  .fhg-newsticker .fhg-news-excerpt {
    height: auto;
  }
  /* line 125, less/components/newsticker.less */
  .fhg-newsticker .fhg-news-excerpt:last-child {
    border-bottom: 1px solid #c7cacc;
    padding-bottom: 2.5rem;
  }
  /* line 129, less/components/newsticker.less */
  .fhg-newsticker .fhg-news-excerpt:last-child .button-news-detail {
    bottom: 2.5rem;
  }
  /* line 135, less/components/newsticker.less */
  .fhg-newsticker .fhg-news-col {
    border-right: none;
  }
  /* line 138, less/components/newsticker.less */
  .fhg-newsticker .fhg-news-col:last-child .fhg-news-excerpt:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  /* line 142, less/components/newsticker.less */
  .fhg-newsticker .fhg-news-col:last-child .fhg-news-excerpt:last-child .button-news-detail {
    bottom: 0;
  }
  /* line 148, less/components/newsticker.less */
  .fhg-newsticker .fhg-news-link {
    padding-left: 0;
  }
}
@media print {
  /* line 153, less/components/newsticker.less */
  .fhg-newsticker {
    display: none !important;
  }
}
/* line 1, less/components/noscript.less */
.noscript-warning {
  background-color: #b1c800;
  border-bottom: 1px solid #c7cacc;
  padding: 1.5rem 2.5rem;
}
/* line 6, less/components/noscript.less */
.noscript-warning p {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
/* line 9, less/components/noscript.less */
.noscript-warning p:last-child {
  margin-bottom: 0;
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 14, less/components/noscript.less */
  .noscript-warning {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media (max-width: 479px) {
  /* line 19, less/components/noscript.less */
  .noscript-warning {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
/* line 1, less/components/search-form.less */
.fhg-search-form {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  position: relative;
}
/* line 406, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-search-form:before {
    border: 0;
  }
}
/* line 5, less/components/search-form.less */
.fhg-search-form,
.fhg-search-form:before {
  background: #eeeff1;
}
/* line 10, less/components/search-form.less */
.fhg-search-form .fhg-grid-item {
  padding: 2.5rem;
}
/* line 16, less/components/search-form.less */
.fhg-search-form.expanded .section-form .advanced-search::before {
  content: '[\2212]';
}
/* line 20, less/components/search-form.less */
.fhg-search-form.expanded .section-form .advanced-search-form {
  max-height: 300rem;
}
/* line 27, less/components/search-form.less */
.fhg-search-form.institutes-search .fhg-grid-item {
  padding-top: 3rem;
}
/* line 33, less/components/search-form.less */
.fhg-search-form .section-form .form {
  position: relative;
}
/* line 294, less/base/mixins.less */
.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%;
}
/* line 300, less/base/mixins.less */
.fhg-search-form .section-form .form > .section-buttons {
  text-align: right;
  padding-left: 2.5rem;
  padding-top: 1.5rem;
}
/* line 305, less/base/mixins.less */
.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%;
}
/* line 312, less/base/mixins.less */
.fhg-search-form .section-form .form > .section-buttons button:first-child,
.fhg-search-form .section-form .form > .section-buttons .button:first-child {
  margin-left: -2.5rem;
  margin-right: 2.5rem;
}
/* line 320, less/base/mixins.less */
.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;
}
/* line 36, less/components/search-form.less */
.fhg-search-form .section-form .form .search-ext-setting {
  margin-top: 0.75rem;
}
/* line 39, less/components/search-form.less */
.fhg-search-form .section-form .form .search-ext-setting + .search-ext-setting {
  margin-top: 0;
}
/* line 47, less/components/search-form.less */
.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;
}
/* line 53, less/components/search-form.less */
.fhg-search-form .section-form .search-help {
  position: absolute;
  bottom: 0;
}
/* line 58, less/components/search-form.less */
.fhg-search-form .section-form .advanced-search {
  color: #555555;
  font-weight: 200;
  padding-left: 2rem;
  position: relative;
}
/* line 64, less/components/search-form.less */
.fhg-search-form .section-form .advanced-search:before {
  content: '[\2b]';
  color: #1f82c0;
  left: 0;
  position: absolute;
}
/* line 72, less/components/search-form.less */
.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;
}
/* line 102, less/base/mixins.less */
.fhg-search-form .section-form .advanced-search-form > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
/* line 80, less/components/search-form.less */
.fhg-search-form .section-form .advanced-search-form legend,
.fhg-search-form .section-form .advanced-search-form label {
  padding: 0;
}
/* line 85, less/components/search-form.less */
.fhg-search-form .section-form .advanced-search-form .checkbox,
.fhg-search-form .section-form .advanced-search-form .radio {
  padding-left: 2.5rem;
}
/* line 90, less/components/search-form.less */
.fhg-search-form .section-form .advanced-search-form .checkbox:before,
.fhg-search-form .section-form .advanced-search-form .radio:before {
  left: 0;
}
/* line 98, less/components/search-form.less */
.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;
}
/* line 53, less/base/mixins.less */
.fhg-search-form .search-ext-setting a:hover {
  text-decoration: underline;
}
/* line 76, less/base/mixins.less */
.fhg-search-form .search-ext-setting a.link-underline-hack,
.fhg-search-form .search-ext-setting a.link-underline-hack:hover {
  text-decoration: none;
}
/* line 81, less/base/mixins.less */
.fhg-search-form .search-ext-setting a.link-underline-hack > span {
  text-decoration: none;
}
/* line 86, less/base/mixins.less */
.fhg-search-form .search-ext-setting a.link-underline-hack:hover > span {
  text-decoration: underline;
}
@media (max-width: 768px) {
  /* line 105, less/components/search-form.less */
  .fhg-search-form:before {
    content: none;
  }
}
@media (max-width: 479px) {
  /* line 112, less/components/search-form.less */
  .fhg-search-form .section-form .search-help {
    margin-top: 0.25rem;
    position: relative;
  }
}
@media (min-width: 769px) {
  /* line 121, less/components/search-form.less */
  .help-popup .mfp-content {
    width: 70%;
  }
}
/* line 126, less/components/search-form.less */
#help-popup {
  padding: 1.5rem 2.5rem 7.5rem;
}
/* line 1, less/components/articles-list.less */
.fhg-article-in-list {
  border-bottom: 1px solid #c7cacc;
  margin: 0 2.5rem -1px;
  overflow: hidden;
  padding: 2.5rem 0;
  position: relative;
}
/* line 8, less/components/articles-list.less */
.fhg-article-in-list h3 {
  margin-bottom: 0.35em;
}
/* line 12, less/components/articles-list.less */
.fhg-article-in-list p {
  line-height: 2.2rem;
  margin-bottom: 0.35em;
}
/* line 17, less/components/articles-list.less */
.fhg-article-in-list figure {
  width: 25%;
  float: left;
  line-height: 0;
  margin-right: 2.5rem;
  padding-right: 2.5rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 409, less/base/responsive-grid.less */
  .fhg-article-in-list figure {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 413, less/base/responsive-grid.less */
  .fhg-article-in-list figure {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 417, less/base/responsive-grid.less */
  .fhg-article-in-list figure {
    width: 100%;
  }
}
/* line 24, less/components/articles-list.less */
.fhg-grid-3-columns .fhg-article-in-list figure {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-article-in-list figure {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-article-in-list figure {
    width: 100%;
  }
}
/* line 28, less/components/articles-list.less */
.fhg-article-in-list figure img {
  width: 100%;
}
/* line 32, less/components/articles-list.less */
.fhg-article-in-list figure figcaption {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  margin-top: 1em;
}
/* line 37, less/components/articles-list.less */
.fhg-article-in-list figure .figure-desc {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
}
/* line 42, less/components/articles-list.less */
.fhg-article-in-list .heading {
  margin-bottom: 2.5rem;
}
/* line 45, less/components/articles-list.less */
.fhg-article-in-list .heading .text-meta:first-child {
  margin-top: 0;
}
/* line 50, less/components/articles-list.less */
.fhg-article-in-list .text {
  overflow: hidden;
}
/* line 54, less/components/articles-list.less */
.fhg-article-in-list .text-copyright {
  margin-top: -0.5em;
}
/* line 58, less/components/articles-list.less */
.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;
}
/* line 199, less/base/mixins.less */
.fhg-article-in-list .cta:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: transparent;
  text-decoration: none;
}
/* line 61, less/components/articles-list.less */
.fhg-article-in-list .cta:hover {
  color: #ffffff;
}
/* line 66, less/components/articles-list.less */
.fhg-article-in-list .more-link {
  margin-top: 1.5rem;
}
@media (max-width: 479px) {
  /* line 71, less/components/articles-list.less */
  .fhg-article-in-list figure {
    float: none;
    margin-bottom: 2.5rem;
    margin-right: 0;
    padding: 0;
  }
}
/* line 81, less/components/articles-list.less */
.fhg-article-list,
.fhg-article-list > ul {
  list-style: none;
}
/* line 102, less/base/mixins.less */
.fhg-article-list > li,
.fhg-article-list > ul > li {
  display: block;
  list-style: none;
  vertical-align: top;
}
/* line 86, less/components/articles-list.less */
.fhg-article-list h2,
.fhg-article-list .articles-list,
.fhg-article-list .articles-nav {
  border: 1px solid #c7cacc;
  border-bottom: 0;
}
/* line 93, less/components/articles-list.less */
.fhg-article-list .articles-list li:last-child .fhg-article-in-list {
  border-bottom: 0;
}
/* line 98, less/components/articles-list.less */
.fhg-article-list h2 {
  color: #555555;
  padding: 5.5rem 2.5rem 4rem;
}
/* line 103, less/components/articles-list.less */
.fhg-article-list .articles-nav {
  padding: 1.5rem 2.5rem;
  text-align: right;
}
@media (max-width: 479px) {
  /* line 107, less/components/articles-list.less */
  .fhg-article-list .articles-nav {
    text-align: left;
  }
}
/* line 111, less/components/articles-list.less */
.fhg-article-list .articles-nav .section-total {
  float: left;
}
@media (max-width: 479px) {
  /* line 114, less/components/articles-list.less */
  .fhg-article-list .articles-nav .section-total {
    float: none;
    margin-bottom: 0.5rem;
  }
}
/* line 120, less/components/articles-list.less */
.fhg-article-list .articles-nav ul {
  list-style: none;
  display: inline-block;
}
/* line 102, less/base/mixins.less */
.fhg-article-list .articles-nav ul > li {
  display: inline-block;
  list-style: none;
  vertical-align: top;
}
/* line 124, less/components/articles-list.less */
.fhg-article-list .articles-nav ul a,
.fhg-article-list .articles-nav ul span {
  display: inline-block;
  margin: -1rem 0;
  padding: 1rem 0.5em;
}
/* line 131, less/components/articles-list.less */
.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;
}
/* line 53, less/base/mixins.less */
.fhg-article-list .articles-nav ul a:hover {
  text-decoration: underline;
}
/* line 136, less/components/articles-list.less */
.fhg-article-list .articles-nav ul a:hover {
  color: #1f82c0;
}
/* line 143, less/components/articles-list.less */
.fhg-article-list .articles-nav .section-num-per-page li:before {
  content: '|';
  display: inline-block;
  padding: 0 0.25em 0 0;
}
/* line 149, less/components/articles-list.less */
.fhg-article-list .articles-nav .section-num-per-page li:first-child:before {
  content: '';
  padding-right: 0;
}
/* line 155, less/components/articles-list.less */
.fhg-article-list .articles-nav .active {
  color: #1f82c0;
  font-weight: 400;
}
/* line 159, less/components/articles-list.less */
.fhg-article-list .articles-nav .active:hover {
  text-decoration: none;
}
/* line 165, less/components/articles-list.less */
.fhg-article-list .articles-pagination {
  border-top: 1px solid #c7cacc;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
/* line 170, less/components/articles-list.less */
.fhg-article-list .articles-pagination ul {
  text-align: center;
  margin: 0 6rem;
  position: relative;
}
/* line 176, less/components/articles-list.less */
.fhg-article-list .articles-pagination .first {
  left: -6rem;
}
/* line 179, less/components/articles-list.less */
.fhg-article-list .articles-pagination .first: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;
  content: '\f103\f103';
}
/* line 184, less/components/articles-list.less */
.fhg-article-list .articles-pagination .prev {
  left: -3rem;
}
/* line 187, less/components/articles-list.less */
.fhg-article-list .articles-pagination .prev: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;
  content: '\f103';
}
/* line 192, less/components/articles-list.less */
.fhg-article-list .articles-pagination .next {
  right: -3rem;
}
/* line 195, less/components/articles-list.less */
.fhg-article-list .articles-pagination .next: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;
  content: '\f104';
}
/* line 200, less/components/articles-list.less */
.fhg-article-list .articles-pagination .last {
  right: -6rem;
}
/* line 203, less/components/articles-list.less */
.fhg-article-list .articles-pagination .last: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;
  content: '\f104\f104';
}
/* line 208, less/components/articles-list.less */
.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;
}
/* line 216, less/components/articles-list.less */
.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;
}
/* line 221, less/components/articles-list.less */
.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;
}
/* line 3, less/components/search-results.less */
.fhg-article-list.search-results {
  display: block;
}
/* line 7, less/components/search-results.less */
.fhg-article-list.search-results .found {
  color: #b1c800;
}
/* line 11, less/components/search-results.less */
.fhg-article-list.search-results .loader {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  background: url(../img/loader.gif) no-repeat center center #ffffff;
  height: 30rem;
}
/* line 17, less/components/search-results.less */
.fhg-article-list.search-results .empty {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  height: 10rem;
}
/* line 22, less/components/search-results.less */
.fhg-article-list.search-results .suggestion {
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  font-size: 1.4rem;
  padding: 0 2.5rem 1.5rem;
}
/* line 29, less/components/search-results.less */
.fhg-article-list.search-results .articles-list li {
  display: block;
}
/* line 34, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list h3 {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* line 41, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list .text-meta {
  margin-top: 1.5rem;
  margin-right: 0.35rem;
}
/* line 45, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list .text-meta.meta-type {
  margin-top: 0;
  float: left;
  display: inline-block;
}
/* line 52, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list .text > :last-child {
  margin-bottom: 0;
}
/* line 56, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list .source {
  margin: 0 0 1em;
}
/* line 59, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list .source a {
  color: #555555;
}
/* line 64, less/components/search-results.less */
.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;
}
/* line 71, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list dt {
  color: #1f82c0;
}
/* line 74, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list dt:before {
  content: '.';
  display: inline-block;
  padding: 0 0.75em 0 0.5em;
}
/* line 80, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list dt:after {
  content: ':';
  display: inline-block;
  padding: 0 0.25em;
}
/* line 86, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list dt.contenttype {
  display: none;
}
/* line 91, less/components/search-results.less */
.fhg-article-list.search-results .fhg-article-in-list .contenttype {
  color: #1f82c0;
  font-weight: 400;
}
/* line 3, less/components/events-search-form.less */
.fhg-events-search-form {
  position: relative;
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2.5rem 0 1rem;
}
/* line 406, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-events-search-form:before {
    border: 0;
  }
}
/* line 9, less/components/events-search-form.less */
.fhg-events-search-form .fhg-grid-item {
  font-size: 0;
}
/* line 13, less/components/events-search-form.less */
.fhg-events-search-form,
.fhg-events-search-form:before {
  background: #eeeff1;
}
/* line 18, less/components/events-search-form.less */
.fhg-events-search-form input {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
}
/* line 23, less/components/events-search-form.less */
.fhg-events-search-form .section-keywords,
.fhg-events-search-form .section-dates,
.fhg-events-search-form .section-buttons {
  padding: 0 2.5rem 1.5rem;
}
/* line 29, less/components/events-search-form.less */
.fhg-events-search-form #events-search-field {
  width: 100%;
}
/* line 33, less/components/events-search-form.less */
.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%;
}
/* line 39, less/components/events-search-form.less */
.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: -2.5rem;
  margin-right: 2.5rem;
}
/* line 45, less/components/events-search-form.less */
.fhg-events-search-form .section-dates label {
  line-height: 3.3rem;
  position: relative;
}
/* line 49, less/components/events-search-form.less */
.fhg-events-search-form .section-dates label input {
  width: 100%;
}
/* line 53, less/components/events-search-form.less */
.fhg-events-search-form .section-dates label:after {
  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: '\f109';
  font-size: 2.4rem;
  color: #1f82c0;
  line-height: inherit;
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
  height: 3.3rem;
}
/* line 66, less/components/events-search-form.less */
.fhg-events-search-form .section-subjects {
  padding: 0 2.5rem;
}
/* line 70, less/components/events-search-form.less */
.fhg-events-search-form #events-search-subjects-field {
  width: 100%;
}
/* line 74, less/components/events-search-form.less */
.fhg-events-search-form .section-buttons {
  float: right;
}
@media (min-width: 1120px) {
  /* line 14, bower_components/bootstrap/less/mixins/clearfix.less */
  .fhg-events-search-form form:before,
  .fhg-events-search-form form:after {
    content: " ";
    display: table;
  }
  /* line 19, bower_components/bootstrap/less/mixins/clearfix.less */
  .fhg-events-search-form form:after {
    clear: both;
  }
  /* line 161, less/base/base-styling.less */
  .fhg-events-search-form form:before,
  .fhg-events-search-form form:after {
    content: '';
    display: table;
  }
  /* line 167, less/base/base-styling.less */
  .fhg-events-search-form form:after {
    clear: both;
  }
}
@media (max-width: 1119px) {
  /* line 88, less/components/events-search-form.less */
  .fhg-events-search-form .section-dates,
  .fhg-events-search-form .section-buttons {
    padding-left: 5rem;
  }
  /* line 93, less/components/events-search-form.less */
  .fhg-events-search-form .section-buttons {
    float: none;
    text-align: right;
  }
  /* line 98, less/components/events-search-form.less */
  .fhg-events-search-form .section-subjects {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 104, less/components/events-search-form.less */
  .fhg-events-search-form .section-buttons {
    padding-left: 7.5rem;
  }
  /* line 107, less/components/events-search-form.less */
  .fhg-events-search-form .section-buttons button,
  .fhg-events-search-form .section-buttons .button {
    max-width: none;
    width: 33.33333333%;
  }
}
@media (max-width: 768px) {
  /* line 116, less/components/events-search-form.less */
  .fhg-events-search-form:before {
    content: none;
  }
}
/* line 122, less/components/events-search-form.less */
.gldp-flatwhite {
  font-family: inherit;
  border-bottom: 1px solid #c7cacc;
  border-left: 1px solid #c7cacc;
  border-right: 1px solid #c7cacc;
  overflow: hidden;
  width: 241px !important;
}
/* line 130, less/components/events-search-form.less */
.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;
}
/* line 139, less/components/events-search-form.less */
.gldp-flatwhite .prev-arrow,
.gldp-flatwhite .next-arrow {
  cursor: pointer;
}
/* line 143, less/components/events-search-form.less */
.gldp-flatwhite .prev-arrow:hover,
.gldp-flatwhite .next-arrow:hover {
  color: #1f82c0;
}
/* line 148, less/components/events-search-form.less */
.gldp-flatwhite .core {
  font-size: 12px;
  font-weight: 200;
  height: 35px !important;
  line-height: 35px !important;
  width: 35px !important;
}
/* line 156, less/components/events-search-form.less */
.gldp-flatwhite .core.monyear.title {
  width: 171px !important;
}
/* line 161, less/components/events-search-form.less */
.gldp-flatwhite.visible {
  border-bottom: 1px solid #c7cacc;
  max-height: 300px;
}
/* line 3, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .section-title {
  width: 25%;
  height: 51.2rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 383, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-big .section-title {
    width: 33.33%;
  }
}
@media (max-width: 768px) {
  /* line 387, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-big .section-title {
    width: 100%;
  }
}
/* line 8, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .fhg-grid-item {
  border-bottom: 0;
  border-left: 0;
  border-top: 0;
}
/* line 14, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .dummyclass,
.fhg-slider.fhg-slider-big .new {
  width: 66.66666667%;
}
@media (max-width: 1119px) {
  /* line 18, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .dummyclass,
  .fhg-slider.fhg-slider-big .new {
    width: 100%;
  }
}
/* line 23, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .new {
  display: block;
}
/* line 27, less/components/slider-big.less */
.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;
}
/* line 34, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .frames {
  display: inline-block !important;
  margin-right: -4000%;
}
/* line 38, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .frames .fhg-grid-item {
  height: 51.2rem !important;
  width: 100%;
}
/* line 43, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .frames.owl-carousel {
  width: 50%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 341, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-big .frames.owl-carousel {
    width: 66.67%;
  }
}
@media (max-width: 768px) {
  /* line 345, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-big .frames.owl-carousel {
    width: 100%;
  }
}
/* line 46, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .frames.owl-carousel .section,
.fhg-slider.fhg-slider-big .frames.owl-carousel .frame {
  width: 100%;
}
/* line 52, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .frames .section.new {
  display: none;
}
/* line 56, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .frames.inactive {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 328, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-big .frames.inactive {
    width: 66.67%;
  }
}
@media (max-width: 768px) {
  /* line 332, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-big .frames.inactive {
    width: 100%;
  }
}
/* line 59, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .frames.inactive .section {
  width: 66.66666667%;
}
/* line 62, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .frames.inactive .section.new {
  display: block;
}
/* line 69, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .frame {
  width: 100%;
}
/* line 350, less/base/mixins.less */
.fhg-slider.fhg-slider-big .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #1f82c0;
  padding: 0 2.5rem 3rem;
  position: absolute;
}
@media (max-width: 479px) {
  /* line 357, less/base/mixins.less */
  .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;
  }
}
/* line 366, less/base/mixins.less */
.fhg-slider.fhg-slider-big .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
/* line 370, less/base/mixins.less */
.fhg-slider.fhg-slider-big .owl-dot: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;
  content: '\f10e';
}
/* line 374, less/base/mixins.less */
.fhg-slider.fhg-slider-big .owl-dot.active: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;
  content: '\f10f';
}
/* line 75, less/components/slider-big.less */
.fhg-slider.fhg-slider-big .owl-dots {
  left: -50%;
  right: 100%;
  text-align: right;
}
@media (min-width: 769px) {
  /* line 82, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .owl-stage-outer {
    width: 200%;
  }
  /* line 86, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .collapse {
    display: block;
    visibility: visible;
  }
}
@media (max-width: 1119px) {
  /* line 93, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .frames .section {
    width: 100%;
  }
}
@media (max-width: 768px) {
  /* line 98, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big {
    border: 1px solid #c7cacc;
    margin-bottom: -1px;
  }
  /* line 282, less/base/mixins.less */
  .fhg-slider.fhg-slider-big .section-title {
    border: 0;
    display: block;
    height: auto;
    min-height: 0;
    width: 100%;
  }
  /* line 103, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .collapse {
    display: none;
  }
  /* line 107, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .collapse.in,
  .fhg-slider.fhg-slider-big .collapsing {
    display: block;
  }
  /* line 112, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .frames {
    width: 100%;
  }
  /* line 115, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .frames .fhg-grid-item {
    border: 0;
    border-top: 1px solid #c7cacc;
    width: auto;
  }
  /* line 122, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .owl-stage {
    transform: none !important;
    transition: none !important;
    width: 100% !important;
  }
  /* line 129, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .frame {
    border-top: 1px solid #c7cacc;
  }
  /* line 132, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .frame .slide-trigger {
    text-decoration: none;
    display: block;
    padding: 1.5rem 5rem 1.5rem 2.5rem;
  }
  /* line 53, less/base/mixins.less */
  .fhg-slider.fhg-slider-big .frame .slide-trigger:hover {
    text-decoration: underline;
  }
  /* line 76, less/base/mixins.less */
  .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;
  }
  /* line 81, less/base/mixins.less */
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack > span {
    text-decoration: none;
  }
  /* line 86, less/base/mixins.less */
  .fhg-slider.fhg-slider-big .frame .slide-trigger.link-underline-hack:hover > span {
    text-decoration: underline;
  }
  /* line 137, less/components/slider-big.less */
  .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: -2.5rem;
  }
  /* line 145, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .frame .slide-trigger.collapsed:before {
    content: '\f101';
  }
  /* line 151, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .owl-dots,
  .fhg-slider.fhg-slider-big .cloned {
    display: none;
  }
}
@media print {
  /* line 157, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big {
    display: none;
  }
  /* line 161, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big:before,
  .fhg-slider.fhg-slider-big:after {
    content: none;
  }
  /* line 166, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .section-title {
    width: 33.33333333%;
  }
  /* line 170, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .frames.owl-carousel {
    width: 66.66666667%;
  }
  /* line 174, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .owl-stage {
    transform: none !important;
    transition: all 0 !important;
    width: 1000% !important;
  }
  /* line 180, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .owl-item {
    display: none;
  }
  /* line 183, less/components/slider-big.less */
  .fhg-slider.fhg-slider-big .owl-item.active {
    display: block;
    width: 5% !important;
  }
}
/* line 3, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .fhg-grid-item {
  background-color: #ffffff;
  border-bottom: none;
  border-top: none;
  height: 25.6rem;
  overflow: hidden;
  width: 50%;
}
/* line 12, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .section-title {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 409, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-small .section-title {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 413, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-small .section-title {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 417, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-small .section-title {
    width: 100%;
  }
}
/* line 17, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .frame {
  width: 2.5%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 20, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .frame {
    width: 3.33333333%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 24, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .frame {
    width: 5%;
  }
}
@media (max-width: 479px) {
  /* line 28, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .frame {
    width: 5%;
  }
}
/* line 32, less/components/slider-small.less */
.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;
  display: block;
  font-weight: 400;
  height: 100%;
  padding: 0 1.5rem;
}
/* line 42, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .frames {
  display: inline-block !important;
  margin-right: -4000%;
}
/* line 46, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .frames.owl-carousel {
  width: 75%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 312, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 66.67%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 316, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 320, less/base/responsive-grid.less */
  .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 100%;
  }
}
/* line 50, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .frames .img {
  background-position: center center;
  background-size: cover;
  display: block;
  height: 12.8rem;
  margin: 0 -1.5rem 4.608rem;
  width: auto;
}
/* line 58, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .frames .img.cq-image-placeholder {
  background-size: auto;
  height: 9.8rem;
  margin: 1.5rem 0 6.108rem;
}
/* line 67, less/components/slider-small.less */
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .section-title {
  width: 33.33%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .section-title {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .section-title {
    width: 100%;
  }
}
/* line 71, less/components/slider-small.less */
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
  width: 66.66%;
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 452, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 456, less/base/responsive-grid.less */
  .fhg-grid-3-columns .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 100%;
  }
}
/* line 75, less/components/slider-small.less */
.fhg-grid-3-columns .fhg-slider.fhg-slider-small .owl-stage-outer {
  width: 100%;
}
/* line 79, less/components/slider-small.less */
.fhg-grid-3-columns .fhg-slider.fhg-slider-small:after {
  content: none;
}
/* line 85, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .parsys > div {
  display: none;
}
/* line 88, less/components/slider-small.less */
.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) {
  /* line 93, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .parsys > div.section {
    width: 3.33333333%;
  }
}
@media (max-width: 768px) {
  /* line 97, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .parsys > div.section {
    width: 5%;
  }
}
/* line 102, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .parsys > div .frame {
  width: 100%;
}
/* line 109, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .inactive .parsys {
  width: 7.5%;
}
/* line 112, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
.fhg-slider.fhg-slider-small .inactive .parsys > .new {
  display: block;
  width: 33.33333333%;
}
/* line 118, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .inactive .parsys > .new {
  height: 12.8rem;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 122, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .inactive .parsys {
    width: 6.66666667%;
  }
  /* line 125, less/components/slider-small.less */
  .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) {
  /* line 131, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .inactive .parsys {
    width: 5%;
  }
  /* line 134, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
  .fhg-slider.fhg-slider-small .inactive .parsys > .new {
    width: 100%;
  }
}
@media (max-width: 479px) {
  /* line 140, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .inactive .parsys {
    width: 10%;
  }
  /* line 143, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .inactive .parsys > .dummyclass,
  .fhg-slider.fhg-slider-small .inactive .parsys > .new {
    width: 50%;
  }
}
/* line 350, less/base/mixins.less */
.fhg-slider.fhg-slider-small .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #1f82c0;
  padding: 0 2.5rem 3rem;
  position: absolute;
}
@media (max-width: 479px) {
  /* line 357, less/base/mixins.less */
  .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;
  }
}
/* line 366, less/base/mixins.less */
.fhg-slider.fhg-slider-small .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
/* line 370, less/base/mixins.less */
.fhg-slider.fhg-slider-small .owl-dot: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;
  content: '\f10e';
}
/* line 374, less/base/mixins.less */
.fhg-slider.fhg-slider-small .owl-dot.active: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;
  content: '\f10f';
}
/* line 153, less/components/slider-small.less */
.fhg-slider.fhg-slider-small .owl-dots {
  left: -100%;
  right: 100%;
  text-align: right;
}
@media (min-width: 480px) {
  /* line 159, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small {
    position: relative;
  }
  /* line 416, less/base/mixins.less */
  .fhg-slider.fhg-slider-small: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;
  }
  /* line 162, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .owl-stage-outer {
    width: 125%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 398, less/base/mixins.less */
  .fhg-slider.fhg-slider-small:after {
    border: 0;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 169, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small:after {
    border-bottom: 1px solid #c7cacc;
  }
}
@media (max-width: 479px) {
  /* line 174, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small {
    border: 1px solid #c7cacc;
    border-bottom: 0;
    overflow: hidden;
    padding: 0 0 4.6rem;
  }
  /* line 282, less/base/mixins.less */
  .fhg-slider.fhg-slider-small .section-title {
    border: 0;
    display: block;
    height: auto;
    min-height: 0;
    width: 100%;
  }
  /* line 181, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .frame .fhg-grid-item {
    border-bottom: 1px solid #c7cacc;
    width: 100%;
  }
  /* line 185, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .frame .fhg-grid-item:first-child {
    border-bottom: 0;
  }
  /* line 190, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .active + .active .fhg-grid-item {
    border-right: 0;
  }
  /* line 194, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .owl-dots {
    bottom: -4.6rem;
    left: 0;
    right: 0;
    text-align: center;
  }
}
@media print {
  /* line 202, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small {
    display: none;
  }
  /* line 206, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small:before,
  .fhg-slider.fhg-slider-small:after {
    content: none;
  }
  /* line 210, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .section-title {
    width: 33.33333333%;
  }
  /* line 214, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .frames.owl-carousel {
    width: 66.66666667%;
  }
  /* line 218, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .owl-stage {
    transform: none !important;
    transition: all 0 !important;
    width: 1000% !important;
  }
  /* line 224, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .owl-stage-outer {
    width: 100%;
  }
  /* line 228, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .owl-item {
    display: none;
  }
  /* line 231, less/components/slider-small.less */
  .fhg-slider.fhg-slider-small .owl-item.active {
    display: block;
    width: 2.5% !important;
  }
}
/* line 1, less/components/social-bar.less */
.fhg-social {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  clear: both;
  line-height: 0;
}
/* line 6, less/components/social-bar.less */
.fhg-social .fhg-grid {
  margin: 0 -1px;
}
/* line 10, less/components/social-bar.less */
.fhg-social .content {
  display: table;
}
/* line 14, less/components/social-bar.less */
.fhg-social .fhg-block-heading {
  width: 10.6rem;
  vertical-align: top;
}
@media (max-width: 768px) {
  /* line 18, less/components/social-bar.less */
  .fhg-social .fhg-block-heading {
    margin-bottom: 2.5rem;
    width: 100%;
  }
}
/* line 24, less/components/social-bar.less */
.fhg-social .fhg-grid-item {
  padding: 2.5rem 2.5rem 1.3rem 2.5rem;
}
@media (min-width: 769px) {
  /* line 28, less/components/social-bar.less */
  .fhg-social .fhg-grid-item:first-child {
    border-right: 1px solid #c7cacc;
  }
}
/* line 34, less/components/social-bar.less */
.fhg-social button {
  float: right;
  margin-bottom: 1.2rem;
  width: 48%;
}
/* line 39, less/components/social-bar.less */
.fhg-social button:first-child {
  float: left;
}
@media (min-width: 769px) {
  /* line 45, less/components/social-bar.less */
  .fhg-social .fhg-block-heading,
  .fhg-social .social-bar {
    display: table-cell;
  }
}
@media (max-width: 768px) {
  /* line 51, less/components/social-bar.less */
  .fhg-social {
    border: 1px solid #c7cacc;
    margin-bottom: 2.5rem;
  }
  /* line 55, less/components/social-bar.less */
  .fhg-social .secondary-buttons {
    padding-top: 0;
  }
  /* line 59, less/components/social-bar.less */
  .fhg-social button {
    float: left;
    margin-left: 0.6rem;
    margin-right: 0.6rem;
    width: 10rem;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 68, less/components/social-bar.less */
  .fhg-social .secondary-buttons {
    margin-left: 10.6rem;
    width: 27.4rem;
  }
}
@media (max-width: 479px) {
  /* line 75, less/components/social-bar.less */
  .fhg-social button {
    margin-left: 0.45rem;
    margin-right: 0.45rem;
  }
  /* line 79, less/components/social-bar.less */
  .fhg-social button:first-child {
    margin-left: 0;
  }
}
/* line 87, less/components/social-bar.less */
.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) {
  /* line 94, less/components/social-bar.less */
  .shariff li {
    margin-bottom: 0.9rem;
    margin-right: 0.9rem;
  }
}
/* line 99, less/components/social-bar.less */
.shariff li a {
  height: 3.3rem;
  line-height: 3.3rem;
  padding-left: 3.5rem;
}
/* line 105, less/components/social-bar.less */
.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;
}
/* line 111, less/components/social-bar.less */
.shariff li .share_count {
  bottom: 1px;
  height: auto;
  line-height: 3.3rem;
}
/* line 118, less/components/social-bar.less */
.shariff .info {
  height: 3.3rem;
  min-width: 3rem;
}
/* line 122, less/components/social-bar.less */
.shariff .info .fa-info {
  left: 0;
  width: 100%;
  text-align: center;
}
/* line 130, less/components/social-bar.less */
.shariff .shariff-button a:after {
  content: '';
  display: none;
}
/* line 208, less/base/mixins.less */
.shariff .xing a {
  background-color: #026466;
}
/* line 211, less/base/mixins.less */
.shariff .xing a:hover {
  background-color: #027d7f;
}
/* line 216, less/base/mixins.less */
.shariff .xing .share_count {
  background-color: #81b2b3;
  color: #013d3e;
}
/* line 208, less/base/mixins.less */
.shariff .linkedin a {
  background-color: #0976b4;
}
/* line 211, less/base/mixins.less */
.shariff .linkedin a:hover {
  background-color: #0a86cc;
}
/* line 216, less/base/mixins.less */
.shariff .linkedin .share_count {
  background-color: #84bbda;
  color: #075d8d;
}
/* line 208, less/base/mixins.less */
.shariff .facebook a {
  background-color: #3b5998;
}
/* line 211, less/base/mixins.less */
.shariff .facebook a:hover {
  background-color: #4264aa;
}
/* line 216, less/base/mixins.less */
.shariff .facebook .share_count {
  background-color: #9daccc;
  color: #30487b;
}
/* line 146, less/components/social-bar.less */
.shariff .facebook a {
  padding-left: 3.5rem;
}
/* line 208, less/base/mixins.less */
.shariff .twitter a {
  background-color: #55acee;
}
/* line 211, less/base/mixins.less */
.shariff .twitter a:hover {
  background-color: #6cb7f0;
}
/* line 216, less/base/mixins.less */
.shariff .twitter .share_count {
  background-color: #aad6f7;
  color: #309aea;
}
/* line 208, less/base/mixins.less */
.shariff .googleplus a {
  background-color: #dd4b39;
}
/* line 211, less/base/mixins.less */
.shariff .googleplus a:hover {
  background-color: #e15f4f;
}
/* line 216, less/base/mixins.less */
.shariff .googleplus .share_count {
  background-color: #eea59c;
  color: #ca3523;
}
/* line 159, less/components/social-bar.less */
.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;
}
/* line 164, less/components/social-bar.less */
.shariff .fa-twitter:before {
  content: '\f12b';
}
/* line 168, less/components/social-bar.less */
.shariff .fa-facebook:before {
  content: '\f111';
}
/* line 172, less/components/social-bar.less */
.shariff .fa-xing:before {
  content: '\f12d';
}
/* line 176, less/components/social-bar.less */
.shariff .fa-google-plus:before {
  content: '\f11c';
}
/* line 180, less/components/social-bar.less */
.shariff .fa-linkedin:before {
  content: '\f122';
}
/* line 184, less/components/social-bar.less */
.shariff .fa-envelope:before {
  content: '\f124';
}
/* line 188, less/components/social-bar.less */
.shariff .fa-info:before {
  content: '\f11d';
}
/* line 1, less/components/stage.less */
.fhg-stage-slider {
  background-color: #1f82c0;
  margin: 0 -8rem;
}
/* line 6, less/components/stage.less */
.fhg-stage-slider .item {
  display: none;
  height: 44.8rem;
  position: relative;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
/* line 16, less/components/stage.less */
.fhg-stage-slider .item:first-child {
  display: block;
}
/* line 20, less/components/stage.less */
.fhg-stage-slider .item img {
  height: 100%;
  margin: 0 auto;
  width: auto;
}
/* line 26, less/components/stage.less */
.fhg-stage-slider .item .jwlogo {
  height: auto;
  width: auto;
}
@media (max-width: 479px) {
  /* line 31, less/components/stage.less */
  .fhg-stage-slider .item {
    height: auto;
    width: 100%;
  }
}
/* line 37, less/components/stage.less */
.fhg-stage-slider .video-wrapper {
  background-color: black;
  height: 100%;
  max-height: 44.8rem;
  width: 100%;
}
@media (max-width: 479px) {
  /* line 43, less/components/stage.less */
  .fhg-stage-slider .video-wrapper {
    height: 31.112vw;
  }
}
/* line 48, less/components/stage.less */
.fhg-stage-slider .frames.inactive {
  background-color: #ffffff;
}
/* line 51, less/components/stage.less */
.fhg-stage-slider .frames.inactive .item {
  background: rgba(31, 130, 192, 0.06);
  display: block;
  margin-bottom: 2.5rem;
}
/* line 57, less/components/stage.less */
.fhg-stage-slider .frames.inactive .cq-image-placeholder {
  width: 80%;
  height: 100%;
  margin: 0 10%;
}
/* line 64, less/components/stage.less */
.fhg-stage-slider .caption {
  bottom: 0;
  background: #1f82c0;
  background: rgba(31, 130, 192, 0.85);
  border: 1px solid #c7cacc;
  border-bottom: 0;
  color: #ffffff;
  padding: 2.5rem;
  padding-bottom: 5.9rem;
  position: absolute;
  text-align: left;
  min-height: 57.14285714%;
}
/* line 77, less/components/stage.less */
.fhg-stage-slider .caption.large {
  min-height: 71.42857143%;
}
/* line 81, less/components/stage.less */
.fhg-stage-slider .caption.small {
  min-height: 42.85714286%;
}
/* line 85, less/components/stage.less */
.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;
}
/* line 92, less/components/stage.less */
.fhg-stage-slider .caption .stage-desc:last-child {
  margin-bottom: 0;
}
/* line 96, less/components/stage.less */
.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;
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
}
/* line 199, less/base/mixins.less */
.fhg-stage-slider .caption .more:hover {
  background: #ffffff;
  box-shadow: inset 0 0 0 2rem #ffffff;
  color: transparent;
  text-decoration: none;
}
/* line 102, less/components/stage.less */
.fhg-stage-slider .caption .more:hover {
  color: #1f82c0;
}
/* line 107, less/components/stage.less */
.fhg-stage-slider .caption .copyright {
  margin-bottom: .5em;
  position: absolute;
  left: 2.5rem;
  bottom: 0;
}
/* line 115, less/components/stage.less */
.fhg-stage-slider .image-wrapper {
  position: relative;
  float: right;
  right: 50%;
}
/* line 120, less/components/stage.less */
.fhg-stage-slider .image-wrapper img {
  position: relative;
  right: -50%;
}
@media (min-width: 1120px) {
  /* line 125, less/components/stage.less */
  .fhg-stage-slider .image-wrapper {
    width: 100%;
    height: 100%;
    float: none;
    right: 0;
  }
  /* line 131, less/components/stage.less */
  .fhg-stage-slider .image-wrapper img {
    right: 0;
  }
}
@media (max-width: 479px) {
  /* line 136, less/components/stage.less */
  .fhg-stage-slider .image-wrapper {
    float: none;
    right: 0;
  }
  /* line 140, less/components/stage.less */
  .fhg-stage-slider .image-wrapper img {
    right: 0;
    max-width: 100%;
    height: auto;
  }
}
/* line 350, less/base/mixins.less */
.fhg-stage-slider .owl-dots {
  font-size: 1.3rem;
  line-height: 2.4rem;
  bottom: 0;
  color: #ffffff;
  padding: 0 2.5rem 3rem;
  position: absolute;
}
@media (max-width: 479px) {
  /* line 357, less/base/mixins.less */
  .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;
  }
}
/* line 366, less/base/mixins.less */
.fhg-stage-slider .owl-dot {
  display: inline-block;
  padding: 0 0.2rem;
}
/* line 370, less/base/mixins.less */
.fhg-stage-slider .owl-dot: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;
  content: '\f10e';
}
/* line 374, less/base/mixins.less */
.fhg-stage-slider .owl-dot.active: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;
  content: '\f10f';
}
/* line 150, less/components/stage.less */
.fhg-stage-slider .owl-dots,
.fhg-stage-slider .caption {
  left: 8rem;
}
/* line 155, less/components/stage.less */
.fhg-stage-slider .caption {
  right: 61.1%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 160, less/components/stage.less */
  .fhg-stage-slider .caption {
    right: 50%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 165, less/components/stage.less */
  .fhg-stage-slider {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  /* line 169, less/components/stage.less */
  .fhg-stage-slider .caption {
    right: 25%;
  }
  /* line 173, less/components/stage.less */
  .fhg-stage-slider .caption,
  .fhg-stage-slider .owl-dots {
    left: 2.5rem;
  }
}
@media (max-width: 479px) {
  /* line 179, less/components/stage.less */
  .fhg-stage-slider {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
  /* line 183, less/components/stage.less */
  .fhg-stage-slider .caption,
  .fhg-stage-slider .owl-dots {
    right: 0;
  }
  /* line 188, less/components/stage.less */
  .fhg-stage-slider .caption {
    background-color: #1f82c0;
    border: 0;
    position: relative;
    bottom: 0;
    left: 0;
    top: 0;
    padding-bottom: 0;
  }
  /* line 197, less/components/stage.less */
  .fhg-stage-slider .caption .more {
    position: relative;
    bottom: auto;
    margin: 0.35em 0 1em 2.5rem;
  }
  /* line 203, less/components/stage.less */
  .fhg-stage-slider .caption .copyright {
    position: static;
    margin-bottom: 0;
    margin-top: 1rem;
  }
  /* line 210, less/components/stage.less */
  .fhg-stage-slider .owl-dots {
    border-bottom: 1px solid #c7cacc;
    margin-bottom: -1px;
    position: static;
  }
}
@media print {
  /* line 217, less/components/stage.less */
  .fhg-stage-slider {
    display: none;
  }
}
/* line 225, less/components/stage.less */
.homepage .fhg-stage-slider .caption .stage-heading {
  font-size: 3.6rem;
  line-height: 4rem;
  letter-spacing: 0.025em;
}
/* line 229, less/components/stage.less */
.homepage .fhg-stage-slider .caption .stage-desc {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
@media (max-width: 479px) {
  /* line 239, less/components/stage.less */
  .homepage .fhg-stage-slider .caption .stage-heading,
  .fhg-stage-slider .caption .stage-heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
  }
  /* line 243, less/components/stage.less */
  .homepage .fhg-stage-slider .caption .stage-desc,
  .fhg-stage-slider .caption .stage-desc {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
/* line 1, less/components/tables.less */
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;
}
/* line 13, less/components/tables.less */
table td,
table th {
  padding: 0.5em 1.5rem;
}
/* line 19, less/components/tables.less */
table th {
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  background-color: #ffffff;
  color: #1f82c0;
}
/* line 27, less/components/tables.less */
table tr {
  background-color: #f7f7f7;
  vertical-align: middle;
}
@media only screen {
  /* line 34, less/components/tables.less */
  .table-wrapper {
    border-right: 1px solid #c7cacc;
    position: relative;
    overflow: hidden;
  }
  /* line 39, less/components/tables.less */
  .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);
  }
  /* line 50, less/components/tables.less */
  .table-wrapper table {
    margin-top: 0;
  }
  /* line 54, less/components/tables.less */
  .table-wrapper .scrollable {
    border-left: 1px solid #c7cacc;
    margin-left: 33.33%;
    overflow: scroll;
    overflow-y: hidden;
    position: relative;
  }
  /* line 62, less/components/tables.less */
  .table-wrapper .pinned {
    position: absolute;
    left: 0;
    top: 0;
    width: 33.33%;
    overflow: hidden;
    background-color: #c7cacc;
  }
  /* line 70, less/components/tables.less */
  .table-wrapper .pinned table {
    width: 100%;
  }
  /* line 73, less/components/tables.less */
  .table-wrapper .pinned table th,
  .table-wrapper .pinned table td {
    white-space: nowrap;
  }
  /* line 80, less/components/tables.less */
  .table-wrapper .responsive {
    margin-left: -1px;
  }
  /* line 83, less/components/tables.less */
  .table-wrapper .responsive td,
  .table-wrapper .responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  /* line 89, less/components/tables.less */
  .table-wrapper .responsive td:first-child,
  .table-wrapper .responsive th:first-child {
    display: none;
  }
  /* line 94, less/components/tables.less */
  .table-wrapper .responsive .pinned td {
    display: none;
  }
}
/* line 1, less/components/paneled.less */
.fhg-paneled {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  overflow: hidden;
  position: relative;
}
/* line 6, less/components/paneled.less */
.fhg-paneled .fhg-accordion {
  position: static;
}
/* line 10, less/components/paneled.less */
.fhg-paneled .tab-transform .accordion-item {
  position: static;
}
/* line 13, less/components/paneled.less */
.fhg-paneled .tab-transform .accordion-item .item-trigger {
  position: static;
}
@media (min-width: 1120px) {
  /* line 17, less/components/paneled.less */
  .fhg-paneled .tab-transform .accordion-item {
    border-top: none;
    display: inline-block;
  }
  /* line 21, less/components/paneled.less */
  .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;
  }
  /* line 29, less/components/paneled.less */
  .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;
  }
  /* line 39, less/components/paneled.less */
  .fhg-paneled .tab-transform .accordion-item .item-body {
    border-right: none;
    border-top: none;
  }
  /* line 45, less/components/paneled.less */
  .fhg-paneled .tab-transform .accordion-item .item-trigger.collapsed:before {
    content: none;
  }
  /* line 49, less/components/paneled.less */
  .fhg-paneled .tab-transform .accordion-item .item-trigger.collapsing {
    visibility: hidden;
  }
  /* line 56, less/components/paneled.less */
  .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;
  }
  /* line 62, less/components/paneled.less */
  .fhg-paneled .tab-transform .accordion-item .collapse.in .fhg-content-article {
    opacity: 1;
  }
  /* line 66, less/components/paneled.less */
  .fhg-paneled .tab-transform .accordion-item .collapsing {
    display: block;
    height: auto;
    transition-property: none;
    visibility: visible;
  }
}
@media (max-width: 1119px) {
  /* line 74, less/components/paneled.less */
  .fhg-paneled .tab-transform .accordion-item {
    width: auto;
  }
}
/* line 79, less/components/paneled.less */
.fhg-paneled .controls {
  overflow: hidden;
  padding: 0 1.25rem;
}
/* line 83, less/components/paneled.less */
.fhg-paneled .controls a {
  font-size: 1.2rem;
  line-height: 1.4rem;
  letter-spacing: 0.025em;
  font-weight: 400;
  display: none;
  float: right;
  padding: 2.5rem 1.25rem;
  text-align: right;
}
/* line 90, less/components/paneled.less */
.can-close.fhg-paneled .controls a.control-close,
.can-open.fhg-paneled .controls a.control-open {
  display: block;
}
/* line 97, less/components/paneled.less */
.fhg-paneled.tab-transform {
  border-top: none;
}
/* line 100, less/components/paneled.less */
.fhg-paneled.tab-transform .section-title {
  border-top: 1px solid #c7cacc;
}
@media (min-width: 1120px) {
  /* line 105, less/components/paneled.less */
  .fhg-paneled.tab-transform .fhg-accordion {
    width: 1000%;
  }
}
@media (min-width: 1120px) {
  /* line 111, less/components/paneled.less */
  .fhg-paneled.tab-transform .item-heading a {
    background: none;
  }
}
/* line 115, less/components/paneled.less */
.fhg-paneled.tab-transform .item-heading a.collapsed {
  background: #ffffff;
  color: #1f82c0;
}
@media (min-width: 1120px) {
  /* line 123, less/components/paneled.less */
  .fhg-paneled.tab-transform .item-body.collapsing,
  .fhg-paneled.tab-transform .item-body.in {
    height: auto;
    left: 0;
    position: absolute;
    z-index: 1;
  }
}
/* line 132, less/components/paneled.less */
.fhg-paneled.tab-transform .item-body .fhg-grid {
  margin-bottom: -1px;
}
@media (min-width: 1120px) {
  /* line 138, less/components/paneled.less */
  .fhg-paneled.tab-transform .controls {
    display: none;
  }
}
/* line 144, less/components/paneled.less */
.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;
}
/* line 150, less/components/paneled.less */
.fhg-paneled .item-heading a.collapsed {
  background: #33b8ca;
}
/* line 155, less/components/paneled.less */
.fhg-paneled .item-body {
  border-top: 1px solid #c7cacc;
}
@media (min-width: 1120px) {
  /* line 158, less/components/paneled.less */
  .fhg-paneled .item-body {
    border: 1px solid #c7cacc;
    margin-bottom: -1px;
    margin-left: -1px;
    margin-right: -1px;
  }
}
/* line 165, less/components/paneled.less */
.fhg-paneled .item-body .fhg-grid {
  margin-bottom: -1px;
}
/* line 170, less/components/paneled.less */
.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;
}
/* line 199, less/base/mixins.less */
.fhg-paneled .cta:hover {
  background: #1f82c0;
  box-shadow: inset 0 0 0 2rem #1f82c0;
  color: #ffffff;
  text-decoration: none;
}
/* line 174, less/components/paneled.less */
.fhg-paneled .arrowed-list + .cta {
  margin-top: 1em;
}
@media (max-width: 1119px) {
  /* line 179, less/components/paneled.less */
  .fhg-paneled .tab-controls {
    display: none;
  }
}
/* line 183, less/components/paneled.less */
.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: 2.5rem;
}
/* line 195, less/components/paneled.less */
.fhg-paneled .tab-controls div:hover {
  background-color: #009374;
}
/* line 200, less/components/paneled.less */
.fhg-paneled .tab-controls div.inactive,
.fhg-paneled .tab-controls div.inactive:hover {
  background-color: #c7cacc;
}
/* line 207, less/components/paneled.less */
.fhg-paneled .tab-controls .prev {
  left: 0;
}
/* line 210, less/components/paneled.less */
.fhg-paneled .tab-controls .prev: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;
  content: '\f103';
}
/* line 215, less/components/paneled.less */
.fhg-paneled .tab-controls .next {
  right: 0;
}
/* line 218, less/components/paneled.less */
.fhg-paneled .tab-controls .next: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;
  content: '\f104';
}
/* line 225, less/components/paneled.less */
.fhg-paneled.tab-transform.inactive .fhg-accordion {
  width: 100%;
}
/* line 229, less/components/paneled.less */
.fhg-paneled.tab-transform.inactive .accordion-item {
  display: block;
  margin-top: 2.5rem;
}
/* line 233, less/components/paneled.less */
.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) {
  /* line 474, less/base/responsive-grid.less */
  .fhg-paneled.tab-transform.inactive .accordion-item .item-heading {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 478, less/base/responsive-grid.less */
  .fhg-paneled.tab-transform.inactive .accordion-item .item-heading {
    width: 100%;
  }
}
/* line 238, less/components/paneled.less */
.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;
}
/* line 246, less/components/paneled.less */
.fhg-paneled.tab-transform.inactive .accordion-item .item-body .fhg-content-article {
  opacity: 1;
}
/* line 1, less/components/sitemap.less */
.fhg-sitemap {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  width: 100%;
}
/* line 8, less/components/sitemap.less */
.fhg-sitemap .level-1 > .accordion-item {
  border: 1px solid #c7cacc;
}
/* line 12, less/components/sitemap.less */
.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.95rem;
  margin-bottom: 0.55rem;
  padding: 0 2.5rem;
}
/* line 22, less/components/sitemap.less */
.fhg-sitemap .level-1 .expand-all .opened,
.fhg-sitemap .level-1 .expand-all.open .closed {
  display: none;
}
/* line 27, less/components/sitemap.less */
.fhg-sitemap .level-1 .expand-all .closed,
.fhg-sitemap .level-1 .expand-all.open .opened {
  display: inline;
}
/* line 34, less/components/sitemap.less */
.fhg-sitemap .item-heading {
  position: relative;
}
@media (min-width: 769px) {
  /* line 38, less/components/sitemap.less */
  .fhg-sitemap {
    padding-bottom: 2.5rem;
    padding-top: 5rem;
  }
  /* line 43, less/components/sitemap.less */
  .fhg-sitemap .level-1 > .accordion-item {
    margin-bottom: 2.5rem;
  }
  /* line 47, less/components/sitemap.less */
  .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) {
  /* line 57, less/components/sitemap.less */
  .fhg-sitemap .level-1 {
    margin-left: 16.66666667%;
    width: 66.66666667%;
  }
}
@media (min-width: 1120px) {
  /* line 64, less/components/sitemap.less */
  .fhg-sitemap .level-1 {
    margin-left: 12.5%;
    width: 75%;
  }
  /* line 68, less/components/sitemap.less */
  .fhg-sitemap .level-1 .expand-all {
    margin-right: -16.66666667%;
    width: 16.66666667%;
  }
}
@media (max-width: 768px) {
  /* line 75, less/components/sitemap.less */
  .fhg-sitemap {
    border: 0;
  }
  /* line 78, less/components/sitemap.less */
  .fhg-sitemap .level-1 > .accordion-item {
    margin-top: 5rem;
  }
}
/* line 3, less/components/blog-list.less */
.fhg-article-list.blogarticles {
  width: 100%;
}
/* line 6, less/components/blog-list.less */
.fhg-article-list.blogarticles .nav {
  width: 25%;
}
@media (min-width: 769px) and (max-width: 1119px) {
  /* line 409, less/base/responsive-grid.less */
  .fhg-article-list.blogarticles .nav {
    width: 33.33%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* line 413, less/base/responsive-grid.less */
  .fhg-article-list.blogarticles .nav {
    width: 50%;
  }
}
@media (max-width: 479px) {
  /* line 417, less/base/responsive-grid.less */
  .fhg-article-list.blogarticles .nav {
    width: 100%;
  }
}
/* line 9, less/components/blog-list.less */
.fhg-article-list.blogarticles .nav h4 {
  color: #555555;
  margin-bottom: 0.35em;
}
/* line 13, less/components/blog-list.less */
.fhg-article-list.blogarticles .nav h4:after {
  content: ':';
}
@media (min-width: 1120px) {
  /* line 18, less/components/blog-list.less */
  .fhg-article-list.blogarticles .nav {
    float: right;
    margin-left: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media (min-width: 480px) and (max-width: 1119px) {
  /* line 24, less/components/blog-list.less */
  .fhg-article-list.blogarticles .nav {
    clear: left;
    float: left;
    margin-right: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 479px) {
  /* line 31, less/components/blog-list.less */
  .fhg-article-list.blogarticles .nav {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1119px) {
  /* line 37, less/components/blog-list.less */
  .fhg-article-list.blogarticles figure {
    margin-bottom: 2.5rem;
  }
}
/* line 42, less/components/blog-list.less */
.fhg-article-list.blogarticles .heading {
  max-width: 75%;
  padding-right: 2.5rem;
}
@media (max-width: 1119px) {
  /* line 46, less/components/blog-list.less */
  .fhg-article-list.blogarticles .heading {
    max-width: none;
    padding-right: 0;
  }
}
/* line 52, less/components/blog-list.less */
.fhg-article-list.blogarticles .comments-link,
.fhg-article-list.blogarticles .more-link {
  float: right;
}
/* line 57, less/components/blog-list.less */
.fhg-article-list.blogarticles .comments-link {
  display: inline-block;
  margin: 1.5rem 2.5rem 0;
  padding: 1.1rem 1.1rem 1.1rem;
}
/* line 3, less/components/blog-search-form.less */
.fhg-blog-search-form {
  position: relative;
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2.5rem 0;
}
/* line 406, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-blog-search-form:before {
    border: 0;
  }
}
/* line 416, less/base/mixins.less */
.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) {
  /* line 398, less/base/mixins.less */
  .fhg-blog-search-form:after {
    border: 0;
  }
}
/* line 9, less/components/blog-search-form.less */
.fhg-blog-search-form .fhg-grid-item {
  padding: 0 2.5rem;
}
/* line 13, less/components/blog-search-form.less */
.fhg-blog-search-form,
.fhg-blog-search-form:before,
.fhg-blog-search-form:after {
  background: #eeeff1;
}
/* line 20, less/components/blog-search-form.less */
.fhg-blog-search-form .section-title h2 {
  color: #555555;
}
@media (max-width: 768px) {
  /* line 24, less/components/blog-search-form.less */
  .fhg-blog-search-form .section-title {
    margin-bottom: 1.5rem;
  }
}
/* line 29, less/components/blog-search-form.less */
.fhg-blog-search-form .form {
  position: relative;
}
/* line 294, less/base/mixins.less */
.fhg-blog-search-form .form > div > select,
.fhg-blog-search-form .form > div > input,
.fhg-blog-search-form .form > button {
  width: 100%;
}
/* line 300, less/base/mixins.less */
.fhg-blog-search-form .form > .section-buttons {
  text-align: right;
  padding-left: 2.5rem;
  padding-top: 1.5rem;
}
/* line 305, less/base/mixins.less */
.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%;
}
/* line 312, less/base/mixins.less */
.fhg-blog-search-form .form > .section-buttons button:first-child,
.fhg-blog-search-form .form > .section-buttons .button:first-child {
  margin-left: -2.5rem;
  margin-right: 2.5rem;
}
/* line 320, less/base/mixins.less */
.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) {
  /* line 34, less/components/blog-search-form.less */
  .fhg-blog-search-form:before,
  .fhg-blog-search-form:after {
    background-color: transparent;
  }
}
/* line 1, less/components/blog-post.less */
.fhg-blogpost-meta {
  border: 1px solid #c7cacc;
  border-bottom: 0;
  padding: 2.5rem 0;
  position: relative;
}
/* line 8, less/components/blog-post.less */
.fhg-blogpost-meta .section-authors h4,
.fhg-blogpost-meta .section-categories h4 {
  color: #555555;
  margin-bottom: 0.35em;
  padding: 0 2.5rem;
}
/* line 14, less/components/blog-post.less */
.fhg-blogpost-meta .section-authors ul,
.fhg-blogpost-meta .section-categories ul {
  margin: 0;
  padding: 0;
}
/* line 19, less/components/blog-post.less */
.fhg-blogpost-meta .section-authors li,
.fhg-blogpost-meta .section-categories li {
  padding: 0 2.5rem 0 4.1rem;
}
@media (min-width: 1120px) {
  /* line 25, less/components/blog-post.less */
  .fhg-blogpost-meta .section-categories li {
    display: inline-block;
    width: 50%;
  }
}
@media (min-width: 769px) {
  /* line 32, less/components/blog-post.less */
  .fhg-blogpost-meta:before,
  .fhg-blogpost-meta:after {
    content: '';
    display: block;
    border-top: 1px solid #ffffff;
    position: absolute;
    top: -1px;
    width: 2.5rem;
  }
  /* line 42, less/components/blog-post.less */
  .fhg-blogpost-meta:before {
    left: 0;
  }
  /* line 46, less/components/blog-post.less */
  .fhg-blogpost-meta:after {
    right: 0;
  }
}
@media (max-width: 479px) {
  /* line 52, less/components/blog-post.less */
  .fhg-blogpost-meta .section-categories {
    margin-top: 2.5rem;
  }
}
/* line 59, less/components/blog-post.less */
.fhg-blogpost .entrytext {
  line-height: 0;
  margin-top: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
/* line 65, less/components/blog-post.less */
.fhg-blogpost .entrytext p {
  line-height: 2.2rem;
}
/* line 71, less/components/blog-post.less */
.fhg-sidebar .categories-list {
  border-top: 1px solid #c7cacc;
}
/* line 74, less/components/blog-post.less */
.fhg-sidebar .categories-list h3 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding-left: 0;
  padding-right: 0;
}
/* line 81, less/components/blog-post.less */
.fhg-sidebar .categories-list .fhg-list {
  margin: 2.5rem;
}
@media (max-width: 768px) {
  /* line 85, less/components/blog-post.less */
  .fhg-sidebar .categories-list {
    display: none;
  }
}
/* line 92, less/components/blog-post.less */
.blogpostpage .fhg-heading-separator:after,
.blogpostpage .fhg-heading-separator:before {
  border-bottom: 0;
}
/* line 98, less/components/blog-post.less */
.blogpostpage .card {
  min-height: 25.6rem;
}
/* line 103, less/components/blog-post.less */
.blogpostpage .categories-list ul {
  min-height: 20.6rem;
}
