﻿














@media (max-width: 768px) {
  .border-mobile {
    border: 10px solid transparent;
  }
}





.freealign ul,
.freealign ol {
    list-style-position: outside !important;
    list-style-type: disc !important;
    padding-left: 20px !important;
    margin-left: 0 !important;
    margin-bottom: 20px; /* Abstand NACH der Liste */
}










.freealign h2,
.freealign h3 {
    text-align: center !important;
text-transform:uppercase !important;
}






/* Hyphenation global ausschalten */
*,
*::before,
*::after {
-webkit-hyphens: none !important;
-ms-hyphens: none !important;
hyphens: none !important;
overflow-wrap: normal;   /* früher: word-wrap */
word-break: normal;
}





.impressum-container {
  width: 100%;
  max-width: 100%;
}

.impressum-row {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}

.impressum-col-left,
.impressum-col-right {
  flex: 1;
}

.impressum-footer {
  margin-top: 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .impressum-row {
    flex-direction: column;
    gap: 1rem;
  }
}





























.email{
height:1px solid #FFFFFF;
visibility:hidden !important;
}



.ce_testimonial_inside { 
    width: 80% !important; 
    max-width: none !important;
}




.ce_testimonial.rezension { 
    width: 100% !important; 
    max-width: none !important;
    margin: 0 auto !important;
    text-align: center !important;
}




.rezension { 
    width: 800px !important; 
    max-width: 800px !important; 
}



.rezension .text_inside p { 
    font-size: 12pt !important; 
    font-family: 'Fira Sans' !important;
    font-style: normal !important;
    font-weight: 300 !important;
    word-break: keep-all !important;
    hyphens: none !important;
}







.ce_teambox.kleiner .name.h5 {
    font-size: 1.0em !important;
}

.ce_teambox.kleiner .function,
.ce_teambox.kleiner .phone,
.ce_teambox.kleiner .email {
    font-size: 0.9em;
}











/* Für die Slide-in-Toggler Buttons */
.ce_slide_in_toggler.ce_hyperlink.btn-accent-outline a.button {
    color: #143968 !important;
    transition: color 0.3s ease, background-color 0.3s ease !important;
}

.ce_slide_in_toggler.ce_hyperlink.btn-accent-outline a.button:hover {
    color: white !important;
    background: #143968 !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* Für den Terminvereinbarungs-Button */
.ce_hyperlink.btn-accent-outline a.link-black-outline {
    color: #143968 !important;
    transition: color 0.3s ease, background-color 0.3s ease !important;
}

.ce_hyperlink.btn-accent-outline a.link-black-outline:hover {
    color: white !important;
    background: #143968 !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
















div.ce_slide_in_toggler.ce_slide_in_toggler_125393.mt-xxl {
    margin-top: 250px !important;
    margin-left: -200px !important;
}




/* =============================================================================
 * ce_slide_in
 * ========================================================================== */

.ce_slide_in .slide-in-container {overflow: hidden; width: 100%;  /* height: 500px; */}
.ce_slide_in .slide-in-container > .slide-in-wrapper {display: flex; min-height: 100%; transition: all 0.5s ease-in-out;}
.ce_slide_in .slide-in-container.open .slide-in-wrapper {transform: translateX(-50%);}
.ce_slide_in .slide-in-container .slide-in-wrapper > .slide {display: flex; width: 100vw;}
.ce_slide_in .slide-in-container .slide-in-wrapper > .slide:nth-child(2) {padding: 40px; padding-right: 60px; width: 50vw;}
.ce_slide_in .slide-in-container .slide-in-wrapper > .slide > .content {display: block; width: inherit; position: relative;}

.ce_slide_in .slide-in-container .slide:nth-child(2) .content {opacity: 0; transition: all 0.25s ease-in-out; }
.ce_slide_in .slide-in-container.open .slide:nth-child(2) .content {opacity: 1;}


.ce_slide_in .max_width_full {width: 100%;}

.ce_slide_in .autogrid_row {width: 100%}
.ce_slide_in .autogrid_row .column .attributes.has-image {min-height: 100%;}

























.gray {
    /* Graustufen-Filter auf das Bild anwenden */
    filter: grayscale(100%);
    /* Übergangseffekt für den Wechsel */
    transition: filter 0.5s ease-in-out;
}

.gray:hover {
    /* Filter entfernen, um die Farbe zurückzubringen */
    filter: grayscale(0%);
}





td.col_0.col_first,
td.col_1.col_last {
    border: 0px !important;
    background-color: #FFFFFF !important; /* Ersetze #yourColor durch die gew nschte Farbe */
}





#table_124872{
padding: 0;

}


#table_124872 td,

#table_124872 th{
padding: 0;

}



#table_124874{
padding: 0;

}


#table_124874 td,

#table_124874 th{
padding: 0;

}






.footermenu{
font-size:12pt !important;
}


/* fira-sans-200 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 200;
  src: url('https://www.zahnaerzteamring66.de/files/cto_layout/fonts/fira-sans-v17-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('https://www.zahnaerzteamring66.de/files/cto_layout/fonts/fira-sans-v17-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.zahnaerzteamring66.de/files/cto_layout/fonts/fira-sans-v17-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.zahnaerzteamring66.de/files/cto_layout/fonts/fira-sans-v17-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: url('https://www.zahnaerzteamring66.de/files/cto_layout/fonts/fira-sans-v17-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.zahnaerzteamring66.de/files/cto_layout/fonts/fira-sans-v17-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 800;
  src: url('https://www.zahnaerzteamring66.de/files/cto_layout/fonts/fira-sans-v17-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* fira-sans-900 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 900;
  src: url('https://www.zahnaerzteamring66.de/files/cto_layout/fonts/fira-sans-v17-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



html body mainmenu{
font-family: "Fira Sans" !important;

font-style: normal;
font-weight: 900;
}

html body h1 {
    font-family: "Fira Sans" !important;
    font-style: normal;
    font-weight: 200;
    line-height: 1.0; /* oder einen anderen gew nschten Wert */
}

html body h2, 
html body h3, 
html body h4 {
    font-family: "Fira Sans" !important;
    font-style: normal;
    font-weight: 200;
}


html body div{
font-family: "Fira Sans" !important;

font-style: normal;
font-weight: 200;
}






.mod_navigation, 
.mod_navigation * {
  font-family: 'Fira Sans' !important;
  font-style: normal !important;
  font-weight: 200 !important; 

}





.mlist .vlist.level_2 .mlist a.a-level_2 {
font-size: 13pt !important;
padding: 3px 0 !important;
line-height: 1.4;
}




.custom-headline {transform: translateX(-250px); padding: 30px; }
.custom-headline h1 {margin-bottom:0;}
.custom-headline.bg-white {
background-color: rgba(255,255,255,0.6);
}



div.container div.ce_bgimage div.ce_text_extented p {
    color: #FFFFFF !important;
}



h1, h2, h3, h4 {
    hyphens: none !important;
}

