#rf-window {
  width:1000px;
  box-shadow:0 2px 20px rgba(0,0,0,.2);
  height:700px;
  z-index:100001;
  top:100px;
  position:fixed;
  background-color:#FFF
}
#rf-window iframe {
  border:none;
  width:100%;
  height:100%
}
#rf-fader {
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:100000;
  background-color:#000;
  background-color:rgba(0,0,0,.3)
}
#rf-account span.rf-account {
  display:block;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  color:#555;
  margin:5px 0
}
.rf-close,
.week-number:not(.week-number-out) {
  color:rgba(0,0,0,.8)
}
.rf-close {
  box-sizing:border-box;
  float:right;
  margin-top:-28px;
  width:24px;
  height:24px;
  padding:4px;
  font-size:12px;
  background-color:#FFF;
  border-radius:100%;
  text-decoration:none;
  text-align:center
}
.rf-close:hover {
  text-decoration:none
}
.rf-close::after {
  content:'✖'
}
.day-container.danger {
  background-color:#f2dede
}
.day-container.success,
.rf-default-style .success {
  background-color:#dff0d8
}

.rf-default-style-left15 {
padding-left: 15px !important;

{

.center {
  margin: auto;
  width: 50%;
 {

.rf-default-style .nav-left,
.rf-default-style .nav-right {
  padding:1px 10px;
  position:absolute;
  top:1px
}
.rf-default-style .slider-calendar-container {
  display:block
}
.day-container {
  position:relative;
  align-content:center
}
.day-container .day-price {
  font-size:.8rem
}
.rf-default-style .calendar {
  width:100%;
  padding-right:20px
}
.rf-default-style .calendar-container {
  width:100%
}
.rf-default-style .calendar .table>tbody>tr>td,
.rf-default-style .calendar .table>tbody>tr>th {
  text-align:center;
  padding:3px
}
.rf-default-style .calendar td.available {
  background:rgba(150,204,21,.5)
}
.rf-default-style .calendar:last-child {
  padding-right:0
}
.rf-default-style .slider-container {
  position:relative
}
.rf-default-style .nav-left {
  left:0
}
.rf-default-style .nav-right {
  right:0
}
.rf-default-style .week-number {
  cursor:pointer;
  z-index:2
}
.invalid-day .week-number,
.rf-default-style .invalid-day .week-number {
  cursor:default;
  opacity:.5
}
.rf-default-style input[readonly] {
  background-color:#fff
}
.rf-default-style .calendar-table {
  margin:0;
  padding:0;
  top:0;
  left:0
}
.rf-default-style .dropdown-menu .calendar .table>tbody>tr:first-child>td {
  padding:7px
}
.rf-default-style .dropdown-menu .calendar .table>tbody>tr>td,
.rf-default-style .dropdown-menu .calendar .table>tbody>tr>th {
  width:14.285714285714285714285714285714%;
  border:none;
  font-size:12px;
  padding:0
}
.rf-default-style .calendar-table td a {
  display:block;
  padding:5px;
  width:27px;
  height:27px;
  border-radius:100%;
  text-decoration:none
}
.rf-default-style .calendar-container:not(.no-hover) .calendar-table td:not(.invalid-day) a:hover {
  display:block;
  background-color:rgba(0,0,0,.5);
  color:#FFF;
  text-decoration:none
}
.rf-default-style .dropdown-menu {
  margin:0;
  padding:10px;
  box-sizing:border-box
}
.rf-default-style .week-number-out {
  color:#c8c8c8
}
.calendar-container-inner {
  position:relative;
  top:0;
  left:0
}
.left-button[disabled=disabled] {
  visibility:hidden
}
.day-container .bottom-right,
.day-container .top-left {
  display:none
}
.day-container.left-open .top-left,
.day-container.right-open .bottom-right {
  display:block
}
.partial-available-svg {
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1
}
.day-container.left-open .partial-available-svg .top-left-part {
  fill:#dff0d8
}
.day-container.left-open .partial-available-svg .bottom-right-part {
  fill:#f2dede
}
.day-container.right-open .partial-available-svg .bottom-right-part {
  fill:#dff0d8
}
.day-container.right-open .partial-available-svg .top-left-part {
  fill:#f2dede
}
.rf-default-style .season-price-special {
  padding-left:10px;
  font-size:.7em
}
.rf-default-style .price-table .empty {
  font-size:.8em
}
.rf-default-style .price-header {
  width:1%
}
.rf-default-style .season-header-range-separator {
  padding-left:2px;
  padding-right:2px
}
.rf-default-style .rf-base,
.rf-default-style .rf-year {
  width:200px;
  margin:5px;
  display:inline-flex
}
.rf-default-style .rf-no-results {
  font-size:.8em;
  margin-left:10px
}
.calendar-container.no-hover .week-number {
  cursor:default
}
.calendar-container {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
.discounted-price {
  text-decoration:line-through
}
.mobile-pricing-list {
  display:none
}
