@font-face {
    font-family: 'Barlow Regular';
    src: url(../fonts/calibri.ttf) format('truetype');
    /* font-weight: 100; */
}

:root {
    --white: #fff;
    --lightgrey: #eaeaeb;
    --headline-color: #AC485B;
    --primary: #AC485B;
    --secondary: #58585a;
    --black: #58585a;
}

* {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 10px;
    font-size: calc(8px + ((100vw - 1080px) / 840 * 2));
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-weight: 100;
    font-family: 'Barlow Regular';
}

#hgroup,
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
    display: block;
}

caption,
td,
th {
    font-weight: inherit;
    text-align: left;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
}

blockquote,
q {
    quotes: '' '';
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

p + p {
    margin-top: 1rem;
}

input[type='search'] {
    -moz-appearance: none;
    -webkit-appearance: none;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
    display: none;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

video {
    width: 100%;
    height: auto;
}

html {
    overflow-y: auto;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
}

.clearfix {
    clear: both;
    display: block;
    font: 0.1rem/0rem serif;
    content: '.';
    height: 0;
    visibility: hidden;
}

#row_content {
    background-color: #fff;
}

a img {
    border: 0 none;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ck_image {
    padding: 1.5rem 0.5rem 1.5rem 0;
    display: inline-block;
    max-width: 100%;
    height: auto !important;
}

.center {
    padding: 1.5rem auto;
    display: block;
    margin: 0 auto;
}

.float_right {
    padding: 0 0 1.5rem 1.5rem;
    float: right;
}

.float_left {
    padding: 0 1.5rem 1.5rem 0;
}

.noborder tr td {
    border: 0 none !important;
}

.nopadding {
    padding: 0 !important;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    margin: 1rem 0;
}

.content_block.block table {
    border-collapse: separate;
    border-spacing: 0.5rem;
    margin: 2rem -0.5rem;
}

.content_block.block td,
.content_block.block th {
    background-color: #eaeaeb;
    padding: 0.5rem 1rem;
}

.content_block.block th {
    background-color: #AC485B;
}

.content_block.block td {
    hyphens: auto;
}

table tr td:first-child:nth-last-child(2) {
    width: 50%;
    padding-right: 0.8rem;
}

table tr td:last-child:nth-child(2) {
    width: 50%;
    padding-left: 0.8rem;
}

table tr th {
    font-weight: 700;
}

.leftfloat {
    float: left;
}

.rightfloat {
    float: right;
}

.leftalign {
    text-align: left;
}

.rightalign {
    text-align: right;
}

.centeralign {
    text-align: center;
}

.relpos {
    position: relative;
}

.abspos {
    position: absolute;
}

.nodisplay {
    display: none;
}

.nooverflow {
    overflow: hidden;
}

em,
i {
    font-style: italic;
}

.only_mobile {
    display: none;
}

body {
    font-weight: 100;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #58585a;
    text-align: center;
}

h1,
h2,
h3,
h4 {
    font-weight: 100;
    color: #AC485B;
}

h1 {
    font-size: 4rem;
}

h2 {
    font-size: 3.2rem;
    margin-bottom: 1rem;
    font-weight: 400;
}

h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    font-weight: 400;
}

h3:only-child {
    margin-bottom: 0;
}

.content_block.block h3 {
    font-size: 2.4rem;
    margin-top: 3.2rem;
}

h4 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.content_block.block h4 {
    color: inherit;
    margin-top: 3.2rem;
}

.content_block.block h2 + h3,
.content_block.block h3 + h4 {
    margin-top: 2rem;
}

a {
    color: var(--secondary);
    color: inherit;
    text-decoration: underline;
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}

a:hover {
    text-decoration: none;
}

.site-wrapper {
    width: 99% !important;
    min-height: 100vh;
    margin: 0 auto;
    text-align: left;
}

.headerslider {
    position: relative;
    overflow: hidden;
    min-height: 40rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.page-home .headerslider {
    min-height: calc(100vh - 24rem);
}

.headerslider > img {
    min-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto;
    position: absolute;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
}

.headerslider > * {
    position: relative;
    z-index: 2;
}

.swiper-slide {
    height: 50rem !important;
    background-position: 0 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.header-wrapper {
    width: 100%;
    background-color: #fff;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url(../images/slider-arrow-left.svg) !important;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url(../images/slider-arrow-right.svg) !important;
}

#headerimage-wrapper {
    height: 12.4rem;
    background: #58585a;
}

#headerimage-wrapper img {
    float: right;
    padding-right: 2.2rem;
    margin-top: 2.2rem;
}

.mobile_langbox {
    width: 9rem;
    text-align: center;
    float: right;
    margin: 1.5rem 12% 0 0;
}

.content-wrapper {
    width: 100%;
    text-align: left;
    background-color: #fff;
}

#content {
    margin: 1.5rem 0 7rem 0;
    text-align: left;
    width: 100%;
}

#content p {
    margin: 0;
    padding: 0;
}

#content ul {
    margin: 0;
    padding: 0;
    list-style-type: square;
}

#content ul li {
    margin: 0;
    padding: 0;
}

.content_block {
    width: 100%;
}

.gallery_block {
    padding-right: 1rem;
    margin-bottom: 1rem;
}

.contentimage {
    margin-bottom: 1rem;
}

.contentimage img {
    border: 0.1rem solid #58585a;
}

.contentimage:hover img {
    border: 0.1rem solid #58585a;
}

.contentimage a,
.gallery a {
    position: relative;
    display: block;
}

.contentimage a:hover,
.gallery a:hover {
    position: relative;
    display: block;
    opacity: 0.7;
    background: 0 0;
}

.gallery a,
.gallery span {
    width: 100%;
    height: 15rem;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    border: 0.1rem solid #58585a;
}

.gallery a:hover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    border: 0.1rem solid #58585a;
}

.contentimage a .zoomicon,
.gallery a .zoomicon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../admin/images/zoom_icon48.png) no-repeat center 150%;
    visibility: hidden;
}

.contentimage a:hover .zoomicon,
.gallery a:hover .zoomicon {
    visibility: visible;
    background: url(../admin/images/zoom_icon48.png) no-repeat center 56%;
}

.contentimage_desc {
    padding-top: 0.4rem;
    font-size: 0.8em;
    color: #58585a;
}

.contentimage_desc span {
    display: block;
    color: #58585a;
}

.contentimage_desc p {
    padding-bottom: 0.4rem;
}

.teaserimage {
    float: right;
}

#sitemap_container a {
    text-decoration: none;
    color: inherit;
}

#sitemap_container ul ul {
    list-style: disc;
    margin-top: 0.3rem;
    margin-bottom: 0.8rem;
}

.content-wrapper ol,
.content-wrapper ul {
    margin: 2rem 0;
    padding-left: 4rem;
}

.content-wrapper ol:first-child,
.content-wrapper ul:first-child {
    margin-top: 0;
}

.content-wrapper ol:last-child,
.content-wrapper ul:last-child {
    margin-bottom: 0;
}

.content-wrapper ol ol,
.content-wrapper ul ul {
    margin: 0;
    padding: 0 0 0 4rem;
}

#footer-wrapper {
    width: 100%;
}

#footer {
    width: 100%;
    margin: 0;
    padding: 1rem 0 1rem 0;
    color: #fff;
    background-color: #58585a;
    text-align: left;
}

#footer a {
    color: #fff;
}

#pagination {
    width: 100%;
    margin-top: 5rem;
}

#pagination .nextLink,
#pagination .prevLink {
    width: auto;
    width: 20%;
}

#pagination .status {
    width: 10%;
    text-align: center;
    font-weight: 700;
}

.pagination-menu {
    width: 60%;
    text-align: center;
}

#pagination .prevPage_wrap {
    display: block;
    background: url(../images/prev_arrow.gif) left center no-repeat;
    padding-left: 1rem;
}

#pagination .nextPage_wrap {
    display: block;
    background: url(../images/next_arrow.gif) right center no-repeat;
    padding-right: 1rem;
}

#pagination a.page {
    text-decoration: underline;
    padding: 0.2rem;
    text-decoration: none;
}

#pagination a.active {
    font-weight: 700;
}

::-webkit-input-placeholder {
    color: #AC485B;
}

::-moz-placeholder {
    color: #AC485B;
}

:-ms-input-placeholder {
    color: #AC485B;
}

input:-moz-placeholder {
    color: #AC485B;
}

.form-row .error_field {
    color: red;
    border: 0.1rem solid red;
}

#error_message_block {
    font-size: 1em;
    margin-top: 1rem;
    padding: 1rem;
    border: 0.2rem solid #AC485B;
    color: red;
}

#form_description {
    margin-bottom: 2rem;
}

.form-row + .form-row {
    margin-top: 1.6rem;
}

.form_select .btn {
    background: 0 0;
    color: inherit !important;
    font-size: 2.5rem;
    padding-top: 0;
    padding-bottom: 0;
}

#form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.form-row .hidden {
    display: none;
}

p[for='data_security'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

p[for='data_security'] input {
    margin-right: 1.6rem;
}

input,
textarea {
    font-weight: 100;
    background: #fff;
    font-size: inherit;
}

.form-row [type='submit'],
.form-row input[type='button'],
.form-row input[type='checkbox'],
.form-row input[type='radio'],
.form-row select {
    cursor: pointer;
}

.form-row label:first-child {
    display: block;
    margin-bottom: 0.8rem;
}

.form-row label:first-child + * {
    width: 100%;
}

.content_block.form_select .form-row {
    width: 100%;
}

#login_form .leftfloat {
    width: 100%;
}

.searchform {
    width: 20rem;
    position: relative;
}

.searchform label {
    color: #fff;
    font-size: 1em;
    width: auto;
    padding: 0 1rem 0 0;
    text-shadow: 0 0.1rem 0.2rem #58585a;
}

.searchform input.searchform_searchterm {
    padding: 0;
    margin: 0.4rem 0 0.5rem 0;
    width: 12rem;
    height: 1.8rem;
    font-size: 0.9em;
    background: #AC485B;
    color: #fff;
    padding: 0 1.5rem;
}

.searchform input.formsubmit {
    position: absolute;
    top: 0.4rem;
    right: 0.7rem;
    width: auto;
    margin: 0;
    padding: 0;
    width: 2rem !important;
    height: 2rem;
    font-size: 1em;
    border: 0 none;
    background: #AC485B url(../images/magnifier.png) no-repeat center center;
    color: #fff;
    -webkit-box-shadow: 0 none;
    box-shadow: 0 none;
    cursor: pointer;
    text-align: center;
    overflow: visible;
}

.searchform input.searchform_searchterm:focus,
.searchform input.searchform_searchterm:hover {
    background: #f8f8f8;
    color: #58585a;
}

.searchform_service input {
    background: 0 0;
    border: 1px solid #AC485B;
}

#searchresult_block {
    margin: 3.2rem 0 0;
}

#searchresult_block a {
    text-decoration: none;
}

.search-result + .search-result {
    margin-top: 3.2rem;
}

#searchresult_block .highlight {
    color: #AC485B;
}

ul.inline-list {
    letter-spacing: -0.25em;
    list-style: none;
}

ul.inline-list li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}

.nav_breadcrumb {
    padding-top: 0.8rem;
    padding-bottom: 2rem;
}

.nav_breadcrumb ul {
    margin-left: 0;
    padding-left: 0 !important;
}

.nav_breadcrumb ul li {
    color: #58585a;
    padding-top: 0.2rem;
    display: inline;
}

.nav_breadcrumb ul li.lpage {
    padding: 0 0.4rem 0 0;
    display: inline-block;
}

.nav_breadcrumb ul li a {
    padding: 0 0.4rem;
    font-size: 1em;
    color: #58585a;
    text-decoration: none;
    margin: 0 0.4rem;
}

.nav_breadcrumb ul li.lpage a {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    margin: 0;
}

.nav_breadcrumb ul li a:hover {
    text-decoration: underline;
}

.nav_breadcrumb ul li:before {
    content: url(../images/arrow_bc.png);
}

.nav_breadcrumb ul li.lpage:before {
    content: '';
}

.nav_breadcrumb ul li a.active {
    color: var(--white0);
}

.nav_breadcrumb span img {
    margin-top: -0.2rem;
}

.nav_special {
    width: 50%;
}

.nav_special li a {
    display: block;
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
    padding: 0 1.4rem;
    border-right: 0.1rem solid #fff;
    text-shadow: 0 0.1rem 0 rgba(0, 0, 0, 0.6);
}

.nav_special li a:hover {
    background-color: #AC485B;
}

.nav_sub {
    margin: 0;
    padding: 1rem;
}

.nav_sub ul {
    margin: 0 0 0 2rem;
    padding: 0;
}

.menu_main {
    position: relative;
    width: 100%;
}

.menu_main ul ul {
    display: none;
    position: absolute;
    text-align: left;
    left: -1.6rem;
    top: 100%;
}

.menu_main ul li:hover > ul {
    display: block;
}

.menu_main ul {
    list-style: none !important;
    position: relative;
    display: inline-table;
    height: 3.2rem;
    background-color: #AC485B;
}

.menu_main ul li {
    position: relative;
}

.menu_main ul li a {
    display: block;
    text-decoration: none;
    padding: 0;
    color: #58585a;
    font-size: 2.5rem;
}

.menu_main > ul > li:not(:last-child) > a {
    padding-right: 6rem;
}

.menu_main ul li a:hover {
    background-color: #AC485B;
    color: #fff;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.menu_main ul li a.active,
.menu_main ul li.sfHover a.active,
.menu_main ul li:hover a.active {
    color: #fff;
    background-color: #AC485B;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.menu_main ul li ul li ul {
    position: relative;
    text-align: left;
}

.menu_main ul ul {
    z-index: 3000;
    background-color: #fff;
    height: auto;
    transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    border-bottom: 1rem solid #AC485B;
}

.menu_main ul ul li {
    float: none;
    position: relative;
    width: 100%;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}

.menu_main ul ul li a {
    width: 100%;
    padding: 0.5rem 1.6rem;
    font-size: 1.8rem;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}

.menu_main ul ul ul {
    position: relative;
    display: block;
}

.menu_main ul ul ul li a {
    padding-left: 3rem;
}

.nav_mobile {
    width: 100%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    position: absolute;
    top: 0;
    z-index: 9;
    height: 100vh;
    max-height: 100vh;
    overflow: auto;
    background-color: #AC485B;
    padding: 8rem 5vw;
}

.mobile_special_menu {
    margin-top: 4rem;
}

.nav_mobile ul ul {
    display: none;
    text-align: left;
    width: 100%;
}

.nav_mobile ul {
    width: 100%;
    background-color: #AC485B;
}

.nav_mobile ul li {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav_mobile ul li a {
    display: block;
    font-weight: 400;
    text-decoration: none;
    padding: 0.5rem 0;
    border-right: 0.1rem dotted #fff;
    background-color: #AC485B;
    color: #58585a;
    border-bottom: 0.1rem solid #fff;
    font-size: 1.25em;
    width: 100%;
    max-width: calc(100% - 3.2rem);
}

.nav_mobile ul li a:hover {
    background-color: #AC485B;
    color: var(--white0);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.nav_mobile ul li a.active,
.nav_mobile ul li.sfHover a.active,
.nav_mobile ul li:hover a.active {
    color: #fff;
    background-color: #AC485B;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.nav_mobile ul ul {
    z-index: 3000;
    background-color: #AC485B;
    height: auto;
    width: 100%;
    transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -o-transition: 0.2s linear;
}

.nav_mobile ul li ul li {
    position: relative;
    text-align: left;
    width: 100%;
}

.nav_mobile ul li ul li a {
    padding-left: 3.2rem;
}

.nav_mobile ul ul li {
    float: none;
    position: relative;
}

.nav_mobile ul ul ul {
    position: relative;
    display: block;
}

.nav_mobile ul ul ul li a {
    padding-left: 6rem;
}

.nav_mobile ul li span,
.ul_to_toggle {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    cursor: pointer;
}

.nav_mobile ul li span:after,
.ul_to_toggle:after {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    position: absolute;
    right: 0;
    content: '';
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    background-repeat: no-repeat;
    background-image: url(../img/arrow.png);
    background-position: center center;
    background-size: 1.6rem 2.3rem;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
}

.nav_mobile ul li span,
.ul_to_toggle {
    background: #AC485B;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.nav_mobile ul li span.open:after,
.ul_to_toggle.open:after {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
}

#hamburger {
    width: 3.2rem;
    height: 3.2rem;
    position: absolute;
    top: 3rem;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    right: 5vw;
    z-index: 99;
    padding: 0;
}

.smaller #hamburger {
    top: 2rem;
}

#hamburger span {
    display: block;
    position: absolute;
    height: 0.4rem;
    width: 100%;
    background: #58585a;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

#hamburger span:nth-child(1) {
    top: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

#hamburger span:nth-child(2) {
    top: 0.9rem;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

#hamburger span:nth-child(3) {
    top: 1.8rem;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

#hamburger.open span:nth-child(1) {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

#hamburger.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

#hamburger.open span:nth-child(3) {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

.special-menu a {
    font-size: 2.5rem;
    color: #58585a;
}

.special-menu ul li a {
    text-decoration: none;
}

.special-menu ul ul {
    display: none;
}

.errorpage {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.errorpage h1 strong {
    font-size: 5em;
}

.errorpage img {
    width: 100%;
    max-width: 20rem;
    height: auto;
}

.errorpage .lg_6 {
    width: calc(100% / 12 * 6);
}

.errorpage_img {
    position: relative;
    background: -o-radial-gradient(
        circle,
        rgba(0, 0, 0, 0.2) 0,
        rgba(255, 255, 255, 0) 60%
    );
    background: radial-gradient(
        circle,
        rgba(0, 0, 0, 0.2) 0,
        rgba(255, 255, 255, 0) 60%
    );
    min-height: 20rem;
    max-width: 35rem;
}

.errorpage_img .mond {
    position: absolute;
    left: 12.5%;
    top: 0;
    z-index: 1;
    width: 40%;
    height: auto;
}

.errorpage_img .astronaut {
    position: absolute;
    right: 12.5%;
    bottom: 0;
    z-index: 2;
    width: 40%;
    height: auto;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
    -webkit-animation-name: rotate;
    animation-name: rotate;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

@media only screen and (max-width: 768px) {
    .errorpage .md_12 {
        width: 100%;
    }

    .errorpage {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.header-wrapper-dummy {
    height: auto;
    position: sticky;
    top: 0;
    z-index: -1;
    height: 16rem;
}

.header-wrapper {
    height: auto;
    position: sticky;
    top: 0;
    z-index: 100;
    -webkit-transition: 0.3s ease-out all;
    -o-transition: 0.3s ease-out all;
    transition: 0.3s ease-out all;
}

.header-wrapper .lg_4 {
    padding: 3rem 3rem 3rem calc(100vw / 12);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
}

.header-wrapper .logo img {
    height: 8rem;
}

.header-wrapper .logo {
    height: 10rem;
}

.logo_title {
    font-weight: bold;
}

.header-wrapper.smaller .logo {
    height: 7.5rem;
    overflow: hidden;
}

.header-wrapper .lg_8 {
    padding: 3rem calc(100vw / 12);
}

.header-wrapper.smaller > * {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.background-yellow {
    background-color: #AC485B;
}

.menu_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-weight: 100;
    font-weight: 100;
}

.grey-box {
    background-color: #58585a;
    color: #fff;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: calc(100% / 12 * 4);
    border-right: 1.6rem solid #AC485B;
    padding: 6rem 3rem 6rem calc(100vw / 12);
    margin: 8rem 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .grey-box,
    .yellow-box {
        bottom: 0;
        left: 0;
        position: absolute;
    }
}

.grey-box > :last-child {
    margin-bottom: 0;
}

.grey-box h3 {
    font-size: 3.2rem;
}

.grey-box table td {
    width: 50%;
    padding-bottom: 1rem;
}

.grey-box table td:not(:last-child) {
    padding-right: 1rem;
}

.grey-box table:last-child tr:last-child td {
    padding-bottom: 0;
}

.grey-box strong {
    color: #AC485B;
}

.grey-box table {
    width: 100%;
}

.subpages .col {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.yellow-box {
    background-color: #AC485B;
    color: #AC485B;
    min-width: 50%;
    padding: 2rem calc(100vw / 12);
}

.yellow-box h1 {
    color: #58585a;
    padding: 0 0 0 calc(100vw / 12);
}

section.gray {
    background-color: #58585a;
}

.button-slider {
    background-color: #fff;
    margin-bottom: 1.6rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.button-slider:last-child {
    margin-bottom: 0;
}

.button-slider > * {
    text-decoration: none;
    color: #707070;
    font-size: 2.5rem;
    padding: 2rem 2.5rem 1.5rem 2.5rem;
    display: block;
    -webkit-transform: translate(0, 0.1px);
    -ms-transform: translate(0, 0.1px);
    transform: translate(0, 0.1px);
    background-color: #fff;
    border-left: 1.6rem solid #AC485B;
}

.button-slider a:hover {
    -webkit-transform: translate(-2rem, 0.1px);
    -ms-transform: translate(-2rem, 0.1px);
    transform: translate(-2rem, 0.1px);
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    height: 80vh;
}

.left-slide {
    width: 25%;
    margin: 8rem 0;
}

#footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2rem calc(100vw / 12);
}

#footer .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 2.5rem;
}

#footer a {
    text-decoration: none;
}

#footer li:not(:first-child) a {
    margin-left: 6rem;
}

#footer p span {
    font-size: 2.5rem;
}

.content_block.gray_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #58585a;
    padding: 4rem calc(100vw / 12 - 4rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.content_block.white_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    padding: 4rem calc(100vw / 12 - 4rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.content_block.gray_box > .lg_4 {
    width: calc(100% / 3 - 8rem);
    margin: 4rem;
}
.content_block.white_box > .lg_4 {
    width: calc(100% / 3 - 8rem);
    margin: 3rem;
}

.content_block.gray_box > .lg_6 {
    width: calc(100% / 12 * 5);
    margin: 4rem;
}
.content_block.white_box > .lg_6 {
    width: calc(100% / 12 * 5);
    margin: 3rem;
}


.gray_box ul,
.white_box ul,
.services ul,
.subpage-jobs ul,
.subpages ul {
    list-style: none;
    padding-left: 0;
}

.gray_box li + li,
.white_box li + li,
.services li + li,
.subpage-jobs li + li,
.subpages li + li {
    margin-top: 1rem;
}

.gray_box ul .btn,
.white_box ul .btn,
.services ul .btn,
.subpage-jobs ul .btn,
.subpages ul .btn {
    padding-top: 0;
    padding-bottom: 0;
    text-decoration: none;
}

.object {
    background-color: #fff;
    text-decoration: none;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1),
        0 5px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1), 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
}

.object a {
    text-decoration: none;
}

.object .title_wrapper,
.title_wrapper {
    background-color: #AC485B;
    padding: 1rem 3rem;
}

.object .title_wrapper > *,
.title_wrapper > * {
    color: #58585a;
    text-align: center;
    font-size: 3.2rem;
    margin-bottom: 0;
    font-weight: 100;
    display: block;
}

.object .content {
    padding: 3rem;
    color: #58585a;
}

.object a {
    color: #58585a;
    font-size: 1.8rem;
}

.object ul li a {
    font-size: 2.5rem;
}

.yellow-bg {
    background-color: #AC485B;
}

.grey-bg {
    background-color: #58585a;
    color: #fff;
}

.lightgrey-bg {
    background-color: #eaeaeb;
    color: #000;
}

.form_iframe .background,
.form_iframe_andrologie .background,
.form_iframe_arzt .background,
.form_select .background,
.prescription .background {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    background-size: auto 100%;
    background-position: right center;
}

.form_iframe,
.form_iframe_arzt,
.form_iframe_andrologie,
.form_select,
.prescription .form_select {
    background-color: #AC485B;
}

.form_iframe .grey_box,
.form_iframe_arzt .grey_box,
.form_iframe_andrologie .grey_box,
.form_select .grey_box,
.prescription .grey_box {
    margin: 8rem 0;
    background-color: #58585a;
    border-right: 1.6rem solid #AC485B;
    -webkit-transform: translatex(calc(100vw / 12));
    -ms-transform: translatex(calc(100vw / 12));
    transform: translatex(calc(100vw / 12));
    padding: 8rem calc(100vw / 12);
    color: #fff;
    width: 100%;
}

.form_iframe .grey_box .content p,
.form_iframe_andrologie .grey_box .content p,
.form_iframe_arzt .grey_box .content p,
.form_select .grey_box .content p,
.prescription .grey_box .content p {
    font-size: 2.5rem;
    color: #fff;
}

.form_iframe .grey_box .content,
.form_iframe_andrologie .grey_box .content,
.form_iframe_arzt .grey_box .content,
.form_select .grey_box .content,
.prescription .grey_box .content {
    text-align: center;
}

.content_block.slider .swiper-slide {
    height: 90vh !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.office_hours iframe {
    width: 100%;
    height: 100%;
    min-height: 50rem;
    display: block;
}

.office_hours .col {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.text_content {
    padding: 8rem calc(100vw / 12);
}

#yrth2,
#y8soc,
#jk63q {
    border: unset;
    border-radius: unset;
    padding: 0;
    overflow-y: unset;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#yrth2 img,
#y8soc img,
#jk63q img {
    float: right;
    width: calc(100vw / 12);
    min-width: 15rem;
}

#yrth2 a,
#jk63q a,
#y8soc a {
    text-decoration: none;
    color: #AC485B;
    margin-bottom: 1.6rem;
    display: block;
}

#fs-request-btn-y8soc {
    width: auto;
    display: inline-block !important;
}

#fs-header-text-yrth2 b,
#yrth2 a span,
#jk63q a span,
#jk63q > p:not(#fs-header-text-jk63q),
#yrth2 > p:not(#fs-header-text-yrth2),
#fs-header-text-y8soc b,
#y8soc a span,
#y8soc > p:not(#fs-header-text-y8soc),
.form-row label:first-child {
    color: #AC485B !important;
    font-weight: 400;
}

#yrth2 a span,
#jk63q a span,
#y8soc a span {
    font-size: 1.8rem;
}

#yrth2 a strong,
#jk63q a strong,
#y8soc a strong {
    font-size: 2.5rem;
    color: #fff;
}

#fs-header-text-yrth2:first-of-type b,
#fs-header-text-y8soc:first-of-type b {
    font-size: 2.5rem;
}

#fs-header-text-yrth2 + #fs-header-text-yrth2,
#fs-header-text-y8soc + #fs-header-text-y8soc {
    margin-top: 0;
}

#yrth2 > p:not(#fs-header-text-yrth2),
#jk63q > p:not(#fs-header-text-jk63q),
#y8soc > p:not(#fs-header-text-y8soc) {
    margin-top: 1.6rem;
    font-size: 1.8rem;
}

select {
    padding: 1.6rem 2.4rem;
    font-size: 1.8rem;
    color: #58585a;
    max-width: 100%;
}

#yrth2 select,
#jk63q select,
#y8soc select {
    margin-top: 1.6rem;
}

/***********************************/

#change_subject {
    margin: 3.2rem auto 1.6rem;
}

.plugin {
    border: unset !important;
    border-radius: unset !important;
    padding: 0 !important;
    overflow-y: unset !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    color: inherit !important;
    font: inherit !important;
}

.plugin > termed {
    font-size: 15px;
    color: #34495e;
    font-family: 'Barlow Regular', Arial, sans-serif;
}

.plugin > p {
    font: inherit !important;
}

.plugin > :not(termed) img {
    float: right !important;
    width: calc(100vw / 12) !important;
    min-width: 15rem !important;
}

.plugin > p:not([id*='fs-header-text']) {
    text-decoration: none;
    color: #AC485B !important;
    margin-bottom: 1.6rem !important;
    display: block !important;
}

.plugin > :not(termed) [id*='fs-request-btn'] {
    width: auto !important;
    display: inline-block !important;
}

.plugin > :not(termed) a span,
.plugin > p:not([id*='fs-header-text']) {
    font-size: 2.5rem !important;
    color: #fff !important;
}

.plugin > p:not([id*='fs-header-text']) strong span {
    font-size: 1.8rem !important;
}

.plugin > :not(termed) [id*='fs-header-text'] + [id*='fs-header-text'] {
    margin-top: 0 !important;
}

.plugin > .title[id*='fs-header-text'] b {
    color: #AC485B !important;
    font-weight: 400 !important;
    font-size: 2.5rem !important;
    margin-bottom: 0 !important;
}

.plugin > [id*='fs-header-text'] ~ p:not([id*='fs-header-text']) {
    color: #AC485B !important;
    font-weight: 400 !important;
    margin-top: 1.6rem !important;
    font-size: 1.8rem !important;
}

.plugin > p:last-of-type {
    margin-bottom: 0 !important;
    font-weight: 400 !important;
}

.plugin select {
    padding: 1.6rem 2.4rem !important;
    font-size: 1.8rem !important;
    color: #58585a !important;
    max-width: 100% !important;
    margin-top: 1.6rem !important;
}

.plugin .btn {
    background-color: #fff !important;
    position: relative !important;
    display: inline-block !important;
    padding: 1.6rem 3.2rem !important;
    color: #58585a !important;
    z-index: 1 !important;
    -webkit-transition: all 0.3s ease !important;
    -o-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    text-decoration: none !important;
    border-radius: 0 !important;
}

.plugin .events .btn {
    margin-right: 1.6rem !important;
    width: auto !important;
}

/***********************************/

#content.events:not(:empty) {
    margin: 3rem 0 0;
}

.group-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.group-date p {
    width: 100%;
}

.btn {
    background-color: #fff;
    position: relative;
    display: inline-block;
    padding: 1.6rem 3.2rem;
    color: #58585a !important;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
    text-decoration: none;
}

.btn:before {
    content: '';
    width: 1.6rem;
    height: 100%;
    background-color: #AC485B;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: -1;
}

.btn:hover {
    color: #fff !important;
}

.btn:hover:before {
    width: 100%;
}

.group-date .btn {
    margin-right: 1.6rem;
    width: auto;
}

.subpages {
    background-color: #58585a;
    color: #fff;
    padding: 8rem calc(100vw / 12);
}

.subpages .lg_8 {
    padding: 0 calc(100vw / 12);
    width: calc(100% / 10 * 6);
}

.subpages .lg_4 {
    width: calc(100% / 10 * 3);
    margin-left: auto;
}

.subpages .lg_8 p {
    padding-bottom: 1rem;
}

.subpages .lg_8 span.yellow {
    font-size: 2.5rem;
    color: #AC485B;
    margin-top: 3.2rem;
    line-height: 1.2;
}

.slider_praxis .swiper-slide {
    min-height: 70vh;
    padding: 8rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.slider_praxis .button-slider > * {
    font-size: 2.5rem;
    padding: 2rem calc(100vw / 12) 1.5rem;
    max-width: 100%;
    border-left: none;
    border-right: 1.6rem solid #AC485B;
}

.slider_praxis .swiper-pagination {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 2rem 0 8rem;
}

.slider_praxis .swiper-pagination-bullet {
    width: 2.4rem;
    height: 2.4rem;
    margin: 1rem 1.6rem;
    background: #58585a;
    opacity: 1;
    cursor: pointer;
}

.slider_praxis .swiper-pagination-bullet-active {
    background: #AC485B;
    cursor: default;
}

.jobs-wrapper,
.subpage-jobs {
    padding: 8rem calc(100vw / 12);
}

.grey-bg .lg_8 p {
    color: #fff;
}

.content_block.block {
    padding: 8rem calc(100vw / 12 * 2);
}

.content_block.block:last-child {
    margin-bottom: 8rem;
}

.content_block li {
    list-style-type: none;
    position: relative;
}

.content_block
li:not(.subpages li):not(.subpage-jobs li):not(.services li):not(
        .gray_box li
    ):before {
    content: '';
    position: absolute;
    left: -3rem;
    top: 1.3rem;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #AC485B;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.content_block
li:not(.subpages li):not(.subpage-jobs li):not(.services li):not(
        .white_box li
    ):before {
    content: '';
    position: absolute;
    left: -3rem;
    top: 1.3rem;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #AC485B;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.employees {
    background-color: #eaeaeb;
    padding: 0;
}

.employees .size_3 {
    width: calc(100% / 3);
}

.employees .size_5 {
    width: calc(100% / 5);
}

.employees > div {
    padding: 8rem calc(100vw / 12);
}

.employees > .layout_small > .col {
    margin: -1.25rem;
    overflow: hidden;
}

.employees > div > .col {
    margin: -4rem;
}

.employees .layout_big {
    background-color: #58585a;
    color: #fff;
}

.employee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.tile {
    margin: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.layout_big .tile {
    margin: 4rem;
}

.employee .name-yellow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #AC485B;
    color: #58585a;
    width: 100%;
    padding: 3.2rem;
    text-align: center;
}

.layout_big .employee .name-yellow {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}

.position_last {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.position_last .tile {
    background-color: #fff;
    padding: 3.2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #58585a;
}

@media only screen and (min-width: 769px) {
    .layout_small .employee .tile {
        overflow: hidden;
        padding: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .layout_small .employee .tile:before {
        content: '';
        padding-bottom: calc(100% / 300 * 450);
    }

    .layout_small .tile img {
        position: absolute;
        left: 50%;
        top: 50%;
        height: 100%;
        width: auto;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 1;
        max-width: none;
    }

    .layout_small .employee .name-yellow {
        position: relative;
        z-index: 2;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: left;
        background-color: rgba(255, 212, 68, 0.75);
    }

    .layout_small .employee:hover .name-yellow {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }
}

.name-yellow .title {
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.2;
}

.name-yellow .title:not(:only-child) {
    margin-bottom: 0.6rem;
}

.position_last .tile h2 {
    font-weight: 700;
    color: inherit;
}

.doc-wrapper img,
.employees-wrapper img {
    width: 100%;
}

.employees-wrapper .overlay-yellow {
    background: #AC485B;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.employees-wrapper .overlay-yellow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding: 2rem;
}

.employees-wrapper:hover .overlay-yellow {
    opacity: 0.8;
}

.employees-wrapper .overlay-yellow .title {
    font-size: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.employees-wrapper .no-overlay-yellow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
    padding: 2rem;
}

.doc-wrapper .name-yellow .title,
.employees-wrapper .no-overlay-yellow .title {
    font-size: 2.5rem;
}

.doc-wrapper h3 {
    font-size: 3.2rem;
}

.content_block.services > .col {
    padding: 4rem calc(100vw / 12 - 4rem);
    background-color: #eaeaeb;
}

.content_block.services > .col > * {
    padding: 4rem;
}

.content_block.services .object {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
textarea {
    padding: 1.6rem 2.4rem;
    font-size: 1.8rem;
    color: #58585a;
}

input[type='submit'] {
    padding: 1.6rem;
    cursor: pointer;
}

.searchresults-wrapper:not(:empty) {
    padding: 8rem calc(100vw / 12 * 2);
}

.service_overview > .content {
    padding: 8rem 0 0;
}

.service_overview .content > * {
    max-width: calc(100% - (100vw / 6));
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0;
}

.service_overview .content > * + * {
    margin-top: 3.2rem;
}

.service_overview .content > .form_iframe,
.service_overview .content > .form_iframe_andrologie,
.service_overview .content > .form_iframe_arzt,
.service_overview .content > .prescription {
    max-width: 100%;
}

.events:empty {
    display: none;
}

header {
    width: 100%;
}

.headlines_block ul {
    padding: 0;
    list-style: none;
}

.headlines_block li:before {
    content: none;
}

.headlines_block li + li {
    margin-top: 1.6rem;
}

.headlines_block li a {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 2.5rem;
    text-decoration: none;
}

.service_overview .special-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.service_overview .special-menu .sticky {
    position: sticky;
    top: 11.5rem;
    max-height: calc(100vh - 11.5rem);
    overflow: auto;
    padding-bottom: 3.2rem;
}

.service_overview .title_wrapper {
    background-color: #AC485B;
    text-align: center;
}

.service_overview .title_wrapper > *,
header h1 {
    font-weight: 700;
}

aside ul {
    list-style: none !important;
}

aside a {
    text-decoration: none !important;
}

ul.side_menu {
    padding: 3.2rem calc(100vw / 12);
}

.content-wrapper .side_menu ul {
    margin: 0.8rem 0;
}

.side_menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.side_menu .ul_to_toggle {
    background: 0 0;
}

.side_menu a:not(:only-child) {
    width: calc(100% - 3.2rem);
}

.service_overview aside .button-slider a {
    padding-left: calc(100vw / 12);
}

.service_overview .block h2,
.service_overview .block h3,
.service_overview .title_wrapper h2,
header h1 {
    color: #58585a;
}

.service_overview .title_wrapper {
    color: #58585a;
}

.service_overview .button-slider {
    width: 90%;
}

.service_overview .button-slider > * {
    text-decoration: none;
    color: #707070;
    font-size: 2.5rem;
    padding: 2rem 2.5rem 1.5rem;
    display: block;
    -webkit-transform: translate(0, 0.1px);
    -ms-transform: translate(0, 0.1px);
    transform: translate(0, 0.1px);
    background-color: #fff;
    border-right: 1.6rem solid #AC485B;
    border-left: 0;
}

.service_overview .button-slider a:hover {
    -webkit-transform: translate(2rem, 0.1px);
    -ms-transform: translate(2rem, 0.1px);
    transform: translate(2rem, 0.1px);
}

.service_overview .form_iframe .lg_7,
.service_overview .form_iframe_andrologie .lg_7,
.service_overview .form_iframe_arzt .lg_7,
.service_overview .prescription .lg_7 {
    width: 100%;
}

.service_overview .form_iframe .lg_4,
.service_overview .form_iframe_andrologie .lg_4,
.service_overview .form_iframe_arzt .lg_4,
.service_overview .prescription .lg_4 {
    display: none;
}

.service_overview .form_iframe .grey_box,
.service_overview .form_iframe_andrologie .grey_box,
.service_overview .form_iframe_arzt .grey_box,
.service_overview .prescription .grey_box {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    margin: 0;
    border-right: 0;
    border-bottom: 1.6rem solid #AC485B;
}

.contenttext {
    margin-top: 5rem;
}

.service_overview .desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.service_overview .swiper-container.part .swiper-slide {
    display: inline-table;
    min-width: none;
}

.service_overview .swiper-container.part .swiper-slide img {
    margin: auto;
}

.services .grey-bg .searchform_service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.services .search-label {
    font-size: 2.5rem;
    color: #AC485B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.services .search-wrap {
    padding: 4rem calc(100vw / 12);
}

.services .service-wrapper p + ul {
    margin-top: 4rem;
}

.search-label {
    width: 40%;
}

.search-form {
    width: 60%;
}

.searchform_service .searchform_searchterm {
    color: #fff;
    border-right: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.searchform_service input[type='submit'] {
    width: auto;
    color: #AC485B;
    border-left: 0;
}

.searchform_service ::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

.searchform_service ::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.searchform_service :-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.searchform_service ::-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.searchform_service ::placeholder {
    color: #fff;
    opacity: 1;
}

.searchform_service :-ms-input-placeholder {
    color: #fff;
}

.searchform_service ::-ms-input-placeholder {
    color: #fff;
}

.jobs-listing .btn {
    background: 0 0;
    color: inherit !important;
    font-size: 2.5rem;
}

.subpage-jobs .lg_8 {
    padding-right: 0;
}

.subpage-jobs .lg_8 p {
    max-width: calc(100vw / 12 * 4);
    margin-bottom: 4rem;
}

.jobs-wrapper .job {
    margin: 0 calc(100vw / 12);
}

.job .content_block > * + * {
    margin-top: 3.2rem;
}

.two_cols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3.2rem;
    -moz-column-gap: 3.2rem;
    column-gap: 3.2rem;
}

.info_block {
    display: block;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 3.2rem;
}

.job h2,
.job h3 {
    color: inherit;
}

.job h3 {
    font-size: 2.5rem;
    font-weight: 400;
}

.content_block.block h2:not(:first-child) {
    margin-top: 3.2rem;
}

.file {
    display: flex;
    align-items: center;
    padding: 1rem 0;
}

.file img {
    margin-left: 2rem;
}


.inline-list li a {
    color: #ffffff !important;
    font-size: 2rem !important;
}

.inline-list li a:hover {
    color: #333333 !important;
}

.title_wrapper h2 {
    color: #ffffff !important;
    font-weight: bold;
}

ul ::before{
    list-style: none !important;
}

.marginTop10 {
    margin-top: 10px !important;
}

.marginTop5 {
    margin-top: 5px !important;
}

.size24 {
    font-size: 24px !important;
}

.sub_main li a {
    color: #AC485B !important;
}

.h {
    color: #000000 !important;
    font-weight: bold;
}