/* readex-pro-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/readex-pro-v22-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* readex-pro-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/readex-pro-v26-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* readex-pro-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/readex-pro-v22-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

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

/* merriweather-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/merriweather-v31-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* merriweather-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/merriweather-v31-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* merriweather-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/merriweather-v31-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ---- Resets ----*/
/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ---- Basics ---- */
html {
  scroll-behavior: smooth;
}

body {
	font-family: 'Readex Pro', Helvetica, Arial, sans-serif;
  font-size: 1rem;
	line-height: 1.438;
	color: var(--wp--preset--color--grey);
	background-color: var(--wp--preset--color--white);
	text-align: center;
	height: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.screen-reader-text,
.navi-button-close,
.desktop-title {
  display: none;
}

.desktop-visible {
  display: none !important;
}

/* ---- Links ---- */
a {
  color: inherit;
	text-decoration: none;
	outline: none;
}

a:hover {
  color: var(--wp--preset--color--green);
	text-decoration: none;
	outline: none;
}

.post-content a {
  border-bottom: 1px solid;
}

.button a, a.button, a.more-link, .wp-block-button__link {
	color: var(--wp--preset--color--white);
  font-size: 1rem;
  font-weight: 600;
	padding: 5px 14px;
	margin: 0 20px 10px 0;
	background-color: var(--wp--preset--color--black);
  text-align: left;
	display: inline-block;
  border-bottom: 0;
  border-radius: 0;
	cursor: pointer;
  transition: background-color 0.5s;
  -moz-hyphens: auto;
  hyphens: auto;
}

.button a:hover, a.button:hover, a.more-link:hover, .wp-block-button__link:hover,
.button a.selected {
	background-color: var(--wp--preset--color--black);
  transition: background-color 0.5s;
}

.main li a {
  font-size: 1.25rem;
  line-height: 1.2;
  display: block;
  padding: 8px 0 8px 24px;
}

.main .sub-menu li a {
  font-style: normal;
  color: var(--wp--preset--color--white);
  border-top: 0;
}

.a_navi .a_navi_service a {
  color: var(--wp--preset--color--white);
}

.a_navi .a_navi_service a:hover,
.a_navi .a_navi_service li.current-menu-item > a,
.a_navi .a_navi_service li.current-menu-parent > a,
.a_navi .a_navi_service li.current-page-ancestor > a {
  color: var(--wp--preset--color--white);
}

.post-title a {
  color: var(--wp--preset--color--black);
}

/* ---- Navigation ---- */
.navi-button {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  padding: 20px 12px;
  display: block;
}

.navi-button-inner {
  display: block;
  text-decoration: none;
  width: 44px;
  height: 25px;
  border-top: 3px solid var(--wp--preset--color--green);
  position: relative;
  transition: border-top-color 0.5s;
}

.navi-button-close {
  display: none;
}

.navi-button-inner:after, .navi-button-inner:before {
  content: '';
  display: block;
  height: 0;
  width: 44px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid var(--wp--preset--color--green);
  transition: transform 0.5s;
}

.navi-button-inner:before {
  bottom: auto;
  top: 9px;
}

.navi-button span {
  display: none;
}

#top:target .navi-button-open {
  display: block !important;
}

#top:target .navi-button-close {
  display: none !important;
}

#navigation:target .navi-button-open {
  display: none !important;
}

#navigation:target .navi-button-close {
  display: block !important;
}

#navigation:target .navi-button {
  background-color: var(--wp--preset--color--green);
}

#navigation:target .navi-button-inner {
  border-top-color: transparent;
}

#navigation:target .navi-button-inner:before, #navigation:target .navi-button-inner:after {
  border-top-color: transparent;
  border-color: var(--wp--preset--color--white);
  transform: rotate(45deg);
  content: '';
  display: block;
  height: 0;
  width: 44px;
  position: absolute;
  top: 8px;
  left: 0;
}

#navigation:target .navi-button-inner:before {
  transform: rotate(-45deg);
}

.navi-inner {
  background-color: var(--wp--preset--color--green);
  position: absolute;
  top: 68px;
  right: 0;
  z-index: 201;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.25s, max-height 0.5s;
}

#navigation:target .navi-inner {
  max-height: 10000px;
  opacity: 1;
  overflow: visible;
  transition: opacity 0.25s, max-height 0.5s;
}

.main {
  padding: 20px 12px 30px 0;
  min-width: 320px;
}

.main ul {
  font-weight: 600;
}

.main ul ul {
  font-weight: 400;
  margin-top: 0;
  border-bottom: 0;
}

.main li .sub-menu {
  padding: 0 0 0 24px;
}

.a_navi_service {
  font-size: 0.625rem;
  line-height: 1.6;
  margin: 0 0 30px 24px;
}

.menu-servicenavigation-container {
  font-size: 0.625rem;
  line-height: 1.6;
}

.menu-servicenavigation-container li,
.a_navi_service li {
  display: inline-block;
}

.menu-servicenavigation-container li:after, 
.a_navi_service li:after {
  content: '\00a0|\00a0';
  color: var(--wp--preset--color--white);
}

.menu-servicenavigation-container li:last-child:after, 
.a_navi_service li:last-child:after {
  display: none;
}

/* ---- Structure ---- */
.a_all {
	position: relative;
  text-align: left;
  min-height: 100vh;
  max-width: 1000px;
  margin: 0 auto;
  background-color: var(--wp--preset--color--grey);
}

.header-inner {
  height: 86px;
  height: 26.875vw;
  padding: 5px 12px;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 180'%3E%3Cpolygon style='fill: %23fff;' class='cls-1' points='1000 130 0 180 0 0 1000 0 1000 130'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
}

body:not(.has-gallery-first-item) .header-inner {
  background-color: var(--wp--preset--color--white);
}

.logo {
  display: inline-block;
  margin-top: 3px;
  margin-top: 0.938vw;
}

.logo #logo-image {
  width: 86px;
  width: 26.875vw;
  position: relative;
  z-index: 10;
  display: block;
}

#logo-image .cls-1 {
  stroke: var(--wp--preset--color--black);
}

#logo-image .cls-1, #logo-image .cls-2 {
  stroke-miterlimit: 10;
  stroke-width: .25px;
}

#logo-image .cls-2 {
  fill: var(--wp--preset--color--green);
  stroke: var(--wp--preset--color--green);
}

.header-text {
  font-family: 'Merriweather', Georgia, serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--wp--preset--color--green);
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -22px;
  margin-top: -6.875vw;
}

.a_wrapper {
    background-color: var(--wp--preset--color--white);
}

.wrapper-inner {
  box-sizing: border-box;
  padding: 16px 12px 12px;
}

.page .wrapper-inner {
  padding-left: 0;
  padding-right: 0;
}

.page.no-page-headline.has-gallery-first-item .wrapper-inner {
  padding-top: 0;
}

.footer-inner {
	font-size: 0.875rem;
  font-weight: 300;
  padding: 16px 12px;
  text-align: left;
  box-sizing: border-box;
  background-color: var(--wp--preset--color--grey);
  position: relative;
  color: var(--wp--preset--color--white);
}

.a_footer .menu-servicenavigation-container ul {
  text-align: left;
  font-weight: 600;
  margin-top: 20px;
}

.a_footer .menu-servicenavigation-container ul li {
  padding: 0;
  text-indent: 0;
}

.a_footer .menu-servicenavigation-container ul li:before {
  display: none;
}

.a_footer_fullsize iframe {
  display: block;
  width: 100%;
  height: 180px;
}

/* ---- Archive Posts ---- */
.post-meta-header {
  margin: 0 0 30px;
  color: var(--wp--preset--color--black);
}

.post-meta-header .date {
  font-weight: 600;
}

.archive .single-post-type-item {
  margin-bottom: 30px;
}

.archive .post-thumbnail,
.archive .post-meta-header {
  margin: 0 0 20px;
}

.tag-links {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}

.tag-links a {
  display: inline-block;
  margin: 13px 0 8px;
}

.tag-links a:before {
  content: '#';
}

/* ---- Post Navigation ---- */
.navigation {
  border-top: 1px solid var(--wp--preset--color--black);
  padding-top: 20px;
  margin-bottom: 60px;
}

/* ---- Textelements ---- */
.archive-title,
.post-title,
.post-content h1 {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700;
  font-style: italic;
  text-align: left;
  padding-bottom: 20px;
  color: var(--wp--preset--color--green);
}

.archive .post-title {
  padding-bottom: 10px;
}

.post-content h2 {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-style: italic;
  padding-top: 16px;
	padding-bottom: 8px;
  font-weight: 700;
  color: var(--wp--preset--color--green);
}

.post-content h3 {
  font-size: 1rem;
	line-height: 1.438;
  font-weight: 600;
}

.post-content h4 {
  font-size: 1rem;
	line-height: 1.438;
  padding-bottom: 6px;
}

.post-content p {
	padding-bottom: 12px;
}

.post-content p:empty {
  display: none;
}

.archive .post-content p {
	padding-bottom: 10px;
}

strong, b {
  font-weight: 600;
}

em, italic {
	font-style: normal;
}

.small, small {
	font-size: 0.875rem;
}

blockquote {
	padding: 0;
}

.post-content ul, .post-content ol {
	padding-bottom: 12px;
}

.post-content ul ul, .post-content ol ol {
	padding-bottom: 0px;
}

.post-content ul li {
	padding-left: 1em;
	text-indent: -1em;
	list-style: none;
}

.post-content ul li:before {
	content: '–';
	padding-right: 8px;
}

.post-content ol li {
	position: relative;
	left: 20px;
	list-style: decimal;
  width: 90%;
  width: calc(100% - 20px);
}

.post-content .table {
	display: table;
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.post-content .table-row {
	display: table-row;
}

.post-content .table-cell {
	display: table-cell;
	width: 33%;
	padding-right: 40px;
	vertical-align: top;
}

/* ---- Block Editor ---- */
.page .page-header,
.page .post-content:not(.footer-inner) > * {
  padding-left: 12px;
  padding-right: 12px;
}

.page .post-content:not(.footer-inner) > .page-gallery {
  padding: 0;
}

.wp-block-image {
  margin-bottom: 1em;
}

.wp-block-group {
  box-sizing: content-box;
}

.wp-block-group.has-background {
  padding-top: 20px;
  padding-bottom: 20px;
}

.wp-block-spacer[style*="height:20px"] {
  height: 8px !important;
}

.wp-block-spacer[style*="height:35px"] {
  height: 20px !important;
}

.has-large-font-size {
  font-size: 1.25rem;
}

.wp-block-quote {
  border: 0;
  margin-bottom: 20px;
  padding-left: 0;
}

.post-content .wp-block-quote * {
  padding-bottom: 10px;
}

.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
	font-family: 'Readex Pro', Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 0;
  padding-bottom: 0;
}

.wp-block-separator {
  margin: 0 20px 20px;
  border: 0;
  height: 1px;
  background-color: var(--wp--preset--color--black);
}

.has-background .wp-block-separator {
  background-color: var(--wp--preset--color--white);
}

.has-white-background-color .wp-block-separator {
  background-color: var(--wp--preset--color--black);
}

.wp-block-image {
  margin-bottom: 0;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
  margin-top: 0;
}

.wp-block-image img {
  margin-left: -12px;
  margin-right: -12px;
  margin-bottom: 10px;
  max-width: 100%;
  max-width: calc(100% + 24px);
}

.wp-block-image.is-style-no-margin-bottom img {
  margin-bottom: 0;
}

.post-content .alignleft img,
.post-content .alignright img {
  margin-top: 0;
  margin-bottom: 0;
}

.post-content .alignwide img,
.post-content .alignfull img {
  display: block;
}

.post-content .alignfull img {
  max-width: none;
  width: 100%;
}

.box-background-image {
  position: absolute !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  z-index: 0;
}

.wp-block-gallery ul li {
  padding-left: 0;
  text-indent: 0;
}

.wp-block-gallery a {
  border-bottom: 0;
}

.wp-block-gallery .blocks-gallery-item img {
  margin-bottom: 0;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc(50% - 0.5em);
  flex-grow: 0;
  margin-bottom: 0;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  align-items: flex-start;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: static;
  background: none;
  color: inherit;
  padding: 4px 0;
  font-size: 0.875rem;
  text-align: left;
}

.blocks-gallery-grid .blocks-gallery-image figcaption p,
.blocks-gallery-grid .blocks-gallery-item figcaption p,
.wp-block-gallery .blocks-gallery-image figcaption p,
.wp-block-gallery .blocks-gallery-item figcaption p {
  padding-bottom: 0;
}

.post-content .wp-block-social-links li {
  padding-left: 0;
  text-indent: 0;
}

.wp-block-gallery ul li:before,
.post-content .wp-block-social-links li:before {
  display: none;
}

.post-content .blocks-gallery-grid,
.post-content .wp-block-gallery {
  padding-bottom: 0;
}

html[data-useragent*='MSIE 10.0'] .blocks-gallery-grid,
html[data-useragent*='MSIE 10.0'] .wp-block-gallery {
  display: block;
}

html[data-useragent*='MSIE 10.0'] .blocks-gallery-grid .blocks-gallery-image,
html[data-useragent*='MSIE 10.0'] .blocks-gallery-grid .blocks-gallery-item,
html[data-useragent*='MSIE 10.0'] .wp-block-gallery .blocks-gallery-image,
html[data-useragent*='MSIE 10.0'] .wp-block-gallery .blocks-gallery-item {
  display: block;
  float: left;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 0;
}

.wp-block-columns {
  margin-bottom: 0;
  box-sizing: content-box;
}

.wp-block-column {
  margin-bottom: 10px !important;
}

.wp-block-column:empty {
  display: none;
}

.is-style-mobile-row-reverse {
  flex-direction: column-reverse;
}

.wp-block-cover .wp-block-cover__inner-container > * {
  padding-bottom: 20px;
}

.wp-block-cover .wp-block-cover__inner-container > *:last-child:not(:first-child) {
  padding-bottom: 0;
}

.has-background, h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
  padding: 12px;
  box-sizing: border-box;
}

.has-black-color { color:var(--wp--preset--color--black); }
.has-black-background-color, .wp-block-cover.has-black-background-color { background-color:var(--wp--preset--color--black); }

.has-white-color { color:var(--wp--preset--color--white); }
.has-white-background-color, .wp-block-cover.has-white-background-color { background-color:var(--wp--preset--color--white); }

.has-grey-color, .post-content .has-grey-color { color:var(--wp--preset--color--grey); }
.has-grey-background-color, .wp-block-cover.has-grey-background-color { background-color:var(--wp--preset--color--grey); }

.has-green-color, .post-content .has-green-color { color:var(--wp--preset--color--green); }
.has-green-background-color, .wp-block-cover.has-green-background-color { background-color:var(--wp--preset--color--green); }

.has-darkgreen-color, .post-content .has-darkgreen-color { color:var(--wp--preset--color--darkgreen); }
.has-darkgreen-background-color, .wp-block-cover.has-darkgreen-background-color { background-color:var(--wp--preset--color--darkgreen); }

.is-style-masked,
.wp-block-group.has-background.is-style-masked {
  position: relative;
  z-index: 10;
  margin-bottom: 40px;
  margin-bottom: 12.5vw;
  padding-bottom: 0;
}

.page-gallery:first-child + .is-style-masked,
.wp-block-image:first-child + .is-style-masked {
  padding-top: 50px;
}

.is-style-masked:before,
.is-style-masked:after {
  content: '';
  display: block;
  width: 100%;
  height: 24px;
  height: 7.5vw;
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 50'%3E%3Cpolygon style='fill: %23fff;' class='cls-1' points='1000 50 0 50 0 50 1000 0 1000 50'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  position: absolute;
  top: -24px;
  top: -7.25vw;
  left: 0;
}

.is-style-masked:after {
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1000 50'%3E%3Cpolygon class='st0' style='fill: %23fff;' points='0 0 1000 0 1000 0 0 50 0 0'/%3E%3C/svg%3E");
  top: auto;
  bottom: -24px;
  bottom: -7.25vw;
  background-position: top;
}

/* ---- Images ---- */
img {
	max-width: 100%;
	height: auto;
}

.post-thumbnail img {
  display: block;
}

.post-thumbnail .post-thumbnail-caption {
  font-size: 0.875rem;
  padding: 10px 15px;
  display: inline-block;
}

.aligncenter, div.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

img.alignleft {
	margin: 0px 20px 20px 0;
}

img.alignright {
	margin: 0px 0 20px 20px;
}

/* ---- iFrame ---- */
.no-js iframe {
  display: none;
}

.post-content iframe {
	max-width: 100%;
  display: block;
}

.iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}

.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ratio4x3 {
	padding-bottom: 75%;
}

/* ---- Widgets ---- */
.wp-block-latest-comments__comment {
  line-height: inherit;
}

.recentcomments a {
	display:inline !important;
	padding:0 !important;
	margin:0 !important;
}

.widget {
  margin: 0 0 20px;
}

.footer-inner .widget, 
.widget:only-child {
  margin-bottom: 0;
}

.widget_text {
	padding-bottom: 1px;
	margin-bottom: 20px;
}

.widget {
  width: 100%;
}

.widget h3.widget-title,
.widget .wp-block-heading {
	font-family: 'Readex Pro', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 1rem;
  font-style: normal;
  padding-bottom: 10px;
  color: var(--wp--preset--color--black);
}

.a_footer .widget .wp-block-heading {
  font-size: 0.875rem;
  line-height: 1.5;
  padding-bottom: 0;
  color: var(--wp--preset--color--white);
}

.widget p,
.widget ul,
.widget ol {
	padding-bottom: 16px;
}

.widget ul li:before {
	content: '• ';
  color: var(--wp--preset--color--black);
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td, .widget_calendar th {
	text-align: center;
}

.widget_calendar caption {
	margin-bottom: 6px;
}

.widget_calendar tfoot td {
	padding-top: 12px;
}

.widget_calendar tfoot #prev {
	text-align: left;
}

.widget_calendar tfoot #next {
	text-align: right;
}

/* ---- Comments ---- */
#comments h3, #respond h3 {
  color: var(--wp--preset--color--black);
	font-weight: 600;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--wp--preset--color--black);
	margin-bottom: 16px;
}

#comments p, #respond p {
	margin-bottom: 10px;
}

#respond p.form-submit {
	margin-bottom: 30px;
}

.commentlist .comment_inner {
	margin-bottom: 20px;
}

.commentlist .children {
	margin: 0 0 30px 75px;
}

.comment-body {
  margin-left: 36px;
}

.comment-author img {
	vertical-align: middle;
}

.comment-meta {
  margin-bottom: 8px;
}

#cancel-comment-reply-link {
	margin-left: 10px;
}

.form-allowed-tags {
	display: none;
}

#commentform .comment-form-cookies-consent,
#commentform .comment-gdpr-checkbox {
  position: relative;
}

#commentform .comment-form-cookies-consent label,
#commentform .comment-gdpr-checkbox label {
  position: relative;
  padding-left: 1.5em;
  display: inline-block;
  width: auto !important;
}

.comment-form-cookies-consent input[type=checkbox],
.comment-gdpr-checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 2px;
}

/* ---- Forms ---- */
input[type=text], input[type=email], input[type=phone], input[type=search], input[type=password], textarea {
	font-family: 'Readex Pro', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: var(--wp--preset--color--black);
	border-radius: 0;
	border: 1px solid var(--wp--preset--color--black);
	width: 90%;
  width: calc(100% - 10px);
	padding: 3px 5px;
	margin-bottom: 10px;
	-webkit-appearance: none;
}

textarea {
	height: 120px;
}

button:not(.owl-dot), input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button {
	font-family: 'Readex Pro', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--white);
  padding: 5px 14px;
  margin: 0 0 10px;
  background-color: var(--wp--preset--color--black);
  border: 0;
  text-align: center;
  display: inline-block;
  border-radius: 0;
  cursor: pointer;
	width: auto;
	cursor: pointer;
	-webkit-appearance: none;
  transition: background-color 0.5s;
}

button:not(.owl-dot):hover, input[type=submit]:hover, input[type=reset]:hover, .wp-block-search .wp-block-search__button:hover {
  background-color: var(--wp--preset--color--black);
  transition: background-color 0.5s;
}

.wp-block-search__label {
  display: none;
}

.wp-block-search .wp-block-search__button {
  margin-left: 10px;
}

select {
	font-family: 'Readex Pro', Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	width: 100%;
	padding: 2px;
}

label {
	padding-bottom: 3px;
}

.text-field-label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.wpcf7 p {
	padding-bottom: 4px;
}

span.wpcf7-list-item {
  margin-left: 0;
}

span.wpcf7-list-item {
  display: table;
}

.wpcf7-acceptance span.wpcf7-list-item {
  display: inline-block;
}

.wpcf7-acceptance span.wpcf7-list-item label {
  display: table;
}

span.wpcf7-list-item input {
  margin: 0 1em 0 0;
}

span.wpcf7-list-item input,
span.wpcf7-list-item .wpcf7-list-item-label {
  display: table-cell;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--wp--preset--color--black);
  opacity: 1; /* Firefox */
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--wp--preset--color--black);
}
::-moz-placeholder { /* Firefox 19+ */
  color: var(--wp--preset--color--black);
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: var(--wp--preset--color--black);
}
:-moz-placeholder { /* Firefox 18- */
  color: var(--wp--preset--color--black);
  opacity: 1;
}

/* ---- Divider ---- */
.clear {
	height: 0px;
	overflow: hidden;
	clear: both;
}

.divider {
	height: 8px;
}

.divider-30 {
	height: 30px;
}

.divider-20 {
	height: 20px;
}

.divider-10 {
	height: 10px;
}

.line {
	margin: 20px 0;
	border-top: 2px solid var(--wp--preset--color--black);
}

.archive .single-post-type-item:after,
.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
}

/* ---- Borlabs Cookies ---- */
.BorlabsCookie,
#BorlabsCookieBox .brlbs-cmpnt-dialog, .brlbs-cmpnt-container .brlbs-cmpnt-dialog {
  text-align: left;
}

#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header {
  flex-wrap: nowrap;
}

.no-js ._brlbs-btn-cookie-preference,
.no-js .BorlabsCookie ._brlbs-content-blocker ._brlbs-google-maps {
  display: none;
}

.borlabs-cookie-preference {
  border: 0 !important;
}

/* ---- Accordion ---- */
details {
  margin-left: 18px;
  color: var(--wp--preset--color--darkgreen);
  font-weight: 300;
}

details > summary {
  list-style-type: none;
  position: relative;
}

details > summary::-webkit-details-marker {
  display: none;
}

details > summary:before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  position: absolute;
  left: -18px;
  top: 7px;
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cpath class='cls-2' style='fill: %23487000;' d='M8.13,20.87v-4.82l.13-3.34-3.98.18H.37v-4.66h3.92l3.98.26-.13-3.39V.13h4.71v4.97l-.2,3.39,3.41-.26h4.58v4.66h-4.58l-3.41-.18.2,3.34v4.82h-4.71Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 13px;
}

details[open] > summary:before {
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_2' data-name='Ebene 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Crect class='cls-1' style='fill: transparent;' width='21' height='21'/%3E%3Cpath class='cls-2' style='fill: %23487000;' d='M20,8.17v4.66H1v-4.66h19Z'/%3E%3C/svg%3E");
}

details summary {
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 400;
	padding-bottom: 8px;
  color: var(--wp--preset--color--white);
  transition: color 0.25s;
}

details summary:hover,
details[open] summary {
  color: var(--wp--preset--color--darkgreen);
  transition: color 0.25s;
}

details ul li {
  margin-bottom: 6px;
}

/* Slick Slider */
.page-gallery img {
  display: block;
  min-height: 320px;
  object-fit: cover;
}

.has-gallery-first-item .page-gallery {
  margin-top: -20px;
  margin-top: -6.25vw;
}

.slick-slider button {
  color: var(--wp--preset--color--grey);
  padding: 0;
  background-color: transparent;
}

.slick-slider button:hover,
.slick-active button {
  color: var(--wp--preset--color--black);
  background-color: transparent;
}

ul.slick-dots {
  margin-top: 20px;
}

ul.slick-dots li {
  font-size: 0.875rem;
  list-style: none;
  margin: 0 6px 0 0;
  display: inline-block;
  opacity: 0.5;
}

ul.slick-dots li:hover,
ul.slick-dots li.slick-active {
  opacity: 1;
}

.slick-arrow {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 10;
  margin-top: -30px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  background-color: var(--wp--preset--color--white) !important;
  opacity: 0;
  transition: opacity 0.5s;
}

.slick-slider:hover .slick-arrow {
  opacity: 1;
  transition: opacity 0.5s;
}

.slick-arrow.slick-next {
  left: auto;
  right: 0;
}

.slick-arrow:before {
  color: var(--wp--preset--color--black);
  font-family: dashicons;
  font-size: 2.5rem;
  content: "\f341";
  line-height: 1;
}

.slick-arrow.slick-next:before {
  content: "\f345";
}

.no-js .page-gallery .single-image {
  display: none;
}

.no-js .page-gallery .single-image:first-child {
  display: block;
}

/* ---- Google Map ---- */
#map {
  width: 100%;
  height: 400px;
}

#map gmp-advanced-marker img {
  width: 48px;
}

#map .gm-style-mtc ul li:before {
  display: none;
}

#map.greyscale .gm-style > div > div:first-child {
  filter: saturate(0);
}

/* ---- Doctolib Button ---- */
.doctolib-button {
  width: 110px;
  height: 110px;
  position: absolute;
  top: 316px;
  right: 0;
  z-index: 11;
}

.doctolib-button.is-sticky {
  position: fixed;
  top: 12px;
}

/* ---- Thickbox ---- */
#TB_overlay {
	z-index: 1000;
}

#TB_window {
	font-family: 'Readex Pro', Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	color: var(--wp--preset--color--black);
	z-index: 1002;
}

#TB_window img#TB_Image {
	border: 0;
}

#TB_caption {
	height: auto !important;
	padding: 7px 15px 10px;
}

#TB_prev a,
#TB_next a {
  display: block;
  height: 26px;
  width: 17px;
  overflow: hidden;
  position: absolute;
  left: 10px;
  top: 46%;
  margin-top: -13px;
}

#TB_next a {
  left: auto;
  right: 10px;
}

#TB_prev a:before,
#TB_next a:before {
  content: '';
  display: block;
  height: 26px;
  width: 17px;
  background-repeat: no-repeat;
  background-size: cover;
}

#TB_prev a:before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAABCCAIAAACuBtM7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmVkYTJiM2ZhYywgMjAyMS8xMS8xNy0xNzoyMzoxOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkJGOUJBMjg2QkRCMTFFQzgwMURFNzQ2OUU0OEQ0MzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkJGOUJBMjk2QkRCMTFFQzgwMURFNzQ2OUU0OEQ0MzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMTRBOTgwOTZCRDExMUVDODAxREU3NDY5RTQ4RDQzMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMTRBOTgwQTZCRDExMUVDODAxREU3NDY5RTQ4RDQzMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqb4SIoAAAGpSURBVHja7JnfSsMwFMbTJi8xH2J7CZG1w7XgbpXB7kWmMt9AkIn4LuIffKa22xPUzELNmLbNyZf0whxC6cUpv++cNOnJaVCWJevPQtarebzHe7zHA20SJfOLRYtTacfi8TTkQo75+aLBLbQU9/vnq7wJGNtst06jr+OWI5meNTsze+y0jQ3G77NnXR5hPbJheBobg1fYPE1mWs+yvuIG4ONIY42B8SqbELcR3jDnRngUm4IHsrXxNZsLobvGTPHx+FSubFTcevhoxxZYdlc8dr718PbY7fiT48geuwWvsml7Kh2vsidxaqki/bPUHA1H1Y0sF98+Xop8Y6Uab5B2u7yrEyBHnhdO5/4XBVnhFC/tZrmqixm4gk7bjpIDsIKum66lWdD45NQK+PeAKND74O7ngJsr0C43fnIgdtcsy53ise8BsdREKaAX2hAFRscMcwWmhyxlT6wU5E7xVQ44NQeYAzZ5FmDtBdqOhGyuEHIAbi3pKsA31g7WQuEUf5gD13hVwdP6ucFNWOonPzzeyxr5aDC4ur5scAtK/x/P4z3e4/8T/kuAAQC8CId/GdVQQAAAAABJRU5ErkJggg==');
}

#TB_next a:before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAABCCAIAAACuBtM7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmVkYTJiM2ZhYywgMjAyMS8xMS8xNy0xNzoyMzoxOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTE0QTk4MDc2QkQxMTFFQzgwMURFNzQ2OUU0OEQ0MzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTE0QTk4MDg2QkQxMTFFQzgwMURFNzQ2OUU0OEQ0MzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMTRBOTgwNTZCRDExMUVDODAxREU3NDY5RTQ4RDQzMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMTRBOTgwNjZCRDExMUVDODAxREU3NDY5RTQ4RDQzMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkbSYEYAAAGZSURBVHja7NlLTsMwEAbgad19W87EI4kgiUTXCIkbVAXKHUAFbsICcY5yjZJwBBNSKTJUJPb4n1RCtrK09f0ZP2o1A6017a8Naa8t8IEPfOB/tceH55vFnaCv/26r+6ehGlXP9XypZVobv7VFE7TxZfFpJljMb3vldxPAa0CdPUQTkE2nOoGSSECW/YRqQPZdzQQKlICcepdFid0L5DoAOwvEGANMQLxhqATEDg5JQD4zV9QrUY34Cchz6XqeSOS/d6sEqj4JGAkIcnix1wGGNxIopwQwfjeBzZmI5BmzAOa/E5QOCfB8UwObvSByz58eTOKT0+Zvi/X7mnPRZrcsPW+Kf3wY91r8PJ1Z2njetJMo7XXjudpI3rTj6KzXQ9ewVWJtY/g8mzU/+ZY1h/GM+YbxnrYX72/z+R92nLLfgcObZ6qPzeEhNWfy1R5rLjP+thuPfW83XsK25YVsKz431znU7uYzSbuDr2quJO2Oq+ZkPN5eF6Oj5PXtReJSOtCtH9IuL642mw8hu5sPnxMCH/jA/zP+S4ABAGzgh+7Bq/CGAAAAAElFTkSuQmCC');
}

#TB_closeWindow {
	padding-top: 20px;
  position: static;
}

#TB_closeWindowButton {
  right: 8px;
  top: 15px;
}

#TB_closeWindowButton:hover .tb-close-icon,
#TB_closeWindowButton:focus .tb-close-icon {
	color: var(--wp--preset--color--black);
}

.tb-close-icon:before {
  content: '';
  width: 22px;
  height: 22px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA3CAIAAAAnuUURAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmVkYTJiM2ZhYywgMjAyMS8xMS8xNy0xNzoyMzoxOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIwMjIgTWFjaW50b3NoIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkExNEE5ODAzNkJEMTExRUM4MDFERTc0NjlFNDhENDMxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkExNEE5ODA0NkJEMTExRUM4MDFERTc0NjlFNDhENDMxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTE0QTk4MDE2QkQxMTFFQzgwMURFNzQ2OUU0OEQ0MzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTE0QTk4MDI2QkQxMTFFQzgwMURFNzQ2OUU0OEQ0MzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz50cf5dAAABh0lEQVR42uzXS0rEQBAG4N/R/Uw8xngNHzODDC7cCoI3EAT3giAI4lFciCDigXweYewhoGIy1d1V1VUR8tOLTgjJR1cWVViQubm+PTs9XzjlYH749PgcNqCJg/WNsFyggVh/PUApZf2QC/SbGNZsMqeUH++fLtA/xEjFXaBNYlxpDG0lJinNoKuIqUoDKEHMUBaF0sQ8ZSFolJitVIemEDlKRWgikalUgaYT+UohNIsoUrKhuUSpkgFlEBWUWVAeUUeZCGUT1ZRRqISoqSSgQqKyshUqJ+orm1A5sYiyFSohLicwFEi1OZru7f++szUei95YuutW6Z5QlLi7PVWBohyx/hdV2jwUJWq1eShNVIHCgCiHwoYohMKMKIHCksiGwpjIg8KeyIDChZgLhRcxCwpHYjoUvsREKNyJKVB0gRiFoiNEGoruEAkoOkVcBaWms9FwWG8mO7P7hztYJQx3by+vP5dVFan48dGJ5Sk2T/Ty4irs15ZV73wG+A/plb2yV/ZK/3wJMABOdPpv5gEaBwAAAABJRU5ErkJggg==');
}

#TB_title {
	background-color: transparent;
}

/* ---- Media Queries: Prefers reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* ---- Media Queries: wider than 400px ---- */
@media (min-width: 501px) {
  .doctolib-button {
    width: 22vw;
    height: 22vw;
    top: 70vw;
  }

  .header-text {
    font-size: 3.8vw;
    top: 50%;
    margin-top: -5.5vw;
  }
}

/* ---- Media Queries: wider than 600px ---- */
@media (min-width: 601px) {
  .single-post .a_content,
  .blog-wrapper-inner .a_content,
  .archive .archive,
  .search .archive {
    width: 65%;
    float: left;
    position: relative;
  }

  .single-post .a_sidebar,
  .blog-wrapper-inner .a_sidebar,
  .archive .a_sidebar,
  .search .a_sidebar {
    width: 30%;
    float: right;
    position: relative;
  }

  .archive .post-title {
    font-size: 1.188rem;
  }

  .wp-block-gallery .blocks-gallery-item .thickbox:after {
    width: 70px;
    height: 70px;
  }

  .footer-inner {
    display: flex;
    gap: 1rem;
  }

  .a_footer_fullsize iframe {
    height: 346px;
  }

  .navi-inner .a_navi_service {
    display: none;
  }

  .a_footer .widget_nav_menu {
    position: absolute;
    right: 12px;
    bottom: 16px;
  }

  .a_footer .menu-servicenavigation-container {
    float: right;
  }

  .a_footer .menu-servicenavigation-container ul {
    text-align: right;
    margin-top: 0;
  }

  body,
  .button a, a.button, a.more-link, .wp-block-button__link,
  input[type=text], input[type=email], input[type=phone], input[type=search], input[type=password], textarea,
  button:not(.owl-dot), input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button {
    font-size: 2.4vw;
  }

  .a_footer .widget .wp-block-heading {
    padding-top: 0;
  }

  .post-title,
  .archive .post-title,
  .post-content h1,
  .post-content h2 {
    font-size: 4vw;
    padding-bottom: 1.6vw;
  }

  .post-content h2 {
  	padding-top: 2.4vw;
  }

  .post-content h3,
  .a_sidebar h1, .a_sidebar h2, .a_sidebar h3,
  .a_footer h1, .a_footer h2, .a_footer h3 {
    font-size: 2.4vw;
  }

  .post-content h4 {
    font-size: 2.4vw;
  }

  .post-content p,
  .post-content ul, 
  .post-content ol {
  	padding-bottom: 3vw;
  }

  .post-content ul li:before {
    padding-right: 1vw;
  }

  .footer-inner.post-content p,
  .footer-inner.post-content ul, 
  .footer-inner.post-content ol {
  	padding-bottom: 1.2vw;
  }

  .header-inner {
    height: 180px;
  }

  .logo {
    margin-top: 15px;
  }

  .logo #logo-image {
    width: 180px;
  }

  .has-gallery-first-item .page-gallery {
    margin-top: -50px;
  }

  details summary {
    font-size: 3.2vw;
    line-height: 1.385;
    margin-bottom: 0.6vw;
  }

  details {
    margin-left: 32px;
  }

  details > summary:before {
    width: 21px;
    height: 21px;
    left: -33px;
    top: 1vw;
    background-size: 21px;
  }

  details ul li {
    margin-bottom: 1.2vw;
  }

  details ul li:last-child {
    margin-bottom: 0.6vw;
  }

  .doctolib-button {
    width: 156px;
    height: 156px;
    position: absolute;
    top: 50vw;
    z-index: 11;
  }

  .doctolib-button.is-sticky {
    top: 40px;
  }

  .is-style-masked,
  .wp-block-group.has-background.is-style-masked {
    margin-bottom: 90px;
  }

  .page-gallery:first-child + .is-style-masked,
  .wp-block-image:first-child + .is-style-masked {
    padding-top: 20px;
  }

  .is-style-masked:before,
  .is-style-masked:after {
    height: 50px;
    top: -50px;
  }

  .is-style-masked:after {
    top: auto;
    bottom: -50px;
  }
}

@media (min-width:600px) and (max-width:781px) {
	.wp-block-column:not(:only-child) {
		flex-basis: 100% !important;
		flex-grow: 1;
	}
	.wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
}

@media (min-width:782px) {
  .wp-block-image img {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }

  :where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
  }

  .wp-block-column {
    margin-bottom: 0 !important;
  }

  .wp-block-column:empty {
    display: block;
  }

  .is-style-mobile-row-reverse {
    flex-direction: row;
  }

  .footer-inner,
  .a_footer .widget .wp-block-heading,
  .tag-links,
  .small, small,
  .wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer,
  .blocks-gallery-grid .blocks-gallery-image figcaption,
  .blocks-gallery-grid .blocks-gallery-item figcaption,
  .wp-block-gallery .blocks-gallery-image figcaption,
  .wp-block-gallery .blocks-gallery-item figcaption,
  .post-thumbnail .post-thumbnail-caption,
  select,
  #TB_window {
    font-size: 1.5vw;
  }

  .menu-servicenavigation-container {
    font-size: 1.1vw;
    line-height: 1.818;
  }
}

/* ---- Media Queries: wider than 1000px ---- */
@media (min-width: 1000px) {
  .mobile-title {
    display: none;
  }

  .mobile-visible {
    display: none !important;
  }

  .desktop-title {
    display: block;
  }

  .desktop-visible {
    display: block !important;
  }

  body,
  .button a, a.button, a.more-link, .wp-block-button__link,
  input[type=text], input[type=email], input[type=phone], input[type=search], input[type=password], textarea,
  button:not(.owl-dot), input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .footer-inner,
  .a_footer .widget .wp-block-heading,
  .tag-links,
  .small, small,
  .wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer,
  .blocks-gallery-grid .blocks-gallery-image figcaption,
  .blocks-gallery-grid .blocks-gallery-item figcaption,
  .wp-block-gallery .blocks-gallery-image figcaption,
  .wp-block-gallery .blocks-gallery-item figcaption,
  .post-thumbnail .post-thumbnail-caption,
  select,
  #TB_window {
    font-size: 0.938rem;
  }

  .a_footer .widget .wp-block-heading,
  .footer-inner {
    line-height: 1.6;
  }

  .post-title,
  .archive .post-title,
  .post-content h1,
  .post-content h2 {
    font-size: 2.5rem;
  }

  .post-content h1,
  .post-content h2 {
  	padding-bottom: 16px;
  }

 .post-content h2 {
  	padding-top: 24px;
  }

  .post-content h3,
  .a_sidebar h1, .a_sidebar h2, .a_sidebar h3,
  .a_footer h1, .a_footer h2, .a_footer h3 {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .post-content h4 {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .post-content p,
  .post-content ul, 
  .post-content ol {
  	padding-bottom: 30px;
  }

  .post-content ul li:before {
    padding-right: 10px;
  }

  .footer-inner.post-content p,
  .footer-inner.post-content ul, 
  .footer-inner.post-content ol {
  	padding-bottom: 12px;
  }

  .menu-servicenavigation-container {
    font-size: 0.875rem;
  }

  .logo {
    margin-left: 38px;
  }

  .header-text {
    right: 50px;
  }

  .wrapper-inner,
  .footer-inner {
    padding-left: 40px;
    padding-right: 40px;
  }

  .wrapper-inner {
    padding-top: 32px;
    padding-bottom: 80px;
  }

  .footer-inner {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .a_footer .widget_nav_menu {
    right: 40px;
    bottom: 20px;
  }

  .page .page-header,
  .page .post-content:not(.footer-inner) > * {
    padding-left: 140px;
    padding-right: 80px;
  }

  .page .post-content:not(.footer-inner) > .page-gallery {
    padding: 0;
  }

  .archive .post-thumbnail {
    float: left;
    width: 26.125%;
  }

  .archive .has-post-thumbnail .post-wrapper {
    float: right;
    width: 69.763%;
  }

  .has-background,
  .wp-block-group.has-background {
    padding-top: 26px;
    padding-bottom: 30px;
  }

  h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .wp-block-spacer[style*="height:20px"] {
    height: 20px !important;
  }

  .wp-block-spacer[style*="height:35px"] {
    height: 35px !important;
  }

  #TB_prev a,
  #TB_next a {
    height: 66px;
    width: 42px;
    margin-top: -33px;
  }

  #TB_prev a:before,
  #TB_next a:before {
    height: 66px;
    width: 42px;
  }

  #TB_closeWindowButton {
    right: 40px;
    top: 15px;
  }

  .tb-close-icon:before {
    width: 55px;
    height: 55px;
  }

  .header-text {
    font-size: 2.375rem;
    margin-top: -50px;
  }

  details summary {
    font-size: 2rem;
    margin-bottom: 6px;
  }

  details > summary:before {
    top: 11px;
  }

  details ul li {
    margin-bottom: 12px;
  }

  details ul li:last-child {
    margin-bottom: 6px;
  }

  /* ---- Doctolib Button ---- */
  .doctolib-button {
    top: 552px;
    right: 50%;
    margin-right: -500px;
  }

  /* Navigation */
  .main {
    padding: 0;
  }

  .navi-inner {
    background-color: transparent;
    right: auto;
    left: 50%;
    top: 50px;
    margin-left: 64px;
    z-index: 101;
  }

  .main li {
    display: inline-block;
  }

  .main li:last-child {
    margin-right: 0;
  }

  .main li a {
    padding: 6px 8px 12px;
    font-weight: 600;
    font-style: normal;
    font-size: 1.75rem;
    line-height: 1;
    color: var(--wp--preset--color--green);
    background-color: transparent;
    transition: background-color 0.15s;
  }

  .main li:hover a,
  .main li a:hover {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--green);
    transition: background-color 0.5s;
  }

  .navi-button,
  #top:target .navi-button-open,
  #top:target .navi-button-close,
  #navigation:target .navi-button-open,
  #navigation:target .navi-button-close {
    display: none !important;
  }

  .navi-inner,
  #top:target .navi-inner,
  #navigation:target .navi-inner {
    width: auto;
    max-height: 10000em;
    opacity: 1;
    overflow: visible;
  }

  .main li {
    position: relative;
  }

  .main li .sub-menu {
    position: absolute;
    left: 0;
    top: 46px;
  	z-index: 10;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0 0 8px;
    background-color: var(--wp--preset--color--green);
    transition: opacity 0.15s, max-height 0.15s;
  }

  .main li:hover .sub-menu {
    opacity: 1;
    max-height: 10000em;
    overflow: visible;
    transition: opacity 0.5s, max-height 0.5s;
  }

  .main .sub-menu li {
    margin-right: 0;
    display: block;
  }

  .main .sub-menu li:first-child {
    margin-top: 8px;
  }

  .main .sub-menu li a {
    padding: 5px 8px;
    font-size: 1.25rem;
    margin-left: 0;
    max-width: 280px;
    white-space: nowrap;
  }

  html[lang="ru-RU"] .main li:last-child .sub-menu li a {
    white-space: normal;
  }

  .main .sub-menu li a:hover {
    color: var(--wp--preset--color--grey);
  }

  .main .sub-menu li.current-menu-item a, .main .sub-menu li.current-menu-parent a, .main .sub-menu li.current-page-ancestor a {
    color: var(--wp--preset--color--black);
  }
}

/* ---- Media Queries: Print ---- */
@media print {
  body {
    font-size: 0.75rem;
  }

  .a_header {
    padding: 0 0 20px;
    border: 1px
  }

  .header-inner {
    padding-top: 0;
  }

  .logo {
    width: 49%;
    display: inline-block;
  }

  .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 1em) !important;
    flex-grow: 0;
  }

  .wp-block-column:nth-child(2n) {
    margin-left: 2em;
  }

  .is-style-mobile-row-reverse {
    flex-direction: row;
  }

  .a_navi, .a_footer, .a_sidebar, .widget_search, .navigation, iframe {
    display: none;
  }
}
