


/* dm-sans-100 - 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: 'DM Sans';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-100italic - 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: 'DM Sans';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-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: 'DM Sans';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-200italic - 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: 'DM Sans';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-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: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-300italic - 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: 'DM Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-italic - 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: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-500italic - 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: 'DM Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-600italic - 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: 'DM Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-700italic - 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: 'DM Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-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: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* dm-sans-800italic - 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: 'DM Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/dm-sans-v17-latin_latin-ext-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/*html {
  height: 100%;
  box-sizing: border-box;
}*/

body {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  text-decoration:none;
  letter-spacing:0.09rem; 
  letter-spacing:0.2vw;
  font-size:1rem; 
  font-size:1.4vw;
  justify-content:space-between;
  min-height: 100vh;
  margin: 0 auto;
  /*height: 100%;*/
}

a:not([class]) {
  text-decoration: none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "DM Sans", sans-serif;
  font-style:normal;
  text-transform: uppercase;
  line-height:1.5rem;
  line-height:1.8vw;
  text-decoration:none;
  font-weight:200;
  font-size:1.2rem;
  font-size:1.7vw;
}

h1#hausarzt {
padding-bottom: 0.8rem; 
padding-bottom: 1.4vw;
}

h1#homoeopathie {
padding-bottom: 0.5rem; 
padding-bottom: 0.8vw;
}

ol, ul {
  padding-left: 1.5rem; 
  list-style-type: '\b7';
  display: list-item;
}

@media (width <= 900px) {
ol, ul {
  list-style-type: none;
}
}



li h1 { 
  font-size:0.98rem;
  font-size:1.3vw;
  padding-left: 0.6vw;
}


ul li::marker {
 
}


@media (width <= 1000px) {
a:link, a:visited, a:active {
color:#b7785b;
}

a:hover {
color:hsl(0, 0%, 20%);
}

}
/*
    Banner
*/

.container-banner {
	background-color: #868f82;
	padding:7vw 8vw 3vw 8vw;
    margin: 0vw 0 6vw 0;    
}

/*
    Banner ohne Bild
*/

.itemid-826 .container-banner {
		padding:1vw 8vw 3vw 8vw;  
		
}


@media (width <= 768px) {
.itemid-826 .container-banner {
		padding:7vw 8vw 3vw 8vw;  
		
}
}

.container-banner .titel1 h1, .container-banner .titel2 h2, .container-banner .titel1 h1 a:link, .container-banner .titel1 h1 a:visited, .container-banner .titel1 h1 a:hover, .container-banner .titel1 h1 a:active, .container-banner .titel2 h2 a:link, .container-banner .titel2 h2 a:visited, .container-banner .titel2 h2 a:hover, .container-banner .titel2 h2 a:active {
	text-transform: uppercase;
	color:var(--body-bg);
	text-decoration:none;
}



/*
    Banner Flexbox Styles
*/

.banner-flex-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap:4vw;
    flex-wrap: nowrap;
    width:100%;
    padding-bottom:2vw;
    padding-top:2vw;
}

.text, .bild {
    flex-shrink: 1;
}

.text {
    flex-grow: 0;
}

.bild {
   flex-basis: 25vw;
   flex-grow:0;
}



.text-container {
    
}

.titel1 h1, .titel2 h1{
    
    white-space: nowrap; 
    min-width: 0;   
} 

.container-banner .titel1 h1 {
	font-size:3.03rem;
	font-size:4.21vw;
	letter-spacing:0.3vw;
	line-height:8.5vw;
}

.container-banner .titel2 h2  {
	font-size:1.9rem;
	font-size:2.51vw;
	line-height:0.5vw;
	letter-spacing:0.3vw;	
}

@media (width <= 1150px) {
.container-banner .titel1 h1 {	
	font-size:4.5vw;
	line-height:8.5vw;	
}

.container-banner .titel2 h2  {
	font-size:2.7vw;
	line-height:0.5vw;
}
}

@media (width <= 280px) {
.container-banner .titel1 h1 {	
	font-size:4.9vw;
	line-height:8.5vw;	
}

.container-banner .titel2 h2  {	
	font-size:2.96vw;
	line-height:0.5vw;	
}
}



/*Inhaltstext nicht eingerückt, dies wäre main-start */

body:not(.has-sidebar-left) .site-grid .container-component {
  grid-column-start: full-start;
  padding-left:8vw;
  padding-right:8vw;
  padding-top:1vw
}

.d-inline-block {
  display: none !important;
}

.site-grid {
  margin-bottom: 1vw;
  flex:1;
}


.container-footer {
	padding:7vw 8vw 1vw 8vw;
    margin: 8vw 0 5vw 0;    
}

@media (width <= 900px) {
.container-footer {
	padding:3vw 8vw 0vw 8vw;
    margin: 3vw 0 3vw 0;    
}


}


.debug-container {
	padding:0vw 8vw 0vw 8vw;
    margin: 0vw 0vw 1vw 0vw;    
}

footer a:not(.btn), .footer .btn-link {
  color: var(--link-color) !important;
}


.footer-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap:3vw;
    flex-wrap: nowrap;
    width:100%;
    color: hsl(0, 0%, 20%);
}


.footer1,  .footer2, .footer3{
    flex-shrink: 1;
    flex-grow: 0;
    padding:0px;
    margin:0px;
}

.footer1 {
  flex-basis: 28.8vw;
}

.footer1 a:link,.footer1 a:visited, .footer1 a:active {
border: 1px solid rgb(214, 165, 137);
padding: 2% 4% 2% 4%;
}

.footer1 a:hover {
color:var(--link-hover-color) !important;
border: 1px solid #fff;
}

.telefon-link {
    color:var(--link-color);
    text-decoration: none;
}

.telefon-link:hover, telefon-link:active {
    color:var(--link-hover-color);
    text-decoration: none;
}


@media (width <= 1000px) {
.footer1 a:link,.footer1 a:visited, .footer1 a:active {
color:#b7785b;
}

}

.footer2 table {
width:30vw;
}

.footer2 td#wochentag {
width:10vw;
}

p#vereinbarung {
padding-top:1rem
}


@media (width <= 1000px) {

.footer-container p, .footer-container td {

font-size:1.6vw;
}

.footer-container h3 {

font-size:1.9vw;
}
}

@media (width <= 800px) {
.footer-container p, .footer-container td {

font-size:1.7vw;
}

.footer-container h3 {

font-size:2vw;
}
}

@media (width <= 750px) {
.footer-container p, .footer-container td {

font-size:1.8vw;
}

.footer-container h3 {

font-size:2.1vw;
}

.footer1 {
  flex-basis: 28.9vw;
}
}


@media (width <= 600px) {
.footer-container p, .footer-container td {

font-size:1.9vw;
}

.footer-container h3 {

font-size:2.2vw;
}

.footer1 {
  flex-basis: 24.0vw;
}
}

/*@media (width <= 500px) {
.footer-container p, .footer-container td {

font-size:2vw;
}

.footer-container h3 {

font-size:2.3vw;
}

.footer1 {
  flex-basis: 24.0vw;
}
}*/


#mod-custom141 {
  padding-right: 3vw;
}


