html, body { height: 100% }
body { background: rgba(255, 255, 255, 1) }
body, a, p, h1, h2, h3, h4, h5, h6, label { font-family: 'Lato', sans-serif; letter-spacing: normal }
body, a, p, label, h1, h2, h3, h4, h5, h6 { color: rgba(0, 0, 0, 1) }
body, a, p { font-size: 1rem; font-weight: 400; line-height: 1.6 }
a, a:link, a:focus { color: rgba(44, 152, 240, 1); outline: none }
a:hover { text-decoration: none!important }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; line-height: 1.2 }
h1 { font-size: 2rem }
h2 { font-size: 1.5rem }
h3 { font-size: 1.35rem }
h4 { font-size: 1.15rem }
h1, h4 { font-weight: 700 }
h2, h3 { font-weight: 400 }
b, strong { font-weight: 700 }
small { font-size: .875rem }
p { margin: 0 0 .9375rem 0 }
p:last-of-type { margin: 0 }
ul { list-style-type: square }
.grid-container { max-width: 90rem }
.grid-container.small { max-width: 74.313rem }
.grid-container.smallest { max-width: 52.5rem }
.grid-padding-x>.cell { padding-right: .9375rem; padding-left: .9375rem }
.fixed { position: fixed!important }
.b-fixed { position: fixed!important }
.absolute { position: absolute!important }
.relative { position: relative!important }
.pad_rst { padding: 0!important }
.pad_l_rst { padding-left: 0!important }
.pad_r_rst { padding-right: 0!important }
.flex_top { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start }
.flex_centered { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center }
.flex_middle { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.flex_bottom { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: flex-end; -webkit-align-items: flex-end; -ms-flex-align: flex-end; align-items: flex-end }
.flex_right { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end }
.flex_left { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start }
.white_bg { background-color: rgba(255, 255, 255, 1)!important }
.white_txt { color: rgba(255, 255, 255, 1)!important }
.blue_bg { background-color: rgba(44, 152, 240, 1)!important }
.blue_txt { color: rgba(44, 152, 240, 1)!important }
.lightblue_bg { background-color: rgba(236, 246, 255, 1)!important }
blockquote { margin: 0; padding: 0; border: transparent }
blockquote figure { display: block; background: transparent url(../img/icons/quote.png) 0 0 no-repeat; width: 20px; height: 21px; margin: 0 0 .5rem 0 }
blockquote, blockquote p { line-height: 1.6; color: rgba(0, 0, 0, 1); font-weight: 700 }
blockquote p, cite { padding: 0 20px }
.cite-block:before, cite:before { content: "" }
.cite-block, cite { margin: .9375rem 0 0 0; color: #8D8D8D; font-size: .875rem; font-weight: 400 }
.maps { position: relative }
.maps iframe { min-width:100%; width: 100%; min-height: 370px; max-height: 370px; height: 100%; margin: 0; padding: 0; display: block; overflow: hidden }
i.icon { display: inline-block; font-style: normal; width: 25px; height: 25px; vertical-align: middle; background-position: center center; background-repeat: no-repeat; background-size: cover; margin: 0 .7rem 0 0 }
.phone { background-image: url(../img/icons/anuf.png) }
.phone_w { background-image: url(../img/icons/anuf_w.png) }
.adress { background-image: url(../img/icons/standort.png) }
.email { background-image: url(../img/icons/mail.png) }
.parking { background-image: url(../img/icons/parkplatz.png) }
hr { max-width: none; margin: 1.25rem auto; border-bottom: 1px solid rgba(0, 0, 0, 1) }
.btn-container { margin: 0 auto; text-align: center }
.button { background-color: rgba(44, 152, 240, 1)!important; color: rgba(255, 255, 255, 1)!important; font-weight: 400!important; text-transform: none!important; margin: 0!important; padding: 0 1.5rem!important; font-size: 1rem!important; height: 45px!important; line-height: 40px!important; box-shadow: none!important; -moz-transition: all .25s ease-out!important; -ms-transition: all .25s ease-out!important; -o-transition: all .25s ease-out!important; transition: all .25s ease-out!important; border: 1px solid rgba(44, 152, 240, 1)!important; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-decoration: none!important }
.button:hover, .button:focus { background-color: rgba(44, 152, 240, .8)!important }
.button.trans { background-color: transparent!important; color: rgba(44, 152, 240, 1)!important; border: 2px solid rgba(44, 152, 240, 1)!important }
.button.trans:hover, .button.trans:focus { opacity: .8!important; border: 2px solid rgba(44, 152, 240, .8)!important }
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea { border: 1px solid rgba(246, 246, 246, 1)!important; background-color: rgba(246, 246, 246, 1)!important; box-shadow: none!important; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 0 .9375rem }
textarea[rows] { min-width: 100%; width: 100%; min-height: 204px; max-height: 204px; height: 204px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: .5rem .9375rem }
::-webkit-input-placeholder {
font-size: .875rem!important;
color: rgba(30, 30, 29, .7)!important
}
::-moz-placeholder {
font-size: .875rem!important;
color: rgba(30, 30, 29, .7)!important
}
:-ms-input-placeholder {
font-size: .875rem!important;
color: rgba(30, 30, 29, .7)!important
}
:-moz-placeholder {
font-size: .875rem!important;
color: rgba(30, 30, 29, .7)!important
}
::selection { background: rgba(44, 152, 240, 1); text-shadow: none; color: rgba(255, 255, 255, 1) }
.overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .4); z-index: -1 }
.site-header { position: fixed; background: transparent; caret-color: transparent; padding: 0; width: 100%; z-index: 99 }
.site-header, .site-header .grid-x { height: 80px }
.custom-logo, .logo-container { width: 150px }
.custom-logo { display: block }
.site-header.stuck { background: rgba(255, 255, 255, 1); -webkit-animation: sticky-header .1s; animation: sticky-header .3s; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -ms-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out; -webkit-box-shadow: 0 2px 10px 0 rgba(102, 102, 102, .3); -moz-box-shadow: 0 2px 10px 0 rgba(102, 102, 102, .3); box-shadow: 0 2px 10px 0 rgba(102, 102, 102, .3) }
.site-header.stuck, .site-header.stuck .grid-x { height: 60px!important }
.site-header.stuck .custom-logo, .site-header.stuck .logo-container { width: 100px!important }
.site-content { min-height: 200vh; overflow: hidden }
.site-content { opacity: 0; padding: 0; z-index: 1 }
.content-block { padding: 3.75rem 0 0 0 }
.content-block a, .front-hero a, .site-footer a { text-decoration: underline }
.content-block hr { max-width: 84.375rem; margin: 3.75rem auto; border-bottom: 1px solid rgba(220, 220, 220, 1) }
.front-hero { height: auto; z-index: 1 }
.front-hero .jarallax-container div { background-position: 50% 42.5%!important }
.front-hero .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #FFFFFF -2.17%, rgba(255, 255, 255, 0) 86.23%); z-index: -1 }
.front-hero .headline-info-container { left: 0; width: 100%; z-index: 3 }
.front-hero .headlines h1 { margin: 0 0 .9375rem 0 }
.front-hero .info-container { margin: 3.75rem 0 0 0; z-index: 3 }
.front-hero .info-container ul { list-style-type: none; margin: 0 }
.front-hero .info-container li { margin: 0 0 .7rem 0; line-height: 1.4 }
.front-hero .info-container li:last-child { margin: 0 }
.front-hero .info-container .callout { background: rgba(245, 251, 255, 1); margin: 0; padding: 1.875rem; border: none; box-shadow: 0px 8px 10px 0px #0000001A; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px }
.front-hero .info-container .callout h3 { margin: 0 0 1.875rem 0 }
.front-hero .info-container .callout span { display: block }
.front-hero a, .site-footer a { -webkit-transition: all .25s; -moz-transition: all .25s; -o-transition: all .25s; -ms-transition: all .25s; transition: all .25s }
.front-oeffnungszeiten .callout { background: rgba(245, 251, 255, 1); color: rgba(0, 0, 0, 1); margin: 0; padding: 1.875rem; border: none; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px }
.front-oeffnungszeiten h3 { margin: 0 0 1.875rem 0 }
.front-oeffnungszeiten ul { list-style-type: none; margin: 0 }
.front-oeffnungszeiten li { line-height: 1.6 }
.front-oeffnungszeiten span { display: block }
.front-oeffnungszeiten a { text-decoration: none }
.front-oeffnungszeiten i { margin: 0 .15rem 0 0!important }
.front-oeffnungszeiten .btn-container { margin-top: 1.875rem; line-height: 45px!important }
.front-team { background-position: center 26%; background-repeat: no-repeat; background-size: cover; width: 100%; padding: 1.875rem 0; z-index: 1 }
.front-team .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 6, 7, .6); z-index: -1 }
.front-team h3, .front-team p, .front-team li { color: rgba(255, 255, 255, 1) }
.front-team h3, .front-team p { margin: 0 0 .9375rem 0 }
.front-team span { display: block; color: rgba(44, 152, 240, 1); margin: 0 0 .9375rem 0 }
.front-team ul { list-style-type: none; margin: 0; padding: .5rem 0 0 0 }
.front-team li { margin: 0 0 .9375rem 0 }
.front-team li::before { content: '' !important; display: inline-block; background: url(../img/icons/check.png) center center no-repeat; background-size: cover; width: 23px; height: 19px; margin: -.313rem .5rem 0 0; vertical-align: middle }
.front-team li:last-child { margin-bottom: 0 }
.front-team .button { margin-top: 1.875rem!important }
.front-leistungen { background: linear-gradient(0deg, #ECF6FF 0%, rgba(236, 246, 255, 0) 97.12%); padding: 0 0 3.75rem 0 }
.front-leistungen h4 { color: rgba(44, 152, 240, 1) }
.front-leistungen h3 { margin: 0 0 .9375rem 0 }
.front-leistungen h3.lst { margin: 0 0 3.75rem 0 }
.front-leistungen img { display: block; margin: 0 auto 1.875rem auto; text-align: center; width: 45px; height: 45px }
.front-leistungen .btn-container { margin-top: 3.75rem; line-height: 45px!important }
.front-ratings h3 { margin: 0 0 1.875rem 0 }
.front-ratings .wp-gr .grw-review { justify-content: flex-start!important; align-items: flex-start!important; flex: 0 0 100%!important }
.front-ratings .wp-gr[data-layout="grid"] .grw-reviews { margin: 0!important }
.front-ratings .wp-gr[data-layout="grid"] .grw-review-inner { margin: 0 0 .9375rem 0!important }
.front-ratings .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd { background: rgba(245, 251, 255, 1)!important; border: none!important; box-shadow: 0px 8px 10px 0px #0000001A!important; -webkit-border-radius: 15px!important; -moz-border-radius: 15px!important; border-radius: 15px!important }
.front-ratings .wp-gr .grw-review .wp-google-feedback, .front-ratings .wp-gr .wp-google-text { overflow: inherit!important }
.front-ratings .wp-gr .grw-review .wp-google-feedback { margin: .9375rem 0 0 0!important }
.front-ratings .wp-gr .wp-google-text { display: block!important; font-size: 1rem!important; line-height: 1.4!important }
.front-ratings .wp-gr .grw-header-inner, .front-ratings .wp-gr .grw-review-inner { margin: 0!important; padding: 1.875rem!important }
.front-ratings .wp-gr .wp-star svg { width: 15px!important; height: 15px!important }
.front-ratings .wp-gr.wpac a.wp-google-name { color: rgba(0, 0, 0, 1)!important; pointer-events: none!important; cursor: default!important }
.front-ratings .wp-gr { padding-bottom: 0!important }
.front-kontakt { padding: 0 0 3.75rem 0 }
.front-kontakt .callout { margin: 0; padding: 0; color: rgba(0, 0, 0, 1); border: none }
.front-kontakt h3 { margin: 0 0 1.875rem 0 }
.front-kontakt .button { margin-top: 1.875rem!important }
.front-kontakt img { width: 100% }
.ueber_uns-hero { height: auto; z-index: 1 }
.ueber_uns-hero .jarallax-container div { background-position: 50% 42.5%!important }
.ueber_uns-hero .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #FFFFFF -2.17%, rgba(255, 255, 255, 0) 86.23%); z-index: 2 }
.ueber_uns-hero .overlay2 { position: absolute; bottom: 0; width: 100%; padding: 1.875rem 0; background: rgba(236, 246, 255, 1); z-index: 2 }
.ueber_uns-hero .headline-info-container { left: 0; width: 100%; z-index: 3 }
.ueber_uns-hero .headlines h1 { margin: 0 0 .9375rem 0 }
.ueber_uns-hero .info-container { margin: 3.75rem 0 0 0; z-index: 4 }
.ueber_uns-hero .info-container ul { list-style-type: none; margin: 0 }
.ueber_uns-hero .info-container li { margin: 0 0 .7rem 0; line-height: 1.4 }
.ueber_uns-hero .info-container li:last-child { margin: 0 }
.ueber_uns-hero .info-container .callout { background: rgba(255, 255, 255, 1); margin: 0; padding: 1.875rem; border: none; box-shadow: 0px 8px 10px 0px #0000001A; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; z-index: 4 }
.ueber_uns-hero .info-container .callout h2 { margin: 0 0 .9375rem 0 }
.ueber_uns-hero .info-container .callout span { color: rgba(44, 152, 240, 1) }
.ueber_uns-hero a, .site-footer a { -webkit-transition: all .25s; -moz-transition: all .25s; -o-transition: all .25s; -ms-transition: all .25s; transition: all .25s }
.uuq-container { z-index: -1 }
.ueber-uns-quote { padding: 0 0 3.75rem 0 }
.leistungen-hero { height: auto; z-index: 1 }
.leistungen-hero .jarallax-container div { background-position: 50% 42.5%!important }
.leistungen-hero .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #FFFFFF -2.17%, rgba(255, 255, 255, 0) 86.23%); z-index: -1 }
.leistungen-hero .headline-info-container { left: 0; width: 100%; z-index: 3 }
.leistungen-hero .headlines h1 { margin: 0 0 .9375rem 0 }
.leistungen-hero .info-container { margin: 3.75rem 0 0 0; z-index: 4 }
.leistungen-hero .info-container ul { list-style-type: none; margin: 0 }
.leistungen-hero .info-container li { margin: 0 0 .7rem 0; line-height: 1.4 }
.leistungen-hero .info-container li:last-child { margin: 0 }
.leistungen-hero .info-container h2 { margin: 0 0 1.875rem 0 }
.leistungen-hero .info-container span { color: rgba(44, 152, 240, 1) }
.leistungen-hero a, .site-footer a { -webkit-transition: all .25s; -moz-transition: all .25s; -o-transition: all .25s; -ms-transition: all .25s; transition: all .25s }
.ueber-uns-menu li, .kontakt-menu li { padding: 0 .7rem!important }
.ueber-uns-menu li a, .kontakt-menu li a { padding: 0!important; text-decoration: underline }
.ueber-uns-team .first { z-index: 1 }
.ueber-uns-team .last { z-index: 2 }
.ueber-uns-team .callout { background: rgba(255, 255, 255, 1); margin: 0; padding: 1.875rem; border: none; box-shadow: 0px 8px 10px 0px #0000001A; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px }
.ueber-uns-team .callout h3 { margin: 0 0 .9375rem 0 }
.ueber-uns-jobs .job-title { font-size: 1.15rem; font-weight: 700; margin: 0 .9375rem 0 0 }
.ueber-uns-jobs h4 { color: rgba(44, 152, 240, 1); margin: 0 0 .9375rem 0 }
.ueber-uns-jobs ul ul { list-style-type: disc }
.ueber-uns-jobs .accordion { margin-bottom: 0 }
.ueber-uns-jobs .accordion-title { background: rgba(236, 246, 255, 1); padding: 1.875rem; border: none; font-size: 1rem; color: rgba(0, 0, 0, 1); text-decoration: none }
.ueber-uns-jobs :last-child:not(.is-active) > .accordion-title, .ueber-uns-jobs :last-child>.accordion-content:last-child { border: none }
.ueber-uns-jobs .accordion-content { padding: 1.875rem .9375rem 0 .9375rem; border: none; background: transparent; color: rgba(0, 0, 0, 1) }
.ueber-uns-jobs .accordion-title::before { content: ""; background: transparent url(../img/icons/up.png) 0 0 no-repeat; width: 20px; height: 10px; top: 50%; right: 1.875rem; margin: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }
.ueber-uns-jobs .is-active > .accordion-title::before { content: ""; background: transparent url(../img/icons/down.png) 0 0 no-repeat }
.ueber-uns-jobs .additional-text { margin: 0 0 1.875rem 0 }
.ueber-uns-jobs .additional-text p { margin: 0 }
.ueber-uns-bei-uns-arbeiten h4 { color: rgba(44, 152, 240, 1); margin: 0 0 .35rem 0 }
.ueber-uns-bei-uns-arbeiten .tagline { display: block; font-size: 1.15rem; font-weight: 700; margin: 0 0 1.875rem 0 }
.ueber-uns-bei-uns-arbeiten ul { list-style-type: none; margin-bottom: 0 }
.ueber-uns-bei-uns-arbeiten li { padding-top: 1.875rem; padding-bottom: 1.875rem }
.ueber-uns-bei-uns-arbeiten i { display: block; font-style: normal; background: transparent url(../img/icons/check_lg.png) 0 0 no-repeat; background-size: cover; width: 35px; height: 29px; text-align: center; margin: 0 auto .9375rem auto }
.ueber-uns-cta, .ueber-uns-cta .grid-x { height: 640px }
.ueber-uns-cta { background-color: translate; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 1 }
.ueber-uns-cta .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 6, 7, .6); z-index: -1 }
.ueber-uns-cta, .ueber-uns-cta .overlay { -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px }
.ueber-uns-cta h3, .ueber-uns-cta p { color: rgba(255, 255, 255, 1) }
.ueber-uns-cta h3, .ueber-uns-cta p { margin: 0 0 1.875rem 0 }
.ueber-uns-cta .btn-container { margin-top: 1.875rem }
.ueber-uns-berufspause, .ueber-uns-berufspause .grid-x { height: 600px }
.ueber-uns-berufspause { background-color: translate; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 1 }
.ueber-uns-berufspause .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 6, 7, .6); z-index: -1 }
.ueber-uns-berufspause h3, .ueber-uns-berufspause p { color: rgba(255, 255, 255, 1) }
.ueber-uns-berufspause h3 { margin: 0 0 1.875rem 0 }
.ueber-uns-unsere-praxis h4 { color: rgba(44, 152, 240, 1); margin: 0 0 .35rem 0 }
.ueber-uns-unsere-praxis h3 { margin: 0 0 1.875rem 0 }
.ueber-uns-unsere-praxis ul { list-style-type: none; margin-top: 3.75rem; margin-bottom: 0 }
.ueber-uns-unsere-praxis li { padding: 0 .46875rem .9375rem .46875rem!important }
.leistungen-behandlungen h3 { margin: 0 0 3.75rem 0 }
.leistungen-behandlungen img { display: block; margin: 0 auto 1.875rem auto; text-align: center; width: 45px; height: 45px }
.leistungen-behandlungen h2 { margin: 0 0 3.75rem 0 }
.leistungen-behandlungen h3 { margin: 0 0 .9375rem 0 }
.leistungen-behandlungen ul { list-style-type: none; margin-bottom: 0 }
.leistungen-behandlungen li { padding-bottom: 3.75rem }
.leistungen-behandlungen li:last-child { padding-bottom: 0 }
.kontakt-hero { height: auto; z-index: 1 }
.kontakt-hero .jarallax-container div { background-position: 50% 42.5%!important }
.kontakt-hero .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #FFFFFF -2.17%, rgba(255, 255, 255, 0) 86.23%); z-index: -1 }
.kontakt .headline-info-container { left: 0; width: 100%; z-index: 3 }
.kontakt .headlines h1 { margin: 0 0 .9375rem 0 }
.kontakt-cta h2 { margin: 0 0 .9375rem 0 }
.kontakt-cta i { margin: 0 .15rem 0 0!important }
.kontakt-cta .btn-container { margin-top: 1.875rem; line-height: 45px!important }
.kontakt-form, .kontakt-form .first { height: 700px }
.kontakt-form { background-color: translate; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 1 }
.kontakt-form .callout { background: transparent; margin: 0; padding: 0; border: 0 }
.kontakt-form .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 6, 7, .6); z-index: -1 }
.kontakt-form, .kontakt-form .overlay { -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px }
.kontakt-form h2, .kontakt-form p { color: rgba(255, 255, 255, 1) }
.kontakt-form h2 { margin: 0 0 .9375rem 0 }
.kontakt-form .wpcf7 { margin: 1.875rem 0 0 0 }
.kontakt-form .wpcf7 .button { width: 193px!important }
.kontakt-map { padding: 0 0 3.75rem 0 }
.kontakt-map h3 { margin: 0 0 1.875rem 0 }
.page-kontakt #front-oeffnungszeiten.content-block { padding: 0!important }
.impressum-datenschutz-hero { height: auto; z-index: 1 }
.impressum-datenschutz-hero .jarallax-container div { background-position: 50% 42.5%!important }
.impressum-datenschutz-hero .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, #FFFFFF -2.17%, rgba(255, 255, 255, 0) 86.23%); z-index: -1 }
.impressum-datenschutz-hero .headline-info-container { left: 0; width: 100%; z-index: 3 }
.impressum-datenschutz-hero .headlines h1 { margin: 0 0 .9375rem 0 }
.page-datenschutz .content-block h4 { margin: 1.875rem 0 .9375rem 0!important }
.page-datenschutz .content-block h4:first-of-type { margin-top: 0!important }
.wpcf7-list-item { margin: 0 }
.wpcf7-list-item-label, .wpcf7 form .wpcf7-response-output { color: rgba(255, 255, 255, 1) }
.wpcf7-list-item-label, .wpcf7-list-item-label a { font-size: 1rem }
.wpcf7 .confirmation { margin: .5rem 0 1.875rem 0 }
.wpcf7-not-valid-tip { color: #dc3232; font-size: .875rem }
.wpcf7 form .wpcf7-response-output { font-size: .875rem }
.site-footer { box-shadow: 0px 8px 12px 0px #0000001A inset; padding-top: 1.875rem }
.site-footer .inner-footer { padding: 1.875rem 0 }
.site-footer ul { list-style-type: none; margin: 0 }
.site-footer li { margin: 0 0 .7rem 0; line-height: 1.4 }
.site-footer li:last-child { margin: 0 }
.site-footer h4 { margin: 0 0 .9375rem 0 }
.site-footer .footer-menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center }
.site-footer .footer-menu li { margin: 0!important; padding: 0 .7rem }
.site-footer .footer-menu li.first-child { padding-left: 0!important }
.site-footer .footer-menu li.last-child { padding-right: 0!important }
.site-footer .footer-menu li a { font-size: 1rem!important; padding: 0!important }
.site-footer .footer-menu .is-active>a { background: transparent!important; color: rgba(44, 152, 240, 1)!important; text-decoration: none!important }
.site-footer .copyright { display: block; color: rgba(0, 0, 0, 1); margin: 0 auto; text-align: center; font-size: .875rem; padding: .5rem 0 }

@media screen and (max-width: 39.9375em) {
.ueber_uns-hero { background-size: auto 51.5%!important }
}

@media screen and (min-width:40em) {
}

@media screen and (max-width:63.9375em) {
.mo_pad_l_rst { padding-left: 0!important }
.mo_pad_r_rst { padding-right: 0!important }
.site-header .custom-logo, .site-header .logo-container { width: 35px }
.site-header.stuck .custom-logo, .site-header.stuck .logo-container { width: 30px!important }
.na-nav-container { position: relative; display: inline-block; height: 60px }
.na-nav-container .na-nav-section { position: fixed; top: 0; right: 0; bottom: 0 }
.na-nav-container .na-nav { opacity: 0; background: rgba(255, 255, 255, 1); transition: opacity .4s; width: 0; height: 0 }
.na-nav-container input[type=checkbox] { display: none; max-width: none; margin: 0 }
.na-nav-container input[type=checkbox]:checked~.na-nav { opacity: .9; width: 100vw; height: 100vh }
.na-nav-container input[type=checkbox]:checked~label .bar { background: rgba(0, 0, 0, 1) }
.na-nav-container input[type=checkbox]:checked~label .top { -webkit-transform: translateY(10px) rotate(45deg); -moz-transform: translateY(10px) rotate(45deg); -o-transform: translateY(10px) rotate(45deg); transform: translateY(10px) rotate(45deg) }
.na-nav-container input[type=checkbox]:checked~label .middle { width: 0 }
.na-nav-container input[type=checkbox]:checked~label .bottom { -webkit-transform: translateY(-4px) rotate(-45deg); -moz-transform: translateY(-4px) rotate(-45deg); -o-transform: translateY(-4px) rotate(-45deg); transform: translateY(-4px) rotate(-45deg) }
.na-nav-container .middle { margin: 0 auto }
.na-nav-container label { position: relative; top: 50%; width: 30px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; margin: 0; padding: 0; background: 0 0; cursor: pointer; z-index: 3 }
.na-nav-container .bar { position: relative; display: block; background: rgba(0, 0, 0, 1); width: 30px; height: 2px; border-radius: 5px; margin: 5px auto; -webkit-transition: background-color .4s ease-in, transform .4s ease-in, width .4s ease-in; -moz-transition: background-color .4s ease-in, transform .4s ease-in, width .4s ease-in; -o-transition: background-color .4s ease-in, transform .4s ease-in, width .4s ease-in; -ms-transition: background-color .4s ease-in, transform .4s ease-in, width .4s ease-in; transition: background-color .4s ease-in, transform .4s ease-in, width .4s ease-in }
.mobile-menu { display: none!important }
.na-nav-container input[type=checkbox]:checked~.na-nav .mobile-menu { display: block!important }
.mobile-menu { position: absolute; left: 50%; top: 40%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.mobile-menu>li { display: block; width: 100%; margin: 0; padding: 0 0 .9375rem 0; text-align: center }
.mobile-menu>li:last-child { padding: 0 }
.mobile-menu>li>a { display: inline-block; font-size: 2rem; font-weight: 700; padding: 0; color: rgba(0, 0, 0, 1) }
.mobile-menu>li.is-active>a, .mobile-menu>li.current-menu-item>a, .mobile-menu>li>a:hover { background: transparent; color: rgba(44, 152, 240, 1) }
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after { display: none; visibility: hidden }
.front-hero { background-position: 27.5% top; background-repeat: no-repeat; background-size: auto 70% }
.front-hero .headline-info-container { padding-top: 75vh }
.front-hero .info-container .large-4 { padding-bottom: .9375rem }
.front-hero .info-container .last { padding-bottom: 0 }
.front-oeffnungszeiten li { padding-bottom: 1.875rem }
.front-oeffnungszeiten li:last-child { padding-bottom: 0 }
.front-leistungen img { margin-top: 1.875rem }
.front-team { padding: 3.75rem 0 }
.front-team, .front-team .grid-x { height: auto }
.front-team .overlay { background: rgba(0, 6, 7, .7) }
.front-team li { margin: 0 0 .7rem 0 }
.front-ratings .wp-gr[data-layout="grid"] .grw-review-inner { margin: 0 0 1.875rem 0!important }
.front-kontakt .grid-container { padding: 0 }
.front-kontakt .box { margin: -1.875rem 0 0 0; padding: 1.875rem; background: rgba(245, 251, 255, 1); box-shadow: 0px 8px 10px 0px #0000001A; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px }
.ueber_uns-hero { background-position: 15% top; background-repeat: no-repeat; background-size: auto 90% }
.ueber_uns-hero .overlay { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 90%) }
.ueber_uns-hero .headline-info-container { padding-top: 75vh }
.ueber_uns-hero .info-container .large-4 { padding-bottom: .9375rem }
.ueber_uns-hero .info-container .last { padding-bottom: 0 }
.leistungen-hero { background-position: 15% top; background-repeat: no-repeat; background-size: auto 85% }
.leistungen-hero .overlay { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 90%) }
.leistungen-hero .headline-info-container { padding-top: 75vh }
.leistungen-hero .info-container .large-4 { padding-bottom: .9375rem }
.leistungen-hero .info-container .last { padding-bottom: 0 }
.kontakt-hero { background-position: 75% top; background-repeat: no-repeat; background-size: auto 100% }
.kontakt-hero .headline-info-container { padding-top: 75vh }
.impressum-datenschutz-hero { background-position: 50% top; background-repeat: no-repeat; background-size: auto 100% }
.impressum-datenschutz-hero .headline-info-container { padding-top: 75vh }
.ueber-uns-team .last { margin-top: -1.875rem }
.ueber-uns-jobs .last { margin-top: 1.875rem }
.ueber-uns-unsere-praxis .grid-container.last { padding: 0!important }
.ueber-uns-unsere-praxis .swiper { width: 100%; padding: 3.75rem 0 }
.ueber-uns-menu li, .kontakt-menu li { display: block!important; width: 100%!important; padding-left: 0!important; padding-right: 0!important }
.ueber-uns-menu li a, .kontakt-menu li a { display: inline-block!important }
.kontakt-form, .kontakt-form .first { height: 820px }
.kontakt-form .callout { padding: 1.875rem .9375rem }
.kontakt-form .large-6.frst, .kontakt-form .large-6.lst { padding: 0!important }
.wpcf7-list-item [type=checkbox] { margin-bottom: 0 }
.site-footer .large-3 { padding-bottom: 2.8125rem }
.site-footer .first { padding-bottom: 1.40625rem }
.site-footer .last { padding-bottom: 1.875rem }
}

@media screen and (min-width:64em) {
body, a, p { font-size: 1.15rem }
h1 { font-size: 2.5rem }
h2 { font-size: 1.75rem }
h3 { font-size: 1.5rem }
h4 { font-size: 1.35rem }
.dsktp_pad_rst { padding: 0!important }
.dsktp_pad_l_rst { padding-left: 0!important }
.dsktp_pad_r_rst { padding-right: 0!important }
.dsktp_flex_centered { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center }
.ueber-uns-unsere-praxis-galerie { padding: 3.75rem 0 }
.custom-grid-container, .custom-grid { display: grid; grid-template-rows: auto; gap: .9375rem }
.custom-grid-container { grid-template-columns: repeat(1, 1fr) }
.custom-grid { grid-template-columns: repeat(4, 1fr) }
.custom-grid .grid-item, .custom-grid .grid-item img { width: 100%; height: 100% }
.custom-grid .grid-item img { object-fit: cover; object-position: center center; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px }
.custom-grid .large-cell-height { grid-row: span 2 }
.jarallax { position: relative; z-index: 0 }
.jarallax > .jarallax-img, picture.jarallax-img img { position: absolute; object-fit: cover; top: 0; left: 0; width: 100%; height: 100%; z-index: -1 }
.content-block .grid-padding-x>.cell { padding-right: 1.875rem; padding-left: 1.875rem }
.content-block .wpcf7 .grid-padding-x>.cell { padding-right: .9375rem; padding-left: .9375rem }
.site-header, .site-header .grid-x { height: 150px }
.custom-logo, .logo-container { width: 200px }
.site-header.stuck .custom-logo, .site-header.stuck .logo-container { width: 150px!important }
.site-header.stuck, .site-header.stuck .grid-x { height: 85px!important }
.main-menu { display: flex; list-style: none; padding: 0; margin: 0 }
.main-menu li { position: relative; display: flex; align-items: flex-start; padding: 0 .9375rem }
.main-menu li:last-child { padding-right: 0 }
.main-menu a { font-size: 1.25rem; padding: 0; font-weight: 700; text-decoration: none; color: rgba(0, 0, 0, 1); display: inline-block; -webkit-transition: color .25s; -moz-transition: color .25s; -o-transition: color .25s; -ms-transition: color .25s; transition: color .25s; text-align: center }
.main-menu a:hover, .main-menu .is-active>a { background: transparent; color: rgba(44, 152, 240, 1) }
.main-menu .menu-item-has-children:hover ul { display: flex; flex-direction: column }
.main-menu ul { position: absolute; display: none; top: 100%; left: 0; min-width: 200px; background: rgba(255, 255, 255, 1); padding: .9375rem; z-index: 1 }
.main-menu ul li { padding: 0; display: block }
.main-menu ul li a { padding: 0; text-transform: none }
.main-menu .menu-item-has-children a:hover { cursor: default }
.main-menu .menu-item-has-children li a:hover { cursor: pointer }
.content-block { padding: 3.75rem 0 0 0 }
.front-hero { min-height: 100vh }
.front-hero .headline-info-container { padding-top: 75vh }
.front-hero .headlines h1 { margin: 0 0 1.875rem 0 }
.front-oeffnungszeiten h3 { text-align: center }
.front-team, .front-team .grid-x { height: 650px }
.front-team .overlay { width: 50vw }
.front-leistungen, .front-kontakt { padding: 0 0 3.75rem 0 }
.front-leistungen span, .front-leistungen h3, .front-ratings h3 { text-align: center }
.front-ratings .wp-gr .grw-review { flex: 0 0 33.333%!important }
.front-ratings .wp-gr[data-layout="grid"] .grw-review-inner, .front-ratings .wp-gr[data-layout="slider"] .grw-review-inner { margin: .9375rem!important }
.front-kontakt .callout { box-shadow: 0px 8px 10px 0px #0000001A; -webkit-border-radius: 15px!important; -moz-border-radius: 15px!important; border-radius: 15px!important }
.front-kontakt .box { padding: 0 1.875rem }
.front-kontakt img { -webkit-border-top-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 15px; border-top-right-radius: 15px; border-bottom-right-radius: 15px }
.ueber_uns-hero { min-height: 100vh }
.ueber_uns-hero .first { padding-right: 1.875rem }
.ueber_uns-hero .last { padding-left: 1.875rem }
.ueber_uns-hero .headline-info-container { padding-top: 75vh }
.ueber_uns-hero .headlines h1 { margin: 0 0 1.875rem 0 }
.leistungen-hero { min-height: 100vh }
.leistungen-hero .first { padding-right: 1.875rem }
.leistungen-hero .last { padding-left: 1.875rem }
.leistungen-hero .headline-info-container { padding-top: 75vh }
.leistungen-hero .headlines h1 { margin: 0 0 1.875rem 0 }
.kontakt-hero { min-height: 100vh }
.kontakt-hero .first { padding-right: 1.875rem }
.kontakt-hero .last { padding-left: 1.875rem }
.kontakt-hero .headline-info-container { padding-top: 75vh }
.kontakt-hero .headlines h1 { margin: 0 0 1.875rem 0 }
.impressum-datenschutz-hero { min-height: 100vh }
.impressum-datenschutz-hero .first { padding-right: 1.875rem }
.impressum-datenschutz-hero .last { padding-left: 1.875rem }
.impressum-datenschutz-hero .headline-info-container { padding-top: 75vh }
.impressum-datenschutz-hero .headlines h1 { margin: 0 0 1.875rem 0 }
.ueber_uns-hero .info-container .callout { padding: 3.75rem }
.ueber-uns-team img { width: 100%; height: 575px!important; object-fit: cover; object-position: center center }
.ueber-uns-team .last { max-width: 858px!important; margin-left: -3.75rem }
.ueber-uns-jobs .btn-container { }
.ueber-uns-bei-uns-arbeiten li:nth-last-child(-n+3) { padding-bottom: 0 }
.ueber-uns-menu li:first-child, .kontakt-menu li:first-child { padding-left: 0!important }
.ueber-uns-menu li:last-child, .kontakt-menu li:last-child { padding-right: 0!important }
.kontakt-form .callout { padding: 0 3.75rem }
.kontakt-form .wpcf7 { margin: 3.75rem 0 0 0 }
.kontakt-form .wpcf7 .large-6.frst { padding-right: 2.8125rem!important }
.kontakt-form .wpcf7 .large-6.lst { padding-left: 2.8125rem!important }
.site-footer li, .site-footer p, .site-footer a { font-size: 1rem!important }
.site-footer .inner-footer { padding: 3.75rem 0 }
.site-footer .logo-container { text-align: center; margin: 0 auto }
.site-footer .copyright br { display: none!important }
}

@media screen and (max-width: 74.9375em) {
}

@media screen and (min-width:75em) {
body, a, p { font-size: 1.25rem }
h1 { font-size: 2.813rem }
h2 { font-size: 1.875rem }
h3 { font-size: 1.563rem }
.content-block { padding: 5.625rem 0 0 0 }
.front-leistungen, .front-kontakt, .ueber-uns-quote, .kontakt-map, .impressum-datenschutz { padding: 0 0 5.625rem 0 }
.ueber-uns-unsere-praxis-galerie { padding: 5.625rem 0 }
.ueber-uns-team .callout { padding: 3.75rem }
}

@media screen and (min-width:90em) {
body, a, p { font-size: 1.125rem }
.main-menu li { padding: 0 1.5rem }
}

@media screen and (min-width:100em) {
.site-header { padding: 0 1.875rem }
}