@import url('font-awesome.min.css');
@import url('icons.css');

/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}
strong {
	font-weight: 700;
}
blockquote, q {
	font-size: inherit;
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

:focus {
  outline: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
.table>tbody>tr>td{
	padding: 8px 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-ms-clear {
  display: none;
}

input::-ms-reveal {
  display: none;
}

legend {
  display: none;
}
img:not([draggable]), embed, object, video{
    max-width: 100%;
    height: auto;
}

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

/* Common styles */
.sans{ font-family: 'Calibri', sans-serif !important; }
.serif {/*! font-family: 'Gabriola', serif !important; */}
.color-1 {color: #ce9d72 !important; }

.bg-color-1 {background-color: #d77a27 !important; }
.bg-white {background-color: #fff !important;}
.bg-gray {background-color: #f4f4f4;}

.bg-image-1 {background: url(../images/bg-body-1.jpg) 0 0 !important; background-size: contain !important; background-repeat: repeat !important;}
.bg-image-2 {background: url(../images/bg-body-2.jpg) 0 0 !important; background-size: contain !important; background-repeat: repeat !important;}
.bg-shadow {background-color: transparent;}
.bg-shadow:after {background: url(../images/shadow.png) 0 0; background-size: contain; background-repeat: no-repeat; position:absolute; bottom: 0; left: 0; right: 0;  width: 100%; height: 20px; margin: 0; }

.align-center {text-align:center !important; }
.align-left {text-align:left !important;}
.align-right {text-align:right !important; }
.left {float:left !important;}
.right {float:right !important;}
.relative {position:relative !important;}
.inline-block {display:inline-block !important;}
.radius, .round {border-radius: 4px !important;}
.uppercase { text-transform: uppercase !important;}

hr.dashed {border-bottom: dotted 1px rgba(0,0,0,.30); margin: 20px auto;}
hr.line-img{background: url(../images/line-img.png) no-repeat center bottom;background-size: contain;width: 250px;height: 32px;opacity: .3;border: none;}

.hs-line-1 {
    font-size: 36px;
    letter-spacing: 0.05em;
    line-height: 1.3;
}
.section-title {
	font-family: 'Gabriola', serif !important; 
	color: #ce9d72 !important; 
	font-size: 36px !important; 
	line-height: 36px !important; 
	position: relative;
}
.section-title:after {
    content: '';
    position: absolute;
    bottom: -30%;
	left: 0;
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
    width: 60px;
    border-bottom: 3px solid #332c28;
}
.content-title {
	font-size: 36px !important; 
	line-height: 36px !important; 
	text-transform: uppercase;
	position: relative !important;
	margin-bottom: 50px;
}
.content-title:after {
    content: '';
    position: absolute;
    bottom: -30%;
	left: 50%;
	margin-left: -40px;
	
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
    width: 80px;
    border-bottom: 1px dotted #332c28;
}


/* ==============================
   Buttons
   ============================== */
.btn {
	background: rgba(255,255,255, 1);
}
.btn-mod,
a.btn-mod{
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px 13px;
  	color: #fff;
  	background: #ccc;
	border: 2px solid transparent;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
    
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
    
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
	
	-webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.btn-mod:hover,
.btn-mod:focus,
a.btn-mod:hover,
a.btn-mod:focus{
	font-weight: 400;
	color: rgba(255,255,255, .85);
  	background: #333;
	text-decoration: none;
    outline: none;
    border-color: transparent;    
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-mod:active{
	cursor: pointer !important;
    outline: none !important;
}
.btn-mod.btn-small{
    height: auto;
  	padding: 6px 17px;
	font-size: 13px;
    letter-spacing: 1px;
} 
.btn-mod.btn-medium{
    height: auto;
  	padding: 8px 37px;
	font-size: 16px;
} 
.btn-mod.btn-large{
    height: auto;
  	padding: 12px 45px;
	font-size: 18px;
}
.btn-mod.btn-round{
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.cf-left-col{
    width: 49.4%;
    float: left;
    margin-right: 1.2%;
}
.cf-right-col{
    width: 49.4%;
    float: left;
}
.contact-form .form-group{
    margin-bottom: 10px;
}

.list-marked {
    text-align: left;
    padding-left: 0;
    list-style: none;
}
.list-marked li {
    padding-left: 15px;
    position: relative;
}
.list-marked li:before {
    content: '';
    position: absolute;
    left: 5px;
    top: 8px;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #666;
}

html, body, input, textarea, button {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

input[type="submit"], button {
  -webkit-appearance: none;
  -moz-appearance: none;
}

button, input, textarea {
  border-radius: 0;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a, input[type='submit'], button, .button {
  cursor: pointer;
  -webkit-transition: color 100ms, background-color 100ms, border-color 100ms;
  transition: color 100ms, background-color 100ms, border-color 100ms;
}

.hide {
  display: none !important;
}

.hidden {
  display: none;
}

.no-select {
  user-select: none !important;
  -o-user-select: none !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -ms-user-select: none !important;
}

.center-column {
  position: relative;
  padding: 0 10px;
  /*! min-width: 960px; */
  max-width: 1170px;
  margin: 0 auto;
}

.center-column:after {
  clear: both;
  content: '';
  display: table;
}
.thumbnail {
    display: inherit;
    padding: inherit;
    margin: 0px;
    background-color: inherit;
    border: inherit;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@media only screen and (max-width: 1024px) {
  .center-column {
    padding: 0 20px;
    /*min-width: 940px;*/
  }
}

@media (min-width: 1040px) {
  .center-column {
    padding:0px 30px;
  }
}

.scrollable {
  position: relative;
}

.scrollable .viewport {
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.scrollable .overview {
  position: relative;
  width: 100%;
}

.scrollable .scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 6px;
  height: 100%;
  overflow: hidden;
  border-radius: 3px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABAAQMAAACQp+OdAAAAA1BMVEX///+nxBvIAAAAAXRSTlMz/za5cAAAAA5JREFUeAFjoACMglEAAAJAAAGccJWlAAAAAElFTkSuQmCC);
  background: rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  z-index: 2;
}

.scrollable .scrollbar.disable {
  display: none;
}

.scrollable .track {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.scrollable .thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  overflow: hidden;
  border-radius: 3px;
  background: #7a504d;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  cursor: pointer;
}

.scrollable .thumb:hover {
  background: #ce9d72;
}

.button, input[type="submit"].button {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 48px;
  margin: 0;
  padding: 0 42px;
  overflow: visible;
  border: 2px solid #d77a27;
  font-size: 18px;
  line-height: 48px;
  text-transform: uppercase;
  text-align-last: auto;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: color 200ms, background-color 200ms;
  transition: color 200ms, background-color 200ms;
  color: #d77a27;
}

.button:hover, input[type="submit"].button:hover {
  background-color: #d77a27;
  color: #fff;
}

#header .button, #photos .button {
  height: 60px;
  line-height: 56px;
  padding: 0 22px;
  border-color: #fff;
  color: #fff;
}

#header .button:hover, #photos .button:hover {
  background-color: #fff;
  color: #000;
}

.smart-button {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.smart-button .effect {
  position: absolute;
  top: -100%;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.smart-button > .wrapper {
  position: relative;
}

.smart-button > *, .smart-button:after {
  z-index: 2;
}

.smart-button.in-top .effect {
  -webkit-animation: in-top 100ms ease-out forwards;
          animation: in-top 100ms ease-out forwards;
}

.smart-button.in-right .effect {
  -webkit-animation: in-right 100ms ease-out forwards;
          animation: in-right 100ms ease-out forwards;
}

.smart-button.in-bottom .effect {
  -webkit-animation: in-bottom 100ms ease-out forwards;
          animation: in-bottom 100ms ease-out forwards;
}

.smart-button.in-left .effect {
  -webkit-animation: in-left 100ms ease-out forwards;
          animation: in-left 100ms ease-out forwards;
}

.smart-button.out-top .effect {
  -webkit-animation: out-top 100ms ease-out forwards;
          animation: out-top 100ms ease-out forwards;
}

.smart-button.out-right .effect {
  -webkit-animation: out-right 100ms ease-out forwards;
          animation: out-right 100ms ease-out forwards;
}

.smart-button.out-bottom .effect {
  -webkit-animation: out-bottom 100ms ease-out forwards;
          animation: out-bottom 100ms ease-out forwards;
}

.smart-button.out-left .effect {
  -webkit-animation: out-left 100ms ease-out forwards;
          animation: out-left 100ms ease-out forwards;
}

.scroll-to-explore {
  position: absolute;
  width: 180px;
  bottom: 20px;
  z-index: 100;
  color: #989898;
  left: 50%;
  cursor: pointer;
  margin-left: -112px;
  -webkit-animation: float 2.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite;
          animation: float 2.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s infinite;
}

.scroll-to-explore:hover {
  opacity: 0.6;
}

.scroll-to-explore:hover:after {
  opacity: 0.6;
}

.scroll-to-explore:after {
  content: '';
  position: absolute;
  /* bottom: 5px; */
  bottom: 60px;
  left: 50%;
  width: 22px;
  height: 14px;
  margin-left: 10px;
  background: url("../images/sprite.svg") -38px -120px no-repeat;
}

.no-svg .scroll-to-explore:after {
  background-image: url("../images/sprite.png");
}

@media only screen and (max-width: 1024px) {
  .scroll-to-explore {
    display: none;
  }
}

#photos .scroll-to-explore {
  bottom: 40px;
}

#photos .scroll-to-explore:after {
  background-position: 0 -120px;
}

#promos .scroll-to-explore:after {
  bottom: -8px;
}

/*.scroll-to-explore.arrow:after {
  margin-left: 25px;
}*/

@-webkit-keyframes float {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  65% {
    -webkit-transform: translate3d(0, 8px, 0);
            transform: translate3d(0, 8px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes float {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  65% {
    -webkit-transform: translate3d(0, 8px, 0);
            transform: translate3d(0, 8px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes in-top {
  from {
    top: -100%;
    left: 0;
  }
  to {
    top: 0;
    left: 0;
  }
}

@keyframes in-top {
  from {
    top: -100%;
    left: 0;
  }
  to {
    top: 0;
    left: 0;
  }
}

@-webkit-keyframes in-right {
  from {
    top: 0;
    left: 100%;
  }
  to {
    top: 0;
    left: 0;
  }
}

@keyframes in-right {
  from {
    top: 0;
    left: 100%;
  }
  to {
    top: 0;
    left: 0;
  }
}

@-webkit-keyframes in-bottom {
  from {
    top: 100%;
    left: 0;
  }
  to {
    top: 0;
    left: 0;
  }
}

@keyframes in-bottom {
  from {
    top: 100%;
    left: 0;
  }
  to {
    top: 0;
    left: 0;
  }
}

@-webkit-keyframes in-left {
  from {
    top: 0;
    left: -100%;
  }
  to {
    top: 0;
    left: 0;
  }
}

@keyframes in-left {
  from {
    top: 0;
    left: -100%;
  }
  to {
    top: 0;
    left: 0;
  }
}

@-webkit-keyframes out-top {
  from {
    top: 0;
    left: 0;
  }
  to {
    top: -100%;
    left: 0;
  }
}

@keyframes out-top {
  from {
    top: 0;
    left: 0;
  }
  to {
    top: -100%;
    left: 0;
  }
}

@-webkit-keyframes out-right {
  from {
    top: 0;
    left: 0;
  }
  to {
    top: 0;
    left: 100%;
  }
}

@keyframes out-right {
  from {
    top: 0;
    left: 0;
  }
  to {
    top: 0;
    left: 100%;
  }
}

@-webkit-keyframes out-bottom {
  from {
    top: 0;
    left: 0;
  }
  to {
    top: 100%;
    left: 0;
  }
}

@keyframes out-bottom {
  from {
    top: 0;
    left: 0;
  }
  to {
    top: 100%;
    left: 0;
  }
}

@-webkit-keyframes out-left {
  from {
    top: 0;
    left: 0;
  }
  to {
    top: 0;
    left: -100%;
  }
}

@keyframes out-left {
  from {
    top: 0;
    left: 0;
  }
  to {
    top: 0;
    left: -100%;
  }
}

html {
  position: relative;
  overflow-y: scroll;
  height: 100%;
  /*min-width: 960px;*/
  background: #fff;
  color: #363636;
}

body {
  position: relative;
  min-height: 100%;
}

.viewport-disabled body {
  overflow: hidden;
}

html, body, input, textarea, button {
  font-family: 'Calibri', arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.35;
}

a {
  color: inherit;
}

a:hover {
  color: #ce9d72;
	text-decoration: none;
}

html, body, #viewport-perspective, #viewport, #inner-body {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#viewport-perspective {
  position: relative;
  z-index: 20;
	background: url(../images/bg-sidebar.png) 0 0; background-size: inherit; background-repeat: repeat;
}

.viewport-disabled #viewport-perspective {
  -webkit-perspective: 2000px;
          perspective: 2000px;
}

#viewport {
  position: relative;
  background: #fff;
	width: 100%;
  /*min-width: 980px;*/
  -webkit-transition: all 400ms cubic-bezier(0.8, 0, 0.2, 0.9);
  transition: all 400ms cubic-bezier(0.8, 0, 0.2, 0.9);
}

.viewport-disabled #viewport {
  overflow: hidden;
  -webkit-transform: none;
          transform: none;
  cursor: pointer;
  -webkit-perspective: 1px;
          perspective: 1px;
}

.viewport-transformation #viewport {
  -webkit-transform: rotateY(-35deg) translateX(250px);
          transform: rotateY(-35deg) translateX(250px);
}

.no-csstransforms3d.viewport-transformation #viewport {
  left: -333px;
}

#viewport > .overlay {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNgqAcAAIIAgLO2btEAAAAASUVORK5CYII=);
  background: rgba(255, 255, 255, 0.001);
  z-index: 30;
}

.viewport-transformation #viewport > .overlay {
  display: block;
}

.no-overlay #viewport > .overlay {
  display: none;
}

#inner-body {
  position: relative;
  z-index: 10;
}

.sticky-header #inner-body {
  padding-top: 70px;
}

.home.sticky-header #inner-body {
  padding-top: 0;
}

#main-navigation {
  position: absolute;
  top: 36px;
  left: 48px;
  bottom: 33px;
  width: 250px;
  z-index: 10;
}

#main-navigation.wide {
  width: 487px;
}

.main-navigation-visible #main-navigation {
  z-index: 30;
}

#main-navigation .close {
  display: block;
  height: 40px;
  width: 40px;
  position: absolute;
  right: 0;
  top: -40px;
  background: url("../images/sprite.svg") 11px -60px no-repeat;
}

.no-svg #main-navigation .close {
  background-image: url("../images/sprite.png");
}

#main-navigation .menus {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 57px;
  left: 0;
  padding-left: 30px;
  overflow: auto;
}

.custom-scrollbars #main-navigation .menus {
  overflow: visible;
}

#main-navigation .menus a, #main-navigation .menus .title {
  display: block;
  text-transform: uppercase;
  text-decoration: none;

  -webkit-transition: color 100ms;
  transition: color 100ms;
}

#main-navigation .menus a:hover, #main-navigation .menus a.active, #main-navigation .menus .title:hover, #main-navigation .menus .title.active {
  color: #ce9d72;
}

#main-navigation .menus .top-menu {
  margin-bottom: 37px;
}

#main-navigation .menus .top-menu a {
  font-size: 18px;
  line-height: 30px;
}

#main-navigation .menus .main-menu {
  width: 210px;
}

#main-navigation .menus .main-menu > li {
  padding-right: 10px;
}

#main-navigation .menus .main-menu a, #main-navigation .menus .main-menu .title {
  font-size: 16px;
  line-height: 30px;
}

#main-navigation .menus .main-menu .parent {
  position: relative;
}

#main-navigation .menus .main-menu .parent .plus {
  display: block;
  position: absolute;
  right: 0;
  top: -2px;
  color: #000;
  text-transform: uppercase;
  font-size: 24px;
  cursor: pointer;
}

#main-navigation .menus .main-menu .parent .plus:before {
  content: "+";
}

#main-navigation .menus .main-menu .parent ul {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.2s, padding 0.2s;
  transition: max-height 0.2s, padding 0.2s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#main-navigation .menus .main-menu .parent ul a {
  font-size: 13px;
  line-height: 24px;
  padding-left: 5px;
}
#main-navigation .menus .main-menu .parent ul a:before {
  content: "- ";
  color: #777;
}

#main-navigation .menus .main-menu .parent.expanded ul {
  max-height: 500px;
  padding: 0px 0 10px 0;
}

#main-navigation .menus .main-menu .parent.expanded .plus:before {
  content: "-";
}

#main-navigation .menus .scrollbar {
  right: auto;
  left: -30px;
}

#main-navigation .socials {
  position: absolute;
  bottom: 0;
  left: 0;
}

#main-navigation .socials li {
  float: left;
}

#main-navigation .socials a {
  display: block;
  height: 24px;
  width: 24px;
  overflow: hidden;
  margin-right: 6px;
  text-indent: -9999px;
  background: url("../images/sprite.svg") 0 0 no-repeat;
}

.no-svg #main-navigation .socials a {
  background-image: url("../images/sprite.png");
}

#main-navigation .socials a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

#main-navigation .socials a.facebook {
  background-position: 0 -192px;
}

#main-navigation .socials a.twitter {
  background-position: -44px -192px;
}

#main-navigation .socials a.google {
  background-position: -88px -192px;
}

#main-navigation .socials a.instagram {
  background-position: -132px -192px;
}

#main-navigation .socials a.linkedin {
  background-position: -176px -192px;
}


/*--- home-intro --*/

.show-more-detail {
	display: block;
	font-size: .7em;
	float: right;
	text-decoration: none;
}
.show-more {
	display: block;
	background: url(../images/icon-show-detail.png) no-repeat;
	background-size: 7px 7px;
	padding: 0 10px 0 20px;
	line-height: 2em;
	background-position: 5px;
	background-color: rgba(255,255,255,.6);
	border-radius: 0 0 5px 5px;
}
.show-more::before {
	content: "... More";
}
.hide-more::after {
	content: "... Close";
}
.hide-more {
	display: block;
	background: url(../images/icon-hide-detail.png) no-repeat;
	background-size: 7px 7px;
	padding: 0 10px 0 20px;
	line-height: 2em;
	background-position: 5px;
	background-color: rgba(255,255,255,.8);
	border-radius: 0 0 5px 5px;
}

.home-intro {
  position: absolute;
  width: 195px;
  /*! height: 139px; */
  top: 5%;
  right: 85%;
  z-index: 9999;
}
.home-intro img {
  width: 100%;
  border-bottom: 0px solid rgba(255, 255, 255, 0.6);
	vertical-align: bottom;
}
.home-intro a:hover {
  text-decoration: none;
}
.home-detail {
	background: rgba(255,255,255,.8);
	padding: 20px;
	color: #222;
}
.home-detail h1 {
	position: relative;
	text-transform: uppercase;
    font-size: 1.3em;
    padding-left: 52px;
    color: #d77a27;
    margin: 0 0 10px 0;
}
.home-detail h1:after {
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
	background: url(../images/logo-favicon.png) no-repeat center center ;
	background-size: cover;
	width: 40px;
	height: 40px;
}
.home-detail h1 small {
	text-transform: none;
	display: block;
	color: #d77a27;
}
.home-detail p {
	font-size: 15px;
  margin-bottom: 0px
}

/*--- sister-hotel --*/
.sister-hotel {
  padding: 0px 0px;
  text-align: center;
}
.sister-hotel a {
  display: inline-block !important;
  margin: 0 10px 0 0;
  font-size: .7em;
	text-transform: none !important;
  text-align: center;
}
.sister-hotel a:last-child {
   margin: 0;
}
.sister-hotel img {
  width: auto;
  height: 36px;
  display: block;
  margin: 0 0 3px 0;
}
.sister-hotel h2 {
  font-size: .8em;
  margin: 0 0 20px 0;
  line-height: 1.4em;
}

/* Social links */
.social-links {
	margin: 70px 0 0 0 ;
	padding: 10px 0;
	font-size: 14px;
    text-align: center;
}
.social-links > a{
	display: inline-block !important;
    margin: 0 3px;
	width: 32px;
	height: 32px;
	line-height: 32px;
    border: 0px solid rgba(0,0,0, .5);
	text-align: center;	
	text-decoration: none;
	color: #555;
    
    -webkir-border-radius: 50%; 
    -moz-border-radius: 50%; 
    border-radius: 50%; 
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.social-links > a:hover{
    border-color: rgba(255,255,255, .3);

}

/*--- managed --*/
.managed {
	text-align: center;
	font-size: .8em;
}
.managed a {
	display: inline-block !important;
	text-transform: none !important;
}

/*--- live-chat --*/
.live-chat {
  padding: 20px 0px 10px 0px;
  text-align: center;
}
.live-chat img {
  width: 100%;
  max-width: 270px;
  height: auto;
  display: block;
  margin: 0 auto 10px;
}
.live-chat p {
  font-size: .8em;
  margin: 0 0 5px 0;
  line-height: 1.4em;
}

/*--- language --*/
.language {
	margin-bottom: 40px !important;
    cursor: pointer;
    font-size: 0.8em;
    color: #333;
}
.language a {
	display: inline-block !important;
	color: #333;
}
.language a:hover {
	color: #d87b28;
}
.language img {
	width: 20px;
	vertical-align: middle;
	margin-top: -3px;
}
.language li {
    display: block;
    margin: 0;
    padding: 0;
}
.language .selected {
  background: url(../images/icon-selected.html) top center no-repeat;
  background-size: 10px;
}
.language .dropdown-menu>li>a {
    padding: 0px 10px;
}
#page-cards .page-card {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100%;
  background: url(../images/bg-body-2.jpg) 0 0; background-size: contain !important; background-repeat: repeat !important;
  z-index: 20;
  will-change: position;
}

#page-cards .page-card.fixed {
  position: fixed !important;
  left: 0;
  top: 0;
  width: 100%;
}

.sticky-header.viewport-disabled #page-cards .page-card.fixed {
  position: absolute !important;
}

.sticky-header #page-cards .page-card {
  min-height: calc(100% - 70px);
}

@media only screen and (max-width: 1024px) {
  .sticky-header #page-cards .page-card {
    min-height: inherit;
  }
}

.sticky-header #page-cards .page-card.fixed {
  top: 70px;
}

.tablet #page-cards #home-rooms {
  min-height: 530px;
}

@media only screen and (max-width: 1024px) {
  .tablet #page-cards #home-rooms {
    min-height: 75vh;
  }
	
	
}

#page-cards .page-cards-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  will-change: opacity;
}

.viewport-disabled #page-cards .page-cards-overlay {
  position: absolute;
}

@media only screen and (max-width: 1024px) {
  #page-cards .page-cards-overlay {
    display: none;
  }
}

#page-cards .page-cards-navigation {
  position: fixed;
  left: 10px;
  top: 50%;
  margin-top: -58px;
  z-index: 200;
}

@media only screen and (max-width: 1024px) {
  #page-cards .page-cards-navigation {
    display: none;
  }
}

#page-cards .page-cards-navigation button {
  display: block;
  width: 10px;
  height: 10px;
  margin-bottom: 5px;
  background: #ce9d72;
  border: 2px solid #ce9d72;
  border-radius: 50%;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

#page-cards .page-cards-navigation button:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

#page-cards .page-cards-navigation button.active {
  background: none;
}

#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: url(../images/bg-body-1.jpg);
  -webkit-box-shadow: 0 3px 18px rgba(153, 153, 153, 0.12);
          box-shadow: 0 3px 18px rgba(153, 153, 153, 0.12);
  z-index: 20000;
}


.sticky-header #header {
  position: fixed;
}

.sticky-header.viewport-disabled #header {
  position: absolute;
}

.alternative-header #header {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.header-transitions-enabled #header {
  -webkit-transition: background 150ms;
  transition: background 150ms;
}

#header .logo {
  position: absolute;
  left: 220px;
  top: 8px;

  overflow: hidden;
  margin-left: -59px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}



.header-transitions-enabled #header .logo {
  -webkit-transition: all 333ms cubic-bezier(0, 1, 0, 1);
  transition: all 333ms cubic-bezier(0, 1, 0, 1);
}

#header .logo img {
  display: block;
  width: 100%;
}

#main-navigation-trigger {
  position: absolute;
  left: 0;
  top: 0;
  width: 136px;
  height: 100%;

}
#main-navigation-trigger1 {
  position: absolute;
  right: 0;
  top: 0;
  width: 133px;
  height: 100%;

}


.alternative-header #main-navigation-trigger {
  left: 90%;
  top: 40px;
  width: 55px;
  height: 55px;
  background: url("../images/bg-body-1.jpg");
  border: 1px solid #7a504d;
}

.alternative-header.lightbg #main-navigation-trigger {
  border-color: #ce9d72;
}

.header-transitions-enabled #main-navigation-trigger {
  -webkit-transition: all 333ms cubic-bezier(0, 1, 0, 1);
  transition: all 333ms cubic-bezier(0, 1, 0, 1);
}

#main-navigation-trigger .smart-icon {
  position: absolute;
  left: 50px;
  top: 22px;
}
#main-navigation-trigger1 .smart-icon1 {
  position: absolute;
  right: 50px;
  top: 22px;
}

.alternative-header #main-navigation-trigger .smart-icon {
  left: 12px;
  top: 13px;
}

.header-transitions-enabled #main-navigation-trigger .smart-icon {
  -webkit-transition: all 333ms cubic-bezier(0, 1, 0, 1);
  transition: all 333ms cubic-bezier(0, 1, 0, 1);
}

#main-navigation-trigger .smart-icon span {
  display: block;
  width: 30px;
  height: 3px;
  margin-bottom: 4px;
  border-radius: 3px;
  background: #000;
  -webkit-transition: background 200ms, border-radius 150ms, -webkit-transform 150ms;
  transition: background 200ms, border-radius 150ms, -webkit-transform 150ms;
  transition: background 200ms, transform 150ms, border-radius 150ms;
  transition: background 200ms, transform 150ms, border-radius 150ms, -webkit-transform 150ms;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.alternative-header #main-navigation-trigger .smart-icon span {
  background: #ce9d72;
}

.alternative-header.lightbg #main-navigation-trigger .smart-icon span {
  background: #ce9d72;
}

.header-transitions-enabled #main-navigation-trigger .smart-icon span {
  -webkit-transition: all 333ms cubic-bezier(0, 1, 0, 1);
  transition: all 333ms cubic-bezier(0, 1, 0, 1);
}

#main-navigation-trigger .title {
  position: absolute;
  left: 49px;
  top: 43px;
  width: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.0px;
}

.alternative-header #main-navigation-trigger .title {
  left: 11px;
  top: 34px;
  color: #7a504d;
}

.alternative-header.lightbg #main-navigation-trigger .title {
  color: #ce9d72;
}

.header-transitions-enabled #main-navigation-trigger .title {
  -webkit-transition: all 333ms cubic-bezier(0, 1, 0, 1);
  transition: all 333ms cubic-bezier(0, 1, 0, 1);
}

#main-navigation-trigger:hover {
  border-color: #ce9d72;
}

.alternative-header.lightbg #main-navigation-trigger:hover {
  border-color: #ce9d72;
}

#main-navigation-trigger:hover .title {
  color: #d87b28;
}

.alternative-header.lightbg #main-navigation-trigger:hover .title {
  color: #fff;
}

#main-navigation-trigger:hover .smart-icon span {
  background: #d87b28;
}

.alternative-header.lightbg #main-navigation-trigger:hover .smart-icon span {
  background: #fff;
}

#photos {
  position: relative;
  height: 100%;
  background: #fff url("../images/loading.gif") 50% 50% no-repeat;
  overflow: hidden;
  z-index: 1000;
}

.home #photos {
  height: 100%;
}

#photos a {
  position: static;
  display: block;
  height: 100%;
}

#photos > .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

#photos .slideshow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 10;
}

#photos .slideshow .slide {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

#photos .slideshow .slide:first-child {
  display: block;
}

#photos .slideshow .slide img {
  display: none;
}

.no-bgsizecover #photos .slideshow .slide img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
}

#photos .slideshow .slide .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 1;
  -webkit-transition: -webkit-transform 50ms linear;
  transition: -webkit-transform 50ms linear;
  transition: transform 50ms linear;
  transition: transform 50ms linear, -webkit-transform 50ms linear;
}

.ie #photos .slideshow .slide .image {
  -webkit-transition: none;
  transition: none;
}

.no-bgsizecover #photos .slideshow .slide .image {
  background: none !important;
}

.csstransforms #photos .slideshow .slide .image {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
}

#photos .slideshow .slide .center-column {
  height: 100%;
}

#photos .slideshow .slide .caption {
  position: absolute;
  bottom: 150px;
  /* bottom: 100px; */
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font: 14px/1.5 'Calibri', sans-serif;
  z-index: 2;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.alternative-header.lightbg #photos .slideshow .slide .caption {
  border-color: #d87b28;
  color: #d87b28;
}

.alternative-header.lightbg #photos .slideshow .slide .caption:hover {
  border-color: #fff;
  color: #fff;
}

.home #photos .slideshow .slide .caption {
  bottom: 120px;
}

.csstransforms #photos .slideshow .slide .caption {
  -webkit-perspective: 2000px;
          perspective: 2000px;
}

.csstransforms #photos .slideshow .slide .caption .wrapper {
  will-change: transform;
  -webkit-transition: -webkit-transform 50ms linear;
  transition: -webkit-transform 50ms linear;
  transition: transform 50ms linear;
  transition: transform 50ms linear, -webkit-transform 50ms linear;
    display: inline-table;
	max-width: 670px;
}

.ie.csstransforms #photos .slideshow .slide .caption .wrapper {
  -webkit-transition: none;
  transition: none;
}

#photos .slideshow .slide .caption span {
  display: block;
}

#photos .slideshow .slide .caption a {
  display: inline-block;
}

#photos .slideshow .slide .caption .message-part-1 {
  font: 52px/1 'Gabriola', serif;
	position: relative;
	display: inline-block !important;
}
#photos .slideshow .slide .caption .message-part-1:after {
    content: '';
    position: absolute;
    bottom: -30%;
	left: 50%;
	margin-left: -30px;
	
    -webkit-transform: translateY(30%);
    -ms-transform: translateY(30%);
    transform: translateY(30%);
    width: 60px;
    border-bottom: 3px solid #fff;
}

#photos .slideshow .slide .caption .message-part-2 {
  margin-top: 1px;
  font-weight: 700;
}

#photos .slideshow .slide .caption .button {
  font-size: 35px;
  margin-top: 23px;
  font-family: 'Calibri', sans-serif;
  color: #000;
  background-color: #fff;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

#photos .slideshow .slide .caption .button:hover {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}

#photos .slideshow .slide .caption.marketing-tr .button {
  font-size: 35px;
  border-color: #d87b28;
  background-color: #d87b28;
  color: #fff;
  font-weight: bold;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

#photos .slideshow .slide .caption.marketing-tr .button:hover {
  background-color: transparent;
  border-color: #d87b28;
  color: #d87b28;
}

#photos .slideshow .slide .caption.center {
  bottom: auto;
  top: 50%;
  margin-top: -59px;
}

#photos .bx-wrapper, #photos .bx-viewport {
  height: 100% !important;
}

#photos .bx-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

#photos .bx-viewport {
  -webkit-transform: translatez(0);
          transform: translatez(0);
}

#photos .bx-wrapper .slide {
  display: block;
}

#photos .bx-controls-direction .bx-prev, #photos .bx-controls-direction .bx-next {
  position: absolute;
  /* top: 50%; */
  top: 46%;
  width: 37px;
  height: 47px;
  margin-top: -25px;
  overflow: hidden;
  background: url("../images/sprite.svg") 0 0 no-repeat;
  text-indent: -9999px;
  z-index: 20;
}

.no-svg #photos .bx-controls-direction .bx-prev, .no-svg #photos .bx-controls-direction .bx-next {
  background-image: url("../images/sprite.png");
}

#photos .bx-controls-direction .bx-prev {
  left: 50px;
  background-position: 10px 10px;
}

#photos .bx-controls-direction .bx-prev:hover {
  background-position: -64px 10px;
}

#photos .bx-controls-direction .bx-prev:active {
  -webkit-transform: translate(-1px, 0);
          transform: translate(-1px, 0);
}

#photos .bx-controls-direction .bx-next {
  right: 50px;
  background-position: -101px 10px;
}

#photos .bx-controls-direction .bx-next:hover {
  background-position: -175px 10px;
}

#photos .bx-controls-direction .bx-next:active {
  -webkit-transform: translate(1px, 0);
          transform: translate(1px, 0);
}

#booking {
  width: 200px;
  position: absolute;
  right: 0;
  top: 0;
	z-index: 999999;
  -webkit-transition: all 333ms cubic-bezier(0, 1, 0, 1);
  transition: all 333ms cubic-bezier(0, 1, 0, 1);
}

.alternative-header #booking {
  top: 50px;
  right: 50px;
}

#booking h4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 70px;
  line-height: 66px;
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  cursor: pointer;
  background: #f2f2f2;
  border: 2px solid #f2f2f2;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

#booking h4:hover {
  border-color: #d87b28;
  background: #d87b28;
  color: #fff;
}

.booking-expanded #booking h4 {
  border-color: #d87b28;
  background: #d87b28;
  color: #fff;
}

.alternative-header #booking h4 {
  height: 60px;
  line-height: 56px;
  background: #fff;
  border-color: #d87b28;
  color: #d87b28;
}

.alternative-header #booking h4:hover {
  border-color: #d87b28;
  color: #d87b28;
}

.alternative-header.lightbg #booking h4 {
  border-color: #d87b28;
  color: #d87b28;
}

.alternative-header.lightbg #booking h4:hover {
  border-color: #fff;
  color: #fff;
}

.alternative-header.booking-expanded #booking h4 {
  border-color: #d87b28;
  background: #d87b28;
  color: #fff;
}

.header-transitions-enabled #booking h4 {
  -webkit-transition: all 333ms cubic-bezier(0, 1, 0, 1);
  transition: all 333ms cubic-bezier(0, 1, 0, 1);
}

#booking form {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 333ms cubic-bezier(0, 1, 0, 1);
  transition: all 333ms cubic-bezier(0, 1, 0, 1);
}

.booking-expanded #booking form {
  max-height: 360px;
}


#promos {
  background: url(../images/bg-body-1.jpg) 0 0; background-size: contain !important; background-repeat: repeat !important; 	
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  z-index: 10;
  padding: 60px;
}
#promos h3 {
    position: relative;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 40px;
    margin: 20px 0 30px 0;
}
.specials #promos {
  padding: 0;
}

#promos:after {
  position: absolute;
  content: '';
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 2px solid #000;
  z-index: 10;
}

.specials #promos:after {
  content: none;
}

#promos.loaded .slideshow {
  display: block;
}

#promos.loaded .loading {
  display: none;
}

#promos .promo-wrapper {
  min-height: 850px;
  overflow: hidden;
  position: relative;
}

#promos .center-column {
  height: 730px;
  min-width: 0;
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  bottom: inherit;
  left: 0;
  margin: auto;
  padding: 0;
  width: 100%;
}

#promos .loading {
  height: 730px;
}

#promos .loading .block {
  position: absolute;
  top: 45.2%;
  right: 68.4%;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, #ccc), color-stop(50%, #bbb), color-stop(80%, #ccc));
  background: linear-gradient(-90deg, #ccc 20%, #bbb 50%, #ccc 80%);
  background-size: 300% 300%;
  -webkit-animation: Gradient 1s ease infinite;
          animation: Gradient 1s ease infinite;
}

#promos .loading .block:first-child {
  top: 0;
  left: 0;
  right: 68.4%;
  bottom: 59%;
}

#promos .loading .block:last-child {
  top: 0;
  right: 0;
  bottom: 0;
  left: 34.2%;
}

#promos .loading .block:before, #promos .loading .block:after {
  position: absolute;
  display: block;
  content: '';
  top: 30px;
  left: 20px;
  width: 50%;
  height: 30px;
  background-color: #dedede;
}

#promos .loading .block:after {
  top: 70px;
  width: 65%;
}

@-webkit-keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.admin #promos .loading {
  display: none;
}

#promos .slideshow {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
}

.admin #promos .slideshow {
  display: block;
}

#promos .slide {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.specials #promos .slide {
  height: 730px;
  margin-bottom: 30px;
}

#promos .promotile {
  position: absolute;
  background: #000;
}

#promos .promotile .thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

#promos .promotile .thumbnail img {
  display: none;
}

#promos .promotile .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font: 16px/20px 'Calibri', sans-serif;
}

#promos .promotile .content:after {
  border: 1px solid transparent;
  content: "";
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

#promos .promotile .content .promo-type {
  font: 20px/27px 'Calibri', arial, sans-serif;
  text-transform: uppercase;
}

#promos .promotile .content h4 {
  font: 28px/32px 'Calibri', sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#promos .promotile .content .descr {
  display: none;
  margin-bottom: 12px;
}

#promos .promotile .content .price {
  position: absolute;
  left: 20px;
  bottom: 20px;
  text-transform: uppercase;
  font: 16px/20px 'Calibri', arial, sans-serif;
}

#promos .promotile .content .price a {
  text-decoration: none;
  color: inherit;
}

#promos .promotile .content .price .fs_price {
  font-size: 31px;
  font-weight: bold;
}

#promos .promotile .content nav {
  display: none;
  margin-top: 20px;
}

#promos .promotile .content nav li {
  display: inline-block;
}

#promos .promotile .content nav li + li:before {
  content: ' | ';
  padding: 0 10px;
}

#promos .promotile .content nav a {
  font: 18px/1 'Calibri', arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  color: #ff8f2b;
  border-bottom: 1px solid #ff8f2b;
}

#promos .promotile .content nav a:hover {
  color: #d87b28;
  border-color: #d87b28;
}

#promos .promotile[data-brightness="light"] .content {
  background: rgba(21, 23, 21, 0.3);
}

#promos .promotile[data-brightness="light"] content:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

#promos .promotile .content:hover {
  text-align: center;
  background: rgba(21, 23, 21, 0.8);
}

#promos .promotile .content:hover:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

#promos .promotile .content:hover:after {
  border-color: #fff;
}

#promos .promotile .content:hover h4 {
  color: #ffffff !important;
}

#promos .promotile .content:hover .wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 2;
}

#promos .promotile .content:hover .descr {
  display: block;
}

#promos .promotile .content:hover .price {
  position: static;
}

#promos .promotile .content:hover nav {
  display: block;
}

#promos .count-1 .item-1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#promos .count-2 .item-1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 51.3%;
  bottom: 0;
}

#promos .count-2 .item-2 {
  position: absolute;
  top: 0;
  right: 0;
  left: 51.3%;
  bottom: 0;
}

#promos .count-3 .item-1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 68.4%;
  bottom: 59%;
}

#promos .count-3 .item-2 {
  position: absolute;
  top: 45.2%;
  right: 68.4%;
  bottom: 0;
  left: 0;
}

#promos .count-3 .item-3 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 34.2%;
}

#promos .bx-wrapper,
#promos .bx-viewport {
  height: 100%;
}

#promos .bx-viewport {
  -webkit-transform: translatez(0);
          transform: translatez(0);
}

#promos .bx-controls-direction {
  /*
		@media (max-width: 1024px) {
			.bx-prev, .bx-next {
				opacity:1;
				visibility:visible;
			}
		}*/
}

#promos .bx-controls-direction .bx-prev, #promos .bx-controls-direction .bx-next {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  width: 17px;
  height: 27px;
  margin-top: -13px;
  overflow: hidden;
  background: url("../images/sprite.svg") 0 0 no-repeat;
  text-indent: -9999px;
  z-index: 20;
}

@media (min-width: 1600px) {
  #promos .bx-controls-direction .bx-prev, #promos .bx-controls-direction .bx-next {
    opacity: 1;
    visibility: visible;
  }
}

#promos .bx-controls-direction .bx-prev {
  left: 50%;
  margin-left: -690px;
  background-position: -37px 0;
}

@media (max-width: 1600px) {
  #promos .bx-controls-direction .bx-prev {
    top: 105%;
    left: 44%;
    margin-left: 0;
    opacity: 1;
    visibility: visible;
  }
}

#promos .bx-controls-direction .bx-prev:hover {
  background-position: -74px 0;
}

#promos .bx-controls-direction .bx-prev:active {
  background-position: -74px 0;
  -webkit-transform: translate(-1px, 0);
          transform: translate(-1px, 0);
}

#promos .bx-controls-direction .bx-next {
  right: 50%;
  margin-right: -690px;
  background-position: -148px 0;
}

@media (max-width: 1600px) {
  #promos .bx-controls-direction .bx-next {
    top: 105%;
    right: 44%;
    visibility: visible;
    opacity: 1;
    margin-right: 0;
  }
}

#promos .bx-controls-direction .bx-next:hover {
  background-position: -185px 0;
}

#promos .bx-controls-direction .bx-next:active {
  background-position: -185px 0;
  -webkit-transform: translate(1px, 0);
          transform: translate(1px, 0);
}

#promos .bx-pager {
  opacity: 1;
  visibility: visible;
  -webkit-transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  position: absolute;
  left: 0;
  bottom: -30px;
  width: 100%;
  text-align: center;
  z-index: 20;
}

#promos .bx-pager * {
  display: inline;
}

@media (max-width: 1600px) {
  #promos .bx-pager {
    display: none;
  }
}

#promos .bx-pager .bx-pager-link {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  font-size: 0;
  background: #000;
  border: 2px solid #000;
  border-radius: 50%;
}

#promos .bx-pager .bx-pager-link:hover, #promos .bx-pager .bx-pager-link.active {
  background: #fff;
}

#promos .bx-pager .bx-pager-link:active {
  background: #fff;
}

@media (min-width: 1600px) {
  #promos .bx-pager {
    opacity: 0;
    visibility: hidden;
  }
}

#promos_b {
  text-align: center;
  padding: 50px 0;
}

#promos_b .center-column {
  overflow: hidden;
  padding: 0;
}

@media only screen and (max-width: 1024px) {
  #promos_b .center-column {
    padding: 0 20px;
  }
}

#promos_b h4 {
  position: relative;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  line-height: 33px;
  margin: 0px 0 50px 0;
}

#promos_b .promos-list {
  overflow: hidden;
  text-align: left;
}

#promos_b .promos-list:after {
  clear: both;
  content: '';
  display: table;
}

#promos_b .promo_b {
  float: left;
  width: 23%;
  margin-bottom: 0px;
  text-align: left;
}

.admin #promos_b .promo_b {
  width: 270px;
}

#promos_b .promo_b + .promo_b {
  margin-left: 2.66%;
}

#promos_b .promo_b .thumbnail {
  width: 100%;
  height: 0;
  padding-bottom: 111%;
  margin-bottom: 15px;
  background: #f2f2f2;
}

#promos_b .promo_b .thumbnail img {
  width: 100%;
}

#promos_b .promo_b time {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
  color: #363636;
}

#promos_b .promo_b time a {
  text-decoration: none;
  color: inherit;
}

#promos_b .promo_b h5 {
  margin-bottom: 18px;
  text-transform: uppercase;
  font: 22px/1 'Calibri', sans-serif;
  color: #151715;
}

#promos_b .promo_b h5 a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
}

#promos_b .promo_b h5 a:hover {
  color: #d87b28;
}

#promos_b .promo_b p {
  font-size: 16px;
  line-height: 18px;
  font-family: 'Calibri', arial, sans-serif;
}

#promos_b .promos_b-link {
	display: inline-block;
  margin-top: 15px;
  text-decoration: none;
  color: #ff8f2b;
  border-bottom: 1px solid #ff8f2b;
}

#promos_b .promos_b-link:hover {
  color: #d87b28;
  border-bottom-color: #d87b28;
}

#promos_b .promos_b-link span {
  font-size: 22px;
  line-height: 34px;
  text-transform: uppercase;
}

#content {
  position: relative;
  /*! padding: 50px 0; */
  padding: 150px 0;
}
#content blockquote {
    padding: 20px;
    border: none;
    background: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
#content h4 {
    font-size: 18px;
}

#content .contact-title {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #ce9d72;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.4;
    color: #fff;
}

@media only screen and (max-width: 1024px) {
  #content {
    padding: 50px 0;
  }
}

#content:after {
  clear: both;
  content: '';
  display: table;
}

#content .page-content-wrapper:after {
  clear: both;
  content: '';
  display: table;
}

#events {
  text-align: center;
}

#events .center-column {
  overflow: hidden;
  padding: 0;
}

#events h4 {
  position: relative;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  margin: 60px 0;
}

#events h4:before, #events h4:after {
  content: '';
  position: absolute;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  background: #151715;
  width: 600px;
}

#events h4:before {
  right: 100%;
  margin-right: 15px;
}

#events h4:after {
  left: 100%;
  margin-left: 15px;
}

#events .events-list {
  overflow: hidden;
  text-align: left;
}

#events .event {
  float: left;
  width: 23%;
  margin-bottom: 40px;
}

#events .event + .event {
  margin-left: 2.66%;
}

#events .event .thumbnail {
  width: 100%;
  height: 0;
  padding-bottom: 66.6%;
  margin-bottom: 15px;
  background: #f2f2f2;
}

#events .event .thumbnail img {
  width: 100%;
}

#events .event time {
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
  color: #363636;
}

#events .event time a {
  text-decoration: none;
  color: inherit;
}

#events .event h5 {
  margin-bottom: 18px;
  text-transform: uppercase;
  font: 30px/1 'Calibri', sans-serif;
  color: #151715;
}

#events .event h5 a {
  text-decoration: none;
  color: inherit;
}

#events .event p {
  font-size: 16px;
  line-height: 18px;
}

#events .button {
  margin-bottom: 40px;
}

#spa {
	position: relative;
    padding: 50px 0;
}

#wedding {
	position: relative;
    padding: 50px 0;
}
#wedding .post-prev-img {
	margin-bottom: 20px;
}

#location > .wrapper {
  position: relative;
  width: 100%;
  height: 60%;
}

#restaurant-content {
  padding: 50px 0;
}

@media only screen and (max-width: 1024px) {
  #restaurant-content {
    padding: 50px 0;
  }
}

#restaurant-content article {
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}

#restaurant-content article .description {
  /*! float: right; */
  margin: 0 55% 0 60px;
  padding: 75px 55px 0 0;
  max-width: 750px;
	min-height: 300px;
}

#restaurant-content article .description span {
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 3px;
}

#restaurant-content article .background {
  position: absolute;
  top: 20px;
  bottom: 0;
  right: 0;
  left: 45%;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: 95%;
  background-repeat: no-repeat;
}

#restaurant-content article.first .description {
  padding-top: 0;
}

#restaurant-content article.last p:nth-last-child(1) {
  margin-bottom: 0;
}

#restaurant-content article.odd {
  padding-bottom: 100px;
}

#restaurant-content article.odd .description {
  margin: 0 0px 0 55%;
  padding: 100px 0 0 55px;
}
.content-mobile {
	display: none;
}

@media only screen and (max-width: 1024px) {
  #restaurant-content article.odd .description {
    padding-top: 100px;
  }
}

#restaurant-content article.odd .background {
  right: 45%;
  left: 0;
}

#business-content {
  padding: 30px 0 0 0;
}

#business-content article {
  position: relative;
  overflow: hidden;
  padding-bottom: 40px;
}

#business-content article .description {
  float: right;
  width: 53%;
  padding-top: 30px;
}

#business-content article .description span {
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 3px;
}

#business-content article .background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 57%;
  left: 0;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

#business-content article.first .description {
  padding-top: 0;
}

#business-content article.last {
  padding-bottom: 0;
}

#business-content article.last p:nth-last-child(1) {
  margin-bottom: 0;
}

#business-content article.odd {
  padding-bottom: 85px;
}

#business-content article.odd .description {
  margin-right: 0;
  float: left;
  width: 40%;
}

#business-content article.odd .background {
  right: 0;
  left: 43%;
}

#home-rooms {
  position: relative;
  overflow: hidden;
  min-height: 530px;
}

#home-rooms > .wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#home-rooms .columns {
  height: 100%;
  width: 100%;
  font-size: 0;
  white-space: nowrap;
}

#home-rooms .columns > * {
  display: inline-block;
  height: 100%;
}

#home-rooms .room {
  position: relative;
  overflow: hidden;
  -webkit-transition: width 200ms ease-in-out;
  transition: width 200ms ease-in-out;
  min-width: 0;
  will-change: width;
}

#home-rooms .room:after {
  content: attr(data-room-name);
  position: absolute;
  left: 20px;
  top: 22px;
  font-size: 24px;
  font-family: 'Calibri', sans-serif;
  line-height: 24px;
  word-spacing: 9999px;
  white-space: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: top 200ms ease-in-out;
  transition: top 200ms ease-in-out;
  z-index: 3;
}

#home-rooms .room.active:after {
  top: -152px;
}

#home-rooms .room .description {
  position: absolute;
  bottom: -600px;
  left: 0;
  /*min-width: 630px;*/
  -webkit-transition: bottom 200ms ease-in-out;
  transition: bottom 200ms ease-in-out;
  z-index: 4;
  background: url(../images/bg-body-1.jpg);
  padding-top: 30px;
  text-align: center;
}

#home-rooms .room .description h4 {
  font-size: 28px;
  line-height: 1;
  text-transform: uppercase;
}

#home-rooms .room .description .features {
  margin: 0 0 10px 30px;
  font: bold 20px/26px 'Calibri', sans-serif;
  color: #000;
}

#home-rooms .room .description .features > * {
  margin-right: 32px;
}

#home-rooms .room .description .features .occupancy, #home-rooms .room .description .features .beds {
  position: relative;
  height: 26px;
  padding-left: 38px;
}

#home-rooms .room .description .features .occupancy:after, #home-rooms .room .description .features .beds:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 29px;
  height: 26px;
  background: url("../images/sprite.svg") 0 0 no-repeat;
}

.no-svg #home-rooms .room .description .features .occupancy:after, .no-svg #home-rooms .room .description .features .beds:after {
  background-image: url("../images/sprite.png");
}

#home-rooms .room .description .features .occupancy:after {
  background-position: 0 -330px;
}

#home-rooms .room .description .features .beds:after {
  background-position: -46px -330px;
}

#home-rooms .room .description > .wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 13.5px;
  line-height: 18px;
  white-space: normal;
  padding: 0px 30px 30px 30px;
  min-height: 60px;
  background: url(../images/bg-body-1.jpg);;
}

#home-rooms .room .description > .wrapper p {
  margin-bottom: 15px;
}

#home-rooms .room .description nav {
  font-size: 18px;
  line-height: 1;
  overflow: hidden;
}

#home-rooms .room .description nav > * {
  position: relative;
  padding-left: 26px;
  margin-left: 25px;
	text-transform: uppercase;
}

#home-rooms .room .description nav > *:after {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 1px;
  height: 13px;
  background: #d8d8d7;
}

#home-rooms .room .description nav > *:first-child {
  padding-left: 0;
  margin-left: 0;
}

#home-rooms .room .description nav > *:first-child:after {
  content: none;
}

#home-rooms .room.active .description {
  bottom: 0;
}

#home-rooms .room .thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

#home-rooms .room .thumbnail img {
  display: none;
}

#home-rooms .room.active .thumbnail, #home-rooms .room:hover .thumbnail {
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
}

#home-rooms .room.active .thumbnail {
  bottom: 180px;
}

#home-rooms .room .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  z-index: 2;
}

#home-rooms .room.active .overlay, #home-rooms .room:hover .overlay {
  background: none;
}


#footer .upper-block {
  position: relative;
  background: #ce9d72;
  padding: 5px 150px 5px 32px;
}

#footer .lower-block {
  padding: 32px 32px;
}
@media(min-width: 768px) {
  #footer .lower-block {
    padding: 10px 32px;
    margin-bottom: 135px;
  }
}
#footer .adr {
  line-height: 30px;
  font-size: 13px;
  color: #fff;
}

#footer .adr a {
  color: inherit;
  text-decoration: none;
}

#footer .social-links {
position: absolute;
right: 32px;
top: 9px;
padding: 0;
margin: 0;
}
#footer .social-links a {
	margin: 0 1px;
	width: 24px;
    height: 24px;
    line-height: 24px;
	font-size: 13px;
	border: 0px solid rgba(255,255,255, .5);
	background-color: rgba(255,255,255, 1);
}

#footer .copyright {
  float: right;
  margin-left: 50px;
  font: 13px/22px 'Calibri', sans-serif;
  color: #292929;
}

#footer-menu {
  overflow: hidden;
	display: inline-block;
}

#footer-menu li {
  float: left;
}

#footer-menu li:after {
  content: "|";
  color: #d4d4d4;
  padding: 0 15px;
}

#footer-menu li:last-child:after {
  content: none;
}

#footer-menu a {
  color: #000;
  text-decoration: none;
  font-size: 13px;
}

#footer-menu a:hover, #footer-menu a.active {
  color: #ce9d72;
}


/* ==============================
   Post previews
   ============================== */

.post-grid{
    
}
.post-prev-img{
    position: relative;
    overflow: hidden;
}
.post-prev-img a{
    -webkit-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.2s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-img a:hover{
    opacity: .85;
}
.post-prev-img img{
    width: 100%;
}
.post-prev-title{
    margin-bottom: 6px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}
.post-prev-title a{
    color: #777;
    text-decoration: none;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-title a:hover{
    color: #111;
}
.post-prev-info,
.post-prev-info a{
    margin-bottom: 15px;
    font-size: 11px;
    text-decoration: none;
    color: #aaa;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.post-prev-info a:hover{
    color: #111;
}
.post-prev-text{
    margin-bottom: 22px;
    color: #484848;
    font-size: 14px;
}
.post-prev-more a {
	color: #d77a27;
	font-style: italic;
	text-decoration: underline;
}

/* ==============================
   Room
   ============================== */

.accommodation .col-sm-4, .accommodation .col-sm-6, .accommodation .col-sm-12 {
	padding-left: 5px;
    padding-right: 5px;
}
.room-grid{
    
}
.room-item{
    display: block;
	cursor: pointer;
}
.room-item-image{
	display: block;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.room-item-image img{
    width: 100%;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.room-item-image img.half{
	max-height: 300px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.room-item-image:after{
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0, .3);
	
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    z-index: 1;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.room-item-detail{
    opacity: 1;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    z-index: 2;
    
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.room-item-descr{
    color: #777;
    text-align:center;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.room-item-name {
    margin-top: 0px;
    font-size: 18px;
    letter-spacing: 0.1em;
}
.room-item-role{
    margin-top: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: #aaa;
}
.room-social-links{
    font-size: 14px;
	line-height: 14px;
}
.room-social-links span{
	display: inline-block;
	padding-right: 10px;
	margin-right: 6px;
	border-right: solid 1px rgba(255,255,255,.50);
}
.room-social-links span:last-child{
	border-right: none;
}
.room-social-links span img {
	width: inherit;
	height: 14px;
}
.room-social-links a{
    display: inline-block;
    padding: 3px 7px;
    color: rgba(0,0,0, .4);
    
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}


/* Hover state */
.no-mobile .room-item:hover .room-item-image:after{
    background: rgba(0,0,0, .5);
}
.no-mobile .room-item:hover .room-item-detail{
    opacity: 1;
}
.no-mobile .room-item:hover .room-item-descr{    
    color: #111;
}
.no-mobile .room-social-links a:hover{
    color: rgba(0,0,0, .75);
}

/* Mobile touch */
.room-item.js-active .room-item-image:after{
    background: rgba(255,255,255, .93);
}
.room-item.js-active .room-item-detail{
    opacity: 1;
}
.room-item.js-active .room-item-descr{    
    color: #111;
}
.room-item.js-active .room-social-links a:hover{
    color: rgba(0,0,0, .75);
}

/* ==============================
   Features
   ============================== */

.features-item{
	position: relative;
	/*! border: solid 3px rgba(0,0,0,1.00); */
	padding: 30px;
	/*! background-color: rgba(255,255,255,1.00); */
	margin-bottom: 10px;
	
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.features-item:after {
    content: " ";
    display: block;
	border: solid 1px rgba(0,0,0,.70);
	width: 98%;
    height: 98%;
    position: absolute;
    top: 1%;
    right: 1%;
    bottom: 1%;
    left: 1%;
}
.features-icon{
	font-size: 48px;
	line-height: 1.3;
	color: rgba(255,255,255, .9);
}
.features-title{
	margin: 0px;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
}

.features-descr{
	font-size: 14px !important;
    font-weight: 300;
	line-height: 1.5em;
	margin: 15px 0;
}
.features-item p {
	margin-bottom: 0;
}
.features-icon.black{
	color: rgba(0,0,0, .9);
}
.features-title.black{
	color: rgba(0,0,0, .9);
}
.features-descr.black{
	color: rgba(0,0,0, .75);
}

/*
 * Toggle
 */

.accommodation .toggle > dt > a{
	display: block;
	position: relative;
	color: #333;
	text-decoration: none;
	padding: 8px 30px;
	border: 1px solid #e5e5e5;
	background-color: rgba(255,255,255,1.00);
	
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.accommodation .toggle > dd {
    margin-bottom: 0px;
    padding: 0px 0px 10px 30px;
    line-height: 1.5;
}
.accommodation .toggle .list-marked li:before {
    top: 50%;
	left: 0;
}

.toggle > dt{
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.toggle > dt > a{
	display: block;
	position: relative;
	color: #777;
	text-decoration: none;
	padding: 14px 20px;
	border: 1px solid #e5e5e5;
	
	-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.toggle > dt > a:hover{
	text-decoration: none;
	border-color: #ddd;
	background-color: #fcfcfc;	
	color: #444;
}
.toggle > dt > a.active{
	color: #000;
	border-color: #ddd;
	background-color: #fcfcfc;
}
.toggle > dt > a:after{
	content: "\f107";
	width: 15px;
	height: 15px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	right: 10px;
	font-family: 'FontAwesome';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	font-size: 15px;
	line-height: 15px;
	text-align: center;
	color: #999;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}
.toggle > dt > a.active:after,
.toggle > dt > a.active:hover:after{
	content: "\f106";
	color: #111;
}
.toggle > dt > a:hover:after{
	color: #444;
}
.toggle > dd{
	margin-bottom: 10px;
	padding: 10px 20px 20px;
	font-size: 16px;
	line-height: 1.6;
	color: #777;
}

/*
 * Tabs
 */

.tpl-tabs{
	border-color: #e5e5e5;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;	
}
.tpl-tabs > li > a{
    text-decoration: none;
    color: #777;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.tpl-tabs > li > a:hover{
	background-color: #f5f5f5;
}
.tpl-tabs li.active a{
	color: #000;
}
.tpl-tabs-cont{
	padding: 30px 0;
	color: #777;
    line-height: 1.8;
}

/*
 * Tabs minimal
 */

.tpl-minimal-tabs {
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 1px;
	border-bottom: 1px solid #ddd;
}
.tpl-minimal-tabs > li {
	display: inline-flex;
	float: initial;
	padding: 0 0px;
	background: none !important;
}
.tpl-minimal-tabs > li > a {
	padding: 10px 30px 8px;
	text-decoration: none;
	color: #666666;
	background: #ffffff;
	border: 1px solid #ccc;
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}
.tpl-minimal-tabs > li > a:hover {
	background: #d77a27;
	border-color: none;
	color: #ffffff;
}
.tpl-minimal-tabs li.active a, .tpl-minimal-tabs li.active a:hover {
	/*border: 1px solid #d77a27 !important;*/
	background: #d77a27 !important;
	color: #ffffff;
	cursor: default;
}
.tpl-minimal-tabs-cont{
}


/* ==============================
   Portfolio
   ============================== */


/*
 * Works filter
 */

.works-filter{
	list-style: none;
	padding: 0;
	margin: 0px 0 25px 0;
	font-size: 14px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #777;
	cursor: default;
	border-bottom: 1px solid rgba(200,200,200,.50);
	max-width: 1116px;
}
.works-filter a{
	display: inline-block;
	padding: 10px 20px 7px;
	text-decoration: none;
	color: #777;
	background: #ffffff;
	border: 1px solid #ccc;
	border-bottom: none;
	min-width: 108px;
	
	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	
	-webkit-transition: all 0.37s cubic-bezier(0.000, 0.000, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
	
	cursor: pointer;
}
.works-filter a:hover{
	color: #d77a27;
	text-decoration: none;
}
.works-filter a.active{
	background: #d77a27;
	color: #fff;
	cursor: default;
}
.works-filter a.active:hover{
	background: #d77a27;
	color: #fff;
}


/*
 * Works grid 
 */

.works-grid{
	list-style: none;
	margin: 0;
	padding: 0;
}
.work-item{
	width: 25%;
	float: left;
	margin: 0;
    
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.work-grid-2 .work-item{
	width: 50%;
}
.work-grid-3 .work-item{
	width: 33.333%;
}
.container .work-grid-3 .work-item{
	width: 33.2%;
}

.work-grid-5 .work-item{
	width: 20%;
}
.work-grid-6 .work-item {
	width: 16.333%;
}
.works-grid.work-grid-gut{
    margin: 0 0 0 -10px;
}
.works-grid.work-grid-gut .work-item{
    padding: 0 0 10px 10px;
}

.work-item > a{
	display: block;	
	padding: 0 0 84px 0;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
}
.work-item a,
.work-item a:hover{
	color: #111;
	border: none;
}
.work-img{
	position: relative;
	overflow: hidden;
}
.work-img img{
	width: 100%;
	display: block;
	overflow: hidden;
}
.work-intro{
	width: 100%;
	height: 84px;
	padding: 20px 20px 0 20px;
    
	-webkit-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	overflow: hidden;
}
.work-title{
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 13px;
    font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 1.2;
}
.work-descr{	
	font-size: 11px;
	text-align: center;
    text-transform: uppercase;
	color: #aaa;
	line-height: 1.2;
}
.works-grid.hide-titles .work-item > a{
	overflow: hidden;	
	padding: 0;
}
.works-grid.hide-titles .work-item .work-intro{
	opacity: 0;
	bottom: -94px;
}
.works-grid.hide-titles .work-item:hover .work-intro{
	opacity: 1;
}



/* Work item hover state */

.work-intro{
	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.work-item:hover .work-intro{
	/*bottom: auto;*/
	/*top: 50%;*/
	color: #fff;
	
	-webkit-transform: translateY(-99px);
    -moz-transform: translateY(-99px);
    transform: translateY(-99px);	
	
	z-index: 3; 
}
.work-item:hover .work-title{
	color: #ccc;
}
.work-item:hover .work-descr{
	color: #999;
}
.work-item .work-img:after{
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(250,250,250, 0);
	
	-webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	
}
.work-item:hover .work-img:after{	
	background: rgba(20,20,20, .85);
}

.works-grid.hover-color .work-item:hover .work-intro,
.works-grid.hover-color .work-item:hover .work-title,
.works-grid.hover-color .work-item:hover .work-descr{
	color: #fff;
}
.works-grid.hover-color .work-item:hover .work-img:after{	
	background: #e41919;
	opacity: .73;
}
.works-grid.hover-white .work-item:hover .work-intro,
.works-grid.hover-white .work-item:hover .work-title,
.works-grid.hover-white .work-item:hover .work-descr{
	color: #000;
}
.works-grid.hover-white .work-item:hover .work-img:after{	
	background: rgba(250,250,250, .9);
}

.work-item .work-img > img{
	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.work-item:hover .work-img > img{
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

/*
 * Works full view
 */

.work-full{
	display: none;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 10000;
}
.work-full-load{
	padding-top: 60px;
}
.work-loader{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 10001;
}
.work-loader:after{
	display: block;
	content: " ";
	width: 16px;
	height: 16px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -8px 0 0 -8px;
	background: url(../images/loader.html) no-repeat;
}

/* Work navigation */

.work-navigation{
	width: 100%;
	background: #fff;	
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;	
    
    z-index: 99;
}
.work-navigation .fa{
	font-size: 12px;
	vertical-align: middle;
}
.work-navigation .fa-times{
	font-size: 16px;
	margin-top: -2px;
}
.work-navigation a{
	display: block;
	float: left;
	width: 33.33333%;
	overflow: hidden;
	vertical-align: middle;
	text-decoration: none;
	white-space: nowrap;
	cursor: default;
}
.work-navigation a,
.work-navigation a:visited{ 
	color: #555; 
}
.work-navigation a:hover{ 
	color: #111; 
}
.work-navigation a span{
	display: inline-block;
	height: 60px;
	line-height: 59px;
	padding: 0 4%;
	background: #fff;
    cursor: pointer;
	
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.work-navigation span:hover{
	background: #f7f7f7;
}
.work-back-link{
	margin: 20px 0 0;
	display: block;
	background: #fff;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #151515; 
}
.work-prev{
	text-align: left;
}
.work-all{
	text-align: center;
}
.work-next{
	text-align: right;
}
.work-container{
	padding: 50px 0;
}
.work-full-title{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
}
.work-full-media{
	margin-top: 30px;
}

.work-full-media img{
	max-width: 100%;
	height: auto;
}
.work-full-text{
	text-align: left;
	font-size: 13px;
	color: #777;
}
.work-full-text h6{ 
	margin-top: 5px;
}
.work-detail{
    font-weight: 400;
}
.work-detail p:last-child{
	margin-bottom: 0;
}
.work-full-detail{
	font-size: 11px;
	color: #777;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.work-full-detail p{ 
	padding: 4px 0;
    margin: 0;
    border-top: 1px solid rgba(0,0,0, .05);
}
.work-full-detail p:last-child{
    border-bottom: 1px solid rgba(0,0,0, .05);
}
.work-full-detail p strong{ 
	width: 100px;
    display: inline-block;
}
.work-full-action{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
	text-align: center;
}



/* TEMPLATE 1 - 1 */
.rooms .categories-list {
  margin-bottom: 0;
}

.rooms .categories-list:after {
  clear: both;
  content: '';
  display: table;
}

.rooms .categories-list button {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  padding: 0 20px;
  height: 39px;
  border: 1px solid #a6a6a6;
  text-transform: uppercase;
  color: #a6a6a6;
  font-size: 13px;
  line-height: 39px;
  -webkit-transition: background-color 200ms, color 200ms;
  transition: background-color 200ms, color 200ms;
}

.rooms .categories-list button:hover, .rooms .categories-list button.active {
  border-color: #000;
  color: #000;
}

.rooms .categories-descr {
  padding: 0;
}

.rooms .categories-descr .category-descr {
  display: none;
}

.rooms .categories-descr .category-descr.active {
  display: block;
}

.rooms .rooms-entry {
  width: 100%;
  margin-bottom: 15px;
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #f2f2f2;
  overflow: hidden;
}

.rooms .rooms-entry .thumbnail {
  position: relative;
  float: left;
  margin: 0;
  padding: 0 30px 0 0;
  width: 200px;
}

.rooms .rooms-entry .thumbnail img {
  width: 100%;
  display: block;
}

.rooms .rooms-entry .thumbnail nav {
  display: none;
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
}

.rooms .rooms-entry .thumbnail nav .price {
  display: table-cell;
  padding: 10px 5px 6px;
  width: 50%;
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  line-height: 16px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  background: rgba(0, 102, 203, 0.7);
}

.rooms .rooms-entry .thumbnail nav .price .number {
  font-size: 22px;
}

.rooms .rooms-entry .thumbnail nav .button {
  display: table-cell;
  width: 50%;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
  line-height: 19px;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  background: rgba(0, 102, 203, 0.5);
}

.rooms .rooms-entry .description {
  position: relative;
  margin-left: 230px;
  padding-right: 200px;
}

.rooms .rooms-entry .description h3 {
  margin-bottom: 15px;
  font: 22px/1.2 'Calibri', arial, sans-serif;
  text-transform: uppercase;
  color: #000;
}

.rooms .rooms-entry .description p {
  margin-bottom: 20px;
}

.rooms .rooms-entry .description nav.links a {
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  margin-right: 8px;
  padding-right: 18px;
}

.rooms .rooms-entry .description nav.links a:after {
  content: '';
  position: absolute;
  top: 1px;
  right: -1px;
  height: 15px;
  width: 1px;
  background: #000;
}

.rooms .rooms-entry .description nav.links a:last-child {
  margin: 0;
  padding: 0;
}

.rooms .rooms-entry .description nav.links a:last-child:after {
  content: none;
}

.rooms .rooms-entry.no-booking .description {
  padding-right: 0;
}

.rooms .rooms-entry .features span {
  display: inline-block;
  margin: 0 20px 8px 0;
  font-size: 14px;
  text-transform: uppercase;
  color: #d87b28;
}

.rooms .rooms-entry .amenities {
  position: relative;
  margin: 10px 0;
  line-height: 30px;
  height: 30px;
}

.rooms .rooms-entry .amenities.multiline {
  margin-right: 50px;
}

.rooms .rooms-entry .amenities .main-list {
  height: 30px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.rooms .rooms-entry .amenities .additional-list {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 100%;
  opacity: 0;
  line-height: 30px;
  visibility: hidden;
  -webkit-transition: opacity 0.2s, visibility 0s ease 0.2s;
  transition: opacity 0.2s, visibility 0s ease 0.2s;
  padding: 20px 70px 20px 20px;
  background: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.rooms .rooms-entry .amenities span {
  display: inline-block;
  font-size: 20px;
  letter-spacing: 10px;
  vertical-align: middle;
}

.rooms .rooms-entry .amenities .toggle {
  display: none;
  position: absolute;
  right: -50px;
  bottom: 0;
  width: 31px;
  height: 100%;
  margin: 0;
  text-align: right;
  z-index: 4;
}

.rooms .rooms-entry .amenities .toggle:before {
  content: "\2022 \2022 \2022";
  display: inline-block;
  font-size: 20px;
  color: #d87b28;
}

.rooms .rooms-entry .amenities.multiline .toggle {
  display: block;
}

.rooms .rooms-entry .amenities.expand .additional-list {
  opacity: 1;
  visibility: visible;
  z-index: 3;
  -webkit-transition: opacity 0.2s, visibility 0s ease 0s;
  transition: opacity 0.2s, visibility 0s ease 0s;
}

.rooms .rooms-entry .amenities.expand .toggle:before, .rooms .rooms-entry .amenities.expand .toggle:after {
  content: "";
  display: block;
  background: #d87b28;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.rooms .rooms-entry .amenities.expand .toggle:before {
  width: 20px;
  height: 2px;
  top: 12px;
  right: 3px;
}

.rooms .rooms-entry .amenities.expand .toggle:after {
  width: 2px;
  height: 20px;
  top: 3px;
  right: 12px;
}

.rooms .rooms-entry .booking-info {
  width: 140px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}

.rooms .rooms-entry .booking-info .price {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
  text-decoration: none;
  color: #d87b28;
}

.rooms .rooms-entry .booking-info .button {
  width: 140px;
  padding: 0;
}

.page-content:after {
  clear: both;
  content: '';
  display: table;
}

.page-content hr {
  display: block;
  height: 1px;
  margin: 21px auto;
  border: none;
  background: #d87b28;
  color: #d87b28;
}

.page-content h1 {
  font-size: 42px;
  line-height: 42px;
  color: #d87b28;
}

.page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6 {
  font-family: 'Calibri', sans-serif;
  color: #000;
}

.page-content h2 {
  font-size: 20px;
  line-height: 34px;
  margin-bottom: 29px;
}

.page-content h3 {
  font-size: 20px;
  line-height: 1.3;
}

.page-content h4, .page-content h5, .page-content h6 {
  font-weight: normal;
}

.page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content p, .page-content ul, .page-content ol, .page-content table {
  margin-bottom: 21px;
}

.page-content strong {
  font-weight: bold;
}

.page-content em {
  font-style: italic;
}

.page-content u {
  text-decoration: underline;
}

.page-content sup, .page-content sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

.page-content sup {
  top: -0.5em;
}

.page-content sub {
  bottom: -0.25em;
}

.page-content .thumbnail {
  float: right;
  margin: 0 0 20px 30px;
}

.page-content .thumbnail a {
  display: block;
}

.page-content .thumbnail img {
  display: block;
}

.calendar .page-content .thumbnail {
  margin: 0 0 0px 30px;
}

.page-content .socials {
  margin-bottom: 20px;
  overflow: hidden;
}

.page-content .socials iframe {
  float: left;
  width: 90px;
  height: 21px;
  margin: 0 10px 0 0;
}

.page-content a.pdf {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  padding-left: 23px;
  position: relative;
}

.page-content a.pdf:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 13px;
  height: 16px;
  background: url("../images/common.svg") -600px 0 no-repeat;
}

.no-svg .page-content a.pdf:after {
  background-image: url("../images/common.png");
}

.page-content a.pdf:hover:after {
  background-position: -633px 0;
}

.page-content a.pdf:active:after {
  background-position: -666px 0;
}

.page-content a.pdf + .size {
  color: #aaa;
  font-size: 10px;
}

.page-content .hotel-location-map {
  margin-bottom: 21px;
}

.block-list {
  margin-bottom: 20px;
}

.calendar .block-list {
  margin-bottom: 0px;
}

.block-list .block-list-item {
  background: #f2f2f2;
  padding: 15px;
  margin-bottom: 1px;
  overflow: hidden;
  border-top: 1px solid #d87b28;
}

.calendar .block-list .block-list-item {
  padding: 10px 15px;
}

.block-list .block-list-item.odd {
  background-color: #fff;
}

.block-list .block-list-item h3 {
  font-family: 'Calibri', arial, sans-serif;
}

.block-list .block-list-item h3 a {
  text-decoration: none;
}

.block-list .block-list-item nav {
  margin-bottom: -10px;
}

.block-list .block-list-item nav a {
  margin-bottom: 10px;
}

.image-list {
  margin: 0 0 0 -15px;
  overflow: hidden;
  font-size: 0;
}

.image-list:after {
  clear: both;
  content: '';
  display: table;
}

.image-list .image-list-item {
  position: relative;
  float: left;
  height: 400px;
  width: 310px;
  margin: 0 0 15px 15px;
  overflow: hidden;
}

.image-list .image-list-item .description {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 20px;
  text-align: center;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAHklEQVQ4T2NkYGCYyUABYBw1gGE0DBhGw4BhWIQBAKTMCaEo+yewAAAAAElFTkSuQmCC);
  background: rgba(0, 0, 0, 0.6);
  font-size: 13px;
  line-height: 1.5;
  color: #fff;
}

.image-list .image-list-item .description:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -1px;
}

.image-list .image-list-item .description .centered {
  display: inline-block;
  vertical-align: middle;
  width: 90%;
}

.image-list .image-list-item .description h4 {
  color: #fff;
  font: bold 18px 'Calibri', arial, sans-serif;
}

.image-list .image-list-item .description time {
  font-size: 14px;
  font-weight: bold;
}

.image-list .image-list-item .description a {
  color: #fff;
}

.image-list .image-list-item .description a:hover {
  color: #d87b28;
}

.image-list .image-list-item .description nav a {
  display: block;
}

.specials .submenu {
  margin: 30px 0 60px;
  text-align: center;
  font-size: 15px;
  line-height: 1.4;
  color: #000;
}

.specials .submenu ul, .specials .submenu li {
  display: inline-block;
}

.specials .submenu ul {
  margin-left: 15px;
}

.specials .submenu li {
  position: relative;
  padding-left: 26px;
  margin-left: 15px;
}

.specials .submenu li:after {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 1px;
  height: 12px;
  background: #d8d8d7;
}

.specials .submenu li:first-child {
  padding-left: 0;
  margin-left: 0;
}

.specials .submenu li:first-child:after {
  content: none;
}

.specials .submenu a.active {
  text-decoration: none;
  color: inherit;
}

.specials #content .promo-wrapper .slide.count-3:nth-child(even) .item-1 {
  right: 0;
  left: 68.4%;
}

.specials #content .promo-wrapper .slide.count-3:nth-child(even) .item-2 {
  left: 68.4%;
  right: 0;
}

.specials #content .promo-wrapper .slide.count-3:nth-child(even) .item-3 {
  left: 0;
  right: 34.2%;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; 
}

/*-------------------------
	Isotope - filtering 
-------------------------*/

/* ---- filter-button ---- */

.filter-button {
	display: inline-block;
	background: #fff;
	border: 1px solid #ccc;
    border-bottom: none;
	/*background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) );*/
	color: #222;
	font-size: 16px;
	height: 40px;
	padding: 0 30px;
	line-height: 44px;
	cursor: pointer;

	-webkit-border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
}

.filter-button:hover {
  background-color: #fff;
  /*text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);*/
  color: #222;
}

.filter-button:active,
.filter-button.is-checked {
  background-color: #ce9d72;
}

.filter-button.is-checked {
  color: white;
  /*text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);*/
}

/*.filter-button:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}*/

/* ---- filter-button-group ---- */

.filter-button-group {
  margin-bottom: 20px;
	text-align: center;
	border-bottom: 1px solid rgba(200,200,200,.50);
	max-width: 1088px;
}

.filter-button-group:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- grid ---- */

.grid {
	display: block;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .element-item ---- */

/* 3 columns, percentage width */
.grid-item,
.grid-sizer {
	width: 33.333%;
	position: relative;
    overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.grid-item img, .grid-sizer img {
  width: 100%;
    display: block;
    overflow: hidden;
	
	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.grid-item img:hover, .grid-sizer img:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
.grid-item {
	float: left;
	height: 140px;
	border: 5px solid #fff;
}
.grid-item-width1 { width: 33.333%; }
.grid-item-width2 { width: 66.8%; }
.grid-item-height2 { height: 280px; }


#rooms-slide {
	display: block;
}
#rooms-slide .description {
	padding: 20px;
    text-align: center;
}
#rooms-slide .description h4 {
	font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
}
#rooms-slide .description p {
    margin: 10px 0 15px 0;
}
#rooms-slide .description nav {
    font-size: 18px;
    line-height: 1;
    overflow: hidden;
}
#rooms-slide .description nav > *:first-child {
    padding-left: 0;
    margin-left: 0;
}
#rooms-slide .description nav > * {
    position: relative;
    padding-left: 26px;
    margin-left: 25px;
    text-transform: uppercase;
}
#rooms-slide .description nav > *:after {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 1px;
    height: 13px;
    background: #d8d8d7;
}

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /* fix other elements on the page moving (in Chrome) */
  -webkit-transform: translateZ(0);
}
/** THEME
===================================*/
.bx-wrapper {
  /*-moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;*/
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: relative;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('../images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding: 0px 0px 30px 0px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url('../images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url('../images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('../images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('../images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/*--- location map ---*/

ul.bxslider {
    margin: 0;
    padding: 0;
}
ul.bxslider iframe {
	height: 600px;
}
#bx-pager {
    position: relative;
    padding: 0;
    margin: 0;
    list-style-type: none;
    background-color: #d77a27;
    color: #fff;
    text-align: center;
    width: 100%;
}
#bx-pager ul {
    list-style: none;
    margin:-7px 0 0 0;
    padding:10px 0;
    width: 100%;
}
#bx-pager li {
    display:inline-block;
    margin:0;
    padding:0 10px;
    background: #fff;
	border-radius: 4px;
}
#bx-pager li a {
    text-decoration: none;
    padding: 0;
    margin: 0;
    color: #333;
    line-height:36px;
    display: block;
}
#bx-pager li a.active, #bx-pager li a:hover {
	color: #d77a27;
}

@media only screen and (max-width: 767px) {

/*-- Mobile Menu--*/
#menu-toggle {
    position: absolute;
	top: 15px;
    left: 20px;
    text-align: center;
	color: #7a504d;
}
#menu-toggle .smart-icon span {
    display: block;
    width: 33px;
    height: 3px;
    margin-bottom: 4px;
    border-radius: 3px;
    background: #7a504d;
    -webkit-transition: background 200ms, border-radius 150ms, -webkit-transform 150ms;
    transition: background 200ms, border-radius 150ms, -webkit-transform 150ms;
    transition: background 200ms, transform 150ms, border-radius 150ms;
    transition: background 200ms, transform 150ms, border-radius 150ms, -webkit-transform 150ms;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
#menu-toggle .title {
    left: 0px;
    top: 30px;
	text-transform: uppercase;
	font-size: 12px;
}
#booking-trigger {
	position: absolute;
	top: 10px;
    right: 20px;
	overflow: hidden;
	font-size: 12px;
	padding: 0 14px;
	white-space: nowrap;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #7a504d;
}
#booking-trigger i{
	display: block;
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 4px;
}
#mobile-booking {
    text-align: center;
}
#menu {
	padding-top: 34px;
	text-align: center
}
#menu .main-mobile-menu a {
	display: block;
	padding: 6px 0;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 20px;
	color: #000000
}
#menu .main-mobile-menu a.active {
	color: #d87b28;
	text-decoration: underline
}
#menu .main-mobile-menu ul {
	display: none
}
#menu .main-mobile-menu ul a {
	text-transform: none;
	font-size: 16px;
	color: #d87b28
}
#menu .main-mobile-menu ul a.active {
	text-decoration: underline
}
#menu .main-mobile-menu .expanded>a {
	text-decoration: underline
}
#menu .main-mobile-menu .expanded ul {
	display: block
}

.close {
	display: block;
	height: 48px;
	width: 48px;
	position: absolute;
	top: 3px;
	right: 3px;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../images/mobile-sprite.svg") 0 0 no-repeat
}
.popup {
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	min-height: 100%;
	padding: 72px 20px 50px;
	background: #fff;
	-webkit-transition: left 0.2s;
	transition: left 0.2s;
	z-index: 9999;
}
.popup.visible {
	left: 0
}
html, body, #viewport, #viewport>.wrapper {
	height: 100%
}
#viewport {
	width: 100%;
	position: relative
}
.popup-opened #viewport {
	position: fixed
}
ul.bxslider iframe {
	height: 370px;
}	
#bx-pager li {
	width: 95%;
	margin-bottom: 5px;
}	
#bx-pager li:last-child {
	margin-bottom: 0px;
}
}