/* importing colors and mixins */
/* ==========================================================================
   _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  */
/* old */
/* variables */
/* CUSTOM STYLE */
/* fixed */
.box_shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

/* general */
.body blockquote {
  border-left: 5px solid gainsboro; }

/* HEADER */
/* guest account button */
.guestaccount_btn a:hover {
  background-color: #cccccc; }

/* langs */
.header .langs_list a:hover {
  color: #ffffff; }

/* guest account */
.guestaccount_btn {
  border-color: #dddddd; }

.header .open_menu {
  border-color: #dddddd; }
  .header .open_menu:hover {
    color: #ffffff; }

/* booking btn */
.open_booking span {
  color: #ffffff; }

.bookingform_container .booking_form_box .title {
  color: #ffffff; }

/* dates */
@media (max-width: 991px) {
  .dates span.arrival, .dates span.departure {
    background-color: rgba(255, 255, 255, 0.2);
    background-image: url("../images/calendar.png");
    background-repeat: no-repeat;
    background-position: 95% center;
    color: #ffffff; } }

/* commons */
.booking_form_box select {
  background-image: url("../images/select_white.png");
  background-repeat: no-repeat;
  background-position: center right; }

.close_booking .cross:after, .close_booking .cross:before {
  background: #ffffff none repeat scroll 0 0; }
.close_booking .cross:hover {
  background: #000000 none repeat scroll 0 0; }

.children_ages,
.bf_submit {
  color: #ffffff; }

/* datepicker */
.ui-datepicker .ui-datepicker-next:hover span,
.ui-datepicker .ui-datepicker-prev:hover span {
  border-color: #2f2f2f;
  cursor: pointer;
  background-color: #2f2f2f; }
.ui-datepicker .ui-datepicker-calendar td.date-range-selected a {
  color: #ffffff; }

/* slideshow */
.slideshow {
  background-color: #cccccc; }

/* caption */
.caption_box {
  color: #fff;
  background: rgba(19, 33, 45, 0.7); }
  .caption_box.fullscreen {
    background: rgba(19, 33, 45, 0.2); }
  .caption_box .caption_title:after {
    background: #ffffff; }

/* video controls  */
.open_video {
  color: #fff; }
  .open_video .icon {
    color: #fff;
    border: 1px solid #ffffff; }
    .open_video .icon:hover, .open_video .icon:focus {
      color: #000;
      background: rgba(255, 255, 255, 0.85); }

/* arrows */
.arrow {
  background: none no-repeat scroll; }
  .arrow:after, .arrow:before {
    background-color: white; }
  .arrow:hover {
    background: none no-repeat scroll; }
    .arrow:hover:after, .arrow:hover:before {
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

/* gallery link */
.preview_link {
  background-color: rgba(0, 0, 0, 0.5); }

/* guest account box */
#guestaccount_box .guestaccount_msg #fbga-customtext > div {
  background: rgba(0, 0, 0, 0.5);
  color: #fff; }
#guestaccount_box .guestaccount_msg #fbga-customtext p {
  color: #fff; }
#guestaccount_box .guestaccount_msg #fbga-customtext a {
  background: transparent;
  color: #fff;
  border: 2px solid #fff; }
  #guestaccount_box .guestaccount_msg #fbga-customtext a:hover {
    color: #333; }
    @media (max-width: 991px) {
      #guestaccount_box .guestaccount_msg #fbga-customtext a:hover {
        background: #fff;
        border-color: #fff; } }
  #guestaccount_box .guestaccount_msg #fbga-customtext a:after {
    background: #fff; }

/* MENU */
/* menu overlay */
.menu_overlay {
  background-color: rgba(0, 0, 0, 0.8); }

/* menu wrap */
.menu_wrapper {
  border: 1px rgba(255, 255, 255, 0.3) solid; }

/* bread_crumb  */
.breadcrumb a {
  color: #ffffff; }

/* BODY */
/* general previews */
.preview_box {
  background: #fff;
  border: 1px solid #d1d1d1; }
  @media (max-width: 991px) {
    .preview_box {
      border-width: 1px 1px 0 1px; }
      .preview_box.last {
        border-width: 1px; } }

/* HOME */
.highlight_lower .preview_box .content {
  background: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

/* pop up */
.home_pop_up {
  color: #ffffff; }
  .home_pop_up h3 {
    color: #ffffff; }
    .home_pop_up h3:after {
      background-color: #ffffff; }
  .home_pop_up .content {
    background: rgba(0, 0, 0, 0.5); }
  .home_pop_up .button {
    background-color: #ffffff; }

.fancy_close .cross:after, .fancy_close .cross:before {
  background: #ffffff none repeat scroll 0 0; }
.fancy_close .cross:hover {
  background: #000000 none repeat scroll 0 0; }

/* MAP */
/* marker */
.infowindow h4 {
  color: #000; }
  .infowindow h4:after {
    background: #000; }

/* routes */
.routes {
  background-color: #ffffff;
  border-bottom: 1px solid #d1d1d1; }

.routes_box .field.mode a.active {
  color: #222E3D; }
.routes_box .field input {
  border-bottom: 2px solid #222E3D; }

/* directions */
.map_directions {
  background-color: #f7f7f7; }
  .map_directions .close_map {
    color: #666; }
    .map_directions .close_map:after {
      background-color: #333;
      color: #fff; }
    .map_directions .close_map:hover {
      color: #333; }
      .map_directions .close_map:hover:after {
        background: #000; }

/* general details offers */
.single_offer_details {
  background: #ffffff; }
  .single_offer_details .title {
    color: #000; }
  .single_offer_details .price_box:after {
    background: #000; }

.minigallery_box .thumb_gallery {
  background: #13212d; }
  .minigallery_box .thumb_gallery .caption {
    color: #fff;
    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); }
@media (min-width: 1200px) {
  .minigallery_box .arrow:hover:before, .minigallery_box .arrow:hover:after {
    box-shadow: 0 0 10px black; } }

/* rooms page */
.rooms_list .occupancy .total {
  color: #000; }

.form_box {
  background-color: #ffffff; }
  .form_box .gform_wrapper .gform_body .gfield label {
    color: #817483; }
  .form_box .gform_wrapper .gform_body .gfield .ginput_container select,
  .form_box .gform_wrapper .gform_body .gfield .ginput_container textarea,
  .form_box .gform_wrapper .gform_body .gfield .ginput_container input[type="text"] {
    border-bottom: 1px solid #4c444d; }
  .form_box .gform_wrapper .gform_body .gfield .ginput_container select {
    background: #ffffff url("../images/select.png") no-repeat scroll right center; }

/* submenu */
.single_restaurant_submenu {
  border-bottom: 1px solid #ddd; }
  .single_restaurant_submenu.on_slide {
    background-color: transparent;
    background: transparent;
    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);
    border-bottom: none; }
    .single_restaurant_submenu.on_slide .menu li a {
      color: #fff; }
      .single_restaurant_submenu.on_slide .menu li a:hover {
        color: #fff; }
        .single_restaurant_submenu.on_slide .menu li a:hover:after {
          background-color: #fff; }

/* tables */
.table_box table {
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #ededed; }
  .table_box table td,
  .table_box table th {
    border-width: 1px;
    border-style: solid;
    border-color: #ededed; }
  .table_box table th {
    background: #efefef;
    border-right-color: #ededed; }
  .table_box table tr td:first-child {
    background: #efefef; }
  .table_box table .title span {
    color: #333333; }

.cpt_list .box {
  background: #fff;
  border: 1px solid #d1d1d1; }

/* general box infos  */
.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; }

.weather_box .weather_forecast:not(.today) {
  border-style: solid;
  border-color: #ededed; }
.weather_box .weather_forecast .temp .temp_low {
  color: #b2aab3; }

.faqs .single_faq {
  border-bottom: 1px solid #ededed; }
  .faqs .single_faq.opened {
    background: #fff; }
  .faqs .single_faq .answer .answer_content {
    border-top: 1px dotted #ededed; }

.blog_sidebar_widgets select {
  background: url("../images/select.png") no-repeat right center #fff; }

/* search box */
.search_box {
  background-color: #ffffff; }
  .search_box input {
    background: url("../images/search.png") no-repeat right;
    color: #333; }

.nav-single {
  border-top: 1px solid #ededed; }

/* comments */
.comment_list {
  border-top: 1px solid #ededed; }
  .comment_list .comment_content {
    background: #fff;
    border-left: 5px solid gainsboro; }

.comment-respond {
  background: #efefef;
  color: #4c444d; }
  .comment-respond .comment-reply-title {
    color: #000000; }
    .comment-respond .comment-reply-title:after {
      background: #000; }
  .comment-respond textarea,
  .comment-respond input:not(.submit) {
    border: 1px solid #d6d6d6; }

.jobs_box .single_job {
  border-bottom: 1px solid #ededed; }
  .jobs_box .single_job.opened {
    background: #fff; }
  .jobs_box .single_job .job_desc .job_desc_content {
    border-top: 1px dotted #ededed; }

.gallery_filters_box {
  background: #f7f7f7; }
  .gallery_filters_box .filters_box select {
    background: url("../images/select.png") no-repeat right center #f7f7f7;
    border-bottom: 1px solid #4c444d; }

.photo_gallery .thumb_wrap:before, .photo_gallery .thumb_wrap:after {
  background: rgba(255, 255, 255, 0.5); }
.photo_gallery .thumb_wrap .caption {
  border: 1px solid #ddd;
  background: rgba(0, 0, 0, 0.3);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), 1px 1px 10px rgba(0, 0, 0, 0.3); }
  .photo_gallery .thumb_wrap .caption .text {
    color: #ffffff; }

/* FOOTER SECTION */
/* social */
.social a span {
  color: #fff; }
  .social a span:focus, .social a span:hover {
    color: #fff; }
  .social a span.fa-facebook:focus, .social a span.fa-facebook:hover {
    background-color: #0D65D3; }
  .social a span.fa-envelope:focus, .social a span.fa-envelope:hover {
    background-color: #ff7474; }
  .social a span.fa-twitter:focus, .social a span.fa-twitter:hover {
    background-color: #5DD7FC; }
  .social a span.fa-pinterest:focus, .social a span.fa-pinterest:hover {
    background-color: #3C599B; }
  .social a span.fa-youtube-play:focus, .social a span.fa-youtube-play:hover {
    background-color: #DE1829; }
  .social a span.fa-youtube:focus, .social a span.fa-youtube:hover {
    background-color: #DE1829; }
  .social a span.fa-google-plus:focus, .social a span.fa-google-plus:hover {
    background-color: #DA2713; }
  .social a span.fa-foursquare:focus, .social a span.fa-foursquare:hover {
    background-color: #EF4B78; }
  .social a span.fa-instagram:focus, .social a span.fa-instagram:hover {
    background-color: #3E6C8E; }
  .social a span.fa-linkedin:focus, .social a span.fa-linkedin:hover {
    background-color: #0274B3; }
  .social a span.fa-flickr:focus, .social a span.fa-flickr:hover {
    background-color: #FF0084; }
  .social a span.fa-skype:focus, .social a span.fa-skype:hover {
    background-color: #00aff0; }
  .social a span.fa-share-alt.addbox_opened, .social a span.fa-share-alt:focus, .social a span.fa-share-alt:hover {
    background-color: #008852; }
  .social a span.fa-whatsapp:focus, .social a span.fa-whatsapp:hover {
    background-color: #25D366; }

/* ///////////////////////////////////////////////// */
/* //////////  Dynamic Calendar SECTION  /////////// */
/* ///////////////////////////////////////////////// */
/* 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; }

.dyncal_wrapper {
  background: rgba(0, 0, 0, 0.8); }

.dyncal_header .close_calendar {
  background: rgba(0, 0, 0, 0.2); }
  .dyncal_header .close_calendar:hover {
    background: rgba(0, 0, 0, 0.6); }

/* Dynamic Calendar  BETA
.calendar_form_box {
  .side {
    background: rgba(0,0,0,.3);
  }
}
.legend_wrap {
  .legend {
    > div {
      &:before {
        border-style: solid; border-width: 0 12px 12px 0;
      }
      &.best {
        &:before {
          border-color: transparent #008000 transparent transparent;
        }
      }
      &.last {
        &:before {
          border-color: transparent #FC0000 transparent transparent;
        }
      }
    }
  }
} */
/* ///////////////////////////////////////////////// */
/* ///////////      MOBILE SECTION      //////////// */
/* ///////////////////////////////////////////////// */
/* MOBILE BOTTOM BAR */
.mobile_open_booking {
  color: #FFFFFF; }
  .mobile_open_booking:hover {
    color: #FFFFFF; }

/* mobile langs */
.lang_mobile:before {
  color: #fff; }
.lang_mobile select option {
  color: #333333; }

.comment-form-cookies-consent #wp-comment-cookies-consent {
  width: 25px;
  height: 25px; }
  .comment-form-cookies-consent #wp-comment-cookies-consent:before {
    content: '\2713';
    display: inline-block;
    color: rgba(65, 159, 31, 0.4);
    padding: 0 4px 0 4px;
    font-size: 20px; }
.comment-form-cookies-consent label {
  line-height: 25px !important;
  width: calc(100% - 35px) !important;
  margin-left: 10px;
  color: #d0d0d0; }

/*# sourceMappingURL=colors.css.map */
