/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* vidaloka-regular - latin */
@font-face {
  font-family: 'Vidaloka';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/vidaloka-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/vidaloka-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/vidaloka-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/vidaloka-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/vidaloka-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/vidaloka-v18-latin-regular.svg#Vidaloka') format('svg'); /* Legacy iOS */
}
/* sansita-regular - latin */
@font-face {
  font-family: 'Sansita';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/sansita-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/sansita-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/sansita-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/sansita-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/sansita-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/sansita-v10-latin-regular.svg#Sansita') format('svg'); /* Legacy iOS */
}
/* sansita-800 - latin */
@font-face {
  font-family: 'Sansita';
  font-style: normal;
  font-weight: 800;
  src: url('./fonts/sansita-v10-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/sansita-v10-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/sansita-v10-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/sansita-v10-latin-800.woff') format('woff'), /* Modern Browsers */
       url('./fonts/sansita-v10-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/sansita-v10-latin-800.svg#Sansita') format('svg'); /* Legacy iOS */
}
.sansita {
    font-family: 'Sansita';
    font-weight: 400;
}
.vidaloka, h1, h2, h3, h4 {
    font-family: 'Vidaloka';
    font-weight: 400;
}
.white, .white li, .white h1, .white h2, .white h3, .white h4, .white p, .white a {
    color: white;
}
p {
    font-size: 18px;
}
.home header#masthead, 
.page-template-page-header header#masthead {
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 50px;
    background: transparent;
}
#site-navigation {
    position: absolute;
    width: 100%;
    top: 40px;
    background: transparent;
}
.main-navigation .menu-toggle {
    color: #335e0b !important;
}
.is_stuck #menu-hauptmenue {
    display: flex;
}
.is_stuck .menu-toggle {
    display: none;
}
.is_stuck .inside-navigation {
    justify-content: center !important;
}
.gp-icon svg {
    height: 2em;
    width: 2em;
    top: 0.6em;
    fill: #335e0b;
}
.home .gp-icon svg,
.page-template-page-header .gp-icon svg {
    fill: #fff;
}
.home span.mobile-menu,
.page-template-page-header span.mobile-menu {
    color: white;
}

span.mobile-menu {
    font-size: 19px;
    text-transform: uppercase;
    float: left;
    padding-right: 10px;
    padding-left: 0 !important;
}
.footer-logo {
    background: linear-gradient(180deg, rgba(51,95,10,1) 3%, rgba(28,52,5,1) 100%);
    text-align: center;
    padding-top: 40px;
    padding-bottom: 60px;
}
.footer-links {
    margin-top: 70px;
    display: block;
}
.site-info {
    background-color: #1c3405;
}
.site-info, .site-info a {
    color: #fff;
    text-decoration: none;
}
.inside-site-info.grid-container {
    padding-bottom: 60px;
}
/*--------------- DIRS 21 --------------*/

#d21-quickbook {
    max-width: 100% !important;
}
#d21-quickbook .d21-row {
    margin-bottom: 0;
}
#d21-quickbook .material-icons.d21-input-icon {
    color: #FFFFFF;
    background-color: #000;
    border-color: #000;
    border-radius: 7px 0 0 7px;
    height: 45px;
    padding-top: 11px;
}
#d21-book-button {
    background-color: #000;
    border-color: #000;
    height: 46px;
    line-height: 45px;
    font-size: 19px;
    border-radius: 7px;
}
#d21-book-button:hover {
    background-color: #E21A7E;
    border-color: #E21A7E;
}
#d21-los .d21-input, #d21-arrival-input .d21-input, #d21-occupancy-container .d21-input {
    border: solid 1px #fff;
    color: #000;
    height: 45px;
    line-height: 44px;
    border-radius: 7px;
}
#d21-quickbook #d21-selected-day-price .d21-avail {
    background-color: #ffffff !important;
    color: #000;
    height: 45px;
    border-radius: 7px;
    line-height: 44px;
    border: 1px solid #f0c038;
    display: flex;
    justify-content: center;
    font-size: 13px;
}
.d21-bigger {
    margin-left: 7px;
}
#d21-quickbook .d21-pulse {
    background-color: #000 !important;
    animation: shake 0.84s !important;
}
.d21-hotel a {
    color: #000 !important
}
.d21-with-icon:focus {
    border: 1px solid #E21A7E !important;
}
span.gp-icon.icon-menu-bars:after {
    content: "";
    background: #E21A7E;
    height: 3px;
    width: 11px;
    display: block;
    position: absolute;
    top: 27.8px;
    border-radius: 50px;
}
.is_stuck span.gp-icon.icon-menu-bars:after {
	top: 29.3px;
	margin-left:-1px;
}
.zimmer h3:after {
    content: "";
    height: 1px;
    width: 81px;
    display: block;
    background: #E21A7E;
    margin: 17px auto;
}
.strich:before {
    content: "";
    background: #E21A6F;
    height: 8px;
    width: 11%;
    display: block;
    z-index: 10;
    position: absolute;
}
.swiper-pagination-bullets {
    bottom: -38px !important;
}
.inside-navigation.grid-container.grid-parent {
    justify-content: center;
}
.inside-navigation .main-nav a {
    text-align: center;
}
.inside-navigation.grid-container.grid-parent img {
    margin-bottom: 25px;
    margin-top: 20px;
}
.generate-back-to-top {
	height: 40px;
}
.generate-back-to-top svg {
	top: 0;
}
.main-nav li a {
    font-weight: 700;
}
@supports (-webkit-touch-callout: none) {
  span.gp-icon.icon-menu-bars:after {
    content: "";
    background: #E21A7E;
    height: 3px;
    width: 11px;
    display: block;
    position: absolute;
    top: 27.3px;
    border-radius: 50px;
}
}


@keyframes shake {
  0% { transform: translateX(0); }
  25% { transform: translateY(-5px); }
  35% { transform: translateY(-5px) rotate(17deg); }
  55% { transform: translateY(-5px) rotate(-17deg); }
  65% { transform: translateY(-5px) rotate(17deg); }
  75% { transform: translateY(-5px) rotate(-17deg); }
  100% { transform: translateY(0) rotate(0); }
}

@media (max-width: 3000px) {
.nav-align-right .inside-navigation, .nav-align-center .inside-navigation {
    justify-content: end;
}
}
@media (max-width: 600px) {
    .home header#masthead, .page-template-page-header header#masthead {
        top: 0;
    }
    .inside-header {
        padding-right: 10px;
        padding-left: 10px;
    }
    .site-header .header-image {
        width: 120px;
    }
    .has-menu-bar-items button.menu-toggle {
        padding: 0;
    }
    .head {
        min-height: 100vh;
    }
    .is_stuck #menu-hauptmenue {
        display: flex;
    }
    .is_stuck .menu-toggle {
        display: block;
    }
    .is_stuck .main-nav {
        display: none;
    }
    .is_stuck .inside-navigation {
        justify-content: center !important;
    }
    .is_stuck .gp-icon svg {
        fill: #fff;
    }
    .is_stuck span.mobile-menu {
        color: #fff;
    }
    .order-2 {
        order:2 !important;
    }
}
@media(min-width:1280px) {
	.elementor-swiper-button-next {
    	right: -37px !important;
	}
	.elementor-swiper-button-prev {
		left: -37px !important;
	}
}


