/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: Henning Schumm
Author URI: https://nemation.de
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


#headerinfo {
font-size:18px;
line-height:20px;
width:270px;
position:fixed;
bottom:100px;
text-align:center;
color:#0993cd;
}

#koch {
width:200px;
height:155px;
background-image:url('http://www.xn--schlssli-haggen-ctb.ch/wp-content/uploads/2016/04/koch_red.jpg');
background-size:contain;
background-repeat:no-repeat;
background-position:center;
position:absolute;
top:-133px;
left:35px;
}

@media (max-height:750px) {
#koch {
 display:none;
}
}

#sliderheadx {
width:150px;
height:220px;
position:fixed; 
left:50%;
top:0;
margin-left:116px;

background-image:url('http://www.xn--schlssli-haggen-ctb.ch/wp-content/uploads/2016/04/text150.png');
background-size:contain;
background-repeat:no-repeat;
background-position:center;
z-index:50;
}

#sliderinside {
position:absolute;
top:100px;
text-align:center;
width:125px;
color:#fff;
font-size:30px;
z-index:60;
}

#side-header {
   z-index:55;
   position:fixed !important;
   top:0px;
 }

@media screen and (max-width:800px) {
 #sliderheadx {
  width:100px;
  height:170px;
  left:50%;
  margin-left:-39px;
  top:60px;
  
  
 }
 
 #sliderinside{
   font-size:24px;
   width:82px;
   top:70px;
 }
 
 
 #side-header {
   z-index:55;
   position:fixed !important;
   top:0px;
 }
 
 #side-header-sticky {
   height:77px;
 }
}

.fullheight {
height:100%;
}

.contenttext {
padding:20px 10px 10px 20px;
max-width:980px;
margin:auto;
float:none;
box-sizing:border-box;
}

#wrapper {
height:100%;
}

#side-header {
    box-shadow: 10px 0px 50px -2px rgba(0, 0, 0, 0.34);
    -webkit-box-shadow: 10px 0px 50px -2px rgba(0, 0, 0, 0.34);
    -moz-box-shadow: 10px 0px 50px -2px rgba(0, 0, 0, 0.34);
//height:100%;
}

.fusion-social-networks-wrapper {
text-align:center;
}

.side-header-content-1-2 {
position:fixed;
bottom:20px;
width:350px;
}



.fixedheight {
min-height:400px;
height:400px;
//background:rgba(186,208,220,0.9);//#bad0dc;
}

@media (max-width:1023px) {

.fixedheight {
min-height:50px;
height:auto;

}

}

.fixedheight .fusion-row, .fixedheight .fusion-row .fusion-one-full, .fixedheight .fusion-row .fusion-one-full .fusion-column-wrapper, .fusion-column-wrapper .fusion-column-table  {
height:100% !important;
min-height:100% !important;
}

button {
background:#fff;
padding:3px 15px 5px 15px;
font-family:"palanquin";
font-size:16px;
border:0;
}

.fusion-layout-column, .fusion-layout-column.fusion-column-last {
  margin:auto !important;

}

#side-header{
//position:fixed !important;
}

#side-header .fusion-main-menu > ul > li > a {
 border:none !important;
}

#main {

z-index:5;
}

.spacer {
width:100%;
float:none;
clear:both;
}

.tfs-slider .slide-content-container {
top:40%;
}

.centertext .tfs-slider .slide-content-container {
top:50%;
}

@media (max-width:600px) {
.tfs-slider .slide-content-container {
top:55%;
}
}

@media (max-width:320px) {
.tfs-slider .slide-content-container {
top:70%;
}
}

.tp-leftarrow, .tp-rightarrow, .tp-thumbs, .invi {
display:none !important;
}

#sliders-container {
//width:100%;
//position:relative;
overflow:hidden;
}

#sliders-container:before {
//padding-top:66%;
//content:"";
//display:block;
}

.fusion-slider-container, .tfs-slider.flexslider {
//position:absolute;
//left:0; top:0; bottom:0; right:0;
//height:auto !important;
//width:auto !important;
//max-height:none !important;
}


.third {
 color:#fff;
float:left;
width:33.33%;
line-height:22px;
font-size:14px;
font-weight:100;
}

.fusion-social-links-footer {
  width:25%;
}

@media (max-width:500px) {
.third {
 width:100%;
 margin-bottom:10px;
}

.fusion-social-links-footer {
width:100%;
}
}

.fusion-main-menu ul.sub-menu {
position:fixed;
top:240px !important;
left:210px !important;
padding-top:16px !important;
}

.fusion-main-menu {
position:fixed !important;
top:240px !important;
left:0px !important;
}

@media (max-height:786px) {
 .fusion-main-menu ul.sub-menu, .fusion-main-menu {
   top:200px !important;
 }
 .fusion-logo {
  margin-top:0px !important;
 }
}

#fusion-main-menu .fusion-menu .menu-item{
  overflow:visible !important;
}

.invi {
display:none;
}

#content {
 margin-bottom:0px !important;
}
.page-id-1193 #sliders-container {
display:none;
}


.ph7, .ph7 .fusion-row {
height:200px;
overflow:hidden;
}

@media (min-height:1201px) {.ph7, .ph7 .fusion-row {  height:900px;  } }
@media (max-height:1200px) {.ph7, .ph7 .fusion-row {  height:800px;  } }
@media (max-height:1100px) {.ph7, .ph7 .fusion-row {  height:700px;  }  }
@media (max-height:1000px) {.ph7, .ph7 .fusion-row {  height:600px;  }  }
@media (max-height:900px) {.ph7, .ph7 .fusion-row {  height:500px;  }}
@media (max-height:800px) {.ph7, .ph7 .fusion-row {  height:500px;  }  }
@media (max-height:700px) {.ph7, .ph7 .fusion-row {  height:400px;  }  }
@media (max-height:600px) {.ph7, .ph7 .fusion-row {  height:350px;  }}
@media (max-height:500px) {.ph7, .ph7 .fusion-row {  height:300px;  }   }
@media (max-height:400px) {.ph7, .ph7 .fusion-row {  height:300px;  }   }
@media (max-height:300px) {.ph7, .ph7 .fusion-row {  height:180px;  }}

.zeroheight {
height:0 !important;
}


.ppsInnerTblContent {
padding:10% 10% !important;

}

strong {
font-weight:700;
}


.fusion-social-networks-wrapper {
  display: flex;
    justify-content: center;
}

a.fusion-social-network-icon {
width: 28px !important;
height: 28px !important;
margin: 0 3px !important;
}

/*
.fusion-social-links-header a.custom.fusion-social-network-icon:nth-child(2) {
  padding-top:2px !important;
  margin-top:1px !important;
}

.fusion-social-links-header a.custom.fusion-social-network-icon:nth-child(2) img {
    width: 28px !important;

}

.fusion-social-links-header a.custom.fusion-social-network-icon:nth-child(3) img{
    width: 20px !important;
    top: -2px !important;

}

 */





.fusion-social-links-footer a.custom.fusion-social-network-icon {
background-color: #5b6d79 !important;
 border-radius: 5px !important;
 border-color: #3b4045;
 height:40px !important;
 width:40px !important;
 box-sizing:border-box;
 padding-top:6px !important;
 top:-1px !important;
}

.footersocial {
  display:flex;
  justify-content: center;

}

.fbicon, .taicon, .obrg, .fb-icon, .tripad-icon, .google-icon {
  background-color: #5b6d79 !important;
  width:28px !important;
  height:28px !important;
  border-radius: 5px !important;
  text-align: center;
  color:#ffffff !important;
  margin: 0 3px;
  box-sizing: border-box;
}

.fbicon {
  min-width:28px !important;
  min-height:28px !important;
  padding-top:5px !important;
}

.fusion-icon-facebook:before {
  color:#ffffff !important;
  }

.taicon {
  padding: 2px;
}

.fb-icon {
    background-image: url(/wp-content/themes/Avada-Child-Theme/img/Icon_Facebook_grau_56x56px.svg);
    background-size:contain;
}

.tripad-icon {
    background-image: url(/wp-content/themes/Avada-Child-Theme/img/Icon_Tripadvisor_grau_56x56px.svg);
    background-size:contain;
}

.google-icon {
    background-image: url(/wp-content/themes/Avada-Child-Theme/img/Icon_Google_grau_56x56px.svg);
    background-size:contain;
}




.obrg {
    background: none !important;
    width: 110px !important;
    margin-left: 12px !important;
    padding-top: 2px !important;
}
.obrg img {
  width: 110px !important;
}

#floatonmap .fusion-column-wrapper{
min-height:0px !important;
}

@media (min-width:780px) {
  #floatonmap {
    position:absolute;
    top:20px;
    right:20px;
    width:300px;
    z-index:500;
    background:#bad0dc;
  }
}

#headerinfo a {
color:#0993cd !important;
}

@media (max-width:1000px) {
.flex-prev, .flex-next {
display: block !important;
opacity:0.8 !important;
}
}

@media (max-width:500px) {
.flex-direction-nav a {
bottom:20px !important;
top:auto !important;
 margib-top:auto !important; 
}
}

.flex-direction-nav {
  display:block !important;
  
}  


-ua-mobile-body, body {
 background-attachment:fixed !important;
}

body {
background-attachment:fixed !important;
}

/*
.side-header-wrapper {
  position: fixed;
    top: 32px;
    width: 350px;
}
*/
.rooms {
  cursor:pointer;
}

.rooms.active {
  color:#ffffff;
  font-weight:500;

}

.fusion-slider-sc-raeumlichkeiten li {
  transition: linear all 1s;
  -webkit-transition: linear all 1s;
}

.hypercontainer {
  z-index: 9999;
}

#bookingformbutton {
    position: fixed;
    left: 2px;
    bottom: 10px;
    height:8px;
    width:8px;
    background-color: #dddddd;
    z-index: 9999;
}

#bookingform {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    visibility: hidden;
    overflow: scroll;
    padding-bottom:100px;
    z-index: 10000;
}


#bookingformcontent {
    width:90vw;
    max-width:700px;
    min-height:200px;
    background-color: white;
    margin: auto;
    position: relative;
    top: 100px;
    margin-bottom:100px;
    -webkit-box-shadow: 6px 5px 15px 0px rgba(0,0,0,0.54);
    box-shadow: 6px 5px 15px 0px rgba(0,0,0,0.54);
    border-radius: 5px;
    padding:70px 20px 10px;
}

#bookingformcontent .rtb-booking-form legend {
    padding: 0;
    font-size: 120%;
    font-weight: bold
}

#bookingformcontent .rtb-booking-form {
    margin-bottom:20px;
}

#bookingformcontent .reservation, #bookingformcontent .rtb-contact {
    width:50%;
    float: left;
    box-sizing: border-box;
    padding:20px;
    margin-bottom:0;
}

@media all and (max-width: 550px) {
    #bookingformcontent .reservation, #bookingformcontent .rtb-contact {
        width:100%;
        float: none;
        box-sizing: border-box;
        padding:20px;
        margin-bottom:0;
    }
}

#bookingformcontent .rtb-form-footer {
    text-align: center;
}
#bookingformcontent input[type=tel], #bookingformcontent input[type=text], #bookingformcontent select, #bookingformcontent input[type=email], #bookingformcontent textarea {
    background-color: white;
    color: #3b4045;
    border:1px solid rgba(0,0,0,0.2);
    height:44px;
    width:100%;
    max-width: 550px;
}

#bookingformcontent select {
    padding-left:10px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
#bookingform::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
#bookingform {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

#bookingformcontent button {
    border-radius: 5px;
    background-color: rgb(9, 147, 205);
    color: white;
    padding: 5px 15px 5px 15px;

}

#bookingformtitle {
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 140%;
    color: white;
    padding: 10px;
    border-radius: 5px 5px 0 0;
    margin-bottom: 20px;
    background-color: rgb(9, 147, 205);
}

#bookingformclose {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 0;
    top: 12px;
    color: white;
    cursor: pointer;
    font-size: 120%;
}

/* Override Icons */
.fusion-social-links-header .fusion-social-networks.boxed-icons a.custom img {
    width:28px;
    height: 28px !important;
}

.fusion-social-links-header a.custom.fusion-social-network-icon:nth-child(4) {
    position: relative;
    background: none !important;
    width: 100px !important;
    margin-left: 12px !important;
    padding-top: 0px !important;
}
}