main * {
  /*font-family: 'Roboto-Light', sans-serif !important;*/
}

.site-header {
  position: fixed;
  width: 100%;
  z-index: 999;
  border-bottom: none;
  background: rgba(255,255,255,0.35);
  transition: background-color 0.3s ease-out;
}

.tg-site-header-bottom {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

/* .site-header .tg-primary-menu .nav-menu > li:not(.tg-header-button-wrap) > a {
  color: white;
} */


.tg-primary-menu>div ul li a {
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.site-header--scrolled {
  background-color: white;
}

.site-header.site-header--scrolled
  .tg-primary-menu
  .nav-menu
  > li:not(.tg-header-button-wrap)
  > a {
  color: black;
}

.site-header
  .tg-primary-menu
  .nav-menu
  > li:not(.tg-header-button-wrap).current_page_item
  > a {
  color: #ffd08f;
}

.site-header.site-header--scrolled
  .tg-primary-menu
  .nav-menu
  > li:not(.tg-header-button-wrap).current_page_item
  > a {
  color: #d8a55e;
}

.translatepress-en_GB .page-part-link.page-part-link-de {
  display: none;
}

.translatepress-de_DE .page-part-link.page-part-link-en {
  display: none;
}

.tg-primary-menu
  > div
  ul
  > li:not(.tg-header-button-wrap).page-part-link.current-menu-item
  > a {
  color: #16181a;
}

.tg-primary-menu
  > div
  ul
  > li:not(.tg-header-button-wrap).page-part-link.current-menu-item:hover
  > a {
  color: #d8a55e;
}

.tg-primary-menu > div ul li.current-menu-item.tg-header-button-wrap > a {
  color: white;
}

#trp-floater-ls {
  top: 65px !important;
  left: initial;
  right: 20px;
  background-color: transparent;
}

#trp-floater-ls:hover #trp-floater-ls-language-list {
  display: flex;
}

#trp-floater-ls #trp-floater-ls-current-language {
  display: none;
}

#trp-floater-ls #trp-floater-ls-language-list {
  display: flex;
}


.restaurant-menu {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1);
}

#homepage-hero:before {
  content: '';
  display: block;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.15);
}

#homepage-hero-slider {
  height: 100vh;
  overflow: hidden;
}

#homepage-hero-slider .elementor-widget-container,
#homepage-hero-slider .elementor-image-carousel-wrapper,
#homepage-hero-slider .swiper-slide-inner {
  height: 100%;
  padding: 0;
}

#homepage-hero-slider .swiper-slide-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#homepage-hero-slider .swiper-pagination {
  bottom: 10px;
}

#homepage-hero-slider .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background-color: white;
}

#homepage-hero-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.hotel-gallery {
  height: 575px;
}

.form-privacy .everest-forms-field-label-inline a {
  color: #d8a55e;
}

.amersee-table {
  max-width: 300px;
}

.amersee-table td {
  padding: 5px;
  border: 0;
}

.amersee-table td:first-of-type {
  font-weight: 500;
}

.everest-forms-submit-button.button.evf-submit,
.everest-forms-submit-button.button.evf-submit:hover,
.everest-forms-submit-button.button.evf-submit:focus {
  margin-top: 25px;
  padding: 10px 25px;
  border-radius: 0;
  background: #d8a55e;
  color: white;
  border-color: #d8a55e;
}

.everest-forms .everest-forms-notice--success {
  background-color: #d8a55e;
}

.impressum h3 {
  font-weight: 300;
  font-size: 1.8rem;
}

.site-footer {
	position: relative;
    z-index: 0;
}

@media screen and (max-width: 1200px) {
  #homepage-hero .elementor-column-wrap {
    padding: 0;
  }
  
  .tg-header-action-list .tg-header-action__item.tg-mobile-toggle {
      display: flex;
  }
  
  .tg-mobile-navigation {
  	display: block;
  }
  
  .main-navigation {
      display: none;
  }
  
  .tg-header-button-wrap a {
  	background: #d8a55e !important;
    color: white !important;
    display: inline-block !important;
    padding: 10px !important;
    margin: 10px 0 !important
  }
}

@media screen and (max-width: 1025px) {
	.everest-forms .evf-field-container .evf-frontend-row:not(.wp-list-table) {
    	margin: 0;
    }
}