/*
Theme Name: Kalium - Child Theme NEW
Theme URI: https://laborator.co/themes/kalium/
Author: Laborator
Author URI: https://laborator.co/
Description: HMH
Version: 2.1
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: kalium
Text Domain: kalium
*/
/* COLORS
NEU: grün:#b0bc92 blau:#82a7c3 rot:#c6846d
ALT: grün:#a0b48d blau:#73949f rot:#c6846d
grün-stopper :#00db83 blau-stopper:#29bdef rot-stopper:#ff6e7b
*/
/*
.main-header .header-logo .logo-entry {
    display: none;
}
*/
/* ===== GENERAL ====================== */
body strong {
  /*color: #f0f;*/
  font-weight: 600;
  letter-spacing: 0.5px;
}

h1 {
  font-size: 24px !important;
  line-height: 1.3;
  text-transform: uppercase;
}
h2 {
  font-size: 24px !important;
  line-height: 1.3;
}
h3 {
  font-size: 18px !important;
  line-height: 1.3;
}
h4 {
  font-size: 18px !important;
  line-height: 1.3;
}


/* ===== ON TOP MENU ====================== */
/*
.onTopMenu {
  color: #000000 !important;
  margin-top: 20px;
}
*/
.MHcaption p {
  font-size: 12px !important;
}
.post-formatting .wp-caption .wp-caption-text {
    background: #fff !important;
}
/* === ON TOP MENU ===============================*/

.onTopMenu {
  overflow: hidden;
  margin-top: 20px;
  color: #000000 !important;
  /*background-color: #ffffff;*/
  /*padding: 20px 10px;*/
}

.onTopMenu a {
  float: left;
  color: black;
  text-align: left;
  text-decoration: none;
  font-size: 18px;
  line-height: 25px;
  border-radius: 4px;
}

.onTopMenu a.logoQ {
  /*font-size: 25px;
  font-weight: bold;*/
}

.onTopMenu a:hover {
  /*background-color: #ddd;*/
  color: black;
}

.logoQ { position: relative; background-image: url("img/logoQ_max.png");}
.logoHMH { position: relative; background-image: url("img/hmh_max.png");}
.logoHBT { position: relative; background-image: url("img/hbt_max.png");}
.logoMUS { position: relative; background-image: url("img/mus_max.png");}
.logoPIN { position: relative; background-image: url("img/pin_max.png");}


/* --- rollover logo color no flickering--- */
.logoQcol {background-image: url("img/logoQ_max_hov.png");}
.logoHMHcol {background-image: url("img/hmh_max_hov.png");}
.logoHBTcol {background-image: url("img/hbt_max_hov.png");}
.logoMUScol {background-image: url("img/mus_max_hov.png");}
.logoPINcol {background-image: url("img/pin_max_hov.png");}

.logoQ:hover  { background-image: url("img/logoQ_max_hov.png");}
.logoHMH:hover  { background-image: url("img/hmh_max_hov.png");}
.logoHBT:hover  { background-image: url("img/hbt_max_hov.png");}
.logoMUS:hover  { background-image: url("img/mus_max_hov.png");}
.logoPIN:hover  { background-image: url("img/pin_max_hov.png");}


/* --- rollover logo underline --- */
/*
.logoHMH:hover .underline {width: 75%; background-color: #859279;}
.logoHBT:hover .underline {width: 75%; background-color: #647f90;}
.logoMUS:hover .underline {width: 75%; background-color: #ac7263;}
.logoPIN:hover .underline {width: 75%; background-color: #96719d;}
*/

/*
.underline {
  position: absolute;
  bottom: 0;
  left: 25%;
  right: 0;
  overflow: hidden;
  width: 0;
  height: 1px;
  transition: all .3s cubic-bezier(.175,.885,.32,1.075);
}
*/

.onTopMenu a.active {
  background-color: dodgerblue;
  color: white;
}

.onTopMenu-right {
  float: middle;
}



/* ====== SCREEN >1200 / Container 1140 ===============================*/
@media screen and (min-width: 1201px) {
  /* on top nav */
  .logoQ {
      width: 300px;
      height: 120px;
      background-repeat: no-repeat;
  }
  .logoHMH, .logoHBT, .logoMUS, .logoPIN {
      width: 180px;
      height: 120px;
      background-repeat: no-repeat;
  }
  .onTopNavText {
    display:none;
  }
  .vertspace {
    height: 130px !important;
  }
  .vertspaceSmall {
    height: 50px !important;
  }
  .single-post .container .row {
    margin-top: 130px;
  }


}
/* ====== MEDIUM SCREEN 992-1200 / Container 940 =======================*/
@media screen and (max-width: 1200px) and (min-width: 992px) {
  /* on top nav */
  .logoQ {
      width: 250px;
      height: 100px;
      background-position: top left;
      background-repeat: no-repeat;
      background-size: 250px 100px;
  }
  .logoHMH, .logoHBT, .logoMUS, .logoPIN {
      width: 150px;
      height: 100px;
      background-position: top left;
      background-repeat: no-repeat;
      background-size: 150px 100px
  }
  .onTopNavText {
    display:none;
  }
  .vertspace {
    height: 130px !important;
  }
  .vertspaceSmall {
    height: 50px !important;
  }
  .single-post {
    margin-top: 130px;
  }

}
/* ====== SMALL SCREEN 768-991 / Container 720 =============================*/
@media screen and (max-width: 991px) and (min-width: 768px) {
/* on top nav */
  .logoQ {
      width: 200px;
      height: 80px;
      background-position: top left;
      background-repeat: no-repeat;
      background-size: 200px 80px;
  }
  .logoHMH, .logoHBT, .logoMUS, .logoPIN {
      width: 120px;
      height: 80px;
      background-position: top left;
      background-repeat: no-repeat;
      background-size: 120px 80px;
  }
  .onTopNavText {
    display:none;
  }
  .vertspace {
    height: 130px !important;
  }
  .vertspaceSmall {
    height: 50px !important;
  }
  .single-post {
    margin-top: 130px;
  }

  .main-header.menu-type-standard-menu .standard-menu-container ul.menu > li + li {
      margin-left: 10px !important;
  }
  .main-header.menu-type-standard-menu .standard-menu-container ul.menu > li > a {
      font-size: 14px !important;
  }


}
/* ============ MOBILE ====================================*/

@media screen and (max-width: 767px) {

  .onTopMenu a {
    float: none;
    display: block;
    text-align: left;
    margin: 15px 0 15px 0;
    font-size: 16px;
    text-transform: uppercase;

  }
  .onTopMenu-right {
    float: none;
  }
  .onTopNavText {
    margin-left: 40px;
    line-height: 32px;
  }
  .vertspace {
    height: 50px !important;
  }
  .vertspaceSmall {
    height: 50px !important;
  }
  .single-post {
    margin-top: 50px;
  }
/*
.logoQ .onTopNavText {
    content: "Altstadt Quartier" !important;
}
*/
.logoQ { background-image: url("img/icon_Q.png");}
.logoHMH { background-image: url("img/icon_HMH.png");}
.logoHBT { background-image: url("img/icon_HBT.png");}
.logoMUS { background-image: url("img/icon_MUS.png");}
.logoPIN { background-image: url("img/icon_PIN.png");}

/* --- rollover logo color no flickering / seperate div preloaded --- */
.logoQcol { background-image: url("img/icon_Q_hov.png");}
.logoHMHcol { background-image: url("img/icon_HMH_hov.png");}
.logoHBTcol { background-image: url("img/icon_HBT_hov.png");}
.logoMUScol { background-image: url("img/icon_MUS_hov.png");}
.logoPINcol { background-image: url("img/icon_PIN_hov.png");}

.logoQ:hover  { background-image: url("img/icon_Q_hov.png");}
.logoHMH:hover  { background-image: url("img/icon_HMH_hov.png");}
.logoHBT:hover  { background-image: url("img/icon_HBT_hov.png");}
.logoMUS:hover  { background-image: url("img/icon_MUS_hov.png");}
.logoPIN:hover  { background-image: url("img/icon_PIN_hov.png");}

/**************************************************************/

.logoQ {
    /*height: 30px;*/
    height: auto;
    background-image: url("img/icon_Q.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    margin: 5px 0 5px 0;
}
.logoHMH, .logoHBT, .logoMUS, .logoPIN {
    height: 30px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    margin: 5px 0 5px 0;
}

/* --- rollover underlines --- */
/*
.logoHMH:hover .underline {left: 40px; width: 90%;}
.logoHBT:hover .underline {left: 40px; width: 90%;}
.logoMUS:hover .underline {left: 40px; width: 90%;}
.logoPIN:hover .underline {left: 40px; width: 90%;}
*/

.underline {
  left: 40px;
  width: 90%;
}


}
/*
@media screen and (max-width: 360px) {
  .onTopMenu a {
    font-size: 16px;
}
}
*/

/* --- Status image --- */
#QUA .logoQ {background-image: url("img/icon_Q_hov.png");}
#HMH .logoHMH {background-image: url("img/icon_HMH_hov.png");}
#HBT .logoHBT {background-image: url("img/icon_HBT_hov.png");}
#MUS .logoMUS {background-image: url("img/icon_MUS_hov.png");}
#PIN .logoPIN {background-image: url("img/icon_PIN_hov.png");}

/* --- Status underlines --- */
/*
#HMH .logoHMH .underline { position: absolute; bottom: 0; left: 40px; right: 0; background-color: #859279; overflow: hidden; width: 90%; height: 1px;}
#HBT .logoHBT .underline { position: absolute; bottom: 0; left: 40px; right: 0; background-color: #647f90; overflow: hidden; width: 90%; height: 1px;}
#MUS .logoMUS .underline { position: absolute; bottom: 0; left: 40px; right: 0; background-color: #ac7263; overflow: hidden; width: 90%; height: 1px;}
#PIN .logoPIN .underline { position: absolute; bottom: 0; left: 40px; right: 0; background-color: #96719d; overflow: hidden; width: 90%; height: 1px;}
*/



/* ===== SPECIFIC AREA SESSION PER BODY CLASS (#QUA, #HMH, #HBT, #MUS, #PIN) ALL LANGUAGES ====================== */
/* ===== s. struktur.xls ====================== */
/* MENU ITEMS
#QUAgeschichten
#HMHgeschichten
#HBTgeschichten
#MUSgeschichten
#PINgeschichten
*/
/* regensburghotels */
#QUA .menu-altstadtquartier,
#QUA .menu-zimmer-muenchner-hof,
#QUA .menu-zimmer-blauer-turm,
#QUA .menu-HMH-blog,
#QUA .menu-HBT-blog,
#QUA .menu-MUS-blog,
#QUA .sticky-menu-container,
#QUA .bookButton,
#QUA .phone-container,
#QUA .phone-container_1
#QUA .bookButton_1

/* #QUA .bookButton */ {
  display: none!important;
}
/* Hotel St Georg */
/*#HMH .hotels,*/
/*#HMH .hotel-muenchner-hof,*/
#HMH .menu-zimmer-blauer-turm,
#HMH .menu-lithografiewerkstatt,
#HMH .menu-QUA-blog,
#HMH .menu-HBT-blog,
#HMH .menu-MUS-blog,
/* interim */
#HMH .menu-PIN-blog,
#HMH .phone-container,
#HMH .bookButton,
#HMH .bookButton_1,
#HMH .phone-container_1,
#HMH .sticky-menu-container {
  display: none!important;
}
/* Altstadthotel Arch*/
/*#HBT .hotels,*/
/*#HBT .dependance-blauer-turm,*/
#HBT .menu-zimmer-muenchner-hof,
#HBT .menu-lithografiewerkstatt,
#HBT .menu-QUA-blog,
#HBT .menu-HMH-blog,
#HBT .menu-MUS-blog,
/* interim */
#HBT .sticky-menu-container,
#HBT .menu-PIN-blog,
#HBT .bookButton,
#HBT .phone-container,
#HBT .bookButton_1,
#HBT .phone-container{
  display: none!important;
}
/* gastro eins */
/*
#MUS .hotel-muenchner-hof,
#MUS .dependance-blauer-turm,
#MUS .menu-hotels,
*/

#MUS .menu-zimmer-muenchner-hof,
#MUS .menu-zimmer-blauer-turm,
#MUS .menu-lithografiewerkstatt,
#MUS .menu-tagen,
#MUS .menu-QUA-blog,
#MUS .menu-HMH-blog,
#MUS .menu-HBT-blog,
#MUS .menu-PIN-blog,
#MUS .sticky-menu-container,
#MUS .faq,
#MUS .bookButton,
#MUS .phone-container,
#MUS .bookButton_1,
#MUS .phone-container_1 {
  display: none!important;
}
/* gastro zwei */
/*
#PIN .menu-hotels,
#PIN .menu-zimmer-muenchner-hof,
#PIN .menu-zimmer-blauer-turm,
#PIN .menu-tagen,
#PIN .menu-QUA-blog,
#PIN .menu-HMH-blog,
#PIN .menu-HBT-blog,
#PIN .menu-MUS-blog,
#PIN .sticky-menu-container,
#PIN.bookButton {
  display: none!important;
}
*/

/* --- Status Area ---*/
/*@media screen and (min-width: 770px) { */
@media screen and (min-width: 768px) {

/* --- Status logo colors --- */
#QUA .logoQ {background-image: url("img/logoQ_max_hov.png");}
#HMH .logoHMH {background-image: url("img/hmh_max_hov.png");}
#HBT .logoHBT {background-image: url("img/hbt_max_hov.png");}
#MUS .logoMUS {background-image: url("img/mus_max_hov.png");}
#PIN .logoPIN {background-image: url("img/pin_max_hov.png");}
/*
#HMH .logoHMHcol {background-image: url("img/hmh_max_hov.png");}
#HBT .logoHBTcol {background-image: url("img/hbt_max_hov.png");}
#MUS .logoMUScol {background-image: url("img/mus_max_hov.png");}
#PIN .logoPINcol {background-image: url("img/pin_max_hov.png");}
*/
/* --- Status logo underline --- */
/*
#HMH .logoHMH .underline { position: absolute; bottom: 0; left: 25%; right: 0; background-color: #859279; overflow: hidden; width: 75%; height: 1px;}
#HBT .logoHBT .underline { position: absolute; bottom: 0; left: 25%; right: 0; background-color: #647f90; overflow: hidden; width: 75%; height: 1px;}
#MUS .logoMUS .underline { position: absolute; bottom: 0; left: 25%; right: 0; background-color: #ac7263; overflow: hidden; width: 75%; height: 1px;}
#PIN .logoPIN .underline { position: absolute; bottom: 0; left: 25%; right: 0; background-color: #96719d; overflow: hidden; width: 75%; height: 1px;}
}
*/
}

/* ===== MENU STYLES ====================== */
.onTopNavText {
  font-family: 'Roboto Slab';
  font-weight: 400;
}

.main-header.menu-type-standard-menu .standard-menu-container div.menu > ul ul, .main-header.menu-type-standard-menu .standard-menu-container ul.menu ul {
    padding: 15px 15px;
    margin-left: -15px;
    margin-right: -15px;
  }

header.main-header {
    padding-top: 20px;
    padding-bottom: 20px;
}
 header.main-header .header-block {
    padding-top: 0;
    padding-bottom: 0;
}
.main-onTopMenu.menu-type-standard-menu .standard-menu-container div.menu > ul > li + li, .main-header.menu-type-standard-menu .standard-menu-container ul.menu > li + li {
    margin-left: 20px;
}
/* === WPML === */
li.wpml-ls-item-en {
  margin-left: 0 !important;
}
li.wpml-ls-item-en a::before {
    content: "| ";
}
/* deactivate DE */
/*
.wpml-ls-native {
    display: none;
}
*/
/* sub-menu BGR */
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark div.menu > ul ul, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark ul.menu ul {
    background: #fff !important;
}
/* sub-menu a */
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark div.menu > ul ul li a, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark ul.menu ul li a {
    color: #333 !important;
}
/* sub-menu underline */
.main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark div.menu > ul ul li a::after, .main-header.menu-type-standard-menu .standard-menu-container.menu-skin-dark ul.menu ul li a::after {
    background-color: #333;
}
.sub-menu {
  z-index: 1000;
}
/* === SLIDER === */
/*.wpb_content_element { */
.wpb_revslider_element {
    margin-bottom: 0;
}
.wpb_wrapper .lab-portfolio-items .portfolio-title-holder {
    margin-bottom: 7px;
}
.wpb_wrapper .lab-portfolio-items {
    margin-bottom: 7px;
}
/* get rid of slider batches underline */
.sliderQua a.link-hover::after,
.sliderQua a:active::after {
    /*width: 50%;*/
    bottom: 0;
    width: 0;
}

/* === PORTFOLIO LISTING === */

/* custom portfolio typo  */

/* HMH Einzelzimmer */
.post-4389 .info h3 .item-link {

}
/*schauwerkstatt*/
.post-7340 .info h3 .item-link,
.post-7255 .info h3 .item-link,
.post-4898 .info h3 .item-link {
    color: #fff !important;
}

/* typo color */
.post-6928 .info h3 .item-link {
    color: #222222 !important;
}
.post-4898 .info h3 .item-link,
.post-6928 .info h3 .item-link {

}
/*Studio*/
/*#HBT .post-4439 .info h3 .item-link,*/
#HBT .post-7020 .info h3 .item-link,
#HBT .post-4434 .info h3 .item-link
 {
    color: #222222 !important;
}
/* portfolio item head und extra GFX */
.team-holder .member .hover-state .social,
.info h3 .item-link, .slashGFX {
      font-family: 'Roboto Slab';
      font-size: 50px;
      text-transform: uppercase;
      word-wrap: break-word;
      line-height: 1;
      width: 100%;

}
.slashGFX {
    margin-bottom: 10px;
}
/* portfolio item copy */
.portfolio-holder .thumb .hover-state .info p {
    padding-top: 0;
}

.hover-state.padding,
.portfolio-holder .thumb .hover-state .info {
    padding: 10px !important;
    /*width: 100%;*/
}
/* prev-next subbnavi zimmer overview */
/* to hide  subnavi only in overview the following css was added in kalium post Custom css per post */
/*
.single-portfolio-holder .portfolio-big-navigation {
display: none;
}
*/
/* hide prev - next nav */
/*
#QUA .single-portfolio-holder .portfolio-big-navigation {
  display: none !important;
  visibility: hidden !important;
}
*/

.single-portfolio-holder .portfolio-big-navigation a {
    font-size: 16px;
}
/* margin-top prev - next nav */
.portfolio-vc-type-container + .container .page-container {
    margin-top: 10px;
}
.single-portfolio-holder .portfolio-big-navigation {
    margin-top: 10px;
}

.flaticon-four60 {
    color: #dfdfdf;
}
.flaticon-four60::before {
    content: "\e000";
}



/* --- HL SIZES --- */
@media screen and (max-width: 1200px) and (min-width: 992px) {
  .team-holder .member .hover-state .social,
  .info h3 .item-link, .slashGFX,
  .info h3 .item-link {
        font-size: 40px;
        line-height: 1.1;

      }
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .team-holder .member .hover-state .social,
  .info h3 .item-link, .slashGFX,
  .info h3 .item-link {
        font-size: 30px;
        margin-top: -5px;
      }

.infoContainer h2 {
    font-size: 15px !important;
  }

.infoContainer p {
    font-size: 10px !important;
  }
}

@media screen and (max-width: 767px) {
  .team-holder .member .hover-state .social,
  .info h3 .item-link, .slashGFX,
  .info h3 .item-link {
      font-size: 30px;
      margin-top: -5px;
    }
}



/* text BGR */
/*.portfolio-holder .thumb .hover-state .info h3 a::after,*/
/*.info h3 .item-link a::after { */
/*.info h3 .item-link { */
/*
.info h3 {
  background-color: #f0f;
  padding:5px;
  color: #808080 !important;

  filter: alpha(opacity=50);
  -webkit-opacity: .5 !important;
  -moz-opacity: .5 !important;
  opacity: .5 !important;

}
*/



/* hide category filter */
/*.product-filter {
    display: none;
  }
*/
/*hover state overlay fade in */

/*
.portfolio-holder .thumb .hover-state.hover-is-visible {
    visibility: visible;
    zoom: 1;
    filter: alpha(opacity=50);
    -webkit-opacity: .5 !important;
    -moz-opacity: .5 !important;
    opacity: .5 !important;
}
*/
/*hover state overlay fade out hover-is-visible */
/*
.hover-state {
    background-blend-mode: multiply !important;
}
*/

/* reverse state */

.portfolio-holder .item-box {
    cursor: pointer;
}

/* -- Spaltenfix masonry portfolio --  */
#portfolio-1,
#portfolio-2,
#altstadtquartier-1,
#altstadtquartier-2 {
    margin-left: 7.5px;
    margin-right: 7.5px;
}
/*
.customMasonry {
    margin-left: 9px;
    margin-right: 9px;
}
*/

/* ===== PORTFOLIO ITEM SPECIAL ===== */
/*
.hover-state :hover {
    background-color: #F0F !important;
}
*/
/* .thumb :hover { */
/*
.item-box :hover {
    background-color: #FF0 !important;
}
*/
/*
#altstadtquartier-1 .post-5200 .item-box .thumb .hover-state .info ::after {
    content: "weitere Zimmer";
}
*/
/*
#HMH .post-5200 .item-box .thumb .hover-state .info h3 {
    font-size: 72px;
}
#HMH .post-5200 .item-box .thumb .hover-state .info h3 ::before {
    content: "Unsere Zimmer in der ";
}
#HBT .post-5206 .item-box .thumb .hover-state .info h3 ::before {
    content: "Unsere Zimmer im ";
}
#HMH .post-5204 .item-box .thumb .hover-state .info h3 ::before {
    content: "Our Rooms at the ";
}
#HBT .post-5212 .item-box .thumb .hover-state .info h3 ::before {
    content: "Our Rooms at the ";
}
*/


/*
#HMH .post-5200 .item-box .thumb .hover-state [style] {
    background-color: #78a9c1 !important;
}
*/
#altstadtquartier-1 .post-5200 .item-box .thumb .hover-state {
    background-color: #77a0ad !important;
    /*background-blend-mode: multiply !important;*/
}

/* ===== PORTFOLIO ROOM DETAIL ===== */
.single-portfolio-holder .checklist-entry img {
    vertical-align: baseline;
    margin-right: 10px;
}
.single-portfolio-holder .title h1 {
    margin-top: 0;
}

/* divider HR schraffur laborator divider type "saw" */
.lab-divider.divider-type-7 {
  margin-bottom: 35px !important;
}
.lab-divider.divider-type-7 .divider-line span {
  background: url(img/schraffur_02.png) !important;
}
.lab-divider .lab-divider-content span {
    padding: 0 !important;
}
.divider-line span {
    border-radius: 3px 0 3px 0;
}
/*
.adjacent-post-link__text-primary {
    color: #0f0;
}
span.adjacent-post-link__text-primary br {
    display: none;
}
*/


/* ===== SPECIAL OFFERS ===== */
.specialOffer ul li, .specialOffer p  {
  font-size: 12px !important;
  line-height: 15px !important;
  padding: 0 !important;
}
.specialOffer th, td {
  font-size: 12px !important;
  line-height: 15px !important;
  border-bottom: 1px solid #ddd;
  padding: 2px 5px 2px 5px !important;
}

.specialOffer .numR {
  text-align: right;
}
/* ===== BLOG ===== */
/* --- BLOG WPB--- */
/* --- siehe WPBakery Grid builder --- */
/*--- blog IMG hover VC template (auf den Hauptseiten) --- */
.vc_gitem-is-link :hover {
    background-color: rgba(50, 50, 50, 0.3);
    transition: all .3s cubic-bezier(.175,.885,.32,1.075);
}
/* headline im Bild : For grid builder template masonry grid HMH v02 */
/*
.vc_gitem-post-data-source-post_title div {
  color: #0f0 !important;
}
*/

/* --- BLOG LAB ---*/
.blog {
  margin-top:130px;
}
.widget-area .widget-title, .widget-area .widgettitle {
  /*text-transform: uppercase;*/
}
.single-post .post .entry-header .post-title {
    font-size: 24px;
}
/* --- sidebar ---*/
/* --- Widget category listing ---*/
/* --- hide clickable Cat --- */
/*.cat-item-52 > a:nth-child(1) { */
.widget_categories > ul:nth-of-type(1) > li:nth-of-type(1) > a:nth-of-type(1) {
  display: none;
  /*
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: 'Roboto Slab';
  font-weight: 400;
  color: #f0f!important;
  */
}
/* --- color current ---*/
.current-cat-ancestor a {
  color: #777!important;
}
.current-cat a {
  color: #000!important;
  /*font-weight: 600;*/
}
.current-cat a::after {
    content: '';
    overflow: hidden;
    position: absolute;
    /*margin-left: 20px;*/
    bottom: -1px;
    display: block;
    width: 100%;
    height: 1px;
    /*background-color: #00b19e;*/
}
/* --- submenu underlines ---*/
.widget ul ul ul a::after {
    margin-left: 20px;
    width: 0;
}
.widget ul ul ul a:active::after {
    margin-left: 20px;
    width: 90%;
}
.widget ul ul ul a:hover::after {
    margin-left: 20px;
    width: 90%;
}
.widget ul ul ul .current-cat a::after {
    margin-left: 20px;
    width: 90%;
}
.widget ul ul ul .current-cat a:active::after {
    margin-left: 20px;
    width: 90%;
}
.widget ul ul ul .current-cat a:hover::after {
    margin-left: 20px;
    width: 90%;
}

/* --- hide dash-lines and Indent ---*/
.widget ul ul a::before {
  background:none;
  width: 0;
  margin-right: 0;
}
.widget ul ul li a::before {
  background:none;
  width: 0;
  margin-right: 0;
}
.widget ul ul ul a::before {
  background:none;
  width: 20px;
}

/* --- padding V ---*/
.widget li {
    padding: 0;
}
.widget li a {
    padding: 5px 0;
}
.vc_gitem_row .vc_gitem-col {
    padding: 10px 5px !important;
}
.postHL h3 {
  margin-top: 5px !important;
}
/* both blog headlines replace BGR hover line with underline */
.postHL a,
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title a, .blog-posts .post-item .post-details .post-title a {
    color: #222;
    font-size: 24px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-kerning: normal;
}
/* hide BGR line */
.postHL a::after,
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title a, .blog-posts .post-item .post-details .post-title a::after {
  display:none;
}
/* blog headline underline hover */
.postHL a:hover,
.wpb_wrapper .lab-blog-posts .blog-post-entry .blog-post-content-container .blog-post-title a, .blog-posts .post-item .post-details .post-title a:hover {
  text-decoration: underline;
}

/* IMG hover  */
.blog-posts .post-item .post-thumbnail .post-hover {
    background-color: rgba(50,50,50,0.3);
}

.blog-posts .post-item.template-standard .post-details {
    padding: 15px 5px;
}


/* --- /sidebar ---*/
.vc_btn3.vc_btn3-size-sm {
    font-size: 18px !important;
}
.readMore a :hover {
    color: #f0f !important;
}
/* -- load more --*/
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    color: #222;
    background-color: #f0f;
}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    color: #222;
    background-color: #fff;
    font-size: 18px;
}
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-blue:focus,
.vc_btn3.vc_btn3-color-blue:hover {
    color: #000;
    background-color: #fff;

}
.single-post .post .post-share-networks .share-title,
.single-post .post .post-share-networks {
    font-size: 14px;
}

.blog-posts .post-item.template-standard .post-thumbnail,
.blog-posts .post-item.template-standard .post-thumbnail + .post-details {
    border: 0;
}


/* ===== BLOG VIDEO CONTAINER ===== */
.video-container {
	position:relative;
	padding-bottom:56.25%;
	/*padding-top:30px;*/
	height:0;
	overflow:hidden;
}

.video-container iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


/* ===== FOOTER ===== */
footer.site-footer {
    background-color: #f7f7f7 !important;
}
.widgettitle {
  font-family: 'Roboto Slab';
  font-weight: 400;
}
.site-footer .footer-widgets .widget .widgettitle {
    font-size: 18px !important;
    color: #222;
}
.site-footer .footer-widgets .widget .textwidget, .site-footer .footer-widgets .widget p {
    font-size: 14px;
    line-height: 1.5;
}
.site-footer .footer-bottom-content ul li {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 16px !important;
}
.site-footer .footer-bottom-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* footer partner labels kalium settings footer snippet */
/*
.partner01 { background-image: url("img/icon_footer/hir_fuer_web.jpg"); width: 30px; height: 30px;  display: inline-block; position: relative; background-size: 30px 30px; }
.partner02 { background-image: url("img/icon_footer/HolidayCheck_Quality_Selection_2013.jpg"); width: 52px; height: 30px;  display: inline-block; position: relative; background-size: 52px 30px; }
.partner03 { background-image: url("img/icon_footer/tripadvisor_de.jpg"); width: 112px; height: 30px;  display: inline-block; position: relative; background-size: 112px 30px; }
.partner04 { background-image: url("img/icon_footer/logo_schlummeratlas.jpg"); width: 51px; height: 30px;  display: inline-block; position: relative; background-size: 51px 30px; }
.partner05 { background-image: url("img/icon_footer/logo_marcopolo.jpg"); width: 74px; height: 30px;  display: inline-block; position: relative; background-size: 74px 30px; }
.partner06 { background-image: url("img/icon_footer/logo_varta.jpg"); width: 51px; height: 30px;  display: inline-block; position: relative; background-size: 51px 30px; }
.partner07 { background-image: url("img/icon_footer/logo_bettundbike.jpg"); width: 98px; height: 30px;  display: inline-block; position: relative; background-size: 98px 30px; }
*/

#QUA .copyrights { display: none;}
#MUS .copyrights { display: none;}
#PIN .copyrights { display: none;}

/* ==== FORM BUCHUNG ========================================== */


/* ====== EXTRA QUARTIER NEWS ====== */
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #333;
    background-color: none;

}
/*
#QUAnewsbox {
    border: 1px solid #eaeaea;
    border-bottom-color: rgb(234, 234, 234);
    border-bottom-style: solid;
    border-bottom-width: 1px;

}
*/
/* ===== PORTFOLIO SUBCATEGORY MENU ===== */
.portfolio-title-holder {
    justify-content: flex-end !important;
}

.portfolio-category-all {
    display: none !important;
}

.product-filter ul li.subcategory-back a {
  /*color: #f0f;*/
  /*font-family: 'Roboto Slab';*/
  /*font-weight: 400;*/
  text-transform: uppercase;

}
.subcategory-back {

}
/*
.portfolio-title-holder {
    display: flex;
    align-items: flex-start;
}
*/
.product-filter ul li {
    display: inline-block;
    margin-left: 0;
    margin-right: 20px;
}
.product-filter {
  text-align: left;
  position: static;
}
.product-filter .portfolio-subcategory {
    right: auto;
}

/* ===== PORTFOLIO ZIMMER DETAIL ===== */
/*
.roomDetailGallery {
    margin-bottom: 5px !important;
}
*/
/* ANCHOR FIX OFFSET */
.anchorOffset:before {
    display: block;
    content: "";
    height: 131px;
    margin: -131px 0 0;
}

.section-title h1, .section-title h2, .section-title h3, .section-title h4 {
    font-size: 22px;
    /*font-family: 'Roboto Slab' !important;*/
    /*font-weight: bold;*/
}
#benefit {
    margin-right: 15px;
    margin-top: 0 !important;
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    background-size: 16px 16px;
    vertical-align: middle;
    bottom: 2px;

  }
.empty {
    margin-top: 0 !important;
    margin-left: 0;
}
/* weitere Icons siehe snippets */
.bed_single { background-image: url("img/icon/bed_single.png") ; }
.bed { background-image: url("img/icon/bed.png"); }
.bed_double { background-image: url("img/icon/bed_double.png"); }
.shower { background-image: url("img/icon/shower.png"); }
.hairdryer { background-image: url("img/icon/hairdryer.png"); }
.tv { background-image: url("img/icon/tv.png"); }
.minibar { background-image: url("img/icon/minibar.png"); }
.wlan { background-image: url("img/icon/wlan.png"); }
.telephone2 { background-image: url("img/icon/telephone2.png"); }
.slippers { background-image: url("img/icon/slippers.png"); }
.bathrobe { background-image: url("img/icon/bathrobe.png"); }
.safecase { background-image: url("img/icon/safecase.png"); }
.kitchenette { background-image: url("img/icon/kitchenette.png"); }
.bathtub { background-image: url("img/icon/bathtub.png"); }
.sofa { background-image: url("img/icon/sofa.png"); }
.toilet { background-image: url("img/icon/toilet.png"); }
.air_condition { background-image: url("img/icon/air_condition.png"); }
.teekueche { background-image: url("img/icon/teekueche.png"); }
.parking { background-image: url("img/icon/parking.png"); }
.room { background-image: url("img/icon/room.png"); }
.elevator { background-image: url("img/icon/elevator.png"); }
.pets { background-image: url("img/icon/pets.png"); }
.reception { background-image: url("img/icon/24_7.png"); }
.washer { background-image: url("img/icon/washer.png"); }
.shoeclean { background-image: url("img/icon/shoeclean.png"); }
.clock { background-image: url("img/icon/clock.png"); }
.safe { background-image: url("img/icon/safecase.png"); }
.mirror { background-image: url("img/icon/mirror.png"); }
.toiletteries { background-image: url("img/icon/toiletteries.png"); }



.bookroom a {
    background: url("img/patch_BGR.png") no-repeat top left;
    background-size: auto auto;
    background-size: 100% 100%;
    color: #ffffff !important;
    font-family: 'Roboto Slab';
    font-size: 16px;
    letter-spacing: 1px;
    padding: 2px 10px 4px 10px !important;
    margin-top: 5px;
    margin-right: 5px;
}
#HMH .bookroom a.link-hover:hover {
    color: #00db83;
}
#HBT .bookroom a.link-hover:hover {
    color: #29bdef;
}
/* animated hover line */
.bookroom a.link-hover::after {
    display: none;
}


/* ===== SPECIAl OFFER  ===== */
.specialOfferText {

}
.specialOfferText a {
  /*font-family: 'Roboto Slab';*/
  /*text-transform: uppercase;*/
  font-weight: 600;
  letter-spacing: 0.5px;
}
/* ===== PRESSE  ===== */

.audioContainer .video-js button {
    /*
    background: 0 0;
    color: #000;
    */
}

.audioContainer .image-placeholder.loaded.video {
    background-color: #c9c9c9 !important;
    border-radius: 20px;
    /*border: 1px dotted #000;*/

}
/* ===== TEAM  ===== */
.teamHL {
  margin-bottom: -15px;
}
/* ===== TEAM MEMBER ===== */
/* =====> portfolio item head und extra GFX ===== */

/* ===== RATE MONITOR  ===== */
.rateMonitor {
  /*z-index: -1;*/
  position: relative !important;
  z-index: 200 !important;

}
/* ===== PAGES ===== */
.infoContainer {
  margin-top:30px;
}
/* ===== GALLERY ===== */
.lg-sub-html h4 {
    font-size: 18px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

/* GDPR EU COOKIE 02 */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: rgb(51, 51, 51, 0.75) !important;
    border-top: none !important;
}
#moove_gdpr_cookie_info_bar * {
    font-weight: normal !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-weight: 400 !important;
    border-radius: 5px !important;

}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title {
    font-family: 'Roboto Slab' !important;
    font-weight: normal !important;
}

.gdpr-nav-tab-title {
    font-family: 'Roboto Slab' !important;
    font-weight: normal !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt a {
    color: #c9c9c9  !important;
    font-weight: 300 !important;
    font-size: 12px !important;
}


/* EU COOKIE LAW */
/*
.pea_cook_wrapper.pea_cook_bottomcenter {
    bottom: 0 !important;
    left: 0 !important;
    margin: 0 !important;
}

.pea_cook_wrapper {
    padding: 20px 30px !important;
    border-radius: 0 !important;
    width: 100% !important;
}
.pea_cook_wrapper p {
    color: #ffffff !important;
    font-size: 12px !important;
}
.pea_cook_wrapper a {
    margin-left: 10px;
}
.pea_cook_btn {
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #999!important;
  text-shadow: none !important;
  box-shadow: none !important;
  font-family: 'Roboto Slab' !important;
  font-weight: normal !important;
  font-size: 12px !important;
}
.pea_cook_btn:hover {
  background-color: #555 !important;

}
.pea_cook_control {
    width: 100% !important;
    padding: 5px 15px !important;
    margin: 5px auto !important;
    border-radius: 5px;
    z-index: 10000;
    text-align: center;
    color: white;
	  font-size: 15px !important;
}
.eu_control_btn {
    padding: 2px 20px !important;
    margin-bottom: 0 !important;
	  font-size: 15px !important;
}
*/
