@import url(../../bower_components/normalize-scss/normalize.css);
@import url(../../src/css/fonts.css);
/* Bitters variables */
/* =============================================================================
   MY VARIABLES
============================================================================= */
/* =============================================================================
   MY VARIABLES END
============================================================================= */
/* My mixins */
/* My variables */
/* -- BANNERS -- */
/* -- BOOKING PANEL -- */
/* -- TYPOGRAPHY -- */
/* -- BUTTONS -- */
/* -- HOME PAGE - HOME SECTION -- */
/* -- HOME PAGE - NEWS & OFFERS SECTION */
/* -- HOME PAGE - LOCATION -- */
/* -- GENERIC PAGE -- */
/* -- BOTTOM -- */
/* -- FOOTER -- */
/* -- BUTTONS -- */
@import url(../../src/css/powertip.css);
@import url(../../bower_components/fancybox/source/jquery.fancybox.css);
@import url(../../bower_components/slick-carousel/slick/slick.css);
@import url(../../bower_components/sweetalert/dist/sweetalert.css);
@keyframes arrowMove {
  0% {
    transform: translateY(0px); }
  25% {
    transform: translateY(-5px); }
  50% {
    transform: translateY(0px); }
  75% {
    transform: translateY(5px); }
  100% {
    transform: translateY(0px); } }

@-webkit-keyframes arrowMove {
  0% {
    transform: translateY(0px); }
  25% {
    transform: translateY(-5px); }
  50% {
    transform: translateY(0px); }
  75% {
    transform: translateY(5px); }
  100% {
    transform: translateY(0px); } }

button,
input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  background-color: #07122C;
  border-radius: 0px;
  color: white;
  display: inline-block;
  font-size: 0.8125em;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none; }
  button:hover,
  input[type="submit"]:hover {
    background-color: black;
    color: white; }
  button:disabled,
  input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

body {
  -webkit-font-smoothing: antialiased;
  background-color: #FDFDFC;
  color: #7F6B61;
  font-family: "Lato", sans-serif;
  font-size: 0.8125em;
  line-height: 1.85; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lora", serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 1.82812em; }

h2 {
  font-size: 1.625em; }

h3 {
  font-size: 1.42188em; }

h4 {
  font-size: 1.21875em; }

h5 {
  font-size: 1.01562em; }

h6 {
  font-size: 0.8125em; }

p {
  margin: 0 0 0.925em; }

a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #07122C;
  text-decoration: none; }
  a:hover {
    color: black; }
  a:active, a:focus {
    color: black;
    outline: none; }

hr {
  border-bottom: 3px solid #07122C;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.85em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

blockquote {
  border-left: 2px solid #07122C;
  color: #a49288;
  margin: 1.85em 0;
  padding-left: 0.925em; }

cite {
  color: #baaca5;
  font-style: italic; }
  cite:before {
    content: "\2014 \00A0"; }

fieldset {
  background: #0e2458;
  border: 3px solid #07122C;
  margin: 0 0 0.925em 0;
  padding: 1.85em; }

input,
label,
select {
  display: block;
  font-family: "Lato", sans-serif;
  font-size: 0.8125em; }

label {
  font-weight: bold;
  margin-bottom: 0.4625em; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }

textarea,
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 0;
  border: 1px solid #DED9D5;
  box-shadow: 0;
  font-family: "Lato", sans-serif;
  font-size: 0.8125em;
  margin-bottom: 0.925em;
  padding: 0.61667em 0.61667em;
  width: 100%; }
  textarea:hover,
  input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover,
  select[multiple=multiple]:hover {
    border-color: #C3AB88; }
  textarea:focus,
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
  select[multiple=multiple]:focus {
    border-color: #C3AB88;
    box-shadow: 0;
    outline: none; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.4625em; }

input[type="file"] {
  padding-bottom: 0.925em;
  width: 100%; }

select {
  margin-bottom: 1.85em;
  max-width: 100%;
  width: auto; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

dl {
  margin-bottom: 0.925em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.925em; }
  dl dd {
    margin: 0; }

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* External scripts styles */
@font-face {
  font-family: 'mixpicker-icons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SDX4AAAC8AAAAYGNtYXDwj/CPAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZrkJ+mQAAAF4AAABhGhlYWQEAG3nAAAC/AAAADZoaGVhBqgDyAAAAzQAAAAkaG10eArbAMoAAANYAAAAHGxvY2EAugE4AAADdAAAABBtYXhwAAkALwAAA4QAAAAgbmFtZVcZpu4AAAOkAAABRXBvc3QAAwAAAAAE7AAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADwVAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEAEAAAAAMAAgAAgAEAAEAIPAN8FT//f//AAAAAAAg8A3wU//9//8AAf/jD/cPsgADAAEAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAD8APwLmAuYALAAAJRQPAQYjIi8BBwYjIi8BJjU0PwEnJjU0PwE2MzIfATc2MzIfARYVFA8BFxYVAuYQThAXFxCoqBAXFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBDDFhBOEBCoqBAQThAWFxCoqBAXFxBOEBCoqBAQThAXFxCoqBAXAAAAAQBYAA8CqAOoABoAAAkCFhUUDwEGIyInASY1NDcBNjMyHwEWFRQHAp3+0QEvCwtfCw4PC/5YCwsBqAsPDgtfCwsDC/7Q/tELDw8KXwsLAagLDg8LAagLC18LDg8LAAAAAQAzAA8CgwOoABoAAAkBBiMiLwEmNTQ3CQEmNTQ/ATYzMhcBFhUUBwJ5/lgLDw8LXwsLATD+0AsLXwsPDwsBqAoKAcL+WAsLXwoPDwsBLwEwCw8OC18LC/5YCw8OCwAAAQAAAAEAAPIX8PJfDzz1AAsEAAAAAADQ/hShAAAAAND+FKEAAAAAAuYDqAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAAC5gABAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAIAAAADJQA/AtsAWALbADMAAAAAAAoAFAAeAGIAkgDCAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAOAEcAAQAAAAAAAwAOACQAAQAAAAAABAAOAFUAAQAAAAAABQAWAA4AAQAAAAAABgAHADIAAQAAAAAACgA0AGMAAwABBAkAAQAOAAAAAwABBAkAAgAOAEcAAwABBAkAAwAOACQAAwABBAkABAAOAFUAAwABBAkABQAWAA4AAwABBAkABgAOADkAAwABBAkACgA0AGMAaQBjAG8AbQBvAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AbgBSAGUAZwB1AGwAYQByAGkAYwBvAG0AbwBvAG4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVYAAsAAAAABQwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxINfmNtYXAAAAFoAAAAVAAAAFTwj/CPZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAYQAAAGEuQn6ZGhlYWQAAANIAAAANgAAADYEAG3naGhlYQAAA4AAAAAkAAAAJAaoA8hobXR4AAADpAAAABwAAAAcCtsAymxvY2EAAAPAAAAAEAAAABAAugE4bWF4cAAAA9AAAAAgAAAAIAAJAC9uYW1lAAAD8AAAAUUAAAFFVxmm7nBvc3QAAAU4AAAAIAAAACAAAwAAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8FQDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABABAAAAADAAIAAIABAABACDwDfBU//3//wAAAAAAIPAN8FP//f//AAH/4w/3D7IAAwABAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQA/AD8C5gLmACwAACUUDwEGIyIvAQcGIyIvASY1ND8BJyY1ND8BNjMyHwE3NjMyHwEWFRQPARcWFQLmEE4QFxcQqKgQFxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQwxYQThAQqKgQEE4QFhcQqKgQFxcQThAQqKgQEE4QFxcQqKgQFwAAAAEAWAAPAqgDqAAaAAAJAhYVFA8BBiMiJwEmNTQ3ATYzMh8BFhUUBwKd/tEBLwsLXwsODwv+WAsLAagLDw4LXwsLAwv+0P7RCw8PCl8LCwGoCw4PCwGoCwtfCw4PCwAAAAEAMwAPAoMDqAAaAAAJAQYjIi8BJjU0NwkBJjU0PwE2MzIXARYVFAcCef5YCw8PC18LCwEw/tALC18LDw8LAagKCgHC/lgLC18KDw8LAS8BMAsPDgtfCwv+WAsPDgsAAAEAAAABAADyF/DyXw889QALBAAAAAAA0P4UoQAAAADQ/hShAAAAAALmA6gAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAuYAAQAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAACAAAAAyUAPwLbAFgC2wAzAAAAAAAKABQAHgBiAJIAwgABAAAABwAtAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIADgBHAAEAAAAAAAMADgAkAAEAAAAAAAQADgBVAAEAAAAAAAUAFgAOAAEAAAAAAAYABwAyAAEAAAAAAAoANABjAAMAAQQJAAEADgAAAAMAAQQJAAIADgBHAAMAAQQJAAMADgAkAAMAAQQJAAQADgBVAAMAAQQJAAUAFgAOAAMAAQQJAAYADgA5AAMAAQQJAAoANABjAGkAYwBvAG0AbwBvAG4AVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG4AUgBlAGcAdQBsAGEAcgBpAGMAbwBtAG8AbwBuAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format("woff");
  font-weight: normal;
  font-style: normal; }

.mixpicker__prev, .mixpicker__next, .mixpicker__close {
  font-family: 'mixpicker-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none; }

html.disable-scroll, html.disable-scroll body {
  overflow: hidden !important;
  height: 100%; }

.mixpicker, .mixpicker * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.mixpicker_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.5);
  zoom: 1;
  font-family: "Lato", sans-serif;
  display: none;
  opacity: 0;
  z-index: 9997;
  transition: all 0.2s ease; }
  .mixpicker_modal.active {
    opacity: 1; }

.mixpicker {
  z-index: 9995;
  margin: 0 auto;
  width: 850px;
  font-size: 16px;
  background-color: #fff;
  border-radius: 0px;
  padding: 20px 10px 20px 10px;
  display: block;
  overflow: hidden;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 414px; }
  .mixpicker.mixpicker__popup {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    opacity: 0; }
  .mixpicker.mixpicker__inline {
    margin: 0;
    background: none; }
  .mixpicker.mixpicker__fullsize {
    width: auto;
    left: 10px !important;
    right: 10px !important; }
  .mixpicker.active {
    opacity: 1; }
  .mixpicker a {
    color: #000;
    text-decoration: none; }
    .mixpicker a:hover {
      text-decoration: none; }
  .mixpicker .mixpicker__btn {
    display: block;
    width: auto;
    min-width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 0;
    background: #C3AB88;
    color: #FFF;
    border-radius: 0px;
    text-align: center;
    transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s; }
    .mixpicker .mixpicker__btn:hover {
      background: #b29366;
      color: #FFF; }
    .mixpicker .mixpicker__btn[disabled="disabled"] {
      background: #e5dbcc;
      color: #FFF;
      cursor: default;
      opacity: 0.6; }
  .mixpicker .mixpicker__close {
    display: none;
    width: 40px;
    height: 40px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateZ(0);
    background: #C3AB88;
    color: #FFF;
    text-align: center;
    line-height: 37px;
    font-size: 20px; }
    .mixpicker .mixpicker__close:before {
      content: "\f00d"; }
  .mixpicker .mixpicker__nav {
    height: auto;
    clear: both;
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px; }
    .mixpicker .mixpicker__nav a {
      display: inline-block;
      transition: all 0.2s ease 0s;
      -moz-transition: all 0.2s ease 0s;
      -webkit-transition: all 0.2s ease 0s;
      text-decoration: none; }
      .mixpicker .mixpicker__nav a.mixpicker__prev {
        float: left; }
      .mixpicker .mixpicker__nav a.mixpicker__prev:before {
        content: "\f053"; }
      .mixpicker .mixpicker__nav a.mixpicker__next {
        float: right;
        text-indent: 4px; }
      .mixpicker .mixpicker__nav a.mixpicker__next:before {
        content: "\f054"; }
  .mixpicker .mixpicker__wrapper {
    width: 100%;
    padding-bottom: 20px;
    min-width: 425px;
    max-width: 850px;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
    .mixpicker .mixpicker__wrapper .mixpicker__months {
      width: auto;
      min-width: 1px;
      height: 354px; }
    .mixpicker .mixpicker__wrapper .mixpicker__month {
      width: 405px;
      display: inline-block;
      border: 0;
      margin: 0;
      padding: 0px 10px 0px 10px;
      text-align: center;
      float: left;
      vertical-align: top;
      zoom: 1; }
      .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name {
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        margin-bottom: 20px;
        text-transform: uppercase; }
      .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month {
        width: 100%;
        border: 0;
        margin: 0;
        padding: 0;
        text-align: center;
        border-collapse: initial;
        border-spacing: 1px; }
        .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month thead {
          width: 100%;
          height: 40px; }
          .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month thead th {
            width: 202.5px;
            height: 40px;
            font-weight: normal;
            text-transform: uppercase; }
        .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td {
          width: 14.28%;
          max-width: 14.28%;
          height: 40px;
          overflow: hidden; }
          .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td.mixpicker__day {
            margin: 0;
            padding: 0; }
          .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day {
            width: 100%;
            height: 100%;
            clear: both;
            position: relative;
            background: #FFF;
            transition: all 0.2s ease 0s;
            -moz-transition: all 0.2s ease 0s;
            -webkit-transition: all 0.2s ease 0s; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a {
              color: #5D5D5D;
              display: block;
              width: 100%;
              height: 100%;
              line-height: 40px;
              overflow: hidden; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__current {
              background: #555; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__current a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckin, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckout {
              background: #EDEDED; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckin a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__nocheckout a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled {
              background: #F4F4F4; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled a {
                color: #D9D9D9; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled.mixpicker__checkio {
                background: #B22D00 !important; }
                .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__disabled.mixpicker__checkio a {
                  color: #fff !important; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay {
              background: #B2E7A0 !important;
              position: relative; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkin:before {
                border-left-color: #B2E7A0 !important;
                border-top-color: #B2E7A0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__checkout:before {
                border-right-color: #B2E7A0 !important;
                border-bottom-color: #B2E7A0 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay.mixpicker__disabled {
                background: #F4F4F4 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkoverlay a {
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin {
              background: #07122C; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkio, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day:hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__hover, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__selected {
              background: #07122C !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkio a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day:hover a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__hover a, .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__selected a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout {
              background: #07122C; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout a {
                color: #FFF; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin {
              background: #07122C !important;
              position: relative; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                display: block;
                z-index: 0;
                border-left: 10px solid #FFF;
                border-top: 10px solid #FFF;
                border-right: 10px solid transparent;
                border-bottom: 10px solid transparent; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin.mixpicker__disabled {
                background: #F4F4F4 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkin a {
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout {
              background: #07122C !important;
              position: relative; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout:before {
                content: "";
                position: absolute;
                bottom: 0;
                right: 0;
                display: block;
                z-index: 0;
                border-right: 10px solid #FFF;
                border-bottom: 10px solid #FFF;
                border-top: 10px solid transparent;
                border-left: 10px solid transparent; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__disabled {
                background: #F4F4F4 !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout.mixpicker__checkio {
                background: #07122C !important; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout a {
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0; }
            .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__error {
              -webkit-animation-duration: .75s;
              animation-duration: .75s;
              -webkit-animation-fill-mode: both;
              animation-fill-mode: both;
              background: #B22D00;
              animation-iteration-count: 2;
              -webkit-animation-iteration-count: 2;
              -webkit-animation-name: mixpicker-flash;
              animation-name: mixpicker-flash; }
              .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__error a {
                color: #fff !important; }
  .mixpicker .mixpicker__footer {
    width: 100%;
    height: auto;
    min-height: 40px;
    clear: both;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0); }
    .mixpicker .mixpicker__footer div.mixpicker__message {
      max-width: 50%;
      height: auto;
      line-height: 130%;
      font-size: 14px;
      display: inline-block;
      float: left;
      margin: 0 0 0 10px;
      padding: 10px 20px;
      position: relative;
      color: #333;
      border: 1px solid transparent; }
      .mixpicker .mixpicker__footer div.mixpicker__message.mixpicker__message--error {
        border-color: #c13d2b;
        background: #f2dede; }
      .mixpicker .mixpicker__footer div.mixpicker__message.mixpicker__message--info {
        border-color: #5498CF;
        background: #D9EDF7; }
    .mixpicker .mixpicker__footer div.mixpicker__select {
      width: 30%;
      height: auto;
      display: inline-block;
      float: right;
      margin: 0 10px 0 0;
      padding: 0;
      text-transform: uppercase;
      position: relative; }

@media only screen and (max-width: 900px) {
  .mixpicker {
    width: 425px; }
    .mixpicker .nav div.header {
      width: 345px; } }

@media only screen and (max-width: 480px) {
  .mixpicker.mixpicker__inline {
    zoom: 0.8; } }

@media only screen and (max-width: 480px) {
  .mixpicker.mixpicker__inline {
    zoom: 0.7; } }

.mixpicker.mixpicker__mobile-hld,
.mixpicker_modal.mixpicker__mobile-hld {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch; }
  .mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__mobile,
  .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__mobile {
    top: 0 !important;
    width: 100%;
    min-height: 100%;
    box-sizing: border-box; }
  .mixpicker.mixpicker__mobile-hld .mixpicker,
  .mixpicker_modal.mixpicker__mobile-hld .mixpicker {
    min-width: 100%; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__close,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__close {
      display: block; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper {
      min-width: 100%;
      padding-bottom: 50px; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__footer,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__footer {
      position: fixed;
      bottom: 0;
      padding: 10px 0;
      border-top: 1px solid #ccc;
      left: 0;
      background: #fff; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__months,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__months {
      width: 100% !important;
      height: auto;
      overflow: hidden;
      margin: 0 !important; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month {
      margin-bottom: 20px;
      padding: 0;
      width: 100%; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td {
      height: 45px; }
      .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a,
      .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day a {
        line-height: 45px; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__nav,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__nav {
      display: none; }
    .mixpicker.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__month_name {
      margin-bottom: 0; }
    .mixpicker.mixpicker__mobile-hld .mixpicker.mixpicker__fullsize,
    .mixpicker_modal.mixpicker__mobile-hld .mixpicker.mixpicker__fullsize {
      left: 0 !important;
      right: 0 !important; }

@-webkit-keyframes mixpicker-flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes mixpicker-flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

/* --- COOKIE INFO --- */
#cookieWarning {
  width: 100% !important;
  background-color: rgba(16, 115, 170, 0.8) !important; }
  #cookieWarning .cookieContent {
    width: 970px;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    line-height: 20px;
    padding: 2px 10px !important; }
    #cookieWarning .cookieContent > * {
      display: inline-block;
      margin-bottom: 0; }
  #cookieWarning .cookieButton {
    padding: 0px 0px !important;
    color: #B39D71 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin: 0 0 0 5px !important;
    font-size: 11px;
    letter-spacing: 0.08em; }
    #cookieWarning .cookieButton:hover a {
      text-decoration: underline !important; }
    #cookieWarning .cookieButton a {
      padding: 2px 4px !important;
      display: block; }

.mixpicker .mixpicker__btn {
  background: #1073aa; }
  .mixpicker .mixpicker__btn:hover {
    background: #6ea7c7; }

.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__selected,
.mixpicker .mixpicker__wrapper .mixpicker__month .mixpicker__table_month tbody td .mixpicker__day.mixpicker__checkout {
  background: #1073aa !important; }

.lang-modal > .lang-modal__close {
  margin-right: 30px !important;
  top: 5px !important; }
  .lang-modal > .lang-modal__close:before {
    width: 36px !important;
    height: 36px !important;
    display: block !important;
    position: relative !important;
    content: '\e613' !important;
    font-family: "icomoon" !important;
    font-size: 20px;
    background: transparent !important;
    color: #333;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  .lang-modal > .lang-modal__close:after {
    display: none; }

.slick-loading .slick-list {
  background-image: none; }

/* FOR PROPER PATH AFTER MINIMIZE STYLE */
#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
  background-image: url(/bower_components/fancybox/source/fancybox_sprite.png); }

#fancybox-loading div {
  background: url("/bower_components/fancybox/source/fancybox_loading.gif") center center no-repeat; }

.fancybox-nav {
  background: transparent url("/bower_components/fancybox/source/blank.gif"); }

.fancybox-overlay {
  background: url("/img/fancybox_overlay.png"); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("/bower_components/fancybox/source/fancybox_sprite@2x.png"); }
  #fancybox-loading div {
    background-image: url("/bower_components/fancybox/source/fancybox_loading@2x.gif"); } }

.touch .fancybox-nav span {
  visibility: visible; }

.camera_loader {
  background-image: #fff url("/bower_components/camera/images/camera-loader.gif") no-repeat center;
  background: rgba(255, 255, 255, 0.9) url("/bower_components/camera/images/camera-loader.gif") no-repeat center; }

@media screen and (max-width: 1023px) {
  #cookieWarning {
    bottom: 60px !important; } }

.fancybox-next span, .fancybox-prev span {
  visibility: visible;
  background-image: none;
  height: 100%;
  width: 80px;
  top: 18px;
  right: 0;
  background-image: none !important;
  -webkit-transition: -webkit-transform ease-in-out 0.3s;
  -moz-transition: -moz-transform ease-in-out 0.3s;
  transition: transform ease-in-out 0.3s; }
  .fancybox-next span:before, .fancybox-prev span:before {
    position: absolute;
    display: block;
    content: '\e60f';
    color: #FFFFFF;
    font-family: 'icomoon';
    font-size: 20px;
    top: calc(50% - 20px);
    left: 33px; }

.fancybox-next:hover span {
  transform: translateX(5px); }

.fancybox-prev span {
  left: 0; }
  .fancybox-prev span:before {
    content: '\e610';
    left: 29px; }

.fancybox-prev:hover span {
  transform: translate(-10px); }

.fancybox-close.fancybox-close {
  width: 35px;
  height: 35px;
  right: 0;
  top: 0;
  background: #1073aa;
  font-family: 'icomoon';
  color: #FFFFFF;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  background-image: none;
  text-align: center; }
  .fancybox-close.fancybox-close:before {
    content: '\e623';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 20px;
    line-height: 35px;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s; }
  .fancybox-close.fancybox-close:hover {
    background: #6ea7c7; }

.fancybox-opened .fancybox-skin {
  padding: 0 !important; }

/* IE9 FALLBACK */
.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; }

.sweet-alert .sa-icon.sa-success {
  border-color: transparent; }

.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; }

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  /* --- CUSTOM PRINT --- */ }

body {
  color: #3d3d3d;
  background: #fff; }

html,
body {
  overflow-x: hidden;
  position: relative; }

.skip {
  display: none; }

/* --- COMMON -> CONTENT HELPERS --- */
h1,
h2,
h3,
h4,
h5 {
  font-weight: normal; }

h1 {
  font-size: 50px;
  color: #07122C; }

h2 {
  color: #07122C; }

h3 {
  color: #07122C; }

h3:not(.section-title),
h4:not(.section-title),
h5:not(.section-title),
h6:not(.section-title) {
  font-family: "Lato", sans-serif; }

a:hover, a:focus {
  color: #1073aa; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  overflow: hidden; }

.sr-only-img-hld {
  position: absolute;
  width: 1200px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  overflow: hidden; }

.sr-only-img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1200px;
  height: 630px; }

.form-group input:focus,
.form-group textarea:focus {
  border-color: #3d3d3d; }

.form-group input:hover,
.form-group textarea:hover {
  border-color: #888888; }

.form-group label.control-label {
  display: none; }

#scrollOneScreen {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 70%;
  margin: 0px auto;
  left: 0;
  right: 0;
  z-index: 10;
  text-align: center;
  color: #FFFFFF;
  cursor: pointer;
  line-height: 34px;
  animation: arrowMove 2s linear infinite;
  -webkit-animation: arrowMove 2s linear infinite; }
  #scrollOneScreen .icon {
    font-size: 22px;
    font-weight: 100; }
    #scrollOneScreen .icon:before {
      content: '\e90f'; }

.inner-container {
  max-width: 74.61538em;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }
  .inner-container:after {
    content: "";
    display: table;
    clear: both; }

.big-section > .inner-container {
  padding-top: 80px;
  padding-bottom: 80px; }
  .big-section > .inner-container--listing-first {
    padding-bottom: 0;
    padding-top: 45px; }
    .big-section > .inner-container--listing-first .breadcrumb {
      padding-bottom: 30px; }
  .big-section > .inner-container--listing-second {
    padding-top: 5px;
    padding-bottom: 20px; }

.big-section.offer > .inner-container {
  padding-top: 103px; }

.background-color-1 {
  background: #C3AB88; }

.background-color-3 {
  background: #FAF9F6; }

.background-color-4 {
  background: #07122C; }

.section-title {
  font-size: 24px;
  letter-spacing: 0.02em;
  font-family: "Lora", serif;
  margin-bottom: 30px;
  color: #333; }

.col-left-small {
  float: left;
  display: block;
  margin-right: 1.33333%;
  width: 32.44444%;
  padding-right: 9px; }
  .col-left-small:last-child {
    margin-right: 0; }
  @media screen and (max-width: 47.9375em) {
    .col-left-small {
      float: left;
      display: block;
      margin-right: 4.10959%;
      width: 100%;
      margin-right: 0;
      padding: 0; }
      .col-left-small:last-child {
        margin-right: 0; } }

.col-left-big {
  float: left;
  display: block;
  margin-right: 1.33333%;
  width: 66.22222%;
  padding-right: 5px; }
  .col-left-big:last-child {
    margin-right: 0; }
  @media screen and (max-width: 47.9375em) {
    .col-left-big {
      float: left;
      display: block;
      margin-right: 4.10959%;
      width: 100%;
      margin-right: 0;
      padding: 0; }
      .col-left-big:last-child {
        margin-right: 0; } }

.col-right-small {
  float: left;
  display: block;
  margin-right: 1.33333%;
  width: 32.44444%;
  padding-left: 27px;
  margin-right: 0; }
  .col-right-small:last-child {
    margin-right: 0; }
  @media screen and (max-width: 47.9375em) {
    .col-right-small {
      float: left;
      display: block;
      margin-right: 4.10959%;
      width: 100%;
      margin-right: 0;
      padding: 0; }
      .col-right-small:last-child {
        margin-right: 0; } }

.col-right-big {
  float: left;
  display: block;
  margin-right: 1.33333%;
  width: 66.22222%;
  padding-left: 5px;
  margin-right: 0; }
  .col-right-big:last-child {
    margin-right: 0; }
  @media screen and (max-width: 47.9375em) {
    .col-right-big {
      float: left;
      display: block;
      margin-right: 4.10959%;
      width: 100%;
      margin-right: 0;
      padding: 0; }
      .col-right-big:last-child {
        margin-right: 0; } }

.col50 {
  float: left;
  display: block;
  margin-right: 1.33333%;
  width: 49.33333%; }
  .col50:last-child {
    margin-right: 0; }
  .col50:nth-child(2n) {
    margin-right: 0; }

.row {
  float: left;
  display: block;
  margin-right: 1.33333%;
  width: 100%;
  margin-right: 0; }
  .row:last-child {
    margin-right: 0; }
  @media screen and (max-width: 47.9375em) {
    .row {
      float: left;
      display: block;
      margin-right: 4.10959%;
      width: 100%;
      margin-right: 0; }
      .row:last-child {
        margin-right: 0; } }

.is-hidden {
  visibility: hidden;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0; }

#banners #booknow-panel .booknow-button, .button, #newsletter-right-hld .btn.btn-primary,
button, .booking-button, .booknow-block .button {
  position: relative;
  font-size: 13px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  display: inline-block;
  position: relative;
  color: #fff;
  padding: 6px 22px;
  letter-spacing: 0.09em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: transparent;
  z-index: 10; }
  #banners #booknow-panel .booknow-button:before, .button:before, #newsletter-right-hld .btn.btn-primary:before,
  button:before, .booking-button:before, .booknow-block .button:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1073aa; }
  #banners #booknow-panel .booknow-button:after, .button:after, #newsletter-right-hld .btn.btn-primary:after,
  button:after, .booking-button:after, .booknow-block .button:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    height: calc(100% - 2px);
    background-color: #fff;
    border: 1px solid #1073aa;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #banners #booknow-panel .booknow-button:hover, .button:hover, #newsletter-right-hld .btn.btn-primary:hover,
  button:hover, .booking-button:hover {
    color: #1073aa; }
    #banners #booknow-panel .booknow-button:hover:after, .button:hover:after, #newsletter-right-hld .btn.btn-primary:hover:after,
    button:hover:after, .booking-button:hover:after {
      width: 100%; }

#header .booknow-link, .offers-block-item .rooms-update-block-item-bottom .right .button, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary, #home .home-content .button, #home .home-content #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld #home .home-content .btn.btn-primary, #news_offers .news_inner .button, #news_offers .news_inner #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld #news_offers .news_inner .btn.btn-primary, #location .button, #location #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld #location .btn.btn-primary, .newsletter-hld .btn, .big-section--generic-bottom .listing-inner .button, .big-section--generic-bottom .listing-inner #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .big-section--generic-bottom .listing-inner .btn.btn-primary, .big-section--generic-bottom .generic-offer-inner .button, .big-section--generic-bottom .generic-offer-inner #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .big-section--generic-bottom .generic-offer-inner .btn.btn-primary, .filter-box .button, .filter-box #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .filter-box .btn.btn-primary, .offers-block-item--offer .offer_card-hld .button, .offers-block-item--offer .offer_card-hld #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .offers-block-item--offer .offer_card-hld .btn.btn-primary {
  font-size: 13px;
  text-align: center;
  border: 1px solid #1073aa;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
  font-weight: 500;
  text-transform: initial;
  font-weight: 400;
  padding: 5px 35px 5px 16px;
  display: inline-block;
  color: #FFFFFF;
  font-family: "Lato", sans-serif;
  background: #1073aa;
  letter-spacing: 0.1em; }
  #header .booknow-link:before, .offers-block-item .rooms-update-block-item-bottom .right .button:before, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary:before, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary:before, #home .home-content .button:before, #home .home-content #newsletter-right-hld .btn.btn-primary:before, #newsletter-right-hld #home .home-content .btn.btn-primary:before, #news_offers .news_inner .button:before, #news_offers .news_inner #newsletter-right-hld .btn.btn-primary:before, #newsletter-right-hld #news_offers .news_inner .btn.btn-primary:before, #location .button:before, #location #newsletter-right-hld .btn.btn-primary:before, #newsletter-right-hld #location .btn.btn-primary:before, .newsletter-hld .btn:before, .big-section--generic-bottom .listing-inner .button:before, .big-section--generic-bottom .listing-inner #newsletter-right-hld .btn.btn-primary:before, #newsletter-right-hld .big-section--generic-bottom .listing-inner .btn.btn-primary:before, .big-section--generic-bottom .generic-offer-inner .button:before, .big-section--generic-bottom .generic-offer-inner #newsletter-right-hld .btn.btn-primary:before, #newsletter-right-hld .big-section--generic-bottom .generic-offer-inner .btn.btn-primary:before, .filter-box .button:before, .filter-box #newsletter-right-hld .btn.btn-primary:before, #newsletter-right-hld .filter-box .btn.btn-primary:before, .offers-block-item--offer .offer_card-hld .button:before, .offers-block-item--offer .offer_card-hld #newsletter-right-hld .btn.btn-primary:before, #newsletter-right-hld .offers-block-item--offer .offer_card-hld .btn.btn-primary:before {
    display: none; }
  #header .booknow-link:after, .offers-block-item .rooms-update-block-item-bottom .right .button:after, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary:after, #home .home-content .button:after, #home .home-content #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld #home .home-content .btn.btn-primary:after, #news_offers .news_inner .button:after, #news_offers .news_inner #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld #news_offers .news_inner .btn.btn-primary:after, #location .button:after, #location #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld #location .btn.btn-primary:after, .newsletter-hld .btn:after, .big-section--generic-bottom .listing-inner .button:after, .big-section--generic-bottom .listing-inner #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld .big-section--generic-bottom .listing-inner .btn.btn-primary:after, .big-section--generic-bottom .generic-offer-inner .button:after, .big-section--generic-bottom .generic-offer-inner #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld .big-section--generic-bottom .generic-offer-inner .btn.btn-primary:after, .filter-box .button:after, .filter-box #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld .filter-box .btn.btn-primary:after, .offers-block-item--offer .offer_card-hld .button:after, .offers-block-item--offer .offer_card-hld #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld .offers-block-item--offer .offer_card-hld .btn.btn-primary:after {
    content: "\e60f";
    display: block;
    width: 20px;
    height: 20px;
    left: auto;
    font-family: "icomoon";
    font-size: 9px;
    position: absolute;
    top: 10px;
    right: 11px;
    border: none;
    background: none; }
  #header .booknow-link:hover:after, .offers-block-item .rooms-update-block-item-bottom .right .button:hover:after, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary:hover:after, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary:hover:after, #home .home-content .button:hover:after, #home .home-content #newsletter-right-hld .btn.btn-primary:hover:after, #newsletter-right-hld #home .home-content .btn.btn-primary:hover:after, #news_offers .news_inner .button:hover:after, #news_offers .news_inner #newsletter-right-hld .btn.btn-primary:hover:after, #newsletter-right-hld #news_offers .news_inner .btn.btn-primary:hover:after, #location .button:hover:after, #location #newsletter-right-hld .btn.btn-primary:hover:after, #newsletter-right-hld #location .btn.btn-primary:hover:after, .newsletter-hld .btn:hover:after, .big-section--generic-bottom .listing-inner .button:hover:after, .big-section--generic-bottom .listing-inner #newsletter-right-hld .btn.btn-primary:hover:after, #newsletter-right-hld .big-section--generic-bottom .listing-inner .btn.btn-primary:hover:after, .big-section--generic-bottom .generic-offer-inner .button:hover:after, .big-section--generic-bottom .generic-offer-inner #newsletter-right-hld .btn.btn-primary:hover:after, #newsletter-right-hld .big-section--generic-bottom .generic-offer-inner .btn.btn-primary:hover:after, .filter-box .button:hover:after, .filter-box #newsletter-right-hld .btn.btn-primary:hover:after, #newsletter-right-hld .filter-box .btn.btn-primary:hover:after, .offers-block-item--offer .offer_card-hld .button:hover:after, .offers-block-item--offer .offer_card-hld #newsletter-right-hld .btn.btn-primary:hover:after, #newsletter-right-hld .offers-block-item--offer .offer_card-hld .btn.btn-primary:hover:after {
    -webkit-transform: translateX(7px);
    -moz-transform: translateX(7px);
    -ms-transform: translateX(7px);
    -o-transform: translateX(7px);
    transform: translateX(7px); }
  #header .booknow-link:hover, .offers-block-item .rooms-update-block-item-bottom .right .button:hover, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary:hover, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary:hover, #home .home-content .button:hover, #home .home-content #newsletter-right-hld .btn.btn-primary:hover, #newsletter-right-hld #home .home-content .btn.btn-primary:hover, #news_offers .news_inner .button:hover, #news_offers .news_inner #newsletter-right-hld .btn.btn-primary:hover, #newsletter-right-hld #news_offers .news_inner .btn.btn-primary:hover, #location .button:hover, #location #newsletter-right-hld .btn.btn-primary:hover, #newsletter-right-hld #location .btn.btn-primary:hover, .newsletter-hld .btn:hover, .big-section--generic-bottom .listing-inner .button:hover, .big-section--generic-bottom .listing-inner #newsletter-right-hld .btn.btn-primary:hover, #newsletter-right-hld .big-section--generic-bottom .listing-inner .btn.btn-primary:hover, .big-section--generic-bottom .generic-offer-inner .button:hover, .big-section--generic-bottom .generic-offer-inner #newsletter-right-hld .btn.btn-primary:hover, #newsletter-right-hld .big-section--generic-bottom .generic-offer-inner .btn.btn-primary:hover, .filter-box .button:hover, .filter-box #newsletter-right-hld .btn.btn-primary:hover, #newsletter-right-hld .filter-box .btn.btn-primary:hover, .offers-block-item--offer .offer_card-hld .button:hover, .offers-block-item--offer .offer_card-hld #newsletter-right-hld .btn.btn-primary:hover, #newsletter-right-hld .offers-block-item--offer .offer_card-hld .btn.btn-primary:hover, #header .booknow-link:focus, .offers-block-item .rooms-update-block-item-bottom .right .button:focus, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary:focus, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary:focus, #home .home-content .button:focus, #home .home-content #newsletter-right-hld .btn.btn-primary:focus, #newsletter-right-hld #home .home-content .btn.btn-primary:focus, #news_offers .news_inner .button:focus, #news_offers .news_inner #newsletter-right-hld .btn.btn-primary:focus, #newsletter-right-hld #news_offers .news_inner .btn.btn-primary:focus, #location .button:focus, #location #newsletter-right-hld .btn.btn-primary:focus, #newsletter-right-hld #location .btn.btn-primary:focus, .newsletter-hld .btn:focus, .big-section--generic-bottom .listing-inner .button:focus, .big-section--generic-bottom .listing-inner #newsletter-right-hld .btn.btn-primary:focus, #newsletter-right-hld .big-section--generic-bottom .listing-inner .btn.btn-primary:focus, .big-section--generic-bottom .generic-offer-inner .button:focus, .big-section--generic-bottom .generic-offer-inner #newsletter-right-hld .btn.btn-primary:focus, #newsletter-right-hld .big-section--generic-bottom .generic-offer-inner .btn.btn-primary:focus, .filter-box .button:focus, .filter-box #newsletter-right-hld .btn.btn-primary:focus, #newsletter-right-hld .filter-box .btn.btn-primary:focus, .offers-block-item--offer .offer_card-hld .button:focus, .offers-block-item--offer .offer_card-hld #newsletter-right-hld .btn.btn-primary:focus, #newsletter-right-hld .offers-block-item--offer .offer_card-hld .btn.btn-primary:focus {
    color: #FFFFFF; }

span.button, #newsletter-right-hld span.btn.btn-primary {
  display: inline-block;
  line-height: 1; }

.offers-block.oneoffer .slick-dots {
  display: none !important; }

.offers-block.oneoffer .offers-block-item,
.offers-block.oneoffer .slick-track {
  width: 100% !important; }

.generic-content .slick-slider {
  top: 20px; }

.generic-content .opinions-block .section-title {
  display: none; }

.slick-dots {
  top: 9px;
  width: auto;
  bottom: auto;
  right: 0; }
  .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 0 0 7px;
    padding: 0; }
    .slick-dots li button {
      width: 7px;
      height: 7px;
      background: #FFFFFF;
      -webkit-transition: background 0.2s ease;
      -moz-transition: background 0.2s ease;
      transition: background 0.2s ease;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      border: 1px solid #949494; }
      .slick-dots li button:before, .slick-dots li button:after {
        display: none; }
    .slick-dots li:before {
      display: none; }
    .slick-dots li:hover button, .slick-dots li.slick-active button {
      background: #949494; }
  .generic-content .slick-dots {
    left: 0;
    top: -8px; }
    .generic-content .slick-dots li {
      padding: 0; }

.slick-list {
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  transition: height 0.3s ease; }

a.img {
  position: relative;
  display: block;
  z-index: 5; }
  a.img img {
    display: block; }
  a.img.left {
    float: left;
    margin: 15px 18px 0 0; }
  a.img.right {
    float: right;
    margin: 0 18px 0 0; }
  a.img:before, a.img:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin: auto; }
  a.img:before {
    content: '';
    background: rgba(7, 18, 44, 0.5); }
  a.img:after {
    content: '\e613';
    margin: auto;
    width: 46px;
    height: 46px;
    font-size: 16px;
    line-height: 46px;
    text-align: center;
    font-family: "icomoon";
    color: #fff;
    box-sizing: border-box;
    border: 1px solid #fff; }
  a.img:hover:before, a.img:hover:after {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1; }

.bg-cover {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 100%; }
  .bg-cover:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-image: url("/img/overlay.png"); }

fieldset {
  background: none;
  padding: 0;
  margin: 0;
  border: 0; }

button:focus,
input:focus,
textarea:focus,
a:focus {
  outline: none; }

/* --- END COMMON -> CONTENT HELPERS --- */
/* --- COMMON -> HEADER --- */
#header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000; }
  #header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 215px;
    background-color: rgba(0, 0, 0, 0.55);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.2) 50%, transparent 100%);
    background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.2) 50%, transparent 100%);
    background-color: transparent; }
  #header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
    #header ul li {
      display: inline-block; }
  #header .header-top {
    width: 100%;
    height: 30px;
    color: #FFFFFF;
    position: relative;
    z-index: 1;
    top: 17px; }
    #header .header-top .inner-container {
      max-width: 1100px; }
    #header .header-top a:hover {
      color: #FFFFFF; }
    #header .header-top .header-top_left,
    #header .header-top .header-top_right {
      font-size: 14px;
      float: left;
      display: block;
      margin-right: 1.33333%;
      width: 32.44444%;
      position: relative;
      z-index: 5;
      letter-spacing: 0.12em;
      font-weight: 400;
      -webkit-font-smoothing: auto;
      letter-spacing: 0.1em; }
      #header .header-top .header-top_left:last-child,
      #header .header-top .header-top_right:last-child {
        margin-right: 0; }
    #header .header-top .header-top_left {
      text-align: left;
      padding-left: 0;
      position: relative;
      margin-top: 10px; }
      #header .header-top .header-top_left .icon-phone-call {
        font-size: 14px;
        display: inline-block;
        position: absolute;
        top: 7px;
        left: 0; }
    #header .header-top .header-top_right {
      text-align: right;
      float: right;
      position: relative;
      top: -14px; }
  #header .booknow-link {
    display: none; }
  #header .header_inner {
    position: relative; }
    #header .header_inner .inner-container {
      max-width: 1100px; }
    #header .header_inner .row {
      display: block;
      height: 56px;
      width: auto;
      position: absolute;
      top: 0;
      right: 15px;
      left: 15px;
      top: 30px; }
      #header .header_inner .row:after {
        content: "";
        display: table;
        clear: both; }
    #header .header_inner .logo-hld {
      z-index: 1000;
      position: relative;
      margin: -30px auto 0 auto;
      height: 160px;
      width: 155px;
      text-align: center;
      top: 15px; }
      #header .header_inner .logo-hld.small-logo {
        position: fixed;
        top: 30px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
        #header .header_inner .logo-hld.small-logo .logo-img img {
          width: 104px;
          height: 112px; }
      #header .header_inner .logo-hld .logo-img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        display: block; }
        #header .header_inner .logo-hld .logo-img img {
          width: 154px;
          height: 166px;
          -webkit-transform: translateZ(0);
          -moz-transform: translateZ(0);
          -ms-transform: translateZ(0);
          -o-transform: translateZ(0);
          transform: translateZ(0);
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          transition: all 0.3s ease; }
    #header .header_inner #nav-primary {
      width: 100%;
      min-height: 44px;
      position: absolute;
      left: 0;
      right: 0;
      background-color: #fff;
      padding-bottom: 4px;
      padding-top: 4px;
      font-family: "Lora", serif;
      top: 78px;
      z-index: 999; }
      #header .header_inner #nav-primary:before, #header .header_inner #nav-primary:after {
        content: '';
        display: block;
        position: absolute;
        width: 0;
        height: 1px;
        background: #1073aa;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: all 1s ease;
        -moz-transition: all 1s ease;
        transition: all 1s ease; }
      #header .header_inner #nav-primary:after {
        bottom: 0;
        top: auto; }
      #header .header_inner #nav-primary.bordered:before, #header .header_inner #nav-primary.bordered:after {
        width: 100%; }
      #header .header_inner #nav-primary.scrolled {
        position: fixed;
        top: 34px; }
        #header .header_inner #nav-primary.scrolled .level-left {
          padding-right: 50px !important; }
        #header .header_inner #nav-primary.scrolled .level-right {
          padding-left: 50px !important; }
        #header .header_inner #nav-primary.scrolled .level-1 a {
          margin: 0 8px; }
          #header .header_inner #nav-primary.scrolled .level-1 a.button, #header .header_inner #nav-primary.scrolled .level-1 #newsletter-right-hld a.btn.btn-primary, #newsletter-right-hld #header .header_inner #nav-primary.scrolled .level-1 a.btn.btn-primary {
            opacity: 1;
            visibility: visible; }
        #header .header_inner #nav-primary.scrolled .level-2 a {
          margin: 0; }
      #header .header_inner #nav-primary .inner-container {
        max-width: 1200px !important; }
      #header .header_inner #nav-primary ul.level-1 {
        height: 36px;
        text-align: justify;
        -ms-text-justify: distribute-all-lines;
        text-justify: distribute-all-lines;
        position: relative; }
        #header .header_inner #nav-primary ul.level-1:after {
          content: '';
          width: 100%;
          height: 0;
          display: inline-block;
          font-size: 0;
          line-height: 0; }
        #header .header_inner #nav-primary ul.level-1.level-left {
          width: 50%;
          float: left;
          padding-right: 80px;
          text-align: right; }
        #header .header_inner #nav-primary ul.level-1.level-right {
          width: 50%;
          float: right;
          padding-left: 80px;
          text-align: left; }
      #header .header_inner #nav-primary .level-1 > li {
        display: inline-block;
        position: relative;
        vertical-align: top; }
        #header .header_inner #nav-primary .level-1 > li:last-child a span {
          padding-right: 0; }
          #header .header_inner #nav-primary .level-1 > li:last-child a span:after {
            right: 0; }
        #header .header_inner #nav-primary .level-1 > li > a {
          line-height: 26px;
          position: relative;
          display: block;
          color: #333;
          letter-spacing: 0.08em;
          font-size: 13px;
          font-weight: 400;
          padding: 5px 1px;
          margin: 0 20px;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          #header .header_inner #nav-primary .level-1 > li > a.button, #header .header_inner #nav-primary #newsletter-right-hld .level-1 > li > a.btn.btn-primary, #newsletter-right-hld #header .header_inner #nav-primary .level-1 > li > a.btn.btn-primary {
            position: absolute;
            left: 0;
            opacity: 0;
            visibility: hidden;
            color: #fff;
            padding: 1px 15px;
            top: 4px; }
            #header .header_inner #nav-primary .level-1 > li > a.button:hover, #header .header_inner #nav-primary #newsletter-right-hld .level-1 > li > a.btn.btn-primary:hover, #newsletter-right-hld #header .header_inner #nav-primary .level-1 > li > a.btn.btn-primary:hover {
              color: #1073aa; }
          #header .header_inner #nav-primary .level-1 > li > a span {
            text-transform: uppercase;
            position: relative;
            -webkit-transition: color 0.3s ease;
            -moz-transition: color 0.3s ease;
            transition: color 0.3s ease;
            overflow: hidden;
            position: relative; }
            #header .header_inner #nav-primary .level-1 > li > a span:after {
              content: '';
              position: absolute;
              bottom: -12px;
              left: 0;
              right: 0;
              height: 3px;
              background-color: #1073aa;
              -webkit-transition: all 0.3s ease;
              -moz-transition: all 0.3s ease;
              transition: all 0.3s ease;
              visibility: hidden;
              -webkit-opacity: 0;
              -moz-opacity: 0;
              opacity: 0; }
          #header .header_inner #nav-primary .level-1 > li > a:hover:before, #header .header_inner #nav-primary .level-1 > li > a.active:before {
            visibility: visible;
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0); }
          #header .header_inner #nav-primary .level-1 > li > a:hover span:after, #header .header_inner #nav-primary .level-1 > li > a.active span:after {
            visibility: visible;
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            bottom: -15px; }
          #header .header_inner #nav-primary .level-1 > li > a:hover.home:before, #header .header_inner #nav-primary .level-1 > li > a.active.home:before {
            background-position: -67px -60px; }
          #header .header_inner #nav-primary .level-1 > li > a:hover.home:after, #header .header_inner #nav-primary .level-1 > li > a.active.home:after {
            visibility: visible;
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            bottom: 7px; }
          #header .header_inner #nav-primary .level-1 > li > a.home {
            width: 16px;
            text-indent: 200%;
            white-space: nowrap; }
            #header .header_inner #nav-primary .level-1 > li > a.home span {
              visibility: hidden;
              -webkit-opacity: 0;
              -moz-opacity: 0;
              opacity: 0; }
            #header .header_inner #nav-primary .level-1 > li > a.home:before {
              content: '\e61f';
              position: absolute;
              top: 14px;
              left: 0;
              width: 16px;
              height: 13px;
              font-size: 13px;
              z-index: 1;
              font-family: "icomoon"; }
            #header .header_inner #nav-primary .level-1 > li > a.home:after {
              content: "";
              position: absolute;
              width: 16px;
              left: 0;
              right: 0;
              bottom: 4px;
              border-bottom: 2px solid #57473F;
              visibility: hidden;
              -webkit-opacity: 0;
              -moz-opacity: 0;
              opacity: 0;
              -webkit-transition: all 0.3s ease;
              -moz-transition: all 0.3s ease;
              transition: all 0.3s ease; }
        #header .header_inner #nav-primary .level-1 > li:hover {
          z-index: 1; }
          #header .header_inner #nav-primary .level-1 > li:hover .level-2-hld {
            visibility: visible;
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1; }
          #header .header_inner #nav-primary .level-1 > li:hover .level-2 {
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0); }
      #header .header_inner #nav-primary .level-2-hld {
        min-width: 220px;
        padding: 15px 0 0;
        position: absolute;
        top: 100%;
        left: 50%;
        z-index: 100;
        visibility: hidden;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        -webkit-transform: translate3d(-25%, 0, 0);
        -moz-transform: translate3d(-25%, 0, 0);
        -ms-transform: translate3d(-25%, 0, 0);
        -o-transform: translate3d(-25%, 0, 0);
        transform: translate3d(-25%, 0, 0);
        -webkit-transition: visibility 0.2s ease, opacity 0.2s ease;
        -moz-transition: visibility 0.2s ease, opacity 0.2s ease;
        transition: visibility 0.2s ease, opacity 0.2s ease; }
      #header .header_inner #nav-primary .level-2 {
        width: 100%;
        background: #fff;
        border: 1px solid #1073aa;
        padding: 0;
        text-align: center;
        position: relative;
        -webkit-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
        -webkit-transition: -webkit-transform 0.2s ease;
        -moz-transition: -moz-transform 0.2s ease;
        transition: transform 0.2s ease;
        position: relative;
        border-top: 1px solid #1073aa; }
        #header .header_inner #nav-primary .level-2:before {
          content: '';
          position: absolute;
          top: -8px;
          border-bottom: 8px solid #1073aa;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          left: 0;
          right: 0;
          margin-left: calc(25% - 8px);
          width: 0;
          height: 0;
          z-index: 1; }
        #header .header_inner #nav-primary .level-2 li {
          width: 100%; }
          #header .header_inner #nav-primary .level-2 li a {
            display: block;
            font-size: 13px;
            letter-spacing: 0.1em;
            padding: 14px;
            position: relative;
            text-transform: uppercase;
            background: #fff;
            color: #333;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            transition: all 0.3s ease;
            margin: 0; }
            #header .header_inner #nav-primary .level-2 li a:hover, #header .header_inner #nav-primary .level-2 li a.active {
              background: #1073aa;
              color: #fff;
              margin: 0; }
          #header .header_inner #nav-primary .level-2 li:last-of-type a:before {
            display: none; }
      #header .header_inner #nav-primary .level-right li:first-child .level-2-hld {
        -webkit-transform: translate3d(-25%, 0, 0);
        -moz-transform: translate3d(-25%, 0, 0);
        -ms-transform: translate3d(-25%, 0, 0);
        -o-transform: translate3d(-25%, 0, 0);
        transform: translate3d(-25%, 0, 0); }
        #header .header_inner #nav-primary .level-right li:first-child .level-2-hld .level-2:before {
          margin-left: calc(25% - 8px); }
      #header .header_inner #nav-primary .level-right li .level-2-hld,
      #header .header_inner #nav-primary .level-left li:last-child .level-2-hld {
        -webkit-transform: translate3d(-75%, 0, 0);
        -moz-transform: translate3d(-75%, 0, 0);
        -ms-transform: translate3d(-75%, 0, 0);
        -o-transform: translate3d(-75%, 0, 0);
        transform: translate3d(-75%, 0, 0); }
        #header .header_inner #nav-primary .level-right li .level-2-hld .level-2:before,
        #header .header_inner #nav-primary .level-left li:last-child .level-2-hld .level-2:before {
          margin-left: calc(75% - 8px); }
  #header .navigation--mobile {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    height: 60px;
    z-index: 9999;
    padding: 0;
    border-top: 1px solid #DEDEDE; }
  #header .navigation__icons {
    height: 100%;
    z-index: 2;
    background-color: #FFFFFF;
    position: relative;
    font-size: 0;
    letter-spacing: 0; }
    #header .navigation__icons .nav-icon {
      width: 25%;
      display: inline-block;
      height: 100%;
      text-align: center;
      cursor: pointer;
      position: relative;
      padding-top: 30px;
      font-size: 12px;
      text-transform: uppercase;
      font-family: "Lato", sans-serif;
      color: #1073aa;
      border-right: 1px solid #DEDEDE; }
      #header .navigation__icons .nav-icon:last-child {
        border-right-width: 0; }
      #header .navigation__icons .nav-icon:before {
        font-family: "icomoon";
        position: absolute;
        font-size: 20px;
        top: 5px;
        left: 0;
        right: 0;
        margin: auto; }
      #header .navigation__icons .nav-icon--phone:before {
        content: "\e616";
        font-size: 18px; }
      #header .navigation__icons .nav-icon--map:before {
        content: "\e629";
        font-size: 20px;
        top: 4px; }
      #header .navigation__icons .nav-icon--book {
        color: #fff;
        background: #1073aa; }
        #header .navigation__icons .nav-icon--book:before {
          content: "\e914";
          font-size: 20px;
          top: 4px; }
      #header .navigation__icons .nav-icon--menu:before {
        content: "\e625";
        font-size: 20px;
        top: 4px; }
      #header .navigation__icons .nav-icon--menu.closed:before {
        content: "\e623"; }
  #header .mob-nav {
    display: none;
    position: fixed;
    bottom: 0;
    top: 0;
    right: 0;
    width: 350px;
    height: -webkit-calc(100vh - 60px);
    height: calc(100vh - 60px);
    padding: 60px 45px 15px;
    padding-right: 0;
    background-color: #FFFFFF;
    border-top: 1px solid #DEDEDE;
    z-index: 2000;
    -webkit-transform: translatex(100%);
    -moz-transform: translatex(100%);
    -ms-transform: translatex(100%);
    -o-transform: translatex(100%);
    transform: translatex(100%);
    -webkit-transition: -webkit-transform 0.2s ease, height 0.3s ease;
    -moz-transition: -moz-transform 0.2s ease, height 0.3s ease;
    transition: transform 0.2s ease, height 0.3s ease;
    overflow-y: auto; }
    #header .mob-nav .svg {
      position: absolute;
      top: 15px;
      left: 0;
      right: 0;
      margin: auto;
      text-align: center; }
    #header .mob-nav.slided {
      -webkit-transform: translatex(0%);
      -moz-transform: translatex(0%);
      -ms-transform: translatex(0%);
      -o-transform: translatex(0%);
      transform: translatex(0%);
      box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.5); }
    #header .mob-nav__inner {
      font-size: 13px;
      list-style-type: none;
      padding-left: 0;
      text-align: left;
      text-transform: uppercase; }
      #header .mob-nav__inner > li {
        position: relative;
        display: block; }
        #header .mob-nav__inner > li > a {
          position: relative;
          display: block;
          width: auto;
          padding: 10px 65px 10px 15px;
          color: #1073aa;
          font-family: "Lato", sans-serif;
          width: 250px; }
          #header .mob-nav__inner > li > a.active, #header .mob-nav__inner > li > a:hover {
            text-decoration: underline; }
    #header .mob-nav__trigger {
      position: absolute;
      width: 40px;
      height: 40px;
      top: 0;
      right: 30px;
      text-align: center;
      -webkit-transition: -webkit-transform 0.2s ease;
      -moz-transition: -moz-transform 0.2s ease;
      transition: transform 0.2s ease;
      cursor: pointer; }
      #header .mob-nav__trigger:after {
        content: "\e90f";
        margin: auto;
        font-family: "icomoon";
        font-size: 8px;
        color: #1073aa;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 40px;
        line-height: 40px; }
      #header .mob-nav__trigger.active {
        -webkit-transform: rotatex(180deg);
        -moz-transform: rotatex(180deg);
        -ms-transform: rotatex(180deg);
        -o-transform: rotatex(180deg);
        transform: rotatex(180deg); }
      #header .mob-nav__trigger:hover, #header .mob-nav__trigger:focus {
        outline: none; }
    #header .mob-nav__submenu {
      list-style-type: none;
      padding-left: 0;
      -webkit-transition: max-height 0.3s ease;
      -moz-transition: max-height 0.3s ease;
      transition: max-height 0.3s ease;
      max-height: 0;
      overflow: hidden;
      background: rgba(16, 115, 170, 0.5); }
      #header .mob-nav__submenu.active {
        max-height: 200px; }
      #header .mob-nav__submenu li {
        display: block; }
      #header .mob-nav__submenu a {
        color: #fff;
        padding: 6px 15px;
        text-indent: 20px;
        display: block;
        font-size: 11px;
        font-family: "Lato", sans-serif; }
        #header .mob-nav__submenu a.active, #header .mob-nav__submenu a:hover {
          text-decoration: underline; }
        #header .mob-nav__submenu a:before {
          display: none; }

#header .header-top .nav-social,
#bottom .nav-social {
  float: left; }
  #header .header-top .nav-social ul li,
  #bottom .nav-social ul li {
    font-size: 14px;
    text-align: center;
    font-weight: 400;
    margin-right: 10px;
    vertical-align: top;
    overflow: hidden; }
  #header .header-top .nav-social a,
  #bottom .nav-social a {
    position: relative;
    z-index: 1;
    display: block;
    color: rgba(255, 255, 255, 0.8);
    line-height: 22px;
    margin: 1px;
    font-size: 22px;
    width: 22px;
    height: 22px;
    -webkit-transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
    -moz-transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease, border 0.3s ease; }
    #header .header-top .nav-social a:after,
    #bottom .nav-social a:after {
      z-index: 1; }
    #header .header-top .nav-social a:hover:before,
    #bottom .nav-social a:hover:before {
      opacity: 1; }
  #header .header-top .nav-social .fb:hover,
  #bottom .nav-social .fb:hover {
    color: #3b5998; }
  #header .header-top .nav-social .gp:hover,
  #bottom .nav-social .gp:hover {
    color: #dd4b39; }
  #header .header-top .nav-social .tw:hover,
  #bottom .nav-social .tw:hover {
    color: #55acee; }
  #header .header-top .nav-social .yt:hover,
  #bottom .nav-social .yt:hover {
    color: #cd201f; }
  #header .header-top .nav-social .ig:hover,
  #bottom .nav-social .ig:hover {
    color: #3f729b; }
  #header .header-top .nav-social .ta:hover,
  #bottom .nav-social .ta:hover {
    color: #589442; }

.weather-hld {
  display: inline-block; }
  .weather-hld .title {
    display: inline-block;
    text-transform: uppercase;
    font-size: 10px; }
  .weather-hld .weather {
    display: inline-block; }
    .weather-hld .weather .weather__info,
    .weather-hld .weather img {
      display: inline-block; }
    .weather-hld .weather img {
      position: relative;
      top: 13px; }

.nav-lang {
  margin-left: 20px;
  line-height: 0.8;
  margin-top: 3px;
  display: inline-block; }
  .nav-lang li {
    text-transform: uppercase;
    font-size: 11px;
    margin-right: 12px; }
    .nav-lang li a,
    .nav-lang li span {
      display: block;
      color: #fff;
      position: relative;
      padding: 5px 0;
      opacity: 0.8; }
    .nav-lang li.active span,
    .nav-lang li:hover a {
      opacity: 1; }

.ie8 #header .header_inner #nav-primary .level-1 > li > a > span {
  display: block; }

/* --- END COMMON -> HEADER --- */
.sec #banners .banners-text {
  text-align: center;
  top: 36%; }

/* --- COMMON -> BANNERS --- */
.contact #banners {
  overflow: visible; }
  .contact #banners #booknow-panel {
    bottom: 40px; }

#banners {
  height: 490px;
  position: relative;
  overflow: hidden;
  background: #eaeaea; }
  #banners.banners__big {
    height: 100vh;
    max-height: 100vh;
    min-height: 450px; }
    #banners.banners__big .banners-text {
      text-align: center; }
      #banners.banners__big .banners-text .banners-text__subtitle {
        margin-top: 10px; }
  #banners .camera-hld,
  #banners #camera-wrap-id {
    width: 100%;
    height: 100%; }
  #banners .camera-hld {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0; }
    #banners .camera-hld #camera-wrap-id {
      float: none;
      margin-bottom: 0; }
      #banners .camera-hld #camera-wrap-id .slick-list {
        width: 100%;
        height: 100%; }
        #banners .camera-hld #camera-wrap-id .slick-list .slick-track {
          width: 100%;
          height: 100%; }
        #banners .camera-hld #camera-wrap-id .slick-list .img-slick-hld {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 5; }
        #banners .camera-hld #camera-wrap-id .slick-list .inner-container {
          position: relative;
          z-index: 10; }
  #banners .camera_prev,
  #banners .camera_next {
    height: 58px;
    width: 30px;
    margin-top: -29px;
    background: #1073aa;
    font-size: 16px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: 50%;
    position: absolute;
    z-index: 10;
    cursor: pointer;
    color: #FFFFFF; }
    #banners .camera_prev span,
    #banners .camera_next span {
      width: 13px;
      height: 21px;
      overflow: hidden;
      z-index: 5;
      position: absolute;
      top: 16px;
      left: 8px; }
    #banners .camera_prev:hover,
    #banners .camera_next:hover {
      background: #6ea7c7; }
  #banners .camera_prev {
    left: 0;
    right: auto; }
    #banners .camera_prev span:before {
      content: '\e610';
      font-family: "icomoon"; }
  #banners .camera_next {
    right: 0;
    left: auto; }
    #banners .camera_next span:before {
      content: '\e60f';
      font-family: "icomoon"; }
  #banners .inner-container {
    height: 100%;
    position: relative; }
  #banners .banners-text {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 15px;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-shadow: 0 0 45px #000; }
    #banners .banners-text__title {
      font-weight: normal;
      text-transform: uppercase;
      display: block;
      font-size: 55px;
      letter-spacing: 0.1em;
      color: #fff;
      font-family: "Lora", serif;
      line-height: 55px;
      text-align: center; }
    #banners .banners-text__subtitle {
      margin-top: 2px;
      text-align: center; }
      #banners .banners-text__subtitle span {
        letter-spacing: 0.04em;
        font-family: "Lato", sans-serif;
        font-size: 22px;
        color: #fff;
        line-height: 35px;
        text-transform: none; }
  #banners #booknow-panel {
    height: 88px;
    background: #FFFFFF;
    position: absolute;
    bottom: 40px;
    left: 15px;
    right: 15px;
    padding: 23px 15px;
    text-align: center;
    font-size: 12px;
    width: 942px; }
    .hp #banners #booknow-panel {
      bottom: 50px; }
    #banners #booknow-panel .label,
    #banners #booknow-panel .input,
    #banners #booknow-panel .promocode-link,
    #banners #booknow-panel .booknow-button,
    #banners #booknow-panel .price-from {
      display: inline-block; }
    #banners #booknow-panel .label {
      font-family: "Lato", sans-serif;
      margin-right: 12px;
      color: #333;
      position: relative;
      font-size: 13px;
      top: -16px;
      letter-spacing: 0.02em; }
    #banners #booknow-panel .input {
      width: 151px;
      height: 42px;
      line-height: 31px;
      margin-right: 15px;
      text-align: center;
      position: relative;
      cursor: pointer;
      z-index: 1;
      border: 1px solid #1073aa;
      -webkit-transition: background 0.2s ease;
      -moz-transition: background 0.2s ease;
      transition: background 0.2s ease; }
      #banners #booknow-panel .input span {
        border: 0;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        text-align: center;
        padding-right: 32px;
        font-family: "Lato", sans-serif;
        color: #666;
        cursor: pointer;
        font-size: 13px;
        letter-spacing: 0.06em;
        line-height: 40px;
        height: 40px;
        background: #fff;
        -webkit-appearance: none; }
      #banners #booknow-panel .input .icon-calendar {
        font-size: 15px;
        width: 42px;
        height: 40px;
        background-color: #fff;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 5;
        color: #1073aa;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #banners #booknow-panel .input .icon-calendar:before {
          height: 15px;
          width: 20px;
          margin: auto;
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          content: '\e910';
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        #banners #booknow-panel .input .icon-calendar:after {
          content: '';
          display: block;
          position: absolute;
          right: 0;
          top: 0;
          width: 0;
          height: 40px;
          background: #1073aa;
          z-index: -1;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          transition: all 0.3s ease; }
      #banners #booknow-panel .input:hover .icon-calendar:before {
        color: #fff; }
      #banners #booknow-panel .input:hover .icon-calendar:after {
        width: 42px; }
    #banners #booknow-panel .promocode-link {
      position: relative;
      line-height: 32px;
      font-size: 13px;
      color: #1073aa;
      letter-spacing: 0.02em;
      padding: 0 15px 0 0;
      margin-right: 11px;
      font-weight: 600;
      position: relative;
      top: -17px;
      cursor: pointer;
      -webkit-transition: color 0.3s ease;
      -moz-transition: color 0.3s ease;
      transition: color 0.3s ease; }
      #banners #booknow-panel .promocode-link:after {
        content: '';
        display: block;
        position: absolute;
        width: 0;
        height: 1px;
        background: #fff;
        bottom: 5px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      #banners #booknow-panel .promocode-link i {
        position: absolute;
        top: 12px;
        right: 0;
        width: 5px;
        height: 9px;
        font-size: 10px;
        color: #1073aa;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #banners #booknow-panel .promocode-link i:before {
          position: absolute;
          right: 0;
          content: '\e60f'; }
      #banners #booknow-panel .promocode-link:hover:after {
        width: 90%; }
      #banners #booknow-panel .promocode-link:hover i {
        -webkit-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        transform: translateX(5px); }
    #banners #booknow-panel .booknow-button {
      padding: 14px 25px;
      line-height: 14px;
      margin-top: -36px;
      letter-spacing: 0.16em;
      font-size: 13px;
      font-weight: 400; }
      #banners #booknow-panel .booknow-button:before {
        border: none !important; }
      #banners #booknow-panel .booknow-button:focus {
        outline: none; }
    #banners #booknow-panel .price-from {
      position: relative;
      line-height: 14px;
      top: -15px;
      margin-left: 20px;
      color: #333;
      font-size: 13px;
      max-width: 60px;
      text-align: right; }
    #banners #booknow-panel .price-value,
    #banners #booknow-panel .price-currency {
      position: relative;
      font-weight: normal;
      color: #1073aa;
      top: -11px;
      display: inline-block; }
    #banners #booknow-panel .price-value {
      font-size: 25px;
      font-weight: 400;
      letter-spacing: 0;
      margin-left: 0px;
      font-family: "Lora", serif; }
    #banners #booknow-panel .price-currency {
      font-size: 15px;
      text-transform: none;
      font-family: "Lora", serif; }

.promocode-hld {
  visibility: hidden;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999; }
  .promocode-hld.active {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1; }
  .promocode-hld .promocode {
    position: absolute;
    padding: 40px 40px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 380px;
    height: 240px;
    background-color: #fff;
    margin: auto;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .promocode-hld .promocode h3 {
      font-size: 1.6em;
      margin-bottom: 20px;
      color: #57473F; }
  .promocode-hld .promocode-input-hld {
    height: 45px; }
    .promocode-hld .promocode-input-hld .promocode-close {
      position: absolute;
      top: 0;
      right: 0;
      height: 40px;
      width: 40px;
      line-height: 40px;
      font-size: 20px;
      text-align: center;
      padding: 0;
      background-image: none;
      background-color: #1073aa;
      color: #FFFFFF;
      outline: none;
      cursor: pointer;
      -webkit-transition: background ease-in-out 0.2s;
      -moz-transition: background ease-in-out 0.2s;
      transition: background ease-in-out 0.2s; }
      .promocode-hld .promocode-input-hld .promocode-close .icon {
        position: relative;
        top: 1px;
        left: 1px; }
      .promocode-hld .promocode-input-hld .promocode-close::after {
        content: none; }
      .promocode-hld .promocode-input-hld .promocode-close:hover {
        color: #FFFFFF;
        background-color: #6ea7c7; }
    .promocode-hld .promocode-input-hld .promocode-label {
      text-align: center;
      float: left;
      letter-spacing: 0.05em;
      line-height: 45px; }
    .promocode-hld .promocode-input-hld input {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      float: left; }
    .promocode-hld .promocode-input-hld .promocode-input {
      width: 180px;
      height: 43px;
      border: 0;
      font-size: 13px;
      background: #fff;
      float: left;
      padding: 10px 15px;
      margin-bottom: 0;
      color: #333;
      border: 1px solid #DED9D5;
      border-right-width: 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease;
      outline: none;
      -webkit-appearance: none; }
      .promocode-hld .promocode-input-hld .promocode-input::-webkit-input-placeholder {
        color: #888888; }
      .promocode-hld .promocode-input-hld .promocode-input::-moz-placeholder {
        color: #888888; }
      .promocode-hld .promocode-input-hld .promocode-input:-moz-placeholder {
        color: #888888; }
      .promocode-hld .promocode-input-hld .promocode-input:-ms-input-placeholder {
        color: #888888; }
      .promocode-hld .promocode-input-hld .promocode-input:focus, .promocode-hld .promocode-input-hld .promocode-input:hover {
        border-color: #1073aa; }
    .promocode-hld .promocode-input-hld .promocode-submit {
      width: 120px;
      height: 43px;
      float: left;
      background-color: #1073aa;
      color: #FFF;
      font-weight: normal;
      border: 0;
      text-transform: uppercase;
      font-size: 13px;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .promocode-hld .promocode-input-hld .promocode-submit:hover {
        background: #6ea7c7; }

/* --- END COMMON -> BANNERS --- */
/* --- COMMON CONTENT -> BLOCKS --- */
.news-block ul {
  height: 190px; }
  .news-block ul li {
    padding: 0;
    overflow: hidden;
    margin-bottom: 20px; }
    .news-block ul li .date {
      font-size: 13px;
      font-weight: 600;
      color: #6ea7c7;
      letter-spacing: 0; }
    .news-block ul li h3 a {
      margin-top: 3px;
      width: 80%;
      font-size: 14px;
      color: #333;
      font-family: "Lato", sans-serif;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      display: block;
      border-left: 0px solid #1073aa;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .news-block ul li h3 a:hover {
        border-left-width: 3px;
        padding-left: 10px; }

.news-block .button, .news-block #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .news-block .btn.btn-primary {
  margin-top: 25px; }

.offers-block {
  position: relative; }
  .offers-block .offers-block-slider {
    position: relative;
    height: 185px;
    padding: 0;
    top: 5px;
    overflow: hidden; }
    .offers-block .offers-block-slider .slick-list {
      position: absolute;
      top: 0;
      left: -15px;
      bottom: 0;
      right: -15px; }

.offers-block-item {
  padding: 0 15px;
  height: 185px;
  overflow: hidden; }
  .offers-block-item--big {
    height: 340px; }
  .offers-block-item--ta {
    height: auto; }
  .offers-block-item.slick-slide .item:after {
    bottom: 0;
    top: 0; }
  .offers-block-item.slick-slide .price {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #6ea7c7;
    color: #fff; }
  .offers-block-item .item {
    display: block;
    width: 100%;
    height: 100%;
    background: #ccc;
    position: relative;
    overflow: hidden; }
    .offers-block-item .item .img_hld {
      position: relative;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .offers-block-item .item h3 {
      margin-bottom: 0px !important;
      color: #FFFFFF;
      padding-left: 5px;
      padding-right: 5px; }
      .offers-block-item .item h3:before, .offers-block-item .item h3:after {
        display: none; }
    .offers-block-item .item:hover .img_hld {
      -webkit-transform: scale(1.05);
      -moz-transform: scale(1.05);
      -ms-transform: scale(1.05);
      -o-transform: scale(1.05);
      transform: scale(1.05); }
  .offers-block-item h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px 0;
    font-family: "Lato", sans-serif;
    text-align: center;
    color: #fff;
    background: #3d3d3d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    -webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    transition: background 0.2s ease;
    letter-spacing: 0.02em;
    bottom: 10px; }
    .offers-block-item h3:before, .offers-block-item h3:after {
      content: '';
      height: 1px;
      left: 0;
      right: 0;
      width: 100%;
      background-color: #1073aa;
      position: absolute; }
    .offers-block-item h3:before {
      top: 3px; }
    .offers-block-item h3:after {
      bottom: 3px; }
  .offers-block-item .price {
    display: inline-block;
    font-family: "Lato", sans-serif;
    padding: 6px 10px 4px;
    line-height: 28px;
    font-size: 13px;
    color: #fff;
    letter-spacing: 0.03em; }
    .offers-block-item .price .CurrencyValue {
      font-size: 22px; }
    .offers-block-item .price .CurrencyValue,
    .offers-block-item .price .CurrencySuffix {
      color: #fff;
      font-family: "Lora", serif; }
    .offers-block-item .price .CurrencySuffix {
      font-size: 13px; }
  .offers-block-item:hover h3 {
    color: #fff; }
  .offers-block-item--partners {
    height: 140px;
    padding: 0;
    margin-top: 24px; }
    .offers-block-item--partners a {
      max-width: 100% !important; }
  .offers-block-item .rooms-update-block-item-top {
    width: 100%;
    float: left;
    height: 230px;
    position: relative;
    overflow: hidden; }
    .offers-block-item .rooms-update-block-item-top .img-hld {
      position: relative;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .offers-block-item .rooms-update-block-item-bottom {
    width: 100%;
    float: left;
    border: 1px solid #D6D6D6;
    position: relative;
    min-height: 110px;
    background-color: #6ea7c7;
    letter-spacing: 0.02em; }
    .offers-block-item .rooms-update-block-item-bottom .left {
      width: 50%;
      display: block;
      float: left;
      position: relative;
      top: 0;
      height: 100%; }
      .offers-block-item .rooms-update-block-item-bottom .left .title-hld {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        display: table;
        height: 60px; }
        .offers-block-item .rooms-update-block-item-bottom .left .title-hld h3 {
          display: table-cell;
          bottom: 0;
          vertical-align: middle;
          background: none;
          position: relative;
          font-size: 18px;
          padding: 0;
          letter-spacing: 0.04em;
          font-weight: 400;
          text-align: left;
          padding-left: 40px; }
          .offers-block-item .rooms-update-block-item-bottom .left .title-hld h3:before {
            top: 4px; }
          .offers-block-item .rooms-update-block-item-bottom .left .title-hld h3:after {
            bottom: 4px; }
      .offers-block-item .rooms-update-block-item-bottom .left .price {
        display: block;
        width: 100%;
        font-family: "Lato", sans-serif;
        padding: 0px 10px 5px 40px;
        line-height: 28px;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.7); }
        .offers-block-item .rooms-update-block-item-bottom .left .price .CurrencyValue {
          font-size: 22px;
          font-family: "Lora", serif; }
        .offers-block-item .rooms-update-block-item-bottom .left .price .CurrencyValue,
        .offers-block-item .rooms-update-block-item-bottom .left .price .CurrencySuffix {
          color: #fff; }
        .offers-block-item .rooms-update-block-item-bottom .left .price .CurrencySuffix {
          font-size: 13px; }
      .offers-block-item .rooms-update-block-item-bottom .left:after {
        content: '';
        display: block;
        position: absolute;
        top: 22px;
        right: 0;
        width: 1px;
        height: 70px;
        background: rgba(255, 255, 255, 0.5); }
    .offers-block-item .rooms-update-block-item-bottom .right {
      width: 50%;
      display: block;
      float: left;
      position: relative;
      top: 0; }
      .offers-block-item .rooms-update-block-item-bottom .right .info {
        width: 100%;
        float: left;
        padding: 7px 25px;
        margin-bottom: 25px;
        font-size: 13px;
        text-align: center; }
        .offers-block-item .rooms-update-block-item-bottom .right .info .icon {
          font-size: 12px;
          padding: 15px 10px 15px 0;
          position: relative;
          display: inline-block;
          font-family: "Lora", serif;
          color: rgba(255, 255, 255, 0.7); }
          .offers-block-item .rooms-update-block-item-bottom .right .info .icon span {
            font-size: 13px;
            font-family: "Lato", sans-serif;
            color: rgba(255, 255, 255, 0.7); }
          .offers-block-item .rooms-update-block-item-bottom .right .info .icon:before {
            width: 20px;
            height: 20px;
            font-family: 'icomoon';
            color: #fff;
            margin-right: 5px; }
          .offers-block-item .rooms-update-block-item-bottom .right .info .icon.icon-arrows:before {
            font-size: 14px; }
          .offers-block-item .rooms-update-block-item-bottom .right .info .icon.icon-people:before {
            margin-right: 0px; }
          .offers-block-item .rooms-update-block-item-bottom .right .info .icon.icon-size:before {
            margin-right: 10px; }
      .offers-block-item .rooms-update-block-item-bottom .right .button, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary {
        position: absolute;
        left: 50%;
        bottom: -7px;
        padding: 10px 22px;
        line-height: 1;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 145px;
        text-transform: none; }
        .offers-block-item .rooms-update-block-item-bottom .right .button:after, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary:after {
          top: 13px; }
  .offers-block-item:hover .rooms-update-block-item-top .img-hld {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }

.button.offer-button, #newsletter-right-hld .offer-button.btn.btn-primary {
  font-size: 1.1em !important;
  color: #B39D71 !important;
  border: none !important;
  position: relative;
  letter-spacing: 0.07em !important;
  background: transparent; }
  .button.offer-button:hover, #newsletter-right-hld .offer-button.btn.btn-primary:hover {
    text-decoration: underline;
    background-color: transparent !important; }

.offer-button.left {
  padding: 0px 11px 0px 30px !important; }
  .offer-button.left:before {
    content: '\e610';
    font-family: "icomoon";
    position: absolute;
    left: 0;
    top: 1px; }

.offer-button.right {
  padding: 0px 30px 0px 11px !important; }
  .offer-button.right:before {
    content: '\e60f';
    font-family: "icomoon";
    position: absolute;
    right: 0;
    top: 1px; }

.opinions-block {
  position: relative; }
  .opinions-block .opinions-slider {
    position: relative;
    margin-bottom: 0; }
    .opinions-block .opinions-slider .opinion {
      padding: 16px 46px 16px 0;
      position: relative;
      font-style: italic; }
      .opinions-block .opinions-slider .opinion .opinion-guest {
        font-style: normal;
        font-weight: 500;
        margin-top: 8px;
        font-size: 13px;
        color: #1073aa; }
        .opinions-block .opinions-slider .opinion .opinion-guest span {
          color: #3d3d3d; }
      .opinions-block .opinions-slider .opinion-txt {
        text-align: justify;
        color: #3d3d3d; }
    .opinions-block .opinions-slider:after {
      position: absolute;
      width: 28px;
      height: 25px;
      font-size: 25px;
      font-family: "icomoon";
      color: #D5C3AB; }
    .opinions-block .opinions-slider:after {
      content: '\e615';
      right: 0;
      top: 14px; }

.clients-block .client a img {
  filter: grayscale(100%);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.clients-block .client a:hover img {
  filter: none; }

.button.left, #newsletter-right-hld .left.btn.btn-primary,
button.left {
  float: left; }

.button.right, #newsletter-right-hld .right.btn.btn-primary,
button.right {
  float: right; }

.booking-button {
  padding: 14px 25px;
  line-height: 14px;
  margin-top: -36px;
  letter-spacing: 0.16em;
  font-size: 13px;
  font-weight: 400;
  margin-top: 15px; }
  .booking-button:before {
    border: none !important; }
  .booking-button:focus {
    outline: none; }

#map_canvas {
  height: 305px;
  width: 100%;
  z-index: 5; }
  #map_canvas .gmnoprint .gm-style-cc,
  #map_canvas .gm-style-cc {
    display: none; }
  #map_canvas img {
    max-width: inherit !important; }

#map_routes_toggle {
  margin-top: -30px;
  right: 1px; }

.google-map_controls-zoom {
  width: 29px;
  height: 57px;
  background: #fff;
  position: absolute;
  top: 19px;
  left: 19px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
  z-index: 10; }
  .google-map_controls-zoom:before {
    content: '';
    width: 19px;
    height: 1px;
    background: #E8E8E8;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .google-map_controls-zoom .zoom-in,
  .google-map_controls-zoom .zoom-out {
    width: 100%;
    height: 50%;
    cursor: pointer;
    text-align: center;
    line-height: 28px;
    position: relative; }
    .google-map_controls-zoom .zoom-in:before, .google-map_controls-zoom .zoom-in:after,
    .google-map_controls-zoom .zoom-out:before,
    .google-map_controls-zoom .zoom-out:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      background: #666;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .google-map_controls-zoom .zoom-in:before,
    .google-map_controls-zoom .zoom-out:before {
      content: '';
      width: 11px;
      height: 3px; }
    .google-map_controls-zoom .zoom-in:hover:before, .google-map_controls-zoom .zoom-in:hover:after,
    .google-map_controls-zoom .zoom-out:hover:before,
    .google-map_controls-zoom .zoom-out:hover:after {
      background: #000; }
  .google-map_controls-zoom .zoom-in:after {
    content: '';
    width: 3px;
    height: 11px; }

/* --- END COMMON CONTENT -> BLOCKS --- */
/* --- HOME -> HOME SECTION --- */
#home {
  background: #FFFFFF;
  position: relative; }
  #home .inner-container {
    padding: 80px 15px; }
  #home .column-big-left {
    float: left;
    display: block;
    margin-right: 1.33333%;
    width: 49.33333%;
    padding-right: 19px; }
    #home .column-big-left:last-child {
      margin-right: 0; }
  #home .home-content {
    margin-bottom: 48px; }
    #home .home-content .home-content-txt {
      margin: 18px 0;
      line-height: 1.85;
      color: #3d3d3d;
      font-size: 14px;
      letter-spacing: 0.02em; }
    #home .home-content .title {
      position: relative;
      font-size: 36px;
      letter-spacing: 0;
      color: #333;
      display: inline-block;
      margin-bottom: -60px; }
      #home .home-content .title:after {
        content: '\e911';
        position: relative;
        display: inline-block;
        vertical-align: top;
        top: -30px;
        right: -20px;
        font-family: "icomoon";
        font-size: 82px;
        color: #6ea7c7;
        opacity: 0.3;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      #home .home-content .title span {
        padding: 8px 0; }
  #home .home-blocks {
    max-width: 74.61538em;
    margin-left: auto;
    margin-right: auto; }
    #home .home-blocks:after {
      content: "";
      display: table;
      clear: both; }
    #home .home-blocks .home-block {
      float: left;
      display: block;
      margin-right: 5.55556%;
      width: 29.62963%;
      background: #FFFFFF;
      height: 138px;
      text-align: center;
      padding: 22px 0 0 0;
      -webkit-transition: -webkit-transform 0.2s ease;
      -moz-transition: -moz-transform 0.2s ease;
      transition: transform 0.2s ease;
      overflow: hidden;
      box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.2); }
      #home .home-blocks .home-block:last-child {
        margin-right: 0; }
      #home .home-blocks .home-block .home-block-number {
        display: block;
        font-size: 45px;
        line-height: 0.9;
        color: #3d3d3d;
        font-family: "Lora", serif;
        padding: 0 5px;
        position: relative; }
      #home .home-blocks .home-block .home-block-txt {
        display: block;
        margin-top: 12px;
        padding: 0px 15px;
        font-size: 13px;
        color: #1073aa;
        line-height: 1.5;
        letter-spacing: 0.08em; }
      #home .home-blocks .home-block:hover {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
  #home .column-big-right {
    float: left;
    display: block;
    margin-right: 1.33333%;
    width: 49.33333%;
    padding-left: 7px; }
    #home .column-big-right:last-child {
      margin-right: 0; }
    #home .column-big-right .col50 {
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 48.64865%; }
      #home .column-big-right .col50:last-child {
        margin-right: 0; }
    #home .column-big-right .home-gallery-img {
      position: relative;
      float: left;
      margin: 7px;
      width: 100%;
      z-index: 50; }
      #home .column-big-right .home-gallery-img-grid {
        max-width: 212px;
        height: 330px; }
      #home .column-big-right .home-gallery-img--1, #home .column-big-right .home-gallery-img--3 {
        height: 240px; }
      #home .column-big-right .home-gallery-img--2 {
        height: 152px;
        position: absolute;
        top: 422px; }
      #home .column-big-right .home-gallery-img.img-small {
        height: 158px; }
      #home .column-big-right .home-gallery-img.img-big {
        height: 500px; }
      #home .column-big-right .home-gallery-img.img-virtual h4 {
        text-align: center;
        color: #FFF;
        font-size: 26px;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        margin-top: -32px;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        #home .column-big-right .home-gallery-img.img-virtual h4:before {
          content: '';
          width: 50%;
          height: 3px;
          position: absolute;
          bottom: -10px;
          left: 0;
          right: 0;
          margin: auto;
          background: #0e2458;
          -webkit-transition: all 0.2s ease;
          -moz-transition: all 0.2s ease;
          transition: all 0.2s ease;
          visibility: hidden;
          -webkit-opacity: 0;
          -moz-opacity: 0;
          opacity: 0; }
      #home .column-big-right .home-gallery-img.img-virtual:after {
        display: none; }
      #home .column-big-right .home-gallery-img.img-virtual:before {
        visibility: visible;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1; }
      #home .column-big-right .home-gallery-img.img-virtual:hover:before {
        background: rgba(17, 41, 100, 0.6); }
      #home .column-big-right .home-gallery-img.img-virtual:hover h4 {
        margin-top: -42px; }
        #home .column-big-right .home-gallery-img.img-virtual:hover h4:before {
          visibility: visible;
          -webkit-opacity: 1;
          -moz-opacity: 1;
          opacity: 1; }
      #home .column-big-right .home-gallery-img--video::before {
        visibility: visible;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1; }
      #home .column-big-right .home-gallery-img--video::after {
        visibility: visible;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        content: '\e918';
        border: 0;
        font-size: 46px; }
      #home .column-big-right .home-gallery-img--video:hover::before {
        background: rgba(7, 18, 44, 0.8); }
  #home .home-attractions {
    margin-top: 32px;
    position: relative; }
    #home .home-attractions:after {
      content: "";
      display: table;
      clear: both; }
    #home .home-attractions .label {
      position: absolute;
      top: 0;
      left: 0;
      font-family: "Lora", serif;
      font-size: 15px;
      color: #07122C;
      line-height: 38px;
      text-transform: none; }

.custom-tooltip {
  display: inline-block;
  height: 32px;
  width: 32px;
  margin: 0 9px 4px;
  padding: 0 !important;
  cursor: pointer;
  position: relative;
  background: none;
  color: #1073aa;
  font-size: 26px;
  text-align: center;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  transition: 0.3s all ease;
  white-space: nowrap; }
  .custom-tooltip:before {
    content: none !important; }
  .custom-tooltip i {
    position: absolute;
    top: 3px;
    left: 3px; }
  .custom-tooltip > span {
    display: block;
    position: absolute;
    top: 45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100;
    background: #949494;
    color: #fff;
    text-align: center;
    font-size: 11px;
    line-height: 157%;
    padding: 6px 12px;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-weight: lighter; }
    .custom-tooltip > span:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #949494;
      position: absolute;
      top: -5px;
      left: 0;
      right: 0;
      margin: auto; }
  .custom-tooltip:hover {
    color: #1073aa; }
    .custom-tooltip:hover span {
      visibility: visible;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      opacity: 1; }

.secondBox {
  text-align: left;
  border-top: 1px solid #CCCCCC;
  padding-top: 15px; }
  .secondBox .title {
    font-size: 18px;
    color: #000000; }
  .secondBox a {
    color: #07122C;
    text-decoration: underline;
    text-align: left;
    margin: 0px 0 10px !important; }
    .secondBox a:hover {
      color: #997941; }
  .secondBox .trip {
    color: #A4A4A4; }

#opinions_clients .partners {
  text-align: left !important; }

.OZ1ab3 {
  text-align: left; }
  .OZ1ab3 a {
    margin: 0px;
    text-align: left; }
  .OZ1ab3 img {
    text-align: left !important; }
  .OZ1ab3 a.underline {
    font-size: 13px;
    color: #6D6D6D;
    text-decoration: underline; }
    .OZ1ab3 a.underline:hover {
      color: #997941; }

#opinions_clients .partners a {
  margin-bottom: 10px !important; }

/* --- END HOME -> HOME SECTION --- */
/* --- HOME -> NEWS & OFFERS SECTION --- */
#news_offers {
  background-image: url("/img/timberBG.jpg");
  position: relative;
  width: 100%;
  height: 450px; }
  #news_offers .news_inner {
    position: relative;
    top: 40px;
    left: 40px;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    background: #fff;
    padding-top: 40px;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.4); }
    #news_offers .news_inner:after {
      content: '\e911';
      position: absolute;
      display: block;
      top: -40px;
      right: 20px;
      font-family: "icomoon";
      font-size: 82px;
      color: #6ea7c7;
      opacity: 0.3;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    #news_offers .news_inner .section-title {
      margin-bottom: 10px; }

/* --- END HOME -> NEWS & OFFERS SECTION --- */
/* --- HOME -> LOCATION SECTION --- */
#location {
  background: #FFFFFF;
  position: relative; }
  #location .inner-container {
    padding: 65px 15px 70px 15px; }
  #location #map_canvas {
    margin-bottom: 37px; }
  #location .section-title {
    margin-bottom: 34px; }
    #location .section-title .title {
      letter-spacing: 0;
      color: #333; }
  #location .location,
  #location .phone,
  #location .email {
    display: block;
    padding-left: 25px;
    z-index: 5;
    position: relative;
    color: #3d3d3d;
    font-size: 14px;
    margin-bottom: 18px; }
    #location .location .icon,
    #location .phone .icon,
    #location .email .icon {
      position: absolute;
      left: 1px;
      top: 2px;
      z-index: 10;
      font-size: 13px;
      color: #6ea7c7; }
  #location .location {
    line-height: 20px;
    padding-left: 0; }
  #location .phone {
    margin-bottom: -3px !important; }
  #location .location .icon:before {
    display: none; }
  #location .phone .icon {
    font-size: 13px;
    top: 5px; }
    #location .phone .icon:before {
      content: '\e616'; }
  #location .email {
    padding-top: 1px; }
    #location .email .icon {
      top: 8px;
      font-size: 13px; }
      #location .email .icon:before {
        content: '\e907'; }
    #location .email:hover {
      color: #1073aa; }
      #location .email:hover .icon {
        color: #1073aa; }
  #location .route-find-title {
    display: block;
    color: #3d3d3d;
    text-transform: none; }
  #location .button, #location #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld #location .btn.btn-primary {
    margin-top: 21px; }
  #location .col-left-big {
    position: relative; }
  #location .col-right-small h3 {
    font-size: 24px;
    margin-top: -4px;
    color: #333;
    font-family: "Lora", serif;
    margin-bottom: 19px; }

.directions {
  margin-top: 12px;
  padding: 0;
  position: relative;
  width: 216px;
  max-width: 100%; }
  .directions input,
  .directions button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .directions .directions_origin {
    width: 100%;
    height: 32px;
    background: #FFF;
    border: 1px solid #CFCFCF;
    border-right: 0;
    padding: 5px 42px 5px 15px;
    float: left;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .directions .directions_origin:focus, .directions .directions_origin:hover {
      outline: none;
      box-shadow: none;
      border-color: #999999; }
  .directions .directions_submit {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    background: #6ea7c7;
    float: left;
    text-align: center;
    text-indent: -3px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 0;
    color: #ffffff; }
    .directions .directions_submit:before {
      content: '\e915';
      position: absolute;
      top: 0px;
      left: 4px;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 18px;
      height: 18px;
      z-index: 10;
      font-family: "icomoon";
      color: #FFFFFF;
      border: none;
      font-size: 17px;
      background-color: transparent; }
    .directions .directions_submit:after {
      border-color: #6ea7c7;
      background: #1073aa; }
    .directions .directions_submit:hover {
      background: #6ea7c7; }
  .directions .directions_error {
    width: 100%;
    background: #CD0707;
    display: block;
    text-align: center;
    color: #FFF;
    line-height: 30px;
    padding: 0;
    float: left; }

/* --- END HOME -> LOCATION SECTION --- */
/* --- HOME -> OPINIONS & CLIENTS SECTION --- */
#opinions_clients {
  display: block;
  position: relative;
  background: #f4f4f4; }
  #opinions_clients .inner-container {
    padding: 50px 15px 30px 15px; }
  #opinions_clients .bordered-title:before {
    content: none; }
  #opinions_clients .row {
    margin-top: 50px; }
  #opinions_clients .partners {
    text-align: center; }
    #opinions_clients .partners a {
      max-width: 150px;
      display: block;
      margin: 0 auto;
      margin-bottom: 25px; }
    #opinions_clients .partners .partner-hld {
      margin-top: 39px; }
      #opinions_clients .partners .partner-hld a {
        max-width: 100%; }
        #opinions_clients .partners .partner-hld a img {
          margin-left: auto;
          margin-right: auto;
          display: block; }
  #opinions_clients #TA_linkingWidgetWAR536 {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 0px; }

/* --- END HOME -> OPINIONS & CLIENTS SECTION --- */
/* --- COMMON -> BOTTOM --- */
#bottom {
  background: #373737;
  color: #999;
  border-bottom: 1px solid #747474; }
  #bottom .bottom-title {
    font-size: 20px;
    color: #FFFFFF;
    font-family: "Lora", serif;
    margin-bottom: 25px; }
  #bottom .inner-container {
    padding: 50px 15px; }
  #bottom .bottom-contact {
    float: left;
    display: block;
    margin-right: 1.33333%;
    width: 32.44444%;
    text-align: left; }
    #bottom .bottom-contact:last-child {
      margin-right: 0; }
    #bottom .bottom-contact p {
      margin: 0; }
    #bottom .bottom-contact span {
      color: #999; }
    #bottom .bottom-contact .logo-hld {
      font-size: 0;
      padding-bottom: 15px;
      display: inline-block; }
    #bottom .bottom-contact i {
      position: absolute;
      left: -27px;
      top: 3px;
      z-index: 10; }
    #bottom .bottom-contact i.icon-envelope-o {
      left: -30px;
      top: 9px; }
    #bottom .bottom-contact i.icon-map-marker {
      top: 4px; }
    #bottom .bottom-contact .location {
      line-height: 2; }
      #bottom .bottom-contact .location p {
        position: relative; }
    #bottom .bottom-contact .adr {
      padding-left: 20px;
      position: relative; }
      #bottom .bottom-contact .adr:before {
        content: '\e629';
        font-family: "icomoon";
        position: absolute;
        left: 0;
        color: #6ea7c7; }
    #bottom .bottom-contact .phone {
      padding-left: 20px;
      position: relative; }
      #bottom .bottom-contact .phone:before {
        content: '\e616';
        font-family: "icomoon";
        position: absolute;
        left: 0;
        color: #6ea7c7; }
    #bottom .bottom-contact .mail {
      padding-left: 20px;
      position: relative; }
      #bottom .bottom-contact .mail a:hover span {
        color: #6ea7c7; }
      #bottom .bottom-contact .mail:before {
        content: '\e907';
        font-family: "icomoon";
        position: absolute;
        left: 0;
        color: #6ea7c7;
        top: -4px; }
    #bottom .bottom-contact a {
      color: #C3AB88; }
      #bottom .bottom-contact a:hover {
        color: #FFFFFF; }
      #bottom .bottom-contact a[href^='tel:'] {
        color: inherit;
        cursor: default; }
  #bottom .bottom-nav {
    float: left;
    display: block;
    margin-right: 1.33333%;
    width: 32.44444%;
    margin-right: 0;
    padding-right: 13px; }
    #bottom .bottom-nav:last-child {
      margin-right: 0; }
    #bottom .bottom-nav .bottom-title {
      text-align: center; }
    #bottom .bottom-nav ul {
      margin: 0;
      padding: 0;
      display: inline-block;
      left: 50%;
      position: relative;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      #bottom .bottom-nav ul li a {
        display: block;
        width: 100%;
        padding: 0px 0 10px 0;
        line-height: 16px;
        color: #ccc;
        text-transform: uppercase;
        font-size: 12px;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        transition: all 0.2s ease;
        font-weight: 300;
        letter-spacing: 0.05em;
        position: relative; }
        #bottom .bottom-nav ul li a:hover {
          color: #6ea7c7; }
        #bottom .bottom-nav ul li a.active {
          color: #6ea7c7; }
  #bottom .bottom-social {
    float: left;
    display: block;
    margin-right: 1.33333%;
    width: 24%;
    margin-left: 4.22222%; }
    #bottom .bottom-social:last-child {
      margin-right: 0; }
    #bottom .bottom-social .nav-social ul:after {
      content: "";
      display: table;
      clear: both; }
    #bottom .bottom-social .nav-social ul li {
      float: left;
      width: 33px;
      height: 29px;
      margin-right: 13px; }
    #bottom .bottom-social .nav-social ul a {
      display: inline-block;
      font-size: 27px;
      line-height: 27px;
      vertical-align: top; }
      #bottom .bottom-social .nav-social ul a:before {
        width: 25px;
        height: 25px; }

.footer-logos-hld {
  float: left;
  display: block;
  margin-right: 1.33333%;
  width: 24%;
  margin-left: 4.22222%;
  margin-top: 10px; }
  .footer-logos-hld:last-child {
    margin-right: 0; }

/* --- END COMMON -> BOTTOM --- */
/* --- COMMON -> FOOTER --- */
.booking-card-hld {
  background: #fff;
  padding: 36px 15px;
  overflow: hidden;
  border-top: 1px solid rgba(225, 225, 225, 0.4); }
  .booking-card-hld .center {
    overflow: hidden;
    max-width: 1100px;
    margin: auto; }
  .booking-card-hld .booking-card {
    width: 270px;
    float: left;
    height: 172px; }
  .booking-card-hld .booking-card-content {
    width: 660px;
    float: left;
    font-size: 13px;
    padding-left: 30px; }
    .booking-card-hld .booking-card-content .content-title {
      font-family: "Lora", serif;
      font-size: 24px;
      margin-bottom: 20px;
      padding: 0;
      color: #000;
      letter-spacing: 0.02em;
      font-weight: 400; }
    .booking-card-hld .booking-card-content p {
      margin: 5px 0px 10px;
      color: #666;
      font-size: 14px; }
    .booking-card-hld .booking-card-content ul li {
      line-height: 1.7em;
      padding: 3px 0 3px 20px;
      position: relative;
      list-style: none;
      color: #666;
      font-size: 14px; }
      .booking-card-hld .booking-card-content ul li:before {
        content: "\e60f";
        color: #333;
        font-size: 8px;
        position: absolute;
        top: 12px;
        left: 4px;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .booking-card-hld .booking-card-content .link-arrow {
      float: right;
      position: relative;
      color: #1073aa;
      font-size: 13px;
      font-weight: 400;
      padding-right: 30px;
      margin-bottom: 5px; }
      .booking-card-hld .booking-card-content .link-arrow:before {
        content: '\e60f';
        font-family: "icomoon";
        right: 15px;
        position: absolute;
        color: #1073aa;
        font-size: 8px;
        top: 7px;
        transition: all 0.3s ease; }
      .booking-card-hld .booking-card-content .link-arrow:hover:before {
        transform: translateX(5px); }
  .booking-card-hld .feedback {
    position: absolute;
    top: -36px;
    bottom: -30px;
    right: 0; }
    .booking-card-hld .feedback .inner {
      position: relative;
      height: 100%; }
      .booking-card-hld .feedback .inner > p {
        margin: 0;
        vertical-align: middle;
        padding: 0;
        height: 100%; }
      .booking-card-hld .feedback .inner a {
        vertical-align: middle; }
        .booking-card-hld .feedback .inner a:before {
          content: " ";
          display: inline-block;
          height: 100%;
          vertical-align: middle; }
        .booking-card-hld .feedback .inner a img {
          vertical-align: middle; }

.clubkarte-hld {
  max-width: 1150px;
  margin: 0 auto; }

.clubkarte-row--title {
  padding: 30px 35px;
  border-bottom: 1px solid #1073aa; }

.clubkarte-title-hld {
  display: flex;
  align-items: center;
  justify-content: center; }
  .clubkarte-title-hld img {
    display: block;
    position: relative;
    top: 4px;
    margin-left: 15px; }

.clubkarte-title__label {
  color: #334761;
  font-family: "Lora", serif;
  font-size: 23px;
  font-weight: 400; }

.clubkarte-row--content {
  padding: 40px 35px; }

.clubkarte-main-hld {
  display: flex; }

.clubkarte-main-left {
  width: 308px;
  padding-top: 30px; }
  .clubkarte-main-left img {
    display: block; }

.clubkarte-main-right {
  width: calc(100% - 308px); }

.clubkarte-main-list {
  display: flex;
  flex-wrap: wrap; }

.clubkarte-main-list-item {
  width: 50%;
  margin-top: 33px;
  padding-left: 85px; }

.clubkarte-main-list-item:nth-child(1),
.clubkarte-main-list-item:nth-child(2) {
  margin-top: 0; }

.clubkarte-main-list-item-inner {
  position: relative;
  padding: 15px 25px 20px 65px;
  background-color: #f8f8f8; }
  .clubkarte-main-list-item-inner .img-hld {
    position: absolute;
    top: 15px;
    left: -25px; }
    .clubkarte-main-list-item-inner .img-hld img {
      display: block; }
  .clubkarte-main-list-item-inner .text p {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #777;
    font-size: 13px;
    line-height: 1.45; }
  .clubkarte-main-list-item-inner .text p:first-child {
    margin-top: 0; }
  .clubkarte-main-list-item-inner .text p:last-child {
    margin-bottom: 0; }
  .clubkarte-main-list-item-inner .text strong {
    color: #333;
    font-size: 16px; }

.clubkarte-main-btn-hld {
  margin-top: 40px;
  padding-left: 60px; }

.clubkarte-main-btn {
  font-size: 16px; }

.clubkarte-row--footer {
  padding: 30px 35px;
  border-top: 1px solid #1073aa; }

.clubkarte-logos {
  display: flex;
  align-items: center; }

.clubkarte-logos__label {
  color: #334761;
  font-family: "Lora", serif;
  font-size: 22px;
  font-weight: 400; }

.clubkarte-logos__list {
  display: flex;
  align-items: center;
  margin-left: 45px; }
  .clubkarte-logos__list a {
    display: block;
    text-decoration: none; }
    .clubkarte-logos__list a img {
      display: block; }
  .clubkarte-logos__list a:not(:first-child) {
    margin-left: 40px; }

.newsletter-hld {
  height: 85px;
  background: #fff;
  padding: 0 15px;
  border-top: 1px solid #eee;
  position: relative;
  overflow: hidden; }
  .newsletter-hld .center {
    width: 1180px;
    margin: auto;
    position: relative; }
    .newsletter-hld .center:after {
      content: '';
      display: table;
      clear: both; }
  .newsletter-hld .left {
    float: left;
    height: 77px;
    margin-top: 4px;
    position: relative; }
    .newsletter-hld .left:after {
      content: '';
      display: block;
      position: absolute;
      width: 1px;
      height: 14px;
      background: #c1c1c1;
      right: -36px;
      top: 29px; }
  .newsletter-hld .right {
    float: right;
    height: 77px;
    margin-top: 4px; }
  .newsletter-hld .title {
    float: left;
    margin: 0 25px 0 0px;
    line-height: 74px;
    font-size: 19px;
    color: #000;
    font-weight: 300; }
  .newsletter-hld .img-hld {
    float: left;
    margin: 0 5px;
    position: relative;
    height: 100%;
    text-align: center; }
    .newsletter-hld .img-hld:before {
      content: " ";
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
    .newsletter-hld .img-hld img {
      vertical-align: middle; }
  .newsletter-hld .newsletter-text {
    float: left;
    line-height: 77px;
    overflow: hidden;
    color: #333;
    font-size: 13px; }
  .newsletter-hld .newsletter-buttons {
    float: right;
    margin-left: 16px;
    margin-top: -2px; }
  .newsletter-hld .form-group {
    float: left; }
  .newsletter-hld input.form-control {
    padding: 3px 10px;
    margin-top: 20px;
    width: 210px;
    height: 39px;
    border: 1px solid #dbdbdb;
    border-right: none;
    position: relative;
    z-index: 10;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .newsletter-hld input.form-control:focus {
      border-right: none; }
    .newsletter-hld input.form-control:hover, .newsletter-hld input.form-control.active {
      border-color: #1073aa; }
  .newsletter-hld [placeholder]:focus::-webkit-input-placeholder {
    font-size: 13px;
    color: #666; }
  .newsletter-hld input:focus::-moz-placeholder {
    font-size: 13px;
    color: #666; }
  .newsletter-hld input::-webkit-input-placeholder,
  .newsletter-hld input:-moz-placeholder {
    font-size: 13px;
    color: #666; }
  .newsletter-hld input::-webkit-input-placeholder {
    font-size: 13px;
    color: #666; }
  .newsletter-hld input:-moz-placeholder {
    font-size: 13px;
    color: #666; }
  .newsletter-hld input::-moz-placeholder {
    font-size: 13px;
    color: #666; }
  .newsletter-hld input:-ms-input-placeholder {
    font-size: 13px;
    color: #666; }
  .newsletter-hld .placeholder {
    font-size: 13px;
    color: #666; }
  .newsletter-hld input[placeholder],
  .newsletter-hld [placeholder],
  .newsletter-hld *[placeholder] {
    font-size: 13px;
    color: #666; }
  .newsletter-hld .btn {
    width: 148px;
    height: 39px;
    position: relative;
    z-index: 20;
    left: -2px;
    transition: all 0.3s ease;
    background: #1073aa; }
    .newsletter-hld .btn:after {
      top: 15px; }
  .newsletter-hld form fieldset .form-group {
    width: 50%; }
    .newsletter-hld form fieldset .form-group.buttons {
      margin: 20px 0; }
  .newsletter-hld form .form-msg {
    position: absolute;
    bottom: 56px;
    right: 23px; }
    .newsletter-hld form .form-msg .alert,
    .newsletter-hld form .form-msg .form-success,
    .newsletter-hld form .form-msg .form-error {
      display: none !important; }

#footer {
  background: #2f2f2f;
  color: rgba(255, 255, 255, 0.4); }
  #footer .inner-container {
    padding: 17px 15px 17px; }
  #footer .footer-rights {
    float: left;
    display: block;
    margin-right: 5.55556%;
    width: 64.81481%; }
    #footer .footer-rights:last-child {
      margin-right: 0; }
    #footer .footer-rights span {
      color: rgba(255, 255, 255, 0.3); }
  #footer .footer-author {
    text-transform: none;
    float: left;
    display: block;
    margin-right: 5.55556%;
    width: 29.62963%;
    text-align: right; }
    #footer .footer-author:last-child {
      margin-right: 0; }
    #footer .footer-author #profitroom {
      width: 77px;
      height: 18px;
      top: -1px;
      margin-left: 10px;
      display: inline-block;
      position: relative;
      background-image: url("../../img/profitroom.png");
      -webkit-transition: background 0.3s ease;
      -moz-transition: background 0.3s ease;
      transition: background 0.3s ease; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
        #footer .footer-author #profitroom {
          background-image: url("../../img/profitroom_2x.png");
          background-size: 77px 18px; } }
      #footer .footer-author #profitroom:hover {
        background-position: 0 -18px; }

/* --- END COMMON -> FOOTER --- */
.generic-content h2.sitemap-h2 {
  font-family: "Lora", serif;
  color: #07122C;
  text-transform: none; }

.sitemap-ul a:hover {
  text-decoration: underline; }

/* --- PROFITMAP --- */
#map_popup {
  width: 810px;
  height: 510px;
  position: relative; }
  #map_popup img {
    max-width: inherit !important; }

#map_directions {
  width: 810px;
  height: 450px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50; }

#map_routes {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  height: 450px;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  overflow-y: scroll;
  overflow-x: hidden;
  width: 50%;
  display: none; }

#map_routes_content {
  -webkit-overflow-scrolling: touch; }
  #map_routes_content table {
    table-layout: auto;
    width: 100%;
    margin: 0; }
    #map_routes_content table td {
      border-bottom-width: 1px; }
      #map_routes_content table td:nth-child(3) {
        word-break: break-all; }

#map_details {
  position: absolute;
  overflow: hidden;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  font-size: 12px; }
  #map_details .map_holder {
    height: 50px;
    overflow: hidden;
    float: left; }
    #map_details .map_holder div {
      height: 25px;
      width: 250px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      float: left;
      clear: both; }
      #map_details .map_holder div span {
        height: 25px;
        line-height: 24px; }

#map_routes_toggle {
  float: right;
  text-transform: uppercase;
  text-align: center;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.05em; }

#map_url {
  float: right;
  clear: right;
  margin-top: 4px;
  color: #333; }
  #map_url:hover, #map_url:focus {
    color: #181010;
    cursor: pointer;
    outline: none; }

/* --- END PROFITMAP --- */
/* --- GENERIC --- */
.sec .breadcrumb {
  padding-bottom: 20px;
  margin-top: 8px; }

.breadcrumb {
  padding-bottom: 50px;
  padding-top: 10px; }
  .breadcrumb li {
    display: inline-block;
    text-transform: none;
    font-size: 12px;
    letter-spacing: 0.02em; }
    .breadcrumb li > a {
      color: #555;
      margin-right: 4px; }
      .breadcrumb li > a:hover {
        color: #1073aa; }
    .breadcrumb li > span {
      color: #999; }
    .breadcrumb li:last-child span {
      color: #1073aa;
      margin-left: 4px;
      margin-right: 0; }

.secondary-nav {
  margin-bottom: 35px;
  width: 100%;
  background: #fff;
  background-image: url("/img/pattern_liscie.png");
  background-repeat: repeat-y;
  color: #fff;
  padding: 0px;
  padding: 11px;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2); }
  .secondary-nav .nav {
    border: 1px solid #e9e9e9;
    padding: 13px 0;
    font-size: 12px;
    background: #fff; }
  .secondary-nav li {
    text-transform: uppercase;
    position: relative;
    letter-spacing: 0.06em; }
    .secondary-nav li a {
      width: 100%;
      display: block;
      padding: 16px 0 17px 28px;
      line-height: 20px;
      position: relative;
      margin-top: 0px;
      color: #1073aa;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease;
      border-top: 1px solid transparent; }
      .secondary-nav li a:hover, .secondary-nav li a.active {
        background: #ebf2f6;
        color: #1073aa;
        border-top: 1px solid #fff; }
    .secondary-nav li.first {
      line-height: 53px;
      position: relative;
      padding-left: 25px;
      background-color: none;
      color: #333;
      font-size: 20px;
      font-family: "Lora", serif; }
    .secondary-nav li:last-child a:before {
      display: none; }

.secondary-nav-respo {
  display: none; }
  .secondary-nav-respo ul {
    text-align: center;
    display: inline-block; }
    .secondary-nav-respo ul li {
      display: inline-block; }
      .secondary-nav-respo ul li.first {
        display: none; }
      .secondary-nav-respo ul li:before {
        display: none !important;
        opacity: 0; }
      .secondary-nav-respo ul li a {
        text-transform: uppercase; }

.content-gallery {
  float: left;
  display: block;
  margin-right: 5.55556%;
  width: 100%; }
  .content-gallery:last-child {
    margin-right: 0; }
  .content-gallery .img {
    float: left;
    display: block;
    margin-right: 5.55556%;
    width: 29.62963%;
    display: block;
    height: 80px;
    margin-bottom: 15px; }
    .content-gallery .img:last-child {
      margin-right: 0; }
    .content-gallery .img.last {
      margin-right: 0; }
  .content-gallery .row {
    float: left;
    display: block;
    margin-right: 5.55556%;
    width: 100%; }
    .content-gallery .row:last-child {
      margin-right: 0; }
  .content-gallery .button, .content-gallery #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .content-gallery .btn.btn-primary {
    margin-right: 0; }

.generic-content {
  line-height: 1.85;
  color: #3d3d3d; }
  .generic-content h1 {
    font-size: 29px;
    letter-spacing: 0.1em; }
    .generic-content h1 .generic-title {
      position: relative; }
      .generic-content h1 .generic-title:after {
        content: '\e911';
        position: absolute;
        display: block;
        top: -28px;
        right: -60px;
        font-family: "icomoon";
        font-size: 82px;
        color: #6ea7c7;
        opacity: 0.3;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
    .generic-content h1 span {
      padding: 8px 0; }
  .generic-content h2,
  .generic-content h3,
  .generic-content h4,
  .generic-content h5,
  .generic-content h6 {
    margin-bottom: 10px;
    color: #333;
    font-family: "Lora", serif;
    letter-spacing: 0.02em; }
    .generic-content h2 strong,
    .generic-content h3 strong,
    .generic-content h4 strong,
    .generic-content h5 strong,
    .generic-content h6 strong {
      font-weight: normal; }
  .generic-content h3 {
    font-size: 22px;
    margin-top: 20px;
    letter-spacing: 0.02em; }
  .generic-content p {
    padding: 7px 0;
    margin: 0;
    font-size: 13px;
    color: #333;
    letter-spacing: 0.02em;
    font-weight: 500; }
    .generic-content p ~ p {
      padding-top: 15px; }
    .generic-content p img {
      padding-right: 20px; }
  .generic-content .intro {
    padding: 5px 0 10px;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #333; }
  .generic-content ul li {
    padding: 5px 0 5px 17px;
    position: relative; }
    .generic-content ul li:before {
      content: '';
      position: absolute;
      top: 14px;
      left: 0;
      width: 6px;
      height: 6px;
      background: #1073aa;
      border-top-left-radius: 50%;
      border-top-right-radius: 50%;
      border-bottom-left-radius: 50%;
      border-bottom-right-radius: 50%; }
    .generic-content ul li a {
      color: #07122C;
      -webkit-transition: color 0.2s ease;
      -moz-transition: color 0.2s ease;
      transition: color 0.2s ease; }
      .generic-content ul li a:hover {
        color: #1073aa;
        text-decoration: none; }
  .generic-content ul.slick-dots li:before {
    content: none; }
  .generic-content img.left {
    float: left;
    margin-right: 30px; }
  .generic-content img.right {
    float: right;
    margin-left: 30px; }
  .generic-content table {
    margin: 40px 0;
    background: #fff;
    border: none;
    width: 100%; }
    .generic-content table th {
      color: #fff;
      font-weight: normal;
      text-align: center;
      border: 0;
      border-right: 1px solid #dadada;
      border-bottom: 1px solid #dadada;
      border-top: 1px solid #dadada;
      background-color: #2781b2; }
      .generic-content table th:first-child {
        background-color: #1073aa; }
      .generic-content table th:first-of-type {
        border-left: 1px solid #C3AB88; }
      .generic-content table th:last-of-type {
        border-right: 1px solid #C3AB88; }
      .generic-content table th * {
        margin: 0; }
    .generic-content table td {
      text-align: center;
      border: 1px solid #DADADA;
      color: #3d3d3d; }
      .generic-content table td:first-child {
        background-color: #f7f7f7;
        color: #07122C; }
    .generic-content table tbody th[scope=row] {
      background: rgba(195, 171, 136, 0.1);
      color: #765e3c;
      border: 1px solid #DADADA; }
    .generic-content table th,
    .generic-content table td {
      padding: 7px 15px; }
      .generic-content table th label,
      .generic-content table td label {
        margin-bottom: 0; }
      .generic-content table th.bold,
      .generic-content table td.bold {
        font-weight: 700; }
    .generic-content table.table-price td,
    .generic-content table.table-price tr {
      font-size: 13px;
      letter-spacing: 0.02em; }
    .generic-content table.table-price th {
      border-bottom-color: #1073aa;
      font-weight: 700; }
    .generic-content table.widthertable {
      overflow-x: scroll;
      display: block;
      position: relative;
      margin-bottom: 0; }
  .generic-content .aftertable {
    font-family: "Lato", sans-serif;
    text-align: right;
    padding-right: 30px;
    float: right;
    margin-top: 10px; }
    .generic-content .aftertable:after {
      content: '\e60f';
      font-family: "icomoon";
      color: #1073aa;
      position: relative;
      right: -10px;
      top: 0px;
      display: inline-block;
      font-size: 8px; }

.big-section--generic,
.big-section--details {
  position: relative; }

.big-section--details .breadcrumbs {
  padding-bottom: 10px; }

.big-section--details .inner-container {
  padding-top: 65px !important; }
  .big-section--details .inner-container .generic-title {
    margin-top: 40px;
    display: inline-block; }
  .big-section--details .inner-container .intro,
  .big-section--details .inner-container .content {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 24px;
    color: #333;
    font-weight: 500; }
  .big-section--details .inner-container .content {
    font-size: 13px;
    font-weight: 400; }
  .big-section--details .inner-container h3 {
    color: #333;
    font-size: 22px;
    letter-spacing: 0.02em; }
  .big-section--details .inner-container .conditions {
    padding-top: 10px;
    display: block; }
    .big-section--details .inner-container .conditions .conditions-items {
      padding: 10px 0; }
      .big-section--details .inner-container .conditions .conditions-items .item {
        display: inline-block;
        padding-right: 20px;
        font-size: 14px;
        letter-spacing: 0.06em;
        color: #333;
        font-weight: 500; }
        .big-section--details .inner-container .conditions .conditions-items .item .icon:before {
          color: #1073aa; }
        .big-section--details .inner-container .conditions .conditions-items .item .hour {
          color: #1073aa;
          line-height: 33px;
          font-weight: 600; }
    .big-section--details .inner-container .conditions .policy .policy-subtitle,
    .big-section--details .inner-container .conditions .policy .policy-item {
      display: block;
      font-weight: 500;
      font-size: 14px;
      color: #333;
      letter-spacing: 0.04em; }
    .big-section--details .inner-container .conditions .policy .policy-item {
      font-size: 13px;
      font-weight: 400;
      line-height: 24px; }
    .big-section--details .inner-container .conditions .cards .icon:before {
      color: #1073aa;
      font-size: 15px; }
    .big-section--details .inner-container .conditions .cards .cards-subtitle {
      display: inline-block;
      font-weight: 500;
      font-size: 14px;
      color: #333;
      letter-spacing: 0.04em;
      padding-right: 10px;
      padding-left: 5px; }
    .big-section--details .inner-container .conditions .cards img {
      display: inline-block;
      position: relative;
      top: 11px; }

.big-section--generic-bottom {
  background-image: url("/img/timberBG.jpg");
  position: relative;
  width: 100%;
  height: 450px; }
  .big-section--generic-bottom .listing-inner {
    background: #fff;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    left: 40px;
    top: 40px;
    position: relative;
    padding: 40px 0; }
    .big-section--generic-bottom .listing-inner .section-title {
      margin-bottom: 20px; }
    .big-section--generic-bottom .listing-inner:after {
      content: '\e911';
      position: absolute;
      display: block;
      top: -40px;
      right: 20px;
      font-family: "icomoon";
      font-size: 82px;
      color: #6ea7c7;
      opacity: 0.3;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .big-section--generic-bottom .listing-inner .button, .big-section--generic-bottom .listing-inner #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .big-section--generic-bottom .listing-inner .btn.btn-primary {
      float: right;
      top: -10px; }
  .big-section--generic-bottom .generic-offer-inner {
    position: relative;
    top: 40px;
    left: 40px;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    background: #fff;
    padding-top: 40px;
    box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.4); }
    .big-section--generic-bottom .generic-offer-inner:after {
      content: '\e911';
      position: absolute;
      display: block;
      top: -40px;
      right: 20px;
      font-family: "icomoon";
      font-size: 82px;
      color: #6ea7c7;
      opacity: 0.3;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .big-section--generic-bottom .generic-offer-inner .button, .big-section--generic-bottom .generic-offer-inner #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .big-section--generic-bottom .generic-offer-inner .btn.btn-primary {
      float: right; }

/* --- END GENERIC --- */
/* --- NEWS --- */
.news {
  position: relative; }
  .news:after {
    content: "";
    display: table;
    clear: both; }
  .news .news__content {
    position: relative;
    margin-bottom: 20px; }
  .news.isImage {
    min-height: 245px;
    margin-bottom: 30px; }
    .news.isImage .news__content {
      padding-left: 220px;
      min-height: 140px; }
    .news.isImage .button, .news.isImage #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .news.isImage .btn.btn-primary {
      bottom: 1px;
      position: absolute; }
  .news .section-title {
    margin-bottom: 18px;
    position: relative; }
    .news .section-title:after {
      content: "";
      display: table;
      clear: both; }
  .news .date {
    font-size: 16px;
    float: right;
    border-bottom: 1px solid #1073aa; }
  .news .img {
    width: 200px;
    height: 120px;
    float: left;
    margin-right: 18px;
    margin-bottom: 18px;
    display: inline-block; }
    .news .img--listing {
      position: absolute;
      top: 0;
      left: 0;
      float: none;
      margin-right: 0;
      margin-bottom: 0; }

.section-title--news-gallery {
  margin-top: 15px; }

.button-news-hld {
  display: block;
  clear: both;
  margin-top: 20px; }
  .button-news-hld .button-news-all {
    margin-bottom: 25px;
    width: 200px;
    text-align: center; }

/* --- GALLERY --- */
.col-right-small .gallery-title {
  font-size: 29px;
  color: #07122C;
  letter-spacing: 0.02em;
  font-family: "Lora", serif;
  padding-bottom: 9px;
  margin-bottom: 19px; }

.col-right-small .content-gallery {
  margin-bottom: 12px; }

.gallery {
  overflow: hidden;
  margin-bottom: 25px;
  display: block; }
  .gallery .img {
    float: left;
    display: block;
    margin-right: 1.33333%;
    width: 24%;
    height: 150px;
    margin-bottom: 10px; }
    .gallery .img:last-child {
      margin-right: 0; }
    .gallery .img:nth-child(4n) {
      margin-right: 0; }

.gallery-trigger {
  display: block;
  position: absolute;
  width: 35px;
  height: 35px;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #07122C;
  text-align: center;
  line-height: 35px;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  -moz-transition: background 0.2s ease;
  transition: background 0.2s ease;
  z-index: 5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .gallery-trigger:before {
    content: '\e613';
    position: absolute;
    top: 12px;
    left: 9px;
    width: 16px;
    height: 10px;
    z-index: 10;
    font-family: "icomoon"; }
  .gallery-trigger:hover {
    background: black; }
  .gallery-trigger.active:before {
    background-position: -105px -114px; }

h3.section-title--gallery {
  font-size: 24px;
  margin-bottom: 15px; }
  h3.section-title--gallery span {
    position: relative;
    padding-bottom: 4px; }
    h3.section-title--gallery span:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      right: -15px;
      height: 1px;
      background-color: #1073aa; }

/* --- OFFERS & ROOMS LISTING --- */
.big-section--listing {
  background-color: #F4F4F4;
  background-repeat: repeat-y;
  background-image: url("/img/timberBG2.jpg");
  background-size: 100%;
  position: relative;
  padding-bottom: 80px; }
  .big-section--listing .listing-inner {
    background: #fff;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    left: 40px;
    top: 40px;
    position: relative;
    padding: 80px 0; }
    .big-section--listing .listing-inner:after {
      content: '\e911';
      position: absolute;
      display: block;
      top: -40px;
      right: 20px;
      font-family: "icomoon";
      font-size: 82px;
      color: #6ea7c7;
      opacity: 0.3;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .big-section--listing .listing-inner .filters .filters__title__hld {
      display: inline-block;
      padding-right: 15px; }
      .big-section--listing .listing-inner .filters .filters__title__hld .filters__title {
        font-size: 16px;
        letter-spacing: 0.02em; }
    .big-section--listing .listing-inner .filters .filters__wrap {
      display: inline-block; }
      .big-section--listing .listing-inner .filters .filters__wrap .filter {
        display: inline-block;
        padding: 5px 15px;
        font-weight: 500;
        margin: 0 10px;
        border: 1px solid #6ea7c7;
        text-transform: uppercase;
        font-size: 13px;
        color: #666;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .big-section--listing .listing-inner .filters .filters__wrap .filter:hover, .big-section--listing .listing-inner .filters .filters__wrap .filter.active {
          background: #6ea7c7;
          color: #fff; }

.big-section--listing-top {
  background-color: #FFFFFF;
  position: relative; }
  .big-section--listing-top .inner-container--listing-first {
    padding-bottom: 13px;
    padding: 95px 20px 45px; }

.generic-content {
  position: relative; }
  .generic-content .loader {
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none; }
    .generic-content .loader.active {
      opacity: 1; }
    .generic-content .loader:before {
      position: absolute;
      content: '';
      display: block;
      left: 50%;
      top: 80px;
      border: 16px solid #f3f3f3;
      /* Light grey */
      border-top: 16px solid #1073aa;
      /* Blue */
      border-radius: 50%;
      width: 120px;
      height: 120px;
      z-index: 101;
      animation: spin 2s linear infinite;
      margin-left: -60px; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.offers-listing {
  margin-top: 30px;
  position: relative; }
  .offers-listing:after {
    content: "";
    display: table;
    clear: both; }
  .offers-listing .offers-block-item {
    margin-bottom: 31px;
    padding: 0;
    float: left;
    display: block;
    margin-right: 2.7027%;
    width: 31.53153%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .offers-listing .offers-block-item:last-child {
      margin-right: 0; }
    .offers-listing .offers-block-item.hide {
      visibility: hidden;
      -webkit-opacity: 0;
      -moz-opacity: 0;
      opacity: 0;
      -webkit-transform: translate3d(0, -40px, 0);
      -moz-transform: translate3d(0, -40px, 0);
      -ms-transform: translate3d(0, -40px, 0);
      -o-transform: translate3d(0, -40px, 0);
      transform: translate3d(0, -40px, 0); }
  .offers-listing:not(.offers-listing--rooms) .offers-block-item:nth-child(3n) {
    margin-right: 0; }
  .offers-listing.loading .hide {
    -webkit-transform: translate3d(0, 40px, 0);
    -moz-transform: translate3d(0, 40px, 0);
    -ms-transform: translate3d(0, 40px, 0);
    -o-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0); }

.offers-listing--rooms .offers-block-item {
  float: left;
  display: block;
  margin-right: 2.7027%;
  width: 48.64865%; }
  .offers-listing--rooms .offers-block-item:last-child {
    margin-right: 0; }
  .offers-listing--rooms .offers-block-item:nth-child(2n) {
    margin-right: 0; }

.filter-box {
  padding: 0 0 17px 152px;
  position: relative; }
  .filter-box .filter-label {
    font-size: 16px;
    color: #7F6B61;
    position: absolute;
    top: 4px;
    left: 0; }
  .filter-box .filter {
    margin: 4px 19px 7px 0;
    padding: 2px 10px; }
  .filter-box .button, .filter-box #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .filter-box .btn.btn-primary {
    background-color: #FFFFFF;
    color: #3d3d3d;
    border: 1px solid #1073aa; }
    .filter-box .button:before, .filter-box #newsletter-right-hld .btn.btn-primary:before, #newsletter-right-hld .filter-box .btn.btn-primary:before, .filter-box .button:after, .filter-box #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld .filter-box .btn.btn-primary:after {
      content: none; }
    .filter-box .button.active, .filter-box #newsletter-right-hld .active.btn.btn-primary, #newsletter-right-hld .filter-box .active.btn.btn-primary, .filter-box .button:hover, .filter-box #newsletter-right-hld .btn.btn-primary:hover, #newsletter-right-hld .filter-box .btn.btn-primary:hover {
      background-color: #1073aa;
      color: #FFFFFF; }

/* =============================================================================
   OFFERS
============================================================================= */
.offers-block-item--offer {
  height: 222px; }
  .offers-block-item--offer .offers-block-item__bg {
    position: absolute;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .offers-block-item--offer .item:hover .offers-block-item__bg {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  .offers-block-item--offer .item:hover .offer_card-hld::before {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%); }
  .offers-block-item--offer .item:hover::before, .offers-block-item--offer .item:hover::after {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1; }
  .offers-block-item--offer .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 10;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .offers-block-item--offer .item::after {
    content: '\e613';
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    font-family: "icomoon";
    color: #fff;
    border: 1px solid #fff;
    z-index: 10;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .offers-block-item--offer .title-hld {
    position: absolute;
    bottom: 55px;
    width: 100%;
    height: 45px;
    display: table;
    padding: 0 20px;
    z-index: 10; }
    .offers-block-item--offer .title-hld h3 {
      display: table-cell;
      vertical-align: middle;
      text-transform: none;
      letter-spacing: 0.02em;
      font-family: "Lato", sans-serif;
      font-weight: 700;
      font-size: 14px;
      top: 0;
      padding: 0 !important;
      margin: auto;
      position: relative;
      background: none; }
  .offers-block-item--offer .offer_card-hld {
    height: 105px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center; }
    .offers-block-item--offer .offer_card-hld .button, .offers-block-item--offer .offer_card-hld #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .offers-block-item--offer .offer_card-hld .btn.btn-primary {
      bottom: -50px;
      padding-top: 10px;
      padding-bottom: 10px; }
      .offers-block-item--offer .offer_card-hld .button:after, .offers-block-item--offer .offer_card-hld #newsletter-right-hld .btn.btn-primary:after, #newsletter-right-hld .offers-block-item--offer .offer_card-hld .btn.btn-primary:after {
        top: 13px; }
    .offers-block-item--offer .offer_card-hld::before {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 105px;
      background-color: #3d3d3d;
      border: 1px solid #3d3d3d;
      -webkit-transition: -webkit-transform 0.3s ease;
      -moz-transition: -moz-transform 0.3s ease;
      transition: transform 0.3s ease; }
  .offers-block-item--offer .price {
    font-size: 13px;
    color: #fff;
    background: #6ea7c7;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 15; }
    .offers-block-item--offer .price .PriceValue .CurrencyValue,
    .offers-block-item--offer .price .PriceValue .CurrencySuffix {
      font-family: "Lora", serif;
      color: #fff; }
    .offers-block-item--offer .price .PriceValue .CurrencyValue {
      font-size: 28px; }
    .offers-block-item--offer .price .PriceValue .CurrencySuffix {
      font-size: 18px; }

/* --- OFFERS & ROOMS DETAILS --- */
.booknow-block {
  position: relative;
  margin-bottom: 35px;
  width: 100%;
  background: #fff;
  background-image: url("/img/pattern_liscie.png");
  background-repeat: repeat-y;
  color: #fff;
  padding: 0px;
  padding: 11px;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.2); }
  .booknow-block--inner {
    background: #fff;
    border: 1px solid #e9e9e9;
    height: 180px; }
  .booknow-block .price-box {
    position: relative;
    font-size: 16px;
    padding-top: 32px;
    padding-bottom: 25px;
    color: #1073aa;
    letter-spacing: 0.02em;
    text-align: center; }
    .booknow-block .price-box:after {
      content: '';
      display: block;
      position: absolute;
      width: 105px;
      height: 1px;
      background: #e9e9e9;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 0px; }
    .booknow-block .price-box .price {
      line-height: 1;
      margin-top: -13px;
      display: inline-block; }
    .booknow-block .price-box .price__ratedesc {
      display: inline-block;
      font-size: 13px; }
    .booknow-block .price-box .CurrencyValue,
    .booknow-block .price-box .CurrencySuffix {
      color: #1073aa;
      font-family: "Lora", serif; }
    .booknow-block .price-box .CurrencySuffix {
      font-size: 16px; }
    .booknow-block .price-box .CurrencyValue {
      font-size: 28px;
      font-weight: 400;
      display: inline-block; }
  .booknow-block.booknow-block-respo {
    display: none; }
  .booknow-block .button, .booknow-block #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .booknow-block .btn.btn-primary {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 36px;
    width: 220px;
    text-align: center;
    position: absolute; }

.offer .buttons {
  margin-top: 60px; }
  .offer .buttons .offer-button {
    position: relative;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Lora", serif;
    line-height: 1; }
    .offer .buttons .offer-button.left {
      float: left;
      padding-left: 24px; }
      .offer .buttons .offer-button.left:before {
        left: 3px;
        -webkit-transition: left 0.3s ease;
        -moz-transition: left 0.3s ease;
        transition: left 0.3s ease; }
      .offer .buttons .offer-button.left:hover:before {
        left: 0; }
    .offer .buttons .offer-button.right {
      float: right;
      padding-right: 24px; }
      .offer .buttons .offer-button.right:before {
        right: 3px;
        -webkit-transition: right 0.3s ease;
        -moz-transition: right 0.3s ease;
        transition: right 0.3s ease; }
      .offer .buttons .offer-button.right:hover:before {
        right: 0; }
    .offer .buttons .offer-button:before {
      color: #1073aa;
      position: absolute;
      top: 0; }

.facilities-hld {
  margin-top: 30px; }

/* --- CONTACT --- */
.big-section.contact {
  position: relative; }
  .big-section.contact .title {
    position: relative; }
    .big-section.contact .title:after {
      content: '\e911';
      position: absolute;
      display: block;
      top: -28px;
      right: -60px;
      font-family: "icomoon";
      font-size: 82px;
      color: #6ea7c7;
      opacity: 0.3;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .big-section.contact input,
  .big-section.contact textarea {
    margin-bottom: 15px;
    font-size: 13px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .big-section.contact input::-webkit-input-placeholder,
    .big-section.contact textarea::-webkit-input-placeholder {
      color: #888888; }
    .big-section.contact input::-moz-placeholder,
    .big-section.contact textarea::-moz-placeholder {
      color: #888888; }
    .big-section.contact input:-moz-placeholder,
    .big-section.contact textarea:-moz-placeholder {
      color: #888888; }
    .big-section.contact input:-ms-input-placeholder,
    .big-section.contact textarea:-ms-input-placeholder {
      color: #888888; }
  .big-section.contact textarea {
    height: 280px;
    max-width: 100%;
    resize: none; }
  .big-section.contact form .buttons {
    float: right;
    text-align: right; }
  .big-section.contact form.contact button {
    font-weight: normal;
    padding: 11px 25px; }
  .big-section.contact form .required-control {
    position: relative;
    z-index: 5; }
    .big-section.contact form .required-control input,
    .big-section.contact form .required-control textarea {
      padding-right: 25px; }
  .big-section.contact form input,
  .big-section.contact form textarea {
    outline: none;
    -webkit-appearance: none; }
  .big-section.contact form .Info {
    float: left; }
    .big-section.contact form .Info .control-label span {
      color: #1073aa; }
      .big-section.contact form .Info .control-label span:first-letter {
        color: #1073aa;
        font-size: 18px; }
  .big-section.contact form .directions_origin {
    margin-bottom: 0; }
  .big-section.contact form .required-control {
    position: relative; }
    .big-section.contact form .required-control:after {
      content: '*';
      position: absolute;
      color: #1073aa;
      top: -2px;
      right: 9px;
      z-index: 9;
      font-size: 18px; }
  .big-section.contact .help-block {
    display: none; }
  .big-section.contact .section-title-contact {
    line-height: 1;
    font-size: 22px;
    font-family: "Lora", serif;
    color: #07122C;
    letter-spacing: 0.02em; }
  .big-section.contact .directions {
    margin-top: 27px;
    float: left; }
  .big-section.contact .route-find-title {
    margin-top: 27px;
    line-height: 30px;
    float: left;
    margin-right: 12px; }
  .big-section.contact .contact-intro {
    float: left;
    display: block;
    margin-right: 1.33333%;
    width: 100%;
    padding: 0;
    margin-bottom: 44px; }
    .big-section.contact .contact-intro:last-child {
      margin-right: 0; }
    .big-section.contact .contact-intro:after {
      content: "";
      display: table;
      clear: both; }
    .big-section.contact .contact-intro h3 {
      margin-bottom: 12px;
      font-size: 22px;
      color: #07122C;
      font-family: "Lora", serif;
      margin-top: 8px; }
    .big-section.contact .contact-intro .contact-data {
      padding: 4px 0 4px 26px;
      position: relative;
      float: left;
      display: block;
      margin-right: 4.10959%;
      width: 47.94521%; }
      .big-section.contact .contact-intro .contact-data:last-child {
        margin-right: 0; }
      .big-section.contact .contact-intro .contact-data:nth-child(3n) {
        margin-right: 0; }
      .big-section.contact .contact-intro .contact-data:nth-child(3n+1) {
        clear: left; }
      .big-section.contact .contact-intro .contact-data [href^='tel:'] {
        color: inherit;
        cursor: default; }
      .big-section.contact .contact-intro .contact-data span:before {
        color: #6ea7c7; }
      .big-section.contact .contact-intro .contact-data--accent {
        color: #7F6B60; }
      .big-section.contact .contact-intro .contact-data span {
        position: absolute;
        left: 0;
        top: 7px;
        z-index: 10;
        font-size: 16px; }
      .big-section.contact .contact-intro .contact-data.location span:before {
        content: '\e629'; }
      .big-section.contact .contact-intro .contact-data.phone span {
        font-size: 13px;
        top: 10px; }
        .big-section.contact .contact-intro .contact-data.phone span:before {
          content: '\e616'; }
      .big-section.contact .contact-intro .contact-data.location {
        display: block;
        float: none; }
      .big-section.contact .contact-intro .contact-data.phone {
        margin-right: 25px;
        margin-bottom: 15px;
        float: none;
        display: inline-block;
        width: auto; }
      .big-section.contact .contact-intro .contact-data.mail {
        margin-right: 0;
        clear: none !important;
        margin-bottom: 15px;
        float: none;
        display: inline-block;
        width: auto; }
        .big-section.contact .contact-intro .contact-data.mail span {
          font-size: 15px;
          top: 9px; }
          .big-section.contact .contact-intro .contact-data.mail span:before {
            content: '\e907'; }
      .big-section.contact .contact-intro .contact-data.fax span {
        width: 17px;
        height: 17px; }
        .big-section.contact .contact-intro .contact-data.fax span:before {
          content: '\e908'; }
      .big-section.contact .contact-intro .contact-data.nip {
        margin-right: 0;
        padding-left: 0; }
      .big-section.contact .contact-intro .contact-data--long {
        width: 100%;
        padding-left: 0; }
    .big-section.contact .contact-intro--hotel-info {
      border-bottom: 0;
      margin-bottom: 16px; }
      .big-section.contact .contact-intro--hotel-info h3 {
        -webkit-transition: all 0.15s ease-out 0s;
        -moz-transition: all 0.15s ease-out 0s;
        transition: all 0.15s ease-out 0s; }
      .big-section.contact .contact-intro--hotel-info:hover h3 {
        color: #0d204f; }
      .big-section.contact .contact-intro--hotel-info .contact-data {
        padding: 3px 0;
        font-size: 12px; }
        .big-section.contact .contact-intro--hotel-info .contact-data .label {
          font-size: 14px;
          font-weight: 700;
          padding-right: 5px; }
  .big-section.contact .contact-content {
    float: left;
    display: block;
    margin-right: 1.33333%;
    width: 100%;
    margin-bottom: 40px; }
    .big-section.contact .contact-content:last-child {
      margin-right: 0; }
    .big-section.contact .contact-content h3 {
      margin-bottom: 13px; }
    .big-section.contact .contact-content .contact-data {
      line-height: 1.5;
      float: left;
      display: block;
      margin-right: 2.7027%;
      width: 31.53153%; }
      .big-section.contact .contact-content .contact-data:last-child {
        margin-right: 0; }
      .big-section.contact .contact-content .contact-data:nth-child(2n+1) {
        float: left;
        display: block;
        margin-right: 2.7027%;
        width: 65.76577%;
        margin-right: 0; }
        .big-section.contact .contact-content .contact-data:nth-child(2n+1):last-child {
          margin-right: 0; }
  .big-section.contact .alert,
  .big-section.contact .form-success,
  .big-section.contact .form-error {
    display: none !important; }
  .big-section.contact form.contact .form-group.buttons {
    display: inline-block; }
    .big-section.contact form.contact .form-group.buttons .btn {
      background: #1073aa;
      padding-right: 38px;
      text-transform: none; }
      .big-section.contact form.contact .form-group.buttons .btn:before {
        display: none; }
      .big-section.contact form.contact .form-group.buttons .btn:after {
        content: "\e60f";
        display: block;
        width: 20px;
        height: 20px;
        left: auto;
        font-family: "icomoon";
        font-size: 9px;
        position: absolute;
        top: 13px;
        right: 15px;
        border: none;
        background: none; }
      .big-section.contact form.contact .form-group.buttons .btn:hover:after {
        -webkit-transform: translateX(7px);
        -moz-transform: translateX(7px);
        -ms-transform: translateX(7px);
        -o-transform: translateX(7px);
        transform: translateX(7px); }
      .big-section.contact form.contact .form-group.buttons .btn:hover, .big-section.contact form.contact .form-group.buttons .btn:focus {
        color: #FFFFFF; }
      .big-section.contact form.contact .form-group.buttons .btn input {
        border-color: #DDD; }
  .big-section.contact form.contact .form-group.info {
    width: 40%;
    padding-left: 10px;
    display: inline-block;
    vertical-align: bottom;
    min-width: 82px;
    color: #C3AB88; }
  .big-section.contact .googlemap-hld {
    position: relative;
    clear: both; }

/* --- NEWSLETTER --- */
#newsletter-hld {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: -1;
  visibility: hidden;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  #newsletter-hld.active {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    z-index: 9999; }
    #newsletter-hld.active #newsletter {
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  #newsletter-hld #newsletter {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 40px 40px 50px;
    width: 440px;
    margin-left: -220px;
    background-color: #fff;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%); }
    #newsletter-hld #newsletter h2,
    #newsletter-hld #newsletter h3,
    #newsletter-hld #newsletter h4,
    #newsletter-hld #newsletter h5 {
      margin-bottom: 20px;
      color: #57473F; }
    #newsletter-hld #newsletter h2 {
      font-size: 2.1em; }
    #newsletter-hld #newsletter h3 {
      font-size: 2.0em; }
    #newsletter-hld #newsletter h4 {
      font-size: 1.8em; }
    #newsletter-hld #newsletter h5 {
      font-size: 1.7em; }
  #newsletter-hld .newsletter {
    padding: 0;
    margin-top: 25px; }
    #newsletter-hld .newsletter fieldset {
      margin: 0;
      padding: 0;
      border: 0; }
    #newsletter-hld .newsletter .Email:before {
      content: none; }
    #newsletter-hld .newsletter .email {
      width: 220px;
      height: 43px;
      border: 0;
      font-size: 13px;
      background: #fff;
      float: left;
      padding: 10px 15px;
      margin-bottom: 0;
      color: #7F6B61;
      border: 1px solid #DED9D5;
      border-right-width: 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease;
      outline: none;
      -webkit-appearance: none; }
      #newsletter-hld .newsletter .email::-webkit-input-placeholder {
        color: #B19D94; }
      #newsletter-hld .newsletter .email::-moz-placeholder {
        color: #B19D94; }
      #newsletter-hld .newsletter .email:-moz-placeholder {
        color: #B19D94; }
      #newsletter-hld .newsletter .email:-ms-input-placeholder {
        color: #B19D94; }
      #newsletter-hld .newsletter .email:focus, #newsletter-hld .newsletter .email:hover {
        border-color: #07122C; }
    #newsletter-hld .newsletter .btn {
      width: 140px;
      height: 43px;
      float: left;
      background: #07122C;
      color: #FFF;
      font-weight: normal;
      border: 0;
      text-transform: uppercase;
      font-size: 13px;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      #newsletter-hld .newsletter .btn:hover {
        background: black; }
    #newsletter-hld .newsletter .help-block {
      display: none; }
    #newsletter-hld .newsletter .Info {
      position: absolute;
      bottom: 8px;
      color: #1073aa;
      font-size: 11px; }
  #newsletter-hld .newsletter-close {
    background-image: url("/bower_components/fancybox/source/fancybox_sprite.png");
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040; }
  #newsletter-hld .alert,
  #newsletter-hld .form-success,
  #newsletter-hld .form-error {
    display: none !important; }
  #newsletter-hld .col-md-6 {
    padding: 0; }

.ie9 #newsletter-hld #newsletter {
  margin-top: -100px; }

#upperweb-hld {
  width: 100%; }
  #upperweb-hld iframe {
    width: 100%; }

.no-desktop #upperweb-hld iframe {
  width: 100%;
  margin: 0 auto;
  display: block; }

.hide-offers {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 11;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease; }
  .hide-offers__block {
    width: 100%;
    position: absolute;
    max-width: 600px;
    background-color: #FFFFFF;
    color: #3d3d3d;
    top: 50%;
    right: 10px;
    left: 10px;
    margin: 0 auto;
    padding: 30px 50px;
    -webkit-transition: -webkit-transform 0.3s ease;
    -moz-transition: -moz-transform 0.3s ease;
    transition: transform 0.3s ease;
    font-size: 14px; }
    .hide-offers__block p {
      margin: 0; }
  .hide-offers__close {
    background-image: url("/bower_components/fancybox/source/fancybox_sprite.png");
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040; }
  .hide-offers--active {
    visibility: visible;
    opacity: 1; }
    .hide-offers--active .hide-offers__block {
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }

/* RESPO */
#mobile-home-buttons {
  display: none;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #1073aa; }
  #mobile-home-buttons a {
    display: block;
    text-align: center;
    background: #fff;
    padding: 10px 0;
    font-size: 1.0em;
    text-transform: uppercase;
    float: left;
    display: block;
    margin-right: 1.33333%;
    width: 32.44444%; }
    #mobile-home-buttons a:last-child {
      margin-right: 0; }
    #mobile-home-buttons a i {
      display: block;
      margin: 0 auto;
      overflow: hidden; }
  #mobile-home-buttons .mbn-book {
    background-color: #C3AB88;
    color: #fff; }
    #mobile-home-buttons .mbn-book i:before {
      content: '\e61d';
      font-family: "icomoon";
      display: block;
      font-style: normal; }
  #mobile-home-buttons .mbn-locate i:before {
    content: '\e61e';
    font-family: "icomoon";
    display: block;
    font-style: normal; }
  #mobile-home-buttons .mbn-call i:before {
    content: '\e612';
    font-family: "icomoon";
    display: block;
    font-style: normal; }

.mobile-nav-trigger {
  display: none;
  position: relative;
  z-index: 5;
  width: 40px;
  height: 40px; }
  .mobile-nav-trigger .icon-menu {
    position: absolute;
    top: 6px;
    overflow: hidden;
    z-index: 10;
    color: #ffffff;
    font-size: 25px; }
    .mobile-nav-trigger .icon-menu:before {
      content: '\e625'; }

#mobile-nav-primary {
  display: none;
  overflow: hidden;
  background-color: rgba(7, 18, 44, 0.9); }
  #mobile-nav-primary .level-1 > li {
    position: relative;
    display: block;
    font-size: 12px;
    color: #FFFFFF; }
    #mobile-nav-primary .level-1 > li > a {
      display: block;
      width: 100%;
      padding: 20px 0;
      text-align: center;
      border-top: 1px solid #ccc;
      text-transform: uppercase;
      font-size: 12px;
      color: #FFFFFF; }
      #mobile-nav-primary .level-1 > li > a.active {
        font-weight: 700;
        text-decoration: underline; }
    #mobile-nav-primary .level-1 > li.active .level-2 {
      display: block; }
    #mobile-nav-primary .level-1 > li.active .submenu-trigger:before {
      content: '\e624'; }
  #mobile-nav-primary .submenu-trigger {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 10px;
    top: 12px;
    background: #07122C;
    text-align: center;
    line-height: 40px;
    color: #fff;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    #mobile-nav-primary .submenu-trigger:before {
      content: '\e622';
      position: absolute;
      left: 11px;
      width: 16px;
      height: 10px;
      font-family: "icomoon";
      z-index: 10;
      font-size: 20px; }
  #mobile-nav-primary .level-2 {
    background: #F5F1EA;
    display: none; }
  #mobile-nav-primary .level-2 > li {
    display: block; }
    #mobile-nav-primary .level-2 > li > a {
      display: block;
      width: 100%;
      text-align: center;
      padding: 20px 0;
      border-bottom: 1px solid #eaeaea;
      text-transform: uppercase; }
      #mobile-nav-primary .level-2 > li > a.active {
        font-weight: 700;
        text-decoration: underline; }

#newsletter-right-hld {
  width: 320px;
  min-height: 114px;
  background: #fff;
  color: #333;
  font-size: 12px;
  position: absolute;
  top: 177px;
  right: -320px;
  font-size: 11px;
  letter-spacing: 0.1em;
  z-index: 990;
  line-height: 24px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0px 20px 36px 20px; }
  #newsletter-right-hld:before {
    content: 'NEWSLETTER';
    text-align: center;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    color: #333;
    padding: 5px 30px 5px 10px;
    height: 25px;
    width: 107px;
    position: absolute;
    right: 261px;
    top: 55px;
    background: #fff;
    border-top: 1px solid #1073aa; }
  #newsletter-right-hld:after {
    content: '\e610';
    font-family: 'icomoon';
    font-size: 9px;
    position: absolute;
    right: 329px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #newsletter-right-hld.active, #newsletter-right-hld:hover {
    right: 0; }
    #newsletter-right-hld.active:after, #newsletter-right-hld:hover:after {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  #newsletter-right-hld h3 {
    margin: 5px 0 10px 0;
    position: relative;
    text-align: center; }
  #newsletter-right-hld p {
    font-size: 13px;
    letter-spacing: 0.02em; }
  #newsletter-right-hld .newsletter-right {
    position: relative; }
  #newsletter-right-hld .alert,
  #newsletter-right-hld .form-success,
  #newsletter-right-hld .form-error {
    display: none !important; }
  #newsletter-right-hld input {
    padding-right: 90px;
    height: 29px;
    position: relative;
    top: -1px;
    padding: 1px 5px;
    color: #333; }
  #newsletter-right-hld .btn.btn-primary {
    margin: 0;
    background-color: #F5F1EA;
    padding: 0px 48px;
    position: absolute;
    bottom: 10px;
    height: 32px;
    line-height: 28px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }
    #newsletter-right-hld .btn.btn-primary:hover {
      background: #dcceb6; }

@media screen and (max-width: 1200px) {
  #header .header_inner #nav-primary .level-1 > li > a {
    margin: 0 8px; }
    #header .header_inner #nav-primary .level-1 > li > a.button, #header .header_inner #nav-primary #newsletter-right-hld .level-1 > li > a.btn.btn-primary, #newsletter-right-hld #header .header_inner #nav-primary .level-1 > li > a.btn.btn-primary {
      width: 50px;
      color: transparent;
      margin-left: 10px !important;
      position: relative; }
      #header .header_inner #nav-primary .level-1 > li > a.button:before, #header .header_inner #nav-primary #newsletter-right-hld .level-1 > li > a.btn.btn-primary:before, #newsletter-right-hld #header .header_inner #nav-primary .level-1 > li > a.btn.btn-primary:before {
        content: '\e914';
        font-family: "icomoon";
        color: #fff;
        position: absolute;
        display: block;
        text-align: center;
        font-size: 20px;
        background: #1073aa;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border: 1px solid transparent;
        margin-top: -1px; }
      #header .header_inner #nav-primary .level-1 > li > a.button:after, #header .header_inner #nav-primary #newsletter-right-hld .level-1 > li > a.btn.btn-primary:after, #newsletter-right-hld #header .header_inner #nav-primary .level-1 > li > a.btn.btn-primary:after {
        display: none; }
      #header .header_inner #nav-primary .level-1 > li > a.button:hover, #header .header_inner #nav-primary #newsletter-right-hld .level-1 > li > a.btn.btn-primary:hover, #newsletter-right-hld #header .header_inner #nav-primary .level-1 > li > a.btn.btn-primary:hover {
        color: transparent; }
        #header .header_inner #nav-primary .level-1 > li > a.button:hover:before, #header .header_inner #nav-primary #newsletter-right-hld .level-1 > li > a.btn.btn-primary:hover:before, #newsletter-right-hld #header .header_inner #nav-primary .level-1 > li > a.btn.btn-primary:hover:before {
          border: 1px solid #1073aa;
          background: #fff;
          color: #1073aa; }
  #header .header_inner #nav-primary.scrolled .level-1 > li > a {
    margin: 0 5px; }
  .newsletter-hld .center {
    width: auto; }
    .newsletter-hld .center .left:after {
      display: none; }
    .newsletter-hld .center .newsletter-text {
      display: none; }
  .clubkarte-main-hld {
    flex-direction: column;
    align-items: center; }
  .clubkarte-main-left {
    margin-bottom: 40px;
    padding-top: 0; }
  .clubkarte-main-right {
    width: 100%; }
  .clubkarte-main-list {
    margin-left: -60px; }
  .clubkarte-main-btn-hld {
    padding-left: 0; } }

@media screen and (max-width: 63.9375em) {
  /* 1024px */
  body {
    padding-bottom: 60px; }
  #banners #booknow-panel .price-from {
    display: none; }
  #nav-primary {
    display: none; }
  .navigation--mobile,
  .mob-nav {
    display: block !important; }
  .secondary-nav {
    display: none; }
  #header .header_inner #nav-primary .level-1 > li > a span {
    padding-left: 1px;
    padding-right: 1px; }
    #header .header_inner #nav-primary .level-1 > li > a span:after {
      left: 1px;
      right: 1px; }
  .no-desktop #upperweb-hld iframe {
    width: 92vw; }
  #home .column-big-left {
    width: 44%; }
  #home .column-big-right {
    width: 54%; }
  #home .column-big-right .home-gallery-img-grid {
    width: 200px; }
  .booking-card-hld .booking-card {
    width: 220px; }
    .booking-card-hld .booking-card img {
      width: 100%;
      height: auto; }
  .booking-card-hld .booking-card-content {
    width: calc(100% - 220px); }
  #booknow-panel {
    max-width: 800px !important;
    left: 50% !important;
    right: auto !important;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 23px 10px !important; }
    #booknow-panel .price-from,
    #booknow-panel .price-value,
    #booknow-panel .price-currency {
      display: none !important; }
  .offers-block-item .rooms-update-block-item-bottom .right .info {
    padding: 7px 10px;
    text-align: center; }
    .offers-block-item .rooms-update-block-item-bottom .right .info .icon {
      padding-right: 3px; }
      .offers-block-item .rooms-update-block-item-bottom .right .info .icon:before {
        margin-right: 0; }
  .offers-block-item .rooms-update-block-item-bottom .left .price,
  .offers-block-item .rooms-update-block-item-bottom .left .title-hld {
    padding: 0 10px;
    text-align: center; }
    .offers-block-item .rooms-update-block-item-bottom .left .price h3,
    .offers-block-item .rooms-update-block-item-bottom .left .title-hld h3 {
      padding: 0;
      text-align: center; } }

@media screen and (max-width: 860px) {
  #home .column-big-right .home-gallery-img-grid {
    position: relative;
    width: calc(25% - 10px);
    height: 200px;
    margin: 0;
    margin: 5px;
    top: 20px; }
  #home .column-big-right,
  #home .column-big-left {
    width: 100%;
    padding: 0 20px; }
  #home .column-big-right {
    margin-top: 20px;
    width: 100%;
    font-size: 0;
    letter-spacing: 0;
    padding: 0 15px; }
  #home .column-big-right .home-gallery-img.img-big {
    height: 200px; }
  #home .home-attractions {
    display: none; }
  .newsletter-hld {
    height: auto; }
    .newsletter-hld .left,
    .newsletter-hld .right {
      width: 100%;
      display: block;
      height: 60px;
      text-align: center;
      float: none;
      margin: 0; }
      .newsletter-hld .left > *,
      .newsletter-hld .right > * {
        float: none;
        display: inline-block; }
    .newsletter-hld .right .title {
      position: relative;
      top: -26px; }
    .newsletter-hld .title {
      line-height: 60px; }
    .newsletter-hld .email {
      margin: 10px 0 !important; }
    .newsletter-hld form fieldset .form-group.buttons {
      margin: 10px 0 !important; }
  #booknow-panel {
    display: none; }
  .offers-listing .offers-block-item {
    width: calc(50% - 10px);
    margin-right: 0;
    margin: 10px 10px 10px 0 !important; }
    .offers-listing .offers-block-item:nth-child(2n) {
      margin: 10px 0 10px 10px !important; } }

@media screen and (max-width: 60.375em) {
  /* 966px */
  .header-top_left {
    padding-left: 0 !important; }
    .header-top_left .icon-phone-call {
      display: none;
      opacity: 0; }
  #home .home-blocks .home-block .home-block-number {
    font-size: 35px; }
  #header .header_inner #nav-primary .level-1 > li > a {
    font-size: 12px; }
    #header .header_inner #nav-primary .level-1 > li > a.active span:after, #header .header_inner #nav-primary .level-1 > li > a:hover span:after {
      bottom: -2px; } }

@media screen and (max-width: 959px) {
  #banners #booknow-panel {
    padding-left: 15px;
    padding-right: 15px; }
    #banners #booknow-panel .booknow-button {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 12px; }
    #banners #booknow-panel .input {
      margin-right: 10px; }
    #banners #booknow-panel .promocode-link {
      margin-right: 10px; }
    #banners #booknow-panel .label {
      font-size: 11px; } }

@media screen and (min-width: 700px) and (max-width: 860px) {
  .offers-block-item--big {
    height: 340px; }
  .offers-block-item .rooms-update-block-item-bottom {
    height: 120px; }
    .offers-block-item .rooms-update-block-item-bottom .left .title-hld h3 {
      font-size: 16px; }
    .offers-block-item .rooms-update-block-item-bottom .left .price {
      line-height: 16px; }
    .offers-block-item .rooms-update-block-item-bottom .right .info .icon {
      padding: 5px; }
    .offers-block-item .rooms-update-block-item-bottom .right .button, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary {
      width: 120px;
      padding: 10px;
      padding-right: 30px; } }

@media screen and (max-width: 767px) {
  .clubkarte-row--title,
  .clubkarte-row--content,
  .clubkarte-row--footer {
    padding-right: 0;
    padding-left: 0; }
  .clubkarte-title-hld {
    flex-direction: column; }
  .clubkarte-title__label {
    text-align: center; }
  .clubkarte-title-hld img {
    margin-top: 15px;
    margin-left: 0; }
  .clubkarte-main-list-item {
    width: 100%; }
  .clubkarte-main-list-item:nth-child(2) {
    margin-top: 33px; }
  .clubkarte-main-list-item-inner {
    padding-right: 15px; }
  .clubkarte-main-btn-hld {
    display: flex;
    justify-content: center; }
  .clubkarte-logos {
    flex-direction: column; }
  .clubkarte-logos__list {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-left: 0; }
    .clubkarte-logos__list a {
      margin-top: 20px;
      margin-right: 15px;
      margin-left: 15px; }
  .clubkarte-logos__list a:not(:first-child) {
    margin-left: 15px; } }

@media screen and (max-width: 47.9375em) {
  /* 767px */
  #header .navigation--mobile .mob-nav {
    width: 280px;
    overflow-x: hidden; }
  #news_offers {
    height: auto !important;
    padding-bottom: 80px; }
    #news_offers .col-left-small {
      margin-bottom: 20px; }
  #home .column-big-right .home-gallery-img-grid {
    height: 150px;
    margin-bottom: 30px; }
  #header .header_inner .nav-social,
  #header .header_inner .booknow-link,
  #header .header_inner #nav-primary {
    display: none; }
  #header .header_inner .logo-hld {
    margin: 0 auto;
    width: auto; }
    #header .header_inner .logo-hld .logo-img img {
      width: auto;
      position: relative; }
  #header .header-top {
    height: 41px;
    line-height: 35px;
    margin-bottom: 5px;
    top: 20px !important;
    padding: 0 20px; }
    #header .header-top .header-top_right {
      float: right;
      width: auto; }
    #header .header-top .mobile-nav-trigger {
      float: left;
      display: block;
      width: 40px; }
  #header .booknow-link:after {
    top: 4px; }
  #newsletter-left-hld {
    display: none; }
  #banners.banners__big,
  #banners {
    height: 300px; }
    #banners.banners__big .banners-text,
    #banners .banners-text {
      display: none; }
  #booknow-panel {
    display: none; }
  .big-section.contact .contact-intro .contact-data .icon {
    position: relative;
    display: inline-block;
    top: 2px !important;
    left: -5px !important; }
  #location .col-right-small {
    display: none; }
  #location #map_canvas {
    margin-bottom: 25px; }
  #opinions_clients #TA_linkingWidgetWAR536 {
    margin-top: 0; }
  .rzetelna_firma {
    display: block; }
  #opinions_clients .row {
    margin-top: 25px; }
  .news-block ul li h3 a {
    width: 100%; }
  #location .col-right-small {
    margin-top: 20px; }
  #bottom {
    text-align: center; }
    #bottom .inner-container {
      padding: 0 25px !important; }
    #bottom .bottom-title {
      margin-bottom: 5px; }
    #bottom .bottom-contact,
    #bottom .bottom-nav,
    #bottom .bottom-social,
    #bottom .footer-logos-hld {
      float: left;
      display: block;
      margin-right: 4.10959%;
      width: 100%;
      padding: 0;
      margin-bottom: 20px;
      margin-right: 0;
      margin-left: 0%; }
      #bottom .bottom-contact:last-child,
      #bottom .bottom-nav:last-child,
      #bottom .bottom-social:last-child,
      #bottom .footer-logos-hld:last-child {
        margin-right: 0; }
    #bottom .bottom-contact {
      margin-top: 20px;
      text-align: center; }
    #bottom .bottom-nav {
      text-align: center;
      width: 100%;
      margin-bottom: 0; }
      #bottom .bottom-nav ul {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
        left: 0; }
  #bottom .bottom-contact i {
    position: relative;
    margin-right: 5px;
    top: 0;
    left: 0;
    display: inline-block; }
  #bottom .bottom-contact span {
    padding-left: 0; }
  #bottom .bottom-contact .mail i {
    top: 2px; }
  #bottom .bottom-social {
    margin-top: 10px; }
  #bottom .nav-social ul {
    text-align: center; }
  #bottom .nav-social li {
    display: inline-block;
    float: none !important; }
  #bottom .nav-social a {
    margin: 0 10px;
    float: none; }
  #bottom .bottom-social {
    text-align: center; }
    #bottom .bottom-social .nav-social {
      float: none; }
      #bottom .bottom-social .nav-social ul a {
        margin-left: 0; }
      #bottom .bottom-social .nav-social ul .fb {
        padding-left: 1px; }
  #home .inner-container,
  #news_offers .inner-container,
  #location .inner-container,
  #opinions_clients .inner-container,
  #bottom .inner-container {
    padding: 25px 20px 25px 20px; }
  .big-section > .inner-container {
    padding-top: 40px;
    padding-bottom: 40px; }
  #footer .footer-rights,
  #footer .footer-author {
    float: left;
    display: block;
    margin-right: 4.10959%;
    width: 100%;
    margin-right: 0;
    text-align: center; }
    #footer .footer-rights:last-child,
    #footer .footer-author:last-child {
      margin-right: 0; }
  #footer .footer-rights {
    margin-bottom: 25px; }
  #mobile-home-buttons {
    display: block; }
  .offer .buttons {
    margin: 20px 0 40px 0; }
  .offers-block {
    margin-bottom: 25px; }
  .offers-listing:not(.offers-listing--rooms) .offers-block-item:nth-child(3n) {
    margin-right: 4.10959%; }
  .offers-listing:not(.offers-listing--rooms) .offers-block-item:nth-child(2n) {
    margin-right: 0; }
  .generic-content {
    text-align: center; }
    .generic-content .img.left {
      display: inline-block;
      margin: 0 auto 25px auto;
      float: none; }
  .generic-content ul li:before {
    position: relative;
    top: -3px;
    margin-right: 8px;
    display: inline-block; }
  .generic-content ul.sitemap-ul li {
    text-align: left; }
  .news {
    text-align: left; }
    .news .section-title {
      padding-right: 0px !important; }
      .news .section-title:after {
        content: "";
        display: table;
        clear: both; }
      .news .section-title > a {
        font-size: 0.9em;
        display: block; }
      .news .section-title .date {
        font-size: 0.6em;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        display: block;
        padding-bottom: 12px; }
    .news .button, .news #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .news .btn.btn-primary {
      display: block;
      position: relative !important;
      text-align: center;
      width: 146px;
      margin: 20px auto; }
  .contact .contact-intro {
    margin-right: 0; }
    .contact .contact-intro .contact-data,
    .contact .contact-intro .contact-data.mail,
    .contact .contact-intro .contact-data.phone {
      float: left;
      display: block;
      margin-right: 4.10959%;
      width: 100%;
      margin-right: 0;
      padding-left: 0; }
      .contact .contact-intro .contact-data:last-child,
      .contact .contact-intro .contact-data.mail:last-child,
      .contact .contact-intro .contact-data.phone:last-child {
        margin-right: 0; }
      .contact .contact-intro .contact-data i,
      .contact .contact-intro .contact-data.mail i,
      .contact .contact-intro .contact-data.phone i {
        position: relative;
        top: 2px;
        margin-right: 8px;
        display: inline-block; }
  .contact .contact-content .contact-data {
    float: left;
    display: block;
    margin-right: 4.10959%;
    width: 100%;
    margin-right: 0;
    line-height: 34px; }
    .contact .contact-content .contact-data:last-child {
      margin-right: 0; }
  .generic-content .intro {
    font-size: 18px; }
  .filter-box .filter-label {
    display: block; }
  .filter-box .filter {
    margin: 15px 10px; }
  #map_popup,
  #map_directions {
    width: 600px; }
  #map_details {
    height: auto; }
  #map_popup {
    height: 545px; }
  #map_routes {
    width: 400px; }
  .booknow-block .price-box .price,
  .booknow-block .price-box .price__ratedesc {
    display: inline; }
  .booknow-block-respo {
    display: block !important; }
  .secondary-nav-respo {
    display: block; }
  .hide-offers__block {
    left: 20px;
    right: 20px;
    width: auto; }
  #header .header-top {
    top: 0; }
  #header .nav-lang {
    margin-top: 7px; }
  #header #mobile-nav-primary {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0; }
  #header .logo-hld {
    top: -30px !important; }
  .mobile-nav-trigger .icon-menu {
    font-size: 20px;
    top: 10px; }
  .generic-content .intro {
    font-size: 16px; }
  .offers-block-item .rooms-update-block-item-top h3 {
    font-size: 16px; }
  #bottom .bottom-social .nav-social ul li:last-child {
    margin-right: 0; }
  .generic-content p {
    text-align: center; }
  .sitemap-h2 {
    text-align: left; }
  h3.section-title--gallery span:after {
    left: -15px; }
  .big-section.contact .contact-intro .contact-data {
    float: none;
    width: 100%;
    padding-left: 0; }
  .big-section.contact .contact-intro .contact-data i {
    position: static; }
  .big-section.contact .section-title-contact {
    margin-top: 30px; }
  #header .nav-lang li:last-child {
    margin-right: 0; }
  .news__text p {
    text-align: left; }
  .header-top_right .weather-hld,
  .header-top_right .nav-lang {
    display: block; } }

@media screen and (max-width: 700px) {
  .offers-listing .offers-block-item--big {
    width: 100%; } }

@media screen and (max-width: 40em) {
  /* 640px */
  #map_popup,
  #map_directions {
    width: 400px; }
  .logo-hld a img {
    width: 100px !important;
    height: auto !important; }
  #header .header-top {
    padding: 0 10px; }
    #header .header-top .inner-container {
      padding: 0; }
  .gallery .img {
    width: calc(33% - 10px);
    margin: 5px !important; }
  #header .header-top .nav-social ul li {
    margin-right: 3px; }
  #map_details {
    height: auto; }
  #map_popup {
    height: 555px; }
  #map_routes_toggle {
    display: block; }
  .home-content {
    text-align: center; }
  #banners.banners__big {
    min-height: 320px; }
  #scrollOneScreen {
    display: none; }
  .generic-content h1 {
    font-size: 24px; }
  .nav-lang {
    margin-left: 0; }
  .booking-card-hld {
    text-align: center;
    padding: 15px; }
    .booking-card-hld .booking-card {
      display: block;
      text-align: center;
      float: none;
      margin: auto; }
    .booking-card-hld .booking-card-content {
      display: block;
      width: 100%;
      float: none;
      margin: auto;
      padding-left: 0; }
  .offers-listing .offers-block-item {
    width: calc(100% - 20px);
    margin: 10px !important; }
  .big-section--listing .listing-inner {
    left: 20px;
    top: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    padding-bottom: 20px; } }

@media screen and (max-width: 540px) {
  .gallery .img {
    width: calc(50% - 10px);
    margin: 5px !important; }
  .newsletter-hld .right {
    height: auto; }
    .newsletter-hld .right .title {
      top: 10px;
      line-height: 20px; }
  .slick-dots {
    display: none !important; }
  .col50 {
    width: 100%;
    display: block;
    margin-bottom: 40px;
    padding-left: 40px; }
  #newsletter-right-hld {
    display: none; }
  .generic-content ul,
  .booking-card-hld ul {
    text-align: left; } }

@media screen and (max-width: 30em) {
  /* 480px */
  #location {
    display: none; }
  .weather-rhld .title {
    display: none; }
  .big-section--listing .listing-inner .filters .filters__title__hld {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px; }
  .big-section--listing .listing-inner .filters .filters__wrap {
    display: block;
    width: 100%;
    text-align: center; }
  .newsletter-hld .left .title {
    display: none; }
  .newsletter-hld .left .img-hld {
    margin: 0;
    display: inline-block; }
    .newsletter-hld .left .img-hld img {
      max-width: 90%;
      height: auto; }
  .newsletter-hld .right .title {
    margin-bottom: 10px; }
  .newsletter-buttons {
    margin-left: 0 !important; }
  .newsletter-hld form fieldset .form-group {
    width: 100%; }
    .newsletter-hld form fieldset .form-group .email {
      border-right: 1px solid #dbdbdb;
      width: 100%; }
  .newsletter-hld form fieldset .form-group.buttons {
    margin-top: 0 !important; }
  #news_offers {
    padding-bottom: 45px; }
    #news_offers .news_inner {
      top: 20px;
      left: 20px;
      width: calc(100% - 40px);
      height: calc(100% - 40px);
      padding-top: 20px; }
  .news {
    text-align: center; }
    .news .img {
      display: inline-block; }
  .generic-content p img {
    width: 80%;
    margin: 10px 10%; }
  #home .column-big-right {
    margin-bottom: 20px; }
  #home .column-big-right .home-gallery-img-grid {
    width: calc(50% - 10px);
    display: inline-block;
    margin-bottom: 5px; }
  #home .home-blocks .home-block {
    float: left;
    display: block;
    margin-right: 5.55556%;
    width: 100%;
    margin-bottom: 15px;
    height: auto;
    padding-bottom: 27px;
    margin-right: 0; }
    #home .home-blocks .home-block:last-child {
      margin-right: 0; }
    #home .home-blocks .home-block:hover {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
  .hide-offers--active .hide-offers__block {
    padding-left: 15px;
    padding-right: 15px; }
  #map_routes_toggle {
    display: none; }
  .filter-box {
    display: none; }
  #mobile-home-buttons a {
    font-size: 1.1em; }
  .slick-dots {
    display: none !important; }
  .news .section-title > a {
    float: none;
    display: block; }
  #newsletter-hld #newsletter {
    width: auto;
    padding: 20px;
    margin-left: 0;
    left: 20px;
    right: 20px; }
    #newsletter-hld #newsletter .Email {
      width: 100%; }
      #newsletter-hld #newsletter .Email .email {
        border-right-width: 1px;
        width: 100%; }
    #newsletter-hld #newsletter .buttons {
      margin-top: 10px; }
      #newsletter-hld #newsletter .buttons .btn {
        width: 100%; }
  h1 {
    font-size: 2.828125em; }
  .generic-content img.left,
  .generic-content img.right {
    float: none;
    margin-right: 0;
    margin-left: 0;
    display: block; }
  .generic-content table th,
  .generic-content table td {
    padding-left: 0.2em;
    padding-right: 0.2em; }
  .news {
    margin-bottom: 20px; }
    .news.isImage .news__content {
      padding-left: 0; }
    .news .img--listing {
      position: relative;
      top: auto;
      left: auto; }
    .news .img {
      float: none;
      display: block;
      margin-right: 0; }
  .offers-block-item--big {
    height: 380px; }
  .offers-block-item .rooms-update-block-item-bottom {
    height: 160px; }
    .offers-block-item .rooms-update-block-item-bottom .left {
      width: 100%;
      display: block;
      height: auto; }
      .offers-block-item .rooms-update-block-item-bottom .left:after {
        display: none; }
      .offers-block-item .rooms-update-block-item-bottom .left .title-hld {
        height: 50px; }
        .offers-block-item .rooms-update-block-item-bottom .left .title-hld h3 {
          font-size: 16px; }
      .offers-block-item .rooms-update-block-item-bottom .left .price {
        line-height: 16px; }
    .offers-block-item .rooms-update-block-item-bottom .right {
      width: 100%;
      display: block;
      height: auto; }
      .offers-block-item .rooms-update-block-item-bottom .right .info .icon {
        padding: 5px; }
      .offers-block-item .rooms-update-block-item-bottom .right .button, .offers-block-item .rooms-update-block-item-bottom .right #newsletter-right-hld .btn.btn-primary, #newsletter-right-hld .offers-block-item .rooms-update-block-item-bottom .right .btn.btn-primary {
        width: 120px;
        padding: 10px;
        padding-right: 30px; } }

/* STYLES FOR NEWSLETTER MODAL*/
.newsletter-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  display: table;
  z-index: 2000;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity ease-in-out 0.2s, visibility ease-in-out 0.2s, -webkit-transform ease-in-out 0.2s;
  -moz-transition: opacity ease-in-out 0.2s, visibility ease-in-out 0.2s, -moz-transform ease-in-out 0.2s;
  transition: opacity ease-in-out 0.2s, visibility ease-in-out 0.2s, transform ease-in-out 0.2s; }
  .newsletter-modal.active {
    opacity: 1;
    visibility: visible; }
    .newsletter-modal.active .newsletter-modal__box-hld {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

.newsletter-modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.7); }

.newsletter-modal__box-hld {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  -webkit-transform: translateY(-50px);
  -moz-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  -o-transform: translateY(-50px);
  transform: translateY(-50px);
  -webkit-transition: -webkit-transform ease-in-out 0.2s;
  -moz-transition: -moz-transform ease-in-out 0.2s;
  transition: transform ease-in-out 0.2s; }

.newsletter-modal__box {
  max-width: 400px;
  margin: 0 auto;
  background: white;
  position: relative;
  padding: 40px; }

.newsletter-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  line-height: 40px;
  font-size: 20px;
  text-align: center;
  padding: 0;
  background-image: none;
  background-color: #1073aa;
  color: #FFFFFF;
  outline: none; }
  .newsletter-modal__close::before {
    -webkit-transition: background ease-in-out 0.2s;
    -moz-transition: background ease-in-out 0.2s;
    transition: background ease-in-out 0.2s; }
  .newsletter-modal__close .icon {
    position: relative;
    top: 1px;
    left: 2px; }
  .newsletter-modal__close::after {
    content: none; }
  .newsletter-modal__close:hover {
    color: #FFFFFF; }
    .newsletter-modal__close:hover::before {
      background-color: #6ea7c7; }

.newsletter-modal__form-text {
  font-family: "Lato", sans-serif;
  text-align: center; }
  .newsletter-modal__form-text h3 {
    font-size: 22px;
    font-family: "Lora", serif; }
  .newsletter-modal__form-text p {
    font-size: 14px; }

.newsletter-modal__form-hld .form-horizontal.newsletter {
  max-width: 300px;
  margin: 0 auto; }

.newsletter-modal__form-hld form fieldset .form-group {
  width: 100%; }

.newsletter-modal__form-hld form fieldset .buttons {
  text-align: center; }

@media screen and (max-width: 400px) {
  .gallery .img {
    width: calc(100% - 10px);
    margin: 5px !important; }
  .header-top_right .weather-hld {
    display: none; } }

/* LANGS */
