.my-site div.csc-textpic-center .csc-textpic-center-outer, .my-site div.csc-textpic-center .csc-textpic-center-inner{
float: none;
position: inherit;
right: inherit;  
}

.Tx-Formhandler .form-container fieldset .form-section .radio-box{ margin-right: 50px;}
.Tx-Formhandler .form-container fieldset .form-section .radio-box.last{ margin-right:0; }

.bcg {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.ios-device .bcg{
  background-attachment: inherit;
}
.curtainContainer {width: 100%; height: 100%; position: relative;}
.curtainContainer .curtain {width: 300%; height: 1px; background-color: #000000; position: absolute; top: 25%; left: 0; opacity: 0}
.curtainContainer .copy {position: absolute; bottom: 30%; left: 0; width: 100%; text-align: center;}

.hsContainer {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.my-site .hsContent .sm-container{
  height:100%;
  position:relative;
}
.my-site .hsContent .video-text{
  margin-bottom:0;
  margin-top:0;
  position:absolute;
  bottom:70px;
  width:100%;
}

.hsContent {
  margin: 0 auto;
  text-align: center;
  background-size:cover;
  background-position:center top;
  background-repeat:no-repeat;
  position:relative;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}
.my-site .deluxe-header .sub-title p{ margin:0; display:inline-block; width:auto;}
.my-site .deluxe-header .sub-title p:last-child{ display:none;}

.my-site .slider .flex-viewport ul li img{width:100%; height:auto;}

@media screen and (max-width: 760px) {
  .mobile-view .my-site .hsContent .video-text{ bottom:20px;}
  .Tx-Formhandler .form-container fieldset .form-section .radio-box{ float:none; clear:both; margin-bottom:10px;}
}
@media screen and (max-width: 580px) {
  .mobile-view .my-site .hsContent .video-text{ bottom:0;}
  .mobile-view .hsContent{background-size: 180% 100%;}
}

.my-site nav ul li#list0 .firstlevel-dropdown .dropdown-image-wrapper{float:right;}
.my-site nav ul li#list1 .firstlevel-dropdown .dropdown-image-wrapper{float:right;}
.my-site nav ul li#list2 .firstlevel-dropdown .dropdown-image-wrapper{float:right;}

.my-site nav ul li#list3 .sublist-menu ul section{
    float: left;
}
.my-site nav ul li#list4 .sublist-menu ul section{float:left;}
.my-site nav ul li#list5 .sublist-menu ul section{float:left;}

.my-site nav ul li .sublist-menu ul section{width:270px;}
@media screen and (max-width: 767px){
.my-site nav ul li .sublist-menu ul section{width:auto;}
.home.my-site header .header-right .topnav ul li:first-child{ display:none; }
.my-site .header-right .topnav ul li:nth-child(4) a{background-color: rgb(108,126,56);}
}

@media screen and (min-width: 1023px){
.my-site nav{margin-left:-18px;}
}

.my-site .booking-wrapper .vri-widget-container{padding:10px 10px 5px 10px !important; background: url(../images/booking-bg.png) repeat 0 0 !important; text-align:center}
.my-site .news-block .zimmer-block > h3{visibility:hidden;}
.my-site .news-block .zimmer-block:first-child > h3{visibility:visible;}
.my-site .news-block, .light-green-block, .deep-green-block{display:inline;}

.paralax-overlay{z-index:2;}
.paralaxSlider{position:absolute; z-index:1; top:0; width:100%;}
.paralaxSlider .slides li{position:relative;}
.paralaxSlider .slides li img{opacity:0;}
.my-site .paralaxSlider .flex-control-nav{display:block; bottom:2%; z-index:2;}
.zimmer-box .news-list-morelink{display:none;}



.booking-wrapper dl dd:nth-child(4)::after {
background: none !important;
}


@media all and (max-width: 940px) {
#vri-container-1578 { display: none; }
/*.booking-wrapper { display: none; }*/

.booking-wrapper dl dd {
    width: 23% !important;
}
.booking-wrapper dl dd {
    float: left;
	margin-right: 5px;
}
.booking-wrapper .container, .booking-wrapper dl, .booking-wrapper input[type="button"] {
    width: 100% !important;
}

}




@media (max-width: 660px) {
.booking-wrapper dl dd {
    width: 48% !important;
}

}







@media (max-width: 640px) {

  .my-site .hsContent.paralax-overlay {background-position: -990% top !important;}
  .home.my-site .hsContent.paralax-overlay {background-position: center top !important;}
  
}


/*CB on 21.08.2017*/
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: ""; clear: both; height: 0; }
.clearfix { display: block; }
.align-center { text-align: center; }

.owl-theme .owl-nav { margin: 0; }
.owl-theme .owl-nav [class*=owl-] { margin: 0; border-radius: 0; padding: 0; }
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { position: absolute; top: 50%; margin-top: -17px; width: 35px; height: 34px; background-color: transparent; background-image: url(../images/control.png); background-repeat: no-repeat; background-size: 35px; font-size: 0; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-prev:hover { left: -35px; background-position: left 0; }
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-next:hover { right: -35px; background-position: left -34px; }
.owl-theme .owl-nav [class*=owl-]:hover { background-color: transparent; background-image: url(../images/control.png); background-size: 35px; width: 35px; height: 34px; }

.normal-button { background-color: #9ab253; color: #fff; cursor: pointer; text-transform: uppercase; display: inline-block; padding: 10px 15px; text-decoration: none; }

.my-site .basic-content .special-title { position: relative; margin: 0 65px 30px; }
.my-site .basic-content .special-title:after { display: inline-block; height: 2px; background: url(../images/dotted.png) repeat-x left top; content: ""; position: absolute; left: 0; bottom: 0; right: 0; margin: 0 auto; }

.light-green-wrapper { background-color: #f5f1ea; }

.job-list table { width: 100%; margin-bottom: 20px; }
.job-list table thead th, .top-jobs-list table tbody td { width: 50%; }
.job-list table thead th { background-color: #9ab253; text-align: left; color: #fff; padding: 10px; }
.job-list table thead th:first-child { border-right: 1px solid #fff; }
.job-list table tbody td { text-align: left; padding: 10px; border-bottom: 1px solid #9ab253; }
.job-list table tbody td:first-child { border-right: 1px solid #9ab253; }

.full-jobs-list { display: none; }
.full-job-list-btn { background-color: #9ab253; color: #fff; cursor: pointer; text-transform: uppercase; display: inline-block; padding: 10px 15px; }
.jobs-details { margin-bottom: 20px; }
.my-site .basic-content .jobs-details .jobs-detail-info h2 { padding-bottom: 0; margin-bottom: 0; font-size: 22px; }
.jobs-details .back-to-list-link { text-align: right; position: relative; top: 25px; float: right; width: auto;}
.jobs-details .back-to-list-link a { font-family: 'FuturaStd-Medium'; font-weight: normal; font-size: 18px; }

.my-site .basic-content .powermail_form h3 { display: none; }
.powermail_form .powermail_legend { display: none; }
.powermail_form .powermail_fieldwrap.layout1 { width: 50%; float: left; margin-bottom: 30px; }
.powermail_form .powermail_fieldwrap.layout2 { width: 100%; float: left; clear: both; }
#powermail_fieldwrap_24 { width: 100%; float: left; margin-bottom: 30px; }

.my-site .basic-content .powermail_form .powermail_fieldwrap h3 { display: block; font-size: 20px; }
.powermail_form .powermail_label { display: block; }
.powermail_form input[type="text"], .powermail_form input[type="date"] { padding: 10px; border: 1px solid #ccc; width: 95%; font-size: 14px; background: #fff; outline: none; }
.powermail_form input[type="date"] { padding: 7px 10px; }
.powermail_form .powermail_select { padding: 10px; border: 1px solid #ccc; width: 95%; font-size: 14px; outline: none; background: url(../images/select-drop.png) no-repeat 97% center #fff; -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.powermail_form input[type="text"]:focus, .powermail_form input[type="date"]:focus, .powermail_form textarea:focus, .powermail_form select:focus { background-color: #fff !important; border: 1px solid #ccc !important; }
.powermail_form .powermail_radio_outer { overflow: hidden; }
.powermail_form .powermail_radio_inner { float: left; margin-right: 25px; position: relative; }
.powermail_form .powermail_radio_inner .powermail_radio { opacity: 0; width: 20px; height: 20px; position: absolute; left: 0; float: left; }
.powermail_form .powermail_radio_inner .radio-false { width: 20px; height: 20px; border: #9ab153 solid 2px; border-radius: 25px; -webkit-border-radius: 25px; float: left; margin-right: 5px; }
.powermail_form .powermail_radio_inner label { width: auto; float: left; }
.powermail_form .powermail_radio_inner input[type="radio"]:checked + .radio-false { background: #9ab153; }
.powermail_form .powermail_fieldwrap_37 { margin-top: 30px; }
.powermail_form .powermail_fieldwrap_41 .powermail_label { display: none; }
.powermail_form input[type="submit"], .powermail_form input[type="submit"]:focus { padding: 17px 30px; margin: 20px 0 0; color: #fff; font-size: 18px; background: #90a663 !important; text-transform: uppercase; letter-spacing: 2px; border: 0 !important; }
.my-site .basic-content .powermail_form .parsley-errors-list li { list-style: none; color: #ff0000; font-size: 13px; margin-bottom: 0; }

.two-col-container { margin: 0 -15px; }
.two-col-container .left-col, .two-col-container .right-col { width: 50%;  float: left; padding: 0 15px; }

.carousel_wrapper { padding: 0 35px; margin-top: 65px; }
.carousel_wrapper .item { text-align: center; }
.carousel_wrapper .item img { width: auto; margin: 10px auto; }
.my-site .basic-content .carousel_wrapper .item h3 { color: #9ab253; text-transform: uppercase; font-size: 17px; padding-bottom: 0; margin-bottom: 0; }
.my-site .basic-content .carousel_wrapper .item p { line-height: 20px; }

.small-height-slider-wrapper { height: 650px; }
.small-height-slider-wrapper #slide-1 { height: 100% !important; }
.small-height-slider-wrapper .paralaxSlider { height: 100% !important; }
.small-height-slider-wrapper .paralaxSlider .slides { height: 100% !important; }

@media only screen and (max-width:639px) {
    .powermail_form .powermail_fieldwrap.layout1 { width: 100%; }
    .two-col-container { margin: 0; }
    .two-col-container .left-col, .two-col-container .right-col { padding: 0; width: 100%; }
    .two-col-container .left-col { margin-bottom: 30px; }
    .powermail_form input[type="text"], .powermail_form input[type="date"], .powermail_form .powermail_select { width: 100%; }
}

.gallery-row {
    margin-bottom: 4px;
}
.gallery-row .row {
    margin-left: -2px;
    margin-right: -2px;
}
.gallery-row .equal-height-box {
    padding-left: 2px;
    padding-right: 2px;
    position: relative;
    margin-bottom: 4px;
    height: 295px;
}
.gallery-row .gal-img-bkg {
    height: 295px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.gallery-row .icon-zoom {
    background-image: url(http://www.hotel-alpine-palace.com/fileadmin/templates/css/images/img-zoom-icon.png);
}
.gallery-row .icon-play {
    background-image: url(http://www.hotel-alpine-palace.com/fileadmin/templates/css/images/img-play-icon.png);
}
.gallery-row .icon-zoom, .gallery-row .icon-play {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 54px;
    height: 54px;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 0;
    right: 0;
    margin: -27px auto 0;
    opacity: 0;
    -moz-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    transition: all .5s ease 0s;
}
.gallery-row .equal-height-box:hover .icon-zoom, .gallery-row .equal-height-box:hover .icon-play {
    opacity: 1;
}
.gallery-textbox {
    background-color: #b0be76;
    display: table;
    width: 100%;
    height: 100%;
    color: #fff;
    font:35px 'FuturaStd-Medium';
    text-align: center;
    text-transform: uppercase;
    padding: 25px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.gallery-textbox a {
    color: #fff;
    font: 35px 'FuturaStd-Medium';
    text-transform: uppercase;
}
.gallery-textbox a:hover {
    text-decoration: none;
}
.gallery-textbox-inner {
    display: table-cell;
    vertical-align: middle;
}
.gallery-textbox p {
    margin: 0;
}