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


body {
    font-family: "Inter", sans-serif;
    color: var(--clr-secondary);
    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;
    text-wrap: balance;
}
h2{
    font-weight: 900;
    font-size: var(--fs-h2);
    margin-top: 50px;
    margin-bottom: 20px;
    text-wrap: balance;
}
h3{
    font-weight: bold;
    font-size: var(--fs-h3);
    margin-bottom: 25px;
    margin-top: 50px;
    hyphens: auto;
}
h4{
    font-weight: bold;
    font-size: var(--fs-h4);
    margin-bottom: 25px;
}
p{
    font-size: var(--fs-p);
    margin-bottom: 15px;
    line-height: 26px;
    max-width: 990px;
}

.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{
    transform: translateX(-210px);
}
.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: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); */
    content: url(/wp-content/themes/wptheme/assets/main/img/arrow_link.png);
    transition: all 200ms ease-in-out;
    margin-right: -28px;
}
a:focus{
    outline: unset;
}


.backFlex{
    margin-top: 50px;
}



.element-inside a[target="_blank"]::after{
    display: inline-block;
    content: url(/wp-content/themes/wptheme/assets/main/img/info_link_icon.svg);
    width: 25px;
    height: 25px;
    margin-left: 10px;
}

.element-inside a[target="_blank"]:hover::after{
    margin-left: 10px;
}
.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-radius: 100vmax;
    color: white;
    text-transform: uppercase;
    text-wrap: balance;
}
.btn:hover{
    background-color: var(--clr-secondary);
    color: white;
}
a.btn::after{
    display: none;
}
.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 img, .wp-block-image.has-custom-border img {
    /*border-radius: 0 0 clamp(100px,50vw,248px) 0;*/
    width: 533px;
}
.wp-block-columns{
    margin-bottom: 50px;
}
.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;
}

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: 20px;
    margin-left: 0;
}
.element-inside ul li {
    position: relative;
    list-style: none;
    font-size: var(--fs-p);
}
.element-inside ul li::before{
    position: absolute;
    content: '';
    top: 14px;
    left: -20px;
    width: 13px;
    height: 2px;
    border-radius: 100vmax;
    background-color: var(--clr-primary);
}


.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-media-text > .wp-block-media-text__content {
    direction: ltr;
    padding: 0;
    word-break: break-word;
}


main .entry-content{
    display: flex;
    flex-direction: column;
}


/* HEADER
-------------------------------------------------- */
header {
    z-index: 9999999;
    position: sticky;
    top: 0;
    background-color: transparent;
    transition: all 300ms ease-in-out;
    padding-bottom: 10px;
}
header.headerBG{
    background-color: var(--clr-headerBG);
}
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; */
}
.site-branding .logoMobile{
    display: none;
}
.site-header.open .head-1{
    justify-content: space-between;
}
.head-1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    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%);
}
.dropdown-menu li a{
    color: var(--clr-secondary);
    font-size: 16px;
}
.dropdown-menu li a::before{
    content: url(/wp-content/themes/wptheme/assets/main/img/arrow_link.png);
    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: 18px;
    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/wptheme/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/wptheme/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/wptheme/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-primary) 30%, rgba(255,255,255,0) 30%);
}
.keyvisual_pds .kpds_grid{
    display: grid;
    grid-template-columns: minmax(250px, 320px) minmax(0, 173px) minmax(250px, 1fr);
    grid-template-rows: 1fr;
    margin-bottom: 52px;
    background-color: white;
    max-width: 1280px;
    margin-inline: auto;
}
.keyvisual_pds .kpds_image{
    isolation: isolate;
    position: relative;
    grid-column: 2/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: 640px;
    object-fit: cover;
    object-position: center right;
    border-radius: 0 0 181px 0;
}
.keyvisual_pds .kpds_overlay{
    z-index: 1;
    grid-column: 2/4;
    grid-row: 1/2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 50%, 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: 16px;
    max-width: 340px;
    text-wrap: balance;
}
.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: 10px 25px;
    margin-right: 21px;
    background-color: white;
    border: 0;
    font-size: 14px;
    border: 1px solid #cccccc;
}
.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);
    text-wrap: balance;
}
.search_location_element .state{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px 0;
}
.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 .zip-container {
    padding: 15px 0;
}

/*
.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/wptheme/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 h3 {
    margin-top: 0;
}
.search_location_finder h4 {
    margin-bottom: 10px;
}
.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);
}

/* state */

.selectwrapper{
    border-radius:36px;
    display: inline-block;
    overflow: hidden;
    background:#fff;
    border:1px solid #cccccc;
}
.selectbox{
    background:#fff;
    width: calc(100% - 15px);
    height: 40px;
    border: 0px;
    outline: none;
    padding: 0 20px;
}
.home .selectwrapper{
    margin-right: 20px;
}
.home .selectbox{
    background:#fff;
    height: 60px;
}



.range_slider{
    margin: 15px 0;
}
.range_slider span{
    opacity: .5;
}
input[type='range'] {
    -webkit-appearance: none;  /* Override default CSS styles */
    appearance: none;
    width: 80%; /* Full-width */
    max-width: 330px;
    height: 0; /* Specified height */
    background: var(--clr-secondary); /* Grey background */
    outline: none; /* Remove outline */
    padding: 1px 0;
    margin-right: 10px;
    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;
}

.selectwrapper {

}


.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.btn-clear {
    color: var(--clr-secondary);
    background-color: transparent;
    border: 1px solid var(--clr-secondary);
}
.resultLocation .result_location_single .btn.btn-clear: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;
}
.places.result_location_single .single_image img {
    height: auto; 
}

.result_location_single.places{
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
}
.places-administration{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 20px;
    row-gap: 10px;
    width: 100%;
}
.result_location_single.places .top{
    display: grid;
    grid-template-columns: 210px 44px 1fr 44px minmax(100px, 200px);
}

.places-contact {
    
    line-height: 1.6rem;
}
.places-contact a {
    color: #000;
    font-weight: 500;
}
.places-head {
    border-top: 1px solid var(--clr-grey);
    padding: 15px 0 0 0;
    margin: 15px 0 0 0;
    font-weight: 600;
}

.placeview {
    background: #d2ddc5;
    border-left: 35px solid var(--clr-primary);
    width: 250px;
    height: 35px;
    padding: 5px 0 3px 0;
    margin-top: 6px;
    text-align: center;
}
.placeview.ondemand {
    background: #f0d3c2;
    border-left: 35px solid var(--clr-orange);
}

.teaser_button_group{
    position: relative;
    margin-top: -100px;
    padding-inline: 50px;
}
.teaser_button_group .grid{  
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 145px;
    width: 100%;
    gap: 25px;
}
.teaser_button_group .grid .btn{
    padding: 22px 40px;
    font-size: 20px;
    font-weight: 600;
    text-transform: unset;
}
.home .teaser_button_group .grid .btn{
    position: relative;
    padding: 22px 40px 22px 80px;
    font-weight: 800;
}

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

.teaser_button_group .grid .btn:nth-of-type(1):hover img{
    transform: translateX(5px) translateY(-10px);
}
.teaser_button_group .grid .btn:nth-of-type(2):hover img{
    transform: translateY(-12px) rotateZ(12deg);
}
.teaser_button_group .grid .btn:nth-of-type(3):hover img{
    transform: translateY(-12px);
}


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






.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
-------------------------------------------------- */
.container{
    max-width: 1280px;
}
.container_header{
    max-width: 1380px;
    margin-inline: auto;
    padding-inline: 50px;
}



/* ####################################################
                    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: 1000%;
    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: 18px;
    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.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 .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{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75px;
    height: 104px;
    transform: translateX(-50%) translateY(-50%);
}
.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;
}


/* ####################################################
                    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-secondary);
    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-primary);
    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/wptheme/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: 20px;
    margin-left: 0;
}
.block2 ul li {
    position: relative;
    list-style: none;
    font-size: 18px;
}
.block2 ul li::before{
    position: absolute;
    content: '';
    top: 14px;
    left: -20px;
    width: 13px;
    height: 2px;
    border-radius: 100vmax;
    background-color: var(--clr-primary);
}



/* ####################################################
                    BLOCK3 SWIPER
######################################################*/
.block3{
    position: relative;
    margin-bottom: 140px;
    padding-bottom: 88px;
}
.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: 387px;
    overflow: hidden;
}
.swiper-slide .swiperImage img{
    object-fit: cover;
    object-position: center center;
    transition: all 400ms ease-in-out;
}
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-secondary);
    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 p{
    font-size: 16px;
    line-height: 24px;
    color: var(--clr-secondary);
    font-weight: normal;
    max-width: 300px;
}
.swiper-slide .swiperText h3{
    margin-bottom: 31px;
    font-size: 24px;
    color: var(--clr-secondary);
    font-weight: bold;
}
a.swiper-slide::after {
    display: none;
}
.swiper-slide .swiperText p::after {
    content: url(/wp-content/themes/wptheme/assets/main/img/arrow_link.png);
    transition: all 200ms ease-in-out;
    margin-left: 5px;
}
a.swiper-slide:hover .swiperText p::after {
    margin-left: 10px;
}

.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 .swiper-slide .swiperText h3::after {
    content: url(/wp-content/themes/wptheme/assets/main/img/arrow_right_white.svg);
    margin-left: 10px;
}
.block3.green .swiper-slide:hover .swiperText h3::after {
    margin-left: 20px;
}





/* ####################################################
                    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%;
    max-height: 195px;
    object-fit: cover;
    object-position: center 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;
    align-items: center;
}
.newslist_archive_single .img_thumb_container img{
    transition: all 400ms ease-in-out;
}
.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;
    }
}



/* ####################################################
                    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 {
    content: url(/wp-content/themes/wptheme/assets/main/img/arrow_link.png);
    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;
}





/* ####################################################
                    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: 16px;
}
.jobs_grid .job_single a p{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 0;
}
.jobs_grid .jobs_single .aircare{
    width: 100%;
    max-width: 250px;
    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 15px 0;
    background-color: #fff;
    /* border-bottom: 1px solid var(--clr-grey); */
    border-radius: 0;
}




/* ####################################################
                    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-orange);
    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: 1px solid var(--clr-secondary);
}
.contact .right .wa_phone{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.contact .right .title h2{
    color: var(--clr-secondary);
    margin-top: 205px;
    margin-bottom: 68px;
}
.contact .right .title h2::first-line{
    color: var(--clr-secondary);
}
.contact .left img{
    margin-bottom: 40px;
    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;
}






/* ####################################################
                    INFO (Text/Links mit Rahmen)
######################################################*/
.info{
    display: flex;
    flex-direction: column;
    padding: 45px 60px;
    border: 1px solid var(--clr-secondary);
    margin-block: 100px;
    border-radius: 0 0 30px 0;
    max-width: 1126px;
}
.info .title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 45px;
    text-transform: uppercase;
}
.info .link{
    color: var(--clr-primary);
}
.info .link:hover{
    color: var(--clr-secondary);
}
.info .link::after{
    display: none;
}
.info .info_image{
    width: 100%;
    height: auto;
    max-width: 20px;
    transform: translateY(-5px);
    margin-right: 17px;
}
.info .info_link_group{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}


/* ####################################################
                    BUTTONS
######################################################*/
.buttons{
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 50px;
}
.buttons a{
    font-size: 18px;
    text-transform: uppercase;
}
.buttons .btn{    
    max-width: max-content;
}
.buttons .btn img{    
    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::before{
    content: url(/wp-content/themes/wptheme/assets/main/img/arrow-down-green.svg);
    width: 18px;
    height: 9px;
    margin-right: 10px;
}
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-primary);
}
ul.location_jumppoints li a{
    display: inline-block;
    padding: 8px 19px;
    border: 2px solid var(--clr-primary);
    border-radius: 100vmax;
    width: max-content;
    text-transform: uppercase;
}








/* ####################################################
                    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%;
}
.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 .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;
}
.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);
}
.wpcf7 .contactFormElement p a[target="_blank"]{
    margin-right: 25px;
}
.wpcf7 .contactFormElement p a[target="_blank"]::after{
    display: inline-block;
    content: '';
    -webkit-mask-image: url(/wp-content/themes/wptheme/assets/main/img/info_link_icon.svg);
    mask-image: url(/wp-content/themes/wptheme/assets/main/img/info_link_icon.svg);
    mask-repeat: no-repeat;
    transform: translateY(6px);
    width: 25px;
    height: 25px;
    background-color: var(--clr-primary);
    margin-left: 5px;
}

/* ####################################################
                    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;
}
.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-orange);
    background-color: transparent;
    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{
    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 a:hover{
    color: white;
    background-color: var(--clr-secondary);
    border: 2px solid var(--clr-secondary);
}
.vacancies_single .vs_contact_content p:last-of-type a:hover{
    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: 14px;
    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 .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);
}

.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_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;
}
.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);
    }
}

/* ####################################################
                    Vacancies LIST
######################################################*/
.vacancies{
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));
    gap: 20px;
    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-primary);
    width: 100%;
    max-width: 300px;
    border-radius: 100vmax;
    text-transform: uppercase;
    color: var(--clr-primary);

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

    cursor: pointer;
}
.vacancies select:focus-visible{
    outline: none;
}


/* ####################################################
                    DETAILS / AUFKLAPPELEMENT
######################################################*/
details{
    position: relative;
    border-bottom: 1px solid #BFBFBF;    
    padding-top: 15px;
    margin-top: 15px;
}
details::before{
    display: grid;
    justify-content: center;
    align-items: center;
    position: absolute;
    content: url("/wp-content/themes/wptheme/assets/main/img/detailsPlus.svg");
    top: 5px;
    left: 0;
}
details[open]::before{
    content: url("/wp-content/themes/wptheme/assets/main/img/detailsMinus.svg");
}
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;
}





/* CONTENT
-------------------------------------------------- */


.site-main {
    padding: 50px 0;
}
.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;
}


/* 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-secondary);
}
footer a::after{
    display: none;
}
footer a:hover{
    color: var(--clr-primary);
}

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



.footer-2 .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer-2{
    background-color: var(--clr-gray);
    padding-block: 24px;
}
.footer-2 .left{
    max-width: 519px;
}
.footer-2 .left p{
    font-size: 16px;
}

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




.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
-------------------------------------------------- */





/* 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 (min-width: 1200px){
    .jumpToForm{
        display: none !important;
    }
}
@media only screen and (max-width: 1200px) {

    .jumpToForm{
        display: block !important;
        border-radius: 0;
    }

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

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


    .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:not(:last-of-type){
        display: none;
    }
    .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: 80px;
    }    
    .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% + 20px);
    }
    .contact::after {
        left: calc(-900% + 20px);
    }
    .keyvisual.kv_v10 {
        margin-top: -93px;
    }

}
@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/wptheme/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: 990px) {

    h3{
        font-size: 18px;
    }
    p{
        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;
    }
    .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.places .top {
        grid-template-columns: 150px 24px 1fr;
        grid-template-rows: 120px 11px minmax(1px, 100%) 1fr;
        gap: 0;
        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;
    }
}

@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: 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;
    }
    .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;
    }
    .home .teaser_button_group .grid .btn {
        font-size: 18px;
        font-weight: 800;
    }    
    .keyvisual .right .btn {
        width: 100%;
        max-width: max-content;
    }
}    

@media only screen and (max-width: 650px) {
    .site-main {
        padding: 0;
    }
    .single-articles .site-main {
        padding: 50px 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/wptheme/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%;
    }

    header .container {
        padding-right: 20px;
        padding-left: 0;
    }
    .container {
        padding-inline: 20px;
    }
    .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;
    }


    .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: -20px;
        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/wptheme/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/wptheme/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;
        margin-top: 165px;
        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){
    header {
        height: 90px;
    }
    h2{
        font-size: 28px;
    }
    .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 .logoMobile{
        display: block;
        max-width: 150px;
        transform: translateY(10px);
    }
    .topMenu .translate span{
        margin-right: 0;
    }
    .site-branding .logoDesktop{
        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;
    }

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

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

    .vacancies select{
        max-width: 100%;
    }

}

@media only screen and (max-width: 480px){
    .block3{
        padding-bottom: 50px;
    }
    .block3::after{
        background: var(--clr-gray);
        border-radius: 0 0 0 0;
    }
    .resultLocation .result_location_single.places .top {
        grid-template-columns: 89px 24px 1fr;
        grid-template-rows: 61px 11px minmax(1px, 100%) 1fr;
        gap: 0;
        border-radius: 0;
    }
}

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

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

    

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

}


