/* CSS by Daka Media / Daniel McDonald */
/*if u dont like it, go away. */

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('presence/fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('presence/fonts/open-sans-v34-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('presence/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('presence/fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('presence/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('presence/fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('presence/fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('presence/fonts/open-sans-v34-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('presence/fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('presence/fonts/open-sans-v34-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('presence/fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('presence/fonts/open-sans-v34-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('presence/fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('presence/fonts/open-sans-v34-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local(''),
       url('presence/fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('presence/fonts/open-sans-v34-latin-800italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

.paypalb {
background: url("/images/paypal_dnorm.png") no-repeat !important;
width: 117px !important;
height: 65px !important;
border: none !important;
color: transparent !important;
margin-left: -2px !important;
}

.paypalb:hover {
background: url("/images/paypal_dhover.png") no-repeat !important;
z-index: 9999;
margin-left: -2px !important;
}

#map .map{width:100% !important;} 

/*
2022 rausgenommen, wegen Cookie-Meldung weg
div.navbar-fixed-top{top:unset !important;}*/

.items-leading h2{border:0px !important;margin-top: 0px !important;}

.event-info__repeating_summary{display:none !important;}

html{

overflow-y: scroll;
overscroll-behavior: none !important;
}
.pd-float{
  text-align: left !important;}
#dpcalendar_view_toggle_status, #pg-icons{

display: none;
}
#social-panel{display:none;margin:0 !important;}

.marg{margin-top: 18px;}
#slideshow-handler, div.spacer, li.spacer, div.panel2, .category_description, .productdetails-view, fieldset.phrases, fieldset.word, 
fieldset.only, .search .form-limit, .cart-view, .item-page, .categories-list, .blog, .blog-featured, 
.category-list, .archive, #tab-modules-handler1, #phoca-dl-category-box .pd-category h3, #phoca-dl-file-box .pd-file h3, #phoca-dl-download-box .pd-file h3 {
background: transparent !important;
}
#footer{color: #ccc !important;}
.pd-float{margin-left:59px;max-width:560px !important;}
#phoca-dl-category-box .pd-title{float:left;margin-left: 80px;}
.phoca-dl-file-box-mod .pd-document16, #phoca-dl-file-box .pd-document16, #phoca-dl-category-box .pd-document16, #phoca-dl-download-box .pd-document16{height: 60px;}
.pd-fdesc{float:left;position: absolute;margin-left: 84px;margin-top: 42px;}
.pd-mf-desc{float:left;margin-left: 58px;margin-top: -30px;}
.phoca-dl-file-box-mod .pd-document16{height: 60px;}
.label-warning{float:left;margin-left: 5px;margin-top: -2px;}
#top-com-handler .alert{display: none;}
#captcha28{margin-right: 5px;margin-top: -8px;}
.sn-underline{background-color: rgba(255,255,255,1) !important;}
#sn-position #h1 a img{margin-left: 3px;max-width: 263px;}
.btn, .formResponsive input[type="submit"]{
color: #ffffff !important;
background-color: #c84646 ;
background-image: none;
padding: 6px 15px;
cursor: pointer;
vertical-align: middle;
font-weight: 300;
text-transform: none !important;
text-decoration: none;
font-size: 14px;
font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
border: 0;
-moz-transition-duration: 0.2s;
-webkit-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
-ms-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-property: background-color !important;
-ms-transition-property: background-color !important;
-o-transition-property: background-color !important;
-moz-transition-property: background-color !important;
transition-property: background-color !important;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}
.btn:hover, .formResponsive input[type="submit"]:hover{background-color: #393939;}


@media (max-width: 979px) and (min-width: 768px){
#menu ul.menu-nav > li > a {font-size: 10px !important;}
}

@media (max-width: 767px){
#main-handler {
padding-top: 100px !important;
}
.pd-float{width: 100%;}
.ceenter div {text-align: center;margin:0 auto;width: 100%;}
.marggg{margin:10px;}

#tab-modules-handler .span6 {width:100% !important;}
.label-warning{display: none;}
}
@media (max-width: 1199px){
.pd-float{text-align: left;width: 60%;}
}

#tab-modules-handler1 .moduletable{height: 240px !important;overflow: hidden !important;}
.pd-video{float:left;width: 100%;}

@media (max-width: 767px){
.handy{display: none;}
}
@media (max-width: 420px){
.tmp-content-area, #phoca-dl-category-box .pd-title{text-align: center;}
p img{margin: 0 auto;
text-align: center;
float: none !important;}
}
.ceenter:before{text-align: center;content:" "; display:inline-block; height:100%; vertical-align:middle;height:100px;}	
.ceenter div{display:inline-block;}

#search-position{float:left !important;width: 100% !important;margin: 0 auto !important;text-align: center !important;}
#search-position .search{display: inline-block;}
#search-position form{float: none !important;}
.phoca-dl-file-box-mod .pd-document32{padding-left: 1px !important;line-height: 15px !important;height: 35px !important;}
#phoca-dl-category-box .pd-document64{padding-left: 22px !important;line-height: 15px !important;height: 58px !important;}
#phoca-dl-file-box .pd-document64{line-height: 15px !important;}
h3 a, .event_detail_time h3, .save_to_cal h3, .event_detail_location h3{display: inline;font-size: 13px !important;height: auto;
line-height: 19.1000007629395px !important;
width: auto;
letter-spacing: 0.6px !important;
border-bottom: 0px !important;
}
.moduletable h3{font-size: 125% !important; 
font-weight: 500 !important;}
.tmp-content-area .module div div div h3{
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
color: rgb(57, 57, 57);
display: block;
font-family: 'Open Sans', Arial, Helvetica, sans-serif;
font-size: 36px;
font-weight: 300;
letter-spacing: -2px;
line-height: 43.6800003051758px;
margin: 5px 0 20px;
padding: 0 0 10px;
}
.tmp-content-area{
padding: 20px;
background: rgba(255,255,255,0.5);
overflow:hidden;
}
.besonders{ background: #4B5A69 !important;padding: 15px;color:#fff;}
.besonders2{ background: #e4e4e4 !important;padding: 15px;}
.module-content .besonders2{padding:0px;margin:-15px;}
.module-content .besonders2 .ccm--consent-switch{padding-left: 15px;}
div.ohanah.module.besonders{background: #4B5A69 !important;}
div.ohanah.module.besonders .event_detail_container{background:rgba(75, 90, 105, 1) !important;padding:0;}
.moduletable.besonders h3{color: #fff;font-size: 160% !important;}
.moduletable.besonders .ohanah-event-ticket-cost{color: #fff;}
div.ohanah.module.besonders .ohanah-event-short-description{color: #fff;}
/*
.event_detail_container{padding: 15px;background: rgba(255,255,255,0.5);margin-bottom: 5px;}
.ohanah.module .event_detail_container h3{font-size: 90% !important;text-decoration: lowercase;}
.ohanah.module .event_detail_container .event_detail_title{margin-bottom: 8px !important;}
.ohanah.module .event_detail_container .date_icon{margin-top: 2px !important;}
.ohanah.module .event_detail_container .event-spacer{height: 10px !important; overflow: none;}
.ohanah-registration-link{text-align: left !important;margin-bottom: 30px;float: none !important;padding-left: 5px !important;}
.ohanah-registration-link a.button{font-size: 13px !important;padding: 4px 10px !important;}
.ohanah-event-short-description{margin-top: 7px;}
.event-photos{margin-bottom: 10px !important;}

.ohanah.module.besonders .event_detail_container .event-photos{display: inline;}
.ohanah.module .event_detail_container .event-photos{display: none;}

.ohanah.module.besonders .event_detail_container #event-container-info .ticket_icon{display: inline;margin-right: 2px !important;}
.ohanah.module.besonders .event_detail_container .ohanah-event-ticket-cost{display: inline;}
.ohanah.module .event_detail_container #event-container-info .ticket_icon{display: none;}
.ohanah.module .event_detail_container .ohanah-event-ticket-cost{display: none;}
*/
.fc .fc-button-group > :first-child{color: #000 !important;}
.fc .fc-button-group > *{color: #000 !important;}

/*NEW CAL*/
.fc-state-default{background-image: none !important;}
.event--mod__date{}
.event--mod__title{font-size: 18px !important;}
.event--mod__read_more{

    color: #ffffff !important;
  background-color: #c84646 !important;
      -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 5px;
  margin: 10px 5px 8px 0px !important; 
  float:left;
}

.buutton{margin: 20px; font-size: 13px !important;padding: 4px 5px !important;margin-left: 0px;width: 13%;}
.pd-ctitle, .pdtop{display: none;}
.black{color: #000;text-shadow: 4px 4px 2px rgba(0,0,0, 0.5);}	
.white{color: #fff;text-shadow: 4px 4px 2px rgba(0,0,0, 0.5);}
.black a{color: #000;}
.white a{color: #fff;}
.camera_caption h1{font-weight: 700 !important;

}
.camera_caption p{font-size: 130% !important;}
#search-position .inputbox{width: 100%;}
.margggg{margin:15px !important;}
.items-leading h2{border-top: 1px solid rgba(0,0,0, 0.3);
padding: 5px 0;
margin: 10px 0;
margin-top: 18px;
}
.sbox-content-iframe#sbox-content iframe {height: 100% !important;}
#sbox-window{height:600px !important;
-moz-border-radius: 3px;
border-radius: 3px;
}

#bot-modules div.container div.separator{
display: none;
}
@media (max-width: 767px){
#top {
  background-color: rgba(255, 255, 255, 1) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000',endColorstr='#80000000',GradientType=1 );
}
#sn-position #h1 a img{margin-left: 3px;max-width: 200px;}
#slideshow-handler-bg {
  margin-top: 0px !important;
  }

.table-home{display: flex;flex-direction: column;height:100% !important;}
.table-home td{width: 100% !important;display: inline;text-align: center;}
.table-home td h3{margin-bottom: 10px;}
}

.alert-mod .custom{
  padding:20px;
  border-radius: .25rem;
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}