@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Black.woff2') format('woff2'),
        url('../fonts/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Italic.woff2') format('woff2'),
        url('../fonts/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Light.woff2') format('woff2'),
        url('../fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ThinItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-MediumItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Thin.woff2') format('woff2'),
        url('../fonts/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.woff2') format('woff2'),
        url('../fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-LightItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.woff2') format('woff2'),
        url('../fonts/OpenSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-MediumItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Medium.woff2') format('woff2'),
        url('../fonts/OpenSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('../fonts/OpenSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/OpenSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic.woff2') format('woff2'),
        url('../fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-Bold.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-Bold.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-MediumItalic.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-BoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-SemiBold.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-LightItalic.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-ExtraBold.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-Italic.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-Light.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-BoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-Regular.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: url('../fonts/OpenSansCondensed-Medium.woff2') format('woff2'),
        url('../fonts/OpenSansCondensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-ExtraBold.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-Medium.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-Italic.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-Light.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('../fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-LightItalic.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-MediumItalic.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-SemiBold.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans SemiCondensed';
    src: url('../fonts/OpenSansSemiCondensed-Regular.woff2') format('woff2'),
        url('../fonts/OpenSansSemiCondensed-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body{font-family: 'Montserrat', sans-serif;}
h1, h2, h3, h4, h5, h6{font-family: 'Montserrat', sans-serif;}

.com-dpcalendar-list .dp-event__title {
  display: grid!important;
}

#jform_profile_address1 {
  display: none;
}

#jform_profile_address1-lbl {
  display: none;
}

#jform_profile_address2 {
  display: none;
}

#jform_profile_address2-lbl {
  display: none;
}

#jform_profile_city-lbl {
  display: none;
}

#jform_profile_city {
  display: none;
}

#jform_profile_country {
  display: none;
}

#jform_profile_country-lbl {
  display: none;
}

#jform_profile_postal_code {
  display: none;
}

#jform_profile_postal_code-lbl {
  display: none;
}

#jform_profile_phone {
  display: none;
}

#jform_profile_phone-lbl {
  display: none;
}


/* Untermenü ausblenden */
.offcanvas-inner li.menu-parent > ul.menu-child {
  display: none;
}

/* geöffnet = sichtbar */
.offcanvas-inner li.menu-parent.open > ul.menu-child {
  display: block;
}

/* Cursor für Parent */
.offcanvas-inner li.menu-parent > .menu-separator {
  cursor: pointer;
  position: relative;
  padding-right: 30px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  color: #fff!important;
  font-weight: bold!important;
}

.poweredby {
  display: none!important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a, .offcanvas-menu .offcanvas-inner ul.menu > li > span {
  line-height: 2.1!important;
}

.dropfiles-container {
  margin: -26px 0 0 0!important;
}

#sp-bottom {
  padding: 50px 0 0!important;
}

#sp-footer {
  background: #212529!important;
}

.sp-copyright {
  font-size: 12px!important;
}

a.list-group-item[href="/passwort-aendern"] {
  margin-left: -14px!important;
}

.form-check input#remember + label,
.form-check label[for="remember"],
.form-check-label {
    display: none !important;
}

body.view-login button[type="submit"].btn {
    margin-top: -60px !important;
}

.header-modules {
  margin-top: -36px!important;
}

.imgs-grid .imgs-grid-image::before {
  background-color: #fff!important;
}

.mod_dropfiles_latest div.mod_file {
   margin-top: 20px!important;
}

.mod_dropfiles_latest i.mod_dropfiles-download {
  font-size: 32px!important;
 }

.mod_dropfiles_latest div.mod_file:nth-of-type(2n+1) {
  background-color: #fff!important;
}

.mod_dropfiles_latest .mod_filecontent_head h3 {
  font-size: 23px!important;
  width: 140%!important;
}
.mod_dropfiles_latest .mod_file .mod_file-xinfo {
  margin-top: -20px!important;
}

.sp-megamenu-parent .sp-dropdown {
  margin-top: -38px!important;
}

.com-dpcalendar-event__cta_disabled {
  font-style: normal!important;
  font-weight: bold!important;
}

.com-dpcalendar-list .dp-list {
  text-align: center!important;
}

.com-dpcalendar-list .dp-event__description {
  margin-top: 2px!important;
}

.com-dpcalendar-list .dp-list > li {
   border-bottom: 1px solid #f5f5f5!important;
}

.com-dpcalendar-tickets .dp-table {
  background-color: #f1f1f1!important;
  justify-content: center!important;
  display: flex!important;
}

.com-dpcalendar-event__title {
  text-align: center!important;
}

.com-dpcalendar-tickets .dp-ticket__event-link .dp-date {
  display: inline-table!important;
}

.dp-form__search2 {
  display: none!important;
}

.dp-form__buttons2 {
  display: none!important;
}

.dp-button-save2new {
  display: none !important;
}

.dp-button-save2copy {
  display: none !important;
}

.dp-button-apply {
  display: none !important;
}

.dp-fields {
  display: none!important;
}

.com-dpcalendar-bookingform__events .dp-ticket__amount select, .com-dpcalendar-bookingform__events .dp-option__amount select {
  font-weight: bold !important;
  color: #000 !important;
  font-size: 16px!important;
}

.com-dpcalendar-list .dp-list > li {
  padding: 0px 13px!important;
}

.btn-group {
  display: none!important;
}

.com-dpcalendar-eventform .dp-select-input {
  width: auto !important;
}

.com-dpcalendar-eventform .dp-button {
  background-color: #000;
  color: #fff;
}

#jform_latitude {
  display: none!important;
}

#jform_longitude {
  display: none!important;
}

#sp-user1 a {
  color: #000!important;
}

#sp-user1  {
  margin-bottom: 30px!important;
}

#sp-user2 a {
  color: #000!important;
}


#jform_price {
  display: none!important;
}

#jform_tax {
  display: none!important;
}

#jform_tax_rate {
  display: none!important;
}

#jform_coupon_rate {
  display: none!important;
}

#jform_latitude-lbl {
  display: none!important;
}

#jform_longitude-lbl {
  display: none!important;
}

#jform_price-lbl {
  display: none!important;
}

#jform_tax-lbl {
  display: none!important;
}

#jform_coupon_rate-lbl {
  display: none!important;
}

#jform_coupon_id-lbl {
  display: none!important;
}

#jform_coupon_id {
  display: none!important;
}

#jform_coupon_id-lbl {
  display: none!important;
}

#jform_tax_rate-lbl {
  display: none!important;
}

#jform_state-lbl {
  display: none!important;
}

#jform_state {
  display: none!important;
}

.dp-field-tickets-discount {
  display: none !important;
}

#sp-titles {
  padding-top: 111px!important;
}

.dp-event__ticket-count {
  display: none;
}

.dp-button-tickets {
  display: none !important;
}

.com-dpcalendar-bookingform__events .dp-table__thead {
  background-color: #cfcccc!important;
  color: #000!important;
}

.com-dpcalendar-list .dp-event .dp-link_cta.dp-button {
  background-color: #9a6733!important;
  color: #fff;
  box-shadow: none!important;
}

.com-dpcalendar-list .dp-event__price {
  display: none!important;
}

.com-dpcalendar-event .dp-button_cta {
  color: #fff;
  background-color: #9a6733!important;
}

.mod-dpcalendar-upcoming-default .dp-link_cta.dp-button {
  background-color: #CA9F5C!important;
}

.dp-ticket__calculated-price {
  display: none !important;
}

.com-dpcalendar-event .dp-button {
  box-shadow: none!important;
}

.sp-page-title {
  background-color: #000!important;
}

.logo-image {
  height: 110px !important;
  margin-top: -29px;
}

.sppb-row-overlay {
  top: -1px!important;
}

div.sp-slider .sp-nav-control {
  top: -200px!important;
   position: absolute!important;
}

.sp-slider-content-align-center, .sp-slider-image-align-center {
  top: -150px!important;
  position: absolute!important;
}

.sppb-addon-person .sppb-person-information > span.sppb-person-designation {
  margin-top: 18px!important;
}

#sp-top-bar {
  background: #212529!important;
  color: rgba(255, 255, 255, 0.8);
}

.fc-direction-ltr .fc-list-day-side-text, .fc-direction-rtl .fc-list-day-text {
  float: left!important;
  padding-left: 5px!important;
}

.dp-table th {
  border-bottom: #f1f1f1 solid 1px!important;
}

.sppb-sp-slider-button .sp-slider-btn-text
{
  display: block;
  color: #fff;
  background: rgba(145, 115, 64, 0.8)!important;
  padding: 10px 20px;
  transition-duration: .4s;
  transition-property: color,background;
  font-size: 16px;
  border-radius: 2px;
}

.mod-dpcalendar-upcoming-default .dp-link {
  margin-top: 6px;
  line-height: 30px !important;
  margin-bottom: 0px!important;
}

.dp-action-delete {
  background: #b11f19!important;
  color: #fff !important;
}

.sp-megamenu-parent > li > a {
  font-weight: bold!important;
}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li > a {
  font-weight: bold!important;
}

#jform_email1-lbl {
  display: none!important;
}

#jform_email1 {
  display: none!important;
}

.timeline .note .note-title {
  padding: 15px!important;
  text-align: center!important;
}

.ph-cart-small-box {
  padding: 15px;
  width: 320px!important;
  color: #000!important;
}

.phItemCartBoxForm .btn {
  width: 300px!important;
  height: 50px!important;
  font-size: 16px!important;
  text-transform: uppercase!important;
  font-weight: bold!important;
}

.ph-cart-module-box .col-sm-1, .ph-cart-module-box .col-md-1, .ph-cart-module-box .col-sm-2, .ph-cart-module-box .col-md-2, .ph-cart-module-box .col-sm-4, .ph-cart-module-box .col-md-4, .ph-cart-module-box .col-sm-5, .ph-cart-module-box .col-md-5, .ph-cart-module-box .col-sm-6, .ph-cart-module-box .col-md-6, .ph-cart-module-box .col-sm-7, .ph-cart-module-box .col-md-7, .ph-cart-module-box .col-sm-12, .ph-cart-module-box .col-md-12
{
  font-size: 14px!important;
}

.com-dpcalendar-calendar__custom-text {
  font-size: 11px!important;
  padding-top: 20px;
}

.tippy-content {
  display: none!important;
}

.ph-cart-cart-row-item a {
  color: #000 !important;
}

.tippy-arrow {
  display: none!important;
}

.com-dpcalendar-calendar .fc-event .dp-event__capacity {
  display: none!important;
}

#sp-header.header-sticky {
  z-index: 999!important;
}

.dropdown-menu.show {
  background: #f6f6f6!important;
}

div.dropdown-menu.dropdown-menu-end {
  top: -12px !important;
}

.dropdown-menu {
   --bs-dropdown-border-color: none!important;
}

sub, sup {
  font-size: 1em!important;
  top: 0!important;
}

.com-dpcalendar-list .dp-event__actions,
.com-dpcalendar-list .dp-event__date {
  margin-right: -2px!important;
}

#mod-custom195 {
  color: #fff!important;
  width: 72px!important;
}

.phIBoxOH {
  padding-bottom: 12px!important;
}

.ph-top {
  display: none!important;
}

.ig-category-description {
  padding-bottom: 15px!important;
}

.btn-secondary {
  margin: 0 2px!important;
}

.header-4 + section .sp-page-title {
  padding: 30px 0!important;
  margin-top: -16px!important;
}

.sp-page-title .sp-page-title-heading {
  margin-top: -16px!important;
}

.category-list {
  font-size: 33px!important;
  text-align: center!important;
}

.breadcrumb {
  text-align: center!important;
}

.list-group-item {
  border: none!important;
}

.float-start {
  float: none!important;
}

.ph-category-stock-box {
  margin-top: -25px!important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
  padding: 11px 0!important;
  font-size: 0.9rem!important;
  font-weight: normal!important;
}

.error-code span {
  text-shadow: none!important;
}

.sppb-text-success {
  color: #000 !important;
  font-size: 24px !important;
  line-height: 29px !important;
  background: #fff!important;
}

.com-dpcalendar-list__custom-text {
  margin: 16px;
}

#sp-main-body {
  padding: 30px 0!important;
}

#sp-page-builder .page-content {
  margin-top: -46px!important;
}


html.error-page body {
  background-size: cover!important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  text-transform: uppercase!important;
  font-weight: bold!important;
}

.list-group-item + .list-group-item {
  display: none!important;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  text-transform: uppercase!important;
}

#sp-top-bar {
  padding: 0;
  font-size: 0.875rem;
  top: 0px!important;
  position: absolute;
  width: 100%;
  height: 25px!important;
}

.ph-header {
  padding-top: 30px!important;
}

.ph-center, .ph-image, .ph-image-full {
  padding-bottom: 30px!important;
}

.eboxSM #system-message-container .alert-success {
  background-color: #b11f19!important;
}

#sp-header.header-sticky .logo a img {
  max-height: 96px;
  margin-top: 10px!important;
}

.sprungmarke {
    visibility: hidden;
    height: 0px !important;
    position: absolute;
    margin: -200px;
}

.article-details .article-ratings-social-share {
  display: none !important;
}

.form-horizontal .control-label {
  width: 100%!important;
}

.form-label {
  margin-bottom: 0px!important;
  margin-top:5px!important;
}

.article-info {
   display: none !important;
}

.jsvisitcounter .boxed {
  display: table;
  width: 90%;
  border-spacing: 2px;
  border: 0px;
  background: transparent;
  padding: 0;
  font-size: 0.85em;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 10px;
  border: 0px;
  border-radius: 4px;
  font-size: 14px;
}

.com-dpcalendar-list .dp-list > li:nth-of-type(2n+1) {
  background-color: #f5f5f5!important;
}

.com-dpcalendar-list .dp-event__actions .dp-icon, .com-dpcalendar-list .dp-event__date .dp-icon, .com-dpcalendar-list .dp-event__rrule .dp-icon, .com-dpcalendar-list .dp-event__calendar .dp-icon, .com-dpcalendar-list .dp-event__capacity .dp-icon, .com-dpcalendar-list .dp-event__price .dp-icon, .com-dpcalendar-list .dp-event__hits .dp-icon, .com-dpcalendar-list .dp-event__locations .dp-icon {
  display: none!important;
}

.dp-event__description {
  line-height: 22px!important;
  padding-top: 4px!important;
}

.com-dpcalendar-list .dp-list > li:first-child {
  border-top: 1px solid #fff!important;
}

.com-dpcalendar-list .dp-button-bar {
  margin-bottom: 0px!important;
  margin-top: -45px!important;
}

.dp-event__calendar {
  display: none!important;
}

.com-dpcalendar-event .dp-description__description {
  font-size: 18px!important;
  margin-top: -5px!important;
}

.com-dpcalendar-event__information .dp-link, .com-dpcalendar-event__cta .dp-link {
  word-wrap: break-word;
  display: none;
}

.com-dpcalendar-bookingform .dp-button {
  font-weight: bold!important;
  color: #fff;
  height: 48px!important;
  text-transform:uppercase;
  background-color: #9a6733 !important;
  border: none!important;
}

.dp-button-cancel {
  background-color: #fff!important;
  color: #555!important;
}

.mod-dpcalendar-upcoming-default .dp-link_cta.dp-button {
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}

.com-dpcalendar-event:not(.has-image) .com-dpcalendar-event__information {
  text-align: center!important;
  background: none!important;
}

.com-dpcalendar-bookingform .dp-steps {
  display: none!important;
}

.dp-time__start{
  padding-left: 6px!important;
}

.com-dpcalendar-list .dp-event__title {
  margin: 0!important;
}

.dp-date__start {
  font-weight: bold!important;
}

.dp-date__end {
  font-weight: bold!important;
}

.dp-date__separator {
  font-weight: bold!important;
}

.com-dpcalendar-list .dp-event__title-dot {
   display: none!important;
}

.com-dpcalendar-list .dp-event__title {
  font-size: 18px!important;
  font-weight: normal!important;
}

.dp-title__separator {
  display: none!important;
}

.dp-title__end {
  display: none!important;
}

.com-dpcalendar-list .dp-button-bar__title {
  font-size: 47.5px;
  font-weight: 600;
}

.mod-dpcalendar-upcoming-default__description {
  display: none!important;
}

.mod-dpcalendar-upcoming-default .dp-flatcalendar {
  font-size: 2em!important;
}

.mod-dpcalendar-upcoming-default .dp-flatcalendar__day {
  padding-top: 44px!important;
}

.mod-dpcalendar-upcoming-default__date {
  font-style: normal!important;
  font-size: 17px!important;
  margin-top: -5px!important;
}

.mod-dpcalendar-upcoming-default__information {
  min-height: 0;
  font-size: 23px;
}

.com-dpcalendar-event .dp-event-cta__end-date {
  font-size: 14px;
  line-height:17px;
  padding-top: 7px;
}

.com-dpcalendar-event .dp-information__calendar {
  display: none!important;
}

.mod-dpcalendar-upcoming-default__information a {
  color: #fff !important;
  line-height: 32px!important;
  font-size: 17px!important;
}

.mod-dpcalendar-upcoming-default .dp-icon svg {
  display: none !important;
}

.close-offcanvas {
 background: none!important;
 color: #fff!important;
}

.close-offcanvas .burger-icon span {
  background: #fff!important;
}

.close-offcanvas:hover .burger-icon span {
    background: #fff!important;
}

.close-offcanvas .burger-icon {
  width: 28px;
  top: 12px;
  position: absolute;
}

.readmore a {
  display: block;
  color: #fff;
  background: #000;
  padding: 12px 20px;
  transition-duration: .4s;
  transition-property: color,background;
  font-size: 16px;
  border-radius: 2px;
  max-width: 150px;
  text-transform: uppercase;
}

.readmore a {
  display: block;
  color: #fff;
  background: #495057 !important;
  padding: 12px 20px;
  transition-duration: .4s;
  transition-property: color,background;
  font-size: 16px;
  border-radius: 2px;
  max-width: 152px;
  text-transform: uppercase;
}

.readmore a:hover {
  display: block;
  color: #fff;
  background: #6c757d !important;
  padding: 12px 20px;
  transition-duration: .4s;
  transition-property: color,background;
  font-size: 16px;
  border-radius: 2px;
  text-transform: uppercase;
}


.eboxSM #system-message-container .alert-error, .eboxSM #system-message-container .alert-danger {
  background-color: #b11f19!important;
}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-title {
  display: none!important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
  cursor: default;
  padding-left: 120px;
}

.title-3.sppb-section .sppb-section-title .sppb-title-heading::before, .title-3.sppb-addon .sppb-addon-title::before {
  display: none;
}

.title-3.sppb-section .sppb-section-title .sppb-title-heading::after, .title-3.sppb-addon .sppb-addon-title::after {
  display: none;
}

.title-2.sppb-section .sppb-section-title .sppb-title-heading::before, .title-2.sppb-addon .sppb-addon-title::before {
  display: none;
}

.title-2.sppb-section .sppb-section-title .sppb-title-heading::after, .title-2.sppb-addon .sppb-addon-title::after {
  display: none;
}

.title-1.sppb-section .sppb-section-title .sppb-title-heading::before, .title-1.sppb-addon .sppb-addon-title::before {
  display: none;
}

.title-1.sppb-section .sppb-section-title .sppb-title-heading::after, .title-1.sppb-addon .sppb-addon-title::after {
  display: none;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info > li span[class*="fa"] {
  display: none!important;
}

.offcanvas-menu .offcanvas-inner .sp-contact-info > li > a, .offcanvas-menu .offcanvas-inner .social-icons > li > a {
  margin-left: 10px!important;
}

.offcanvas-menu a .fa, .offcanvas-menu a .fab, .offcanvas-menu a .far, .offcanvas-menu a .fas {
  color: inherit;
  font-size: 34px;
}

.offcanvas-menu .offcanvas-inner .social-icons > li > a {
  width: 50px!important;
  height: 50px!important;
}

.header-4#sp-header:not(.header-sticky) {
  background: #000!important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #121212;
  opacity: 1.0!important;
}

#mod-custom169 {
  position: relative;
  color: #fff;
  font-size: 11px!important;
}

#mod-custom194 {
  font-size: 11px!important;
}

#mod-custom195 {
  display: none!important;
}

.dropfiles-container .dropfiles-container-table {
  margin-left: 0!important;
}

.eboxSM #system-message-container .alert-info {
  background-color: #b11f19!important
}

#sp-top-bar .container > .container-inner > .row > div {
  line-height: 40px;
  text-align: center !important;
  margin-top: -8px!important;
}

.phItemCartBox {
  color: #fff!important;
  line-height: 22px!important;
}

.btn-outline-secondary {
  color: #fff!important;
}

.btn-outline-secondary {
   border: none!important;
}

.ph-cart-module-box {
}

#sp-top-bar .sp-contact-info li:first-child {
  border-left: none!important;
}

.header-4#sp-header:not(.header-sticky) {
  background: #000!important;
  top: 25px;
}

.ph-cart-link-checkout {
  text-decoration: none!important;
  font-size: 14px!important;
}

.ph-cart-link-checkout a{
  color: #000!important;
  font-weight: bold!important;
}

.btn:hover {
  background-color: #212529 !important;
}

.ph-cart-cart-row-header {
  font-weight: bold!important;
}

.ph-cart-total-txt {
  font-weight: bold!important;
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: #212529 !important;
  border-color: var(--bs-btn-active-border-color);
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin: 2px!important;
}

#sp-footer .social-icons > li > a {
  font-size: 40px;
}

.form-control {
  font-size: 16px;
}

.sppb-form-control {
  font-size: 16px!important;
}

.ph-checkout-icon-spec-finished {
  background: #000!important;
}

.ph-checkout-icon-finished, .ph-checkout-icon-ok {
   color: #CA9F5C!important;
}

.btn-success {
  --bs-btn-bg: #000!important;
  --bs-btn-hover-color: #fff!important;
  --bs-btn-hover-bg: #333!important;
  --bs-btn-hover-border-color: #333!important;
}

@media (max-width: 991px) {

  .logo-image {
    height: 100px !important;
    margin-top: -56px;
    position: absolute;
    margin-left: -2px !important;
 }
 
 #sp-header .logo a:after {
    content: "NIEDERBAYERN CHAPTER";
	color: #fff!important;
	padding-left: 81px;
	font-size: 12px;
	position:absolute;
	top: 30px;
	font-weight: bold;
 } 
 

#sp-top-bar .sp-contact-info li:first-child {
  display: none;
}

#mod-custom194 {
  display: none!important;
}

#sp-header.header-sticky .logo a img {
  max-height: 82px;
  top: -9px;
  position: absolute;
  margin-left: 8px!important;
}

.col-2 {
  width: 22.7%!important;
}

.col-4 {
  width: 100%!important;
}
}

@media (max-width: 575px) {
	div.dropdown-menu.dropdown-menu-end {
		transform: none !important;
	    position: fixed !important;
	    left: 0 !important;
	    top: 41px !important;
	}
	div.ph-cart-small-box {
		width: auto !important;
	}
}

@media (min-width: 541px) {
}

@media (min-width:991px){
#sp-header .row.justify-content-between{justify-content:center !important;} 
}



