.download-element a{padding:3px 6px 3px 22px;background:url(../../assets/contao/images/iconPLAIN.svg) left center no-repeat}ul.enclosure{padding-left:0}li.download-element{list-style-type:none}.ext-xl a{background-image:url(../../assets/contao/images/iconXL.svg)}.ext-xls a{background-image:url(../../assets/contao/images/iconXLS.svg)}.ext-xlsx a{background-image:url(../../assets/contao/images/iconXLSX.svg)}.ext-hqx a{background-image:url(../../assets/contao/images/iconHQX.svg)}.ext-cpt a{background-image:url(../../assets/contao/images/iconCPT.svg)}.ext-bin a{background-image:url(../../assets/contao/images/iconBIN.svg)}.ext-doc a{background-image:url(../../assets/contao/images/iconDOC.svg)}.ext-docx a{background-image:url(../../assets/contao/images/iconDOCX.svg)}.ext-word a{background-image:url(../../assets/contao/images/iconWORD.svg)}.ext-cto a{background-image:url(../../assets/contao/images/iconCTO.svg)}.ext-dms a{background-image:url(../../assets/contao/images/iconDMS.svg)}.ext-lha a{background-image:url(../../assets/contao/images/iconLHA.svg)}.ext-lzh a{background-image:url(../../assets/contao/images/iconLZH.svg)}.ext-exe a{background-image:url(../../assets/contao/images/iconEXE.svg)}.ext-class a{background-image:url(../../assets/contao/images/iconCLASS.svg)}.ext-so a{background-image:url(../../assets/contao/images/iconSO.svg)}.ext-sea a{background-image:url(../../assets/contao/images/iconSEA.svg)}.ext-dll a{background-image:url(../../assets/contao/images/iconDLL.svg)}.ext-oda a{background-image:url(../../assets/contao/images/iconODA.svg)}.ext-pdf a{background-image:url(../../assets/contao/images/iconPDF.svg)}.ext-ai a{background-image:url(../../assets/contao/images/iconAI.svg)}.ext-eps a{background-image:url(../../assets/contao/images/iconEPS.svg)}.ext-ps a{background-image:url(../../assets/contao/images/iconPS.svg)}.ext-pps a{background-image:url(../../assets/contao/images/iconPPS.svg)}.ext-ppt a{background-image:url(../../assets/contao/images/iconPPT.svg)}.ext-pptx a{background-image:url(../../assets/contao/images/iconPPTX.svg)}.ext-smi a{background-image:url(../../assets/contao/images/iconSMI.svg)}.ext-smil a{background-image:url(../../assets/contao/images/iconSMIL.svg)}.ext-mif a{background-image:url(../../assets/contao/images/iconMIF.svg)}.ext-odc a{background-image:url(../../assets/contao/images/iconODC.svg)}.ext-odf a{background-image:url(../../assets/contao/images/iconODF.svg)}.ext-odg a{background-image:url(../../assets/contao/images/iconODG.svg)}.ext-odi a{background-image:url(../../assets/contao/images/iconODI.svg)}.ext-odp a{background-image:url(../../assets/contao/images/iconODP.svg)}.ext-ods a{background-image:url(../../assets/contao/images/iconODS.svg)}.ext-odt a{background-image:url(../../assets/contao/images/iconODT.svg)}.ext-wbxml a{background-image:url(../../assets/contao/images/iconWBXML.svg)}.ext-wmlc a{background-image:url(../../assets/contao/images/iconWMLC.svg)}.ext-dmg a{background-image:url(../../assets/contao/images/iconDMG.svg)}.ext-dcr a{background-image:url(../../assets/contao/images/iconDCR.svg)}.ext-dir a{background-image:url(../../assets/contao/images/iconDIR.svg)}.ext-dxr a{background-image:url(../../assets/contao/images/iconDXR.svg)}.ext-dvi a{background-image:url(../../assets/contao/images/iconDVI.svg)}.ext-gtar a{background-image:url(../../assets/contao/images/iconGTAR.svg)}.ext-inc a{background-image:url(../../assets/contao/images/iconINC.svg)}.ext-php a{background-image:url(../../assets/contao/images/iconPHP.svg)}.ext-php3 a{background-image:url(../../assets/contao/images/iconPHP3.svg)}.ext-php4 a{background-image:url(../../assets/contao/images/iconPHP4.svg)}.ext-php5 a{background-image:url(../../assets/contao/images/iconPHP5.svg)}.ext-phtml a{background-image:url(../../assets/contao/images/iconPHTML.svg)}.ext-phps a{background-image:url(../../assets/contao/images/iconPHPS.svg)}.ext-js a{background-image:url(../../assets/contao/images/iconJS.svg)}.ext-psd a{background-image:url(../../assets/contao/images/iconPSD.svg)}.ext-rar a{background-image:url(../../assets/contao/images/iconRAR.svg)}.ext-fla a{background-image:url(../../assets/contao/images/iconFLA.svg)}.ext-swf a{background-image:url(../../assets/contao/images/iconSWF.svg)}.ext-sit a{background-image:url(../../assets/contao/images/iconSIT.svg)}.ext-tar a{background-image:url(../../assets/contao/images/iconTAR.svg)}.ext-tgz a{background-image:url(../../assets/contao/images/iconTGZ.svg)}.ext-xhtml a{background-image:url(../../assets/contao/images/iconXHTML.svg)}.ext-xht a{background-image:url(../../assets/contao/images/iconXHT.svg)}.ext-zip a{background-image:url(../../assets/contao/images/iconZIP.svg)}.ext-m4a a{background-image:url(../../assets/contao/images/iconM4A.svg)}.ext-mp3 a{background-image:url(../../assets/contao/images/iconMP3.svg)}.ext-wma a{background-image:url(../../assets/contao/images/iconWMA.svg)}.ext-mpeg a{background-image:url(../../assets/contao/images/iconMPEG.svg)}.ext-wav a{background-image:url(../../assets/contao/images/iconWAV.svg)}.ext-ogg a{background-image:url(../../assets/contao/images/iconOGG.svg)}.ext-mid a{background-image:url(../../assets/contao/images/iconMID.svg)}.ext-midi a{background-image:url(../../assets/contao/images/iconMIDI.svg)}.ext-aif a{background-image:url(../../assets/contao/images/iconAIF.svg)}.ext-aiff a{background-image:url(../../assets/contao/images/iconAIFF.svg)}.ext-aifc a{background-image:url(../../assets/contao/images/iconAIFC.svg)}.ext-ram a{background-image:url(../../assets/contao/images/iconRAM.svg)}.ext-rm a{background-image:url(../../assets/contao/images/iconRM.svg)}.ext-rpm a{background-image:url(../../assets/contao/images/iconRPM.svg)}.ext-ra a{background-image:url(../../assets/contao/images/iconRA.svg)}.ext-bmp a{background-image:url(../../assets/contao/images/iconBMP.svg)}.ext-gif a{background-image:url(../../assets/contao/images/iconGIF.svg)}.ext-jpeg a{background-image:url(../../assets/contao/images/iconJPEG.svg)}.ext-jpg a{background-image:url(../../assets/contao/images/iconJPG.svg)}.ext-jpe a{background-image:url(../../assets/contao/images/iconJPE.svg)}.ext-png a{background-image:url(../../assets/contao/images/iconPNG.svg)}.ext-tiff a{background-image:url(../../assets/contao/images/iconTIFF.svg)}.ext-tif a{background-image:url(../../assets/contao/images/iconTIF.svg)}.ext-svg a{background-image:url(../../assets/contao/images/iconSVG.svg)}.ext-svgz a{background-image:url(../../assets/contao/images/iconSVGZ.svg)}.ext-webp a{background-image:url(../../assets/contao/images/iconWEBP.svg)}.ext-avif a{background-image:url(../../assets/contao/images/iconAVIF.svg)}.ext-heic a{background-image:url(../../assets/contao/images/iconHEIC.svg)}.ext-jxl a{background-image:url(../../assets/contao/images/iconJXL.svg)}.ext-eml a{background-image:url(../../assets/contao/images/iconEML.svg)}.ext-asp a{background-image:url(../../assets/contao/images/iconASP.svg)}.ext-css a{background-image:url(../../assets/contao/images/iconCSS.svg)}.ext-scss a{background-image:url(../../assets/contao/images/iconSCSS.svg)}.ext-less a{background-image:url(../../assets/contao/images/iconLESS.svg)}.ext-html a{background-image:url(../../assets/contao/images/iconHTML.svg)}.ext-htm a{background-image:url(../../assets/contao/images/iconHTM.svg)}.ext-md a{background-image:url(../../assets/contao/images/iconMD.svg)}.ext-shtml a{background-image:url(../../assets/contao/images/iconSHTML.svg)}.ext-txt a{background-image:url(../../assets/contao/images/iconTXT.svg)}.ext-text a{background-image:url(../../assets/contao/images/iconTEXT.svg)}.ext-log a{background-image:url(../../assets/contao/images/iconLOG.svg)}.ext-rtx a{background-image:url(../../assets/contao/images/iconRTX.svg)}.ext-rtf a{background-image:url(../../assets/contao/images/iconRTF.svg)}.ext-xml a{background-image:url(../../assets/contao/images/iconXML.svg)}.ext-xsl a{background-image:url(../../assets/contao/images/iconXSL.svg)}.ext-mp4 a{background-image:url(../../assets/contao/images/iconMP4.svg)}.ext-m4v a{background-image:url(../../assets/contao/images/iconM4V.svg)}.ext-mov a{background-image:url(../../assets/contao/images/iconMOV.svg)}.ext-wmv a{background-image:url(../../assets/contao/images/iconWMV.svg)}.ext-webm a{background-image:url(../../assets/contao/images/iconWEBM.svg)}.ext-qt a{background-image:url(../../assets/contao/images/iconQT.svg)}.ext-rv a{background-image:url(../../assets/contao/images/iconRV.svg)}.ext-avi a{background-image:url(../../assets/contao/images/iconAVI.svg)}.ext-ogv a{background-image:url(../../assets/contao/images/iconOGV.svg)}.ext-movie a{background-image:url(../../assets/contao/images/iconMOVIE.svg)}
/********************************************************************************/
/*
Description: CSS File for Layout
Theme Name: Diabetologie Haidhausen
Theme URI: https://www.diabetologie-haidhausen.de/
Version: 1.0 [04.2019]
Author: V15* Thorsten Neuhaus
Author URI: http://www.v15.de/
*/
/********************************************************************************/

/* PhoenicaSTD Regular */	
@font-face {
  font-family: 'PhoenicaSTD';
  font-style: normal;
  font-weight: 400;
  src: local('PhoenicaSTD'), local('PhoenicaSTD'),
       url('../../files/fonts/55/pn_std_55.woff2') format('woff2'),
       url('../../files/fonts/55/pn_std_55.woff') format('woff');
  font-display: swap;
}


/* PhoenicaSTD Medium  */	
@font-face {
  font-family: 'PhoenicaSTD';
  font-style: normal;
  font-weight: 700;
  src: local('PhoenicaSTD'), local('PhoenicaSTD'),
       url('../../files/fonts/75/pn_std_75.woff2') format('woff2'),
       url('../../files/fonts/75/pn_std_75.woff') format('woff');
  font-display: swap;
}

/********************************************************************************/

.inside {
    position: relative;
    text-align: left
}

.invisible {
    width: 0;
    height: 0;
    left: -1000px;
    top: -1000px;
    position: absolute;
    overflow: hidden;
    display: inline
}

/********************************************************************************/

@media all {
body {
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}
body,
input,
textarea,
select {
    font-family: "PhoenicaSTD", sans-serif;
    line-height: 1.4em;
}

#footer {
    overflow: auto;
    width: 100%;
}

h1,
h2 {
    font-size: 100%;
    font-weight: bold
}
h2 {
    margin: 3em 0 1.5em
}

.blau {
	padding: 15px;
	background: #08406d;
}

.blau h2 {
	margin-top: 0;
}

.blau p,
.blau ul,
.blau ol {
	margin: 0;
}

.home #main h2,
#right h2 {
    letter-spacing: 1px;
    font-size: 115% !important;
    font-weight: normal;
}

p,
ul,
ol,
figure {
    font-size: 100%;
    margin: 1.5625em 0
}

.fuchs #right em {
	font-size: 90%;
	float: right;
	margin: -1.5625em 0 1.5625em 0;
}

.ce_text--video p {
    font-size: 110%;
    line-height: 1.5em;
    letter-spacing: 1px;
    margin: 1em 0
}

/*****/

table {
	width: calc(100% - 30px);
    font-size: 100%;
    margin: 0 15px;
    border-collapse: collapse;
}

table td {
	text-align: left;
	vertical-align: top;
	padding: 5px 0;
	border-bottom: 1px solid #fff;
}

table td:last-child {
	text-align: right;
}

/*****/

.ce_text#diabetologie figure,
.ce_text#sprechzeiten figure,
.ce_text#innere-medizin figure {
    margin: 0
}

img,
video {
    max-width: 100%;
    height: auto
}
figure img {
    display: block
}
a:link,
a:visited {
    color: #e34d58;
    text-decoration: none;
    font-weight: bold
}

a:hover,
a:focus {
    color: #e34d58;
    font-weight: bold;
    text-decoration: underline;
    outline: none
}

.ce_downloads a {
	font-size: 90%;
	font-weight: normal;
}

.ext-pdf {
	background-position: left 3px;
}

blockquote {
    padding: 0;
    margin: 0;
    /* p has the margin */
}

blockquote p:before {
    display: inline;
    content: "„"
}
blockquote p:after {
    display: inline;
    content: "“"
}
ul {
    list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAALAQMAAACaiUUfAAAABlBMVEUIQG3l5eWEy08gAAAAEUlEQVQIW2P4/48BDTUwIXMBVVcUZanMAOgAAAAASUVORK5CYII=");
    margin-left: 0;
    padding-left: 25px
}

p + ul {
  margin-top: -1.5625em;
}

ul ul {
    margin: 0
}
.block {
    overflow: visible
}
.dlh_googlemap {
    width: 100% !important;
    /* overwrite inline style */
}

#confirm-googlemaps {
  display: flex;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  height: 100%;
  text-align: center;
  padding: 0 10px;
  border: 1px solid #08406d;
  background: rgba(229, 229, 229, 1);
}

#right #confirm-googlemaps p {
  font-size: 90%;
  margin: 0 0 10px 0;
}

#right #confirm-googlemaps a:link,
#right #confirm-googlemaps a:visited {
    color: #e34d58;
    text-decoration: none;
}

#right #confirm-googlemaps a:hover,
#right #confirm-googlemaps a:focus {
    color: #e34d58 !important;
    text-decoration: underline;
}

#confirm-googlemaps:hover {
  background: rgba(229, 229, 229, 0.6);
}

.ce_dlh_googlemaps,
.ce_dlh_googlemaps .routinglink a:link {
	color: #575756 !important;
}

.gm-style .gm-style-iw-c,
.gm-style .gm-style-iw-d {
	max-width: none !important;
	max-height: none !important;
}

.ratio-bg {
    display: block
}
.ratio-bg img {
    display: none;
    visibility: hidden
}
.error {
    color: #e34d58
}
label {
    display: block
}
.checkbox_container > span,
.radio_container > span {
    display: block
}
input.text,
input.captcha,
textarea {
    border: none;
    color: black;
    background-color: white;
    display: block;
    width: 98%;
    padding: .2em 1%
}
.checkbox_container label,
.radio_container label {
    display: inline
}
.radio_container {
    margin: 0;
    padding: 0;
    border: none
}
.new_address figure.float_right {
    margin-top: -5.5625em;
    /* pull even above preceeding h2 and out of box */
    margin-bottom: .390625em
}
.praxisteam #main a:link,
.praxisteam #main a:visited,
.praxisteam #main a:hover,
.praxisteam #main a:focus {
    color: #08406d
}
.praxisteam #main p a:link,
.praxisteam #main p a:visited,
.praxisteam #main p a:hover,
.praxisteam #main p a:focus {
    font-weight: normal
}
.praxisteam #main p,
.team #main .ce_text:first-child p {
    font-size: 87.5%
}

.team #main .ce_text:first-child h2,
.team #main .ce_text:first-child p {
    margin: 1em 0
}
.team #main .ce_text:first-child figure {
    margin: 0;
    width: 150px
}
#main .ce_hyperlink a:link,
#main .ce_hyperlink a:visited,
#main .ce_hyperlink a:hover,
#main .ce_hyperlink a:focus {
    font-weight: normal
}
#header a:link,
#header a:visited,
#header a:focus,
#header a:hover,
#footer a:link,
#footer a:visited,
#footer a:focus,
#footer a:hover {
    color: #08406d
}
#footer {
    font-size: 87.5%;
    margin: 1.785714em 0
}
#logo h1 {
/*     font-size: 201%; */
    font-size: 194%;
/*     magic number to horizontally align h1 and strong */
	}

#logo p,#logo h1 {
	margin: .1em 0
	}

#logo p:last-child {
	color: gray;
	background-color: white
	}
}

@media handheld,
projection,
screen,
tv {
    /* Style sheet dr-fuchs-screens */
    body {
        padding: .5em 3%;
        margin: 0 auto;
        max-width: 60em
    }
    body,
    input,
    textarea,
    select,
    legend {
        color: #08406d
    }
    input[type=submit],
    .button {
        font-weight: bold;
        color: white;
        display: inline-block;
        margin: .5em 0;
        padding: .5em 1em;
        border: none;
        cursor: pointer
    }
    input[type=submit] {
        background-color: #e34d58
    }
    .button,
    .button:link,
    .button:visited {
        color: white;
        background-color: #08406d
    }
    input[type=submit]:hover,
    input[type=submit]:focus {
        text-decoration: underline;
        outline: none
    }
    .ce_text h2:first-child {
        margin-top: 1.5625em
    }
    nav ul {
		font-size: 100%;
        list-style: none;
        padding: 0;
        margin: 0
    }
    #header nav ul li {
        display: block;
        float: left;
        padding: 0;
        margin: 0
    }
    #header nav ul {
        border-top: 1px solid #08406d;
        border-bottom: 1px solid #08406d;
        margin: 2.1875em 0;
        overflow: hidden
    }
    #header nav ul li > * {
/*         font-weight: bold; */
        font-weight: normal;
        display: block;
        padding: .4em
    }
    #header nav li.active,
    #header nav li.trail a:link,
    #header nav li.trail a:visited,
    #header nav li a:active,
    #header nav li strong.active {
        color: #e34d58;
        background-color: white
    }
    #footer p,
    #footer nav,
    #footer nav ul,
    #footer nav ul li {
        display: inline
    }
    #footer nav ul li:before {
        content: " | "
    }
    #main .ce_text,
    #main .ce_form {
/*         color: #08406d; */
        color: #575756;
        margin: 1.5625em 0;
        padding: 1px 3%;
        /* avoid margin collapse */
        background: #e5e5e5;
    }
    
    .home #main .ce_text.covid {
      background: #e5e5e5 url("/files/bilder/covid.png") center left no-repeat;
    }

    .ce_form .widget {
		margin-bottom: 15px;
    }

    .ce_form input {
		font-size: 100%;
		padding: 2px 5px;
    }

    #main .ce_text--video {
        overflow: hidden;
        padding: 0;
        /* .text will take padding */
    }

    #main .ce_text--video figure {
        margin: 0;
    }

    .ce_text--video .text {
        padding: 0 3%
    }

    #logo {
        font-size: 70%;
        background-repeat: no-repeat;
        background-position: left top;
        background-image: url("/files/logo/logo-praxis-diabetologie-s.png");
        padding: 43px 0 0 45px
    }
    #header strong {
        color: #08406d;
        background-color: white;
        word-spacing: .1em
    }
    #main .ce_hyperlink {
        margin: 1.5625em 0
    }
    #main .ce_hyperlink h2 {
        font: 0/0 a;
        color: transparent
    }
    #main .ce_hyperlink a {
        display: block;
        margin: 0;
        padding: 1em 3%;
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 100% auto
    }
    #main .ce_hyperlink a:link,
    #main .ce_hyperlink a:visited {
        color: white;
        background-color: darkgray;
        text-decoration: none
    }
    #main .ce_hyperlink a:hover,
    #main .ce_hyperlink a:focus {
        color: white;
        text-decoration: underline;
        outline: none
    }
    #main .ce_hyperlink a img {
        display: block;
        width: 106%;
        /* include parent's padding */
        max-width: none;
        margin-left: -3%;
        visibility: hidden
    }
    .ie7 #main .ce_hyperlink a,
    .ie8 #main .ce_hyperlink a {
        background-position: center top
    }
    .ie7 #main .ce_hyperlink a img,
    .ie8 #main .ce_hyperlink a img {
        width: auto;
        height: 203px;
        /* original bg image size */
    }

/**************************************************/
    #main .ce_hyperlink#diabetologie a,
    .ie7 #main .ce_hyperlink#diabetologie a,
    .ie8 #main .ce_hyperlink#diabetologie a {
        color: white;
        background-color: #e34d58;
    }
    #main .ce_hyperlink#endokrinologie a,
    .ie7 #main .ce_hyperlink#endokrinologie a,
    .ie8 #main .ce_hyperlink#endokrinologie a {
        color: white;
        background-color: #08406d;
    }
    #main .ce_hyperlink#innere-medizin a,
    .ie7 #main .ce_hyperlink#innere-medizin a,
    .ie8 #main .ce_hyperlink#innere-medizin a {
        color: white;
        background-color: #106f59;
    }
/**************************************************/
    #main .ce_text#diabetologie,
    #main .ce_text#sprechzeiten,
    #main .ce_text#adresse,
    #main .ce_text#innere-medizin {
/* 		min-height: 22em; */
/* 		min-height: 20em; */
		padding: 0;
    }

    .ce_text#diabetologie {
        color: white;
        background-color: #e34d58;
    }
    
    #main .ce_text#diabetologie {
        margin-right: 1.375%;
    }

    .ce_text#sprechzeiten,
    .ce_text#adresse {
        color: white;
        background-color: #08406d;
    }

    #main .ce_text#sprechzeiten {
        margin-left: 1.375%;
        margin-right: 1.375%;
    }

    .ce_text#innere-medizin {
        color: white;
        background-color: #106f59;
    }

    #main .ce_text#innere-medizin {
        margin-left: 1.375%;
    }

    .ce_text#diabetologie a,
    .ce_text#sprechzeiten a,
    .ce_text#adresse a,
    .ce_text#innere-medizin a {
        color: white;
    }

    .ce_text#diabetologie h2,
    .ce_text#sprechzeiten h2,
    .ce_text#adresse h2,
    .ce_text#innere-medizin h2 {
		margin: 0;
		padding: 15px 15px 5px 15px;
    }


    .ce_text#diabetologie p,
    .ce_text#sprechzeiten p,
    .ce_text#adresse p,
    .ce_text#innere-medizin p,
    .ce_text#diabetologie ul,
    .ce_text#sprechzeiten ul,
    .ce_text#innere-medizin ul {
		margin: 0;
		padding: 0 15px 5px 15px;
    }
    
    .ce_text#diabetologie a,
    .ce_text#sprechzeiten a,
    .ce_text#adresse a,
    .ce_text#innere-medizin a {
        color: white;
        font-weight: normal;
    }

    .ce_text#diabetologie em a:before,
    .ce_text#sprechzeiten em a:before,
    .ce_text#innere-medizin em a:before {
		content: '∎ ';
		font-size: 150%;
    }

    .ce_text#diabetologie em a,
    .ce_text#sprechzeiten em a,
    .ce_text#innere-medizin em a {
        display: block;
        font-weight: bold;
        font-style: normal;
		padding-top: 0.5em;
        border-top: 1px solid #fff;
    }

    #right .ce_text#diabetologie,
    #right .ce_text#innere-medizin {
		margin-bottom: .5em;
    }

    #right .ce_text#diabetologie em a,
    #right .ce_text#innere-medizin em a {
		padding-bottom: 0.5em;
        border-bottom: 1px solid #fff;
    }

    .kontakt #right .ce_text#diabetologie em a,
    .kontakt #right .ce_text#innere-medizin em a {
        border-bottom: none;
    }

    .team #right .ce_text {
        margin-bottom: 0.5em;
        background-color: #106f59
    }
    
    .team #right .ce_text p {
        margin: 0;
        padding: 1em;
    }

/**************************************************/


	.team #main figure {
		clip: rect(60px 150px 186px 0);
		position: absolute;
		top: -60px !important;
	}
 
    .praxisteam #main,
    .team #main {
        padding-top: 1.0625em
    }
    .praxisteam #main .ce_text,
    .team #main .ce_text {
        margin: .5em 0
    }

    .praxisteam #main .ce_text {
        clear: none;
        float: left;
        width: 23.5%;
        margin-right: 1%;
        margin-left: 1%;
        padding: 0;
        background: #dfdedc;
    }
    
    .praxisteam #main .ce_text h2,
    .praxisteam #main .ce_text p {
		min-height: 50px;
		margin: 0;
		padding: 0.5em 1em 0 1em;
    }
    
    .praxisteam #main .ce_text p {
		line-height: 1.2em;
		padding: 0 1em;
    }

    .praxisteam #main .ce_text p a {
        display: block;
        min-height: 350px;
    }

    .praxisteam #main .ce_text:nth-child(1),
    .praxisteam #main .ce_text:nth-child(5),
    .praxisteam #main .ce_text:nth-child(9),
    .praxisteam #main .ce_text:nth-child(13),
    .praxisteam #main .ce_text:nth-child(17),
    .praxisteam #main .ce_text:nth-child(21),
    .praxisteam #main .ce_text:nth-child(25) {
        margin-left: 0;
    }

    .praxisteam #main .ce_text:nth-child(4),
    .praxisteam #main .ce_text:nth-child(8),
    .praxisteam #main .ce_text:nth-child(12),
    .praxisteam #main .ce_text:nth-child(16),
    .praxisteam #main .ce_text:nth-child(20),
    .praxisteam #main .ce_text:nth-child(24) {
        margin-right: 0;
    }

    .praxisteam #main .mod_article.first figure {
        margin-top: 0
    }

    .praxisteam #main .ce_text figure {
        margin: 0
    }

    #right figure {
        margin: 0 0 0.5em 0;
    }

    #right .kein-abstand figure {
        margin: 0;
    }    

    #right .ratio-bg:first-child img {
        display: block
    }
    .home #right,
    .praxisteam #right {
        display: none
    }
    .ratio-bg {
        -moz-background-size: 100% auto;
        -webkit-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: left top
    }
    .ratio-bg img {
        width: 100%;
        height: auto
    }

    #right .mod_article,
    #right a:link,
    #right a:visited,
    #right a:hover,
    #right a:focus {
        color: white;
/*         background-color: #106f59 */
    }

    #right .inside {
        line-height: 0
    }
    #right .mod_article {
        line-height: 1.4;
/*         margin-top: .5em; */
/*         padding: 1px 3% */
    }

    #right ul {
        list-style: none;
        padding: 0
    }
}

@media (max-width: 600px) {
    .praxisteam #main .ce_text {
	width: 49%;
    }
    
    .praxisteam #main .ce_text:nth-child(odd) {
	margin-left: 0;
    }

    .praxisteam #main .ce_text:nth-child(even) {
	margin-right: 0;
    }
}

@media (max-width: 710px) {
	.praxisteam #main .ce_text h2 {
	min-height: 76px;
	}

    .praxisteam #main .ce_text p a {
	min-height: 326px;
    }
}

@media (max-width: 940px) {
    .kontakt #main .ce_text#sprechzeiten,
    .kontakt #main .ce_text#adresse {
	width: 100% !important;
    }
}

@media (max-width: 800px) {
    .kontakt #main .ce_text#sprechzeiten,
    .kontakt #main .ce_text#adresse {
	width: 50% !important;
    }
}

/*	Startseite: Kästen ohne Abstand!	*/
@media (max-width: 719px) {
    #main .ce_text#diabetologie,
    #main .ce_text#sprechzeiten,
    #main .ce_text#innere-medizin {
		margin-right: 0;
		margin-left: 0;
    }

    .kontakt #main .ce_text#sprechzeiten,
    .kontakt #main .ce_text#adresse {
	width: 100% !important;
    }

    .kontakt #main .ce_text#sprechzeiten {
	margin-bottom: 0 !important;
    }

    .kontakt #main .ce_text#adresse {
	margin-top: 0 !important;
    }
}

@media (max-width: 600px) {
  .praxisteam #main .ce_text h2 {
  min-height: 50px;
  }
}

/*	Desktop	*/
@media (min-width: 45em) {
    .dlh_googlemap {
        height: 20em !important;
        /* has inline style */
    }
    #header {
        overflow: hidden
    }
    #header #logo {
        float: left;
        margin-top: 3.8em
    }
    #header nav ul {
        border-bottom: none;
        width: 18.75em;
        float: right;
        margin-bottom: .625em;
        /* no margin collapse to first p */
    }
    #header nav ul li {
        width: 50%;
        padding: .3em 0.;
        border-bottom: 1px solid #08406d
    }
    #main .ce_text,
    #main .ce_hyperlink a {
        padding-left: 1em;
        padding-right: 1em
    }
    #main .ce_text video {
        float: left;
        width: 50%;
        margin: -1px 1em 0 -1em;
        /* neutralize paddings */
    }
    .ce_text--video {
        overflow: hidden;
        /* video will float */
    }
    .ce_text--video .text {
/*         padding: 0; */
        padding: 7px 6px;
        /* parent got the padding */
    }
    #main .ce_text {
        clear: left
    }
    #main .ce_hyperlink,
    #main .ce_text#diabetologie,
    #main .ce_text#sprechzeiten,
    #main .ce_text#innere-medizin {
        clear: none;
        float: left;
        width: 31.5%;
        margin-top: 0;
        /* too many hyphens */
        -moz-hyphens: manual;
        -webkit-hyphens: manual;
        hyphens: manual;
        min-height: 320px;
    }

    .kontakt #main .ce_text#sprechzeiten,
    .kontakt #main .ce_text#adresse {
		display: inline-block;
        width: 50%;
        min-height: 230px;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    #main .ce_hyperlink a {
        min-height: 16em
    }
    #main .ce_hyperlink a img {
        margin-bottom: .5em
    }

    #main .ce_hyperlink#diabetologie a {
        margin-right: 1.04166666em
    }

    #main .ce_hyperlink#endokrinologie a {
        margin-left: .520833333em;
        margin-right: .520833333em
    }

    #main .ce_hyperlink#innere-medizin a {
        margin-left: 1.04166666em
    }

    .praxisteam #main .ce_text {
        overflow: hidden
    }
}

@media (min-width: 33em) {
    /* Style sheet dr-fuchs-33em */
    label {
        width: 26%;
        float: left;
        clear: left
    }
    .radio_container {
        padding-left: 26%
    }
    .radio_container legend {
        float: left;
        width: 33%;
        margin-left: -35.6%
    }
    .radio_container label,
    .radio_container input {
        display: inline;
        float: none;
        margin: 0
    }
    .radio_container > span {
        display: block;
        float: left;
        margin-right: 1em
    }
    input.text,
    input.captcha,
    textarea {
        margin: 0;
        width: 72%
    }
    .captcha_text {
        margin-left: 26%
    }
    .praxisteam #main .ce_text {
        overflow: hidden
    }
    .team #main .ce_text:first-child h1 {
        margin-top: 2em
    }

    #logo {
        font-size: 90%
    }
}

@media print {
    /* Style sheet dr-fuchs-paper */
    nav,
    .ce_hyperlink a img,
    .mod_booknav {
        display: none
    }
}

@media (min-width: 50em) {
    /* Style sheet dr-fuchs-50em */
    #header #logo,
    .ie7 #header #logo,
    .ie8 #header #logo {
        background-image: url("/files/logo/logo-praxis-diabetologie.png");
        padding-left: 127px;
/*         padding-top: 74px; */
        padding-top: 83px;
        margin-top: 1.7em
    }
    #main,
    #right {
        float: left
    }
    #container {
        padding-right: 20.3125em;
        overflow: hidden
    }
    #main {
        width: 100%
    }
    #main .ce_hyperlink a {
        min-height: 16em
    }
    #right {
        width: 18.75em;
        margin-right: -20.3125em;
        padding: 1.5625em 0;
        padding-left: 1.5625em;
        /* avoid rounding errors in ff */
    }
    #right .ratio-bg:last-child img {
        display: block
    }
    #right .ratio-bg:last-child {
        margin-top: .5em;
    }

    .home #container,
    .praxisteam #container {
        padding: 0
    }
}

@media (-moz-min-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 2/1),
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {
    /* Style sheet dr-fuchs-screens-hd */
    #header #logo {
        background-image: url("/files/logo/logo-praxis-diabetologie-s-hd.png");
        background-size: 120px auto
    }
}

@media (min-width: 50em) and (-moz-min-device-pixel-ratio: 2),
(min-width: 50em) and (-o-min-device-pixel-ratio: 2/1),
(min-width: 50em) and (-webkit-min-device-pixel-ratio: 2),
(min-width: 50em) and (min-resolution: 2dppx) {
    /* Style sheet dr-fuchs-screens-50-hd */
    #header #logo {
        background-image: url("/files/logo/logo-praxis-diabetologie-hd.png");
        background-size: 185px auto
    }
}

@media handheld,
projection,
screen,
tv {
    /* Style sheet dr-fuchs-screens-team */
    .team #main .ce_text:first-child {
        position: relative;
        padding-top: 126px;
        /* figure */
    }
    .team #main .ce_text:first-child figure {
        position: absolute;
        top: 0;
        left: 0%;
        margin: 0;
        width: 150px
    }
    .team #main .ce_text:first-child figure img {
        width: 150px
    }
    .team #main .ce_text:first-child h1,
    .team #main .ce_text:first-child p {
        margin: 1em 0
    }
    #main .mod_booknav {
        float: right;
        width: 110px;
        margin-left: -130px;
        padding: 1em 10px 0 10px;
        position: relative;
        z-index: 1
    }
    #main .mod_booknav ul {
        list-style: none;
        margin: 0;
        padding: .2em 1em;
        overflow: hidden;
        /* all children float */
        background-color: #e5e5e5
    }
    #main .mod_booknav li a {
        overflow: hidden;
        text-indent: 110%;
        background-repeat: no-repeat;
        background-position: center center;
        display: block;
        width: 34px;
        height: 34px
    }
    .ie7 #main .mod_booknav ul li a,
    .ie8 #main .mod_booknav ul li a {
        text-indent: 0
    }
    #main .mod_booknav ul li.prev {
        float: left
    }
    #main .mod_booknav li.prev a {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzNC4wMTYgMzQuMDE2IiB2ZXJzaW9uPSIxLjEiIHk9IjBweCIgeD0iMHB4IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzQuMDE2IDM0LjAxNiI+Cgk8cGF0aCBkPSJtMS44MjkgMTYuNDY4bDMwLjM1OS0xNS4xMnYxLjA4bC0yOS4xNiAxNC41NzkgMjkuMTYgMTQuNTh2MS4wOGwtMzAuMzU5LTE1LjEydi0xLjA3OXoiIGZpbGw9IiNDQzUzNUMiLz4KPC9zdmc+Cg==")
    }
    #main .mod_booknav ul li.next {
        float: right
    }
    #main .mod_booknav li.next a {
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzNC4wMTYgMzQuMDE2IiB2ZXJzaW9uPSIxLjEiIHk9IjBweCIgeD0iMHB4IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzQuMDE2IDM0LjAxNiI+Cgk8cGF0aCBkPSJtMzIuMTg4IDE3LjU0N2wtMzAuMzYgMTUuMTJ2LTEuMDhsMjkuMTYtMTQuNTc5LTI5LjE2LTE0LjU4di0xLjA4bDMwLjM1OSAxNS4xMnYxLjA3OXoiIGZpbGw9IiNDQzUzNUMiLz4KPC9zdmc+Cg==")
    }
    #main .mod_booknav a:link,
    #main .mod_booknav a:visited,
    #main .mod_booknav a:hover,
    #main .mod_booknav a:focus {
        font-weight: normal
    }
}

@media screen and (min-width: 33em) {
    /* Style sheet dr-fuchs-screens-team-33 */
    .team #main .ce_text:first-child {
        padding-top: 1px;
        min-height: 125px;
        padding-left: 166px;
        /* figure + 3% * 33em  */
        padding-right: 120px;
        /* booknav */
    }
    .team #main .ce_text:first-child figure {
        top: auto;
        bottom: 0
    }
}

