/*Processed : 24-02-2017 11:56:45*/
/********************************************
  P01 VARIABLES, PLACEHOLDERS & MIXINS
  P02 BASIC STYLES
  P03 WELL
  P04 FILL SCREEN SYLES
  P05 FIXES AND HELPERS
  P06 TOP NAVIGATION
  P07 SIDE NAVIGATION
  P08 FULLSCREEN NAVI STYLES
  P09 SLIDE IN MENU
  P10 SOCIAL ICONS
  P11 BUTTONS
  P12 GENERAL STYLES
  P13 LANGUAGES
  P14 LIGHTBOX & MODAL
  P15 TABS
  P16 SLICK SLIDER
  P17 CONTENT WINDOW
  P18 COLLAPSE
  P19 FORMS
  P20 COOKIEWARNING & OTHER OVERLAT CONTENT BOX
  P21 RESPONSIVE VIDEO
  P22 PRELOADER
  P23 BIG BACKGROUND IMAGE BOX AND BACKGROUND IMAGE CYCLER
  P24 BOOKING COMPONENTS
  P25 MEDIA QUERIES
  P26 FLUID CONTAINER SETTINGS
********************************************/
/********************************************
VARIABLES, PLACEHOLDERS & MIXINS
********************************************/
/***********Variables***********/
/*#f29d3d;*/
/***********Placeholders***********/
body a, html a, body button, html button {
  color: #efa949;
  transition: 0.2s ease-in-out;
  font-family: 'Roboto Slab', serif; }
  body a:link, html a:link, body button:link, html button:link, body a:hover, html a:hover, body button:hover, html button:hover, body a:visited, html a:visited, body button:visited, html button:visited, body a:active, html a:active, body button:active, html button:active, body a:focus, html a:focus, body button:focus, html button:focus {
    color: #efa949;
    transition: 0.2s ease-in-out; }
  body a:hover, html a:hover, body button:hover, html button:hover {
    color: #f5ca8f;
    text-decoration: none; }

.main-padding, .hideContentWindow.main-padding {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  /***********Mixins***********/ }

@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg); }

  50% {
    transform: rotate(260deg); }

  100% {
    transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }

  50% {
    transform: rotate(260deg); }

  100% {
    transform: rotate(360deg); } }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 700;
  color: #fff;
  font-family: 'Roboto Slab', serif;
  line-height: 1.1em;
  text-transform: none; }
  h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {
    color: #fff; }

header.standard-box {
  background-color: transparent; }

.standard-box {
  background-color: #fff; }
  .standard-box h1, .standard-box h2, .standard-box h3, .standard-box h4, .standard-box h5, .standard-box h6, .standard-box small {
    color: #393635;
    font-weight: 800; }
  .standard-box h1.no-bold, .standard-box h2.no-bold, .standard-box h3.no-bold, .standard-box h4.no-bold, .standard-box h5.no-bold, .standard-box h6.no-bold, .standard-box small.no-bold {
    font-weight: 300; }
  .standard-box p, .standard-box li, .standard-box label {
    color: #393635;
    font-weight: 300; }
  .standard-box a:not(.btn) {
    color: #efa949;
    text-decoration: none; }
  .standard-box .opt-box-one {
    background-color: #393635; }
  .standard-box .opt-box-one h1, .standard-box .opt-box-one h2, .standard-box .opt-box-one h3, .standard-box .opt-box-one h4, .standard-box .opt-box-one h5, .standard-box .opt-box-one h6, .standard-box .opt-box-one small {
    color: #dfdcdc;
    font-weight: 800; }
    .standard-box .opt-box-one h1.no-bold, .standard-box .opt-box-one h2.no-bold, .standard-box .opt-box-one h3.no-bold, .standard-box .opt-box-one h4.no-bold, .standard-box .opt-box-one h5.no-bold, .standard-box .opt-box-one h6.no-bold, .standard-box .opt-box-one small.no-bold {
      font-weight: 300; }
  .standard-box .opt-box-one p, .standard-box .opt-box-one li, .standard-box .opt-box-one label {
    color: #dfdcdc;
    font-weight: 300; }
  .standard-box .opt-box-one a:not(.btn) {
    color: #efa949;
    text-decoration: none; }
  .standard-box .opt-box-two {
    background-color: #efa949; }
  .standard-box .opt-box-two h1, .standard-box .opt-box-two h2, .standard-box .opt-box-two h3, .standard-box .opt-box-two h4, .standard-box .opt-box-two h5, .standard-box .opt-box-two h6, .standard-box .opt-box-two small {
    color: #fff;
    font-weight: 800; }
    .standard-box .opt-box-two h1.no-bold, .standard-box .opt-box-two h2.no-bold, .standard-box .opt-box-two h3.no-bold, .standard-box .opt-box-two h4.no-bold, .standard-box .opt-box-two h5.no-bold, .standard-box .opt-box-two h6.no-bold, .standard-box .opt-box-two small.no-bold {
      font-weight: 300; }
  .standard-box .opt-box-two p, .standard-box .opt-box-two li, .standard-box .opt-box-two label {
    color: #fff;
    font-weight: 300; }
  .standard-box .opt-box-two a:not(.btn) {
    color: #fff;
    text-decoration: none; }

.opt-box-one {
  background-color: #393635;
  background-image: url(grainback.png);
  background-attachment: fixed;
  background-position: 50% 50%;
  background-color: #393635; }
  .opt-box-one h1, .opt-box-one h2, .opt-box-one h3, .opt-box-one h4, .opt-box-one h5, .opt-box-one h6, .opt-box-one small {
    color: #dfdcdc;
    font-weight: 800; }
  .opt-box-one h1.no-bold, .opt-box-one h2.no-bold, .opt-box-one h3.no-bold, .opt-box-one h4.no-bold, .opt-box-one h5.no-bold, .opt-box-one h6.no-bold, .opt-box-one small.no-bold {
    font-weight: 300; }
  .opt-box-one p, .opt-box-one li, .opt-box-one label {
    color: #dfdcdc;
    font-weight: 300; }
  .opt-box-one a:not(.btn) {
    color: #efa949;
    text-decoration: none; }
  .opt-box-one .standard-box {
    background-color: #fff; }
  .opt-box-one .standard-box h1, .opt-box-one .standard-box h2, .opt-box-one .standard-box h3, .opt-box-one .standard-box h4, .opt-box-one .standard-box h5, .opt-box-one .standard-box h6, .opt-box-one .standard-box small {
    color: #393635;
    font-weight: 800; }
    .opt-box-one .standard-box h1.no-bold, .opt-box-one .standard-box h2.no-bold, .opt-box-one .standard-box h3.no-bold, .opt-box-one .standard-box h4.no-bold, .opt-box-one .standard-box h5.no-bold, .opt-box-one .standard-box h6.no-bold, .opt-box-one .standard-box small.no-bold {
      font-weight: 300; }
  .opt-box-one .standard-box p, .opt-box-one .standard-box li, .opt-box-one .standard-box label {
    color: #393635;
    font-weight: 300; }
  .opt-box-one .standard-box a:not(.btn) {
    color: #efa949;
    text-decoration: none; }
  .opt-box-one .opt-box-two {
    background-color: #efa949; }
  .opt-box-one .opt-box-two h1, .opt-box-one .opt-box-two h2, .opt-box-one .opt-box-two h3, .opt-box-one .opt-box-two h4, .opt-box-one .opt-box-two h5, .opt-box-one .opt-box-two h6, .opt-box-one .opt-box-two small {
    color: #fff;
    font-weight: 800; }
    .opt-box-one .opt-box-two h1.no-bold, .opt-box-one .opt-box-two h2.no-bold, .opt-box-one .opt-box-two h3.no-bold, .opt-box-one .opt-box-two h4.no-bold, .opt-box-one .opt-box-two h5.no-bold, .opt-box-one .opt-box-two h6.no-bold, .opt-box-one .opt-box-two small.no-bold {
      font-weight: 300; }
  .opt-box-one .opt-box-two p, .opt-box-one .opt-box-two li, .opt-box-one .opt-box-two label {
    color: #fff;
    font-weight: 300; }
  .opt-box-one .opt-box-two a:not(.btn) {
    color: #fff;
    text-decoration: none; }

.opt-box-two {
  background-color: #efa949; }
  .opt-box-two h1, .opt-box-two h2, .opt-box-two h3, .opt-box-two h4, .opt-box-two h5, .opt-box-two h6, .opt-box-two small {
    color: #fff;
    font-weight: 800; }
  .opt-box-two h1.no-bold, .opt-box-two h2.no-bold, .opt-box-two h3.no-bold, .opt-box-two h4.no-bold, .opt-box-two h5.no-bold, .opt-box-two h6.no-bold, .opt-box-two small.no-bold {
    font-weight: 300; }
  .opt-box-two p, .opt-box-two li, .opt-box-two label {
    color: #fff;
    font-weight: 300; }
  .opt-box-two a:not(.btn) {
    color: #fff;
    text-decoration: none; }
  .opt-box-two .standard-box {
    background-color: #fff; }
  .opt-box-two .standard-box h1, .opt-box-two .standard-box h2, .opt-box-two .standard-box h3, .opt-box-two .standard-box h4, .opt-box-two .standard-box h5, .opt-box-two .standard-box h6, .opt-box-two .standard-box small {
    color: #393635;
    font-weight: 800; }
    .opt-box-two .standard-box h1.no-bold, .opt-box-two .standard-box h2.no-bold, .opt-box-two .standard-box h3.no-bold, .opt-box-two .standard-box h4.no-bold, .opt-box-two .standard-box h5.no-bold, .opt-box-two .standard-box h6.no-bold, .opt-box-two .standard-box small.no-bold {
      font-weight: 300; }
  .opt-box-two .standard-box p, .opt-box-two .standard-box li, .opt-box-two .standard-box label {
    color: #393635;
    font-weight: 300; }
  .opt-box-two .standard-box a:not(.btn) {
    color: #efa949;
    text-decoration: none; }
  .opt-box-two .opt-box-one {
    background-color: #393635;
    background-image: url(grainback.png);
    background-attachment: fixed;
    background-position: 50% 50%;
    background-color: #393635; }
  .opt-box-two .opt-box-one h1, .opt-box-two .opt-box-one h2, .opt-box-two .opt-box-one h3, .opt-box-two .opt-box-one h4, .opt-box-two .opt-box-one h5, .opt-box-two .opt-box-one h6, .opt-box-two .opt-box-one small {
    color: #dfdcdc;
    font-weight: 800; }
    .opt-box-two .opt-box-one h1.no-bold, .opt-box-two .opt-box-one h2.no-bold, .opt-box-two .opt-box-one h3.no-bold, .opt-box-two .opt-box-one h4.no-bold, .opt-box-two .opt-box-one h5.no-bold, .opt-box-two .opt-box-one h6.no-bold, .opt-box-two .opt-box-one small.no-bold {
      font-weight: 300; }
  .opt-box-two .opt-box-one p, .opt-box-two .opt-box-one li, .opt-box-two .opt-box-one label {
    color: #dfdcdc;
    font-weight: 300; }
  .opt-box-two .opt-box-one a:not(.btn) {
    color: #efa949;
    text-decoration: none; }

body, html {
  height: 100%;
  font-family: 'Roboto Slab', serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.8em; }

body {
  background-color: #dfdcdc;
  overflow-x: hidden;
  background-image: url(grainback.png);
  background-attachment: fixed;
  background-position: 50% 50%;
  background-color: #393635; }
  body p {
    color: #686666; }
  body p.smaller, body li.smaller, body a.smaller {
    font-size: 0.8em;
    line-height: 1.5em; }
  body p.lead, body li.lead, body a.lead {
    line-height: 1.7em;
    font-size: 1.2em; }

hr {
  border: 0;
  border-top: 1px solid #dfdcdc; }

main {
  display: inline;
  /* display inline on main is important to make work 100% heights inside of it!*/ }

h1, .h1 {
  font-size: 3em; }

h2, .h2 {
  font-size: 3em; }

h3, .h3 {
  font-size: 2.5em; }

h4, .h4 {
  font-size: 1.5em; }

h5, .h5 {
  font-size: 1em; }

h6, .h6 {
  font-size: 1em;
  /********************************************
P03 WELL
********************************************/ }

.well {
  display: block;
  background-color: #393635;
  color: #fff;
  border: none;
  box-shadow: none;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  /********************************************
P04 FILL SCREEN SYLES
********************************************/ }
  .well h1, .well h2, .well h3, .well h4, .well h5, .well h6, .well p, .well li, .well small {
    color: #fff; }

.scale-container {
  display: table;
  width: 100%;
  height: 100%;
  /********************************************
P05 FIXES AND HELPERS
********************************************/ }
  .scale-container .scale-container-body {
    display: table-cell;
    vertical-align: middle; }

::-webkit-scrollbar {
  display: none; }

.fa-margin-r {
  margin-right: 5px; }

.fa-margin-l {
  margin-left: 5px; }

img.widepic {
  width: 100%; }

img.img-limit {
  width: 221px; }

img.halfpic {
  width: 70%; }

img.desaturate {
  filter: saturate(0%);
  -webkit-filter: saturate(0%);
  -moz-filter: saturate(0%);
  -o-filter: saturate(0%);
  -ms-filter: saturate(0%); }

:focus {
  outline: none !important; }

::-moz-focus-inner {
  border: 0 !important;
  /* bootstrap hack: fix content width inside hidden tabs (Otherwise slick slider won't work inside BS tabs!) */ }

.tab-content > .tab-pane, .pill-content > .pill-pane {
  /* undo display:none          */
  display: block;
  /* height:0 is also invisible */
  height: 0;
  /* no-overflow                */
  overflow-y: hidden; }

.tab-content > .active, .pill-content > .active {
  /* let the content decide it  */
  height: auto; }

.box-padding-perc {
  padding: 10%; }

.box-padding-s {
  padding: 15px; }

.box-padding-m {
  padding: 30px; }

.box-padding-l {
  padding: 50px; }

.box-padding-xl {
  padding: 100px; }

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

.no-t-padding {
  padding-top: 0 !important; }

.no-b-padding {
  padding-bottom: 0 !important; }

.no-side-padding {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.no-r-padding {
  padding-right: 0 !important; }

.no-l-padding {
  padding-left: 0 !important; }

.no-tb-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.t-padding-s {
  padding-top: 15px; }

.t-padding-m {
  padding-top: 30px; }

.t-padding-l {
  padding-top: 50px; }

.t-padding-xl {
  padding-top: 100px; }

.t-padding-xxl {
  padding-top: 130px; }

.b-padding-s {
  padding-bottom: 15px; }

.b-padding-m {
  padding-bottom: 30px; }

.b-padding-l {
  padding-bottom: 50px; }

.b-padding-xl {
  padding-bottom: 100px; }

.b-padding-xxl {
  padding-bottom: 130px; }

.no-margin {
  margin: 0; }

.no-t-margin {
  margin-top: 0; }

.no-b-margin {
  margin-bottom: 0; }

.no-side-margin {
  margin-left: 0;
  margin-right: 0; }

.t-margin-xs {
  margin-top: 5px; }

.t-margin-s {
  margin-top: 15px; }

.t-margin-m {
  margin-top: 30px; }

.t-margin-l {
  margin-top: 50px; }

.t-margin-xl {
  margin-top: 100px; }

.b-margin-xs {
  margin-bottom: 5px; }

.b-margin-s {
  margin-bottom: 15px; }

.b-margin-m {
  margin-bottom: 30px; }

.b-margin-l {
  margin-bottom: 50px; }

.b-margin-xl {
  margin-bottom: 100px; }

.l-padding-s {
  padding-left: 15px; }

.justify {
  text-align: justify;
  text-justify: newspaper; }

.centerize {
  margin: 0 auto; }

.fake-valign {
  max-height: 500px;
  overflow: hidden; }
  .fake-valign img {
    margin-top: -25%; }

.full-height {
  min-height: 100%; }

.overlayer:before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(57, 54, 53, .6);
  top: 0;
  bottom: 0; }

.img-rounded {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px; }

.mobile-width-limit {
  width: 280px; }

.dropdown-menu .divider {
  background-color: rgba(104, 102, 102, 0.2); }

.scroll-position-hack {
  position: absolute;
  top: -65px;
  height: 65px; }

.debug {
  display: block !important;
  outline: red dotted thick !important; }

.lb-caption {
  display: none !important; }

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
  background-color: rgba(239, 169, 73, 0.5);
  border-color: rgba(239, 169, 73, 0.5);
  /**Avoid textfield input zooming on IOS**/ }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select, textarea, input {
    font-size: 16px; } }

.cookies_list {
  overflow-y: scroll;
  /********************************************
P06 TOP NAVIGATION
********************************************/ }
  .cookies_list table {
    width: 100%; }

.top-navbar {
  z-index: 9997; }
  .top-navbar .navbar-fixed-top {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .3);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, .3); }
  .top-navbar .navbar {
    border: none; }
  .top-navbar nav li {
    margin-left: 5px; }
    .top-navbar nav li .dropdown-menu {
      margin-top: 5px;
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px;
      right: auto;
      left: 0; }
    .top-navbar nav li a {
      color: #fff;
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      padding: 12px 15px;
      font-size: 13px;
      font-weight: 700; }
      .top-navbar nav li a:hover {
        background-color: #efa949; }
      .top-navbar nav li a:focus {
        background-color: transparent; }
    .top-navbar nav li.active > a {
      color: #efa949;
      background-color: transparent; }
    .top-navbar nav li li {
      margin-left: 0; }
      .top-navbar nav li li a {
        color: #393635;
        font-weight: 300; }
  .top-navbar nav .open > a, .top-navbar nav .nav .open > a:focus, .top-navbar nav .nav .open > a:hover {
    background-color: rgba(239, 169, 73, 0.7); }
  .top-navbar nav .navbar-toggle {
    background-color: transparent;
    margin-top: 5px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }
    .top-navbar nav .navbar-toggle .icon-bar {
      background-color: #dfdcdc; }
  .top-navbar .navbar-brand {
    color: #dfdcdc;
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
    padding-top: 7px; }
  .top-navbar .normal, .top-navbar .altered, .top-navbar .navi-brand, .top-navbar .altered-navi-brand {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .top-navbar .normal {
    top: 0px;
    position: fixed;
    height: 90px;
    width: 100%;
    display: block;
    padding-top: 22px;
    background: rgba(57, 54, 53, 0.8); }
  .top-navbar .normal .navi-brand {
    width: 78px;
    margin-top: -2px; }
  .top-navbar .altered {
    height: 65px;
    top: 0px;
    background: #393635;
    padding-top: 10px; }
  .top-navbar .altered .altered-navi-brand {
    width: 78px;
    margin-top: -4px; }

.dropdown-menu, .top-navbar nav li .dropdown-menu {
  left: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  padding: 5px;
  border: none;
  min-width: 78px;
  width: auto;
  margin-top: 5px;
  /********************************************
P07 SIDE NAVIGATION
********************************************/ }
  .dropdown-menu > li > a, .top-navbar nav li .dropdown-menu > li > a {
    padding: 8px 20px; }
  .dropdown-menu > li > a:focus, .top-navbar nav li .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover, .top-navbar nav li .dropdown-menu > li > a:hover {
    text-decoration: none;
    background-color: rgba(223, 220, 220, 0.7);
    color: #393635; }

nav {
  /********************************************
P08 FULLSCREEN NAVI STYLES
********************************************/ }
  nav ul.side-navigation {
    list-style-type: none;
    padding: 0 0 0 0; }
  nav ul.side-navigation li {
    background-color: transparent;
    width: 100%; }
    nav ul.side-navigation li:first-child a {
      border-top: 0; }
    nav ul.side-navigation li.active a, nav ul.side-navigation li.active a:focus, nav ul.side-navigation li.active a:hover {
      background-color: #efa949;
      color: #dfdcdc; }
      nav ul.side-navigation li.active a small, nav ul.side-navigation li.active a:focus small, nav ul.side-navigation li.active a:hover small {
        color: #dfdcdc; }
    nav ul.side-navigation li a {
      display: block;
      color: #dfdcdc;
      padding: 20px 0;
      font-family: 'Roboto Slab', serif;
      font-size: 1.2em;
      font-weight: 500;
      text-align: center;
      background-color: transparent;
      border-top: 1px solid rgba(223, 220, 220, .1);
      text-decoration: none;
      line-height: 25px;
      padding-left: 10px;
      padding-right: 10px;
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px; }
      nav ul.side-navigation li a:visited, nav ul.side-navigation li a:focus {
        background-color: transparent; }
      nav ul.side-navigation li a:active {
        color: #efa949;
        background-color: #ec9928; }
      nav ul.side-navigation li a:hover {
        color: #f5ca8f;
        background: none; }
      nav ul.side-navigation li a small {
        color: #625a5a;
        font-weight: 400;
        /*&:last-child { border-bottom: 1px solid rgba( $secondary-color, .1 ); }*/ }

.fullscreen-menu-button-container {
  position: fixed;
  top: 10px;
  left: 10px;
  display: block;
  cursor: pointer;
  z-index: 10001;
  transition: opacity 0.25s ease;
  padding: 16px;
  width: 46px;
  height: 44px;
  background: #393635;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  box-shadow: 0px 0px 0px 1px rgba(223, 220, 220, 0.1);
  box-sizing: border-box;
  opacity: 1; }
  .fullscreen-menu-button-container:hover {
    opacity: 0.7; }
  .fullscreen-menu-button-container.active .top {
    transform: translateY(5px) translateX(0) rotate(45deg);
    -webkit-transform: translateY(5px) translateX(0) rotate(45deg);
    background: #efa949; }
  .fullscreen-menu-button-container.active .middle {
    opacity: 0;
    background: #efa949; }
  .fullscreen-menu-button-container.active .bottom {
    transform: translateY(-5px) translateX(0) rotate(-45deg);
    -webkit-transform: translateY(-5px) translateX(0) rotate(-45deg);
    background: #efa949; }
  .fullscreen-menu-button-container span {
    background: #efa949;
    border: none;
    height: 2px;
    width: 14px;
    position: absolute;
    transition: all 0.35s ease;
    cursor: pointer; }
  .fullscreen-menu-button-container span:nth-of-type(2) {
    top: 21px; }
  .fullscreen-menu-button-container span:nth-of-type(3) {
    top: 26px; }

.fullscreen-menu-container {
  position: fixed;
  background: #393635;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
  z-index: 10000;
  overflow: scroll;
  /********************************************
P09 SLIDE IN MENU
********************************************/ }
  .fullscreen-menu-container.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
    background: rgba(57, 54, 53, 0.95); }
  .fullscreen-menu-container.open ul.fullscreen-list li.active a {
    color: #efa949; }
  .fullscreen-menu-container nav {
    position: relative;
    height: 65%;
    top: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center; }
  .fullscreen-menu-container ul.fullscreen-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    height: auto;
    margin-bottom: 5%; }
  .fullscreen-menu-container ul.fullscreen-list li {
    display: block;
    padding: 15px 0;
    position: relative; }
    .fullscreen-menu-container ul.fullscreen-list li a {
      font-size: 2.2em;
      display: block;
      position: relative;
      color: #fff;
      text-decoration: none;
      overflow: hidden;
      font-weight: 100;
      line-height: normal;
      padding: 0; }
      .fullscreen-menu-container ul.fullscreen-list li a:hover {
        color: rgba(255, 255, 255, 0.5);
        background: none; }
      .fullscreen-menu-container ul.fullscreen-list li a:hover:after, .fullscreen-menu-container ul.fullscreen-list li a:focus:after, .fullscreen-menu-container ul.fullscreen-list li a:active:after {
        width: 100%; }
      .fullscreen-menu-container ul.fullscreen-list li a:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 1px;
        background: #fff;
        transition: 0.35s; }

.close-menu-container {
  position: relative;
  height: 100%; }

#showMenu {
  z-index: 9996;
  position: fixed;
  padding: 8px 16px;
  background: #393635;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  box-shadow: 0px 0px 0px 1px rgba(223, 220, 220, 0.1);
  box-sizing: border-box;
  left: 10px;
  top: 60px;
  opacity: 1;
  transition: opacity 0.25s ease; }
  #showMenu:hover {
    opacity: 0.7; }

#menuContainer {
  width: 300px;
  border-right: 1px solid rgba(223, 220, 220, .1);
  background: #393635;
  position: fixed;
  height: 100%;
  top: 0px;
  bottom: 0px;
  z-index: 9997;
  overflow: auto;
  padding: 30px;
  box-sizing: border-box;
  color: white;
  left: -300px; }
  #menuContainer h4 {
    margin-bottom: 3px; }
  #menuContainer p {
    color: grey;
    line-height: 1.4em; }

.revealMenuAnimation {
  animation-duration: 1s;
  animation-name: slidein; }

@keyframes slidein {
  0% {
    opacity: 0; }

  100% {
    opacity: 1; } }

.hideMenuAnimation {
  animation-duration: 1s;
  animation-name: slideOut; }

@keyframes slideOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@media (min-width: 0px) and (max-width: 767px) {
  /********************************************
P10 SOCIAL ICONS
********************************************/
    #menuContainer {
      left: -300px; } }

.socials {
  margin-bottom: 40px; }
  .socials a.slink {
    background: #efa949;
    border-top-left-radius: 102px;
    border-top-right-radius: 102px;
    border-bottom-right-radius: 102px;
    border-bottom-left-radius: 102px;
    display: block;
    float: left;
    padding-top: 5px;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #fff !important;
    margin-right: 10px;
    margin-bottom: 10px; }
  .socials a.slink:hover {
    background-color: #393635; }

.big-socials {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  /********************************************
P11 BUTTONS
********************************************/ }
  .big-socials a.slink {
    margin: 0 10px;
    margin-bottom: 30px;
    text-align: center;
    padding: 26px 0;
    width: 80px;
    height: 80px;
    font-size: 2em;
    background: #efa949;
    display: inline-block;
    border-top-left-radius: 102px;
    border-top-right-radius: 102px;
    border-bottom-right-radius: 102px;
    border-bottom-left-radius: 102px;
    color: #fff !important; }
  .big-socials a.slink:hover {
    background-color: #f3bf78; }

a.btn, button.btn {
  padding: 12px 30px;
  border: none;
  outline: 0px;
  -webkit-appearance: none;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  box-shadow: none;
  transition: 0.18s;
  -webkit-transition: 0.18s;
  /********************************************
P12 GENERAL STYLES
********************************************/ }
  a.btn.btn-lg, button.btn.btn-lg {
    padding: 20px 40px;
    font-size: 15px; }
  a.btn.btn-sm, button.btn.btn-sm {
    padding: 5px 12px;
    font-size: 13px; }
  a.btn.btn-xs, button.btn.btn-xs {
    padding: 0px 5px;
    font-size: 10px; }
  a.btn.btn-default, button.btn.btn-default {
    background-color: #eb931a;
    color: #fff; }
  a.btn.btn-default:hover, button.btn.btn-default:hover, a.btn.btn-default:focus, button.btn.btn-default:focus, a.btn.btn-default:active, button.btn.btn-default:active, a.btn.btn-default.active, button.btn.btn-default.active {
    color: #dfdcdc;
    background-color: #efa949; }

.standard-box, .opt-box-one, .opt-box-two, .scale-container, .container, .container-fluid, footer.main-footer {
  position: relative; }
  .standard-box .lead p, .opt-box-one .lead p, .opt-box-two .lead p, .scale-container .lead p, .container .lead p, .container-fluid .lead p, footer.main-footer .lead p {
    line-height: 1.7em;
    font-size: 0.9em;
    font-weight: 300 !important; }

footer.main-footer {
  padding-bottom: 500px; }
  footer.main-footer p {
    font-weight: 500; }

.main-services img {
  /* older webkit */
  -webkit-transition: all 350ms cubic-bezier(0.26, 0.57, 0.32, 1);
  -webkit-transition: all 350ms cubic-bezier(0.26, 0.57, 0.32, 1.57);
  -moz-transition: all 350ms cubic-bezier(0.26, 0.57, 0.32, 1.57);
  -o-transition: all 350ms cubic-bezier(0.26, 0.57, 0.32, 1.57);
  /* custom */
  transition: all 350ms cubic-bezier(0.26, 0.57, 0.32, 1.57); }
  .main-services h2 {
    transition: 0.15s ease-in-out; }
  .main-services:hover img {
    -ms-transform: scale(0.85, 0.85);
    -webkit-transform: scale(0.85, 0.85);
    transform: scale(0.85, 0.85); }
  .main-services:hover h2 {
    color: #efa949; }
  .main-services:active img {
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }

.popover {
  opacity: 1;
  background: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-color: #dfdcdc;
  color: #686666;
  font-size: 14px;
  box-shadow: none; }
  .popover.bottom > .arrow {
    border-bottom-color: #fff; }
  .popover.bottom > .arrow:after {
    border-bottom-color: #fff; }
  .popover.top {
    margin-top: -12px; }
  .popover.top > .arrow {
    border-top-color: #fff; }
    .popover.top > .arrow:after {
      border-top-color: #fff; }
  .popover .popover-content {
    padding: 20px; }

.popover.bottom > .arrow {
  top: -9px; }

.data-list-one a {
  display: block; }
  .data-list-one .list-item {
    background: #dfdcdc; }
  .data-list-one.on-light h1, .data-list-one.on-light h2, .data-list-one.on-light h3, .data-list-one.on-light h4, .data-list-one.on-light h5, .data-list-one.on-light h6, .data-list-one.on-light p, .data-list-one.on-light li, .data-list-one.on-light small {
    color: #393635; }
  .data-list-one.on-dark h1, .data-list-one.on-dark h2, .data-list-one.on-dark h3, .data-list-one.on-dark h4, .data-list-one.on-dark h5, .data-list-one.on-dark h6, .data-list-one.on-dark p, .data-list-one.on-dark li, .data-list-one.on-dark small {
    color: #fff; }

.to-top {
  display: none;
  text-align: center;
  position: fixed;
  bottom: 40px;
  right: 15px; }
  .to-top a {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.1); }
  .to-top a.btn.btn-lg {
    padding: 16px 0px;
    border-radius: 100px;
    width: 51px; }

.map-button {
  position: absolute;
  top: 20px;
  left: 35px;
  width: 300px; }

.lower-lineheight {
  line-height: 20px;
  /********************************************
P13 LANGUAGES
********************************************/ }

ul.lang {
  background-color: rgba(255, 255, 255, .1);
  padding: 0;
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
  margin-bottom: 20px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
  ul.lang li {
    margin: 0px;
    display: inline-block; }
  ul.lang li a.lang-link, ul.lang li a.lang-link:focus {
    text-decoration: none;
    font-weight: 700;
    font-size: 0.8em;
    text-transform: uppercase;
    display: block;
    padding: 5px 15px; }
    ul.lang li a.lang-link:hover, ul.lang li a.lang-link:focus:hover {
      background-color: rgba(255, 255, 255, .1); }
    ul.lang li a.lang-link.active, ul.lang li a.lang-link:focus.active, ul.lang li a.lang-link:active, ul.lang li a.lang-link:focus:active {
      background-color: rgba(255, 255, 255, .2); }

.fullscreen-menu-container {
  /********************************************
P14 LIGHTBOX (third party)
********************************************/ }
  .fullscreen-menu-container ul.lang {
    position: relative;
    margin-bottom: 20px;
    background: none; }
  .fullscreen-menu-container ul.lang li a.lang-link, .fullscreen-menu-container ul.lang a.lang-link:focus {
    font-size: 1em !important;
    padding: 5px 15px;
    display: inline;
    font-weight: 700 !important;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    color: #fff; }
    .fullscreen-menu-container ul.lang li a.lang-link:hover, .fullscreen-menu-container ul.lang a.lang-link:focus:hover {
      background-color: rgba(255, 255, 255, .2); }
    .fullscreen-menu-container ul.lang li a.lang-link.active, .fullscreen-menu-container ul.lang a.lang-link:focus.active, .fullscreen-menu-container ul.lang li a.lang-link:active, .fullscreen-menu-container ul.lang a.lang-link:focus:active {
      background-color: rgba(255, 255, 255, .4); }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10001;
  background-color: #393635;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  display: none;
  overflow: hidden; }

.lightbox {
  z-index: 10002;
  position: fixed;
  top: 10% !important; }
  .lightbox .lb-outerContainer {
    background: none;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }
  .lightbox .lb-outerContainer .lb-container {
    margin: 0px;
    padding: 0px; }

.lb-data .lb-close {
  padding-top: 10px;
  display: block;
  float: right;
  width: auto;
  height: 22px;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); }
  .lb-data .lb-close::before {
    font-family: FontAwesome;
    content: '\f00d';
    font-size: 2em;
    color: #efa949; }

.lb-nav a.lb-prev, .lb-nav a.lb-next {
  width: 50%;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  background: none;
  position: absolute; }
  .lb-nav a.lb-prev::before, .lb-nav a.lb-next::before {
    font-family: FontAwesome;
    font-size: 2em;
    position: absolute;
    top: 48%;
    color: #dfdcdc;
    opacity: 0.6; }
  .lb-nav a.lb-prev {
    left: 0;
    float: left; }
  .lb-nav a.lb-prev::before {
    content: '\f053';
    left: 15px; }
  .lb-nav a.lb-next {
    right: 0;
    float: right; }
  .lb-nav a.lb-next::before {
    content: '\f054';
    right: 15px; }

.lb-cancel {
  display: block;
  width: auto;
  height: auto;
  margin: 0 auto;
  background: none;
  color: #dfdcdc;
  /****BS Modal****/ }
  .lb-cancel::before {
    font-family: FontAwesome;
    content: '\f110';
    animation: spinner 0.8s linear 0s infinite;
    -webkit-animation: spinner 0.8s linear 0s infinite;
    position: absolute;
    top: 48%;
    margin: 0 auto;
    left: 0;
    right: 0; }

.modal-dialog {
  margin-top: 70px; }

.modal-content {
  border-radius: 0;
  box-shadow: none;
  border: none;
  /********************************************
P15 TABS
********************************************/ }
  .modal-content .modal-body {
    padding: 0; }
  .modal-content .modal-footer, .modal-content .modal-header {
    background: #fff;
    border: none; }

.tab-pane, .tab-content {
  overflow-x: hidden; }

ul.nav.nav-pills {
  margin-bottom: 50px;
  text-align: center; }
  ul.nav.nav-pills li {
    display: inline-block;
    float: none; }
  ul.nav.nav-pills li a {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    font-size: 15px; }
  ul.nav.nav-pills > li.active > a, ul.nav.nav-pills > li.active > a:focus, ul.nav.nav-pills > li.active > a:hover {
    background-color: #efa949; }

.nav > li > a {
  /********************************************
P16 SLICK SLIDER (third party)
********************************************/ }
  .nav > li > a:focus, .nav > li > a:hover {
    background: rgba(223, 220, 220, 0.05); }

.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 20px;
  display: block;
  height: 44px;
  width: 44px;
  padding: 0;
  cursor: pointer;
  color: #fff;
  border: none;
  outline: none;
  background-color: #efa949;
  opacity: 1;
  z-index: 1;
  margin: 0;
  font-size: 15px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.slick-next {
  right: 20px; }

.slick-prev {
  right: 20px;
  top: 70px; }

ul.slick-dots {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
  padding-top: 50px; }
  ul.slick-dots li {
    display: inline-block;
    margin: 0 5px; }
  ul.slick-dots li button {
    background-color: #dfdcdc;
    font-size: 10px;
    height: 10px;
    width: 10px;
    padding: 0;
    font-size: 0;
    border-radius: 100%;
    margin: 0;
    border: none; }
  ul.slick-dots li.slick-active button {
    background-color: #efa949; }

button:hover, .button:hover, button:focus, .button:focus {
  background-color: #efa949;
  opacity: 1; }

a.slider-item-link img {
  transition: 0.2s ease-in-out;
  opacity: 0.6 !important;
  filter: saturate(0%);
  -webkit-filter: saturate(0%);
  -moz-filter: saturate(0%);
  -o-filter: saturate(0%);
  -ms-filter: saturate(0%); }
  a.slider-item-link:hover img {
    opacity: 1 !important;
    filter: saturate(100%);
    -webkit-filter: saturate(100%);
    -moz-filter: saturate(100%);
    -o-filter: saturate(100%);
    -ms-filter: saturate(100%); }

.slider-item-desc {
  /********************************************
P17 CONTENT WINDOW (windows that open inside page)
********************************************/ }
  .slider-item-desc h3 {
    font-size: 1.3em; }
  .slider-item-desc h3 small {
    color: rgba(223, 220, 220, 0.4);
    font-weight: 500; }
  .slider-item-desc p {
    line-height: 1.8em;
    color: #686666; }

.showContentWindow {
  cursor: pointer; }
  .showContentWindow img {
    width: 300px; }

.hideContentWindow {
  background: #393635;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
  .hideContentWindow.main-padding {
    display: block; }

.contentWindow {
  width: 100%;
  background: rgba(57, 54, 53, .95);
  position: fixed;
  height: 100%;
  bottom: 0px;
  /*10002;*/
  z-index: 2000;
  overflow: auto;
  box-sizing: border-box;
  color: white;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  display: none; }
  .contentWindow.opt-box-one p, .contentWindow.opt-box-one li {
    color: #fff !important; }

.contentWindow.smallContent {
  width: auto;
  max-width: 400px;
  top: 10%;
  bottom: auto;
  z-index: 9999;
  right: 10px;
  left: 10px;
  height: auto;
  min-height: 100px;
  background: rgba(57, 54, 53, .95);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border: 1px solid rgba(223, 220, 220, .1); }

.lightcase-overlay {
  z-index: 2001;
  /********************************************
P18 COLLAPSE
********************************************/ }

.panel-group {
  /********************************************
P19 FORMS
********************************************/ }
  .panel-group .panel.panel-default {
    margin-bottom: 1px;
    margin-top: 0px;
    background-color: #fff;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }
  .panel-group .panel.panel-default .panel-heading {
    background: transparent;
    padding: 0;
    background-color: rgba(57, 54, 53, 0.1); }
  .panel-group .panel.panel-default .panel-heading .panel-title {
    font-size: 20px; }
    .panel-group .panel.panel-default .panel-heading .panel-title a {
      display: block;
      padding: 10px 15px;
      font-weight: 300;
      text-decoration: none;
      color: #393635;
      border-top-left-radius: 2px;
      border-top-right-radius: 2px;
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px; }
      .panel-group .panel.panel-default .panel-heading .panel-title a:hover {
        color: #fff;
        background-color: #efa949; }
  .panel-group .panel.panel-default .panel-body {
    border: none; }
  .panel-group .panel.panel-default .panel-body hr {
    border-top: 3px dotted rgba(57, 54, 53, 0.5); }

input.form-control, input.input-group {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  font-weight: 700; }

textarea.form-control {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

input.form-control:focus, textarea.form-control:focus, select.form-control:focus {
  border-color: #efa949;
  outline: 0;
  box-shadow: 0 0 0px 1px #efa949;
  background-color: #dfdcdc; }

.form-control {
  padding: 6px 12px;
  height: 44px; }

label.error {
  display: none !important; }

input.error, select.error, checkbox.error, radio.error, textarea.error {
  -webkit-box-shadow: 0px 0px 0px 2px #efa949;
  -moz-box-shadow: 0px 0px 0px 2px #efa949;
  box-shadow: 0px 0px 0px 2px #efa949; }

.messageWindow {
  position: fixed;
  z-index: 9998;
  top: 10px;
  margin: 0 auto;
  padding: 30px;
  right: 10px;
  left: auto;
  height: auto;
  min-height: 100px;
  width: 300px;
  background: rgba(57, 54, 53, .95);
  border-radius: 0;
  border: 1px solid rgba(255, 255, 255, .1);
  display: none;
  color: #fff;
  /********************************************
P20 COOKIEWARNING & PRIVACY
********************************************/ }
  .messageWindow h3 {
    margin: 0;
    margin-bottom: 10px; }
  .messageWindow p {
    margin: 0; }

.content_cookies {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px; }

#cookie-bar {
  background: #393635 !important;
  height: auto !important;
  line-height: 100% !important;
  text-align: center !important;
  padding: 8px 0 !important; }
  #cookie-bar p {
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 12px !important; }
  #cookie-bar .cb-enable {
    background: #efa949 !important;
    text-decoration: none !important;
    color: #925a0d !important;
    margin-left: 8px !important;
    padding: 2px 4px !important;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    border-bottom-left-radius: 2px !important; }
  #cookie-bar .cb-enable:hover {
    background-color: #eb931a !important; }
  #cookie-bar a {
    color: #fff !important;
    font-weight: 700 !important;
    display: inline-block !important;
    text-decoration: underline !important; }

.cookie-box, .coverbox {
  z-index: 10003;
  position: fixed;
  bottom: 0px;
  text-align: center;
  width: 100%;
  background-color: #393635;
  overflow: hidden;
  height: auto;
  border-top: 1px solid rgba(223, 220, 220, 0.1);
  /********************************************
P21 RESPONSIVE VIDEO
********************************************/ }
  .cookie-box p, .coverbox p {
    color: #dfdcdc;
    margin: 0; }
  .cookie-box p.visible-part, .coverbox p.visible-part {
    padding: 20px; }
  .cookie-box.cookie-closed .cookie-text, .coverbox.cookie-closed .cookie-text, .cookie-box.coverbox-closed .cookie-text, .coverbox.coverbox-closed .cookie-text, .cookie-box.cookie-closed .coverbox-text, .coverbox.cookie-closed .coverbox-text, .cookie-box.coverbox-closed .coverbox-text, .coverbox.coverbox-closed .coverbox-text {
    display: none; }
  .cookie-box.cookie-open, .coverbox.cookie-open, .cookie-box.coverbox-open, .coverbox.coverbox-open {
    overflow: auto; }
  .cookie-box .cookie-text, .coverbox .cookie-text, .cookie-box .coverbox-text, .coverbox .coverbox-text {
    max-width: 945px;
    padding: 30px;
    margin-top: 30px;
    border: 1px solid rgba(223, 220, 220, 0.05);
    background-color: rgba(223, 220, 220, 0.05); }
  .cookie-box .cookie-text h3, .coverbox .cookie-text h3, .cookie-box .coverbox-text h3, .coverbox .coverbox-text h3 {
    color: #dfdcdc;
    font-weight: 700;
    margin: 0;
    margin-bottom: 30px; }

.videoWrapper {
  position: relative;
  /* 16:9 */
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /********************************************
P22 PRELOADER
********************************************/ }

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 20000;
  width: 100%;
  height: 100%;
  overflow: visible;
  background-color: #efa949;
  text-align: center;
  /********************************************
P23 BIG BACKGROUND IMAGE BOX
********************************************/ }
  #preloader::before {
    position: absolute;
    font-family: FontAwesome;
    content: '\f110';
    animation: spinner 0.8s linear 0s infinite;
    -webkit-animation: spinner 0.8s linear 0s infinite;
    color: #fff;
    top: 48%;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    font-size: 40px; }

.hero-bg {
  background-image: url(bg.jpg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  /**************Background cycle with media queries (Normally used for a site header with with multiple fading background images)*******************/ }
  .hero-bg:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0; }
  .hero-bg.bg-two {
    background-image: url(bg1.jpg); }

#background-cycler {
  background-image: url(bg.jpg);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 50% 50%;
  background-size: cover;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1; }
  #background-cycler img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 2560px;
    margin: 0 auto;
    z-index: 1; }
  #background-cycler img.active {
    z-index: 3; }

@media (max-width: 1024px) {
  #background-cycler img {
    left: -1000px; } }

@media (min-width: 1025px) and (max-width: 1470px) {
  #background-cycler img {
    left: -550px; } }

@media (min-width: 1471px) and (max-width: 1600px) {
  #background-cycler img {
    left: -480px; } }

@media (min-width: 1601px) and (max-width: 1920px) {
  /********************************************
P24 BOOKING COMPONENTS
********************************************/
    #background-cycler img {
      left: -320px; } }

.top-conversion-component {
  position: absolute;
  right: 10px;
  top: 10px;
  position: fixed;
  z-index: 9996; }
  .top-conversion-component .btn {
    padding: 12px 15px; }
  .top-conversion-component .dropdown-menu {
    left: auto;
    right: 0px; }

.open > .dropdown-toggle.btn-default, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
  color: #fff;
  background-color: #efa949;
  border-color: #efa949; }

.action-conversion-component .form-group {
  margin: 5px; }
  .action-conversion-component h3 {
    font-size: 16px;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .action-conversion-component.in-header {
    position: absolute;
    bottom: 0px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0 auto;
    left: 0;
    right: 0; }

.datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .open > .dropdown-toggle.datepicker table tr td.active, .open > .dropdown-toggle.datepicker table tr td.active.highlighted {
  background-color: #efa949;
  border-color: #efa949; }

.datepicker table tr td.active:active:hover, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active:hover, .open > .dropdown-toggle.datepicker table tr td.active:hover, .open > .dropdown-toggle.datepicker table tr td.active.highlighted:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.highlighted.active:focus, .open > .dropdown-toggle.datepicker table tr td.active:focus, .open > .dropdown-toggle.datepicker table tr td.active.highlighted:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active.highlighted.active.focus, .open > .dropdown-toggle.datepicker table tr td.active.focus, .open > .dropdown-toggle.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #f5ca8f;
  border-color: #f5ca8f; }

.datepicker table tr td.day:hover, .datepicker table tr td.focused {
  background: #dfdcdc;
  cursor: pointer; }

.input-daterange .input-group-addon {
  text-shadow: none;
  background-color: #dfdcdc;
  border-style: solid;
  color: #373737; }

.icon-row svg {
  width: 112px;
  height: 112px; }

.gallery-wrapper {
  height: 100%;
  display: block;
  position: relative; }
  .gallery-wrapper > a {
    overflow: hidden;
    height: 245px;
    display: block;
    position: relative; }
  .gallery-wrapper > a > img {
    visibility: hidden; }

ul.slick-slider {
  margin-left: 0;
  padding-left: 0; }

.dettaglio-evento-wrapper {
  position: relative;
  overflow: hidden;
  /********************************************
P25 MEDIA QUERIES
********************************************/ }
  .dettaglio-evento-wrapper.opened {
    height: 100%;
    max-height: none; }
  .dettaglio-evento-wrapper.closed {
    height: 74px;
    max-height: 74px; }

@media (min-width: 0px) and (max-width: 767px) {
  ul.nav.nav-pills li {
    display: block;
    width: 100%;
    margin-bottom: 1px; }

  .top-conversion-component .dropdown-menu {
    left: auto;
    right: 0; }

  .fullscreen-menu-container nav ul.fullscreen-list {
    margin-bottom: 10%; }
    .fullscreen-menu-container nav ul.fullscreen-list li {
      padding: 8px 0; }
      .fullscreen-menu-container nav ul.fullscreen-list li a {
        font-size: 1.6em; }

  .top-navbar .normal, .top-navbar .altered {
    height: 60px;
    top: 0px;
    padding-top: 8px;
    background-color: #393635;
    border-bottom: none; }
    .top-navbar .normal .navi-brand, .top-navbar .altered .navi-brand {
      width: 78px;
      margin-top: -4px; }
    .top-navbar .normal nav li ul.dropdown-menu a, .top-navbar .altered nav li ul.dropdown-menu a {
      color: #fff; }
      .top-navbar .normal nav li ul.dropdown-menu a:hover, .top-navbar .altered nav li ul.dropdown-menu a:hover {
        color: #fbebd6;
        background: none; }
    .top-navbar .navbar-nav .open .dropdown-menu {
      background-color: #fff; }
    .top-navbar nav li {
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 5px; }
    .top-navbar nav li ul.dropdown-menu {
      padding: 0px; }
      .top-navbar nav li ul.dropdown-menu li {
        margin: 5px 0; }
      .top-navbar nav li ul.dropdown-menu li a {
        white-space: normal; }
    .top-navbar .navbar-collapse {
      background-color: #393635;
      box-shadow: none; }

  img.img-limit {
    width: 250px; }

  .standard-box .lead p, .opt-box-one .lead p, .opt-box-two .lead p, .scale-container .lead p, .container .lead p, .container-fluid .lead p, footer.main-footer .lead p {
    line-height: 1.75em;
    font-size: 1.1em;
    font-weight: 300 !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .top-navbar nav li {
    margin-left: 0px; }
    .top-navbar nav li a {
      padding: 12px 8px;
      font-size: 0.9em; }

  .top-navbar .normal .navi-brand {
    width: 75px;
    margin-top: 8px; }

  .header-bg h3 {
    margin-top: 20px; } }

@media (min-width: 0px) and (max-width: 991px) {
  h1, .h1 {
    font-size: 2em; }

  h2, .h2 {
    font-size: 2em; }

  h3, .h3 {
    font-size: 1.5em; }

  h4, .h4 {
    font-size: 2em; }

  h5, .h5 {
    font-size: 1.5em; }

  h6, .h6 {
    font-size: 1.5em; }

  .top-navbar .normal .navi-brand, .top-navbar .altered .navi-brand {
    width: 78px;
    margin-top: -4px; }

  .fake-valign {
    max-height: none;
    overflow: auto;
    height: auto; }

  .action-conversion-component {
    text-align: center; }
    .action-conversion-component .btn {
      float: none; }

  .box-padding-perc {
    padding: 7%; }

  .box-padding-s {
    padding: 15px; }

  .box-padding-m {
    padding: 20px; }

  .box-padding-l {
    padding: 30px; }

  .box-padding-xl {
    padding: 60px; }

  .t-padding-s {
    padding-top: 10px; }

  .t-padding-m {
    padding-top: 20px; }

  .t-padding-l {
    padding-top: 30px; }

  .t-padding-xl {
    padding-top: 60px; }

  .t-padding-xxl {
    padding-top: 80px; }

  .b-padding-s {
    padding-bottom: 10px; }

  .b-padding-m {
    padding-bottom: 20px; }

  .b-padding-l {
    padding-bottom: 30px; }

  .b-padding-xl {
    padding-bottom: 60px; }

  .b-padding-xxl {
    padding-bottom: 80px; }

  .t-margin-xs {
    margin-top: 5px; }

  .t-margin-s {
    margin-top: 10px; }

  .t-margin-m {
    margin-top: 20px; }

  .t-margin-l {
    margin-top: 30px; }

  .t-margin-xl {
    margin-top: 60px; }

  .b-margin-xs {
    margin-bottom: 5px; }

  .b-margin-s {
    margin-bottom: 15px; }

  .b-margin-m {
    margin-bottom: 30px; }

  .b-margin-l {
    margin-bottom: 50px; }

  .b-margin-xl {
    margin-bottom: 60px; } }

@media (max-width: 1024px) {
  .hero-bg {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-attachment: scroll; } }

@media (min-width: 1471px) and (max-width: 1600px) {
  /********************************************
P26 FLUID CONTAINER SETTINGS
********************************************/ }

.container-fluid {
  max-width: 1750px;
  margin: 0 auto; }
