span.dsvgo-checbox {
	display: inline-block;
	width: 20px;
	overflow: hidden;
	height: 1.2em;
    vertical-align: text-top;
}
.wpcf7-form-control.wpcf7-checkbox input,
.wpcf7-form-control.wpcf7-checkbox > span {
	margin: 0 !important;
    line-height: 1;
}
.dsvgo-hinweis {
    display: block;
    font-size: 0.8em;
}
.infinite-body span.wpcf7-not-valid-tip {
	color: #b10000 !important;
	background: #ffbfbf;
}
.infinite-body span.wpcf7-not-valid-tip {
	font-size: 13px;
	margin-bottom: 15px;
}
.wpcf7-not-valid-tip {
	font-weight: 400;
	display: block;
}
.dsvgo-text .wpcf7-not-valid::after {
	content: '';
	/* background: #af0000 !important; */
	/* top: 0; */
	/* left: 0; */
	/* right: 0; */
	/* bottom: 0; */
	/* position: absolute; */
	/* z-index: -1; */
	/* display: block; */
	top: -3px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	position: absolute;
	z-index: -1;
	display: block;
	border: 2px solid #af0000 !important;
}
.dsvgo-text .wpcf7-form-control-wrap {
	position: initial;
}
.dsvgo-text {
    position: relative;
    display: block;
}
.wpcf7 select {
	border: 1px solid #ccc;
	border-width: 1px 1px 2px 1px;
}
textarea + .wpcf7-not-valid-tip {
	margin-top: -7px;
}
#sticky-bottom-menu li:nth-child(2) {
	padding-left: 27px;
}
.terminvereinbaren span {
    display: block;
    padding-top: 2px;
}
.w-nav-control {
	display: inline-block;
}
/* Responsive */
@media only screen and (max-width:459px) {
    .w-nav-list.level_1 > li:last-child {
        border-bottom: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .infinite-body h1 {
        font-size: 28px;
    }
    .infinite-body h2 {
        font-size: 24px;
    }
    .infinite-body h3 {
        font-size: 20px;
    }
    .infinite-body h4 {
        font-size: 18px;
    }
    .gdlr-core-pbf-wrapper-full-no-space .gdlr-core-pbf-column-content-margin {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .w-nav.type_mobile .w-nav-list.level_1 {
        left: 0;
        right: 0;
        padding: 0;
        flex-wrap: wrap;
        gap: 0;
        top: calc(100% - 15px);
        height: calc(100vh - 200px);
        overflow-y: auto;
    }
    .w-nav.type_mobile .w-nav-list.level_1 > li.w-nav-item.level_1 {
    	flex: 100%;
        border-right: 0;
        border-bottom: 1px solid #ddd;
    }
    .w-nav.type_mobile .w-nav-anchor {
        line-height: 1.4em;
        padding: 3px 0;
    }
    body.infinite-body-front .infinite-container {
        max-width: 100%;
    }
    .w-nav.type_mobile .w-nav-list.level_1 > li.w-nav-item.level_1 {
        padding: 6px 10px;
    }

    .rechts-box.half {
        width: 100%;
    }
    .grid-rechts a {
        display: block;
        margin-top: 15px;
    }
    .grid-rechts {
        display: inline !important;
    }
    .gdlr-core-flexslider .flex-direction-nav li a i {
        width: auto;
    }
    .gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-nav-prev a,
    .gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-nav-next a {
        padding: 0;
    }
    .grid-links.video-variant {
        height: auto !important;
    }
    .grid-rechts.video-variant {
        margin-top: 10px;
    }
    .w-nav.animation_height.type_mobile .nav-icon {
        width: 40px !important;
    }
    /* Fixed mobile menu */
    .infinite-mobile-header-wrap {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
    }
    #wpadminbar {
        display: none;
    }
    .infinite-body {
        margin-top: 100px;
    }
    .terminvereinbaren-mobile span {
        display: block;
        /* line-height: 1; */
    }
    .terminvereinbaren-mobile {
        margin-right: 10px;
        text-align: center;
    }
    .terminvereinbaren-mobile a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        color: #C31924;
    }
    .terminvereinbaren-mobile img {
        width: 30px;
    }
    .menu-termin {
        display: flex;
        gap: 10px;
    }
    /* Zig-Zag Grey */
    .zig-zag,
    .zig-zag-gray {
        display: flex;
        flex-wrap: wrap;
    }
    .zig-zag-gray.zig-zag-gray-right .gdlr-core-container {

    }
    /* .zig-zag-gray.zig-zag-gray-right .gdlr-core-container > div:nth-child(1) {}
    .zig-zag-gray.zig-zag-gray-right .gdlr-core-container > div:nth-child(2) {}
    .zig-zag-gray.zig-zag-gray-right .gdlr-core-container > div:nth-child(3) {}
    .zig-zag-gray.zig-zag-gray-right .gdlr-core-container > div:nth-child(4) {}
    .zig-zag-gray.zig-zag-gray-right .gdlr-core-container > div:nth-child(5) {} */

    .page-team .zig-zag .gdlr-core-container > div:nth-child(1) { order: 1; }
    .page-team .zig-zag .gdlr-core-container > div:nth-child(2) { order: 2; }
    .page-team .zig-zag .gdlr-core-container > div:nth-child(3) { order: 3; }
    .page-team .zig-zag .gdlr-core-container > div:nth-child(4) { order: 5; }
    .page-team .zig-zag .gdlr-core-container > div:nth-child(5) { order: 4; }
    .page-team .zig-zag .gdlr-core-container > div:nth-child(6) { order: 6; }
    .page-team .zig-zag .gdlr-core-container > div:nth-child(7) { order: 7; }
    .page-team .zig-zag .gdlr-core-container > div:nth-child(8) { order: 8; }

    .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(1) { order: 1; }
    .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(2) { order: 2; }
    .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(3) { order: 3; }
    .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(4) { order: 5; }
    .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(5) { order: 4; }
    .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(4),
    .zig-zag-gray.zig-zag-gray-right .gdlr-core-container > div:nth-child(5) {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 15px;
    }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(1) { order: 1; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(2) { order: 2; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(3) { order: 3; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(4) { order: 4; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(5) { order: 6; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(6) { order: 5; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(7) { order: 7; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(8) { order: 8; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(9) { order: 9; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(10) { order: 10; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(11) { order: 12; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(12) { order: 11; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(13) { order: 13; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(14) { order: 14; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(15) { order: 15; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(16) { order: 16; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(17) { order: 18; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(18) { order: 17; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(19) { order: 19; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(20) { order: 20; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(21) { order: 21; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(22) { order: 22; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(23) { order: 24; }
    .page-unser-leitbild .gdlr-core-container > div:nth-child(24) { order: 23; }

    .gdlr-core-title-item-caption.gdlr-core-info-font.gdlr-core-skin-caption {
        font-size: 36px !important;
    }
    .gdlr-core-title-item-title-wrap h3 {
        font-size: 26px !important;
    }

    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(1) { order: 1; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(2) { order: 2; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(3) { order: 3; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(4) { order: 4; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(5) { order: 6; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(6) { order: 5; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(7) { order: 7; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(8) { order: 8; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(9) { order: 9; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(10) { order: 10; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(11) { order: 12; }
    .page-kompetente-versorgung .gdlr-core-container > div:nth-child(12) { order: 11; }

    .page-standorte .gdlr-core-container > div:nth-child(1) { order: 1; }
    .page-standorte .gdlr-core-container > div:nth-child(2) { order: 2; }
    .page-standorte .gdlr-core-container > div:nth-child(3) { order: 3; }
    .page-standorte .gdlr-core-container > div:nth-child(4) { order: 4; }
    .page-standorte .gdlr-core-container > div:nth-child(5) { order: 6; }
    .page-standorte .gdlr-core-container > div:nth-child(6) { order: 5; }
    .page-standorte .gdlr-core-container > div:nth-child(7) { order: 7; }
    .page-standorte .gdlr-core-container > div:nth-child(8) { order: 8; }
    .page-standorte .gdlr-core-container > div:nth-child(9) { order: 9; }
    .page-standorte .gdlr-core-container > div:nth-child(10) { order: 10; }
    .page-standorte .gdlr-core-container > div:nth-child(11) { order: 12; }
    .page-standorte .gdlr-core-container > div:nth-child(12) { order: 11; }
    .page-standorte .gdlr-core-container > div:nth-child(13) { order: 13; }
    .page-standorte .gdlr-core-container > div:nth-child(14) { order: 14; }
    .page-standorte .gdlr-core-container > div:nth-child(15) { order: 15; }

    .bg-gray {

    }

    .page-moderne-spezialisierte-diagnostik .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(1) { order: 1; }
    .page-moderne-spezialisierte-diagnostik .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(2) { order: 3; }
    .page-moderne-spezialisierte-diagnostik .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(3) { order: 2; }
    .page-operative-therapien .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(1) { order: 1; }
    .page-operative-therapien .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(2) { order: 3; }
    .page-operative-therapien .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(3) { order: 2; }
    .page-nicht-operative-therapien .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(1) { order: 1; }
    .page-nicht-operative-therapien .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(2) { order: 3; }
    .page-nicht-operative-therapien .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(3) { order: 2; }
    .page-moderne-spezialisierte-diagnostik .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(2),
    .page-moderne-spezialisierte-diagnostik .zig-zag-gray.zig-zag-gray-right .gdlr-core-container > div:nth-child(3),
    .page-operative-therapien .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(2),
    .page-operative-therapien .zig-zag-gray.zig-zag-gray-right .gdlr-core-container > div:nth-child(3),
    .page-nicht-operative-therapien .zig-zag-gray.zig-zag-gray-left .gdlr-core-container > div:nth-child(2),
    .page-nicht-operative-therapien .zig-zag-gray.zig-zag-gray-right .gdlr-core-container > div:nth-child(3) {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 15px;
    }

    .gdlr-core-blog-left-thumbnail.gdlr-core-large .gdlr-core-blog-thumbnail-wrap,
    .gdlr-core-blog-left-thumbnail.gdlr-core-large .gdlr-core-blog-thumbnail-wrap img {
        width: 315px;
    }

}
@media only screen and (min-width: 768px) {
    .terminvereinbaren-mobile {
        display: none;
    }
}
@media only screen and (max-width: 999px) {
    .desktop-hidden {

    }
    .infinite-mobile-header {
        padding-top: 0;
        padding-bottom: 0;
    }
    .infinite-mobile-header .infinite-logo.infinite-item-pdlr {
        padding-left: 0;
    }
    .infinite-mobile-menu-right:first-child {
        padding: 0;
    }
    footer {
        margin-left: -20px;
        margin-right: -20px;
    }
    .infinite-body h2 {
        font-size: 30px;
    }
    .infinite-body h3 {
        font-size: 26px;
    }
}
@media only screen and (min-width: 1000px) {

}

@media only screen and (min-width: 570px) and (max-width:767px) {
    .infinite-footer-container.infinite-container {
        display: grid;
        grid-template-columns: 1fr 1fr;              /* two equal columns */
        grid-template-rows: auto 1fr 1fr;            /* auto header, then two equal rows */
        grid-template-areas:
            "header header"
            "side   main"
            "side   sub";
        gap: 1rem;                                   /* adjust spacing as you like */
    }

    .infinite-footer-container > :nth-child(1) {
        grid-area: header;       /* first child spans both columns in row 1 */
    }
    .infinite-footer-container > :nth-child(2) {
        grid-area: side;         /* second child spans both body‑rows in column 1 */
    }
    .infinite-footer-container > :nth-child(3) {
        grid-area: main;         /* third child is top‑right cell (50% of body height) */
    }
    .infinite-footer-container > :nth-child(4) {
        grid-area: sub;          /* fourth child is bottom‑right cell (other 50%) */
    }
}
@media only screen and (min-width: 600px) and (max-width:767px) {
    .w-nav.type_mobile .w-nav-list.level_1 > li.w-nav-item.level_1 {
        flex: 50%;
        border-bottom: 1px solid #ddd;
    }
}
@media only screen and (min-width: 768px) and (max-width:999px) {
    .w-nav.type_mobile .w-nav-list.level_1 {
        flex-wrap: wrap;
        left: 0;
        right: 0;
    }
    .w-nav.type_mobile .w-nav-list.level_1 > li.w-nav-item.level_1 {
        flex: 50%;
        border-bottom: 1px solid #ddd;
    }
    .w-nav-list.level_1 {
        gap: 0;
    }
    .w-nav-list.level_1 > li:nth-child(2) {
        border-right: none !important;
    }
    .w-nav-list.level_1 > li:nth-child(3),
    .w-nav-list.level_1 > li:nth-child(4) {
        border-bottom: none !important;
    }
    .infinite-footer-container.infinite-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: 0;
    }
    .infinite-footer-wrapper.infinite-with-column-divider .infinite-footer-column {
        padding-bottom: 0;
        margin-bottom: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    footer .infinite-column-15 {
        width: 100%;
    }
    .infinite-footer-container.infinite-container::before {
        content: '';
        clear: none;
        display: none;
    }
    .tablet-100 .gdlr-core-pbf-column {
        width: 100%;
    }
    .gdlr-core-container-custom {
        padding-left: 35px;
        padding-right: 35px;
    }
    .gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-nav-prev a,
    .gdlr-core-flexslider.gdlr-core-bottom-nav-1 .flex-nav-next a {
        padding: 0;
    }
    .gdlr-core-flexslider .flex-direction-nav li a i {
        width: auto;
    }
    .startseite-grid-wrapper.video-variant > div {
        width: 100% !important;
        padding-left: 0;

    }
    .grid-rechts.video-variant {
        margin-top: 10px;
    }
    .grid-rechts.video-variant {
        min-height: auto !important;
    }
        /* Fixed tablet menu */
    .infinite-mobile-header-wrap {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
    }
    #wpadminbar {
        display: none;
    }
    .infinite-body {
        margin-top: 100px;
    }
    .infinite-logo-inner {
    	max-width: 200px;
    }
    .infinite-footer-container > div:nth-child(3) {
        border-left: none !important;
    }
    .page-ihre-aerzte .gdlr-core-column-15 {
        width: 50%;
    }
    .page-ihre-aerzte .gdlr-core-personnel-item-holder {
        display: flex;
        flex-wrap: wrap;
    }
    .page-ihr-praxisteam .gdlr-core-personnel-item-holder > div {
        width: 33.33%;
    }
    .page-ihr-praxisteam .gdlr-core-personnel-item-holder {
        display: flex;
        flex-wrap: wrap;
    }
    .page-kompetente-versorgung .bg-gray h3 {
        font-size: 26px !important;
    }
    .tablet-100 {
	    display: block;
        float: none;
    }
    /* .gdlr-core-blog-left-thumbnail.gdlr-core-large .gdlr-core-blog-thumbnail-wrap {
        width: 46%;
    } */
    .gdlr-core-blog-left-thumbnail.gdlr-core-large .gdlr-core-blog-thumbnail-wrap,
    .gdlr-core-blog-left-thumbnail.gdlr-core-large .gdlr-core-blog-thumbnail-wrap img {
        width: 315px;
    }
    .gdlr-core-item-list.gdlr-core-blog-medium.clearfix.gdlr-core-blog-left-thumbnail.gdlr-core-item-pdlr.gdlr-core-large {
        display: flex;
    }
    .gdlr-core-item-list.gdlr-core-blog-medium.clearfix.gdlr-core-blog-left-thumbnail.gdlr-core-item-pdlr.gdlr-core-large > div:last-child {
        flex: 1;
    }
}
@media only screen and (min-width: 999px) and (max-width:1199px) {

}
