.cell1, .cell2 {
  display: none;
}

/*Button */
#login-form .btn  {
  margin-top: 10px !important;
}

.contact-form .btn  {
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}
/*menu template */
 #ttr_menu.fixed-top{
width:1200px ;
left : auto;
right : auto;
}

.nav.ttr_menu_items li a.ttr_menu_items_parent_link_arrow, .nav.ttr_menu_items li span.separator.ttr_menu_items_parent_link_arrow, .nav.ttr_menu_items li:hover a.ttr_menu_items_parent_link_arrow, .nav.ttr_menu_items li:hover span.separator.ttr_menu_items_parent_link_arrow 

{
background-position: 95% 50% !important;
}

#ttr_content_margin {
  padding: 20px 20px 20px 20px;
}

/*listen ausrichten */

.mitte {
  min-height: 215px; 
  vertical-align: middle; 
  border: 0px solid #000000;
}




.rahmen {
       width: 90%;
       border: 0px solid #000000;
       text-align: center;
  margin: auto;
}

.cleared {
  line-height: 5px;
}  

.fotos {
   
    
    margin-bottom: 5px; 
    border: 1px solid #c0c0c0; 
    text-align: center;
}


  /* Listen */

.ttr_article ul {

    list-style-position: outside !important;
    text-indent: 0px !important;
    margin-left: 20px !important;
    
  
   

}
.ttr_article ul li {

    padding-left: 10px !important;
  text-align: left !important;

}

/*hamburger menu */
.navbar-toggle {
  margin-right: 10px !important;
}



/* Vik Booking gesamt  */

  
.vblistcontainer .vbsrowpricediv {
   display: none ;
} 

.postcontent .vbselectr a:link {
    color: #ffffff !important;
    text-align: center;
}


.vbsrowprice  {
   margin-right: 10px !important;
  
}

.vbsrowprice .vbsrowpricediv .room_cost {
    font-size: 28px;
}
.room_description_box {
  display: none !important;
}
.vblistimg {
  margin-left: 0px;
}
.vbrowroomcapacity i {
  margin-right: -2px !important;
  }
 
/* VikBoooking Fewo Liste */
/* einzeln */

.vbo-searchdet-head {
  display: none !important;
}



#ttr_menu .navbar-default .navbar-nav>li>a {
color: #2E1532;
}
.vbselectr a.btn.vbo-pref-color-btn, .vbselectr a.btn.vbo-pref-color-btn:hover, .vbselectordiv .btn.vbselectr-result.vbo-pref-color-btn, .vbselectordiv .btn.vbselectr-result.vbo-pref-color-btn:hover {
transition: none ;
-moz-transition: none;
-webkit-transition: none ;
}
.vbselectr a.btn.vbo-pref-color-btn:hover, .vbselectordiv .btn.vbselectr-result.vbo-pref-color-btn:hover {
width: 100%;
}
.vbselectr a:hover, .vbselectr-result:hover {
  color: #000;
  background: #C7DDF5;
  text-decoration: none;
  width: 100%;
}


#ttr_content ul:not(.pagination):not(.button-group ul.add-to-links):not(.ttr_prodes_Tab_Title):not(.wc_payment_methods):not(.products):not(.products ul.ttr_article):not(.product-images):not(.wc-block-grid__products):not(ul.add-to-links):not(.fabrikButtonsContainer .pull-left):not(.tags.inline):not(.tags.list-inline), .blog #ttr_content ul:not(.pagination), .editor-styles-wrapper ul {
    text-indent: 0px !important;
}
.ttr_article ul {
  list-style-position: outside !important;
  text-indent: 0px !important;
  
  }

li {
  padding-left: 10px; /* Erhöht den Abstand zwischen Marker und Text */
}

.vbclistheadt {
    background-color: #fff;
    margin: 5px 0px 0px 0px;
    padding-left: 10px;
}

 img.vblistimg {

    margin: 15px 15px 15px -15px;
}

/* gesamt */

.vbmodalframe  img.vblistimg {

    margin: 15px 15px 0 0px;
}



.vbo-search-noresults-cont .vbo-search-roomnum {

  margin: 30px 10px 20px 10px !important;
}

/* vik Booking für Fewo */


.vbroomimgdesc, .vblistroomname, .vb_detcostroomdet  {
  display: none ;
}

.vbo-rdet-descprice-block {
    background: none;
    border-bottom: 0px solid #cfe4e9;
    border-top: 0px solid #cfe4e9;
    display: inline-block;
    margin: 0 0 25px;
    width: 100%;
}

.vbmodalrdetails {
    display: none;
}

.vbo-rdet-descprice-block .vbo-rdet-desc-cont {
    background:  none;
    border-right: 0px solid #ddd;
    display: inline-block;
    float: left;
    min-height: 110px;
    padding: 5px 1px;
    width: 100%;
  
  
}
.vbo-rdet-desc-cont .vbo-rdet-desc-cont ul {
  margin-left: 5%;
}



.vbselectm {
  width: 200px;
}
.vblistcontainer {
    padding: 5px;
    background-color: #fff;
}


.vbo-search-submit {
    margin: 26px 0 20px 0px !important;
    
}

.vbdetbooksubmit, .vbdetbooksubmit:hover {
  margin-top: -20px;
margin-left: 20px;
max-width: 200px;
}
.vbroomdetcont {
  display: none !important;
}
/*
.fancybox-inner {
  height: 400px !important;
}
*/
/* Kalender */



body:not([class*="elementor"]) #ttr_content > div div:not(.vm-wrap):not(.vm-orders-information):not([class*="vm-orders"]):not(#ui-tabs):not(.tabs) table:not(.shop_table):not(.ttr_prochec_table_background):not(.user-details):not(.table-bordered):not(.shopping-cart-table):not(.woocommerce-product-attributes):not(.cart-summary):not(.table-checkout-shipping-method):not(.table-totals):not(.totals) tr, body:not([class*="elementor"]) #ttr_content > div div:not(.vm-wrap):not(.vm-orders-information):not([class*="vm-orders"]):not(#ui-tabs):not(.tabs) table:not(.shop_table):not(.ttr_prochec_table_background):not(.user-details):not(.table-bordered):not(.shopping-cart-table):not(.woocommerce-product-attributes):not(.cart-summary):not(.table-checkout-shipping-method):not(.table-totals):not(.totals) td {

    text-align: center !important;
    

}

body .vbcal tr > .vbtdbusy {
    background: #b20000 !important;
}
tr.vbcalnumdays td.vbtdbusyforcheckin, tr.vbcalnumdays td.vbtdbusyforcheckout {
    background: transparent !important;
}

.vbtdbusy {
   color: #fff !important;
}

td.vbtdbusy.vbtdbusyforcheckin {
  color: #000 !important;
}
td.vbtdbusy.vbtdbusyforcheckout {
  color: #000 !important;
}

tr.vbcalnumdays td.vbtdbusyforcheckin::after {
  right: -1px;
}

.vblegbusycheckout::after {
  border-width: 0px 13px 13px 0;
  border-color: transparent var(--vbo-red-color) transparent transparent;
}

.vblegbusycheckin::after {
  border-width: 0px 0px 13px 13px;
  border-color: transparent transparent transparent var(--vbo-red-color);
  
}

tr.vbcalnumdays td.vbtdbusyforcheckin::after {
  border-width: 0px 33px 33px 0;
  border-color: transparent var(--vbo-red-color) transparent transparent;
}

tr.vbcalnumdays td.vbtdbusyforcheckout::after {
  border-width: 0px 0px 33px 33px;
  border-color: transparent transparent transparent var(--vbo-red-color);

}
  
  
/* Bestellung */


.postcontent .vbo-oconfirm-paymentopts  ul > li::before, .post .vbo-oconfirm-paymentopts  ul > li::before, .textblock .vbo-oconfirm-paymentopts ul > li::before  {
   
    content: none !important;
}



/* Storno */
#vbopencancform {
  color: #000000 !important;
}
/* drucken Browser */
.contentpane {
    margin: 10px;
    padding: 10px;
    min-width: inherit;
    text-align: left;
    width: 1000px !important;
}
/* VikBooking Modul vertical */
.vbchooseadperoomtab > .vbchooseadults {
  margin: 0px !important;
}
.vbmodsearchmaindiv, .vbchooseadperoomtab {

    display: inline-block;
    width: 100%;
    text-align: center;
    margin: auto;

}
.input-group {
    margin: auto;
}

.vbmodformcategories select[name="categories"] {    
    margin-left: -10px;
  margin-top: 5px;
}   
.vbmodformcheckin label, .vbmodformcheckout label {
 
  text-align: left;

}

/* VikBooking Modul horizontal */

.vbdivsearch .vb-search-inner .vbo-search-num-rooms {

    margin: 0px 0px 0px 0px;
}

#vbjstotnights {
 
  margin: 38px 0 10px 50px !important;
}

/* Preise  */
table.preise   {
         width: 90%; 
         border: 1px solid #999999 !important;
        padding: 5px;       
         border-collapse:collapse !important;
         color:#000000;
        font-size: 9pt;
        background-color:#ffffff;
        margin: auto;
        text-align: center;
         margin-top: 20px;
         }
thead.preise {
          border: 1px solid #999999 !important;
}
td.spalte_1 {
                
           border: 1px solid #999999 !important;
           text-align: center !important;
           padding: 4px !important;
           vertical-align: middle;    
           
           }     
td.spalte_2 {
              
           border: 1px solid #999999;
           text-align: center !important;
           padding: 4px !important;
  vertical-align: middle;  
           } 
td.spalte_3 {
               
           border: 1px solid #999999;
           text-align: center !important;
           padding: 4px !important;
  vertical-align: middle;  
           }





td.spalte_4 {
               
           border: 1px solid #999999;
           text-align: center !important;
           padding: 4px !important;
  vertical-align: middle;  
           } 
tr.dunkel {
  background-color:#eaeaea;
}
tr.hell {
  background-color: #fef0d8;
}





 table.feiertage  {
                 position: relative;
                 width: 40%;
                  border: 1px solid #999999;
        padding: 5px;       
         border-collapse:collapse;
         color:#000000;
        font-size: 9pt;
        background-color:#ffffff;
        margin: auto;
        text-align: center;
              }








  
  



/* phoca maps */

.pm-input-route-btn {
  background-color: #669ACC !important;
}
.pm-input-route-btn:hover {
  background-color: #E1E1E1 !important;
}

.pmroute {
              
      margin-top: 10px !important;
    
}
#fromPMAddressPlgPM1  {
  margin-bottom: 10px;
  width: 100% !important;
 padding-left: 5px; 
   float: right;
}

/*
.pmMarkerTitle {
  display: none !important;
}
*/


/* Wetter */
.custom.wetter table  {
 border: 0px solid #000000;
  margin: auto
}



/* VIK Booking */
.vbrdetboxtop{
    background-color: #fff !important;
    padding: 0 25px 0 25px;
    border-radius: 0 0 0 0;
    border: solid #000000;
    border: solid rgba(0,0,0,1);
        border-top-width: medium;
        border-right-width: medium;
        border-bottom-width: medium;
        border-left-width: medium;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 0 0 0;
    box-shadow: none;
    margin: 13px 0 20px 0;
    background-color: transparent;
    background: rgba(255,255,255,0);
        background-color: rgba(255, 255, 255, 0);
        background-clip: border-box;
    background-clip: border-box;
    background-clip: border-box;
    background-clip: padding-box;
    box-sizing: border-box;
}
.vbo-availcalendars-cont {
    background-color: #fff;
    padding: 5px;
}
.vbo-availcalendars-cont {
    text-align: center;
    margin: auto;
}

.vbo-availcalendars-cont h4 [
margin-left: 25px !important;
]

/* visform */

#visformcontainer, .item_page, .com-contact  {
  background-color: #fef1dc;

  background-clip: border-box;
  background-clip: padding-box;
  border-radius: 5px 5px 5px 5px;
  border: solid rgba(199,221,240,1) !important;
  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 5px 15px;
}

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

td.title {
  font-weight: bold !important;
  text-align: center !important;
}

button.js-btn.btn {
  color: #ffffff !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;
}
 



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


#jform_consentbox, #modal-jform_consentbox, #jform_consentbox-lbl {
  display: none !important;
}

/* Phoca Gallery */
.pswp__caption__center { 
  display: none;
}