 /*--------------------------------------------------------------
 # Mixins
 --------------------------------------------------------------*/ #main .main_color strong,#main .main_color b { color:#333; letter-spacing:0.035em; }

 #main .iconbox .iconbox_content .iconbox_content_title { letter-spacing:0.035em; }

 /* Related Content */ .related-content { background:#eee; padding:1em; margin-top:4em; }

 .related-content h2:first-child { text-align:center; margin-bottom:1em; }

 .related-content .slider { position:relative; }

 .related-content .slider .owl-controls .owl-pagination .owl-page span { background:#fff; -webkit-opacity:1; -moz-opacity:1; -ms-opacity:1; -o-opacity:1; opacity:1; }

 .related-content .slider .owl-controls .owl-pagination .owl-page.active span,.related-content .slider .owl-controls .owl-pagination .owl-page.active:hover span,.related-content .slider .owl-controls .owl-pagination .owl-page:active span { background:#333; border:3px solid #fff; }

 .related-content .slider .owl-controls .owl-pagination .owl-page:hover span { -background:#fff; border:1px solid #333; }

 .related-content .slider .owl-controls .owl-buttons > div { position:absolute; top:40%; background:#333; color:#fff; font-size:2em; width:35px; height:35px; line-height:35px; text-align:center; padding:0; -webkit-opacity:1; -moz-opacity:1; -ms-opacity:1; -o-opacity:1; opacity:1; }

 .related-content .slider .owl-controls .owl-buttons > div.owl-prev img,.related-content .slider .owl-controls .owl-buttons > div.owl-next img { padding:4px 0px; }

 .related-content .slider .owl-controls .owl-buttons > div.owl-prev { left:0px; margin-left:-40px; }

 .related-content .slider .owl-controls .owl-buttons > div.owl-next { right:0px; margin-right:-40px; }

 .related-content .slider .item { padding:1em; /* Main Site - Classes */ /* Main Site - Classes */ /* Main Site - Classes */ /* Main Site - Classes */ /* Main Site - Classes */ /* Post Type - Classes */ /* Styles */ /* DEBUG -- remove */ }

 .related-content .slider .item.heidelberger-fruehling:hover { background:#95b017; }

 .related-content .slider .item.heidelberger-fruehling .thumbbox { border-bottom:10px solid #95b017; }

 .related-content .slider .item.heidelberger-fruehling .thumbbox,.related-content .slider .item.heidelberger-fruehling .thumbbox a { color:#95b017 !important; text-decoration:none; }

 .related-content .slider .item.heidelberger-fruehling a { color:#95b017; }

 .related-content .slider .item.heidelberger-fruehling strong,.related-content .slider .item.heidelberger-fruehling b { color:#333; }

 .related-content .slider .item.festival-akademie:hover { background:#265aa5; }

 .related-content .slider .item.festival-akademie .thumbbox { border-bottom:10px solid #265aa5; }

 .related-content .slider .item.festival-akademie .thumbbox,.related-content .slider .item.festival-akademie .thumbbox a { color:#265aa5 !important; text-decoration:none; }

 .related-content .slider .item.festival-akademie a { color:#265aa5; }

 .related-content .slider .item.festival-akademie strong,.related-content .slider .item.festival-akademie b { color:#333; }

 .related-content .slider .item.streichquartettfest:hover { background:#8c358b; }

 .related-content .slider .item.streichquartettfest .thumbbox { border-bottom:10px solid #8c358b; }

 .related-content .slider .item.streichquartettfest .thumbbox,.related-content .slider .item.streichquartettfest .thumbbox a { color:#8c358b !important; text-decoration:none; }

 .related-content .slider .item.streichquartettfest a { color:#8c358b; }

 .related-content .slider .item.streichquartettfest strong,.related-content .slider .item.streichquartettfest b { color:#333; }

 .related-content .slider .item.heidelberg-music-conference:hover { background:#95b017; }

 .related-content .slider .item.heidelberg-music-conference .thumbbox { border-bottom:10px solid #95b017; }

 .related-content .slider .item.heidelberg-music-conference .thumbbox,.related-content .slider .item.heidelberg-music-conference .thumbbox a { color:#95b017 !important; text-decoration:none; }

 .related-content .slider .item.heidelberg-music-conference a { color:#95b017; }

 .related-content .slider .item.heidelberg-music-conference strong,.related-content .slider .item.heidelberg-music-conference b { color:#333; }

 .related-content .slider .item.liedzentrum:hover { background:#265aa5; }

 .related-content .slider .item.liedzentrum .thumbbox { border-bottom:10px solid #265aa5; }

 .related-content .slider .item.liedzentrum .thumbbox,.related-content .slider .item.liedzentrum .thumbbox a { color:#265aa5 !important; text-decoration:none; }

 .related-content .slider .item.liedzentrum a { color:#265aa5; }

 .related-content .slider .item.liedzentrum strong,.related-content .slider .item.liedzentrum b { color:#333; }

 .related-content .slider .item.hdfva .thumbbox { padding:1em; display:table; width:100%; }

 .related-content .slider .item.hdfva .thumbbox .date,.related-content .slider .item.hdfva .thumbbox .image { display:table-cell; }

 .related-content .slider .item.hdfva .thumbbox .date { width:33%; text-align:right; padding-right:1em; }

 .related-content .slider .item.hdfva .thumbbox .date > .date { display:block; width:auto; border:none; padding:0; font-size:200%; }

 .related-content .slider .item.hdfva .thumbbox .image { width:67%; padding-left:1em; position:relative; background-size:cover; background-position:center center; }

 .related-content .slider .item.hdfva .thumbbox .image img { display:none; position:absolute; top:0px; left:0px; right:0px; bottom:0px; height:auto; width:auto; left:1em; }

 .related-content .slider .item .thumbbox { background:#fff; line-height:normal; }

 .related-content .slider .item .thumbbox img { display:block; }

 .related-content .slider .item .mainsite_title { color:transparent; }

 .related-content .slider .item:hover { color:#fff; }

 .related-content .slider .item:hover h3,.related-content .slider .item:hover a,.related-content .slider .item:hover strong,.related-content .slider .item:hover b,.related-content .slider .item:hover p,.related-content .slider .item:hover .mainsite_title { color:#fff !important; }

 .related-content .slider .item:hover a { text-decoration:underline; }

 .related-content .slider .item:hover .thumbbox { -margin:-1em; -margin-bottom:inherit; }

 .related-content .slider .item .debug { display:none; }

 .related-content .slider .item:hover .debug { -display:block; }

 .related-content .slider .item pre { max-height:300px; overflow:auto; }

 .plugin-form .form_element_half { width:49.5%; float:left; margin-left:1%; clear:none; }

 .form_element_half.first_form { clear:both; margin-left:0; }

 @media (max-width:480px) { .plugin-form .form_element_half { width:100%; float:none; margin-left:0; }

 }

 .main_color .required { text-decoration:none; }

 #top label { font-weight:normal !important; }

 .ExtensibleForm-wrapper { margin-bottom:1em; }

 .ExtensibleForm-wrapper .ExtensibleForm-form { margin-bottom:1em; }

 .button.default { float:none; display:inline-block; min-width:140px !important; padding:9px 10px 7px !important; border-radius:0 !important; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; color:#777 !important; background-color:#555 !important; border:none !important; color:#fff !important; }

 /**
 * Ad Redesign 2017
 * Issue #76812
 * Famous last words
 */ body#top.page-id-6618 #wrap_all #main,body#top.page-id-6621 #wrap_all #main,body#top.page-id-6625 #wrap_all #main,body#top.page-id-24384 #wrap_all #main,body#top.page-id-24440 #wrap_all #main,body#top.page-id-24035 #wrap_all #main { padding-top:0; border-top:0 !important; height:100vh; }

 /*body.page-id-6618 .header_color .header_bg,
 body.page-id-6621 .header_color .header_bg,
 body.page-id-6625 .header_color .header_bg,
 .Villa-Abegg .header_color .header_bg {
 opacity: 0 ;
 } */ .avia-builder-el-0.av-minimum-height-100 .container,.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow { height:100vh !important; }

 body.home.page-id-6618 .header_color .main_menu ul:first-child > li > a,.Villa-Abegg .header_color .main_menu ul:first-child > li > a,body.home.page-id-6621 .header_color .main_menu ul:first-child > li > a { color:#fff !important; }

 body.page-id-6625 .header_color .main_menu ul:first-child > li > a { color:#333; }

 .av-main-nav > li.language_selector > a { display:inline; padding:0; }

 .av-main-nav > li.language_selector > a.active-1 { opacity:0.5; }

 #start-tabs { height:auto; }

 @media only screen and (min-width:600px) { #start-tabs { position:absolute; bottom:0; left:50%; width:100%; transform:translate(-50%, 0); z-index:990; }

 }

 @media (max-width:767px) { #start-tabs { width:100% !important; max-width:100% !important; }

 }

 #start-tabs > ul { list-style:none; margin:0; padding:0; }

 @media only screen and (min-width:600px) { #start-tabs > ul { display:flex; }

 }

 #start-tabs > ul > li { flex-basis:33%; flex:1; margin:0; padding:0; }

 #start-tabs > ul > li > a,#start-tabs > ul > li > a:hover { text-decoration:none; color:#fff; }

 #start-tabs > ul > li > a span { display:block; background:rgba(0, 0, 0, .67); color:#fff; text-align:center; text-transform:uppercase; padding:1em; font-weight:bold; margin:0 1px; height:100%; }

 #start-tabs > ul > li > a span:first-child { margin-left:0; }

 #start-tabs > ul > li > a span:last-child { margin-right:0; }

 @media (max-width:599px) { #start-tabs > ul > li > a span:after { content:''; font-family:'entypo-fontello'; font-size:40px; float:right; opacity:0.5; }

 }

 #start-tabs > ul > li.active { display:none; }

 #start-tabs > ul > li .tab-popover { background:rgba(255, 255, 255, .9); max-height:0 !important; overflow:hidden; transition:opacity 0.5s; opacity:0; }

 @media only screen and (min-width:600px) { #start-tabs > ul > li .tab-popover { position:absolute; left:50px; }

 }

 @media only screen and (min-width:600px) { #start-tabs > ul > li .tab-popover .content-wrap { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center; }

 }

 #start-tabs > ul > li .tab-popover .content-wrap h2,#start-tabs > ul > li .tab-popover .content-wrap h3 { margin:0; font-size:32px; font-weight:normal; margin-bottom:1em; }

 #start-tabs > ul > li .tab-popover .content-wrap p { margin:1.5em 0; }

 #start-tabs > ul > li .tab-popover .content-wrap ul { list-style:none; margin:1.5em auto 0; padding:0; display:flex; }

 #start-tabs > ul > li .tab-popover .content-wrap ul li { display:block; width:15em; }

 #start-tabs > ul > li .tab-popover .content-wrap ul li p,#start-tabs > ul > li .tab-popover .content-wrap ul li h4 { margin:0; }

 @media only screen and (min-width:600px) { #start-tabs > ul > li .tab-popover i { cursor:pointer; display:inline-block; width:25px; height:25px; position:absolute; top:5%; right:5%; color:rgba(0, 0, 0, .5); }

 #start-tabs > ul > li .tab-popover i:before { content:'\00d7'; font-size:36px; }

 }

 #start-tabs > ul > li.in .tab-popover { max-height:100vh !important; opacity:1; }

 #start-tabs > ul > li.hdf h2,#start-tabs > ul > li.hdf h4,#start-tabs > ul > li.hdf a { color:#95b017; }

 #start-tabs > ul > li.hdf.in > a span { background:rgba(186, 211, 30, .85); }

 #start-tabs > ul > li.sqf h2,#start-tabs > ul > li.sqf h4,#start-tabs > ul > li.sqf a { color:#8c358b; }

 #start-tabs > ul > li.sqf.in > a span { background:rgba(146, 35, 151, .85); }

 #start-tabs > ul > li.villa-abegg h2,#start-tabs > ul > li.villa-abegg h4,#start-tabs > ul > li.villa-abegg a { color:#cdab1c; }

 #start-tabs > ul > li.villa-abegg.in > a span { background:rgba(216, 183, 43, .85); }

 #start-tabs > ul > li.liedzentrum h2,#start-tabs > ul > li.liedzentrum h4,#start-tabs > ul > li.liedzentrum a { color:#008d8e; }

 #start-tabs > ul > li.liedzentrum.in > a span { background:rgba(34, 175, 176, .85); }
 
 #start-tabs > ul > li.kammermusik-plus h2,#start-tabs > ul > li.kammermusik-plus h4,#start-tabs > ul > li.kammermusik-plus a { color:#cd0046; }
 
 #start-tabs > ul > li.kammermusik-plus.in > a span { background:rgba(205, 0, 70, .85); }

 @media (max-width:767px) { #start-tabs > ul > li { border-bottom:1px solid #fff; }

 }

 #landing-page-logo,#landing-page-language-switch { display:none; }

 #landing-page-logo { position:absolute; top:110px; z-index:998; }

 @media (min-width:600px) { #landing-page-logo { left:-20px; }

 }

 #landing-page-language-switch { position:absolute; top:1em; right:50px; width:auto; z-index:998; }

 #landing-page-language-switch a { color:#fff; text-shadow:1px 1px 1px #000; }

 html.Landing-Page,body#top.page-id-24384,body#top.page-id-24440 { position:relative; }

 html.Landing-Page header#header,body#top.page-id-24384 header#header,body#top.page-id-24440 header#header,html.Landing-Page footer,body#top.page-id-24384 footer,body#top.page-id-24440 footer,html.Landing-Page #footer-main-sponsors,body#top.page-id-24384 #footer-main-sponsors,body#top.page-id-24440 #footer-main-sponsors { display:none; }

 html.Landing-Page main.content,body#top.page-id-24384 main.content,body#top.page-id-24440 main.content,html.Landing-Page .main_color,body#top.page-id-24384 .main_color,body#top.page-id-24440 .main_color { background:transparent; padding:0; margin:0; }

 html.Landing-Page #landing-page-logo,body#top.page-id-24384 #landing-page-logo,body#top.page-id-24440 #landing-page-logo,html.Landing-Page #landing-page-language-switch,body#top.page-id-24384 #landing-page-language-switch,body#top.page-id-24440 #landing-page-language-switch { display:block; }

 html.Landing-Page .avia-fullscreen-slider .avia-slide-wrap,body#top.page-id-24384 .avia-fullscreen-slider .avia-slide-wrap,body#top.page-id-24440 .avia-fullscreen-slider .avia-slide-wrap { background:-moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0); }

 @media (max-width:599px) { html.Landing-Page .unit,body#top.page-id-24384 .unit,body#top.page-id-24440 .unit,html.Landing-Page .units,body#top.page-id-24384 .units,body#top.page-id-24440 .units,html.Landing-Page .container,body#top.page-id-24384 .container,body#top.page-id-24440 .container,html.Landing-Page .container-large,body#top.page-id-24384 .container-large,body#top.page-id-24440 .container-large,html.Landing-Page .container_wrap,body#top.page-id-24384 .container_wrap,body#top.page-id-24440 .container_wrap { position:static; }

 html.Landing-Page #landing-page-branding,body#top.page-id-24384 #landing-page-branding,body#top.page-id-24440 #landing-page-branding { position:absolute; top:0; left:0; width:100%; }

 html.Landing-Page #after_full_slider_0 .container,body#top.page-id-24384 #after_full_slider_0 .container,body#top.page-id-24440 #after_full_slider_0 .container { width:100%; max-width:100%; }

 html.Landing-Page #after_full_slider_0 .content,body#top.page-id-24384 #after_full_slider_0 .content,body#top.page-id-24440 #after_full_slider_0 .content { padding:0; }

 html.Landing-Page #start-tabs,body#top.page-id-24384 #start-tabs,body#top.page-id-24440 #start-tabs { position:absolute; bottom:0; z-index:990; }

 }

 @media (min-width:600px) { html.Landing-Page #after_full_slider_0,body#top.page-id-24384 #after_full_slider_0,body#top.page-id-24440 #after_full_slider_0 { position:absolute; top:0; left:0; width:100%; }

 }

 /**
 * Do we need this?
 // Hide header footer etc. on landing pages 
 body.page-id-24384 header#header,
 body.page-id-24384 footer,
 body.page-id-24384 #footer-main-sponsors,
 body.page-id-24384 #after_full_slider_0,
 body.page-id-24440 header#header,
 body.page-id-24440 footer,
 body.page-id-24440 #after_full_slider_0,
 body.page-id-24440 #footer-main-sponsors {
 display: none;
 }
 body.page-id-24384 main.content,
 body.page-id-24384 .main_color,
 body.page-id-24440 main.content,
 body.page-id-24440 .main_color {
 background: transparent;
 padding: 0;
 margin: 0;
 }
 */