@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,700,800|Poly:400,400italic);body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }
  @media all and (max-width: 540px) {
    .sweet-alert {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      left: 15px;
      right: 15px; } }
  .sweet-alert h2 {
    color: #575757;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 25px 0;
    padding: 0;
    line-height: 40px;
    display: block; }
  .sweet-alert p {
    color: #797979;
    font-size: 16px;
    text-align: center;
    font-weight: 300;
    position: relative;
    text-align: inherit;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal; }
  .sweet-alert fieldset {
    border: none;
    position: relative; }
  .sweet-alert .sa-error-container {
    background-color: #f1f1f1;
    margin-left: -17px;
    margin-right: -17px;
    overflow: hidden;
    padding: 0 10px;
    max-height: 0;
    webkit-transition: padding 0.15s, max-height 0.15s;
    transition: padding 0.15s, max-height 0.15s; }
    .sweet-alert .sa-error-container.show {
      padding: 10px 0;
      max-height: 100px;
      webkit-transition: padding 0.2s, max-height 0.2s;
      transition: padding 0.25s, max-height 0.25s; }
    .sweet-alert .sa-error-container .icon {
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: white;
      line-height: 24px;
      text-align: center;
      margin-right: 3px; }
    .sweet-alert .sa-error-container p {
      display: inline-block; }
  .sweet-alert .sa-input-error {
    position: absolute;
    top: 29px;
    right: 26px;
    width: 20px;
    height: 20px;
    opacity: 0;
    transform: scale(0.5);
    transform-origin: 50% 50%;
    transition: all 0.1s; }
    .sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
      content: "";
      width: 20px;
      height: 6px;
      background-color: #f06e57;
      border-radius: 3px;
      position: absolute;
      top: 50%;
      margin-top: -4px;
      left: 50%;
      margin-left: -9px; }
    .sweet-alert .sa-input-error::before {
      transform: rotate(-45deg); }
    .sweet-alert .sa-input-error::after {
      transform: rotate(45deg); }
    .sweet-alert .sa-input-error.show {
      opacity: 1;
      transform: scale(1); }
  .sweet-alert input {
    width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d7d7d7;
    height: 43px;
    margin-top: 10px;
    margin-bottom: 17px;
    font-size: 18px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
    padding: 0 12px;
    display: none;
    transition: all 0.3s; }
    .sweet-alert input:focus {
      outline: none;
      box-shadow: 0px 0px 3px #c4e6f5;
      border: 1px solid #b4dbed; }
      .sweet-alert input:focus::-moz-placeholder {
        -moz-transition: opacity 0.3s 0.03s ease;
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus:-ms-input-placeholder {
        -ms-transition: opacity 0.3s 0.03s ease;
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
      .sweet-alert input:focus::-webkit-input-placeholder {
        -webkit-transition: opacity 0.3s 0.03s ease;
        transition: opacity 0.3s 0.03s ease;
        opacity: 0.5; }
    .sweet-alert input::-moz-placeholder {
      color: #bdbdbd; }
    .sweet-alert input:-ms-input-placeholder {
      color: #bdbdbd; }
    .sweet-alert input::-webkit-input-placeholder {
      color: #bdbdbd; }
  .sweet-alert.show-input input {
    display: block; }
  .sweet-alert .sa-confirm-button-container {
    display: inline-block;
    position: relative; }
  .sweet-alert .la-ball-fall {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -27px;
    margin-top: 4px;
    opacity: 0;
    visibility: hidden; }
  .sweet-alert button {
    background-color: #8CD4F5;
    color: white;
    border: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    border-radius: 5px;
    padding: 10px 32px;
    margin: 26px 5px 0 5px;
    cursor: pointer; }
    .sweet-alert button:focus {
      outline: none;
      box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
    .sweet-alert button:hover {
      background-color: #7ecff4; }
    .sweet-alert button:active {
      background-color: #5dc2f1; }
    .sweet-alert button.cancel {
      background-color: #C1C1C1; }
      .sweet-alert button.cancel:hover {
        background-color: #b9b9b9; }
      .sweet-alert button.cancel:active {
        background-color: #a8a8a8; }
      .sweet-alert button.cancel:focus {
        box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }
    .sweet-alert button[disabled] {
      opacity: .6;
      cursor: default; }
    .sweet-alert button.confirm[disabled] {
      color: transparent; }
      .sweet-alert button.confirm[disabled] ~ .la-ball-fall {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s; }
    .sweet-alert button::-moz-focus-inner {
      border: 0; }
  .sweet-alert[data-has-cancel-button=false] button {
    box-shadow: none !important; }
  .sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom: 40px; }
  .sweet-alert .sa-icon {
    width: 80px;
    height: 80px;
    border: 4px solid gray;
    border-radius: 40px;
    border-radius: 50%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    box-sizing: content-box; }
    .sweet-alert .sa-icon.sa-error {
      border-color: #F27474; }
      .sweet-alert .sa-icon.sa-error .sa-x-mark {
        position: relative;
        display: block; }
      .sweet-alert .sa-icon.sa-error .sa-line {
        position: absolute;
        height: 5px;
        width: 47px;
        background-color: #F27474;
        display: block;
        top: 37px;
        border-radius: 2px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-left {
          transform: rotate(45deg);
          left: 17px; }
        .sweet-alert .sa-icon.sa-error .sa-line.sa-right {
          transform: rotate(-45deg);
          right: 16px; }
    .sweet-alert .sa-icon.sa-warning {
      border-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-body {
        position: absolute;
        width: 5px;
        height: 47px;
        left: 50%;
        top: 10px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #F8BB86; }
      .sweet-alert .sa-icon.sa-warning .sa-dot {
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        left: 50%;
        bottom: 10px;
        background-color: #F8BB86; }
    .sweet-alert .sa-icon.sa-info {
      border-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 29px;
        left: 50%;
        bottom: 17px;
        border-radius: 2px;
        margin-left: -2px;
        background-color: #C9DAE1; }
      .sweet-alert .sa-icon.sa-info::after {
        content: "";
        position: absolute;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        margin-left: -3px;
        top: 19px;
        background-color: #C9DAE1; }
    .sweet-alert .sa-icon.sa-success {
      border-color: #A5DC86; }
      .sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
        content: '';
        border-radius: 40px;
        border-radius: 50%;
        position: absolute;
        width: 60px;
        height: 120px;
        background: white;
        transform: rotate(45deg); }
      .sweet-alert .sa-icon.sa-success::before {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        transform: rotate(-45deg);
        transform-origin: 60px 60px; }
      .sweet-alert .sa-icon.sa-success::after {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        transform: rotate(-45deg);
        transform-origin: 0px 60px; }
      .sweet-alert .sa-icon.sa-success .sa-placeholder {
        width: 80px;
        height: 80px;
        border: 4px solid rgba(165, 220, 134, 0.2);
        border-radius: 40px;
        border-radius: 50%;
        box-sizing: content-box;
        position: absolute;
        left: -4px;
        top: -4px;
        z-index: 2; }
      .sweet-alert .sa-icon.sa-success .sa-fix {
        width: 5px;
        height: 90px;
        background-color: white;
        position: absolute;
        left: 28px;
        top: 8px;
        z-index: 1;
        transform: rotate(-45deg); }
      .sweet-alert .sa-icon.sa-success .sa-line {
        height: 5px;
        background-color: #A5DC86;
        display: block;
        border-radius: 2px;
        position: absolute;
        z-index: 2; }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
          width: 25px;
          left: 14px;
          top: 46px;
          transform: rotate(45deg); }
        .sweet-alert .sa-icon.sa-success .sa-line.sa-long {
          width: 47px;
          right: 8px;
          top: 38px;
          transform: rotate(-45deg); }
    .sweet-alert .sa-icon.sa-custom {
      background-size: contain;
      border-radius: 0;
      border: none;
      background-position: center center;
      background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9; }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  box-sizing: border-box; }

.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff; }

.la-ball-fall.la-dark {
  color: #333; }

.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }

.la-ball-fall {
  width: 54px;
  height: 18px; }

.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite; }

.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  animation-delay: -200ms; }

.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  animation-delay: -100ms; }

.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms; }

.la-ball-fall.la-sm {
  width: 26px;
  height: 8px; }

.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px; }

.la-ball-fall.la-2x {
  width: 108px;
  height: 36px; }

.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px; }

.la-ball-fall.la-3x {
  width: 162px;
  height: 54px; }

.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px; }

/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    transform: translateY(0); }
  80% {
    opacity: 1;
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    transform: translateY(145%); } }

@keyframes ball-fall {
  0% {
    opacity: 0;
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    transform: translateY(0); }
  80% {
    opacity: 1;
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    transform: translateY(145%); } }
/*

Base Hotel: HTML Template by Klaye Morrison (http://klayemorrison.com)



- If you prefer multiple line CSS, no worries - just use a formatter like http://cssbeautify.com.

- Hover states are declared with '.hover' - Only non-touch browsers have the '.hover' class applied, so touch devices don't apply hover states.

- Colours, patterns, layouts and backgrounds are declared in separate style sheets. Please read the documentation for help.



[Style Index]



1.0 ----- Navigation

	1.1 - Drop Downs

	1.2 - Languages

	1.3 - Book Button

	1.4 - Fixed Navigation

2.0 ----- Global Styling & Interface

	2.1 - Header

	2.2 - Slideshow

	2.3 - Buttons

	2.4 - List Items (Rooms & Specials)

	2.5 - Check Rates Banner

	2.6 - Select Boxes

	2.7 - Date Picker

3.0 ----- Content

	3.1 - USP Boxes

	3.2 - Feature List

	3.3 - Pagination

4.0 ----- Home

	4.1 - Featured Slider

	4.2 - Home 2

	4.3 - Home 3

	4.4 - Gallery Slider

5.0 ----- Accommodation

	5.1 - List Items (Rooms)

	5.2 - Video

	5.3 - Room Detail

6.0 ----- Specials

	6.1 - List Items (Specials Slider)

	6.2 - Specials Page

7.0 ----- About Hotel

	7.1 - Stats

	7.2 - Instagram

8.0 ----- Location

9.0 ----- Restaurant Menu

10.0 ----- Photo Gallery

	10.1 - Colorbox

11.0 ----- Blog

	11.1 - Post List

	11.2 - Comments

	11.3 - Sidebar

12.0 ----- Guest Book

	12.1 - Testimonials

	12.2 - Testimonials Cover

13.0 ----- FAQs

14.0 ----- Contact

15.0 ----- Sitemap

16.0 ----- Sidebar

	16.1 - Reservations Form

	16.2 - Search

	16.3 - List Items (Specials Slider)

17.0 ----- Sitewide Extras

	17.1 - Footer Testimonials

	17.2 - Recent Blog Posts

18.0 ----- Promo Popup

19.0 ----- Footer

	19.1 - Subscribe / Social

    19.2 - Contact Details
    
    19.3 - RNT and Complaint Book

	19.4 - Footer Links

20.0 ----- Single Page

21.0 ----- Transitions

22.0 ----- Responsive



*/



* { margin:0; padding:0; text-decoration:none; list-style:none; outline:none; }

html, body { width:100%; height:100%; font:12px/40px 'Open Sans', sans-serif; }

#container { padding-top:110px; position:relative; background:#FFF; }

.centre { max-width:1200px; margin:auto; padding:0 50px; position:relative; }

a img { border:none; }

.text-center { text-align: center; }

.text-justify { text-align: justify; }



/******************** 1.0 - Navigation ********************/



#nav { width:100%; height:110px; position:fixed; background:#FFF; box-shadow:0 0 1px rgba(0,0,0,.2),0 0 15px rgba(0,0,0,.15); z-index:100; -webkit-transform:translateZ(0); }

#nav .centre { height:100%; }

#nav .logo { position:absolute; top:50%; left:50px; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); }

#nav nav { position:absolute; top:50%; right:308px; margin-top:-20px; }

#nav nav li { float:left; position:relative; }

#nav nav li.mobile { display:none; }

#nav nav li a { height:40px; padding:0 14px; font:12px/40px 'Open Sans', sans-serif; color:#000; letter-spacing:.8px; text-transform:uppercase; display:block; position:relative; }

#nav nav li a:after { content:""; width:calc(100% - 24px); height:2px; position:absolute; bottom:7px; left:12px; }

#nav nav li.active a { font-weight:800; opacity:1; }

#pull { width:25px; font-size:25px; position:absolute; top:7px; right:236px; display:none; cursor:pointer; }

.hover #nav .logo:hover { opacity:.5; }

.hover #nav nav li:hover a:after { background:rgba(0,0,0,.1); }



/* 1.1 - Drop Downs */



#nav nav li ul { position:absolute; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); display:none; }

#nav nav li ul li { float:none; }

#nav nav li ul li a { min-width:150px; height:44px; padding:0 14px; font-size:12px; line-height:44px; color:#FFF; font-weight:600 !important; white-space:nowrap; text-transform:none; background:#555; border-bottom:1px solid #424242; cursor:pointer; }

#nav nav li ul li a i { font-size:11px; position:absolute; top:50%; right:12px; margin-top:-5px; color:rgba(255,255,255,.2); }

#nav nav li ul li:last-of-type a { border:none; }

#nav nav li ul li a:after { display:none; }

#nav nav li ul li ul { top:0; left:100%; }

#nav nav li ul li ul li a { background:#484848; border-bottom:1px solid #383838 !important; }

#nav nav li ul li ul li:last-of-type a { border:none !important; }

#nav nav li ul li.active a, .hover #nav nav li ul li:hover a { background:#484848; }

#nav nav li ul li ul li.active a { background:#404040 !important; }

.hover #nav nav li ul li ul li a:hover { background:#404040; }



/* 1.2 - Languages */



#language { max-height:30px; margin-top:-15px; position:absolute; top:50%; right:240px; border-radius:4px; box-shadow:1px 1px 0 rgba(0,0,0,.12); overflow:hidden; }

#language li a { width:22px; height:20px; padding:10px 0 0 32px; font:bold 10px/10px 'Open Sans', sans-serif; color:#000; letter-spacing:1px; display:block; background:#EEE; border-top:1px solid #D5D5D5; }

#language li:first-child a { background:#EEE !important; border:none; box-shadow:1px 1px 0 rgba(0,0,0,.12); cursor:default; }

#language li a:before { content:""; width:14px; height:11px; position:absolute; left:10px; background-position: center center; background-size: cover; }

#language li.pt a:before { background-image:url(../images/flag-pt.png); background-color: transparent;}

#language li.en a:before { background-image:url(../images/flag-en.png); background-color: transparent;}

#language li.cn a:before { background-image:url(../images/flag-cn.png); background-color: transparent;}

#language li.fr a:before { background-image:url(../images/flag-fr.png); background-color: transparent;}

#language li.de a:before { background-image:url(../images/flag-de.png); background-color: transparent;}

#language li.it a:before { background-image:url(../images/flag-it.png); background-color: transparent;}

#language:hover { max-height:200px; }

.hover #language li a:hover { background:#DDD; }



/* 1.3 - Book Button */



#nav .book { width:160px; height:50px; font:800 12px/46px 'Open Sans', sans-serif; letter-spacing:1px; text-transform:uppercase; display:block; border-radius:5px; box-sizing:border-box; position:absolute; top:50%; right:50px; margin-top:-25px; overflow:hidden; border:2px solid }

#nav .book span { width:100%; text-indent:15px; position:relative; display:inline-block; }

#nav .book span:before { color:#FFF; position:absolute; left:0; top:100%; content:attr(data-hover); }

#nav .book i { font-size:16px; position:absolute; top:15px; right:15px; }

.hover #nav .book:hover span { transform:translateY(-100%); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); }

.hover #nav .book:hover i { color:#FFF; }



/* 1.4 - Fixed Navigation */



#container.scroll { padding-top:80px; }

#nav.scroll {
    /* height:80px;  */
}



/******************** 2.0 - Global Styling & Interface ********************/



.ui-tooltip { height:30px; padding:0 10px; font:bold 12px/30px 'Open Sans'; color:#333; letter-spacing:.2px; box-shadow:1px 1px 0 rgba(0,0,0,.15); background:#FFF; position:absolute; z-index:999999; border-radius:4px; }



/* 2.1 - Header */



/* #header { width:100%; background:url(/storage/app/media/background/rei_das_praias_0494_header.jpg) center center; background-size:100%; position:relative; } */

#header { width:100%; background:url(/storage/app/media/background/caneiros_lhs.jpg) center center; background-size:100%; position:relative; }

#header:before { content:""; width:100%; height:100%; position:absolute; top:0; opacity:.85; }

#header .h1 { width:100%; padding:57px 0 122px; text-align:center; position:relative; }

#header h1 { font:italic 40px/45px 'Poly', georgia; color:#FFF; display:inline-block; }

#header .h1 span { padding:0 50px 7px; display:block; }

#header .h1 .tagline { padding:10px 50px 0; font:800 12px/18px 'Open Sans', sans-serif; letter-spacing:1.5px; text-transform:uppercase; border-top:1px solid rgba(255,255,255,.25); }



/* 2.2 - Slideshow */



#slideshow { margin:0 0 62px; position:relative; }

#slideshow:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); background:#FFF; border:1px solid #E5E5E5; position:absolute; top:-6px; left:-6px; }

#slideshow .caroufredsel_wrapper { background:#666; }

#slideshow .item { position:relative; }

#slideshow .item span { padding:8px 12px 10px; font:bold 12px/16px 'Open Sans', sans-serif; color:#FFF; letter-spacing:.7px; background:rgba(40,40,40,.8); border-radius:5px; position:absolute; bottom:20px; left:20px; }

#slideshow img { width:100%; /*height:auto; */ display:block; position:relative; }

#slideshow .nav { height:40px; width:65px; background:#FFF; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:absolute; bottom:40px; right:50px; opacity:0; z-index:2; }

#slideshow .nav a { width:50%; height:100%; font-size:15px; line-height:40px; color:#000; text-align:center; float:left; display:block; cursor:pointer; opacity:.4; }

#content #slideshow { margin:33px 0 38px; }

.hover #slideshow:hover .nav { opacity:1; bottom:50px; }

.hover #slideshow .nav a:hover { opacity:1; }



/* 2.3 - Buttons */



.button, form button { height:50px; padding:0 25px; font:800 12px/50px 'Open Sans', sans-serif; color:#FFF; letter-spacing:1.2px; text-align:center; text-transform:uppercase; display:inline-block; border-radius:5px; overflow:hidden; }

.button span, form button span { position:relative; display:inline-block; }

.button span:before, form button span:before { position:absolute; top:100%; content:attr(data-hover); }

form button { padding:0; cursor:pointer; border:none; }

.hover .button:hover, .hover form button:hover { background:#000; }

.hover .button:hover span, .hover form button:hover span { transform:translateY(-100%); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); }



/* 2.4 - List Items (Rooms & Specials) */



.list { margin-bottom:70px; position:relative; }

.list .item { position:relative; }

.list .item a { width:100%; height:100%; padding:40px; color:#FFF; display:block; position:absolute; top:0; left:0; box-sizing:border-box; }

.list .item .details { width:380px; height:100%; font:14px/25px 'Open Sans', sans-serif; text-align:center; letter-spacing:.4px; position:absolute; top:0; right:0; z-index:1; }

.list .item .details * { position:relative; z-index:1; }

.list .item .details .title { margin-bottom:15px; font:bold 25px/30px 'Open Sans', sans-serif; text-transform:none; letter-spacing:0; }

.list .item .details .title span { margin-top:2px; font:bold 14px/22px 'Open Sans', sans-serif; letter-spacing:1px; text-transform:uppercase; display:block; }

.list .item .details:before { content:""; width:100%; height:100%; position:absolute; top:0; right:0; opacity:.9; }

.list .item .details .button { width:150px; padding:0; box-sizing:border-box; position:absolute; bottom:50px; left:50%; margin-left:-75px; }

.list .item img { width:100%; height:auto; display:block; position:relative; }

.list .item div.promo-room-image { width:100%; height:400px; display:block; position:relative; background-size: cover; background-position: center center;}

.hover .list .item .details:hover .button { background-color:#FFF; }

.hover .list .item .details:hover .button span, .hover #rooms.list.grid .item .container:hover .button span { transform:translateY(-100%); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); }

.hover .list .item.listhover:hover img { transform:scale(1.04); }

.hover .list .item.listhover:hover div.promo-room-image { transform:scale(1.04); }



/* 2.5 - Check Rates Banner */



#check { width:100%; height:55px; margin-top:-55px; position:relative; z-index:10; }

#check .centre { height:100%; padding:0; background:#000; border-radius:5px 8px 0 0; }

#check .field { width:17%; height:55px; border-right:1px solid #333; box-sizing:border-box; float:left; position:relative; }

#check .field input, #check .field select { width:100%; height:55px; font:11px/55px 'Open Sans', sans-serif; color:#FFF; text-indent:20px; text-transform:uppercase; letter-spacing:1px; border:none; background:none; cursor:pointer; position:relative; z-index:2; }

#check .field select { text-indent:15px; }

#check .field select option { color:#000; }

#check ::-webkit-input-placeholder { color:#FFF; }

#check .field i { font-size:16px; color:#666; position:absolute; margin-top:20px; right:20px; z-index:1; }

#check .field:last-of-type { border:none; }

#check .field select { display:none; }

#check button { width:15%; height:55px; line-height:55px; background:#333; border-radius:0 5px 0 0; }

.hover #check .field:hover i { color:#FFF; }

.hover #check button:hover { box-shadow:1px -1px 0 rgba(0,0,0,.1); }



/* 2.6 - Select Boxes */



.selectboxit-container { width:100%; position:relative; display:inline-block; vertical-align:top; height:100%; float:left; z-index:2; }

.selectboxit-container * { font:12px 'Open Sans', sans-serif; -webkit-touch-callout:none; -webkit-user-select:none; -moz-user-select:-moz-none; -ms-user-select:none; -o-user-select:none; user-select:none; outline:none; white-space:nowrap; }

.selectboxit-container span i { display:none; }

.selectboxit-container .selectboxit { width:100% !important; height:100%; cursor:pointer; display:block; overflow:hidden; position:relative; }

.selectboxit-container span, .selectboxit-container .selectboxit-options a { height:40px; line-height:40px; display:block; }

.selectboxit-container span { height:100%; font:11px/55px 'Open Sans', sans-serif; color:#FFF; text-transform:uppercase; letter-spacing:1px; }

.selectboxit-option { border-bottom:1px solid #DDD; }

.selectboxit-option-last { border:none; }

.selectboxit-container .selectboxit:focus { outline:0; }

.selectboxit-text { text-indent:20px; }

.selectboxit-container .selectboxit-options { box-sizing:border-box; min-width:100% !important; *width:100% !important; margin:0; padding: 0; list-style:none; position:absolute; overflow-x:hidden; overflow-y:auto; cursor:pointer; display:none; z-index:999999; text-align:left; border:none; border-top:1px solid #E5E5E5; background:#EEE; border-radius:0 0 5px 5px; letter-spacing:.4px; }

.selectboxit-option .selectboxit-option-anchor { padding:0 20px; }

.selectboxit-option-icon-container { float:left; }

.selectboxit-list { box-shadow:1px 1px 0 rgba(0,0,0,.12); }

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor { background:#DDD; }



/* 2.7 - Date Picker */



.ui-datepicker { background:#EEE; width:800px !important; margin-top:-195px !important; margin-left:-400px !important; font:14px/20px 'Open Sans', sans-serif; float:left; display:none; z-index:999999 !important; box-shadow:1px 1px 0 rgba(0,0,0,0.12); position:fixed !important; top:50% !important; left:50% !important; }

.ui-datepicker * { position:relative; z-index:2; }

.ui-datepicker:before { content:""; width:100%; height:100%; outline:9999px solid rgba(30,30,30,.6); position:absolute; top:0; left:0; z-index:1; }

.ui-datepicker-group { width:50%; float:left; }

.ui-datepicker-header { position:relative; background:#333; height:55px; }

.ui-datepicker-title { font:bold 16px/53px 'Open Sans', georgia !important; color:#FFF; letter-spacing:.5px; }

.ui-datepicker-group-first .ui-datepicker-header { border-right:1px solid #222; }

.ui-datepicker .ui-datepicker-title { font-size:16px; font-weight:bold; line-height:28px; text-align:center; }

.ui-datepicker table { width:100%; margin:0; padding:15px 28px 28px 28px; }

.ui-datepicker-group-first table { border-right:1px solid #DDD; }

.ui-datepicker th { width:25px; padding:5px 5px 20px; font-size:12px; letter-spacing:1px; text-transform:uppercase; color:#666; }

.ui-datepicker td span, .ui-datepicker td a { display:block; padding:13px 5px; text-decoration:none; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { font-size:14px; background:#FFF; color:#666; text-align:center; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { font-size:18px; color:#FFF; font-weight:bold; text-shadow:1px 1px 0 rgba(0, 0, 0, 0.2); }

.ui-widget-header .ui-state-hover { opacity:0.25; cursor:pointer; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity:0.25; cursor:default; }

.ui-icon { text-indent:-9999px; display:block; }

.ui-datepicker .ui-datepicker-prev .ui-icon:before { content:"\F190"; width:100%; height:100%; font-size:20px; font-weight:normal; color:#FFF; text-indent:0; font-family:FontAwesome; position:absolute; top:0; left:0; }

.ui-datepicker .ui-datepicker-next .ui-icon:before { content:"\F18E"; width:100%; height:100%; font-size:20px; font-weight:normal; color:#FFF; text-indent:0; font-family:FontAwesome; position:absolute; top:0; left:0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top:17px !important; }

.ui-datepicker .ui-datepicker-prev { left:15px; z-index:3; }

.ui-datepicker .ui-datepicker-next { right:30px; z-index:3; }



/******************** 3.0 - Content ********************/



main { font:14px/25px 'Open Sans', sans-serif; color:#000; letter-spacing:.4px; background:top left repeat-x; }

main .centre { padding:70px 50px; }

main .centre:after { content:""; clear:both; display:block; }

main h1, main h2 { margin-bottom:30px; font:600 22px/30px 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:1.2px; position:relative; }

main h1 strong, main h2 strong { font-weight:800; }

main h3 { margin-bottom:28px; font:700 16px/26px 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:1px; }

main p { margin:0 0 30px; }

main p.fine { font-size:12px; }

main p a, main p a i, main ul a { font-weight:bold; border-bottom:1px solid #E5E5E5; }

main p.credit { margin:-20px 0 38px; padding:7px 12px 8px; background:#EEE; border-radius:5px; display:inline-block; box-shadow:1px 1px 0 rgba(0,0,0,.12); }

main p.credit a { border-color:#DDD; }

main p.credit i { margin-right:2px; font-size:16px; position:relative; top:2px; }

main hr { margin-bottom:30px; border:1px solid #FFF; border-bottom:1px solid #E5E5E5; }

main ul { margin-bottom:30px; }

main ul li { list-style:circle; }

main ul ul { margin-left:18px; }

main table { max-width:100%; margin:35px 0; background:#F5F5F5; box-shadow:1px 1px 0 rgba(0,0,0,.12); border-radius:5px; overflow:hidden; border-collapse:collapse; position:relative; }

main table:before { content:""; width:100%; height:5px; position:absolute; top:0; left:0; z-index:1; }

main table td, main table th { padding:12px 30px; background:#F5F5F5; }

main table th { padding:22px 30px 17px; font:800 14px/20px 'Open Sans', sans-serif; letter-spacing:1.2px; text-transform:uppercase; background:#FFF; position:relative; }

main table th:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.2; }

main table tr:nth-child(odd) td { background:#EEE; }

main blockquote { width:40%; margin:0 25px 25px -30px; font:bold 25px/30px 'Open Sans', sans-serif; float:left; }

#content { margin:0 0 -38px; }

#content .button { margin-top:5px; margin-bottom:30px; }

.fullwidth main { text-align:center; }

.fullwidth main h1 { margin-top:-8px; }

.fullwidth main table { margin-left:auto; margin-right:auto; }

.hover main p a:hover, .hover main p a:hover i, .hover main ul a:hover, main h2 strong a:hover { color:#000; }

.hover main ul.sitemap a:hover { color:#000; }



/* 3.1 - USP Boxes */



.usp { margin:45px 0; }

.usp .box { width:100%; padding:15px 0; }

.usp .box i { width:70px; height:70px; font-size:22px; line-height:66px; text-align:center; border:2px solid; border-radius:100px; box-sizing:border-box; margin:0 30px 0 0; float:left; }

.usp .box p { margin:0; }

.usp h3 { margin-bottom:3px; font: 700 16px/22px 'Open Sans', sans-serif; letter-spacing:.5px; text-transform:none; margin-top: 3%; }

.usp .box:after, .usp:after { content:""; display:block; clear:both; }

.fullwidth .usp { margin:45px 0 0; }

.fullwidth .usp .box { width:33.33%; padding:0 15px; float:left; box-sizing:border-box; }

.fullwidth .usp .box:first-child { padding:0 35px 0 0; }

.fullwidth .usp .box:last-child { padding:0 0 0 35px; }

.fullwidth .usp .box i { margin:0 0 20px; float:none; }



/* 3.2 - Feature List */



#featurelist { width:100%; text-align:left; background:#EEE url(../images/fadeback.jpg); background-size:100% 100%; position:relative; box-shadow:0 1px 0 rgba(0,0,0,.07),inset 0 1px 0 0 rgba(0,0,0,0.05),inset 0 20px 10px -17px rgba(0,0,0,0.05); z-index:1; }

#featurelist .centre { z-index:1; }

#featurelist h2 { margin:-20px 0 55px; font:italic 40px/45px 'Poly', georgia; text-align:center; letter-spacing:-.3px; text-transform:none; }

#featurelist #slideshow:before { background:rgba(255,255,255,.2); border-color:rgba(0,0,0,.12); }

.featurelist { box-shadow:1px 1px 0 rgba(0,0,0,.1); border-radius:5px; overflow:hidden; }

.feature { width:100%; margin-bottom:1px; padding:40px 30px 10px; background:rgba(255,255,255,.5); border-top:1px solid rgba(255,255,255,.6); box-sizing:border-box; }

.feature:last-child { margin:0; }

.feature .thumb { margin-top:-10px; margin-bottom:20px; border-radius:60px; float:left; border:5px solid #FFF; box-sizing:border-box; box-shadow:1px 1px 0 rgba(0,0,0,.12); }

.feature .details { width:310px; padding:0 40px; line-height:20px; float:left; box-sizing:border-box; }

.feature .details h3 { margin-bottom:3px; font:800 16px/22px 'Open Sans', sans-serif; letter-spacing:1.5px; text-transform:uppercase; }

.feature .details a { padding:10px 10px 10px 0; font:800 12px/20px 'Open Sans', sans-serif; letter-spacing:1.5px; text-transform:uppercase; border:none; }

.feature .details a i { margin-right:3px; font-size:14px; position:relative; bottom:-1px; }

.feature .copy { width:calc(100% - 430px); float:left; }

.feature:after { content:""; display:block; clear:both; }

.hover .feature .details a:hover, .hover .feature .details a:hover i { color:#000; }

.hover .feature:hover { background:#FFF; }

.hover .feature:hover .thumb { transform:scale(1.2); border-radius:5px; border:none; box-shadow:none; }



/* 3.3 - Pagination */



.pagination { margin:20px 0 -10px; background:#EEE; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.12); display:inline-block; }

.pagination:after { content:""; display:block; clear:both; }

.pagination li { font-weight:800; font-size:12px; color:#BBB; float:left; border-right:1px solid #D5D5D5; list-style:none; }

.pagination li:last-child { margin:0; border:none; }

.pagination li a { padding:10px 17px; display:block; }

.pagination li span { padding:10px 17px; display:block; }

.hover .pagination li a:hover { color:#000; }



/******************** 4.0 - Home ********************/



/* 4.1 - Featured Slider */



#featured { width:100%; position:relative; background:#999; }

#featured .item { float:left; position:relative; }

#featured .item .details { width:100%; text-align:center; position:absolute; top:50%;}

#featured .item .title { margin-bottom:22px; display:block; }

#featured .item .title span { padding:5px 17px 10px; font:italic 40px/45px 'Poly', georgia; letter-spacing:-.5px; background:rgba(255,255,255,.85); box-shadow:1px 1px 0 rgba(0,0,0,.1); border-radius:5px; }

#featured .item .desc { margin-bottom:22px; display:block;  width: 50%; margin-left: auto; margin-right:auto; padding:5px 17px 10px; font:italic 16px/20px 'Poly', georgia; letter-spacing:-.5px; background:rgba(255,255,255,.7); box-shadow:1px 1px 0 rgba(0,0,0,.1); border-radius:5px; }

#featured .item .desc ul { text-align: justify !important; list-style-type: disc !important; margin-top: 1em; margin-bottom: 1 em; margin-left: 0; margin-right: 0; padding-left: 40px; }

#featured .item .desc ul li { list-style-type: disc !important; }

#featured .item .button { display:inline-block; box-shadow:1px 1px 0 rgba(0,0,0,.2); }

#featured .item img { width:100%; height:auto; min-height:275px; display:block; }

#featured .nav { height:40px; width:65px; background:#FFF; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:absolute; bottom:95px; right:50px; opacity:0; z-index:2; }

#featured .nav a { width:50%; height:100%; font-size:15px; line-height:40px; color:#000; text-align:center; float:left; display:block; cursor:pointer; opacity:.4; }

.hover #featured:hover .nav { opacity:1; bottom:105px; }

.hover #featured .nav a:hover { opacity:1; }



/* 4.2 - Home 2 */



.home2 #container { padding:0; }

.home2 #nav { background:none; box-shadow:none; }

.home2 #language li:first-child a { background:rgba(255,255,255,.3) !important; }

.home2 header { height:100%; }

.home2 header:before { content:""; width:100%; height:200px; background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); position:absolute; top:0; left:0; z-index:50; }

.home2 #featured, .home2 #featured .caroufredsel_wrapper, .home2 #featured .slider, .home2 #featured .item { height:100% !important; }

.home2 #featured .item { background-position:center; background-size:cover; }

.home2 #featured .item .details { margin-top:-55px; }

.home2 #check { margin:0; position:absolute; bottom:0; }

.home2 #nav.scroll { background:#FFF; box-shadow:0 0 1px rgba(0,0,0,.2),0 0 15px rgba(0,0,0,.15); }

.home2 #nav.scroll #language li:first-child a { background:#EEE !important; }



/* 4.3 - Home 3 */



.home3 main { color:#FFF; }

.home3 main p { color:rgba(255,255,255,.7); }

.home3 .usp .box i { color:rgba(0,0,0,.35); border-color:rgba(0,0,0,.35); }

.home3 #galleryslider .button { background:rgba(0,0,0,.35); color:#FFF; }

.home3 #galleryslider .button span:before { color:#000; }

.hover .home3 #galleryslider .button:hover { background:#FFF; }



/* 4.4 - Gallery Slider */



#galleryslider { padding-bottom:150px; position:relative; }

#galleryslider .caroufredsel_wrapper { background:#EEE; }

#galleryslider .slider { width:999999px; height:450px; }

#galleryslider img, #galleryslider div.imageslide { width:auto; height:450px; float:left; display:block;/* box-shadow: inset 29px 0px 75px #000;*/ }

#galleryslider div.imageslide { width: 40vw; background-repeat: no-repeat; background-size: cover; background-position: center center; }

#galleryslider .nav { height:40px; width:65px; background:#FFF; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:absolute; bottom:40px; right:50px; opacity:0; z-index:1; }

#galleryslider .nav a { width:50%; height:100%; font-size:15px; line-height:40px; color:#000; text-align:center; float:left; display:block; cursor:pointer; opacity:.4; }

#galleryslider .button { width:200px; margin-left:-100px; padding:0; position:absolute; bottom:70px; left:50%; }

.hover #galleryslider .nav a:hover { opacity:1; }

.hover #galleryslider .slidecontainer:hover .nav { opacity:1; bottom:50px; }



/******************** 5.0 - Accommodation ********************/



/* 5.1 - List Items (Rooms) */



#rooms.list { margin:0 0 62px; }

#rooms.list .item { margin-bottom:30px; }

#rooms.list .item:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); border:1px solid #E5E5E5; background:#FFF; position:absolute; top:-6px; left:-6px; }

#rooms.list .item a { color:#000; }

#rooms.list .item .details:before { background:#EEE; }

#rooms.list .item .imgcontainer { width:100%; height:100%; position:relative; overflow:hidden; }

#rooms.list .item .imgcontainer.accommodation-room { width:100%; height:380px; position:relative; overflow:hidden; background-size: cover; background-position: center center;}

@media (max-width: 599px) { #rooms.list .item .imgcontainer.accommodation-room { height:200px; } }

#rooms.list.grid { margin:0 -15px 32px; }

#rooms.list.grid .item { width:33.33%; padding:0 15px; float:left; position:relative; box-sizing:border-box; }

#rooms.list.grid .item a { padding:13px 30px; }

#rooms.list.grid .item .container { width:100%; height:100%; position:relative; }

#rooms.list.grid .item img { cursor:pointer; }

#rooms.list.grid .item .details { width:100%; height:80px; top:auto; bottom:0; overflow:hidden; }

#rooms.list.grid .item .details .title span { margin-top:0; font-size:12px; opacity:.5; }

#rooms.list.grid .item .details p { opacity:0; }

#rooms.list.grid .item .details .button { bottom:20px; opacity:0; }

#rooms.list.grid:after { content:""; display:block; clear:both; }

#rooms.list.grid .item:before { display:none; }

#rooms.list.grid .item .container:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); border:1px solid #E5E5E5; background:#FFF; position:absolute; top:-6px; left:-6px; }

.hover #rooms.list .item .details:hover .button { background-color:#000; }

.hover #rooms.list.grid .item .container:hover .details { height:100%; }

.hover #rooms.list.grid .item .container:hover .details a { padding:30px; }

.hover #rooms.list.grid .item .container:hover .details .title span { margin-top:2px; font-size:14px; opacity:1; }

.hover #rooms.list.grid .item .container:hover .details p { opacity:1; }

.hover #rooms.list.grid .item .container:hover img { transform:scale(1.1); }

.hover #rooms.list.grid .item .container:hover .button { bottom:40px; opacity:1; }



/* 5.2 - Video */



#video { margin-top:70px; position:relative; }

.embed-container { position:relative; padding-bottom:56.25%; height:0; max-width:100%; height:auto; }

.embed-container iframe, .embed-container object, .embed-container embed { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }

.embed-container:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); border:1px solid #E5E5E5; position:absolute; top:-6px; left:-6px; }



/* 5.3 - Room Detail */



#left { width:calc(100% - 430px); float:left; }

.tags { margin:40px 0 30px; }

.tags:after { content:""; clear:both; display:block; }

.tags li { margin:0 7px 10px 0; padding:12px 13px; font:bold 12px/16px 'Open Sans', sans-serif; letter-spacing:.2px; border-radius:4px; background:#EEE; box-shadow:1px 1px 0 rgba(0,0,0,.12); display:inline-block; list-style:none; }

.floorplan { margin:60px 0 40px; }

.floorplan img { width:100%; height:auto; display:block; }



/******************** 6.0 - Specials ********************/



/* 6.1 - List Items (Specials Slider) */



#specials.list .back { position:relative; }

#specials.list .back:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); background:#F5F5F5; border:1px solid #DDD; position:absolute; top:-6px; left:-6px; }

#specials.list .item .details .title { font:italic 30px/32px 'Poly', georgia; }

#specials.list .item .details .title span { font-weight:800; }

#specials.list .item .details .button { line-height:46px; border:2px solid #FFF; background:none; }

.sweet-alert button.confirm { line-height:35px !important; border:2px solid #8D806C !important; color: #8D806C; background:none !important; margin-bottom: 25px; font-size: 20px; margin-top: 50px; padding: 10px 75px; border-radius: 0; }

.sweet-alert button.confirm:before { font: normal normal normal 14px/1 FontAwesome; content: "\F00D"; display: inline-block; font-size: 22px; padding-right: 5px; }

#specials.list .nav { width:100px; margin-right:140px; text-align:center; position:absolute; bottom:0; right:0; z-index:2; }

#specials.list .nav a { width:18px; height:32px; padding-top:10px; display:inline-block; }

#specials.list .nav a span { width:8px; height:8px; border:1px solid #FFF; border-radius:100px; cursor:pointer; display:inline-block; text-indent:-999999px !important; }

#specials.list .nav a.selected span { background:#FFF !important; }

.hover #specials.list .item .details:hover .button { background:#FFF; }

.hover #specials.list .nav a:hover span { background:rgba(255,255,255,.3); }



/* 6.2 - Specials Page */



.special { margin-bottom:32px; }

.special:last-child { margin-bottom:-38px; }

.special .img { width:calc(100% - 430px); float:left; position:relative; }

.special .imgcontainer { width:100%; height:100%; overflow:hidden; }

.special .img img { width:100%; height:auto; position:relative; display:block; }

.special .img:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); border:1px solid rgba(0,0,0,.1); position:absolute; top:-6px; left:-6px; background:#FFF; }

.special .details { width:380px; padding-left:50px; float:left; }

.special .details h2 { margin:-10px 0 28px; font:bold 25px/26px 'Open Sans', sans-serif; letter-spacing:0; text-transform:none; }

.special .details h2 span { margin-top:2px; font:bold 14px/22px 'Open Sans', sans-serif; letter-spacing:1.2px; text-transform:uppercase; display:block; }

.special .details .price { margin-bottom:35px; font-size:16px; }

.special .button { margin-bottom:30px; }

.special .details .terms { font:11px/19px 'Open Sans', sans-serif; color:#777; }

.special:after { content:""; display:block; clear:both; }



/******************** 7.0 - About Hotel ********************/



/* 7.1 - Stats */

.opacityzero { opacity: 0; }



#stats { margin:60px 0 40px; padding:50px; color:#FFF; background:top left repeat-x; border-radius:5px; overflow:hidden; }

#stats h3 { margin:0; padding-bottom:47px; font-weight:800; border-bottom:1px solid rgba(255,255,255,.2); }

#stats figure { width:25%; padding-top:30px; float:left; position:relative; }

#stats figure.x3 { width:19.33%; padding-top:30px; float:left; position:relative; }

#stats figure.x2 { width:14%; padding-top:30px; float:left; position:relative; }

#stats figure strong { font:italic 70px/75px 'Poly', georgia; letter-spacing:1px; text-shadow:2px 2px 0 rgba(0,0,0,.1); }

#stats figure stronger { font:italic 35px/40px 'Poly', georgia; letter-spacing:1px; text-shadow:2px 2px 0 rgba(0,0,0,.1); }

#stats figure span { font:13px/20px 'Open Sans', sans-serif; letter-spacing:1px; text-transform:uppercase; }

#stats figure:before { content:""; width:10px; height:10px; margin-left:-7px; border:2px solid #FFF; border-radius:10px; position:absolute; top:-7px; left:50%; }



/* 7.2 - Instagram */



#instagram { width:100%; margin:-10px 0 63px; border-radius:5px; overflow:hidden; }

#instagram p { text-transform:uppercase; }

#instagram p a { margin-left:15px; color:#000; font-weight:800; }

#instagram img { width:16.66%; height:auto; display:block; float:left; }

#instagram #feed { margin:60px 0 30px; }

#instagram #feed:after { content:""; clear:both; display:block; }



/******************** 8.0 - Location ********************/



#map { width:100%; position:relative; background:#E5E3DF; }

#map .spacer { width:100%; min-height:300px; height:auto; display:block; }

#googlemap { width:100%; height:100%; position:absolute; top:0; left:0; }

main #map { min-height:400px; }



/******************** 9.0 - Restaurant Menu ********************/



#menu { margin:60px 0 38px; padding:0 50px 50px; border:1px solid #E2E2E2; box-shadow:0 0 12px rgba(0,0,0,.1); border-radius:5px; position:relative; overflow:hidden; }

#menu h3 { height:50px; margin:50px 0 0; font:800 14px/50px 'Open Sans', sans-serif; color:#FFF; letter-spacing:1.5px; text-align:center; text-transform:uppercase; background:#888; border-radius:5px; text-shadow:1px 1px 0 rgba(0,0,0,.2); }

#menu h3 i { margin-right:5px; }

#menu h4 { padding:55px 0 15px; font:bold 25px/26px 'Open Sans', sans-serif; letter-spacing:0; border-bottom:5px solid; position:relative; overflow:hidden; }

#menu h4 span { margin-left:5px; font:bold 12px/20px 'Open Sans', sans-serif; color:#888; letter-spacing:1px; text-transform:uppercase; }

#menu h4 img { width:120px; height:120px; position:absolute; bottom:-35px; right:0; border-radius:60px 60px 0; }

#menu ul { margin:0; }

#menu li { min-height:23px; padding:22px 0; position:relative; border-bottom:1px solid #E5E5E5; list-style:none; }

#menu li * { position:relative; }

#menu li h5 { padding-right:100px; line-height:20px; font-size:14px; }

#menu li h5 .tag { height:22px; margin-left:2px; padding:0 7px; font-size:10px; line-height:22px; text-align:center; font-weight:800; color:rgba(0,0,0,.5); background:rgba(0,0,0,.07); border-radius:100px; display:inline-block; position:relative; top:-1px; cursor:default; text-transform:uppercase; }

#menu li p { margin:0; padding-right:100px; font-size:12px; line-height:20px; }

#menu li .price { font:italic 22px/22px 'Poly', georgia; text-align:right; letter-spacing:-.3px; position:absolute; top:17px; right:0; }

#menu li .price span { font:10px/20px 'Open Sans', sans-serif; color:#888; letter-spacing:.5px; text-transform:uppercase; }

#menu li.featured, .hover #menu li:hover { margin:0 -20px; padding:22px 20px; background:#F5F5F5; border-radius:5px; }

#menu li.featured { background:none; border-radius:5px; }

#menu li.featured .price, .hover #menu li:hover .price { right:20px; }

#menu li.featured:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.12; border-radius:5px; }

#menu li.featured .tag { background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,.1); }

.hover #menu li.featured:hover { background:none; }



/******************** 10.0 - Photo Gallery ********************/



#gallerycontainer { margin:0; padding:60px 60px; display:block; }

#gallery { max-width:1680px; margin:auto; }

#gallery figure { box-sizing:border-box; border:10px solid transparent; position:relative; }

#gallery figure a { width:100%; height:100%; position:absolute; overflow:hidden; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); background:#F5F5F5; transition:.2s ease; transition-property:box-shadow; }

#gallery figure img { width:100%; height:auto; display:block; transition-timing-function:ease; }

#gallery span { width:100%; padding:25px 18px 18px; font:bold 14px/18px 'Open Sans'; letter-spacing:.3px; color:#FFF; text-shadow:1px 1px 0 rgba(0,0,0,.1); position:absolute; bottom:-20px; left:0; border-radius:0 4px 0 0; box-sizing:border-box; background:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0) ); opacity:0; z-index:10; transition:.2s ease-out; }

#gallery figure a:hover { box-shadow:1px 1px 0 rgba(0,0,0,.1),0 0 7px rgba(0,0,0,.3); }

#gallery figure a:hover span { bottom:0; opacity:1; }

#gallery.scroll { margin-top:90px; }



/* 10.1 - Colorbox */



#colorbox, #cboxOverlay, #cboxWrapper { position:absolute; top:0; left:0; z-index:999999; overflow:visible; /* HIDDEN! */ }

#cboxWrapper { max-width:none; }

#cboxOverlay { position:fixed; width:100%; height:100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear:left; }

#cboxContent { position:relative; }

#cboxLoadedContent { -webkit-overflow-scrolling:touch; }

#cboxTitle { margin:0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position:absolute; top:0; left:0; width:100%; height:100%; }

.cboxPhoto { float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic; }

.cboxIframe { width:100%; height:100%; display:block; border:0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing:content-box; }

#cboxOverlay { background:#111; }

#colorbox { outline:0; }

#cboxContent { margin-top:40px; }

.cboxIframe { background:#FFF; }

#cboxLoadedContent { border:none; background:#000; }

#cboxTitle { width:100%; position:absolute; top:-31px; left:0; font:16px/18px 'Open Sans'; letter-spacing:.6px; color:#FFF; }

#cboxTitle strong { font-size:14px; letter-spacing:.3px; text-transform:none; }

#cboxLoadingGraphic { display:none; }

#cboxPrevious, #cboxNext { width:50px; height:60px; margin-top:-30px; background:none; text-indent:9999px; position:fixed; top:50%; border:none; cursor:pointer; }

#cboxPrevious:before, #cboxNext:before { font-family:FontAwesome; width:100%; height:100%; font-size:28px; line-height:63px; color:#FFF; text-indent:0; position:absolute; top:0; left:0; opacity:.25; }

#cboxPrevious { left:0; border-radius:0 6px 6px 0; }

#cboxNext { background-position:bottom; right:0; border-radius:6px 0 0 6px; }

#cboxPrevious:before { content:"\F053"; }

#cboxNext:before { content:"\F054"; }

#cboxPrevious:hover:before, #cboxNext:hover:before { opacity:1; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline:0; }

#cboxClose { width:50px; height:50px; text-indent:9999px; background:rgba(255,255,255,.15); position:fixed; top:0; right:0; border:none; border-radius:0 0 0 5px; cursor:pointer; }

#cboxClose:before { font-family:FontAwesome; content:"\F00D"; width:100%; height:100%; font-size:23px; line-height:50px; color:#FFF; text-indent:0; position:absolute; top:0; left:0; }

#cboxClose:hover { background-color:rgba(255,255,255,.3); }

#cboxNext:hover, #cboxPrevious:hover { background-color:rgba(255,255,255,.15); }

#colorbox.formpopper #cboxClose { display:none; }

#colorbox.formpopper #cboxContent { margin-top:20px; }

.pinit { width:70px; height:30px; background:#C82828 url(../images/pinit.png) top center no-repeat; position:absolute; top:-9px; right:0; border-radius:5px; display:block; cursor:pointer; }

.pinit:hover { background-color:#FFF; background-position:bottom; }



/******************** 11.0 - Blog ********************/



#container.post #header .h1 div { font:italic 40px/45px 'Poly', georgia; color:#FFF; display:inline-block; }

#container.post #header h1 { padding:0 50px 7px; display:block; }

#container.post #header .h1 .tagline { font-weight:normal; }

#container.post hr { margin-top:30px; }



/* 11.1 - Post List */



article { margin-bottom:65px; }

article:after { content:""; display:block; clear:both; }

article:last-of-type { margin-bottom:30px; }

article .img { overflow:hidden; position:relative; height: 350px; background-size: cover; background-position: center center; }

@media (max-width: 599px) { article .img { height: 200px; } }

article img { width:100%; height:auto; display:block; }

article .main { margin-bottom:30px; position:relative; }

article .main:before { content:""; width:calc(100% + 10px); height:calc(100% + 10px); background:#FFF; border:1px solid rgba(0,0,0,.1); position:absolute; top:-6px; left:-6px; }

article .details { padding:25px 20px; background:#EEE; position:relative; }

article .details .date { position:absolute; top:25px; left:20px; }

article .details h2 { margin:10px 0 5px 65px; font:bold 25px/26px 'Open Sans', sans-serif; letter-spacing:0; text-transform:none; }

article .details p { margin:0 0 0 65px; font-size:12px; line-height:18px; }

article .details p a { color:#000; font-weight:normal; border-bottom:1px solid #EEE; }

article .details p span { margin:0 3px; color:#CCC; }

article p.intro { margin:0 0 20px; }

article .button { margin:7px 30px 10px 0; float:left; }

.hover article .details a:hover { border-color:#CCC; }

.hover article .img a:hover img { transform:scale(1.05); }



/* 11.2 - Comments */



#comments { margin:0; clear:both; }

#comments li { margin-bottom:2px; padding:30px 30px 22px; position:relative; overflow:hidden; }

#comments li:first-child { border-radius:5px 5px 0 0; }

#comments li:last-child { margin-bottom:0; border-radius:0 0 5px 5px; }

#comments li:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.15; }

#comments li * { position:relative; }

#comments ol.children { margin:0; padding-left:20px; border-radius:0; overflow:visible; }

#comments ol.children li { margin-bottom:2px; border-radius:0; overflow:visible; }

#comments ol.children li:before { display:none; }

#comments li.parent li { margin-bottom:0; padding:30px 0 0 35px; }

#comments li .quote { margin-bottom:20px; padding:15px 18px 1px; font:13px/22px 'Open Sans'; background:#FFF; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,0.1); position:relative; }

#comments li .quote p { margin-bottom:15px; }

#comments li .quote:after { content:""; border-style: solid; border-width:0 16px 16px 0; border-color:transparent #FFF transparent transparent; position:absolute; bottom:-16px; left:20px; box-shadow:1px 0 0 rgba(0,0,0,0.1); }

#comments li .comment-author { font:800 12px/16px 'Open Sans', georgia; text-transform:uppercase; }

#comments li .comment-author span { font:10px/13px 'Open Sans'; }

#comments li .comment-reply-link { padding:3px 0 3px 5px; font:bold 12px/18px 'Open Sans'; float:right; z-index:3; }

#container.post #left .button { height:40px; margin-top:-7px; padding:0 15px; line-height:40px; float:right; z-index:1; position:relative; }

.hover #comments li .comment-reply-link:hover { color:#000; }



/* 11.3 - Sidebar */



.tags.blogtags { margin:0 0 40px; }

.tags.blogtags li { padding:0; box-shadow:none; }

.tags.blogtags li a { padding:12px 13px; display:block; color:#000; border-radius:4px; box-shadow:1px 1px 0 rgba(0,0,0,.12); }

.hover .tags.blogtags li a:hover { background:#DDD; box-shadow:1px 1px 0 rgba(0,0,0,.18) }



/******************** 12.0 - Guest Book ********************/



#guestbook { margin:0; padding:60px 55px 0; display:block; background:#EEE url(../images/fadeback.jpg) !important; background-size:100% 100% !important; position:relative; box-shadow:0 1px 0 rgba(0,0,0,.07); z-index:1; }

#guestbook .centre { width:100%; padding-left:0; padding-right:0; max-width:none; display:inline-block; text-align:center; }

#guestbook .button { line-height:46px; border:2px solid #FFF; box-sizing:border-box; }

#guestbook .pagination { margin-top:-20px; }

#pop.popform { width:100%; height:100%; position:relative; top:auto; left:auto; transform:none; -webkit-transform:none; -ms-transform:none; box-shadow:none; outline:none; display:block !important; }

#pop.popform form { margin-bottom:5px; }

#pop.popform input { text-align:left; }

#pop.popform form textarea { width:100%; height:120px; margin-bottom:7px; padding:12px 15px; font:14px/20px 'Open Sans', sans-serif; letter-spacing:.4px; border:none; box-sizing:border-box; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:relative; display:block; }

#pop.popform .alert { width:100%; font:13px/17px 'Open Sans', sans-serif; z-index:999; position:fixed; box-sizing:border-box; }

#pop.popform .alert i { margin-top:0; }

.hover #guestbook .button:hover { background:#FFF; }



/* 12.1 - Testimonials */



#testimonials { max-width:1680px; margin:auto; }

#testimonials:after { content:""; clear:both; display:block; }

#testimonials figure { width:33.33%; box-sizing:border-box; border-width:10px 15px 25px; border-style:solid; border-color:transparent; position:relative; float:left; }

#testimonials figure .testimonial { padding:40px 40px 5px; text-align:center; background:#FFF; position:relative; border-radius:5px; box-shadow:0 1px 1px rgba(0,0,0,0.15), 0 12px 0 -5px #E5E5E5, 0 12px 1px -4px rgba(0,0,0,0.1), 0 0 1px rgba(0,0,0,0.2), 0 0 10px rgba(0,0,0,0.1); }

#testimonials figure i { font-size:38px; color:#EEE; position:absolute; top:37px; left:37px; }

#testimonials figure h2 { padding:0 40px; font:bold 25px/27px 'Open Sans', sans-serif; text-transform:none; letter-spacing:0; }

#testimonials figure .name { margin-top:-5px; font-size:12px; line-height:17px; font-style:normal; text-transform:uppercase; }

#testimonials figure .name span { font-size:10px; }

#testimonials figure:before, #testimonials figure:after { position:absolute; width:40%; height:10px; content:""; left:12px; bottom:2px; background:transparent; transform:skew(-5deg) rotate(-5deg); box-shadow:0 6px 12px rgba(0,0,0,.2); z-index:-1; }

#testimonials figure:after { left:auto; right:12px; transform:skew(5deg) rotate(5deg); }



/* 12.2 - Testimonials Cover */



#testimonials figure.cover .testimonial { padding:0; box-shadow:0 0 1px rgba(0,0,0,0.2), 0 0 10px rgba(0,0,0,0.1); }

#testimonials figure.cover .testimonial img { width:100%; height:auto; display:block; border-radius:5px 5px 0 0; }

#testimonials figure.cover .testimonial .details { padding:40px; background:top left repeat-x; }

#testimonials figure.cover .testimonial h2, #testimonials figure.cover .testimonial p { padding:0; color:#FFF; }

#testimonials figure.cover:before, #testimonials figure.cover:after { display:none; }



/******************** 13.0 - FAQs ********************/



#faqs { margin:0; text-align:center; border-radius:5px; overflow:hidden; background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,.12); position:relative; }

#faqs:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.2 !important; }

#faqs li { background:#EEE; border-top:1px solid #FFF; border-bottom:1px solid rgba(0,0,0,.1); position:relative; list-style:none; }

#faqs li * { position:relative; z-index:1; }

#faqs li img { width:100%; max-width:500px; height:auto; padding:5px; border:1px solid rgba(0,0,0,0.12); box-sizing:border-box; }

#faqs li p { width:100% !important; padding:0 30px; display:none; box-sizing:border-box; }

#faqs li p:after { content:""; display:block; clear:both; }

#faqs li.reveal { padding-top:10px; background:none !important; border-bottom:1px solid #CCC; border-top:5px solid !important; }

#faqs li h2 { margin:0; padding:20px 45px; font:bold 16px/22px 'Open Sans', sans-serif; letter-spacing:.5px; text-transform:none; display:block; cursor:pointer; }

#faqs li h2:after { content:"\F055"; font-size:20px; font-family:FontAwesome; color:#AAA; position:absolute; top:20px; right:20px; }

#faqs li.reveal h2 { margin-bottom:5px; font-size:20px; font-weight:800; }

#faqs li.reveal h2:after { content:"\F056"; }

#faqs li:first-child { border-top-color:transparent; }

#faqs li:last-child { padding-bottom:1px; border-bottom:none; }

.hover #faqs li:hover { background:#E5E5E5; border-top-color:#F5F5F5; }



/******************** 14.0 - Contact ********************/



#contact { margin-top:-125px; margin-bottom:70px; border-radius:5px; overflow:hidden; position:relative; background:#FFF; box-shadow:0 0 1px rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.15); }

#contact:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.2 !important; }

#contact:after { content:""; clear:both; display:block; }

#contact * { position:relative; z-index:1; }

#contact img { max-width:100%; /*height:auto;*/ display:block; box-shadow:0 1px 0 rgba(0,0,0,.1); border-radius:0 0 0 0; position:relative; z-index:10; }

#contact form { padding:20px; }

#contact .col { width:33.33%; padding:20px; text-align:left; float:left; box-sizing:border-box; }

#contact .col.col2 { width:50%; }

#contact .col.col1 { width:100%; }

#report_form {text-align:center;}

#contact .field { width:100%; margin-bottom:7px; background:#FFF; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); }

#contact .field.mandatory:before { content:"\F069"; font-family:FontAwesome; font-size:10px; color:#999; position:absolute; top:10px; left:10px; opacity:.7; }

#contact .field.mandatory input { padding-left:28px; }

#contact input, #contact textarea, #contact select { width:100%!important; height:45px; padding:0 15px; font:14px/20px 'Open Sans', sans-serif; letter-spacing:.4px; border:none; box-sizing:border-box; background:none; z-index:2; position:relative; }

#contact select { width:31.33%; padding:0 10px; margin-right:2%; background:#FFF; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); float:left; }
#contact .adults { padding:0 10px; margin-right:2%; background:#FFF; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); float:left; }
#contact .children { width:46.995%; padding:0 10px; margin-bottom: 7px; background:#FFF; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); float:right; }

#contact select#contact-adults, #contact select#contact-children { width: 49%; margin-bottom: 7px;}

#contact select#contact-rooms { width: 100%; float: none; margin-bottom: 7px; }

#contact select:last-child { width:33.33%; margin:0; }

#contact textarea { height:99px; padding:12px 15px; display:block; }

#contact .col2 textarea { height:149px; }

#contact .field.calendar input { cursor:pointer; }

#contact .field i { font-size:16px; color:#CCC; position:absolute; margin-top:14px; right:15px; z-index:1; }

#contact button { width:30%; margin:10px 0 20px; font-size:14px; border-radius:3px; }

.alert { padding:20px; line-height:20px; text-align:left; }

.alert i { font-size:25px; float:left; margin:-2px 15px 0 0; }

.alert.success { background:#E9F7E0; border-color:#CAE4C7; }

.alert.success i { color:#4A8E53; }

.alert.error { background:#FDECEB; }

.alert.error i { color:#A3505A; }

.alert.validate { background:#FFFADC; }

.alert.validate i { color:#C6AE4F; }



/******************** 15.0 - Sitemap ********************/



main ul.sitemap { max-width:800px; margin:0 auto; text-align:center; border-radius:5px; overflow:hidden; box-shadow:1px 1px 0 rgba(0,0,0,.12); position:relative; }

main ul.sitemap * { position:relative; z-index:1; }

main ul.sitemap:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.25; }

main ul.sitemap li { list-style:none; }

main ul.sitemap a { padding:15px; font-size:20px; font-weight:800; display:block; background:none; border:none; }

main ul.sitemap ul { margin:0; }

main ul.sitemap ul a { padding:10px; font-size:14px; font-weight:normal; color:#000; background:#EEE; border-bottom:1px solid #D5D5D5; cursor:pointer; }

main ul.sitemap li:last-child a { border-bottom:none; }

.hover main ul.sitemap a:hover { color:#FFF; }

.hover main ul.sitemap ul a:hover { background:#E5E5E5; color:#000; }



/******************** 16.0 - Sidebar ********************/



#scroll, #scroll.relative { width:380px; position:relative; }

#scroll.fixed { position:fixed; top:130px; }

#scroll.absolute { position:absolute; top:auto !important; bottom:70px; }

aside { width:380px; padding-left:50px; float:left; }

aside.layout2 { margin-top:8px; }

aside #block { margin-bottom:50px; box-shadow:1px 1px 0 rgba(0,0,0,.12); }

aside #block.categories { border-top:5px solid; }

aside .blocktitle { width:100%; height:100px; font:bold 12px/100px 'Open Sans', sans-serif; letter-spacing:.8px; text-align:center; text-transform:uppercase; position:relative; }

aside .blocktitle * { z-index:1; }

aside .blocktitle a { width:100%; height:100%; color:rgba(255,255,255,.5); display:block; position:absolute; top:0; left:0; z-index:1; }

aside .blocktitle span { margin:0 3px; font:italic 40px/50px 'Poly', georgia; letter-spacing:-.3px; color:#FFF; text-transform:none; display:inline-block; position:relative; bottom:-4px; }

aside .blocktitle:before { content:""; width:100%; height:100%; background:top left; position:absolute; top:0; left:0; opacity:.05; }

aside .blocktitle:after { content:""; width:calc(100% - 12px); height:calc(100% - 12px); border:1px solid rgba(255,255,255,.2); position:absolute; top:5px; left:5px; }

aside .nav li { list-style:none; }

aside .nav li a { width:100%; height:50px; border-bottom:1px solid #D8D8D8; font:800 12px/50px 'Open Sans', sans-serif; color:#000; letter-spacing:.8px; text-align:center; text-transform:uppercase; background:#EEE; display:block; }

aside .nav li:last-child a { border:none; }

.hover aside .nav li a:hover { background:#DDD; }

.hover aside .blocktitle a:hover { background:rgba(0,0,0,.12); }



/* 16.1 - Reservations Form */



aside #block.form .blocktitle { line-height:103px; }

#reservations { padding:30px; background:#EEE; }

#reservations p { margin:-5px 0 25px; text-align:center; line-height:20px; }

#reservations p a { color:#000; font-weight:normal; border-bottom:1px solid #D5D5D5; }

#reservations p strong { font-weight:800; font-size:16px; letter-spacing:1.5px; }

#reservations .fieldgroup { margin-bottom:15px; border-radius:5px; box-shadow:1px 1px 0 rgba(0,0,0,.1); background:#FFF; overflow:hidden; }

#reservations .field { width:100%; border-bottom:1px solid #E5E5E5; position:relative; }

#reservations .field.calendar input { cursor:pointer; }

#reservations .field:last-child { border:none; }

#reservations input { width:100%; height:42px; font:14px/42px 'Open Sans', sans-serif; letter-spacing:.4px; text-indent:12px; border:none; z-index:2; position:relative; background:none; }

#reservations .field i { font-size:16px; color:#AAA; position:absolute; top:13px; right:12px; z-index:1; }

#reservations button { width:100%; }

#block .alert { font-size:13px; line-height:17px; }

#block .alert i { margin-top:0; }

.hover #reservations p a:hover { border-bottom:2px solid #C5C5C5; }

.hover #reservations .field.calendar:hover i { color:#000; }



/* 16.2 - Search */



#search { margin-top:50px; }

#search input, #search button { height:40px; float:left; border:none; }

#search input { width:calc(100% - 50px); font:14px/40px 'Open Sans', sans-serif; letter-spacing:.4px; text-indent:12px; background:#F5F5F5; box-shadow:inset 1px 1px 0 rgba(0,0,0,.1); border-radius:5px 0 0 5px; }

#search button { width:50px; font-size:14px; line-height:40px; border-radius:0 5px 5px 0; background:#E9E9E9; box-shadow:inset 0 1px 0 rgba(0,0,0,.1); }

#search:after { content:""; display:block; clear:both; }

.hover #search button:hover { box-shadow:none; }

.hover #search button:hover i { color:#FFF; }



/* 16.3 - List Items (Specials Slider) */



aside #specials.list { height:250px; margin:0; overflow:hidden; }

aside #specials.list .item a { padding:30px; }

aside #specials.list .item div.sidebar-rooms, aside #specials.list .item img { width:380px; height:250px; background-size: cover; background-position: center center;}



aside #specials.list .details { text-shadow:1px 1px 0 rgba(0,0,0,.2),0 0 10px rgba(0,0,0,.2); }

aside #specials.list .details p { display:none; }

aside #specials.list .details .button span:before { text-shadow:none; }

aside #specials.list .details:before { background:#666; opacity:.4; }

aside #specials.list .details:after { content:""; width:calc(100% - 12px); height:calc(100% - 12px); background:none; border:1px solid rgba(255,255,255,.3); position:absolute; top:5px; left:5px; }

.hover aside #specials.list .item:hover img { transform:scale(1.1); }

.hover aside #specials.list .details:hover .button { box-shadow:1px 1px 0 rgba(0,0,0,.1),0 0 10px rgba(0,0,0,.2); }

.hover aside #specials.list .details:hover:before { opacity:.6; }



/******************** 17.0 - Sitewide Extras ********************/



#extras { padding:70px 0; background:#F5F5F5 top left repeat-x; box-shadow:inset 0 1px 0 0 rgba(0,0,0,0.05),inset 0 20px 10px -17px rgba(0,0,0,0.05); position:relative; }

#extras:after { content:""; display:block; clear:both; }



/* 17.1 - Footer Testimonials */



.footertestimonial { /* padding-right:430px; */ position:relative; }

.footertestimonial p.title { margin:-7px 0 20px; font:bold 25px/26px 'Open Sans', sans-serif; letter-spacing:0; }

.footertestimonial p { margin-bottom:27px; font:14px/25px 'Open Sans', sans-serif; letter-spacing:.4px; }

.footertestimonial i { font-size:38px; color:#E5E5E5; position:absolute; top:-3px; left:-50px; }

.footertestimonial .author { margin-top:11px; font:12px/18px 'Open Sans', sans-serif; letter-spacing:.4px; text-transform:uppercase; float:right; }

.footertestimonial .author strong { margin:0 2px; font-weight:800; }

.footertestimonial .author span { font-size:10px; }

.footertestimonial .button { height:40px; margin-bottom:-9px; padding:0 15px; line-height:40px; color:#000; background:#E5E5E5; box-shadow:1px 1px 0 rgba(0,0,0,.15); }

.footertestimonial .button span:before { color:#FFF; }

.hover .footertestimonial .button:hover { box-shadow:none; }



/* 17.2 - Recent Blog Posts */



.recent { width:380px; font:12px/19px 'Open Sans', sans-serif; letter-spacing:.4px; float:right; box-shadow:1px 1px 0 rgba(0,0,0,.15); }

.recent a { min-height:50px; padding:17px 20px; color:#000; background:#E5E5E5; display:block; position:relative; z-index:1; }

.recent a .title { font:bold 16px/20px 'Open Sans', sans-serif; }

.recent a p { padding-left:65px; }

.recent a:first-child { border-bottom:1px solid #CCC; }

.date { width:45px; height:45px; margin:4px 20px 0 0; background:#FFF; box-shadow:1px 1px 0 rgba(0,0,0,.1); border-radius:5px; float:left; overflow:hidden; }

.date .month { height:18px; font:800 10px/18px 'Open Sans', sans-serif; letter-spacing:1px; text-align:center; color:#FFF; text-transform:uppercase; display:block; }

.date .day { height:27px; font:italic 23px/22px 'Poly', georgia; text-align:center; display:block; }

.hover .recent a:hover { background:#D5D5D5; }



/******************** 18.0 - Promo Popup ********************/



#pop { width:450px; background:#FFF; position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); box-shadow:0 0 1px rgba(0,0,0,.3),0 0 30px rgba(0,0,0,.3); outline:9999px solid rgba(30,30,30,.6); display:none; z-index:999999; }

#pop:before { content:""; width:100%; height:100%; position:absolute; top:0; left:0; opacity:.2; }

#pop .container { padding:40px; }

#pop form { margin-bottom:25px; }

#pop form input { width:100%; height:45px; margin-bottom:7px; padding:0 15px; font:14px/20px 'Open Sans', sans-serif; text-align:center; letter-spacing:.4px; border:none; box-sizing:border-box; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.1); position:relative; }

#pop form button { width:100%; height:45px; line-height:45px; border-radius:3px; position:relative; }

#pop p { margin-bottom:30px; font:14px/22px 'Open Sans', sans-serif; text-align:center; letter-spacing:.4px; position:relative; }

#pop p.title { margin-bottom:22px; font:600 22px/28px 'Open Sans', sans-serif; text-transform:uppercase; letter-spacing:1.2px; position:relative; }

#pop p.title strong { font-weight:800; }

#pop p.close { margin:0; font-size:12px; font-weight:bold; }

#pop p.close a { cursor:pointer; border-bottom:1px solid rgba(0,0,0,.1); }

#pop img { width:100%; height:auto; display:block; position:relative; }

#pop i.fa-close { padding:10px 12px; font-size:25px; color:#FFF; background:rgba(30,30,30,.5); position:absolute; top:0; right:0; border-radius:0 0 0 5px; z-index:1; cursor:pointer; }

.hover #pop i.fa-close:hover { background:#333; }

.hover #pop p.close a:hover { color:rgba(0,0,0,.5); }



/******************** 19.0 - Footer ********************/



footer { width:100%; background:#444; }

#footer { position:relative; overflow:hidden; }

#footer .centre { height:100%; }

#footer .centre:after { content:""; display:block; clear:both; }

#footer .dark { width:1430px; height:500px; margin-right:-1000px; background:#333; position:absolute; top:0; right:0; z-index:0; }

#footer:before { content:""; width:100%; height:100%; background:top left; position:absolute; top:0; left:0; opacity:.06; z-index:1; }



/* 19.1 - Subscribe / Social */



#footer .news { width:calc(100% - 480px); margin-top:-20px; position:absolute; top:50%; display:table; z-index:3; }

#footer .news .title { width:247px; padding-top:3px; font:italic 30px/30px 'Poly', georgia; color:#FFF; display:table-cell; vertical-align:top; }

#footer .news .title span { vertical-align:top; }

#footer .news .title:before { content:""; width:43px; height:41px; margin:-4px 12px 0 0; background:url(../images/envelope.png); display:inline-block; }

#footer .news .subscribe { padding-right:50px; display:table-cell; vertical-align: top;}

#footer .news form { width:100%; float:left; }

#footer .news form input { width:70%; height:40px; font:14px/40px 'Open Sans', sans-serif; color:#000; letter-spacing:.4px; text-indent:12px; border-radius:5px 0 0 5px; border:none; float:left; }

#footer .news form button { width:30%; height:40px; line-height:40px; border-radius:0 5px 5px 0; float:left; }

#footer .news .social { display:table-cell; margin-top: 25px;}

#footer .news .social a { width:30px; height:30px; margin:0 7px 5px 0; color:#444; line-height:32px; text-align:center; background:#FFF; display:block; float:left; border-radius:100px; }

#footer .news .social a:last-child { margin-right:0; }

.hover #footer .news .social a:hover i { color:#FFF; }



/* 19.2 - Contact Details */



#footer .contact { width:230px; height:100%; padding:50px 15px 50px 15px; font:14px/25px 'Open Sans', sans-serif; color:#FFF; letter-spacing:.4px; float:right; box-sizing:border-box; position:relative; z-index:2; }

#footer .contact .phone { font-weight:800; font-size:16px; letter-spacing:1.5px; }

#footer .contact a { color:#FFF; border-bottom:1px solid #555;text-decoration: none;}

#footer .contact i {  margin-right:3px; font-size:18px; }

.hover #footer .contact a:hover { border-color:#999; border-width:2px; }



/* 19.3 - RNT and Complaint Book */



#footer .rntCompBook { text-align:center;width:150px; height:100%; padding:50px 0 50px 0; font:14px/25px 'Open Sans', sans-serif; color:#FFF; letter-spacing:.4px; float:right; box-sizing:border-box; position:relative; z-index:2; }

#footer .rntCompBook a { color:#8D806C;}

#footer .rntCompBook i {  margin-right:3px; font-size:18px; }

.hover #footer .rntCompBook a:hover { border-color:#999; border-width:2px; }


#footer .reportBlock { 
    position:relative;
    text-align:center;
    width:350px;
    height:100%;
    font:14px/25px 'Open Sans', sans-serif;
    color:#FFF;
    letter-spacing:.4px;
    float:right;
    box-sizing:border-box;
    z-index:2;
    padding-bottom: 30px;
}

#footer .reportBlock .reportChannel { color:#ffffff;}

#footer .reportBlock .reportChannel a { 
    color:#ffffff;
    height:30px;
    font: 800 12px/30px'Open Sans', sans-serif;
    padding:0 25px;
}


/* 19.4 - Footer Links */



#footerlinks { width:100%; min-height:70px; font:10px/35px 'Open Sans', sans-serif; color:#FFF; letter-spacing:1.5px; text-align:center; text-transform:uppercase; background:#000; clear:both; }

#footerlinks strong { margin-right:12px; font-weight:800; }

#footerlinks a { padding:10px 12px; color:#FFF; }

#footerlinks a:last-child { padding-right:0; }

.hover #footerlinks a:hover { color:#999; }



/******************** 20.0 - Single Page ********************/



.singlepage #container { padding:0; }

.singlepage #nav { height:200px; position:absolute; background:none; box-shadow:none; }

.singlepage #nav .centre { max-width:none; background:linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); }

.singlepage #nav .logo { top:50px; left:50%; transform:translate(-50%,0); -webkit-transform:translate(-50%,0); -ms-transform:translate(-50%,0); opacity:1 !important; }

.singlepage #nav .shadow { display:none; }

.singlepage #featured .item .details { margin-top:-55px; }

.singlepage #galleryslider { padding-bottom:0; }

.singlepage #galleryslider .centre { padding-top:0; padding-bottom:0; }

.singlepage #contact { margin-top:0; box-shadow:none; }

.singlepage #footer .news { width:100%; max-width:850px; margin:90px auto; position:relative; }



/******************** 21.0 - Transitions ********************/



a, input, button, i, #container, #nav, #nav nav li a:after, #featured .nav, .list .item .button, #galleryslider .nav, .list a span, #featured .nav, aside #specials.list .details:before, #slideshow .nav, .feature, #menu li, #menu li .price, #menu li.featured:before, .feature .thumb, #rooms.list.grid .item .details .title span, #faqs li, #faqs li h2:after { transition:.2s ease; }

.button span, button span, #nav .book span, #language, #rooms.list.grid .item .details, #rooms.list.grid .item .details p, #rooms.list.grid .item a, .pinit, #faqs li:before, #faqs li:after, #faqs li h2, .list .item div.promo-room-image { transition:.4s ease !important; }

#rooms.list.grid .item .container img, aside #specials.list .item img, aside #specials.list .item div.sidebar-rooms, .list .item img, .special .img img, article img { transition:1.2s ease; }



/******************** 22.0 - Responsive ********************/



@media only screen and (max-height:800px) {

#nav { position:absolute; }

#scroll.fixed { position:fixed; top:50px; }

#scroll.absolute { position:absolute; top:auto; bottom:70px; }

}



@media only screen and (max-width:1500px) {

#header { background-size:auto; }

#galleryslider, #galleryslider .caroufredsel_wrapper, #galleryslider img, #galleryslider div.imageslide { height:350px !important; }



#instagram img { width:20%; }

#instagram img:nth-child(6) { display:none; }

.footertestimonial i { display:none; }

}



@media only screen and (max-width:1300px) {

#check { width:auto; padding:0 50px; }

#check .centre { max-width:none; }

.home2 #check { width:calc(100% - 100px); padding:0 50px; }

#gallerycontainer { padding:40px !important; }

#guestbook { padding:40px 35px 0 !important; }

#footer .news { margin-top:-45px; }

#footer .news .social { width:100%; text-align:center; position:absolute; right:0; top:77px; }

#footer .news .social a { margin:0 4px 5px 0; display:inline-block; float:none; }

.singlepage #footer .news { margin:55px auto 110px; }

}



@media only screen and (max-width:1200px) {

#left { width:calc(100% - 350px); }

#scroll, #scroll.relative, aside, aside #specials.list .details { width:300px; }

aside #specials.list .nav { margin-right:100px; }

#menu { padding:0 50px; border-left-color:#E5E5E5; }

#menu:before, #menu:after { display:none; }

#testimonials figure { width:50%; }

#instagram img { width:25%; }

#instagram img:nth-child(5) { display:none; }

}



@media only screen and (max-width:1024px) {

#nav { position:absolute; }

#nav nav { width:100%; right:auto; left:0; }

#nav nav ul { width:100%; position:absolute; top:60px; left:0; display:none; }

#nav nav li { width:100%; float:none; }

#nav nav li a { width:100%; height:50px; padding:0; font-weight:800; line-height:50px; text-align:center; color:#FFF; display:block; background:#555; border-bottom:1px solid #424242; }

#nav nav li ul li a i { display:none; }

#nav nav li:last-child a { border:none; }

#nav nav li a:after { display:none; }

#nav nav li ul { display:block !important; position:relative; top:auto; border-radius:0; }

#nav nav li ul li a, #nav nav li ul li ul li.active a, #nav nav li ul li ul li:last-of-type a { padding:0 !important; background:#484848 !important; border-bottom:1px solid #383838 !important; }

#nav nav li ul li ul { left:0; }

#pull { display:block; }

#language { right:290px; }

#featured .nav { opacity:1; bottom:105px; }

#check .field select { display:block; }

#check .field.select i { display:none; }

.list .item .details p { display:none; }

#rooms.list.grid .item a { padding:20px !important; }

#rooms.list.grid .item img { cursor:default; }

#rooms.list.grid .item .details { height:auto !important; position:relative; }

#rooms.list.grid .item .details p { display:none; }

#rooms.list.grid .item .details .button { margin-left:0; position:relative; bottom:auto !important; left:0; opacity:1; }

#rooms.list.grid .item .details .title { font-size:22px; line-height:25px; }

#rooms.list.grid .item .details .title span { margin-top:2px; font-size:14px; opacity:1; }

#rooms.list.grid .item .details { width:100%; position:relative; background:#EEE; }

#rooms.list.grid .item .details:before { opacity:1; background:top left; opacity:.035; }

#galleryslider .nav, #slideshow .nav { opacity:1; bottom:50px; }

#gallery span { display:none; }

#footer .news .title span { display:none; }

#footer .news .title { width:70px; }

}



@media only screen and (max-width:900px) {

.centre { padding:0 20px; }

#container { padding-top:80px; }

#nav { height:80px; }

#nav .logo { left:20px; }

#nav .book { right:20px; }

#pull { right:200px; }

#language { right:249px; }

#header .h1 { padding:57px 0 65px; }

#header h1 { font-size:30px; line-height:35px; }

#header h1 .tagline { padding:10px 30px; }

#featured .item .details { margin-top:-57px; }

#featured .item .title { margin-bottom:15px; }

#featured .item .title span { font-size:30px; }

#featured .nav, #slideshow .nav { right:20px; bottom:20px !important; }

#check { margin:0; padding:0 !important; }

#check .centre { border-radius:0; }

#check button { font-size:11px; border-radius:0; }

.home2 #check { width:100%; }

main .centre { padding:30px 20px 35px; }

main h1, main h2 { margin-bottom:18px; }

main p { margin:0 0 20px; }

main hr { margin-bottom:20px; }

main p.credit { margin:0 0 28px; }

main table { width:100%; margin:25px 0; font-size:12px; line-height:16px; }

main table td, main table th { padding:12px 3px; }

main table th { padding:22px 5px 17px; font-size:11px; line-height:15px; }

#rooms.list { margin:0 0 30px; }

#rooms.list.grid { margin:0 -15px 0; }

#content { margin:0 0 -30px; }

.usp { margin:0; }

.usp .box { padding:10px 0; }

.fullwidth .usp { margin:20px 0 -10px; }

.fullwidth .usp .box { padding:0 10px; }

.fullwidth .usp .box:first-child { padding:0 20px 0 0; }

.fullwidth .usp .box:last-child { padding:0 0 0 20px; }

.fullwidth #content .button { margin-bottom:20px; }

#galleryslider, #galleryslider .caroufredsel_wrapper, #galleryslider img, #galleryslider div.imageslide { height:300px !important; }

#galleryslider div.imageslide { box-shadow: 0 0 0; }

#galleryslider .nav { bottom:20px !important; right:20px; }

#galleryslider { padding-bottom:110px; }

#galleryslider .button { bottom:30px; }

#video { margin-bottom:30px; }

#extras { padding:30px 0; }

.list { margin-bottom:30px; }

.list .nav { right:20px; }

#left { width:calc(100% - 330px); }

#slideshow { margin-bottom:30px; }

#content #slideshow { margin:5px 0 28px; }

.tags { margin:30px 0 10px; }

.floorplan { margin:20px 0 30px; }

aside { padding-left:30px; }

aside #block { margin-bottom:30px; }

aside .blocktitle span { font-size:30px; letter-spacing:0; }

#featurelist h2 { margin:-10px 0 25px; font:italic 30px/32px 'Poly', georgia; letter-spacing:0; }

.feature .thumb { width:100px; height:100px; margin-right:20px; }

.feature .details { width:auto; padding:0; float:none; }

.feature .copy { width:100%; }

.special { margin-bottom:20px; }

.special:last-child { margin-bottom:-28px; }

.special .img { width:calc(100% - 410px); }

.special .details { padding-left:30px; }

.special .details h2 { margin-bottom:18px; }

.special .details .price { margin-bottom:25px; }

.special .button { margin-bottom:20px; }

#menu { margin:-20px 0 28px; padding:0; border:none; box-shadow:none; }

#menu h3 { margin:28px 0 0; }

#menu h4 { padding:38px 0 10px; font-size:22px; }

#menu h4 img { width:100px; height:100px; }

#menu li { padding:15px 0; }

#menu li .price { font:italic 20px/20px 'Poly', georgia; letter-spacing:0; top:13px; }

#menu li.featured, .hover #menu li:hover { padding:15px 20px; border-radius:0; }

#menu li.featured, #menu li.featured:before { border-radius:0; }

#gallerycontainer { padding:10px !important; }

#guestbook { padding:10px 10px 0 !important; }

#guestbook .centre { max-width:none; padding-top:45px; }

#testimonials figure { border-width:10px 10px 15px; }

#stats { margin:20px 0 30px; padding:30px; }

#stats h3 { padding-bottom:32px; }

#stats figure, #stats figure.x2, #stats figure.x3 { padding-top:15px; }

#instagram { margin-bottom:25px; }

article { margin-bottom:30px; }

article .main { margin-bottom:25px; }

article .details h2 { font-size:22px; line-height:25px; }

main blockquote { margin-left:0; }

.tags.blogtags { margin-bottom:20px; }

#contact { margin:0 0 30px; }

#contact form { padding:27px 0; }

#contact h2 { margin:15px 10px 0; }

#contact p { padding:0 30px; }

#contact .col { width:100%; padding:0 30px; }

#contact textarea { margin-top:0px; }

#contact button { width:calc(100% - 60px); margin-bottom:0; }

.footertestimonial { padding-right:400px; }

.footertestimonial p.title { margin-top:-5px; }

.footertestimonial .button { margin:0; }

#footer .news { width:calc(100% - 400px); }

#footer .news .social { top:67px; }

#footer .dark { margin-right:-1030px; }

#footer .contact { width:230px; height:100%; padding:30px 0 30px 30px; font:14px/25px 'Open Sans', sans-serif; color:#FFF; letter-spacing:.4px; float:right; box-sizing:border-box; position:relative; z-index:2; }

#search { margin-top:30px; }

.singlepage #footer .news { margin:40px auto 90px; }

#instagram #feed { margin-top:30px; }

}



@media only screen and (max-width:800px) {

#check .field input { text-indent:15px; }

#check .field select { text-indent:10px; }

#check .field i { right:15px; }

.ui-datepicker { width:700px !important; margin-top:-180px !important; margin-left:-350px !important; }

.ui-datepicker td span, .ui-datepicker td a { padding:10px 5px; }

.list .item a { padding:20px; }

#rooms.list .item .details { width:100%; position:relative; background:#EEE; }

#rooms.list .item .details:before { opacity:1; background:top left; opacity:.035; }

#rooms.list .item .details .button { position:relative; bottom:auto; margin-left:0; left:0; }

#rooms.list.grid .item { width:50%; }

#specials.list .item .details { width:100%; height:220px; }

#specials.list .item img { width:660px; min-width:100%; height:220px; }

#specials.list .nav { width:100%; margin:0 !important; right:0; }

#stats figure strong { font-size:50px; line-height:55px; }

#stats figure span { font-size:11px; }

.footertestimonial { padding:0; }

.footertestimonial p.title { font-size:22px; line-height:25px !important; }

.footertestimonial .author { margin-bottom:30px; float:none; }

.recent { width:100%; margin-bottom:30px; float:none; }

#left { width:100%; }

#scroll, #scroll.relative { width:70%; padding:0 15%; }

aside, aside #specials.list .details { width:100%; }

aside { padding:30px 0 0; }

aside.layout2 { margin-top:0; }

aside #specials.list { margin:0; }

aside #specials.list .item .details { height:250px; }

aside #specials.list .nav { width:100%; margin:0; right:0; }

.special { margin-bottom:15px; text-align:center; }

.special .img { width:100%; margin-bottom:35px; }

.special .details { width:100%; padding:0; }

#testimonials figure { width:100%; }

#footer .centre { padding:0 20px; }

#footer .dark { display:none; }

#footer .news { width:100%; margin:30px 0 80px; position:relative; top:0; }

#footer .news .title { width:218px; font-size:25px; line-height:32px; }

#footer .news .title span { display:inline; }

#footer .news .subscribe { padding:0; }

#footer .news .social { top:70px; }

#footer .contact { width:380px; height:auto; padding:5px 0 30px; text-align:center; float:none; }

#footer .rntCompBook { padding:0; }

#footer .reportBlock { width:100%;}

}



#footerlinks strong > br { display: none; }

@media only screen and (max-width:700px) {

#check { display:none; }

#instagram img { width:50%; }

.fullwidth .usp .box { width:100%; margin-bottom:30px; padding:0 !important; display:block; }

.fullwidth .usp .box:last-child { margin:0; }

#footerlinks { padding: 30px 0px; }

#footerlinks strong > br { display: block; }

.ui-datepicker { width:100% !important; width:calc(100% - 40px) !important; margin-left:20px !important; margin-right:20px !important; left:0 !important; }

#pop, .promopopup { display:none !important; }

}



@media only screen and (max-width:630px) {

#featured .item .details { margin-top:-200px !important }

#featured .item .desc { margin-bottom:22px; display:block;  width: 70%; margin-left: auto; margin-right:auto; padding:5px 17px 10px; font:italic 13px/16px 'Poly', georgia; letter-spacing:-.5px; background:rgba(255,255,255,.7); box-shadow:1px 1px 0 rgba(0,0,0,.1); border-radius:5px; }

#featured .item img { width:618px; min-width:100%; }

#featured .item .title { display:none !important; }

#rooms.list.grid .item { width:100%; }

#stats figure { width:100%; }

#stats figure:not(:first-of-type):before { display:none; }

}

@media only screen and (max-width:600px) {

    #footer .contact { width:240px;}
}


@media only screen and (max-width:680px) {

#stats figure.x2, #stats figure.x3 { width:100%; }

#stats figure.x2:not(:first-of-type):before { display:none; }

#stats figure.x3:not(:first-of-type):before { display:none; }

}



@media only screen and (max-width:500px) {

#nav .book { display:none; }

#nav nav li.mobile { display:block; }

#language { width:34px; text-indent:-9999px; right:65px; }

#pull { right:17px; }

#header h1 .tagline { padding:10px; }

main, .footertestimonial p { line-height:21px; }

main h1, main h2 { margin-bottom:18px; line-height:26px; }

main h3 { margin-bottom:18px; line-height:23px; }

main p { margin:0 0 20px; }

.special .details h2 { font-size:25px; line-height:30px; }

.special .details .terms { line-height:17px; }

.footertestimonial p.title { line-height:27px; }

#slideshow .item span { display:none; }

#galleryslider, #galleryslider .caroufredsel_wrapper, #galleryslider img, #galleryslider div.imageslide { height:220px !important; }

.feature { padding-top:30px; }

.feature .thumb { display:none; }

#menu h4 span { display:none; }

#menu li p { line-height:18px; }

#gallerycontainer { padding:5px !important; }

#gallery figure { border-width:5px; }

#testimonials figure i { display:none; }

#testimonials figure h2 { padding:0; font-size:25px; line-height:25px; }

#cboxTitle, #cboxPrevious, #cboxNext { display:none !important; }

article .details { padding:20px; }

article .details .date {top:20px; }

article .details .date { top:-70px; }

article .details h2, article .details p { margin-left:0; }

article p.intro { font-size:14px; }

article .button { width:100%; margin-right:0; text-align:center; box-sizing:border-box; }

#container.post #left .button { width:100%; margin:10px 0; padding:0; float:none; }

main blockquote { display:none; }

#comments li { padding:20px 20px 12px; }

#comments ol.children { padding-left:0; }

#comments li .quote { line-height:19px; }

#comments li .comment-reply-link { float:none; }

#testimonials figure .testimonial { padding:30px 30px 5px; }

#testimonials figure.cover .testimonial .details { padding:30px; }

#faqs { text-align:left; }

#faqs li.reveal { padding-top:0 !important; }

#faqs li h2 { padding:15px 50px 15px 20px !important; line-height:19px; }

#faqs li h2:after { top:15px !important; }

#faqs li p { padding:0 20px !important; }

#contact select { width:100% !important; margin:0 0 7px; }

#contact button { font-size:12px; }

#scroll, #scroll.relative { width:100%; padding:0; }

.recent, .recent a .title { line-height:18px; }

#footer .news .title { display:none; }

#footer .news form input { width:68%; }

#footer .news form button { width:32%; }

.ui-datepicker { width:100% !important; margin-left:0 !important; margin-right:0 !important; }

}

.img-responsive{display:block;max-width:100%;height:auto}



.f-margintop-0 > aside.layout2 { margin-top: 0px; }







.logoimage {

    height: 95px;

    margin-top: 15px;

}

.cursor-pointer {

    cursor: pointer;

}



.sweet-alert {

    width: 100% !important;

    height: 100% !important;

    padding: 0 !important;

    margin: 0 !important;

    left: 0 !important;

    top: 0 !important;

    right: 0 !important;

    bottom: 0 !important;

    overflow-y: visible !important;

    background-color: rgba(0, 0, 0, 0.75) !important;

}

.sweet-alert p {

    color: white !important;

}

.sweet-overlay {

    background-color: rgba(0, 0, 0, 0.75);

}

.half-side-text-modal {

    vertical-align: top;

    text-align: justify;

    padding: 25px;

}

@media (min-width: 992px) {

    .letsGetTechnicalHere > div {

        display: inline-block;

        width: calc(50% - 3px);

        vertical-align: top;

    }

    .letsGetTechnicalHere > div.left-half-side {

        margin-top: 25px;

    }

    .half-side-text-modal {

        display: inline-block;

        width: calc(50% - 15px);

        margin-top: 15px;

        padding: 5px;

    }

}

@media (max-width: 549px), (max-height: 674px) {

    #testimonialpop {

     /*   display: none; */

    }

}

/*#cboxLoadedContent {

    height: 90vh !important;

}*/





.item.room-gallery {

    height: 600px;

    width: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

}

@media (max-width: 991px) {

    .item.room-gallery {

        height: 325px;

    }

}

@media (max-width: 550px) {

    .item.room-gallery {

        height: 200px;

    }

}

div.img.postimage {

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    height: 500px;

}

aside #specials.list .item div.sidebar-rooms.fullWidth { width: 100%; }



.commonAreas {

    width: 50%;

    display: table-cell;

    padding: 25px;

    text-align: justify;

    margin-bottom: 25px;

}

.commonAreas100 {

    padding: 25px;

    margin-bottom: 25px;

    width: 75%;

    margin-left: auto;

    margin-right: auto;

    text-align: justify;

}

@media (max-width: 767px) {

    .commonAreas {

        width: 100%;

        display: block;

        padding: 0;

    }

    .commonAreas100 {

        width: 100%;

        display: block;

        padding: 0;

    }

}

textarea {

    resize: vertical;

}



.vertical-align {

    display: flex;

    justify-content: center;

    align-items: center;

}

.sweet-alert h2 {

    line-height: 10px;

}

.sweet-alert .eventLogo {

    margin: -35px 0 20px 0;

    height: 184px;

}



body.home2.fullwidth.maintenancePage {

    background-size: cover;

    background-attachment: fixed;

    background-position: center center;

}

body.home2.fullwidth.maintenancePage:before {

    content: '';

    /*background-image: url('../images/pattern-concrete-fade.png') !important;*/

    width: 100%;

    /* height: 100%; */

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    background-repeat: repeat-x;

    background-color: rgba(0, 0, 0, 0.25);

}

body.home2.fullwidth.maintenancePage #container {

    background: transparent !important;

    height: 100%;

}

body.home2.fullwidth.maintenancePage #container main {

    background: transparent !important;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}

.maintenancePage .social {

    display: flex;

    justify-content: center;

}

.maintenancePage .social a {

    width: 30px;

    height: 30px;

    margin: 0 7px 5px 0;

    color: #444;

    line-height: 32px;

    text-align: center;

    background: #FFF;

    display: block;

    float: left;

    border-radius: 100px;

}

.maintenancePage .social a:hover {

    background-color: #8D806C;

}

.maintenancePage h1 {

    font-size: 2em;

}#nav nav li a.navbook, #header:before, .button, form button, .list .item .details:before, .hover #check button:hover, main table:before, main table th:before, #rooms.list .item .details .button, #stats figure:before, #menu li.featured:before, #comments li:before, #testimonials figure.cover .testimonial, #faqs:before, #contact:before, main ul.sitemap:before, .hover main ul.sitemap a:hover, aside .blocktitle, .hover .footertestimonial .button:hover, .date .month, .hover #footer .news .social a:hover, .hover #nav .book:hover, .home3 #container, .hover #rooms.list.grid .item .container:hover .button, #stats, #search button:hover, #pop:before { background-color:#8D806C; }
#nav nav li.active a:after, .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-hover { background-color:#8D806C !important; }
#nav .book, main p a, main h2 strong a, main p a i, main ul a, .hover main ul.sitemap ul a:hover, .usp .box i, .feature .details a, .feature .details a i, .pagination li a, #specials.list .item .details .button span:before, .hover #instagram p a:hover, #comments li .comment-reply-link, .page-guestbook main .button span:before, #faqs li.reveal h2:after, .hover #faqs li:hover h2:after, .hover #contact .field:hover i, main ul.sitemap a, #search button i, #contact .field.mandatory:before { color:#8D806C; }
#nav .book span, .usp .box i, #menu h4, aside #block.categories { border-color:#8D806C; }
#faqs li.reveal { border-top-color:#8D806C !important; }
.sweet-alert button.confirm:hover { border-color: #8D806C !important; background:#8D806C !important; color: #fff !important; }
.colorGold {
    color: #8D806C;
}body, main, #stats, #testimonials figure.cover .testimonial .details, #extras { background-image:url(../images/pattern-concrete-fade.png) !important; }
aside .blocktitle:before, #footer:before { background-image:url(../images/pattern-concrete.png); }
@media only screen and (max-width:1024px) {
#rooms.list.grid .item .details:before { background-image:url(../images/pattern-concrete.png); }
}
@media only screen and (max-width:800px) {
#rooms.list .item .details:before { background-image:url(../images/pattern-concrete.png); }
}/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.5.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\F000"}.fa-music:before{content:"\F001"}.fa-search:before{content:"\F002"}.fa-envelope-o:before{content:"\F003"}.fa-heart:before{content:"\F004"}.fa-star:before{content:"\F005"}.fa-star-o:before{content:"\F006"}.fa-user:before{content:"\F007"}.fa-film:before{content:"\F008"}.fa-th-large:before{content:"\F009"}.fa-th:before{content:"\F00A"}.fa-th-list:before{content:"\F00B"}.fa-check:before{content:"\F00C"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\F00D"}.fa-search-plus:before{content:"\F00E"}.fa-search-minus:before{content:"\F010"}.fa-power-off:before{content:"\F011"}.fa-signal:before{content:"\F012"}.fa-gear:before,.fa-cog:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-home:before{content:"\F015"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-road:before{content:"\F018"}.fa-download:before{content:"\F019"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-inbox:before{content:"\F01C"}.fa-play-circle-o:before{content:"\F01D"}.fa-rotate-right:before,.fa-repeat:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-list-alt:before{content:"\F022"}.fa-lock:before{content:"\F023"}.fa-flag:before{content:"\F024"}.fa-headphones:before{content:"\F025"}.fa-volume-off:before{content:"\F026"}.fa-volume-down:before{content:"\F027"}.fa-volume-up:before{content:"\F028"}.fa-qrcode:before{content:"\F029"}.fa-barcode:before{content:"\F02A"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-book:before{content:"\F02D"}.fa-bookmark:before{content:"\F02E"}.fa-print:before{content:"\F02F"}.fa-camera:before{content:"\F030"}.fa-font:before{content:"\F031"}.fa-bold:before{content:"\F032"}.fa-italic:before{content:"\F033"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-align-left:before{content:"\F036"}.fa-align-center:before{content:"\F037"}.fa-align-right:before{content:"\F038"}.fa-align-justify:before{content:"\F039"}.fa-list:before{content:"\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-indent:before{content:"\F03C"}.fa-video-camera:before{content:"\F03D"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-map-marker:before{content:"\F041"}.fa-adjust:before{content:"\F042"}.fa-tint:before{content:"\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-step-backward:before{content:"\F048"}.fa-fast-backward:before{content:"\F049"}.fa-backward:before{content:"\F04A"}.fa-play:before{content:"\F04B"}.fa-pause:before{content:"\F04C"}.fa-stop:before{content:"\F04D"}.fa-forward:before{content:"\F04E"}.fa-fast-forward:before{content:"\F050"}.fa-step-forward:before{content:"\F051"}.fa-eject:before{content:"\F052"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-plus-circle:before{content:"\F055"}.fa-minus-circle:before{content:"\F056"}.fa-times-circle:before{content:"\F057"}.fa-check-circle:before{content:"\F058"}.fa-question-circle:before{content:"\F059"}.fa-info-circle:before{content:"\F05A"}.fa-crosshairs:before{content:"\F05B"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-ban:before{content:"\F05E"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrow-down:before{content:"\F063"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-expand:before{content:"\F065"}.fa-compress:before{content:"\F066"}.fa-plus:before{content:"\F067"}.fa-minus:before{content:"\F068"}.fa-asterisk:before{content:"\F069"}.fa-exclamation-circle:before{content:"\F06A"}.fa-gift:before{content:"\F06B"}.fa-leaf:before{content:"\F06C"}.fa-fire:before{content:"\F06D"}.fa-eye:before{content:"\F06E"}.fa-eye-slash:before{content:"\F070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\F071"}.fa-plane:before{content:"\F072"}.fa-calendar:before{content:"\F073"}.fa-random:before{content:"\F074"}.fa-comment:before{content:"\F075"}.fa-magnet:before{content:"\F076"}.fa-chevron-up:before{content:"\F077"}.fa-chevron-down:before{content:"\F078"}.fa-retweet:before{content:"\F079"}.fa-shopping-cart:before{content:"\F07A"}.fa-folder:before{content:"\F07B"}.fa-folder-open:before{content:"\F07C"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-twitter-square:before{content:"\F081"}.fa-facebook-square:before{content:"\F082"}.fa-camera-retro:before{content:"\F083"}.fa-key:before{content:"\F084"}.fa-gears:before,.fa-cogs:before{content:"\F085"}.fa-comments:before{content:"\F086"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-star-half:before{content:"\F089"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-trophy:before{content:"\F091"}.fa-github-square:before{content:"\F092"}.fa-upload:before{content:"\F093"}.fa-lemon-o:before{content:"\F094"}.fa-phone:before{content:"\F095"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-phone-square:before{content:"\F098"}.fa-twitter:before{content:"\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-github:before{content:"\F09B"}.fa-unlock:before{content:"\F09C"}.fa-credit-card:before{content:"\F09D"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-bullhorn:before{content:"\F0A1"}.fa-bell:before{content:"\F0F3"}.fa-certificate:before{content:"\F0A3"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-globe:before{content:"\F0AC"}.fa-wrench:before{content:"\F0AD"}.fa-tasks:before{content:"\F0AE"}.fa-filter:before{content:"\F0B0"}.fa-briefcase:before{content:"\F0B1"}.fa-arrows-alt:before{content:"\F0B2"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cloud:before{content:"\F0C2"}.fa-flask:before{content:"\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-paperclip:before{content:"\F0C6"}.fa-save:before,.fa-floppy-o:before{content:"\F0C7"}.fa-square:before{content:"\F0C8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\F0C9"}.fa-list-ul:before{content:"\F0CA"}.fa-list-ol:before{content:"\F0CB"}.fa-strikethrough:before{content:"\F0CC"}.fa-underline:before{content:"\F0CD"}.fa-table:before{content:"\F0CE"}.fa-magic:before{content:"\F0D0"}.fa-truck:before{content:"\F0D1"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-square:before{content:"\F0D3"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-up:before{content:"\F0D8"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-columns:before{content:"\F0DB"}.fa-unsorted:before,.fa-sort:before{content:"\F0DC"}.fa-sort-down:before,.fa-sort-desc:before{content:"\F0DD"}.fa-sort-up:before,.fa-sort-asc:before{content:"\F0DE"}.fa-envelope:before{content:"\F0E0"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-legal:before,.fa-gavel:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-flash:before,.fa-bolt:before{content:"\F0E7"}.fa-sitemap:before{content:"\F0E8"}.fa-umbrella:before{content:"\F0E9"}.fa-paste:before,.fa-clipboard:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-user-md:before{content:"\F0F0"}.fa-stethoscope:before{content:"\F0F1"}.fa-suitcase:before{content:"\F0F2"}.fa-bell-o:before{content:"\F0A2"}.fa-coffee:before{content:"\F0F4"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-ambulance:before{content:"\F0F9"}.fa-medkit:before{content:"\F0FA"}.fa-fighter-jet:before{content:"\F0FB"}.fa-beer:before{content:"\F0FC"}.fa-h-square:before{content:"\F0FD"}.fa-plus-square:before{content:"\F0FE"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angle-down:before{content:"\F107"}.fa-desktop:before{content:"\F108"}.fa-laptop:before{content:"\F109"}.fa-tablet:before{content:"\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-spinner:before{content:"\F110"}.fa-circle:before{content:"\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-github-alt:before{content:"\F113"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-gamepad:before{content:"\F11B"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-flag-checkered:before{content:"\F11E"}.fa-terminal:before{content:"\F120"}.fa-code:before{content:"\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-location-arrow:before{content:"\F124"}.fa-crop:before{content:"\F125"}.fa-code-fork:before{content:"\F126"}.fa-unlink:before,.fa-chain-broken:before{content:"\F127"}.fa-question:before{content:"\F128"}.fa-info:before{content:"\F129"}.fa-exclamation:before{content:"\F12A"}.fa-superscript:before{content:"\F12B"}.fa-subscript:before{content:"\F12C"}.fa-eraser:before{content:"\F12D"}.fa-puzzle-piece:before{content:"\F12E"}.fa-microphone:before{content:"\F130"}.fa-microphone-slash:before{content:"\F131"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-fire-extinguisher:before{content:"\F134"}.fa-rocket:before{content:"\F135"}.fa-maxcdn:before{content:"\F136"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-html5:before{content:"\F13B"}.fa-css3:before{content:"\F13C"}.fa-anchor:before{content:"\F13D"}.fa-unlock-alt:before{content:"\F13E"}.fa-bullseye:before{content:"\F140"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-rss-square:before{content:"\F143"}.fa-play-circle:before{content:"\F144"}.fa-ticket:before{content:"\F145"}.fa-minus-square:before{content:"\F146"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-check-square:before{content:"\F14A"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-share-square:before{content:"\F14D"}.fa-compass:before{content:"\F14E"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\F150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\F151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\F152"}.fa-euro:before,.fa-eur:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-rupee:before,.fa-inr:before{content:"\F156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\F157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\F158"}.fa-won:before,.fa-krw:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file:before{content:"\F15B"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbs-down:before{content:"\F165"}.fa-youtube-square:before{content:"\F166"}.fa-youtube:before{content:"\F167"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-youtube-play:before{content:"\F16A"}.fa-dropbox:before{content:"\F16B"}.fa-stack-overflow:before{content:"\F16C"}.fa-instagram:before{content:"\F16D"}.fa-flickr:before{content:"\F16E"}.fa-adn:before{content:"\F170"}.fa-bitbucket:before{content:"\F171"}.fa-bitbucket-square:before{content:"\F172"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-apple:before{content:"\F179"}.fa-windows:before{content:"\F17A"}.fa-android:before{content:"\F17B"}.fa-linux:before{content:"\F17C"}.fa-dribbble:before{content:"\F17D"}.fa-skype:before{content:"\F17E"}.fa-foursquare:before{content:"\F180"}.fa-trello:before{content:"\F181"}.fa-female:before{content:"\F182"}.fa-male:before{content:"\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-archive:before{content:"\F187"}.fa-bug:before{content:"\F188"}.fa-vk:before{content:"\F189"}.fa-weibo:before{content:"\F18A"}.fa-renren:before{content:"\F18B"}.fa-pagelines:before{content:"\F18C"}.fa-stack-exchange:before{content:"\F18D"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-wheelchair:before{content:"\F193"}.fa-vimeo-square:before{content:"\F194"}.fa-turkish-lira:before,.fa-try:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-space-shuttle:before{content:"\F197"}.fa-slack:before{content:"\F198"}.fa-envelope-square:before{content:"\F199"}.fa-wordpress:before{content:"\F19A"}.fa-openid:before{content:"\F19B"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\F19C"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\F19D"}.fa-yahoo:before{content:"\F19E"}.fa-google:before{content:"\F1A0"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-square:before{content:"\F1A2"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-stumbleupon:before{content:"\F1A4"}.fa-delicious:before{content:"\F1A5"}.fa-digg:before{content:"\F1A6"}.fa-pied-piper:before{content:"\F1A7"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-drupal:before{content:"\F1A9"}.fa-joomla:before{content:"\F1AA"}.fa-language:before{content:"\F1AB"}.fa-fax:before{content:"\F1AC"}.fa-building:before{content:"\F1AD"}.fa-child:before{content:"\F1AE"}.fa-paw:before{content:"\F1B0"}.fa-spoon:before{content:"\F1B1"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-recycle:before{content:"\F1B8"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-tree:before{content:"\F1BB"}.fa-spotify:before{content:"\F1BC"}.fa-deviantart:before{content:"\F1BD"}.fa-soundcloud:before{content:"\F1BE"}.fa-database:before{content:"\F1C0"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\F1C5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\F1C6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-vine:before{content:"\F1CA"}.fa-codepen:before{content:"\F1CB"}.fa-jsfiddle:before{content:"\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before{content:"\F1D0"}.fa-ge:before,.fa-empire:before{content:"\F1D1"}.fa-git-square:before{content:"\F1D2"}.fa-git:before{content:"\F1D3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\F1D4"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-qq:before{content:"\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-send:before,.fa-paper-plane:before{content:"\F1D8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\F1D9"}.fa-history:before{content:"\F1DA"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-paragraph:before{content:"\F1DD"}.fa-sliders:before{content:"\F1DE"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-bomb:before{content:"\F1E2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\F1E3"}.fa-tty:before{content:"\F1E4"}.fa-binoculars:before{content:"\F1E5"}.fa-plug:before{content:"\F1E6"}.fa-slideshare:before{content:"\F1E7"}.fa-twitch:before{content:"\F1E8"}.fa-yelp:before{content:"\F1E9"}.fa-newspaper-o:before{content:"\F1EA"}.fa-wifi:before{content:"\F1EB"}.fa-calculator:before{content:"\F1EC"}.fa-paypal:before{content:"\F1ED"}.fa-google-wallet:before{content:"\F1EE"}.fa-cc-visa:before{content:"\F1F0"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-bell-slash:before{content:"\F1F6"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-trash:before{content:"\F1F8"}.fa-copyright:before{content:"\F1F9"}.fa-at:before{content:"\F1FA"}.fa-eyedropper:before{content:"\F1FB"}.fa-paint-brush:before{content:"\F1FC"}.fa-birthday-cake:before{content:"\F1FD"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-bicycle:before{content:"\F206"}.fa-bus:before{content:"\F207"}.fa-ioxhost:before{content:"\F208"}.fa-angellist:before{content:"\F209"}.fa-cc:before{content:"\F20A"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-buysellads:before{content:"\F20D"}.fa-connectdevelop:before{content:"\F20E"}.fa-dashcube:before{content:"\F210"}.fa-forumbee:before{content:"\F211"}.fa-leanpub:before{content:"\F212"}.fa-sellsy:before{content:"\F213"}.fa-shirtsinbulk:before{content:"\F214"}.fa-simplybuilt:before{content:"\F215"}.fa-skyatlas:before{content:"\F216"}.fa-cart-plus:before{content:"\F217"}.fa-cart-arrow-down:before{content:"\F218"}.fa-diamond:before{content:"\F219"}.fa-ship:before{content:"\F21A"}.fa-user-secret:before{content:"\F21B"}.fa-motorcycle:before{content:"\F21C"}.fa-street-view:before{content:"\F21D"}.fa-heartbeat:before{content:"\F21E"}.fa-venus:before{content:"\F221"}.fa-mars:before{content:"\F222"}.fa-mercury:before{content:"\F223"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-venus-double:before{content:"\F226"}.fa-mars-double:before{content:"\F227"}.fa-venus-mars:before{content:"\F228"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-neuter:before{content:"\F22C"}.fa-genderless:before{content:"\F22D"}.fa-facebook-official:before{content:"\F230"}.fa-pinterest-p:before{content:"\F231"}.fa-whatsapp:before{content:"\F232"}.fa-server:before{content:"\F233"}.fa-user-plus:before{content:"\F234"}.fa-user-times:before{content:"\F235"}.fa-hotel:before,.fa-bed:before{content:"\F236"}.fa-viacoin:before{content:"\F237"}.fa-train:before{content:"\F238"}.fa-subway:before{content:"\F239"}.fa-medium:before{content:"\F23A"}.fa-yc:before,.fa-y-combinator:before{content:"\F23B"}.fa-optin-monster:before{content:"\F23C"}.fa-opencart:before{content:"\F23D"}.fa-expeditedssl:before{content:"\F23E"}.fa-battery-4:before,.fa-battery-full:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-mouse-pointer:before{content:"\F245"}.fa-i-cursor:before{content:"\F246"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-sticky-note:before{content:"\F249"}.fa-sticky-note-o:before{content:"\F24A"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-diners-club:before{content:"\F24C"}.fa-clone:before{content:"\F24D"}.fa-balance-scale:before{content:"\F24E"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hourglass:before{content:"\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-trademark:before{content:"\F25C"}.fa-registered:before{content:"\F25D"}.fa-creative-commons:before{content:"\F25E"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-tripadvisor:before{content:"\F262"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-get-pocket:before{content:"\F265"}.fa-wikipedia-w:before{content:"\F266"}.fa-safari:before{content:"\F267"}.fa-chrome:before{content:"\F268"}.fa-firefox:before{content:"\F269"}.fa-opera:before{content:"\F26A"}.fa-internet-explorer:before{content:"\F26B"}.fa-tv:before,.fa-television:before{content:"\F26C"}.fa-contao:before{content:"\F26D"}.fa-500px:before{content:"\F26E"}.fa-amazon:before{content:"\F270"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-industry:before{content:"\F275"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-map-o:before{content:"\F278"}.fa-map:before{content:"\F279"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-houzz:before{content:"\F27C"}.fa-vimeo:before{content:"\F27D"}.fa-black-tie:before{content:"\F27E"}.fa-fonticons:before{content:"\F280"}.fa-reddit-alien:before{content:"\F281"}.fa-edge:before{content:"\F282"}.fa-credit-card-alt:before{content:"\F283"}.fa-codiepie:before{content:"\F284"}.fa-modx:before{content:"\F285"}.fa-fort-awesome:before{content:"\F286"}.fa-usb:before{content:"\F287"}.fa-product-hunt:before{content:"\F288"}.fa-mixcloud:before{content:"\F289"}.fa-scribd:before{content:"\F28A"}.fa-pause-circle:before{content:"\F28B"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle:before{content:"\F28D"}.fa-stop-circle-o:before{content:"\F28E"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-hashtag:before{content:"\F292"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-percent:before{content:"\F295"}
@charset "UTF-8";
body.hidden-scroll {
  overflow: hidden;
}

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1035;
}

.sl-wrapper {
  z-index: 1040;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 1060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial, Baskerville, monospace;
  color: #000;
  font-size: 3rem;
}
.sl-wrapper .sl-close:focus {
  outline: none;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #000;
  font-size: 1rem;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 1060;
  font-family: Arial, Baskerville, monospace;
  color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button:focus {
  outline: none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper .sl-image {
  position: fixed;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}
.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060;
}

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
/* Remove controls from Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  /* Removes leftover margin */
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 2;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  font: italic 25px/30px "Poly", georgia;
  letter-spacing: 1px;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 50%;
  /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin-top: -12px;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.point {
  cursor: pointer;
}

.modal-content .container #map {
  margin-top: 30px;
}

/* Start testimonials */
figure footer {
  font: bold 25px/27px "Open Sans", sans-serif !important;
  color: black;
  background: white !important;
  /*margin: auto!important;*/
  text-align: center !important;
}

figure.review {
  background: white !important;
  box-shadow: 0 4px 8px 0 #444;
  /* margin: auto!important;*/
  text-align: center !important;
  /* margin-top:10px!important;
   margin-left:10px!important;*/
  width: 365px !important;
}

.review {
  margin: 10px !important;
  border-width: 10px 15px 25px !important;
  border-radius: 2%;
  margin-bottom: 10px;
  /*width: 200px!important;*/
}

main blockquote {
  margin-top: 45px;
  margin-left: auto;
  width: 330px !important;
  font: bold 14px/25px "Open Sans", sans-serif !important;
  color: black;
  /* margin: auto!important;*/
  text-align: center !important;
}

footer cite {
  font: bold 14px/25px "Open Sans", sans-serif !important;
  text-transform: none;
  letter-spacing: 0;
}

.fa.fa-star {
  color: #afaf57 !important;
  font-size: 24px !important;
}

.fa.fa-star-o {
  color: #afaf57 !important;
  font-size: 24px !important;
  border-color: #afaf57;
}

/*
.fa-star:before {
  content: "\f005";
}*/
#quote-mark {
  margin-top: -40px !important;
  margin-left: -40px;
}

.organize {
  margin-left: 25px !important;
}

#testimonials figure .stars .star {
  position: unset;
}

#stats figure strong {
  font: italic 60px/65px Poly, georgia;
}

#pop.popform {
  height: 130% !important;
}

/* End testimonials */
/*Start testimonial-form star rating*/
body {
  background-color: #fafafa;
}

.content {
  text-align: center;
  margin-top: 150px;
}

.content h1 {
  font-family: "Sansita", sans-serif;
  letter-spacing: 1px;
  font-size: 50px;
  color: #282828;
  margin-bottom: 10px;
}

.content i {
  color: #FFC107;
}

.content span {
  position: relative;
  display: inline-block;
}

.content span:before, .content span:after {
  position: absolute;
  content: "";
  background-color: #282828;
  width: 40px;
  height: 2px;
  top: 40%;
}

.content span:before {
  left: -45px;
}

.content span:after {
  right: -45px;
}

.content p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
}

.wrapper {
  position: relative;
  display: inline-block;
  border: none;
  font-size: 25px;
  margin: 15px auto;
  left: 50%;
  transform: translateX(-50%);
}

.wrapper input {
  border: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  opacity: 0;
}

.wrapper label {
  position: relative;
  float: right;
  color: #C8C8C8;
}

.wrapper label:before {
  margin: 5px;
  content: "\F005";
  font-family: FontAwesome;
  display: inline-block;
  font-size: 1.5em;
  color: #ccc;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.wrapper input:checked ~ label:before {
  color: #FFC107;
}

.wrapper label:hover ~ label:before {
  color: #ffdb70;
}

.wrapper label:hover:before {
  color: #FFC107;
}

/*End testimonial-form star rating*/
.rate-area {
  float: left;
  border-style: none;
  position: relative;
  z-index: 9999;
  margin-bottom: 30px;
  margin-left: 30px;
  margin-top: -10px;
}

.rate-area:not(:checked) > input {
  position: absolute !important;
  top: -9999px;
  clip: rect(0, 0, 0, 0);
}

.rate-area:not(:checked) > label {
  float: right;
  width: 1em;
  padding: 0 0.1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 400%;
  line-height: 1.2;
  color: lightgrey;
  text-shadow: 1px 1px #bbb;
}

.rate-area:not(:checked) > label:before {
  content: "\2605   ";
}

.rate-area > input:checked ~ label {
  color: gold;
  text-shadow: 1px 1px #c60;
}

.rate-area:not(:checked) > label:hover,
.rate-area:not(:checked) > label:hover ~ label {
  color: gold;
}

.rate-area > input:checked + label:hover,
.rate-area > input:checked + label:hover ~ label,
.rate-area > input:checked ~ label:hover,
.rate-area > input:checked ~ label:hover ~ label,
.rate-area > label:hover ~ input:checked ~ label {
  color: gold;
  text-shadow: 1px 1px goldenrod;
}

.rate-area > label:active {
  position: relative;
  top: 2px;
  left: 2px;
}

@media only screen and (max-width: 630px) {
  #featured .item .button {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  #contact button {
    margin: 10px 17px 26px 20px !important;
  }
}
#cboxLoadedContent {
  height: 730px !important;
}

/*teste idade criança*/
.select_children_ages {
  /* display: none;*/
  position: absolute;
  z-index: 100;
  width: 93%;
  height: 50px;
  top: 52px !important;
  margin-left: -13px;
  margin-bottom: 65px;
  padding: 12px 12px 8px;
  left: 14px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.select_children_ages .drops {
  float: left;
  z-index: 20;
  margin-top: -40px;
}

.select_children_ages .choice {
  width: 320px;
  margin: 0 0 4px;
}

.select_children_ages .choice label {
  font-size: 12px;
  line-height: 30px;
  height: 30px;
  color: #333;
  width: 72px;
  display: inline-block;
  float: left;
  padding-bottom: 5px;
}

.select_children_ages .choice select {
  padding: 3px !important;
  width: 70px !important;
  height: 30px !important;
  line-height: 30px !important;
  border-radius: 2px !important;
  background: #fff !important;
  border: none !important;
  border: 1px solid #d7d7d7 !important;
  float: right !important;
  color: #999 !important;
}

#children_ages_link {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}

#label-age {
  margin-bottom: 0px !important;
}

.select_children_ages .save {
  display: inline-block;
}

.adjust-adult-field {
  width: 100% !important;
}

#contact button {
  margin: -60px 50px 20px;
}

.child-age {
  color: #8D806C;
  border: 2px solid #d7d7d7 !important;
  width: 75px !important;
  height: 25px !important;
  border-radius: 3px;
  padding: 4px !important;
  text-align: center;
}

.field-age-ajust {
  margin-top: 10px;
}

.box-adjust {
  height: 55px;
}

input#age2.child-age {
  margin-left: 80px !important;
  margin-top: -25px;
}

input#age3.child-age {
  margin-left: 160px !important;
  margin-top: -25px;
}

input#age4.child-age {
  margin-left: 240px !important;
  margin-top: -25px;
}