/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

  article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block; }

  .ftco-section {
    padding: 7em 0; }

  .ftco-no-pt {
    padding-top: 0; }

  .ftco-no-pb {
    padding-bottom: 0; }

  .heading-section {
    font-size: 28px;
    color: #000; }

  .img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }

  .calendar-section {
    margin-bottom: 20px; }

  .calendar, .calendar_weekdays,
  .calendar_content {
    max-width: 585px; }

  .calendar {
    /*float: left;*/
    margin: auto;
    min-width: 320px;
    font-weight: 400;
    background: #fff;
    padding: 10px;
    -webkit-box-shadow: 0px 4px 26px -22px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 4px 26px -22px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 4px 26px -22px rgba(0, 0, 0, 0.14); }

  .calendar_weekdays {
    color: #aaa;
    font-weight: 300; }

  .calendar_weekdays div {
    display: inline-block;
    vertical-align: top;
    color: #000;
    font-weight: 700; }

  .calendar_content, .calendar_weekdays, .calendar_header {
    position: relative; }

  .calendar_content:after, .calendar_weekdays:after, .calendar_header:after {
    content: ' ';
    display: table;
    clear: both; }

  .calendar_weekdays div, .calendar_content div {
    /*border: 1px dotted #999;*/
    width: 14.28571%;
    height: 68px;
    line-height: 35px;
    overflow: hidden;
    text-align: center;
    background-color: transparent; }

  .calendar_content div {
    font-size: 18px;
    float: left;
    margin-left: -1px;
    margin-top: -1px;
    border: 1px solid transparent;
    background-color: white;
    border-radius: 5px;
    color: black; }

  .calendar_content div:hover {
    border: 1px solid #ededed;
    /*line-height: 68px;*/
    cursor: pointer; }

  .calendar_content div.blank:hover {
    cursor: default;
    border: none; }

  .calendar_content div.past-date {
    cursor: initial;
    color: #d5d5d5; }

  .calendar_content div.today {
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    background-color: #bd83ce; }

  .calendar_content div.unavailable_day {
    font-size: 18px;
    background-color: #BEA5A9;
  }

  .calendar_content div.unavailable_check_in {
    font-size: 18px;
    background: linear-gradient(
      to left top,
      #BEA5A9 50%,
      transparent 50%) no-repeat;
  }

  .calendar_content div.unavailable_check_out {
    font-size: 18px;
    background: linear-gradient(
      to left top,
      transparent 50%,
      #BEA5A9 50%) no-repeat;
  }

  .calendar_content div.selected {
    background-color: #1C4B82;
    /*rgba(170, 170, 176, .5) #aaaab0*/
    border: 1px solid white; }

  .price {
    font-size: 12px;
  }

  .price-discounted {
    font-size: 16px;
    background-color: #d41340;
    color: white;
  }

  .calendar_header {
    width: 100%;
    text-align: center;
    position: relative;
    height: 55px;
    display: table;
    vertical-align: middle; }

  .calendar_header h2 {
    margin-top: 15px;
    padding: 0;
    font-weight: 700;
    font-size: 18px;
    color: #000 !important;
    text-transform: uppercase; }

  button.switch-month {
    background-color: transparent;
    padding: 0;
    outline: none;
    border: none;
    height: 40px;
    width: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #cccccc;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s; }
    button.switch-month.switch-left {
      left: 0; }
    button.switch-month.switch-right {
      right: 0; }

  button.switch-month:hover {
    color: #bd83ce; }

  button.switch-month:active {
    background-color: transparent; }
