/*
Theme Name: Hotel Anker
Theme URI: 
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
html, body {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important; }

/*-- Typo --*/
.is-white, .is-white * {
  color: #fff; }

.is-dark-color, .is-dark-color * {
  color: #525252; }

.weight-normal * {
  font-weight: 400; }

.weight-medium, .weight-medium * {
  font-weight: 500; }

/*-- Highlight Link --*/
.vs-highlight p a {
  color: #6B5148;
  text-decoration: underline; }
  .vs-highlight p a:hover, .vs-highlight p a:active, .vs-highlight p a:focus {
    text-decoration: underline;
    color: #bdbdbd; }

/*--link--*/
.link {
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  padding: 0 40px;
  position: relative;
  border-color: transparent;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  color: #000;
  font-family: "Open sans", sans-serif; }
  .link a {
    font-weight: 300 !important; }
    .link a:hover, .link a:active, .link a:focus {
      color: #624439;
      opacity: 0.5; }
      .link a:hover::before, .link a:active::before, .link a:focus::before {
        color: #624439;
        opacity: 0.5; }
  .link:hover, .link:active, .link:focus {
    color: #624439;
    opacity: 0.5; }
    .link:hover::before, .link:active::before, .link:focus::before {
      color: #624439 !important;
      opacity: 0.5; }
  .link:before {
    content: '';
    background-color: #000;
    width: 30px;
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    top: 45%; }
  .link.current-menu-item::before {
    color: #624439;
    opacity: 0.5; }
  .link.current-menu-item a {
    color: #624439;
    opacity: 0.5; }

/* Qslider */
@media screen and (max-width: 640px) {
  body.home .q_slider .qode_slider_preloader, body.home .q_slider .carousel {
    height: 400px !important; }
  body.home .q_slider .carousel-inner > .item {
    height: 400px !important; }
  body.home .q_slider .carousel-inner .q_slide_subtitle, body.home .q_slider .carousel-inner h2 {
    text-shadow: none !important; } }

.q_slider .carousel-inner .q_slide_subtitle {
  text-shadow: none; }

/* Contact form */
.cf-group {
  margin-bottom: 2rem; }
  .cf-group-title {
    font-size: 14px;
    font-family: "Josefin Sans", sans-serif;
    padding-bottom: 0.5rem; }

.wpcf7-form-control-wrap {
  margin-bottom: 1rem;
  display: block; }

span.wpcf7-list-item.first {
  margin-left: 0; }

@media screen and (min-width: 1024px) {
  .wpcf7 .flex {
    display: flex; }
    .wpcf7 .flex .wpcf7-form-control-wrap {
      width: 50%; }
    .wpcf7 .flex span:first-child {
      padding-right: 10px; }
    .wpcf7 .flex span:last-child {
      padding-left: 10px; }
    .wpcf7 .flex span input {
      margin-bottom: 10px !important; } }

/**
*  For seminar angebot
**/
.box-wrap {
  background: red; }

.box-holder {
  margin-bottom: 2rem; }
  .box-holder__title {
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    font-weight: 400; }
    .box-holder__title.uppercase {
      text-transform: uppercase; }
    .box-holder__title.has-border-bt {
      border-bottom: 1px solid #e0e0e0; }
  .box-holder__icon {
    display: flex;
    align-content: center;
    align-items: center;
    margin-bottom: 1rem; }
    .box-holder__icon .text {
      font-family: "Josefin Sans", sans-serif;
      font-size: 1rem; }
    .box-holder__icon .icon {
      width: 50px;
      height: 50px;
      margin-right: 0.5rem;
      background-position: center;
      background-repeat: no-repeat;
      background-origin: border-box; }
      .box-holder__icon .icon.is-media {
        background-image: url(assets/img/icon/icon-medias.svg); }
      .box-holder__icon .icon.is-flipchart {
        background-image: url(assets/img/icon/icon-flipchart.svg); }
      .box-holder__icon .icon.is-pin {
        background-image: url(assets/img/icon/icon-pinnwand.svg); }
      .box-holder__icon .icon.is-offer {
        background-image: url(assets/img/icon/icon-offer.svg); }
      .box-holder__icon .icon.is-fruit {
        background-image: url(assets/img/icon/icon-fruit.svg); }
      .box-holder__icon .icon.is-kaffee {
        background-image: url(assets/img/icon/icon-kaffee.svg); }
      .box-holder__icon .icon.is-mineral {
        background-image: url(assets/img/icon/icon-mineral.svg); }
      .box-holder__icon .icon.is-radio {
        background-image: url(assets/img/icon/icon-radio.svg); }
      .box-holder__icon .icon.is-safe {
        background-image: url(assets/img/icon/icon-safe.svg); }
      .box-holder__icon .icon.is-wasserkocher {
        background-image: url(assets/img/icon/icon-wasserkocher.svg); }
      .box-holder__icon .icon.is-wecker {
        background-image: url(assets/img/icon/icon-wecker.svg); }
      .box-holder__icon .icon.is-wlan {
        background-image: url(assets/img/icon/icon-wlan.svg); }
      .box-holder__icon .icon.is-parkplatz {
        background-image: url(assets/img/icon/icon-parkplatz.svg); }
  .box-holder__list {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 0.5rem;
    margin-bottom: 1.25rem; }
    .box-holder__list:last-child {
      border-bottom: 1px solid transparent; }
  .box-holder__col {
    margin-bottom: 1rem; }
    .box-holder__col h4 {
      color: #a5a5a5;
      font-family: "Josefin Sans", sans-serif;
      font-weight: 300;
      font-size: 1rem; }

@media screen and (min-width: 1024px) {
  .box-holder {
    flex: 1; }
    .box-holder__content {
      display: flex;
      flex-wrap: wrap; }
    .box-holder__icon {
      flex-direction: column;
      justify-content: center;
      width: 25.33%;
      margin-right: 2%; }
    .box-holder__list {
      width: 100%;
      box-sizing: border-box;
      display: flex; }
    .box-holder__col {
      width: 24%; }
      .box-holder__col:last-child {
        width: 45%; }
    .box-holder.has-list .box-holder__title {
      margin-right: 0; }
  .box-flex {
    display: flex;
    flex-flow: wrap; }
    .box-flex.two-col .box-holder {
      width: 45%;
      margin-right: 5%; }
      .box-flex.two-col .box-holder:last-child {
        margin-right: 0; } }

/* Team page*/
.vs-team-title {
  padding-bottom: 30px; }

/* Team component */
.vs_team {
  margin-bottom: 2.5rem; }
  .vs_team p {
    text-align: center;
    margin-bottom: 0px;
    color: #525252; }
  .vs_team .vs_post_title {
    text-transform: uppercase; }

/* Nav Team */
.vs-nav-team ul li:first-child {
  margin-bottom: 20px; }

.vs-nav-team ul li a {
  text-transform: uppercase;
  position: relative;
  padding: 0 40px;
  color: #000 !important;
  font-family: "Open sans", sans-serif;
  font-weight: 300 !important; }
  .vs-nav-team ul li a:hover, .vs-nav-team ul li a:active, .vs-nav-team ul li a:focus {
    color: #624439;
    opacity: 0.5; }
    .vs-nav-team ul li a:hover::before, .vs-nav-team ul li a:active::before, .vs-nav-team ul li a:focus::before {
      opacity: 0.5; }
  .vs-nav-team ul li a::before {
    content: '';
    background: #000;
    width: 30px;
    height: 1px;
    display: block;
    position: absolute;
    top: 45%;
    left: 0; }

.vs-nav-team ul li.current-menu-item a {
  color: #624439 !important;
  opacity: 0.5; }
  .vs-nav-team ul li.current-menu-item a::before {
    background: #624439;
    opacity: 0.5; }

@media screen and (min-width: 640px) {
  .vs-team-title {
    padding-bottom: 10px; }
  .vs-custom-post .wpb_content_element > div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
    .vs-custom-post .wpb_content_element > div .vs_team {
      width: 50%;
      padding: 0 25px; }
      .vs-custom-post .wpb_content_element > div .vs_team:last-child {
        margin-bottom: 2.5rem; }
      .vs-custom-post .wpb_content_element > div .vs_team .vs_post_title {
        margin-top: 0.5rem; }
  /* Nav  Team */
  .vs-nav-team.widget {
    margin-bottom: 0px; }
    .vs-nav-team.widget ul {
      display: flex;
      justify-content: center; }
      .vs-nav-team.widget ul li {
        padding: 0 20px; } }

@media screen and (min-width: 1024px) {
  .vs-custom-post .wpb_content_element > div .vs_team {
    width: 33.33333%;
    padding: 0 15px; } }

@media screen and (min-width: 1366px) {
  .vs-custom-post .wpb_content_element > div .vs_team {
    width: 25%; } }

.room {
  padding-bottom: 3rem; }
  .room_virtual {
    display: none; }
    .room_virtual iframe {
      width: 100%; }
  .room_thumbnail img {
    width: 100%;
    object-fit: contain;
    display: block; }
  .room_thumbnail .wrap {
    margin-bottom: 1rem; }
  .room_thumbnail a {
    font-family: "Josefin Sans", sans-serif;
    font-size: 12px;
    line-height: 21px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    padding: 0rem 4rem 2rem;
    display: block; }
  .room_content {
    font-family: "Josefin Sans", sans-serif;
    color: #525252; }
    .room_content__title {
      font-family: "Cormorant Garamond", sans-serif;
      margin-bottom: 1rem;
      font-weight: 300; }
    .room_content__desc .room-feature ul {
      list-style: none; }
    .room_content__desc .room-feature li {
      border-bottom: 1px solid #e0e0e0;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .room_content__desc .room-feature li label {
        flex: 1;
        padding-right: 1rem; }
    .room_content__action {
      margin-top: 2rem; }
      .room_content__action a {
        background: #000000;
        border: 1px solid #000000;
        box-sizing: border-box;
        font-size: 14px;
        line-height: 19px;
        text-align: center;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #FFFFFF;
        transition: all 550ms ease;
        padding: 1rem 3rem;
        display: inline-block; }
        .room_content__action a:hover {
          background-color: #fff;
          color: #000; }

@media screen and (min-width: 1024px) {
  .room {
    display: flex; }
    .room_thumbnail {
      display: none; }
    .room_virtual {
      display: block;
      margin-right: 2rem;
      width: 65%; }
    .room_content {
      width: 30%;
      display: flex;
      align-items: center; }
      .room_content__title {
        margin-bottom: 2rem; }
      .room_content__desc .room-feature li:first-child {
        border-top: 1px solid #e0e0e0; } }

.pods-pagination-number {
  display: inline-block;
  font-size: 16px;
  color: #9e9e9e;
  text-decoration: none;
  min-width: 30px;
  width: 30px;
  height: 30px;
  outline: 0;
  text-align: center;
  line-height: 28px; }
  .pods-pagination-number:active, .pods-pagination-number:hover, .pods-pagination-number:focus {
    color: #525252; }

.pods-pagination-first:nth-child(1), .pods-pagination-last:last-child {
  display: none; }

.pods-pagination-prev, .pods-pagination-next {
  text-indent: -9999px;
  position: relative; }
  .pods-pagination-prev:before, .pods-pagination-next:before {
    content: '<';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    font-size: 10px;
    text-indent: 0;
    font-size: 1rem; }

.pods-pagination-next:before {
  content: '>'; }

.pods-pagination-current {
  color: #000; }

.pods-pagination-advanced {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
  padding-bottom: 1rem;
  width: 100%; }

.menu-news-navigation-container .menu {
  display: flex;
  flex-direction: column; }
  .menu-news-navigation-container .menu li a {
    text-transform: uppercase;
    font-size: 1rem; }
  .menu-news-navigation-container .menu li.current_page_item a {
    color: #624439; }

@media screen and (min-width: 1024px) {
  .menu-news-navigation-container .menu {
    flex-direction: row;
    justify-content: center; }
    .menu-news-navigation-container .menu > li {
      margin-bottom: 0 !important; } }

/*-- A La Carte Section --*/
.vs-btn-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .vs-btn-section .q_elements_item {
    width: 50% !important;
    display: inline-block; }
    .vs-btn-section .q_elements_item .qbutton {
      background-color: transparent;
      font-size: 12px;
      min-width: 110px; }

.vs-feedback-section p {
  font-size: 17px;
  line-height: 26px; }

@media screen and (min-width: 640px) {
  .vs-btn-section .q_elements_item {
    width: 25% !important; }
    .vs-btn-section .q_elements_item .qbutton {
      padding: 0 10px; } }

@media screen and (min-width: 1024px) {
  .vs-btn-section .q_elements_item .qbutton {
    padding: 0 40px;
    font-size: 16px; }
  .vs-feedback-section p {
    font-size: 24px;
    line-height: 33px; } }

@media screen and (min-width: 1024px) {
  .has-special-background h2 {
    position: relative; }
    .has-special-background h2::after {
      content: '';
      background-image: url("assets/img/hotel-anker-oskar.png");
      position: absolute;
      height: 120px;
      width: 120px;
      background-repeat: no-repeat;
      background-size: 110px;
      right: 140px; } }

.content {
  background-color: #fff; }
  .content .main-content .post-content {
    max-width: 1300px;
    margin: 0 auto;
    padding: 60px 0; }
  .content .main-content .post-title, .content .main-content .post-date {
    text-align: center; }
  .content .main-content .post-title {
    padding: 0 40px; }
  .content .main-content .post-date {
    padding: 20px 0; }
  .content .post-content a {
    color: #593F36;
    text-decoration: underline; }
    .content .post-content a:hover, .content .post-content a:active, .content .post-content a:focus {
      color: #a5a5a5; }
  .content .post-content .btn-download-file-pdf {
    width: 150px;
    height: 48px;
    line-height: 48px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: url("assets/img/icon/icon-download.svg") no-repeat 95% center; }
    .content .post-content .btn-download-file-pdf:hover {
      background-image: url("assets/img/icon/icon-download-black.svg"); }
  .content .footer_bottom_holder .container {
    background: transparent; }

@media screen and (min-width: 640px) {
  .content .main-content .post-title {
    padding: 0 60px; } }

@media screen and (min-width: 1024px) {
  .content .main-content .post-content {
    padding: 80px 0; }
  .content .main-content .post-title {
    padding: 0 80px; } }

header .header_inner .anker-logo .logo_wrapper {
  left: 35%; }

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  header .header_inner .header_top_bottom_holder .main_menu li a {
    font-size: 12px;
    padding: 0 5px; } }

header .header_inner .booking-button {
  position: absolute;
  right: 15px;
  top: 5px;
  z-index: 999; }
  header .header_inner .booking-button a {
    width: 125px;
    height: auto;
    display: block;
    background-color: #99CC00;
    font-family: "Josefin Sans", sans-serif;
    line-height: 10.5px;
    margin-top: 15px;
    color: #000;
    padding: 15px 5px 15px;
    text-align: center;
    letter-spacing: 0.04em;
    transition: all 500ms ease; }
    header .header_inner .booking-button a span:nth-child(1) {
      font-size: 11px;
      font-weight: 600; }
    header .header_inner .booking-button a span:nth-child(3) {
      font-size: 8px;
      font-weight: 400; }
    header .header_inner .booking-button a:hover {
      color: #fff;
      background-color: #000; }
    @media screen and (min-width: 768px) {
      header .header_inner .booking-button a {
        width: 140px;
        padding: 15px; }
        header .header_inner .booking-button a span:nth-child(1) {
          font-size: 13px; }
        header .header_inner .booking-button a span:nth-child(3) {
          font-size: 10px; } }
    @media screen and (min-width: 1024px) {
      header .header_inner .booking-button a {
        width: 110px;
        padding: 10px; }
        header .header_inner .booking-button a span:nth-child(1) {
          font-size: 11px; }
        header .header_inner .booking-button a span:nth-child(3) {
          font-size: 8px; } }
    @media screen and (min-width: 1280px) {
      header .header_inner .booking-button a {
        right: 15px;
        top: 0;
        width: 175px;
        line-height: 1.1;
        padding: 15px 20px 10px; }
        header .header_inner .booking-button a span:nth-child(1) {
          font-size: 16px; }
        header .header_inner .booking-button a span:nth-child(3) {
          font-size: 13px; } }
  @media screen and (min-width: 768px) {
    header .header_inner .booking-button {
      right: 20px; } }

@media screen and (max-width: 320px) {
  header .header_inner .anker-logo .logo_wrapper .q_logo a {
    left: -60%;
    top: 8px; }
    header .header_inner .anker-logo .logo_wrapper .q_logo a img {
      max-width: 120px;
      max-height: 30px; } }

@media screen and (min-width: 321px) and (max-width: 375px) {
  header .header_inner .anker-logo .logo_wrapper .q_logo a {
    left: -53%;
    top: 5px; }
    header .header_inner .anker-logo .logo_wrapper .q_logo a img {
      max-width: 160px;
      max-height: 40px; } }

@media screen and (min-width: 768px) {
  header .header_inner .anker-logo .logo_wrapper {
    left: 27%; }
  header .header_inner .booking-button a {
    margin-top: 18px; } }

@media screen and (min-width: 1024px) {
  header.sticky .header_inner .booking-button a {
    margin-top: 8px; } }

@media screen and (min-width: 1280px) {
  header.sticky .header_inner .booking-button a {
    margin-top: 5px; }
  header .header_inner .booking-button {
    right: 11px; }
    header .header_inner .booking-button a {
      margin-top: 5px; } }

@media screen and (min-width: 1400px) {
    .newspaper-wrap .vs_post_title { padding: 0 2rem; }
}