/* open-sans-300 - cyrillic_cyrillic-ext_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: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v40-cyrillic_cyrillic-ext_latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-300italic - cyrillic_cyrillic-ext_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: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans-v40-cyrillic_cyrillic-ext_latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-regular - cyrillic_cyrillic-ext_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: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v40-cyrillic_cyrillic-ext_latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-italic - cyrillic_cyrillic-ext_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: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v40-cyrillic_cyrillic-ext_latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700 - cyrillic_cyrillic-ext_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: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v40-cyrillic_cyrillic-ext_latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* open-sans-700italic - cyrillic_cyrillic-ext_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: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans-v40-cyrillic_cyrillic-ext_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: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 0.813rem;
	line-height: 1.538;
  font-weight: 300;
	color: #000;
	background-color: #FFF;
	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;
  overflow-x: hidden;

  --wp--preset--font-size--small: 0.813rem;
  --wp--preset--font-size--medium: 0.875rem;
  --wp--preset--font-size--large: 1.25rem;
  --wp--preset--font-size--x-large: 1.25rem;
}

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

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

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

a:hover {
  color: inherit;
	text-decoration: none;
	outline: none;
}

.post-content a {
  color: #36aae2;
  border-bottom: 1px solid #36aae2;
}

.post-content a:hover {
  color: #5c4a3a;
}

.post-content h4 a {
  border-bottom: 0;
}

.post-content .has-large-font-size a {
  color: #5c4a3a;
  border-bottom: 0;
}

.post-content .has-large-font-size a:hover {
  color: #36aae2;
}

.button a, a.button, a.more-link, .wp-block-button__link {
	color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
	padding: 5px 14px;
	margin: 0 20px 10px 0;
	background-color: #000;
  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 {
  color: #fff;
	background-color: #000;
  transition: background-color 0.5s;
}

.main li a {
  font-size: 1.125rem;
  line-height: 1.333;
  color: #fff;
  display: block;
  padding: 4px 0 5px 20px;
}

.main li a:hover,
.main li.current-menu-item > a {
  color: #36aae2;
}

.main .sub-menu li a {
  padding-left: 8px;
}

.a_navi .a_navi_service a {
  color: #FFF;
}

.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: #FFF;
}

.post-title a {
  color: #000;
}

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

.navi-button-inner {
  display: block;
  text-decoration: none;
  width: 36px;
  height: 25px;
  border-top: 1px solid #fff;
  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: 36px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #fff;
  transition: transform 0.5s;
}

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

.navi-button span {
  display: none;
}

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

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

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

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

.show-navi .navi-button,
#navigation:target .navi-button {
  background-color: #5c4a3a;
}

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

.show-navi .navi-button-inner:before, .show-navi .navi-button-inner:after,
.home .show-navi .navi-button-inner:before, .home .show-navi .navi-button-inner:after,
#navigation:target .navi-button-inner:before, #navigation:target .navi-button-inner:after {
  border-top-color: transparent;
  border-color: #FFF;
  transform: rotate(45deg);
  content: '';
  display: block;
  height: 0;
  width: 36px;
  position: absolute;
  top: 11px;
  left: 0;
}

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

.navi-inner {
  background-color: #5c4a3a;
  position: absolute;
  top: 56px;
  right: 0;
  z-index: 201;
  max-height: 0;
  opacity: 0;
  font-weight: 400;
  overflow: hidden;
  width: calc(100% - 12px);
  transition: opacity 0.25s, max-height 0.5s;
}

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

.main {
  padding: 8px 16px 6px 0;
  min-width: 320px;
}

.main ul li {
  margin-bottom: 12px;
}

.main ul.sub-menu li {
  margin-bottom: 4px;
}

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

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

.main li .sub-menu li:before {
	content: '–';
  color: #fff;
	padding-left: 11px;
  vertical-align: top;
}

.main li .sub-menu li a {
  display: inline;
}

.a_navi_service {
  font-size: 0.688rem;
  margin: 0 0 16px 20px;
}

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

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

.menu-servicenavigation-container li:after, 
.a_navi_service li:after {
  content: '\00a0|';
  color: #FFF;
}

.language ul li:after {
  content: '|';
  color: #FFF;
}

.menu-servicenavigation-container li:after {
  color: #000;
}

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

.language {
  margin: 0 0 16px 20px;
  font-size: 1.125rem;
  line-height: 1.2;
}

.language ul li a {
  color: #FFF;
}

.language ul li a:hover,
.language ul li.sel a {
  color: #36aae2;
}

/* ---- Structure ---- */
.a_all {
	position: relative;
  text-align: left;
  background-color: #FFF;
}

.a_header {
  background: rgb(54,170,226);
  background: -moz-linear-gradient(142deg, rgba(54,170,226,1) 0%, rgba(215,238,249,1) 100%);
  background: -webkit-linear-gradient(142deg, rgba(54,170,226,1) 0%, rgba(215,238,249,1) 100%);
  background: linear-gradient(142deg, rgba(54,170,226,1) 0%, rgba(215,238,249,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#36aae2",endColorstr="#d7eef9",GradientType=1); 
}

.home .a_header {
  background: #FFF;
}

.header-inner {
  max-width: 1328px;
  margin: 0 auto;
  height: 56px;
  padding: 3px 12px;
  position: relative;
  box-sizing: border-box;
}

.home .navi-button-inner,
.home .navi-button-inner:after, .home .navi-button-inner:before {
  border-color: #36aae2;
}

.logo {
  display: inline-block;
}

.logo #logo-image,
.logo #logo-home-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  position: relative;
  z-index: 10;
  display: block;
}

#logo-image .cls-1 {
  fill: #fff;
  stroke-width: 0px;
}

#logo-home-image .cls-1, #logo-home-image .cls-2 {
  stroke-width: 0px;
}

#logo-home-image .cls-1 {
  fill: #000;
}

#logo-home-image .cls-2 {
  fill: #35a9e1;
}

.header-text {
  font-weight: 700;
  font-size: 0.813rem;
  position: absolute;
  top: 6px;
  left: 74px;
}

.a_wrapper {
  max-width: 1024px;
  margin: 0 auto;
}

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

.footer-inner {
  padding: 16px 12px;
  text-align: left;
  box-sizing: border-box;
  position: relative;
}

.a_footer .wp-block-group {
  border-top: 1px solid #b3b3b3;
  padding-top: 10px;
}

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

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

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

/* ---- Archive Posts ---- */
.archive .single-post-type-item,
.a_sidebar {
  border-top: 1px solid #b3b3b3;
  padding-top: 10px;
  margin-bottom: 30px;
}

.single-post .post {
  border-top: 1px solid #b3b3b3;
  padding-top: 10px;
}

.a_content_inner,
.single-post .post-wrapper .post-content {
  margin-bottom: 36px;
}

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

/* ---- Post Navigation ---- */
.navigation {
  border-top: 1px solid #b3b3b3;
  padding-top: 20px;
  margin-bottom: 60px;
  display: flex;
  flex-wrap: nowrap;

}

.navigation div {
  width: 100%;
}

.next-posts {
  text-align: right;
}

/* ---- Page Elements ---- */
.page-header {
  position: relative;
  margin-bottom: 16px;
}

.wp-block-cover.page-header {
  margin-bottom: 22px;
}

/* ---- Textelements ---- */
.archive-title,
.post-title {
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 400;
  padding-bottom: 10px;
}

.page .has-post-thumbnail:not(.post) .post-title,
.has-blog-feature-image .page-header .archive-title,
.wp-block-cover.page-header h1 {
  font-size: 2.25rem;
  font-size: 11.25vw;
  line-height: 1.111;
  font-weight: 300;
  color: #FFF;
  padding-bottom: 0;
  position: absolute;
  left: 8px;
  bottom: 6px;
}

.wp-block-cover.page-header h1 {
  bottom: 1px;
}

.wp-block-cover.page-header {
  aspect-ratio: 100 / 29 !important;
  min-height: auto !important;
}

.page-id-137 .has-post-thumbnail:not(.post) .post-title {
  font-size: 2rem;
  font-size: 10vw;
  left: 5px;
}

.post-content h1,
.post-content h2 {
  font-size: 1.25rem;
  line-height: 1.3;
	padding-bottom: 10px;
  font-weight: 400;
}

.post-content h3 {
  font-size: 1rem;
	line-height: 1.375;
  padding-bottom: 10px;
  font-weight: 300;
}

.post-content h4 {
  font-weight: 300;
}

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

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

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

strong, b {
  font-weight: 700;
}

em, italic {
	font-style: italic;
}

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

blockquote {
	padding: 0;
}

dt {
  float: left;
  min-width: 40px;
  margin-right: 10px;
}

html[lang*="en"] dt {
  min-width: 60px; 
}

dd {
  width: auto;
  max-width: 100%;
}

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

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

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

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

.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 ---- */
.wp-block-spacer[style*="height:16px"] {
  height: 8px !important;
}

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

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

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

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

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

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

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

.has-large-font-size {
  line-height: 1.95;
}

.has-x-large-font-size {
  line-height: 1.3;
}

.wp-block-quote {
  font-style: italic;
  border: 0;
  margin: 0;
  padding: 0;
}

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

.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 0.688rem;
  font-weight: 700;
  margin-top: 0;
  padding-bottom: 0;
}

.wp-block-separator {
  margin: 0 0 16px;
  border: 0;
  height: 1px;
  background-color: #b3b3b3;
}

.has-background .wp-block-separator {
  background-color: #FFF;
}

.has-white-background-color .wp-block-separator {
  background-color: #b3b3b3;
}

.wp-block-image {
  margin-bottom: 10px;
}

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

.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.688rem;
  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:#000; }
.has-black-background-color, .wp-block-cover.has-black-background-color { background-color:#000; }

.has-white-color { color:#ffffff; }
.has-white-background-color, .wp-block-cover.has-white-background-color { background-color:#ffffff; }

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

.post-thumbnail img {
  display: block;
}

.post-thumbnail .post-thumbnail-caption {
  font-size: 0.688rem;
  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 ---- */
.a_footer .widget_nav_menu {
  display: none;
}

.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%;
  font-size: 0.625rem;
}

.widget h3.widget-title,
.widget .wp-block-heading {
  font-weight: 700;
  font-size: 0.625rem;
  padding-bottom: 0;
  color: #000;
}

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

.widget ul li:before {
	content: '– ';
  color: #36aae2;
}

.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: #000;
	font-weight: 700;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #b3b3b3;
	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=tel], input[type=search], input[type=password], textarea {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  color: #000;
	border-radius: 0;
	border: 0;
  border-bottom: 1px solid #36aae2;
	width: 90%;
  width: calc(100% - 10px);
	padding: 0 0 10px;
  margin: 0 0 10px;
	-webkit-appearance: none;
  outline: none;
}

textarea {
	height: 120px;
}

button:not(.owl-dot), input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #36aae2;
  padding: 0;
  margin: 0 0 10px;
  background-color: #FFF;
  border: 0;
  text-align: center;
  display: inline-block;
  border-radius: 0;
  cursor: pointer;
	width: auto;
	cursor: pointer;
	-webkit-appearance: none;
  transition: color 0.5s;
}

button:hover, input[type=submit]:hover, input[type=reset]:hover, .wp-block-search .wp-block-search__button:hover {
  color: #5c4a3a;
  transition: color 0.5s;
}

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

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

select {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 0.688rem;
	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: 0 !important;
}

.wpcf7-radio {
  color: #666;
}

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

.wpcf7-spinner {
  display: block;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #666;
  opacity: 1; /* Firefox */
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #666;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #666;
}
:-moz-placeholder { /* Firefox 18- */
  color: #666;
  opacity: 1;
}

*:focus::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
}
*:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
}
*:focus::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
*:focus:-ms-input-placeholder { /* IE 10+ */
  color: #000;
}
*:focus:-moz-placeholder { /* Firefox 18- */
  color: #000;
}

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

.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 ---- */
.toggle-content.closed {
	display: none;
	width: 100% !important;
}

.toggle-content .wp-block-group__inner-container {
	margin-bottom: 14px;
	padding-bottom: 16px;
	border-bottom: 1px solid #000;
}

.toggle-headline {
	position: relative;
	cursor: pointer;
}

.toggle-headline .line {
	display: block;
	margin: 14px 0 0;
	border-top: 0;
}

.toggle-headline.closed .line {
	border-top: 1px solid #000;
  display: block;
  height: 1px;
  width: 100%;
  visibility: visible;
}

.toggle-headline:before {
  content: ' ';
  width: 48px;
  float: right;
  height: 48px;
}

.toggle-headline:after {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -2px;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23006532' d='M15 14l-5-5-5 5-2-1 7-7 7 7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.toggle-headline.closed:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23006532' d='M5 6l5 5 5-5 2 1-7 7-7-7z'/%3E%3C/g%3E%3C/svg%3E");
}

/* OwlCarousel */
.layout-fullsize-gallery {
  margin-left: -12px;
  margin-right: -12px;
  position: relative;
}

.layout-fullsize-gallery:after {
  content: '';
  width: 100%;
  height: 48px;
  display: block;
  background: rgb(54,170,226);
  background: -moz-linear-gradient(142deg, rgba(54,170,226,1) 0%, rgba(215,238,249,1) 100%);
  background: -webkit-linear-gradient(142deg, rgba(54,170,226,1) 0%, rgba(215,238,249,1) 100%);
  background: linear-gradient(142deg, rgba(54,170,226,1) 0%, rgba(215,238,249,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#36aae2",endColorstr="#d7eef9",GradientType=1); 
}

.layout-fullsize-gallery img {
  height: 250px;
  object-fit: cover;
  object-position: top;
}

.has-fullsize-gallery-first-item .wrapper-inner {
  padding-top: 0;
}

.owl-dots {
  display: none;
}

.show-dots .owl-dots {
  margin-top: 10px;
  display: block;
}

.owl-dots span {
  display: inline-block;
  background-color: #b3b3b3;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 8px;
}

.owl-dots .active span {
  background-color: #000;
}

.slider-text {
  display: none;
}

/* Post List */
.post-list .post {
  display: flex;
  flex-direction: column-reverse;
}

.post-list .page-gallery-wrapper {
  display: none;
}

.post-content .post-list .post-title {
  font-size: 0.75rem;
  line-height: 1.583;
  font-weight: 700;
  padding: 0;
}

.post-content .post-list .post-title a {
  border-bottom: 0;
  color: #36aae2;
}

.post-content .post-list .post-title a:hover {
  color: #5c4a3a;
}

/* Partner List */
body.show-subpages .post-title {
  margin-left: 0;
}

.mobile-clear {
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

.partner-list .single-partner {
  width: 48.565%;
  float: left;
  margin: 0 1.666% 22px 0;
  position: relative;
  cursor: pointer;
  border-top: 1px solid #b3b3b3;
  padding-top: 10px;
}

.partner-list .last-mobile-partner {
  margin-right: 0;
}

.partner-list .single-partner img {
  float: left;
  margin-bottom: 10px;
}

.partner-list .col-2 {
  width: 49.166%;
}

.partner-list .partner-title {
  font-size: 0.75rem;
  line-height: 1.583;
  color: #36aae2;
  font-weight: 700;
  transition: color 0.5s;
}

.partner-list .partner-title:hover {
  color: #5c4a3a;
}

.partner-list .partner-active .partner-title {
  color: #FFF;
  transition: color 0.5s;
}

.partner-list table, .partner-list tr, .partner-list td {
  border: 0;
}

.partner-list td {
  padding: 0 0 6px;
}

.partner-list td:first-child {
  white-space: nowrap;
  padding-right: 20px;
}

.partner-list.columns-4 .single-partner {
  border-top: 0;
  box-sizing: border-box;
}

.partner-list.columns-4 .partner-title {
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 400;
  color: #FFF;
  background-color: #36aae2;
  padding: 3px 8px 8px;
  hyphens: auto;
}

.partner-list.columns-4 .partner-active .partner-title,
.partner-list.columns-4 .partner-title:hover {
  background-color: #5c4a3a;
}

.mobile-content {
  margin-bottom: 20px;
}

.partner-list:hover .wp-post-image,
.partner-list.has-active-partner  .wp-post-image {
  opacity: 0.5;
  transition: opacity 0.5s;
}

.partner-list .single-partner:hover .wp-post-image,
.partner-list .partner-active .wp-post-image {
  opacity: 1;
  transition: opacity 0.5s;
}

/* Subpages Navigation */
.post-content ul.subpages-navigation li {
  padding-left: 0;
  text-indent: 0;
}

.post-content ul.subpages-navigation li:before {
  display: none;
}

.subpages-navigation {
  display: flex;
  gap: 1.666%;
  flex-wrap: wrap;
}

.subpages-navigation li {
  border-top: 1px solid #b3b3b3;
  padding: 10px 0 20px;
  width: 48.565%;
  font-weight: 700;
  hyphens: auto;
}

.subpages-navigation li a {
  border-bottom: 0;
}

.subpages-navigation li.active a {
  color: #FFF;
}

/* Appointment Navigation */
.a_navi_appointment {
  position: absolute;
  top: -10px;
  right: 64px;
  z-index: 101;
}

.post-content .a_navi_appointment ul li {
  padding-left: 0;
  text-indent: 0;
}

.post-content .a_navi_appointment ul li:before {
  display: none;
}

.a_navi_appointment a {
  display: block;
  width: 78px;
  height: 78px;
  overflow: hidden;  
  border-bottom: 0;
}

.a_navi_appointment a:before {
  content: '';
  display: block;
  width: 78px;
  height: 78px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 168'%3E%3Ccircle class='cls-1' style='fill: %235c4a3a; stroke-width: 0px;' cx='84' cy='84' r='84'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M32.01,102.87l-3.27.58-3.6-20.39-7.04,1.24-.5-2.81,17.34-3.06.5,2.81-7.03,1.24,3.6,20.39Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M43.8,82.43c1.52-.27,2.89-.17,4.09.29,1.2.46,2.2,1.23,2.99,2.31.79,1.08,1.33,2.43,1.61,4.04l.32,1.81-11.87,2.09c.36,1.87,1.1,3.22,2.2,4.05,1.11.84,2.5,1.11,4.18.81,1.11-.2,2.08-.48,2.91-.84.83-.36,1.67-.83,2.53-1.41l.47,2.68c-.81.56-1.64,1.01-2.49,1.35-.85.34-1.89.62-3.12.84-1.69.3-3.24.22-4.63-.23-1.4-.45-2.56-1.28-3.51-2.48-.94-1.2-1.59-2.78-1.93-4.72-.34-1.92-.31-3.63.1-5.11.4-1.48,1.13-2.7,2.17-3.63,1.05-.94,2.36-1.55,3.95-1.83ZM44.22,84.91c-1.29.23-2.25.83-2.89,1.81-.63.98-.88,2.26-.74,3.85l8.6-1.52c-.18-.96-.48-1.78-.91-2.46-.43-.68-.97-1.17-1.64-1.48-.67-.31-1.48-.38-2.42-.21Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M64.23,78.83c.32-.06.66-.1,1.04-.13.38-.03.7-.04.98-.03l.19,3.03c-.26-.02-.57-.02-.91,0-.34.02-.65.05-.94.1-.68.12-1.3.36-1.87.72-.57.36-1.04.82-1.42,1.39-.38.56-.64,1.21-.78,1.96-.14.74-.14,1.55.02,2.44l1.63,9.25-3.21.57-3.08-17.49,2.57-.45.94,3.09.14-.03c.25-.7.58-1.36,1-1.97.42-.62.94-1.15,1.55-1.58.62-.43,1.33-.72,2.15-.86Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M89.35,74.4c1.94-.34,3.49-.09,4.65.74,1.17.84,1.95,2.37,2.34,4.59l2.02,11.44-3.16.56-1.95-11.04c-.24-1.38-.71-2.36-1.39-2.94-.69-.59-1.59-.78-2.71-.58-1.59.28-2.65.96-3.18,2.04-.54,1.08-.64,2.55-.31,4.4l1.68,9.52-3.17.56-1.95-11.05c-.16-.92-.42-1.66-.79-2.22-.36-.56-.82-.96-1.37-1.18-.55-.22-1.21-.26-1.97-.13-1.09.19-1.92.58-2.49,1.17-.57.59-.92,1.36-1.04,2.34-.13.97-.08,2.12.16,3.46l1.59,9-3.19.56-3.08-17.49,2.52-.45.89,2.33.17-.03c.24-.66.6-1.24,1.06-1.74.46-.5,1-.91,1.62-1.23.62-.32,1.29-.55,2.02-.68,1.31-.23,2.46-.19,3.44.13.98.32,1.77.92,2.37,1.82l.21-.04c.39-1.08,1.03-1.95,1.94-2.59.91-.65,1.93-1.07,3.07-1.27Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M101.25,65.81c.51-.09.97-.02,1.39.21.42.23.68.68.8,1.35.12.67.02,1.18-.29,1.55-.31.37-.72.59-1.23.68-.52.09-.98.02-1.39-.22-.41-.24-.67-.69-.79-1.36-.12-.67-.03-1.18.28-1.54.3-.36.71-.58,1.23-.67ZM103.99,72.15l3.08,17.49-3.19.56-3.08-17.49,3.19-.56Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M118.28,69.3c2.02-.36,3.66-.12,4.93.7,1.26.82,2.09,2.36,2.49,4.6l2.01,11.39-3.16.56-1.93-10.97c-.25-1.4-.74-2.39-1.48-2.99-.74-.59-1.74-.78-3.01-.56-1.81.32-2.98,1.08-3.52,2.27-.54,1.2-.62,2.81-.27,4.84l1.57,8.92-3.19.56-3.08-17.49,2.52-.44.89,2.38.17-.03c.26-.68.64-1.27,1.14-1.79.5-.51,1.08-.94,1.75-1.27.67-.33,1.39-.56,2.16-.7Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M137.06,65.99c1.52-.27,2.89-.17,4.09.29,1.21.46,2.2,1.23,2.99,2.31.79,1.08,1.33,2.43,1.61,4.04l.32,1.81-11.87,2.09c.36,1.87,1.1,3.22,2.2,4.05,1.11.84,2.5,1.11,4.18.81,1.11-.2,2.08-.48,2.91-.84.83-.36,1.67-.83,2.53-1.41l.47,2.68c-.81.56-1.64,1.01-2.49,1.35-.85.34-1.89.62-3.12.84-1.69.3-3.24.22-4.63-.23-1.39-.45-2.56-1.28-3.51-2.48-.94-1.2-1.59-2.78-1.93-4.72-.34-1.92-.31-3.63.1-5.11.4-1.48,1.13-2.7,2.17-3.63,1.04-.94,2.36-1.55,3.95-1.83ZM137.48,68.47c-1.29.23-2.25.83-2.89,1.81-.63.98-.88,2.26-.74,3.85l8.6-1.52c-.18-.96-.48-1.78-.91-2.46-.42-.68-.97-1.17-1.64-1.48-.67-.31-1.48-.38-2.42-.21Z'/%3E%3C/svg%3E");
}

.a_navi_appointment a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 168'%3E%3Ccircle class='cls-1' style='fill: %234c8aa4; stroke-width: 0px;' cx='84' cy='84' r='84'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M32.01,102.87l-3.27.58-3.6-20.39-7.04,1.24-.5-2.81,17.34-3.06.5,2.81-7.03,1.24,3.6,20.39Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M43.8,82.43c1.52-.27,2.89-.17,4.09.29,1.2.46,2.2,1.23,2.99,2.31.79,1.08,1.33,2.43,1.61,4.04l.32,1.81-11.87,2.09c.36,1.87,1.1,3.22,2.2,4.05,1.11.84,2.5,1.11,4.18.81,1.11-.2,2.08-.48,2.91-.84.83-.36,1.67-.83,2.53-1.41l.47,2.68c-.81.56-1.64,1.01-2.49,1.35-.85.34-1.89.62-3.12.84-1.69.3-3.24.22-4.63-.23-1.4-.45-2.56-1.28-3.51-2.48-.94-1.2-1.59-2.78-1.93-4.72-.34-1.92-.31-3.63.1-5.11.4-1.48,1.13-2.7,2.17-3.63,1.05-.94,2.36-1.55,3.95-1.83ZM44.22,84.91c-1.29.23-2.25.83-2.89,1.81-.63.98-.88,2.26-.74,3.85l8.6-1.52c-.18-.96-.48-1.78-.91-2.46-.43-.68-.97-1.17-1.64-1.48-.67-.31-1.48-.38-2.42-.21Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M64.23,78.83c.32-.06.66-.1,1.04-.13.38-.03.7-.04.98-.03l.19,3.03c-.26-.02-.57-.02-.91,0-.34.02-.65.05-.94.1-.68.12-1.3.36-1.87.72-.57.36-1.04.82-1.42,1.39-.38.56-.64,1.21-.78,1.96-.14.74-.14,1.55.02,2.44l1.63,9.25-3.21.57-3.08-17.49,2.57-.45.94,3.09.14-.03c.25-.7.58-1.36,1-1.97.42-.62.94-1.15,1.55-1.58.62-.43,1.33-.72,2.15-.86Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M89.35,74.4c1.94-.34,3.49-.09,4.65.74,1.17.84,1.95,2.37,2.34,4.59l2.02,11.44-3.16.56-1.95-11.04c-.24-1.38-.71-2.36-1.39-2.94-.69-.59-1.59-.78-2.71-.58-1.59.28-2.65.96-3.18,2.04-.54,1.08-.64,2.55-.31,4.4l1.68,9.52-3.17.56-1.95-11.05c-.16-.92-.42-1.66-.79-2.22-.36-.56-.82-.96-1.37-1.18-.55-.22-1.21-.26-1.97-.13-1.09.19-1.92.58-2.49,1.17-.57.59-.92,1.36-1.04,2.34-.13.97-.08,2.12.16,3.46l1.59,9-3.19.56-3.08-17.49,2.52-.45.89,2.33.17-.03c.24-.66.6-1.24,1.06-1.74.46-.5,1-.91,1.62-1.23.62-.32,1.29-.55,2.02-.68,1.31-.23,2.46-.19,3.44.13.98.32,1.77.92,2.37,1.82l.21-.04c.39-1.08,1.03-1.95,1.94-2.59.91-.65,1.93-1.07,3.07-1.27Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M101.25,65.81c.51-.09.97-.02,1.39.21.42.23.68.68.8,1.35.12.67.02,1.18-.29,1.55-.31.37-.72.59-1.23.68-.52.09-.98.02-1.39-.22-.41-.24-.67-.69-.79-1.36-.12-.67-.03-1.18.28-1.54.3-.36.71-.58,1.23-.67ZM103.99,72.15l3.08,17.49-3.19.56-3.08-17.49,3.19-.56Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M118.28,69.3c2.02-.36,3.66-.12,4.93.7,1.26.82,2.09,2.36,2.49,4.6l2.01,11.39-3.16.56-1.93-10.97c-.25-1.4-.74-2.39-1.48-2.99-.74-.59-1.74-.78-3.01-.56-1.81.32-2.98,1.08-3.52,2.27-.54,1.2-.62,2.81-.27,4.84l1.57,8.92-3.19.56-3.08-17.49,2.52-.44.89,2.38.17-.03c.26-.68.64-1.27,1.14-1.79.5-.51,1.08-.94,1.75-1.27.67-.33,1.39-.56,2.16-.7Z'/%3E%3Cpath class='cls-2' style='fill: %23fff; stroke-width: 0px;' d='M137.06,65.99c1.52-.27,2.89-.17,4.09.29,1.21.46,2.2,1.23,2.99,2.31.79,1.08,1.33,2.43,1.61,4.04l.32,1.81-11.87,2.09c.36,1.87,1.1,3.22,2.2,4.05,1.11.84,2.5,1.11,4.18.81,1.11-.2,2.08-.48,2.91-.84.83-.36,1.67-.83,2.53-1.41l.47,2.68c-.81.56-1.64,1.01-2.49,1.35-.85.34-1.89.62-3.12.84-1.69.3-3.24.22-4.63-.23-1.39-.45-2.56-1.28-3.51-2.48-.94-1.2-1.59-2.78-1.93-4.72-.34-1.92-.31-3.63.1-5.11.4-1.48,1.13-2.7,2.17-3.63,1.04-.94,2.36-1.55,3.95-1.83ZM137.48,68.47c-1.29.23-2.25.83-2.89,1.81-.63.98-.88,2.26-.74,3.85l8.6-1.52c-.18-.96-.48-1.78-.91-2.46-.42-.68-.97-1.17-1.64-1.48-.67-.31-1.48-.38-2.42-.21Z'/%3E%3C/svg%3E");
}

html[lang*="en"] .a_navi_appointment a: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 168 168'%3E%3Ccircle class='cls-2' style='fill: %235c4a3a;' cx='84' cy='84' r='84'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M36.33,89.23l-3.67-6.25-8.82,1.55-1.28,7.13-3.28.58,4.6-24.1,3.23-.57,12.52,21.08-3.31.58ZM31.29,80.39l-3.54-6.21c-.11-.21-.28-.53-.51-.96-.23-.42-.46-.87-.69-1.32-.23-.46-.42-.83-.57-1.14-.03.44-.07.9-.12,1.39-.05.49-.11.95-.16,1.38-.06.43-.1.77-.14,1.03l-1.23,7.06,6.97-1.23Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M48.45,69.29c2.06-.36,3.84.08,5.33,1.32,1.49,1.24,2.5,3.32,3.01,6.22.34,1.93.34,3.6,0,5.01-.34,1.41-.96,2.54-1.88,3.39-.91.85-2.06,1.4-3.45,1.65-.87.15-1.66.17-2.35.06s-1.31-.32-1.85-.63c-.53-.3-1-.65-1.4-1.03l-.2.04c.11.39.24.85.38,1.37.14.52.25.99.32,1.41l1.22,6.92-3.11.55-4.32-24.5,2.54-.45.84,2.36.15-.03c.23-.56.54-1.09.93-1.58.39-.5.9-.93,1.53-1.29.62-.36,1.39-.62,2.29-.78ZM48.2,71.97c-1.09.19-1.92.56-2.5,1.1-.58.54-.94,1.26-1.1,2.15s-.13,1.98.07,3.25l.09.49c.24,1.35.58,2.47,1.03,3.35.45.88,1.05,1.5,1.81,1.87s1.69.46,2.82.26c.96-.17,1.72-.57,2.27-1.21.55-.64.9-1.46,1.04-2.47.14-1.01.11-2.14-.12-3.41-.34-1.92-.96-3.36-1.86-4.33-.9-.97-2.09-1.32-3.57-1.06Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M68.27,65.8c2.06-.36,3.84.08,5.33,1.32,1.49,1.24,2.5,3.32,3.01,6.22.34,1.93.34,3.6,0,5-.34,1.41-.96,2.54-1.88,3.39-.91.85-2.06,1.4-3.45,1.65-.87.15-1.66.17-2.35.06-.7-.11-1.31-.32-1.85-.63-.53-.3-1-.65-1.4-1.03l-.2.04c.11.39.24.85.38,1.37.14.52.25.99.32,1.41l1.22,6.92-3.11.55-4.32-24.5,2.54-.45.84,2.36.15-.03c.23-.56.54-1.09.93-1.58.39-.5.9-.93,1.53-1.29.62-.36,1.39-.62,2.29-.78ZM68.01,68.48c-1.09.19-1.92.56-2.5,1.1-.58.54-.94,1.26-1.1,2.15-.15.9-.13,1.98.07,3.26l.09.49c.24,1.35.58,2.47,1.04,3.35.45.88,1.05,1.5,1.81,1.87.75.37,1.69.46,2.82.26.96-.17,1.72-.57,2.27-1.21s.9-1.46,1.04-2.47c.14-1.01.11-2.14-.12-3.41-.34-1.92-.96-3.36-1.86-4.33-.9-.97-2.09-1.32-3.57-1.06Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M96.2,69.9c.25,1.4.28,2.67.11,3.83-.17,1.16-.54,2.17-1.1,3.05-.56.88-1.29,1.6-2.2,2.16-.91.57-1.97.96-3.2,1.18-1.15.2-2.24.19-3.27-.04s-1.96-.65-2.79-1.29c-.83-.63-1.53-1.46-2.1-2.49-.57-1.02-.98-2.24-1.23-3.63-.33-1.86-.29-3.5.12-4.92.41-1.42,1.14-2.57,2.2-3.47,1.06-.89,2.42-1.48,4.06-1.77,1.56-.27,2.99-.17,4.29.31,1.3.48,2.39,1.31,3.28,2.5.89,1.19,1.49,2.71,1.82,4.57ZM83.6,72.12c.23,1.3.59,2.39,1.09,3.27.5.88,1.14,1.51,1.92,1.89.78.38,1.72.47,2.82.28,1.08-.19,1.92-.6,2.53-1.22.61-.62,1-1.44,1.16-2.43.16-1,.13-2.15-.1-3.45-.23-1.29-.59-2.37-1.08-3.24-.49-.87-1.13-1.48-1.91-1.85-.78-.37-1.72-.46-2.83-.26-1.62.29-2.71,1.04-3.28,2.25-.56,1.22-.67,2.8-.33,4.76Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M99.72,53.95c.49-.09.94-.02,1.35.21.4.23.66.66.78,1.31s.02,1.15-.28,1.5c-.3.35-.7.58-1.19.66-.5.09-.95.02-1.35-.21-.4-.23-.65-.67-.76-1.32-.11-.65-.02-1.14.27-1.49.29-.35.69-.57,1.19-.65ZM102.38,60.1l2.99,16.96-3.09.55-2.99-16.96,3.09-.55Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M116.24,57.34c1.96-.35,3.55-.12,4.78.68,1.22.8,2.03,2.29,2.41,4.46l1.95,11.05-3.06.54-1.88-10.63c-.24-1.35-.71-2.32-1.43-2.9-.72-.58-1.69-.76-2.92-.54-1.75.31-2.89,1.04-3.41,2.2-.52,1.16-.61,2.73-.26,4.69l1.52,8.65-3.09.54-2.99-16.96,2.45-.43.87,2.31.17-.03c.25-.66.62-1.24,1.11-1.73.48-.5,1.05-.91,1.7-1.23.65-.32,1.34-.55,2.09-.68Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M136.33,69.33c.44-.08.88-.2,1.32-.35s.81-.33,1.12-.51l.42,2.37c-.32.21-.76.43-1.32.64-.56.21-1.14.37-1.75.47-.92.16-1.79.15-2.59-.03-.81-.19-1.5-.62-2.08-1.32-.58-.69-.99-1.72-1.23-3.08l-1.69-9.57-2.36.42-.25-1.43,2.26-1.57.45-3.86,1.91-.34.68,3.85,4.91-.87.42,2.38-4.91.87,1.68,9.53c.17.95.52,1.63,1.06,2.02.54.39,1.19.52,1.96.38Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M139.21,63.75l-.47-2.68,7.79-1.37.47,2.68-7.79,1.37Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M61.05,104.64c1.88-.33,3.38-.09,4.51.72,1.13.81,1.89,2.29,2.27,4.45l1.96,11.09-3.06.54-1.89-10.71c-.23-1.33-.69-2.28-1.35-2.85-.67-.57-1.54-.76-2.63-.57-1.54.27-2.57.93-3.09,1.98-.52,1.05-.62,2.47-.3,4.27l1.63,9.23-3.08.54-1.89-10.71c-.16-.89-.41-1.61-.76-2.16-.35-.55-.79-.93-1.33-1.14-.53-.21-1.17-.25-1.91-.12-1.06.19-1.86.56-2.41,1.13-.55.57-.89,1.32-1.01,2.26-.12.94-.07,2.06.15,3.35l1.54,8.72-3.09.55-2.99-16.96,2.45-.43.86,2.26.17-.03c.24-.64.58-1.21,1.03-1.69.45-.48.97-.88,1.58-1.19.6-.31,1.25-.53,1.96-.66,1.27-.22,2.38-.18,3.34.13.95.31,1.72.9,2.3,1.77l.2-.04c.38-1.05,1-1.89,1.88-2.51.88-.62,1.87-1.04,2.98-1.23Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M78.87,101.5c1.48-.26,2.8-.17,3.97.28,1.17.45,2.13,1.19,2.9,2.24s1.29,2.35,1.56,3.91l.31,1.75-11.51,2.03c.35,1.81,1.06,3.12,2.14,3.93,1.07.81,2.43,1.07,4.06.78,1.08-.19,2.02-.46,2.82-.82.8-.35,1.62-.81,2.46-1.37l.46,2.6c-.78.54-1.59.98-2.41,1.31-.83.33-1.83.6-3.02.81-1.64.29-3.14.22-4.49-.22-1.35-.44-2.49-1.24-3.4-2.41-.92-1.17-1.54-2.69-1.87-4.58-.33-1.87-.3-3.52.09-4.96.39-1.44,1.09-2.61,2.11-3.52,1.01-.91,2.29-1.5,3.83-1.77ZM79.28,103.9c-1.25.22-2.19.81-2.8,1.76s-.86,2.2-.72,3.74l8.34-1.47c-.18-.93-.47-1.73-.88-2.38s-.94-1.13-1.59-1.43-1.43-.37-2.34-.21Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M98.98,97.96c1.96-.35,3.55-.12,4.78.68,1.23.8,2.03,2.29,2.41,4.46l1.95,11.05-3.06.54-1.88-10.63c-.24-1.35-.72-2.32-1.43-2.9-.72-.58-1.69-.76-2.92-.54-1.75.31-2.89,1.04-3.41,2.2-.52,1.16-.61,2.72-.26,4.69l1.52,8.65-3.09.55-2.99-16.96,2.45-.43.87,2.31.17-.03c.25-.66.62-1.24,1.11-1.73.48-.5,1.05-.91,1.7-1.23.65-.32,1.34-.55,2.09-.68Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M119.07,109.94c.44-.08.88-.19,1.32-.35.44-.16.81-.33,1.12-.51l.42,2.37c-.32.22-.76.43-1.32.64-.56.21-1.14.37-1.75.47-.92.16-1.79.15-2.59-.03-.8-.18-1.5-.62-2.08-1.31s-.99-1.72-1.23-3.08l-1.69-9.57-2.35.42-.25-1.43,2.26-1.57.45-3.85,1.91-.34.68,3.85,4.91-.87.42,2.38-4.91.87,1.68,9.53c.17.95.52,1.63,1.06,2.02.54.39,1.19.52,1.96.38Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M136.66,104.22c.19,1.1.09,2.07-.32,2.92s-1.09,1.55-2.05,2.11c-.96.56-2.16.97-3.59,1.22-1.19.21-2.23.3-3.12.27-.89-.03-1.72-.15-2.48-.36l-.48-2.74c.81.23,1.74.39,2.77.5,1.03.1,2.02.07,2.96-.09,1.32-.23,2.24-.61,2.76-1.14.51-.53.71-1.15.58-1.86-.07-.42-.26-.77-.55-1.05-.29-.28-.76-.53-1.41-.75s-1.56-.44-2.73-.67c-1.15-.23-2.15-.49-2.98-.77-.84-.29-1.51-.69-2.02-1.22-.5-.52-.84-1.26-1.01-2.2-.26-1.47.13-2.69,1.17-3.67,1.04-.98,2.52-1.64,4.45-1.98,1.03-.18,2.01-.25,2.95-.2.94.05,1.86.18,2.76.4l-.58,2.56c-.79-.19-1.6-.32-2.42-.39-.82-.07-1.63-.04-2.44.11-1.06.19-1.83.5-2.33.94-.5.44-.7.95-.59,1.55.08.46.28.82.6,1.08.32.26.81.48,1.47.67.67.18,1.56.38,2.68.6,1.1.21,2.07.46,2.9.74.83.29,1.5.7,2.02,1.23.52.53.86,1.27,1.02,2.21Z'/%3E%3C/svg%3E");
}

html[lang*="en"] .a_navi_appointment a:hover: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 168 168'%3E%3Ccircle class='cls-2' style='fill: %234c8aa4;' cx='84' cy='84' r='84'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M36.33,89.23l-3.67-6.25-8.82,1.55-1.28,7.13-3.28.58,4.6-24.1,3.23-.57,12.52,21.08-3.31.58ZM31.29,80.39l-3.54-6.21c-.11-.21-.28-.53-.51-.96-.23-.42-.46-.87-.69-1.32-.23-.46-.42-.83-.57-1.14-.03.44-.07.9-.12,1.39-.05.49-.11.95-.16,1.38-.06.43-.1.77-.14,1.03l-1.23,7.06,6.97-1.23Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M48.45,69.29c2.06-.36,3.84.08,5.33,1.32,1.49,1.24,2.5,3.32,3.01,6.22.34,1.93.34,3.6,0,5.01-.34,1.41-.96,2.54-1.88,3.39-.91.85-2.06,1.4-3.45,1.65-.87.15-1.66.17-2.35.06s-1.31-.32-1.85-.63c-.53-.3-1-.65-1.4-1.03l-.2.04c.11.39.24.85.38,1.37.14.52.25.99.32,1.41l1.22,6.92-3.11.55-4.32-24.5,2.54-.45.84,2.36.15-.03c.23-.56.54-1.09.93-1.58.39-.5.9-.93,1.53-1.29.62-.36,1.39-.62,2.29-.78ZM48.2,71.97c-1.09.19-1.92.56-2.5,1.1-.58.54-.94,1.26-1.1,2.15s-.13,1.98.07,3.25l.09.49c.24,1.35.58,2.47,1.03,3.35.45.88,1.05,1.5,1.81,1.87s1.69.46,2.82.26c.96-.17,1.72-.57,2.27-1.21.55-.64.9-1.46,1.04-2.47.14-1.01.11-2.14-.12-3.41-.34-1.92-.96-3.36-1.86-4.33-.9-.97-2.09-1.32-3.57-1.06Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M68.27,65.8c2.06-.36,3.84.08,5.33,1.32,1.49,1.24,2.5,3.32,3.01,6.22.34,1.93.34,3.6,0,5-.34,1.41-.96,2.54-1.88,3.39-.91.85-2.06,1.4-3.45,1.65-.87.15-1.66.17-2.35.06-.7-.11-1.31-.32-1.85-.63-.53-.3-1-.65-1.4-1.03l-.2.04c.11.39.24.85.38,1.37.14.52.25.99.32,1.41l1.22,6.92-3.11.55-4.32-24.5,2.54-.45.84,2.36.15-.03c.23-.56.54-1.09.93-1.58.39-.5.9-.93,1.53-1.29.62-.36,1.39-.62,2.29-.78ZM68.01,68.48c-1.09.19-1.92.56-2.5,1.1-.58.54-.94,1.26-1.1,2.15-.15.9-.13,1.98.07,3.26l.09.49c.24,1.35.58,2.47,1.04,3.35.45.88,1.05,1.5,1.81,1.87.75.37,1.69.46,2.82.26.96-.17,1.72-.57,2.27-1.21s.9-1.46,1.04-2.47c.14-1.01.11-2.14-.12-3.41-.34-1.92-.96-3.36-1.86-4.33-.9-.97-2.09-1.32-3.57-1.06Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M96.2,69.9c.25,1.4.28,2.67.11,3.83-.17,1.16-.54,2.17-1.1,3.05-.56.88-1.29,1.6-2.2,2.16-.91.57-1.97.96-3.2,1.18-1.15.2-2.24.19-3.27-.04s-1.96-.65-2.79-1.29c-.83-.63-1.53-1.46-2.1-2.49-.57-1.02-.98-2.24-1.23-3.63-.33-1.86-.29-3.5.12-4.92.41-1.42,1.14-2.57,2.2-3.47,1.06-.89,2.42-1.48,4.06-1.77,1.56-.27,2.99-.17,4.29.31,1.3.48,2.39,1.31,3.28,2.5.89,1.19,1.49,2.71,1.82,4.57ZM83.6,72.12c.23,1.3.59,2.39,1.09,3.27.5.88,1.14,1.51,1.92,1.89.78.38,1.72.47,2.82.28,1.08-.19,1.92-.6,2.53-1.22.61-.62,1-1.44,1.16-2.43.16-1,.13-2.15-.1-3.45-.23-1.29-.59-2.37-1.08-3.24-.49-.87-1.13-1.48-1.91-1.85-.78-.37-1.72-.46-2.83-.26-1.62.29-2.71,1.04-3.28,2.25-.56,1.22-.67,2.8-.33,4.76Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M99.72,53.95c.49-.09.94-.02,1.35.21.4.23.66.66.78,1.31s.02,1.15-.28,1.5c-.3.35-.7.58-1.19.66-.5.09-.95.02-1.35-.21-.4-.23-.65-.67-.76-1.32-.11-.65-.02-1.14.27-1.49.29-.35.69-.57,1.19-.65ZM102.38,60.1l2.99,16.96-3.09.55-2.99-16.96,3.09-.55Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M116.24,57.34c1.96-.35,3.55-.12,4.78.68,1.22.8,2.03,2.29,2.41,4.46l1.95,11.05-3.06.54-1.88-10.63c-.24-1.35-.71-2.32-1.43-2.9-.72-.58-1.69-.76-2.92-.54-1.75.31-2.89,1.04-3.41,2.2-.52,1.16-.61,2.73-.26,4.69l1.52,8.65-3.09.54-2.99-16.96,2.45-.43.87,2.31.17-.03c.25-.66.62-1.24,1.11-1.73.48-.5,1.05-.91,1.7-1.23.65-.32,1.34-.55,2.09-.68Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M136.33,69.33c.44-.08.88-.2,1.32-.35s.81-.33,1.12-.51l.42,2.37c-.32.21-.76.43-1.32.64-.56.21-1.14.37-1.75.47-.92.16-1.79.15-2.59-.03-.81-.19-1.5-.62-2.08-1.32-.58-.69-.99-1.72-1.23-3.08l-1.69-9.57-2.36.42-.25-1.43,2.26-1.57.45-3.86,1.91-.34.68,3.85,4.91-.87.42,2.38-4.91.87,1.68,9.53c.17.95.52,1.63,1.06,2.02.54.39,1.19.52,1.96.38Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M139.21,63.75l-.47-2.68,7.79-1.37.47,2.68-7.79,1.37Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M61.05,104.64c1.88-.33,3.38-.09,4.51.72,1.13.81,1.89,2.29,2.27,4.45l1.96,11.09-3.06.54-1.89-10.71c-.23-1.33-.69-2.28-1.35-2.85-.67-.57-1.54-.76-2.63-.57-1.54.27-2.57.93-3.09,1.98-.52,1.05-.62,2.47-.3,4.27l1.63,9.23-3.08.54-1.89-10.71c-.16-.89-.41-1.61-.76-2.16-.35-.55-.79-.93-1.33-1.14-.53-.21-1.17-.25-1.91-.12-1.06.19-1.86.56-2.41,1.13-.55.57-.89,1.32-1.01,2.26-.12.94-.07,2.06.15,3.35l1.54,8.72-3.09.55-2.99-16.96,2.45-.43.86,2.26.17-.03c.24-.64.58-1.21,1.03-1.69.45-.48.97-.88,1.58-1.19.6-.31,1.25-.53,1.96-.66,1.27-.22,2.38-.18,3.34.13.95.31,1.72.9,2.3,1.77l.2-.04c.38-1.05,1-1.89,1.88-2.51.88-.62,1.87-1.04,2.98-1.23Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M78.87,101.5c1.48-.26,2.8-.17,3.97.28,1.17.45,2.13,1.19,2.9,2.24s1.29,2.35,1.56,3.91l.31,1.75-11.51,2.03c.35,1.81,1.06,3.12,2.14,3.93,1.07.81,2.43,1.07,4.06.78,1.08-.19,2.02-.46,2.82-.82.8-.35,1.62-.81,2.46-1.37l.46,2.6c-.78.54-1.59.98-2.41,1.31-.83.33-1.83.6-3.02.81-1.64.29-3.14.22-4.49-.22-1.35-.44-2.49-1.24-3.4-2.41-.92-1.17-1.54-2.69-1.87-4.58-.33-1.87-.3-3.52.09-4.96.39-1.44,1.09-2.61,2.11-3.52,1.01-.91,2.29-1.5,3.83-1.77ZM79.28,103.9c-1.25.22-2.19.81-2.8,1.76s-.86,2.2-.72,3.74l8.34-1.47c-.18-.93-.47-1.73-.88-2.38s-.94-1.13-1.59-1.43-1.43-.37-2.34-.21Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M98.98,97.96c1.96-.35,3.55-.12,4.78.68,1.23.8,2.03,2.29,2.41,4.46l1.95,11.05-3.06.54-1.88-10.63c-.24-1.35-.72-2.32-1.43-2.9-.72-.58-1.69-.76-2.92-.54-1.75.31-2.89,1.04-3.41,2.2-.52,1.16-.61,2.72-.26,4.69l1.52,8.65-3.09.55-2.99-16.96,2.45-.43.87,2.31.17-.03c.25-.66.62-1.24,1.11-1.73.48-.5,1.05-.91,1.7-1.23.65-.32,1.34-.55,2.09-.68Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M119.07,109.94c.44-.08.88-.19,1.32-.35.44-.16.81-.33,1.12-.51l.42,2.37c-.32.22-.76.43-1.32.64-.56.21-1.14.37-1.75.47-.92.16-1.79.15-2.59-.03-.8-.18-1.5-.62-2.08-1.31s-.99-1.72-1.23-3.08l-1.69-9.57-2.35.42-.25-1.43,2.26-1.57.45-3.85,1.91-.34.68,3.85,4.91-.87.42,2.38-4.91.87,1.68,9.53c.17.95.52,1.63,1.06,2.02.54.39,1.19.52,1.96.38Z'/%3E%3Cpath class='cls-1' style='fill: %23fff;' d='M136.66,104.22c.19,1.1.09,2.07-.32,2.92s-1.09,1.55-2.05,2.11c-.96.56-2.16.97-3.59,1.22-1.19.21-2.23.3-3.12.27-.89-.03-1.72-.15-2.48-.36l-.48-2.74c.81.23,1.74.39,2.77.5,1.03.1,2.02.07,2.96-.09,1.32-.23,2.24-.61,2.76-1.14.51-.53.71-1.15.58-1.86-.07-.42-.26-.77-.55-1.05-.29-.28-.76-.53-1.41-.75s-1.56-.44-2.73-.67c-1.15-.23-2.15-.49-2.98-.77-.84-.29-1.51-.69-2.02-1.22-.5-.52-.84-1.26-1.01-2.2-.26-1.47.13-2.69,1.17-3.67,1.04-.98,2.52-1.64,4.45-1.98,1.03-.18,2.01-.25,2.95-.2.94.05,1.86.18,2.76.4l-.58,2.56c-.79-.19-1.6-.32-2.42-.39-.82-.07-1.63-.04-2.44.11-1.06.19-1.83.5-2.33.94-.5.44-.7.95-.59,1.55.08.46.28.82.6,1.08.32.26.81.48,1.47.67.67.18,1.56.38,2.68.6,1.1.21,2.07.46,2.9.74.83.29,1.5.7,2.02,1.23.52.53.86,1.27,1.02,2.21Z'/%3E%3C/svg%3E");
}

.has-fullsize-gallery-first-item.has-appointment-nav-gallery-item .all-inner > .a_navi_appointment {
  display: none;
}

.has-appointment-nav-gallery-item .a_navi_appointment {
  position: absolute;
  top: auto;
  bottom: -30px;
  right: 12px;
}

.has-appointment-nav-gallery-item .a_navi_appointment a,
.has-appointment-nav-gallery-item .a_navi_appointment a:before {
  width: 110px;
  height: 110px;
}

/* Fixed Header */
.has-fixed-header body:not(.admin-bar) .a_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
}

.has-fixed-header body:not(.has-appointment-nav-gallery-item):not(.admin-bar) .a_navi_appointment {
  position: fixed;
  z-index: 201;
}

.has-fixed-header body:not(.admin-bar) .a_wrapper {
  margin-top: 56px;
}

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

/* ---- Media Queries: wider than 480px ---- */
@media (min-width: 481px) {
  .layout-fullsize-gallery img {
    height: auto;
    object-fit: cover;
    object-position: top left !important;
  }
}

/* ---- Media Queries: wider than 600px ---- */
@media (min-width: 601px) {
  body,
  .post-content .post-list .post-title,
  .partner-list .partner-title,
  .partner-list.columns-4 .partner-title,
  .button a, a.button, a.more-link, .wp-block-button__link,
  input[type=text], input[type=email], input[type=tel], 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: 2vw;
  }

  .widget h3.widget-title,
  .widget .wp-block-heading,
  .widget {
    font-size: 1.666vw;
  }

  .post-content h1,
  .post-content h2 {
    font-size: 3.333vw;
  }

  .post-content h3 {
    font-size: 2.666vw;
  }
  
  .post-content h4 {
    font-size: 2vw;
  }
  
  .single-post .a_content,
  .blog-wrapper-inner .a_content,
  .archive .archive,
  .search .archive {
    width: 64%;
    float: left;
    position: relative;
  }

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

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

  .a_footer_fullsize iframe {
    height: 346px;
  }

  .post .post-thumbnail img {
    object-fit: contain;
    max-width: 580px;
    width: 100%;
    object-position: left top;
  }

  .post .post-thumbnail img.portrait {
    width: auto;
    max-width: 100%;
    max-height: 580px;
  }

  .post .owl-carousel .owl-item img {
    object-fit: contain;
    max-width: 580px;
    width: 100%;
    object-position: left top !important;
  }

  .post .owl-carousel .owl-item img.portrait {
    width: auto;
    max-width: 100%;
    max-height: 580px;
  }
}

@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) {
  .address-column p {
    font-size: 1.73vw;
    line-height: 1.5;
  }

  /*.a_footer .address-column p {
    font-size: 1rem;
    line-height: 1.438;
  }*/

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

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

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

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

  .post-list .post {
    flex-direction: row-reverse;
    gap: 2em;
  }

  .post-list .post-thumbnail {
    width: 38%;
  }

  .post-list .post .post-thumbnail img {
    object-position: right top;
  }

  .post-list .post-wrapper {
    width: 62%;
  }

  /* Partner List */
  .mobile-clear {
    display: none;
  }

  .desktop-clear {
    display: block;
  }

  .desktop-content {
    margin: 36px 0;
  }

  .partner-list .single-partner {
    width: 32.125%;
  }

  .partner-list.columns-4 .single-partner {
    width: 23.75%;
  }

  .partner-list .last-mobile-partner {
    margin-right: 1.666%;
  }

  .partner-list .last-partner {
    margin-right: 0;
  }

  .subpages-navigation li {
    width: 23.75%;
  }
}

/* ---- Media Queries: wider than 1024px ---- */
@media (min-width: 1024px) {
  .mobile-visible {
    display: none !important;
  }

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

  body,
  .partner-list .partner-title,
  .button a, a.button, a.more-link, .wp-block-button__link,
  input[type=text], input[type=email], input[type=tel], 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.375rem;
    line-height: 1.545;
    font-weight: 400;
  }

  input[type=submit].wpcf7-submit {
    font-size: 2.125rem;
    line-height: 1.294;
  }

  .partner-list .partner-title,
  button:not(.owl-dot), input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button {
    font-weight: 700;
  }

  .partner-list.columns-4 .partner-title {
    font-size: 1.25rem;
  }

  body {
    --wp--preset--font-size--small: 1.188rem;
    --wp--preset--font-size--medium: 1.375rem;
    --wp--preset--font-size--large: 2rem;
    --wp--preset--font-size--x-large: 2.75rem;
  }

  .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 {
    font-size: 1.188rem;
  }

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

  .post-title,
  .archive .post-title,
  .post-content h1,
  .post-content h2 {
    font-size: 2.75rem;
    line-height: 1.318;
  	padding-bottom: 24px;
  }

  .post-content h3 {
    font-size: 2rem;
    line-height: 1.375;
    padding-bottom: 24px;
  }

  .post-content h4 {
    font-size: 1.375rem;
    font-weight: 400;
  }

  .post-content h4 strong, .post-content h4 b {
    font-weight: 700;
  }

  .a_sidebar h1, .a_sidebar h2, .a_sidebar h3,
  .a_footer h1, .a_footer h2, .a_footer h3 {
    font-size: 1.125rem;
    line-height: 1.556;
    padding-bottom: 6px;
  }

  .post-content .post-list .post-title {
    font-size: 1.375rem;
    line-height: 1.545;
  }

  .widget h3.widget-title,
  .widget .wp-block-heading,
  .widget {
    font-size: 1.188rem;
  }

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

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

  .address-column p {
    font-size: 1.188rem;
    line-height: 1.368;
    padding-bottom: 14px;
  }

  .a_footer .address-column p {
    font-size: 1rem;
    line-height: 1.438;
    padding-bottom: 14px;
  }

  .has-small-font-size,
  .post-content .has-small-font-size {
    line-height: 1.368;
    padding-bottom: 14px;
  }

  .has-large-font-size {
    /*line-height: 1.375;*/
    line-height: 2.125;
  }

  .has-x-large-font-size {
    line-height: 1.318;
  }

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

  .a_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
  }

  .admin-bar .a_header {
    top: 32px;
  }

  .header-inner {
    height: 90px;
  }

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

  .home .header-inner {
    height: 154px;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .logo #logo-home-image {
    width: 286px;
    margin-top: 0;
  }

  .a_wrapper {
    margin-top: 90px;
  }

  .home .a_wrapper {
    margin-top: 154px;
  }

  .wrapper-inner {
    padding-top: 88px;
  }

  .a_footer .wp-block-group {
    padding-top: 20px;
  }

  .single-post .post,
  .archive .single-post-type-item {
    padding-top: 20px;
  }

  .a_content_inner,
  .single-post .post-wrapper .post-content {
    margin-bottom: 56px;
  }

  .page-header {
    margin-bottom: 36px;
  }

  .wp-block-cover.page-header {
    margin-bottom: 45px;
  }

  .page .has-post-thumbnail:not(.post) .post-title,
  .has-blog-feature-image .page-header .archive-title,
  .wp-block-cover.page-header h1 {
    font-size: 7.5rem;
    line-height: 1.167;
    left: 30px;
    bottom: 4px;
  }

  .wp-block-cover.page-header h1 {
    bottom: -4.5px;
  }

  .page-id-137 .has-post-thumbnail:not(.post) .post-title {
    font-size: 6.875rem;
    left: 11px;
  }
  
  .has-background,
  .wp-block-group.has-background {
    padding-top: 32px;
    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;
  }

  /* Fullsize Gallery */
  .layout-fullsize-gallery {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
  }

  .layout-fullsize-gallery:after {
    height: 90px;
  }

  .center-mode .slider-image {
    width: 1000px;
  }

  .slider-text {
    display: block;  
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 0;
    text-transform: uppercase;
  }

  .slider-text a {
    color: #5c4a3a;
    border-bottom: 0;
  }

  .slider-text-inner {
    max-width: 1000px;
    padding: 0 12px;
    margin: 0 auto;
  }

  .partner-list .single-partner {
    padding-top: 20px;
  }

  /* Navigation */
  .language {
    flex-grow: 1;
    margin: 0 0 0 24px;
  }

  .language ul li:after {
    color: #666;
  }

  .language ul li a {
    color: #666;
  }

  .language ul li a:hover,
  .language ul li.sel a {
    color: #FFF;
  }

  .home .language ul li a:hover,
  .home .language ul li.sel a {
    color: #36aae2;
  }

  .a_navi_appointment a,
  .a_navi_appointment a:before {
    width: 128px;
    height: 128px;
  }

  .a_navi_appointment {
    position: fixed;
    top: -22px;
    right: 16px;
    z-index: 201;
  }

  .admin-bar .a_navi_appointment {
    top: 10px;
  }

  .has-appointment-nav-gallery-item .a_navi_appointment a,
  .has-appointment-nav-gallery-item .a_navi_appointment a:before {
    width: 168px;
    height: 168px;
  }

  .has-appointment-nav-gallery-item .a_navi_appointment,
  .admin-bar.has-appointment-nav-gallery-item .a_navi_appointment {
    position: absolute;
    top: auto;
    bottom: 20px;
    right: 24px;
    z-index: 100;
  }

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

  .a_footer .widget_nav_menu {
    display: block;
    margin-top: 40px;
  }

  .main {
    padding: 0;
  }

  .navi-inner {
    background-color: transparent;
    right: auto;
    left: 210px;
    top: 30px;
    z-index: 101;
  }

  .home .navi-inner {
    left: 340px;
    top: 67px;
  }

  .main li {
    display: inline-block;
  }

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

  .main li a {
    padding: 8px 10px 12px;
    font-size: 1.375rem;
    line-height: 1;
    color: #5c4a3a;
    background-color: transparent;
  }

  .main li:hover a,
  .main li a:hover {
    color: #fff;
  }

  .main li.menu-item-has-children:hover a,
  .main li.menu-item-has-children a:hover {
    color: #fff;
    background-color: #5c4a3a;
    border-radius: 12px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .main li.current-menu-item > a,
  .main li.current-menu-parent > a,
  .main li.current-page-ancestor > a {
    color: #fff;
  }

  .home .main .menu > li:hover > a,
  .home .main .menu > li > a:hover {
    color: #36aae2;
  }

  .home .main .menu > li.menu-item-has-children:hover > a {
    color: #FFF;
  }

  .home .main .menu > li.menu-item-has-children:hover > a:hover,
  .home .main li.current-menu-item > a,
  .home .main li.current-menu-parent > a,
  .home .main li.current-page-ancestor > a {
    color: #36aae2;
  }

  .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: 73%;
    max-width: 920px;
    max-height: 10000em;
    opacity: 1;
    overflow: visible;
    display: flex;
    align-items: baseline;
    padding-right: 100px;
    box-sizing: border-box;
  }

  .has-appointment-nav-gallery-item .navi-inner,
  #top.has-appointment-nav-gallery-item:target .navi-inner,
  .has-appointment-nav-gallery-item #navigation:target .navi-inner {
    width: 100%;
    max-width: clamp(670px,67vw,790px);
    padding-right: 0;
  }

  .main li {
    position: relative;
  }

  .main li .sub-menu {
    position: absolute;
    left: 0;
    top: 40px;
  	z-index: 10;
    opacity: 0;
    max-height: 0;
    min-width: 185px;
    overflow: hidden;
    padding: 0 0 4px;
    background-color: #5c4a3a;
    transition: max-height 0.15s;
    border-top-right-radius: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }

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

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

  .main li .sub-menu li:before {
    content: '';
    display: none;
  }

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

  .main .sub-menu li a {
    padding: 5px 10px;
    font-size: 1.25rem;
    margin-left: 0;
    min-width: 100%;
    white-space: nowrap;
    background-color: transparent !important;
  }

  .main .sub-menu li a:hover {
    color: #36aae2;
  }

  .main .sub-menu li.current-menu-item a {
    color: #36aae2;
  }
}

/* ---- Media Queries: wider than 1100px ---- */
@media (min-width: 1100px) {
  .logo #logo-image {
    width: 220px;
    margin-top: 0;
  }

  .a_navi_appointment a,
  .a_navi_appointment a:before {
    width: 158px;
    height: 158px;
  }

  .a_navi_appointment {
    top: -32px;
  }

  .admin-bar .a_navi_appointment {
    top: 0;
  }

  .has-appointment-nav-gallery-item .a_navi_appointment a,
  .has-appointment-nav-gallery-item .a_navi_appointment a:before {
    width: 168px;
    height: 168px;
  }

  .navi-inner {
    left: 260px;
  }

  .main li a {
    padding: 8px 12px 12px;
  }

  .navi-inner,
  #top:target .navi-inner,
  #navigation:target .navi-inner {
    width: 71.82%;
    padding-right: 130px;
  }

  .main .sub-menu li a {
    padding: 5px 12px;
  }
}

/* ---- Media Queries: wider than 1152px ---- */
@media (min-width: 1152px) {
  .a_navi_appointment {
    right: 50%;
    margin-right: -542px;
  }

  .has-appointment-nav-gallery-item .a_navi_appointment,
  .admin-bar.has-appointment-nav-gallery-item .a_navi_appointment {
    right: 50%;
    margin-right: -550px;
  }
}

/* ---- 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, .fullsize-gallery {
    display: none;
  }
}
