/*
 Theme Name:   Imed19
 Theme URI:    https://www.yaycreative.at
 Description:  A GeneratePress child theme for Imed19
 Author:       Benedikt Steinle & Josef Gerhardter
 Author URI:   https://www.yaycreative.at
 Template:     generatepress
 Version:      0.2
*/

@import url("iconfont.css");

/* @import url("/template-parts/blocks/doctors/doctors.css"); */


/*Typekit Font*/

@import url("https://use.typekit.net/fnw2skn.css");

/*  =============== ENQUEUE FONTS  ===============  */


/* Iconfont */

@font-face {
    font-family: 'imed19';
    src: url('iconfont/imed19.eot');
    src: url('iconfont/imed19.eot#iefix') format('embedded-opentype'), url('iconfont/imed19.woff2') format('woff2'), url('iconfont/imed19.woff') format('woff'), url('iconfont/imed19.ttf') format('truetype'), url('./iconfont/imed19.svg#imed19') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on September 10, 2018 */

@font-face {
    font-family: 'silkablack';
    src: url('fonts/silka-black-webfont.eot');
    src: url('fonts/silka-black-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/silka-black-webfont.woff2') format('woff2'), url('fonts/silka-black-webfont.woff') format('woff'), url('fonts/silka-black-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'silkabold';
    src: url('fonts/silka-bold-webfont.eot');
    src: url('fonts/silka-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/silka-bold-webfont.woff2') format('woff2'), url('fonts/silka-bold-webfont.woff') format('woff'), url('fonts/silka-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'silkaextra_light';
    src: url('fonts/silka-extralight-webfont.eot');
    src: url('fonts/silka-extralight-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/silka-extralight-webfont.woff2') format('woff2'), url('fonts/silka-extralight-webfont.woff') format('woff'), url('fonts/silka-extralight-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'silkalight';
    src: url('fonts/silka-light-webfont.eot');
    src: url('fonts/silka-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/silka-light-webfont.woff2') format('woff2'), url('fonts/silka-light-webfont.woff') format('woff'), url('fonts/silka-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'silkamedium';
    src: url('fonts/silka-medium-webfont.eot');
    src: url('fonts/silka-medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/silka-medium-webfont.woff2') format('woff2'), url('fonts/silka-medium-webfont.woff') format('woff'), url('fonts/silka-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'silkaregular';
    src: url('fonts/silka-regular-webfont.eot');
    src: url('fonts/silka-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/silka-regular-webfont.woff2') format('woff2'), url('fonts/silka-regular-webfont.woff') format('woff'), url('fonts/silka-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'silkasemibold';
    src: url('fonts/silka-semibold-webfont.eot');
    src: url('fonts/silka-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/silka-semibold-webfont.woff2') format('woff2'), url('fonts/silka-semibold-webfont.woff') format('woff'), url('fonts/silka-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'silkathin';
    src: url('fonts/silka-thin-webfont.eot');
    src: url('fonts/silka-thin-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/silka-thin-webfont.woff2') format('woff2'), url('fonts/silka-thin-webfont.woff') format('woff'), url('fonts/silka-thin-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* define fonts*/


/* ------ Text Styling ------ */

body {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-family: 'silkaregular', sans-serif;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    word-spacing: normal;
    /* hyphens */
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

body,
input,
select,
textarea {
    font-family: 'silkaregular', sans-serif;
    font-weight: 400;
    color: #524C47;
}

* {
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
}

html,
body {
    overflow-x: hidden;
}


/* ------ Font Styling ------ */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: inherit;
    /* color: #524C47; */
}

h1 {
    line-height: 1.25;
    font-size: 4rem;
    font-family: 'silkaregular', sans-serif;
    font-weight: 500;
}

h2 {
    line-height: 1.35;
    font-size: 2.7rem;
    font-family: 'silkaregular', sans-serif;
    font-weight: 500;
}

h3 {
    line-height: 1.25;
    font-size: 1.5rem;
    font-family: 'silkaregular', sans-serif;
}

h4 {
    line-height: 1.33;
    font-size: 2rem;
    font-family: 'silkaregular', sans-serif;
    font-weight: 400;
}

h5 {
    line-height: 1.2;
    font-size: 1.4rem;
    font-family: 'silkaregular', sans-serif;
    font-weight: 400;
}

h6 {
    line-height: 1.2;
    font-size: 1rem;
    font-family: 'silkaregular', sans-serif;
    font-weight: 400;
}

p,
span,
a {
    font-family: objektiv-mk1, sans-serif;
    font-weight: 300;
    color: inherit;
}

li a {
    text-decoration: underline;
}

.block-orange li a {
    color: white !important;
}

.block-orange li a:hover {
    color: #ffc9a1 !important;
}

i {
    color: white;
    font-family: objektiv-mk1, sans-serif;
}

strong {
    color: #27292A;
    line-height: 1.6;
    font-size: 17px;
    font-family: objektiv-mk1, sans-serif;
    font-weight: 800;
}

a,
a:visited {
    cursor: pointer;
}


/* 2023-01-18: Added to underline text content links */

#content a:not(.button) {
    text-decoration: underline;
}

li {
    /* font-size: 1.3rem;
    line-height: 1.4; */
    font-family: objektiv-mk1, sans-serif;
    font-weight: 400;
    padding-bottom: 3px;
}

ul.list {
    list-style: disc;
}

ul.list-wissen li {
    list-style: disc;
    font-size: 1.5rem!important;
}

figcaption {
    text-align: center;
}

.wp-block-group a {
    text-decoration: underline;
    color: #eb6909;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header,
.wp-block-group__inner-container {
    padding: 0px;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
    background-size: cover;
    background-repeat: no-repeat;
}


/*Header generatepress*/

.inside-header {
    padding: 30px 100px 15px 0px;
    margin-bottom: 30px;
}

.site-logo {
    display: inline-block;
    max-width: 100%;
    margin-top: 10px;
}

#site-id-2 .site-logo {
    margin-top: -10px!important;
}

@media (min-width: 1320px) {
    #site-id-1 .site-header .header-image {
        width: 15vw;
        height: auto;
        max-width: 260px;
    }
}

header {
    height: min-content;
    min-height: 130px;
    /* Mindesthöhe, damit die Kalkulation vom Header-Element auch stimmt.  */
}

.bulletpoints ul li::before {
    content: "\2022";
    color: #E3000B;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.entry-content .alignfull {
    margin-left: calc( -100vw / 2 + 100% / 2);
    margin-right: calc( -100vw / 2 + 100% / 2);
    max-width: 100vw;
}

.entry-content>[class*="wp-block-"]:not(:last-child) {
    margin-bottom: 0em!important;
}


/*.alignfull img {
    width: 100vw;
}*/

.entry-content .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2)!important;
    margin-right: calc(-100vw / 2 + 100% / 2)!important;
    max-width: 100vw!important;
    width: auto!important;
}

.container-width {
    max-width: 1280px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}

.image {
    height: 100vh;
    width: 100%;
}


/*.orange{
    background-color: #CEBEB4;
}
*/

.half {
    height: 50%;
}

div#events-block_5f033c5985f47 {
    margin-top: 150px;
}


/* buttons */

.wp-block-button__link {
    background-color: unset!important;
    border: unset!important;
    border-radius: unset!important;
    box-shadow: unset!important;
    color: unset!important;
    cursor: pointer!important;
    display: unset!important;
    /*font-size: unset!important;*/
    margin: unset!important;
    padding: unset!important;
    text-align: unset!important;
    text-decoration: unset!important;
    overflow-wrap: unset!important;
}

a.button,
a.wp-block-button__link {
    background-color: unset!important;
    border-radius: 50px!important;
    margin-top: 30px!important;
    padding: 20px 50px!important;
    display: block!important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none!important;
    font-weight: 700!important;
}

a.button,
a.wp-block-button__link,
.button-gray a {
    border: 1px solid #524C47!important;
    color: #524C47!important;
    background-color: rgba(255, 255, 255, 0.75)!important;
    font-size: 18px;
    font-weight: 700!important;
}

.button-brown a {
    border: 1px solid #524C47!important;
    color: #524C47!important;
    background-color: rgba(255, 255, 255, 0.15)!important;
    font-weight: 700!important;
}

.button-orange a {
    border: 1px solid white!important;
    color: white!important;
    background-color:  #eb6909!important;
    font-weight: 700!important;
    font-weight: 700!important;
}

a.button:hover,
a.wp-block-button__link:hover,
.button-gray a:hover {
    border: 1px solid #eb6909!important;
    color: #eb6909!important;
    font-weight: 700!important;
}

.button-orange a:hover {
    border: 1px solid #eb6909!important;
    color:  #eb6909!important;
    background-color: white!important;
    font-weight: 700!important;
}

.button-white a {
    border: 1px solid white!important;
    color: white!important;
    background-color: rgb(0 0 0 / 20%)!important;
    font-weight: 700!important;
}

.button-white a:hover {
    border: 1px solid #524C47!important;
    color: #524C47!important;
    font-weight: 700!important;
}

.button-white a:hover,
.button-gray a:hover,
.button-orange a:hover,
.button-white a:hover,
a.wp-block-button__link:hover {
    transition: all 100ms ease-in-out;
}

.button-white a,
.button-gray a,
.button-orange a,
.button-white a {
    transition: all 100ms ease-in-out;
}


/*Button no margin*/

.button-no-margin .wp-block-button__link {
    margin-top: 0px!important;
    margin-bottom: 20px!important;
}


/**
** Gravity Forms **
**/

.gform_footer input.gform_button {
    border: 1px solid #524C47;
    border-radius: 50px;
    color: #524C47;
    background-color: rgba(255, 255, 255, 0.15)!important;
    margin-top: 30px;
    padding: 20px 50px;
    height: 64px;
    font-size: 18px !important;
}

.gform_footer input.gform_button:hover {
    border: 1px solid #eb6909;
    color: #eb6909!important;
}


/* Fix Gravity Forms Checkbox and Pulldown appearance on Safari and style correctly */

.gform_body input[type=checkbox] {
    width: 20px!important;
    height: 20px!important;
    padding: 5px!important;
    border-radius: 0px!important;
}

.gform_body select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    font-size: 16px;
    font-family: inherit;
    font-weight: 400;
    color: #666666;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    box-shadow: none;
    border-radius: none;
    background-color: inherit;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4'%3E%3Cpath fill='%23666666' d='M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z'/%3E%3C/svg%3E");
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

ul.gform_fields li {
    font-size: inherit;
}

a.wp-block-button__link {
    border: 1px solid #EAEAEA;
    border-radius: 50px;
    color: white;
    /*background-color: rgba(255, 255, 255, 0.15)!important;*/
    margin-top: 30px;
    font-size: 18px !important;
}

.button,
.wp-block-button .wp-block-button__link {
    padding: 20px 50px;
}


/*Abstaende*/

.space-left-small {
    margin-left: 80px;
}

.space-content-left {
    margin-left: 20px;
}

.margin-left-negativ {
    margin-left: -40px!important;
}

.margin-left-negativ p {
    line-height: 1.6!important;
}

.text-width-big {
    max-width: 800px!important;
}

.space-right-big {
    margin-right: 30%;
}

.space-content-left {
    margin-left: 30px;
}

.special-font-size p {
    font-size: 17px!important;
}

p.special-font-size {
    font-size: 17px!important;
}

.image-padding {
    padding: 0px 80px;
}

.image-padding-left {
    padding: 0px 0px 0px 80px;
}

.image-replace {
    margin-top: -120px;
}

.re-flex {
    flex: 0 1 19%!important;
}


/*Content elemente Max width*/

.block-content-max {
    max-width: 680px;
    /* Versucht, es ungefähr auf content-width zu bringen. */
}

.block-content-small {
    max-width: 480px;
}


/*Scroll Magic*/


/*test scrollMagic*/


/*fade from right*/

.fade-f-right {
    opacity: 0;
    -webkit-transform: translateX(250px);
    -moz-transform: translateX(250px);
    -ms-transform: translateX(250px);
    -o-transform: translateX(250px);
    transform: translateX(250px);
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
}

.fade-f-right.visible {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}


/*fade from left*/

.fade-f-left {
    opacity: 0;
    -webkit-transform: translateX(-250px);
    -moz-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    -o-transform: translateX(-250px);
    transform: translateX(-250px);
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
}

.fade-f-left.visible {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}


/*fade from untnaufa*/

.fade-f-bottom {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
}

.fade-f-bottom.visible {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}


/*stoerer*/

.stoerer {
    position: fixed;
    height: auto;
    width: 180px;
    z-index: 99999;
    right: 0;
    top: 30%;
}

.stoerer-container p {
    margin-bottom: 0px;
}

.stoerer-container.orange p,
.stoerer-container.orange strong {
    color: white!important;
}

.stoerer-container.black p,
.stoerer-container.black strong {
    color: white!important;
}

.stoerer-container.gray p,
.stoerer-container.gray strong {
    color:  #eb6909!important;
}

.stoerer-container {
    padding: 15px 15px;
    text-align: center;
}

.stoerer-container.orange {
    background-color: #eb6909;
    color: white;
    border-right: 8px solid #524C47;
}

.stoerer-container.black {
    background-color: #524C47;
    color: white;
    border-right: 8px solid #EAEAEA;
}

.stoerer-container.gray {
    background-color: #EAEAEA;
    color: #524C47;
    border-right: 8px solid #524C47;
}


/*orange*/

.stoerer-container.orange span {
    font-size: 18px;
    font-weight: bold;
    color: white!important;
}

.stoerer-container.orange a {
    font-size: 18px;
    color: white!important;
}


/*black*/

.stoerer-container.black span {
    font-size: 18px;
    font-weight: bold;
    color: white!important;
}

.stoerer-container.black a {
    font-size: 18px;
    color: white!important;
}


/*gray*/

.stoerer-container.gray span {
    font-size: 18px;
    font-weight: bold;
    color: #524C47!important;
}

.stoerer-container.gray a {
    font-size: 18px;
    color: #524C47!important;
}


/*Menu*/

.nav-float-right .inside-header .main-navigation {
    margin-top: 40px;
    margin-right: 40px;
}

#site-id-2 .nav-float-right .inside-header .main-navigation {
    margin-right: 20px!important;
}

.main-navigation .main-nav ul li[class*="current-menu-"]>a:hover,
.main-navigation .main-nav ul li[class*="current-menu-"].sfHover>a {
    color: #eb6909;
    background-color: initial;
}

.main-navigation .main-nav ul li:not([class*=current-menu-]):hover>a {
    color: #eb6909;
}

.menu-button {
    border: 1px solid #eb6909;
    border-radius: 50vh;
    padding: 20px;
    /* margin-top: -13px; */
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -3px;
}

.menu-button a {
    color: #eb6909!important;
}

.wpml-ls-menu-item {
    margin-top: -3px;
}

#primary-menu li.menu-item {
    padding: 20px 10px !important;
}

#site-id-2 #primary-menu li.menu-item {
    padding: 20px 15px !important;
}

#site-navigation li.button.icon-pin {
    margin-left: 15px;
}

#sticky-navigation li.button.icon-pin {
    margin-left: 15px;
}

#site-id-2 .primary-menu .menu-item.icon-pin {
    margin-left: 16px !important;
}

#site-id-2 nav#sticky-navigation {
    z-index: 101!important;
}

#site-id-2 .has-sticky-branding li#menu-item-2814 {
    margin-left: 14px;
}


/* Fix Sticky Navigation Size for Privat */

#site-id-1 #sticky-navigation .inside-navigation {
    max-width: initial;
    margin-left: 20px;
    margin-right: 40px;
}

#site-id-1 .sticky-navigation-logo img {
    width: 15vw;
    height: auto;
    max-width: 260px;
}


/* Footer-Menü  */

.site-footer li.menu-item {
    margin-bottom: 30px;
}

.cls-1:hover {
    fill: white!important;
}


/* elastic Grid */

.og-grid {
    list-style: none;
    padding: 20px 0;
    margin: 0 auto;
    text-align: center;
    width: 100%!important;
    max-width: 1190px;
}

.og-grid img {
    width: 200px;
}

.og-grid li a figure {
    position: relative!important;
    color: black!important;
    background: none!important;
    background: rgba(48, 48, 48, 0.0)!important;
    width: 100%;
    height: 100%;
}

.og-grid li a figure span {
    display: block;
    padding: 10px 0;
    margin: 40px 20px 20px 20px;
    text-transform: uppercase;
    font-weight: normal;
    color: black!important;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0)!important;
    border-bottom: 0px solid rgba(255, 255, 255, 0.5)!important;
}

.og-fullimg {
    display: none!important;
}

.og-details {
    width: 100%!important;
}

.og-details p {
    color: #524C47!important;
    font-size: 16px!important;
}

#og-grid figure {
    left: 0!important;
}

.og-expander {
    position: absolute;
    background: #FFFFFF!important;
    color: #524C47;
    border: 1px solid #524C47;
}

span.buttons-list {
    position: absolute;
    top: 0;
    right: 50px;
}

.link-button {
    background: white!important;
}

ul.elastic-grid-container {
    margin: 0px!important;
}


/* Accordion */

.kt-acccordion-button-label-hide .kt-blocks-accordion-title {
    display: block!important;
}

.kt-accordion-header-wrap button {
    background-color: #ff000000!important;
}

span.kt-blocks-accordion-title {
    font-size: 50px;
    color: white;
}

.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    height: 1px!important;
    ;
    width: 30px!important;
    ;
    left: -18px!important;
    ;
    top: 10px!important;
    ;
}

.kt-blocks-accordion-icon-trigger:before {
    background: white!important;
}

.kt-accordion-panel-inner p {
    color: white;
}

#site-id-1 .sub .kt-accordion-panel p {
    border-left: 1px solid white;
    padding-left: 25px;
}

span.kt-blocks-accordion-icon-trigger::befor {
    color: white!important;
    background-color: white!important;
}

span.kt-blocks-accordion-icon-trigger::after {
    color: white!important;
    background-color: white!important;
}


/**/


/*Menu*/

.main-navigation .main-nav ul li a {
    padding-left: 0px!important;
    padding-right: 0px!important;
    line-height: 15px!important;
}

.button a,
a.button:before {
    position: relative;
    text-decoration: none;
}

.button a:hover::after,
.button:focus::after {
    opacity: 1;
    transform: translateY(14px);
}

.button a::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 3px;
    background: #eb6909;
    content: '';
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s;
    transform: translateY(4px);
}

#site-id-2:not(.home) .current_page_item a {
    color: #eb6909;
    background-color: initial;
}

#site-id-2:not(.home) .current_page_item a:after {
    opacity: 1;
    transform: translateY(14px);
}


/*Elements*/


/*content Fields*/

.content-field .kt-inside-inner-col {
    max-width: 430px!important;
    padding: 60px;
}

.content-field .kt-inside-inner-col {
    max-width: 100%!important;
}


/*Media Txt Block */

.resize-image img {
    width: 180px !important;
    height: 180px !important;
    clip: unset !important;
    margin-top: 14px!important;
}

.image-text-left figcaption {
    float: right;
    padding-top: 32px;
    padding-left: 20px;
    font-size: 22px;
}


/*Card over map*/

.box-card {
    max-width: 360px;
    background-color: #cebeb4;
    padding: 30px 30px;
    border-radius: 9px;
    color: #524C47!important;
    position: absolute;
    top: -80px;
}

.box-card .button-white {
    font-size: 18px;
}

/* .box-card h3,
.box-card p {
    color: white!important;
} */


/*Anfahrtskarte box orange*/

#site-id-2 .box-card {
    background-color: #eb6909;
    max-width: 300px;
    padding: 30px 30px;
    color: white!important;
    position: absolute;
    top: -90px;
}

.map {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


/*Flex box*/

.flex-container {
    display: flex;
}

.flex-child {
    flex: 1;
    text-align: center;
    padding: 50px 0px;
}


/*Cookie Notice*/

.cli_messagebar_head {
    text-align: center !important;
    font-size: 30px !important;
    margin-bottom: 20px !important;
}

.cli-bar-message {
    text-align: center!important;
}

#cookie-law-info-bar {
    border: 0px solid !important;
    padding: 60px !important;
    width: 650px !important;
    min-height: 550px;
    background-color: rgba(255, 255, 255, 0.8)!important;
}

#cookie-law-info-bar span {
    font-size: 16px;
}

#cookie-law-info-bar span a:not([role="button"]) {
    text-decoration: underline;
}

#site-id-1 #cookie-law-info-bar {
    padding: 60px 40px 60px 40px!important;
}

.cli-tab-footer .cli-btn {
    line-height: inherit!important;
}

#cookie-law-info-again {
    box-shadow: #161616 0px 0px 0px 0px!important;
}

#cookie_action_close_header {
    border: 1px solid #524C47 !important;
    border-radius: 50px !important;
    color: #FFF !important;
    background-color: #524C47 !important;
    margin-top: 30px !important;
    padding: 20px 50px !important;
    height: 64px !important;
}

#cookie_action_close_header_reject {
    border: 1px solid #524C47 !important;
    border-radius: 50px !important;
    color: #524C47 !important;
    background-color: #FFF !important;
    margin-top: 20px !important;
    padding: 20px 50px !important;
    height: 54px !important;
}

.wt-cli-element.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button,
#wt-cli-accept-btn,
#wt-cli-reject-btn {
    border: 1px solid #524C47 !important;
    border-radius: 50px !important;
    color: #524C47 !important;
    background-color: #FFF !important;
    margin-top: 20px !important;
    padding: 20px 50px !important;
}

a#wt-cli-privacy-save-btn {
    font-size: 18px!important;
    height: auto!important;
    padding: 20px 30px!important;
}

.super.cli-plugin-button,
.super.cli-plugin-button:visited {
    font-size: 18px!important;
}

#cookie-law-info-again {
    padding-left: 20px!important;
    padding-right: 20px!important;
    padding-bottom: 5px!important;
    padding-top: 12px!important;
    border-top: 1px solid #707070!important;
    border-right: 1px solid #707070!important;
    border-left: 1px solid #707070!important;
}

#cookie-law-info-bar,
.wt-cli-cookie-bar {
    box-shadow: rgba(0, 0, 0, .5) 0px 0px 0px;
}

.small.cli-plugin-button,
#wt-cli-settings-btn,
.small.cli-plugin-button:visited {
    font-size: 18px !important;
    line-height: initial;
}

a#wt-cli-accept-btn {
    margin: 20px 0px 0px 0px!important;
    font-weight: 700!important;
}

.cli-switch input:checked+.cli-slider {
    background-color: #524C47!important;
}

.cli-tab-footer .cli-btn {
    border: 1px solid white;
    border-radius: 50px;
    color: white;
    background-color: #524C47!important;
    margin-top: 30px;
    padding: 20px 50px;
    height: 64px;
    font-size: 18px;
}

.widget a.wt-cli-element.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
    background-color: unset!important;
    color: white!important;
    border: 0px solid #524C47 !important;
    border-radius: 0px !important;
    margin-top: 40px !important;
    padding: 0px 0px !important;
    padding-bottom: 0 !important;
    height: auto !important;
    margin-left: 0 !important;
    box-sizing: border-box;
    line-height: 1.4;
}

.widget a.wt-cli-element.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button:hover {
    border-bottom: 1px solid #ffffff !important;
    padding-bottom: 5px !important;
    transition: all 300ms ease-in-out !important;
}


/*Pop Up fuer kasse*/

.ppsInnerTblContent {
    padding: 40px;
}

.ppsBtn.ppsBtn_0 {
    border: 1px solid #524C47!important;
    border-radius: 160px!important;
    color: #524C47 !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
    margin-top: 18px!important;
    padding: 16px 35px!important;
    height: auto!important;
    display: block!important;
    width: max-content !important;
    font-family: 'silkaregular', sans-serif;
}

.ppsBtn.ppsBtn_0:hover {
    border: 1px solid #eb6909!important;
    color: #eb6909!important;
    background-color: rgba(255, 255, 255, 0.15) !important;
}

.ppsBtn {
    margin-left: auto!important;
    margin-right: auto!important;
}

.ppsBtn:hover {
    background: rgba(255, 255, 255, 0.15) !important;
}
 
.ppsPopupShell {
    max-width: 100%;
}

a.button-gray.ppsBtn.ppsBtn_0 {
    font-size: 18px!important;
}

a.button-orange, a.button-gray, a.button-white {
    font-size: 18px;
}

#site-id-2 .ppsPopupTxt.ppsPopupTxt_0 * {
    color: #524C47!important;
}

#site-id-2 .ppsPopupShell {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    color: #524C47!important;
}

#site-id-2 .ppsPopupShell p {
    color: #524C47!important;
}


/* Damit der Footer nicht hüpft */


/*flickty slider*/

.carousel-cell {
    width: 100%;
    margin-right: 0px!important;
    counter-increment: gallery-cell;
}

.flickity-button {
    display: none;
}

ol.flickity-page-dots li:first-child {
    display: none!important;
}


/* cell number */


/*.carousel-cell:before {
  display: block;
  text-align: center;
  content: counter(gallery-cell);
  line-height: 200px;
  font-size: 80px;
  color: white;
}*/

.flickity-viewport {
    width: 40%;
}

.flickity-page-dots {
    bottom: -180px!important;
}


/*.slider-main {
    width: 300px;
}*/

.slider-main {
    width: 100%;
}

#site-id-2 .slider-main {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}


/*.intro {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: white;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}*/

.intro h5 {
    color: #EB6909;
}

.flickity-page-dots .dot {
    width: 17px;
    height: 17px;
    margin: 0 8px;
    background: #ffffffa1!important;
    border-radius: 50%;
    border: 1px solid white;
    opacity: .25;
    cursor: pointer;
}

.unfold {
    display: none!important;
}


/* Items Headerslider*/

.items {
    width: 100%;
    top: 0;
}


/*Formular*/

span.gfield_required {
    display: none;
}

.gform_wrapper ul li.gfield {
    margin-top: 16px!important;
}

select#input_1_1 {
    padding: 25px;
    border-radius: 10px;
}

.ginput_container input,
.ginput_container.ginput_container_select select {
    padding: 25px!important;
    border-radius: 10px!important;
    border: 1px solid #524C47!important;
}

#input_2_10 {
    border-radius: 10px !important;
    border: 1px solid #524C47!important;
}

.gform_wrapper textarea {
    padding: 16px 22px!important;
    border: 1px solid #524C47!important;
    border-radius: 10px !important;
}

.gform_wrapper div.validation_error {
    color: #000 !important;
    font-size: 100% !important;
    font-weight: normal !important;
    background-color: #EB6909!important;
    padding: 1em 0px 1em 20px !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #EB6909A1 !important;
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
    padding-top: 0px !important;
    box-sizing: border-box !important;
    margin: 10px !important;
    padding: 10px !important;
    border-radius: 10px!important;
}

.gform_wrapper .validation_message {
    color: white!important;
    font-weight: 700!important;
    letter-spacing: normal!important;
    padding: 10px!important;
    font-family: objektiv-mk1, sans-serif!important;
    font-weight: 400!important;
    font-style: italic!important;
}

.gfield_label {
    font-size: 12px !important;
}

.gfield_consent_label {
    margin-left: 10px;
    display: inline-table;
    max-width: 500px!important;
}

label.gfield_consent_label a {
    text-decoration: underline!important;
    color: #eb6909;
}


/*Upload button*/

#gform_browse_button_2_12 {
    border: 1px solid #524C47!important;
    border-radius: 50px!important;
    color: #524C47!important;
    background-color: rgba(255, 255, 255, 0.15)!important;
    margin-top: 30px!important;
    padding: 20px 50px!important;
    height: 64px!important;
    line-height: 0px!important;
}

#gform_browse_button_2_12:hover {
    border: 1px solid #eb6909!important;
    color: #eb6909!important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    background-color: rgba(255, 255, 255, 0.30)!important;
}


/*Footer */

.site-footer h2 {
    color: #CEBEB4!important;
    font-size: 24px!important;
}

.site-footer a,
.site-footer p,
.site-footer strong {
    color: white!important;
    font-size: 17px!important;
}

.site-footer a {
    text-decoration: none;
    border-bottom: 1px solid #524c47;
    padding-bottom: 0;
    transition: all 300ms ease-in-out;
}

.site-footer a:hover {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 5px;
    transition: all 300ms ease-in-out;
}

.site-footer strong {
    font-size: 17px!important;
}

.footer-left a {
    text-decoration: none !important;
}

.copyright-bar {
    text-align: left;
    color: white!important;
    padding: 50px 0px;
    max-width: 860px;
}

.copyright-bar h3 {
    text-align: left;
    color: #CEBEB4!important;
}

.copyright-bar p {
    text-align: left;
    color: white!important;
}

.inside-footer-widgets img {
    width: 230px;
    padding-bottom: 20px;
}

.footer-widget-2,
.footer-widget-3 {
    margin-top: 30px;
}

.flickity-viewport {
    width: 100%!important;
}

.footer-widgets .textwidget.custom-html-widget {
    margin-bottom: 30px;
}


/*.carousel-cell {
    width: 860px!important;
}*/

.flickity-page-dots {
    bottom: 10px!important;
}

.wp-block-media-text__content p {
    margin-top: 30px;
}

p.img-text-margin {
    margin-top: 0px;
}


/*back to top button */

.generate-back-to-top:before {
    color: #524c47;
    font-size: 40px;
}

.generate-back-to-top:hover,
.generate-back-to-top:focus {
    background-color: rgba( 0, 0, 0, 0.0)!important;
    color: #ffffff;
}

.generate-back-to-top,
.generate-back-to-top:visited {
    background-color: rgba( 0, 0, 0, 0.0)!important;
    color: #524c47;
}

.generate-back-to-top:before {
    content: "\e80a";
    font-family: imed19;
}


/* WPML */

.nav-float-right .header-widget {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 17px;
}

aside#icl_lang_sel_widget-2 {
    display: none;
}


/*Mobile menu */

.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
    right: 10px;
}

.slideout-navigation.main-navigation {
    background-color: #CEBEB4!important;
}


/*Kasse*/


/*Header*/

#site-id-2 header {
    height: min-content!important;
    min-height: 131px!important;
}

#site-id-2 .site-header .header-image {
    width: 180px!important;
}

#site-id-2 .slideout-navigation.main-navigation {
    background-color: #EAEAEA!important;
}

#site-id-2 .slideout-navigation button.slideout-exit {
    color: #524C47!important;
}

.slideout-navigation.main-navigation .menu-item {
    padding: 20px;
}

.slideout-navigation.do-overlay .inside-navigation .main-nav {
    margin-left: auto;
    margin-right: auto;
    min-width: 250px;
    width: 100%;
}

.main-navigation.offside {
    width: 100%!important;
}

.main-navigation.offside .inside-navigation {
    height: 100vh;
}

.slideout-navigation.do-overlay .slideout-exit {
    position: fixed!important;
    right: 0px!important;
    padding-top: 28px;
    padding-right: 20px;
}

.slideout-menu li {
    text-align: left!important;
}

.slideout-menu li.menu-item a {
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    white-space: pre;
    word-wrap: break-word;
}

.icon-pin:before {
    content: '\e80b';
    color: #524c47;
    position: absolute;
    left: -10px;
    top: 18px;
}

.icon-pin:hover::before {
    left: -10px !important;
    top: 18px !important;
    color: #eb6909;
}

#site-id-2 .icon-pin:before {
    left: -13px!important;
    top: 17px!important;
}

#generate-slideout-menu .icon-pin:before {
    content: '\e80b';
    color: #524c47;
    position: relative;
    line-height: 0.4;
    vertical-align: text-top;
    left: 0;
    top: 13px;
}

#generate-slideout-menu .menu-button {
    border: 2px solid #EB6909;
    padding: 20px;
    margin-top: 20px;
    margin-left: 25px;
    margin-right: 20px;
}

#generate-slideout-menu .slideout-menu li {
    float: left !important;
    width: fit-content !important;
}

.slideout-navigation.do-overlay .inside-navigation .main-nav {
    margin-top: 100px;
}

.slideout-navigation.do-overlay .inside-navigation {
    padding: 20px!important;
}

.slideout-navigation.main-navigation .main-nav ul li a {
    color: #524C47!important;
    font-size: 16px!important;
}

.slideout-navigation,
.slideout-navigation a {
    color: #ffffff;
    text-align: left;
}

.inside-header {
    padding: 20px;
    margin-bottom: unset!important;
    text-align: left;
}

#site-navigation {
    position: absolute;
    top: 0;
    right: 0;
}

.slideout-navigation.do-overlay .inside-navigation .main-nav,
.slideout-navigation.do-overlay .inside-navigation .slideout-widget {
    margin-left: none;
    margin-right: none;
    min-width: 250px;
    height: 100vh;
}


/* Image-Content Block with image on the right – Fixes */

.has-media-on-the-right.alignfull .wp-block-media-text__content {
    width: 47vw;
    min-width: 600px;
    max-width: 900px;
    margin-left: auto;
}


/* Mobile Menu Burger Button */

button.menu-toggle {
    font-size: 26px;
    line-height: 0;
    width: 78px;
    padding-top: 35px;
}


/* Fix that burger */

button.menu-toggle {
    position: fixed;
    top: 0;
    right: 0;
}


/* Zusatzseiten */


/*Forschung*/

.accordion-doctors .kt-blocks-accordion-title {
    font-size: 1.5rem!important;
    line-height: 1.5!important;
}

.accordion-doctors p,
span {
    color: #524C47!important;
}


/*Small title */

.accordion-doctors span.kt-blocks-accordion-icon-trigger::after,
.accordion-doctors .kt-blocks-accordion-icon-trigger:before {
    background: #524C47!important;
}

.accordion-doctors ul li {
    list-style: disc;
    line-height: 26px;
    font-size: 17px;
}

#site-id-1 .accordion-doctors .kt-blocks-accordion-title {
    font-size: 22px!important;
    line-height: initial!important;
}

#site-id-1 .accordion-doctors.accordion-small-title .kt-blocks-accordion-title {
    line-height: 26px!important;
    font-size: 17px!important;
}


/* Infusionszentrum */

.accordion-button a.wp-block-button__link {
    margin-top: 0px!important;
    margin-left: 40px!important;
}


/* Der Spacer vom Kontaktbereich. */

.spacer-left-big {
    margin-left: 80px!important;
}

.button-spacer a.wp-block-button__link {
    margin-top: 10px!important;
    margin-bottom: 20px!important;
}

.spacer-left-small {
    margin-left: 20px!important;
    margin-right: 20px!important;
}

.headline-left {
    padding-left: 50px!important;
}


/* Mobile Map per default ausblenden  */

.map-mobile {
    display: none;
}


/*WPML*/

span.wpml-ls-display {
    line-height: inherit;
    font-size: inherit;
}

span.wpml-ls-display:hover::after,
.wpml-ls-display:focus::after {
    opacity: 1;
    transform: translateY(14px);
}

.wpml-ls-display::after {
    position: absolute;
    top: 60%;
    left: 14px;
    width: 60%;
    height: 3px;
    background: #EB6909;
    content: '';
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s;
    transform: translateY(4px);
    margin-right: auto;
}


/*Kassa Kasse Kassen */


/*Header Main*/


/*Fix height of header*/


/*#site-id-2 .site-logo {
    margin-top: -10px;
}*/

#site-id-2 .is-open img.custom-logo {
    max-width: 240px;
}


/*Header*/

#site-id-2 .menu-button {
    border: 0px solid #eb6909!important;
    margin-left: 0px!important;
    margin-right: 0px!important;
}


/*Slider fix*/

#site-id-2 .cell-bg-img {
    background-position-x: 50%;
}


/*menu*/


/*fix special menu item*/

#site-id-2 .menu-button {
    margin-top: 0px;
}


/*Image replace fix*/

#site-id-2 .mobile-image-margin .alignright {
    margin: 0!important;
}

#site-id-2 ol.flickity-page-dots li:first-child {
    display: inline-flex!important;
}


/*Background Image auf halbe breite Parallax*/

.background-half .kt-row-has-bg {
    background-size: 100vh !important;
    background-position-x: right !important;
}

.background-one-third .kt-row-has-bg {
    background-size: 100vh !important;
    background-position-x: right !important;
}


/*Full width elements */


/* Video width */

.video-width {
    max-width: 680px;
}


/*Stoerer*/

#site-id-2 .stoerer {
    top: 56%!important;
}

.stoerer-container.orange p {
    font-weight: 700 !important;
}


/* Service-menu */


/*.flex-container a:first-child p {
    color: white!important;
}*/


/* Service-Menu removes first icon object*/

.flex-container a:first-child object {
    display: none;
}

a.service-menu-link.flex-child {
    min-width: 200px;
}

.flex-container {
    /* achtung gibts schon */
    flex-wrap: wrap;
}


/*Colored white */

.white p {
    color: white!important;
}


/*neu mit content*/

.icon-termincalendar a:before {
    content: '\e810';
    font-size: 50px;
    color: white;
    margin-bottom: 20px;
}

.service-box a:before {
    font-size: 50px;
    color: #EB6909;
    margin-bottom: 20px;
}

.service-box {
    /* width: 100%;*/
    /* text-align: center; */
}

a.service-menu-link {
    width: 100%;
    display: block;
}


/*Accordion Kasse*/

.accordion-kasse .kt-accordion-panel-inner .kt-accordion-panel-inner {
    padding-left: 40px;
    margin-left: 20px;
}

.accordion-kasse .wp-block-button {
    /*padding-left: 40px;*/
    margin-left: 0px;
}

.behandlungsangebot-kasse .kt-accordion-panel-inner {
    padding: 20px 0px!important;
}

.behandlungsangebot-kasse .kt-blocks-accordion-title {
    font-size: 17px!important;
}


/* Accordion kasse small size font*/

.accordion-kasse .kt-accordion-panel .kt-blocks-accordion-title {
    font-size: 1.1rem!important;
}

#site-id-2 .kt-accordion-wrap {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
}


/*Kassen Colio anpassungen */

#site-id-2 .doctors .wp-block-spacer {
    /* display: none!important; */
    height: 1px !important;
}

#site-id-2 .filters,
#site-id-2 .filters-mobile {
    display: none!important;
}


/* Colio Titles entfernt weissen hintergrund*/

#site-id-2 .colio-titles {
    background-color: unset;
}


/*kassen header fix + scroll fade*/

.menu-item.active a::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 3px;
    background: #eb6909;
    content: '';
    opacity: 1;
    transition: opacity 0.4s, transform 0.4s;
    transform: translateY(13px);
}

#site-id-2 nav#sticky-navigation div#primary-menu {
    margin-right: 20px!important;
}


/*Endoskopie*/


/*Oranger Block anpassungen*/

.block-orange .kt-blocks-accordion-title {
    color: white!important;
}

.list-white {
    color: white;
}


/*Footer Anpasuungen Kasse*/

#site-id-2 .footer-widgets {
    background-color: #eb6909!important;
}

#site-id-2 .footer-widgets .widget-title {
    color: white!important;
}


/*Footer textdeco none*/

#site-id-2 .site-footer a {
    border-bottom: 0px!important;
}

#site-id-2 a.wt-cli-element.cli_settings_button {
    text-decoration: unset!important;
    margin-left: 0!important;
    /*margin-top: 35px!important;*/
    border: 1px solid rgb(82 76 71)!important;
    font-weight: normal!important;
}

#site-id-2 .footer-dsgvo a.wt-cli-element.cli_settings_button {
    text-decoration: unset!important;
    margin-left: 0!important;
    margin-top: 35px!important;
    border: 0px solid rgb(82 76 71)!important;
    font-weight: normal!important;
}

#site-id-2 .site-footer a:hover {
    border-bottom: 1px solid #ffffff !important;
    ;
    padding-bottom: 5px;
    transition: all 300ms ease-in-out;
}


/*Footer copyright height*/

#site-id-2 .copyright-bar {
    padding: 0!important;
}


/*full-width Elemente auf Bleed*/

#site-id-2 .alignfull .kt-row-column-wrap {
    padding-left: 0px;
    padding-right: 0px;
}


/*Formulare Kassa*/

#site-id-2 .call-form .gfield_consent_label {
    left: 10px !important;
    position: relative!important;
    max-width: 500px!important;
}

#site-id-2 .gform_confirmation_wrapper {
    border: 2px solid #eb6909;
    border-radius: 20px;
    padding: 20px; /* War 30px bis 29.11.23 */
    background-color: rgba(255, 255, 255, 0.46);
}


/*Formular Rezept*/

#site-id-2 #gform_wrapper_5 input#gform_submit_button_5 {
    margin-top: 60px;
}


/*FAQ*/


/*results styling*/

#ufaq-ajax-results .ufaq-faq-category {
    border: 2px solid #eb6909;
    padding: 40px 40px 0px 40px;
    margin-top: 40px;
}

.ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
    font-family: 'ewd-toggle-icon' !important;
    margin-top: 7px;
}

.ufaq-text-input {
    min-width: 300px;
}

.negative-space-top {
    margin-top: -100px;
    margin-bottom: 40px;
}

.negative-space-top-small {
    margin-top: -60px;
}

.negative-space-top-faq {
    z-index: 99999999999;
    position: relative;
    margin-top: -100px;
    margin-bottom: 40px;
}


/*Icon befor*/


/*.ewd-ufaq-post-margin-symbol span:before {
    content: '\e80b';
    color: #524c47;
    position: relative;
    left: 14px;
    top: 8px;
}



/*change Font-size FAQ*/

div.ufaq-faq-title h4 {
    font-size: 1.5rem!important;
}

.ewd-ufaq-faq-title-text h4 {
    font-size: 1.5rem!important;
}

.ewd-ufaq-post-margin-symbol span {
    text-transform: none!important;
}


/*hide Text from FAQ search*/

label#ufaq-ajax-search-lbl {
    display: none;
}

.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol,
.ewd-ufaq-toggle-all-symbol span {
    font-family: 'ewd-toggle-icon'!important;
}

.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
    font-family: 'ewd-toggle-icon'!important;
    font-size: 24px!important;
}

div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
    margin-top: 6px!important;
}


/*Cookie Notcie kasse*/

.cli-wrapper h5 {
    font-size: 17px !important;
    font-weight: 600;
}

#site-id-2 .inside-footer-widgets img {
    width: 170px!important;
}

.full-width-space-left {
    margin-left: 80px!important;
}

.full-width-space-right {
    margin-right: 80px!important;
}


/*Kasse Ende*/


/*Mobile Anpassungen */


/* Desktops and laptops < 1280px*/

@media only screen and (max-width: 1280px) {
    .kt-row-column-wrap {
        margin-left: 20px;
        margin-right: 20px;
    }
    /* #site-id-2 .alignfull .kt-row-column-wrap {
        margin-left: 0px!important;
        margin-right: 0px!important;
        padding-left: 20px;
        padding-right: 20px;

    }*/
    .spacer-left-big {
        margin-left: 0!important;
    }
    #site-id-2 .spacer-left-small {
        margin-left: 20px!important;
    }
    /* Buttons verkleinern, damit sie nicht so doof umbrechen.  */
    .wp-block-button,
    a.button {
        /*font-size: 16px;*/
    }
    .full-width-space-left {
        margin-left: 0px!important;
    }
    .full-width-space-right {
        margin-right: 0px!important;
    }
    #site-id-2 .inside-navigation.grid-container.grid-parent {
        max-width: initial!important;
    }
    #site-id-2 img.custom-logo {
        max-width: 240px;
        margin-top: -10px;
    }
}


/* Smartphones (portrait) ----------- */

@media only screen and (max-width: 768px) {
    /*Mobile Menu*/
    h1 {
        line-height: 1.25;
        font-size: 30px;
    }
    h2 {
        line-height: 1.35;
        font-size: 30px;
    }
    h3 {
        line-height: 1.25;
        font-size: 1.5rem;
    }
    h4 {
        line-height: 1.33;
        font-size: 2rem;
    }
    h5 {
        line-height: 1.2;
        font-size: 1.4rem;
    }
    h6 {
        line-height: 1.2;
        font-size: 1rem;
    }

    .service-box {
         width: 50%;
        /* text-align: center; */
    }
    /* 2023-01-18 Deaktiviert, weil das irgendwie keinen Sinn macht: */
    /* p,
    span,
    a,
    label {
        line-height: 1.4;
        font-size: 15px;
    } */
    /* i {
        color: white;
    } */
    /* li {
        font-size: 1.3rem;
        line-height: 1.4;
        padding-bottom: 3px;
    } */
    /* 2023-01-18 Deaktiviert, weil das irgendwie keinen Sinn macht: */
    /* ul {
        list-style: none;
    } */
    /* Fachgebiete*/
    span.kt-blocks-accordion-title {
        font-size: 24px;
    }
    #site-id-2 .spacer-left-small {
        margin-left: 10px!important;
    }
    #site-id-1 .list li {
        list-style: disc!important;
        font-size: 15px!important;
    }
    /*header*/
    header {
        height: 120px!important;
    }
    #site-id-2 header {
        height: 120px!important;
    }
    #site-id-2 header {
        min-height: inherit!important;
    }
    button.menu-toggle,
    .slideout-navigation.do-overlay .slideout-exit {
        padding-top: 47px!important;
        font-size: 26px!important;
    }
    #site-id-1 .site-header .header-image,
    #site-id-1 img.custom-logo {
        width: 240px;
    }
    /*Icon plus*/
    .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
    .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
    .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
    .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
        height: 1px!important;
        width: 20px!important;
        left: 2px!important;
        top: 12px!important;
    }
    /*Spacer*/
    .mobile-spacer-big {
        height: 20px!important;
    }
    .mobile-spacer-l {
        height: 40px!important;
    }
    .mobile-spacer-xs {
        height: 0px!important;
    }
    .image-padding {
        padding: 0px!important;
    }
    .space-left-small {
        margin-left: 0px!important;
    }
    .space-right-big {
        margin-right: 0!important;
    }
    .button-white a {
        border: 1px solid white!important;
        border-radius: 160px!important;
        color: white !important;
        background-color: rgba(0, 0, 0, 0.2) !important;
        margin-top: 18px!important;
        padding: 16px 35px!important;
        height: auto!important;
        display: block!important;
        width: max-content !important;
        font-size: 18px !important; 
    }
    .button-gray a {
        border: 1px solid #524C47!important;
        border-radius: 160px!important;
        color: #524C47 !important;
        background-color: rgba(255, 255, 255, 0.15) !important;
        margin-top: 18px!important;
        padding: 16px 35px!important;
        height: auto!important;
        display: block!important;
        width: max-content !important;
        font-size: 18px !important;
    }
    .button-orange a {
        border: 1px solid #eb6909!important;
        border-radius: 160px!important;
        color: white !important;
        background-color: #eb6909 !important;
        margin-top: 18px!important;
        padding: 16px 35px!important;
        height: auto!important;
        display: block!important;
        width: max-content !important;
        font-size: 18px !important;
    }
    /*Stoerer*/
    .stoerer {
        position: unset!important;
        top: unset!important;
        width: unset!important;
        z-index: unset!important;
        display: block;
        top: unset!important;
    }
    #site-id-2 .stoerer {
        bottom: 0!important;
        top: unset!important;
    }
    .stoerer p {
        font-size: 18px;
        display: inline;
    }
    /*map*/
    .map {
        display: none;
    }
    /*qoute image*/
    .small-img img {
        max-width: 200px;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        display: inherit;
    }
    .wp-block-media-text__content {
        margin-top: 40px;
    }
    .wp-block-media-text__content p {
        font-size: 20px!important;
        line-height: inherit;
    }
    .wp-block-media-text__content p {
        margin-top: -10px!important;
    }
    .wp-block-media-text__media img {
        margin-left: 20px;
    }
    .page-id-2719 .wp-block-media-text__media img {
        margin-left: 0px!important;
    }
    .replace-left img {
        margin-left: 0px;
    }
    p.zitat-space-left {
        margin-left: 10px;
    }
    .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
        line-height: unset!important;
    }
    .box-card {
        padding: 50px 40px!important;
        top: 0px!important;
        position: relative;
        max-width: initial;
        width: 100%;
    }
    .content-field .kt-inside-inner-col {
        padding: 30px;
    }
    .delete-padding .kt-row-column-wrap.kt-has-1-columns.kt-gutter-default.kt-v-gutter-default.kt-row-valign-top.kt-row-layout-equal.kt-tab-layout-inherit.kt-m-colapse-left-to-right.kt-mobile-layout-row {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .contact .kt-row-column-wrap.kt-has-2-columns.kt-gutter-default.kt-v-gutter-default.kt-row-valign-top.kt-row-layout-equal.kt-tab-layout-inherit.kt-m-colapse-left-to-right.kt-mobile-layout-row {
        padding: 5px;
    }
    .map-mobile {
        display: block!important;
        position: relative;
    }
    /*Ende*/
    /* Footer  */
    .site-footer .footer-widgets,
    .site-footer .site-info {
        padding-left: 40px;
        padding-right: 40px;
    }
    /* Header Nav optimization */
    .site-header .header-image,
    img.custom-logo {
        width: 144px;
    }
    img.custom-logo {
        position: fixed;
        left: 20px;
        top: 30px;
    }
    #site-id-2 img.custom-logo {
        margin-top: -20px!important;
    }
    header {
        height: min-content;
        min-height: 79px;
    }
    nav#site-navigation.main-navigation {
        margin-top: 0;
    }
    /* Fix: Der Text-Bild-Block hat kein gescheites Padding l/r  */
    /* .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content p,
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content h2,
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content h3,
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile .wp-block-media-text__content .wp-block-buttons,
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile .kt-inside-inner-col h3 {
        margin-left: 15px;
        margin-right: 15px;
    } */
    .wp-block-media-text__content .wp-block-buttons {
        width: 100%;
    }
    .wp-block-media-text__content .wp-block-buttons .wp-block-button {
        text-align: center;
    }
    .margin-left-negativ {
        margin-left: 0!important;
    }
    /*image left /right standard Block*/
    .has-media-on-the-right.alignfull .wp-block-media-text__content {
        width: auto!important;
        min-width: unset!important;
        max-width: unset!important;
        margin-left: unset;
    }
    .kt-row-column-wrap {
        margin-left: 20px;
        margin-right: 20px;
    }
    /*Accordion*/
    .kt-accordion-panel-inner ul {
        margin: 0px!important;
    }
    .alignfull .kt-row-column-wrap {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .wp-block-media-text__content {
        margin-left: 20px!important;
        margin-right: 20px!important;
    }
    /*Cookie Notice bar*/
    div#cookie-law-info-bar {
        padding: 25px 15px;
        box-sizing: border-box;
        margin: 0px auto;
        border: 20px solid rgba(0, 0, 0, 0.5);
        font-size: 12px;
        background-color: rgb(255, 255, 255);
        color: rgb(51, 51, 51);
        font-family: inherit;
        position: fixed;
        width: 355px;
        /* height: auto; */
        max-height: unset!important;
        transform: translate(-50%, -50%);
        overflow: auto;
        width: 350px!important;
        display: block;
        padding: 60px 25px!important;
    }
    a#cookie_action_close_header,
    a#cookie_action_close_header_reject,
    a.wt-cli-element.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
        margin-top: 20px !important;
        margin-right: 0px !important;
        margin-bottom: 0px !important;
        margin-left: 0px !important;
    }
    #wt-cli-accept-btn {
        margin: 20px 5px 5px 0px !important;
    }
    a#wt-cli-reject-btn {
        margin: 10px 0px 0px 0px!important;
    }
    /* Fix: Alignwide text-image-block schiebt sich -30px nach links.  */
    .entry-content .alignwide .wp-block-media-text__content {
        margin-left: 30px !important;
        margin-right: 30px !important;
    }
    /* Buttons verkleinern, damit sie nicht so doof umbrechen.  */
    /* Wegen Accessibility auskommentiert.  */
    /* .wp-block-button,
    a.button {
        font-size: 0.8em;
    } */
    /* Die Content-Fields vom Kontaktbereich sollten schrumpfen. */
    .content-field .kt-inside-inner-col {
        padding: 30px;
    }
    /*Stoerer auf mobile immer unten fixieren*/
    .stoerer {
        position: fixed!important;
        bottom: 0!important;
        width: 100%!important;
        z-index: 99999!important;
    }
    .generate-back-to-top,
    .generate-back-to-top:visited {
        bottom: 30px!important;
    }
    /*Kasse Mobile fixes */
    #site-id-2 .box-card {
        top: 0px;
        max-width: initial;
        width: 100%;
        position: relative;
    }
    #site-id-2 .background-half .kt-row-has-bg {
        background-image: unset!important;
    }
    #site-id-2 .background-one-third .kt-row-has-bg {
        background-image: unset!important;
    }
    #site-id-2 .kt-blocks-accordion-header {
        padding: 10px 0px 10px 0px!important;
    }
    /*Accordion Fix mobile - Button*/
    #site-id-2 .accordion-kasse .wp-block-button {
        padding-left: 0px!important;
        margin-left: 0px!important;
    }
    #site-id-2 .filters-mobile {
        display: none!important;
    }
    /*Fix negative sizes FAQ*/
    .negative-space-top {
        margin-top: -70px!important;
        margin-bottom: 30px!important;
    }
    /*Faq wdith fix*/
    .ewd-ufaq-faqs .ufaq-faq-body {
        padding-left: 35px!important;
    }
    /*fix in faq accordion margin*/
    .ewd-ufaq-faqs .kt-blocks-accordion-header {
        margin-left: -20px;
    }
    #ufaq-ajax-results div#ufaq-faq-list {
        padding: 20px 10px 0px 20px;
    }
    .faq-container .kt-row-column-wrap {
        margin-left: 0px!important;
        margin-right: 0px!important;
    }
    #site-id-2 .ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
        margin-top: 0!important;
    }
    #site-id-2 .ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
        font-size: 25px!important;
    }
    #site-id-2 .accordion-kasse .kt-accordion-panel-inner .kt-accordion-panel-inner {
        border-left: 0px solid!important;
        padding-left: 0px!important;
    }
    #site-id-2 #generate-slideout-menu .menu-button a {
        color: #eb6909!important;
    }
    #site-id-2 ul#menu-kasse-1 li {
        line-height: 0.4!important;
    }
    #site-id-2 div.ufaq-faq-title h4 {
        font-size: 1.2rem!important;
    }
    #site-id-2 .accordion-doctors .kt-blocks-accordion-title {
        font-size: 1.2rem!important;
        line-height: 1.2!important;
    }
    #site-id-2 .list-wissen li {
        font-size: 1.2rem!important;
        line-height: 1.5!important;
    }
    #site-id-2 .ufaq-faq-category-title h4 {
        font-size: 1.5rem!important;
    }
    /*Formulare / Rezept*/
    #site-id-2 #gform_wrapper_5 input#gform_submit_button_5 {
        margin-top: 120px!important;
    }
    #site-id-2 #gform_wrapper_1 input#gform_submit_button_1 {
        margin-top: 40px!important;
    }
    /*Behandlungsangebot*/
    .full-width-space-left {
        margin-left: 0px!important;
    }
    .full-width-space-right {
        margin-right: 0px!important;
    }
    /*Feedback vom 09032021*/
    .space-content-left {
        margin-left: 0px;
    }
    .special-font-size p {
        line-height: 1.4!important;
        font-size: 15px!important;
    }
    p.special-font-size {
        line-height: 1.4!important;
        font-size: 15px!important;
    }
    /**/
    /*ende*/
}


/* iPads (portrait & landscape) ----------- */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    #kt-layout-id_8399d5-4c>.kt-row-column-wrap>.inner-column-2 {
        -webkit-flex: 0 1 32%;
        -ms-flex: 0 1 32%;
        flex: 0 1 32%;
    }
    /* Die Content-Fields vom Kontaktbereich sollten schrumpfen. */
    .content-field .kt-inside-inner-col {
        padding: 30px;
    }
    /*Fix ipad slider image*/
    #site-id-2 .header-container-left h1 {
        margin-top: 70px;
    }
}


/* Desktops and laptops ----------- */

@media only screen and (max-width: 1025px) {
    /*Allgemeine Blocks*/
    .image-text-left {
        text-align: center;
        margin-left: auto!important;
        margin-right: auto!important;
        width: 100%;
    }
    .image-text-left figcaption {
        float: unset!important;
    }
    .col-1 {
        flex: 0 1 0%!important;
    }
    .col-2 {
        flex: 0 1 50%!important;
    }
    .col-3 {
        flex: 0 1 50%!important;
    }
    /*End*/
    #kt-layout-id_8399d5-4c>.kt-row-column-wrap>.inner-column-2 {
        -webkit-flex: 0 1 32%;
        -ms-flex: 0 1 32%;
        flex: 0 1 32%;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    h1 {
        line-height: 1.25;
        font-size: 7vw !important;
    }
    h2 {
        line-height: 1.35;
        font-size: 7vw;
    }
    .site-footer .footer-widgets,
    .site-footer .site-info {
        padding-left: 20px;
        padding-right: 20px;
    }
    .kt-row-column-wrap {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media only screen and (max-width: 425px){
    .service-box {
        width: 100%;
       /* text-align: center; */
   }
}


/*Fix header full height*/


/*#site-id-2.header-container-left h1 {
    margin-top: 10%;
}*/


/*header full height fix */


/*#site-id-2 .header-container.has-slider {
    height: calc(100vh - 377px)!important;
}*/


/*#site-id-2 .header-container-left h1 {
    color: white;
    margin-top: 6vh;
}*/


/*@media only screen and (max-height: 840px) {

    #site-id-2 .header-container.has-slider {
        height: auto!important;
    }
}*/

#site-id-2 .kt-accordion-panel-inner .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after,
#site-id-2 .kt-accordion-panel-inner .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before,
#site-id-2 .kt-accordion-panel-inner .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after,
#site-id-2 .kt-accordion-panel-inner .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
    height: 1px!important;
    ;
    width: 20px!important;
    ;
    left: 4px!important;
    ;
    top: 10px!important;
    ;
}


/*Site 1 Privat*/

#site-id-1 .list li {
    list-style: disc!important;
    font-size: 17px;
}

#site-id-1 .list ul {
    margin: 0 0 1.5em 2em;
}

.entry-content .alignwide .text-replace-mediablock .wp-block-media-text__content {
    margin-left: 50px!important;
    margin-right: 50px!important;
}

.textwidget.custom-html-widget a#wt-cli-settings-btn {
    font-size: 18px!important;
}

@media only screen and (max-width: 768px) {
    .spacer-left-xs p,
    .spacer-left-xs h3,
    .spacer-left-xs h2,
    .spacer-left-xs h1,
    .spacer-left-xs span {
        margin-left: 10px!important;
        margin-right: 10px!important;
    }
}


/*Seite 2 Privat*/

.page-id-2805 .kt-inside-inner-col a {
    text-decoration: underline;
    color: #eb6909;
}

#wt-cli-accept-btn {
    border: 1px solid white!important;
    color: white!important;
    background-color: #eb6909!important;
}


/* Bene 19.Mai 2021: Fullscreen HTML5 Videos sollen nicht mit Cover, sondern Contain dargestellt werden (mit schwarzen Balken links und rechts) */

.wp-block-video [poster] {
    -o-object-fit: contain!important;
    object-fit: contain!important;
}


/* Bene 2023-01-18: Underlines fixen */

.stoerer a,
.service-menu-container a {
    text-decoration: none !important;
}


/* Bene 2023-03-09 iOS Video control buttons transparenter machen */


/* Geht derweil noch nicht:  */


/* https://opensource.apple.com/source/WebCore/WebCore-7604.5.6/Modules/mediacontrols/mediaControlsiOS.css.auto.html */


/* video::-webkit-media-controls-start-playback-button {
    opacity: 0.5!important;
    -webkit-appearance: none;
}*/

/* video::-webkit-media-controls-start-playback-background {
    opacity: 0.5!important;
}

video::.media-controls .play-pause {
    opacity: 0.6!important;
}

.media-controls .play-pause {
    opacity: 0.6!important;
} */

/* Add logo to footer*/
.site-footer:before {
    display: block;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    margin-inline-start: 40px;
}

@media screen and (min-width: 1350px) {
    .site-footer:before {
        margin-inline-start: calc(50% - 645px);
    }
}

#site-id-1 .site-footer:before {
    background-image: url("/wp-content/uploads/2021/03/cropped-Imed-Logo-web.png"); 
    width: 250px;
    height: 110px;
}

#site-id-2 .site-footer:before {
    background-image: url("/wp-content/uploads/sites/2/2020/10/cropped-imed19logo.png"); 
    width: 150px;
    height: 110px;
}

.termin-iframe iframe {
    height: 1400px;
}