/*
 * MUNICH COLORS SCSS
 */
/* importing scss's */
/* ==========================================================================
   _mixins.scss = Define the helpers
   ========================================================================== */
/*------------------------------------*\
  #MEDIA QUERIES
\*------------------------------------*/
/* 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 */
/* filter */
html,
body {
  background: #fff;
  color: #555;
}

html ::-moz-selection,
body ::-moz-selection {
  background: #222;
  color: #fff;
}

html ::selection,
body ::selection {
  background: #222;
  color: #fff;
}

a {
  color: #3d4095;
}

a:hover {
  color: #222;
}

.info_btn a {
  color: #555;
}

.info_btn a:hover {
  color: #3d4095;
  text-decoration: none;
}

@media (min-width: 768px) {
  .page_content_wrap {
    background: #fff;
  }
}

@media (min-width: 768px) {
  #second_thumbnail {
    background-attachment: scroll;
    background-size: cover;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
  }
}

#page_submenu {
  background: #000;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$top', endColorstr='$bottom', GradientType=0);
}

#page_submenu.fixed {
  background: #f8f8f8;
  color: #333;
  border-bottom: 1px solid #ddd;
}

#page_submenu.fixed ul.menu li a {
  color: #333;
}

#page_submenu.fixed ul.menu li a:hover:after {
  background: #3d4095;
}

#page_submenu ul.menu li a {
  color: #fff;
}

#page_submenu ul.menu li a:hover:after {
  background: #fff;
}

.page_info {
  background: #f8f8f8;
  color: #555;
}

.page_info .title {
  color: #222;
}

.page_info .subtitle {
  color: #222;
}

.page_info strong,
.page_info b {
  color: #222;
}

.page_info hr {
  border-color: rgba(0, 0, 0, 0.5);
}

.page_info a {
  color: #222;
}

.page_info a:hover {
  color: #3d4095;
}

.btns a {
  border: 1px solid #3d4095;
  color: #3d4095;
}

.btns a.book {
  background: #333;
  color: #fff;
}

.btns a:hover {
  background: #d2c69a;
  color: #fff;
  border-color: #d2c69a;
}

/* GENERAL */
.the_title {
  color: #222;
}

.the_title:after {
  background-color: #998a3e;
}

.the_subtitle,
.the_blockquote {
  color: #222;
}

/* tables  */
.table_box .meeting_table_head .table_row {
  background: #222;
  color: #fff;
}

.table_box table {
  border-color: #222;
}

.table_box table td,
.table_box table th {
  border-color: #222;
}

.table_box table th {
  border-right-color: #222;
}

/*Custom button*/
a.custom_button {
  border: 1px solid #3d4095;
  color: #3d4095 !important;
}

a.custom_button.book {
  background: #3d4095;
  color: #fff !important;
}

a.custom_button:hover {
  background: #484cb1;
  color: #fff !important;
}

/*Header*/
#header_wrapper {
  z-index: 200;
  /* fixed on scroll */
}

#header_wrapper.fixed #primary_menu {
  background: #f8f8f8 !important;
}

#header_wrapper.fixed #primary_menu ul.menu li a {
  color: #222;
  font-weight: 600;
}

#header_wrapper.fixed #primary_menu ul.menu li.current-menu-item a {
  color: #3d4095;
}

#header_wrapper.fixed #main_book a {
  background: #3d4095;
  color: #fff;
}

#header_wrapper.fixed #main_book a:hover,
#header_wrapper.fixed #main_book a:focus {
  background-color: #fff;
  color: #d2c69a;
}

/* header */
#header {
  background: #fff;
  z-index: unset;
  /* home */
}

@media (max-width: 991px) {
  #header {
    border: 1px solid #ddd;
  }
}

@media (min-width: 992px) {
  #header.homepage {
    background: transparent;
  }

  #header.homepage.short,
  #header.homepage:hover {
    background: #fff;
  }

  #header.homepage.short #primary_menu,
  #header.homepage:hover #primary_menu {
    background: #222;
  }

  #header.homepage.short #primary_menu ul.menu li a,
  #header.homepage:hover #primary_menu ul.menu li a {
    color: #fff;
    font-weight: 600;
  }

  #header.homepage.short #primary_menu ul.menu li:hover a,
  #header.homepage.short #primary_menu ul.menu li:focus a,
  #header.homepage:hover #primary_menu ul.menu li:hover a,
  #header.homepage:hover #primary_menu ul.menu li:focus a {
    color: #d2c69a;
  }

  #header.homepage.short #primary_menu ul.menu li .sub-menu li a,
  #header.homepage:hover #primary_menu ul.menu li .sub-menu li a {
    color: #fff;
  }

  #header.homepage.short #primary_menu ul.menu li .sub-menu li a:hover,
  #header.homepage.short #primary_menu ul.menu li .sub-menu li a:focus,
  #header.homepage:hover #primary_menu ul.menu li .sub-menu li a:hover,
  #header.homepage:hover #primary_menu ul.menu li .sub-menu li a:focus {
    color: #d2c69a;
  }

  #header.homepage.short #languages ul li a,
  #header.homepage:hover #languages ul li a {
    color: #222;
  }

  #header.homepage.short #main_book a,
  #header.homepage:hover #main_book a {
    color: #3d4095;
    border-color: #3d4095;
    font-weight: bold;
  }

  #header.homepage.short #main_book a:hover,
  #header.homepage.short #main_book a:focus,
  #header.homepage:hover #main_book a:hover,
  #header.homepage:hover #main_book a:focus {
    border-color: #d2c69a;
    color: #fff;
  }

  #header.homepage.short #main_book a {
    color: #fff;
  }

  #header.homepage #primary_menu {
    background: rgba(34, 34, 34, 0.6);
    border-color: transparent;
  }

  #header.homepage #primary_menu ul.menu li.current-menu-item a {
    color: #d2c69a;
  }

  #header.homepage #primary_menu ul.menu li a {
    color: #fff;
    font-weight: 600;
  }

  #header.homepage #languages ul li a {
    color: #fff;
  }

  #header.homepage #main_book a {
    color: #fff;
    border-color: #fff;
  }
}

#header_main {
  background: rgba(255, 255, 255, .2);
  z-index: unset;
}

/*Languages*/
#languages {
  background: inherit;
}

#header.homepage #languages {
  color: #fff;
}

#header.homepage:hover #languages {
  color: #222;
}

#languages .langs_list {
  background: #fff;
  border-color: #ddd;
  border-style: solid;
  border-width: 0 1px 1px 1px;
}

/* book button */
#main_book a {
  color: #3d4095;
  border: 2px solid #3d4095;
}

#header.short #main_book a {
  background-color: #3d4095;
  color: #fff;
}

#main_book a:hover,
#main_book a:focus {
  text-decoration: none;
  background: #d2c69a;
  border-color: #fff;
  color: #fff;
}

#header.short #main_book a:hover,
#header.short #main_book a:focus {
  background: #d2c69a;
  color: #fff;
}

/* BOOKING FORM */
.booking_form_wrap {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
}

.booking_form_wrap .booking_form_box {
  background-color: #ffffff;
}

/* bookinform box */
.booking_form .bf_title {
  background: #3d4095;
  color: #ffffff;
}

.booking_form .fields_box .left_col {
  background: #ffffff;
}

.booking_form .fields_box .right_col {
  background: #f2f2f2;
}

.booking_form .fields_box input,
.booking_form .fields_box select {
  border-color: #3d4095;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}

.booking_form .book_box input {
  background: #3d4095;
  color: #fff;
  border: none;
}

.booking_form .book_box input:hover,
.booking_form .book_box input:focus {
  background-color: #fff;
  color: #3d4095;
}

/* DATEPICKER CUSTOMIZATION YEAH */
.fields_box .ui-datepicker {
  color: #000;
  background: none;
  border: none;
}

.fields_box .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  color: #000;
}

.fields_box .ui-datepicker .ui-datepicker-calendar tbody tr td.date-range-selected.checkin-date a,
.fields_box .ui-datepicker .ui-datepicker-calendar tbody tr td.date-range-selected.checkout-date a {
  background: #3d4095 none repeat scroll 0 0;
  border-color: #3d4095;
  color: #ffffff;
}

.fields_box .ui-datepicker .ui-datepicker-calendar tbody tr td.date-range-selected a {
  background: #f8f8f8 none repeat scroll 0 0;
  border-color: #3d4095;
}

.fields_box .ui-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-highlight {
  border-color: #3d4095;
}

/* widget css */
#fb_calendar .fbw-calendar--config input,
#fb_calendar .fbw-calendar--config select {
  border: 1px solid #ccc !important;
}

#fb_calendar .fbw-calendar--config .fbw-calendar--dates span {
  border: 1px solid #ccc;
}

/* dynamic calendar */
.dyncal_box .dyncal_header {
  background: #222 !important;
  color: #ffffff !important;
}

/* widget css */
#fb_calendar .fbw-calendar .fbw-calendar--month-name {
  color: inherit !important;
}

#fb_calendar .fbw-calendar--config .fbw-calendar--action .next {
  background: #3d4095 !important;
  color: #fff !important;
  border: none;
}

#fb_calendar .fbw-calendar--config .fbw-calendar--action .next:hover,
#fb_calendar .fbw-calendar--config .fbw-calendar--action .next:focus {
  background-color: #fff !important;
  color: #3d4095 !important;
}

#fb_calendar .fbw-calendar--config .fbw-calendar--action .cancel-link {
  color: inherit !important;
}

/* primary menu */
#primary_menu {
  background: #222;
  border-bottom: 1px solid #111;
}

#header_wrapper.fixed #primary_menu {
  background: #333 !important;
}

#primary_menu ul.menu li:hover a,
#primary_menu ul.menu li:focus a {
  color: #d2c69a;
}

#primary_menu ul.menu li.current-page-ancestor a,
#primary_menu ul.menu li.current-menu-item a {
  color: #d2c69a;
}

#primary_menu ul.menu li a {
  color: #fff;
  font-weight: 600;
}

#primary_menu ul.menu li a:after {
  background: rgba(210, 198, 154, 0.4);
}

#primary_menu ul.menu li .sub-menu {
  background: #222;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #111;
  text-align: left;
}

#primary_menu ul.menu li .sub-menu li:hover a,
#primary_menu ul.menu li .sub-menu li:focus a {
  color: #d2c69a;
}

#primary_menu ul.menu li .sub-menu li.current-page-ancestor a,
#primary_menu ul.menu li .sub-menu li.current-menu-item a {
  color: #d2c69a;
}

#primary_menu ul.menu li .sub-menu li a {
  color: #fff;
}

/* slideoverlay */
.slideshow_container .slide_overlay .slide_content .title {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
}

.slideshow_container .slide_overlay .slide_content .subtitle {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.9);
}

/**/
.view_video {
  color: #fff;
}

.view_video .label {
  font-family: "Lora", Arial, sans-serif;
}

/* video_box */
.video_box .video_controls a {
  color: #fff;
}

.video_box .video_controls a.active:before {
  background-color: #fff;
}

/* Children */
@media (min-width: 768px) {
  #preview_children .child_wrap.big {
    background: #f8f8f8;
  }
}

#preview_children .child_wrap .child .content {
  background: #222;
}

#preview_children .child_wrap .child a.info {
  border: 1px solid #fff;
  color: #fff !important;
}

#preview_children .child_wrap .child a.info.book {
  background: #3d4095;
  color: #fff !important;
}

#preview_children .child_wrap .child a.info:hover {
  background: #fff;
  color: #222 !important;
}

#preview_children .child_wrap.col-custom-md-4 .content {
  height: 350px;
}

@media (max-width: 991px) {
  #preview_children .child_wrap.col-custom-md-4 .content {
    height: auto;
  }
}

/* Manual offers*/
.manual_offers_carousel .arrow {
  background-color: rgba(34, 34, 34, 0.1);
}

.manual_offers_carousel .arrow:hover {
  background-color: #3d4095;
}

.manual_offers_carousel .slick-dots li {
  border: 5px solid #ddd;
}

.manual_offers_carousel .slick-dots li.slick-active,
.manual_offers_carousel .slick-dots li:hover {
  border-color: #3d4095;
}

/* single offer */
.single_offer .title_wrap {
  background: #f0f0f0;
}

.single_offer .title_wrap.light_blue {
  background: #93b4e5;
}

.single_offer .title_wrap.orange {
  background: #f79800;
}

.single_offer .title_wrap.red {
  background: #b94f4b;
}

.single_offer .title_wrap.blue {
  background: #3db1f3;
}

.single_offer .title_wrap.gold {
  background: #928950;
}

.single_offer .title_wrap:hover {
  background: #3d4095 !important;
  color: #fff;
}

.single_offer .title_wrap .title {
  color: #fff;
}

.single_offer .title_wrap .title:hover {
  color: #fff;
}

/* websdk offers */
@media (max-width: 991px) {
  .offer_wrap .offer .book {
    background: rgba(142, 116, 103, 0.7);
  }
}

.offer_wrap .offer .title_wrap {
  background: #222;
}

.offer_wrap .offer .title_wrap:hover {
  background: #3d4095 !important;
  color: #fff;
}

.offer_wrap .offer .title_wrap .title {
  color: #fff;
  word-break: break-word;
}

.offer_wrap .offer .title_wrap .title:hover {
  color: #fff;
}

.offer_details {
  background: #fff;
}

.offer_details .title {
  color: #222;
}

/* videos */
#videos .arrow {
  background-color: rgba(34, 34, 34, 0.1);
}

#videos .arrow:hover {
  background-color: #3d4095;
}

#videos .video_carousel .video {
  border-right: 2px solid #fff;
}

#videos .video_carousel .video .video_title_container {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}

#videos .video_carousel .video .video_title_container:hover {
  background: rgba(0, 0, 0, 0.6);
}

#videos .video_carousel .video .video_title_container .title {
  color: #fff;
}

#videos .video_carousel .video .video_title_container .subtitle {
  color: #fff;
}

#videos .video_carousel .video .video_title_container .icon_play {
  color: #fff;
  border: 1px solid #fff;
}

#videos .video_carousel .video .video_title_container .view {
  border-bottom: 1px solid #fff;
}

#videos .video_carousel .slick-dots li {
  border: 5px solid #ddd;
}

#videos .video_carousel .slick-dots li.slick-active,
#videos .video_carousel .slick-dots li:hover {
  border-color: #3d4095;
}

/* MAP */
.marker_content .title {
  color: #222;
}

.marker_content .contacts span.mail a {
  -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;
  color: #222;
}

.marker_content .contacts span.mail a:hover,
.marker_content .contacts span.mail a:focus {
  color: #3d4095;
}

.marker_content .contacts .book_map .book {
  color: #222;
  border: 1px solid #222;
}

.marker_content .contacts .book_map .book:hover,
.marker_content .contacts .book_map .book:focus {
  text-decoration: none;
  background: #3d4095;
  color: #fff;
  border-color: #3d4095;
}

/*Itinerary*/
#itinerary_container {
  background: #fff;
  border-color: #ddd;
  border-style: solid;
  border-width: 1px 0 0;
}

#itinerary_container #itinerary .field.from input {
  border-bottom: 2px solid #222;
}

#itinerary_container #itinerary .field.from input::placeholder {
  color: #3d4095;
}

#itinerary_container #itinerary .field.from input:-ms-input-placeholder {
  color: #3d4095;
}

#itinerary_container #itinerary .field.from input:-ms-input-placeholder {
  color: #3d4095;
}

/*Directions*/
#map_directions {
  background: rgba(248, 248, 248, 0.9);
}

#map_directions .close_map {
  color: #555;
}

#map_directions .close_map:hover {
  color: #222;
}

#preview_rooms .child_wrap {
  background: #fff;
}

@media (min-width: 992px) {
  #preview_rooms .child_wrap:nth-child(even) {
    background: #f8f8f8;
  }
}

#preview_rooms .child_wrap .child_content {
  max-width: 650px;
  margin-right: auto;
  margin-left: auto;
}

#preview_rooms .child_wrap .child_content_wrap .startingfrom .apd,
#preview_rooms .child_wrap .child_content_wrap .startingfrom .price {
  color: #222;
}

#preview_rooms .child_wrap .child_content_wrap .title:hover {
  color: #3d4095;
}

#preview_rooms .child_wrap .child_content_wrap .occupancy .text .tot {
  color: #222;
}

#preview_rooms .child_wrap .child_content_wrap .btns .info {
  color: #3d4095 !important;
}

#preview_rooms .child_wrap .child_content_wrap .btns .info:hover {
  color: #fff !important;
  border-color: #484cb1;
  background-color: #484cb1;
}

.find_route_mobile a:hover {
  background: #222;
  border-color: #222;
}


/* minigallery */
#photogallery .arrow {
  background: rgba(34, 34, 34, 0.1);
}

#photogallery .arrow:hover {
  background-color: #222;
}

#photogallery .gallery .thumb .description {
  color: #fff;
}

#photogallery .slick-dots li {
  border: 5px solid #ddd;
}

#photogallery .slick-dots li.slick-active,
#photogallery .slick-dots li:hover {
  border-color: #3d4095;
}

/* Preview pages homepage */
#preview_pages .preview_wrapper a .title {
  color: #fff;
  background: #000;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$top', endColorstr='$bottom', GradientType=0);
}

#preview_pages .slick-arrow {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAA8CAYAAACtrX6oAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwMS8yOS8xOKiiSU0AAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAADw0lEQVR4nO3bXWsdVRTG8d/0KpTgS42tRSrSFy0VJGojVlPie4yiIuIH6ccqxYtii6YEsYipUs2FoPWFXKdiiF5IQcGOFysHhnCKNmT2nrPd/6vDOQNrzTw8a9Zee5+mbVuVctmXO4FKv1SBC6cKXDhV4MKpAhdOFbhwqsCFUwUunCpw4VSBC6cKXDhV4MKpAhdOFbhwhijwEZzLncQuOCdyHxTNAPeDb+A2nsidyF3yHRqcgqZpDOHZDsnBR4S4f+DlzLnshldxC9/j4SGIy7AcfEM4YAG/ZM7lrtl27GF8hr8NxMlDcPA0romy/JwJFBfattU0zQbObH91Dfu3v8+WV24HT2MV9+I1/JQzmb1g27EnsYzfheC3suWTWeBVHMTxnEnsBaNSPHJr27b78DNu4oXuNSnJVaIP4Ssh7mKmHPaUkbht244+38YbeAhf4mAOM+Vy8HXM4ClRxoqj4+QD+Aa/4tnRb6mee2oH78cVPIAXFSxux8lbYtn3oHgvT6U0VWoHr4ny/Ap+SBk4NV2Xbn8+hRVs4JlULk4p8CeiJB9KFTA3d2i8buJrvNm9pi9SlOj7REN1XCEN1X/lDo3XIh4Tjdc9fRsshYOXhXNPYqvvYEOm4+QZMdJcE512b/Tp4GlcxiN4SxW36+RNvI1HcUk8q37i9ujgS3hedMvf9hVkkhjTeM3iU3whBN/7mD0KvCHWu+/0FWASGSPyRziNw33E67NEv4ezttd+PcaZKDpd9VTbtsuYx/t9xUvRZG3hc7zbd6AhM2Y5dBFnm6Y5gN6WSimWSYuYFTfUWzMxdDrOnRbPYhaLo8arL1INOo6J9/GaOPnwv6I78GjbdgVPY65pmvW+n3+qWfQ65nAC5xPFHATd0ty27XnxDOawnuIwQOpZ9Bw+FvukZ/7l2olnh3OvCXGXRDVLsquUa7vwNzF4/yBH8L4ZI9wF8Wq6f4foveeSa8N/STQZKwpsvHY0VCviXpe6v6UyVs4jO8fErsqqGGVOPGOGGJfFNO90ioZqHDlPVa6LI7JHxbJh4ochO4YYF8W9LUjUUI0j96E7ovG6IubVC5lz2TU73q1X8SRel7ChGscQzkVfF93lUdGMTCSdpdAFcS8nmqbJKi7DEBg2RUc9j6sms1xPidznxb1spm6oxjGEEt1lBj+Kv3/0NoDviQ/F1ujjTdMMQlyG4+ARm3gJf+ZOZBf8JXIfjLgMz8GVPWZoDq7sMVXgwqkCF04VuHCqwIVTBS6cKnDhVIELpwpcOFXgwqkCF04VuHD+Af4gkSnVHPYzAAAAAElFTkSuQmCC") no-repeat center center rgba(34, 34, 34, 0.1);
}

#preview_pages .slick-arrow:hover {
  background-color: #3d4095;
}

/* gallery */
.selection_filters button:hover,
.selection_filters button:focus {
  color: #fff;
}

.selection_filters button.active {
  background-color: #3d4095;
  border-color: #3d4095;
  color: #fff;
}

.selection_filters button:hover {
  background: #3d4095;
}

.selection_filters.mobile_filter select {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAGCAYAAAA2aTUtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNi8wMy8xNQbJuHoAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAjklEQVQokaXRsQ3CMBCF4d+kYgzYITXNGwCJii1CmyUyQWagTXEdezACG6CjgKCTZSNLPOmq0/Nn2bg7pZG0lXSkkLir9eNsSod8cgCukoYcAG7ALKn70f+mipjZAlyAaYUCsAN6M3u2IMndy4uU1psPwASMwCkAd3g/199IBj0i0IpUPyuPpLOkfWs/zgtnc4cRceYW4gAAAABJRU5ErkJggg==") scroll no-repeat right center;
  border: 1px solid #222;
}

#gallery .thumb_wrap a {
  color: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0 2px 6px 0 rgba(0, 0, 0, 0.1);
}

#gallery .thumb_wrap a:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#gallery .thumb_wrap a .video,
#gallery .thumb_wrap a .caption {
  background: rgba(0, 0, 0, 0.5);
}

/* forms */
.gform_wrapper ul li input,
.gform_wrapper ul li select {
  border: 1px solid #222;
}

.gform_wrapper ul li textarea {
  border: 1px solid #222;
}

.gform_wrapper ul li.gfield.gfield_error .gfield_label {
  color: #222;
}

.gform_wrapper ul li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper ul li.gfield.gfield_error textarea {
  border: 1px solid #222;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked:after {
  color: #222;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked:after {
  color: #222;
}

.gform_wrapper .button {
  background: #333;
  color: #fff;
  border: none;
}

.gform_wrapper .validation_message {
  color: red;
}

/* Sidebar Mobile */
#open_menu span {
  background: #222;
}

#open_menu span:before,
#open_menu span:after {
  background: #222;
}

.overlay {
  background: rgba(0, 0, 0, 0.3);
}

#sidebar {
  background: #fff;
}

#sidebar .sidebar_content .close:before,
#sidebar .sidebar_content .close:after {
  background-color: #222;
}

#sidebar .sidebar_content .select_languages {
  background: #f8f8f8;
  color: #333;
}

#sidebar .sidebar_content #sidebar_menu ul.menu li {
  border-bottom: 1px solid rgba(221, 221, 221, 0.5);
}

#sidebar .sidebar_content #sidebar_menu ul.menu li:hover>a,
#sidebar .sidebar_content #sidebar_menu ul.menu li.current-menu-item>a {
  color: #3d4095;
}

#sidebar .sidebar_content #sidebar_menu ul.menu li a {
  color: #333;
}

#sidebar .sidebar_content #sidebar_menu ul.menu li a:hover {
  color: #3d4095;
}

#sidebar .sidebar_content #sidebar_menu ul.menu li .sub-menu {
  background: #fff;
}

#sidebar .sidebar_content #sidebar_menu ul.menu li .sub-menu>li.current-menu-item>a {
  color: #3d4095;
}

#sidebar .sidebar_content #sidebar_menu ul.menu li .sub-menu>li>a {
  color: #333;
}

#sidebar .sidebar_content #sidebar_menu ul.menu li .sub-menu>li>a:hover {
  color: #3d4095;
}

/**/
.popup_box .fancybox-close-small {
  color: #ffffff;
}

.popup_box .popup_content {
  background: rgba(0, 0, 0, 0.5);
}

.popup_box .popup_content .title,
.popup_box .popup_content .subtitle,
.popup_box .popup_content .body {
  color: #ffffff;
}

.popup_box .popup_content .buttons .button {
  background: #3d4095;
  color: #fff;
}

.popup_box .popup_content .buttons .button:hover {
  color: #fff;
  background: #222;
}

/* mobile bottom bar */
.mobile_bottom_bar .main_book {
  background: #3d4095;
  color: #fff;
}

.mobile_bottom_bar .main_book:hover {
  color: #fff;
  background: #222;
}

/*Popup*/
#popup .fancybox-close-small {
  color: #fff;
}

#popup .content {
  text-shadow: 0 0 10px rgba(34, 34, 34, 0.5);
}

#popup .content .title {
  color: #fff;
  background-color: #fff;
}

#popup .content .title strong {
  color: #fff;
}

#popup .content p {
  color: #fff;
}

/*Social Connect*/
#guestaccount a {
  color: #fff;
}

#guestaccount a .icon {
  background: url("../images/user_white.png") scroll 0 0 no-repeat;
}

#guestaccount_box .close:before,
#guestaccount_box .close:after {
  background-color: #fff;
}

#guestaccount_box #fbga-customtext a:hover,
#guestaccount_box #fbga-customtext a:focus {
  background: #3d4095;
  border-color: #3d4095;
}

/*Popin Social Connect*/
#fbga-popin .fbga-btn-form {
  background: #3d4095;
}

#fbga-popin .fbga-btn-form:hover,
#fbga-popin .fbga-btn-form:focus {
  background: #222 !important;
}

#fbga-forgot-password>a,
#fbga-forgot-password>p>a {
  color: #3d4095;
}

#fbga-forgot-password>a:hover,
#fbga-forgot-password>a:focus,
#fbga-forgot-password>p>a:hover,
#fbga-forgot-password>p>a:focus {
  color: #222;
}

/* spinner */
.container3>div {
  background-color: #000;
}

/* FOOTER */
#footer {
  background: #f1f1f1;
  color: #666;
}

#footer #address .element_mail a,
#footer #address .element_phone a {
  color: #333;
}

#footer #address .element_mail a:hover,
#footer #address .element_mail a:focus,
#footer #address .element_phone a:hover,
#footer #address .element_phone a:focus {
  color: #333;
}

/* socials */
#footer_social a span[class*="fa"] {
  background: #222;
  color: #fff;
}

#footer_social a:hover.facebook span.fa {
  background: #3b5998;
}

#footer_social a:hover.twitter span.fa {
  background: #1da1f2;
}

#footer_social a:hover.google-plus span.fa {
  background: #dd4b39;
}

#footer_social a:hover.pinterest span.fa {
  background: #bd081c;
}

#footer_social a:hover.youtube span.fa {
  background: #ff0000;
}

#footer_social a:hover.instagram span.fa {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}

#footer_social a:hover.linkedin span.fa {
  background: #0077b5;
}

#footer_social a:hover.foursquare span.fa {
  background: #f94877;
}

#footer_social a:hover.tripadvisor span.fa {
  background: #00af87;
}

#footer_social a:hover.flickr span.fa {
  background: #ff0084;
}

#footer_menu {
  background: #333;
}

#footer_menu ul.menu li a {
  color: #fff;
}

#footer_menu ul.menu li:hover a,
#footer_menu ul.menu li:focus a {
  color: #fff;
  text-decoration: underline !important;
}

.post_infos_box {
  background: #3d4095;
  color: #fff;
}

.post_infos_box a:hover {
  text-decoration: underline;
}

.post_infos_box .box_meta {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.post_infos_box .box_meta:last-child {
  border-bottom: none;
}

.service_box .main_title:after {
  background: #fff;
}

.service_box .label {
  color: #ddd;
}

.service_box .data a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.service_box .data a:hover {
  text-decoration: underline;
}

.comment_content {
  background: rgba(205, 190, 183, 0.2);
  border-left: 5px solid gainsboro;
}

.comment-respond {
  background: rgba(205, 190, 183, 0.2);
}

.faqs .single_faq {
  border-bottom: 1px solid #ededed;
}

.faqs .single_faq.opened {
  background: #fff;
  border-left-color: #3d4095;
}

.faqs .single_faq .answer .answer_content {
  border-top: 1px dotted #ededed;
}

.faqs .single_faq:focus {
  color: #222;
}

.question.view_more_content:focus,
.title.view_more_content:focus {
  color: #222;
}

.jobs_box {
  padding-top: 0px;
}

.jobs_box .single_job {
  border-bottom: 1px solid #ededed;
}

.jobs_box .single_job.opened {
  border-left-color: #3d4095;
}

/*# sourceMappingURL=colors.css.map */


/* Added CSS */



/* slideshow*/
.slideshow_container {
  z-index: 199;
}

.slideshow_container .slide_overlay .slide_content .title:after {
  background: #998a3e;
}

/* map */

.map_infobox {
  display: none;
}

.map_canvas {
  width: 100%;
}

#itinerary_container #itinerary .submit .calculate:hover {
  background: #222;
}


#itinerary_container #itinerary .submit .calculate {
  color: #222;
  border-color: #333;
}

/* lists custom */

ol,
ul {
  list-style: square;
}

.page_info .title:after {
  width: 200px;
  background: #d2c69a;
}

/* previw */

.content a.title::after {
  background-color: #d2c69a;
}

#preview_children .child_wrap .child .content .coords,
#preview_children .child_wrap .child .content .description {
  color: #fff;
}

#preview_children .child_wrap .child .title {
  color: #fff;
}

#preview_rooms .child_wrap .child_content_wrap .title:after {
  background: #d2c69a;
}

.menus .child_wrap .child .content.light_blue {
  background: #998a3e;
}

.menus .child_wrap .child .content.orange {
  background: #484cb1;
}

.menus .child_wrap .child .content .title {
  font-size: 1.6em;
}

#thumbnail,
.page_background,
.thumb {
  background-color: #fff;
}

#preview_rooms .child_wrap .child_content_wrap .btns .book {
  background-color: #3d4095;
}

#preview_rooms .child_wrap .child_content_wrap .btns .book:hover {
  background: #484cb1;
}


@media (min-width: 992px) {
  #page #intro {
    margin-bottom: 100;
  }
}

/*offers*/

.offer_wrap .offer .book {
  background: #3d4095 !important;
}

.offer_wrap .offer .book:hover {
  background: #484cb1;
}

.offer_details .title:after {
  background: #d2c69a;
}

.offer_details .btns .book {
  background: #3d4095;
}

.offer_details .btns .book:hover {
  background: #484cb1;
}

/* dyn calendar */

.fbw-calendar--action .next .next--button {
  background: #3d4095 !important;
  color: #fff !important;
}


.fbw-calendar--action .next .next--button a:hover {
  background: #d2c69a;
}

.fbw-calendar--day.chosen_day {
  background: #3d4095 !important;
  color: #fff !important;
}


/**
 * Footer menu
 */

#footer #footer_menu ul.menu li {
  list-style: none;
}

/**
 * Weather + Footer
 */

.footer-widgets-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 30 0 10 0;
}

#footer_weather {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*min-width: 350px;*/
  margin-right: 20px;
  flex: 0 0 250px;
  margin-bottom: 20px;
}

#footer__weather-icon {
  width: 80px;
}

.footer__weather-icon {
  margin-right: 20px;
}

.footer__weather-info h3 {
  color: #000;
}

/**
 * Trip advisor widget
 */

.TA_cdsratingsonlynarrow {
  flex: 0 0 250px;
  margin-left: 20px;
}

.cdsROW.narrow {
  /*margin: 10px 20px;*/
  /*width: 136px;*/
}

.cdsROW img {
  max-width: 115px;
}

/* Customer Alliance Widget */
@media screen and (max-width: 400px) {
  #ca-widget-container {
    bottom: 120px;
  }
}