@charset "UTF-8";
/*.  BASICS.  

#95c11e freiberger hellgrün
#006532 freiberger dunkelgrün
#878786 freiberger hellgrau
#4a4949 freiberger dunkelgrau

*/
html {
  _scroll-behavior: smooth;
  _scroll-padding-top: 120px;
  /* Höhe deines Sticky-Headers */ }

/* Barrierefreiheit: Nutzer mit reduzierter Bewegung ausnehmen */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto; } }

.badge {
  background-color: var(--awb-color3) !important;
  font-size: smaller;
  font-weight: 600 !important;
  padding: .4rem .8rem;
  line-height: 1;
  border-radius: 100em;
  width: auto !important;
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
  margin-bottom: 1rem !important; }

#main {
  padding: 1rem !important; }

.badge.diagnostik {
  background-color: var(--awb-color5) !important; }

.badge.krebs {
  background-color: var(--awb-color6) !important; }

.badge.andrologie {
  background-color: var(--awb-color7) !important; }

.badge.ambulanteop {
  background-color: #6ec3c9 !important; }

.badge > * {
  font-size: 0.8rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  color: #fff; }

.noDisplay {
  display: none !important; }

body {
  --border_radius:2rem;
  --site-width: 1440px;
  font-weight: 400 !important; }

a {
  display: inline-block;
  width: auto;
  height: 100%; }

strong,
b {
  _color: #006532;
  font-weight: 600 !important; }

.border_radius,
.myBorderRadius .fusion-column-wrapper {
  border-radius: var(--border_radius) !important;
  overflow: clip !important; }

.makeMeSquare {
  aspect-ratio: 1 / 1 !important; }

.border_radius_wpbox .fusion-column-wrapper {
  border-radius: var(--border_radius) !important;
  overflow: clip !important; }

a.fusion-button {
  padding: 1rem 1.3rem !important; }

.text_box {
  margin-top: 20px;
  padding: 30px;
  background-color: var(--awb-color7);
  color: white;
  border-radius: var(--border_radius) !important; }

.text_box.green {
  background-color: var(--awb-color5); }

.text_box.grey {
  background-color: var(--awb-color3);
  color: var(--awb-color8); }

.gradient_text_box {
  margin-top: 20px;
  padding: 30px;
  color: white;
  background: -webkit-gradient(linear, right top, left top, from(#95c11e), to(#006532));
  background: -webkit-linear-gradient(right, #95c11e, #006532);
  background: linear-gradient(270deg, #95c11e, #006532);
  border-radius: var(--border_radius) !important; }

.open_street_map {
  border-radius: var(--border_radius) !important; }

/* dynamic type */
h1,
h1.fusion-title-heading {
  font-size: clamp(2.4rem, 4vw, 4rem) !important;
  line-height: 1.1em !important; }

.smallH1 > h1.fusion-title-heading {
  font-size: clamp(1.1rem, 2vw, 1.2rem) !important;
  line-height: 1.1em !important; }

h2,
h2.fusion-title-heading {
  font-size: clamp(2.1rem, 5vw, 5rem) !important;
  line-height: 1em !important;
  padding-bottom: 2rem !important; }

h3,
h3.fusion-title-heading {
  font-size: clamp(1.8rem, 3vw, 2.8rem) !important; }

.likeh3 * {
  font-size: clamp(1.4rem, 2vw, 2rem) !important; }

h4,
h4.fusion-title-heading {
  font-size: clamp(1rem, 3vw, 1.4rem) !important; }

h5,
h5.fusion-title-heading {
  font-size: clamp(1rem, 2vw, 1.1rem) !important; }

.underline a {
  border-bottom: 1px solid #fff; }

.mycursor:has(a) {
  border-radius: var(--border_radius); }

.mycursor a {
  color: inherit !important;
  line-height: 1;
  width: 100%; }

.mycursor .fusion-title-heading {
  padding: 10px; }

/*.  team postcard slider */
.fusion-post-cards {
  height: 100% !important; }

.swiper-wrapper {
  height: 100% !important;
  padding: 0 !important; }

.swiper-wrapper .fusion_builder_column {
  height: 100% !important; }

.swiper-wrapper .fusion_builder_column > div {
  padding: 0px 30px; }

.width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth {
  margin: 0px; }

/*.   ------------------------------------------ schwerpunkteboxen. ------------------------------------------ */
/* 
schwerpunkt_ganzheitlich
schwerpunkt_biologisch
schwerpunkt_detox
schwerpunkt_weiter
*/
#Schwerpunkte {
  _position: relative;
  _display: -webkit-box;
  _display: -webkit-flex;
  _display: -ms-flexbox;
  _display: flex;
  _-webkit-box-pack: center;
  _-webkit-justify-content: center;
  _    -ms-flex-pack: center;
  _        justify-content: center; }

.schwerpunkt_container {
  container-type: inline-size;
  container-name: schwerpunkt_container;
  _padding: 30px !important;
  _width: 100% !important;
  position: relative; }

.custom_container .fusion-builer-row,
.schwerpunkt_container .fusion-builder-row {
  display: grid !important;
  gap: 1rem;
  -webkit-box-align: inherit !important;
  -webkit-align-items: inherit !important;
      -ms-flex-align: inherit !important;
          align-items: inherit !important;
  padding-bottom: 5vh;
  margin: 0px !important;
  max-width: var(--site-width) !important; }

.custom_container .custom_box,
.schwerpunkt_container .schwerpunkte_box {
  border: 0px solid black;
  border-radius: 1rem !important;
  padding: 2rem;
  overflow: clip;
  background-color: var(--awb-color1) !important; }

.schwerpunkt_container .schwerpunkte_box.darkBg {
  background-color: var(--awb-color7) !important; }

.schwerpunkt_container .schwerpunkte_box {
  -webkit-filter: drop-shadow(0px 0px 5px #00000010);
  filter: drop-shadow(0px 0px 5px #00000010); }

.custom_container .custom_box .fusion-column-wrapper,
.schwerpunkt_container .schwerpunkte_box .fusion-column-wrapper {
  margin: 0px; }

.custom_container .custom_box a,
.schwerpunkt_container .schwerpunkte_box a {
  margin: 0;
  padding: 0; }

.schwerpunkt_container .schwerpunkte_box.schwerpunkt_weiter {
  background: -webkit-radial-gradient(circle, #c1d15d 0%, #95c11e 100%);
  background: radial-gradient(circle, #c1d15d 0%, #95c11e 100%);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.schwerpunkt_container .schwerpunkte_box.schwerpunkt_weiter h3,
.schwerpunkt_container .schwerpunkte_box.schwerpunkt_weiter h4,
.schwerpunkt_container .schwerpunkte_box.schwerpunkt_weiter p {
  color: #fff !important;
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out; }

.schwerpunkt_container .schwerpunkte_box.schwerpunkt_weiter:hover {
  background: -webkit-radial-gradient(circle, #4a4949 0%, #4a4949 100%);
  background: radial-gradient(circle, #4a4949 0%, #4a4949 100%); }

.schwerpunkt_container .schwerpunkte_box.schwerpunkt_weiter:hover h3,
.schwerpunkt_container .schwerpunkte_box.schwerpunkt_weiter:hover h4,
.schwerpunkt_container .schwerpunkte_box.schwerpunkt_weiter:hover p {
  color: #95c11e !important; }

.schwerpunkt_container .schwerpunkte_box:after,
.online_paxis .fusion-column-wrapper:after {
  content: '';
  width: 60px;
  height: 60px;
  position: absolute;
  top: 30px;
  right: 30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
  z-index: 9999999; }

.custom_container .custom_box.image,
.schwerpunkt_container .schwerpunkte_box.image {
  padding: 0px; }

.schwerpunkt_container .schwerpunkte_box.image.image_full .fusion-column-wrapper {
  padding: 30px; }

.schwerpunkt_container .schwerpunkte_box > .fusion-column-inner-bg {
  padding: 0px;
  margin: 0px; }

.schwerpunkt_container .schwerpunkte_box {
  grid-row: 1fr; }

.schwerpunkte_box .contact_icon {
  top: 1rem !important;
  right: 1rem !important; }

@container schwerpunkt_container (min-width: 200px) {
  .fusion-builder-row {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .schwerpunkt_container .schwerpunkte_box {
    grid-column: auto;
    grid-rows: auto; }
  .schwerpunkt_container .schwerpunkte_box.intro_image {
    display: none !important; }
  .schwerpunkt_container .schwerpunkte_box.detox {
    grid-column: 1 / span 1;
    grid-row: span 2; }
  .list_view .fusion-builder-row {
    grid-template-columns: 1fr !important; } }

@container schwerpunkt_container (min-width: 1000px) {
  .schwerpunkt_container .fusion-builder-row {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
  .schwerpunkt_container .schwerpunkte_box {
    grid-column: span 4;
    grid-row: span 4; }
  .schwerpunkt_container .schwerpunkte_box.schwerpunkt_ganzheitlich,
.schwerpunkt_container .schwerpunkte_box.schwerpunkt_biologisch,
.schwerpunkt_container .schwerpunkte_box.detox {
    xgrid-column: span 4;
    xgrid-row: span 4; }
  .schwerpunkt_container .schwerpunkte_box.image {
    grid-column: span 4;
    grid-row: span 4; }
  .schwerpunkt_container .schwerpunkte_box.image.image_full {
    grid-column: span 4;
    grid-row: span 5; }
  .schwerpunkt_container .schwerpunkte_box.schwerpunkt_weiter {
    grid-column: span 4;
    grid-row: span 3; }
  .schwerpunkt_container .schwerpunkte_box.intro_image {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .list_view .fusion-builder-row {
    grid-template-columns: 1fr !important; } }

/*.   ------------------------------------------ leistungsboxen. ------------------------------------------ */
.leistungs_container {
  container-type: inline-size;
  container-name: leistungs_container; }

.leistungs_container .fusion-builder-row {
  display: grid !important;
  _grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense !important;
  gap: 1rem;
  grid-auto-rows: 1fr !important;
  -webkit-box-align: inherit !important;
  -webkit-align-items: inherit !important;
      -ms-flex-align: inherit !important;
          align-items: inherit !important;
  padding: 0px 0px !important;
  margin: 0px !important;
  margin: 0px !important;
  max-width: var(--site-width) !important; }

.leistungs_container .leistungs_box {
  border: 0px solid black;
  border-radius: var(--border_radius);
  padding: 2rem;
  padding-bottom: 1rem;
  background: #555554;
  _background: -webkit-radial-gradient(circle, #555554 0%, #303030 100%);
  _background: radial-gradient(circle, #555554 0%, #303030 100%);
  background: -webkit-radial-gradient(circle, white 0%, whitesmoke 100%) !important;
  background: radial-gradient(circle, white 0%, whitesmoke 100%) !important;
  overflow: clip;
  _display: -webkit-box;
  _display: -webkit-flex;
  _display: -ms-flexbox;
  _display: flex; }

.leistungs_container .leistungs_box.background_image {
  padding: 0px; }

.leistungs_container .leistungs_box.background_image .fusion-column-wrapper {
  padding: 2rem;
  padding-bottom: 1rem; }

.leistungs_container .leistungs_box > * {
  -webkit-box-flex: unset !important;
  -webkit-flex-grow: unset !important;
      -ms-flex-positive: unset !important;
          flex-grow: unset !important; }

/*
.leistungs_container  .leistungs_box:before {
    width:100%;
    height:100%;
    content:'';
    background-image: url('http://web.feuer.work/freiberger/wp-content/uploads/2025/02/freiberger-logo-signet-white-1000.png');
    background-repeat: no-repeat;
    background-size:100%;
    mix-blend-mode: screen;
    position: absolute;
    left:0;top:0;
    opacity:.1;
    transition: all .6s ease-in-out;
}
.leistungs_container .leistungs_box:hover::before {
    opacity:.05;
    _opacity: random(10);
    _left: random(200)+px;
}


.leistungs_container .leistungs_box:after{
    content:'';
    width:30px; height:30px;
    border-radius:100em;
    background-color: var(--awb-color5);
    position:absolute;
    top:-50px;
    right:20px;
    //background-image: url('http://web.feuer.work/freiberger/wp-content/uploads/2025/02/freiberger-logo-signet-white-1000.png');
    background-size:20px 20px;
    background-repeat: no-repeat;
    background-position: center center;
    transform: rotate(0deg);
    transition: all .6s ease-in-out;  
    z-index:9999999;    
}
.leistungs_container .leistungs_box:hover::after{
    transform: rotate(360deg);
    transition: all .6s ease-in-out;  
    //background-image: url('http://web.feuer.work/freiberger/wp-content/uploads/2025/02/freiberger-pfeil-white-400.png');  
    _margin-top:-20px;  
    _bottom:20px;
    _top:auto;
    z-index:9999999;
    top:20px;
}
*/
.leistungs_container .leistungs_box p {
  _line-height: 1.4rem;
  _color: black; }

.leistungs_container .leistungs_box {
  margin: 0px; }

.leistungs_container .leistungs_box a {
  padding: 0px !important; }

.leistungs_container .leistungs_box > .fusion-column-inner-bg {
  padding: 0px;
  margin: 0px; }

@container leistungs_container (min-width: 200px) {
  .fusion-builder-row {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .leistungs_container .leistungs_box {
    grid-column: auto;
    grid-rows: auto; }
  .list_view .fusion-builder-row {
    grid-template-columns: 1fr !important; } }

@container leistungs_container (min-width: 1000px) {
  .fusion-builder-row {
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .list_view .fusion-builder-row {
    grid-template-columns: 1fr !important; } }

/* ----------------------    JOBS -----------------------*/
.karriere_container {
  container-type: inline-size;
  container-name: karriere_container; }

.karriere_container > .fusion-builder-row {
  display: grid !important;
  gap: 1rem !important;
  margin: 0px !important; }

.karriere > .fusion-column-wrapper {
  margin: 0px !important; }

@container karriere_container (min-width: 200px) {
  .fusion-builder-row {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
  .karriere.job_intro,
.karriere.job_referenzen,
.karriere.job_stellen {
    grid-column: 1;
    grid-rows: 1; }
  .karriere.job_referenzen {
    min-height: 40vh; } }

@container karriere_container (min-width: 700px) {
  .fusion-builder-row {
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .karriere.job_intro {
    grid-column: 1 / span 6;
    grid-row: 1 / span 1; }
  .karriere.job_referenzen {
    grid-column: 7 / span 6;
    grid-row: 1 / span 1;
    min-height: 20vh; }
  .karriere.job_stellen {
    grid-column: 1 / span 12;
    grid-row: 2 / span 1; } }

@container karriere_container (min-width: 1100px) {
  .fusion-builder-row {
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .karriere.job_intro {
    grid-column: 1 / span 6;
    grid-row: 1 / span 1; }
  .karriere.job_referenzen {
    grid-column: 7 / span 3;
    grid-row: 1 / span 1; }
  .karriere.job_stellen {
    grid-column: 10 / span 3;
    grid-row: 1 / span 1; } }

/* ----------------------    CTA Termin -----------------------*/
.cta_termin_container {
  container-type: inline-size;
  container-name: cta_termin_container; }

.cta_termin_container > .fusion-builder-row {
  display: grid !important;
  gap: 1rem !important;
  margin: 0px !important;
  padding: 0px !important;
  max-width: var(--site-width) !important; }

.cta_termin_container .custom_box {
  border-radius: var(--border_radius) !important; }

.cta_termin_container .custom_box > .fusion-column-wrapper {
  margin: 0px !important; }

.cta_termin_container .custom_box .fullContent .fusion-column-wrapper {
  padding: 0px !important; }

@container karriere_container (min-width: 200px) {
  .cta_termin_container .fusion-builder-row {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); } }

@container cta_termin_container (min-width: 700px) {}@container cta_termin_container (min-width: 1100px) {
  .cta_termin_container .fusion-builder-row {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); } }

/* -------------------------------- HERO ----------------------- */
.hagenHeader {
  container-type: inline-size;
  container-name: header_container; }

.hagenHeader > .fusion-builder-row {
  margin: 0px !important;
  gap: 1rem !important;
  max-width: var(--site-width) !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; }

.hagenHeader .hero_elm {
  width: 100% !important; }

.hagenHeader .hero_img {
  aspect-ratio: auto !important; }

@container header_container (min-width: 200px) {
  .hagenHeader .hero_elm.hero_img {
    grid-column: 1 / span 1;
    aspect-ratio: 1 / 1 !important; }
  .hagenHeader .hero_elm.hero_text {
    grid-column: 1 / span 1; }
  .hagenHeader .hero_elm.mobileFull {
    grid-column: 1 /span 1;
    height: 100%; } }

@container header_container (min-width: 800px) {
  .hagenHeader .hero_elm.hero_img {
    grid-column: 1 / span 1;
    aspect-ratio: 3 / 4 !important; }
  .hagenHeader .hero_elm.hero_text {
    grid-column: 2 / span 1; }
  .hagenHeader .hero_elm.mobileFull {
    grid-column: 1 /span 2; } }

@container header_container (min-width: 1200px) {
  .hagenHeader .hero_elm.hero_img,
.hagenHeader .hero_elm.hero_text,
.hagenHeader .hero_elm.mobileFull {
    grid-column: auto !important; }
  .hagenHeader .fusion-builder-row {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; } }

/* ------------------------------------ google widget ------------------------------ */
.ti-widget.ti-goog {
  text-align: left !important; }

/* ----------------------    MENÜ -----------------------*/
.fusion-tb-header {
  container-type: inline-size;
  container-name: menue_container;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.fusion-tb-header .menu_logo,
.fusion-tb-header .menu_logo a,
.fusion-tb-header .menu_logo a img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

li.menu-item {
  text-wrap: nowrap !important; }

ul.fusion-menu {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

/* navi mod. */
.fusion-tb-header .fusion-fullwidth {
  border-radius: var(--border_radius);
  border-radius: 1rem;
  width: 100% !important;
  max-width: var(--site-width) !important;
  margin: 0px auto !important; }

.fusion-tb-header .fusion-fullwidth.fusion-container-stuck {
  top: 0px !important;
  _width: 100% !important;
  border-radius: 0;
  margin: 0px auto !important;
  justify-self: anchor-center !important;
  top: 1rem; }

.fusion-tb-header:has(.fusion-container-stuck) {
  _padding: 0px !important;
  _left: 0px !important; }

.uro_logo {
  font-size: clamp(1.2rem, 2vw, 2rem) !important;
  font-family: 'Inria Serif';
  margin-bottom: 0;
  line-height: .8;
  font-weight: 600 !important;
  color: var(--awb-color5) !important; }

.uro_logo_claim {
  font-size: clamp(0.8rem, 1.3vw, 1.3rem) !important;
  font-family: 'Inria Serif';
  margin-bottom: 0;
  font-weight: 600 !important; }

.fusion-tb-header .fusion-fullwidth.fusion-container-stuck.fusion-sticky-transition .uro_logo {
  font-size: clamp(1rem, 1.4vw, 1.7rem) !important;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

a:has(.uro_logo) {
  padding-left: 1rem;
  padding-top: .8rem; }

.fusion-tb-header .fusion-fullwidth .fusion-lottie-animation {
  width: 60px !important;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.fusion-tb-header .fusion-fullwidth.fusion-container-stuck.fusion-sticky-transition .fusion-lottie-animation {
  width: 50px !important; }

@container menue_container (min-width: 200px) {
  .fusion-tb-header .menu_logo {
    width: 150px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  li.menu-item a span {
    font-size: clamp(0.8rem, 1.5vw, 1.1rem) !important; }
  li.menu-item {
    margin-left: 1.2vw !important; }
  .fusion-fullwidth.fusion-container-stuck {
    top: 0px !important;
    width: 100% !important;
    border-radius: 0; }
  .fusion-tb-header .fusion-fullwidth {
    width: 100% !important; } }

@container menue_container (min-width: 800px) {
  .fusion-tb-header .menu_logo {
    width: 180px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
  .fusion-tb-header .fusion-fullwidth.fusion-container-stuck {
    _top: 10px !important;
    border-radius: var(--border_radius); }
  .fusion-tb-header {
    padding: 10px !important; } }

@container menue_container (min-width: 1200px) {
  .fusion-tb-header .menu_logo {
    width: 200px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; } }

@container menue_container (min-width: 1440px) {}@media (min-width: 250px) {
  .fusion-tb-header:has(.fusion-container-stuck) {
    padding: 0px !important; }
  .fusion-tb-header:has(.fusion-container-stuck) .fusion-fullwidth {
    _width: 100vw !important; } }

@media (min-width: 800px) {
  .fusion-tb-header:has(.fusion-container-stuck) {
    padding: 10px !important; }
  .fusion-tb-header .fusion-fullwidth.fusion-container-stuck {
    _width: initial !important; }
  .fusion-tb-header:has(.fusion-container-stuck) .fusion-fullwidth {
    _width: calc(100vw - 20px) !important; } }

body {
  -display: flex;
  -align-items: center;
  -justify-content: center;
  -flex-direction: column;
  -min-height: 100vh;
  cursor: url("https://uro-praxis-schoder.de/wp-content/uploads/2025/02/cursor.svg") 3 3, auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.wrapper {
  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;
  margin: 1em 0; }

.cursor {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--width);
  height: var(--height);
  -webkit-transform: translate(calc(var(--x) - var(--width) / 2), calc(var(--y) - var(--height) / 2));
      -ms-transform: translate(calc(var(--x) - var(--width) / 2), calc(var(--y) - var(--height) / 2));
          transform: translate(calc(var(--x) - var(--width) / 2), calc(var(--y) - var(--height) / 2));
  -webkit-transition-duration: .1s;
          transition-duration: .1s;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.42, 1);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.42, 1);
  -webkit-transition-property: width, height, -webkit-transform;
  transition-property: width, height, -webkit-transform;
  transition-property: width, height, transform;
  transition-property: width, height, transform, -webkit-transform;
  z-index: 99999;
  pointer-events: none;
  will-change: transform; }

@media (pointer: fine) {
  .cursor {
    display: block; } }
  .cursor::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--radius);
    border: 3px solid var(--awb-color5);
    opacity: var(--scale);
    -webkit-transform: scale(var(--scale));
        -ms-transform: scale(var(--scale));
            transform: scale(var(--scale));
    -webkit-transition: 0.4s cubic-bezier(0.25, 0.25, 0.42, 1) opacity, 0.3s cubic-bezier(0.25, 0.25, 0.42, 1) border-radius, 0.5s cubic-bezier(0.25, 0.25, 0.42, 1) -webkit-transform;
    transition: 0.4s cubic-bezier(0.25, 0.25, 0.42, 1) opacity, 0.3s cubic-bezier(0.25, 0.25, 0.42, 1) border-radius, 0.5s cubic-bezier(0.25, 0.25, 0.42, 1) -webkit-transform;
    transition: 0.4s cubic-bezier(0.25, 0.25, 0.42, 1) opacity, 0.5s cubic-bezier(0.25, 0.25, 0.42, 1) transform, 0.3s cubic-bezier(0.25, 0.25, 0.42, 1) border-radius;
    transition: 0.4s cubic-bezier(0.25, 0.25, 0.42, 1) opacity, 0.5s cubic-bezier(0.25, 0.25, 0.42, 1) transform, 0.3s cubic-bezier(0.25, 0.25, 0.42, 1) border-radius, 0.5s cubic-bezier(0.25, 0.25, 0.42, 1) -webkit-transform; }

body:not(body:hover) .cursor::after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

.mobileNav_main li.noDisplayFooter,
.custom_footer li.noDisplayFooter {
  display: none; }

.custom_footer a .menu-text {
  color: white !important; }

.fusion-footer {
  position: relative; }

.fusion-footer:has(.custom_footer)::after {
  content: " kontakt";
  color: white;
  font-weight: bolder;
  position: absolute;
  left: 30px;
  bottom: 0px;
  font-size: 19em;
  opacity: .05;
  font-family: 'Playfair';
  line-height: 1; }

.fusion-footer:has(.custom_footer)::after {
  content: '';
  position: absolute;
  left: 30px;
  bottom: 30px;
  opacity: .05;
  background-image: url("https://uro-praxis-schoder.de/wp-content/uploads/2026/06/logo_white.svg");
  background-size: 40%;
  width: 100%;
  height: 100%;
  overflow: clip;
  background-repeat: no-repeat;
  background-position: bottom center; }

/* --------------------------   INSTA  --------------------*/
.sbi_item {
  border-radius: var(--border_radius); }

/* --------------------------   text-animation  --------------------*/
.anim_headline {
  overflow: clip;
  position: relative; }

.anim_headline h2,
.anim_headline h3 {
  _position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
  opacity: 0; }

@-webkit-keyframes spin {
  0% {
    _-webkit-transform: translateX(-100px);
    _        transform: translateX(-100px);
    scale: .5;
    opacity: 0; }
  50% {
    _-webkit-transform: translateX(50px);
    _        transform: translateX(50px);
    scale: 1;
    opacity: 1; }
  100% {
    _-webkit-transform: translateX(50px);
    _        transform: translateX(50px);
    scale: 1;
    opacity: 1; } }

@keyframes spin {
  0% {
    _-webkit-transform: translateX(-100px);
    _        transform: translateX(-100px);
    scale: .5;
    opacity: 0; }
  50% {
    _-webkit-transform: translateX(50px);
    _        transform: translateX(50px);
    scale: 1;
    opacity: 1; }
  100% {
    _-webkit-transform: translateX(50px);
    _        transform: translateX(50px);
    scale: 1;
    opacity: 1; } }

@-webkit-keyframes fadeIn {
  0% {
    _-webkit-transform: translateX(-100px);
    _        transform: translateX(-100px);
    scale: .5;
    opacity: 0; }
  50% {
    _-webkit-transform: translateX(50px);
    _        transform: translateX(50px);
    scale: 1;
    opacity: 1; }
  100% {
    _-webkit-transform: translateX(50px);
    _        transform: translateX(50px);
    scale: 1;
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    _-webkit-transform: translateX(-100px);
    _        transform: translateX(-100px);
    scale: .5;
    opacity: 0; }
  50% {
    _-webkit-transform: translateX(50px);
    _        transform: translateX(50px);
    scale: 1;
    opacity: 1; }
  100% {
    _-webkit-transform: translateX(50px);
    _        transform: translateX(50px);
    scale: 1;
    opacity: 1; } }

.anim_headline h2,
.anim_headline h3 {
  -webkit-animation: fadeIn 2s forwards;
  /* Safari */
  _-webkit-animation-iteration-count: 1;
  _        animation-iteration-count: 1;
  _-webkit-animation-fill-mode: forwards;
  _        animation-fill-mode: forwards;
  opacity: 1; }

@supports not (animation-timeline: view()) {
  .anim_headline h2,
.anim_headline h3 {
    -webkit-animation: fadeIn 2s forwards;
    /* Safari */
    /* Firefox */
    animation: fadeIn 2s forwards;
    /* Standard */
    _-webkit-animation-iteration-count: 1;
    _        animation-iteration-count: 1;
    _-webkit-animation-fill-mode: forwards;
    _        animation-fill-mode: forwards; } }

@supports (animation-timeline: view()) {
  .anim_headline h2,
.anim_headline h3 {
    -webkit-animation: spin linear;
            animation: spin linear;
    animation-timeline: view();
    animation-range: contain; } }

.max-height-footer-image img {
  max-height: 140px !important;
  width: auto !important; }

.margin-3vw {
  margin-left: 3vw !important;
  margin-right: 3vw !important; }

.contact_container {
  container-type: inline-size;
  container-name: contact_container;
  _padding: 30px !important;
  _width: 100% !important;
  position: relative; }

.contact_container > .fusion-builder-row {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-flow: dense !important;
  gap: 1rem;
  -webkit-box-align: inherit !important;
  -webkit-align-items: inherit !important;
      -ms-flex-align: inherit !important;
          align-items: inherit !important;
  padding-bottom: 5vh;
  margin: 0px !important; }

.contact_container > .fusion-column-wrapper {
  _margin: 0px; }

.contact_element {
  border-radius: 1rem !important;
  border-radius: var(--border_radius) !important;
  background-color: #fff;
  padding: 1rem;
  margin: 0px !important;
  height: 100%; }

.contact_element.contact_form_box {
  background-color: #ffffff00 !important; }

.contact_element .fusion-title h3,
.contact_element .fusion-title.anim_headline {
  _margin: 0px auto !important; }

.contact_element.contact_phone:hover,
.contact_element.contact_mail:hover,
.contact_element.contact_route:hover {
  background-color: #eee !important; }

.contact_element .fusion-column-inner-bg,
.contact_element .fusion-column-wrapper {
  _padding: 0px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  _margin: 0px !important; }

.contact_icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.contact_element.contact_phone .contact_icon,
.contact_element.contact_mail .contact_icon,
.contact_element.contact_route .contact_icon {
  top: 0;
  right: 0; }

@container contact_container (min-width: 100px) {
  .contact_container > .fusion-builder-row {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important; }
  .contact_element {
    grid-column: auto;
    grid-rows: auto; } }

@container contact_container (min-width: 800px) {
  .contact_container > .fusion-builder-row {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-auto-flow: dense !important; }
  .contact_form_box {
    grid-column: 1 / span 6;
    grid-row: 1 / span 4; }
  .contact_anschrift {
    grid-column: 7 / span 6;
    grid-row: 1 / span 1; }
  .contact_phone {
    grid-column: 7 / span 3;
    grid-row: 2 / span 1; }
  .contact_fax {
    grid-column: 10 / span 3;
    grid-row: 2 / span 1; }
  .contact_mail {
    grid-column: 7 / span 3;
    grid-row: 3 / span 1; }
  .contact_route {
    grid-column: 10 / span 3;
    grid-row: 3 / span 1; } }

@container contact_container (min-width: 1100px) {
  .contact_container > .fusion-builder-row {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-auto-flow: dense !important; }
  .contact_form_box {
    grid-column: 1 / span 6;
    grid-row: 1 / span 4; }
  .contact_anschrift {
    grid-column: 7 / span 3;
    grid-row: 1 / span 2; }
  .contact_phone {
    grid-column: 10 / span 3;
    grid-row: 1 / span 1; }
  .contact_fax {
    grid-column: 10 / span 3;
    grid-row: 2 / span 1; }
  .contact_mail {
    grid-column: 7 / span 3;
    grid-row: 3 / span 2; }
  .contact_route {
    grid-column: 10 / span 3;
    grid-row: 3 / span 2; } }

form .fusion-fullwidth {
  padding: 0px !important; }

@media only screen and (max-width: 400px) {
  .fusion-fullwidth {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

.list_mod {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: .5rem;
  margin: 0px !important; }

.list_mod li {
  border: 0px solid #000;
  text-align: center;
  padding: 0.3rem 0.7rem !important;
  border-radius: 1rem;
  background-color: var(--awb-color5) !important; }

.list_mod li * {
  margin: 0px !important;
  color: white !important; }

.list_mod li .icon-wrapper {
  display: none !important; }

.checklist_linkmod li a {
  color: var(--awb-color5) !important; }

/* ============================================================
   fancy logo animation
   ============================================================ */
.uro_logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.01em; }

.logo-char {
  display: inline-block;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out; }

.logo-char {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.logo-visible {
  opacity: 1; }

.logo-space {
  width: 0.3rem; }

/* Zielfarben je nach Header-Klasse */
.logo-char.logo-visible {
  opacity: 1; }

/* Lottie Schärfe-Fix */
.fusion-tb-header .lottie-animation,
.fusion-tb-header lottie-player,
.fusion-tb-header svg {
  -webkit-transform: translateZ(0) !important;
          transform: translateZ(0) !important;
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
  will-change: auto !important;
  /* Verhindert dass Avada's header-transform das SVG verwischt */
  isolation: isolate; }

/* Falls Avada einen filter auf den Header setzt */
.fusion-tb-header {
  filter: none !important;
  -webkit-filter: none !important;
  padding: 1rem 0.5rem !important; }

/* Header-Höhe vorab reservieren, damit main nicht springt */
/* Lottie-Logo Platz reservieren, bevor die JSON-Animation lädt */
.fusion-lottie,
.fusion-lottie-animation {
  min-height: 49px;
  min-width: 60px; }

.headline-imprint-mod h2 {
  margin-bottom: 0.5em !important;
  margin-top: 1em !important;
  padding: 0rem !important; }
