.qtip {
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;
	max-width: 280px;
	min-width: 50px;
	font-size: 10.5px;
	line-height: 12px;
	direction: ltr;
	box-shadow: none;
	padding: 0
}

.qtip-content {
	position: relative;
	padding: 5px 9px;
	overflow: hidden;
	text-align: left;
	word-wrap: break-word
}

.qtip-titlebar {
	position: relative;
	padding: 5px 35px 5px 10px;
	overflow: hidden;
	border-width: 0 0 1px;
	font-weight: 700
}

.qtip-titlebar+.qtip-content {
	border-top-width: 0!important
}

.qtip-close {
	position: absolute;
	right: -9px;
	top: -9px;
	z-index: 3;
	cursor: pointer;
	outline: medium none;
	border: 1px solid transparent
}

.qtip-titlebar .qtip-close {
	right: 4px;
	top: 50%;
	margin-top: -9px
}

* html .qtip-titlebar .qtip-close {
	top: 16px
}

.qtip-icon .ui-icon,.qtip-titlebar .ui-icon {
	display: block;
	text-indent: -1000em;
	direction: ltr
}

.qtip-icon,.qtip-icon .ui-icon {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none
}

.qtip-icon .ui-icon {
	width: 18px;
	height: 14px;
	line-height: 14px;
	text-align: center;
	text-indent: 0;
	font: normal bold 10px/13px Tahoma,sans-serif;
	color: inherit;
	background: transparent none no-repeat -100em -100em
}

.qtip-default {
	border: 1px solid #f1d031;
	background-color: #ffffa3;
	color: #555
}

.qtip-default .qtip-titlebar {
	background-color: #ffef93
}

.qtip-default .qtip-icon {
	border-color: #ccc;
	background: #f1f1f1;
	color: #777
}

.qtip-default .qtip-titlebar .qtip-close {
	border-color: #aaa;
	color: #111
}

/*! Light tooltip style */

.qtip-light {
	background-color: #fff;
	border-color: #e2e2e2;
	color: #454545
}

.qtip-light .qtip-titlebar {
	background-color: #f1f1f1
}

/*! Dark tooltip style */

.qtip-dark {
	background-color: #505050;
	border-color: #303030;
	color: #f3f3f3
}

.qtip-dark .qtip-titlebar {
	background-color: #404040
}

.qtip-dark .qtip-icon {
	border-color: #444
}

.qtip-dark .qtip-titlebar .ui-state-hover {
	border-color: #303030
}

/*! Cream tooltip style */

.qtip-cream {
	background-color: #fbf7aa;
	border-color: #f9e98e;
	color: #a27d35
}

.qtip-cream .qtip-titlebar {
	background-color: #f0de7d
}

.qtip-cream .qtip-close .qtip-icon {
	background-position: -82px 0
}

/*! Red tooltip style */

.qtip-red {
	background-color: #f78b83;
	border-color: #d95252;
	color: #912323
}

.qtip-red .qtip-titlebar {
	background-color: #f06d65
}

.qtip-red .qtip-close .qtip-icon {
	background-position: -102px 0
}

.qtip-red .qtip-icon {
	border-color: #d95252
}

.qtip-red .qtip-titlebar .ui-state-hover {
	border-color: #d95252
}

/*! Green tooltip style */

.qtip-green {
	background-color: #caed9e;
	border-color: #90d93f;
	color: #3f6219
}

.qtip-green .qtip-titlebar {
	background-color: #b0de78
}

.qtip-green .qtip-close .qtip-icon {
	background-position: -42px 0
}

/*! Blue tooltip style */

.qtip-blue {
	background-color: #e5f6fe;
	border-color: #add9ed;
	color: #5e99bd
}

.qtip-blue .qtip-titlebar {
	background-color: #d0e9f5
}

.qtip-blue .qtip-close .qtip-icon {
	background-position: -2px 0
}

.qtip-shadow {
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15);
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15)
}

.qtip-bootstrap,.qtip-rounded,.qtip-tipsy {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.qtip-rounded .qtip-titlebar {
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0
}

.qtip-youtube {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 3px #333;
	-moz-box-shadow: 0 0 3px #333;
	box-shadow: 0 0 3px #333;
	color: #fff;
	border: 0 solid transparent;
	background: #4a4a4a;
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4a4a4a),color-stop(100%,#000));
	background-image: -webkit-linear-gradient(top,#4a4a4a 0,#000 100%);
	background-image: -moz-linear-gradient(top,#4a4a4a 0,#000 100%);
	background-image: -ms-linear-gradient(top,#4a4a4a 0,#000 100%);
	background-image: -o-linear-gradient(top,#4a4a4a 0,#000 100%)
}

.qtip-youtube .qtip-titlebar {
	background-color: #4a4a4a;
	background-color: rgba(0,0,0,0)
}

.qtip-youtube .qtip-content {
	padding: .75em;
	font: 12px arial,sans-serif
}

.qtip-youtube .qtip-icon {
	border-color: #222
}

.qtip-youtube .qtip-titlebar .ui-state-hover {
	border-color: #303030
}

.qtip-jtools {
	background: #232323;
	background: rgba(0,0,0,.7);
	background-image: -webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));
	background-image: -moz-linear-gradient(top,#717171,#232323);
	background-image: -webkit-linear-gradient(top,#717171,#232323);
	background-image: -ms-linear-gradient(top,#717171,#232323);
	background-image: -o-linear-gradient(top,#717171,#232323);
	border: 2px solid #ddd;
	border: 2px solid rgba(241,241,241,1);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0 12px #333;
	-moz-box-shadow: 0 0 12px #333;
	box-shadow: 0 0 12px #333
}

.qtip-jtools .qtip-titlebar {
	background-color: transparent
}

.qtip-jtools .qtip-content,.qtip-jtools .qtip-titlebar {
	background: 0 0;
	color: #fff;
	border: 0 dashed transparent
}

.qtip-jtools .qtip-icon {
	border-color: #555
}

.qtip-jtools .qtip-titlebar .ui-state-hover {
	border-color: #333
}

.qtip-cluetip {
	-webkit-box-shadow: 4px 4px 5px rgba(0,0,0,.4);
	-moz-box-shadow: 4px 4px 5px rgba(0,0,0,.4);
	box-shadow: 4px 4px 5px rgba(0,0,0,.4);
	background-color: #d9d9c2;
	color: #111;
	border: 0 dashed transparent
}

.qtip-cluetip .qtip-titlebar {
	background-color: #87876a;
	color: #fff;
	border: 0 dashed transparent
}

.qtip-cluetip .qtip-icon {
	border-color: #808064
}

.qtip-cluetip .qtip-titlebar .ui-state-hover {
	border-color: #696952;
	color: #696952
}

.qtip-tipsy {
	background: #000;
	background: rgba(0,0,0,.87);
	color: #fff;
	border: 0 solid transparent;
	font-size: 11px;
	font-family: 'Lucida Grande',sans-serif;
	font-weight: 700;
	line-height: 16px;
	text-shadow: 0 1px #000
}

.qtip-tipsy .qtip-titlebar {
	padding: 6px 35px 0 10px;
	background-color: transparent
}

.qtip-tipsy .qtip-content {
	padding: 6px 10px
}

.qtip-tipsy .qtip-icon {
	border-color: #222;
	text-shadow: none
}

.qtip-tipsy .qtip-titlebar .ui-state-hover {
	border-color: #303030
}

.qtip-tipped {
	border: 3px solid #959fa9;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #f9f9f9;
	color: #454545;
	font-weight: 400;
	font-family: serif
}

.qtip-tipped .qtip-titlebar {
	border-bottom-width: 0;
	color: #fff;
	background: #3a79b8;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#3a79b8),to(#2e629d));
	background-image: -webkit-linear-gradient(top,#3a79b8,#2e629d);
	background-image: -moz-linear-gradient(top,#3a79b8,#2e629d);
	background-image: -ms-linear-gradient(top,#3a79b8,#2e629d);
	background-image: -o-linear-gradient(top,#3a79b8,#2e629d)
}

.qtip-tipped .qtip-icon {
	border: 2px solid #285589;
	background: #285589
}

.qtip-tipped .qtip-icon .ui-icon {
	background-color: #fbfbfb;
	color: #555
}

.qtip-bootstrap {
	font-size: 14px;
	line-height: 20px;
	color: #333;
	padding: 1px;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	box-shadow: 0 5px 10px rgba(0,0,0,.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box
}

.qtip-bootstrap .qtip-titlebar {
	padding: 8px 14px;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0
}

.qtip-bootstrap .qtip-titlebar .qtip-close {
	right: 11px;
	top: 45%;
	border-style: none
}

.qtip-bootstrap .qtip-content {
	padding: 9px 14px
}

.qtip-bootstrap .qtip-icon {
	background: 0 0
}

.qtip-bootstrap .qtip-icon .ui-icon {
	width: auto;
	height: auto;
	float: right;
	font-size: 20px;
	font-weight: 700;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2
}

.qtip-bootstrap .qtip-icon .ui-icon:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .4
}

.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar {
	filter: none;
	-ms-filter: none
}

.qtip .qtip-tip {
	margin: 0 auto;
	overflow: hidden;
	z-index: 2
}

.qtip .qtip-tip,x:-o-prefocus {
	visibility: hidden
}

.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas {
	position: absolute;
	color: #123456;
	background: 0 0;
	border: 0 dashed transparent
}

.qtip .qtip-tip canvas {
	top: 0;
	left: 0
}

.qtip .qtip-tip .qtip-vml {
	behavior: url(frontend.min/css/#default#VML);
	display: inline-block;
	visibility: visible
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8
}

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

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	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-ajax-holder .mfp-content,.mfp-inline-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-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
	-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: -.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-arrow,button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}

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: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial,Baskerville,monospace
}

.mfp-close:focus,.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

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

.mfp-iframe-holder .mfp-close,.mfp-image-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: .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:focus,.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow:after,.mfp-arrow:before {
	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 {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right:before {
	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,.6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}

.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,.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) {

.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,.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	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,.6);
	position: fixed;
	text-align: center;
	padding: 0
}

}

@media all and (max-width:900px) {

.mfp-arrow {
	-webkit-transform: scale(.75);
	transform: scale(.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
}

}

@font-face{font-family:Icons;font-style:normal;font-weight:400;src:url(frontend.min/css/font/icons.eot?v=1.0.0);src:url(frontend.min/css/font/icons.eot?v=1.0.0#iefix) format('embedded-opentype'),url(frontend.min/css/font/icons.woff?v=1.0.0) format('woff'),url(frontend.min/css/font/icons.woff2?v=1.0.0) format('woff2'),url(frontend.min/css/font/icons.ttf?v=1.0.0) format('truetype')}@font-face {
	font-family: Metropolis;
	font-weight: 400;
	font-style: normal;
	src: url(frontend.min/css/font/Metropolis-Regular.eot?);
	src: url(frontend.min/css/font/Metropolis-Regular.eot#iefix) format('embedded-opentype'),url(frontend.min/css/font/Metropolis-Regular.woff) format('woff'),url(frontend.min/css/font/Metropolis-Regular.woff2) format('woff2'),url(frontend.min/css/font/Metropolis-Regular.ttf) format('truetype')
}

@font-face{font-family:Metropolis;font-weight:400;font-style:italic;src:url(frontend.min/css/font/Metropolis-RegularItalic.eot?);src:url(frontend.min/css/font/Metropolis-RegularItalic.eot#iefix) format('embedded-opentype'),url(frontend.min/css/font/Metropolis-RegularItalic.woff) format('woff'),url(frontend.min/css/font/Metropolis-RegularItalic.woff2) format('woff2'),url(frontend.min/css/font/Metropolis-RegularItalic.ttf) format('truetype')}@font-face {
	font-family: Metropolis;
	font-weight: 500;
	font-style: normal;
	src: url(frontend.min/css/font/Metropolis-SemiBold.eot?);
	src: url(frontend.min/css/font/Metropolis-SemiBold.eot#iefix) format('embedded-opentype'),url(frontend.min/css/font/Metropolis-SemiBold.woff) format('woff'),url(frontend.min/css/font/Metropolis-SemiBold.woff2) format('woff2'),url(frontend.min/css/font/Metropolis-SemiBold.ttf) format('truetype')
}

@font-face{font-family:Metropolis;font-weight:500;font-style:italic;src:url(frontend.min/css/font/Metropolis-SemiBoldItalic.eot?);src:url(frontend.min/css/font/Metropolis-SemiBoldItalic.eot#iefix) format('embedded-opentype'),url(frontend.min/css/font/Metropolis-SemiBoldItalic.woff) format('woff'),url(frontend.min/css/font/Metropolis-SemiBoldItalic.woff2) format('woff2'),url(frontend.min/css/font/Metropolis-SemiBoldItalic.ttf) format('truetype')}@font-face {
	font-family: Metropolis;
	font-weight: 700;
	font-style: normal;
	src: url(frontend.min/css/font/Metropolis-Bold.eot?);
	src: url(frontend.min/css/font/Metropolis-Bold.eot#iefix) format('embedded-opentype'),url(frontend.min/css/font/Metropolis-Bold.woff) format('woff'),url(frontend.min/css/font/Metropolis-Bold.woff2) format('woff2'),url(frontend.min/css/font/Metropolis-Bold.ttf) format('truetype')
}

@font-face{font-family:Metropolis;font-weight:700;font-style:italic;src:url(frontend.min/css/font/Metropolis-BoldItalic.eot?);src:url(frontend.min/css/font/Metropolis-BoldItalic.eot#iefix) format('embedded-opentype'),url(frontend.min/css/font/Metropolis-BoldItalic.woff) format('woff'),url(frontend.min/css/font/Metropolis-BoldItalic.woff2) format('woff2'),url(frontend.min/css/font/Metropolis-BoldItalic.ttf) format('truetype')}A,ABBR,ACRONYM,ADDRESS,APPLET,ARTICLE,ASIDE,AUDIO,B,BIG,BLOCKQUOTE,BODY,CANVAS,CAPTION,CENTER,CITE,CODE,DD,DEL,DETAILS,DFN,DIV,DL,DT,EM,FIELDSET,FIGCAPTION,FIGURE,FONT,FOOTER,FORM,H1,H2,H3,H4,H5,H6,HEADER,HGROUP,HTML,I,IFRAME,IMG,INS,KBD,LABEL,LEGEND,LI,MARK,MENU,NAV,OBJECT,OL,P,PRE,Q,S,SAMP,SECTION,SMALL,SPAN,STRIKE,STRONG,SUB,SUMMARY,SUP,TABLE,TBODY,TD,TFOOT,TH,THEAD,TIME,TR,TT,U,UL,VAR,VIDEO {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-style: normal;
	vertical-align: baseline;
	text-decoration: inherit;
	background-color: transparent
}

BODY {
	line-height: 1
}

LI,OL,UL {
	list-style: none
}

BLOCKQUOTE:AFTER,BLOCKQUOTE:BEFORE,Q:AFTER,Q:BEFORE {
	content: '';
	content: none
}

BLOCKQUOTE,Q {
	quotes: none
}

INS {
	text-decoration: none
}

DEL {
	text-decoration: line-through
}

TABLE {
	border-collapse: collapse
}

@media all {

#media-query-scope {
	z-index: 70
}

}

@media all and (min-width:1367px) {

#media-query-scope {
	z-index: 80
}

}

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

#media-query-scope {
	z-index: 50
}

}

@media all and (max-width:800px) {

#media-query-scope {
	z-index: 40
}

}

@media all and (max-width:600px) {

#media-query-scope {
	z-index: 30
}

}

@media all and (max-width:320px) {

#media-query-scope {
	z-index: 20
}

}

.accessible {
	top: -9999px!important;
	left: -9999px!important;
	display: block!important;
	position: absolute!important
}

.screen-reader {
	font-family: Sans-Serif;
	font-size: 1px!important;
	line-height: 1px!important;
	color: transparent!important;
	position: absolute!important
}

.skip-links A.accessible:focus {
	top: 0!important;
	left: 0!important
}

.hidden {
	display: none!important
}

HTML.js .no-js-only {
	display: none
}

HTML.no-js .js-only {
	display: none
}

HTML {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%
}

A.link {
	text-decoration: none
}

A.focus .link,A.hover .link,A:focus .link,A:hover .link {
	text-decoration: underline
}

IMG {
	display: block
}

.cf,.clearfix {
	clear: both
}

.cf:after,.clearfix:after {
	content: "";
	display: table;
	clear: both
}

.vertical-center {
	position: relative;
	top: 50%;
	transform: perspective(1px) translateY(-50%)
}

.show-on-small {
	display: none!important
}

.show-on-large {
	display: none!important
}

@media all and (max-width:600px) {

.show-on-small {
	display: block!important
}

.show-on-small.inline {
	display: inline!important
}

.hide-on-small {
	display: none!important
}

}

@media all and (min-width:981px) {

.show-on-large {
	display: block!important
}

.hide-on-large {
	display: none!important
}

}

H1,H1 A,H2,H2 A,H3,H3 A,H4,H4 A,H5,H5 A,H6,H6 A {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	font-style: normal;
	font-weight: 700;
	color: #534c46
}

A,BODY,INPUT,TEXTAREA {
	font-family: Metropolis,Arial,Sans-Serif;
	font-style: normal;
	font-weight: 400
}

BODY,INPUT,TEXTAREA {
	line-height: 18px;
	font-size: 14px;
	color: #534c46
}

DIV.top-links A,DIV.top-links DIV {
	font-family: Metropolis,Arial,Sans-Serif;
	font-style: normal;
	font-weight: 400;
	line-height: 15px;
	font-size: 13px;
	color: #534c46
}

DIV.top-links A:hover {
	color: #0094d4
}

.row-teaser H3,UL.lang-switch>LI.active A,UL.lang-switch>LI.active DIV,UL.lang-switch>LI.active SPAN {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	line-height: 15px;
	font-size: 13px;
	color: #534c46
}

UL.top-links>LI.emergency A,UL.top-links>LI.emergency DIV,UL.top-links>LI.emergency SPAN {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	color: #ed1f24
}

UL.lvl-1>LI>.head A,UL.lvl-1>LI>A {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	line-height: 19px;
	font-size: 15px;
	color: #72665b
}

@media only screen and (min-width:980px) and (max-width:1200px) {

UL.lvl-1>LI>.head A,UL.lvl-1>LI>A {
	line-height: 18px;
	font-size: 14px
}

}

A,A>SPAN {
	color: #0094d4;
	text-decoration: none;
	text-decoration: inherit;
	transition: color .3s linear,background-color .3s linear
}

A.hover,A.hover SPAN,A:hover,A:hover SPAN {
	color: #003f72
}

.bold {
	font-family: Metropolis,Arial,Sans-Serif!important;
	font-weight: 700
}

STRONG {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700
}

SVG.highcharts-root {
	font-family: Metropolis,Arial,Sans-Serif!important
}

SUP {
	vertical-align: super;
	font-size: .6em
}

.icon:before {
	display: inline-block;
	vertical-align: middle;
	font-family: icons;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	text-decoration: none;
	text-transform: none
}

.icon-female:before {
	content: "\E001"
}

.icon-files-audio:before {
	content: "\E002"
}

.icon-files-document:before {
	content: "\E003"
}

.icon-files-image:before {
	content: "\E004"
}

.icon-files-pdf:before {
	content: "\E005"
}

.icon-files-text:before {
	content: "\E006"
}

.icon-files-video:before {
	content: "\E007"
}

.icon-administrator:before {
	content: "\E008"
}

.icon-airplane:before {
	content: "\E009"
}

.icon-ambulance:before {
	content: "\E00A"
}

.icon-arrow-back:before {
	content: "\E00B"
}

.icon-arrow-forward:before {
	content: "\E00C"
}

.icon-arrow-less:before {
	content: "\E00D"
}

.icon-arrow-more:before {
	content: "\E00E"
}

.icon-arrow-next:before {
	content: "\E00F"
}

.icon-arrow-previous:before {
	content: "\E010"
}

.icon-attention:before {
	content: "\E011"
}

.icon-awards:before {
	content: "\E012"
}

.icon-bookmark:before {
	content: "\E013"
}

.icon-calendar:before {
	content: "\E014"
}

.icon-calendar-add:before {
	content: "\E015"
}

.icon-clinic:before {
	content: "\E016"
}

.icon-clock:before {
	content: "\E017"
}

.icon-close:before {
	content: "\E018"
}

.icon-competency:before {
	content: "\E019"
}

.icon-contact:before {
	content: "\E01A"
}

.icon-deselect:before {
	content: "\E01B"
}

.icon-diploma:before {
	content: "\E01C"
}

.icon-doctor:before {
	content: "\E01D"
}

.icon-doctor-bag:before {
	content: "\E01E"
}

.icon-doctor-hausarzt:before {
	content: "\E01F"
}

.icon-email:before {
	content: "\E020"
}

.icon-emergency:before {
	content: "\E021"
}

.icon-emergency-outlines:before {
	content: "\E022"
}

.icon-external-link:before {
	content: "\E023"
}

.icon-globe:before {
	content: "\E024"
}

.icon-healthline:before {
	content: "\E025"
}

.icon-hospital:before {
	content: "\E026"
}

.icon-info:before {
	content: "\E027"
}

.icon-jobs:before {
	content: "\E028"
}

.icon-library:before {
	content: "\E029"
}

.icon-like:before {
	content: "\E02A"
}

.icon-location:before {
	content: "\E02B"
}

.icon-mail:before {
	content: "\E02C"
}

.icon-male:before {
	content: "\E02D"
}

.icon-map:before {
	content: "\E02E"
}

.icon-megaphone:before {
	content: "\E02F"
}

.icon-newspaper:before {
	content: "\E030"
}

.icon-panel-collapse:before {
	content: "\E031"
}

.icon-panel-expand:before {
	content: "\E032"
}

.icon-partnerships:before {
	content: "\E033"
}

.icon-phone:before {
	content: "\E034"
}

.icon-play:before {
	content: "\E035"
}

.icon-print:before {
	content: "\E036"
}

.icon-publications:before {
	content: "\E037"
}

.icon-search:before {
	content: "\E038"
}

.icon-share:before {
	content: "\E039"
}

.icon-social-blog:before {
	content: "\E03A"
}

.icon-social-blog-invert:before {
	content: "\E03B"
}

.icon-social-facebook:before {
	content: "\E03C"
}

.icon-social-googleplus:before {
	content: "\E03D"
}

.icon-social-linkedin:before {
	content: "\E03E"
}

.icon-social-twitter:before {
	content: "\E03F"
}

.icon-social-xing:before {
	content: "\E040"
}

.icon-social-youtube:before {
	content: "\E041"
}

.icon-speaker:before {
	content: "\E042"
}

.icon-stethoscope:before {
	content: "\E043"
}

.icon-toggle-list:before {
	content: "\E044"
}

.icon-toggle-tile:before {
	content: "\E045"
}

.icon-virtual-tour:before {
	content: "\E046"
}

.icon-wheelchair:before {
	content: "\E047"
}

.icon-medical-bed:before {
	content: "\E048"
}

.icon-medical-brain:before {
	content: "\E049"
}

.icon-medical-caduseus:before {
	content: "\E04A"
}

.icon-medical-cancer:before {
	content: "\E04B"
}

.icon-medical-heart:before {
	content: "\E04C"
}

.icon-medical-lungs:before {
	content: "\E04D"
}

.icon-medical-obesity:before {
	content: "\E04E"
}

.icon-medical-sports:before {
	content: "\E04F"
}

.icon-medical-stomach:before {
	content: "\E050"
}

.icon-medical-stroller:before {
	content: "\E051"
}

.icon-medical-syringe:before {
	content: "\E052"
}

.icon-arrow-next-circle:before {
	content: "\E053"
}

.icon-play-rs:before {
	content: "\E054"
}

.icon-stop:before {
	content: "\E055"
}

.icon-pause:before {
	content: "\E056"
}

.icon-volume:before {
	content: "\E057"
}

.icon-download:before {
	content: "\E058"
}

.icon-settings:before {
	content: "\E059"
}

.icon-social-whatsapp:before {
	content: "\E05A"
}

.icon-privacy-policy:before {
	content: "\E05B"
}

.icon-phytotherapy:before {
	content: "\E05C"
}

.icon-finance-revenue:before {
	content: "\E05D"
}

.icon-finance-eps:before {
	content: "\E05E"
}

.icon-finance-ebitda:before {
	content: "\E05F"
}

.icon-finance-dps:before {
	content: "\E060"
}

.icon-social-instagram:before {
	content: "\E061"
}

HTML {
	height: 100%
}

BODY {
	min-height: 100%
}

#page {
	min-height: 100vh
}

#page {
	overflow-x: hidden
}

#header-nav {
	min-height: 112px
}

BODY {
	direction: ltr
}

#footer-bar .footer-bar,#footer-nav .footer-nav,#group-nav .group-nav,#header-nav #nav,#header-nav .header-nav,#page #content,#page-tools .page-tools,#stage-slider .stage-slider,.header-stage .rtp-slider-panel .info>DIV,UL.lvl-1 UL.lvl-2 {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px
}

#stage-slider .stage-slider {
	max-width: 1640px
}

#header::before {
	content: '';
	display: block;
	height: 114px;
	margin-bottom: 37px
}

#header.logo-single::before {
	height: 132px
}

#header.logo-double::before {
	height: 150px
}

#header.has-group-nav::before {
	margin-top: 28px
}

#header.no-search-terms::before {
	margin-bottom: 0
}

#header-nav {
	left: 0;
	right: 0;
	z-index: 99;
	top: 0;
	position: fixed
}

#header-nav .backlink,.sticky-title {
	display: none
}

.sticky-title {
	width: 58%;
	text-align: center
}

#page #page-tools,#page #page-tools .share-us {
	background-color: #fff
}

#footer-bar {
	background-color: #e7e4e2
}

@media all and (min-width:981px) {

#group-nav~#header-nav {
	top: 28px
}

}

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

#header::before {
	height: 67px!important;
	margin: 0
}

#header.has-group-nav::before {
	margin-top: 0
}

DIV.top-links {
	display: none
}

#header-nav {
	min-height: auto
}

#header.shrink .emergency,#header.shrink .hir-logo,#header.shrink .search-box {
	display: none!important
}

#header.shrink #header-nav .backlink,#header.shrink .sticky-title {
	display: inherit
}

#header.shrink #header-nav DIV.backlink,#header.shrink .sticky-title {
	float: left;
	padding: 1em 0 .8em 1em;
	position: relative
}

#header.shrink .sticky-title {
	padding-left: calc(21% - 4px);
	padding-bottom: .6em
}

#header.shrink .backlink+.sticky-title {
	padding-left: calc(21% - 50px)
}

}

.grid-100,.grid-25-25-25-25,.grid-33-33-33,.grid-33-66,.grid-50-50,.grid-66-33 {
	margin-bottom: 30px
}

.grid-100:after,.grid-25-25-25-25:after,.grid-33-33-33:after,.grid-33-66:after,.grid-50-50:after,.grid-66-33:after,.media-teaser-sideway:after,.media-teaser-sideway>A:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

.grid-col-1 {
	clear: both
}

.grid-100>.grid-col-1 {
	padding-bottom: 20px
}

.grid-33-66 .grid-50-50>.grid-col-1,.grid-50-50>.grid-col-1,.grid-66-33 .grid-50-50>.grid-col-1 {
	padding-bottom: 20px;
	margin-right: 1%;
	width: 49%;
	float: left
}

.grid-33-66 .grid-50-50>.grid-col-2,.grid-50-50>.grid-col-2,.grid-66-33 .grid-50-50>.grid-col-2 {
	padding-bottom: 20px;
	margin-left: 1%;
	width: 49%;
	float: right
}

.grid-33-66>.grid-col-1,.grid-50-50 .grid-33-66>.grid-col-1,.grid-66-33 .grid-33-66>.grid-col-1 {
	padding-bottom: 20px;
	margin-right: 1%;
	width: 32%;
	float: left
}

.grid-33-66>.grid-col-2,.grid-50-50 .grid-33-66>.grid-col-2,.grid-66-33 .grid-33-66>.grid-col-2 {
	padding-bottom: 20px;
	margin-left: 1%;
	width: 66%;
	float: right
}

.grid-33-66 .grid-66-33>.grid-col-1,.grid-50-50 .grid-66-33>.grid-col-1,.grid-66-33>.grid-col-1 {
	padding-bottom: 20px;
	margin-right: 1%;
	width: 66%;
	float: left
}

.grid-33-66 .grid-66-33>.grid-col-2,.grid-50-50 .grid-66-33>.grid-col-2,.grid-66-33>.grid-col-2 {
	padding-bottom: 20px;
	margin-left: 1%;
	width: 32%;
	float: right
}

.grid-33-33-33>.grid-col-1,.grid-33-33-33>.grid-col-4 {
	padding-bottom: 20px;
	margin-right: 1%;
	width: 32%;
	float: left
}

.grid-33-33-33>.grid-col-2,.grid-33-33-33>.grid-col-5 {
	padding-bottom: 20px;
	margin-left: 1%;
	margin-right: 1%;
	width: 32%;
	float: left
}

.grid-33-33-33>.grid-col-3,.grid-33-33-33>.grid-col-6 {
	padding-bottom: 20px;
	margin-left: 1%;
	width: 32%;
	float: right
}

.grid-33-33-33>.grid-col-1,.grid-33-33-33>.grid-col-4 {
	clear: both
}

.grid-25-25-25-25>.grid-col-1,.grid-25-25-25-25>.grid-col-2,.grid-25-25-25-25>.grid-col-3,.grid-25-25-25-25>.grid-col-4 {
	float: left;
	width: 23.5%;
	margin-left: 1%;
	margin-right: 1%
}

.grid-25-25-25-25>.grid-col-1 {
	margin-left: 0;
	clear: both
}

.grid-25-25-25-25>.grid-col-4 {
	margin-right: 0
}

@media all and (max-width:800px) {

.grid-33-33-33>.grid-col-1,.grid-33-33-33>.grid-col-3,.grid-33-33-33>.grid-col-5 {
	margin-right: 1%;
	margin-left: 0;
	float: left;
	clear: both;
	width: 49%
}

.grid-33-33-33>.grid-col-2,.grid-33-33-33>.grid-col-4,.grid-33-33-33>.grid-col-6 {
	margin-right: 0;
	margin-left: 1%;
	float: right;
	clear: none;
	width: 49%
}

.grid-33-33-33>.grid-col-3,.grid-33-33-33>.grid-col-5 {
	clear: both
}

.grid-33-33-33>.grid-col-1:last-child,.grid-33-33-33>.grid-col-3:last-child,.grid-33-33-33>.grid-col-5:last-child {
	margin-right: auto;
	margin-left: auto;
	float: none
}

.grid-33-33-33>.grid-col-1:first-child {
	margin-right: 1%;
	margin-left: 0;
	float: left;
	width: 49%
}

.grid-25-25-25-25>.grid-col-1,.grid-25-25-25-25>.grid-col-3 {
	padding-bottom: 20px;
	margin-right: 1%;
	margin-left: 0;
	width: 49%
}

.grid-25-25-25-25>.grid-col-2,.grid-25-25-25-25>.grid-col-4 {
	padding-bottom: 20px;
	margin-right: 0;
	margin-left: 1%;
	width: 49%
}

.grid-25-25-25-25>.grid-col-1,.grid-25-25-25-25>.grid-col-3 {
	clear: both
}

}

@media all and (max-width:600px) {

.grid-33-66 .grid-50-50>.grid-col-1,.grid-33-66 .grid-50-50>.grid-col-2,.grid-50-50>.grid-col-1,.grid-50-50>.grid-col-2,.grid-66-33 .grid-50-50>.grid-col-1,.grid-66-33 .grid-50-50>.grid-col-2 {
	margin-right: 0;
	margin-left: 0;
	width: auto;
	float: none
}

.grid-33-66>.grid-col-1,.grid-33-66>.grid-col-2 {
	margin-right: 0;
	margin-left: 0;
	width: auto;
	float: none
}

.grid-66-33>.grid-col-1,.grid-66-33>.grid-col-2 {
	margin-right: 0;
	margin-left: 0;
	width: auto;
	float: none
}

.grid-33-33-33>.grid-col-1,.grid-33-33-33>.grid-col-1:first-child,.grid-33-33-33>.grid-col-1:last-child,.grid-33-33-33>.grid-col-2,.grid-33-33-33>.grid-col-3,.grid-33-33-33>.grid-col-3:last-child,.grid-33-33-33>.grid-col-4,.grid-33-33-33>.grid-col-5,.grid-33-33-33>.grid-col-5:last-child,.grid-33-33-33>.grid-col-6 {
	margin-right: 0;
	margin-left: 0;
	width: auto;
	float: none
}

.grid-25-25-25-25>.grid-col-1,.grid-25-25-25-25>.grid-col-2,.grid-25-25-25-25>.grid-col-3,.grid-25-25-25-25>.grid-col-4 {
	margin-right: 0;
	margin-left: 0;
	width: auto;
	float: none
}

}

.grid-tight {
	margin-bottom: 0
}

.grid-tight>div {
	padding-bottom: 8px!important
}

@media all and (min-width:801px) {

.grid-33-66 .grid-tight.grid-50-50>.grid-col-1,.grid-66-33 .grid-tight.grid-50-50>.grid-col-1,.grid-tight.grid-50-50>.grid-col-1 {
	margin-right: .4%;
	width: 49.6%
}

.grid-33-66 .grid-tight.grid-50-50>.grid-col-2,.grid-66-33 .grid-tight.grid-50-50>.grid-col-2,.grid-tight.grid-50-50>.grid-col-2 {
	margin-left: .4%;
	width: 49.6%
}

.grid-50-50 .grid-tight.grid-33-66>.grid-col-1,.grid-66-33 .grid-tight.grid-33-66>.grid-col-1,.grid-tight.grid-33-66>.grid-col-1 {
	margin-right: .4%;
	width: 32.9%
}

.grid-50-50 .grid-tight.grid-33-66>.grid-col-2,.grid-66-33 .grid-tight.grid-33-66>.grid-col-2,.grid-tight.grid-33-66>.grid-col-2 {
	margin-left: .4%;
	width: 66.3%
}

.grid-33-66 .grid-tight.grid-66-33>.grid-col-1,.grid-50-50 .grid-tight.grid-66-33>.grid-col-1,.grid-tight.grid-66-33>.grid-col-1 {
	margin-right: .4%;
	width: 66.3%
}

.grid-33-66 .grid-tight.grid-66-33>.grid-col-2,.grid-50-50 .grid-tight.grid-66-33>.grid-col-2,.grid-tight.grid-66-33>.grid-col-2 {
	margin-left: .4%;
	width: 32.9%
}

.grid-tight.grid-33-33-33>.grid-col-1,.grid-tight.grid-33-33-33>.grid-col-4 {
	margin-right: .4%;
	width: 32.8%
}

.grid-tight.grid-33-33-33>.grid-col-2,.grid-tight.grid-33-33-33>.grid-col-5 {
	margin-left: .4%;
	margin-right: .4%;
	width: 32.8%
}

.grid-tight.grid-33-33-33>.grid-col-3,.grid-tight.grid-33-33-33>.grid-col-6 {
	margin-left: .4%;
	width: 32.8%
}

.grid-tight.grid-25-25-25-25>.grid-col-1,.grid-tight.grid-25-25-25-25>.grid-col-2,.grid-tight.grid-25-25-25-25>.grid-col-3,.grid-tight.grid-25-25-25-25>.grid-col-4 {
	float: left;
	width: 24.4%;
	margin-left: .4%;
	margin-right: .4%
}

.grid-tight.grid-25-25-25-25>.grid-col-1 {
	margin-left: 0
}

.grid-tight.grid-25-25-25-25>.grid-col-4 {
	margin-right: 0
}

}

.grid-wild-container {
	overflow: hidden;
	margin-bottom: 30px
}

.grid-wild {
	margin-right: -2%
}

.grid-wild .grid-col {
	float: left;
	width: 31.372549019607843137254901960784%;
	margin-right: 1.960784313725490196078431372549%
}

.grid-wild .grid-col:first-child:not(.not-bigger) {
	width: 64.705882352941176470588235294117%
}

.grid-wild .grid-col {
	margin-bottom: 20px
}

.grid-wild .teasers-events {
	margin-bottom: 0
}

@media all and (min-width:1367px) {

.grid-wild.four-col .grid-col {
	width: 23.039215686274509803921568627451%
}

.grid-wild.four-col .grid-col:first-child:not(.not-bigger) {
	width: 48.039215686274509803921568627451%
}

}

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

.grid-wild .grid-col {
	width: 48.039215686274509803921568627451%
}

.grid-wild .grid-col:first-child:not(.not-bigger) {
	width: 98.039215686274509803921568627451%
}

}

@media all and (max-width:600px) {

.grid-wild {
	margin-right: 0
}

.grid-wild .grid-col {
	float: none;
	width: 100%;
	margin-right: 0;
	top: auto!important;
	left: auto!important;
	height: auto!important;
	position: static!important;
	transform: unset!important
}

.grid-wild .grid-col:first-child:not(.not-bigger) {
	width: 100%
}

}

.button {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	color: #fff;
	display: inline-block;
	background-color: #0094d3;
	padding: 12px;
	text-align: center;
	border: 0;
	box-sizing: border-box;
	cursor: pointer
}

.button:focus,button:focus {
	outline: 1px dashed #0094d3
}

.button-secondary,a.button.button-secondary {
	color: #534c46;
	background-color: #d0cac6
}

.button-primary {
	color: #fff;
	background: #0094d3
}

.button:hover {
	background-color: #003f72
}

button:disabled {
	color: #d0cac6;
	background-color: #f0f0ed
}

.button>SPAN {
	display: block
}

.button-plain {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	font-size: 12px;
	color: #0094d3;
	border: none;
	background: 0 0;
	cursor: pointer
}

.button.expanded {
	width: 100%
}

.grid-wild-container .button-more {
	margin-top: 40px;
	margin-bottom: 10px
}

.grid-wild-container .button-more .button {
	width: 32%;
	max-width: initial;
	min-width: 250px
}

@media all and (max-width:600px) {

.grid-wild-container .button-more {
	margin-top: 30px;
	margin-bottom: 0
}

.grid-wild-container .button-more .button {
	width: 100%
}

}

.with-tooltip {
	display: inline-block
}

.with-tooltip SPAN {
	color: #003f72;
	cursor: pointer;
	text-decoration: underline
}

.with-tooltip::after {
	font-family: icons;
	font-size: 19px;
	content: "\E027";
	margin-left: 3px
}

input[type=checkbox],input[type=radio] {
	display: inline;
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute
}

input[type=checkbox]+label,input[type=radio]+label {
	padding-top: 2px;
	padding-left: 30px;
	margin-bottom: 10px;
	cursor: pointer;
	position: relative;
	display: inline-block
}

input[type=checkbox]+label::after,input[type=checkbox]+label::before,input[type=radio]+label::after,input[type=radio]+label::before {
	content: "";
	display: inline-block;
	height: 20px;
	background: #d0cac6;
	z-index: 1;
	width: 20px;
	vertical-align: top;
	position: absolute;
	left: 0;
	border: 2px solid #d0cac6;
	box-sizing: border-box
}

input[type=checkbox]+label::after,input[type=radio]+label::after {
	width: 12px;
	height: 12px;
	background: #0094d3;
	display: none;
	top: 6px;
	left: 4px
}

input[type=checkbox]:checked+label::after,input[type=radio]:checked+label::after {
	display: inline-block
}

input[type=radio]+label::after,input[type=radio]+label::before {
	border-radius: 50%
}

input[type=checkbox]:focus+label::before,input[type=radio]:focus+label::before {
	border: 2px solid #0094d3
}

input[type=checkbox]+label::after {
	display: none
}

.parsley-error input[type=checkbox]+label,.parsley-error input[type=radio]+label {
	color: #e91f24
}

@media all and (min-width:601px) {

input[type=checkbox]+label,input[type=radio]+label {
	margin-bottom: 10px
}

}

@media all and (max-width:600px) {

.switch input[type=checkbox]+label {
	border: 0 none;
	border-bottom: 1px solid #d0cac6;
	display: block;
	font-size: 18px;
	padding: 23px 20px;
	position: relative
}

.switch input[type=checkbox]:checked+label {
	font-family: "Gothic Book",Sans-serif
}

.switch input[type=checkbox]+label:after,.switch input[type=checkbox]+label:before {
	height: 32px;
	margin-top: -16px;
	border-radius: 16px;
	position: absolute;
	display: block;
	right: 20px;
	left: auto;
	top: 50%;
	width: 64px;
	box-sizing: border-box
}

.switch input[type=checkbox]+label:after {
	background: #fff;
	height: 26px;
	width: 26px;
	margin-top: -13px;
	right: 55px;
	z-index: 2
}

.switch input[type=checkbox]:checked+label:after {
	right: 23px
}

}

::-webkit-input-placeholder {
	color: #72665b
}

:-moz-placeholder {
	color: #72665b;
	opacity: 1
}

::-moz-placeholder {
	color: #72665b
}

:-ms-input-placeholder {
	color: #72665b
}

::placeholder {
	color: #72665b;
	opacity: 1
}

input[type=date],input[type=datetime],input[type=time] {
	-webkit-appearance: none
}

input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea {
	border: 0;
	border-bottom: 2px solid #e7e4e2;
	color: #534c46;
	font-size: 14px;
	line-height: 1;
	padding: 14px 0 8px;
	box-sizing: border-box;
	border-radius: 0
}

.wrap-flabel input[type],.wrap-flabel textarea {
	position: relative;
	width: 100%;
	z-index: 1;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-transition: background .3s cubic-bezier(.215,.61,.355,1),border-color .3s cubic-bezier(.215,.61,.355,1);
	transition: background .3s cubic-bezier(.215,.61,.355,1),border-color .3s cubic-bezier(.215,.61,.355,1)
}

.wrap-flabel input[type]:focus,.wrap-flabel textarea:focus {
	border-bottom-color: #0094d4;
	outline: 0
}

.wrap-flabel input[type] {
	height: 40px
}

.wrap-flabel textarea {
	line-height: 1.5
}

.fileupload input {
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1
}

.fileupload.label-error a {
	border-bottom: 2px solid #e91f24;
	color: #e91f24
}

.fileupload a {
	font-weight: 400
}

.fileupload a.button.button-secondary {
	padding: 0;
	display: inline-block;
	margin-bottom: 20px
}

.fileupload a label {
	padding: 12px 10px;
	display: inline-block;
	cursor: pointer
}

.fileupload.label-float a {
	outline: 1px dashed #0094d3
}

.wrap-flabel label {
	pointer-events: none;
	position: absolute;
	opacity: 0;
	top: 0;
	line-height: 1;
	-webkit-transform: translateY(15%);
	transform: translateY(15%);
	z-index: 2;
	font-size: 12px;
	padding-left: 10px;
	color: #0094d4;
	-webkit-transition: opacity .3s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s cubic-bezier(.215,.61,.355,1);
	transition: opacity .3s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s cubic-bezier(.215,.61,.355,1);
	transition: transform .3s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1);
	transition: transform .3s cubic-bezier(.215,.61,.355,1),opacity .3s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s cubic-bezier(.215,.61,.355,1)
}

.mobile-picker label {
	opacity: 1
}

.wrap-flabel {
	position: relative;
	padding-bottom: 20px
}

.flabel-error-desc {
	position: absolute;
	bottom: 0;
	left: 10px;
	opacity: 0;
	color: #e91f24;
	font-size: 12px;
	z-index: 3;
	pointer-events: none
}

.label-error input[type] {
	border-bottom: 2px solid #e91f24;
	color: #e91f24
}

.label-error .flabel-error-desc {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.label-float label {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.label-error label,.login-error {
	color: #e91f24
}

.label-error ::-webkit-input-placeholder {
	color: #e91f24
}

.label-error :-moz-placeholder {
	color: #e91f24
}

.label-error ::-moz-placeholder {
	color: #e91f24
}

.label-error :-ms-input-placeholder {
	color: #e91f24
}

.label-error ::placeholder {
	color: #e91f24
}

.label-float ::-webkit-input-placeholder {
	color: #fff
}

.label-float :-moz-placeholder {
	color: #fff
}

.label-float ::-moz-placeholder {
	color: #fff
}

.label-float :-ms-input-placeholder {
	color: #fff
}

.label-float ::placeholder {
	color: #fff
}

.grid-plz-ort {
	margin-bottom: 0
}

.grid-plz-ort>div {
	padding-bottom: 0!important
}

.error-desc {
	color: #e91f24;
	display: none
}

.parsley-error .error-desc {
	display: block
}

.button-bar {
	padding-top: 40px;
	text-align: right
}

.warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	border-width: 1px;
	border-style: solid none;
	color: #534c46;
	display: block;
	padding: 15px 10px
}

.additiona-disclaimer {
	font-size: 12px;
	line-height: 16px;
	margin: 20px 0 10px 0
}

.mr-meeseeks {
	position: absolute;
	left: -10000px
}

.g-recaptcha {
	margin-top: 10px
}

.flatpickr-calendar .numInputWrapper span {
	right: -10px
}

@media all and (min-width:601px) {

.field-narrow {
	width: 32%
}

}

@media all and (max-width:600px) {

.field-narrow {
	width: 50%
}

input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],input[type=url],textarea {
	padding: 19px 10px 11px;
	font-size: 15px
}

.wrap-flabel input[type],.wrap-flabel textarea {
	height: 47px
}

.button-bar .button {
	display: block;
	width: 100%
}

}

.lang-switch .active A,.lang-switch .active SPAN {
	font-weight: 700
}

.wrap-select {
	position: relative;
	display: block;
	margin-bottom: 20px;
	background: #e7e4e2
}

.wrap-select select {
	width: 100%;
	margin: 0;
	outline: 0;
	padding: 12px 10px;
	color: #534c46;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font: normal 14px Metropolis,Arial,Sans-Serif
}

.wrap-select select:focus {
	border-bottom: 2px solid #0094d4;
	padding-bottom: 10px
}

.wrap-select::after {
	content: "\E00E";
	position: absolute;
	font-family: icons;
	font-size: 25px;
	top: 50%;
	margin-top: -10px;
	right: 10px;
	z-index: 2;
	pointer-events: none;
	display: none
}

.wrap-select .error-desc {
	display: none;
	color: #e91f24;
	position: absolute;
	bottom: -20px;
	left: 10px
}

.wrap-select .parsley-error {
	color: #e91f24
}

.wrap-select .parsley-error+.error-desc {
	display: block
}

@supports (-webkit-appearance:none) or (appearance:none) or ((-moz-appearance:none) and (mask-type:alpha)) {
	.wrap-select: :after{display:block
}

.wrap-select select {
	padding-right: 32px;
	background: 0 0;
	border: 1px solid transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

}@media all and (max-width:600px) {
	.wrap-select select{font-size: 15px;
	padding: 14px 32px 14px 10px
}

}.multiselect {
	position: relative;
	display: inline-block;
	z-index: 10;
	word-break: break-all;
	-ms-word-break: break-all
}

.multiselect .list-label {
	display: none
}

.multiselect .list-label .link-back {
	display: none;
	color: #0094d4;
	vertical-align: top
}

.multiselect .list-label .icon {
	font-size: 24px;
	vertical-align: top
}

.multiselect [type=checkbox],.multiselect [type=radio] {
	display: inline;
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute
}

.multiselect [type=checkbox]:focus+label,.multiselect [type=radio]:focus+label {
	outline: 1px solid #0094d4;
	outline-offset: -1px
}

.multiselect [type=checkbox]:checked:focus+label,.multiselect [type=radio]:checked:focus+label {
	background: #0094d4;
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700
}

.multiselect ul {
	display: none
}

.multiselect.opened ul {
	display: block
}

.multiselect .tag-list li {
	display: inline;
	font-size: 15px
}

.multiselect .list-filter {
	border: 2px solid #e7e4e2;
	vertical-align: top;
	padding: 10px
}

.multiselect .handle {
	position: absolute;
	top: 2px;
	right: 2px;
	background: #e7e4e2;
	display: block;
	width: 34px;
	height: 36px;
	font-size: 30px;
	text-align: center;
	line-height: 30px;
	padding-left: 2px
}

.multiselect.opened .handle {
	background-color: #0094d4;
	color: #fff
}

.multiselect [data-parent] {
	padding-left: 15px
}

.multiselect.disabled .icon-arrow-more:before {
	content: none
}

.multiselect.disabled input {
	background: #e7e4e2
}

@media all and (min-width:601px) {

.multiselect>ul {
	position: absolute;
	top: 42px;
	left: 0;
	max-height: 240px;
	overflow-y: auto;
	background: #fff;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.3);
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.3);
	width: 100%
}

.multiselect>ul>li {
	font-size: 14px
}

.multiselect>ul label {
	display: block;
	padding: 6px 10px
}

.multiselect>ul input:checked+label,.multiselect>ul label:hover {
	background: #0094d4;
	color: #fff
}

.multiselect input[type=checkbox]+label,.multiselect input[type=radio]+label {
	margin-bottom: 0
}

.multiselect .list-filter {
	box-sizing: border-box;
	padding-right: 44px
}

.multiselect [type=checkbox]+label::after,.multiselect [type=checkbox]+label::before,.multiselect [type=radio]+label::after,.multiselect [type=radio]+label::before {
	display: none!important
}

}

@media all and (max-width:600px) {

.multiselect {
	display: block
}

.multiselect .handle,.multiselect .list-filter {
	display: none
}

.multiselect .list-label {
	display: block
}

.multiselect.opened .list-label {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	color: #72665b;
	background: #f6f5f4;
	text-align: center;
	padding: 0
}

.multiselect .tag-list {
	display: block;
	overflow: hidden;
	max-height: 2em
}

.multiselect.opened .tag-list {
	display: none
}

.multiselect.opened .list-label .link-back {
	position: absolute;
	display: block;
	left: 20px
}

.multiselect [type=checkbox]+label,.multiselect [type=radio]+label {
	border: 0 none;
	border-bottom: 1px solid #d0cac6;
	display: block;
	font-size: 18px;
	padding: 23px 20px;
	position: relative;
	margin: 0
}

.multiselect.opened .list-label:after {
	display: none
}

.multiselect input:checked+label {
	background: #0094d4;
	color: #fff;
	font-family: "Gothic Book",Sans-serif
}

.multiselect ul input:checked+label:after {
	background-image: url(frontend.min/spriteset/sprite.3b6231ea63.png);
	background-position: -144px -64px;
	background-size: 180px 130px;
	content: "";
	display: block;
	height: 17px;
	margin-top: -8px;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 24px;
	left: auto;
	border: 0
}

.multiselect ul input+label::before {
	display: none
}

.multiselect.opened .link-back+label {
	display: block;
	padding: 0 98px;
	white-space: nowrap
}

}

@media all and (max-width:451px) {

.multiselect .list-label .link-back {
	visibility: hidden
}

.multiselect .list-label .icon {
	visibility: visible
}

}

.flatpickr-wrapper {
	position: relative;
	display: inline-block
}

.wrap-form .flatpickr-wrapper {
	display: block
}

div.filter .flatpickr-wrapper .flatpickr-input {
	border: 2px solid #e7e4e2;
	vertical-align: top;
	padding: 10px
}

.flatpickr-wrapper .flatpickr-toggle {
	position: absolute;
	display: block;
	top: 2px;
	right: 2px;
	width: 36px;
	height: 36px;
	border: 0;
	font-size: 32px;
	text-align: center;
	line-height: 30px;
	padding: 0;
	z-index: 1
}

.flatpickr-wrapper .flatpickr-toggle .icon {
	margin-top: -4px;
	display: inline-block
}

.flatpickr-wrapper.active .flatpickr-toggle {
	background-color: #0094d4;
	color: #fff
}

.flatpickr-wrapper.flatpickr-fullwidth {
	display: block
}

.flatpickr-wrapper.flatpickr-fullwidth .flatpickr-wrapper,.flatpickr-wrapper.flatpickr-fullwidth input {
	width: 100%
}

.flatpickr-label {
	padding: 6px 12px;
	display: inline-block
}

.flatpickr-buttons {
	padding: 0 20px 10px;
	display: none
}

.flatpickr-calendar .flatpickr-buttons {
	display: block
}

.flatpickr-buttons button {
	margin-bottom: 10px
}

.flatpickr-calendar {
	background: 0 0;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	padding: 0;
	-webkit-animation: none;
	animation: none;
	direction: ltr;
	border: 0;
	font-size: 14px;
	line-height: 24px;
	position: absolute;
	width: 315px;
	box-sizing: border-box;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	background: #fff;
	-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.3);
	box-shadow: 0 3px 5px 0 rgba(0,0,0,.3)
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
	opacity: 1;
	visibility: visible;
	overflow: visible;
	max-height: 640px
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 95
}

.flatpickr-calendar.animate.open {
	-webkit-animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1);
	animation: fpFadeInDown .3s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 7px
}

.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 7px)!important
}

.flatpickr-calendar.static.open {
	z-index: 95;
	display: block
}

.flatpickr-calendar.hasWeeks {
	width: auto
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	left: 22px
}

.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
	left: auto;
	right: 22px
}

.flatpickr-calendar:before {
	border-width: 7px;
	margin: 0 -7px
}

.flatpickr-calendar:after {
	border-width: 6px;
	margin: 0 -6px
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
	bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #d0cac6
}

.flatpickr-calendar.arrowTop:after {
	border-bottom-color: transparent
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
	top: 100%
}

.flatpickr-calendar.arrowBottom:before {
	border-top-color: #d0cac6
}

.flatpickr-calendar.arrowBottom:after {
	border-top-color: transparent
}

.flatpickr-month {
	background: #d0cac6;
	color: #534c46;
	fill: #534c46;
	height: 40px;
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden
}

.flatpickr-next-month,.flatpickr-prev-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	line-height: 16px;
	height: 28px;
	padding: 10px calc(3.57% - 1.5px);
	z-index: 3
}

.flatpickr-next-month i,.flatpickr-prev-month i {
	position: relative
}

.flatpickr-next-month.flatpickr-prev-month,.flatpickr-prev-month.flatpickr-prev-month {
	left: 0
}

.flatpickr-next-month.flatpickr-next-month,.flatpickr-prev-month.flatpickr-next-month {
	right: 0
}

.flatpickr-next-month:hover,.flatpickr-prev-month:hover {
	color: #959ea9
}

.flatpickr-next-month:hover svg,.flatpickr-prev-month:hover svg {
	fill: #0094d4
}

.flatpickr-next-month svg,.flatpickr-prev-month svg {
	width: 18px
}

.flatpickr-next-month svg path,.flatpickr-prev-month svg path {
	transition: fill .1s;
	fill: inherit
}

.numInputWrapper {
	position: relative;
	height: auto
}

.numInputWrapper input,.numInputWrapper span {
	display: inline-block
}

.numInputWrapper input {
	width: 100%
}

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(57,57,57,.05);
	box-sizing: border-box
}

.numInputWrapper span:hover {
	background: rgba(0,0,0,.1)
}

.numInputWrapper span:active {
	background: rgba(0,0,0,.2)
}

.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute;
	top: 33%
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(57,57,57,.6)
}

.numInputWrapper span.arrowDown {
	top: 50%
}

.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(57,57,57,.6)
}

.numInputWrapper span svg {
	width: inherit;
	height: auto
}

.numInputWrapper span svg path {
	fill: rgba(0,0,0,.5)
}

.numInputWrapper:hover {
	background: rgba(0,0,0,.05)
}

.numInputWrapper:hover span {
	opacity: 1
}

.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 9px 0 0 0;
	line-height: 1;
	height: 28px;
	display: inline-block;
	text-align: center;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.flatpickr-current-month.slideLeft {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
	-webkit-animation: fpFadeOut .4s ease,fpSlideLeft .4s cubic-bezier(.23,1,.32,1);
	animation: fpFadeOut .4s ease,fpSlideLeft .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-current-month.slideLeftNew {
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
	-webkit-animation: fpFadeIn .4s ease,fpSlideLeftNew .4s cubic-bezier(.23,1,.32,1);
	animation: fpFadeIn .4s ease,fpSlideLeftNew .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-current-month.slideRight {
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
	-webkit-animation: fpFadeOut .4s ease,fpSlideRight .4s cubic-bezier(.23,1,.32,1);
	animation: fpFadeOut .4s ease,fpSlideRight .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-current-month.slideRightNew {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-animation: fpFadeIn .4s ease,fpSlideRightNew .4s cubic-bezier(.23,1,.32,1);
	animation: fpFadeIn .4s ease,fpSlideRightNew .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-current-month span.cur-month {
	font-family: inherit;
	color: inherit;
	display: inline-block;
	margin-left: .5ch;
	padding: 0
}

.flatpickr-current-month span.cur-month:hover {
	background: rgba(0,0,0,.05)
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: rgba(0,0,0,.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: rgba(0,0,0,.9)
}

.flatpickr-current-month input.cur-year {
	background: 0 0;
	box-sizing: border-box;
	color: inherit;
	cursor: default;
	padding: 0 0 0 .5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	height: initial;
	border: 0;
	border-radius: 0;
	vertical-align: initial
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(0,0,0,.5);
	background: 0 0;
	pointer-events: none
}

.flatpickr-weekdaycontainer {
	background: 0 0;
	text-align: center;
	overflow: hidden;
	width: 275px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 28px
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: 0 0;
	color: rgba(0,0,0,.54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: bolder
}

.dayContainer,.flatpickr-weeks {
	padding: 1px 0 0 0
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 275px
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 275px;
	min-width: 275px;
	max-width: 275px;
	box-sizing: border-box;
	display: inline-block;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
	-webkit-animation: fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);
	animation: fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.animate .dayContainer.slideLeft,.flatpickr-calendar.animate .dayContainer.slideLeftNew {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
	-webkit-animation: fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1);
	animation: fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideLeft .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-calendar.animate .dayContainer.slideRight {
	-webkit-animation: fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1);
	animation: fpFadeOut .4s cubic-bezier(.23,1,.32,1),fpSlideRight .4s cubic-bezier(.23,1,.32,1);
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0)
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
	-webkit-animation: fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1);
	animation: fpFadeIn .4s cubic-bezier(.23,1,.32,1),fpSlideRightNew .4s cubic-bezier(.23,1,.32,1)
}

.flatpickr-day {
	background: 0 0;
	border: 1px solid transparent;
	box-sizing: border-box;
	color: #393939;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-webkit-flex-basis: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	display: inline-block;
	position: relative;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
	cursor: pointer;
	outline: 0;
	background: #0094d4;
	border-color: #0094d4
}

.flatpickr-day.today {
	border-color: #959ea9
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
	border-color: #959ea9;
	background: #959ea9;
	color: #fff
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
	background: #0094d4;
	box-shadow: none;
	color: #fff;
	border-color: #0094d4
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
	border-radius: 0
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
	border-radius: 0
}

.flatpickr-day.endRange.startRange+.endRange,.flatpickr-day.selected.startRange+.endRange,.flatpickr-day.startRange.startRange+.endRange {
	box-shadow: -10px 0 0 #0094d4
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
	border-radius: 0
}

.flatpickr-day.inRange {
	border-radius: 0;
	box-shadow: -5px 0 0 #0094d4,5px 0 0 #0094d4;
	color: #fff
}

.flatpickr-day.disabled,.flatpickr-day.disabled:hover {
	pointer-events: none
}

.flatpickr-day.disabled,.flatpickr-day.disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
	color: rgba(57,57,57,.3);
	background: 0 0;
	border-color: transparent;
	cursor: default
}

.flatpickr-day.week.selected {
	border-radius: 0;
	box-shadow: -5px 0 0 #0094d4,5px 0 0 #0094d4
}

.rangeMode .flatpickr-day {
	margin-top: 1px
}

.flatpickr-weekwrapper {
	display: inline-block;
	float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day {
	display: block;
	width: 100%;
	max-width: none
}

.flatpickr-innerContainer {
	display: block;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	overflow: hidden;
	padding: 20px
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	box-sizing: border-box
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	box-sizing: border-box;
	overflow: hidden;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.flatpickr-time:after {
	content: "";
	display: table;
	clear: both
}

.flatpickr-time .numInputWrapper {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 40%;
	height: 40px;
	float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%
}

.flatpickr-time input {
	background: 0 0;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	cursor: pointer;
	color: #393939;
	font-size: 14px;
	position: relative;
	box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
	font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
	font-weight: 400
}

.flatpickr-time input:focus {
	outline: 0;
	border: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
	height: inherit;
	display: inline-block;
	float: left;
	line-height: inherit;
	color: #393939;
	font-weight: 700;
	width: 2%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover {
	background: #f0f0f0
}

.flatpickr-input[readonly] {
	cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
	from{opacity: 0;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0)
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

}@keyframes fpFadeInDown {
	from{opacity: 0;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0)
}

to {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

}@-webkit-keyframes fpSlideLeft {
	from{-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

to {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}

}@keyframes fpSlideLeft {
	from{-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

to {
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}

}@-webkit-keyframes fpSlideLeftNew {
	from{-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0)
}

to {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

}@keyframes fpSlideLeftNew {
	from{-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0)
}

to {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

}@-webkit-keyframes fpSlideRight {
	from{-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

to {
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0)
}

}@keyframes fpSlideRight {
	from{-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

to {
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0)
}

}@-webkit-keyframes fpSlideRightNew {
	from{-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}

to {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

}@keyframes fpSlideRightNew {
	from{-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}

to {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

}@-webkit-keyframes fpFadeOut {
	from{opacity: 1
}

to {
	opacity: 0
}

}@keyframes fpFadeOut {
	from{opacity: 1
}

to {
	opacity: 0
}

}@-webkit-keyframes fpFadeIn {
	from{opacity: 0
}

to {
	opacity: 1
}

}@keyframes fpFadeIn {
	from{opacity: 0
}

to {
	opacity: 1
}

}@media all and (min-width:601px) {
	.flatpickr-wrapper .flatpickr-input{padding-right: 44px
}

}@media all and (max-width:600px) {
	.active .flatpickr{margin-left: -234rem
}

.flatpickr-input,.flatpickr-wrapper {
	width: 100%
}

.flatpickr-wrapper .flatpickr-toggle {
	height: 43px
}

.flatpickr-calendar {
	left: 0!important;
	right: 0!important;
	width: 100%
}

.flatpickr-innerContainer {
	margin: 20px auto
}

.flatpickr-rContainer {
	margin: auto
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
	left: 50%
}

}#header-nav {
	background-color: #f0efed
}

DIV.header-nav {
	padding-top: 25px;
	position: relative;
	z-index: 900
}

DIV.header-nav A.hir-logo {
	min-width: 180px;
	max-width: 180px;
	height: 54px;
	display: block;
	margin-left: 6px;
	margin-right: 6px;
	background-image: url(frontend.min/spriteset/sprite.3b6231ea63.png);
	background-position: 0 0;
	background-size: 180px 130px
}

.logo-double DIV.header-nav A.hir-logo {
	height: 72px
}

DIV.header-nav A.hir-logo.logo-override {
	background-image: none;
	background-position: 0 0;
	background-size: contain;
	background-repeat: no-repeat
}

DIV.header-nav DIV.top-links {
	position: absolute;
	right: 4px;
	top: 14px;
	padding: 4px 4px;
	overflow: hidden
}

@media only screen and (min-width:980px) and (max-width:1200px) {

DIV.header-nav DIV.top-links {
	right: 44px
}

}

DIV.header-nav UL.top-links>LI .icon-emergency {
	font-size: 15px;
	float: left;
	margin-right: 5px
}

UL.top-links>LI.emergency A .icon {
	background-image: url(frontend.min/css/img/icon/emergency.svg);
	color: transparent
}

DIV.header-nav UL.lang-switch,DIV.header-nav UL.top-links {
	overflow: hidden;
	padding: 4px 4px;
	margin: -4px -4px
}

DIV.header-nav UL.lang-switch>LI,DIV.header-nav UL.top-links>LI {
	margin-left: 16px;
	float: left
}

DIV.header-nav UL.lang-switch>LI {
	margin-left: 4px
}

DIV.header-nav UL.lang-switch>LI:after {
	vertical-align: top;
	line-height: 16px;
	margin-left: 2px;
	content: " | "
}

DIV.header-nav UL.lang-switch>LI.last:after,DIV.header-nav UL.lang-switch>LI:last-child:after {
	margin-left: 0;
	content: none
}

DIV.logout {
	text-align: right;
	margin-top: 10px
}

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

DIV.header-nav {
	padding-top: 24px;
	padding-bottom: 24px
}

DIV.header-nav A.hir-logo {
	width: 150px;
	height: 45px;
	background-size: 150px auto;
	min-width: initial;
	max-width: initial
}

DIV.header-nav A.hir-logo:not(.logo-override) {
	background-size: cover;
	background-position: 0 0
}

.logo-double DIV.header-nav A.hir-logo {
	height: 45px
}

#header-nav {
	border-bottom: 2px solid #e7e4e2
}

}

@media all and (min-width:981px) {

#header-nav {
	border-bottom: 2px solid #0094d4
}

}

body div.buorg {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	font-size: 16px;
	border-bottom: 1px solid #c9c8ca;
	background-color: #fff;
	-webkit-box-shadow: 0 4px 6px #c9c8ca;
	-moz-box-shadow: 0 4px 6px #c9c8ca;
	box-shadow: 0 4px 6px #c9c8ca
}

body div.buorg div a,body div.buorg div a:visited {
	text-decoration: none;
	background-color: #0094d3;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	border: 0;
	border-radius: 0;
	white-space: nowrap;
	margin: 8px 8px 0;
	padding: 3px 12px;
	display: inline-block;
	box-shadow: none
}

body div.buorg div a:hover {
	background-color: #003f72
}

body div.buorg div a#buorgig,body div.buorg div a#buorgig:visited {
	color: #534c46;
	background-color: #d0cac6
}

body div.buorg div a#buorgig:hover {
	background-color: #b6ada5
}

#page .rtp-nav-dots {
	overflow: hidden
}

#page .rtp-nav-dots A {
	display: block
}

#page .rtp-nav-dots A:hover {
	opacity: 1
}

#page .rtp-nav-dot {
	display: inline-block
}

#page .rtp-nav-dot A {
	padding: 6px 6px
}

#page .rtp-nav-dot A,#page .rtp-nav-dot A>SPAN,#page .rtp-nav-dot A>SPAN>SPAN {
	display: block
}

#page .rtp-nav-dot A>SPAN {
	width: 16px;
	height: 16px;
	position: static!important;
	background-image: url(frontend.min/spriteset/sprite.3b6231ea63.png);
	background-position: 0 -114px;
	background-size: 180px 130px
}

#page .rtp-nav-dot A>SPAN>SPAN {
	width: 16px;
	height: 16px;
	background-image: url(frontend.min/spriteset/sprite.3b6231ea63.png);
	background-position: -26px -114px;
	background-size: 180px 130px
}

#page .rtp-nav-dots .selected {
	border: 1px solid green;
	background-color: green
}

#page .rtp-nav-dots .unselected {
	border: 1px solid red;
	background-color: red
}

.rtp-progress-bar {
	z-index: 999;
	display: block;
	position: absolute;
	background-color: #f7a403
}

.rtp-progress-bar {
	left: 0;
	right: 0;
	width: auto;
	height: 2px
}

.rtp-progress-bar-prepend {
	top: 0
}

.rtp-progress-bar-append {
	bottom: 0
}

.filter .button-more-filters,.filter .filter-close,.filter .filter-label,.filter .filter-mobile-button {
	display: none
}

.filter>form {
	border-top: 1px solid #d0cac6;
	border-bottom: 1px solid #d0cac6
}

.filter .filter-field {
	position: relative
}

.filter .filter-field input {
	padding-right: 30px;
	width: 100%
}

.filter .button-search-filter {
	width: 20px;
	height: 38px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	font-size: 22px
}

.filter .button-search-filter .icon-search {
	display: block
}

.filter .filter-list {
	padding: 13px 0
}

.filter .filter-list li {
	display: inline;
	line-height: 20px;
	margin-right: 22px
}

.filter .filter-list a:before,.filter .filter-reset:after {
	content: "\E018";
	font-family: icons;
	display: inline-block;
	width: 19px;
	height: 19px;
	vertical-align: top;
	margin-right: 6px;
	background: #f0efed;
	color: #72665b;
	text-align: center;
	border-radius: 10px;
	font-size: 18px
}

.filter .filter-list a:hover:before,.filter .filter-reset:after {
	background: #d9eff8;
	color: #0094d3
}

.filter .filter-reset {
	display: inline-block;
	font-size: 15px;
	padding: 15px 0 5px
}

.filter .filter-reset:after {
	margin: 0 0 0 10px
}

.filter .parent-hidden {
	display: none!important
}

@media all and (min-width:600px) {

.filter.two-rows .filter-field {
	float: none;
	margin-bottom: 30px;
	width: 400px
}

.filter>form {
	padding: 20px 0
}

.filter .filter-section {
	float: left;
	vertical-align: top
}

.filter .filter-field {
	margin-right: 15px
}

.filter .filter-datepicker,.filter .filter-dropdowns,.filter .filter-switches,.filter .multiselect {
	display: inline-block;
	vertical-align: top;
	margin-right: 12px;
	min-width: 250px
}

.filter .filter-datepicker {
	min-width: 245px
}

.filter .filter-datepicker .flatpickr-wrapper {
	display: block
}

.filter .filter-datepicker .flatpickr-input {
	width: 100%
}

.filter .multiselect .list-filter {
	width: 250px
}

.filter .multiselect:last-child {
	margin-right: 0
}

.filter-button {
	float: right;
	vertical-align: top
}

}

@media all and (max-width:600px) {

.filter>form#CLINIC {
	border-bottom: 0
}

.filter .button-more-filters {
	padding: 15px 10px
}

.filter .filter-additional,.filter .filter-button,.filter .filter-list,.filter.filter-ext .filter-section {
	display: none
}

.filter.filter-ext form {
	border-bottom: 0
}

.filter.filter-ext .filter-additional {
	display: block;
	margin: -10px
}

.filter form {
	padding: 10px
}

.filter .filter-close,.filter .filter-label {
	display: block;
	font-size: 18px;
	border: 0 none;
	border-bottom: 1px solid #d0cac6;
	padding: 0 20px;
	height: 64px
}

.filter .filter-label {
	position: relative
}

.filter .filter-label:after {
	content: "\E00F";
	font-family: icons;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -12px;
	width: 10px;
	height: 16px;
	font-size: 22px
}

.filter .flatpickr-wrapper {
	height: 0
}

.filter .filter-datepicker {
	position: relative
}

.filter .flatpickr-wrapper {
	position: absolute;
	top: 0
}

.filter .flatpickr-toggle {
	display: none
}

.filter .flatpickr-input {
	padding: 20px;
	border: 0;
	opacity: 0
}

.filter .flatpickr-input::-webkit-input-placeholder {
	color: #fff
}

.filter .flatpickr-input:-moz-placeholder {
	color: #fff
}

.filter .flatpickr-input::-moz-placeholder {
	color: #fff
}

.filter .flatpickr-input:-ms-input-placeholder {
	color: #fff
}

.filter .button-more-filters {
	display: inline
}

.filter .filter-close {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	line-height: 1;
	color: #72665b;
	background: #f6f5f4;
	text-align: center;
	position: relative
}

.filter .button-close {
	display: block;
	position: absolute;
	top: 50%;
	left: 16px;
	margin-top: -19px;
	width: 20px;
	height: 19px;
	font-size: 32px
}

.filter .filter-mobile-button {
	text-align: right;
	padding: 10px;
	border-bottom: 1px solid #d0cac6
}

.filter.has-filters .filter-mobile-button {
	display: block
}

.filter.has-filters:not(.chartFilter).button {
	display: none
}

.filter.has-filters .filter-datepicker .button {
	display: block!important
}

.flatpickr-calendar.static {
	top: calc(100% + 40px)
}

}

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

.filter .filter-field {
	float: none;
	margin-bottom: 10px;
	max-width: 250px
}

.filter .filter-additional {
	margin-bottom: 0;
	float: none;
	display: flex;
	flex-flow: row wrap
}

.filter .filter-additional .filter-datepicker,.filter .filter-additional .filter-dropdowns,.filter .filter-additional .filter-switches {
	margin-bottom: 10px
}

.filter .filter-dropdowns {
	flex: 1 1 auto;
	display: flex
}

.filter .filter-dropdowns .multiselect {
	flex: 1 1 auto;
	min-width: 170px
}

.filter .filter-datepicker .flatpickr-input,.filter .filter-dropdowns .list-filter {
	width: 100%
}

.filter .filter-datepicker {
	flex: 1 1 auto;
	margin-right: 0
}

.filter .filter-button {
	float: none;
	clear: both
}

.filter .flatpickr-calendar {
	right: 0
}

}

.tab-group,.tab-group .tab-title {
	border-style: solid;
	border-color: #e7e4e2
}

.babynames .female .tab-group,.babynames .female .tab-title {
	border-color: #fce8f1
}

.babynames .male .tab-group,.babynames .male .tab-title {
	border-color: #e6f7ff
}

.tab-group {
	margin-bottom: 35px;
	border-width: 0 0 2px 0
}

.tab-group::after {
	clear: both
}

.tab-group .desktop-tablist {
	display: none
}

.tab-group .desktop-tab A,.tab-group .tab-title {
	display: block
}

.tab-group .tab-title {
	color: #72665b;
	background-color: #fff;
	border-width: 2px 0 0 0;
	cursor: pointer;
	position: relative;
	font-weight: 700;
	padding: 22px 36px 22px 0
}

.tab-group .tab-title::after {
	color: #0094d3;
	background-color: #fff;
	content: '\FF0B';
	float: right;
	font-size: 30px;
	position: absolute;
	right: 0
}

.tab-group .active .tab-title::after {
	content: '\FF0D'
}

HTML.js .tab-group .tab-content {
	display: none
}

HTML.js .tab-group .tab-item.active .tab-content {
	display: block
}

.tab-group .desktop-tablist {
	border: solid #f7a403;
	list-style: none;
	border-width: 0 0 2px 0
}

.tab-group.vertical .desktop-tablist {
	width: 30%;
	border-width: 0 2px 0 0;
	margin-right: 13px;
	background-color: #e7e4e2
}

.babynames .female .desktop-tablist {
	border-color: #e61772
}

.babynames .male .desktop-tablist {
	border-color: #0094d3
}

.tab-group .tab-item {
	clear: both
}

.tab-group .desktop-tab A {
	background-color: #e7e4e2;
	color: #72665b;
	font-size: 13px;
	font-weight: 700
}

.babynames .female .desktop-tab A,.babynames .female .tab-title,.babynames .female .tab-title::after {
	background-color: #fff;
	color: #e61772
}

.babynames .male .desktop-tab A,.babynames .male .tab-title,.babynames .male .tab-title::after {
	background-color: #fff;
	color: #0094d3
}

.tab-group .desktop-tab {
	display: inline-block;
	margin: 3px 3px 0 0
}

.tab-group.vertical .desktop-tab {
	display: block;
	margin-right: 0
}

.tab-group .desktop-tab A {
	padding: 12px 16px
}

.tab-group .desktop-tab A:focus,.tab-group .desktop-tab A:hover,.tab-group .desktop-tab.active A {
	background-color: #72665b;
	color: #e7e4e2
}

.babynames .female .desktop-tab A:focus,.babynames .female .desktop-tab A:hover,.babynames .female .desktop-tab.active A {
	background-color: #e61772;
	color: #fff
}

.babynames .male .desktop-tab A:focus,.babynames .male .desktop-tab A:hover,.babynames .male .desktop-tab.active A {
	background-color: #0094d3;
	color: #fff
}

.tab-group .tab-content {
	padding-top: 10px
}

.tab-group.vertical .tab-content {
	padding-left: 10px
}

@media (min-width:981px) {

.tab-group {
	border: none
}

.tab-group .desktop-tablist {
	display: block
}

.tab-group.vertical {
	display: flex;
	align-items: top
}

.tab-group.vertical .desktop-tablist {
	flex: 0 0 auto
}

.tab-group.vertical .desktop-tab A {
	display: block
}

.tab-group.vertical .tab-item {
	display: none;
	clear: none
}

.tab-group.vertical .tab-item.active {
	display: block
}

.tab-group .tab-title {
	display: none
}

}

.search-field {
	position: relative
}

.search-field input {
	width: 100%;
	padding-right: 30px
}

.search-field .button-search {
	width: 20px;
	height: 38px;
	display: block;
	position: absolute;
	bottom: 2px;
	right: 0;
	padding: 0;
	font-size: 22px
}

.search-field .button-search .icon-search {
	display: block
}

.search-results-container h3 span,.search-results-title span {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 400
}

.search-results-filter li {
	display: inline-block;
	margin-bottom: 4px
}

.search-results-filter li button {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	background: #cfcac6;
	color: #514c48
}

.search-results-filter li button:hover {
	background: #b6ada4;
	color: #514c48
}

.search-results-filter li button>span {
	display: inline;
	font-family: Metropolis,Arial,Sans-Serif
}

.search-results-filter li button:hover>span {
	color: #514c48
}

.search-results-filter .active button {
	background: #72655c;
	color: #fff
}

.search-results-container h3 {
	margin: 40px 0 20px
}

.search-results-footer {
	margin-top: 40px;
	background: #f0efed;
	padding: 15px
}

.search-results-footer p {
	margin: 10px 0 40px
}

.search-results-footer .more {
	padding: 0
}

.group-heading {
	background: #f0efed;
	padding: 8px 15px;
	margin-bottom: 0
}

.search-results-container .group-heading {
	margin-bottom: 0
}

.group-heading+ul {
	border-top: 0 none!important
}

.white-popup.search-popup {
	padding: 20px 15%
}

.white-popup.search-popup h3 {
	margin-bottom: 16px
}

.white-popup.search-popup input {
	font-size: 1rem
}

.search-links {
	padding: 20px 0
}

.search-links .title {
	margin-top: 32px;
	margin-bottom: 16px
}

.search-links li {
	display: inline-block;
	margin: 0 10px 10px 0
}

.search-links li a,.search-links li a:active,.search-links li a:hover,.search-links li a:visited {
	display: block;
	padding: 10px 16px;
	background: #0094d4;
	color: #fff
}

.search-links ul {
	display: inline
}

@media all and (max-width:600px) {

.white-popup.search-popup {
	padding: 40px 4%
}

.search-links li {
	display: block;
	margin: 0 10px 10px 0;
	text-align: center
}

}

.suggestions-wrapper {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 700
}

.suggestions-wrapper .message {
	display: inline
}

.suggestions-list {
	display: inline
}

.suggestions-list li {
	display: inline;
	margin-right: 5px
}

.babynames .female .icon::before,.babynames .male .icon::before,.section-box .icon::before {
	display: block;
	font-family: icons;
	font-size: 50px;
	font-weight: 400;
	line-height: 90px;
	margin-top: -.3em
}

.section-box {
	margin-top: 30px
}

.section-box:first-of-type {
	margin-top: 0
}

.section-box .icon::before {
	color: #f7a403
}

.section-box .header .icon::before {
	color: #f7a403;
	display: block;
	font-family: icons;
	font-size: 50px;
	font-weight: 400;
	line-height: inherit;
	margin: .42em 0 .73em 0
}

.section-box H2 {
	margin-top: 0
}

.section-box .with-spacer:first-of-type,.with-spacer {
	border-top: 1px solid #e7e4e2;
	padding-top: 15px
}

.section-box .with-spacer:first-of-type {
	padding-top: 40px
}

@media all and (min-width:601px) {

.doctor-detail .section-box:nth-of-type(2) .with-spacer,.section-box:first-of-type,.section-box:first-of-type .with-spacer {
	border-top: none;
	padding-top: 0
}

.doctor-detail .section-box:nth-of-type(2) {
	margin: 0
}

.section-box:first-of-type .header .icon::before {
	margin-top: -.15em
}

}

.babynames .female .icon::before {
	color: #e61772
}

.babynames .male .icon::before {
	color: #0094d3
}

.contact-card-list {
	margin-bottom: 25px
}

.contact-card {
	padding-bottom: 20px
}

.contact-card A {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500
}

.contact-card-list .contact-card:not(:only-of-type) {
	border-top: 2px solid #e7e4e2
}

.contact-card-list .contact-card:not(:only-of-type):last-of-type {
	border-bottom: 2px solid #e7e4e2
}

.contact-card-list .contact-card:not(:only-of-type):not(.active) {
	padding-bottom: 8px
}

.contact-name {
	display: block;
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	position: relative
}

HTML.js .contact-card-list .contact-card:not(:only-of-type):not(.active) .contact-name~* {
	display: none
}

.contact-card-list .contact-card:not(:only-of-type) .contact-name {
	background-color: #fff;
	color: #534c46;
	padding: 8px 19px 0 0
}

.contact-card-list .contact-card:not(:only-of-type) .contact-name::after {
	background-color: #fff;
	color: #0094d4;
	content: '\002B';
	font-size: 32px;
	font-weight: 300;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.contact-card-list .contact-card:not(:only-of-type).active .contact-name+* {
	padding-top: 16px
}

.contact-card-list .contact-card:not(:only-of-type).active .contact-name::after {
	content: '\2212'
}

.contact-access::before,.contact-email A::before,.contact-map A::before,.contact-opening-now::before {
	color: #534c46;
	display: inline-block;
	font-family: icons;
	font-size: 19px;
	font-weight: 400;
	vertical-align: top
}

.contact-map A::before {
	content: '\E02B';
	margin-left: -3px
}

.contact-external-link {
	padding: 5px 0
}

.contact-card .contact-tel {
	padding-top: 15px
}

.contact-actions {
	margin: 11px 0 17px 0
}

.contact-actions A {
	font-size: 12px
}

.contact-opening-now {
	font-weight: 700
}

.contact-opening-now::before {
	content: '\E017'
}

.contact-opening-now.open {
	color: green
}

.contact-opening-now.closed {
	color: red
}

.contact-email A::before {
	content: '\E02C';
	padding-right: 5px
}

.list-generic .list-groups>li {
	margin-bottom: 43px
}

.list-generic .list-groups>li>h3 {
	margin-bottom: 12px;
	padding: 0 16px
}

.list-generic .list-items {
	border-top: 1px solid #d0cac6;
	margin-bottom: -1px
}

.list-generic .list-items li {
	border-bottom: 1px solid #d0cac6
}

.list-generic .list-zebra>.odd {
	background: #fafafa
}

.list-letters {
	margin-bottom: 43px
}

.list-letters li {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 2px
}

.list-letters a {
	display: block;
	background: #0094d3;
	color: #fff;
	min-width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	padding: 0 5px;
	box-sizing: border-box;
	text-transform: uppercase
}

.list-minimal-badges .list-items>li>:not(.events):not(.event-detail) {
	margin: 0 16px
}

.list-badges .list-items>li {
	padding: 14px 0 0
}

[data-list-letters=true]>.list-items {
	display: none
}

@media all and (max-width:600px) {

.list-letters {
	display: none
}

}

.data-table TABLE,.data-table TH {
	text-align: left
}

.data-table TABLE {
	margin: 45px 0;
	table-layout: fixed;
	width: 100%
}

.data-table TD,.data-table TH {
	padding: 10px
}

.data-table TD.action {
	vertical-align: middle
}

.data-table .booked-out {
	color: red;
	font-weight: 700
}

@media (max-width:980px) {

.data-table TABLE,.data-table TBODY,.data-table TD,.data-table TH,.data-table THEAD,.data-table TR {
	display: block
}

.data-table TH {
	display: none
}

.data-table TBODY TD {
	background-color: #fafafa;
	border-top: 1px solid #d0cac6
}

.data-table TBODY TD:first-child {
	border-top: 2px solid #f7a403;
	margin-top: 30px
}

.action .button {
	width: 100%
}

.mobile-column-header {
	display: block;
	font-weight: 700
}

.action .mobile-column-header {
	display: none
}

}

@media (min-width:981px) {

.data-table TBODY tr:nth-child(even) {
	background-color: #fafafa
}

.data-table TH {
	border-bottom: 2px solid #f7a403
}

.data-table TD {
	border-bottom: 1px solid #d0cac6
}

.mobile-column-header {
	display: none
}

}

.key-value-list DD,.key-value-list DT {
	vertical-align: top
}

.key-value-list DT:not(:first-of-type) {
	margin-top: 20px
}

.key-value-list.condensed DT:not(:first-of-type) {
	margin-top: 15px
}

.key-value-list DT {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700
}

.key-value-list.condensed {
	margin-bottom: 10px
}

@media all and (max-width:600px) {

.key-value-list.condensed .with-spacer {
	margin-top: 20px;
	padding-top: 20px
}

}

@media all and (min-width:601px) {

.key-value-list.horizontal DD,.key-value-list.horizontal DT {
	display: inline-block
}

.key-value-list.horizontal DD:not(:first-of-type) {
	margin-top: 20px
}

.key-value-list.horizontal.condensed DD:not(:first-of-type) {
	margin-top: 10px
}

.key-value-list.horizontal DT {
	font-size: .8em;
	width: 25%
}

.key-value-list.horizontal DD {
	width: 74%
}

}

.search-result-list .list-items {
	border: none
}

.search-result-list .list-items li {
	border: none
}

.search-result-item {
	margin-top: 20px
}

.search-result-item h3 {
	margin: 0;
	font-weight: 400;
	font-size: 18px
}

.search-result-item h3 a {
	color: #0094d4
}

.search-result-item cite {
	color: #006621;
	font-style: normal;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block
}

.search-result-item em {
	font-weight: 700;
	font-style: normal
}

.search-result-item .meta-description {
	margin-top: 10px
}

.search-result-wrapper .grid-66-33>.grid-col-1 {
	position: relative
}

@media only screen and (max-width:980px) {

.search-result-item h3 {
	font-size: 16px
}

}

#group-nav {
	position: relative;
	background-color: #e8e4e3;
	z-index: 19
}

#group-nav .head {
	padding-top: 5px;
	padding-bottom: 5px
}

#group-nav .head A::after {
	line-height: 14px;
	font-family: Icons;
	content: "\E00E";
	margin-left: 4px;
	vertical-align: middle
}

#group-nav .open .head A::after {
	font-family: Icons;
	content: "\E00D"
}

#group-nav .body {
	display: none
}

UL.group-nav {
	padding-top: 15px;
	padding-bottom: 20px;
	table-layout: fixed;
	display: table;
	width: 100%
}

DIV.group-nav DIV.body>NAV>H4 {
	padding-top: 10px
}

UL.group-nav>LI {
	display: table-cell;
	padding-right: 12px
}

UL.group-nav H3,UL.group-nav H4,UL.group-nav UL>LI {
	padding-bottom: 10px
}

.group-nav .body A,.group-nav H3,.group-nav H4 {
	display: block;
	color: #534c46;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0
}

.group-nav .body A:hover {
	color: #0094d4
}

.group-nav H3 A {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500
}

.group-link {
	padding-top: 20px!important
}

.group-link a {
	display: block!important;
	border-top: 1px solid #d0cac6!important
}

.group-link em {
	display: block;
	text-transform: uppercase;
	font-size: 12px
}

.group-link span {
	font: normal 18px Metropolis,Arial,Sans-Serif!important;
	font-weight: 500
}

@media screen and (min-width:981px) {

#group-nav {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100
}

}

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

UL.group-nav {
	display: block
}

UL.group-nav LI {
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: top;
	width: 200px
}

UL.group-nav LI LI {
	display: block;
	margin-bottom: 0
}

}

.no-js UL.lvl-2 {
	display: none
}

DIV.nav-top {
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 14px
}

.nav-top .menu-current {
	display: none
}

UL.lvl-1:after {
	content: "";
	display: block;
	clear: both
}

UL.lvl-1>LI {
	float: left
}

UL.lvl-1>LI:not(:last-child) {
	margin-right: 28px
}

@media only screen and (min-width:981px) and (max-width:1200px) {

UL.lvl-1>LI:not(:last-child) {
	margin-right: 15px
}

}

UL.lvl-1>LI>.head A,UL.lvl-1>LI>A {
	border-bottom: 2px solid;
	border-color: transparent;
	padding: 10px 0 10px 0;
	margin: -6px 0 -16px 0;
	display: block
}

UL.lvl-1>LI.active>.head A,UL.lvl-1>LI.active>A,UL.lvl-1>LI.focus>.head A,UL.lvl-1>LI.focus>A,UL.lvl-1>LI:hover>.head A,UL.lvl-1>LI:hover>A {
	color: #0094d4
}

UL.lvl-1>LI.active>.head A,UL.lvl-1>LI.active>A,UL.lvl-1>LI.focus>.head A,UL.lvl-1>LI.focus>A {
	border-color: #0094d4
}

UL.lvl-3>LI>.body {
	display: none
}

#nav A.home,#nav A.next {
	display: none
}

#nav .nav-label {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	color: #72665b;
	font-size: 11px;
	padding-bottom: 5px
}

#nav .nav-top-group {
	padding-top: 20px
}

#nav .nav-search-terms+.nav-top-group .head {
	border-top: 1px solid #d0cac6
}

#nav .lnk-landing {
	display: none
}

#nav-search-terms {
	height: 39px;
	position: absolute;
	bottom: -39px;
	background: #0094d4
}

#nav-search-terms>UL {
	padding: 0 4px;
	display: flex;
	flex-direction: row
}

#nav-search-terms>UL>LI {
	padding: 10px 0
}

#nav-search-terms>UL>LI+LI A {
	border-left: 1px solid #fff
}

#nav-search-terms A,#nav-search-terms A:active,#nav-search-terms A:focus,#nav-search-terms A:visited {
	display: block;
	font-weight: 700;
	padding: 2px 12px;
	color: #fff
}

#nav-search-terms A:hover {
	color: #003f72
}

.nav-search-terms>.body {
	position: relative!important;
	left: 0!important
}

.nav-search-term {
	padding: 5px 15px!important
}

.nav-search-term .head {
	border: 0!important
}

.nav-search-term__link {
	background: #0094d4;
	color: #fff!important;
	text-align: center
}

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

UL.lvl-1>LI {
	margin-right: 8px
}

UL.lvl-3>LI>.body {
	display: block
}

.nav-top>ul {
	display: none!important
}

.nav-top .menu-current {
	display: block
}

#nav-search-terms {
	display: none!important
}

}

@media all and (min-width:981px) {

#header-nav {
	height: 112px
}

.logo-single #header-nav {
	height: 130px
}

.logo-double #header-nav {
	height: 148px
}

#nav-top {
	position: absolute;
	bottom: 0;
	z-index: 900;
	width: 100%
}

#nav .nav-top-group {
	display: none
}

#nav-search-terms {
	display: block
}

}

@media all and (min-width:1201px) {

#nav-top {
	margin-right: 45px;
	width: 1200px
}

}

UL.lvl-1>LI>.body,UL.lvl-1>LI>UL {
	background-color: #fff;
	left: 0;
	right: 0;
	margin-top: 16px;
	padding-top: 30px;
	padding-bottom: 30px;
	position: absolute;
	z-index: 900;
	display: none
}

UL.lvl-1>LI>.body,UL.lvl-1>LI>UL {
	border-bottom: 1px solid;
	border-color: #c9c8ca;
	-webkit-box-shadow: 0 4px 6px #c9c8ca;
	-moz-box-shadow: 0 4px 6px #c9c8ca;
	box-shadow: 0 4px 6px #c9c8ca
}

.js UL.lvl-1>LI.focus>.body,.js UL.lvl-1>LI.focus>UL,.js UL.lvl-1>LI.hover>.body,.js UL.lvl-1>LI.hover>UL,.no-js UL.lvl-1>LI:hover>UL,UL.lvl-1>LI>.body:hover {
	display: block
}

UL.lvl-1>LI>.body {
	margin-left: -10000px;
	padding-left: 10000px;
	margin-right: -10000px;
	padding-right: 10000px
}

UL.lvl-2 {
	width: 100%;
	display: flex
}

UL.lvl-2>LI {
	flex: 1;
	width: 100%;
	max-width: 100%;
	padding: 0 25px 0 5px
}

UL.lvl-2>LI A,UL.lvl-2>LI DIV {
	color: #534c46
}

#nav LI.current-page>.head a.lnk,UL.lvl-2>LI A.focus,UL.lvl-2>LI A:hover,UL.lvl-2>LI>.head A:hover {
	border-color: #0094d4;
	color: #0094d4
}

UL.lvl-2>LI>.head .title,UL.lvl-2>LI>.head A,UL.lvl-2>LI>.title,UL.lvl-2>LI>A {
	display: block;
	margin-top: -3px;
	padding-bottom: 10px;
	color: #72665b;
	font-size: 15px;
	line-height: 17px;
	font-weight: 700;
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700
}

UL.lvl-2>LI>.body>UL>LI,UL.lvl-2>LI>UL>LI {
	margin-bottom: 10px
}

UL.lvl-2>LI.teaser {
	border-left: 1px solid;
	border-color: #d0cac6;
	padding-left: 12px
}

.summary-link {
	padding-top: 15px
}

UL.lvl-2>LI>.head A.more,UL.lvl-2>LI>A.more {
	font-size: 14px;
	line-height: 17px;
	margin-top: 5px
}

@media screen and (min-width:981px) {

UL.lvl-2>LI {
	flex: 1;
	width: 25%;
	max-width: 25%;
	padding: 0 25px 0 5px
}

}

.nav-slider .image IMG {
	width: 100%;
	height: auto
}

.nav-slider .desc {
	padding: 15px 15px;
	background-color: #f0efed;
	color: #534c46;
	font-size: 15px;
	line-height: 17px;
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700
}

.nav-top .rtp-nav-dots {
	margin-top: 5px;
	text-align: center;
	line-height: 10px
}

DIV.top-tools {
	position: absolute;
	top: 80px;
	right: 0;
	bottom: 0
}

.logo-single DIV.top-tools {
	top: 98px
}

.logo-double DIV.top-tools {
	top: 116px
}

DIV.top-tools DIV.emergency A,DIV.top-tools DIV.menu-toggle A,DIV.top-tools DIV.search-box A {
	margin-left: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 26px 26px;
	height: 26px;
	width: 26px;
	display: block
}

DIV.top-tools DIV.emergency,DIV.top-tools DIV.menu-toggle {
	display: none
}

DIV.top-tools DIV.search-box A:not(.icon-search) {
	background-image: url(frontend.min/css/svg/icon/search.svg)
}

DIV.top-tools DIV.search-box A.icon-search {
	line-height: 21px;
	font-size: 27px;
	color: #534c46
}

DIV.top-tools DIV.emergency A {
	background-image: url(frontend.min/css/img/icon/emergency.2x.svg)
}

DIV.top-tools DIV.menu-toggle A {
	background-image: url(frontend.min/css/img/icon/menu-opener.2x.png)
}

DIV.top-tools>DIV {
	float: left
}

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

DIV.header-nav {
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 5px
}

DIV.header-nav A.hir-logo {
	margin-top: 10px;
	float: left
}

DIV.top-tools {
	float: right;
	position: static;
	margin-top: 13px;
	margin-right: 10px
}

DIV.top-tools DIV.emergency,DIV.top-tools DIV.menu-toggle {
	display: block
}

DIV.top-tools DIV.emergency A,DIV.top-tools DIV.menu-toggle A,DIV.top-tools DIV.search-box A {
	background-size: 26px 26px;
	height: 26px;
	width: 26px
}

DIV.top-tools DIV.search-box A {
	background-size: 32px 32px
}

}

@media only screen and (min-width:981px) and (max-width:1200px) {

DIV.top-tools {
	top: 14px
}

DIV.top-tools DIV.search-box A {
	margin: 0 10px
}

}

.header-stage {
	height: 350px;
	text-align: center;
	overflow: hidden;
	background: #f0efed
}

.header-stage .rtp-slider-wrapper {
	position: relative
}

.header-stage .rtp-nav-dots {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	bottom: 0;
	z-index: 90
}

.header-stage .rtp-nav-dot A {
	margin: 2px 2px
}

.header-stage .rtp-slider-panel {
	position: relative;
	overflow: hidden;
	height: 350px;
	width: 100%;
	float: left
}

.rtp-slider-panel__teaser-text>a,.rtp-slider-panel__teaser-text>a:visited,.rtp-slider-panel__teaser-text>a>span {
	color: #534c46
}

.rtp-slider-panel__teaser-text>a:hover,.rtp-slider-panel__teaser-text>a:hover>span {
	color: #0094d4
}

.rtp-slider-panel__teaser-text>a>span:before {
	font-size: 20px
}

.header-stage .image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: auto 100%
}

.header-stage .info {
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 80
}

.header-stage .info>DIV {
	text-align: left;
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto
}

.header-stage .info>DIV>DIV {
	padding-left: 5px;
	padding-bottom: 50px;
	max-width: 380px
}

.no-js .rtp-slider-panel {
	display: none
}

.no-js .rtp-slider-panel:first-child {
	display: block
}

.rtp-progress-bar {
	z-index: 7
}

@media all and (min-width:601px) {

.rtp-slider-container .rtp-slider-panel.dark .claim SPAN {
	color: #e2dfdb
}

.rtp-slider-container .rtp-slider-panel.dark .rtp-slider-panel__teaser-text a,.rtp-slider-container .rtp-slider-panel.dark .rtp-slider-panel__teaser-text a span {
	color: #d0cac6
}

.rtp-slider-container .rtp-slider-panel.dark .rtp-slider-panel__teaser-text a:hover,.rtp-slider-container .rtp-slider-panel.dark .rtp-slider-panel__teaser-text a:hover span {
	color: #0094d4
}

}

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

.header-stage .rtp-slider-panel .info {
	left: 15%;
	width: 70%;
	max-width: 300px
}

.header-stage .image {
	background-position: 35% 50%
}

}

@media all and (max-width:600px) {

.header-stage {
	height: auto
}

.header-stage .rtp-slider-panel {
	height: auto
}

.header-stage .rtp-slider-panel .image {
	background-size: auto 100%;
	position: static;
	height: 205px
}

.header-stage .stage-slider {
	background-color: #fff
}

.header-stage .rtp-slider-panel .info {
	opacity: 1!important;
	position: static;
	max-width: unset;
	width: auto
}

.header-stage .info>DIV>DIV {
	padding-bottom: 20px;
	padding-top: 20px;
	max-width: unset;
	width: auto
}

.header-stage .cta-info {
	cursor: pointer
}

.header-stage .image {
	background-position: 50% 50%
}

}

.header-stage-image {
	top: 0;
	left: 0;
	right: 0;
	height: 470px;
	text-align: center;
	position: relative;
	background: #f0efed
}

.header-stage-image>DIV {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

@media all and (min-width:981px) {

#header-nav~.stage-image,#header-nav~.stage-slider {
	margin-top: -37px
}

.no-search-terms #group-nav~.stage-image,.no-search-terms #group-nav~.stage-slider {
	margin-top: 0
}

}

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

.header-stage-image {
	padding-bottom: 40%;
	height: auto
}

.header-stage-image>DIV {
	background-size: cover
}

}

#page-tools {
	transition: box-shadow .4s
}

.page-tools {
	position: relative
}

#page-tools {
	height: 40px
}

.page-tools DIV.backlink {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 20px;
	white-space: nowrap;
	padding-left: 8px;
	line-height: 40px
}

SPAN.backlink {
	font-size: 14px;
	line-height: 18px
}

SPAN.backlink A::before {
	content: "\E00B";
	font-family: Icons;
	margin-right: 6px;
	vertical-align: middle
}

.page-tools SPAN.backlink A::before {
	font-size: 16px
}

#header .backlink A::before {
	font-size: 26px
}

@media only screen and (max-width:980px) {

#header.shrink .backlink A::after {
	border-right: 1px solid #d0cbc7;
	content: "";
	height: 24px;
	position: absolute;
	top: 11px
}

}

.page-tools>UL.share-us {
	position: relative;
	z-index: 1
}

.page-tools>UL {
	float: right;
	font-family: Icons,Sans-Serif
}

.page-tools .share-us A,.page-tools .share-us A>SPAN,.page-tools A.icon {
	line-height: 40px;
	color: #72665b
}

.page-tools .share-us A:focus,.page-tools .share-us A:focus>SPAN,.page-tools .share-us A:hover,.page-tools .share-us A:hover>SPAN,.page-tools A.icon:focus,.page-tools A.icon:hover {
	color: #534c46
}

.page-tools .share-us>LI {
	position: relative
}

.page-tools .share-us .social-bar {
	position: absolute;
	top: 100%;
	right: 0;
	padding-right: 12px;
	padding-left: 12px;
	display: none;
	background: #f0efed;
	box-shadow: 0 3px 2px 0 rgba(0,0,0,.25)
}

.page-tools .social-bar.in {
	display: block
}

.page-tools .share-us .social-bar>UL {
	display: flex;
	flex-direction: row
}

.page-tools .share-us .social-bar>UL>LI+LI {
	margin-left: 20px
}

.page-tools SPAN.text {
	font-size: 14px;
	line-height: 18px
}

.page-tools .icon:before {
	font-size: 24px;
	line-height: 36px
}

.page-tools>UL.share-us>LI {
	margin-left: 12px;
	float: left
}

.page-tools .separator:before {
	color: #b6ada5;
	margin-right: 12px;
	line-height: 36px;
	font-size: 18px;
	content: " | ";
	float: left
}

.page-tools .text {
	margin-left: 4px
}

.page-tools-more a {
	display: block
}

.page-tools-more a:before {
	font-size: 32px!important
}

.menu-social {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
	background: #fff;
	text-align: right;
	box-shadow: 0 3px 2px 0 rgba(0,0,0,.25)
}

.menu-social .icon-close::before {
	font-size: 40px;
	line-height: 40px
}

.menu-social ul {
	border-top: 1px solid #d0cac6;
	text-align: left
}

.menu-social li {
	background: #fff;
	border-bottom: 1px solid #d0cac6;
	padding: 10px
}

.menu-social li a>span {
	padding-left: 10px
}

.menu-social li a>.rsbtn_left {
	padding-left: 6px
}

.tool-additional.mobile {
	display: none
}

@media all and (max-width:600px) {

.tool-additional {
	display: none
}

.menu-social .tool-additional,.menu-social.active {
	display: block;
	overflow-y: scroll;
	max-height: calc(100vh - 67px)
}

.page-tools .share-us .with-icon-bookmark,.page-tools .share-us .with-icon-print {
	display: none
}

}

DIV.context-nav {
	clear: both
}

DIV.context-nav.limit-66 {
	max-width: 66%
}

UL.context-nav {
	white-space: nowrap;
	margin-bottom: 40px;
	display: inline-block
}

DIV.grid-100 .grid-col-1 UL.context-nav,DIV.grid-66-33 .grid-col-1 UL.context-nav {
	margin-bottom: 0
}

UL.context-nav>LI {
	float: left
}

UL.context-nav>LI>A {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	background-color: #ffeed4;
	color: #72665b;
	font-size: 13px;
	border-radius: 4px;
	line-height: 2.4em;
	padding: 0 15px;
	font-weight: 500
}

UL.context-nav>LI>A:hover {
	background-color: #ffd592;
	color: #534c46
}

@media all and (max-width:600px) {

DIV.context-nav.limit-66 {
	max-width: 100%
}

UL.context-nav {
	margin-bottom: 30px
}

}

.wrap-number {
	background: #ffeed4;
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 164px;
	padding: 10px
}

.wrap-number .icon {
	font-size: 100px;
	color: #feab27;
	line-height: 1.3;
	text-align: center;
	width: 164px;
	flex-shrink: 0
}

.wrap-number .text {
	font: normal 16px Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	margin: auto 0
}

.wrap-number .text em {
	display: block;
	font-size: 40px;
	letter-spacing: -2px
}

.footer-numbers {
	text-align: right
}

a.wrap-number {
	color: #534c46
}

@media all and (max-width:1024px) {

.wrap-number .icon {
	width: 124px
}

.wrap-number .text em {
	font-size: 32px
}

}

@media all and (max-width:600px) {

.wrap-number {
	height: 71px;
	padding: 0 10px 0 71px
}

.wrap-number .icon {
	width: 71px;
	line-height: 61px;
	font-size: 50px
}

.wrap-number .text {
	font-size: 15px
}

.wrap-number .text em {
	font-size: 23px;
	line-height: 1
}

.footer-numbers a {
	font: normal 15px Metropolis,Arial,Sans-Serif;
	font-weight: 700
}

}

.badge {
	display: block;
	position: relative;
	margin-bottom: 1.6em
}

.badge-clinic,.badge-clinic-full {
	display: flex;
	flex-direction: row;
	position: relative;
	margin-bottom: 1.6em
}

.contact-info .badge-clinic,.contact-info .badge-clinic-full {
	display: block
}

.badge-info {
	flex: 1;
	display: flex;
	flex-direction: column
}

.badge-info-items {
	padding-left: 15px;
	display: flex;
	flex-direction: row;
	flex: 1
}

.badge-address,.badge-contact,.badge-emergency {
	flex: 1
}

.badge-photo {
	width: 300px;
	max-width: 300px;
	padding-left: 0
}

.badge-photo img {
	width: 100%;
	max-width: 100%
}

.badge .col,.badge .first {
	float: left;
	line-height: 24px;
	box-sizing: border-box;
	padding-right: 15px
}

.badge.badge-centre .col,.badge.badge-clinic .col,.badge.badge-team .col {
	width: 50%
}

.badge.badge-clinic-full .col {
	width: 25%
}

.badge.badge-clinic-full .photo {
	float: right
}

.badge h3 {
	font-size: 18px;
	margin-bottom: 10px
}

.badge .col.first,.badge h3 {
	padding: 0 15px
}

.badge .address {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500
}

.badge .address .icon-map {
	display: inline-block;
	vertical-align: top;
	margin: -2px 5px 0 0
}

.badge .emergency,.badge .emergency A {
	color: red;
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500
}

.badge .photo {
	margin-top: -28px;
	padding-right: 0
}

.badge .photo img {
	float: right
}

.badge .distance {
	font-size: 14px;
	font-family: Metropolis,Arial,Sans-Serif
}

.badge .button-contact {
	margin-top: 20px
}

.badge .icon:before {
	font-size: 20px;
	vertical-align: top
}

.badge.badge-centre-minimal,.badge.badge-clinic-minimal {
	padding: 12px 0
}

.badge.badge-centre-minimal h3,.badge.badge-clinic-minimal h3 {
	font: normal 14px Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	padding: 0;
	margin: 0
}

.list-badges .badge-team {
	margin-top: -5px
}

.badge-team h3 {
	padding: 0;
	font-size: 16px;
	margin-bottom: 13px
}

.badge-team .col.first,.badge-team .first {
	position: relative;
	padding-left: 185px;
	min-height: 165px
}

.badge-team .team-photo {
	position: absolute;
	top: 5px;
	left: 0;
	width: 165px
}

.badge-team .team-photo img {
	width: 100%;
	height: auto
}

.badge-team q {
	display: block;
	color: #938880;
	font: 18px/30px Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	padding: 32px 15px 0;
	quotes: 'â€œ' 'â€' 'â€˜' 'â€™';
	text-transform: uppercase
}

.badge-team q:before {
	content: open-quote
}

.badge-team q:after {
	content: close-quote
}

.grid-33-33-33 .badge-team .quote,.grid-33-66>.grid-col-1 .badge-team .quote,.grid-66-33>.grid-col-2 .badge-team .quote {
	display: none
}

.grid-33-33-33 .badge-team .first,.grid-33-66>.grid-col-1 .badge-team .first,.grid-66-33>.grid-col-2 .badge-team .first {
	width: 100%
}

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

.badge-clinic,.badge-clinic-full {
	flex-direction: column
}

.badge-info {
	margin-bottom: 16px;
	display: block;
	flex: none
}

.badge-photo {
	padding-left: 15px
}

}

@media all and (max-width:600px) {

.badge-info-items {
	padding-left: 0;
	display: block
}

.badge-address,.badge-contact {
	margin-bottom: 10px
}

.badge-photo {
	width: 100%;
	max-width: 100%;
	padding-left: 0
}

.badge-team .button-contact,.badge-team .col,.badge-team .quote {
	display: none
}

.badge .col.photo {
	display: block;
	margin: 0
}

.badge-team .col.first {
	display: block
}

.badge h3 {
	padding: 0;
	margin: 0;
	font: normal 13px Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	margin-bottom: 10px
}

.badge.badge-clinic-full h3 {
	padding-right: 15px;
	box-sizing: border-box;
	font-size: 16px
}

.badge.badge-clinic-full .col.photo {
	width: 50%
}

.badge.badge-centre .col.first {
	display: block;
	float: none;
	width: auto;
	padding: 0
}

.badge.badge-centre .col.first>.address {
	display: block
}

.badge-team h3 {
	font-size: 15px
}

.badge-team .col.first,.badge-team .first {
	padding-left: 128px;
	min-height: 118px;
	width: 100%
}

.badge-team .team-photo {
	width: 118px;
	top: 2px
}

.list-badges .badge-team {
	margin-top: -2px
}

}

@media all and (max-width:479px) {

.badge-team .team-photo {
	width: auto;
	position: static;
	margin-bottom: 1rem
}

.badge-team .col.first,.badge-team .first {
	padding: 0;
	min-height: 118px;
	width: auto
}

}

.mfp-content .lb-baby-gallery .grid-66-33 .grid-col-1 {
	padding: 0
}

.white-popup.lb-baby-gallery {
	padding: 40px
}

.lb-baby-gallery .grid-66-33 {
	background: #fafafa;
	position: relative
}

.lb-baby-gallery .mfp-img img {
	width: 100%;
	height: auto
}

.lb-baby-gallery .baby-info {
	padding: 30px 0 80px;
	position: relative
}

.lb-baby-gallery h3 {
	font-size: 24px;
	color: #938880;
	margin-bottom: 28px
}

.lb-baby-gallery .baby-info dt {
	font-size: 14px
}

.lb-baby-gallery .baby-info .icon {
	position: absolute;
	top: 32px;
	right: 25px;
	font-size: 40px;
	color: #0094d3
}

.lb-baby-gallery .baby-info .icon-female {
	color: #e61772
}

.lb-baby-gallery .page-tools {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 34%;
	background: #f6f5f4
}

.lb-baby-gallery .page-tools ul {
	float: none
}

.baby-page h1 {
	color: #71665b
}

.baby-page .claim SPAN {
	color: #f7a300
}

.baby-page .events li {
	display: table;
	width: 100%
}

.baby-page .events li>a {
	display: table-row
}

.baby-page .events .text {
	background: #fce7c9
}

.baby-page .events .date {
	background: #f7a300;
	color: #fff
}

.baby-page .events .date SPAN {
	color: #fff
}

#content {
	padding-top: 60px;
	padding-bottom: 20px
}

.key-value-list,.lead,.text,h1,h2,h3,h4 {
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

H1 {
	font-size: 30px;
	line-height: 36px;
	color: #938880;
	text-transform: uppercase
}

H2 {
	font-size: 18px;
	line-height: 24px;
	margin-top: 30px;
	margin-bottom: 20px
}

H3 {
	font-size: 16px;
	line-height: 24px;
	color: #72665b
}

H4 {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 18px
}

.lead,H2,H4 {
	color: #534c46
}

A[data-m-1][data-m-2]:empty:after {
	content: attr(data-m-1) "@" attr(data-m-2)
}

#content .text .hir-ext-link::after {
	font-family: icons;
	font-size: 1.5em;
	content: '\E023';
	margin-left: .25em;
	vertical-align: bottom
}

#content .text figure .hir-ext-link::after {
	display: none
}

.lead A,.lead A::before,.text A,.text A::before {
	color: #0094d3
}

.doctor-practices-list A,.lead A,.mc-doctor-practices-list A,.text A,.with-tooltip {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500
}

.count,.lead A P,.text A P {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 400
}

.lead SPAN.figure+P,.text SPAN.figure+P {
	margin-top: 30px
}

.teasers A,.teasers A>SPAN,A.events {
	color: #72665b
}

.teasers A:focus,.teasers A:focus>SPAN,.teasers A:hover,.teasers A:hover>SPAN,A.events:focus,A.events:hover {
	color: #333
}

DIV.more A {
	color: #0094d4
}

.lead A:focus,.lead A:hover,.text A:focus,.text A:hover,.text OL A:focus,.text OL A:hover,.text UL A:focus,.text UL A:hover,A:focus,A:hover,DIV.more A:focus,DIV.more A:hover {
	color: #003f72
}

H1.claim {
	margin-bottom: 40px
}

.lead {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	line-height: 24px;
	font-size: 16px;
	max-width: 792px;
	color: #534c46;
	margin-bottom: 20px
}

DIV.stage-media {
	max-width: 792px;
	margin-bottom: 50px
}

DIV.stage-media IMG {
	width: 100%;
	height: auto;
	display: block
}

.doctor-practices-list,.key-value-list,.lead OL,.lead P,.lead UL,.mc-doctor-practices-list,.text OL,.text P,.text UL {
	line-height: 24px;
	font-size: 16px;
	max-width: 792px;
	color: #534c46;
	margin-bottom: 20px
}

.lead UL LI UL,.text UL LI UL {
	margin-bottom: 0
}

.text.callout {
	background-color: #f0efed;
	padding: 15px
}

.text.callout LI,.text.callout OL,.text.callout P,.text.callout UL {
	margin-bottom: 4px
}

.text.callout OL,.text.callout P,.text.callout UL {
	line-height: 21px
}

.media-teaser-ontop .lead OL,.media-teaser-ontop .lead P,.media-teaser-ontop .text OL .media-teaser-ontop .lead UL,.media-teaser-ontop .text P,.media-teaser-ontop .text UL,.media-teaser-sideway .lead OL,.media-teaser-sideway .text OL .media-teaser-sideway .lead UL,.media-teaser-sideway .text P,.media-teaser-sideway .text UL {
	line-height: 18px;
	font-size: 14px
}

.data-table OL LI,.lead OL>LI,.text OL>LI {
	left: 20px;
	position: relative;
	list-style-type: decimal;
	list-style-position: outside
}

.data-table UL LI,.lead UL>LI,.text UL>LI {
	margin-left: 20px;
	position: relative;
	word-break: break-word;
	list-style-type: disc;
	list-style-position: outside
}

.lead LI,.text LI {
	line-height: 30px;
	margin-right: 20px
}

.claim,.claim SPAN {
	color: #938880;
	display: block
}

.article-caption {
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 30px
}

.article-caption SPAN:not(:first-child)::before {
	content: " | "
}

P.row {
	margin-bottom: 18px
}

DIV.video {
	width: 100%;
	position: relative;
	margin-bottom: 40px
}

DIV.video>DIV {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

DIV.video IFRAME {
	width: 100%;
	height: 100%
}

.doctor-card {
	max-width: 300px;
	margin-bottom: 30px
}

.doctor-card A {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500
}

.doctor-card .portrait {
	margin-bottom: 10px;
	overflow: hidden
}

.doctor-card .portrait IMG {
	border-radius: 50%;
	max-width: 120px
}

.contact-card {
	font-size: 14px;
	line-height: 21px
}

.spacer-small {
	padding-top: 16px
}

.spacer-big {
	padding-top: 48px
}

.header-topic h1 {
	float: left;
	width: 65%
}

.header-topic .logo-topic {
	float: right;
	width: 32%;
	text-align: right
}

.header-topic .logo-topic img {
	display: inline-block
}

.filtered-content .wrap-filtered-content {
	margin-bottom: 2em
}

.more {
	text-align: right;
	vertical-align: middle;
	padding: 14px 6px 14px 0
}

.more A::after,.more-link::after {
	font-family: Icons;
	font-weight: 400;
	vertical-align: top;
	margin-left: 6px;
	font-size: 28px;
	content: "\E00C"
}

.more A::after {
	float: right;
	vertical-align: middle
}

.more,.more A,.more-link {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700
}

.emergency-panel .list H2 {
	font-size: 14px;
	margin: 0;
	background: #f0efed;
	padding: 10px 15px
}

.bordered-section {
	border-top: 2px solid #e7e4e2;
	border-bottom: 2px solid #e7e4e2
}

.bordered-section p {
	font-size: 14px
}

.info-title {
	font-size: 16px
}

.info-title::before {
	content: "\E027";
	transform: scale(1,1);
	margin-right: 6px;
	font-size: 28px;
	line-height: 20px;
	vertical-align: top;
	pointer-events: none;
	position: relative;
	font-family: icons
}

.text a[id],a[name] {
	display: block;
	margin-top: -200px;
	padding-bottom: 200px
}

.iframe {
	position: relative
}

.iframe IFRAME {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.ratio-1-to-1 {
	min-height: 0;
	padding-top: 100%
}

.ratio-4-to-3 {
	min-height: 0;
	padding-top: 75%
}

.ratio-16-to-9 {
	min-height: 0;
	padding-top: 56.25%
}

.grid-66-33 .grid-col-1 .key-value-list,.grid-66-33 .grid-col-1 .lead,.grid-66-33 .grid-col-1 .text,.grid-66-33 .grid-col-1 .title {
	margin-right: 10%
}

.grid-66-33 .grid-col-1 .text.section {
	margin-right: 0
}

.grid-66-33>.grid-col-1 [class^=grid-col] .key-value-list,.grid-66-33>.grid-col-1 [class^=grid-col] .lead,.grid-66-33>.grid-col-1 [class^=grid-col] .text,.grid-66-33>.grid-col-1 [class^=grid-col] .title {
	margin-right: 0
}

@media all and (max-width:600px) {

.spacer-small {
	padding-top: 8px
}

.spacer-big {
	padding-top: 24px
}

.grid-66-33 .grid-col-1 .key-value-list,.grid-66-33 .grid-col-1 .lead,.grid-66-33 .grid-col-1 .text {
	margin-right: 0
}

.header-topic .logo-topic,.header-topic h1 {
	float: none;
	width: auto
}

.header-topic .logo-topic {
	text-align: left;
	margin-bottom: 30px
}

}

@media all and (min-width:601px) {

.claim {
	margin-bottom: 18px
}

.claim>SPAN {
	display: block;
	font-size: 30px;
	line-height: 30px;
	text-transform: uppercase
}

}

UL.files {
	padding: 0
}

UL.files LI {
	display: table;
	position: static;
	border-collapse: separate;
	border-spacing: 0 1px;
	margin: 0;
	width: 100%
}

A.files,UL.files LI>A,UL.files LI>DIV {
	color: #534c46
}

UL.files LI>A,UL.files LI>DIV {
	height: 60px;
	display: table-row;
	table-layout: fixed;
	background-color: #f0efed;
	transition: color .3s linear,background-color .3s linear
}

UL.files LI>A:focus,UL.files LI>A:hover {
	background-color: #d0cac6
}

UL.files LI>A:focus,UL.files LI>A:focus SPAN,UL.files LI>A:hover,UL.files LI>A:hover SPAN {
	color: #534c46
}

A.files DIV.icon,UL.files LI DIV.icon {
	position: relative;
	text-align: center;
	font-size: 34px;
	width: 56px
}

UL.files LI DIV.icon {
	line-height: 44px
}

A.files H4,UL.files LI H4 {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 0
}

A.files P,UL.files LI P {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0
}

A.files DIV,UL.files LI>A>DIV,UL.files LI>DIV>DIV {
	display: table-cell;
	vertical-align: middle
}

UL.files LI>A>DIV,UL.files LI>DIV>DIV {
	padding-top: 4px;
	padding-bottom: 4px
}

.grid-wild UL.files LI>A>DIV,.grid-wild UL.files LI>DIV>DIV {
	vertical-align: top
}

A.files DIV.text,UL.files LI DIV.text {
	padding-right: 12px
}

SPAN.figure {
	display: block;
	padding-top: 6px;
	margin-right: 10px;
	padding-bottom: 6px;
	vertical-align: top;
	vertical-align: bottom
}

.size-full SPAN.figure {
	margin-right: 0
}

.lead .size-eighth,.text .size-eighth {
	width: 12.5%;
	float: left
}

.lead .size-half,.text .size-half {
	width: 50%;
	float: left
}

.lead .size-full,.text .size-full {
	width: 100%
}

.lead IMG,.text IMG {
	margin-top: 6px;
	margin-bottom: 4px;
	max-width: 100%;
	height: auto;
	float: left
}

.lead IMG.align-right,.text IMG.align-right {
	margin-right: 0;
	margin-left: 10px;
	float: right
}

.lead IMG.inline,.text IMG.inline {
	margin-right: 10px;
	width: 12.5%
}

.lead A.enlarge,.text A.enlarge {
	display: block;
	position: relative;
	cursor: zoom-in
}

.lead A.enlarge:after,.text A.enlarge:after {
	font-family: Icons;
	line-height: 32px;
	font-size: 32px;
	content: "\E038";
	color: #000;
	position: absolute;
	bottom: 10px;
	right: 10px
}

DIV.adaptive-img:after,SPAN.figure:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0
}

.adaptive-img IMG,SPAN.figure IMG {
	width: 100%;
	height: auto;
	margin-top: 0;
	margin-bottom: 0
}

SPAN.figure H5 {
	margin-top: 8px
}

SPAN.figure .caption {
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px
}

@media all and (max-width:600px) {

.lead .size-half,.text .size-half {
	width: 100%
}

.lead .size-half SPAN.figure,.text .size-half SPAN.figure {
	margin-right: 0
}

.lead .size-eighth,.text .size-eighth {
	width: initial
}

SPAN.figure {
	width: auto;
	float: none;
	display: block;
	margin: 10px 5px 10px 0
}

SPAN.figure .caption {
	padding-right: 0
}

}

A.button {
	margin-top: 6px;
	display: inline-block;
	padding: 8px 12px 8px 12px;
	background-color: #0094d4
}

A.button,A.button>SPAN {
	color: #fff
}

A.button:focus,A.button:hover {
	background-color: #003f72
}

A.button:focus,A.button:focus>SPAN,A.button:hover,A.button:hover>SPAN {
	color: #fff
}

A.button>SPAN {
	display: block
}

DIV.button-follow SPAN {
	padding-right: 40px;
	position: relative
}

DIV.button-follow SPAN:after {
	line-height: 24px;
	font-size: 26px;
	font-family: Icons;
	content: "\E00C";
	margin-top: -12px;
	position: absolute;
	right: 0;
	top: 50%
}

DIV.button-more {
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-image: url(frontend.min/css/img/btn-more-arrow.png);
	background-position: 50% 100%;
	text-align: center
}

DIV.button-more .button {
	display: inline-block;
	width: 100%;
	max-width: 375px
}

UL.doctor-badges {
	border-top: 1px solid;
	border-color: #d0cac6;
	padding: 0 0
}

UL.doctor-badges>LI {
	overflow: hidden;
	margin: 0 0;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid;
	border-color: #d0cac6;
	display: table;
	width: 100%
}

UL.doctor-badges .badge {
	vertical-align: top;
	display: table-cell;
	padding-right: 20px;
	width: 165px
}

UL.doctor-badges .body {
	vertical-align: top;
	display: table-cell;
	margin-left: 20px
}

UL.doctor-badges H3 {
	font-size: 16px;
	line-height: 21px;
	margin-top: 0;
	margin-bottom: 6px
}

UL.doctor-badges H4 {
	font-size: 14px;
	line-height: 21px;
	margin-top: 2px;
	margin-bottom: 0
}

UL.doctor-badges P {
	font-size: 14px;
	line-height: 21px;
	margin-top: 0;
	margin-bottom: 6px
}

UL.doctor-badges IMG {
	max-width: 100%;
	margin: 0 0;
	display: block
}

UL.doctor-badges .badge IMG {
	width: 165px
}

.doctor-inhouse {
	position: relative
}

.doctor-inhouse .icon-inhouse {
	position: absolute;
	top: 18px;
	right: 15px
}

UL.doctor-badges>LI.doctor-inhouse .icon-inhouse:after {
	color: #003f72;
	font-size: 28px;
	font-family: Icons;
	content: "\E01F";
	line-height: 28px
}

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

.doctor-inhouse .icon-inhouse {
	position: initial
}

}

.teasers-events {
	margin-bottom: 50px
}

.teaser-caption SPAN:not(:first-child)::before {
	content: " | "
}

.media-teaser-below,.media-teaser-ontop,.media-teaser-sideway {
	position: relative;
	margin-bottom: 10px
}

.media-teaser-below,.media-teaser-ontop,.media-teaser-ontop .description,.media-teaser-sideway {
	background-color: #f0efed
}

.media-teaser-sideway {
	margin-bottom: 8px
}

.media-teaser-sideway .media {
	float: left;
	width: 54.8%;
	margin-right: 10px;
	margin-bottom: 0
}

.media-teaser-sideway .details {
	margin-bottom: 6px
}

.media-teaser-sideway IMG {
	max-width: 100%;
	height: auto
}

.media-teaser-below A,.media-teaser-ontop A,.media-teaser-sideway A {
	color: #534c46;
	display: block
}

.media-teaser-below A:focus,.media-teaser-ontop A:focus {
	text-decoration: underline
}

.media-teaser-below IMG,.media-teaser-ontop IMG {
	width: 100%;
	height: auto;
	display: block
}

.media-teaser-below .title,.media-teaser-ontop .title {
	background-color: #f0efed;
	padding: 14px
}

.media-teaser-ontop .title {
	left: 0;
	right: 0
}

.media-teaser-below .title {
	position: absolute;
	opacity: .9;
	z-index: 1;
	bottom: 10px;
	right: 10px;
	display: inline-block;
	max-width: calc(100% - 48px)
}

ul.files .title {
	padding: 14px 5px 14px 0
}

.events .text,.list .text,.management-teaser .content H3,.media-teaser-below .title,.media-teaser-below .title H3,.media-teaser-ontop .title,.media-teaser-ontop .title H3,.teasers .text,ul.files .title,ul.files .title H3 {
	line-height: 18px;
	font-size: 14px
}

.management-teaser .content H4 {
	color: #72665b
}

.media-teaser-sideway .details {
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px
}

.media-teaser-sideway H3,.media-teaser-sideway P {
	margin-bottom: 0;
	line-height: 18px;
	font-size: 14px
}

.list>H3,.teasers H3 {
	padding: 8px 16px;
	margin-bottom: 0;
	background-color: #f0efed;
	font-size: 14px
}

.list>UL>LI,.teasers>UL>LI {
	border-bottom: 1px solid;
	border-color: #cccbc9;
	padding-top: 1px
}

.events .date,.list>.date,.list>UL>LI DIV.row,.teasers>UL>LI DIV.row {
	display: table-row;
	table-layout: fixed;
	height: 80px;
	width: 100%
}

.events .date,.events .text,.list>UL>LI DIV.row>DIV,.teasers>UL>LI DIV.row>DIV {
	vertical-align: middle;
	table-layout: fixed;
	display: table-cell
}

.list>UL>LI DIV.row>DIV.img,.teasers>UL>LI DIV.row>DIV.img {
	width: 80px
}

.list>UL>LI DIV.row>DIV.img IMG,.teasers>UL>LI DIV.row>DIV.img IMG {
	height: auto;
	width: 100%
}

.events .text,.list>UL>LI DIV.row>DIV.text,.teasers>UL>LI DIV.row>DIV.text {
	padding: 5px 15px
}

.list>UL>LI A,.teasers>UL>LI A {
	background-color: #fff;
	display: block;
	transition: color .3s linear,background-color .3s linear
}

.media-teaser-below A .title,.media-teaser-ontop A .description,.media-teaser-ontop A .title {
	transition: color .3s linear,background-color .3s linear
}

.list>UL>LI A:focus,.list>UL>LI A:hover,.teasers>UL>LI A:focus,.teasers>UL>LI A:hover {
	background-color: #f0f0ed
}

.media-teaser-below A:focus .title,.media-teaser-below A:hover .title,.media-teaser-ontop A:focus .description,.media-teaser-ontop A:focus .title,.media-teaser-ontop A:hover .description,.media-teaser-ontop A:hover .title {
	background-color: #d0cac6
}

.media-teaser-ontop .description {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: inline-block;
	max-width: calc(100% - 48px);
	padding: 5px;
	opacity: .9
}

.events .day,.events H4,.list .day,.list H4,.teasers .day,.teasers H4 {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	margin-bottom: 0;
	line-height: 18px;
	font-size: 14px
}

.list .more,.teasers .more {
	text-align: right;
	vertical-align: middle;
	padding: 14px 6px 14px 0
}

.list .more A::after,.teasers .more A::after {
	font-family: Icons;
	font-weight: 400;
	vertical-align: middle;
	margin-left: 6px;
	font-size: 28px;
	content: "\E00C";
	float: right
}

.list .more,.list .more A,.teasers .more,.teasers .more A {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700
}

.events .date,.teasers-events .date {
	width: 40px;
	text-align: center;
	background-color: #cfcac6
}

.events .date,.events .date SPAN,.teasers-events .date,.teasers-events .date SPAN {
	color: #534c46
}

.teaser-event .available,.teaser-event .booked-out,.teaser-event .on-request {
	font-weight: 700
}

.teaser-event .available,.teaser-event .on-request {
	color: #0094d4
}

.teaser-event .booked-out {
	color: red
}

.teaser-job .text {
	display: table;
	height: 1px
}

.teaser-job .text,.teaser-job.picto-text SPAN {
	font-size: 14px
}

.teaser-job-body,.teaser-job-footer,.teaser-job-title {
	display: table-row
}

.teaser-job-footer,.teaser-job-title {
	height: 1%
}

.teaser-job FOOTER,.teaser-job H3,.teaser-job-body-content {
	display: table-cell
}

.teaser-job-body-content {
	padding-top: 1.5em
}

.teaser-job FOOTER {
	padding-top: 1.5em;
	padding-right: 47px;
	vertical-align: bottom
}

.teaser-job FOOTER::after {
	position: absolute;
	right: 7px;
	bottom: 41px;
	font-family: icons;
	font-size: 55px;
	content: "\E023";
	color: #0094d4
}

.teaser-job-location {
	font-weight: 700
}

.teaser-job-zentrum {
	display: inline-block
}

.teaser-baby .title {
	position: relative;
	padding-right: 50px
}

.teaser-baby .title .icon {
	position: absolute;
	top: 50%;
	right: 14px;
	font-size: 40px;
	transform: translateY(-50%);
	color: #0094d3
}

.teaser-baby .title .icon-female {
	color: #e61772
}

.teasers-alert {
	border-top: 2px solid #e7e4e2;
	border-bottom: 2px solid #e7e4e2;
	padding: 14px 0 20px
}

.teasers-alert>a {
	display: block
}

.teasers-alert h3 {
	background: 0 0;
	color: #ff0006;
	padding: 0 0 0 35px!important;
	font-size: 16px!important;
	line-height: 24px;
	margin-bottom: 28px;
	transition: color .3s linear
}

.teasers-alert h3::before {
	content: '!';
	vertical-align: middle;
	font-size: 16px;
	display: inline-block;
	margin: -3px 10px 0 -35px;
	color: #fff;
	background: #ff0006;
	width: 25px;
	height: 25px;
	line-height: 25px;
	border-radius: 12px;
	text-align: center
}

.teasers-alert p {
	font-size: 16px;
	line-height: 24px;
	transition: color .3s linear
}

.teasers-alert>a:hover h3,.teasers-alert>a:hover p {
	color: #003f72
}

.management-teaser {
	background-color: #f0efed;
	position: relative;
	margin-bottom: 10px
}

.management-teaser A {
	background-color: #f0efed;
	color: #534c46;
	display: block
}

.management-teaser A:focus,.management-teaser A:hover {
	background-color: #d0cac6;
	text-decoration: none
}

.management-teaser IMG {
	width: 100%;
	height: auto;
	display: block
}

.management-teaser .content {
	padding: 14px;
	left: 0;
	right: 0
}

.management-teaser .content {
	line-height: 18px;
	font-size: 14px
}

.management-teaser .content H3 {
	line-height: 24px;
	font-size: 16px
}

.management-teaser .contact-info {
	display: none
}

.management-teaser .detail-text {
	display: none
}

.management-teaser-popup .intro-content>h3 {
	color: #534c46
}

.management-teaser .content p,.management-teaser-popup .intro-content>p {
	margin-top: 10px
}

.management-teaser-popup .intro-content p.introduction {
	display: none
}

.management-teaser-popup .intro-content .address {
	margin-top: 20px
}

.management-teaser-popup .mfp-close {
	color: #333;
	right: 0;
	text-align: center;
	padding-right: 0;
	width: 44px
}

.management-teaser-popup .mfp-content {
	padding: 40px 0;
	width: 100%
}

.management-teaser-popup .mfp-content .mfp-img {
	padding: 0;
	margin-bottom: 20px
}

.management-teaser-popup .popup-content {
	margin: 0 20px
}

@media all and (max-width:600px) {

.management-teaser-popup .popup-content {
	margin-left: 0
}

.management-teaser-popup .white-popup {
	padding-top: 40px
}

.list>h3,.teasers h3 {
	padding: 15px 10px;
	font-size: 15px
}

.grid-3-to-2 DIV.picto {
	display: table;
	table-layout: fixed
}

.grid-3-to-2 DIV.picto>DIV {
	display: table-cell;
	table-layout: fixed;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	height: 40px
}

.grid-3-to-2 DIV.picto SPAN.picto {
	display: none
}

.list .more,.teasers .more {
	font-size: 15px;
	padding: 16px 0
}

.list.calendar>UL>LI DIV.row>DIV.text,.teasers.calendar>UL>LI DIV.row>DIV.text {
	padding: 10px
}

}

DIV.picto,DIV.picto-text {
	width: 100%;
	display: table;
	position: relative
}

DIV.picto-text>A,DIV.picto>A {
	display: table-row
}

DIV.picto H4,DIV.picto-text H4 {
	margin-bottom: 0
}

DIV.picto,DIV.picto A,DIV.picto A SPAN,DIV.picto SPAN,DIV.picto-text,DIV.picto-text A,DIV.picto-text A SPAN,DIV.picto-text SPAN {
	line-height: 20px;
	font-size: 16px;
	color: #72665b
}

DIV.picto A:focus,DIV.picto A:focus SPAN,DIV.picto A:hover,DIV.picto A:hover SPAN,DIV.picto-text A:focus,DIV.picto-text A:focus SPAN,DIV.picto-text A:hover,DIV.picto-text A:hover SPAN {
	color: #534c46
}

DIV.picto .title,DIV.picto-text .title {
	background-color: #ffeed4;
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	font-style: normal;
	font-weight: 700;
	padding-right: 15px;
	padding-left: 15px;
	transition: color .3s linear,background-color .3s linear
}

DIV.picto A:focus .title,DIV.picto A:hover .title {
	background-color: #ffd592
}

DIV.picto-text A:focus .title,DIV.picto-text A:hover .title {
	background-color: #d0cac6
}

DIV.picto-text .title {
	background-color: #e7e4e2
}

DIV.picto .text,DIV.picto-text .text {
	padding: 20px 15px 25px 15px
}

DIV.picto .text,DIV.picto-text {
	background-color: #f7f6f4
}

DIV.picto-text>A>DIV.title SPAN,DIV.picto-text>DIV.title SPAN,DIV.picto>A>DIV.title SPAN,DIV.picto>DIV.title SPAN {
	display: table-cell;
	vertical-align: middle;
	padding: 6px 6px 6px 0;
	table-layout: fixed;
	height: 60px
}

DIV.picto-text>A>DIV SPAN.icon,DIV.picto-text>DIV SPAN.icon,DIV.picto>A>DIV SPAN.icon,DIV.picto>DIV SPAN.icon {
	padding: 0 0;
	text-align: center;
	width: 40px
}

DIV.picto-text>A>DIV SPAN.icon:before,DIV.picto-text>DIV SPAN.icon:before,DIV.picto>A>DIV SPAN.icon:before,DIV.picto>DIV SPAN.icon:before {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	line-height: 40px;
	background-image: url(frontend.min/spriteset/sprite.3b6231ea63.png);
	background-position: 0 -64px;
	background-size: 180px 130px;
	position: relative;
	margin-right: 10px;
	padding-right: 0;
	padding-left: 0;
	padding-top: 0;
	font-size: 26px;
	color: #fff;
	height: 40px;
	width: 40px;
	top: 0
}

DIV.picto-text>A>DIV.text,DIV.picto-text>DIV.text,DIV.picto>A>DIV.text,DIV.picto>DIV.text {
	margin-bottom: 0;
	max-width: none
}

DIV.picto-text .cta {
	margin-top: 30px;
	text-align: right
}

DIV.picto-text .cta>A,DIV.picto-text .cta>SPAN {
	transition: color .3s linear;
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 700;
	font-size: 14px;
	color: #0094d3
}

DIV.picto-text .cta>A:focus,DIV.picto-text .cta>A:hover,DIV.picto-text A:focus .cta>SPAN,DIV.picto-text A:hover .cta>SPAN {
	color: #003f72
}

DIV.picto-text .cta>A:after,DIV.picto-text .cta>SPAN:after {
	position: absolute;
	font-family: Icons;
	content: "\E00C";
	line-height: 22px;
	font-size: 22px;
	margin-top: -12px;
	right: 0;
	top: 50%
}

DIV.picto-cta .text {
	padding-bottom: 80px;
	position: relative
}

DIV.picto-cta .cta {
	position: absolute;
	padding-right: 30px;
	bottom: 15px;
	right: 15px;
	left: 15px
}

DIV.picto-cta .cta A {
	display: block
}

@media all and (max-width:600px) {

DIV.picto-text>A>DIV.title SPAN,DIV.picto-text>DIV.title SPAN,DIV.picto>A>DIV.title SPAN,DIV.picto>DIV.title SPAN {
	padding: 6px 0 6px 0;
	height: 40px
}

DIV.picto-cta .cta {
	position: relative;
	top: auto;
	bottom: auto;
	left: auto;
	right: auto
}

DIV.picto-cta .text {
	padding-bottom: 20px;
	position: static
}

}

.teaser-link {
	margin-bottom: 2px;
	position: relative
}

.teaser-link A {
	display: block;
	color: #fff;
	padding: 15px 45px 15px 15px;
	background-color: #0094d3
}

.teaser-link A:focus,.teaser-link A:hover {
	background-color: #003f72
}

.teaser-link A:after {
	content: "\E00C";
	font-family: Icons;
	line-height: 24px;
	font-size: 24px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -14px
}

.grid-66-33 .grid-col-1 .teaser-video .title {
	margin-right: 0
}

.teaser-video .media {
	position: relative
}

.teaser-video .media:after {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 60px;
	line-height: 60px;
	content: "\E035";
	font-family: Icons;
	margin-top: -30px;
	margin-left: -30px;
	border-radius: 30px;
	color: #fff;
	opacity: .4;
	background-color: #f7a400;
	transition: color .3s linear,background-color .3s linear,opacity .3s linear
}

.teaser-video A:focus .media:after,.teaser-video A:hover .media:after {
	background-color: #c90;
	opacity: .9
}

.image-gallery {
	display: none
}

.rtp-slider-wrapper .image-gallery {
	display: block
}

.image-gallery .rtp-slider-panel {
	display: inline-block;
	padding: 0 4px;
	box-sizing: border-box
}

.image-gallery .rtp-slider-panel A {
	display: block
}

.image-gallery .rtp-slider-panel IMG {
	width: 100%;
	height: auto
}

.wrap-image-gallery .rtp-slider-wrapper {
	position: relative;
	padding: 0 21px
}

.wrap-image-gallery .rtp-nav-next,.wrap-image-gallery .rtp-nav-prev {
	position: absolute;
	top: 50%;
	margin-top: -22px
}

.wrap-image-gallery .rtp-nav-next span,.wrap-image-gallery .rtp-nav-prev span {
	display: inline-block;
	overflow: hidden;
	width: 0
}

.wrap-image-gallery .rtp-nav-prev {
	left: 0
}

.wrap-image-gallery .rtp-nav-next {
	right: 0
}

.wrap-image-gallery .rtp-nav-next a,.wrap-image-gallery .rtp-nav-prev a {
	display: block;
	width: 25px;
	overflow: hidden;
	height: 44px;
	color: #6f665d
}

.wrap-image-gallery .rtp-nav-next a:hover,.wrap-image-gallery .rtp-nav-prev a:hover {
	color: #0093d6
}

.wrap-image-gallery .rtp-nav-next a::before,.wrap-image-gallery .rtp-nav-prev a::before {
	content: "\E00F";
	font: normal 40px icons
}

.wrap-image-gallery .rtp-nav-prev a::before {
	content: "\E010";
	margin-left: -12px
}

.wrap-image-gallery .rtp-nav-next a::before {
	margin-left: -3px
}

.lb-image-gallery .mfp-counter {
	position: static;
	color: #534c46
}

.lb-image-gallery p {
	font-size: 15px;
	margin-bottom: 12px;
	line-height: 24px
}

.lb-image-gallery h3 {
	font-size: 18px;
	line-height: 24px;
	color: #534c46
}

.white-popup.lb-image-gallery .grid-66-33 {
	background: 0 0
}

.mfp-image-holder .lb-image-gallery .mfp-close {
	color: #333;
	right: 0;
	width: 44px;
	padding-right: 0;
	text-align: center
}

@media all and (max-width:600px) {

.white-popup.lb-image-gallery {
	padding: 0
}

.mfp-gallery .mfp-container {
	padding: 0
}

.lb-image-gallery .header {
	height: 44px;
	line-height: 44px;
	padding-left: 10px;
	font-size: 15px
}

.mfp-content .lb-image-gallery .grid-66-33 .grid-col-2 {
	padding: 30px 10px 10px
}

.lb-image-gallery .arrow-next,.lb-image-gallery .arrow-prev {
	background: 0 0;
	border: 0;
	font-size: 22px
}

.mfp-with-zoom .mfp-arrow {
	display: none
}

.mfp-with-zoom .mfp-content {
	vertical-align: top
}

}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer
}

.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1
}

.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: .8
}

.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0
}

.mfp-content {
	max-width: 1400px!important
}

.hl-popup .mfp-content {
	max-width: 950px!important
}

.mfp-figure:after {
	background-color: #f2f2f2
}

.hl-popup h1 {
	margin-bottom: 16px
}

.mfp-content .grid-66-33,.mfp-content .grid-66-33 .grid-col-1,.mfp-content .grid-66-33 .grid-col-2 {
	margin-bottom: 0;
	padding-bottom: 0
}

.mfp-content .grid-66-33 IMG.mfp-img {
	padding: 0 0
}

.mfp-content .grid-66-33 .grid-col-1 {
	padding: 40px 0
}

.mfp-caption {
	line-height: 18px
}

.mfp-caption SPAN.caption {
	padding: 80px 40px 60px 0;
	display: block
}

.mfp-full-size .grid-66-33 .grid-col-1 {
	width: auto;
	float: none;
	margin: 0
}

.mfp-full-size .grid-66-33 .grid-col-2 {
	clear: both;
	float: initial;
	text-align: center;
	width: 100%;
	margin: 0
}

@media all and (max-width:600px) {

.mfp-content .grid-66-33 .grid-col-1 {
	padding: 40px 0 0
}

.mfp-content .grid-66-33 .grid-col-2 {
	padding: 0 0 40px
}

.mfp-caption SPAN.caption {
	padding: 20px 20px
}

}

.popup-top {
	max-width: 1014px;
	margin: 20px auto;
	position: relative
}

.white-popup {
	background: #fff;
	padding: 20px;
	width: auto
}

.mfp-align-top.mfp-search {
	margin-top: 40px
}

.babynames .female,.babynames .male {
	float: left;
	margin-right: 15%;
	width: 35%
}

.babynames::after {
	clear: both
}

.babynames table {
	width: 100%
}

.babynames .female .tab-content,.babynames .female .tab-content A {
	background-color: #fce8f1;
	color: #e61772
}

.babynames .male .tab-content,.babynames .male .tab-content A {
	background-color: #e6f7ff;
	color: #0094d3
}

.babynames TR {
	border-bottom: 1px solid #fff
}

.babynames TD {
	padding: 5px 15px
}

.babynames TD:last-child {
	text-align: right
}

.babynames .tab-content A {
	display: block
}

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

.babynames .female .tab-content,.babynames .female .tab-content A {
	background-color: #fff;
	color: #e61772
}

.babynames .male .tab-content,.babynames .male .tab-content A {
	background-color: #fff;
	color: #0094d3
}

.babynames TD {
	padding-left: 0;
	padding-right: 0
}

}

@media all and (max-width:600px) {

.babynames .female,.babynames .male {
	float: none;
	width: 100%
}

}

BLOCKQUOTE {
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 500;
	font-size: 18px;
	font-style: normal;
	line-height: 30px;
	margin: 30px;
	text-align: center;
	text-transform: uppercase
}

BLOCKQUOTE:before {
	content: "\201C"
}

BLOCKQUOTE:after {
	content: "\201D"
}

@media all and (max-width:600px) {

BLOCKQUOTE {
	font-size: 17px;
	line-height: 23px;
	margin-left: 0;
	margin-right: 0
}

}

.doctor-detail BLOCKQUOTE {
	color: #958880
}

.doctor-detail .contact-card {
	font-size: initial
}

.doctor-detail .doctor-practices-list UL,.doctor-detail .mc-doctor-practices-list UL {
	margin-top: 1em
}

.doctor-detail .doctor-practices-list UL LI,.doctor-detail .mc-doctor-practices-list UL LI {
	list-style-type: disc;
	margin-left: 20px;
	margin-top: 5px
}

.doctor-detail-lead,.doctor-detail-lead H1 {
	background-color: #f6f5f4;
	color: #72665b
}

.doctor-detail-lead {
	font-size: 16px;
	line-height: 26px
}

.doctor-detail-lead H1 {
	font-size: 26px;
	margin-top: 18px;
	text-transform: none
}

.doctor-detail-lead DT {
	margin-top: 10px;
	color: #534c46
}

.doctor-detail-lead DT:after {
	content: ":"
}

.doctor-detail-lead .grid-col-2>* {
	padding-right: 20px
}

.doctor-detail-lead .size-full SPAN.figure {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: -20px
}

.contact-directions,.contact-doctor-direct,.contact-opening {
	margin-top: 17px
}

.contact-opening .opening-hours {
	padding-top: 15px
}

@media all and (max-width:600px) {

.doctor-detail DL {
	margin-top: 20px
}

.doctor-detail-lead .grid-col-2 {
	padding-left: 10px;
	padding-right: 10px
}

}

.emergency-info .grid-col-1 {
	border-top: 2px solid #e7e4e2;
	border-bottom: 2px solid #e7e4e2;
	text-align: center;
	padding-bottom: 0
}

.emergency-info .grid-col-2 {
	background: #e7e4e2;
	padding-bottom: 0
}

.emergency-info .grid-col-1 a,.emergency-info .grid-col-1 h2 {
	color: #ff0006;
	font: normal 48px Metropolis,Arial,Sans-Serif
}

.emergency-info .grid-col-1 h2,.emergency-info .grid-col-2 h2 {
	font-size: 16px;
	margin: 0 0 16px
}

.emergency-info-content {
	padding: 15px
}

.grid-col-1 .emergency-info-content {
	padding: 82px 15px
}

.emergency-info-content .text li {
	list-style: disc outside;
	margin: 0 0 10px 10px;
	font-size: 14px;
	left: 6px
}

.emergency-info-content .text ul {
	margin: 0
}

.emergency-info-content .more-link {
	letter-spacing: -.2px
}

.wrap-calculator .result {
	padding: 10px 0
}

.wrap-calculator .result p {
	margin-bottom: .5em
}

.calc-table TABLE,.calc-table TH {
	text-align: left
}

.calc-table TABLE {
	margin: 45px 0;
	table-layout: fixed;
	width: 100%
}

.calc-table TD,.calc-table TH {
	padding: 10px
}

.calc-table TD.action {
	vertical-align: middle
}

.calc-table .booked-out {
	color: red;
	font-weight: 700
}

.calc-table TBODY tr:nth-child(even) {
	background-color: #fafafa
}

.calc-table TH {
	border-bottom: 2px solid #f7a403
}

.calc-table TD {
	border-bottom: 1px solid #d0cac6
}

.spinner {
	margin: 30px auto;
	width: 100px;
	text-align: center
}

.spinner>div {
	width: 18px;
	height: 18px;
	background-color: #534c46;
	margin: 0 5px;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: bouncedelay 1.4s infinite ease-in-out both;
	animation: bouncedelay 1.4s infinite ease-in-out both
}

.spinner .bounce1 {
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s
}

.spinner .bounce2 {
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s
}

@-webkit-keyframes bouncedelay {
	0.0001%,100%,80%{-webkit-transform: scale(0)
}

40% {
	-webkit-transform: scale(1)
}

}@keyframes bouncedelay {
	0.0001%,100%,80%{-webkit-transform: scale(0);
	transform: scale(0)
}

40% {
	-webkit-transform: scale(1);
	transform: scale(1)
}

}.readspeaker {
	display: inline-block;
	position: relative
}

.rsbtn_colorskin {
	position: relative;
	display: inline-block;
	color: #72665b
}

.readspeaker .rsbtn_colorskin {
	width: auto!important
}

.rsbtn_colorskin .rsbtn_play,.rsbtn_colorskin .rsbtn_play span {
	color: #72665b
}

.rsbtn_play::before {
	font-family: icons;
	content: "\E042";
	font-size: 24px;
	line-height: 36px;
	vertical-align: middle
}

.rsbtn_box {
	display: none;
	position: absolute;
	background: #f0efed;
	height: 40px;
	width: 360px;
	margin-top: 10px;
	right: 0;
	box-shadow: 0 3px 2px 0 rgba(0,0,0,.25)
}

.rsexpanded .rsbtn_box {
	display: block
}

.rsbtn_box .rsbutton {
	float: left;
	width: 40px;
	overflow: hidden;
	line-height: 40px;
	height: 40px;
	display: block;
	text-align: center
}

.rsbtn_box .rsbutton:hover {
	background: #d0cac6
}

.rsbtn_box .rsbutton::before {
	font: normal 24px/40px icons;
	color: #72665b
}

.rsbtn_colorskin .rsbtn_progress_container {
	float: left;
	width: 100px;
	margin: 16px 10px;
	position: relative;
	background: #938880;
	height: 6px
}

.rsbtn_colorskin .rsbtn_progress_played {
	position: absolute;
	height: 100%;
	background-color: #f9a400
}

.rsbtn_colorskin .rsbtn_progress_handle,.rsbtn_colorskin .rsbtn_volume_handle {
	position: absolute;
	background-color: #f9a400;
	top: -5px;
	left: -5px;
	width: 16px;
	height: 16px;
	border-radius: 50%
}

.rsbtn_colorskin .rsbtn_volume_container {
	position: absolute;
	display: none;
	top: 100%;
	width: 25px;
	height: 60px;
	background: #f0efed;
	margin-left: 8px
}

.rsbtn_colorskin .rsbtn_volume_slider {
	width: 6px;
	height: 40px;
	margin: 9px;
	background: #938880;
	display: block
}

.rsbtn_colorskin .rsbtn_volume_handle {
	margin: 7px 0 0 9px
}

.rsbtn_colorskin.rspopup {
	position: absolute;
	box-shadow: 0 3px 2px 0 rgba(0,0,0,.25);
	background: #f0efed;
	display: none;
	line-height: 40px
}

.rsbtn_colorskin.rspopup .rsbtn_play {
	padding: 0 10px
}

.rsbtn_colorskin.rspopup .rsbtn_box {
	top: 0;
	left: 100%;
	margin: 0
}

.rsbtn_pause::before {
	content: "\E056"
}

.rspaused .rsbtn_pause::before,.rsstopped .rsbtn_pause::before {
	content: "\E054"
}

.rsbtn_stop::before {
	content: "\E055"
}

.rsbtn_volume::before {
	content: "\E057"
}

.rsbtn_dl::before {
	content: "\E058"
}

.rsbtn_settings::before {
	content: "\E059"
}

.rsbtn_closer::before {
	content: "\E018"
}

#footer-nav {
	clear: both;
	position: relative;
	border-top: 2px solid #e7e4e2;
	min-height: 30px
}

DIV.footer-nav UL.lvl-0>LI {
	padding-right: 3%;
	float: left;
	width: 22%
}

DIV.footer-nav .text,DIV.footer-nav A {
	font-size: 13px;
	line-height: 20px
}

DIV.footer-nav,DIV.footer-nav A,DIV.footer-nav A>SPAN {
	color: #72665b
}

DIV.footer-nav A:hover,DIV.footer-nav A:hover>SPAN {
	color: #0094d4
}

DIV.footer-nav A:focus,DIV.footer-nav A:focus>SPAN,DIV.footer-nav A:hover,DIV.footer-nav A:hover>SPAN {
	color: #0094d4
}

DIV.footer-nav H3 {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 20px
}

DIV.footer-nav UL>LI UL>LI {
	margin-top: 2px
}

DIV.footer-nav DIV.top-scroll {
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -20px
}

DIV.footer-nav A.top-scroll {
	background-image: url(frontend.min/spriteset/sprite.3b6231ea63.png);
	background-position: -100px -64px;
	background-size: 180px 130px;
	background-color: #fff;
	width: 34px;
	height: 40px;
	display: block
}

DIV.footer-nav DIV.footer-links {
	margin: 40px 0
}

DIV.footer-nav LI.follow-us .icon {
	line-height: 30px
}

DIV.footer-nav LI.follow-us .icon:before {
	font-size: 25px;
	margin-right: 4px
}

@media all and (max-width:600px) {

DIV.footer-nav UL.lvl-0>LI {
	margin-bottom: 30px;
	width: 100%;
	float: none;
	text-align: center
}

DIV.footer-nav UL.lvl-0>LI.follow-us {
	width: auto;
	float: none;
	clear: both;
	margin-bottom: 0
}

DIV.footer-nav LI.offerings {
	display: none
}

DIV.footer-nav LI.about-us,DIV.footer-nav LI.quicklinks {
	margin-bottom: 30px
}

DIV.footer-nav LI.follow-us {
	margin-top: 20px;
	border-top: 1px solid #e7e4e2;
	padding-top: 30px
}

DIV.footer-nav LI.follow-us LI {
	display: inline-block
}

DIV.footer-nav LI.follow-us LI A {
	background-size: 32px 32px;
	position: static;
	display: block
}

DIV.footer-nav LI.follow-us LI .icon:before {
	font-size: 24px
}

DIV.footer-nav LI.follow-us SPAN.text {
	position: absolute;
	top: -9999px;
	left: -9999px
}

}

@media all and (max-width:400px) {

DIV.footer-nav UL.lvl-0>LI {
	float: none;
	width: auto
}

DIV.footer-nav LI.about-us {
	display: none
}

}

DIV.footer-bar {
	min-height: 50px;
	overflow: hidden
}

DIV.footer-bar,DIV.footer-bar A {
	color: #72665b
}

DIV.footer-bar DIV.footer-contacts A:hover,DIV.footer-bar DIV.footer-links A:hover {
	color: #0094d4
}

DIV.footer-bar DIV.lang-switch {
	display: none
}

DIV.footer-bar DIV.footer-contacts {
	float: left
}

DIV.footer-bar DIV.footer-links {
	float: right
}

DIV.footer-bar DIV.footer-contacts,DIV.footer-bar DIV.footer-links {
	margin: 16px 0
}

DIV.footer-bar DIV.footer-contacts A.icon:before {
	font-size: 27px;
	margin-right: 7px
}

DIV.footer-bar DIV.footer-links,DIV.footer-bar DIV.footer-links A {
	font-size: 14px;
	line-height: 18px
}

DIV.footer-bar DIV.footer-links .copyright,DIV.footer-bar DIV.footer-links .footer-link,DIV.footer-bar DIV.lang-switch LI {
	display: inline
}

DIV.footer-bar DIV.footer-links .footer-link,DIV.footer-bar DIV.lang-switch LI {
	margin-right: 20px
}

DIV.footer-bar DIV.footer-links .footer-link:after,DIV.footer-bar DIV.lang-switch LI:after {
	vertical-align: top;
	line-height: 16px;
	margin-left: 20px;
	content: " | "
}

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

DIV.footer-bar DIV.footer-contacts,DIV.footer-bar DIV.footer-links,DIV.footer-bar DIV.footer-links .copyright,DIV.footer-bar DIV.lang-switch {
	float: none;
	display: block;
	margin: 8px 0;
	text-align: center
}

DIV.footer-bar DIV.footer-links .footer-link,DIV.footer-bar DIV.lang-switch LI {
	margin-left: 0;
	margin-right: 0
}

DIV.footer-bar DIV.footer-links .footer-link:after,DIV.footer-bar DIV.lang-switch LI:after {
	margin-right: 8px;
	margin-left: 8px
}

DIV.footer-bar DIV.footer-links DIV.footer-link.last:after,DIV.footer-bar DIV.lang-switch LI.last:after,DIV.footer-bar DIV.lang-switch LI:last-child:after {
	margin-left: 0;
	content: none
}

DIV.footer-bar DIV.lang-switch LI.last:after,DIV.footer-bar DIV.lang-switch LI:last-child:after {
	content: none
}

}

.cookie-notification {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #f0efed;
	margin-bottom: -500px;
	transition: margin 1s ease-out;
	z-index: 99
}

.cookie-notification.display {
	margin-bottom: 0
}

.cookie-notification>div {
	max-width: 1200px;
	margin: 0 auto;
	padding: 1rem 10px
}

.cookie-notification p {
	margin-bottom: 1rem
}

.cookie-notification button {
	min-width: 10rem
}

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

#nav,#nav A,#nav DIV,#nav H4,#nav LI,#nav SPAN,#nav UL {
	font-family: Metropolis,Arial,Sans-Serif;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-weight: 400;
	line-height: 16px;
	font-size: 14px;
	padding: 0 0;
	margin: 0 0;
	position: static;
	color: #72665b;
	display: block;
	border: none;
	float: none
}

.no-js #nav UL.lvl-1 {
	display: none
}

#nav A.home,#nav A>.next {
	display: block
}

#nav #nav-top {
	max-width: 500px;
	overflow: hidden;
	position: absolute;
	z-index: 800;
	right: 0;
	width: 100%;
	padding-left: 1px;
	padding-top: 2px
}

#nav DIV.nav-top {
	top: 0;
	position: relative;
	border-color: #d0cac6;
	margin-left: -1px
}

#nav .nav-top>ul {
	display: none!important
}

#nav .nav-top .menu-current {
	display: none;
	opacity: 0;
	height: 0
}

.menu-open #page {
	position: relative
}

.menu-open #nav .menu-current {
	display: block!important;
	opacity: 1;
	height: 100vh;
	transition: all .6s;
	background-color: #fff;
	overflow: auto;
	border-left: 1px solid #d0cac6;
	border-bottom: 1px solid #d0cac6
}

.menu-open #nav .menu-current>.body {
	padding-bottom: 190px
}

#nav .menu-current>.body>A.home,#nav li>.head {
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid;
	border-color: #d0cac6;
	padding-left: 5px;
	padding-right: 5px
}

#nav .menu-current>.body>A.home {
	background-color: #f6f5f4
}

#nav li>.body {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 100%;
	background-color: #fff;
	z-index: 1
}

#nav li>.body.panel-active {
	left: 0;
	transition: left .4s
}

#nav .menu-current>.body>A.home SPAN,#nav .nav-label,#nav li>.head>A.lnk {
	padding: 20px 2px 20px 15px
}

#nav .menu-current>.body>A.home SPAN,#nav li>.head>A.lnk {
	margin: 2px -2px 2px -4px;
	font-family: Metropolis,Arial,Sans-Serif;
	font-weight: 400;
	outline-color: #72665b;
	display: block;
	line-height: 20px;
	font-size: 18px;
	color: #72665b
}

#nav .menu-current>.body>A.home SPAN {
	padding-left: 28px;
	padding-right: 0;
	color: #0094d4
}

#nav li>.head>A>.next {
	background-image: url(frontend.min/css/img/icon/nav-arrow-next-right.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	outline-color: #72665b;
	width: 44px;
	right: 2px;
	top: 2px;
	bottom: 2px;
	position: absolute
}

#nav .menu-current>.body>A.home {
	background-image: url(frontend.min/css/img/icon/nav-arrow-home-left.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	outline-color: #72665b
}

#nav UL>LI>.head A {
	transition: none
}

#nav LI.teaser {
	border-bottom: 1px solid;
	border-color: #d0cac6;
	display: none
}

#nav LI.teaser>.title {
	margin: 15px 10px 0;
	background-color: #f0efed;
	padding: 10px 5px;
	font-size: 16px;
	color: #534c46
}

#nav LI.teaser .desc>DIV {
	padding: 10px 10px
}

#nav .nav-slider {
	margin: 0 10px 10px;
	border-bottom: 1px solid;
	border-color: #d0cac6
}

#nav .rtp-slider-panel {
	overflow: hidden
}

#nav .rtp-slider-panel .image {
	float: left;
	width: 30%
}

#nav .rtp-slider-panel .desc {
	background-color: transparent;
	background-color: rgba(0,0,0,0);
	float: right;
	width: 70%
}

#nav .rtp-nav-dots {
	margin-bottom: 5px
}

#nav .lnk-landing {
	display: list-item
}

#nav .lnk-landing a {
	font-weight: 700!important
}

}

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

#nav A.more {
	display: none
}

}

.typeahead__dropdown,.typeahead__list {
	position: absolute;
	left: 0;
	z-index: 1000;
	width: 100%;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-clip: padding-box
}

.typeahead__result.detached .typeahead__list {
	position: relative;
	z-index: 1041;
	top: initial;
	left: initial
}

.typeahead__dropdown {
	right: 0;
	left: initial;
	z-index: 1001
}

.typeahead__list>li {
	position: relative;
	border-top: solid 1px #ccc
}

.typeahead__list>li:first-child {
	border-top: none
}

.typeahead__dropdown>li[disabled]>a,.typeahead__list>li[disabled]>a {
	cursor: not-allowed;
	color: #bababa;
	background-color: #fafafa
}

.typeahead__dropdown>li>a,.typeahead__list>li>a {
	display: block;
	padding: .5rem .75rem;
	clear: both;
	color: #534c46;
	text-decoration: none
}

.typeahead__dropdown>li:not([disabled]).active>a,.typeahead__dropdown>li:not([disabled])>a:focus,.typeahead__dropdown>li:not([disabled])>a:hover,.typeahead__list>li:not([disabled]).active>a,.typeahead__list>li:not([disabled])>a:focus,.typeahead__list>li:not([disabled])>a:hover {
	background-color: #f5f5f5
}

.typeahead__list.empty>li {
	padding: .5rem .75rem;
	color: #333
}

.typeahead__list>li.typeahead__group {
	border-color: #bfdef6;
	font-weight: 700
}

.typeahead__list>li.typeahead__group:first-child {
	border-top: solid 1px #bfdef6
}

.typeahead__list>li.typeahead__group.active>a,.typeahead__list>li.typeahead__group>a,.typeahead__list>li.typeahead__group>a:focus,.typeahead__list>li.typeahead__group>a:hover {
	cursor: default;
	color: #17639f;
	background: #ecf5fc
}

.typeahead__list>li.typeahead__group+li.typeahead__item {
	border-color: #bfdef6
}

.typeahead__container.backdrop+.typeahead__backdrop,.typeahead__container.filter .typeahead__dropdown,.typeahead__container.hint .typeahead__hint,.typeahead__container.result .typeahead__list {
	display: block!important
}

.typeahead__container .typeahead__dropdown,.typeahead__container .typeahead__hint,.typeahead__container .typeahead__list,.typeahead__container+.typeahead__backdrop {
	display: none!important
}

.typeahead__dropdown li:last-child {
	margin-top: 5px;
	padding-top: 5px;
	border-top: solid 1px #ccc
}

.typeahead__display {
	color: #534c46
}

#header-search-form .typeahead__dropdown,#header-search-form .typeahead__list {
	position: relative
}

.timeline-container-wrapper {
	border-left: 4px solid #0094d4;
	margin-left: 1rem;
	padding-left: 2rem
}

.timeline-container-wrapper .timeline-item {
	margin-bottom: 2rem;
	position: relative
}

.timeline-container-wrapper .timeline-item:before {
	content: '';
	width: 1rem;
	height: 1rem;
	background: #0094d4;
	position: absolute;
	top: .3rem;
	left: -42px;
	border-radius: 50%;
	z-index: 2
}

.timeline-container-wrapper .timeline-item .date-wrapper {
	font-weight: 700;
	font-size: 1.1rem;
	padding: .3rem 0 1rem
}

.timeline-container-wrapper .timeline-item .content-wrapper .columncontainer h2 {
	margin-top: 0
}

@media all and (min-width:981px) {

.timeline-container-wrapper {
	margin-left: 15rem
}

.timeline-container-wrapper .timeline-item .date-wrapper {
	padding: 0;
	position: absolute;
	left: -14rem;
	top: .3rem;
	width: 10.5rem;
	text-align: right
}

.timeline-container-wrapper .timeline-item .content-wrapper {
	opacity: 0;
	position: relative;
	left: 10rem
}

}

.rich-table .title-column {
	background-color: #fff;
	font-weight: 700
}

@media (min-width:981px) {

.rich-table TBODY tr:nth-child(odd) td.title-column,.rich-table TBODY tr:nth-child(odd) td.white {
	background-color: #fafafa
}

.rich-table TBODY tr:nth-child(odd) td.dark-blue {
	background-color: #e9edf091
}

.rich-table TBODY tr:nth-child(odd) td.light-blue {
	background-color: #f0f0f159
}

.rich-table TBODY tr:nth-child(odd) td.dark-green {
	background-color: #eaedec99
}

.rich-table td,.rich-table th {
	position: relative
}

.rich-table td.border-after:after,.rich-table th.border-after:after {
	border-right: 3px solid #fff;
	content: '';
	height: 100%;
	top: 0;
	right: 0;
	position: absolute
}

.rich-table td.border-before:before,.rich-table th.border-before:before {
	border-left: 3px solid #fff;
	content: '';
	height: 100%;
	top: 0;
	left: 0;
	position: absolute
}

.rich-table th {
	padding: 0;
	vertical-align: bottom
}

.rich-table th SPAN.figure {
	padding: 0
}

.rich-table th SPAN.figure .adaptive-img {
	padding: 10px;
	margin-bottom: 5px
}

.rich-table th:not(.title-column):not(.white) .text P,.rich-table th:not(.title-column):not(.white) FIGCAPTION {
	color: #fff
}

.rich-table th .text P,.rich-table th FIGCAPTION {
	font-weight: 700;
	padding: 5px 10px;
	white-space: nowrap
}

.rich-table th .text P {
	margin-bottom: 0;
	padding: 13px 10px
}

.rich-table th.dark-green .text P {
	background-color: #003820
}

.rich-table td.dark-green {
	background-color: #eaedec
}

.rich-table th.dark-blue .text P {
	background-color: #003f72
}

.rich-table td.dark-blue {
	background-color: #e9edf0
}

.rich-table th.light-blue .text P {
	background-color: #0094d3
}

.rich-table td.light-blue {
	background-color: #f0f0f1
}

.rich-table .white {
	background-color: #fff
}

.rich-table th SPAN.figure .caption {
	padding-top: 10px;
	padding-bottom: 10px
}

.grid-66-33 .grid-col-1 .rich-table .text {
	margin-right: 0
}

}

@media (max-width:980px) {

.rich-table TBODY TD {
	background-color: #fff
}

.rich-table .mobile-column-header .text P {
	margin-bottom: 0;
	padding: 13px 10px
}

.rich-table .dark-green .mobile-column-header .text P {
	background-color: #003820
}

.rich-table td.dark-green .parsys {
	background-color: #eaedec
}

.rich-table td.dark-green .mobile-column-header .parsys {
	background-color: #fff
}

.rich-table .dark-blue .mobile-column-header .text P {
	background-color: #003f72
}

.rich-table td.dark-blue .parsys {
	background-color: #e9edf0
}

.rich-table td.dark-blue .mobile-column-header .parsys {
	background-color: #fff
}

.rich-table .light-blue .mobile-column-header .text P {
	background-color: #0094d3
}

.rich-table td.light-blue .parsys {
	background-color: #f0f0f1
}

.rich-table td.light-blue .mobile-column-header .parsys {
	background-color: #fff
}

.rich-table .white {
	background-color: #fff
}

.rich-table .mobile-column-header SPAN.figure .adaptive-img {
	padding: 10px;
	margin-bottom: 5px
}

.rich-table td .text P,.rich-table td FIGCAPTION {
	padding: 5px 10px
}

.rich-table td:not(.title-column):not(.white) .mobile-column-header .text P,.rich-table td:not(.title-column):not(.white) .mobile-column-header FIGCAPTION {
	color: #fff
}

.rich-table td .mobile-column-header SPAN.figure {
	margin-bottom: 0;
	padding-bottom: 0
}

}

.er24 DIV.header-nav A.hir-logo {
	background-image: url(frontend.min/css/img/ER24_logo_desktop.png);
	background-repeat: no-repeat;
	background-size: auto;
	max-width: 200px
}

.er24 DIV.footer-nav A:hover,.er24 DIV.footer-nav A:hover>SPAN {
	color: #a3090f
}

.er24 DIV.footer-nav A:focus,.er24 DIV.footer-nav A:focus>SPAN,.er24 DIV.footer-nav A:hover,.er24 DIV.footer-nav A:hover>SPAN {
	color: #a3090f
}

.er24 #nav .menu-current>.body>A.home SPAN {
	color: #df131b
}

.er24 DIV.footer-nav A:focus>SPAN {
	color: #a3090f
}

.er24 A {
	color: #df131b
}

.er24 A:active,.er24 A:focus,.er24 A:hover {
	color: #a3090f
}

.er24 A.button,.er24 A.button>SPAN {
	color: #fff
}

.er24 A .text {
	color: #868789
}

.er24 .group-nav .body A:hover {
	color: #a3090f
}

.er24 .rtp-slider-panel__teaser-text>a:hover,.er24 .rtp-slider-panel__teaser-text>a:hover>span {
	color: #a3090f
}

@media all and (min-width:601px) {

.er24 .rtp-slider-container .rtp-slider-panel.dark .rtp-slider-panel__teaser-text a:hover,.er24 .rtp-slider-container .rtp-slider-panel.dark .rtp-slider-panel__teaser-text a:hover span {
	color: #a3090f
}

}

.er24 #nav LI.current-page>.head a.lnk,.er24 UL.lvl-2>LI A.focus,.er24 UL.lvl-2>LI A:hover,.er24 UL.lvl-2>LI>.head A:hover {
	border-color: #a3090f;
	color: #a3090f
}

.er24 UL.lvl-1>LI.active>.head A,.er24 UL.lvl-1>LI.active>A,.er24 UL.lvl-1>LI.focus>.head A,.er24 UL.lvl-1>LI.focus>A,.er24 UL.lvl-1>LI:hover>.head A,.er24 UL.lvl-1>LI:hover>A {
	color: #a3090f
}

.er24 UL.lvl-1>LI.active>.head A,.er24 UL.lvl-1>LI.active>A,.er24 UL.lvl-1>LI.focus>.head A,.er24 UL.lvl-1>LI.focus>A {
	border-color: #a3090f
}

.er24 DIV.more A {
	color: #df131b
}

.er24 .search-links li a,.er24 .search-links li a:active,.er24 .search-links li a:hover,.er24 .search-links li a:visited {
	background: #a3090f
}

.er24 #nav .menu-current>.body>A.home SPAN {
	color: #df131b
}

.er24 DIV.picto-text .cta>A,.er24 DIV.picto-text .cta>SPAN {
	color: #df131b
}

.er24 #nav-search-terms A:hover {
	color: #fff
}

.er24 UL.context-nav>LI>A {
	background-color: #df131b;
	color: #fff
}

.er24 UL.context-nav>LI>A:hover {
	background-color: #a3090f;
	color: #fff
}

.er24 .teaser-video .media:after {
	background-color: #0094d4
}

.er24 .teaser-video A:focus .media:after,.er24 .teaser-video A:hover .media:after {
	background-color: #0094d4;
	opacity: .9
}

.er24 .wrap-number {
	background-color: #0094d4
}

.er24 .wrap-number .icon {
	color: #fff
}

.er24 .wrap-number .text {
	color: #fff
}

.er24 DIV.picto .title,.er24 DIV.picto-text .title {
	background-color: #e7e4e2
}

.er24 DIV.picto A:focus .title,.er24 DIV.picto A:hover .title {
	background-color: #d0cac6
}

.er24 DIV.picto-text>A>DIV SPAN.icon:before,.er24 DIV.picto-text>DIV SPAN.icon:before,.er24 DIV.picto>A>DIV SPAN.icon:before,.er24 DIV.picto>DIV SPAN.icon:before {
	background-image: url(frontend.min/spriteset/sprite.3b6231ea63.png);
	background-position: -50px -64px;
	background-size: 180px 130px
}

.er24 DIV.picto-text .cta>A:focus,.er24 DIV.picto-text .cta>A:hover,.er24 DIV.picto-text A:focus .cta>SPAN,.er24 DIV.picto-text A:hover .cta>SPAN {
	color: #a3090f
}

.er24 .teaser-event .available,.er24 .teaser-event .on-request {
	color: #df131b
}

.er24 .button {
	background-color: #df131b
}

.er24 .button:active,.er24 .button:hover {
	outline: 0;
	background-color: #a3090f
}

.er24 button:focus {
	outline: 1px dashed #a3090f;
	background-color: #a3090f
}

.er24 .button-secondary,.er24 a.button.button-secondary {
	color: #fff;
	background-color: #0094d4
}

.er24 A.button:focus,.er24 A.button:hover {
	background-color: #a3090f
}

.er24 .button-plain {
	color: #540508
}

.er24 .teasers-alert>a:hover h3,.er24 .teasers-alert>a:hover p {
	color: #540508
}

.er24 DIV.button-more {
	background-image: url(frontend.min/css/img/er24-btn-more-arrow.png)
}

.er24 input[type=checkbox]+label::after,.er24 input[type=radio]+label::after {
	background: #df131b
}

.er24 input[type=checkbox]:focus+label::before,.er24 input[type=radio]:focus+label::before {
	border: 2px solid #a3090f
}

.er24 .flatpickr-wrapper.active .flatpickr-toggle {
	background-color: #df131b
}

.er24 .flatpickr-next-month:hover svg,.er24 .flatpickr-prev-month:hover svg {
	fill: #a3090f
}

.er24 .flatpickr-day.inRange,.er24 .flatpickr-day.nextMonthDay.inRange,.er24 .flatpickr-day.nextMonthDay.today.inRange,.er24 .flatpickr-day.nextMonthDay:focus,.er24 .flatpickr-day.nextMonthDay:hover,.er24 .flatpickr-day.prevMonthDay.inRange,.er24 .flatpickr-day.prevMonthDay.today.inRange,.er24 .flatpickr-day.prevMonthDay:focus,.er24 .flatpickr-day.prevMonthDay:hover,.er24 .flatpickr-day.today.inRange,.er24 .flatpickr-day:focus,.er24 .flatpickr-day:hover {
	background: #df131b;
	border-color: #df131b
}

.er24 .flatpickr-day.endRange,.er24 .flatpickr-day.endRange.inRange,.er24 .flatpickr-day.endRange.nextMonthDay,.er24 .flatpickr-day.endRange.prevMonthDay,.er24 .flatpickr-day.endRange:focus,.er24 .flatpickr-day.endRange:hover,.er24 .flatpickr-day.selected,.er24 .flatpickr-day.selected.inRange,.er24 .flatpickr-day.selected.nextMonthDay,.er24 .flatpickr-day.selected.prevMonthDay,.er24 .flatpickr-day.selected:focus,.er24 .flatpickr-day.selected:hover,.er24 .flatpickr-day.startRange,.er24 .flatpickr-day.startRange.inRange,.er24 .flatpickr-day.startRange.nextMonthDay,.er24 .flatpickr-day.startRange.prevMonthDay,.er24 .flatpickr-day.startRange:focus,.er24 .flatpickr-day.startRange:hover {
	background: #df131b;
	border-color: #df131b
}

.er24 .rtp-progress-bar {
	background-color: #df131b
}

.er24 #page .rtp-nav-dot A>SPAN {
	background-image: url(frontend.min/spriteset/sprite.3b6231ea63.png);
	background-position: -52px -114px;
	background-size: 180px 130px
}

.er24 #page .rtp-nav-dot A>SPAN>SPAN {
	background-image: url(frontend.min/spriteset/sprite.3b6231ea63.png);
	background-position: -78px -114px;
	background-size: 180px 130px
}

.er24 .multiselect .list-label .link-back {
	color: #df131b
}

.er24 .multiselect [type=checkbox]:focus+label,.er24 .multiselect [type=radio]:focus+label {
	outline: 1px solid #a3090f
}

.er24 .multiselect [type=checkbox]:checked:focus+label,.er24 .multiselect [type=radio]:checked:focus+label {
	background: #df131b
}

.er24 .multiselect.opened .handle {
	background-color: #df131b
}

@media all and (min-width:601px) {

.er24 .multiselect>ul input:checked+label,.er24 .multiselect>ul label:hover {
	background: #df131b
}

}

@media all and (max-width:600px) {

.er24 .multiselect input:checked+label {
	background: #df131b
}

}

.er24 #header-nav {
	border-bottom: 2px solid #df131b
}

.er24 #nav-search-terms {
	background: 0 0
}

.er24 #nav-search-terms>UL {
	padding: 0
}

.er24 #nav-search-terms A {
	font-weight: 500
}

.er24 #nav-search-terms>UL>LI {
	background: #df131b
}

.er24 #nav-search-terms>UL>LI:active,.er24 #nav-search-terms>UL>LI:focus,.er24 #nav-search-terms>UL>LI:hover {
	background: #a3090f
}

.er24 .wrap-image-gallery .rtp-nav-next a:hover,.er24 .wrap-image-gallery .rtp-nav-prev a:hover {
	color: #df131b
}

.er24 .tab-group .desktop-tablist {
	border: solid #0094d4;
	border-width: 0 0 2px 0
}

.er24 .tab-group .desktop-tab A:focus,.er24 .tab-group .desktop-tab A:hover,.er24 .tab-group .desktop-tab.active A {
	border-width: 0 2px 0 0
}

.er24 .data-table TH {
	border-bottom: 2px solid #0094d4
}

.er24 .tab-group .desktop-tab A:focus,.er24 .tab-group .desktop-tab A:hover,.er24 .tab-group .desktop-tab.active A {
	background-color: #0094d4
}

.er24 UL.top-links>LI.emergency A,.er24 UL.top-links>LI.emergency DIV {
	color: #df131b
}

.er24 UL.top-links>LI.emergency SPAN {
	color: transparent
}

.er24 .media-teaser-below A,.er24 .media-teaser-ontop A,.er24 .media-teaser-sideway A {
	color: #534c46
}

.er24 .rtp-slider-panel__teaser-text>a,.er24 .rtp-slider-panel__teaser-text>a:visited,.er24 .rtp-slider-panel__teaser-text>a>span {
	color: #534c46
}

.er24 H1,.er24 H1 A,.er24 H2,.er24 H2 A,.er24 H3,.er24 H3 A,.er24 H4,.er24 H4 A,.er24 H5,.er24 H5 A,.er24 H6,.er24 H6 A {
	color: #534c46
}

.er24 a.wrap-number {
	color: #534c46
}

.er24 .management-teaser A {
	color: #534c46
}

.er24 .search-results-filter li button {
	background: #cfcac6
}

.er24 .search-results-filter li button:hover {
	background: #b6ada4
}

.er24 .tab-group.vertical .desktop-tablist {
	border-width: 0 2px 0 0
}

.er24 .media-teaser-below A,.er24 .media-teaser-ontop A,.er24 .media-teaser-sideway A {
	color: #534c46
}

.er24 .media-teaser-below A .text,.er24 .media-teaser-ontop A .text,.er24 .media-teaser-sideway A .text {
	color: #534c46
}

.er24 .timeline-container-wrapper {
	border-left: 3px solid #df131b
}

.er24 .timeline-container-wrapper .timeline-item:before {
	background: #df131b
}

@media (max-width:980px) {

.er24 DIV.header-nav A.hir-logo {
	background-image: url(frontend.min/css/img/ER24_logo_mobile.png)
}

.er24 #nav .menu-current>.body>A.home {
	background-image: url(frontend.min/css/img/icon/er24-nav-arrow-home-left.png)
}

.er24 .nav-search-term__link {
	background-color: #df131b
}

.er24 .nav-search-term__link:active,.er24 .nav-search-term__link:focus,.er24 .nav-search-term__link:hover {
	background: #a3090f
}

}