.hidden {
  display: none;
}

.mphb-regular-price {
  margin-top: 3.125rem;
  margin-bottom: 2.5rem;
  color: #333437;
  border-top: 3px solid #efefef;
  padding-top: .625rem;
}

.mphb-regular-price .mphb-price {
  font-size: 32px;
  font-size: 2rem;
  color: #ff6853;
  font-family: "Baloo Chettan", sans-serif;
  letter-spacing: -0.01em;
}

.mphb-regular-price .mphb-price .mphb-currency {
  font-size: 20px;
  font-size: 1.25rem;
  vertical-align: super;
}

.mphb-regular-price .mphb-price-period {
  color: #ff6853;
  font-family: "Baloo Chettan", sans-serif;
  border-bottom: 0;
}

.mphb-regular-price .mphb-price-period:before {
  content: '/';
}

.mphb-loop-room-type-attributes,
.mphb-single-room-type-attributes {
  color: #333437;
}

.mphb-loop-room-type-attributes .mphb-attribute-value,
.mphb-single-room-type-attributes .mphb-attribute-value {
  color: #606060;
}

.mphb-room-type-images .flexslider {
  background: transparent;
  border: 0;
  border-radius: 36px;
  overflow: hidden;
}

.mphb-room-type-images .flexslider a {
  display: block;
}

.mphb-room-type-images .flexslider .gallery-icon {
  display: block;
}

.mphb-room-type-images .flexslider ul.slides img {
  display: block !important;
}

.mphb-room-type-images .flexslider.mphb-gallery-thumbnails-slider {
  margin-top: 1.25rem;
}

.mphb-room-type-images .flexslider.mphb-gallery-thumbnails-slider .flex-direction-nav li {
  height: 80px;
  width: 40px;
}

.mphb-room-type-images .flexslider.mphb-gallery-thumbnails-slider .flex-direction-nav li a {
  line-height: 80px;
}

.mphb-room-type-images .flexslider.mphb-gallery-thumbnails-slider .flex-direction-nav li.flex-nav-prev {
  left: -40px;
}

.mphb-room-type-images .flexslider.mphb-gallery-thumbnails-slider .flex-direction-nav li.flex-nav-next {
  right: -40px;
}

.mphb-room-type-images .flexslider.mphb-gallery-thumbnails-slider img {
  border-radius: 36px;
}

.mphb-room-type-images .flexslider .flex-direction-nav a {
  opacity: 1;
  text-shadow: none;
}

.mphb-room-type-images .flexslider .flex-direction-nav a:before {
  text-shadow: none;
}

.mphb-room-type-images .flexslider .flex-direction-nav li {
  height: 72px;
  width: 36px;
  display: block;
  position: absolute !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

@media (min-width: 768px) {
  .mphb-room-type-images .flexslider .flex-direction-nav li {
    height: 144px;
    width: 72px;
  }
}

.mphb-room-type-images .flexslider .flex-direction-nav li:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 200%;
  background: #f09108;
  border-radius: 100%;
}

.mphb-room-type-images .flexslider .flex-direction-nav li a {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 72px;
}

@media (min-width: 768px) {
  .mphb-room-type-images .flexslider .flex-direction-nav li a {
    line-height: 144px;
  }
}

.mphb-room-type-images .flexslider .flex-direction-nav li a:before {
  color: #fff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
}

.mphb-room-type-images .flexslider .flex-direction-nav li a.flex-disabled {
  z-index: 1;
  opacity: .5 !important;
}

.mphb-room-type-images .flexslider .flex-direction-nav li.flex-nav-prev {
  left: -36px;
}

@media (min-width: 768px) {
  .mphb-room-type-images .flexslider .flex-direction-nav li.flex-nav-prev {
    left: -72px;
  }
}

.mphb-room-type-images .flexslider .flex-direction-nav li.flex-nav-prev:before {
  right: 0;
}

.mphb-room-type-images .flexslider .flex-direction-nav li.flex-nav-prev a {
  padding-right: 15px;
}

.mphb-room-type-images .flexslider .flex-direction-nav li.flex-nav-next {
  right: -36px;
}

@media (min-width: 768px) {
  .mphb-room-type-images .flexslider .flex-direction-nav li.flex-nav-next {
    right: -72px;
  }
}

.mphb-room-type-images .flexslider .flex-direction-nav li.flex-nav-next:before {
  left: 0;
}

.mphb-room-type-images .flexslider .flex-direction-nav li.flex-nav-next a {
  padding-left: 15px;
}

.mphb-room-type-images .flexslider:hover .flex-direction-nav .flex-next,
.mphb-room-type-images .flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  left: 0;
  right: 0;
}

.mphb-room-type-images .flexslider:hover .flex-direction-nav li {
  opacity: 1;
}

.mphb-room-type-images .flexslider:hover .flex-direction-nav li.flex-nav-prev {
  left: 0;
}

.mphb-room-type-images .flexslider:hover .flex-direction-nav li.flex-nav-next {
  right: 0;
}

.mphb-calendar {
  overflow: hidden;
}

.mphb-calendar .datepick {
  margin: 0 -1.25rem;
}

.datepick {
  background: none;
  border: none;
  border-radius: 0;
  font-size: 16px;
  font-size: 1rem;
  max-width: 100%;
}

.datepick .datepick-nav {
  background: #ffebc5;
  border-radius: 36px;
  font-family: "Baloo Chettan", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  overflow: hidden;
  margin: 0 1.25rem;
  width: calc(100% - 2.5rem);
}

.datepick .datepick-nav a {
  display: block;
  height: 66px;
  line-height: 66px;
  width: 33.3333%;
  padding: 0 1.5rem;
  color: #ff6853;
}

.datepick .datepick-nav a:hover {
  background: transparent;
  text-decoration: none;
}

.datepick .datepick-nav a.datepick-disabled {
  color: #606060;
  opacity: .5;
}

.datepick .datepick-nav a.datepick-cmd-prev, .datepick .datepick-nav a.datepick-cmd-next {
  overflow: hidden;
}

.datepick .datepick-nav a.datepick-cmd-prev:before, .datepick .datepick-nav a.datepick-cmd-next:before {
  font-family: "Font Awesome 5 Free";
  display: block;
  width: 100%;
  font-weight: 900;
}

.datepick .datepick-nav a.datepick-cmd-prev:before {
  content: "\f0d9";
}

.datepick .datepick-nav a.datepick-cmd-next:before {
  content: "\f0da";
}

.datepick .datepick-month-header {
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  color: #333437;
}

.datepick .datepick-month-header select {
  color: inherit;
  height: auto;
  background-color: transparent;
  background-position: top .2em right .4em;
  padding-right: 1.25em;
  border-radius: 0;
  background-size: .875em;
}

.datepick .datepick-month-row:after {
  display: table;
  content: '';
  clear: both;
}

.datepick .datepick-month {
  border: 0;
  width: 20rem;
  padding: 0 1.25rem;
}

.datepick .datepick-month table {
  margin: 0;
  border-collapse: separate;
  border-spacing: 2px;
}

.datepick .datepick-month table th {
  background: transparent;
  color: #606060;
  border: 0;
}

.datepick .datepick-month table td {
  background: transparent;
  border: 0;
}

.datepick .datepick-month table td > * {
  border: 1px solid #efefef;
  padding: .2875em 0;
}

.datepick .datepick-month table td a {
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
}

.datepick .datepick-month table td .datepick-weekend {
  background: #fff;
}

.datepick .datepick-month table td .mphb-past-date,
.datepick .datepick-month table td .mphb-not-available-date,
.datepick .datepick-month table td .mphb-booked-date,
.datepick .datepick-month table td .mphb-booked-date.mphb-date-check-in.mphb-date-check-out,
.datepick .datepick-month table td .mphb-date-selectable.mphb-past-date,
.datepick .datepick-month table td .mphb-earlier-check-in-date,
.datepick .datepick-month table td .mphb-later-max-date,
.datepick .datepick-month table td span.mphb-selectable-date,
.datepick .datepick-month table td .mphb-mark-as-unavailable,
.datepick .datepick-month table td .mphb-out-of-season-date--check-out.mphb-mark-as-unavailable--check-in,
.datepick .datepick-month table td .mphb-out-of-season-date--check-in.mphb-mark-as-unavailable--check-out,
.datepick .datepick-month table td .mphb-unselectable-date,
.datepick .datepick-month table td .mphb-mark-as-unavailable--check-out.mphb-out-of-season-date,
.datepick .datepick-month table td .mphb-mark-as-unavailable--check-out.mphb-out-of-season-date--check-in.mphb-out-of-season-date--check-out,
.datepick .datepick-month table td .mphb-date-check-out.mphb-mark-as-unavailable,
.datepick .datepick-month table td .mphb-date-check-out.mphb-mark-as-unavailable--check-in {
  color: #c4c4c4;
  opacity: 1;
  background: repeating-linear-gradient(-45deg, #f8f8f8, #f8f8f8 4px, #efefef 5px, #efefef 6px);
  border-color: #efefef;
}

.datepick .datepick-month table td span.mphb-extra-date {
  border: 0;
  background: transparent;
}

.datepick .datepick-month table td .mphb-available-date {
  background: #fff;
  color: #7e7e7e;
}

.datepick .datepick-month table td a,
.datepick .datepick-month table td .mphb-selectable-date,
.datepick .datepick-month table td .mphb-date-selectable {
  background: #fff;
  color: #333437;
}

.datepick .datepick-month table td .datepick-today {
  font-weight: 700;
  color: #ff6853;
  text-decoration: none;
}

.datepick .datepick-month table td .mphb-check-in-date {
  background: #000;
  color: #fff;
  border-color: #000;
  opacity: 1;
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-in,
.datepick .datepick-month table td .mphb-mark-as-unavailable--check-in {
  color: #7e7e7e;
  background: linear-gradient(135deg, #fff 50%, transparent 50%), repeating-linear-gradient(-45deg, #f8f8f8, #f8f8f8 4px, #efefef 5px, #efefef 6px);
}

.datepick .datepick-month table td .mphb-out-of-season-date--check-out,
.datepick .datepick-month table td .mphb-mark-as-unavailable--check-out {
  background: linear-gradient(135deg, transparent 50%, #fff 50%), repeating-linear-gradient(-45deg, #f8f8f8, #f8f8f8 4px, #efefef 5px, #efefef 6px);
}

.datepick .datepick-month table td .mphb-unselectable-date--check-in,
.datepick .datepick-month table td .mphb-unselectable-date--check-out {
  color: #c4c4c4;
}

.datepick .datepick-month table td .mphb-selected-date,
.datepick .datepick-month table td .datepick-highlight,
.datepick .datepick-month table td .datepick-selected {
  background: #ff6853;
  border-color: #ff6853;
  color: #fff;
}

.datepick .datepick-ctrl {
  background: transparent;
  color: #ff6853;
  font-size: 18px;
  font-size: 1.125rem;
}

.datepick .datepick-ctrl a {
  color: inherit;
}

.datepick .datepick-ctrl a:hover {
  color: #333437;
  background: transparent;
  text-decoration: none;
}

.datepick-popup {
  background: #fff;
  padding: 2.5rem 1.25rem;
  border-radius: 36px;
  border: 3px solid #efefef;
}

.mphb-calendar[data-is_show_prices="1"] td > a,
.mphb-calendar[data-is_show_prices="1"] td > span {
  line-height: 1;
  padding: .5em 0 .25em;
  min-height: 45px;
}

.mphb-calendar .mphb-date-cell__price {
  line-height: 1;
  margin-top: .125em;
}

.mphb-calendar .datepick-ctrl {
  padding: 0 1.30rem;
}

.mphb-calendar .datepick-ctrl .mphb-calendar__selected-dates {
  color: #606060;
}

@media (max-width: 767px) {
  .datepick-popup {
    left: 0 !important;
    right: 0 !important;
  }
  .mphb-calendar .datepick,
  .datepick-popup .datepick {
    margin: 0;
    max-width: 100% !important;
    width: 100% !important;
  }
  .mphb-calendar .datepick .datepick-month-row .datepick-month,
  .datepick-popup .datepick .datepick-month-row .datepick-month {
    width: 100%;
    padding: 0;
  }
  .mphb-calendar .datepick .datepick-nav,
  .datepick-popup .datepick .datepick-nav {
    width: 100%;
    margin: 0;
  }
}

input.mphb-datepick {
  background-image: url("../img/calendar-alt-regular.svg?v=1.1.0");
  background-repeat: no-repeat;
  background-position: top 20px right 25px;
}

input.mphb-datepick::-webkit-input-placeholder {
  color: inherit;
}

input.mphb-datepick::-moz-placeholder {
  color: inherit;
}

input.mphb-datepick::-ms-input-placeholder {
  color: inherit;
}

input.mphb-datepick::placeholder {
  color: inherit;
}

.mphb-booking-form > * {
  display: block;
  width: 100%;
}

.mphb-booking-form > *.mphb-required-fields-tip {
  display: none;
}

.mphb-booking-form > *.mphb-reserve-btn-wrapper {
  margin-top: 3.125rem;
  margin-bottom: 0;
  width: 100%;
}

.mphb-booking-form > *.mphb-reserve-btn-wrapper input {
  width: 100%;
}

.mphb-booking-form > *.mphb-reserve-room-section {
  margin-top: 1.25rem;
}

.mphb-booking-form > *.mphb-reserve-room-section .mphb-confirm-reservation {
  width: 100%;
}

.mphb-booking-form > *.mphb-reserve-room-section .mphb-rooms-quantity {
  display: inline-block;
  padding: .25rem .875rem;
  width: 70px;
  height: 40px;
  background-position: top .15rem right .875rem;
}

.mphb-booking-form > *.mphb-reserve-room-section .mphb-rooms-quantity-wrapper {
  text-align: center;
}

.mphb-booking-form .mphb-period-price {
  margin-top: 0;
  margin-bottom: 1.5em;
  padding-top: 0;
  border: 0;
  text-align: center;
}

.mphb-booking-form .mphb-reserve-btn-wrapper .mphb-preloader {
  display: block;
  margin: 5px auto 0;
}

.mphb-single-room-booking-form .mphb-booking-form > * input[type='text'],
.mphb-single-room-booking-form .mphb-booking-form > * select {
  padding: .85em 1.5em;
  background-color: #ffc64a;
  color: inherit;
}

.mphb-single-room-booking-form .mphb-booking-form > * select {
  background-image: url("../img/sort-down-solid-light.svg?v=1.1.0");
}

.mphb-single-room-booking-form .mphb-booking-form > * select option {
  background: #fff;
  color: #606060;
}

.mphb-single-room-booking-form .mphb-booking-form > *.mphb-check-in-date-wrapper input, .mphb-single-room-booking-form .mphb-booking-form > *.mphb-check-out-date-wrapper input {
  background-image: url("../img/calendar-alt-regular-light.svg?v=1.1.0");
  background-repeat: no-repeat;
}

.mphb-single-room-booking-form .mphb-booking-form .mphb-period-price {
  color: #fff;
}

.mphb-single-room-booking-form .mphb-booking-form .mphb-period-price .mphb-price {
  color: inherit;
}

.mphb-single-room-booking-form .mphb-booking-form .mphb-period-price .mphb-price-period {
  color: inherit;
}

body.single-mphb_room_type .site-main > .hentry {
  max-width: 1380px;
  margin: 0 auto;
}

body.single-mphb_room_type .single-room-type-content-wrapper {
  position: relative;
}

@media (min-width: 1470px) {
  body.single-mphb_room_type .single-room-type-content-wrapper {
    padding-right: 43%;
  }
  body.single-mphb_room_type .single-room-type-content-wrapper > * {
    max-width: 780px;
  }
  body.single-mphb_room_type .single-room-type-content-wrapper .mphb-single-room-booking-form-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40%;
    max-width: 540px;
  }
  body.single-mphb_room_type .single-room-type-content-wrapper .mphb-single-room-booking-form {
    position: sticky;
    top: 3.75rem;
  }
}

body.single-mphb_room_type .single-room-type-content-wrapper.has-gallery .post-thumbnail {
  display: none;
}

body.single-mphb_room_type .mphb-room-type-images {
  margin-bottom: 6.875rem;
}

body.single-mphb_room_type .mphb-room-type-images ul.slides img {
  border-radius: 36px;
}

body.single-mphb_room_type .mphb-single-room-metas {
  margin-top: 4.25rem;
  border: 4px solid #efefef;
  border-radius: 36px;
  padding: 2.5rem 1.25rem;
}

@media (min-width: 768px) {
  body.single-mphb_room_type .mphb-single-room-metas {
    padding: 4.375rem 5rem;
  }
}

body.single-mphb_room_type .mphb-single-room-metas .mphb-details-title {
  font-size: 38px;
  font-size: 2.375rem;
  margin-bottom: 2.5rem;
}

body.single-mphb_room_type .mphb-single-room-metas .mphb-regular-price {
  margin-top: 2.5rem;
}

body.single-mphb_room_type .mphb-calendar-title,
body.single-mphb_room_type .mphb-reservation-form-title {
  font-size: 38px;
  font-size: 2.375rem;
  margin-bottom: 3.125rem;
  margin-top: 6.25rem;
}

body.single-mphb_room_type .mphb-single-room-booking-form {
  margin-top: 6.25rem;
  padding: 2.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#f1b014), to(#f09108));
  background: linear-gradient(to bottom, #f1b014, #f09108);
  color: #fff;
  border-radius: 36px;
}

@media (min-width: 1470px) {
  body.single-mphb_room_type .mphb-single-room-booking-form {
    margin-top: 0;
    padding: 5.625rem 5rem;
  }
}

body.single-mphb_room_type .mphb-single-room-booking-form .mphb-reservation-form-title {
  margin-top: 0;
  color: inherit;
}

body.single-mphb_room_type .mphb-single-room-booking-form input[type='text'],
body.single-mphb_room_type .mphb-single-room-booking-form select {
  border: 3px solid transparent;
}

body.single-mphb_room_type .mphb-single-room-booking-form input[type='text']:focus,
body.single-mphb_room_type .mphb-single-room-booking-form select:focus {
  border-color: #fff;
}

body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper {
  overflow: hidden;
}

body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper a,
body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper img {
  display: block;
}

body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper img {
  border-radius: 36px;
}

body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper .gallery {
  margin: 0 -1rem;
}

body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper .gallery-item {
  margin: 0;
  padding: 0 1rem 2rem;
}

@media (max-width: 767px) {
  body.single-mphb_room_type .mphb-single-room-type-gallery-wrapper .gallery-item {
    max-width: 50%;
  }
}

@media (min-width: 1470px) {
  body.single-mphb_room_type .post-navigation-wrapper {
    max-width: 1380px;
  }
}

@media (min-width: 1470px) {
  body.single-mphb_room_type .comments-area {
    max-width: 690px;
    margin-right: 50%;
  }
}

.mphb_sc_rooms-wrapper .type-mphb_room_type,
.mphb_sc_search_results-wrapper .type-mphb_room_type,
.mphb_sc_room-wrapper .type-mphb_room_type {
  border: 4px solid #efefef;
  border-radius: 36px;
  padding: 1.25rem;
}

@media (min-width: 768px) {
  .mphb_sc_rooms-wrapper .type-mphb_room_type,
  .mphb_sc_search_results-wrapper .type-mphb_room_type,
  .mphb_sc_room-wrapper .type-mphb_room_type {
    padding: 3.75rem;
  }
}

.mphb_sc_rooms-wrapper .type-mphb_room_type:after,
.mphb_sc_search_results-wrapper .type-mphb_room_type:after,
.mphb_sc_room-wrapper .type-mphb_room_type:after {
  display: table;
  content: '';
  clear: both;
}

@media (min-width: 992px) {
  .mphb_sc_rooms-wrapper .type-mphb_room_type,
  .mphb_sc_search_results-wrapper .type-mphb_room_type,
  .mphb_sc_room-wrapper .type-mphb_room_type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper,
  .mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper,
  .mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper:not(:last-child),
  .mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper:not(:last-child),
  .mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper:not(:last-child) {
    width: 50%;
    padding-right: 2.5rem;
  }
  .mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-content-wrapper > p:not([class]),
  .mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-content-wrapper > p:not([class]),
  .mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-content-wrapper > p:not([class]) {
    margin-bottom: .625em;
  }
  .mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-content-wrapper:not(:first-child),
  .mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-content-wrapper:not(:first-child),
  .mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-content-wrapper:not(:first-child) {
    width: 50%;
    padding-left: 2.5rem;
  }
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper .post-thumbnail,
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper .post-thumbnail,
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper .post-thumbnail {
  margin-bottom: 0;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper:not(:last-child),
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper:not(:last-child),
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper:not(:last-child) {
  margin-bottom: 3.75rem;
}

@media (min-width: 992px) {
  .mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper:not(:last-child),
  .mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper:not(:last-child),
  .mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper:not(:last-child) {
    margin-bottom: 0;
  }
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper img,
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper img,
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-images-wrapper img {
  display: block !important;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type ul.flex-direction-nav li,
.mphb_sc_search_results-wrapper .type-mphb_room_type ul.flex-direction-nav li,
.mphb_sc_room-wrapper .type-mphb_room_type ul.flex-direction-nav li {
  margin: 0;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type h2.mphb-room-type-title,
.mphb_sc_search_results-wrapper .type-mphb_room_type h2.mphb-room-type-title,
.mphb_sc_room-wrapper .type-mphb_room_type h2.mphb-room-type-title {
  font-size: 34px;
  font-size: 2.125rem;
  margin-bottom: 2.5rem;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type h2.mphb-room-type-title a,
.mphb_sc_search_results-wrapper .type-mphb_room_type h2.mphb-room-type-title a,
.mphb_sc_room-wrapper .type-mphb_room_type h2.mphb-room-type-title a {
  color: inherit;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type h2.mphb-room-type-title a:hover,
.mphb_sc_search_results-wrapper .type-mphb_room_type h2.mphb-room-type-title a:hover,
.mphb_sc_room-wrapper .type-mphb_room_type h2.mphb-room-type-title a:hover {
  color: #ff6853;
  text-decoration: none;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-room-type-details-title,
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-room-type-details-title,
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-room-type-details-title {
  display: none;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons,
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons,
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons {
  margin-top: 2.5rem;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons:after,
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons:after,
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons:after {
  display: table;
  content: '';
  clear: both;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons > *,
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons > *,
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons > * {
  margin: 0;
  float: left;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons > *:first-child,
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons > *:first-child,
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons > *:first-child {
  margin-right: 1.25rem;
  margin-bottom: .5rem;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-book-button,
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-book-button,
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-book-button {
  background: #ff8e15;
  color: #fff;
}

.mphb_sc_rooms-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-book-button:hover,
.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-book-button:hover,
.mphb_sc_room-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-book-button:hover {
  background-color: #fff;
  color: #333437;
  border-color: currentColor;
}

.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons > * {
  float: none;
}

.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-view-details-button-wrapper + .mphb-reserve-room-section {
  margin-top: 1.875rem;
}

.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-rooms-quantity-wrapper {
  float: left;
  margin-right: 1.25rem;
}

.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-reserve-room-section .mphb-available-rooms-count {
  font-size: 16px;
  font-size: 1rem;
  margin-top: .625rem;
  display: block;
}

.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-reserve-room-section .mphb-rooms-reservation-message-wrapper {
  clear: both;
  margin-bottom: 1.25rem;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 992px) {
  .mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-reserve-room-section .mphb-rooms-reservation-message-wrapper {
    clear: initial;
  }
}

.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-reserve-room-section .mphb-remove-from-reservation {
  margin-left: .625rem;
}

.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-reserve-room-section .mphb-book-button {
  float: left;
  clear: left;
  margin-right: 1.25rem;
  margin-bottom: 1rem;
}

.mphb_sc_search_results-wrapper .type-mphb_room_type .mphb-loop-room-type-buttons .mphb-reserve-room-section .mphb-confirm-reservation {
  float: left;
}

.mphb_sc_search_results-wrapper .mphb-recommendation-title {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 2.5rem;
}

.mphb_sc_search_results-wrapper .mphb-recommendation {
  margin-bottom: 1.25rem;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list {
  border-bottom: 4px solid #efefef;
  margin: 0;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li {
  padding: 1rem 0 1rem;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-details-list li .mphb-price {
  font-weight: 700;
  color: #333437;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total {
  margin-top: 1.25rem;
  margin-bottom: 3.125rem;
  color: #333437;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-total .mphb-price {
  font-weight: 700;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button {
  display: inline-block;
  border: 2px solid transparent;
  border-radius: 36px;
  font-family: "Baloo Chettan", sans-serif;
  text-transform: lowercase;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  padding: 1.125em 2.5em;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  white-space: normal;
  background: #ff8e15;
  color: #fff;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button:hover {
  cursor: pointer;
  text-decoration: none;
  background-color: #fff;
  color: #333437;
  border-color: currentColor;
}

.mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button:active, .mphb_sc_search_results-wrapper .mphb-recommendation .mphb-recommendation-reserve-button:focus {
  border-color: #aaa #bbb #bbb;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart {
  margin-bottom: 2.5rem;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-reservation-details {
  margin-bottom: 0;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart.mphb-empty-cart .mphb-empty-cart-message {
  margin-bottom: 0;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-confirm-reservation {
  margin-left: 1.25rem;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-cart-total-price {
  color: #333437;
}

.mphb_sc_search_results-wrapper .mphb-reservation-cart .mphb-cart-total-price .mphb-cart-total-price-value {
  font-weight: 900;
}

@media (min-width: 768px) {
  .mphb_sc_checkout-wrapper .mphb-login-form-wrap,
  .mphb_sc_checkout-wrapper .mphb-checkout-section {
    padding: 3.125rem;
    border: 4px solid #efefef;
    border-radius: 50px;
  }
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap.mphb-checkout-terms-wrapper,
.mphb_sc_checkout-wrapper .mphb-checkout-section.mphb-checkout-terms-wrapper {
  padding: 0;
  border: 0;
  border-radius: 0;
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap > p {
  margin-bottom: 0;
}

.mphb_sc_checkout-wrapper .mphb-login-form-wrap .mphb-login-form {
  margin-top: 1.5em;
}

.mphb_sc_checkout-wrapper .mphb_cb_checkout_form > .mphb-checkout-section:not(:first-of-type),
.mphb_sc_checkout-wrapper .mphb_sc_checkout-form > .mphb-checkout-section:not(:first-of-type) {
  margin-top: 6.25rem;
}

.mphb_sc_checkout-wrapper .mphb-booking-details-title,
.mphb_sc_checkout-wrapper .mphb-room-number,
.mphb_sc_checkout-wrapper .mphb-room-rate-chooser-title,
.mphb_sc_checkout-wrapper .mphb-price-breakdown-title,
.mphb_sc_checkout-wrapper .mphb-services-details-title,
.mphb_sc_checkout-wrapper .mphb-coupon-code-title,
.mphb_sc_checkout-wrapper .mphb-gateway-chooser-title {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 3.125rem;
}

.mphb_sc_checkout-wrapper .mphb-booking-details {
  margin-top: 0;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date,
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date {
  margin-bottom: 0;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date > span:first-child,
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date > span:first-child {
  color: #333437;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-in-date strong,
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-check-out-date strong {
  font-weight: normal;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-details {
  margin-top: 6.25rem;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-details .mphb-adults-chooser select,
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-details .mphb-adults-chooser input,
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-details .mphb-guest-name-wrapper select,
.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-room-details .mphb-guest-name-wrapper input {
  max-width: 420px;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-checkout-item-section {
  margin-top: 3.125rem;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-services-details .mphb_checkout-services-list {
  padding: 0;
  margin: 0;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-services-details .mphb_checkout-services-list select {
  display: inline-block;
  width: 114px;
  padding-top: 0;
  padding-bottom: 0;
  height: 44px;
  margin: 0 .625rem;
  background-position: top .35em right 1.5em;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-services-details .mphb_checkout-services-list label {
  display: inline;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-rate-chooser strong {
  color: #333437;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Baloo Chettan", sans-serif;
  font-weight: normal;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-rate-chooser label {
  margin-left: -1.625rem;
  margin-bottom: .875rem;
}

.mphb_sc_checkout-wrapper .mphb-booking-details .mphb-rate-chooser .mphb-room-rate-variant {
  padding-left: 1.5rem;
  margin-bottom: 1.875rem;
}

.mphb_sc_checkout-wrapper #mphb-customer-details:after {
  content: '';
  display: table;
  clear: both;
}

.mphb_sc_checkout-wrapper #mphb-customer-details > * {
  float: left;
  width: 100%;
}

@media (min-width: 768px) {
  .mphb_sc_checkout-wrapper #mphb-customer-details > * {
    padding: 0 .875rem;
  }
}

@media (min-width: 768px) {
  .mphb_sc_checkout-wrapper #mphb-customer-details > *.mphb-customer-name, .mphb_sc_checkout-wrapper #mphb-customer-details > *.mphb-customer-last-name, .mphb_sc_checkout-wrapper #mphb-customer-details > *.mphb-customer-email, .mphb_sc_checkout-wrapper #mphb-customer-details > *.mphb-customer-phone {
    width: 50%;
  }
}

.mphb_sc_checkout-wrapper .mphb-coupon-code-wrapper .mphb-coupon-code-title {
  font-family: "Baloo Chettan", sans-serif;
  color: #333437;
  font-weight: normal;
}

.mphb_sc_checkout-wrapper .mphb-checkout-terms-wrapper {
  margin-top: 3.75rem !important;
}

.mphb_sc_checkout-wrapper #mphb-billing-details .mphb-gateways-list {
  margin: 0;
  padding: 0;
}

.mphb_sc_checkout-wrapper #mphb-billing-details .mphb-gateways-list label {
  color: #333437;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Baloo Chettan", sans-serif;
}

.mphb_sc_checkout-wrapper #mphb-billing-details .mphb-gateways-list label strong {
  font-weight: normal;
}

.mphb_sc_checkout-wrapper #mphb-billing-details .mphb-gateways-list .mphb-gateway-description {
  margin-top: .875rem;
  padding-left: 1.625rem;
}

.mphb_sc_checkout-wrapper #mphb-billing-details .mphb-gateways-list li {
  margin-bottom: 1.875rem;
}

.mphb_sc_checkout-wrapper #mphb-billing-details .mphb-gateways-list li:last-child {
  margin-bottom: 0;
}

.mphb_sc_checkout-wrapper .price-wrapper {
  margin-top: 3.125rem;
  color: #333437;
}

.mphb_sc_checkout-wrapper .price-wrapper > * {
  margin-bottom: 0;
}

.mphb_sc_checkout-wrapper .price-wrapper > * + * {
  margin-top: .625rem;
}

.mphb_sc_search-wrapper .mphb-required-fields-tip {
  display: none;
}

.mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper {
  margin-top: 2.5rem;
}

.mphb_sc_search-wrapper .mphb_sc_search-submit-button-wrapper .button {
  width: 100%;
}

.mphb_sc_search-wrapper.is-style-light, .mphb_sc_search-wrapper.is-style-no-labels {
  color: #fff;
}

.mphb_sc_search-wrapper.is-style-light input[type='text'],
.mphb_sc_search-wrapper.is-style-light select, .mphb_sc_search-wrapper.is-style-no-labels input[type='text'],
.mphb_sc_search-wrapper.is-style-no-labels select {
  padding: .85em 1.5em;
  background-color: #ffc64a;
  color: inherit;
  border: 3px solid transparent;
}

.mphb_sc_search-wrapper.is-style-light input[type='text']:focus, .mphb_sc_search-wrapper.is-style-light input[type='text']:active,
.mphb_sc_search-wrapper.is-style-light select:focus,
.mphb_sc_search-wrapper.is-style-light select:active, .mphb_sc_search-wrapper.is-style-no-labels input[type='text']:focus, .mphb_sc_search-wrapper.is-style-no-labels input[type='text']:active,
.mphb_sc_search-wrapper.is-style-no-labels select:focus,
.mphb_sc_search-wrapper.is-style-no-labels select:active {
  border-color: #fff;
}

.mphb_sc_search-wrapper.is-style-light select, .mphb_sc_search-wrapper.is-style-no-labels select {
  background-image: url("../img/sort-down-solid-light.svg?v=1.1.0");
  background-position: top 16px right 25px;
}

.mphb_sc_search-wrapper.is-style-light select option, .mphb_sc_search-wrapper.is-style-no-labels select option {
  background: #fff;
  color: #606060;
}

.mphb_sc_search-wrapper.is-style-light input.mphb-datepick, .mphb_sc_search-wrapper.is-style-no-labels input.mphb-datepick {
  background-image: url("../img/calendar-alt-regular-light.svg?v=1.1.0");
  background-position: top 20px right 25px;
}

.mphb_sc_search-wrapper.is-style-no-labels label {
  display: none;
}

.mphb_sc_search-wrapper.is-style-no-labels label + br {
  display: none;
}

.mphb_sc_account .mphb-account-menu,
.mphb_sc_account .mphb-account-content {
  float: none;
  width: 100%;
}

.mphb_sc_account .mphb-account-menu {
  margin-bottom: 5rem;
}

.mphb_sc_account .mphb-account-menu ul {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 4px solid #efefef;
}

.mphb_sc_account .mphb-account-menu ul li {
  margin: 0 .625rem .625rem;
  display: block;
}

.mphb_sc_account .mphb-account-menu ul li a {
  display: inline-block;
  padding: .5rem .875rem;
  font-family: "Baloo Chettan", sans-serif;
  letter-spacing: .5px;
  color: #606060;
}

.mphb_sc_account .mphb-account-menu ul li a:hover {
  text-decoration: none;
  color: #ff6853;
}

.mphb_sc_account .mphb-account-menu ul li a:focus, .mphb_sc_account .mphb-account-menu ul li a:active {
  text-decoration: none;
}

.mphb_sc_account .mphb-account-menu ul li.is-active a {
  color: #ff6853;
}

.mphb_sc_account .mphb-account-bookings .booking-price,
.mphb_sc_account .mphb-account-bookings th {
  font-weight: 700;
}

.mphb_sc_account .mphb-account-details-form .mphb-account-details {
  margin: 0 -1.25rem;
}

.mphb_sc_account .mphb-account-details-form .mphb-account-details:after {
  display: table;
  content: '';
  clear: both;
}

.mphb_sc_account .mphb-account-details-form .mphb-account-details > * {
  padding: 0 1.25rem;
}

@media (min-width: 992px) {
  .mphb_sc_account .mphb-account-details-form .mphb-account-details > * {
    width: 50%;
    float: left;
  }
}

.mphb_sc_account .mphb-account-details-form .mphb-account-details .mphb-customer-address1,
.mphb_sc_account .mphb-account-details-form .mphb-account-details .mphb-customer-username {
  width: 100%;
}

.mphb_sc_account .mphb-account-details-form .mphb-account-change-password {
  margin-top: 2.5rem;
}

.mphb-login-form form {
  margin-bottom: 1.5em;
}
