/*
 * OREA SINGLE WEBSITE THEME MAIN SCSS
 */
/* importing scss's */
/* ==========================================================================
   _mixins.scss = Define the helpers
   ========================================================================== */
/*------------------------------------*\
  #MEDIA QUERIES
\*------------------------------------*/
/*------------------------------------*\
  CSS HELPERS
\*------------------------------------*/
/* positions and states */
/* display flex */
/* display inline-flex */
/* justify contet */
/* align content */
/* align items */
/* align self */
/* flex direction */
/* flex wrap */
/* flex grow */
/* flex grow */
/* flex */
/* order */
/* dimensions  */
/* colors  */
/* ///////////////////////////////////////////////// */
/* / HOME OFFERS / */
/* ///////////////////////////////////////////////// */
#offers_home {
  position: relative;
  z-index: 100; }
  @media (min-width: 768px) {
    #offers_home {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -ms-flex-pack: center;
      webkit-justify-content: center;
      justify-content: center; }
      #offers_home .slick-track {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
      #offers_home .offer_wrap {
        padding-bottom: 50px;
        margin-right: 1px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        height: auto;
        background: #f4f4f4; }
        #offers_home .offer_wrap .offer_box {
          width: 100%;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column; }
          #offers_home .offer_wrap .offer_box .thumb_wrap {
            height: 400px;
            position: relative;
            z-index: 100; }
          #offers_home .offer_wrap .offer_box .content {
            width: 80%;
            padding: 10px;
            margin-top: -50px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            position: relative;
            z-index: 200;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            /* grow */
            -webkit-flex-grow: 1;
            flex-grow: 1;
            /* shrink */
            -webkit-flex-shrink: 1;
            flex-shrink: 1;
            /* basis */
            -webkit-flex-basis: auto;
            flex-basis: auto; } }
        @media (min-width: 768px) and (min-width: 1200px) {
          #offers_home .offer_wrap .offer_box .content {
            padding: 2em; } }
  @media (min-width: 768px) {
            #offers_home .offer_wrap .offer_box .content .preview_content {
              display: -ms-flexbox;
              display: -webkit-flex;
              display: flex;
              -webkit-flex-flow: row wrap;
              -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
              #offers_home .offer_wrap .offer_box .content .preview_content h5 {
                margin-bottom: 0; } }
            @media (min-width: 768px) and (max-width: 991px) {
              #offers_home .offer_wrap .offer_box .content .preview_content h5 {
                font-size: 1em; } }

  #offers_home .slick-list {
    width: 100%; }
    #offers_home .slick-list .slick-track {
      width: 100%;
      margin: 0 auto; }
  @media (min-width: 992px) {
    #offers_home.nocarousel .offer_wrap {
      width: 33%; } }
  #offers_home .offer_wrap {
    margin-bottom: 0;
    margin-top: 0; }
    #offers_home .offer_wrap .offer_box .content .preview_content .buttons {
      width: 100%;
      text-align: center;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-self: flex-end;
      align-self: flex-end;
      -ms-flex-item-align: "end"; }
      #offers_home .offer_wrap .offer_box .content .preview_content .buttons a {
        display: inline-block;
        margin: 0;
        padding: 0;
        font-size: 0.9em;
        line-height: 130%; }
        @media (max-width: 991px) {
          #offers_home .offer_wrap .offer_box .content .preview_content .buttons a {
            font-size: 0.80em; } }
        #offers_home .offer_wrap .offer_box .content .preview_content .buttons a.price_cont:after {
          content: '|';
          display: inline-block;
          margin: 0 0.5em;
          font-weight: normal;
          color: #ddd; }
        #offers_home .offer_wrap .offer_box .content .preview_content .buttons a.book {
          font-weight: 600;
          text-transform: uppercase;
          color: #92C632; }

#preview_offers {
  position: relative;
  z-index: 50; }
  #preview_offers .pager {
    margin-top: 2em;
    margin-bottom: 2em; }
  #preview_offers .arrow {
    width: 60px;
    height: 60px; }
    #preview_offers .arrow:hover {
      background-color: #2D4464; }
    #preview_offers .arrow.prev {
      left: 0; }
      #preview_offers .arrow.prev:before, #preview_offers .arrow.prev:after {
        left: 27px; }
    #preview_offers .arrow.next {
      right: 0; }
      #preview_offers .arrow.next:before, #preview_offers .arrow.next:after {
        right: 27px; }
    #preview_offers .arrow:before, #preview_offers .arrow:after {
      height: 13px;
      width: 3px;
      background-color: #ffffff; }
    #preview_offers .arrow:before {
      top: 20px; }
    #preview_offers .arrow:after {
      bottom: 19px; }

/* ///////////////////////////////////////////////// */
/* / PAGE PREVIEWS / */
/* ///////////////////////////////////////////////// */
.page_previews {
  background: #f8f8f8; }
  .page_previews .preview_col_wrap {
    overflow: hidden; }
    .page_previews .preview_col_wrap .preview_box {
      height: 260px;
      margin-bottom: 20px;
      overflow: hidden;
      position: relative;
      z-index: 100; }
      @media (min-width: 1400px) {
        .page_previews .preview_col_wrap .preview_box {
          height: 310px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .page_previews .preview_col_wrap .preview_box {
          height: 220px; } }
      @media (max-width: 767px) {
        .page_previews .preview_col_wrap .preview_box {
          height: 200px;
          margin-bottom: 1px; } }
      .page_previews .preview_col_wrap .preview_box.big {
        height: 540px; }
        @media (min-width: 1400px) {
          .page_previews .preview_col_wrap .preview_box.big {
            height: 640px; } }
        @media (min-width: 768px) and (max-width: 991px) {
          .page_previews .preview_col_wrap .preview_box.big {
            height: 460px; } }
        @media (max-width: 767px) {
          .page_previews .preview_col_wrap .preview_box.big {
            height: 200px; } }
      .page_previews .preview_col_wrap .preview_box:hover .thumb_box .img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
      .page_previews .preview_col_wrap .preview_box:hover .description {
        background: rgba(45, 68, 100, 0.5); }
        .page_previews .preview_col_wrap .preview_box:hover .description .btn_more {
          opacity: 1;
          filter: Alpha(opacity=100); }
      .page_previews .preview_col_wrap .preview_box .thumb_box {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 101;
        top: 0;
        left: 0; }
        .page_previews .preview_col_wrap .preview_box .thumb_box .img {
          width: 100%;
          height: 100%;
          display: block;
          -webkit-transition: all 0.3s ease 0s;
          -moz-transition: all 0.3s ease 0s;
          -ms-transition: all 0.3s ease 0s;
          -o-transition: all 0.3s ease 0s;
          transition: all 0.3s ease 0s;
          background-attachment: scroll;
          background-size: cover;
          background-color: #ccc;
          background-repeat: no-repeat;
          background-position: center; }
      .page_previews .preview_col_wrap .preview_box .description {
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 200;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
        webkit-justify-content: center;
        justify-content: center;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        background: rgba(0, 0, 0, 0.1); }
        .page_previews .preview_col_wrap .preview_box .description h3 {
          margin: 0;
          padding: 0;
          font-size: 2.5em;
          font-weight: normal;
          line-height: 130%; }
          @media (max-width: 991px) {
            .page_previews .preview_col_wrap .preview_box .description h3 {
              font-size: 2em; } }
          .page_previews .preview_col_wrap .preview_box .description h3 a {
            color: #ffffff; }
        .page_previews .preview_col_wrap .preview_box .description .btn_more {
          padding: 0;
          font-size: 14px;
          color: #ffffff;
          opacity: 0;
          filter: Alpha(opacity=0); }
          .page_previews .preview_col_wrap .preview_box .description .btn_more:after {
            content: '';
            margin: 0;
            padding: 0; }

/* ///////////////////////////////////////////////// */
/* / HOTEL PAGE / */
/* ///////////////////////////////////////////////// */
#body.hotel {
  padding-bottom: 0;
  z-index: 350; }
  #body.hotel.no_col {
    padding-bottom: 4em; }
  @media (min-width: 768px) {
    #body.hotel h2,
    #body.hotel h3 {
      text-align: left; } }

/* content right col */
.right_col_extra {
  padding: 1em;
  margin-bottom: 4em;
  -webkit-box-shadow: 0 10px 45px -11px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 10px 45px -11px rgba(0, 0, 0, 0.4);
  box-shadow: 0 10px 45px -11px rgba(0, 0, 0, 0.4);
  background: #fcfcfc;
  color: #555; }
  @media (min-width: 992px) {
    .right_col_extra {
      padding: 2em;
      margin-bottom: -4em; } }
  @media (max-width: 991px) {
    .right_col_extra {
      margin-top: 4em; } }
  .right_col_extra .content {
    padding: 2em; }
    .right_col_extra .content h5 {
      font-size: 1.3em; }
    .right_col_extra .content .body ul {
      margin-left: 0; }
      .right_col_extra .content .body ul li {
        margin-bottom: 0.5em; }

/* services */
.services_box {
  background: #f8f8f8; }
  .services_box#activities {
    background: #fff; }
  .services_box .services_list .services {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .services_box .services_list .services .service {
      width: 25%;
      padding: 1em;
      line-height: 150%;
      font-size: 15px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      @media (min-width: 768px) and (max-width: 991px) {
        .services_box .services_list .services .service {
          width: 50%; } }
      @media (max-width: 767px) {
        .services_box .services_list .services .service {
          width: 100%; } }
      .services_box .services_list .services .service .service_icon {
        margin-right: 0.5em;
        font-size: 42px;
        color: #2D4464; }
        .services_box .services_list .services .service .service_icon img {
          max-width: 40px; }
      .services_box .services_list .services .service .label {
        line-height: 150%; }
  .services_box .services_list .more_text_box .more_text {
    padding-bottom: 2em; }

/* map section */
.section.location_box {
  padding-bottom: 0;
  background: #f8f8f8; }

/* box map */
.map_box {
  width: 100%;
  height: 400px;
  position: relative;
  z-index: 300; }
  @media (min-width: 1400px) {
    .map_box {
      height: 500px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .map_box {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; } }
  @media (max-width: 767px) {
    .map_box {
      height: auto; } }

/* map */
.map_canvas {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 300;
  background-color: #cccccc; }
  @media (max-width: 991px) {
    .map_canvas {
      width: calc(100% - 300px); } }

/* infobox */
.map_infobox {
  width: 300px;
  height: 400px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  background: #ffffff;
  border: 1px solid #dbdbdb; }
  @media (min-width: 1400px) {
    .map_infobox {
      height: 500px; } }
  @media (min-width: 992px) {
    .map_infobox {
      position: absolute;
      z-index: 320;
      top: -40px;
      left: 50px; } }
  .map_infobox .thumb_box {
    width: 100%;
    height: 160px;
    background-attachment: scroll;
    background-size: cover;
    background-color: #ccc;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-align-self: flex-start;
    align-self: flex-start;
    -ms-flex-item-align: "start"; }
    @media (min-width: 992px) {
      .map_infobox .thumb_box {
        height: 180px; } }
  .map_infobox h3 {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 2em;
    color: #000; }
    @media (min-width: 1400px) {
      .map_infobox h3 {
        margin-top: 40px; } }
    @media (max-width: 767px) {
      .map_infobox h3 {
        font-size: 1.2em; } }
  .map_infobox .line {
    padding: 0 2em; }
    .map_infobox .line.address, .map_infobox .line.mail {
      display: block;
      width: 100%; }
    .map_infobox .line.mail {
      padding: 0; }
    .map_infobox .line .label {
      font-weight: 600;
      text-transform: uppercase;
      color: #2D4464; }
    .map_infobox .line a {
      color: #AED855; }
      .map_infobox .line a:hover {
        color: #AED855; }
  .map_infobox .contact {
    width: 100%;
    margin-top: auto;
    line-height: 50px; }

/* marker */
.map_marker_popup {
  width: 400px;
  padding: 20px;
  font: 14px/180% "Montserrat", Arial, sans-serif;
  text-align: center; }
  .map_marker_popup h4 {
    font-size: 1.3em;
    margin-bottom: 0.5em; }
  .map_marker_popup p {
    margin-bottom: 10px;
    font-weight: 300; }
    .map_marker_popup p span {
      margin: 0 0.5em; }
  .map_marker_popup a {
    color: #000; }
    .map_marker_popup a:hover {
      color: #92C632; }

/* itinerary cont */
.routes {
  width: 100%;
  margin: 0;
  padding: 1em 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  justify-content: center;
  background-color: #f4f4f4; }
  .routes .routes_box {
    margin: 0 auto;
    padding: 0;
    font-size: 14px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .routes .routes_box {
        -ms-flex-pack: center;
        webkit-justify-content: center;
        justify-content: center; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .routes .routes_box {
        font-size: 12px; } }
    .routes .routes_box .field {
      padding: 0 0.5em;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -ms-flex-pack: center;
      webkit-justify-content: center;
      justify-content: center; }
      @media (max-width: 991px) {
        .routes .routes_box .field {
          margin-bottom: 1em; } }
      .routes .routes_box .field.mode a {
        margin: 0 0.5em; }
        .routes .routes_box .field.mode a.active {
          color: #2D4464; }
      .routes .routes_box .field.submit a {
        padding: 0 1.5em; }
        @media (min-width: 768px) and (max-width: 991px) {
          .routes .routes_box .field.submit a {
            padding: 0 0.5em; } }
      .routes .routes_box .field .label {
        margin: 0 0.5em; }
      .routes .routes_box .field input {
        height: 30px;
        line-height: 30px;
        padding: 0 1em;
        background-color: #f4f4f4;
        border-bottom: 2px solid #222E3D; }
        @media (min-width: 768px) and (max-width: 991px) {
          .routes .routes_box .field input {
            padding: 0 0.5em; } }

/* AVOID BAD ADVISE */
.adp-warnbox {
  height: 0 !important;
  overflow: hidden; }

/* map directions */
.map_direction_box {
  min-height: 0; }

#map_directions {
  display: none;
  position: relative;
  font-size: 13px;
  margin: 0 auto;
  max-width: 800px; }
  #map_directions #map_directions_content_box {
    min-height: 60px;
    margin-top: 30px;
    margin-bottom: 10px; }
  #map_directions .close_map {
    display: block;
    line-height: 30px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 300;
    text-align: right;
    color: #666;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    #map_directions .close_map.bottom {
      bottom: 0;
      top: auto; }
    #map_directions .close_map:after {
      width: 30px;
      height: 30px;
      line-height: 30px;
      background-color: #333;
      color: #fff;
      content: "\f00d";
      display: inline-block;
      text-align: center;
      font-family: "FontAwesome",serif;
      margin-left: 10px;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    #map_directions .close_map:hover {
      color: #333;
      text-decoration: none; }
      #map_directions .close_map:hover:after {
        background: #000;
        text-decoration: none; }
  #map_directions .itineraryPanelWrapper .title {
    line-height: 40px; }
  #map_directions .adp-text {
    padding-left: 20px;
    vertical-align: middle; }
  #map_directions .adp-placemark {
    border: none; }
  #map_directions .adp-step,
  #map_directions .adp-substep {
    padding: 0.5em 3px; }

/* mobile map */
#static_map {
  width: 100%;
  overflow: hidden; }
  #static_map .map {
    display: block;
    width: 100%;
    height: 300px;
    background-attachment: scroll;
    background-size: cover;
    background-color: #ccc;
    background-repeat: no-repeat;
    background-position: center; }

/* mobile itinerary */
.map_itinerary_btn {
  margin: 10px 0;
  padding: 0 10px;
  text-align: center; }
  .map_itinerary_btn a {
    display: block;
    width: 100%;
    font-size: 11px;
    color: #333;
    border-color: #ddd; }
    .map_itinerary_btn a .fa {
      margin-right: 5px; }
    .map_itinerary_btn a:hover {
      color: #ffffff;
      background-color: #AED855;
      border-color: #92C632; }

/* ///////////////////////////////////////////////// */
/* / ROOMS PAGE / */
/* ///////////////////////////////////////////////// */
/* rooms list */
.children_list.rooms_list .box .content_col .box_content .box_title {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  @media (min-width: 1200px) {
    .children_list.rooms_list .box .content_col .box_content .box_title {
      -webkit-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row; } }
  .children_list.rooms_list .box .content_col .box_content .box_title .price_cont {
    margin-top: -1.5em;
    margin-bottom: 1em;
    font-weight: 600;
    font-size: 1em;
    line-height: 130%;
    text-transform: uppercase;
    color: #000; }
    @media (min-width: 1200px) {
      .children_list.rooms_list .box .content_col .box_content .box_title .price_cont {
        margin-top: 1em; } }
.children_list.rooms_list .box .content_col .box_content .room_extra .buttons {
  margin-top: 1.5em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media (max-width: 767px) {
    .children_list.rooms_list .box .content_col .box_content .room_extra .buttons {
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -ms-flex-pack: justify;
      webkit-justify-content: space-between;
      justify-content: space-between; } }
  .children_list.rooms_list .box .content_col .box_content .room_extra .buttons a {
    margin: 0 0.5em;
    -webkit-align-self: center;
    align-self: center;
    -ms-flex-item-align: center; }
    .children_list.rooms_list .box .content_col .box_content .room_extra .buttons a.button {
      line-height: 41px; }
      @media (max-width: 767px) {
        .children_list.rooms_list .box .content_col .box_content .room_extra .buttons a.button {
          width: 100%;
          margin: 0; } }
    .children_list.rooms_list .box .content_col .box_content .room_extra .buttons a:first-child:not(.book) {
      padding-left: 0;
      margin-left: 0; }
@media (max-width: 767px) {
  .children_list.rooms_list .box .thumb_col .thumb_wrap {
    height: 200px; } }

/* more amenities */
.more_amenities .body {
  padding-top: 2em;
  margin-top: 1em;
  position: relative;
  z-index: 200;
  border-top: 1px solid #ddd; }
  .more_amenities .body h5 {
    font-size: 1.3em;
    text-align: left; }
.more_amenities .close {
  width: 20px;
  height: 20px;
  text-indent: -999px;
  overflow: hidden;
  position: absolute;
  z-index: 201;
  top: 20px;
  right: 0;
  background: url("../images/close.png") no-repeat center center transparent; }

/* ///////////////////////////////////////////////// */
/* / FORMS CSS / */
/* ///////////////////////////////////////////////// */
/* ///////////////////////////////////////////////// */
/* / GRAVITY FORMS OVERRIDE / */
/* ///////////////////////////////////////////////// */
.gravity_form {
  max-width: 700px;
  margin: 0 auto;
  font-size: 13px;
  font-family: "Montserrat", Arial, sans-serif;
  text-transform: uppercase;
  overflow: hidden; }
  .gravity_form h2 {
    font-size: 2em;
    margin-bottom: 20px; }
  .gravity_form .form_wrap {
    width: 100%;
    clear: both;
    margin-bottom: 20px; }
    .gravity_form .form_wrap ul {
      list-style: none inside none; }
    .gravity_form .form_wrap li {
      list-style: none inside none; }
  .gravity_form .gform_confirmation_message {
    padding: 20px;
    margin: 0 0 40px 0;
    text-align: center;
    font-size: 1.2em;
    color: #2D4464;
    border: 1px solid #eee; }

/* form */
body .gform_wrapper {
  width: 100%;
  margin: 0;
  clear: both;
  padding-bottom: 60px;
  position: relative;
  z-index: 300;
  zoom: 1; }
  body .gform_wrapper.gf_browser_chrome .gform_body {
    width: 100% !important; }
  body .gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield.time select, body .gform_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield.time select {
    text-indent: 50%; }
  body .gform_wrapper:after {
    clear: both; }
  body .gform_wrapper:after, body .gform_wrapper:before {
    content: "";
    display: table; }
  body .gform_wrapper .gform_heading {
    display: none; }
  body .gform_wrapper .gform_body {
    width: 100%;
    margin: 0;
    padding: 0 30px;
    position: relative;
    z-index: 300; }
    body .gform_wrapper .gform_body ul.gform_fields {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -ms-flex-pack: justify;
      webkit-justify-content: space-between;
      justify-content: space-between; }
      body .gform_wrapper .gform_body ul.gform_fields li.gfield {
        min-width: 100%;
        width: 100%;
        height: auto;
        padding: 0;
        margin: 0 0 10px 0;
        clear: none;
        position: relative;
        z-index: 200; }
        @media (min-width: 768px) {
          body .gform_wrapper .gform_body ul.gform_fields li.gfield {
            min-width: calc(50% - 10px);
            width: calc(50% - 10px); } }
        body .gform_wrapper .gform_body ul.gform_fields li.gfield.gsection {
          width: 100%;
          min-width: 100%;
          margin-bottom: 20px;
          margin-top: 30px !important;
          padding-top: 30px;
          border-bottom: 0; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.gsection:before {
            content: ' ';
            width: calc(100% + 60px);
            height: 1px;
            position: absolute;
            z-index: 201;
            top: 0;
            left: -30px;
            border-top: 1px solid #ddd; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.gsection h2 {
            line-height: 130%;
            font-size: 1.3em;
            text-align: left;
            letter-spacing: 0.05em !important;
            position: relative;
            z-index: 200; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.gsection:first-child {
            margin-top: 0 !important; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield.gsection:first-child:before {
              border: none; }
        body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error {
          height: auto !important;
          border: none;
          top: auto;
          left: auto;
          bottom: auto;
          right: auto;
          margin-top: 5px !important; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error label {
            margin-top: 0 !important; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error input {
            border: none !important; }
        body .gform_wrapper .gform_body ul.gform_fields li.gfield.wide {
          width: 100%;
          min-width: 100%; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.wide ul {
            -moz-column-count: 2;
            -moz-column-gap: 10px;
            -webkit-column-count: 2;
            -webkit-column-gap: 10px;
            column-count: 2;
            column-gap: 10px; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.wide label {
            width: 100%;
            min-width: 100%; }
        body .gform_wrapper .gform_body ul.gform_fields li.gfield.section {
          border: none;
          margin-top: 30px !important;
          padding-top: 30px; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.section:before {
            content: ' ';
            width: calc(100% + 60px);
            height: 1px;
            position: absolute;
            z-index: 201;
            top: 0;
            left: -30px;
            border-top: 1px solid #ddd; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.section > label {
            margin-bottom: 20px;
            line-height: 130%;
            font-size: 1.3em;
            font-weight: 600;
            letter-spacing: 0.05em !important;
            position: relative;
            z-index: 200;
            color: #000; }
        body .gform_wrapper .gform_body ul.gform_fields li.gfield.recaptcha label {
          display: none;
          visibility: hidden;
          height: 0;
          width: 0;
          overflow: hidden; }
        body .gform_wrapper .gform_body ul.gform_fields li.gfield.privacy {
          min-width: 100%;
          width: 100%;
          margin-top: 10px;
          background: none;
          /*@media (min-width: 768px) {
            min-width: 50%; width: 50%;
            @include pos(absolute,310,auto,0,auto,-80px);
          }*/ }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.privacy.gfield_error .validation_message,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.privacy.gfield_error .ginput_container {
            width: 50%;
            float: left; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.privacy.gfield_error .validation_message {
            float: right;
            clear: none;
            padding-right: 0; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.privacy:after {
            display: none;
            visibility: hidden;
            height: 0;
            width: 0;
            overflow: hidden; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.privacy > label {
            display: none;
            visibility: hidden;
            height: 0;
            width: 0;
            overflow: hidden; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield.privacy .ginput_container {
            background: none; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield.privacy .ginput_container .gfield_checkbox label {
              position: relative;
              top: auto;
              left: auto;
              text-transform: none; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield.privacy .ginput_container .gfield_checkbox input {
              margin-top: 0; }
        body .gform_wrapper .gform_body ul.gform_fields li.gfield label {
          font-size: 13px;
          font-weight: 300;
          margin-bottom: 5px;
          line-height: inherit; }
        body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container {
          height: 40px;
          width: 100%;
          margin: 0;
          text-transform: uppercase;
          font-weight: 300 !important;
          position: relative;
          z-index: 210;
          background-color: #fff;
          border: 1px solid #ddd;
          /* COMMONS */
          /* input tricks */
          /* checkbox aspect */
          /* checked mark aspect */
          /* checked mark aspect changes */
          /* disabled checkbox */
          /* accessibility */
          /* hover style just for information */
          /*radio button*/
          /* end input tricks */ }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_date:after {
            content: '\f073';
            display: block;
            width: 40px;
            height: 40px;
            line-height: 38px;
            font-family: "FontAwesome", "futura-pt", "arial", "Helvetica", sans-serif;
            text-align: center;
            position: absolute;
            z-index: 220;
            top: 0;
            right: 0; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select:before {
            display: block;
            width: 40px;
            height: 40px;
            line-height: 40px;
            content: "\f107";
            font-family: "FontAwesome", "futura-pt", "arial", "Helvetica", sans-serif;
            text-align: center;
            position: absolute;
            z-index: 220;
            top: 0;
            right: 0; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_checkbox {
            height: auto;
            border: none;
            background: none; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_checkbox ul li {
              margin-bottom: 10px; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_textarea {
            height: auto; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_recaptcha {
            height: auto;
            width: auto;
            border: none;
            background: none; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select {
            width: 100%;
            height: 40px;
            padding: 0;
            margin: 0;
            line-height: 40px;
            font-size: 13px !important;
            text-indent: 10px;
            text-transform: uppercase;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            position: relative;
            z-index: 230;
            color: #555;
            background-color: transparent; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-webkit-input-placeholder,
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select::-webkit-input-placeholder {
              color: #555; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-moz-placeholder,
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select:-moz-placeholder {
              color: #555;
              opacity: 1;
              filter: Alpha(opacity=100); }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-moz-placeholder,
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select::-moz-placeholder {
              color: #555;
              opacity: 1;
              filter: Alpha(opacity=100); }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-ms-input-placeholder,
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select:-ms-input-placeholder {
              color: #555; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-ms-input-placeholder,
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select::-ms-input-placeholder {
              color: #555; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea::-webkit-input-placeholder {
            color: #555; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea:-moz-placeholder {
            color: #555;
            opacity: 1;
            filter: Alpha(opacity=100); }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea::-moz-placeholder {
            color: #555;
            opacity: 1;
            filter: Alpha(opacity=100); }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea:-ms-input-placeholder {
            color: #555; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea::-ms-input-placeholder {
            color: #555; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:not(:checked),
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:checked {
            position: absolute;
            left: -999px; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:not(:checked) + label,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:checked + label {
            position: relative;
            padding-left: 40px;
            display: inline-block;
            cursor: pointer;
            line-height: 30px; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:not(:checked) + label:before,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:checked + label:before {
            display: block;
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 30px;
            height: 30px;
            border: 1px solid #ddd;
            background: #fff; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:not(:checked) + label:after,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:checked + label:after {
            display: block;
            content: '\f00c';
            font-family: FontAwesome, sans-serif;
            position: absolute;
            top: 0;
            left: 0;
            font-size: 1.3em;
            line-height: 30px;
            width: 30px;
            color: #09ad7e;
            text-align: center;
            -webkit-transition: all 0.3s ease 0s;
            -moz-transition: all 0.3s ease 0s;
            -ms-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:not(:checked) + label:after {
            opacity: 0;
            filter: Alpha(opacity=0);
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0);
            transform: scale(0); }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:checked + label:after {
            opacity: 1;
            filter: Alpha(opacity=100);
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1); }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:disabled:not(:checked) + label:before,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:disabled:checked + label:before {
            opacity: 0.5;
            filter: Alpha(opacity=50); }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:disabled:checked + label:after {
            opacity: 0.5;
            filter: Alpha(opacity=50); }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:disabled + label {
            opacity: 0.5;
            filter: Alpha(opacity=50); }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:checked:focus + label:before,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:not(:checked):focus + label:before {
            border: 1px dotted #586D88; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container label:hover:before {
            border: 1px solid #586D88 !important; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:checked,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:not(:checked) {
            position: absolute;
            left: -9999px; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:checked + label,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:not(:checked) + label {
            position: relative;
            padding-left: 40px;
            cursor: pointer;
            line-height: 30px;
            display: inline-block;
            color: #555; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:checked + label:before,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:not(:checked) + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            width: 30px;
            height: 30px;
            border: 1px solid #ddd;
            border-radius: 100%;
            background: #fff; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:checked + label:after,
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:not(:checked) + label:after {
            content: '';
            width: 16px;
            height: 16px;
            background: #586D88;
            position: absolute;
            top: 7px;
            left: 7px;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            border-radius: 100%;
            -webkit-transition: all 0.3s ease 0s;
            -moz-transition: all 0.3s ease 0s;
            -ms-transition: all 0.3s ease 0s;
            -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s; }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:not(:checked) + label:after {
            opacity: 0;
            filter: Alpha(opacity=0);
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0);
            transform: scale(0); }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="radio"]:checked + label:after {
            opacity: 1;
            filter: Alpha(opacity=100);
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
            transform: scale(1); }
          body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"] {
            height: 36px; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"]:before {
              display: block;
              content: ' ';
              height: 36px;
              position: absolute;
              z-index: 300;
              top: 0;
              left: 150px; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="THEATER"]:before {
              width: 36px;
              background: transparent url("../images/picto_theatre.png") center center no-repeat; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="PARLAMENT"]:before {
              width: 36px;
              background: transparent url("../images/picto_banquet.png") center center no-repeat; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="U-FORM"]:before {
              width: 36px;
              background: transparent url("../images/picto_salle_u.png") center center no-repeat; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="I-FORM"]:before {
              width: 36px;
              background: transparent url("../images/picto_salle_i.png") center center no-repeat; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="T-FORM"]:before {
              width: 36px;
              background: transparent url("../images/picto_salle_t.png") center center no-repeat; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="O-FORM"]:before {
              width: 36px;
              background: transparent url("../images/picto_salle_o.png") center center no-repeat; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="BANQUET 1"]:before {
              width: 36px;
              background: transparent url("../images/picto_salle_reunion.png") center center no-repeat; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="BANQUET"]:before {
              width: 36px;
              background: transparent url("../images/picto_banquet.png") center center no-repeat; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="COCKTAIL"]:before {
              width: 36px;
              background: transparent url("../images/picto_cocktail.png") center center no-repeat; }
            body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="checkbox"][value="RAUT"]:before {
              width: 36px;
              background: transparent url("../images/picto_cocktail.png") center center no-repeat; }
  body .gform_wrapper .gform_footer {
    width: 100%;
    float: right;
    clear: none;
    margin: 5px 0 0 0;
    padding: 0;
    display: inline;
    text-align: center; }
    @media (min-width: 768px) {
      body .gform_wrapper .gform_footer {
        width: 50%;
        text-align: right; } }
    body .gform_wrapper .gform_footer input.gform_button {
      display: block;
      float: none;
      width: auto;
      margin: 0;
      padding: 1em 2em;
      line-height: inherit;
      background-color: #2D4464; }
      body .gform_wrapper .gform_footer input.gform_button:after {
        display: none; }
      body .gform_wrapper .gform_footer input.gform_button:hover {
        background-color: #586D88; }

/* ///////////////////////////////////////////////// */
/* / Contacts Page form  / */
/* ///////////////////////////////////////////////// */
body.contacts .gform_wrapper .gform_body {
  padding: 0; }
  body.contacts .gform_wrapper .gform_body ul.gform_fields li.gfield:not(.privacy) label {
    display: none;
    visibility: hidden;
    height: 0;
    width: 0;
    overflow: hidden; }

/* titles */
/* */
@media (min-width: 992px) {
  .item_carousel_mobile {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

/* ///////////////////////////////////////////////// */
/* / BOOKINGFORM / */
/* ///////////////////////////////////////////////// */
#booking_form_wrap #booking_form .fields_wrap .field_box.dates {
  -webkit-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0; }
  #booking_form_wrap #booking_form .fields_wrap .field_box.dates .date {
    min-width: 180px;
    max-width: 180px; }
    #booking_form_wrap #booking_form .fields_wrap .field_box.dates .date .datepicker_box input {
      background-position: 110px center; }
#booking_form_wrap #booking_form .fields_wrap .field_box.children, #booking_form_wrap #booking_form .fields_wrap .field_box.adults {
  min-width: 90px;
  max-width: 90px; }
#booking_form_wrap #booking_form .fields_wrap .field_box.submit {
  min-width: 190px;
  max-width: 190px; }

/* ///////////////////////////////////////////////// */
/* / MINIGALLERY / */
/* ///////////////////////////////////////////////// */
/* mini gallery */
.minigallery_box {
  position: relative;
  z-index: 300; }
  .minigallery_box .minigallery {
    overflow: hidden;
    height: 100%;
    width: 100%; }
    @media (max-width: 767px) {
      .minigallery_box .minigallery .thumb_gallery_wrap:nth-child(odd) {
        padding-right: 5px; }
      .minigallery_box .minigallery .thumb_gallery_wrap:nth-child(even) {
        padding-left: 5px; } }
    .minigallery_box .minigallery .thumb_gallery_wrap .thumb_gallery {
      display: block;
      width: 100%;
      height: 180px;
      margin: 10px 0;
      position: relative;
      z-index: 310; }
      @media (max-width: 767px) {
        .minigallery_box .minigallery .thumb_gallery_wrap .thumb_gallery {
          height: 100px;
          margin: 5px 0; } }
      .minigallery_box .minigallery .thumb_gallery_wrap .thumb_gallery span {
        display: block;
        width: 100%;
        height: 100%;
        background-attachment: scroll;
        background-size: cover;
        background-color: #ccc;
        background-repeat: no-repeat;
        background-position: center; }
    .minigallery_box .minigallery .minigallery_more {
      width: 100%; }
      .minigallery_box .minigallery .minigallery_more .more_text_box {
        margin-top: 0; }
      .minigallery_box .minigallery .minigallery_more .button {
        margin-top: 2em; }
        @media (max-width: 767px) {
          .minigallery_box .minigallery .minigallery_more .button {
            font-size: 11px; } }

/* child gallery */
.child_gallery_box {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 200; }
  .child_gallery_box .child_gallery .slick-list {
    height: 100%; }
    .child_gallery_box .child_gallery .slick-list .slick-track {
      height: 100%; }
  .child_gallery_box .child_gallery .thumb_gallery {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 210; }
    .child_gallery_box .child_gallery .thumb_gallery .img {
      display: block;
      width: 100%;
      height: 100%;
      background-attachment: scroll;
      background-size: cover;
      background-color: #ccc;
      background-repeat: no-repeat;
      background-position: center; }
    .child_gallery_box .child_gallery .thumb_gallery .description {
      display: inline-block;
      width: 100%;
      padding: 6em 2em 3em;
      margin: 0;
      font-size: 14px;
      letter-spacing: 0.05em;
      position: absolute;
      z-index: 210;
      left: 0;
      bottom: 0;
      background: transparent;
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$top, endColorstr=$bottom, GradientType=0);
      color: #fff; }
  .child_gallery_box .pager {
    width: 100%;
    position: absolute;
    z-index: 210;
    left: 0;
    bottom: 10px; }
    .child_gallery_box .pager ul li {
      background: rgba(255, 255, 255, 0.5); }
      .child_gallery_box .pager ul li:after {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
      .child_gallery_box .pager ul li:hover:after, .child_gallery_box .pager ul li.slick-active:after {
        background: #fff; }
  .child_gallery_box .arrow {
    width: 60px;
    height: 60px;
    margin-top: -30px; }
    .child_gallery_box .arrow:hover {
      background-color: #2D4464; }
    .child_gallery_box .arrow.prev {
      left: 0; }
      .child_gallery_box .arrow.prev:before, .child_gallery_box .arrow.prev:after {
        left: 27px; }
    .child_gallery_box .arrow.next {
      right: 0; }
      .child_gallery_box .arrow.next:before, .child_gallery_box .arrow.next:after {
        right: 27px; }
    .child_gallery_box .arrow:before, .child_gallery_box .arrow:after {
      height: 13px;
      width: 3px;
      background-color: #ffffff; }
    .child_gallery_box .arrow:before {
      top: 20px; }
    .child_gallery_box .arrow:after {
      bottom: 19px; }

/* ///////////////////////////////////////////////// */
/* / OFFERS COMMONS / */
/* ///////////////////////////////////////////////// */
.special_offers {
  min-height: 100px;
  /* with carousel */ }
  .special_offers .offer_wrap {
    margin-top: 10px;
    margin-bottom: 10px; }
    .special_offers .offer_wrap .offer_box .thumb_wrap {
      width: 100%;
      height: 200px;
      overflow: hidden; }
      .special_offers .offer_wrap .offer_box .thumb_wrap .thumb {
        display: block;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s ease 0s;
        -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        background-attachment: scroll;
        background-size: cover;
        background-color: #ccc;
        background-repeat: no-repeat;
        background-position: center; }
      .special_offers .offer_wrap .offer_box .thumb_wrap:hover .thumb {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1); }
    .special_offers .offer_wrap .offer_box .content {
      padding: 20px;
      background: url("../images/white-waves.png") repeat 0 0 #fff; }
      .special_offers .offer_wrap .offer_box .content .preview_content {
        padding: 2em 1em 1em;
        background: #fff; }
        .special_offers .offer_wrap .offer_box .content .preview_content h5 {
          font-size: 1.3em;
          line-height: 130%;
          letter-spacing: 0.05em; }
          @media (min-width: 992px) {
            .special_offers .offer_wrap .offer_box .content .preview_content h5 {
              max-width: 300px;
              margin-left: auto;
              margin-right: auto; } }
          .special_offers .offer_wrap .offer_box .content .preview_content h5 a {
            color: #000; }
        .special_offers .offer_wrap .offer_box .content .preview_content .excerpt {
          margin-bottom: 1em;
          font-size: 0.9em;
          line-height: 160%; }
          @media (min-width: 992px) {
            .special_offers .offer_wrap .offer_box .content .preview_content .excerpt {
              max-width: 300px;
              margin-left: auto;
              margin-right: auto; } }
        .special_offers .offer_wrap .offer_box .content .preview_content .price_cont {
          display: block;
          margin-top: 1em;
          margin-bottom: 1em;
          font-size: 1em;
          font-weight: 600;
          text-transform: uppercase;
          color: #000; }
        .special_offers .offer_wrap .offer_box .content .preview_content .buttons {
          margin: 2em 0 0;
          text-align: center;
          clear: both;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-pack: center;
          webkit-justify-content: center;
          justify-content: center; }
          .special_offers .offer_wrap .offer_box .content .preview_content .buttons .book {
            padding: 1em 1em;
            margin: 0;
            line-height: 20px; }
  .special_offers.list_offers {
    position: relative;
    z-index: 200; }
    @media (min-width: 992px) {
      .special_offers.list_offers .offer_wrap.last.first .offer_box {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; } }
    @media (min-width: 992px) {
      .special_offers.list_offers .offer_wrap.last.first .offer_box .thumb_wrap {
        height: 400px; } }
    @media (min-width: 992px) {
      .special_offers.list_offers .offer_wrap.last.first .offer_box .content {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; } }
    @media (min-width: 992px) {
      .special_offers.list_offers .offer_wrap.last.first .offer_box .content .preview_content {
        padding: 1em;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        -ms-flex-pack: center;
        webkit-justify-content: center;
        justify-content: center; } }
    .special_offers.list_offers .arrow {
      width: 60px;
      height: 60px;
      margin-top: 0; }
      @media (max-width: 767px) {
        .special_offers.list_offers .arrow {
          margin-top: -120px; } }
      .special_offers.list_offers .arrow:hover {
        background-color: #2D4464; }
        .special_offers.list_offers .arrow:hover:before, .special_offers.list_offers .arrow:hover:after {
          background-color: #ffffff; }
      .special_offers.list_offers .arrow.prev {
        left: 10px; }
        @media (min-width: 992px) {
          .special_offers.list_offers .arrow.prev {
            left: -60px; } }
        .special_offers.list_offers .arrow.prev:before, .special_offers.list_offers .arrow.prev:after {
          left: 27px; }
      .special_offers.list_offers .arrow.next {
        right: 10px; }
        @media (min-width: 992px) {
          .special_offers.list_offers .arrow.next {
            right: -60px; } }
        .special_offers.list_offers .arrow.next:before, .special_offers.list_offers .arrow.next:after {
          right: 27px; }
      .special_offers.list_offers .arrow:before, .special_offers.list_offers .arrow:after {
        height: 13px;
        width: 3px;
        background-color: #2D4464; }
      .special_offers.list_offers .arrow:before {
        top: 20px; }
      .special_offers.list_offers .arrow:after {
        bottom: 19px; }
  .special_offers.children_carousel {
    background: #f8f8f8; }
    .special_offers.children_carousel .container {
      position: relative;
      z-index: 300; }
    .special_offers.children_carousel .arrow {
      margin-top: -130px;
      background: rgba(45, 68, 100, 0.8); }
      @media (min-width: 768px) and (max-width: 991px) {
        .special_offers.children_carousel .arrow {
          margin-top: -155px; } }
      @media (min-width: 1200px) {
        .special_offers.children_carousel .arrow {
          margin-top: -145px; } }
      @media (min-width: 1400px) {
        .special_offers.children_carousel .arrow {
          margin-top: 0;
          background-color: transparent; } }
      .special_offers.children_carousel .arrow:before, .special_offers.children_carousel .arrow:after {
        background-color: #fff; }
        @media (min-width: 1400px) {
          .special_offers.children_carousel .arrow:before, .special_offers.children_carousel .arrow:after {
            background-color: #2D4464; } }
      .special_offers.children_carousel .arrow.prev {
        left: 10px; }
        @media (min-width: 1400px) {
          .special_offers.children_carousel .arrow.prev {
            left: -70px; } }
      .special_offers.children_carousel .arrow.next {
        right: 10px; }
        @media (min-width: 1400px) {
          .special_offers.children_carousel .arrow.next {
            right: -70px; } }
    .special_offers.children_carousel .pager {
      margin-top: 1em; }

/* offers detail */
.single_offer_details {
  min-width: 800px; }
  @media (min-width: 1400px) {
    .single_offer_details {
      min-width: 1000px; } }
  @media (max-width: 991px) {
    .single_offer_details {
      width: 100%;
      min-width: 100%;
      margin: 0;
      min-height: 400px;
      padding: 0;
      overflow: hidden;
      background: #fff; } }
  .single_offer_details .image {
    width: 50%;
    height: auto;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    bottom: 0;
    background-attachment: scroll;
    background-size: cover;
    background-color: #ccc;
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 991px) {
      .single_offer_details .image {
        width: 100%;
        height: 240px;
        position: relative;
        top: auto;
        left: auto;
        bottom: auto; } }
  .single_offer_details .content {
    min-height: 400px;
    width: 50%;
    padding: 3.5em;
    margin-left: 50%; }
    @media (max-width: 991px) {
      .single_offer_details .content {
        width: 100%;
        margin: 0; } }
    .single_offer_details .content h5 {
      font-size: 1.5em; }
      @media (min-width: 992px) {
        .single_offer_details .content h5 {
          text-align: left; } }
    .single_offer_details .content .price_box {
      display: block;
      padding-bottom: 1em;
      margin-top: 1em;
      margin-bottom: 1em;
      font-size: 1em;
      font-weight: 600;
      text-transform: uppercase;
      color: #000;
      border-bottom: 1px solid #ccc; }
      @media (max-width: 991px) {
        .single_offer_details .content .price_box {
          text-align: center; } }
    .single_offer_details .content .buttons {
      margin-top: 1em;
      margin-bottom: 0.5em; }
      .single_offer_details .content .buttons a {
        margin: 0; }

.fancybox-close-small {
  z-index: 200; }

/* ///////////////////////////////////////////////// */
/* / OFFERS PAGE / */
/* ///////////////////////////////////////////////// */
@media (min-width: 768px) {
  #special_offers {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    #special_offers .offer_wrap {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      #special_offers .offer_wrap .offer_box {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; }
        #special_offers .offer_wrap .offer_box .content {
          -webkit-flex-grow: 1;
          -ms-flex-grow: 1;
          flex-grow: 1; }
          #special_offers .offer_wrap .offer_box .content .preview_content {
            height: 100%;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-direction: column;
            flex-direction: column;
            -ms-flex-direction: column; }
            #special_offers .offer_wrap .offer_box .content .preview_content .buttons {
              margin-top: auto; } }

/* offers single cpt page */
.offer_price {
  margin-top: 2em;
  margin-bottom: 2em;
  font-weight: 600;
  font-size: 1em;
  line-height: 130%;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none; }

.section.single_wellness_offer .buttons {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  justify-content: center; }
  .section.single_wellness_offer .buttons > * {
    margin: 0; }
    .section.single_wellness_offer .buttons > *.button {
      height: 44px;
      line-height: 44px;
      margin: 0 5px; }

/* ///////////////////////////////////////////////// */
/* / WELLNESS PAGE / */
/* ///////////////////////////////////////////////// */
.wellness_children {
  background: #f8f8f8; }
  .wellness_children .container_carousel {
    margin-top: 10px; }

/* gallery */
.section.photogallery {
  background-color: #2D4464; }
  @media (max-width: 767px) {
    .section.photogallery {
      padding-bottom: 0; } }
  .section.photogallery h2 {
    color: #fff; }
  .section.photogallery .child_gallery_box {
    width: auto; }
    @media (max-width: 767px) {
      .section.photogallery .child_gallery_box .photogallery_box {
        margin-left: -10px;
        margin-right: -10px; } }
    .section.photogallery .child_gallery_box .photogallery_box .slick-list {
      height: 100%; }
      .section.photogallery .child_gallery_box .photogallery_box .slick-list .slick-track {
        height: 100%; }
    .section.photogallery .child_gallery_box .photogallery_box .thumb_gallery {
      height: 540px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .section.photogallery .child_gallery_box .photogallery_box .thumb_gallery {
          height: 400px; } }
      @media (max-width: 767px) {
        .section.photogallery .child_gallery_box .photogallery_box .thumb_gallery {
          height: 350px; } }
    .section.photogallery .child_gallery_box .arrow {
      background: rgba(45, 68, 100, 0.8); }
      .section.photogallery .child_gallery_box .arrow:hover {
        background: #2D4464; }
      .section.photogallery .child_gallery_box .arrow.prev {
        left: 10px; }
      .section.photogallery .child_gallery_box .arrow.next {
        right: 10px; }

/* ///////////////////////////////////////////////// */
/* / Meetings PAGE / */
/* ///////////////////////////////////////////////// */
.section.meetings .buttons {
  margin-bottom: 1em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: "start"; }
  .section.meetings .buttons .doc_list {
    display: block; }
  .section.meetings .buttons .reverse {
    line-height: 44px; }

/* table */
.meeting_rooms_list {
  width: 100%;
  overflow-x: auto; }

.meeting_rooms_table {
  width: 100%;
  min-width: 960px;
  font-size: .85em;
  line-height: 140%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  /* grow */
  -webkit-flex-grow: 1;
  flex-grow: 1;
  /* shrink */
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  /* basis */
  -webkit-flex-basis: auto;
  flex-basis: auto; }
  .meeting_rooms_table .line {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap; }
    .meeting_rooms_table .line.labels {
      font-weight: 700;
      background-color: #f2f2f2; }
      .meeting_rooms_table .line.labels > span {
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-align: center; }
        .meeting_rooms_table .line.labels > span .logo {
          margin: 0 auto;
          /* grow */
          -webkit-flex-grow: 1;
          flex-grow: 1;
          /* shrink */
          -webkit-flex-shrink: 0;
          flex-shrink: 0;
          /* basis */
          -webkit-flex-basis: auto;
          flex-basis: auto; }
          .meeting_rooms_table .line.labels > span .logo .icon {
            font-size: 38px; }
        .meeting_rooms_table .line.labels > span .label {
          padding: 1em 0 0 0;
          text-align: center; }
          @media (min-width: 992px) {
            .meeting_rooms_table .line.labels > span .label {
              padding: 1em 0; } }
    .meeting_rooms_table .line > span {
      padding: 1em;
      overflow: hidden;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      /* grow */
      -webkit-flex-grow: 1;
      flex-grow: 1;
      /* shrink */
      -webkit-flex-shrink: auto;
      flex-shrink: auto;
      /* basis */
      -webkit-flex-basis: 0;
      flex-basis: 0;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -ms-flex-pack: end;
      webkit-justify-content: flex-end;
      justify-content: flex-end;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-align: center; }
      .meeting_rooms_table .line > span.room_name {
        text-align: center; }
        @media (min-width: 992px) {
          .meeting_rooms_table .line > span.room_name {
            min-width: 170px; } }
      .meeting_rooms_table .line > span.daylight, .meeting_rooms_table .line > span.internet {
        -ms-flex-pack: center;
        webkit-justify-content: center;
        justify-content: center; }
  .meeting_rooms_table .line:nth-of-type(odd) {
    background-color: #f4f4f4; }

.meeting_form .body {
  margin-bottom: 20px; }

/* ///////////////////////////////////////////////// */
/* / Contacts PAGE / */
/* ///////////////////////////////////////////////// */
.section.contacts h3 {
  font-size: 2em;
  margin-top: 1em;
  margin-bottom: 1em;
  letter-spacing: 0.05em;
  line-height: 110%;
  color: #000; }
.section.contacts .line {
  display: block; }

.section.section_form_contacts {
  background: #f8f8f8; }

/* ///////////////////////////////////////////////// */
/* / gallery PAGE / */
/* ///////////////////////////////////////////////// */
#breadcrumb.gallery_menu_wrap {
  margin-top: 2em; }
  @media (max-width: 991px) {
    #breadcrumb.gallery_menu_wrap {
      height: auto; }
      #breadcrumb.gallery_menu_wrap #breadcrumb_menu {
        height: auto; } }

.section.gallery {
  padding-top: 2em; }

#photo_gallery {
  width: 100%;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.8s ease 0s;
  -moz-transition: all 0.8s ease 0s;
  -ms-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s; }
  @media (max-width: 767px) {
    #photo_gallery .thumb_wrap:nth-child(odd) {
      padding-right: 5px; }
    #photo_gallery .thumb_wrap:nth-child(even) {
      padding-left: 5px; } }
  #photo_gallery .thumb_wrap .thumb_gallery {
    display: block;
    width: 100%;
    height: 180px;
    margin: 10px 0;
    overflow: hidden;
    position: relative;
    z-index: 300;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s; }
    @media (min-width: 1400px) {
      #photo_gallery .thumb_wrap .thumb_gallery {
        height: 220px; } }
    @media (max-width: 767px) {
      #photo_gallery .thumb_wrap .thumb_gallery {
        height: 100px;
        margin: 5px 0; } }
    #photo_gallery .thumb_wrap .thumb_gallery:hover .img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
    #photo_gallery .thumb_wrap .thumb_gallery .img {
      display: block;
      height: 100%;
      width: 100%;
      background-attachment: scroll;
      background-size: cover;
      background-color: #ccc;
      background-repeat: no-repeat;
      background-position: center;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s; }
    #photo_gallery .thumb_wrap .thumb_gallery.video:after {
      content: "";
      display: block;
      height: 100%;
      width: 100%;
      position: absolute;
      z-index: 100;
      top: 0;
      left: 0;
      background: url("../images/icon-play.svg") no-repeat center center rgba(0, 0, 0, 0.2);
      background-size: 15%; }

/* mobile select */
.gallery_mobile_menu {
  text-align: center; }
  .gallery_mobile_menu .mobile_menu_filters {
    margin: 10px 0 0;
    font-size: 13px; }
    .gallery_mobile_menu .mobile_menu_filters select {
      min-width: 220px;
      height: 42px;
      text-indent: 5px;
      text-transform: uppercase;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      background: transparent url("../images/select.png") center right no-repeat;
      border: 1px solid #eee; }
      .gallery_mobile_menu .mobile_menu_filters select::-ms-expand {
        /* IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        /* IE 5-7 */
        filter: alpha(opacity=0);
        /* Good browsers :) */
        opacity: 0; }
      .gallery_mobile_menu .mobile_menu_filters select option {
        padding: 0 10px;
        text-indent: 5px; }

/* ///////////////////////////////////////////////// */
/* / media center PAGE / */
/* ///////////////////////////////////////////////// */
/* login form */
form.media_center_form {
  margin: 4em 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  form.media_center_form .field {
    width: 33.33%;
    padding: 0 10px; }
    @media (max-width: 991px) {
      form.media_center_form .field {
        float: none;
        width: 100%;
        margin-bottom: 10px; } }
    form.media_center_form .field.submit input {
      width: 100%;
      min-width: 120px;
      letter-spacing: 0.05em; }
    form.media_center_form .field input[type="text"] {
      width: 100%;
      min-width: 120px;
      padding: 0 15px;
      line-height: 38px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      border: none;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -ms-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      background-color: #f8f8f8;
      border: 1px solid #ebebeb; }
      form.media_center_form .field input[type="text"]:hover, form.media_center_form .field input[type="text"]:focus {
        text-decoration: none;
        outline: none; }
      form.media_center_form .field input[type="text"] .fa {
        margin-left: 10px; }
form .error {
  width: 100%;
  float: left;
  padding: 20px;
  text-align: center;
  font-size: 1.4em;
  color: red; }

/* protected content */
.media_center h3 {
  margin-bottom: 30px; }
.media_center .col {
  padding: 30px 20px 0; }
  .media_center .col .file {
    margin-bottom: 10px; }
    .media_center .col .file:last-child {
      margin-bottom: 0; }
    .media_center .col .file a {
      color: #333; }
      .media_center .col .file a .fa {
        margin-right: 10px; }
      .media_center .col .file a .zip_size {
        float: right; }
  .media_center .col hr {
    margin: 20px 0;
    border-color: #ccc;
    border-style: dotted;
    border-width: 1px 0 0 0; }

/*Popup homepage*/
#popup_wrapper {
  padding: 0 !important; }
  #popup_wrapper .content_popup {
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-around; }
    #popup_wrapper .content_popup #thumb_container, #popup_wrapper .content_popup .content {
      flex-wrap: wrap;
      flex-basis: 50%;
      -webkit-align-self: auto;
      -ms-flex-item-align: auto;
      align-self: auto; }
      @media (max-width: 767px) {
        #popup_wrapper .content_popup #thumb_container, #popup_wrapper .content_popup .content {
          flex-basis: 100%; } }
      #popup_wrapper .content_popup #thumb_container.full, #popup_wrapper .content_popup .content.full {
        flex-basis: 100%;
        min-height: 500px; }
    #popup_wrapper .content_popup .image_logo {
      background-attachment: scroll;
      background-size: cover;
      background-color: #ccc;
      background-repeat: no-repeat;
      background-position: center;
      height: 100%; }
      @media (max-width: 767px) {
        #popup_wrapper .content_popup .image_logo {
          height: 300px; } }
    #popup_wrapper .content_popup a.image_logo {
      display: block; }
    #popup_wrapper .content_popup .content {
      padding: 40px; }
      #popup_wrapper .content_popup .content h2 {
        margin-bottom: .5em; }
      #popup_wrapper .content_popup .content p {
        text-align: left; }
    #popup_wrapper .content_popup .button {
      margin-top: 20px; }

.page-template-template-hotel .more_content.more_text_wrap .btn_more_content {
  margin-bottom: 1.5em; }

.excursions_list_row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.kiwitravel #mobile_bottom_bar {
  display: none !important; }

.page-template-template-single-room #body.single_room .body .button {
  left: 50%;
  transform: translateX(-50%);
  margin-top: 10px;
  color: #fff; }

/*# sourceMappingURL=main.css.map */
