:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Pro';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Pro';
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
  --text-pink: #b81867;
}

.gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-outline-color: #b81867 !important;

  }


  @font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-regular-400.woff2") format("woff2"); 
}
/*@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.woff2") format("woff2");
}*/
@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.woff2") format("woff2");
}
.far,
.fa-regular {
  font-weight: 400;
  font-style: normal;
}
.fas,
.fa-solid {
  font-weight: 900;
  font-style: normal;
}

.fa-regular.fa-instagram::before {
  font-family: "Font Awesome 6 Brands";
  content: "\f16d";
}
.fa-regular.fa-facebook-f::before {
  font-family: "Font Awesome 6 Brands";
  content: "\f39e";
}
.fa-regular.fa-phone-flip::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f879";
}
.fa-regular.fa-calendar-plus::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f271";
}
.fa-regular.fa-envelope::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f0e0";
}
.fa-regular.fa-location-dot::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f3c5";
}
.fa-regular.fa-clock::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f017";
}
.fa-regular.fa-circle-phone-flip::before {
  font-family: "Font Awesome 6 Pro";
  content: "\e11c";
}
.fa-regular.fa-laptop-medical::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f812";
}
hr {
  margin: 40px auto 40px;
  border-top: 1px solid lightgray !important;
  width: 70%;
}
.zweispaltig {
  column-count: 2;
  column-rule: 1px lightgray solid;
  column-gap: 50px;
}

.toolbar-icon {
color: #b81867;
font-size: 21px;
padding-right: 5px;
}
.kk-margin-bottom-70 {
  margin-bottom: 70px;
}
.kk-margin-bottom-80 {
  margin-bottom: 80px;
}
.kk-margin-bottom-110 {
  margin-bottom: 110px;
}
.kk-margin-top-80 {
  margin-top: 80px;
}
/**** Ruckrufformular ****/
form.rueckruf label.gfield_label.gform-field-label {
  color: #b81867;
}
/**** Buttons ****/
/*.noradius-top-left a {
    border-top-left-radius: 0;
}*/
.uk-button-default {
  border-top-left-radius: 0;
}
.uk-button-primary {
  border-bottom-right-radius: 0;
}
/**** Header ****/
.header-top-rechts {
    padding: 150px 0;
}

/*### Navigation ###*/
ul.uk-nav-sub li.menu-item a::before {
  content: '\f105';
  display: inline-block;
  font-family: 'Font Awesome 6 Pro';
  font-weight: 400;
  }
/**** Startseite ****/

.startseite-header-mobile.uk-margin {
  font-weight: bold;
  color: var(--text-pink);
  font-size: large;
}
body.home .privatpraxis, body.home .privatpraxis-bild {
  background-color: #fff;
  border-radius: 20px;
}
.home .privatpraxis > .uk-first-column {
  background-color: #e9e9e9;
}
.home .privatpraxis > div > .privatpraxis-bild {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.home .privatpraxis-bild img {
  border-radius: 20px;
}
.privatpraxis .klein-bis-640 .uk-button-secondary, .privatpraxis-btn.klein-bis-640 a {
  border-bottom-left-radius: 0;
  background-color: #739b7b;
  border: 2px solid #739b7b;
  padding: 0 30px;
}
.privatpraxis .klein-bis-640 .uk-button-secondary:hover, .privatpraxis-btn.klein-bis-640 a:hover {
  color: #739b7b;
  border: 2px solid #739b7b;
}
#privatpraxis-gross > div {
  background-color: #fff;
}
#privatpraxis-gross > div.uk-first-column {
  padding-left: 0;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding-left: 0;
}

#privatpraxis-gross .privatpraxis img {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
#card-rueckruf > div {
  display: flex;
}
.panel-icon {
  font-size: 5rem;
}
#card-rueckruf div.phone-icon {
  margin-top: -20px;
}
/**** Team ****/
.uk-modal-dialog.uk-position-absolute.djpopup__panel {
  max-width: 800px !important;
}
/**** Weitere Leistungen ****/
#leistungen div.uk-grid > div:not(.uk-first-column) {
  padding-left: 0;
}
#leistungen div.uk-grid > div > div h3, #leistungen div.uk-grid > div > div > div {
  padding: 30px 40px 0;
}
#leistungen div.uk-grid > div:first-child {
  background-color: #EBD3CF;
}
#leistungen div.uk-grid > div:nth-child(2) {
  background-color: #EEF2F9;
}
#leistungen div.uk-grid > div:nth-child(3) {
  background-color: #CCD6E7;
}

/**** Unterseite ****/

#beitragsbild::after {
  content:'';
  position:absolute;
  left:0; top:0;
  width:100%; height:100%;
  display:inline-block;
  background: linear-gradient(to left, rgba(234, 234, 234, 1) 1%,rgba(234, 234, 234, 0) 30%)/*, linear-gradient(to top, rgba(234, 234, 234, 1) 1%,rgba(234, 234, 234, 0) 30%)*/;
}
#beitragsbild {
  display: block;
  position: relative;
  object-fit: cover;
}
#seitenbild {
  padding: 0;
}
#unterseite-header-rechts {
  padding-left: 20px;
}
#unterseite-header > div:nth-child(2) {
  margin-top: 0 !important;
}
/**** Blog Post ****/
.infobox {
    background-color: #fff;
    color: #484848;
    border: 1px solid #b81867;
    display: flow-root;
    position: relative;
    box-sizing: border-box;
    transition: .1s ease-in-out;
    transition-property: all;
    transition-property: color,background-color,background-size,border-color,box-shadow;
    border-radius: 20px;
    padding: 20px;
}
/**** Wordpress Buttons ****/
.wp-block-button__link {
  color: inherit;
  background-color: inherit;
  border-radius: inherit;
  padding: inherit;
  font-size: inherit;
}
.wp-block-button__link:hover {
  color: #fff;
}
.wp-block-buttons .wp-block-button__link {
  width: inherit;
}
/**** Team ****/
#aerzte > div.uk-grid img {
  border-radius: 20px;
}
#aerzte > div.uk-grid a.uk-link-toggle div:last-child {
  display: none;
}
/**** Footer ****/
footer {
  border-top: 3px solid #b81867;
}
#footer-oben div.uk-background-norepeat.uk-background-height-1-1.uk-background-top-left.uk-section {
  background-position: 46% 0;
}
.footer-mitte {
display: flex;
}
.footer-icons {
  background-color: #D8DBD8;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 35px;
  text-align: center;
  align-self: start;
  margin: 0 auto;
}
.footer-icons > div {
  display: inline-block;
  font-size: 2rem;
  border-radius: 55px;
  width: 55px;
  height: 55px;
  background-color: #E1E1DD;
}
.footer-icons > div > a {
  line-height: 3.5rem;
  color: #A19677;
  text-decoration: none;
}
.footer-icons > div > a:hover {
  color: #b81867;
  text-decoration: none;
}
.footer-oben-rechts {
  display:flex;
  flex-direction: column;
  align-items: flex-end;
}
div.oeffnungszeiten {
  display: flex;
  align-items: center;
  flex-direction: column;
}
div.oeffnungszeiten table {
  width: 70%;
}
div.oeffnungszeiten table tr td:nth-child(2) {
  text-align: right;
}
/**** Yoast ****/
.schema-faq-section strong.schema-faq-question button {
  color: var(--text-pink);
}
.wp-block-yoast-faq-block .schema-faq-question button:focus svg {
  outline: none;
}
/**** responsive ****/
@media screen and (max-width: 480px) {
  .klein-bis-480 a.uk-button.uk-button-default {
    padding: 0 15px;
    line-height: 30px;
    font-size: 14px;
  }
  .privatpraxis div.privatpraxis-btn.klein-bis-640.uk-margin {
    margin-top: 10px !important;
  }
  .privatpraxis-text {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 640px) {
  .klein-bis-640 {
    /*display: none;*/
  }
  .klein-bis-640 a.uk-button.uk-button-secondary {
    padding: 0 15px;
    line-height: 30px;
    font-size: 14px;
  }
div#unterseite-header-rechts h1.uk-text-emphasis.uk-margin-remove-bottom {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 768px) {
  .zweispaltig {
    column-count: 1;
    column-rule: none;
    column-gap: 0;
  }
}
@media screen and (max-width: 960px) {
  .kk-margin-bottom-80 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 640px) {
  .startseite-header-mobile.uk-margin {
  font-size: x-large;
}
  .show-640-plus {
    display: none;
  }
  #home-top-mobile {
    margin-left: -40px;
  }
  #home-top-mobile > div > div {
    height: 350px;
  }
  #home-top-mobile-h1 {
    font-size: 2.1rem;
  }
  .privatpraxis-text {
    /*font-size: 1.1rem;*/
    font-weight: 400;
  }
  div.privatpraxis {
    max-width: 75%;
  }
#beitragsbild::after {
  background: linear-gradient(to left, rgba(234, 234, 234, 1) 1%,rgba(234, 234, 234, 0) 30%), linear-gradient(to top, rgba(234, 234, 234, 1) 1%,rgba(234, 234, 234, 0) 20%);
  }
}
@media screen and (min-width: 960px) {
  #unterseite-header-rechts {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1200px) {
  #leistungen .el-content {
    height: 175px;
  }
  #leistungen > .uk-grid {
    margin-left: 0;
  }
  #leistungen .uk-first-column {
    padding-left: 0;
  }
  #footer-oben div.uk-background-norepeat.uk-background-height-1-1.uk-background-top-left.uk-section {
    background-position: 50% 0;
  }
  div.privatpraxis {
    max-width: inherit;
  }
}
@media screen and (min-width: 1920px) {
  /*#home-top-large div.uk-background-norepeat.uk-background-cover {
    min-height: 650px;
  }*/
  #home-top-large > div.uk-container-expand-left > div {
    display: flex;
  }
  #home-top-large > div.uk-container-expand-left > div > div:nth-child(2) {
    margin-top: auto;
    margin-bottom: auto;
  }
}