/*
 Theme Name:   Doktor Z
 Theme URI:    http://doktor-z.de
 Description:  Twenty Twenty Child Theme
 Author:       Christoph Bickhardt
 Author URI:   http://absolutweb.de
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  doktorz
*/

:root {

/* Colors: */
--color-lightgreen2: #FCFFF5;
--color-efefef: #EFEFEF;
--color-f26522: #F26522;
--color-ef8080: #EF8080;
--color-000000: #000000;
--color-grey2: #707070;
--color-white: #FFFFFF;
--color-green: #89B21D;
--color-redishgrey1: #FFF8F8;
--color-grey1: #1E1E1E;
--color-redishgrey2: #FFFAFA;
--color-greenishgrey1: #ECF9EC;
--color-greenishgrey2: #F6FDF6;
--color-lightgreen1: #CBDC9C;

--wp--style--block-gap : 0.5em;

--basic-font-size: 16px;
}



/* Gelion Regular */

@font-face {
    font-family: "Gelion Regular";
    
    src: 
        url("assets/fonts/Gelion-Regular.woff") format('woff'),
        url("assets/fonts/Gelion-Regular.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* Gelion Medium */

@font-face {
    font-family: "Gelion Medium";
    src: 
        url("assets/fonts/Gelion-Medium.woff") format('woff'),
        url("assets/fonts/Gelion-Medium.ttf") format('truetype');
    font-weight: 500;
    font-style: normal;
}

/* Gelion Bold */

@font-face {
    font-family: "Gelion Bold";
    src: 
        url("assets/fonts/Gelion-Bold.woff") format('woff'),
        url("assets/fonts/Gelion-Bold.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
}

/* Gelion Light Italic */

@font-face {
    font-family: "Gelion Light Italic";
    src: 
        url("assets/fonts/Gelion-Light-Italic.woff") format('woff'),
        url("assets/fonts/Gelion-Light-Italic.ttf") format('truetype');
    font-weight: 300;
    font-style: normal;
}


body {
    background: transparent linear-gradient(95deg, var(--color-white) 0%, hsla(0, 0%, 100%, 0.34) 86%, hsla(0, 0%, 100%, 0) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(95deg, hsla(0, 0%, 100%, 1) 0%, hsla(0, 0%, 100%, 0.34) 86%, hsla(0, 0%, 100%, 0) 100%) 0% 0% no-repeat padding-box;
    font-size: var(--basic-font-size);
}


.entry-content,
#site-content .post-inner {
    font-family: "Gelion Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

.entry-content h1,
#site-content h1,
h1.entry-title {
    font-family: "Gelion Bold", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    color: var(--color-green);
}

#site-content h2,
#site-content h3, 
#site-content h4, 
#site-content h5, 
#site-content h6, 
#site-content cite, 
#site-content figcaption, 
#site-content table, 
#site-content address, 
#site-content .wp-caption-text, 
#site-content .wp-block-file, 
.entry-content h2, 
.entry-content h3, 
.entry-content h4, 
.entry-content h5, 
.entry-content h6, 
.entry-content cite, 
.entry-content figcaption, 
.entry-content table, 
.entry-content address, 
.entry-content .wp-caption-text, 
.entry-content .wp-block-file, 
input, 
textarea, 
button, 
.button, 
.faux-button, 
.faux-button.more-link, 
.wp-block-button__link,
.wp-block-button__link:visited,
.wp-block-file__button,
.primary-menu {
    font-family: "Gelion Medium", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    color : var(--color-green);
    font-weight: 400;
}

#site-content a, #site-content a:active, #site-content a:visited {
    color: var(--color-green) !important;
}

.contact-submit .wpcf7-form-control {
	background: var(--color-green) !important;
}

.wpcf7-form input, .wpcf7-form textarea {
	border-radius: 5px;
	margin-bottom: 2rem;
}

#site-content a.has-drz-green-background-color, #site-content a:active.has-drz-green-background-color,
#site-content a:visited.has-drz-green-background-color {
    color: #FFF8F8 !important;
}

.wp-block-columns.alignwide.testimonials {
    margin-top: 2rem !important;
}

.testimonial-entries > div {
    padding: 0.5rem 2rem;
}

.testimonials .heading-size-2,
.testimonials h2 {
    font-size: 3.0rem;
}

.testimonials h2, .testimonials p {
    margin-bottom: 0.1rem !important;
}

.testimonials h2 {
    margin-top: 0 !important;
}

.testimonials > div {
    padding: 2rem 1.5rem;
}

.testimonials p > i {
    margin-bottom: 1.5rem;
}



.medium-font {
    font-family: "Gelion Medium", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 400;
}

body:not(.overlay-header) .primary-menu > li > a, 
body:not(.overlay-header) .primary-menu > li > .icon, 
.modal-menu a, 
.footer-menu a, 
.footer-widgets a, 
#site-footer .wp-block-button.is-style-outline, 
.wp-block-pullquote:before, 
.singular:not(.overlay-header) .entry-header a, 
.archive-header a {
    color : var(--color-000000);
}

strong {
    font-family: "Gelion Medium", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    color : inherit;
}

.singular .entry-header {
    padding : 2rem 0;
}

.entry-content > .alignwide:not(.wp-block-group.has-background),
	.entry-content > .alignfull:not(.wp-block-group.has-background) {
		margin-bottom: 2rem;
		margin-top: 2rem;
	}

.wp-block-columns:not(.alignwide):not(.alignfull) {
    margin-top : .5rem;
    margin-bottom : .5rem;
}

.wp-block-column {
    margin-bottom : .5rem;
}

.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}


.wp-block-columns.align-right.testimonials-criterias {
    margin-right: 0 !important;
    margin-left: auto;
    max-width: 78rem !important;
    font-size: 1.6rem;
}

.testimonials-criterias .wp-block-column {
    border-bottom: 4px solid var(--color-green);
    padding-bottom: 4px;
}

/*
.entry-content .wp-block-group .testimonials-criterias p.bold-border strong {
    border-bottom: 4px solid var(--color-green);
    padding-bottom: 4px;
}
*/

.wp-block-columns.testimonials-criterias:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: 0 !important;
}


/* Media & Text Blocks */
.wp-block-media-text .wp-block-media-text__content {
    padding: 0 5rem;
}

.has-small-font-size {
    font-size: 14px !important;
}

.wp-block-buttons {
    display: grid !important;
    grid-template-columns: 50% 50%;
}

.wp-block-button__link {
    text-align: left !important;
}

.wp-block-media-text__content h2 {
    margin-top: 1.8rem !important;
    margin-bottom: .5rem  !important;
}
/* END Media & Text Blocks */


.drz-square {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDQzMzYzKSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEwcHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDEwIDEwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMCAxMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cmVjdCBmaWxsPSIjRUNGOUVDIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiLz4NCjwvc3ZnPg0K");
}

.drz-square--right-middle {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDQzMzYzKSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEwcHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDEwIDEwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMCAxMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cmVjdCBmaWxsPSIjRUNGOUVDIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiLz4NCjwvc3ZnPg0K);
    background-position: right center;
    background-position-x: 100%;
    background-position-y: 50%;
    background-size: 70%;
    background-repeat: no-repeat;
}

.drz-square--right-top {
    background-position: right top;
    background-size: 23%;
    background-repeat: no-repeat;
}

.drz-square--right-bottom {
    background-position: right bottom;
    background-size: 23%;
    background-repeat: no-repeat;
}

.drz-square--left-top {
    background-position: left top;
    background-size: 23%;
    background-repeat: no-repeat;
}

.drz-square--left-bottom {
    background-position: left bottom;
    background-size: 23%;
    background-repeat: no-repeat;
}

.wp-block-columns.drz-prinzip.alignwide.drz-square {
    max-width: 130rem;
    padding-left: 5rem;
    padding-right: 5rem;
}

.wp-block-columns.drz-prinzip {
    margin-top: 2rem !important;
}

.drz-prinzip h2 {
    margin-top: .5rem !important;
    margin-bottom: .8rem !important;
}

.drz-prinzip p:first-of-type {
    margin-bottom: 0 !important;
}

.drz-prinzip-group {
    --wp--style--block-gap: 3rem;
}

.drz-prinzip-group p:first-of-type {
    margin-bottom: 0 !important;
}

.drz-prinzip-group h2:first-of-type {
    margin-top: .5rem !important;
}

/*
.wp-block-group h1,
.wp-block-group h2,
.wp-block-group h3 {
    z-index: 50;
}
*/

.rundum-service-group {
    padding-top: 5em !important;
    margin-top: -3.8em !important;
    margin-bottom: 1rem !important;
}

.wp-block-group .rundum-service {
    padding-top: 2rem;
    margin-bottom: 2rem;
}

.wp-block-button__link {
    padding: 1.2rem;
}

.is-style-outline .wp-block-button__link {
    padding: 1rem;
}



/*
.rundum-service-group .wp-block-media-text__content p {
    line-height: 2.05rem !important;
}
*/

/*.wp-block-group .rundum-service:first-of-type {
    padding-top: 5em;
    margin-top: -5.2em;
    margin-bottom: 1rem;
}
*/

p.drz--read-more.read-more--white a,
.entry-content a:not(.wp-block-button__link) {
    font-size: var(--basic-font-size);
    font-family: 'Gelion Medium';
    /*background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDQzMzYzKSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEwcHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgMTAgMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cmVjdCBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMTAiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=);
    background-size: 65% 1.6em;
    background-repeat: no-repeat;*/
    padding-bottom: 0.4em;
    /*background-position-y: 0.6rem;
    background-position-x: left;*/
    color : var(--color-000000);
    text-transform: uppercase;
    text-decoration: none;
}

p.drz--read-more.read-more--green a {
    font-size: var(--basic-font-size);
    font-family: 'Gelion Medium';
    /*background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDQzMzYzKSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEwcHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgMTAgMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cmVjdCB4PSIwIiBmaWxsPSIjRUNGOUVDIiB3aWR0aD0iMTAiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=);
    background-size: 65% 1.6em;
    background-repeat: no-repeat;*/
    padding-bottom: 0.4em;
    /*background-position-y: 0.6rem;
    background-position-x: left;*/
    color : var(--color-000000);
    text-transform: uppercase;
    text-decoration: none;
}



/*
* INFO HUB PAGE
*/
/*
.page-template-page_infohub #site-content {
    max-width: 120rem;
    width: calc(100% - 4rem);
    margin: 0 auto;
}
*/
/*
.page-template-page_infohub ul.wp-block-latest-posts__list.wp-block-latest-posts {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: stretch;
}
*/

.infohub-latest-posts {
    display : flex;
    gap : 2rem;
    font-family: 'Gelion Regular';
    font-size: 2.2rem;
    color: var(--color-000000, #000);
}

.infohub-latest-posts--post-item {
    flex: 1 0 20%; 
}

.infohub-latest-posts--post-item.post-item-0 {
    flex: 1 0 50%; 
}

.infohub-latest-posts .post-image {
    margin-bottom: 1rem;
    position: relative;
}

.infohub-latest-posts .image-post-link img.wp-post-image {
    width: 100%;
}

.infohub-latest-posts p.category-tag {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background-color: var(--color-green);
    color: var(--color-wite, #ffffff);
    padding: 0.2rem .8rem;
    border-radius: 0;
    font-size: 1.5rem;
}

.infohub-latest-posts .post-title h2 {
    font-family: 'Gelion Regular';
    font-size: 2.2rem;
    color: var(--color-000000, #000) !important;
    margin-top: 0.5rem;
}

.infohub-latest-posts .post-title a {
    color : inherit;
    text-decoration: none;
}

.infohub-latest-posts .read-more-link a {
    color : var(--color-000000);
    text-decoration: none;
    padding-left : .8rem;
    margin-top : 2.5rem;
    font-size : 1.4rem;
    text-transform : uppercase;
    /*background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDQzMzYzKSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEwcHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgMTAgMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cmVjdCB4PSIwIiBmaWxsPSIjRUNGOUVDIiB3aWR0aD0iMTAiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=);
    background-size: 5em 1.6em;
    background-repeat: no-repeat;*/
    padding-bottom: 0.4em;
    /*background-position-y: 0.6rem;
    background-position-x: left;*/
}


.infohub-cat-list-filter {
    display : flex;
    list-style-type: none;
    border-bottom: 1px solid var(--color-green);
    padding-bottom: 4px;
    margin-left: 0;
    margin-right: auto;
    max-width: 80%;
}

.infohub-cat-list-filter li {
    margin: 0 2rem 0 1rem;
}


.infohub-filtered-cat-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 2rem;
    margin-bottom: 6rem;
}

.infohub-catlist-filter-item {
    font-family: 'Gelion Regular';
    font-weight: 400;
}

.infohub-catlist-filter-item.active {
    font-family: 'Gelion Bold';
    font-weight: 700;
}

.infohub-filtered-cat-list .infohub-latest-posts--post-item {
    flex: 0 0 30%;
}

.infohub-filtered-cat-list .posts-of-cat-list .infohub-latest-posts--post-item.post-item-0 {
    flex: 0 0 30%;
}



.page-template-page_infohub ul.wp-block-latest-posts__list.wp-block-latest-posts li {
    flex: 1 0 20%;
}

.page-template-page_infohub ul.wp-block-latest-posts__list.wp-block-latest-posts li:first-of-type {
    flex: 1 0 50%;
}

.page-template-page_infohub .wp-block-latest-posts a {
    font-family: 'Gelion Regular';
    font-size: 2.2rem;
    color: var(--color-000000, #000);
}

.page-template-page_infohub .wp-block-latest-posts__featured-image a {
    width: 100%;
    display: inline-block;
}

.page-template-page_infohub .wp-block-latest-posts__featured-image {
    flex: 1 0 100%;
}

.page-template-page_infohub .wp-block-latest-posts__featured-image a img {
    width: 100%;
}

.page-template-page_infohub .wp-block-latest-posts__list a:hover {
    text-decoration : none;
    color : #333;
}

.page-template-page_infohub .wp-block-latest-posts__list a:after {
    content : 'mehr erfahren';
    display : block;
    padding-left : .8rem;
    margin-top : 2.5rem;
    font-size : 1.4rem;
    text-transform : uppercase;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDQzMzYzKSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEwcHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgMTAgMyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cmVjdCB4PSIwIiBmaWxsPSIjRUNGOUVDIiB3aWR0aD0iMTAiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=);
    background-size: 5em 1.6em;
    background-repeat: no-repeat;
    padding-bottom: 0.4em;
    background-position-y: 0.6rem;
    background-position-x: left;
}

.page-template-page_infohub .wp-block-latest-posts__list .wp-block-latest-posts__featured-image a:after {
    content : none;
}


.infohub-header {
    max-width: 120rem;
    width: calc(100% - 4rem);
    margin: 0 auto 0 auto;
}

.infohub-page {

}

.infohub-pagetitle.archive-title,
.infohub-page .entry-content h1, 
.infohub-page #site-content h1, 
.infohub-page h1.entry-title {
    max-width: 120rem;
    width: calc(100% - 4rem);
    margin: 0 auto 0 auto;

    font-size: 6rem !important;
    font-family: 'Gelion Medium' !important;
    font-weight: 500 !important;
}

.wp-block-group.has-background {
    padding: 4rem 0 !important;
}

#site-header .wp-block-button__link {
    white-space: nowrap;
}

/*
* INFO HUB BLOCK
*/

    .info-hub .wp-block-column {
        display: flex;
        flex-flow: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .infohub-group p:first-of-type {
        margin-top: 2rem;
        margin-bottom: 0;
    }
    
    .info-hub h2 {
        margin: 0 0 .8rem 0 !important;
        line-height: 3.85rem;
        font-size: 3.21rem;
    }

    .info-hub p:nth-child(1) {
        margin-bottom: 0.2rem;
        font-size: 2rem;
        min-height: 16rem;
    }

/*
    .page-template-page_leistungen .is-style-outline,
    .page-template-page_karriere .is-style-outline,
    #site-content .is-style-outline {
        border: .2rem solid var(--color-green);
    }

    .page-template-page_leistungen .is-style-outline:hover,
    .page-template-page_karriere .is-style-outline:hover,
    #site-content .is-style-outline:hover, {
        background-color: var(--color-green);
        color: var(--color-white);
        text-decoration: none;
    }
    
    .page-template-page_leistungen .wp-block-button__link, .wp-block-button__link:hover,
    .page-template-page_karriere .wp-block-button__link, .wp-block-button__link:hover {
        text-decoration: none;
    }
    
    .page-template-page_leistungen .wp-block-button .wp-block-button__link:hover,
    .page-template-page_karriere .wp-block-button .wp-block-button__link:hover {
        text-decoration: none;
        background-color: var(--color-green);
        color: var(--color-white);
    }
    */

    .content-grid .wp-block-button__link::after {
        content: '>';
        display: inline-block;
        position: absolute;
        right: .8rem;
    }

    .content-grid .is-style-outline .wp-block-button__link {
        padding: calc(0.5em - 0.2rem) calc(1.04em - 0.2rem);
    }
    
    .page-template-page_leistungen .wp-block-button__link,
    .page-template-page_karriere .wp-block-button__link {
        position: relative;
    }


    .post-inner.content-grid,
    .post-inner.leistungen.content-grid,     
    .post-inner.karriere.content-grid,
    .post-inner.drzprinzip.content-grid {
        padding-top: 0;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas:
            "titelbild"
            "titelinhalt"
            "inhalt";
    }

    @media (min-width: 1200px) {
        .post-inner.content-grid,
        .post-inner.leistungen.content-grid {
            padding-top: 0;
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto;
            grid-template-areas:
                "titelbild titelinhalt"
                "inhalt inhalt";
        }

        .post-inner.karriere.content-grid,
        .post-inner.drzprinzip.content-grid {
            padding-top: 0;
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: auto;
            grid-template-areas:
                "titelinhalt titelbild"
                "inhalt inhalt";
        }
    }
    
    .content-grid .drz-square--left-top {
        background-size: 40%;
    }
    
    .content-grid .entry-header-leistungen {
        grid-area: titelbild;
    }
    
    .content-grid .first-group {
        grid-area: titelinhalt;
     }

     .content-grid .first-group .wp-block-buttons {
         margin : 2rem 0;
     }

     .content-grid > div:not(.first-group) {
        grid-column: 1 / 3;
    }

    .content-grid [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
        margin-left: 0;
        padding-left: 5rem;
        max-width: 80%;
    }
    
    .content-grid .featured-media-leistungen-inner img {
        width: 100%;
    }
    
    .content-grid .wp-block-columns {
        margin : 8rem auto 10rem auto;
    }

    .content-grid .drz-square {
        /*padding: 3rem 5rem 2rem 5rem;*/
        max-width: 125rem;
    }



    /*
    * FOOTER
    */

    .footer-widgets-outer-wrapper {
        display: none;
    }

    #site-footer {
        display : none;
    }

    .footer-menu a {
        font-size: 1.8rem !important;
        font-family: 'Gelion Medium', sans-serif;
        color: var(--color-green) !important;
    }

    .social-icons a {
        background-color: var(--color-green);
    }

@media (min-width: 700px) {
    .section-inner {
        width: calc(100% - 8rem);
        max-width: 130rem;
    }

    .post-inner {
        padding-top: 0rem;
    }
	
	.testimonial-entries:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
	  margin-left: 0;
	}
}

@media (min-width: 1000px) {
    .header-inner {
        justify-content: flex-start;
    }

    .header-navigation-wrapper,
    .header-sidebar-wrapper {
        margin-top: 3rem;
    }

    .header-sidebar-wrapper {
        margin-left: auto;
        margin-right: 0;
    }

    .primary-menu li {
        font-size: 2.0rem;
    }

    .entry-content > .wp-block-group.vertical-padding-4.alignwide.has-background,
    .entry-content > .wp-block-group.vertical-padding-4.alignfull.has-background {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .entry-content > .wp-block-group.alignwide.has-background,
    .entry-content > .wp-block-group.alignfull.has-background {
        padding : 0 6rem;
        margin-bottom: 0;
        margin-top: 0;
    }
	
	.header-widgets-wrapper .widget:first-child {
  		margin-top: 3rem;
	}
	
	 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
        margin-left: 2em;
    }
}

.visually-hidden:not(:focus):not(:active):not(.visually-hidden--show) {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
    opacity: 0;
}

.after-footer {
    text-align: center;
    padding: 20px;
    font-family: "Gelion Regular", -apple-system, "system-ui", "Helvetica Neue", Helvetica, sans-serif;
    font-size: 14px;
    color: var(--color-grey2);
}

#site-content ul.cat-list li.infohub-catlist-filter a,
#site-content ul.cat-list li.infohub-catlist-filter a:visited,
#site-content ul.cat-list li.infohub-catlist-filter a:active {
    color: #000 !important;
}

body.tax-news-category #site-content h1 span.color-accent {
    display: none;
}

.primary-menu .menu-item .icon {
    display: none;
}

.primary-menu .menu-item .menu-item-has-children .icon {
    display: block;
}

.nav-toggle .toggle-icon, .nav-toggle svg {
  height: 5rem !important;
  width: 5rem !important;
  color: var(--color-green) !important;
  margin-top: 0;
  margin-right: 1rem;
}

.nav-toggle .toggle-text { 
  color: var(--color-green) !important; 
  margin-top: 3rem;
  margin-right: 1rem;
}
/*
.content-grid .drz-square {
  max-width: 100vw;
  width: 100vw;
}
*/

.service-headline {
	z-index: 50 !important;
}

ul.cat-list li.infohub-catlist-filter {
	display: inline-block;
}

header.entry-header-infohub .wp-post-image {
	margin: 0 auto;
}

.jameda {
	margin-left: 0 !important;
	width: 300px !important;
}

.wp-block-columns.align-right.testimonials-criterias {
  margin-top: -15rem;
}

.rundum-service .wp-block-media-text .wp-block-media-text__content {
  padding: 3rem 2rem !important;
}

@media (max-width: 1100px) {
	.wp-block-columns.align-right.testimonials-criterias {
  		margin-top: 1rem;
	}
	
	div.application-team-banner {
		min-height: 0 !important;
	}
	
	div.application-team-banner > img {
		display: none !important;
	}
	
	.content-grid [class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
		max-width: 100% !important;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	
	.entry-content h1, #site-content h1, h1.entry-title {
		font-size: 36px !important;
	}
	
	h2 {
		font-size: 26px !important;
	}
	
	h3 {
		font-size: 24px !important;
	}
	
	p.has-normal-font-size, .has-normal-font-size {
		font-size: 16px !important;
	}
	
	--basic-font-size: 16px;
	
	
	.testimonials-group h2 {
		margin: 0.5rem 3rem !important;
	}
	
	.testimonials-group .testimonial-entries h2 {
		margin: 1rem 0 !important;	
	}
}

@media (min-width: 1000px) and (max-width: 1260px) {	
	.header-sidebar-wrapper {
		position: absolute;
		top: 7rem;
		float: right;
		right: 3.5rem;
	}
	
	.testimonials-group h2 {
		margin: 0.5rem 3rem !important;
	}
	
	.testimonials-group .testimonial-entries h2 {
		margin: 1rem 0 !important;	
	}
}

@media (max-width: 800px) {	
	.jameda {
		margin-top: 5rem !important;
		margin-left: 10px !important;
	}
	
	#site-header .nav-toggle {
		margin-top: -105px !important;
		margin-right: 10px !important;
	}
	
	.testimonials-group .testimonials-criterias {
		margin-left: 3rem !important;
	}
	
	.testimonials-group h2 {
		margin: 0.5rem 3rem !important;
	}
	
	.testimonials-group .testimonial-entries h2 {
		margin: 1rem 0 !important;	
	}
	
	.wp-block-group.has-background {
  		padding: 1rem 0 !important;
	}
	
	.page_praxishaupt h1, p, div {
		padding-left: 0;
		padding-right: 0;
	}
	
	.testimonials-criterias .wp-block-column,
	.entry-content .wp-block-group .testimonials-criterias p.bold-border strong {
		border-bottom: none;
		padding-bottom: 0;
	}
	
	.drz-square {
		background-image: none;
	}
	
	.testimonial-entries > div {
  		margin: 0 1rem;
	}
	
	.wp-block-columns {
  		margin-bottom: 0 !important;
	}
	
	.wp-block-columns.drz-prinzip, .wp-block-columns.drz-prinzip .drz--read-more {
	  margin-bottom: 2rem !important;
	}
	
	.wp-block-media-text .wp-block-media-text__content {
	  padding: none;
	}
	
	.drz-prinzip-group p {
		margin-bottom: 0;
	}
	
	.wp-block-group .rundum-service {
	  	margin-top: 2rem;
	}
	
	div.header-sidebar-wrapper {
		padding: 0 !important;
		margin-top: 3rem !important;
	}

	div.header-sidebar-wrapper a.wp-block-button__link {
		font-size: 0.7em !important;
	}

	.entry-content h1, #site-content h1, h1.entry-title {
		font-size: 48px !important;
	}
	
	a.wp-block-button__link, p.drz--read-more {
		min-width: 10em !important;
	}
	
	.header-widget .wp-block-buttons .wp-block-button:nth-child(1) {
		margin-left: -1rem !important;
	}
	
	.header-widget .wp-block-buttons .wp-block-button:nth-child(2) {
		margin-left: -6rem !important;
	}
	
	.has-footer-menu .footer-social-wrapper {
	  flex: 0;
	  width: 50px;
	}

	.entry-content h1, #site-content h1, h1.entry-title {
		font-size: 32px !important;
	}
	
	h2 {
		font-size: 24px !important;
	}
	
	h3 {
		font-size: 22px !important;
	}
	
	p.has-normal-font-size, .has-normal-font-size {
		font-size: 14px !important;
	}
	
	--basic-font-size: 14px;
	
	.post-inner, #site-content .post-inner.thin, #site-content .post-inner {
  		padding-top: 0 !important;
	}
	
	.wp-block-buttons .button--book-appointment {
		margin-left: auto;
		margin-right: -10rem;
		margin-bottom: 1rem;
	}
}

@media (min-width: 700px) and (max-width: 775px) {
	.testimonial-entries:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
		margin-left: 1rem;
	}
}

@media (min-width: 1000px) {
	.testimonial-entries h2 {
		font-size: 0.8em !important;
	}
}

@media (min-width: 801px) and (max-width: 995px) {
	.testimonials-group h2 {
		margin-left: 2rem;
	}
}

@media (min-width: 1100px) and (max-width: 1300px) {
	.testimonials-group h2 {
		font-size: 3rem;
	}
	
	.wp-block-columns.align-right.testimonials-criterias {
	  margin-top: 1rem;
	}
}

.entry-content .jameda a {
	background-image: none !important;
}

.jameda img {
	margin: 0 !important;
}

.drz-prinzip-group div,
.drz-prinzip-group p,
.testimonials-group div,
.testimonials-group p,
.rundum-service-group div,
.rundum-service-group p,.jameda div {
	padding: 0;
}

.testimonial-entries h2 {
	margin-top: 0.5rem !important;
}

.testimonial-entries > div {
  padding: 0.5rem 1rem !important;
}

.page_praxishaupt h2 {
	z-index: 50;
}

button.close-nav-toggle {
  padding: 1rem 0 !important;
  margin-left: 4rem;
  overflow: hidden;
}

h1 {
  white-space:pre-wrap !important;
  word-break:break-word !important;
}

a.slick-prev:hover,a.slick-next:hover {
	cursor: pointer;
}

a.slick-prev:before {
  position: absolute !important;
  content: "<";
  color: #fff;
  padding: 0.5rem !important;
  background-color: rgba(0,0,0,.5) !important;
  font-size: 30px;
  left: 0px !important;
  bottom: 45% !important;
  top: auto !important;
}

a.slick-next:before {
  position: absolute !important;
  content: ">";
  color: #fff;
  padding: 0.5rem !important;
  background-color: rgba(0,0,0,.5) !important;
  font-size: 30px;
  right: 0px !important;
  bottom: 45% !important;
  top: auto !important;
}

ul.primary-menu a, .entry-content h1, #site-content h1, h1.entry-title, h2 {
	font-family: "Gelion Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif !important;
}

.button--book-appointment {
	width: 13em !important;
	text-align: center !important;
}

.wp-block-group.has-background-less-space {
  padding: 0.5rem 0 !important;
}

.map-pointer:hover {
	cursor: pointer;
}

.wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns {
  padding-top: 2rem !important;
}

.apply-now-img {
	max-width: 2560;
	width: 100%;
	height: auto;
}

.apply-now-img:hover {
	cursor: pointer;
}

@media (max-width: 800px) {
	.apply-now-img__desktop, .apply-now-img__tablet {
		display: none;
	}
	
	.drz-prinzip-group p, .drz-prinzip-group h2 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media (min-width: 801px) and (max-width: 1200px) {
	.apply-now-img__desktop, .apply-now-img__mobile {
		display: none;
	}
}

@media (min-width: 1201px) {
	.apply-now-img__mobile, .apply-now-img__tablet {
		display: none;
	}
}

@media (max-width: 1200px) {
	.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer {
	  padding-top: 0.5rem !important;
	}
	
	.alignwide:first-child, .entry-content > .alignfull:first-child {
		margin-bottom: 0.5rem !important;
	}
	
	/*.wp-block-columns.drz-prinzip {
	  margin-top: 0.5rem !important;
	}*/
	
	.drz-prinzip-group p.drz--read-more {
	  margin-top: 2.5rem;
	}
	
	.post-inner {
  		padding-top: 0;
	}
	
	h1.entry-title {
		margin-top: -1.5rem;
		z-index: 101;
	}
	
	.wp-block-group .rundum-service {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
		gap: 0 !important;
	}
	
	.wp-container-6, .wp-container-10 {
		gap: 0 !important;
	}
	
	.drz--read-more {
		margin-bottom: 1rem !important;
	}
}

#cookie-notice a, #cookie-notice a:hover, #cookie-notice a:visited, #cookie-notice a:active {
	color: #fff;
}

li.post-author {
	display: none !important;
}

@media (max-width: 1200px) {
	.page_praxishaupt .entry-content .wp-container-7, .page_praxishaupt .entry-content .wp-container-10 {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
}
	
@media (min-width: 986px) and (max-width: 1200px) {
	.page-template-default h1.entry-title {
		margin-top: 3rem;
		z-index: 101;
	}
}

.page_praxishaupt iframe.wp-block-columns {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.with-flex-grow .wp-block-column {
	flex-grow: 1 !important;
}

h1.top-headline {
	margin-bottom: 5rem !important;
}