/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
@import "http://fonts.googleapis.com/css?family=Roboto:400,300italic,400italic,500";
@import "http://fonts.googleapis.com/css?family=Montserrat:400,700";
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?79285178');
  src: url('../fonts/fontello.eot?79285178#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?79285178') format('woff'), url('../fonts/fontello.ttf?79285178') format('truetype'), url('../fonts/fontello.svg?79285178#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?79285178#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-facebook:before {
  content: '\e800';
}
/* '' */
.icon-twitter:before {
  content: '\e801';
}
/* '' */
.icon-instagram:before {
  content: '\e802';
}
/* '' */
.icon-booking:before {
  content: '\e803';
}
/* '' */
.icon-tripadvisor:before {
  content: '\e804';
}
/* '' */
@font-face {
  font-family: 'RalewayBold';
  src: url('../fonts/raleway-bold-webfont.eot');
  src: url('../fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-bold-webfont.woff2') format('woff2'), url('../fonts/raleway-bold-webfont.woff') format('woff'), url('../fonts/raleway-bold-webfont.ttf') format('truetype'), url('../fonts/raleway-bold-webfont.svg#ralewaybold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RalewayExtraBold';
  src: url('../fonts/raleway-extrabold-webfont.eot');
  src: url('../fonts/raleway-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-extrabold-webfont.woff2') format('woff2'), url('../fonts/raleway-extrabold-webfont.woff') format('woff'), url('../fonts/raleway-extrabold-webfont.ttf') format('truetype'), url('../fonts/raleway-extrabold-webfont.svg#ralewayextrabold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Raleway';
  src: url('../fonts/raleway-regular-webfont.eot');
  src: url('../fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-regular-webfont.woff2') format('woff2'), url('../fonts/raleway-regular-webfont.woff') format('woff'), url('../fonts/raleway-regular-webfont.ttf') format('truetype'), url('../fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
    font-family: 'DaisysDelights';
    src: url('../fonts/daisys_delights-webfont.eot');
    src: url('../fonts/daisys_delights-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/daisys_delights-webfont.woff2') format('woff2'),
         url('../fonts/daisys_delights-webfont.woff') format('woff'),
         url('../fonts/daisys_delights-webfont.ttf') format('truetype'),
         url('../fonts/daisys_delights-webfont.svg#daisys-delights_medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  color: #2c2b2f;
  font-size: 13px;
  line-height: 1.4;
  height: 100%;
  min-height: 100%;
}
h2 {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  color: #2C2B2F;
  font-size: 40px;
  line-height: 1;
  margin: 0 0 25px;
  font-weight: normal;
}
h3 {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  color: #2C2B2F;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 20px;
  font-weight: normal;
}
h4 {
  font-family: 'RalewayBold', Arial, Helvetica, sans-serif;
  color: #2C2B2F;
  font-size: 13px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: normal;
}
a {
  color: #888;
  text-decoration: none;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
a:after,
a:before {
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
a:hover,
a:active {
  color: #000;
}
.cf {
  zoom: 1;
}
.cf:before,
.cf:after {
  content: '';
  display: table;
}
.cf:after {
  clear: both;
}
.hidden {
  display: none;
}
.no-scroll {
  position: relative;
  overflow: hidden;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.no-padding {
  padding: 0 !important;
}
.no-margin {
  margin: 0 !important;
}
.no-js {
  padding-top: 106px;
}
.loaded section,
.no-js section {
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.loading {
  background: url('../img/ico_loading.gif') no-repeat center center;
}
.btn {
  display: inline-block;
  background: #fff;
  padding: 16px;
  font-family: 'RalewayExtraBold', Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #2C2B2F;
  text-align: center;
  text-transform: uppercase;
}
.btn.btn-sm {
  padding-top: 13px;
  padding-bottom: 13px;
}
.btn.btn-sm.has-icon {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 20px;
}
.btn.btn-sm.has-icon .icon {
  top: 0;
  margin-right: 8px;
}
.btn:hover {
  background: #2c2b2f;
  color: #fff;
}
.btn.btn-primary {
  color: #fff;
  background: #2c2b2f;
}
.btn.btn-primary:hover {
  background: #43d7cb;
}
.btn.btn-secondary {
  color: #fff;
  background: #43d7cb;
}
.btn.btn-secondary:hover {
  background: #2c2b2f;
}
.icon,
[class^="icon-"],
[class*=" icon-"] {
  position: relative;
  top: 1px;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  background: transparent url('../img/sprite.png') no-repeat 0 0;
}
.icon-pdf {
  width: 20px;
  height: 20px;
  background-position: -185px -100px;
}
.icon-capacity {
  width: 17px;
  height: 16px;
  background-position: -210px -130px;
}
.icon-calendar {
  width: 17px;
  height: 17px;
  background-position: -210px -100px;
}
.input.has-icon {
  position: relative;
}
.input.has-icon .icon {
  position: absolute;
  top: 11px;
  right: 9px;
}
.form-group {
  margin: 0 0 12px 0;
}
label {
  display: block;
  margin-bottom: 5px;
}
.form-control {
  display: block;
  width: 100%;
  height: 42px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  border: 1px solid #888E96;
  border-radius: 3px;
  font-family: Arial, Helvetica, sans-serif;
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
textarea.form-control {
  height: auto;
}
.error-message {
  padding: 2px 0 0;
  color: #e00;
  font-size: 12px;
}
.flower1 {
  margin: 0 auto;
  width: 42px;
  height: 34px;
  background: transparent url('../img/sprite.png') no-repeat -50px -160px;
}
.alert {
  padding: 10px 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  position: relative;
  border-radius: 4px;
}
.alert .close {
  position: absolute;
  top: 3px;
  right: 10px;
  color: inherit;
  font-size: 16px;
}
.alert > p,
.alert > ul {
  margin: 0;
}
.alert.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert.alert-success a {
  color: #2b542c;
}
.alert.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert.alert-info a {
  color: #245269;
}
.alert.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert.alert-warning a {
  color: #66512c;
}
.alert.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert.alert-danger a {
  color: #843534;
}
header a.nav-toggle {
  display: none;
  width: 57px;
  height: 57px;
  background: transparent url('../img/sprite.png') no-repeat 0 -100px;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
}
nav {
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -300px 0 0 -462px;
  z-index: 9999;
  width: 925px;
  background: #2c2b2f;
  display: none;
}
nav a.nav-close {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 40px;
  height: 40px;
  background: transparent url('../img/sprite.png') no-repeat -140px -170px;
  opacity: 0.7;
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(70));
  filter: alpha(opacity=(70));
}
nav a.nav-close:hover {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  filter: alpha(opacity=(100));
}
nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 300px;
  margin: 120px auto;
}
nav ul li {
  margin: 0 0 15px 0;
}
nav ul li a {
  display: block;
  text-align: center;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 36px;
  line-height: 1.2;
  color: #fff;
  font-weight: normal;
}
nav ul li a:hover {
  color: #43d7cb;
}
main {
  overflow-x: hidden;
}
.wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
section {
  min-width: 960px;
  opacity: 0;
}
section .bg {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
section .bg-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}
section.section1 {
  height: 850px;
}
section.section1 .content {
  opacity: 0;
}
section.section1 h1 {
  background: transparent url('../img/sprite.png') no-repeat 0 0;
  width: 252px;
  height: 88px;
  margin: 250px auto 50px;
}
section.section1 h1 span {
  display: none;
}
section.section1 h1 + p {
  display: block;
  width: 500px;
  margin: 0 auto 50px;
  font-family: 'Roboto', Arial, Helvetica, sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.25;
  text-align: center;
  color: #fff;
}
section.section1 .scroll-icon {
  width: 60px;
  margin: 0 auto;
}
section.section1 .scroll-icon i {
  display: block;
  margin: 0 auto;
  background: transparent url('../img/sprite.png') no-repeat -70px -100px;
  width: 47px;
  height: 47px;
}
section.section1 .scroll-icon span {
  display: block;
  margin-top: 15px;
  font-family: 'RalewayExtraBold', Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #fff;
  text-align: center;
}
section.section2 .bg {
  background: none;
  background-color: #fff;
  height: 280px;
  text-align: center;
}
section.section2 .content .skrollable {
  opacity: 0;
}
section.section2 .content-main {
  width: 700px;
  margin: 60px auto 40px;
  text-align: center;
}
section.section2 p {
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  color: #656565;
}
section.section2 .flower1 {
  margin-top: 40px;
}
section.section3 {
  height: 850px;
}
section.section3 .content {
  height: 100%;
  width: 480px;
  position: relative;
  z-index: 20;
}
section.section3 .content:before {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 280px;
  z-index: -1;
  border-style: solid;
  border-width: 0 200px 1000px;
  border-color: transparent transparent #EBEBEC;
}
section.section3 .content .skrollable {
  opacity: 0;
}
section.section3 .content-main {
  padding: 200px 0 0 0;
  margin: 0 0 0 120px;
  width: 320px;
}
section.section3 .content-main h2 {
  min-height: 50px;
}
section.section3 .content-main p {
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 30px 0;
}
section.section3 .pics {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
section.section3 .pics a.toggle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
section.section3 .pics a.toggle:hover {
  background: rgba(0, 0, 0, 0.6);
}
section.section3 .pics a.toggle:hover:after {
  position: absolute;
  top: 50%;
  left: auto;
  right: 600px;
  content: '';
  display: block;
  width: 22px;
  height: 16px;
  background: transparent url('../img/sprite.png') no-repeat -170px -150px;
}
section.section3 .pics .slides {
  display: none;
  position: relative;
  z-index: 1;
}
section.section3 .pics .slides .slides_container {
  width: 100%;
  height: 1000px;
  overflow: hidden;
  z-index: 1;
}
section.section3 .pics .slides .slide {
  width: 100%;
  height: 1000px;
  cursor: pointer;
}
section.section3 .pics .slides .slide .img {
  display: inline-block;
  vertical-align: top;
  height: 1000px;
  position: relative;
  overflow: hidden;
}
section.section3 .pics .slides .pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  zoom: 1;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 2;
  background: #fff;
  padding: 40px 60px;
}
section.section3 .pics .slides .pagination:before,
section.section3 .pics .slides .pagination:after {
  content: '';
  display: table;
}
section.section3 .pics .slides .pagination:after {
  clear: both;
}
section.section3 .pics .slides .pagination li {
  float: left;
}
section.section3 .pics .slides .pagination li + li {
  margin-left: 6px;
}
section.section3 .pics .slides .pagination li a {
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #2c2b2f;
  border-radius: 50%;
  background: #fff;
  overflow: hidden;
  text-indent: 9999px;
}
section.section3 .pics .slides .pagination li.active a,
section.section3 .pics .slides .pagination li a:hover {
  background: #2c2b2f;
}
section.section3 .detail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 30;
  background: #ebebec;
  display: none;
}
section.section3 .detail .detail-wrapper {
  width: 1040px;
  margin: 80px auto 0;
  position: relative;
}
section.section3 .detail a.close {
  position: absolute;
  top: -10px;
  right: 0;
  width: 40px;
  height: 40px;
  background: transparent url('../img/sprite.png') no-repeat -100px -170px;
  opacity: 0.7;
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(70));
  filter: alpha(opacity=(70));
}
section.section3 .detail a.close:hover {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  filter: alpha(opacity=(100));
}
section.section3 .detail [class^="col-"],
section.section3 .detail [class*=" col-"] {
  float: left;
}
section.section3 .detail .col-a {
  width: 320px;
}
section.section3 .detail .col-b {
  width: 250px;
  margin-left: 60px;
}
section.section3 .detail .col-c {
  width: 315px;
  margin-left: 80px;
}
section.section3 .detail .col-d {
  width: 155px;
}
section.section3 .detail .col-e {
  width: 80px;
}
section.section3 .detail .col-f {
  width: 230px;
}
section.section3 .detail .col-e + .col-f,
section.section3 .detail .col-f + .col-e {
  margin-left: 5px;
}
section.section3 .detail h2 {
  min-height: 50px;
}
section.section3 .detail .info p {
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 30px 0;
}
section.section3 .detail .services ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
section.section3 .detail .services ul li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 5px 0;
}
section.section3 .detail .services ul li:after {
  position: absolute;
  top: 7px;
  left: 0;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background: transparent url('../img/sprite.png') no-repeat -200px -130px;
}
section.section3 .detail .booking .col-d + .col-d {
  margin-left: 5px;
}
section.section3 .detail .booking .btn-booking-check {
  display: block;
  margin-top: 10px;
}
section.section3 .detail .booking .error,
section.section3 .detail .booking .error-message {
  color: #d00;
}
section.section3 .detail .booking .error-message {
  padding: 3px 0;
}
section.section3 .detail .booking label {
  display: block;
  margin: 0 0 5px 0;
}
section.section3 .detail .booking .totals {
  margin: 20px 0;
}
section.section3 .detail .booking .totals .name {
  float: left;
}
section.section3 .detail .booking .totals .value {
  float: right;
}
section.section3 .detail .booking .totals .total {
  font-family: 'RalewayBold', Arial, Helvetica, sans-serif;
  font-size: 14px;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  padding: 6px 0 4px;
}
section.section3 .detail .booking .booking-submit,
section.section3 .detail .booking .booking-next {
  margin: 0 0 50px 0;
}
section.section3 .detail .booking .booking-submit .btn,
section.section3 .detail .booking .booking-next .btn {
  display: block;
}
section.section3 .detail .booking .booking-submit {
  margin-top: 20px;
}
section.section3 .detail .booking .btn-booking-next span,
section.section3 .detail .booking .btn-booking-back span {
  font-size: 16px;
}
section.section3 .detail .booking .capacity {
  text-align: right;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 14px;
}
section.section3 .detail .booking .capacity .icon {
  top: 1px;
}
section.section3 .detail .booking-payment h2 {
  min-height: 90px;
  margin-bottom: 0;
}
section.section3 .detail .booking-payment iframe {
  width: 100%;
  min-height: 660px;
  height: 100%;
  border: 0;
}
section.section3.room1 .content,
section.section3.room3 .content,
section.section3.room5 .content,
section.section3.room7 .content,
section.section3.room9 .content {
  background: #EBEBEC;
}
section.section3.room1 .pics a.toggle:hover:after,
section.section3.room3 .pics a.toggle:hover:after,
section.section3.room5 .pics a.toggle:hover:after,
section.section3.room7 .pics a.toggle:hover:after,
section.section3.room9 .pics a.toggle:hover:after {
  left: 600px;
  background: transparent url('../img/sprite.png') no-repeat -170px -130px;
}
section.section3.room2 .content,
section.section3.room4 .content,
section.section3.room6 .content,
section.section3.room8 .content,
section.section3.room10 .content {
  float: right;
  background: #43D7CB;
}
section.section3.room2 .content:before,
section.section3.room4 .content:before,
section.section3.room6 .content:before,
section.section3.room8 .content:before,
section.section3.room10 .content:before {
  left: -200px;
  border-color: transparent transparent #43D7CB;
}
section.section3.room2 .content-main,
section.section3.room4 .content-main,
section.section3.room6 .content-main,
section.section3.room8 .content-main,
section.section3.room10 .content-main {
  float: right;
  margin: 0 120px 0 0;
  color: #fff;
}
section.section3.room2 .content-main h2,
section.section3.room4 .content-main h2,
section.section3.room6 .content-main h2,
section.section3.room8 .content-main h2,
section.section3.room10 .content-main h2 {
  color: #fff;
}
section.section3.room2 .content-main .btn,
section.section3.room4 .content-main .btn,
section.section3.room6 .content-main .btn,
section.section3.room8 .content-main .btn,
section.section3.room10 .content-main .btn {
  color: #43d7cb;
}
section.section3.room2 .content-main .btn:hover,
section.section3.room4 .content-main .btn:hover,
section.section3.room6 .content-main .btn:hover,
section.section3.room8 .content-main .btn:hover,
section.section3.room10 .content-main .btn:hover {
  color: #fff;
}
section.gallery {
  position: relative;
  padding: 140px 0 80px;
  background: #fff;
}
section.gallery:after {
  content: '';
  display: block;
  width: 44px;
  height: 52px;
  background: transparent url('../img/sprite.png') no-repeat 0 -160px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -22px;
}
section.gallery h2 {
  text-align: center;
  margin: 0 0 40px;
}
section.gallery ul {
  zoom: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 1350px;
  margin: 0 auto;
}
section.gallery ul:before,
section.gallery ul:after {
  content: '';
  display: table;
}
section.gallery ul:after {
  clear: both;
}
section.gallery ul li {
  float: left;
  width: 270px;
  height: 270px;
  background: #49c9c9;
}
section.gallery ul li:nth-child(odd) {
  background: #b3617f;
}
section.gallery ul a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
section.gallery ul a img {
  max-width: 100%;
}
section.gallery ul a:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: '';
  display: block;
}
section.gallery ul a:hover:before {
  background: rgba(0, 0, 0, 0.6);
}
section.gallery ul a:hover:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  content: '';
  display: block;
  width: 25px;
  height: 25px;
  background: transparent url('../img/sprite.png') no-repeat -200px -180px;
  margin: -12px 0 0 -12px;
}
section.activities {
  padding: 140px 0 0 0;
  position: relative;
  background: #fff;
}
section.activities h2 {
  text-align: center;
  margin: 0 0 40px;
}
section.activities .map-wrapper {
  width: 100%;
  height: 850px;
  border: 0;
}
section.activities .download-maps {
  position: absolute;
  bottom: 40px;
  right: 40px;
}
section.location {
  height: 850px;
  padding: 290px 0 40px;
  text-align: center;
  background: #fff;
}
section.location h2 {
  text-align: center;
  margin: 0 0 40px;
}
section.location p {
  width: 620px;
  margin: 0 auto 40px;
}
.activities-map {
  position: relative;
}
.activities-map .map {
  height: 850px;
  background: #E5E5E5;
}
.activities-map .category-select-wrapper {
  position: absolute;
  top: 30px;
  right: 40px;
  padding: 3px;
  background: #43d7cb;
  border-radius: 4px;
}
.activities-map .category-select-wrapper .category-select {
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 6px 12px;
  height: 40px;
  font-size: 14px;
}
.activities-map .infoBox > img {
  z-index: 2;
}
.activities-map .infobox-main {
  zoom: 1;
  position: relative;
  z-index: 1;
}
.activities-map .infobox-main:before,
.activities-map .infobox-main:after {
  content: '';
  display: table;
}
.activities-map .infobox-main:after {
  clear: both;
}
.activities-map .infobox-main .infobox-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  background: #575656;
  position: relative;
}
.activities-map .infobox-main .infobox-icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 12px;
  height: 18px;
  margin: -9px 0 0 -6px;
  background: transparent url('../img/sprite.png') no-repeat -230px -100px;
}
.activities-map .infobox-main .infobox-main-content {
  position: absolute;
  top: 0;
  left: 48px;
  width: 240px;
  background: #fff;
  padding: 20px 30px 10px;
}
.activities-map .infobox-main .infobox-main-content h3 {
  font-family: 'RalewayExtraBold', Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
  color: #575555;
  margin: 0 0 6px;
  line-height: 1;
  word-spacing: 0;
}
.activities-map .infobox-main .infobox-main-content p {
  font-family: 'Raleway', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.7;
  margin: 0 0 10px;
}
.activities-map .infobox-main .infobox-main-content .image img {
  vertical-align: middle;
  max-width: 100%;
  margin: 0 0 10px;
}
.booking-payment-mp iframe {
  width: 100%;
  min-height: 640px;
  height: 100%;
  border: 0;
}
footer {
  background: #ebebec;
}
footer .footer-main {
  position: relative;
  width: 1035px;
  margin: 0 auto;
  padding: 20px 0 0;
}
footer .footer-main .go-top {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 16px;
  height: 22px;
  background: transparent url('../img/sprite.png') no-repeat -150px -130px;
  opacity: 0.7;
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(70));
  filter: alpha(opacity=(70));
}
footer .footer-main .go-top:hover {
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  filter: alpha(opacity=(100));
}
footer .footer-main [class^="col-"],
footer .footer-main [class*=" col-"] {
  float: left;
}
footer .footer-main .col-a {
  width: 200px;
}
footer .footer-main .col-b {
  width: 110px;
  margin-left: 70px;
}
footer .footer-main .col-c {
  width: 340px;
  margin-left: 70px;
}
footer .footer-main .col-d {
  width: 160px;
}
footer .footer-main .col-d + .col-d {
  margin-left: 20px;
}
footer .footer-main .contact-info p {
  margin: 0 0 15px;
}
footer .footer-main .social-links {
  margin: 0;
  padding: 0;
  list-style: none;
  zoom: 1;
}
footer .footer-main .social-links:before,
footer .footer-main .social-links:after {
  content: '';
  display: table;
}
footer .footer-main .social-links:after {
  clear: both;
}
footer .footer-main .social-links li {
  float: left;
}
footer .footer-main .social-links li a .icon {
  font-size: 18px;
  background: none !important;
}
footer .footer-main .social-links li + li {
  margin-left: 2px;
}
footer .footer-main .links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .footer-main .links li {
  margin: 0 0 10px;
}
footer .footer-main .links a {
  display: block;
  color: #2c2b2f;
  font-family: 'RalewayBold', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
footer .footer-main .links a:hover {
  color: #43d7cb;
}
footer .footer-dev {
  border-top: 1px solid #D2D2D2;
  margin: 30px 0 0;
  padding: 15px 0 18px;
  text-align: center;
}
footer .footer-dev p {
  margin: 0;
  color: #A6A6A6;
  font-size: 11px;
  text-transform: uppercase;
}
footer .footer-dev a {
  color: #A6A6A6;
}
footer .footer-dev a:hover {
  color: #2c2b2f;
}
