.btn  {
  margin-top: 10px !important;
}


/* flex Inhalt */
@media screen and (min-width: 700px) {
.flex-container {
  display: flex;
  flex-wrap: wrap; /* Standardwert = nowrap */
  align-items: center;
}

.flex-item {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
  padding:5px 5px 5px 15px;
  border:0px solid #000;
  }
  }

.flex-item img { 
  display: block !important;
  margin-bottom: 5px !important;
  }


  /* Listen */

.ttr_article ul {

    list-style-position: outside !important;
    text-indent: 0px !important;
    margin-top: 5px;
    margin-right:15px; 
    margin-left:30px important;

}
.ttr_article ul li {

    padding-left: 10px !important;
 

}
#ttr_content ul li {
  text-align: left !important;
}


/* Preise */
table .preise   {
         width: 100%; 
         border: 1px solid #999999;
         border-radius: 4px  !important;
         padding: 5px;       
         border-collapse:collapse;
         color:#000000;
        font-size: 9pt !important;
        background-color:#ffffff;
        margin: auto !important;
         }
.spalte_1 {
             width: 100px;
           font-size: 9pt !important;
           border: 1px solid #999999;
           text-align: center !important;
           padding: 3px;
           }     
.spalte_2 {
           width: 100px;
            font-size: 9pt !important;
           border: 1px solid #999999;
           text-align: center !important;
           padding: 3px;
           } 
.spalte_3 {
             width: 100px; 
           font-size: 9pt !important;
           border: 1px solid #999999;
           text-align: center !important;
           padding: 3px;
           } 
.spalte_4 {
           width: 100px;  
           font-size: 9pt !important;
           border: 1px solid #999999;
           text-align: center !important;
           padding: 3px;
           }  
.spalte_5 {
            width: 100px;    
           border: 1px solid #999999;
  
            font-size: 9pt !important;
           text-align: center !important;
           padding: 3px;
           }  
.spalte_6 {
           width: 100px;
           font-size: 9pt !important;
           border: 1px solid #999999;
           text-align: center !important;
           padding: 3px;
           }
 .dunkel {  background-color:#faefe5;
}
.datum  {
  text-align: center !important;
           padding: 3px;
  
  font-size: 12px;
  
}

/* visform */

#visformcontainer, .item_page, .contact, .com-users-login.login {
  background-color: #F6F9FA;
  background: rgba(246,249,250,1);
  background-clip: border-box;
  background-clip: padding-box;
  border-radius: 5px 5px 5px 5px;
  border: solid rgba(199,221,240,1);
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 1px 1px 1px 1px;
  box-shadow: none;
  margin: 5px 0 5px 0;
  padding: 5px 10px 15px 15px;
}

.form-group {
  margin-bottom: 5px !important;
}
label {
  margin-top: 5px !important;
}

/* Kontaktformular FELDER ausblenden */
#contact-form fieldset legend {
  display: none !important;
  
}

/* visforms */

.nav .js-btn {
  font-weight: 900 !important;
  font-size: 18px !important;
  text-align: center !important;
  margin: auto;
  cursor: pointer;
}

.ttr_radio label {
  margin-top: -5px !important;
}

/* kalender */

.bcfjgroup {
  margin: auto;
  
}
.bcfj-calendar td {
  padding: 0px !important;
  font-size: 14px !important;
text-align: center !important;
  width: 
}

.bcfj .bcfj-calendar .bcfj-calendar-month {
  padding: 10px 10px 10px 0px !important;
text-align: center;
width: 180px  !important;
}

.bcfj-calendar-navigation {
  width: 190px;
}

.bcfj-calendar .date-text {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}

.change-over-2  {
  border-left: 26px solid transparent !important;
}

.bcfj .quickedit input {
  width: 100px !important;
}
.daynames.wk tr {
  font-size: 14px !important;
}

td.day-name.day-name-week, td.day-name.wn, td.day.wn, td.day {
  padding: 6px !important;
  font-size: 12px !important;
}

li.next {
  float: right;
  margin-right: 30px !important;
}

.quickedit.card-body .btn, .input-group-append .btn {
  margin-top: 0px !important;
}
.calendar-head-row .title {
  text-align: center !important;
}


/*login */
.btn.btn-secondary.w-100.plg_system_webauthn_login_button {
  
  margin: 10px 0px 10px 0px;
}

/* Phoca Map */
.pm-input-route.input.form-control {
  margin: 10px !import;
    width: 90%;
}