/* inter-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/inter-v12-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* inter-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/inter-v12-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* inter-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/inter-v12-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* inter-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/inter-v12-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* inter-900 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/inter-v12-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

:root{
    --fs-h1: 40px;
    --fs-h2: 36px;
    --fs-h3: 24px;
    --fs-h4: 18px;
    --fs-p: 18px;
}


.entry-content *[id]{
    scroll-margin-top: 130px;
}


body {
    font-family: "Inter", sans-serif;
    color: var(--clr-text);
    line-height: 1.9rem;
    margin-bottom: 0;
    overflow-x: hidden;    
}
body.noScroll{
    overflow-y: hidden;
}

h1{
    font-weight: 900;
    font-size: var(--fs-h1);
    margin-bottom: 50px;
}
h2{
    font-weight: 900;
    font-size: var(--fs-h2);
    margin-top: 50px;
    margin-bottom: 20px;
    scroll-margin-top: 180px;
    word-break: normal;
}
h3{
    font-weight: bold;
    font-size: var(--fs-h3);
    margin-bottom: 25px;
    margin-top: 50px;
    word-break: break-word;
}
h4{
    font-weight: bold;
    font-size: var(--fs-h4);
    margin-bottom: 25px;
    scroll-margin-top: 130px;
}
p{
    font-size: var(--fs-p);
    margin-bottom: 15px;
    line-height: 26px;
    max-width: 990px;
}

/* main{
    overflow-x: hidden;
} */


form{
    scroll-margin-top: 150px;
}

h1::first-line,
h2::first-line{
    color: var(--clr-primary);
}
.wp-paragraph ~ .wp-heading > h2,
.wp-paragraph ~ .wp-heading > h3{
    margin-top: 20px;
}


.jumpToForm{
    z-index: 999999;
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    color: white;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 25px;
    background-color: var(--clr-primary);
    text-transform: uppercase;
    font-weight: normal;
}

.nav-link:focus, .nav-link:hover {
    color: white;
}
.nav-link:focus, .nav-link:hover {
    color: white;
}
.nav-link{
    position: relative;
    text-transform: uppercase;
    margin: 0;
    transition: all 150ms ease-in-out;
}
.nav-link::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 1px;
    transform: translateX(-50%);
    transition: all 150ms ease-in-out;
    background: white;
    opacity: 0;
}
.nav-link:hover::before {
    position: absolute;
    opacity: 1;
}
.nav-link.active::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    width: 50px;
    height: 1px;
    transform: translateX(-50%);
    transition: all 150ms ease-in-out;
    background: white;
    opacity: 1;
}
.navbar-expand-xl .navbar-nav li:last-of-type .dropdown-menu,
.navbar-expand-xl .navbar-nav li:nth-last-of-type(2) .dropdown-menu{
    left: unset;
    right: 0;
}
.navbar-expand-xl.menu-open .navbar-nav li:last-of-type .dropdown-menu {
    transform: translateX(0);
}

a{
    position: relative;
    font-weight: bold;
    color: var(--clr-primary);
    text-decoration: none;
    transition: all 200ms ease-in-out;    
}
a:hover{
    color: var(--clr-secondary);
}
/* main a[target="_blank"]{
    margin-right: 30px;
} */
main a[target='_blank']::after{
    position: relative;
    display: inline-block;
    content: '';
    -webkit-mask-image: url('/wp-content/themes/linimed/assets/main/img/info_link_icon.svg');
    mask-image: url('/wp-content/themes/linimed/assets/main/img/info_link_icon.svg');
    mask-repeat: no-repeat;
    mask-size: 20px 20px;
    width: 20px;
    height: 20px;
    bottom: -2px;
    background-color: var(--clr-green);
}
main li a[target="_blank"]::after{
    transform: unset;
    margin-left: 5px;
}
main a.btn[target='_blank']::after{
    display: none;
}

a:focus{
    outline: unset;
}

.backFlex{
    margin-top: 50px;
}

.lg-download{
    display: none;
}


.element-inside a[target="_blank"]::after{
    display: inline-block;
    content: '';
    -webkit-mask-image: url(/wp-content/themes/linimed/assets/main/img/info_link_icon.svg);
    mask-image: url(/wp-content/themes/linimed/assets/main/img/info_link_icon.svg);
    mask-repeat: no-repeat;
    transform: translateY(3px);
    width: 25px;
    height: 25px;
    margin-inline: 5px;
    background-color: var(--clr-primary);
}
.buttons a[target="_blank"]::after{
    mask-image: none;
    background: none;
    width: 0;
    height: 0;
}
.wp-block-image a[target="_blank"]::after{
    display: none;
}
p a::after{
    display: none;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: white;
    background-color: var(--clr-primary);
    border-color: var(--clr-primary);
}
.btn{
    background-color: var(--clr-primary);
    padding: 15px 40px;
    border-width: 2px;
    border-radius: 100vmax;
    color: white;
    text-transform: uppercase;
    text-wrap: balance;
}
.btn:hover{
    background-color: var(--clr-secondary);
    color: white;
}
a.btn::after{
    display: none;
}

.btn:focus{
    color: white;
}

.navbar-toggler:active,
.navbar-toggler:focus,
.navbar-toggler:hover {
    border: 0 !important;
}

.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
    color: white;
}

.post-edit-link {
    background: transparent;
    color: var(--clr-primary) !important;
    text-decoration: none;
    padding: 0;
}

.wp-block-image.is-style-rounded img, .wp-block-image.has-custom-border img {
    border-radius: 0 0 clamp(100px,50vw,248px) 0;
    width: 533px;
}
.wp-block-columns{
    margin-bottom: 0;
}
.wp-block-columns.is-layout-flex{
    column-gap: 80px;
    row-gap: 50px;
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img {
    max-width: 500px;
}
.wp-block-column h2{
    margin-top: 0 !important;
    padding-top: 0 !important;
}
h2::first-line{
    color: var(--clr-primary);
}


.wp-list ul{
    padding-left: 20px;
    margin-left: 0;
}
.wp-list ul li {
    position: relative;
    list-style: none;
    font-size: 18px;
}
.wp-list ul li::before{
    position: absolute;
    content: '';
    top: 14px;
    left: -20px;
    width: 13px;
    height: 2px;
    border-radius: 100vmax;
    background-color: var(--clr-primary);
}

.element-inside ul{
    padding-left: 30px;
    margin-left: 0;
}
.element-inside ul li {
    position: relative;
    list-style: none;
    font-size: 18px;
    width: 100%;
    max-width: 990px;
    line-height: 1.4;
    margin-bottom: 10px;
}
.element-inside ul li::before{
    position: absolute;
    content: '';
    top: 10px;
    left: -30px;
    width: 13px;
    height: 2px;
    border-radius: 100vmax;
    background-color: var(--clr-green);
}


.bullet-list{
    padding-left: 20px;
    margin-left: 0;
}
.bullet-list li {
    position: relative;
    list-style: none;
    font-size: 18px;
}
.bullet-list li::before{
    position: absolute;
    content: '';
    top: 14px;
    left: -20px;
    width: 13px;
    height: 2px;
    border-radius: 100vmax;
    background-color: var(--clr-primary);
}


.single .content ul li{
    position: relative;
    list-style: none;
}
.single .content ul li::before{
    position: absolute;
    content: '';
    top: 14px;
    left: -20px;
    width: 13px;
    height: 2px;
    border-radius: 100vmax;
    background-color: var(--clr-primary);
}

.container{
    padding-inline: 50px;
}

.wp-block-gallery .wp-block-image img, .wp-block-gallery .wp-block-image.has-custom-border img{
    border-radius: 0;
}

.wp-block-gallery{
    margin-bottom: 50px;
}

.wp-paragraph + .wp-gallery{
    margin-top: 50px;
}

.wp-paragraph + .wp-columns{
    margin-top: 50px;
}

.wp-paragraph + .block1{
    margin-top: 50px;
}

.wp-space + .info{
    margin-top: 50px;
}

.keyvisual_pds + :not(div > [tag*="h"]){
    margin-top: 50px;
}

.entry-content > div:first-of-type:not(.keyvisual_pds){
    margin-top: 50px;
}


.privacy{
    margin-top: 50px;
}

.info + .contact{
    margin-top: 0;
}


.lg-outer {
    z-index: 9999 !important;
}


.wp-block-group-is-layout-flex{
    column-gap: 20px;
    row-gap: 10px;
    margin-top: 25px;
    margin-bottom: 50px;
}

.wp-group{
    margin-bottom: 80px;
}

.wp-columns{
    margin-bottom: 50px;
}


/* HEADER
-------------------------------------------------- */
header {
    z-index: 999;
    position: sticky;
    top: -1px;
    background-color: transparent;
    transition: all 300ms ease-in-out;
    padding-bottom: 10px;
    background-color: var(--clr-keyvisual_bg);
}
header.headerBG{
    background-color: var(--clr-primary);
}
header .topMenu li .nav-link:hover{
    background-color: var(--clr-secondary);
    border-color: var(--clr-secondary);
}
.topMenu ul li:first-of-type .nav-link:hover{
    background-color: var(--clr-secondary);
    border-color: var(--clr-secondary);
}
header.scrollToggle .topMenu li:first-of-type .nav-link:hover{
    background-color: var(--clr-orange);
    border-color: var(--clr-orange);
}
header.scrollToggle .topMenu li:not(:first-of-type) .nav-link:hover{
    background-color: transparent;
    border-color: white;
}
header.scrollToggle .topMenu.open li:first-of-type .nav-link:hover{
    background-color: var(--clr-secondary);
    border-color: var(--clr-secondary);
}
header.scrollToggle .topMenu.open li:not(:first-of-type) .nav-link:hover{
    background-color: var(--clr-secondary);
    border-color: var(--clr-secondary);
}

.site-header > .container {
    position: relative;
}
.site-header.open{
    background-color: white !important;
}
.site-branding.open{
    display: none;
}
.site-branding{
    padding: 0;
}
.site-branding img {
    /* width: 100%;
    max-width: 289px;
    height: auto; */
}
.logo img:first-of-type{
    width: 100%;
    max-width: 189px;
    height: auto;
}
.logo img:last-of-type{
    width: 100%;
    max-width: 190px;
    height: auto;
}
.site-branding .logo img.mobile{
    display: none;
}
.site-header.open .head-1{
    justify-content: space-between;
}
.head-1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: 10px;
}
.head-2 {
    position: absolute;
    width: 70%;
    top: 0;
    right: 15px;
    display: flex;
    justify-content: flex-end;
}
.navbar {
    position: unset;
    align-self: flex-end;
    height: 100%;
}

.navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
    margin-inline: 15px;
}
.nav-link{
    color: white;
    width: max-content;
    padding-block: 0;
}

.dropdown-menu.depth_0.show{
    display: flex;
    flex-direction: column;
}
.dropdown-menu[data-bs-popper] {
    margin-top: 8px;
}
.dropdown-menu{
    background-color: #F5F5F58C;
    border-radius: 0 0 60px 0;
    border: 0;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .18);
    padding: 15px 20px;
    backdrop-filter: blur(30px) brightness(120%);
    -webkit-backdrop-filter: blur(30px) brightness(120%);
    
}
.dropdown-menu li a{
    color: var(--clr-secondary);
    font-size: 16px;
}
.dropdown-menu li a::before{
    content: '';
    -webkit-mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    width: 21px;
    height: 12px;
    background-color: var(--clr-primary);
    margin-right: 15px;
}
.dropdown-menu a:focus{
    outline: unset;
}
.dropdown-toggle:hover::after{
    margin-left: 3.825px !important;
}
.dropdown-toggle::after{
    border: 0;
}
.dropdown-item.active{
    color: var(--clr-secondary);
    font-weight: bold;
}

nav .container-fluid{
    height: 100%;
}

.navbar.menu-open{
    position: relative;
    margin-top: 20px;
}
.navbar-collapse {
    flex-grow: 0;
}
.navbar-collapse.collapse.show,
.navbar-collapse.collapsing.show,
.navbar-collapse.collapsing{
    position: absolute;
    background-color: white;
    left: 0;
    top: 90px;
    width: 100% !important;
}
.navbar-collapse.collapse.show a,
.navbar-collapse.collapsing a{
    color: var(--clr-secondary);
}

.navbar-collapse.collapse.show .dropdown-menu{
    background-color: white;
    border-radius: 0;
    border: 0;    
    box-shadow: unset;
    padding: 15px 20px;
    backdrop-filter: unset;
    text-align: left;
}
.navbar-collapse.collapse.show ul li a{
    width: calc(100% - 35px);
    border-bottom: 1px solid var(--clr-secondary);
    text-align: left;
    color: var(--clr-secondary);  
    font-size: 18px;
    padding-block: 20px;
}
.navbar-collapse.collapse.show .dropdown-menu li a{
    border-bottom: 0;
    font-size: 16px;
    padding: 0;  
}

.navbar.navbar-expand-xl{
    padding-bottom: 0;
}
.navbar-toggler {
    z-index: 9;
    padding: 0;
    appearance: unset;
    border: 0;
}
.navToggler{
    position: relative;
    width: 63px;
    height: 63px;
    justify-self: flex-end;
}
.navToggler > span{
    position: absolute;
    width: 30px;
    height: 3px;
    background-color: white;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    transition: all 200ms ease-in-out;
}
.navToggler span:nth-child(1){
    transform: translateX(-50%) translateY(-10px);
}
.navToggler span:nth-child(3){
    transform: translateX(-50%) translateY(10px);
}



.navToggler.open span:nth-child(1){
    transform: translateX(-50%) translateY(0) rotateZ(45deg);
    background-color: var(--clr-secondary);
}
.navToggler.open span:nth-child(2){
    width: 0;
}
.navToggler.open span:nth-child(3){
    transform: translateX(-50%) translateY(0) rotateZ(-45deg);
    background-color: var(--clr-secondary);
}

.topMenu .translate span{
    --width: 35px;
    display: block;
    background-image: url(/wp-content/themes/linimed/assets/main/img/translate.svg);
    background-repeat: no-repeat;
    background-size: var(--width) var(--width);
    width: var(--width);
    height: var(--width);
    margin-right: 15px;
}

.dualMenu{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    row-gap: 30px;
}
.topMenu{
    display: flex;
    align-self: flex-end;
    align-items: center;
}
.topMenu .navbar-nav{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
}
.topMenu .navbar-nav li{
    list-style: none;
    
}
.topMenu .navbar-nav .nav-link{
    color: white;
    font-size: 14px;
    padding: 5px 25px;
    background-color: var(--clr-orange);
    border: 2px solid var(--clr-orange);
    border-radius: 100vmax;
    text-transform: uppercase;
    font-weight: normal;
}
.topMenu .navbar-nav .nav-link::before{
    display: none;
}
.topMenu ul li:first-of-type .nav-link{
    background-color: transparent;
    border: 2px solid white;
    color: white;
}
.topMenu .navbar-nav li:last-of-type .nav-link {
    /* padding-right: 25px; */
}


.keyvisual{
    position: relative;
    width: 100%;
    max-width: 1920px;
    height: 650px;
    margin-top: -141px;
    margin-inline: auto;
    overflow-y: hidden;
    overflow-x: hidden;
    background: var(--clr-keyvisual_radial_gradient);
}
.keyvisual .keyvisual_bg_text{
    position: absolute;
    background-image: url(/wp-content/themes/linimed/assets/main/img/keyPill.png);
    background-size: 2365px 494px;
    background-repeat: no-repeat;
    width: 2365px;
    height: 494px;
    top: 610px;
    right: -140px;
    transform: rotateZ(-30deg);
}
.key_screen_bg{
    z-index: -1;
    position: absolute;
    top: 0;
    content: '';
    left: -1000%;
    background: var(--clr-key_screen_bg);
    width: 2000%;
    height: 781px;
}
.keyvisual .keyvisual_content{
    position: relative;
    display: grid;
    grid-template-columns: minmax(200px, 580px) 550px;
    justify-content: space-between;
    align-items: flex-end;
    bottom: -1px;    
    height: 100%;
    margin-inline: auto;
    column-gap: 50px;
}
.keyvisual .keyvisual_content .right{
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-block: auto;
    height: 100%;
    padding-top: 150px;
}
.keyvisual .keyvisual_content .right p{
    max-width: 351px;
}
.keyvisual .keyvisual_content .left{
    display: flex;
    justify-content: flex-end;    
}
.keyvisual .keyvisual_content .left img{
    z-index: 1;
    position: relative;
    max-height: 500px;
    object-fit: contain;
}
.keyvisual .keyvisual_content h1{
    position: relative;
    color: var(--clr-secondary);
    margin-bottom: 30px;
}
.keyvisual .keyvisual_content h1::after{
    position: absolute;
    content: '';
    background-image: url(/wp-content/themes/linimed/assets/main/img/key_h1_deco.png);
    background-size: 130px 129px;
    background-repeat: no-repeat;
    width: 155px;
    height: 154px;
    bottom: -140px;
    right: -50px;
}
.keyvisual .keyvisual_content h1::first-line{
    color: white;
}
.keyvisual .keyvisual_content p{
    color: white;
    margin-bottom: 50px;
}
.keyvisual:empty{
    height: 150px;
}
.without_keyvisual{
    height: 152px;
}
.keyvisual .without_image{
    grid-template-columns: 200px 1fr;
}
.keyvisual .right .btn{
    background-color: var(--clr-orange);
    color: white;
    max-width: max-content;
}
.keyvisual .right .btn:not(:last-of-type){
    margin-bottom: 16px;
}
.keyvisual .right .btn:hover{
    background-color: var(--clr-secondary);
    color: white;
}
.keyvisual.emptyKey{
    height: 150px;
}



.key_screen_bg._subPage{
    height: 651px;
}
.keyvisual._subPage {
    height: 650px;
    margin-top: -140px;
}
.keyvisual._subPage .keyvisual_content .right {
    padding-bottom: 60px;
}
.keyvisual._subPage .keyvisual_content .left img{
    z-index: 1;
    position: relative;
      
    margin-top: auto;
}






/* KEYVISUAL V10 */
.keyvisual.kv_v10{
    margin-top: -143px;
    height: 589px;
    background: unset;
    max-width: 1280px;
}
.keyvisual_content_v10{
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(200px, 580px) 550px;
    grid-template-rows: 126px 1fr;
    justify-content: space-between;
    height: 589px;
    padding-inline: 10px;
}
.keyvisual_content_v10{
    background: var(--clr-keyvisual_radial_gradient_v10);
}
.keyvisual_content_v10 .keyvisual_content_{
    display: flex;
    z-index: 1;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    height: 450px;
    align-items: center;
}
.keyvisual_content_v10 .keyvisual_content_ h1{
    margin-bottom: 23px;
    padding-bottom: 0;
}
.keyvisual_content_v10 .keyvisual_content_ h1::first-line{
    color: white;
}
.keyvisual_content_v10 .keyvisual_content_ p{
    color: white;
    max-width: 337px;
    font-size: 16px;
    margin-bottom: 20px;
}
.keyvisual_content_v10 img{
    z-index: 0;
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    mix-blend-mode: multiply;
    object-fit: cover;
    object-position: center center;
    height: 589px;
}
.key_screen_bg_v10 {
    z-index: -1;
    position: absolute;
    top: 0;
    content: '';
    left: 0;
    background: rgba(40,97,31,1);
    width: 100%;
    height: 589px;
}


.keyvisual_content_ .keyButtonGrp{
    display: flex;
    flex-direction: column;
}



.keyvisual.kv_v10.small{
    height: 142px;
}
.key_screen_bg_v10.small {
    height: 142px;
}





/* KEYVISUAL PFLEGEDIENSTSEITEN */
.keyvisual_pds{   
    background-image: linear-gradient(180deg, var(--clr-keyvisual_bg) 80%, rgba(255,255,255,0) 80%);
    /* padding-top: 30px; */
    margin-bottom: 50px;
}
.keyvisual_pds .kpds_grid{
    display: grid;
    grid-template-columns: minmax(250px, 380px) minmax(0, 173px) minmax(250px, 1fr);
    grid-template-rows: 1fr;
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
}
.keyvisual_pds .kpds_image{
    isolation: isolate;
    position: relative;
    grid-column: 1/4;
    grid-row: 1/2;
    width: 100%;
    height: 100%;
}
.keyvisual_pds .kpds_image .kpds_design_element{
    position: absolute;    
    bottom: 65px;
    right: 65px;
    width: 100%;
    max-width: 153px;
    height: auto;
}
.keyvisual_pds .kpds_image .image img{
    z-index: 0;
    width: 100%;
    height: 515px;
    object-fit: cover;
    object-position: center right;
    border-radius: 0 0 181px 0;
}
.keyvisual_pds .kpds_overlay{
    z-index: 1;
    grid-column: 1/4;
    grid-row: 1/2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(255,255,255,1) 26%, rgba(0,0,0,0) 66%, rgba(0,0,0,0) 100%);
}
.keyvisual_pds .left{
    z-index: 2;
    grid-column: 1/3;
    grid-row: 1/2;
    padding-left: 50px;
    padding-top: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;
}
.keyvisual_pds .left h1{
    padding-bottom: 0;
    margin-bottom: 35px;
}
.keyvisual_pds .left p{
    font-size: 18px;
    max-width: 340px;
}
.keyvisual_pds h1::first-line{
    color: var(--clr-primary);
}







.home .search_location{
    margin-top: -30px;
}
.search_location{
    z-index: 2;
    position: relative;
}
.search_location .container{
    display: flex;
    justify-content: center;
}
.search_location_element{
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #EDEDED;
    max-width: max-content;
    padding: 35px 75px;
    border-radius: 100vmax;
    box-shadow: 0 3px 60px 0 rgba(0, 0, 0, .05);
}
.search_location_element .right{
    display: flex;
}
.search_location_element .zipcode{
    max-width: 180px;
    border-radius: 100vmax;
    padding: 18px 25px;
    margin-right: 21px;
    background-color: white;
    border: 0;
    font-size: 14px;
    border: 1px solid white;
}
.search_location_element .zipcode:focus,
.search_location_element .zipcode:active,
.search_location_element .zipcode:visited{
    border: 1px solid var(--clr-orange);
    outline: none;
}
.search_location_element .text{
    font-size: 24px;
    font-weight: bold;
    color: var(--clr-secondary);
    margin-right: 99px;
    text-wrap: balance;
}
.search_location_element .state{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.search_location_element .state_collapse_content{
    position: absolute;
    top: 75px;
    left: 0;
    background-color: #F5F5F58C;
    border-radius: 0 0 60px 0;
    border: 0;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .18);
    padding: 15px 20px;
    backdrop-filter: blur(30px) brightness(120%);
    display: none;
}
.search_location_element .state_collapse_content.open{
    display: block;
}
.search_location_element .state_collapse_content ul{
    margin-left: 0;
    padding-left: 0;
}
.search_location_element .state_collapse_content ul li{
    list-style: none;
    padding-inline: 20px;
}
.search_location_element .state_collapse_content ul li:hover{
    background-color: rgba(237, 111, 39, 1);
    color: white;
    cursor: pointer;
}
.search_location_element .state_collapse_toggle{
    cursor: pointer;
    padding-right: 27.5px;
    margin-right: 27.5px;
    border-right: 1px solid var(--clr-secondary);
}
.search_location_element .state_collapse_toggle span{
    font-size: 14px;
    font-weight: 300;
    color: black;
    opacity: .5;
}
.search_location_element .state_collapse_toggle .selectedState{
    position: relative;
    font-size: 27px;
    font-weight: bold;
    color: var(--clr-secondary);
    min-width: 92px;
}
.search_location_element .state_collapse_toggle .selectedState::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(/wp-content/themes/linimed/assets/main/img/arrow_down_orange.svg);
    background-repeat: no-repeat;
    background-size: 12px 33px;
    width: 12px;
    height: 33px;
    margin-left: 14px;
    transition: all 200ms ease-in-out;
}
.search_location_element .state_collapse_toggle .open.selectedState::after{
    transform: rotateX(180deg);
}
.search_location_element .btn{
    position: relative;
    background-color: var(--clr-orange);
    padding: 16px 30px;
}
.search_location_element .btn:hover{
    background-color: var(--clr-secondary);
}
.search_location_element .btn span{
    font-size: 18px;
}





#mymap a::after{
    display: none;
}
.search_location_finder{
    margin-top: 0;
}
.search_location_finder .search_location_finder_grid{
    display: grid;
    grid-template-columns: minmax(395px,457px) minmax(350px,804px);
    grid-template-rows: 1fr;
    gap: 19px;
}
.search_location_finder .search_location_finder_grid .left{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    background-color: var(--clr-gray);
    padding: 33px 50px;
    border-radius: 30px;
}
.search_location_finder .search_location_finder_grid .right{
    height: 100%;  
    border-radius: 30px;
}
.search_location_finder .search_location_finder_grid .right #mymap{
    border-radius: 30px;
}
.search_location_finder .search_location_finder_grid .left .search_location_element {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: unset;
    max-width: max-content;
    padding: 0;
    border-radius: 0;
    box-shadow: unset;
}
.search_location_finder .search_location_finder_grid .left .search_location_element .zipcode {
    margin-right: 0;
    width: 100%;
}
.search_location_finder .search_location_finder_grid .left .btnSubmit{
    display: flex;
}
.search_location_finder .search_location_finder_grid .left .btn{
    text-transform: uppercase;
    margin-top: auto;
    border: 0;
    background-color: var(--clr-primary);
}
.search_location_finder .search_location_finder_grid .left .btn:hover{
    background-color: var(--clr-secondary);
}
.search_location_finder .search_location_finder_grid .left .state{
    flex-direction: row;
    justify-content: space-between;
    justify-content: flex-start;
    gap: 20px;
}
.search_location_finder .search_location_finder_grid .left .state_collapse_content {
    z-index: 2;
    backdrop-filter: none;
    background-color: #f5f5f5;
}
.search_location_finder .search_location_finder_grid .left .state_collapse_content ul {
    margin: 0;
}
.search_location_finder .search_location_finder_grid .left .state_collapse_content ul li:last-of-type:hover {
    border-radius: 0 0 25px 0;
}
.search_location_element select[name="location-state"]{
    background-color: transparent;
    border: 0 !important;
    outline: 0 !important;
    margin-right: 10px;
    -webkit-appearance: none;
}



.range_slider{
    margin: 20px 0 30px 0;
}
.range_slider span{
    opacity: .5;
}
input[type='range'] {
    -webkit-appearance: none;  /* Override default CSS styles */
    appearance: none;
    width: 100%; /* Full-width */
    max-width: 330px;
    height: 0; /* Specified height */
    background: var(--clr-secondary); /* Grey background */
    outline: none; /* Remove outline */
    padding: 1px 0;
    border: 100vmax;
}
input[type='range']::-webkit-slider-thumb {
    -webkit-appearance: none; /* Override default look */
    appearance: none;
    width: 25px; /* Set a specific slider handle width */
    height: 18px; /* Slider handle height */
    background: var(--clr-primary); /* Green background */
    cursor: pointer; /* Cursor on hover */
    border-radius: 6px;
}

input[type='range']::-moz-range-thumb {
    width: 25px; /* Set a specific slider handle width */
    height: 18px; /* Slider handle height */
    background: var(--clr-primary); /* Green background */
    cursor: pointer; /* Cursor on hover */
    border-radius: 6px;
}


.select_form_of_care_button_group input[type='radio']{
    position: relative;
    top: 2px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid var(--clr-secondary);
    width: 15px;
    height: 15px;
    border-radius: 100vmax;
}
.select_form_of_care_button_group input[type='radio']:checked{
    background-color: var(--clr-secondary);
}


.select_form_of_care_button_group{
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.select_form_of_care_button_group label{
    color: var(--clr-secondary);
    font-size: 16px;
    cursor: pointer;
}
.select_form_of_care_button_group input{
    margin-right: 25px;
}



.resultLocation{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.resultLocation a::after {
    display: none;
}
.resultLocation .result_location_single{
    display: grid;
    grid-template-columns: 210px 44px 1fr 44px minmax(100px, 200px);
    grid-template-rows: minmax(108px, 1fr) 44px;
    background-color: var(--clr-gray);
    border-radius: 0 0 80px 0;
    padding: 34px 91px;
    color: var(--clr-secondary);
}
.resultLocation .result_location_single:hover .single_image img{
    scale: 1.03;
}
.resultLocation .result_location_single h3{
    margin-top: 0;
    margin-bottom: 16px;
}
.resultLocation .result_location_single .single_content{
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
}
.resultLocation .result_location_single .single_image{
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.resultLocation .result_location_single .single_button_group{
    display: flex;
    gap: 17px;
    grid-column-start: 3;
    grid-column-end: 6;
    grid-row-start: 2;
    grid-row-end: 3;
}
.resultLocation .result_location_single .aircare{
    grid-column-start: 5;
    grid-column-end: 6;
    grid-row-start: 1;
    grid-row-end: 3;
}
.resultLocation .result_location_single .single_excerpt{
    margin-bottom: 30px;
}
.resultLocation .result_location_single .single_image img{
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: all 200ms ease-in-out;
}
.resultLocation .result_location_single .btn{
    font-size: 15px;
    padding: 10px 30px;
    border: 1px solid var(--clr-primary);
}
.resultLocation .result_location_single .btn:hover{
    background-color: var(--clr-secondary);
    color: white;
    border: 1px solid var(--clr-secondary);
}
.resultLocation .result_location_single .btn:nth-of-type(3){
    color: var(--clr-secondary);
    background-color: transparent;
    border: 1px solid var(--clr-secondary);
}
.resultLocation .result_location_single .btn:nth-of-type(3):hover{
    background-color: var(--clr-secondary);
    color: white;
    border: 1px solid var(--clr-secondary);
}
.resultLocation .result_found{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    font-size: 24px;
    margin-inline: auto;
    margin-top: 50px;
}
.resultLocation .result_found span{
    font-weight: bold;
}











.keyvisual_pds + .teaser_button_group{
    margin-top: 25px;
}

.teaser_button_group{
    position: relative;
    margin-top: -100px;
}
.teaser_button_group .grid{  
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
    width: 100%;
    gap: 25px;
}
.teaser_button_group .grid .btn{
    padding: 22px 40px;
    font-size: 17px;
    font-weight: 600;
    text-transform: unset;
}
.teaser_button_group .grid .btn{
    position: relative;
    padding: 18px 25px 18px 75px;
    font-weight: 600;
}

.teaser_button_group .grid .btn img{
    display: none;
    margin-right: 25px;
    transform: translateY(-5px);
    max-width: 41px;
}
.teaser_button_group .grid .btn img{
    display: inline;
    position: absolute;
    top: 22px;
    left: 20px;
}




.teaser_button_group.acf{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    height: 60px;
    min-height: 0;
}
.teaser_button_group.acf .grid{
    position: absolute;    
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    width: 100%;
    height: 100%;
    gap: 25px;
    margin-top: 60px;
}

.teaser_button_group.acf .grid .btn{
    padding: 10px 30px;
}
.home .teaser_button_group.acf .grid .btn{
    padding: 33px 50px;
}



.teaser_button_group a.balloon::before{
    position: absolute;
    top: 10px;
    left: 25px;
    content: url('/wp-content/themes/linimed/assets/main/img/btn_icon_ballon.svg');
    width: 100%;
    max-width: 41px;
    height: auto;
}
.teaser_button_group a.house::before{
    position: absolute;
    top: 15px;
    left: 30px;
    content: url('/wp-content/themes/linimed/assets/main/img/btn_icon_house.svg');
    width: 100%;
    max-width: 41px;
    height: auto;
}
.teaser_button_group a.person::before{
    position: absolute;
    top: 15px;
    left: 25px;
    content: url('/wp-content/themes/linimed/assets/main/img/btn_icon_person.svg');
    width: 100%;
    max-width: 41px;
    height: auto;
}
.teaser_button_group .grid .btn.balloon:hover::before{
    transform: translateX(5px) translateY(-5px);
}
.teaser_button_group .grid .btn.house:hover::before{
    transform: translateY(-6px) rotateZ(12deg);
}
.teaser_button_group .grid .btn.person:hover::before{
    transform: translateY(-6px);
}







.single-locations{
    isolation: isolate;
}
.single-locations .without_keyvisual {
    z-index: 9;
    height: 408px;
}
.single-locations .keyvisual.emptyKey {
    z-index: 9;
    height: 406px;
}

.single_location_container{
    position: relative;
    z-index: 10;
    margin-top: -220px;
}
.single-locations .single_key{
    display: grid;
    grid-template-columns: 333px 177px 1fr;
    width: 100%;
    background-color: white;
    margin-bottom: 52px;
}
.single-locations .single_key .left{
    position: relative;
    z-index: 10;
    grid-row-start: 1;
    grid-column-start: 1;
    grid-column-end: 3;
    padding: 60px 0 60px 0;
}
.single-locations .single_key .left::before{
    content: '';
    position: absolute;
    top: 0;
    left: -50px;
    width: 50px;
    height: 100%;
    background-color: white;
}
.single-locations .single_key .right{
    position: relative;
    display: grid;
    grid-row-start: 1;
    grid-column-start: 2;
    grid-column-end: 4;
    isolation: isolate;
}
.single-locations .single_key .right img{  
    z-index: 0;
    grid-row-start: 1;
    grid-column-start: 1;
    grid-column-end: 2;  
    position: relative;
    border-radius: 0 0 181px 0;
    object-fit: cover;
    object-position: center right;
    height: 610px;
    width: 100%;
}
.single-locations .single_key .right .overlay{
    z-index: 1;
    grid-row-start: 1;
    grid-column-start: 1;
    grid-column-end: 2; 
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 40%);
}
.single-locations .single_key .right .overlay_deco{
    z-index: 3;
    position: absolute;
    bottom: 65px;
    right: 40px;
    width: 153px;
    height: 154px;
}
.single-locations .single_key h1{
    max-width: 443px;
    margin-bottom: 21px;
}
.single-locations .single_key h1::first-line{
    color: var(--clr-primary);
}
.single-locations .single_key p{
    max-width: 337px;
    font-size: 16px;
}


.single-locations .address_data{
    display: flex;
    justify-content: space-between;
    column-gap: 61px;
    margin-bottom: 100px;
}
.single-locations .address_data h2{
    margin-top: 0;
    margin-bottom: 39px;
}
.single-locations .address_data p{
    max-width: 498px;
    font-size: 16px;
}
.single-locations .address_data p:first-of-type{
    margin-bottom: 34px;
}
.single-locations .address_data :not(p:first-of-type, h2){
    margin-bottom: 0;
}
.single-locations .address_data .address_links{
    margin-top: 35px;
}
.single-locations .address_data .address_links a img{
    margin-right: 15px;
}
.single-locations .address_data .address_links .btn{
    padding: 15px 30px;
}

.single-locations .address_data .right img{
    width: 100%;
    max-width: 533px;
    height: 475px;
    object-fit: cover;
    object-position: center center;
    border-radius: 0 0 240px 0;
}

@media (max-width: 1200px){
    .single_location_container {
        margin-top: -250px;
    }
}
@media (max-width: 782px){    
    .single-locations .single_key {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
    }
    .single-locations .single_key .left {
        position: relative;
        z-index: 10;
        grid-row-start: 2;
        padding: 30px 0 30px 0;
    }
    .single-locations .single_key .right {
        grid-row-start: 1;
        grid-column-start: 1;
        grid-column-end: 4;
    }
    .single-locations .single_key .right img {
        height: auto;
        width: 100%;
        border-radius: 0;
    }
    .single-locations .single_key .right .overlay {
        display: none;
    }
    .single-locations .single_key .right .overlay_deco {
        display: none;
    }
    .single-locations .single_key h1 {
        max-width: 100%;
        margin-bottom: 21px;
    }
    .single-locations .single_key p {
        max-width: 100%;
        font-size: 16px;
    }
    .single-locations .address_data {
        flex-direction: column-reverse;
        row-gap: 30px;
    }
    .single-locations .address_data .right img {
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center center;
        border-radius: 0;
    }
}
@media (max-width: 500px){
    .single-locations .keyvisual.emptyKey {
        height: 306px;
    }
    .single_location_container {
        margin-top: -150px;
    }
}



/* START
-------------------------------------------------- */






/* CONTENT STYLES
-------------------------------------------------- */
.entry-content,
.fullWidth{
    --contentMaxWidth: 1180px;
    --breakoutWidth: 45px;
    --padding: 18px; 


    position: relative;
    display: grid;
    grid-template-columns: [full-width-start] 1fr [breakout-start] var(--breakoutWidth) var(--padding) [content-start] minmax(1px ,var(--contentMaxWidth)) [content-end] var(--padding) var(--breakoutWidth) [breakout-end] 1fr [full-width-end];
}
.entry-content > .fullWidth{
    grid-column: full-width;
}
.entry-content > *,
.fullWidth > *{
    grid-column: content;
}
.entry-content > .breakout{
    display: grid;
    grid-column: breakout;
    grid-template-columns: [full-width-start] 1fr [breakout-start] var(--padding) [content-start] minmax(1px ,var(--contentMaxWidth)) [content-end] var(--padding) [breakout-end] 1fr [full-width-end];
}
.breakout > *{
    grid-column: breakout;
}

@media (max-width: 1000px){
    .entry-content{
        grid-template-columns: [full-width-start] 1fr [breakout-start] var(--padding) [content-start] minmax(1px ,var(--contentMaxWidth)) [content-end] var(--padding) [breakout-end] 1fr [full-width-end];
    }
    .entry-content > .fullWidth{
        grid-template-columns: var(--padding) 1fr var(--padding);
    }
    .entry-content > .fullWidth > *{
        grid-column: 2;
    }
}
.container{
    max-width: 100%;
    padding-inline: 0;
}
.container_header{
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: 50px;
}

hr{
    height: 2px !important;
    background-color: #083329;
    margin-top: 80px;
    margin-bottom: 30px;
}



/* ####################################################
                    COOKIE BANNER
######################################################*/
.klaro .cookie-modal .cm-btn, .klaro .context-notice .cm-btn, .klaro .cookie-notice .cm-btn {
    font-size: 14px !important;
    padding: 10px 20px !important;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
    flex-wrap: wrap !important;
    justify-content: space-around !important;
    gap: 20px;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body span{
    font-size: 14px;
}



/* ####################################################
                    ZITAT
######################################################*/
.wp-quote{
    max-width: 990px;
} 
.wp-block-quote {
    padding-left: 0 !important;
    border: 0 !important;
    text-align: start;
    width: 100%;
    margin-block: 27px;
}
blockquote{
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-inline: auto !important;
}
blockquote div p{
        font-size: 24px;
        line-height: 30px;
        font-weight: bold;
        color: var(--clr-primary);
}
blockquote cite{
    font-size: 16px;
    line-height: 24px;
    color: #676767;
}



/* ####################################################
                    BLOCK1 Text-Bild (Bild mit transparentem Verlauf)
######################################################*/
.block1{
    position: relative;
    margin-bottom: 200px;
}
.block1::after{
    z-index: -2;
    content: '';
    position: absolute;
    width: 100%;
    height: 445px;
    background-color: var(--clr-gray);
    border-radius: 0 0 0 278px;
    left: 60%;
    top: 50%;
}
.block1 .d-grid{
    grid-template-columns: 400px 177px 1fr;
}
.block1 .left{
    z-index: 1;
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    margin-block: auto;
}
.block1 .left a{
    margin-bottom: 15px;
}
.block1 .left a::after{
    display: none
}
.block1 .left a:first-of-type{
    margin-top: 50px;
}
.block1 .left p{
    max-width: 351px;
    font-size: 16px;
}
.block1 .right{
    display: flex;
    align-items: center;
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: 1;
}
.block1 .right img{
    object-fit: cover;
    object-position: center right;
    height: 612px;
    width: 100%;
}
.block1 .overlay{
    position: absolute;
    height: 613px;
    width: 100%;
    max-width: 867px;
    cursor: pointer;
}
.block1 .overlay::before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 40%);
}
.block1 .tb_button_group{
    display: flex;
    flex-direction: column;
}
.block1 .tb_button_group a{
    font-size: 16px;
    max-width: max-content;
}
.block1 .right iframe{
    z-index: 0;
    object-fit: cover;
    object-position: center center;
    grid-row-start: 2;
}
.block1.akzent::after{
    background-color: var(--clr-akzent);
}
.block1.akzent.directionOverlay::after{
    background-color: var(--clr-akzent);
}


.block1.directionOverlay::after{
    z-index: -2;
    content: '';
    position: absolute;
    width: 1000%;
    height: 445px;
    background-color: var(--clr-gray);
    border-radius: 0 0 278px 0;
    left: -960%;
    top: 50%;
}
.block1 .d-grid.direction{
    direction: rtl;
}
.block1 .d-grid.direction .left{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    direction: ltr;
    text-align: right;
}
.block1 .d-grid.direction .left p{
    margin-right: 0;
    text-align: right;
}
.block1 .d-grid.direction .modalContent{
    direction: ltr;
}
.block1 .d-grid.direction .overlay::before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0) 40%, rgba(255,255,255,1) 100%);
}
.block1 .youtube_video_thumbnail{
    z-index: -1;
    position: relative;
    top: 0;
    width: 100%;
    max-width: 780px;
    cursor: pointer;
}
.block1 .youtube_video_thumbnail .playButton{
    z-index: 5;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110px;
    height: 110px;
    background-color: var(--clr-primary);
    border-radius: 100vmax;
    opacity: .7;
    transform: translateX(-50%) translateY(-50%);
    transition: all 250ms ease-in-out;
}
.block1 .video:hover .youtube_video_thumbnail .playButton{
    width: 115px;
    height: 115px;
}
.block1 .video:hover .youtube_video_thumbnail .playButton::after{
    width: 115px;
    height: 115px;
    background-size: 115px 115px;
}
.block1 .youtube_video_thumbnail .playButton::after{
    z-index: 3;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110px;
    height: 110px;
    transform: translateX(-50%) translateY(-50%);
    background-image: url(/wp-content/themes/wptheme/assets/main/img/playButton.svg);
    background-repeat: no-repeat;
    background-size: 110px 110px;
    transition: all 250ms ease-in-out;
}
/* .block1 .youtube_video_thumbnail::after{
    z-index: -1;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    background-color: var(--clr-primary);
    transform: translateX(-55%) translateY(-50%);
    border-radius: 100vmax;
    opacity: .6;
} */
.block1 .video_embed div[data-type="placeholder"]{
    object-fit: cover;
    object-position: center right;
    height: 612px;
    background-color: rgba(255, 255, 255, .5);
    backdrop-filter: blur(5px);
}

.block1 .videoModal{
    z-index: 99999999999999;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: rgba(0, 0, 0, .5);
    backdrop-filter: blur(10px);
}
.block1 .videoModal.open{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.block1 .videoModal .modalContent{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 30px 1fr;
    justify-items: flex-end;

    gap: 15px;
}
.block1 .videoModal .closeModal{
    position: relative;
    grid-row-start: 1;
    cursor: pointer;
    width: 30px;
    height: 30px;
}
.block1 .videoModal .closeModal span:first-of-type{
    display: block;
    width: 30px;
    height: 2px;
    background-color: white;
    transform: translateY(15px) rotateZ(45deg);
}
.block1 .videoModal .closeModal span:last-of-type{
    display: block;
    width: 30px;
    height: 2px;
    background-color: white;
    transform: translateY(13px) rotateZ(-45deg);
}
.klaro .context-notice p {
    color: white !important;
}
.block1 .videoModal .modalContent div[data-type="placeholder"]{
    height: unset !important;
    padding: 20px;
    background-color: rgba(255, 255, 255, .5);
    border-radius: 25px;
}

.btn.showVideo{
    background-color: transparent;
    border: 2px solid var(--clr-primary);
    color: var(--clr-primary);
    width: max-content;
    margin-bottom: 0;
}
.btn.showVideo:hover{
    background-color: var(--clr-secondary);
    border: 2px solid var(--clr-secondary);
    color: white;
}


/* ####################################################
                    BLOCK2 CARDS
######################################################*/
.block2_container{    
    display: flex;
    flex-direction: column;
    margin-inline: auto;
    margin-bottom: 80px;
}
.block2 .d-grid{
    grid-template-columns: repeat(2, minmax(200px, 548px));
    column-gap: 84px;
    row-gap: 51px;
}
.block2 .d-grid .card{
    padding: 56px 63px;
    background-color: #F5F5F5;
    border-radius: 0 0 20px 0;
    border: 0;
}
.block2 h2{
    margin-bottom: 50px;
}
.block2 .d-grid .card h3{
    color: var(--clr-text);
    margin-top: 0;
    margin-bottom: 47px;
    font-weight: bold;
}
.block2 .d-grid .card p{
    /* margin-bottom: 0; */
    line-height: 26px;
}
.block2 .card.list{
    position: relative;
}
.block2 .card.card_icon img{
    position: absolute;
    width: 80px;
    height: 82px;
    top: 45px;
    left: -40px;
    object-fit: cover;
    object-position: center center;
}
.block2 .cardList_counter{
    position: absolute;
    top: 45px;
    left: -28px;
    background-color: var(--clr-green);
    border-radius: 0 50% 50% 0;
    padding: 10px 20px 10px 15px;
    font-size: 31px;
    font-weight: bold;
    color: white;
}
.block2 .balloon::before{
    content: '';
    position: absolute;
    background-image: url(/wp-content/themes/linimed/assets/main/img/baloon.png);
    background-repeat: no-repeat;
    background-size: 80px 90px;
    width: 80px;
    height: 90px;
    top: 40px;
    left: -40px;
}
.block2 .btn{
    margin-top: 50px;
    margin-inline: auto;
    font-size: 18px;
}
.block2 .btn::after{
    display: none;
}
.block2 ul{
    padding-left: 30px;
    margin-left: 0;
}
.block2 ul li {
    position: relative;
    list-style: none;
    font-size: 18px;
}
.block2 ul li::before{
    position: absolute;
    content: '';
    top: 14px;
    left: -30px;
    width: 13px;
    height: 2px;
    border-radius: 100vmax;
    background-color: var(--clr-green);
}
.block2 .bullet-list{
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}


/* ####################################################
                    BLOCK3 SWIPER
######################################################*/
.block3{
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 80px;
}
.block3::after{
    z-index: -1;
    content: '';
    top: 0;
    left: calc(-900% + 124px);
    width: 1000%;
    height: 100%;
    position: absolute;
    border-radius: 0 0 278px 0;
}
.swiper {
    width: 100%;
    height: 100%;    
    padding-inline: 0 !important;
}

.swiper-slide {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.swiper-slide .swiperImage{
    width: 100%;
    max-height: 350px;
    overflow: hidden;
}
.swiper-slide .swiperImage img{
    object-fit: cover;
    object-position: center center;
    transition: all 400ms ease-in-out;
    height: 210px;
}
a.swiper-slide:hover .swiperImage img{
    scale: 1.03;
}
.swiper-slide .swiperText{
    max-width: 400px;
    padding-inline: 20px;
}
.swiper-slide .swiperText .date-pd span{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 5px;
}
.swiper-slide .swiperText .date-pd span:first-of-type{
    font-weight: bold;
    line-height: 1;
}
.swiper-slide .swiperText .date-pd span:last-of-type{
    color: var(--clr-green-dark);
    opacity: .45;
    font-weight: bold;
}
.swiper-slide .swiperText p span:first-of-type{
    font-size: 16px;
    line-height: 24px;
    color: var(--clr-text);
    font-weight: normal;
}

.swiper-slide .swiperText h3{
    margin-bottom: 31px;
    font-size: 24px;
    color: var(--clr-text);
    font-weight: bold;

    max-width: 295px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis; 
}
a.swiper-slide::after {
    display: none;
}
/* .swiper-slide .swiperText p::after {
    display: inline-block;
    content: '';
    -webkit-mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    width: 21px;
    height: 12px;
    background-color: var(--clr-primary);
    transition: all 200ms ease-in-out;
    margin-left: 5px;
} */
.swiper-slide .swiperText .swiperExcerptArrow::after{
    content: '';
    position: relative;
    display: inline-block;
    -webkit-mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    width: 21px;
    height: 12px;
    background-color: var(--clr-primary);
    transition: all 200ms ease-in-out;
    margin-left: 5px;
}
.swiper-slide:hover .swiperText .swiperExcerptArrow::after{
    margin-left: 10px;
}
.swiper-slide .swiperText h3.only::after {
    display: inline-block;
    content: '';
    -webkit-mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    width: 21px;
    height: 12px;
    background-color: var(--clr-primary);
    transition: all 200ms ease-in-out;
    margin-left: 5px;
}
a.swiper-slide:hover .swiperText p::after {
    margin-left: 10px;
}
a.swiper-slide:hover .swiperText h3.only::after {
    margin-left: 10px;
}
.swiper-slide .swiperText h3.only + p::after{
    display: none;
}

.block3 .btn{
    z-index: 10;
    position: absolute;
    left: 50%;
    bottom: -28px;
    transform: translateX(-50%);
}
.block3 .btn::after{
    display: none;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    color: var(--clr-primary);
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    color: var(--clr-primary);
}


.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,0px) !important;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset,0px) !important;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    position: absolute;
    left: -40px;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    position: absolute;
    right: -40px;
}



.block3.gray::after{
    background: linear-gradient(0deg, var(--clr-gray) 65%, rgba(255,255,255,0) 65%);
}
.block3.green::after{
    background: var(--clr-sliderBG);
}
.block3.green .swiper-slide .swiperText h3{
    margin-top: 25px;
    color: white;
}
.block3.green .swiper-slide .swiperText p{
    color: white;
}
.block3.green .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    color: white;
}
.block3.green .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    color: white;
}
.block3.green .swiper-slide .swiperText p::after {
    display: none;
}
.block3.green a.swiper-slide .swiperText h3::after {
    display: inline-block;
    position: relative;
    content: url(/wp-content/themes/linimed/assets/main/img/arrow_right_white.svg);
    margin-left: 10px;
    transition: all 400ms ease-in-out;
    background-color: white;
    top: 8px;
}
.block3.green .swiper-slide:hover .swiperText h3::after {
    margin-left: 20px;
}


.block3 a[target="_blank"]::after{
    -webkit-mask-image: unset !important;
    mask-image: unset !important;
    background-color: transparent;
    width: 0;
    height: 0;
}



/* ####################################################
                    NEWSLIST SWIPER
######################################################*/
.newslist.akzent::after{
    background: var(--clr-sliderBG);
}
.newslistSwiper .newslistSwiperDate{
    color: var(--clr-secondary);
    opacity: .45;
    font-size: 14px;
}
.newslistSwiper .swiper-slide .swiperText h3 {
    color: var(--clr-secondary);
    margin-top: 20px;
    margin-bottom: 31px;
}
.newslistSwiper .swiper-slide .swiperText p {
    color: var(--clr-secondary);
}
.newslistSwiper .swiper-slide .swiperImage{
    margin-bottom: 43px;
}
.newslistSwiper .swiper-slide .swiperImage img{
    width: 100%;
    height: 100%;
    max-height: 195px;
    object-fit: cover;
    object-position: left center;
}




/* ####################################################
                    NEWSLIST ARCHIVE
######################################################*/
.newslist_archive h2{
    margin-bottom: 70px;
}
.newslist_archive_grid{
    display: flex;

    flex-direction: column;
    row-gap: 44px;
}
a.newslist_archive_single::after{
    display: none;
}
.newslist_archive_single{
    display: grid;
    grid-template-columns: minmax(250px, 271px) minmax(250px, 1fr);
    column-gap: 56px;
}
.newslist_archive_single .img_thumb_container img{
    transition: all 400ms ease-in-out;
    width: 100%;
    max-width: 271px;
    height: auto;
    max-height: 161px;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    position: relative;
}
.newslist_archive_single:hover .img_thumb_container img{
    scale: 1.03;
}
.newslist_archive_single .newslist_archive_single_date{
    margin: 0;
    color: #083329;
    opacity: .45;
    font-size: 14px;
}
.newslist_archive_single h3{
    margin: 16px 0 6px 0;
    color: #083329;
    font-size: 24px;
}
.newslist_archive_single:hover h3{
    color: var(--clr-primary);
}
.newslist_archive_single p{
    margin: 0;
    color: #083329;
    font-size: 16px;
    font-weight: 400;
}
.newslist_archive_single .img_thumb_container{
    width: 100%;
    max-width: 271px;
    height: auto;
    max-height: 161px;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
}
@media (max-width: 650px){
    .newslist_archive_single{
        grid-template-columns: 1fr;
    }
    .newslist_archive_single .img_thumb_container{
        max-width: 100%;
        max-height: 250px;
    }
}

.newslist_archive .date-pd{
    display: flex;
    flex-direction: column;
    color: var(--clr-green-dark);
    opacity: .45;
    font-weight: bold;color: var(--clr-green-dark);
    opacity: .45;
    font-weight: bold;
    line-height: 1.5;
}


/* ####################################################
                    NEWSSINGLE
######################################################*/

.newssingle h1 {
    margin-bottom: 0;
    padding-bottom: 0;
}


/* ####################################################
                    ARTICLES
######################################################*/
.articleslist{
    margin-bottom: 80px;
}
.articleslist .articles_grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    column-gap: 40px;
    row-gap: 66px;
    margin-top: 88px;
}
.articleslist .articles_grid a{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.articleslist .articles_grid .article_single .img_thumb_container{
    max-width: 390px;
    height: auto;
    max-height: 300px;
    object-fit: cover;
    object-position: center center;
    margin-bottom: 32px;
    overflow: hidden;
}
.articleslist .articles_grid .article_single .img_thumb_container img{
    object-fit: cover;
    object-position: center center;
    transition: all 400ms ease-in-out;
}
.articleslist .articles_grid .article_single h3{
    margin: 0;
    color: var(--clr-secondary);
    max-width: 312px;
}
.articleslist .articles_grid a.article_single:hover .img_thumb_container img{
    scale: 1.03;
}
.articleslist .articles_grid .article_single h3::after {
    display: inline-block;
    content: '';
    -webkit-mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    width: 21px;
    height: 12px;
    background-color: var(--clr-primary);
    transition: all 200ms ease-in-out;
    margin-left: 15px;
}
.articleslist .articles_grid a.article_single:hover h3::after {
    margin-left: 20px;
}
.articleslist .articles_grid a.article_single::after{
    display: none;
}






/* ####################################################
                    LOCATION OVERVIEW PAGE
######################################################*/
.tiles{
    margin-bottom: 80px;
}
.tiles .tiles_grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(366px, 100%), 1fr));
    column-gap: 40px;
    row-gap: 66px;
    margin-top: 50px;
}
.tiles .tiles_grid a{
    display: flex;
    flex-direction: column;
}
.tiles .tiles_grid .tiles_single .img_thumb_container{
    max-width: 390px;
    height: auto;
    max-height: 300px;
    margin-bottom: 32px;
    overflow: hidden;
}
.tiles .tiles_grid .tiles_single .img_thumb_container img{
    object-fit: cover;
    object-position: center center;
    transition: all 400ms ease-in-out;
}
.tiles .tiles_grid .tiles_single h3{
    margin: 0;
    color: var(--clr-secondary);
    padding-inline: 28px;
}
.tiles .tiles_grid a.tiles_single:hover .img_thumb_container img{
    scale: 1.03;
}
.tiles .tiles_grid .tiles_single h3::after {
    display: inline-block;
    content: '';
    -webkit-mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    mask-image: url('/wp-content/themes/linimed/assets/main/img/arrow-link.svg');
    width: 21px;
    height: 12px;
    background-color: var(--clr-primary);
    transition: all 200ms ease-in-out;
    margin-left: 15px;
}
.tiles .tiles_grid a.tiles_single:hover h3::after {
    margin-left: 20px;
}
.tiles .tiles_grid a.tiles_single::after{
    display: none;
}




.tiles.twocolumns .tiles_grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr));
    column-gap: 40px;
    row-gap: 66px;
    margin-top: 50px;
}
.tiles.twocolumns .tiles_grid .tiles_single h3 {
    padding-inline: 0;
}
.tiles.twocolumns .tiles_grid .tiles_single .img_thumb_container {
    position: relative;
    max-width: 100%;
}
.tiles.twocolumns .tiles_grid a.tiles_single h3 {
    font-size: 20px;
    hyphens: auto;
}





/* ####################################################
                    JOBS
######################################################*/
.jobs_grid{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(auto-fill, minmax(min(50px, 100%), 1fr));
    /* gap: 25px; */
}
.jobs_grid .jobs_single{
    display: grid;
    grid-template-columns: minmax(200px ,1fr) minmax(50px, 250px);
    justify-content: space-between;
    gap: 25px;
    align-items: center;
    background-color: var(--clr-gray);
    padding: 50px clamp(15px,4vw,90px);
    border-radius: 0 0 80px 0;
}
.jobs_grid .job_single a :is(h3, p, b){
    color: var(--clr-secondary);
    transition: all 200ms ease-in-out;
}
.jobs_grid .job_single a:after{
    display: none;
}
.jobs_grid .job_single h3{
    margin-top: 0;
    margin-bottom: 0;
}
.jobs_grid .job_single a p{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0;
}
.jobs_grid .jobs_single .aircare{
    width: 100%;
    max-width: 170px;
    height: auto;
}
.jobs_grid .jobs_single .left{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.jobs_grid .job_single a:hover :is(h3, p, b){
    color: var(--clr-primary);
}

.jobslist .jobslist_btn{
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 50px;
}
.jobslist .jobslist_btn:after{
    position: absolute;
    content: '';
    background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    top: -200px;
    left: 0;
    width: 100%;
    height: 200px;
    pointer-events: none;
}

.jobs_grid .jobs_single.jobs_reduced {
    padding: 0 0 30px 0;
    background-color: #fff;
    /* border-bottom: 1px solid var(--clr-grey); */
    border-radius: 0;
}
.erecruiter_content{
    margin-top: 30px;
}
.erecruiter_content .erecruiter_link{
    color: white;
    font-size: 14px;
    padding: 15px 25px;
    background-color: var(--clr-primary);
    border: 2px solid var(--clr-primary);
    border-radius: 100vmax;
    text-transform: uppercase;
    font-weight: normal;
}
.erecruiter_content .erecruiter_link:hover {
    color: white;
    background-color: var(--clr-secondary);
    border: 2px solid var(--clr-secondary);
}
@media only screen and (max-width: 1200px){
    .erecruiter_link{
        display: none;
    }
    .erecruiter_link:hover {
        color: white;
        background-color: var(--clr-secondary);
        border: 2px solid var(--clr-secondary);
    }
}

.jobslist{
    position: relative;
}
.jobs_grid:empty::after{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    content: 'Aktuell haben wir keine offenen Stellen, die zu Ihrer Anfrage passen. Wir freuen uns jedoch über Ihre Initiativbewerbung.';
    width: 100%;
    height: 100px;
    font-size: 20px;
}

/* ####################################################
                    CONTACT
######################################################*/
.contact{
    position: relative;
    display: flex;
    column-gap: 80px;
    margin-block: 100px;
    padding-bottom: 50px;
}
.contact::after {
    z-index: -1;
    content: '';
    top: 0;
    left: calc(-900% + 124px);
    width: 1000%;
    height: 100%;
    position: absolute;
    background: var(--clr-contactBG);
    border-radius: 0 0 278px 0;
}
.contact .right .button_group{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 650px;
}
.contact .button_group a::after{
    display: none;
}
.contact .button_group a{
    position: relative;
    font-size: 18px;
    font-weight: normal;
    color: white;
    background-color: var(--clr-contact_buttons);
    border-radius: 100vmax;
    padding: 10px 35px 10px 20px;
    transition: all 200ms ease-in-out;
    width: max-content;
}
.contact .button_group a:hover{
    background-color: var(--clr-secondary);
}
.contact .button_group a img{
    transform: translateY(-2px);
    margin-inline: 10px;
}
.contact .button_group .contact_button_group_button{
    padding: 10px 20px 10px 20px;
    background-color: transparent;
    border: 2px solid white;
}
.contact .button_group .contact_button_group_button:hover{
    background-color: var(--clr-secondary);
    border: 2px solid var(--clr-secondary);
}
.contact .right .wa_phone{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.contact .right .title h2{
    color: white;
    margin-top: 205px;
    margin-bottom: 68px;
}
.contact .right .title h2::first-line{
    color: white;
}
.contact .left img{
    margin-bottom: 20px;
    max-width: 300px;
}
.contact .left .desc_name{
    color: white;
    font-size: 24px;
    font-weight: bold;
    margin-left: 15px;
}
.contact .left .contact_title_name{
    color: white;
    font-size: 14px;
    font-weight: normal;
    margin-left: 15px;
}
.contact .left .contact_desc_location{
    color: white;
    font-size: 14px;
    font-weight: normal;
    margin-left: 15px;
    margin-bottom: 20px;
}

.block1 + .contact{
    margin-top: 0;
}


/* ####################################################
                    MULTI CONTACT
######################################################*/
.multi_contact{
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(150px, 100%));
    gap: 85px;
    margin-block: 100px;
}
.multi_contact .left {
    display: flex;
    justify-content: center;
    background: var(--clr-contactBG);
    border-radius: 0 0 98px 0;
    padding: 0 clamp(10px,3vw,90px) 45px clamp(10px,3vw,90px);
}
.multi_contact .left .content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 373px;
}
.multi_contact .left .button_group{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 650px;
    margin-top: auto;
}
.multi_contact .button_group a::after{
    display: none;
}
.multi_contact .button_group a{
    position: relative;
    font-size: 18px;
    font-weight: normal;
    color: white;
    background-color: var(--clr-multi_contact_buttons);
    border-radius: 100vmax;
    padding: 10px 35px 10px 70px;
    transition: all 200ms ease-in-out;
}
.multi_contact .button_group a.fax::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
    background-image: url(/wp-content/themes/linimed/assets/main/img/fax.svg);
    background-size: 29px 25px;
    background-repeat: no-repeat;
    width: 29px;
    height: 25px;
}
.multi_contact .button_group a.email::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
    background-image: url(/wp-content/themes/linimed/assets/main/img/mail.svg);
    background-size: 29px 25px;
    background-repeat: no-repeat;
    width: 29px;
    height: 25px;
}
.multi_contact .button_group a.phone::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
    background-image: url(/wp-content/themes/linimed/assets/main/img/phone.svg);
    background-size: 29px 25px;
    background-repeat: no-repeat;
    width: 29px;
    height: 25px;
}
.multi_contact .button_group a:hover{
    background-color: var(--clr-secondary);
}
.multi_contact .button_group a img{
    height: 100%;
    max-height: 25px;
    transform: translateY(-2px);
    margin-inline: 10px;
}
.multi_contact .button_group .multi_contact_button_group_button{
    padding: 10px 20px 10px 20px;
    background-color: transparent;
    border: 1px solid white;
}
.multi_contact .button_group .multi_contact_button_group_button:hover{
    background-color: var(--clr-secondary);
    border: 1px solid var(--clr-secondary);
}
.multi_contact .left .wa_phone{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.multi_contact .left .title h2{
    color: var(--clr-secondary);
    margin-top: 205px;
    margin-bottom: 68px;
}
.multi_contact .left .title h2::first-line{
    color: var(--clr-secondary);
}
.multi_contact .left .image img{
    width: 100%;
    max-width: 373px;
    height: 395px;
    margin-bottom: 39px;
    object-fit: contain;
    object-position: center center;
}
.multi_contact .left .desc_name{
    color: white;
    font-size: 24px;
    font-weight: bold;
    margin-left: 15px;
}
.multi_contact .left .multi_contact_title_name{
    color: white;
    font-size: 14px;
    font-weight: normal;
    margin-left: 15px;
    margin-bottom: 24px;
    line-height: 1.5;
}

.multi_contact .left .multi_contact_desc_location{
    color: white;
    font-size: 14px;
    font-weight: normal;
    margin-left: 15px;
    margin-bottom: 20px;
}
.multi_contact .left .multi_contact_title_address{
    color: white;
    font-size: 14px;
    font-weight: normal;
    margin-left: 15px;
    margin-bottom: 20px;
}






/* ####################################################
                    INFO (Text/Links mit Rahmen)
######################################################*/
.info{
    display: flex;
    flex-direction: column;
    padding: 45px 60px;
    border: 1px solid var(--clr-green-dark);
    margin-bottom: 50px;
    border-radius: 0 0 30px 0;
    max-width: 1126px;
}
.info a::after{
    margin-inline: 5px;
}
.info .title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 45px;
    text-transform: uppercase;
}
.info .link{
    color: var(--clr-green);
}
.info .info_link{
    position: relative;
    margin-left: 30px;
}
.info .link:hover{
    color: var(--clr-secondary);
}
.info .link::after{
    display: none;
}
.info .info_image{
    position: absolute;
    top: 4px;
    left: -30px;
    width: 100%;
    height: auto;
    max-width: 20px;
}
.info .info_link_group{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.info ul li{
    position: relative;
    list-style: none;
}
.info ul li::before{
    position: absolute;
    content: '';
    top: 14px;
    left: -30px;
    width: 13px;
    height: 2px;
    border-radius: 100vmax;
    background-color: var(--clr-green);
}
.info ul{
    margin-left: 0;
}


/* ####################################################
                    BUTTONS
######################################################*/
.buttons{
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-block: 50px;
}
.buttons a{
    font-size: 18px;
    text-transform: uppercase;
}
.buttons .btn{
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: max-content;
}
.buttons .btn img{
    position: relative;
    top: -1px;
    margin-right: 18px;
}
.buttons .btn::after{    
    display: none;
}






/* ####################################################
                    STANDORTSEITE
######################################################*/
ul.location_jumppoints{
    display: flex;
    flex-wrap: wrap;
    column-gap: 26px;
    row-gap: 20px;
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
}
ul.location_jumppoints li{
    list-style: none;
    margin: 0;    
}
ul.location_jumppoints li a .arrow_icon_right{
    -webkit-mask-image: url('/wp-content/themes/linimed/assets/main/img/pds_arrow_down.svg');
    mask-image: url('/wp-content/themes/linimed/assets/main/img/pds_arrow_down.svg');
    transform: rotateZ(-90deg) translateX(1px);
    width: 21px;
    height: 12px;
    background-color: var(--clr-primary);
    transition: all 250ms ease-in-out;
}


ul.location_jumppoints li a::after{
    content: '';
    margin-left: 0;
}
ul.location_jumppoints li a:hover::after {
    margin-left: 0;
}
ul.location_jumppoints li a:hover {
    color: var(--clr-secondary);
    border: 2px solid var(--clr-secondary);
}
ul.location_jumppoints li a:hover .arrow_icon_right{
    background-color: var(--clr-secondary);
}
ul.location_jumppoints li a{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 8px 19px;
    border: 2px solid var(--clr-primary);
    border-radius: 100vmax;
    width: max-content;
    text-transform: uppercase;
}
div[id*='location-']{
    scroll-margin: 200px;
    scroll-behavior: smooth;
}







/* ####################################################
                    CONTACTFORM 7
######################################################*/
.contactFormElement{
    display: flex;
    flex-direction: column;
}
.contactFormElement .personalData{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px,390px));
    flex-direction: row;
    gap: 25px;
    flex-wrap: wrap;
    max-width: 805px;
}
.contactFormElement .wpcf7 .wpcf7-text, .wpcf7 .wpcf7-quiz, .wpcf7 .wpcf7dtx-dynamictext, .wpcf7 .wpcf7-textarea {
    background: white !important;
    border: 1px solid #B9B9B9 !important;
    max-width: 805px;
}
.contactFormElement .wpcf7-textarea {
    border-radius: 20px !important;
    padding: 20px;
}
.contactFormElement label{
    font-size: 14px;
    font-weight: bold;
}
.contactFormElement input[type="text"], input[type="email"]{
    border-radius: 100vmax;
    font-size: 14px;
    padding: 18px 27px;
    width: 100%;
    box-shadow: none;
}
.contactFormElement .contactFormElement_textarea{
    width: 100%;
}
.contactFormElement select{
    border-radius: 100vmax;
    font-size: 14px;
    padding: 18px 27px;
    width: 100%;
    background-color: white;
}


.contactFormElement .salutation select{
    appearance: none;
}


.contactFormElement.lostPW .unternehmen{
    margin-bottom: 25px;
}
.contactFormElement span a::after{
    display: none !important;
}


.contactFormElement .contactFormElement_acceptance{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}
.contactFormElement .contactFormElement_acceptance .wpcf7-list-item{
    margin-left: 0;
}
.contactFormElement input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: var(--form-background);
    /* Not removed via appearance */
    margin: 0;
  
    font: inherit;
    color: #B9B9B9;
    width: 38px;
    height: 38px;
    background-color: white;
    border: 1px solid #B9B9B9;
    border-radius: 6px;
    transform: translateY(-0.075em);
  
    display: grid;
    place-content: center;
    cursor: pointer;
  }
.contactFormElement input[type="checkbox"]::before {
    content: "";
    width: 1rem;
    height: 1rem;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #78BF26;
    /* Windows High Contrast Mode */
    background-color: CanvasText;
}
.contactFormElement input[type="checkbox"]:checked::before {
    transform: scale(1);
  }
.contactFormElement .required_text{
    display: flex;
    width: 100%;
    justify-content: flex-start;
    font-size: 16px;
}
.contactFormElement .docUpload{
    margin-block: 20px;
}
.wpcf7 h2{
    margin-top: 0;
    margin-bottom: 30px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #F5F5F5 !important;
    background-color: #F5F5F5;
    border-radius: 100vmax;
    padding: 23px 37px;
    font-size: 14px;
    margin: 0;
}
input[type="submit"] {
    border: 1px solid;
    border-color: var(--clr-primary);
    border-radius: 100vmax;
    background: var(--clr-primary);
    color: white;
    line-height: 1;
    padding: 15px 40px;
    font-size: 16px;
    margin-top: 20px;
}
input[type="submit"]:hover {
    background-color: var(--clr-secondary);
    color: white;
}
.wpcf7 .unternehmen input{
    width: 100%;
    max-width: 805px;
}
.wpcf7 .unternehmen label{
    width: 100%;
    max-width: 805px;
}
.btn.backToOverview{
    color: var(--clr-primary);
    background-color: white;
    border-color: var(--clr-primary);
}

.wpcf7antispam {
    display: flex;
    flex-wrap: wrap;
}
.wpcf7antispam-input {
    flex: 100%;
}
.wpcf7antispam-input input {
    border-radius: 100vmax;
    border: 1px solid #B9B9B9 !important;
    font-size: 16px;
    padding: 18px 27px;
    box-shadow: none;
}
.wpcf7-not-valid-tip {
    font-size: 16px;
}


/* ####################################################
                    Vacancies SINGLE
######################################################*/
.vacancies_single{
    display: grid;
    grid-template-columns: minmax(250px, 670px) minmax(250px, 472px);
    justify-content: space-between;
    gap: 50px;
    margin-top: 80px;
}
@media (max-width:700px){
    .vacancies_single{
        grid-template-columns: 1fr;
    }
}
.vacancies_single .vs_contact{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.vacancies_single .vs_contact > img{
    width: 100%;
    max-width: 284px;
    height: auto;
}
.vacancies_single .vs_contact_content{
    display: flex;
    flex-direction: column;
    justify-self: flex-end;
    background-color: var(--clr-gray);
    max-width: 380px;
    padding: 20px 50px;
    margin-top: 146px;
    border-radius: 21px;
}
.vacancies_single .vs_contact_content .inbox{
    padding: 0 18px;
    min-width: 251px;
}
.vacancies_single .vs_contact_content img{
    display: block;
    position: relative;
    align-self: center;
    margin-top: -146px;
    object-fit: cover;
    object-position: center center;
    height: 200px;
    width: 100%;
    max-width: 200px;
}
.vacancies_single .vs_contact_content h3:first-of-type{
    margin-top: 24px;
    margin-bottom: 9px;
    color: var(--clr-secondary);
}
.vacancies_single .vs_contact_content h3:nth-of-type(2){
    margin-top: 0;
    margin-bottom: 9px;
    color: var(--clr-primary);
}
.vacancies_single .vs_contact_content h4{
    font-size: 14px;
    font-weight: normal;
}
.vacancies_single .vs_contact_content a{
    color: white;
    font-size: 14px;
    padding: 7px 15px;
    color: var(--clr-green);
    background-color: transparent;
    border: 2px solid var(--clr-green);
    border-radius: 100vmax;
    text-transform: uppercase;
    font-weight: normal;
}
.vacancies_single .vs_contact_content p:last-of-type a{
    color: white;
    font-size: 14px;
    padding: 7px 25px;
    background-color: var(--clr-orange);
    border: 2px solid var(--clr-orange);
    border-radius: 100vmax;
    text-transform: uppercase;
    font-weight: normal;
}
.vacancies_single .vs_contact_content p:last-of-type a:hover{
    background-color: var(--clr-green-dark);
    border: 2px solid var(--clr-green-dark);
}
.vacancies_single .vs_contact_content a:hover{
    color: white;
    background-color: var(--clr-secondary);
    border: 2px solid var(--clr-secondary);
}
.vacancies_single ul li{
    position: relative;
    list-style: none;
}
.vacancies_single ul li::before{
    position: absolute;
    content: '';
    top: 12px;
    left: -20px;
    width: 13px;
    height: 2px;
    border-radius: 100vmax;
    background-color: var(--clr-primary);
}
.vacancies_single + .wpcf7 .contactFormElement{
    position: relative;
    background: linear-gradient(180deg, rgba(255,255,255,1) 78.2px, var(--clr-gray) 78.2px);
    border-radius: 0 0 278px 0;
    margin-top: 50px;
}
.vacancies_single + .wpcf7 .contactFormElement::before{
    position: absolute;
    content: '';
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,1) 78.2px, var(--clr-gray) 78.2px);   
}
.vacancies_single + .wpcf7 .contactFormElement h2{
    padding-bottom: 35px;
    margin-bottom: 0;
}
.vacancies_single + .wpcf7 .contactFormElement p:last-of-type {
    margin-bottom: 57px;
}
.vacancies_single + .wpcf7 .contactFormElement .personalData {
    padding-top: 57px;
}
@media(max-width:1100px){
    .vacancies_single + .wpcf7 .contactFormElement{
        border-radius: 0;
        padding-inline: 15px;
    }
    .vacancies_single + .wpcf7 .contactFormElement::before{
        display: none;   
    }
}


.inbox .whatsapp_link::before{
    display: inline-block;
    content: url(/wp-content/themes/linimed/assets/main/img/whatsapp_contact.svg);
    width: 18px;
    height: 18px;
    margin-right: 10px;
    transform: translateY(3px);
}
.inbox .phone_link::before{
    display: inline-block;
    content: url(/wp-content/themes/linimed/assets/main/img/phone_contact.svg);
    width: 18px;
    height: 18px;
    margin-right: 5px;
    transform: translateY(6px);
}
.inbox .mail_link::before{
    display: inline-block;
    content: url(/wp-content/themes/linimed/assets/main/img/mail_contact.svg);
    width: 27px;
    height: 18px;
    margin-right: 10px;
    transform: translateY(4px);
}
.inbox .terminbuchung_link::before{
    display: inline-block;
    content: url(/wp-content/themes/linimed/assets/main/img/booking.svg);
    width: 18px;
    height: 18px;
    margin-right: 10px;
    transform: translateY(3px);
}

.inbox .whatsapp_link:hover::before{
    content: url(/wp-content/themes/linimed/assets/main/img/whatsapp_contact_hover.svg);
}
.inbox .phone_link:hover::before{
    content: url(/wp-content/themes/linimed/assets/main/img/phone_contact_hover.svg);
}
.inbox .mail_link:hover::before{
    content: url(/wp-content/themes/linimed/assets/main/img/mail_contact_hover.svg);
}
.inbox .terminbuchung_link:hover::before{
    content: url(/wp-content/themes/linimed/assets/main/img/booking_hover.svg);
}



/* ####################################################
                    Vacancies LIST
######################################################*/
.vacancies{
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));
    gap: 20px;
    margin-top: 30px;
    padding: 30px 0;
    background-color: var(--clr-gray);
}
.vacancies::before{
    position: absolute;
    content: '';
    top: 0;
    left: -50px;
    width: 100px;
    height: 100%;
    background-color: var(--clr-gray);
    border-radius: 100px 0 0 100px;
}
.vacancies::after{
    z-index: -1;
    position: absolute;
    content: '';
    top: 0;
    right: -50px;
    width: 100px;
    height: 100%;
    background-color: var(--clr-gray);
    border-radius: 0 100px 100px 0;
}
@media (max-width: 1280px){
    .vacancies::before{
        border-radius: 0 0 0 0;
    }
    .vacancies::after{
        border-radius: 0 0 0 0;
    }
}
.vacancies select{
    position: relative;
    appearance: none;
    padding: 10px 20px 10px 50px;
    border: 2px solid var(--clr-green);
    width: 100%;
    max-width: 300px;
    border-radius: 100vmax;
    text-transform: uppercase;
    color: var(--clr-green);

    background: white;
    background-image: url("/wp-content/themes/linimed/assets/main/img/arrow-down-green.svg");
    background-repeat: no-repeat;
    background-position: left 1.5rem center;
    background-size: 15px 15px;

    cursor: pointer;
}
.vacancies a{
    position: relative;
    appearance: none;
    padding: 10px 20px 10px 20px;
    border: 2px solid var(--clr-green);
    width: max-content;
    border-radius: 100vmax;
    text-transform: uppercase;
    color: var(--clr-green);
    background: white;
    font-weight: normal;
    cursor: pointer;
}
.vacancies a::after{
    content: '';
    mask-image: unset !important;
    background-color: transparent !important;
    width: 0 !important;
}
.vacancies select:focus-visible{
    outline: none;
}


/* ####################################################
                    DETAILS / AUFKLAPPELEMENT
######################################################*/
.wp-columns + .wp-details,
.wp-paragraph + .wp-details{
    margin-top: 50px;
}
details{
    position: relative;
    border-bottom: 1px solid #BFBFBF;    
    padding-top: 15px;
    margin-top: 15px;
}
details::before{
    position: absolute;
    content: '';
    display: grid;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: white;
    top: 11px;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: var(--clr-primary);
    border-radius: 100vmax;
    pointer-events: none;
}
details::after{
    position: absolute;
    content: '+';
    display: grid;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: white;
    top: 8px;
    left: 0;
    width: 40px;
    height: 40px;
    pointer-events: none;
}
details[open]::after{
    content: '-';
    font-size: 50px;
}
details summary{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 33px;
    list-style: none;
    position: relative;
    padding-left: 70px;
}
details .wp-paragraph p{
    font-size: 18px;
    font-weight: normal;  
    margin-bottom: 33px;  
}
details .element-inside{
    margin-left: 70px;
}
.wp-details + .wp-heading{
    margin-top: 50px;
}




/* ####################################################
                    LOCATION OUTPUT PAGE
######################################################*/
.location_output{
    margin-bottom: 117px;
}
.location_output figure img{
    object-fit: cover;
    object-position: center center;
    max-height: 355px;
}
.location_output h2{
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.location_output .wa_phone {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 35px;
}
.location_output .button_group a{
    position: relative;
    font-size: 18px;
    font-weight: normal;
    color: white;
    background-color: var(--clr-primary);
    border-radius: 100vmax;
    padding: 10px 35px 10px 20px;
    transition: all 200ms ease-in-out;
    width: max-content;
}
.location_output .button_group a:hover{
    background-color: var(--clr-secondary);
}
.location_output .element-inside a[target="_blank"]::after {
    content: unset;
}
.location_output .button_group a img {
    transform: translateY(-2px);
    margin-inline: 10px;
}
.location_output_data{
    display: flex;
    flex-direction: column;
    margin-top: 35px;
}
.location_output span{
    font-size: 18px;
}
.location_output .element-inside img{
    align-self: flex-start;
}


.ts_article{
    margin-top: 50px;
}



/* ####################################################
                    ROWELEMENT
######################################################*/

.wp-block-columns.rowelement {
    column-gap: 25px;
}
.element-inside.wp-columns + .element-inside.wp-columns .wp-block-columns.rowelement {
    margin-top: -25px;
}



/* TABLE
-------------------------------------------------- */
.wp-table{
    margin-bottom: 50px;
}
.wp-block-table td, .wp-block-table th {
    border-bottom: 1px solid var(--clr-grey) !important;
}





/* CONTENT
-------------------------------------------------- */
.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding: 25px 0 10px 0;
}
.full-width .row > * {
    padding-left: 0;
    padding-right: 0;
}
.full-width.background {
    background: #EBEBEB;
}
.edit-link{
    margin-bottom: 20px;
}
.error-404{
    margin-block: 100px;
}


/* FOOTER
-------------------------------------------------- */

footer a {
    text-decoration: none;
}
footer ul {
    list-style: none;
}
footer .menu {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    margin-left: 30px;
    list-style: none;
}
footer a {
    display: inline-block;
    padding: 0 0;
    color: var(--clr-text);
}
footer a::after{
    display: none;
}
footer a:hover{
    color: var(--clr-primary);
}

.footer-1 .entry-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-inline: 50px;
    max-width: 1280px;
    margin-inline: auto;
}
.footer-1 .top{
    margin-bottom: 63px;
    margin-top: 33px;
    padding-top: 50px;
    border-top: 1px solid #08332950;
}
.footer-1 .bottom{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    padding-bottom: 67px;
}
.footer-1 .bottom ul{
    margin-left: 0;
    padding-left: 0;
    line-height: 24px;
    margin-bottom: 0;
}
.footer-1 .bottom p{
    line-height: 24px;
    font-size: 16px;
}
.footer-1 .bottom .btn{
    height: fit-content;
    margin-bottom: 20px;
}



.footer-2 .container_footer{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: 50px;
}
.footer-2{
    background-color: var(--clr-gray);
    padding-block: 24px;
}
.footer-2 .left{
    max-width: 600px;
}
.footer-2 .left p{
    font-size: 16px;
    max-width: unset;
    text-wrap: balance;
}

.footer-2 .right .socialmedia{
    display: flex;
    gap: 13px;
}
.footer-2 .right a{
    background-color: var(--clr-secondary);
    border-radius: 100vmax;
    width: 50px;
    height: 50px;
}
.footer-2 .right img{
    width: 50px;
    height: 50px;    
    transition: all 200ms ease-in-out;
    padding: 15px;
}
.footer-2 .right .socialmedia a:hover{
    background-color: var(--clr-primary);
}

.footer_bottom{
    background-color: #76B82A;
    padding-block: 20px;
}
.footer_bottom .footer_logo{
    width: 100%;
    max-width: 1280px;
    margin-inline: auto;
    padding-inline: 50px;
}
.footer_bottom img{
    height: auto;
    width: 100%;
    max-width: 120px;
}




.page-id-91 .keyvisual_bg_text{
    display: none;
}
.page-id-91 .keyvisual .without_image {
    grid-template-columns: 1fr;
}
.page-id-91 .keyvisual .keyvisual_content h1 {
    text-align: center;
}
.page-id-91 .key_screen_bg {
    height: 549px;
}
.page-id-91 .keyvisual {
    height: 549px;
}
.page-id-91 .keyvisual .keyvisual_content h1::after {
    bottom: -35px;
}
.page-id-91 .keyvisual .keyvisual_content .right :is(p, .btn){
    display: none;
}



/* SPACES
-------------------------------------------------- */

.wp-heading + .wp-heading h2{
    margin-top: 0;
}
.wp-heading + .wp-heading h3{
    margin-top: 0;
}
.keyvisual_pds + .wp-heading h2{
    margin-top: 0;
}



/* RESPONSIVE
-------------------------------------------------- */
@media only screen and (min-width: 1600px) {    

}

@media only screen and (max-width: 1400px) {

    .site-branding a {
        display: flex;
        justify-content: flex-start !important;
    }

}
@media only screen and (max-width: 1340px) {

    .block3 {
        padding-inline: 20px;
    }
    .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        position: absolute;
        right: -8px;
    }
    .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
        position: absolute;
        left: -8px;
    }

}
@media only screen and (max-width: 1300px){

    .block2{
        margin-inline: 0;
    }

}
@media only screen and (max-width: 1280px) {

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

    .wp-block-columns {
        margin-bottom: 10px;
    }
    .buttons {
        margin-block: 20px;
    }

    .nav-link:hover::before {
        opacity: 0;
    }

    .jumpToForm{
        display: block;
    }

    .keyvisual.kv_v10.small {
        height: 90px;
    }
    .key_screen_bg_v10.small {
        height: 90px;
    }

    .menu-open .topMenu .translate span {
        background-image: url(/wp-content/themes/linimed/assets/main/img/translate_green.svg);
    }

    .navbar-collapse.collapse.show .dropdown-menu {
        row-gap: 5px;
    }


    .head-1 {
        align-items: center;
        justify-content: center;
        max-height: 83px;
    }
    .site-header.open{
        position: sticky;
        background-color: white !important;
        height: 100vh;        
        width: 100%;
        overflow-y: scroll;
        top: 0;
    }
    .topMenu ul li:nth-of-type(1),
    .topMenu ul li:nth-of-type(3){
        display: none;
    }
    .topMenu.open ul li:nth-of-type(3){
        display: block;
    }
    .topMenu.open ul li:not(:last-of-type){
        display: block;
    }
    .topMenu.open ul li:first-of-type a{
        border: 2px solid var(--clr-orange);
        color: var(--clr-orange);
    }
    .topMenu.open ul{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .topMenu .navbar-nav .nav-link {
        padding: 3px 12px;
        font-size: 12px;
    }
    header.open .topMenu li a:hover{
        background-color: var(--clr-secondary);
        border-color: var(--clr-secondary);
    }
    header.open .topMenu li:first-of-type a:hover{
        background-color: var(--clr-secondary);
        border-color: var(--clr-secondary);
        color: white;
    }


    .navbar-collapse.collapse.show, .navbar-collapse.collapsing.show, .navbar-collapse.collapsing {
        top: 120px;
    }    
    .navbar.menu-open {
        padding-top: 0;    
        width: 100%;   
    }
    .navbar.menu-open .container-fluid{
        justify-content: space-between;   
    }
    .navbar.menu-open .navbar-toggler{
        transform: translateY(-5px);
    }
    .navbar-toggler {
        align-self: flex-start;
        
    }



    .key_screen_bg{
        display: none;
    }

    .without_keyvisual{
        display: none;
    }

    .navbar{
        padding-top: 0;
    }
    .navbar .container-fluid{
        flex-direction: row-reverse;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
    }
    .navbar-collapse.collapse.show ul li a {
        color: var(--clr-secondary) !important;
    }
    #topmenu{
        margin-bottom: 0 !important;
    }
    .dualMenu {
        justify-content: center;
        align-items: center;
    }
    #contact{
        display: none;
    }
    #care{
        display: none;
    }
    .search_location_element{
        align-items: flex-start;
        flex-direction: column;
        row-gap: 30px;
    }   
    .search_location_element .text {
        margin-right: 0;
    }


    .teaser_button_group {
        margin-top: -129px;
    }
    .teaser_button_group .grid .btn,
    .teaser_button_group.acf .grid .btn{
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
    }
    .block3::after {
        left: calc(-900% + 15px);
    }
    .contact::after {
        left: calc(-900% + 15px);
    }
    .keyvisual.kv_v10 {
        margin-top: -93px;
    }

    .footer_bottom{
        margin-bottom: 40px;
    }

}

@media only screen and (max-width: 1160px){
    .keyvisual_pds .left p {
        max-width: 100%;
      }
    .keyvisual_pds {
        background-image: linear-gradient(180deg, var(--clr-keyvisual_bg) 30%, rgba(255,255,255,0) 30%);
    }
    .keyvisual_pds .kpds_overlay {
        display: none;
    }
    .keyvisual_pds .kpds_grid {
        background-color: transparent;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr minmax(0px, 100%);
        row-gap: 20px;
        margin-bottom: 0;
    }
    .keyvisual_pds .kpds_image {
        grid-column: 1/4;
    }
    .keyvisual_pds .kpds_image .image img {
        border-radius: 0 0 120px 0;
        max-height: 500px;
    }
    .keyvisual_pds .kpds_image .kpds_design_element {
        display: none;
    }
    .keyvisual_pds .left {
        grid-column: 1/3;
        grid-row: 2/3;
        padding-left: 0;
    }
}

@media only screen and (max-width: 1100px) {

    .keyvisual,
    .keyvisual._subPage {
        height: unset;
    }
    .keyvisual .keyvisual_content {
        position: relative;
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        margin-top: 160px;
        align-items: center;
    }
    .keyvisual .keyvisual_content .right{
        padding-bottom: 0;
        padding-top: 0;
    }
    .keyvisual .keyvisual_content h1 {
        max-width: 420px;
    }
    .keyvisual .keyvisual_content h1::after {
        position: absolute;
        content: '';
        background-image: url(/wp-content/themes/linimed/assets/main/img/key_h1_deco.png);
        background-size: 130px 129px;
        background-repeat: no-repeat;
        width: 155px;
        height: 154px;
        bottom: -64px;
        right: -130px;
    }
    .keyvisual .keyvisual_bg_text {
        top: 440px;
        right: -89px;
    }

}

@media only screen and (max-width: 1050px){
    .resultLocation .result_location_single {
        padding: 34px 45px;
    }
}

@media only screen and (max-width: 1000px){
    .multi_contact {
        gap: 18px;
    }
    .vacancies::after{
        right: -18px;
    }
}

@media only screen and (max-width: 990px) {

    h3{
        font-size: 18px;
    }
    p{
        font-size: 16px;
    }
    .element-inside ul li{
        font-size: 16px;
    }
    .block1 .d-grid{
        grid-template-columns: 1fr;
    }
    .block1 .overlay::before {
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40%);
    }
    .block1 .right {
        grid-column-start: 1;
    }
    .block1 .right img {
        object-fit: unset;
        object-position: unset;
        height: auto;
        width: 100%;
        margin-bottom: 20px;
    }
    .block1 .left {
        z-index: 1;
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 2;
        margin-block: auto;
        margin-left: 0;
    }
    .block1 .left p {
        margin-bottom: 50px;
    }
    .block1 .left a:first-of-type {
        margin-top: 0;
    }
    .block1 .left a:not(:last-of-type) {
        margin-right: 15px;
    }
    .block1 .d-grid.direction {
        direction: ltr;
    }
    .block1 .d-grid.direction .left {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        direction: ltr;
        text-align: left;
    }
    .block1 .d-grid.direction .left p {
        margin-right: 0;
        text-align: left;
    }
    .block1.directionOverlay::after {
        background-color: white;
    }
    .block1 .d-grid.direction .overlay::before{
        display: none;
    }
    .block2 .d-grid .card p{
        line-height: 20px;
    }
    .block2 .d-grid{
        grid-template-columns: 1fr;
        column-gap: 42px;
        row-gap: 25px;
    }
    .block1{
        margin-bottom: 50px;
    }
    .block1::after{
        display: none;
    }
    .block2_container {
        margin-bottom: 80px;
    }

    .contact {
        flex-direction: column;
    }
    .contact .left .image img{
        max-width: 270px;
    }
    .contact .right .title h2 {
        margin-block: 30px;
        margin-inline: 15px;
    }
    .contact::after {
        border-radius: 0;
    }
    .resultLocation .result_location_single {
        grid-template-columns: 89px 24px 1fr;
        grid-template-rows: 61px 11px minmax(1px, 100%) 1fr;
        padding: 34px 34px;
        gap: 0;
        border-radius: 0;
    }
    .resultLocation .result_location_single .single_image{
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
        width: 100%;
        height: auto;
    }
    .resultLocation .result_location_single .aircare {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 3;
        grid-row-end: 4;
        margin-bottom: 14px;
    }
    .resultLocation .result_location_single .single_content{
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 1;
        grid-row-end: 4;
    }
    .resultLocation .result_location_single .single_button_group{
        flex-wrap: wrap;
        grid-column-start: 1;
        grid-column-end: 4;
        grid-row-start: 4;
        grid-row-end: 5;
        gap: 12px;
    }
    .resultLocation .result_location_single .single_button_group .btn{
        font-size: 14px;
        height: 44px;
    }
    .resultLocation .result_location_single h3{
        font-size: 16px;
        line-height: 22px;
    }
    .resultLocation .result_location_single .single_excerpt{
        font-size: 14px;
        line-height: 24px;
    }
    .resultLocation .result_found{
        font-size: 17px;
    }
    .jobs_grid:empty::after{
        font-size: 16px;
    }
}

@media only screen and (max-width: 850px) {

    .search_location_finder .search_location_finder_grid {
        display: grid;
        grid-template-columns: minmax(250px, 1fr);
        grid-template-rows: 1fr;
        gap: 19px;
    }
    .search_location_finder .search_location_finder_grid .left {
        height: unset;
    }

}

@media only screen and (max-width: 700px){
    .multi_contact {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        gap: 85px;
        margin-block: 50px;

            .left {
                width: 100%;
                max-width: 100%;
                margin-inline: auto;

                    .content{
                        width: 100%;
                    }

                    .image {
                        margin-inline: auto;

                            img {
                                max-width: 250px;
                                max-height: 300px;
                                margin-bottom: 10px;
                                object-fit: cover;
                                object-position: center center;
                            }
                    }

                    .wa_phone {
                        justify-content: left;

                            > *{
                                margin-right: 0;
                            }
                      }

                    .multi_contact_title_address {
                        font-size: 14px;
                        margin-bottom: 10px;
                    }
            }
            .multi_contact_title_name {
                margin-bottom: 15px;
            }
            .button_group{

                a {
                    font-size: 14px;
                    padding: 8px 16px 8px 70px;
                }
            }
      }

      .multi_contact .left .desc_name {
        font-size: 20px;
      }
}

@media only screen and (max-width: 768px) {

}

@media only screen and (max-width: 782px) {
    /* .is-layout-flex{
        flex-direction: column-reverse;
    } */
    :root{
        --fs-h1: 30px;
        --fs-h2: 26px;
        --fs-h3: 20px;
        --fs-h4: 16px;
        --fs-p:  16px;
    }

    h1{
        margin-top: 10px;
    }

    .keyvisual_pds{
        margin-bottom: 0;
    }

    .keyvisual_content_v10 {
        isolation: isolate;
        display: grid;
        grid-template-columns: minmax(100px, 580px) minmax(100px, 550px);
        grid-template-rows: 126px 1fr;
        justify-content: space-between;
        height: 589px;
        padding-inline: 10px;
    }

    .keyvisual_pds .kpds_image .image img {
        border-radius: 0 0 120px 0;
        max-height: 300px;
    }

    .home .teaser_button_group .grid .btn {
        font-size: 18px;
        font-weight: 800;
    }    
    .keyvisual .right .btn {
        width: 100%;
        max-width: max-content;
    }
    .teaser_button_group {
        margin-top: 0;
    }
    .teaser_button_group .grid {
        margin-top: 25px;
    }
    .contact {
        margin-bottom: 75px;
    }
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
        width: 100% !important;
    }
    .wp-block-media-text.is-stacked-on-mobile{
        row-gap: 25px;
    }
    .tiles .tiles_grid .tiles_single h3 {
        padding-left: 0;
    }
    .multi_contact .left .button_group {
        margin-left: 15px;
    }
    .contactFormElement {
        margin-bottom: 50px;
    }
    .newslist_archive_single_content {
        margin-top: 15px;
    }
    .vacancies {
        margin-top: 0;
        padding: 30px 0;
        background-color: var(--clr-gray);
    }
    .entry-content > div:first-of-type:not(.keyvisual_pds) > .vacancies.gray_bg {
        margin-top: -50px;
    }
    
}    

@media only screen and (max-width: 650px) {
    .site-main {
        padding: 0;
    }
    .topMenu ul {
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .key_screen_bg {
        height: unset;
    }
    .keyvisual .keyvisual_content h1 {
        font-size: 35px;
        max-width: 308px;
    }
    .keyvisual .keyvisual_content .right p {
        max-width: 308px;
    }
    .keyvisual .keyvisual_content h1::after {
        position: absolute;
        content: '';
        background-image: url(/wp-content/themes/linimed/assets/main/img/key_h1_deco.png);
        background-size: 80px 79px;
        background-repeat: no-repeat;
        width: 155px;
        height: 154px;
        bottom: -105px;
        right: -130px;
    }
    .keyvisual .keyvisual_bg_text {
        top: 440px;
        right: -200px;
    }
    h2{
        font-size: 28px;
    }
    a.btn {
        width: 100%;
    }
    .teaser_button_group .grid .btn, .teaser_button_group.acf .grid .btn {
        justify-content: flex-start;
        text-align: left;
    }

    header .container {
        padding-right: 20px;
        padding-left: 0;
    }
    .btn {
        background-color: var(--clr-primary);
        padding: 10px 30px;
        border-radius: 100vmax;
        color: white;
        font-size: 16px;
    }
    .buttons a{
        font-size: 16px;
    }


    .block1 .right iframe{
        height: 350px;
    }
    .block1 .overlay {
        position: absolute;
        height: 400px;
        width: 100%;
        max-width: 867px;
        cursor: pointer;
      }


    .block2 .d-grid .card{
        padding: 41px 30px;
    }
    .block2 .card.list{
        padding: 41px 30px 41px 50px;
    }
    .block2 ul li {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    .block2 .card.card_icon img {
        width: 60px;
        height: 62px;
        top: 35px;
        left: -30px;
    }
    .block2 .cardList_counter {
        top: 30px;
        left: -20px;
        padding: 8px 18px 8px 12px;
        font-size: 25px;
    }
    .block2 .balloon::before {
        --width: 60px;
        --height: 70px;
        background-size: var(--width) var(--height);
        width: var(--width);
        height: var(--height);
        top: -20px;
        left: -20px;
    }


    .vacancies::before {
        left: -20px;
        width: 20px;
    }
    .vacancies::after {
        right: -15px;
        width: 20px;
    }


    .home .search_location {
        margin-top: 0;
    }
    .search_location .container {
        padding: 0;
        width: 100%;
        background-color: #EDEDED;
    }
    .search_location_element {
        justify-content: flex-start;
        border-radius: 0;
        max-width: unset;
        width: 100%;
        background-color: unset;
        box-shadow: unset;
    }
    .search_location_element .text {
        font-size: 20px;
        margin-right: 0;
    }
    .search_location .search_location_element .right{
        position: relative;
        align-items: center;
        gap: 5px;
    }
    /* [_site_admin_email] */
    .search_location_element .btn::after {
        position: absolute;
        content: '';
        background-image: url(/wp-content/themes/linimed/assets/main/img/arrow_right_white.svg);
        background-repeat: no-repeat;
        background-size: 18px 9px;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 9px;
        transform: translateX(-50%) translateY(-50%);
    }
    .search_location_element .btn {
        padding: 25px 25px;
    }
    .search_location_element .zipcode {
        height: 53px;
        width: 100%;
        margin-right: 0;
    }
    .search_location_element .btn span{
        display: none;
    }
    .search_location_element {
        padding: 35px 25px;
    }
    .search_location_finder .search_location_finder_grid .left {
        padding: 33px 25px;
    }

    .select_form_of_care_button_group{
        display: none;
        height: 0;
        transition: all 150ms ease-in-out;
    }
    .select_form_of_care h4{
        position: relative;
        cursor: pointer;
        width: max-content;
    }
    .select_form_of_care_button_group.openContent{
        display: flex;
        height: unset;
    }
    .select_form_of_care h4::after {
        content: '';
        position: absolute;
        top: -7px;
        right: -30px;
        background-image: url(/wp-content/themes/linimed/assets/main/img/arrow_down_orange.svg);
        background-repeat: no-repeat;
        background-size: 12px 33px;
        width: 12px;
        height: 33px;
        margin-left: 14px;
        transition: all 200ms ease-in-out;
    }
    .select_form_of_care h4.open::after {
        transform: rotateX(180deg);
    }
    .teaser_button_group {
        background-color: transparent;
    }
    .teaser_button_group .grid {
        position: relative;
        padding-inline: 25px;
        /* margin-bottom: 50px; */
    }
    .teaser_button_group {
        margin-bottom: 20px;
        padding-inline: 0;
    }
    .teaser_button_group.acf {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-block: 25px;
        padding-inline: 0;
        height: 100%;
        min-height: 0;
    }
    .teaser_button_group.acf .grid {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 0;
        width: 100%;
        height: 100%;
        gap: 25px;
        margin-top: 0;
    }



    .info {
        padding: 30px 15px;
    }

    .contact .button_group a{
        width: 100%;
        text-align: center;
    }

    .buttons .btn{    
        width: 100%;
        max-width: 100%;
    }

}

@media only screen and (max-width: 600px){    
    .container_header{
        padding-inline: 18px;
        padding-top: 10px;
    }
    .translate{
        display: none;
    }
    header {
        height: 90px;
    }
    h2{
        font-size: 28px;
        /* margin-top: 10px; */
    }
    .navbar.menu-open {
        width: 100%;
    }
    .site-header.open .topMenu {
        z-index: 99999;
        align-self: flex-start;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
    .site-header.open .topMenu .nav-link {
        margin-left: 0;
    }
    .site-header.open .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-left: 5px !important;
    }
    .site-branding .logo img:last-of-type{
        display: block;
        max-width: 150px;
    }
    .topMenu .translate span{
        margin-right: 0;
    }
    .site-branding .logo img:first-of-type{
        /*display: none;*/
    }
    .navbar {
        align-self: center;
    }
    .topMenu .navbar-nav {
        justify-content: flex-start;
    }
    .navbar .container-fluid {
        width: 100%;
        justify-content: space-between;
    }
    .navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl {
        align-items: flex-start;
        padding-right: 0;
    }
    .navToggler {
        width: 40px;
        height: 40px;
    }

    .teaser_button_group .grid {
        padding-inline: 0;
    }

    .keyvisual_content_v10 {
        grid-template-rows: 160px 1fr;
    }
    .keyvisual_content_v10 {
        height: 450px;
    }
    .key_screen_bg_v10 {
        height: 450px;
    }
    .keyvisual_content_v10 img {
        height: 450px;
        transform: translateX(-10px);
        opacity: .4;
    }
    .keyvisual.kv_v10 {
        margin-top: -90px;
    }
    .keyvisual.kv_v10 {
        height: 450px;
    }
    .keyvisual_content_v10 .keyvisual_content_ {
        align-items: center;
        height: 190px;
    }
    .keyvisual_content_v10 .keyvisual_content_ {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        align-items: center;
    }
    details summary {
        font-size: 18px;
    }
    details .element-inside {
        margin-left: 15px;
    }
    .keyvisual .right .btn {
        font-size: 14px;
    }
    .vacancies select{
        max-width: 100%;
    }

    /* gunther */
    h2.wp-block-heading {
        hyphens: auto;
    }
    .vacancies_single h1 {
        hyphens: auto;
    }

    .multi_contact .left {
        padding: 0 10px 45px 10px;
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
        padding-inline: 0;
    }

    .footer-1 .entry-content {
        padding-inline: 18px;
    }
    .footer-1 .bottom {
        flex-direction: column;
    }
    .footer-1 .bottom ul{
        display: flex;
        flex-direction: column;
        row-gap: 5px;
    }
    .footer-2 .container_footer {
        padding-inline: 18px;
    }
    .footer_bottom .footer_logo {
        padding-inline: 18px;
    }

}

@media only screen and (max-width: 480px){
    h1{
        hyphens: auto;
    }
    h2{
        hyphens: auto;
    }
    li{
        hyphens: auto;
    }
    .block3{
        padding-bottom: 50px;
    }
    .block3::after{
        background: var(--clr-gray);
        border-radius: 0 0 0 0;
    }
    .block3 h2{
        hyphens: auto;
    }
    .jobs_grid:empty::after {
        top: -50px;
        height: 100px;
    }
    
}

@media only screen and (max-width: 400px){

    .search_location_element .zipcode {
        padding-left: 8px;
    }

    .keyvisual_pds .kpds_image .image img {
        max-height: 200px;
    }

    
    .site-header.open .topMenu {
        gap: 10px;
    }

}

@media only screen and (max-width: 393px){

    .navbar.menu-open {
        margin-top: 80px;
    }
    .navbar-collapse.collapse.show, .navbar-collapse.collapsing.show, .navbar-collapse.collapsing {
        padding-top: 60px;
        height: 800px;
        overflow: auto;
    }
    .contactFormElement input {
        font-size: 14px;
    }
    .vacancies_single .vs_contact_content {
        padding: 5px 10px;
      }

}


