.stickybackground {
			position:fixed;
			top: 0px;
}

.h2, h2 {
    font-size: 2.0em;
    line-height: 1.3;
}

.slider-nav-light .flickity-prev-next-button svg, .slider-nav-light .flickity-prev-next-button .arrow {
    fill: #b48b73;
}
.sticky-shrink .stuck .header-main { transition: none; transition-property: none; transition-duration: none; transition-timing-function: none; transition-delay: none; }


.wpcf7-form {
  color: #fff;
}
input[type="text"]  {
	 height: 40px;
   font-size: 15px;
   line-height: 40px;
   -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   transition: all 1s ease;
}
input[type="email"]  {
   height: 40px;
   font-size: 15px;
   line-height: 40px;
   -webkit-transition: all 1s ease;
   -moz-transition: all 1s ease;
   -o-transition: all 1s ease;
   transition: all 1s ease;
}


input[type="text"]:focus  {
   box-shadow: 0 0 50px 0 rgba(180, 139, 115, 0.6);
}
input[type="email"]:focus {
   box-shadow: 0 0 50px 0 rgba(180, 139, 115, 0.6);
}

::placeholder { 
   color:rgba(150,150,150,0.5); 
}
::-webkit-input-placeholder { /* WebKit browsers */
   color:rgba(150,150,150,0.5) !important; 
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:rgba(150,150,150,0.5) !important; 
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:rgba(150,150,150,0.5) !important; 
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:rgba(150,150,150,0.5) !important; 
}

:focus::placeholder { 
   color:rgba(100,100,100,0.25) !important; 
}
:focus::-webkit-input-placeholder {
   color:rgba(100,100,100,0.25) !important; 
}
:focus:-moz-placeholder {
   color:rgba(100,100,100,0.25) !important; 
}
:focus::-moz-placeholder { 
   color:rgba(100,100,100,0.25) !important; 
}
:focus:-ms-input-placeholder {
   color:rgba(100,100,100,0.25) !important; 
}


#element.style {
   background-color: #000;
}

td {
    color: #FFF;
    border-bottom: none;
    font-size: 15px;
    font-family: "Open Sans",sans-serif;
}

.mb-bhi-open{
   background: #79d66a;
}
.mb-bhi-closed{
   background: #e25a5a;
}
.mb-bhi-display{
   margin-bottom:15px;
   padding: 5px 10px;
   color: white;
   border-radius: 3px;
}

.mbhi-is-current{
  background-color: rgba(255,255,255,0.25);
  color: white;
  padding: 5px;
}

.switch input {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  z-index: 100;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.switch {
  width: 180px;
  height: 55px;
  position: relative;
  margin: 100px auto;
}

.switch label {
  display: block;
  width: 80%;
  height: 100%;
  position: relative;
  background: #1F2736; /*#121823*/
  background: linear-gradient(#121823, #161d2b);
  border-radius: 30px 30px 30px 30px;
  box-shadow: inset 0 3px 8px 1px rgba(0,0,0,0.5),  inset 0 1px 0 rgba(0,0,0,0.5),  0 1px 0 rgba(255,255,255,0.2);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.switch input ~ label i {
  display: block;
  height: 51px;
  width: 51px;
  position: absolute;
  left: 2px;
  top: 2px;
  z-index: 2;
  border-radius: inherit;
  background: #283446; /* Fallback */
  background: linear-gradient(#36455b, #283446);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),  0 0 8px rgba(0,0,0,0.3),  0 12px 12px rgba(0,0,0,0.4);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.switch label + span {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 17px;
  width: 18px;
  height: 18px;
  border-radius: 10px;
  background: #283446;
  background: gradient-gradient(#36455b, #283446);
  box-shadow: inset 0 1px 0 rgba(0,0,0,0.2),  0 1px 0 rgba(255,255,255,0.1),  0 0 10px rgba(185,231,253,0),  inset 0 0 8px rgba(0,0,0,0.9),  inset 0 -2px 5px rgba(0,0,0,0.3),  inset 0 -5px 5px rgba(0,0,0,0.5);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 2;
}

/* Toggle */

.switch input:checked ~ label + span {
  content: "";
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 10px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  z-index: 2;
  background: #b9f3fe;
  background: gradient-gradient(#ffffff, #77a1b9);
  box-shadow: inset 0 1px 0 rgba(0,0,0,0.1),  0 1px 0 rgba(255,255,255,0.1),  0 0 10px rgba(100,231,253,1),  inset 0 0 8px rgba( 61,157,247,0.8),  inset 0 -2px 5px rgba(185,231,253,0.3),  inset 0 -3px 8px rgba(185,231,253,0.5);
}

.switch input:checked ~ label i {
  left: auto;
  left: 63%;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),  0 0 8px rgba(0,0,0,0.3),  0 8px 8px rgba(0,0,0,0.3),  inset -1px 0 1px #b9f3fe;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

/* Accordion */
a.accordion-title.plain{
color: #000000;
}
.accordion-title.active{
border-color: #000000;
}
.accordion-title{
border-top: 0px;
}
.nav-vertical.nav-line>li>a:before {
background-color: #000;
width: 4px;
}

/* Liste */
li {
margin-bottom: 0em;
}

.stickyitem {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}

.parallax { 
    /* The image used */
    background-image: url("https://dev.george-grill.ch/wp-content/uploads/2018/07/background_2500.jpg");

    /* Set a specific height */
    height: 300vh; 

    /* Create the parallax scrolling effect */

    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    
}

.rowheight {
height: 100vh;
}

/*Text transform 90 degree*/
.text90 {
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
writing-mode: rl-tb;
}
rs-module-wrap {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Flip Animation */
.flipani-logo { position: absolute;top: 15px;bottom: 15px;left: 15px;right: 15px; }
.flipani-logo .turnaround { transition: .5s; transform-style: preserve-3d; position: relative;  }
.flipani-logo .front, .flipani-logo .back { -webkit-perspective: 0; -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); visibility:visible; backface-visibility: hidden; position: absolute; width: 100%; }
.flipani-logo .front { transform: rotateY(0deg); z-index: 1; }
.flipani-logo .back { transform: rotateY(180deg); z-index: 1; }
.flipani-logo:hover .turnaround { transform: rotateY(180deg); }


.img .caption {
	-ms-transform: translateY(0) !important;
    transform: translateY(0) !important;
	text-align: center;
}

/* Logo Mobile */
#shiftnav-toggle-main.shiftnav-toggle-main-align-center .shiftnav-main-toggle-content img {
	padding-top: 10px;
}

/*Booking Button */
.toprightfixed {
	position: fixed;
	top: 150px;
	right: 30px;
	z-index: 999 !important;
}
@media screen and (max-width: 767px) {
	.toprightfixed img {
		height: 80px !important;
	}
	.toprightfixed {
		right: 5px;
	}
}