/* Logogrösse */
#logo img.logo-image {
   width: 250px;
}

body,
h1,
h2,
h3,
h4 {
   font-family: ff-meta-web-pro, sans-serif !important;
}
.module_surround .module_header {
   padding: 22px 0 5px 0 !important;
}
/* Navigation */
.hornavmenu {
   top: 75%;
   -webkit-transform: translateY(-75%);
   transform: translateY(-75%);
}

.hornav ul li a:hover,
.hornav ul li.active a {
   color: #e31e2d !important;
}

.hornav ul li.active ul li a {
   color: #575757 !important;
}

.hornav ul li.active ul li.active a {
   color: #e31e2d !important;
}

/* Content */
.maincontent ul {
   margin: 10px 0 10px 20px;
}

li.item-486 a,
li.item-487 a,
li.item-677 a,
li.item-678 a {
   color: #e31e2d !important;
}

li.item-486 a:hover,
li.item-487 a:hover,
li.item-677 a:hover,
li.item-678 a:hover {
   color: #888 !important;
}

.module .module_surround,
.module_menu .module_surround {
   padding: 0px 25px 80px;
}
.module_surround .module_header {
   padding: 0px 0 5px 0 !important;
}

div.mod-languages ul {
   float: right;
   margin-bottom: 2px;
}

div.mod-languages li:last-child {
   margin-right: 0px;
}

p.themen {
   margin-bottom: 0;
}
.maincontent ul.themen {
   margin-top: 0px;
}

label,
input,
button,
select,
textarea {
   font-size: 16px;
   line-height: 26px;
}

.bfQuickMode select {
   width: 150px !important;
}

input[type='checkbox'] {
   margin: 5px 0 0;
}

.uk-scope .uk-link-toggle:hover .uk-link, .uk-scope .uk-link:hover, .uk-scope a:hover {
  color: #575757 !important;
}
#container_main ::selection, #container_base ::selection {
  background: #575757;
}
/* Heizöltabelle Bern/Solothurn */
table.heizoel-preis,
th,
td {
   border: #505157 1px solid;
   width: 33%;
   padding-left: 4px;
}
/* Tabelle GV */
table.gv {
  width: 100%;
}
table.gv tr td {
   border: none;
}
table.gv tr td ul {
margin: 0 0 0 20px;
}
table.gv tr td ul li:first-child {
padding-bottom: 0;
}
/*table.gv tr:nth-child(even) {
   background: #ebebeb;
}
table.gv tr:nth-child(odd) {
   background: #e2e2e2;
}*/
table.gv tr td:first-child {
   width: 10%;
   padding-left: 4px;
}
table.gv tr td:nth-child(2) {
   width: 90%;
   padding-left: 4px;
}



/* Regionalverbände Startseite hover, active */
.flexgallery figure:hover figcaption,
.flexgallery figure:active figcaption,
.flexgallery figure:focus figcaption,
.flexgallery figure:visited figcaption,
.flexgallery figure.hover figcaption {
   -webkit-transform: translateY(0%);
   -moz-transform: translateY(0%);
   -o-transform: translateY(0%);
   -ms-transform: translateY(0%);
   transform: translateY(0%);
   opacity: 0.9;
}

/* Accordeon */
.contentbottom .module_surround {
   padding: 0px 17px 15px 10px !important;
}

/*Formular-Calender-Button*/
.button#ff_elem374_calendarButton {
   padding: 6px 18px !important;
   margin: 0px 10px 5px 0 !important;
}

legend {
   line-height: 32px;
}

/* reCaptcha V3 */
div.grecaptcha-badge {
   z-index: 1;
}

label.ba-form-checkbox span::hover {
	border-color: rgba(227, 30, 45, 1);
  }

/*   Flyer-Bestellung Widgetkit   */
.uk-scope *+.uk-h3, .uk-scope *+h3 {
margin-top: 10px;
}

/*  Flyer-Bestellung 2025  */
.flyer .uk-scope .uk-subnav {
  margin-left: -10px;
  padding-top: 20px;
}
:lang(de).flyer .uk-scope .uk-subnav {
  margin-left: 10px;
  padding-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
/*:lang(en) .flyer .uk-scope .uk-subnav-divider {
  display: none;
}*/

/*  Alert Banner  */
joomla-alert[type=info] {
background-color: #e31e2d !important;
border-color:#e31e2d !important;
color: #ffffff !important;
}
joomla-alert .joomla-alert--close {
color: #ffffff !important;
}


/*-----------------------------------------------------------------------------------*/
/* Seminarmanager */
/*-----------------------------------------------------------------------------------*/
.seminarman {
font-size: 18px;
}
.seminarman .page-header h1 {
font-size: 2.2em;
}
.seminarman .uk-text-right\@s {
text-align: left !important;
}
.seminarman .seminarman-course-form .form-horizontal .control-label {
text-align: left;
}
.seminarman .seminarman-course-form input, textarea, .uneditable-input {
width: calc(100% - 12px);
height: 32px;
}
.seminarman .seminarman-course-form input[type='checkbox'] {
width: 20px;
height: 20px;
}
.seminarman .seminarman-course-form select {
height: 40px;
}
.seminarman label, input, select, textarea {
font-size: 18px;
line-height: 32px;
}
.seminarman label.form-check-label {
margin-left: 30px;
margin-top: -26px;
}
.info-programm tr td {
width: auto;
vertical-align: top;"
}
.info-programm tr td:first-child {
width: 18% !important;
vertical-align: top;"
}

/*-----------------------------------------------------------------------------------*/
/*   Nächste Termine, Tabelle   */
/*-----------------------------------------------------------------------------------*/
table.seminarman-course-table {width: 100%;}
table.seminarman-course-table, thead, tr, th.sectiontableheader {color:#505157; font-weight: 700; font-size: 16px; text-transform: none;}
table.seminarman-course-table, th, td {font-weight: 400; width: auto;}
th#qf_start_finish_date, th#qf_start_finish_time, th#qf_seats, th#qf_booking_deadline, th#qf_start_date, th#qf_finish_date {width: 12% !important;}

a.uk-button-primary, a.uk-button-primary:hover{background-color: #E31E2D; vertical-align: middle; font-size: 18px; font-weight: 700;}

.semaforo {width: 12px; height: 12px;}
.semaforo.garantiert {display: none;}
div.footer_notes span:nth-child(4) {display: none;}
.table thead:first-child tr th {border-top: 1px solid rgb(80, 81, 87) !important;}
.sman-td-booking span, .sman-td-booking > br {display: none;}

/*-----------------------------------------------------------------------------------*/
/* Mobileversionen */
/*-----------------------------------------------------------------------------------*/

[class*=' fa-']:before {
   padding-right: 0;
}

@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 767px) {
   .top-1b .module_surround,
   .top-1c .module_surround {
      margin-top: 20px !important;
   }
}

@media only screen and (max-width: 414px) {
   #logo img.logo-image {
      width: 200px !important;
   }

   .logo {
      padding: 20px 30px;
   }

   h2,
   .content-category h1,
   .registration h1 {
      font-size: 1.7em;
   }

   h3 {
      font-size: 1.3em;
   }

   .layerslideshow .img-fill {
      max-height: 200px;
   }

   .layerslideshow .img-fill img {
      min-height: 100%;
      min-width: 100%;
      position: relative;
      display: inline-block;
      max-width: 600px;
   }

   fieldset legend {
      line-height: 24px;
   }
}

/*-----------------------------------------------------------------------------------*/
/* J4 CUSTOm */
/*-----------------------------------------------------------------------------------*/
#language_picker_des_551 {
   display: none;
}
.fullWidth {
   width: 100% !important;
}
.showcase .mod-languages {
   display: block;
}

#djslider-loader575,
#djslider-loader577 {
   display: block;
   width: 100%;
}

.slide-desc-in,
.slide-desc-bg-default {
   background: transparent !important;
}

.slide-title,
.slide-text {
   text-align: right;
}

.slide-title {
   font-size: 44px !important;
   font-weight: 800 !important;
   color: #fff;
}

.slide-text {
   font-size: 18px !important;
   letter-spacing: 2px !important;
   color: #fff;
}

.slide-desc {
   padding-right: 40px !important;
   padding-bottom: 20px !important;
}

.page-header h1 {
   font-family: ff-meta-web-pro, sans-serif !important;
   font-size: 2.8em;
   font-weight: 500;
   letter-spacing: -0.2px;
   line-height: 1.1em;
}

#container_bottom1_modules {
   padding: 0px 25px 80px !important;
   padding-top: 30px !important;
}

#container_base .wrapper960 {
   padding-top: 80px;
}

.module .module_surround .module_content ul.menu li a {
   color: #777;
   display: block;
   letter-spacing: 0;
   padding-left: 8px;
   text-decoration: none;
   border-left: 4px solid rgba(0, 0, 0, 0.2);
}

.base-1.base-1b ul li a {
   color: #777;
   display: block;
   letter-spacing: 0;
   padding-left: 8px;
   text-decoration: none;
   border-left: 4px solid rgba(0, 0, 0, 0.2);
   margin-top: 5px;
}

.base-1.base-1b ul {
   list-style-type: none;
}

.footerFix {
   margin-top: -30px;
}

#navigation575,
#navigation577 {
   top: 50% !important;
}

strong {
   font-weight: bold !important;
}

.lang-active {
   background: #fff !important;
}

#moomenu li:hover {
   background: #fafafa !important;
}

/*-----------------------------------------------------------------------------------*/
/* NEW */
/*-----------------------------------------------------------------------------------*/
/* .djslider .prev-button {
   position: absolute;
   top: 50%;
   left: 0px;
   width: 45px;
   height: 45px;
   background: rgba(255, 255, 255, 0.9);
   border: 0 none;
   margin-top: -22.5px;
   text-align: center;
   font: 20px/45px FontAwesome;
   color: #444;
   z-index: 5;
}

.djslider .prev-button:before {
   content: '\f104';
}

.djslider .next-button {
   position: absolute;
   top: 50%;
   right: 0px;
   width: 45px;
   height: 45px;
   background: rgba(255, 255, 255, 0.9);
   border: 0 none;
   margin-top: -22.5px;
   text-align: center;
   font: 20px/45px FontAwesome;
   color: #444;
   z-index: 5;
}

.djslider .next-button:before {
   content: '\f105';
} */

/* .djslider .navigation-container {
   margin: 0 !important;
} */

.nextend-arrow-next {
   width: 45px;
   height: 45px;
   background: rgba(255, 255, 255, 0.9) !important;
   border: 0 none;
   text-align: center;
   font: 20px/45px FontAwesome;
   color: #444;
   margin-right: 0px !important;
}

.nextend-arrow-next:before {
   content: '\f105';
   position: relative;
   top: 23px;
   font-size: 20px;
}

.nextend-arrow-previous {
   width: 45px;
   height: 45px;
   background: rgba(255, 255, 255, 0.9) !important;
   border: 0 none;
   text-align: center;
   font: 20px/45px FontAwesome;
   color: #444;
   margin-left: 0px !important;
}

.nextend-arrow-previous:before {
   content: '\f104';
   position: relative;
   top: 23px;
   font-size: 20px;
}

.nextend-arrow-next img,
.nextend-arrow-previous img {
   display: none !important;
}

.n2-ss-layers-container {
   max-width: 100% !important;
}

.n2-ss-section-main-content {
   display: block !important;
   position: absolute !important;
   bottom: 0 !important;
   right: 0;
   min-height: auto !important;
   text-align: right;
   padding: 0px 50px 28px 0px !important;
}

.ss-slider-desc div {
   letter-spacing: 2px !important;
   margin-top: -4px;
}

.ss-slider-title div {
   letter-spacing: -0.2px !important;
}

.uk-accordion li {
   position: relative;
}

.uk-scope .uk-open .uk-accordion-title::after {
   content: '';
   float: right;
   background: #000000;
   height: 1px;
   width: 13px;
   position: absolute;
   right: 18px;
   top: 24px;
}

.uk-scope .uk-open .uk-accordion-title::before {
   display: none;
}

@media (max-width: 767px) {
   .menu {
      margin: 0 0 10px 0;
   }

   #container_copyright {
      overflow: hidden;
      float: left;
      margin: 0;
   }

   #copyright p {
      padding: 20px 0 0 0;
   }

   .block_holder_margin h3 {
      margin-left: -21px;
   }

   #container_header {
      position: fixed;
      top: 0;
   }

   #container_slideshow {
      margin-top: 92px;
   }

   .head-sticky .logo-image {
      max-width: 80%;
   }

   .ss-slider-title,
   .ss-slider-desc {
      display: none !important;
   }

   .mobile-menu {
      position: fixed !important;
   }
}

/* Hintergrund einblenden
#moomenu li:hover {
   background: transparent !important;
}*/

.slide-desc-text-default {
   padding: 0 50px;
}

@media (min-width: 1200px) {
   .mobile-menu {
      display: none;
   }
}

@media (max-width: 1199px) {
   .mobile-menu {
      position: absolute;
      top: 16px;
      right: 22px;
      z-index: 9999;
   }

   .mobile-menu .dj-mobile-open-btn,
   .mobile-menu .dj-mobile-open-btn:hover,
   .mobile-menu .dj-mobile-open-btn:focus {
      background-color: transparent;
      font-size: 38px;
   }

   .mobile-menu [class^='fa-']::before,
   .mobile-menu [class*=' fa-']::before {
      color: #2b2b2b;
   }

   li.dj-mobileitem a {
      background-color: transparent !important;
      color: #ffffff !important;
      font-size: 13px !important;
      font-weight: 600 !important;
      opacity: 0.9 !important;
      border: 0 !important;
      padding: 9px 15px !important;
   }

   li.dj-mobileitem:hover > a,
   li.dj-mobileitem.active > a {
      background: transparent !important;
      color: #fff !important;
      opacity: 1 !important;
      border: 0 !important;
   }

   li.dj-mobileitem.parent > a span.toggler {
      padding: 5px 27px 5px 15px !important;
      font-size: 10px !important;
   }

   .dj-mobile-nav-child .dj-mobileitem a {
      margin-left: 12px;
      opacity: 0.8 !important;
   }

   .dj-mobile-nav-child .dj-mobileitem a:hover {
      opacity: 1 !important;
   }

   .dj-offcanvas-content {
      margin-top: 12px;
   }

   .dj-offcanvas-top {
      display: none;
   }

   .dj-offcanvas {
      background: #1d1f20;
      width: 256px;
   }

   .slideout-toggle {
      display: none !important;
   }
  .seminarman .seminarman-course-form input[type='checkbox']{width: calc(100% - 20px); height: 24px;}.seminarman label.form-check-label{margin-top: -30px;}
}

div.mod-languages li {
   margin: 4px 10px 0px 0;
}

.uk-accordion li {
   border: 1px solid rgb(210, 210, 210);
   padding: 10px;
}
ul.uk-accordion {
   margin: 30px 0px 0px;
}
li {
   line-height: 1.5em;
   padding-bottom: 10px;
}
.uk-scope .uk-link,
.uk-scope a {
   color: #e31e2d;
}
.uk-scope * + .uk-grid-margin,
.uk-scope .uk-grid + .uk-grid,
.uk-scope .uk-grid > .uk-grid-margin {
   margin-top: 0px !important;
}
.uk-scope .uk-h3,
.uk-scope h3 {
   font-size: 18px;
}
@media (max-width: 767px) {
   h1,
   h2 {
      font-size: 1.5;
   }
  .page-header h1 {
    font-size: 1.9em;
  }
  .uk-panel img {
      margin-bottom: 20px !important;
   }
  :lang(de).flyer .uk-scope .uk-subnav {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  :lang(de).flyer .uk-scope .uk-subnav li {
    padding-bottom: 0;
  }
}
.uk-panel {
   margin-bottom: 40px !important;
}

#base1_modules,
#base2_modules {
   padding: 0px 30px;
}

.uk-accordion-content .uk-text-center {
   text-align: left !important;
}
.uk-accordion-content img {
   max-width: 200px;
}
.uk-accordion-content .uk-panel {
   margin-bottom: 0px !important;
}

/* Hide hidden stuff */
.visually-hidden{display:none}

/* Seminar-Manager*/
.seminarman-course-form .uk-button-primary{height: 58px; background-color: #E31E2D; font-size: 18px; font-weight: 700;}
.seminarman-course-form .field-spacer{display: none;}
.seminarman-tutor-desc-row{margin-left: -20px;}
.seminarman-course-table{margin-top: 30px;}

@media (max-width: 414px) {
.seminarman .page-header h1{font-size: 1.9em;}
.seminarman-course-table, th, td:nth-child(2){width: auto; font-size: 16px;}
.seminarman-course-table, .uk-table-responsive td:not(:last-child):not(.uk-table-link){padding-top: 6px !important;}}