@font-face {
    font-family: 'Exo 2';
    src: url('fonts/Exo2-MediumItalic.eot');
    src: url('fonts/Exo2-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Exo2-MediumItalic.woff2') format('woff2'),
        url('fonts/Exo2-MediumItalic.woff') format('woff'),
        url('fonts/Exo2-MediumItalic.ttf') format('truetype'),
        url('fonts/Exo2-MediumItalic.svg#Exo2-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('fonts/Exo2-Medium.eot');
    src: url('fonts/Exo2-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Exo2-Medium.woff2') format('woff2'),
        url('fonts/Exo2-Medium.woff') format('woff'),
        url('fonts/Exo2-Medium.ttf') format('truetype'),
        url('fonts/Exo2-Medium.svg#Exo2-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('fonts/Exo2-SemiBoldItalic.eot');
    src: url('fonts/Exo2-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Exo2-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/Exo2-SemiBoldItalic.woff') format('woff'),
        url('fonts/Exo2-SemiBoldItalic.ttf') format('truetype'),
        url('fonts/Exo2-SemiBoldItalic.svg#Exo2-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('fonts/Exo2-SemiBold.eot');
    src: url('fonts/Exo2-SemiBold?#iefix') format('embedded-opentype'),
        url('fonts/Exo2-SemiBold.woff2') format('woff2'),
        url('fonts/Exo2-SemiBold.woff') format('woff'),
        url('fonts/Exo2-SemiBold.ttf') format('truetype'),
        url('fonts/Exo2-SemiBold.svg#Exo2-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('fonts/Exo2-Italic.eot');
    src: url('fonts/Exo2-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Exo2-Italic.woff2') format('woff2'),
        url('fonts/Exo2-Italic.woff') format('woff'),
        url('fonts/Exo2-Italic.ttf') format('truetype'),
        url('fonts/Exo2-Italic.svg#Exo2-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url('fonts/Exo2-Regular.eot');
    src: url('fonts/Exo2-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Exo2-Regular.woff2') format('woff2'),
        url('fonts/Exo2-Regular.woff') format('woff'),
        url('fonts/Exo2-Regular.ttf') format('truetype'),
        url('fonts/Exo2-Regular.svg#Exo2-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}






html{height:101%;}
body{font-family:'Exo 2', sans-serif;font-weight:400;color:#28323c;color:rgba(40,50,60,0.9);text-rendering:optimizeLegibility;background-color:#FFF;margin:0px;padding:0px;height:101%;}
.weissaufweiss{box-shadow:2px 2px 2px 2px rgba(0,0,0,0.3) !important;}
img{vertical-align:bottom;}

.masthead{position:relative;width:100%;/*max-width:1600px;*/margin:0 auto;text-align:left;background-color:transparent;}
.masthead .logo{position:relative;width:100%;max-width:1600px;height:60px;/**/margin:0 auto;margin-top:0px;padding-left:7px;}
.masthead .logo a img{text-decoration:none;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;}
.masthead .logo a:hover img{opacity:0.8;outline:0;width:60px;}
.masthead .logo a:focus img{opacity:1;outline:0;}
.masthead .logotype{position:absolute;top:8px;left:80px;z-index:10;color:rgba(40,50,60,0.9);font-size:1.5em;letter-spacing:-0.04em;}

.dos {position:relative;width:100%;max-width:1600px;float:right;margin-right:17%;padding:2px 0;width:470px;height:auto;/**/z-index:10;font-weight:600;font-size:0.8em;letter-spacing:0.07em;}
/*.dos ul{}
.dos li{display:inline;float:left;list-style-type:none;}*/
.dos a, .dos a:visited {padding-right:17px;text-decoration:none;color:rgba(40,50,60,0.8);}
.dos a:focus, .dos a:hover{color:rgba(150,20,30,1);}

.masthead .banner{position:relative;width:100%;padding-top:20px;z-index:20;box-shadow:0px 3px 3px rgba(0,0,0,0.15);}
.masthead .banner img{height:auto !important;width:100% !important;text-align:center !important;}
#banner-li{margin-bottom:8px;}
#banner-ss{margin-bottom:4px;}

.servicenav{position:relative;z-index:1000;text-align:right;font-size:1.1em;font-weight:500;padding-right:2%;padding-top:7px;/**/}
.servicenav a, .servicenav a:visited{padding-left:18px;padding-right:18px;color:rgba(40,50,60,0.8);text-decoration:none;background-image:url(../p7mgm/img/service-right-dark.gif);background-repeat:no-repeat;background-position:left bottom;}
.servicenav a:focus, .servicenav a:hover{background-image:url(../p7mgm/img/service-down-dark.gif);color:rgba(150,20,30,1);}

.menutop-wrapper{background-color:white;position:relative;z-index:800;padding:10px 10px;/**/text-align:center;}
.ff{font-size:0.75em;margin-left:4px;letter-spacing:0.01;}
.columns-wrapper{overflow:hidden;background-color:#FFF;margin:0 auto;padding:10px;/**/max-width:1280px;}
.main-content .content{padding:20px 20px 20px 0;/**/font-size:1em;line-height:1.5em;/**/}
.main-content .content p{padding-left:20px;}

/*04 2023*/
.einspaltig {max-width:1600px;}
.einspaltig-content {max-width:960px;margin: 0 auto !important;}
.einspaltig-content p {font-size:1.1em; line-height:1.5em;}
.einspaltig-content h3 {margin:13px 0 7px;}

.audio-snippet{font-size:1em;}
.audio-snippet .komponist{font-size:1.2em;}
.audio-snippet p{padding:0 !important;}
.audio-snippet a, .audio-snippet a:visited{font-size:0.8em;height:30px;width:auto;padding:10px 0;text-decoration:none;-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s;}

/*  SPECIALz */
#lang {margin:7px 0 0 77% !important;}
#lang a {text-align:right !important;background-color:rgba(253,233,183,1.00);border-radius:3px;padding-left:3px !important;padding-right:3px !important;text-decoration-color:transparent;}
#lang a:hover {padding-right:13px !important;border-top-right-radius: 37px 10px;border-bottom-right-radius: 37px 10px;}
 
/*COOKIE-BANNER*/
/*.cookieconsent, .polite, .cc-color-override-1182866482.cc-window {padding:0 !important;}*/
.cc-window {font-size:0.8em !important;font-weight:700 !important;}
.cc-banner.cc-theme-edgeless .cc-btn {margin:0 !important;padding:2px 10px !important; height:50% !important;border-radius:7px 0 0 0 !important;letter-spacing:0.05em !important;}

.audio-snippet a:focus, .audio-snippet a:hover{letter-spacing:0.07em;}
.content-wrapper{margin:0px;}/**/.sidebar{width:50%;float:right;}





.sidebar .content{padding:0 0 20px 0;font-size:.85em;line-height:1.5em;}
.sidebar .content img{border--radius:3px;}
.main-content{width:50%;float:right;}
.dreissig{width:30%;}
.vierzig{width:40%;}
.fuenfzig{width:50%;}
.sechzig{width:60%;}
.siebzig{width:70%;}
.hundert{width:100%;clear:both;}
.single-col{width:70%;margin-right:15%;clear:both;}
.main-content .content{padding:0 40px 20px 0;/**/}
.vimeo-container{padding:0;padding-left:20px;margin:0;}
/*04 2023*/ .einspaltig-content .vimeo-container  {padding:0;padding-left:0px !important;margin:0;}
.bild-container{padding:0;padding-left:20px;margin:0;}
.right {text-align: right;}

.google-maps{position:relative;padding-bottom:75%;//This is the aspect ratio height:0;overflow:hidden;}
.google-maps iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important;}
.embed-container{position:relative;height:0;overflow:hidden;max-width:100%;margin-bottom:0;}
.embed-container iframe, .embed-container object, .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}
.pb100{padding-bottom:100%;}
.pb95{padding-bottom:95%;}
.pb85{padding-bottom:85%;}
.pb75{padding-bottom:75%;}
.pb65{padding-bottom:65%;}
.pb56{padding-bottom:56%;}
.pb55{padding-bottom:55%;}
.pb54{padding-bottom:54%;}
.pb53{padding-bottom:53%;}
.pb30{padding-bottom:30%;}
.pb29{padding-bottom:29%;}
.pb28{padding-bottom:28%;}
.pb27{padding-bottom:27%;}
.pb25{padding-bottom:25%;}
.pb20{padding-bottom:20%;}
.verkaufszeile{font-size:1.5em !important;text-align:center;}
.verkaufszeile_rechts{font-size:1.5em !important;text-align:right;}
.cd-thumbs{margin-top:40px !important;}
.footer{background-color:transparent;padding:15px 30px;font-size:.75em;font-weight:500;letter-spacing:0.02em;color:#28323c;text-align:center;}
.footer p.copyright{margin:10px;}
.rot{color:#96141e;}
.bu{padding:0 !important;margin-top:10px;font-size:0.75em;font-weight:700;line-height:1.5em;color:#28323c;color:rgba(40,50,60,0.85)}
.weg{display:none;}
.da{display:block;}
.rechts{text-align:right;}
.rechts-5prozent{text-align:right;padding-right:5%;}
.unterstrichen{text-decoration:underline;}
.keinumbruch{word-break:keep-all;}
.ersterabsatz{color:#96141e;color:rgba(150,20,30,0.95);}
.nav-sound{font-size:0.75em;font-weight:400;letter-spacing:0.03em;margin-left:5px;}
strong{font-weight:600;}
.einspaltig-content strong{color:#28323c;}

.intro{padding-bottom:1.2em;}
.tmm3-intro{}
.trennlinie{}
hr{border:1px solid rgba(250,190,30,0.3);margin-left:35px;}
p{margin:0 0 0.5em;}
h1, h2, h3, h4{font-weight:700;}
h1{font-size:2em;font-weight:500;margin:30px 0 0.5em;}
h1.za{line-height:1.1em;}
h2{font-size:1.35em;}
h3{font-size:1.25em;line-height:1.3em;font-weight:500;padding-left:40px;margin:0 0 1.3em;}
.top_slideshow{padding-top:50px !important;margin-bottom:0 !important;}
h4{font-size:1.15em;font-weight:600;padding-left:40px;margin:1.5em 0 0.3em;color:#96141e;}
.zitatensammlung{}
.zitatensammlung p{font-style:italic;font-size:1.1em;line-height:1.5em;font-weight:500;margin:1.8em 0 0;padding:0 5%;}
.zitatensammlung h4{text-align:right;color:#28323c;color:rgba(40,50,60,0.8);margin:0 0 1.8em;font-size:0.9em;font-weight:700;letter-spacing:0.05em;padding:0 5%;}
.zitatensammlung .auslassung{font-weight:400;color: #fabe1e;color: rgba(250,190,30,0.8);letter-spacing:-0.2em;}
.gallery{}
.gallery .zusatz{font-style:italic;font-size:0.7em;padding:0 10px;font-weight:400;letter-spacing:0.05em;}
.gallery p{padding:0 5%;}
.gallery h4{text-align:right;color:#28323c;color:rgba(40,50,60,0.8);margin:0 0 1.8em;font-size:0.9em;font-weight:700;letter-spacing:0.05em;padding:0 5%;}
.page-topper{margin-top:0px;}
img.scalable{height:auto !important;width:auto !important;max-width:100%;}

.content a, .einspaltig-content a, .p7IGM02 a{color:#28323c;font-weight:600;text-decoration:none;}
.content a:hover, .einspaltig-content a:hover, .p7IGM02 a:hover, .content a:focus, .einspaltig-content a:focus, .p7IGM02 a:focus{color:#96141e;}
.einspaltig-content a {text-decoration: underline;text-decoration-color: #96141e;text-decoration-thickness:2px;}
.einspaltig-content a:hover {text-decoration-style: double;}

.footer a{color:#28323c;text-decoration:underline;}
.footer a:hover, .footer a:focus{color:#96141e;}
.formular{background-color:rgba(250,190,30,0.17);border-bottom-left-radius:5px;border-bottom-right-radius:5px;padding:10px 0 0;}
.col_label, .instruction{margin-left:25px;}
.instruction{margin-left:25px;text-align:right;margin-right:2%;padding-top:0;padding-bottom:20px;display:none;}
ol.phpfmg_form input{margin-left:1.3em;}
ol.phpfmg_form img{margin-left:1.5em;margin-bottom:0.2em;margin-top:0.6em;}
ol.phpfmg_form label{margin-left:0.5em;}
ol.phpfmg_form{list-style-type:none;padding:0px;margin:0px;}
ol.phpfmg_form input, ol.phpfmg_form textarea, ol.phpfmg_form select{font-family:'Exo 2', sans-serif;border:1px solid #e6e6e6;border-radius:3px;box-shadow:inset 2px 2px 2px 0px rgba(153,153,153,0.8);background-color:#FAFAFA;color:#96141e;padding:3px 10px;font-weight:500;font-size:1.2em;margin-top:0.4em;text-shadow:3px 3px 4px rgba(0,0,0,0)}
ol.phpfmg_form li{margin-bottom:5px;clear:both;display:block;overflow:hidden;width:100%}
.form_field, .form_required{}
.oben200{margin-top:200px;/**/}
.form_required{color:#96141e;margin:0 0 0 0.6em;font-weight:800;}
.field_block_over{}
.form_submit_block{padding-top:3px;}
.text_box, .text_select{height:25px;}
.text_box, .text_area, .text_select{min-width:160px;max-width:280px;width:100%;margin-bottom:1px;}
.text_area{height:80px;}
.form_error_title{color:#96141e;font-weight:600;margin:0;padding-top:10px !important;padding-left:20px;text-align:left;}
.form_error{background-color:transparent;border:3px dashed transparent;padding:0;margin-bottom:10px;border-radius:4px;}
.form_error_highlight{background-color:transparent;border-left:3px solid #96141e;padding:0;margin-bottom:10px;}
div.instruction_error{color:#96141e;font-weight:600;padding:5px 0 0;text-align:left;display:block !important;}
hr.sectionbreak{height:1px;color:#ccc;}
#one_entry_msg{background-color:#F4F6E5;background-color:transparent;border-left:3px solid #96141e;padding:10px;margin-bottom:10px;}
#frmFormMailContainer input[type="submit"]{color:white;font-size:1.0em;padding:5px 10px 5px 10px;border:0px solid #ccc;border-radius:3px;box-shadow:3px 3px 3px 0px rgba(153,153,153,0.9);background:#96141e;margin-bottom:10px;margin-left:1.5em;margin-top:0.8em;}
#frmFormMailContainer input[type="submit"]:hover{font-size:0.95em;padding:4px 10px 5px 10px;box-shadow:2px 2px 2px 0px rgba(153,153,153,0.4);background:#96141e;margin-bottom:13px;margin-left:1.6em;}
.form_submit_block{padding:0;margin-top:-10px;text-align:lefts;}
.col_field{width:304px !important;}
.rc-anchor-checkbox-holder{width:100%;border:none !important;}
.rc-anchor-light{background:none repeat scroll 0 0 #f9f9f9;border:1px solid transparent !important;color:#ccc !important;}
.rc-anchor{border-radius:3px;box-shadow:0 0 4px 1px rgba(0, 0, 0, 0.08);height:74px;width:300px;}
#field_1_div{margin-bottom:20px;}
.ohnelink{font-size:1.2em;font-weight:500;color:#28323c;color:rgba(40,50,60,0.95);display:block;padding:3px 8px 7px 18px !important;text-decoration:none;}
@media only screen and (min-width:0px) and (max-width:699px){body{margin:0px;}
.content-wrapper, .masthead, .footer{border-radius:0px;}
.content-wrapper{width:auto;margin:0px;}
.sidebar, .main-content{width:auto !important;float:none !important;position:static !important;}
.content{width:auto !important;padding:0 !important;border:none !important;height:auto !important;/**/max-height:888678px;}
ul.menutop{display:block;}
.menutop li{display:block;float:none;padding-top:17px;margin-right:0px;margin-bottom:5px;}
.banner{display:none;}
.dos {/*position:relative;*/float:none;text-align: center; margin: 0 auto;padding:7px 0 13px;width:100%;height:auto;/*z-index:10;*/font-weight:600;font-size:0.6em;letter-spacing:0.07em;}
    .dos a, .dos a:visited {padding-right:7px;}
/* .dos{display:none;}
       .dos{display:block;}*/
/*.masthead .logo{position:relative;z-index:1000;max-width:1060px;height:42px;margin:0 auto;padding:5px 0 0;}*/
.servicenav{font-size:0.9em;padding-right:0;padding-top:1px;padding-bottom:13px;}
.servicenav a, .servicenav a:visited{padding-left:18px;padding-right:10px;}
.single-col{width:100% !important;margin-right:10%;clear:both;}
.oben200{margin-top:0;}
.zitatensammlung p, .zitatensammlung h4{padding:0 !important}
    h3{font-size:1.25em;line-height:1.3em;font-weight:500;padding-left:13px;margin:0.2em 0 0.7em;}
@media only screen and (min-width:700px) and (max-width:1000px){.content-wrapper{width:auto;margin:0px 10px;}
.content{padding:20px !important;}
	.dos {/*position:relative;*/float:none;text-align: center; margin: 0 auto;padding:7px 0 13px;width:100%;height:auto;/*z-index:10;*/font-weight:600;font-size:0.4em;letter-spacing:0.07em;}
    .dos a, .dos a:visited {padding-right:7px;}
}