:root :where(a:where(:not(.wp-element-button))) {
text-decoration: none;
}
:where(.wp-block-group.wp-block-group-is-layout-constrained) {
position: static;
}
.wp-block-image {
margin: 0 0 1em;
}
.ausblenden {
display: none !important;
} :root {
--akzentfarbe: #8BC400;
--grundfarbe: #4E6063;
--grundfarbe-hell: #919DA6;
--textfarbe: #3B3A39;
} @font-face {
font-family: MainFont;
font-weight: 400;
font-style: normal;
src: url(//zahnarztpraxis-dently.de/wp-content/themes/bandf-theme../../../bandf-files/font/MontserratAlternates-Regular.ttf);
}
@font-face {
font-family: MainFont;
font-weight: 500;
font-style: normal;
src: url(//zahnarztpraxis-dently.de/wp-content/themes/bandf-theme../../../bandf-files/font/MontserratAlternates-Medium.ttf);
}  p, li, td, a, input, label {
font-family: MainFont;
font-size: 16px;
color: var(--textfarbe);
line-height: 1.5;
}
b {
font-weight: 500;
}
h1, h2, h3, h4, h5, h6 {
font-family: MainFont;
font-weight: 500;
color: var(--textfarbe);
line-height: 1.5;
}
p span {
color: var(--akzentfarbe);
font-weight: 500;
min-width: 60px;
display: inline-block;
}
a {
color: var(--textfarbe);
text-decoration: none;
}
.wp-block-button a {
font-family: MainFont;
background-color: var(--akzentfarbe);
color: #fff;
font-size: 14px;
padding: 15px 25px;
line-height: 1;
margin-top: 10px;
} .like-h1 {
font-size: 24px;
color: var(--akzentfarbe) !important;
font-weight: 500;
}
.like-h2 {
font-size: 24px;
color: var(--akzentfarbe);
font-weight: 500;
margin-bottom: -16px;
}
.like-h1 span, .like-h2 span {
color: var(--textfarbe) !important;
}
.like-h2 + p {
margin-top: 16px;
}
.like-h3 {
font-size: 22px;
color: var(--akzentfarbe) !important;
font-weight: 500;
}
.like-h4 {
font-size: 22px;
color: var(--textfarbe);
font-weight: 500;
} .top-bar, .fixed-size, footer-container > *, #footer-container > * {
width: 1200px;
margin: 0 auto;
}
.fixed-small-size {
width: 1090px;
margin: 0 auto;
position: relative;
}
.entry-content img:not(.wp-block-getwid-images-slider__image) {
border-radius: 50px;
} .header {
padding-top: 25px;
}
.top-social svg {
margin-bottom: -5px;
margin-right: 10px;
height: 21px;
width: auto;
}
.top-bar .wp-block-buttons {
margin-top: 0;
}
.header .wp-block-separator {
margin: 30px 0 0 !important;
}
.wp-block-navigation__responsive-container-content {
padding-top: 5px;
padding-left: 0px;
padding-bottom: 5px;
gap: 40px;
}
.header nav span {
font-size: 22px;
text-transform: uppercase;
font-weight: 600;
}
.header nav .current-menu-item span {
color: var(--akzentfarbe);
}
.absolut-nav a:not(.wp-block-button__link) {
font-size: 21px;
text-transform: uppercase;
}
.wp-block-group.absolut-nav {
position: fixed;
z-index: 99;
width: 100%;
background: #ffffffc9;
box-shadow: 4px 4px 4px #80808054;
margin-top: 0;
padding: 15px 0 20px;
}
.wp-block-navigation-item__label {
font-family: MainFont;
}
.top-social {
text-align: right;
}
.top-social p a {
font-size: 14px;
}
.entry-content {
margin-top: 0;
} .under-header {
background-color: var(--akzentfarbe);
padding-bottom: 60px;
margin-top: 0;
padding-top: 40px;
}
.under-header-left-inner {
position: relative;
padding-left: 20%;
}
.under-header .subline {
margin-bottom: -10px;
}
.under-header-right > a {
background-color: var(--akzentfarbe);
}
.under-header-right .under-header-left-inner > a svg {
fill: #fff;
}
.under-header-right .under-header-left-inner > a {
background-color: var(--akzentfarbe);
}
.under-header p, .under-header .like-h1, .under-header a {
color: #fff !important;
} .stoerer, .vita {
background-color: rgba(109, 153, 14, 0.05);
padding: 65px;
margin: 0 auto 85px;
background-image: url(//zahnarztpraxis-dently.de/wp-content/uploads/2024/07/bg-stoerer.png);
background-repeat: no-repeat;
background-position: 98% center;
box-shadow: 0 0 10px #a5a5a5;
}
.stoerer h3 {
margin-top: 0;
margin-bottom: -16px;
}
.stoerer .wp-block-button a {
color: #ffffff;
}
.wp-block-cover.kontakt-stoerer {
min-height: 210px;
padding-bottom: 50px;
margin: 110px 0;
} .wp-block-gallery {
margin-left: 0;
}
.gallery .wp-block-gallery {
margin-top: 48px;
}
.galerie-trenner {
margin: 100px auto !important;
width: 420px !important;
background-color: var(--akzentfarbe);
height: 2px;
border: none;
} .subline, #footer-container span {
font-size: 18px;
font-weight: 500;
} #footer-container {
margin-top: 100px;
padding: 50px 0 35px;
box-shadow: 0 0 10px #a5a5a5;
}
#footer-container ul {
padding: 0;
text-align: center;
}
#footer-container td, .kontaktdaten td {
border: none;
padding: 0;
}
#footer-container td:first-child, .kontaktdaten td:first-child {
padding-right: 60px;
}
#footer-container ul li {
list-style: none;
display: inline;
}
#footer-container ul li a {
font-weight: 500;
text-transform: uppercase;
font-size: 22px;
}
#footer-container ul li:first-child a {
margin-right: 25px;
}
.same-width {
max-width: fit-content;
}
#footer-container p:first-child {
margin-bottom: -10px;
}
#footer-container .wp-block-column:first-child {
box-sizing: border-box;
padding-right: 105px;
}
#footer-container figure img {
margin: 0 auto !important;
display: block;
} .bandf-banner {
background-color: var(--akzentfarbe);
padding: 10px 0;
}
.bandf-banner .fixed-size > * {
display: inline-block;
}
.bandf-banner p {
color: #fff;
font-size: 16px;
font-weight: 500;
padding-right: 20px;
text-transform: uppercase;
}
.bandf-banner img {
margin-bottom: -3px;
} .fixed-size.subpage {
margin-top: 80px;
}  .einstiegspunkte {
margin: 80px auto 100px !important;
gap: 100px;
} .wp-block-cover.vita {
padding: 45px 0 35px;
margin-top: 75px;
}
.vita p {
margin-top: 11px;
}
.vita .like-h3 + p {
margin-top: 0;
}
.vita p span {
min-width: 120px;
color: inherit;
position: relative;
}
.wp-block-cover {
padding: 75px 0;
}
.praxisteam .like-h2 {
margin-bottom: 55px;
}
.praxisteam .subline + p {
margin-bottom: 10px;
margin-top: 0;
}
.like-list p span::after {
content: ".";
position: absolute;
right: 0;
margin-top: -5px;
} .leistungsacc {
margin-top: 100px;
margin-bottom: 80px;
} .wp-block-getwid-accordion__header {
background-color: var(--akzentfarbe);
border-radius: 50px;
padding: 10px 25px !important;
margin: 20px 0 5px !important;
box-sizing: border-box;
}
.ui-accordion-header-active .wp-block-getwid-accordion__header {
background-color: transparent;
border: 2px solid var(--akzentfarbe);
}
.wp-block-getwid-accordion__header-title {
font-weight: 500;
}
.ui-accordion-header:not(.ui-accordion-header-active) .wp-block-getwid-accordion__header-title {
color: #fff;
}
.wp-block-getwid-accordion__icon i {
color: #fff;
font-size: 16px;
}
.ui-accordion-header-active .wp-block-getwid-accordion__icon i {
color: var(--akzentfarbe);
}
.wp-block-getwid-accordion__content {
border: 0 !important;
padding-left: 25px;
}
.wp-block-getwid-accordion__content p {
margin-top: 24px !important;
}
.ui-accordion-content.acc-open {
display: block !important;
}
.wp-block-getwid-accordion .wp-block-getwid-accordion__header-wrapper {
border: 0 !important;
} .kontaktdaten .wp-block-column {
position: relative;
padding-left: 50px;
}
.kontaktdaten .wp-block-column::before {
height: 35px;
width: 35px;
content: "";
display: block;
position: absolute;
left: 0px;
background-position: top center;
background-repeat: no-repeat;
}
.kontaktdaten .tel-icon::before {
background-image: url(//zahnarztpraxis-dently.de/wp-content/uploads/2024/07/tel-icon.png);
}
.kontaktdaten .clock-icon::before {
background-image: url(//zahnarztpraxis-dently.de/wp-content/uploads/2024/07/clock-icon.png);
}
.kontaktdaten .map-icon::before {
background-image: url(//zahnarztpraxis-dently.de/wp-content/uploads/2024/07/map-icon.png);
} select {
background-color: transparent;
border: 1px solid #000;
padding: 20px 20px !important;
border-radius: 50px;
}
.gform_body.gform-body input, .gform_body textarea, .gform_body select {
border: 2px solid var(--akzentfarbe);
padding: 10px 20px !important;
border-radius: 25px;
font-family: MainFont;
line-height: 1;
font-size: 16px !important;
font-weight: 400;
}
.gform_heading {
display: none;
}
.gform_button {
background-color: var(--akzentfarbe);
color: #fff;
font-size: 14px;
padding: 15px 50px;
line-height: 1;
margin-top: 10px;
border: 0;
border-radius: 25px;
}
.gform_wrapper.gravity-theme .gfield_required {
display: none;
}
.form-info {
margin: 0;
}
.contact-form {
padding: 75px 0 10px;
}
.gform_body.gform-body .ginput_container_fileupload input {
padding: 55px !important;
border: none;
background-color: rgba(145, 157, 166, 0.06);
text-align: center;
} div.pum-theme-708 .pum-container, .pum-theme-standard-theme .pum-container {
padding: 25px 25px 50px;
}
.wp-block-table td, .wp-block-table th {
vertical-align: top;
}
#footer-container svg {
height: 31px;
width: auto;
margin: 15px 15px 0 0;
fill: var(--akzentfarbe);
}
div[data-service]::before {
padding-top: 0 !important;
}
.pum-theme-708 .pum-content + .pum-close, .pum-theme-standard-theme .pum-content + .pum-close {
font-family: MainFont !important;
}
a.thumb svg {
background: #8BC400;
color: white;
padding: 20px;
border-radius: 50%;
margin-left: 20px;
margin-right: 20px;
font-size: 25px !important;
width: 26px !important;
height: auto;
}
.thumb path {
font-size: 28px;
width: 31px !important;
height: auto;
fill: white;
}
.img-header .wp-block-getwid-images-slider__wrapper.slick-initialized.slick-slider {
touch-action: auto;
} @media (min-width: 782px) {
.absolut-nav {
transition: transform 500ms;
}
.absolut-nav.hidden {
transform: translateY(-100%)
}
.menu-button__wrapper {
position: fixed;
right: 50px;
transform: translateX(-50%);
margin: 0px;
margin-top: 20px;
}
.menu-button__wrapper .menu-button {
background-color: var(--akzentfarbe);
padding: 15px 25px;
box-shadow: 0px 4px 4px #80808054;
border-radius: 0px 0px 10px 10px;
outline: 0;
border: 0;
text-transform: uppercase;
font-family: MainFont;
color: white;
font-weight: 600;
font-size: 16px;
}
.menu-button__wrapper .menu-button::after {
content:"\f078";
font-family: "Font Awesome 5 Free";
font-weight: 900;
display: inline-block;
margin-left: 10px;
transform: rotate(180deg);
transition: transform 500ms;
}
.menu-button__wrapper.hidden .menu-button::after {
transform: rotate(0deg);
}
}
@media (max-width: 960px) {
.menu-button__wrapper {
margin-top: 12px;
}
}
@media (max-width: 781px) {
.menu-button__wrapper .menu-button {
display: none;
}
}@media (max-width: 1500px) {
.absolut-nav img {
max-height: 115px;
width: auto;
}
.top-bar, .fixed-size, footer-container > *, #footer-container > *, .fixed-small-size {
padding-left: 15px;
padding-right: 15px;
box-sizing: border-box;
}
#footer-container .wp-block-column:first-child {
padding-right: 90px;
}
.stoerer, .vita {
background-size: auto 150px;
}
.fixed-small-size {
width: 875px;
}
.einstiegspunkte {
gap: 50px;
}
}
@media (max-width: 1200px) {
.absolut-nav a:not(.wp-block-button__link) {
font-size: 17px;
text-transform: uppercase;
}
.top-bar, .fixed-size, footer-container > *, #footer-container > *, .fixed-small-size {
width: 960px;
}
.stoerer .fixed-small-size {
width: 600px;
}
.wp-block-button a {
padding: 15px 18px;
}
.absolut-nav img {
max-height: 90px;
}
.like-h1, .like-h2, .like-h3, .like-h4 {
font-size: 21px;
}
p, li, td, a, input, label {
font-size: 15px;
}
.subline, #footer-container span {
font-size: 16px;
}
#footer-container ul li a {
font-size: 16px;
}
#footer-container figure img {
height: 180px;
width: auto;
}
#footer-container .wp-block-column:first-child {
padding-right: 0;
flex-basis: 31% !important;
}
#footer-container .wp-block-column:nth-child(2) {
flex-basis: 37% !important;
}
#footer-container .wp-block-column:last-child {
flex-basis: 32% !important;
}
.bandf-banner p {
font-size: 14px;
}
.bandf-banner img {
margin-bottom: -5px;
}
.leistungsacc .wp-block-column:first-child {
flex-basis: 65% !important;
}
.leistungsacc .wp-block-column:last-child {
flex-basis: 35% !important;
}
}
@media (max-width: 960px) {
.top-bar, .fixed-size, footer-container > *, #footer-container > *, .fixed-small-size {
width: 781px;
}
.stoerer .fixed-small-size {
width: 600px;
}
.wp-block-navigation__responsive-container-content {
gap: 20px;
}
.absolut-nav a:not(.wp-block-button__link) {
font-size: 15px;
}
.wp-block-group.absolut-nav {
padding: 8px 0 12px;
}
.stoerer, .vita {
background-size: auto 120px;
}
.stoerer .fixed-small-size {
width: 525px;
}
#footer-container {
padding-top: 40px;
}
#footer-container .wp-block-columns {
flex-wrap: wrap !important;
}
#footer-container .wp-block-column:first-child {
flex-basis: 100% !important;
order: 2;
}
#footer-container .wp-block-column:nth-child(2), #footer-container .wp-block-column:last-child {
flex-basis: 48% !important;
order: 1;
margin-bottom: 20px;
}
.fixed-size.subpage {
margin-top: 50px;
}
.praxisteam .wp-block-columns, .wp-block-gallery {
gap: 15px !important;
margin-bottom: 15px;
}
.praxisteam .subline {
font-size: 15px;
}
}
@media (max-width: 781px) {
.top-bar, .fixed-size, footer-container > *, #footer-container > *, .fixed-small-size, .stoerer .fixed-small-size {
width: 480px;
}
.absolut-nav {
margin-top: 38px !important;
position: static !important;
}
.absolut-nav .wp-block-button {
position: absolute;
top: 0;
width: 100%;
left: 0;
}
.absolut-nav .wp-block-button a {
margin-top: 0;
width: 100%;
border-radius: 0;
padding: 12px 15px;
}
.absolut-nav .wp-block-site-logo, .top-social {
text-align: center;
margin-top: 10px;
}
.under-header {
padding: 30px 0;
}
.fixed-size.subpage {
margin-top: 40px;
margin-bottom: 0;
}
.under-header-left-inner {
padding-left: 0;
}
.einstiegspunkte img {
max-width: 300px;
width: 100%;
}
.einstiegspunkte .wp-block-spacer {
display: none;
}
.einstiegspunkte {
margin: 60px auto 75px !important;
}
.stoerer, .vita {
padding-top: 40px !important;
padding-bottom: 150px !important;
margin-bottom: 75px;
}
.stoerer {
background-position: center 90%;
background-size: auto 80px;
}
.vita {
background-position: center 95%;
background-size: auto 10%;
}
.wp-block-gallery figure {
width: 47% !important;
}
#footer-container {
margin-top: 75px;
}
#footer-container .wp-block-column:nth-child(2), #footer-container .subline, .bandf-banner {
text-align: center;
}
#footer-container .same-width {
margin-left: auto;
margin-right: auto;
}
.stoerer, .vita {
padding-left: 0;
padding-right: 0;
}
.vita .wp-block-column:first-child, .vita .wp-block-column .like-h3 {
text-align: center;
}
.like-list {
width: auto;
margin-left: auto;
margin-right: auto;
margin-bottom: 25px;
}
.like-list span {
width: 100%;
}
.like-list p span::after {
display: none;
}
.praxisteam .wp-block-columns .wp-block-column {
flex-basis: 48% !important;
}
.galerie-trenner {
margin: 50px auto !important;
width: 250px !important;
}
.praxisteam .like-h2 {
margin-bottom: 25px;
margin-top: 0px !important;
}
.wp-block-cover.vita {
margin: 65px 0;
} 
.leistungsacc {
margin-top: 65px;
margin-bottom: 65px;
}
.leistungsacc figure {
margin: 0 auto !important;
}
.wp-block-getwid-accordion__content p {
margin-top: 0 !important;
}
.wp-block-getwid-accordion__content {
padding: 25px 5px;
}
.kontaktdaten .wp-block-spacer {
display: none;
}
.kontaktdaten .wp-block-columns {
gap: 0;
}
.kontaktdaten .wp-block-column {
margin: 0 0 50px;
}
#kontaktformular {
padding-top: 0;
}
}
@media (max-width: 641px) {
.gform_body.gform-body input, .gform_body textarea, .gform_body select {
font-size: 15px !important;
}
.gform_body.gform-body input, .gform_body textarea, .gform_body select, .gform_button {
line-height: 1.3 !important;
}
}
@media (max-width: 599px) {
nav.is-responsive {
position: absolute;
top: 50px;
right: 15px;
}
.top-bar {
gap: 15px;
}
nav.is-responsive .is-menu-open {
padding-top: 5px;
padding-right: 15px;
}
}
@media (max-width: 480px) {
.top-bar, .fixed-size, footer-container > *, #footer-container > *, .fixed-small-size, .stoerer .fixed-small-size {
width: 100%;
}
.like-h1, .like-h2, .like-h3, .like-h4 {
font-size: 18px;
}
.bandf-banner .fixed-size > * {
display: block;
}
.bandf-banner p {
font-size: 14px;
margin-bottom: -30px;
padding-top: 15px;
}
.img-header img {
min-height: 175px;
}
.wp-block-gallery {
gap: 12px !important;
}
.wp-block-gallery figure {
width: 45% !important;
}
.kontaktdaten .wp-block-column > :not(.like-h4) {
margin-left: -50px !important;
width: calc(100% + 50px) !important;
margin-right: 0 !important;
max-width: calc(100% + 50px);
}
}
@media (max-width: 405px) {
.praxisteam .like-h2 {
text-align: center;
}
.praxisteam .wp-block-columns .wp-block-column {
flex-basis: 100% !important;
max-width: max-content !important;
margin: 0 auto;
}
}
@media (max-width: 320px) {
#footer-container td:first-child, .kontaktdaten td:first-child {
padding-right: 20px;
}
#footer-container ul li a {
font-size: 15px;
}
#footer-container ul li:first-child a {
margin-right: 20px;
}
}
@media (max-width: 782px) {
.wp-block-cover.is-light.cover-none {
display: none;
}
}