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

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

*/
.brlbs-flex h2 {
  font-size: 20px !important; }

.noDisplay {
  display: none !important; }

body {
  --border_radius:.5rem; }

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

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

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

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

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

a.fusion-button {
  padding: 1.3rem 1.7rem !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(1.8rem, 4vw, 4rem) !important;
  line-height: 1.1em !important; }

h2,
h2.fusion-title-heading {
  font-size: clamp(1.7rem, 4vw, 3.2rem) !important; }

h3,
h3.fusion-title-heading {
  font-size: clamp(1.2rem, 3vw, 2.23rem) !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; }

.hero_header_text {
  font-size: clamp(1.8rem, 4vw, 4rem) !important;
  line-height: 1.1em !important; }

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

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

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

.mycursor .fusion-title-heading {
  padding: 10px;
  border-radius: var(--border_radius); }

/*.  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;
  _grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-flow: dense !important;
  gap: 1rem;
  _grid-auto-rows: 0.5fr !important;
  -webkit-box-align: inherit !important;
  -webkit-align-items: inherit !important;
      -ms-flex-align: inherit !important;
          align-items: inherit !important;
  _margin: 0px auto;
  _padding: 30px;
  padding-bottom: 5vh; }

.custom_container .custom_box,
.schwerpunkt_container .schwerpunkte_box {
  border: 0px solid black;
  border-radius: var(--border_radius);
  padding: 2rem;
  overflow: clip; }

.cta_termin_container .custom_box {
  padding: 0rem !important; }

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

.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;
  -webkit-filter: drop-shadow(0px 0px 10px #000);
  filter: drop-shadow(0px 0px 10px #000); }

.schwerpunkt_container .schwerpunkte_box.image_full:after {
  background-image: url("https://zahnarzt-freiberger.de/wp-content/uploads/2025/02/freiberger-detox-white-400.png"); }

.schwerpunkt_container .schwerpunkte_box.schwerpunkt_ganzheitlich:after {
  background-image: url("https://zahnarzt-freiberger.de/wp-content/uploads/2025/02/freiberger-ganzheitlich-white-400.png"); }

.schwerpunkt_container .schwerpunkte_box.schwerpunkt_biologisch:after {
  background-image: url("https://zahnarzt-freiberger.de/wp-content/uploads/2025/02/freiberger-biologisch-white-400.png"); }

/*
.online_paxis .fusion-column-wrapper:after{
    background-image: url('https://zahnarzt-freiberger.de/wp-content/uploads/2025/02/freiberger-logo-signet-white-1000.png');
}
.online_paxis .fusion-column-wrapper {
    border-radius: var(--border_radius)!important;
}
*/
.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; }

@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 {
    padding-top: 70px; }
  .schwerpunkt_container .schwerpunkte_box.intro_image {
    display: none !important; }
  .schwerpunkt_container .schwerpunkte_box.detox {
    grid-column: 1 / span 1;
    grid-row: span 2; }
  .schwerpunkt_container .schwerpunkte_box:after {
    width: 30px;
    height: 30px; } }

@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; }
  .schwerpunkt_container .schwerpunkte_box:after {
    width: 60px;
    height: 60px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; } }

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

.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("https://zahnarzt-freiberger.de/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;
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out; }

.leistungs_container .leistungs_box:hover::before {
  opacity: .05;
  _opacity: 3;
  _left: 127px; }

.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("https://zahnarzt-freiberger.de/wp-content/uploads/2025/02/freiberger-logo-signet-white-1000.png");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
  z-index: 9999999; }

.leistungs_container .leistungs_box:hover::after {
  -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  -webkit-transition: all .6s ease-in-out;
  transition: all .6s ease-in-out;
  background-image: url("https://zahnarzt-freiberger.de/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; } }

@container leistungs_container (min-width: 1000px) {
  .fusion-builder-row {
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .leistungs_container .leistungs_box.ersatz {
    grid-column: 1 / span 4;
    grid-row: 1 / span 1;
    -order: 1; }
  .leistungs_container .leistungs_box.parodontitis {
    grid-column: 1 / span 4;
    grid-row: 2 / span 1;
    -order: 2; }
  .leistungs_container .leistungs_box.cmd {
    grid-column: 5/ span 4;
    grid-row: 1 / span 1;
    -order: 3; }
  .leistungs_container .leistungs_box.invisalign_bild {
    grid-column: 5 / span 4;
    grid-row: 2 / span 2;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .leistungs_container .leistungs_box.invisalign {
    grid-column: 9 / span 4;
    grid-row: 1 / span 2;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .leistungs_container .leistungs_box.fueller_1 {
    grid-column: 5 / span 4;
    grid-row: 2 / span 2;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .leistungs_container .leistungs_box.stoerenfeld {
    grid-column: 1 / span 4;
    grid-row: 3 / span 1;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .leistungs_container .leistungs_box.cerec {
    grid-column: 5 / span 4;
    grid-row: 5 / span 1;
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .leistungs_container .leistungs_box.prophylaxe {
    grid-column: 9 / span 4;
    grid-row: 3 / span 1;
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .leistungs_container .leistungs_box.aestethik {
    grid-column: 1 / span 4;
    grid-row: 4 / span 2;
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .leistungs_container .leistungs_box.erhalt {
    grid-column: 5 / span 4;
    grid-row: 4 / span 1;
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .leistungs_container .leistungs_box.implantologie {
    grid-column: 9 / span 4;
    grid-row: 4 / span 1;
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .leistungs_container .leistungs_box.schnarchen {
    grid-column: 9 / span 4;
    grid-row: 5 / span 1;
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .leistungs_container .leistungs_box.last_two_impression_one {
    grid-column: 1 / span 4;
    grid-row: 4 / span 1;
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .leistungs_container .leistungs_box.last_two_impression_two {
    grid-column: 5 / span 4;
    grid-row: 4 / span 1;
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .leistungs_container .leistungs_box.last_two_impression_three {
    grid-column: 9 / span 4;
    grid-row: 4 / span 1;
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
        -ms-flex-order: 14;
            order: 14; } }

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

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

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

@container cta_termin_container (min-width: 700px) {
  .cta_termin_container .fusion-builder-row {
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .cta_termin_container .fusion-builder-row .fusion-layout-column {
    padding: 0px; }
  .cta_termin_container .custom_box.contact {
    grid-column: 1 / span 6;
    grid-row: 1 / span 1; }
  .cta_termin_container .custom_box.download {
    grid-column: 7 / span 6;
    grid-row: 1 / span 1; } }

@container cta_termin_container (min-width: 1100px) {
  .cta_termin_container .fusion-builder-row {
    grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .cta_termin_container .custom_box.contact {
    grid-column: 1 / span 6;
    grid-row: 1 / span 1; }
  .cta_termin_container .custom_box.download {
    grid-column: 7 / span 4;
    grid-row: 1 / span 1; } }

/* ----------------------    MENÜ -----------------------*/
.fusion-tb-header {
  container-type: inline-size;
  container-name: menue_container; }

.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 {
  padding: 10px; }

.fusion-tb-header .fusion-fullwidth {
  border-radius: var(--border_radius); }

.fusion-tb-header .fusion-fullwidth.fusion-container-stuck {
  top: 0px !important;
  _width: 100% !important;
  border-radius: 0; }

.fusion-tb-header:has(.fusion-container-stuck) {
  _padding: 0px !important;
  _left: 0px !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; } }

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

@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://zahnarzt-freiberger.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); }

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

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