@font-face{font-family:'Lora-Regular';src:url('../fonts/Lora-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/Lora-Regular.woff') format('woff'),url('../fonts/Lora-Regular.ttf') format('truetype'),url('../fonts/Lora-Regular.svg#Lora-Regular') format('svg');font-weight:normal;font-style:normal}

@font-face{font-family:'Montserrat-Medium';src:url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/Montserrat-Medium.woff') format('woff'),url('../fonts/Montserrat-Medium.ttf') format('truetype'),url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'Montserrat-Light';src:url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/Montserrat-Light.woff') format('woff'),url('../fonts/Montserrat-Light.ttf') format('truetype'),url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');font-weight:normal;font-style:normal}

*{margin:0;padding:0;outline:none!important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-stroke:0}

html,body{width:100%;height:100%}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;min-width:320px}
body{background:#fff;color:#000;margin:0;padding:0;font-family:'Montserrat-Light';font-weight:400;font-size:16px;line-height:normal;min-width:320px;width:100%;height:100%}
body.booking{background:#000;color:#fff}

pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;z-index:50000;text-align:left;position:absolute}

::-webkit-selection{background:#000;color:#fff;text-shadow:none}
::-moz-selection{background:#000;color:#fff;text-shadow:none}
::selection{background:#000;color:#fff;text-shadow:none}

::-webkit-input-placeholder{color:rgba(255,255,255,.5)!important;opacity:1;font-weight:400;font-family:'Montserrat-Medium';font-size:12px;letter-spacing:2px}
:-moz-placeholder{color:rgba(255,255,255,.5)!important;opacity:1;font-weight:400;font-family:'Montserrat-Medium';font-size:12px;letter-spacing:2px}
::-moz-placeholder{color:rgba(255,255,255,.5)!important;opacity:1;font-weight:400;font-family:'Montserrat-Medium';font-size:12px;letter-spacing:2px}
:-ms-input-placeholder{color:rgba(255,255,255,.5)!important;opacity:1;font-weight:400;font-family:'Montserrat-Medium';font-size:12px;letter-spacing:2px}

video::-webkit-media-controls{display:none!important}
video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}

sub,sup{font-size:66.6667%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}

hr{margin:30px 0;height:1px;background:rgba(0,0,0,.3)}

.text-left{text-align:left}
.text-right{text-align:right}
.text-center,.center{text-align:center}

.no-padding{padding:0!important}
.no-margin{margin:0!important}

ul,ol{margin:0 40px 15px}
ul li,ol li{line-height:150%;margin:0}

b,strong{font-family:'Montserrat-Medium';font-weight:400}

input[type=checkbox]{-webkit-appearance:checkbox}

label{font-weight:400}
.input{margin:0 0 20px 0}
.input p{margin:0}
.input label{display:block;margin:0 0 5px 0}
label.error{display:none!important}
.inputbox,input[type="text"],input[type="password"],textarea{font-family:'Montserrat-Medium';font-size:12px;letter-spacing:2px;padding:12px 20px;line-height:25px;display:block;width:100%;color:#000;background:#fff;border:solid 1px #818181;text-transform:uppercase}
#contact-form .input label{display:none}
#contact-form .input label.select{display:block}

select{-moz-appearance:none;-webkit-appearance:none;appearance:none;color:rgba(0,0,0,.4)}
select option{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;color:rgba(0,0,0,.4)}
select:not(:checked){font-family:'Montserrat-Medium';font-weight:400;font-size:12px;color:rgba(0,0,0,.4);padding:15px 20px 16px;line-height:20px}
select:checked{color:#000}

#contact-form ::-webkit-input-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}
#contact-form :-moz-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}
#contact-form ::-moz-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}
#contact-form :-ms-input-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}

.checkbox label{margin:0 0 0 10px;display:inline-block!important}
.checkbox label.error{position:absolute;left:120px}
.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"]{margin-left:0}

.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"]{display:none}
.checkbox input[type=checkbox] + label::before{content:'\f096';position:absolute;top:0;margin-left:-30px;font-family:'FontAwesome';font-size:135%;display:inline-block;letter-spacing:.75em}
.checkbox input[type=checkbox]:checked + label::before{content:'\f046';color:#000}
select{-moz-appearance:menulist;-ms-appearance:menulist;-os-appearance:menulist;-webkit-appearance:menulist}
.inputbox.error{color:#e30614;border:solid 1px #e30614}
.checkbox-error{color:#e30614}

.error{color:#e30614!important}
.error:-moz-placeholder{color:#e30614!important}
.error::-moz-placeholder{color:#e30614!important}
.error:-ms-input-placeholder{color:#e30614!important}

.btn{position:relative;background:#000;color:#fff;font-family:'Montserrat-Medium';font-weight:400;font-size:12px;line-height:12px;letter-spacing:2px;padding:10px 15px;margin:0;text-transform:uppercase;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;text-decoration:none;border-radius:0}
.btn:hover,.btn:focus{background:rgba(0,0,0,.8);color:#fff}

.vertical-align{position:relative;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-flex-direction:center;-moz-flex-direction:center;-ms-flex-direction:center;flex-direction:row}

.video-container{position:relative;padding-bottom:56.25%;padding-top:35px;height:0;overflow:hidden;margin:0 0 30px}
.video-container video,.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}

.table-container{width:100%;overflow-y:auto;_overflow:auto;margin:0 0 15px;border-radius:5px}
.table-container::-webkit-scrollbar{-webkit-appearance:none;width:16px;height:16px}
.table-container::-webkit-scrollbar-thumb{border-radius:8px;border:3px solid rgba(255,255,255,1);background:rgba(0,0,0,.3)}

.table-container table{width:100%;margin:30px 0;padding:0;border-collapse:separate!important;border-radius:0;overflow:hidden}
.table-container table thead tr{background:#000}
.table-container table thead tr th{vertical-align:middle;font-size:100%;text-align:left}
.table-container table thead tr th,.table-container table thead tr td,.table-container table tbody tr td{padding:15px;vertical-align:top;line-height:150%}
.table-container table thead tr th,.table-container table thead tr td{color:#fff;font-weight:700;padding:15px;text-align:left!important}
.table-container table tbody tr td .btn{margin:0 auto}
.table-container table tbody tr td{font-size:100%;text-align:left!important}
.table-container table tbody tr:nth-child(even){background:#fff}
.table-container table tbody tr:nth-child(odd){background:#eff0f1}

.table-container table p{margin:0!important}
.table-container table img{width:100%;height:auto}
.table-container table tbody tr td.image{min-width:80px;padding:0}

.table-container table tbody tr.bg-grey{background:#eff0f1}
.table-container table tbody tr.bg-white{background:#fff}
.table-container table tbody tr td.lga-1{background:#eef8ff}
.table-container table tbody tr td.lga-2{background:#bbe4ff}
.table-container table.special tbody td{border-bottom:solid 1px #eff0f1}

h1,h2,h3,h4,h5,h6{color:#000;font-family:'Lora-Regular';font-weight:400;margin:0;line-height:150%;text-decoration:none;letter-spacing:normal}
h1,h2{font-size:46px;margin:0 0 30px;line-height:100%}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#000;font-family:'Lora-Regular';font-weight:400;text-decoration:none;letter-spacing:normal}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:none}

p{line-height:150%;margin:0 0 15px}

img.responsive{width:100%;height:auto}

a{font-family:'Montserrat-Medium';font-weight:400;color:#000;margin:0;display:inline;text-decoration:underline;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
a:active,a:hover,a:focus{outline:none;color:rgba(0,0,0,.8);cursor:pointer}

.more{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;line-height:20px;letter-spacing:2px;text-transform:uppercase}
.more a{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;line-height:20px;letter-spacing:2px;text-transform:uppercase;color:#000;margin:0;display:inline-block;border-bottom:solid 1px #000;text-decoration:none;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.more a:active,.more a:hover,.more a:focus{outline:none;text-decoration:none;color:rgba(0,0,0,.8);border-bottom:solid 1px rgba(0,0,0,.8);cursor:pointer}

.container{width:100%;max-width:1560px}
.follower .container{width:100%;max-width:960px}
.follower .container.large{max-width:1560px}

section{position:relative;width:100%;max-width:100%;height:100%;margin:0;padding:112px 0;background:#000;color:#fff}

#menu{position:fixed;top:0;left:0;right:0;padding:0;margin:0;background:none;z-index:5000;-webkit-transition:top .3s ease-in-out;-moz-transition:top .3s ease-in-out;-ms-transition:top .3s ease-in-out;-o-transition:top .3s ease-in-out;transition:top .3s ease-in-out}
#menu.nav-up{top:-150px}
#menu::after{clear:both}

#menu.follower{background:#000}

#menu .logo{position:fixed;float:left;left:-1px;display:inline-block;z-index:4500;width:112px;background:none;text-align:center}
#menu .logo a{width:100%;height:100%;display:block;padding:0;border-bottom:none}
/*#menu .logo::after{content:'';position:absolute;bottom:-15px;left:0;width:112px;height:15px;background:url(../images/logo-ribbon.svg) no-repeat;background-size:112px 15px}*/

#menu.follower .logo img{background:none}
#menu.follower .details{color:#fff;height:112px;width:calc(100% - 224px);padding:0;text-align:left;background:#232323}

#menu.follower .details .title{width:50%;display:inline-block;text-align:left;left:0;padding:0 60px 0 172px;line-height:112px;white-space:nowrap}
#menu.follower .details .title h1{font-size:42px;line-height:112px;color:#fff;margin:0;text-align:left}

#menu.follower .details .title h1.accommodation-title{line-height:normal;margin:2% 0 0}
#menu.follower .details .title h3{font-family:'Montserrat-Medium';letter-spacing:2px;font-size:12px;color:rgba(255,255,255,.6);margin:10px 0 0 0}
#menu.follower .details .title h3 .icons{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:lowercase;text-align:left}
#menu.follower .details .title h3 .icons img{position:relative;top:-4px;margin:0 5px 0 15px;opacity:.6}
#menu.follower .details .title h3 .icons img:first-child{margin:0 10px 0 15px}

#menu.follower .details .booking{position:absolute;width:auto;display:inline-block;height:112px;padding:0 0 0 30px;right:112px;margin:0 auto;background:rgba(255,255,255,.1);color:#fff;font-family:'Montserrat-Medium';letter-spacing:2px;font-size:12px;z-index:500}

#menu.follower .booking .container{height:100%;width:auto}
#menu.follower .booking .container .row{height:100%}
#menu.follower .booking .container .row [class^="col-"]{margin:0;padding:0;height:100%;width:auto}

#menu.follower .booking .booking-options{padding:35px 0;margin:0 15px}
#menu.follower .booking .booking-options.first{width:160px}
#menu.follower .booking .booking-options.second{width:180px}
#menu.follower .booking .booking-options.third{width:auto;margin:0 45px 0 15px}

#menu.follower .booking .search{float:right;right:0;font-family:'Montserrat-Medium';font-weight:400;letter-spacing:2px;text-transform:uppercase;line-height:112px;width:112px;height:112px;padding:0;margin:0;background:#fff;color:#000;border:none;display:block;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;border-radius:0}
#menu.follower .booking .search:hover{background:rgba(255,255,255,.8)}

#menu.follower .booking label{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:left;color:#fff;margin:0 0 5px}
#menu.follower .booking .inputbox{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:lowercase;text-align:left;background:none;border:none;color:rgba(255,255,255,.5);margin:0;padding:0;display:block;width:100%;z-index:500;height:20px;line-height:20px;opacity:1}

#menu.follower .booking select.inputbox{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;height:auto;-webkit-appearance:none;-moz-appearance:none;padding:0 5px 5px 0;cursor:pointer;left:-2px;color:rgba(255,255,255,.5)}
#menu.follower .booking select.inputbox::-ms-expand{display:none}
#menu.follower .booking select.inputbox option{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:lowercase;text-align:left;padding:2px 5px;color:#000;background:#fff}

#menu.follower .booking .select .arrow{position:absolute;top:65px;right:35px}

.menu-holder{z-index:5000}
.menu-holder .menu-toggle{position:absolute;float:right;right:0;top:0;background:#000;color:#fff;width:112px;height:112px;overflow:hidden}
.menu-holder .toggle{position:absolute;top:0;right:0;width:112px;height:112px;color:#fff;z-index:1000}
.menu-holder .toggle:hover{cursor:pointer}

/*.menu-holder.follower .menu-toggle{background:#fff;color:#000}
.menu-holder.follower .toggle{color:#000}*/
	
.menu-holder .toggle .c-hamburger{position:relative;display:block;margin:0;padding:0;width:25px;height:12px;font-size:0;text-indent:-9999px;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background .2s;-moz-transition:background .2s;-ms-transition:background .2s;-o-transition:background .2s;transition:background .2s;background:#000}

/*.menu-holder.follower .toggle .c-hamburger{background:#fff}*/

.menu-holder .toggle .c-hamburger span{display:block;position:absolute;top:6px;left:0;right:0;height:2px;background:#fff;-webkit-transition:background 0s .3s;-moz-transition:background 0s .3s;-ms-transition:background 0s .3s;-o-transition:background 0s .3s;transition:background 0s .3s}
.menu-holder .toggle .c-hamburger span::before,.menu-holder .toggle .c-hamburger span::after{content:'';position:absolute;display:block;right:0;height:2px;background:#fff;transition-duration:.3s,.3s;transition-delay:.3s,0s}
.menu-holder .toggle .c-hamburger span::before{top:-6px;transition-property:top,transform;width:100%}
.menu-holder .toggle .c-hamburger span::after{bottom:-6px;transition-property:bottom,transform;width:100%}

/*.menu-holder.follower .toggle .c-hamburger span{background:#000}
.menu-holder.follower .toggle .c-hamburger span::before,.menu-holder.follower .toggle .c-hamburger span::after{background:#000}*/

.menu-holder .toggle .c-hamburger.is-active{background:#000}
.menu-holder .toggle .c-hamburger.is-active span{background:#000}
.menu-holder .toggle .c-hamburger.is-active span::before{top:0;transform:rotate(45deg)}
.menu-holder .toggle .c-hamburger.is-active span::after{bottom:0;transform:rotate(-45deg)}
.menu-holder .toggle .c-hamburger.is-active span::before,.menu-holder .toggle .c-hamburger.is-active span::after{transition-delay:0s,.3s;width:100%}

/*.menu-holder.follower .toggle .c-hamburger.is-active{background:#fff}
.menu-holder.follower .toggle .c-hamburger.is-active span{background:#fff}*/

section.menu{position:absolute;background:#000;height:100%;overflow:hidden;z-index:5000;visibility:hidden;opacity:0;-webkit-transition:visibility .3s ease-in-out,opacity .3s ease-in-out;-moz-transition:visibility .3s ease-in-out,opacity .3s ease-in-out;-ms-transition:visibility .3s ease-in-out,opacity .3s ease-in-out;-o-transition:visibility .3s ease-in-out,opacity .3s ease-in-out;transition:visibility .3s ease-in-out,opacity .3s ease-in-out;padding:0;margin:0}
section.menu.active{position:fixed;top:0;visibility:visible;opacity:1;z-index:5000}

section.menu .logo{position:fixed;top:0;left:-1px;display:inline-block;z-index:4500;width:112px;background:none;text-align:center}
/*section.menu .logo::after{content:'';position:absolute;bottom:-15px;left:0;width:112px;height:15px;background:url(../images/logo-ribbon.svg) no-repeat;background-size:112px 15px}*/
section.menu .logo a{width:100%;height:100%;display:block;padding:0}

section.menu .container-fluid{height:100%;margin:0;padding:0}
section.menu .container-fluid .row{height:100%;margin:0;padding:0}
section.menu .container-fluid .row .col-md-6{height:100%;margin:0;padding:0}
section.menu .container-fluid .row .col-md-6:first-child{background:#fff}

section.menu .image{width:100%;text-align:left}

section.menu .enquiry{padding:60px 0 0 0;font-family:'Montserrat-Light';font-size:12px;color:#818181}
section.menu .enquiry h3{font-family:'Montserrat-Light';letter-spacing:2px;font-size:12px;line-height:28px;text-transform:uppercase;color:#818181;border-bottom:solid 1px #babbbb;margin:0 0 30px}
section.menu .enquiry h3 img{display:inline-block;margin:-2px 5px 0 0;line-height:11px}
section.menu .enquiry a{color:#818181;font-family:'Montserrat-Light';font-size:12px;letter-spacing:normal;text-transform:none;border-bottom:none}
section.menu .enquiry a:hover{color:#000}

.m-mobile-menu *{position:relative}
.m-mobile-menu{-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s;-ms-transform:translateY(0);-o-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0);overflow:hidden;z-index:5000}

.m-mobile-menu ul{position:relative;width:100%;margin:0;padding:0;list-style:none;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s;z-index:99;white-space:nowrap}
.m-mobile-menu ul li{position:static;margin:0 0 15px;padding:0 30px 0 0;display:block;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out}

.m-mobile-menu ul li > a{font-family:'Montserrat-Light';font-weight:400;font-size:23px;line-height:normal;border-bottom:none;letter-spacing:4px;color:#000;text-transform:uppercase;text-decoration:none}
.m-mobile-menu ul li > a:hover{color:rgba(0,0,0,.4)}

.m-mobile-menu ul li > a > span{display:inline-block;margin:0 15px 0 0;line-height:19px}
.m-mobile-menu ul li > a > img{display:inline-block;line-height:19px;margin:-3px 0 0 0}

.m-mobile-menu ul li.a-menu-close{margin:0 0 30px}
.m-mobile-menu ul li.a-menu-close > a > img{margin:-3px 15px 0 0;display:inline-block}

.m-mobile-menu .child-menu{position:absolute;top:0;bottom:0;left:100%;width:100%;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s;z-index:100}

.m-mobile-menu .m-main-menu-child.is-open{z-index:500}

.m-mobile-menu .m-menu-child-open .m-main-menu-child{z-index:1;max-height:calc(100vh + 5px)}

section.slideshow{padding:0;background:#000}
section.slideshow .video-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;max-height:100vh}
section.slideshow .video-background iframe{position:absolute;top:0;left:0;width:100%;height:100%;max-height:100vh;pointer-events:none}
section.slideshow *{position:relative}
section.slideshow .swiper-container{width:100%;height:100%}
section.slideshow .swiper-container .swiper-slide{font-family:'Lora-Regular';font-weight:400;text-align:center;background:none;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;z-index:500}
section.slideshow .swiper-container .swiper-slide::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:5}

section.slideshow .swiper-container .swiper-slide .swiper-text{color:#fff;width:648px;text-align:left;z-index:100;text-shadow:0 0 15px rgba(0,0,0,.5)}
section.slideshow .swiper-container .swiper-slide .swiper-text h2{font-size:55px;line-height:55px;color:#fff;margin:0}
section.slideshow .swiper-container .swiper-slide .swiper-text p{font-size:29px;margin:0 0 40px}
section.slideshow .swiper-container .swiper-slide .swiper-text a{font-family:'Montserrat-Medium';letter-spacing:2px;font-size:12px;line-height:20px;text-transform:uppercase;color:#fff;display:inline-block;border-bottom:solid 1px #fff;text-decoration:none}
section.slideshow .swiper-container .swiper-slide .swiper-text a:hover{color:rgba(255,255,255,.7);border-bottom:solid 1px rgba(255,255,255,.5)}

section.slideshow .swiper-container .swiper-buttons{position:absolute;bottom:0;left:0;right:0;height:75px;z-index:750}
section.slideshow .swiper-container .swiper-buttons .button{width:112px;height:75px;background:rgba(0,0,0,.8);color:#fff;font-size:32px;cursor:pointer;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
section.slideshow .swiper-container .swiper-buttons .button:hover{background:#000}
section.slideshow .swiper-container .swiper-buttons .button-prev{float:left;left:0}
section.slideshow .swiper-container .swiper-buttons .button-next{float:right;right:0}

section.slideshow .booking{position:absolute;bottom:0;width:648px;height:75px;left:0;right:0;margin:0 auto;background:rgba(0,0,0,.8);color:#fff;font-family:'Montserrat-Medium';letter-spacing:2px;font-size:12px;z-index:500}

section.slideshow .booking form{margin:0;padding:0;height:100%}
section.slideshow .booking .container{margin:0;padding:0;height:100%}
section.slideshow .booking .container .row{margin:0;padding:0;height:100%}
section.slideshow .booking .container .row [class^="col-"]{margin:0;padding:0;height:100%}
section.slideshow .booking .container .row .col-md-10 .row{padding:0 12px 0 55px}
section.slideshow .booking .container .row .col-md-10 .row [class^="col-"]{width:auto}

section.slideshow .booking .booking-options{width:auto;height:40px;margin-right:50px}
section.slideshow .booking .booking-options.first{width:115px}
section.slideshow .booking .booking-options.second{width:140px}
section.slideshow .booking .booking-options.third{width:auto;margin-right:0}

section.slideshow .booking .search{float:right;right:0;font-family:'Montserrat-Medium';font-weight:400;letter-spacing:2px;text-transform:uppercase;width:auto;height:100%;padding:0 15px;margin:0;background:#fff;color:#000;border:none;display:block;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;border-radius:0}
section.slideshow .booking .search:hover{background:rgba(255,255,255,.8)}

section.slideshow .booking label{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:left;color:#fff;margin:0 0 5px}
section.slideshow .booking .inputbox{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:lowercase;text-align:left;background:none;border:none;color:rgba(255,255,255,.5);margin:0;padding:0;display:block;width:auto;z-index:500;height:20px;line-height:20px;opacity:1}

section.slideshow .booking select.inputbox{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;height:auto;-webkit-appearance:none;-moz-appearance:none;padding:0 5px 5px 0;cursor:pointer;left:-2px;color:rgba(255,255,255,.5)}
section.slideshow .booking select.inputbox::-ms-expand{display:none}
section.slideshow .booking select.inputbox option{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:lowercase;text-align:left;padding:2px 5px;color:#000;background:#fff}

section.slideshow .booking .select .arrow{position:absolute;top:28px;right:-5px}

section.apartments{height:auto;padding:112px 0 82px}
section.apartments *{position:relative}

section.apartments .swiper-container{width:100%;height:494px;margin:0 auto}
section.apartments .swiper-container .swiper-slide{text-align:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;width:auto;z-index:500;opacity:.5}
section.apartments .swiper-container .swiper-slide.swiper-slide-active{opacity:1}

section.apartments .swiper-container .swiper-slide .swiper-image img.apartment{padding-bottom:60px}

section.apartments .swiper-container .swiper-slide .swiper-image h2{font-family:'Lora-Regular';font-weight:400;font-size:29px;position:absolute;top:0;left:0;color:#fff;margin:15px 30px 0;padding:0;display:none;text-shadow:0 0 15px rgba(0,0,0,.5);line-height:normal;z-index:500}
section.apartments .swiper-container .swiper-slide .swiper-image h2 .icons{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:lowercase;text-align:left;text-shadow:0 0 15px rgba(0,0,0,.5)}
section.apartments .swiper-container .swiper-slide .swiper-image h2 .icons img{top:-4px;margin:0 5px 0 15px}

section.apartments .swiper-container .swiper-slide .swiper-image a{position:absolute;bottom:-30px;right:-50px;font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:center;padding:30px;background:#fff;color:#000;display:none;border-bottom:none;text-decoration:none}
section.apartments .swiper-container .swiper-slide .swiper-image a:hover{background:rgba(255,255,255,.8)}

section.apartments .swiper-container .swiper-slide.swiper-slide-active .swiper-image h2{display:block}
section.apartments .swiper-container .swiper-slide.swiper-slide-active .swiper-image a{display:block}

section.apartments .swiper-container .swiper-buttons{position:absolute;top:0;bottom:0;left:0;right:0;width:1012px;margin:0 auto;height:100%;z-index:-1}
section.apartments .swiper-container .swiper-buttons .holder{width:100%}
section.apartments .swiper-container .swiper-buttons .holder .button{text-align:center;cursor:pointer;margin-bottom:0}
section.apartments .swiper-container .swiper-buttons .holder .button-prev{float:left;left:120px}
section.apartments .swiper-container .swiper-buttons .holder .button-next{float:right;right:120px}

section.apartments .swiper-container .swiper-pagination{position:absolute;top:0;bottom:0;left:0;right:0;width:860px;margin:0 auto;height:100%;z-index:-1;text-align:left;padding:30px;font-family:'Montserrat-Light';font-weight:400;font-size:12px;letter-spacing:2px;color:#fff}
section.apartments .swiper-container .swiper-pagination span{line-height:20px;display:inline-block}
section.apartments .swiper-container .swiper-pagination .swiper-pagination-current{font-family:'Montserrat-Medium';border-bottom:solid 1px #fff}

section.introduction{background:#fff;color:#000;height:auto;padding:112px 0 112px 112px;font-family:'Montserrat-Light';font-size:16px}

section.introduction .text{z-index:10;width:100%;text-align:left}
section.introduction .text h1{font-size:42px;line-height:42px;text-align:left}

section.introduction .text .more{margin:15px 0 0 0;display:inline-block}
section.introduction .text .more a{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;line-height:20px;letter-spacing:2px;text-transform:uppercase;color:#000;width:100%;margin:0;display:inline-block;border-bottom:solid 1px #000}
section.introduction .text .more a:hover{color:rgba(0,0,0,.8);border-bottom:solid 1px rgba(0,0,0,.5)}

section.introduction .swiper-container{width:calc(100% - 60px);height:auto;margin:0 0 0 60px}
section.introduction .swiper-container .swiper-slide{text-align:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;width:auto;z-index:500}
section.introduction .introduction-text.swiper-container{width:100%;height:auto;margin:0}

section.introduction .swiper-buttons{position:absolute;bottom:0;right:0;width:auto;margin:0;z-index:5}
section.introduction .swiper-buttons .holder{width:100%}
section.introduction .swiper-buttons .holder .button{text-align:center;cursor:pointer}
section.introduction .swiper-buttons .holder .button-prev{float:left}
section.introduction .swiper-buttons .holder .button-next{float:right;margin:0 0 0 30px}

section.introduction .swiper-pagination{position:absolute;top:0;right:0;bottom:auto;left:auto;width:auto;height:auto;margin:0;text-align:right;padding:0;font-family:'Montserrat-Light';font-weight:400;font-size:12px;letter-spacing:2px;color:#000;display:inline-block;z-index:4}
section.introduction .swiper-pagination span{line-height:20px;display:inline-block}
section.introduction .swiper-pagination .swiper-pagination-current{font-family:'Montserrat-Medium';border-bottom:solid 1px #000}

section.news{height:auto;padding:112px 0 112px 112px;color:#000;overflow-x:hidden}
section.news h2{font-size:42px;line-height:42px;color:#fff;margin:0 0 60px}

section.news .swiper-buttons{position:absolute;bottom:0;right:0;width:auto;margin:0;z-index:5}
section.news .swiper-buttons .holder{width:100%}
section.news .swiper-buttons .holder .button{text-align:center;cursor:pointer}
section.news .swiper-buttons .holder .button-prev{float:left}
section.news .swiper-buttons .holder .button-next{float:right;margin:0 0 0 30px}

section.news .swiper-pagination{position:relative;top:auto;left:auto;bottom:auto;right:auto;width:auto;height:397px;margin:0;text-align:left;padding:60px 0 0 0;font-family:'Montserrat-Light';font-weight:400;font-size:12px;letter-spacing:2px;color:#fff;display:block;z-index:4}

section.news .swiper-pagination .item{width:100%;height:auto;border-radius:0;opacity:1;background:none;display:block;margin:0 0 10px}
section.news .swiper-pagination .item::before{content:'';width:5%;height:1px;background:rgba(255,255,255,.4);float:left;left:0;top:0;bottom:0;margin:7px 15px 0 0;display:inline-block}

section.news .swiper-pagination .item.swiper-pagination-bullet-active::before{width:10%;background:rgba(255,255,255,1)}
section.news .swiper-pagination .item.swiper-pagination-bullet-active .text{text-indent:0}
section.news .swiper-pagination .item.swiper-pagination-bullet-active .text .first{font-family:'Montserrat-Medium';color:#fff;display:inline}

section.news .swiper-pagination .item.swiper-pagination-bullet .text,
section.news .swiper-pagination .item.swiper-pagination-bullet .text a{color:rgba(255,255,255,.4);text-decoration:none;text-transform:uppercase;display:inline}
section.news .swiper-pagination .item.swiper-pagination-bullet-active,
section.news .swiper-pagination .item.swiper-pagination-bullet-active .text a{color:#fff}

section.news .swiper-container{width:calc(100% - 45px);height:397px;margin:0 0 0 45px}
section.news .swiper-container .swiper-slide{text-align:center;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;width:auto;z-index:500}

section.news .container-fluid .row .col-md-9{padding-right:0}


section.news .swiper-container .swiper-slide{overflow:hidden}
section.news .swiper-container .swiper-slide .swiper-image{width:50%;height:100%;display:inline-block;background:#fff}
section.news .swiper-container .swiper-slide .swiper-image img{position:absolute;width:auto;height:100%;left:0;top:0}
section.news .swiper-container .swiper-slide .swiper-image .swiper-number{position:absolute;top:0;left:0;margin:30px;font-family:'Montserrat-Medium';font-weight:400;line-height:20px;letter-spacing:2px;font-size:12px;border-bottom:solid 1px #fff;color:#fff}

section.news .swiper-container .swiper-slide .swiper-text{background:#fff;padding:60px;text-align:left;height:100%;width:50%;font-family:'Montserrat-Light';font-size:16px}
section.news .swiper-container .swiper-slide .swiper-text h3{font-size:46px;line-height:46px;margin:0 0 30px}

section.news .swiper-container .swiper-slide .swiper-text .more{margin:15px 0 0 0;display:inline-block}
section.news .swiper-container .swiper-slide .swiper-text .more a{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;line-height:20px;letter-spacing:2px;text-transform:uppercase;color:#000;width:100%;margin:0;display:inline-block;border-bottom:solid 1px #000}
section.news .swiper-container .swiper-slide .swiper-text .more a:hover{color:rgba(0,0,0,.8);border-bottom:solid 1px rgba(0,0,0,.5)}


section.banners{height:auto;padding:0}
section.banners .container-fluid{margin:0;padding:0;height:100%}
section.banners .container-fluid .row{margin:0;padding:0;height:100%}
section.banners .container-fluid .row .col-md-2{width:20%;height:100%;margin:0;padding:0}

section.banners .container-fluid .row .col-md-2 img{width:100%;height:auto}
section.banners .container-fluid .row .col-md-2 .text{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);color:#fff;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;width:100%;height:100%;cursor:pointer;text-decoration:none}
section.banners .container-fluid .row .col-md-2 .text:hover{background:rgba(0,0,0,.2)}

section.banners .container-fluid .row .col-md-2 .text a{color:#fff}
section.banners .container-fluid .row .col-md-2 .text h3{font-family:'Lora-Regular';font-weight:400;font-size:29px;line-height:normal;text-transform:none;text-align:center;text-shadow:0 0 15px rgba(0,0,0,.5);color:#fff;margin:0 15px 15px}

section.banners .container-fluid .row .col-md-2 .text .more{position:relative;font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:center;text-shadow:0 0 15px rgba(0,0,0,.5);margin:0 auto;left:0;right:0}
section.banners .container-fluid .row .col-md-2 .text .more span{border-bottom:solid 1px #fff;display:inline-block;line-height:20px}

section.banners .container-fluid .row .col-md-2 .text.home{background:#babbbb;color:#000}
section.banners .container-fluid .row .col-md-2 .text.home:hover{background:#babbbb}

section.banners .container-fluid .row .col-md-2 .text.home .more{text-shadow:none}
section.banners .container-fluid .row .col-md-2 .text.home .more span{border-bottom:solid 1px #000}

section.social{height:auto;background:#fff;color:#000}
section.social ::-webkit-input-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}
section.social :-moz-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}
section.social ::-moz-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}
section.social :-ms-input-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}

section.social h2{font-size:42px;line-height:42px;color:#000;margin:0 0 30px}

section.social .input{position:relative;display:block;white-space:nowrap}
section.social .input button{position:absolute;right:0;top:0;padding:4px 15px;line-height:41px;width:49px}
section.social .input button:hover{background:rgba(0,0,0,.8)}

section.social .input a{min-width:53px;border:solid 2px #000;display:inline-block;line-height:49px;margin:0 10px 0 0;font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:center;color:rgba(0,0,0,.8);text-decoration:none}
section.social .input a:hover{color:#fff;background:rgba(0,0,0,.8)}

section.social .input a img{display:inline-block;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
section.social .input a img.hover{display:none}
section.social .input a:hover img{display:none}
section.social .input a:hover img.hover{display:inline-block}
section.social .input a span{padding:0 30px}

section.location{height:auto;padding:0;font-family:'Montserrat-Light';font-size:16px;color:#fff}
section.location .text{padding:112px 0 112px 112px;z-index:10}
section.location .text p:last-child{margin:0}
section.location .text h2{font-size:42px;line-height:42px;color:#fff}
section.location .text a{color:#fff;border-bottom:none;font-family:'Montserrat-Light';font-size:16px;letter-spacing:normal;text-transform:none}
section.location .text a:hover{color:rgba(255,255,255,.8)}
section.location .map{width:calc(100% - 45px);height:540px;margin:0 0 0 45px;right:-15px}

section.hakuba{padding:0;height:auto;background:#fff}
section.hakuba .container-fluid{margin:0;padding:0;height:100%}
section.hakuba .container-fluid .row{margin:0;padding:0;height:100%}
section.hakuba .container-fluid .row .col-md-2{width:20%;height:100%;margin:0;padding:0;background:#fff}
section.hakuba .container-fluid .row .col-md-2 .text{padding:60px;text-align:center;height:100%;display:block}

section.hakuba .container-fluid .row .col-md-10{width:80%;height:100%;margin:0;padding:0;background:url(../images/bg-hakuba.jpg) center center no-repeat;background-size:cover}
section.hakuba .container-fluid .row .col-md-10 .text{padding:60px;width:100%;text-align:left}
section.hakuba .container-fluid .row .col-md-10 .text h2{color:#fff;font-size:42px;line-height:42px;margin:0 0 30px;text-shadow:0 0 15px rgba(0,0,0,.5)}
section.hakuba .container-fluid .row .col-md-10 .text p{text-shadow:0 0 15px rgba(0,0,0,.5)}
section.hakuba .container-fluid .row .col-md-10 .text .more{position:relative;font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:left;text-shadow:0 0 15px rgba(0,0,0,.5);margin:15px 0 0 0;left:0;right:0;display:inline-block}

section.hakuba .container-fluid .row .col-md-10 .text .more a{display:inline-block;line-height:20px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
section.hakuba .container-fluid .row .col-md-10 .text .more a{color:#fff;border-bottom:solid 1px #fff}
section.hakuba .container-fluid .row .col-md-10 .text .more a:hover{color:rgba(255,255,255,.8);border-bottom:solid 1px rgba(255,255,255,.8)}

section.footer{height:auto;background:#000;color:#fff;font-family:'Montserrat-Light';font-weight:400;font-size:14px}
section.footer a{color:#fff;text-decoration:none}
section.footer a:hover{color:rgba(255,255,255,.8)}

section.footer .more{margin:0}
section.footer .more a:hover img{opacity:.8;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
section.footer .more a img{margin:0 15px 0 0}

section.footer h3{font-family:'Montserrat-Medium';font-weight:400;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#fff;margin:0 0 15px}

section.footer a{font-family:'Montserrat-Light';font-weight:400;letter-spacing:normal;text-transform:none}
section.footer .logo a{margin:0 0 30px;display:block}
section.footer .logo a img{width:100%;height:auto;max-width:102px}

section.footer ul{margin:0;padding:0;list-style:none}
section.footer ul li{line-height:150%;margin:0 0 15px;text-transform:uppercase;letter-spacing:2px}

section.footer .scrollto-top{margin:15px 0 0;padding:10px 15px 15px;border:solid 1px #fff;display:inline-block}
section.footer .scrollto-top:hover{background:rgba(255,255,255,.1)}

section.footer .content{padding:0 30px}
section.footer .content .col-md-2{width:20%;margin:0;padding:0}

section.article{padding:60px 172px;height:auto;z-index:1500}
section.article *{position:relative}

section.article .container-fluid{margin:0;padding:0;height:auto}
section.article .container-fluid .row{margin:0;padding:0;height:100%}

section.article .container-fluid .row .col-md-4{margin:0;padding:0;height:100%}
section.article .container-fluid .row .col-md-4 h2{font-size:46px;line-height:46px;color:#fff}
section.article .container-fluid .row .col-md-4 a{color:#fff}
section.article .container-fluid .row .col-md-4 a:hover{color:rgba(255,255,255,.7)}

section.article .container-fluid .row .col-md-8{margin:0;padding:0;height:auto}
section.article .container-fluid .row .col-md-8 .text{position:static;margin-top:-114px;padding:60px 60px 45px;background:#fff;color:#000}
section.article .container-fluid .row .col-md-8 .text h2{font-size:46px;line-height:46px;color:#000}

section.article .swiper-container{margin-right:60px}
section.article .swiper-container .swiper-slide{width:100%;display:block}
section.article .swiper-container .swiper-slide .swiper-text{width:100%}
section.article .swiper-container .swiper-slide .swiper-text h3{color:#fff;margin:0 0 15px}
section.article .swiper-container .swiper-slide .swiper-text p.author{margin:0 0 30px}

section.article .swiper-buttons{position:absolute;top:15px;left:0;width:33.3333%;margin:0;z-index:5;text-align:right}
section.article .swiper-buttons .button{text-align:right;cursor:pointer;display:inline-block}
section.article .swiper-buttons .button-next{margin:0 60px 0 30px}


section.article .masonry{margin:30px 0;padding:0;-moz-column-gap:30px;-webkit-column-gap:30px;column-gap:30px;-moz-column-count:2;-webkit-column-count:2;column-count:2}
section.article .masonry .item{display:inline-block;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
section.article .masonry .item img{width:100%;height:auto}


section.pagepix{height:auto;padding:112px 0 0 0}
section.pagepix.no-image{height:auto}
section.pagepix *{position:relative}

section.pagepix .container-fluid{margin:0;padding:0;height:100%}
section.pagepix .container-fluid .row{margin:0;padding:0;height:100%;background:#fff}

section.pagepix .container-fluid .row .col-md-2{position:absolute;top:0;left:0;right:0;bottom:0;width:172px;margin:0;padding:0;height:100%;background:#fff;color:#000}
section.pagepix .container-fluid .row .col-md-10{width:calc(100% - 172px);right:0;left:172px;margin:0;padding:0;height:100%;background:#000}

section.pagepix .swiper-container{width:100%;height:100%}
section.pagepix .swiper-container .swiper-slide{font-family:'Lora-Regular';font-weight:400;text-align:center;background:#fff;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;z-index:500}

section.pagepix .swiper-container .swiper-slide img{width:100%;height:auto}

section.pagepix .swiper-buttons{width:100%;text-align:center;display:block;z-index:750}
section.pagepix .swiper-buttons .button{display:inline-block;cursor:pointer;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
section.pagepix .swiper-buttons .button-prev{margin:0 15px}
section.pagepix .swiper-buttons .button-next{margin:0 15px}

section.news-list{background:#fff;color:#000;height:auto;padding:60px 157px 30px}
section.news-list .container-fluid .row{border-bottom:solid 1px #818181;padding-top:30px;padding-bottom:30px}
section.news-list .container-fluid .row:last-child{border-bottom:none}

section.news-list .container-fluid .row .date span{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;line-height:50px;letter-spacing:2px;text-transform:uppercase;color:rgba(0,0,0,.5);display:block}
section.news-list .container-fluid .row .title h2{margin:0;line-height:46px}
section.news-list .container-fluid .row .arrow span{line-height:46px;display:block}


section.apartments-list{background:#fff;color:#000;height:auto;padding:60px 157px 30px}
section.apartments-list .container-fluid .row{padding-top:60px;padding-bottom:60px}
section.apartments-list .container-fluid .row.apartment-holder{border-top:solid 1px #818181;padding-top:112px;padding-bottom:112px}

section.apartments-list .container-fluid .row h2{margin-right:30px}

section.apartments-list .container-fluid .row h3{font-family:'Montserrat-Light';font-weight:400;font-size:14px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;margin:15px 0}
section.apartments-list .container-fluid .row h3 span{font-family:'Montserrat-Medium'}

section.apartments-list .container-fluid .row.pagination-holder ul{margin:0 -15px;padding:50px 15px;list-style:none;background:#fff;display:block}

section.apartments-list .container-fluid .row ul li{margin:15px 0}
section.apartments-list .container-fluid .row ul li a{font-family:'Montserrat-Light';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:#818181}
section.apartments-list .container-fluid .row ul li a:hover{color:#000}
section.apartments-list .container-fluid .row ul li.active a{color:#000}
section.apartments-list .container-fluid .row ul li.active a:hover{color:rgba(0,0,0,.8)}
section.apartments-list .container-fluid .row ul li::before{content:'';width:5%;height:1px;background:rgba(0,0,0,.4);float:left;left:0;top:0;bottom:0;margin:12px 15px 0 0;display:inline-block}
section.apartments-list .container-fluid .row ul li.active::before{width:10%;background:rgba(0,0,0,1)}
section.apartments-list .container-fluid .row ul li a span{font-family:'Montserrat-Medium';display:inline}

section.apartments-list .container-fluid .row .date span{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;line-height:50px;letter-spacing:2px;text-transform:uppercase;color:rgba(0,0,0,.5);display:block}
section.apartments-list .container-fluid .row .title h2{margin:0;line-height:46px}
section.apartments-list .container-fluid .row .title h2 a{}
section.apartments-list .container-fluid .row .arrow span{line-height:46px;display:block}

section.apartments-list .swiper-container{width:100%;height:auto}
section.apartments-list .swiper-container .swiper-wrapper{margin:0 0 15px}

section.apartments-list .swiper-container .swiper-slide{width:auto;z-index:500;padding:0 52px 0 0;margin:0 0 30px}

section.apartments-list .swiper-container .swiper-slide .swiper-image a.apartment{position:relative;width:100%;height:auto;display:block;padding:0}
section.apartments-list .swiper-container .swiper-slide .swiper-image a img{width:100%;height:auto}

section.apartments-list .swiper-container .swiper-slide .swiper-image a.button{position:absolute;bottom:-30px;right:0;font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:center;padding:30px;background:#000;color:#fff;display:block;border-bottom:none;text-decoration:none}
section.apartments-list .swiper-container .swiper-slide .swiper-image a:hover{background:rgba(0,0,0,.8)}

section.apartments-list .swiper-container .swiper-buttons{position:absolute;top:15px;right:42px;width:auto;z-index:100}
section.apartments-list .swiper-container .swiper-buttons .holder{width:100%}
section.apartments-list .swiper-container .swiper-buttons .holder .button{text-align:center;cursor:pointer;margin-bottom:60px}
section.apartments-list .swiper-container .swiper-buttons .holder .button-prev{float:left}
section.apartments-list .swiper-container .swiper-buttons .holder .button-next{float:right;margin:0 0 0 30px}

section.apartments-list .container-fluid .row .icons{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:lowercase;text-align:left;margin:30px 0 0}
section.apartments-list .container-fluid .row .icons img{top:-4px;margin:0 5px 0 15px}
section.apartments-list .container-fluid .row .icons img:first-child{margin:0 5px 0 0}


section.apartments-details{background:#fff;color:#000;height:auto;padding:0 157px 0}
section.apartments-details .container-fluid .row{padding-top:0;padding-bottom:0}
section.apartments-details .container-fluid .row.pagination-holder{height:100%}
section.apartments-details .container-fluid .row.pagination-holder .col-md-4{height:100%}

section.apartments-details .container-fluid .row h2{line-height:normal}
section.apartments-details .container-fluid .row h3{font-family:'Montserrat-Medium';font-weight:400;font-size:19px;letter-spacing:2px;text-transform:uppercase}

section.apartments-details .container-fluid .row p{margin-right:260px}
section.apartments-details .container-fluid .row .text p{margin-right:0}

section.apartments-details .container-fluid .row.pagination-holder ul{margin:0 -15px 60px;padding:80px 15px 0;list-style:none;background:#fff;display:block}
section.apartments-details .container-fluid .row.pagination-holder h3{margin:0 0 15px}

section.apartments-details .container-fluid .row ul li{margin:15px 0}
section.apartments-details .container-fluid .row ul li a{font-family:'Montserrat-Light';font-weight:400;font-size:19px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:#000}
section.apartments-details .container-fluid .row ul li a:hover{color:rgba(0,0,0,.8)}
section.apartments-details .container-fluid .row ul li.active a{font-family:'Montserrat-Medium';color:#000}
section.apartments-details .container-fluid .row ul li.active a:hover{color:rgba(0,0,0,.8)}

section.apartments-details .container-fluid .row ul li.more{margin:30px 0 0 0}
section.apartments-details .container-fluid .row ul li.more a{font-family:'Montserrat-Medium';font-size:12px;color:#000}
section.apartments-details .container-fluid .row ul li.more a:hover{color:rgba(0,0,0,.8)}
section.apartments-details .container-fluid .row ul li.more::before{display:none}

section.apartments-details .container-fluid .row .enquiry p{margin:0}

section.apartments-details .container-fluid .row .icons{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:lowercase;text-align:left;margin:30px 0 0}
section.apartments-details .container-fluid .row .icons img{top:-4px;margin:0 5px 0 15px}
section.apartments-details .container-fluid .row .icons img:first-child{margin:0 5px 0 0}

section.apartments-details .container-fluid .row .image img{width:100%;height:auto}

section.apartments-details .container-fluid .row .floorplan{padding:60px 0;background:#000;color:#fff}
section.apartments-details .container-fluid .row .floorplan h3{position:absolute;top:60px;left:77px;color:#fff}

section.apartments-details .container-fluid .row .text{padding:112px 60px}
section.apartments-details .container-fluid .row .text ul{margin:0 40px;padding:0;list-style:disc;-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;background:none}

section.apartments-details .container-fluid .row.item-2 .text{background:#000;color:#fff}
section.apartments-details .container-fluid .row.item-2 .text h3{color:#fff}

section.apartments-details .container-fluid .row .virtualtour{padding:0}
section.apartments-details .container-fluid .row .virtualtour .overlay{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:200px;height:200px;background:#000;text-align:center;color:#fff}
section.apartments-details .container-fluid .row .virtualtour h3{position:absolute;top:60px;left:77px;color:#fff}

section.apartments-details .swiper-container{width:100%;height:auto}
section.apartments-details .swiper-container h3{position:absolute;top:60px;left:62px;color:#fff;z-index:750}
section.apartments-details .swiper-container .swiper-slide{width:auto;z-index:500;padding:0;margin:0}

section.apartments-details .swiper-container .swiper-slide .swiper-image{position:relative;width:100%;height:auto;display:block;padding:0}
section.apartments-details .swiper-container .swiper-slide .swiper-image img{width:100%;height:auto}
section.apartments-details .swiper-container .swiper-slide .swiper-image a{width:100%;height:auto;display:block}

section.apartments-details .swiper-container .swiper-buttons{position:absolute;top:40%;left:0;right:0;width:100%;margin:auto;height:auto;z-index:750}
section.apartments-details .swiper-container .swiper-buttons .holder{width:100%}
section.apartments-details .swiper-container .swiper-buttons .holder .button{text-align:center;cursor:pointer}
section.apartments-details .swiper-container .swiper-buttons .holder .button-prev{float:left;padding:60px}
section.apartments-details .swiper-container .swiper-buttons .holder .button-next{float:right;padding:60px}

section.need-help{height:auto;padding:0 157px 0}
section.need-help .container-fluid .row{background:#000;color:#fff}

section.booking-full{padding:112px 0 0 0}
section.booking-full .container{height:100%}
section.booking-full .container .row{height:100%}
section.booking-full .container .row .col-md-12{height:100%}

section.booking-full .container .row .col-md-12 .booking-details{width:100%;height:100%}

section.booking-full .container .row .col-md-12 .booking-details .title{text-align:center}
section.booking-full .container .row .col-md-12 .booking-details .title h3{font-family:'Montserrat-Medium';letter-spacing:2px;font-size:19px;text-transform:uppercase;color:#fff;margin:0 0 15px}
section.booking-full .container .row .col-md-12 .booking-details .title h1{color:#fff;font-size:42px;line-height:42px;margin:0 0 60px}
section.booking-full .container .row .col-md-12 .booking-details .title p{font-family:'Lora-Regular';margin:0;color:#818181}
section.booking-full .container .row .col-md-12 .booking-details .title p span{color:#fff}

section.booking-full .container .row .col-md-12 .booking-details .title h2{font-family:'Montserrat-Medium';letter-spacing:2px;font-size:19px;text-transform:uppercase;color:#fff;margin:60px 0 15px;text-align:center}

section.booking-full .container .row .col-md-12 .booking-details form{width:100%;height:calc(100% - 305px)}
section.booking-full .container .row .col-md-12 .booking-details .calendar{width:100%;height:100%}
section.booking-full .container .row .col-md-12 .booking-details .calendar .row{width:100%;height:100%}

section.booking-full .container .row .col-md-12 .booking-details .calendar .row .col-md-4{height:100%;text-align:center}
section.booking-full .container .row .col-md-12 .booking-details .calendar.step2 .row .col-md-4{height:auto;text-align:center;padding:0 60px;margin-top:60px}
section.booking-full .container .row .col-md-12 .booking-details .calendar .row .col-md-4 .ui-datepicker{margin:0 auto}

.ui-datepicker{z-index:5500!important}

section.booking-full .container .row .col-md-12 .booking-details .calendar .row .date{font-family:'Lora-Regular';margin:0 0 10px;font-size:75px;line-height:75px}
section.booking-full .container .row .col-md-12 .booking-details .calendar .row .month{font-family:'Lora-Regular';margin:0 0 10px;font-size:19px;line-height:19px}
section.booking-full .container .row .col-md-12 .booking-details .calendar .row .day{margin:0 0 60px;font-size:14px;line-height:14px;color:#818181}

section.booking-full .container .row .col-md-12 .booking-details .calendar .row h3{font-family:'Montserrat-Medium';letter-spacing:2px;font-size:14px;text-transform:uppercase;color:#818181;margin:60px 0 15px;text-align:center}

section.booking-full .container .row .col-md-12 .booking-details .calendar .row h3.line{border-bottom:solid 1px #818181;line-height:58px;margin:60px 30px}
section.booking-full .container .row .col-md-12 .booking-details .calendar .row .text-right h3{text-align:right}
section.booking-full .container .row .col-md-12 .booking-details .calendar .row .text-left h3{text-align:left}

section.booking-full .container .row .col-md-12 .booking-details .btn{position:fixed;right:0;top:50%;width:112px;height:112px;background:#fff;color:#000}
section.booking-full .container .row .col-md-12 .booking-details .btn:hover{background:rgba(255,255,255,.8)}

section.booking-full .container .row .col-md-12 .booking-details .back.btn{position:fixed;left:0;top:50%;width:112px;height:112px;background:rgba(255,255,255,.4);color:#fff;line-height:112px;padding:0}
section.booking-full .container .row .col-md-12 .booking-details .back.btn:hover{background:#fff;color:#000}

section.booking-full .inputbox{font-family:'Lora-Regular';font-weight:400;font-size:29px;text-align:left;background:none;border:none;color:#fff;margin:0;padding:0;display:block;z-index:500;height:50px;line-height:50px;opacity:1;text-transform:none;width:100%}

section.booking-full select.inputbox{font-family:'Lora-Regular';font-weight:400;font-size:36px;text-align:left;height:auto;-webkit-appearance:none;-moz-appearance:none;margin:0;padding:0 5px 5px 0;cursor:pointer;left:-2px;color:rgba(255,255,255,.5);z-index:100}
section.booking-full select.inputbox::-ms-expand{display:none}
section.booking-full select.inputbox option{font-family:'Lora-Regular';font-weight:400;font-size:36px;text-align:left;padding:2px 5px;color:#000;background:#fff}

section.booking-full .select .arrow{position:absolute;top:15px;right:60px;z-index:1}
section.booking-full .select .arrow:hover{cursor:pointer}

section.booking-full ::-webkit-input-placeholder{font-family:'Lora-Regular';font-weight:400;font-size:36px;text-align:left;color:rgba(255,255,255,.5)!important;text-transform:none}
section.booking-full :-moz-placeholder{font-family:'Lora-Regular';font-weight:400;font-size:36px;text-align:left;color:rgba(255,255,255,.5)!important;text-transform:none}
section.booking-full ::-moz-placeholder{font-family:'Lora-Regular';font-weight:400;font-size:36px;text-align:left;color:rgba(255,255,255,.5)!important;text-transform:none}
section.booking-full :-ms-input-placeholder{font-family:'Lora-Regular';font-weight:400;font-size:36px;text-align:left;color:rgba(255,255,255,.5)!important;text-transform:none}




section.booking-list{background:#fff;color:#000;height:auto;padding:60px 157px 30px}
section.booking-list .container-fluid .row{border-bottom:solid 1px #818181;padding-top:30px;padding-bottom:30px}
section.booking-list .container-fluid .row.text{border-bottom:none;padding-top:0;padding-bottom:0}
section.booking-list .container-fluid .row:last-child{border-bottom:none}

section.booking-list .container-fluid .row h2{margin-right:30px}

section.booking-list .container-fluid .row h3{font-family:'Montserrat-Light';font-weight:400;font-size:14px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;margin:0 0 15px 0}
section.booking-list .container-fluid .row h3 span{font-family:'Montserrat-Medium'}

section.booking-list .swiper-container{width:100%;height:auto;margin:0 0 15px}
section.booking-list .swiper-container .swiper-slide{width:auto;z-index:500;padding:0;margin:0}

section.booking-list .swiper-container .swiper-slide .swiper-image a.apartment{position:relative;width:100%;height:auto;display:block;padding:0}
section.booking-list .swiper-container .swiper-slide .swiper-image a img{width:100%;height:auto}

section.booking-list .swiper-container .swiper-slide .swiper-image a.button{position:absolute;bottom:-30px;right:0;font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:center;padding:30px;background:#000;color:#fff;display:block;border-bottom:none;text-decoration:none}
section.booking-list .swiper-container .swiper-slide .swiper-image a:hover{background:rgba(0,0,0,.8)}

section.booking-list .swiper-container .swiper-buttons{position:absolute;top:15px;right:42px;width:auto;z-index:100}
section.booking-list .swiper-container .swiper-buttons .holder{width:100%}
section.booking-list .swiper-container .swiper-buttons .holder .button{text-align:center;cursor:pointer;margin-bottom:60px}
section.booking-list .swiper-container .swiper-buttons .holder .button-prev{float:left}
section.booking-list .swiper-container .swiper-buttons .holder .button-next{float:right;margin:0 0 0 30px}

section.booking-list .container-fluid .row .icons{font-family:'Montserrat-Medium';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:lowercase;text-align:left;margin:0 30px}
section.booking-list .container-fluid .row .icons img{position:relative;top:-2px;margin:0 5px 0 15px}
section.booking-list .container-fluid .row .icons img:first-child{margin:0 5px 0 0}

section.booking-list .container-fluid .row .btn{padding:15px 30px;margin:15px 0 0 0}

section.booking-list .container-fluid .row.dates-holder{margin:0;padding:0;font-family:'Montserrat-Light';font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:center}

section.booking-list .container-fluid .row.dates-holder .col-md-1{margin:0;padding:0;background:#e7e7e7}

/*section.booking-list .container-fluid .row.dates-holder .col-md-1.active{background:#e2bec4}
section.booking-list .container-fluid .row.dates-holder .col-md-1.active.can-book{background:#c9e1bd}*/

section.booking-list .container-fluid .row.dates-holder .col-md-1 > div{color:rgba(0,0,0,.4);border-left:solid 1px #fff}
section.booking-list .container-fluid .row.dates-holder .col-md-1.last > div{border-right:solid 1px #fff}
section.booking-list .container-fluid .row.dates-holder .col-md-1.active > div{color:#fff;background:#000/*;border-left:solid 1px #818181*/}

section.booking-list .container-fluid .row.dates-holder .col-md-1 .date{font-family:'Montserrat-Medium';padding:15px 5px 10px;border-top:solid 1px #fff}
section.booking-list .container-fluid .row.dates-holder .col-md-1 .date .day{font-size:19px}
section.booking-list .container-fluid .row.dates-holder .col-md-1 .price{padding:5px}
section.booking-list .container-fluid .row.dates-holder .col-md-1 .available{font-size:19px;padding:10px 5px 15px;border-bottom:solid 1px #fff}

#reservation-form ::-webkit-input-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}
#reservation-form :-moz-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}
#reservation-form ::-moz-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}
#reservation-form :-ms-input-placeholder{color:rgba(0,0,0,.4)!important;text-transform:uppercase}

@media all and (max-width:1900px){
	/*section.booking-list .container-fluid .row.dates-holder .col-md-1.item-10,
	section.booking-list .container-fluid .row.dates-holder .col-md-1.item-11{display:none}
	section.booking-list .container-fluid .row.dates-holder .col-md-1{width:10%}*/
}
@media all and (max-width:1750px){
    section.booking-list .container-fluid .row.dates-holder .col-md-1{width:25%}
}
@media all and (max-width:1650px){
	section.news{height:auto}
	section.news .swiper-container .swiper-slide .swiper-text h3{font-size:36px;line-height:36px}
	section.news .container-fluid{margin-right:0;padding-right:0}
	
	section.apartments-details .container-fluid .row .text{padding:60px}
	
	/*section.booking-list .container-fluid .row.dates-holder .col-md-1.item-8,
	section.booking-list .container-fluid .row.dates-holder .col-md-1.item-9{display:none}
	section.booking-list .container-fluid .row.dates-holder .col-md-1{width:12.5%}*/
}
@media all and (max-width:1590px){
	section.location .map{height:590px}
	#menu.follower .details .title{width:45%}
}
@media all and (max-width:1560px){
	section.news .swiper-container{height:auto}
	section.news .swiper-container .swiper-slide .swiper-image{width:25%}
	section.news .swiper-container .swiper-slide .swiper-text{width:75%}
	
	#menu.follower .details .title h1.accommodation-title{margin:5% 0 0}
	
	section.booking-list .container-fluid .row .col-md-2.col-sm-3{width:25%}
	section.booking-list .container-fluid .row .col-md-8{width:60%}
	section.booking-list .container-fluid .row .col-md-2.col-sm-1{width:15%}

	/*section.booking-list .container-fluid .row.dates-holder .col-md-1.item-6,
	section.booking-list .container-fluid .row.dates-holder .col-md-1.item-7{display:none}
	section.booking-list .container-fluid .row.dates-holder .col-md-1{width:16.6666%}*/
	
	section.booking-list .container-fluid .row .btn{width:100%;padding:15px}
	
}
@media all and (max-width:1460px){
	#menu.follower .details .title{width:40%}
}
@media all and (max-width:1440px){
	section{padding:60px 0}
	
	section.slideshow .swiper-container .swiper-slide .swiper-text h2{font-size:42px;line-height:42px}
	section.introduction .text h1{font-size:42px;line-height:42px}
	
	section.news h2{font-size:42px;line-height:42px}
	section.news .swiper-pagination{height:350px;padding:0}
	section.news .swiper-container .swiper-slide{height:350px}
	section.news .swiper-container .swiper-slide .swiper-image{display:none}
	section.news .swiper-container .swiper-slide .swiper-text{width:100%}
	
	section.social h2{font-size:42px;line-height:42px}
	section.location .text h2{font-size:42px;line-height:42px}
	section.hakuba .container-fluid .row .col-md-10 .text h2{font-size:42px;line-height:42px}
	
	section.apartments{height:auto;padding:60px 0 30px}
	section.introduction{padding:60px 0 60px 112px}
	
	section.news{height:auto;padding:60px 127px 60px 112px}
	section.news h2{margin:0 0 30px}
	section.news .swiper-container .swiper-slide .swiper-image img{display:none}
	
	section.location .text{padding:60px 0 60px 112px;z-index:10}
	
	section.footer .col-md-2.spacer{display:none}
	section.footer .col-md-8{float:none;width:100%}
	section.footer .col-md-8 .logo{padding:0 60px;text-align:center}
	
	#menu.follower .details .title h1.accommodation-title{margin:10% 0 0}
	
	section.booking-list .container-fluid .row .col-md-2.col-sm-3{width:25%}
	section.booking-list .container-fluid .row .col-md-8{width:55%}
	section.booking-list .container-fluid .row .col-md-2.col-sm-1{width:20%}
}
@media all and (max-width:1360px){
	#menu.follower .details .title{display:none}
}
@media all and (max-width:1280px){
	section.pagepix{height:500px}
	section.pagepix .swiper-container .swiper-slide img{width:auto;height:100%}
	
	section.news .swiper-pagination{padding:0}
	section.news .swiper-container{width:calc(100% - 15px);margin:0 0 0 15px}
	
	section.news .swiper-pagination .item::before{width:15%}
	section.news .swiper-pagination .item.swiper-pagination-bullet-active::before{width:30%}
	
	section.article{padding:60px 112px}
	section.article .container-fluid .row .col-md-8 .text{margin-top:0}
	
	section.news-list{padding:60px 112px}
	
	section.apartments-list{padding:0 112px}
	section.apartments-list .container-fluid .row h2{margin-right:0}
	section.apartments-list .container-fluid .row p{margin:30px 0 0}
	
	section.apartments-details{padding:0 112px}
	section.apartments-details .container-fluid .row h2{margin-right:0}
	section.apartments-details .container-fluid .row p{margin:30px 0 0}

	section.booking-list{padding:60px 112px}
	
	section.booking-list .container-fluid .row .col-md-2.col-sm-3{width:20%}
	section.booking-list .container-fluid .row .col-md-8{width:60%}
	section.booking-list .container-fluid .row .col-md-2.col-sm-1{width:20%}

}
@media all and (max-width:1240px){
	section.hakuba .container-fluid .row .col-md-2 .text img{width:100%;height:auto}
	
	section.apartments-list{padding:0 97px}
	section.apartments-list .container-fluid .row.apartment-holder{padding-top:60px;padding-bottom:60px}
	/*section.apartments-list .container-fluid .row.apartment-holder.pagination-holder{display:none}*/
	section.apartments-list .container-fluid .row.apartment-holder .col-md-4{display:none}
	section.apartments-list .container-fluid .row.apartment-holder .col-md-8{width:100%}
	
	
	section.apartments-details{padding:0 97px}
	section.apartments-details .container-fluid .row.apartment-holder{padding-top:0;padding-bottom:0}

	section.apartments-details .container-fluid .row.apartment-holder .col-md-4{display:none}
	section.apartments-details .container-fluid .row.apartment-holder .col-md-8{width:100%}
	
	section.apartments-details .container-fluid .row .text{padding:60px}
	section.apartments-details .container-fluid .row .text.overview{padding:60px 0}
}
@media all and (max-width:1180px){
	#menu.follower .details .title{display:none}
	
	section.hakuba .container-fluid .row .col-md-2 .text{padding:60px}
	section.hakuba .container-fluid .row .col-md-10 .text{padding:60px}
}
@media all and (max-width:1150px){
	section.location .map{height:600px}
	
	section.hakuba .container-fluid .row .col-md-10 .text br{display:none}
	
	section.article .swiper-buttons{display:none}
}
@media all and (max-width:1050px){
	section.location .map{height:630px}
	section.introduction .text{margin:0 15px 30px}
	section.introduction .text h1{font-size:42px;line-height:42px}
	section.introduction .swiper-pagination{margin:0 15px 30px}
	section.introduction .swiper-buttons{right:30px}
	
	section.news{padding:60px 15px}
	section.news h2{font-size:42px;line-height:42px}
	section.news .container-fluid{margin-right:30px}
	section.news .swiper-container .swiper-slide .swiper-text{padding:30px}
	
	section.social{padding:60px 0 30px}
	section.social .col-xs-6{float:none;display:block;width:100%;padding:0 127px;margin:0 0 30px}
	
	section.location .text{padding:60px 15px}
	
	section.hakuba .container-fluid .row .col-md-10 .text{padding:30px}
	
	section.article{padding:0 0 60px}
	section.article .container-fluid .row .col-md-8 .text{padding:30px 30px 15px;margin:0 0 30px}
	section.article .swiper-buttons{padding:0 30px}
	
	section.article .container-fluid .row .col-md-4{padding:30px}
	
	section.news-list{padding:30px 15px}
	
	section.apartments-list{padding:0 15px}
	
	section.apartments-details{padding:0}
	section.apartments-details .container-fluid{margin:0;padding:0}
	section.apartments-details .container-fluid .row{margin:0;padding:0}
	section.apartments-details .container-fluid .row .col-md-8{margin:0;padding:0}
	section.apartments-details .container-fluid .row.pagination-holder{height:100%}
	
	section.apartments-details .container-fluid .row .text{padding:30px}
	section.apartments-details .container-fluid .row .text.overview{padding:30px}
	
	section.apartments-details .container-fluid .row .floorplan h3{top:30px;left:30px;margin:0 0 15px!important}
	section.apartments-details .container-fluid .row .virtualtour h3{top:30px;left:30px;margin:0 0 15px!important}
	section.apartments-details .swiper-container h3{top:30px;left:30px;margin:0 0 15px!important}
	
	section.apartments-details .swiper-container .swiper-buttons .holder .button-prev{padding:30px}
	section.apartments-details .swiper-container .swiper-buttons .holder .button-next{padding:30px}

	section.booking-list{padding:30px 15px}
}
@media all and (max-width:1024px){
	section.apartments .swiper-container .swiper-buttons{width:820px}
	section.apartments .swiper-container .swiper-buttons .holder .button-prev{left:30px}
	section.apartments .swiper-container .swiper-buttons .holder .button-next{right:30px}
	
	section.introduction .swiper-pagination{right:-30px}
	
	section.hakuba .container-fluid .row .col-md-2{display:none}
	section.hakuba .container-fluid .row .col-md-10{width:100%}
	
	section.footer{font-size:12px}
	section.menu .enquiry{display:none}
	
	section.booking-full select.inputbox{font-size:32px}
	section.booking-full .inputbox{font-size:32px}
	
	section.booking-full select.inputbox{font-size:32px}
	section.booking-full select.inputbox option{font-size:32px}

	section.booking-full ::-webkit-input-placeholder{font-size:32px}
	section.booking-full :-moz-placeholder{font-size:32px}
	section.booking-full ::-moz-placeholder{font-size:32px}
	section.booking-full :-ms-input-placeholder{font-size:32px}
	
	.table-container table thead tr th{font-size:90%}
	.table-container table tbody tr td{font-size:90%}
	
	.table-container table thead tr th,.table-container table thead tr td,.table-container table tbody tr td{padding:10px}

}
@media all and (max-width:1000px){
	section.location .map{height:660px}
}
@media all and (max-width:991px){
	section.introduction{padding:60px 0}
	section.introduction .text{margin:0 112px 60px}
	section.introduction .swiper-container{width:100%;height:auto;margin:0}
	section.introduction .swiper-container .swiper-slide .swiper-image{width:100%}
	section.introduction .swiper-container .swiper-slide .swiper-image img{width:100%;height:auto}
	section.introduction .swiper-pagination{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;height:auto;margin:0 112px 30px;padding:0;text-align:left}
	section.introduction .swiper-buttons{bottom:30px;right:127px}
	
	section.introduction .col-md-8{display:none!important}
	section.introduction{height:auto!important}
	section.introduction .swiper-container{height:auto!important}
	section.introduction .swiper-container .swiper-slide{height:auto!important}
	section.introduction .swiper-container .swiper-slide .text{height:auto!important}
	
	section.news .swiper-pagination{display:none}
	section.news .swiper-buttons{position:absolute;float:right;top:-60px;right:15px;margin:0 0 30px;display:inline-block}
	section.news .swiper-container{width:100%;height:auto;margin:0}
	section.news .swiper-container .swiper-slide{height:auto}
	
	section.social{text-align:center}
	section.social .input a{margin:0 5px}
	
	section.location .text{padding:60px 112px}
	section.location .map{width:calc(100% + 30px);height:300px;margin:0;left:-15px;right:-15px}
	
	section.article .container-fluid .row .col-md-8 .text{margin:0 0 60px}
	
	section.pagepix .container-fluid .row .col-md-2{display:none}
	section.pagepix .container-fluid .row .col-md-10{width:100%;left:0;right:0}
	
	section.article .swiper-container{margin-right:0}
	section.article .swiper-buttons{position:absolute;top:auto;bottom:0;left:0;width:100%;margin:0;z-index:5;text-align:right;display:block}
	section.article .swiper-buttons .button-next{margin:0 0 0 30px}
	
	section.apartments-list .container-fluid .row{padding-top:60px}
	section.apartments-list .container-fluid .row.apartment-holder{padding-top:60px;padding-bottom:60px}
	
	section.booking-full .container .row .col-md-12 .booking-details form{height:auto}
	section.booking-full .container .row .col-md-12 .booking-details .calendar .row .col-md-4.vertical-align{display:none}
	
	section.booking-full .container .row .col-md-12 .booking-details .calendar .row .text-right{text-align:center}
	section.booking-full .container .row .col-md-12 .booking-details .calendar .row .text-right h3{text-align:center}
	section.booking-full .container .row .col-md-12 .booking-details .calendar .row .text-left{text-align:center}
	section.booking-full .container .row .col-md-12 .booking-details .calendar .row .text-left h3{text-align:center}
	section.booking-full .container .row .col-md-12 .booking-details .calendar .row .text-center{display:none}
	
	section.booking-full .container .row .col-md-12 .booking-details .calendar{padding-bottom:60px}
}
@media all and (max-width:980px){
	section.slideshow .swiper-container .swiper-slide{background-position:top center!important}
	
	section.banners .container-fluid .row .col-md-2 .text h3{font-size:24px}
	
	section.booking-list .container-fluid .row .col-md-2.col-sm-3{width:100%;margin-bottom:30px}
	section.booking-list .container-fluid .row .col-md-8{width:100%;margin-bottom:30px}
	
	section.booking-list .container-fluid .row .btn{width:auto;padding:15px 30px}
	section.booking-list .container-fluid .row .col-md-2.col-sm-1{width:100%}
	
	/*section.booking-list .container-fluid .row.dates-holder .col-md-1.item-6,
	section.booking-list .container-fluid .row.dates-holder .col-md-1.item-7{display:block}
	section.booking-list .container-fluid .row.dates-holder .col-md-1{width:12.5%}*/
}
@media all and (min-width:901px){
	#menu.follower .details .booking{width:auto!important}
}
@media all and (max-width:900px){
	
	#menu.follower .details{position:relative;height:100%;max-height:224px;display:block;background:#000}
	#menu.follower .details .title{display:block;width:50%;height:112px}
	
	#menu.follower .details .title h1.accommodation-title{margin:10% 0 0}
	
	#menu.follower .details .booking{position:relative;float:none;display:block;left:0;right:0;margin:0 auto;padding:0 0 0 112px}
	#menu.follower .details .booking .container .row [class^="col-"]:first-child{padding-left:15px}
	#menu.follower .details .booking .container .row [class^="col-"]:last-child{float:right;right:0}
	
	#menu.follower .details{width:100%;display:inline-block}
	/*
	#menu.follower .details .booking .container{width:100%}*/
	
	section.pagepix{height:524px;padding:224px 0 0 0}
	section.pagepix .swiper-container .swiper-slide img{width:auto;height:100%}
}
@media all and (max-width:880px){
	section.menu .container-fluid .row .col-sm-7{width:100%}
	section.menu .container-fluid .row .col-sm-5{display:none}
	
	.menu.active .menu-holder .toggle{color:#000}
	.menu.active .menu-holder .menu-toggle{color:#000}
	.menu.active .menu-holder .toggle .c-hamburger.is-active{background:#fff}
	.menu.active .menu-holder .toggle .c-hamburger.is-active span{background:#fff}
	
	.menu.active .menu-holder .toggle .c-hamburger span{background:#000}
	.menu.active .menu-holder .toggle .c-hamburger span::before,.menu.active .menu-holder .toggle .c-hamburger span::after{background:#000}
	
	section.slideshow .swiper-container .swiper-buttons{display:none}
	section.slideshow .booking{width:calc(100% - 224px);margin:0 112px}
	section.slideshow .swiper-container .swiper-slide .swiper-text{padding:0 127px;width:100%}

	#menu.follower .booking .booking-options.third{padding:35px 0 20px}
	
	section.footer .container-fluid .row .col-md-8 .col-md-2.logo{display:none}
	section.footer .container-fluid .row .col-md-8 .col-md-2{width:25%}
}
@media all and (max-width:840px){
	section.slideshow .booking{width:100%;margin:0}
	section.slideshow .booking .container .row .col-md-10 .row{padding:0 15px}
	section.slideshow .booking .booking-options{width:auto;margin:0 15px}
}
@media all and (max-width:832px){
	section.apartments .swiper-container .swiper-buttons{width:100%}
	section.apartments .swiper-container .swiper-pagination{display:none}
}
@media all and (max-width:800px){
	section.banners .container-fluid .row .col-md-2 .text h3{font-size:19px}
	
	#menu.follower .details{max-height:218px}
	#menu.follower .details .booking{padding:0}
}
@media all and (max-width:767px){	
	section.menu .m-mobile-menu{margin:0 60px}
	section.menu .enquiry{margin:0 60px}
	
	section.footer{padding:60px 0 30px}
	section.footer .container-fluid .row .col-md-8 .col-md-2{width:100%;text-align:center;margin-bottom:30px;float:none}
	section.footer .container-fluid .row .col-md-8 .col-md-2.logo{display:block}
	
	section.footer .container-fluid .row .col-md-8 .col-xs-6{width:49%;float:none;display:inline-block}
	
	section.apartments-details .container-fluid .row .virtualtour .overlay{width:100px;height:100px}
}
@media all and (max-width:760px){
	section.apartments{height:auto;padding:60px 0}
	section.apartments .swiper-container{height:auto}
	section.apartments .swiper-container .swiper-slide .swiper-image img.apartment{width:100%;height:auto;padding-bottom:0}
	section.apartments .swiper-container .swiper-slide .swiper-image a{bottom:0;right:0}
	section.apartments .swiper-container .swiper-slide .swiper-image h2{margin:30px}
	
	section.apartments .swiper-container .swiper-buttons{width:100%;height:auto;top:45%;bottom:auto;z-index:750}
	section.apartments .swiper-container .swiper-buttons .holder .button{margin-bottom:0}
	section.apartments .swiper-container .swiper-buttons .holder .button img{width:18px;height:30px}
	
	section.apartments-list .swiper-container .swiper-slide{padding:0}
	section.apartments-list .swiper-container .swiper-buttons{right:0}
	section.apartments-list .swiper-container .swiper-slide .swiper-image a.button{bottom:0}
	section.apartments-list .container-fluid .row p{margin:0}
	
	/*section.booking-list .container-fluid .row.dates-holder .col-md-1.item-6,
	section.booking-list .container-fluid .row.dates-holder .col-md-1.item-7{display:none}
	section.booking-list .container-fluid .row.dates-holder .col-md-1{width:16.6666%}*/
}
@media all and (max-width:690px){
	section.slideshow .swiper-container .swiper-slide .swiper-text{padding:0 30px}
	section.slideshow .swiper-container .swiper-slide .swiper-text h2{font-size:42px;line-height:42px;margin:0 0 15px}
	section.slideshow .swiper-container .swiper-slide .swiper-text p{font-size:19px}
	
	section.apartments .swiper-container .swiper-slide .swiper-image{width:100%;height:auto}
	section.apartments .swiper-container .swiper-slide .swiper-image img.image{width:100%;height:auto}
}
@media all and (max-width:680px){
	section.banners .container-fluid .row .col-md-2 .text h3{font-size:17px}
	
	section.article .masonry{-moz-column-count:1;-webkit-column-count:1;column-count:1}
	section.article .masonry .item{margin:0 0 30px}
}
@media all and (min-width:671px){
	/*#menu.follower .details .booking{display:inline-block;width:100%;background:#232323}*/
	#menu.follower .details .booking-mobile{display:none}
}
@media all and (max-width:670px){
	#menu.follower .details .title{display:none}
	#menu.follower .details .title{padding:0 30px}
	
	#menu.follower .details .booking{display:none}
	#menu.follower .details .booking-mobile{display:block}
	
	#menu.follower .details .booking-mobile{width:calc(100% - 224px);margin:0 auto;text-align:center;background:#000}
	#menu.follower .details .booking-mobile a{padding:0;display:block;width:100%;height:100%;background:rgba(255,255,255,.1);color:#fff;font-family:'Montserrat-Medium';letter-spacing:2px;font-size:12px;line-height:112px;text-transform:uppercase;text-decoration:none}
	
	section.pagepix{height:312px;padding:112px 0 0 0}
	section.pagepix .swiper-container .swiper-slide img{width:auto;height:100%}
	
	section.apartments-details .container-fluid .row .virtualtour .overlay{width:80px;height:80px}
}
@media all and (max-width:600px){
	section.apartments .swiper-container .swiper-buttons{top:50%}
	
	section.apartments .swiper-container .swiper-slide .swiper-image a{position:relative;left:auto;right:auto;bottom:auto;top:auto;display:block}
	section.apartments .swiper-container .swiper-slide .swiper-image h2{position:relative;margin:0 15px 30px}
	section.apartments .swiper-container .swiper-slide .swiper-image h2 .icons{display:block;text-align:center;margin:15px 0 0 0}
	
	section.banners{display:none}
	
	section.social h2{font-size:42px;line-height:42px}
	section.social .col-xs-6{padding:0 60px}
	
	section.location .text h2{font-size:42px;line-height:42px}
	section.hakuba .container-fluid .row .col-md-10 .text h2{font-size:42px;line-height:42px}
	
	section.apartments-list .swiper-container .swiper-slide .swiper-image a.button{position:relative;width:100%;left:0;bottom:0}
	section.apartments-list .swiper-container .swiper-slide{padding:0}
	
	section.booking-full .container .row .col-md-12 .booking-details .back.btn{position:relative;right:auto;top:auto;width:100%;margin:30px 0 60px 0}
	section.booking-full .container .row .col-md-12 .booking-details .btn{position:relative;right:auto;top:auto;width:100%;margin:30px 0 0 0}
}
@media all and (max-width:568px){
	#menu .logo{width:74px}
	#menu .logo a img{width:74px;height:95px}
	
	section.menu .logo{width:74px}
	section.menu .logo a img{width:74px;height:95px}
	
	section.menu .logo{display:none}
	
	#menu.follower .details{height:75px;width:100%}
	#menu.follower .details .booking-mobile{width:calc(100% - 148px)}
	#menu.follower .details .booking-mobile a{line-height:75px}
	
	.menu-holder .menu-toggle{width:75px;height:75px}
	.menu-holder .toggle{width:75px;height:75px}
	
	section.pagepix{height:237px;padding:75px 0 0 0}
	
	section.introduction .swiper-pagination{margin:0 30px 30px}
		section.introduction .swiper-buttons{bottom:30px;right:44px}
	
	/*section.booking-list .container-fluid .row.dates-holder .col-md-1.item-0,
	section.booking-list .container-fluid .row.dates-holder .col-md-1.item-5{display:none}
	section.booking-list .container-fluid .row.dates-holder .col-md-1{width:25%}*/
	
	section.introduction .text{margin:0 30px 30px}
	section.location .text{padding:30px}
}
@media all and (min-width:561px){
	section.slideshow .booking{display:block}
	section.slideshow .booking-mobile{display:none}
}
@media all and (max-width:560px){	
	section.slideshow .booking{display:none}
	
	section.slideshow .booking-mobile{position:absolute;bottom:0;left:0;right:0;display:block;text-align:center;z-index:500}
	section.slideshow .booking-mobile a{padding:30px;display:block;width:100%;height:100%;background:rgba(0,0,0,.8);color:#fff;font-family:'Montserrat-Medium';letter-spacing:2px;font-size:12px;text-transform:uppercase;text-decoration:none}
	
	section.apartments-details .container-fluid .row .text ul{-webkit-columns:1;-moz-columns:1;columns:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}
}
@media all and (max-width:480px){
	section.apartments-list .swiper-container .swiper-buttons{width:100%;top:40%;bottom:auto;left:0;right:0;z-index:750}
	section.apartments-list .swiper-container .swiper-buttons .holder .button{margin:0 30px}
	section.apartments-list .swiper-container .swiper-buttons .holder .button img{width:18px;height:30px}
}
@media all and (max-width:460px){
	section.apartments .swiper-container .swiper-buttons{top:55%}
	section.apartments-list .swiper-container .swiper-buttons{top:40%}

	section.pagepix{padding:75px 0 0 0}
}
@media all and (max-width:430px){
	section.introduction .swiper-container .swiper-slide .swiper-image{margin:0 15px}	
	
	section.social .col-xs-6{padding:0 30px}
	
	section.hakuba .container-fluid .row{display:block;width:100%}
	section.hakuba .container-fluid .row .col-md-2{display:block;width:100%}
	section.hakuba .container-fluid .row .col-md-2 .text{display:block;width:100%;height:auto;text-align:center}
	section.hakuba .container-fluid .row .col-md-2 .text img{position:relative;display:block;width:121px;height:158px;margin:0 auto;left:0;right:0}
	
	section.booking-list .container-fluid .row.dates-holder{font-size:10px}
}
@media all and (max-width:400px){
	#menu.follower .details .booking-mobile a{font-size:10px;line-height:75px;padding:0 15px 0;height:75px}
}
@media all and (max-width:390px){
	section.apartments-list .swiper-container .swiper-buttons{top:40%}
	
	.m-mobile-menu ul li > a{font-size:19px}
	.m-mobile-menu ul li > a > img{height:100%;line-height:13px;max-height:13px}
	
	section{padding:30px 0}
	
	section.apartments{padding:30px 0}
	
	section.introduction{padding:30px 0}
	
	section.news{padding:30px 15px}
	section.news .swiper-buttons{display:none}

	section.social{padding:30px 0}
	
	section.location{padding:30px 0 0}
	section.location .text{padding:0 15px 30px}
}
@media all and (max-width:370px){
	section.social{padding:60px 0 15px}
	section.social .col-xs-6{padding:0 15px}
	section.social .input{white-space:normal}
	section.social .input a{margin:0 5px 15px}
	
	section.apartments-list .swiper-container .swiper-buttons{top:35%}
	
	/*section.booking-list .container-fluid .row.dates-holder .col-md-1.item-1,
	section.booking-list .container-fluid .row.dates-holder .col-md-1.item-4{display:none}
	section.booking-list .container-fluid .row.dates-holder .col-md-1{width:50%}*/
    
    section.booking-list .container-fluid .row.dates-holder .col-md-1{width:50%}
	
	section.booking-full select.inputbox{font-size:21px}
	section.booking-full .inputbox{font-size:21px}
	
	section.booking-full select.inputbox{font-size:21px}
	section.booking-full select.inputbox option{font-size:21px}

	section.booking-full ::-webkit-input-placeholder{font-size:21px}
	section.booking-full :-moz-placeholder{font-size:21px}
	section.booking-full ::-moz-placeholder{font-size:21px}
	section.booking-full :-ms-input-placeholder{font-size:21px}
}


@media all and (max-height:800px){
	section.menu .enquiry{padding:30px 0 0 0}
}
@media all and (max-height:600px){
	section.menu .enquiry{display:none}
}
@media all and (max-height:480px){
	.m-mobile-menu ul li{margin:0 0 5px}
	.m-mobile-menu ul li > a{font-size:16px}
}