/* Header Section Css */

.mvr-header-center-column {
  display: flex;
}

.mvr-menu-text {
  margin-left: 5px;
}

.mvr-header-center {
  display: inline-block;
}

.header-section .wp-block-image img {
  vertical-align: middle !important;
}

@media (max-width: 1368px) {
  .header-right-column {
    flex-basis: 32% !important;
  }

  .header-left-column {
  flex-basis: 10% !important;
  }
  
  .has-modal-open.is-menu-open {
    width: 30% !important;
  }

  .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
    left: 20vw;
  }
}

@media (max-width: 1200px) {
  .header-right-column {
    flex-basis: 35% !important;
  }

  .mvr-header-center-column {
    padding-left: 8rem !important;
  }

  .has-modal-open.is-menu-open {
    width: 43% !important;
  }

  .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
    left: 25vw;
  }
}

@media (max-width: 977px) {
  .header-right-column {
    display: none !important;
  }

  .mvr-header-center-column {
    position: absolute;
    right: 0;
    top: 11px;
    padding-left: unset !important;
  }

  .header-left-column {
    padding: 0 30px !important;
  }
  .mvr-menu-text {
  display: none;
}
}

@media (max-width: 782px) {
  .has-modal-open.is-menu-open {
    width: 100% !important;
  }

  .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
    left: 70vw;
  }
}

@media (max-width: 426px) {
  .mvr-header-center {
    border-left: 0 !important;
  }
}

/* header-siderbar css */

.has-modal-open.is-menu-open {
  width: 25%;
  padding: 30px;
  background-color: #FAF7F1 !important;
}

html.has-modal-open {
  overflow: auto !important;
}

.has-modal-open.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  align-items: flex-start;
}


.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  gap: 10px;
}

.has-modal-open.is-menu-open .wp-block-navigation-item__content {
  font-size: 22px;
}

.has-modal-open.is-menu-open .wp-block-navigation-item__content:hover, .mountain-vistra-retreat-footer-menu li a:hover {
  color: #fa7e47;
  text-decoration: none;
}

.has-modal-open.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  font-size: 16px;
}

.has-modal-open.is-menu-open .wp-block-navigation__submenu-container {
  min-width: unset !important;
  padding-top: 10px !important;
}

.has-modal-open.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:before {
  content: "\f068";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  padding-right: 10px;
  padding-top: 5px;
  font-size: 10px;
}

.has-modal-open.is-menu-open .mountain-vistra-retreat-footer-menu a,
.has-modal-open.is-menu-open .nav-contact-details p {
  font-size: 16px;
}

.has-modal-open.is-menu-open .mountain-vistra-retreat-footer-menu {
  display: flex;
  gap: 20px;
  border-top: 1px solid #E4E4E5;
  border-bottom: 1px solid #E4E4E5;
  padding: 12px;
}

.has-modal-open.is-menu-open .mountain-vistra-retreat-footer-menu li:nth-child(2) {
  border-left: 1px solid #E4E4E5;
  border-right: 1px solid #E4E4E5;
  padding: 0 12px;
}

.has-modal-open.is-menu-open .wp-block-social-links {
  font-size: unset;
}

.has-modal-open.is-menu-open .nav-contact-details p {
  margin: 0;
}

.wp-block-navigation__responsive-container-content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-block-navigation__responsive-container-content>*:nth-child(1) {
  margin: 0 auto;
  display: block;
}

.wp-block-navigation__responsive-container-content>img {
  max-width: 100%;
  height: auto;
}

.wp-block-navigation__submenu-icon {
	display: block !important;
  margin-top: 12px;
  position: absolute;
  left: 17vw;
  height: 30px;
  width: 30px;
}


.wp-block-navigation-submenu__toggle[aria-expanded=true]+ul.wp-block-navigation__submenu-container {
  display: none !important;
}

.wp-block-navigation-submenu__toggle[aria-expanded=false]+ul.wp-block-navigation__submenu-container {
  display: block !important;
}

/* Footer Section Css */

.mvr-footer-features .wp-block-image img {
  vertical-align: unset !important;
}

footer {
  margin-top: unset !important;
}

footer a {
  text-decoration: none;
}


footer a:hover {
  text-decoration: underline;
  color: #3f4b3f; 
}

@media (max-width: 782px) {
.mvr-footer-background {
  background-size: contain !important;
  background-repeat: no-repeat;
}
}

/* banner-section-css */

.mountain-vista-retreat-banner-page-slider .rise-blocks-banner-btn-group {
  display: none;
}

.mountain-vista-retreat-banner-page-slider .rise-blocks-banner-content {
  right: 6%;
  text-align: right;
}

/* Dining, Meeting and About Us Section Css */

@media (max-width: 1381px) {
  .dining-section-right-column {
    padding-right: 7rem !important;
  }
}


@media (max-width: 1000px) {
  .dining-section-right-column {
    padding-top: 2rem !important;
    padding-right: 3rem !important;
  }

  .mvr-dining-page-header-section,
  .single-room-content {
    padding: unset !important;
  }
}

@media (max-width: 782px) {
  .dining-section-right-column {
    padding-bottom: 5rem !important;
  }


  .dining-section h2 br,
  .mvr-post-section-text h2 br {
    display: none
  }
}

/* Video Section Css */

.mvr-video-section .plyr__control--overlaid {
  border: 8px solid #fff;
  background: transparent !important;
}

.mvr-video-section .plyr__control--overlaid svg {
  width: 55px;
  height: 55px;
  left: 6px;
}

.mvr-video-section .plyr__video-wrapper.plyr__video-embed{
	height: 80vh;
}

/* Page Slider Section Css */

.mvr-page-slider .slick-dots {
  position: relative;
  margin: 30px 0 0;
}

/* Post Slider Section Css */

.mountain-vista-retreat-post-slider .rise-blocks-news-2-post-cat .line {
  display: none;
}

.mountain-vista-retreat-post-slider .rise-blocks-news-2-wrapper .rise-blocks-news-2-card-wrapper .rise-blocks-news-2-card-image {
  height: 400px;
}

.mountain-vista-retreat-post-slider .rise-blocks-news-2-post-cat a,
.mountain-vista-retreat-post-slider .rise-blocks-news-2-post-title a,
.mountain-vista-retreat-post-slider .rise-blocks-news-2-post-content {
  font-family: var(--wp--preset--font-family--lora) !important;
}

.mountain-vista-retreat-post-slider .rise-blocks-news-2-post-title {
  margin-top: 5px !important;
}

.mountain-vista-retreat-post-slider .rise-blocks-news-2-post-content {
  font-size: clamp(1rem, 0.9338rem + 0.2824vw, 1.188rem) !important;
  line-height: 34px !important;
}

.mountain-vista-retreat-post-slider .rise-blocks-news-2-wrapper .rise-blocks-news-2-card-wrapper .rise-blocks-news-2-body-inner {
  padding: 20px 0 0;
}

.mountain-vista-retreat-post-slider .slick-slide {
  margin-top: 0;
}

.mountain-vista-retreat-post-slider .rise-blocks-news-2-wrapper .rise-blocks-slider-arrow.rise-blocks-prev-arrow {
  left: 15px;
  padding: 30px;
  top: 30%;
}

.mountain-vista-retreat-post-slider .rise-blocks-news-2-wrapper .rise-blocks-slider-arrow.rise-blocks-next-arrow {
  top: 30%;
  padding: 30px;
  right: 13px;
}

.mountain-vista-retreat-post-slider .slick-arrow {
  background-color: #FFFFFFA6 !important;
}

/* About page css */

.mvr-about-page-about-us-section .mvr-about-img {
  margin-right: calc(-47vw + 100%);
}

.mvr-about-page-magnificient-section .mvr-magnificient-img {
  margin-left: calc(-47vw + 100%);
}

@media (max-width: 1440px) {
  .mvr-about-page-about-us-section .mvr-about-img {
    margin-right: unset;
  }

  .mvr-about-page-magnificient-section .mvr-magnificient-img {
    margin-left: unset;
  }

  .mvr-about-page-about-us-left-column {
    padding: unset !important;
  }
}

@media (max-width: 782px) {
  .mvr-about-page-about-us-section .mvr-about-img {
    margin-right: unset;
  }

  .mvr-about-page-magnificient-section .mvr-magnificient-img {
    margin-left: unset;
  }

  .mvr-about-page-about-us-section h2 br,
  .mvr-about-page-magnificient-section h2 br {
    display: none
  }

  .mvr-about-page-about-us-left-column {
    padding: unset !important;
  }
}

/* Meeting Page Css */

@media (max-width: 1381px) {
  .mvr-meeting-page-feature-section {
    padding: 0 100px !important;
  }
}

@media (max-width: 675px) {

  .mvr-meeting-page-feature-section {
    padding: 0 !important;
  }
}

/* Filter Section Css */

.mountain-vista-retreat-fliter-section {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mountain-vista-retreat-filter-section .hotel-booking-search {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: center;
  background-color: #FFFFFF;
  padding: 30px 35px 35px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  margin-top: -120px !important;
  z-index: 11;
  position: relative;
}

.mountain-vista-retreat-filter-section .hotel-booking-search h3 {
  margin: 0 15px 0 0;
  font-size: clamp(14.082px, 0.88rem + ((1vw - 3.2px) * 0.641), 21px);
  font-weight: 400;
  color: #383838;
  line-height: 28px;
}

.mountain-vista-retreat-filter-section .mountain-vista-retreat-form-title p {
  margin: unset;
  line-height: normal;
  font-size: 12px;
}

.mountain-vista-retreat-filter-section .mountain-vista-retreat-form-title {
  margin: 0 15px;
}

.mountain-vista-retreat-filter-section .hb-search-form {
  display: flex;
  align-items: center;
}

.mountain-vista-retreat-filter-section .hb-form-table {
  display: flex;
  justify-content: left;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mountain-vista-retreat-filter-section .hb-form-table li {
  flex: 1;
}

@media (max-width: 1440px) {
  .mountain-vista-retreat-filter-section .hb-form-table {
    gap: 22px;
    margin-top: 15px;
  }

  .mountain-vista-retreat-filter-section .hb-form-table {
    flex: 1;
  }

  .mountain-vista-retreat-filter-section .hotel-booking-search form {
    width: 100%;
  }

  .mountain-vista-retreat-filter-section .hotel-booking-search {
    padding: 20px 30px 60px;
  }

  .mountain-vista-retreat-filter-section .hotel-booking-search .hb-submit {
    margin-bottom: -30px;
  }

  .mountain-vista-retreat-filter-section .hotel-booking-search form .hb-submit {
    display: block !important;
    width: 100%;
  }

  .mountain-vista-retreat-filter-section .hotel-booking-search form .hb-submit .wphb-button {
    width: 100%;
  }

  .mountain-vista-retreat-filter-section .hb-form-field {
    margin: unset !important;
  }
}

.mountain-vista-retreat-filter-section .hb-form-field {
  margin: 0 15px 0 0;
}

.mountain-vista-retreat-filter-section .hb-form-field label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #383838;
}

.mountain-vista-retreat-filter-section .hb-form-field-input {
  display: flex;
  align-items: center;
}

.mountain-vista-retreat-filter-section .hotel-booking-search input {
  border: none;
}

.mountain-vista-retreat-filter-section .hb-form-field-input.hb_input_field {
  border: 1px solid #ccc;
}

.mountain-vista-retreat-filter-section .hb_input_field:after {
  right: 6px;
  top: 14px;
}

.mountain-vista-retreat-filter-section .hb_input_field input,
.mountain-vista-retreat-filter-section .hotel-booking-search .hb-form-field-input select {
  padding: 0 6px;
  border-radius: 0;
  width: 100%;
  font-family: var(--wp--preset--font-family--open-sans);
  font-weight: 600;
  font-size: 14px;
  min-width: 202px;
}


.mountain-vista-retreat-filter-section .hb-form-field-input select {
  width: auto;
}

.mountain-vista-retreat-filter-section .hb-submit {
  margin-bottom: -18px;
}

.mountain-vista-retreat-filter-section .hotel-booking-search .wphb-button {
  background-color: #899989;
  color: #fff;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-size: 13px;
  font-family: var(--wp--preset--font-family--open-sans);
  font-weight: 400;
  text-transform: uppercase;
}


.mountain-vista-retreat-filter-section .hotel-booking-search .sort-by-wrapper {
  display: none;
}

.mountain-vista-retreat-filter-section .hotel-booking-search form {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: center;
  gap: 20px;
}

.mountain-vista-retreat-filter-section .hotel-booking-search form p {
  display: none;
}

.mountain-vista-retreat-filter-section .hotel-booking-search form .hb-submit {
  display: block !important;
}


@media (max-width: 768px) {

  .mountain-vista-retreat-filter-section .hotel-booking-search {
    justify-content: left;
  }

  .mountain-vista-retreat-filter-section .hb-form-field {
    margin: 0;
    width: 100%;
  }

  .mountain-vista-retreat-filter-section .hb-form-field-input,
  .mountain-vista-retreat-filter-section .hb_input_field input,
  .mountain-vista-retreat-filter-section .hb-form-field-input select {
    width: 100%;
  }

  .mountain-vista-retreat-filter-section .hotel-booking-search form {
    gap: 10px;
    justify-content: left;
  }
}

.entry-content .hb-form-field,
.entry-content .hotel-booking-search form button {
  max-width: unset !important;
}

/* Activites page css */

.mvr-activities-page-post a,
.mountain-vista-retreat-trip-title a {
  text-decoration: none;
}

/* Contact Page Css */

.wpcf7-form {
  width: 100%;
  font-size: 16px;
  max-width: 600px;
  font-family: var(--wp--preset--font-family--lora);
}

.wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}

.wpcf7-form-control {
  width: 100%;
  padding: 10px;
  margin-bottom: 5px;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3px;
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--lora);
  font-size: 16px;
}

.wpcf7-spinner {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  margin: unset !important;
  padding: 0 5px !important;
  line-height: 1.4;
  border: none !important;
}

.wpcf7-form-control::placeholder {
  color: #e0e0e0;
}

.wpcf7-textarea {
  height: 200px;
}

.wpcf7-submit {
  width: 100%;
  padding: 15px;
  background-color: #ffffff;
  color: #899989;
  border: none;
  border-radius: 0;
  font-size: 16px;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--open-sans);
}


.booking-name::placeholder,
.booking-mail::placeholder,
.booking-tel::placeholder,
.booking-subject::placeholder,
.booking-message::placeholder,
.cptlfcf7_title {
	color: #686868;
}
.mvr-enquiry-form .wpcf7-form-control {
  	border: 1px solid #d7d7d7;
  	background-color: #fff;
	color: #686868;
}
.mvr-enquiry-form .booking-submit {
	background-color: var(--wp--preset--color--secondary);
    color: #fff;
	width: unset;
    padding: 15px 35px;
    text-transform: uppercase;
	border: none;
}
.mvr-enquiry-form .form-title {
    font-size: 30px;
    text-align: center;
    margin-bottom: 35px;
	color: var(--wp--preset--color--secondary);
}
.mvr-enquiry-form {
	max-width: 720px;
	padding: 50px;
	background-color: #fff;
	display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
}
.mvr-enquiry-form .form-title p {
	margin: 0;
	font-weight: 600;
}
.mvr-enquiry-form .wpcf7-textarea {
  height: 120px;
} 

@media (max-width: 1440px) {
  .mountain-vista-retreat-right-column {
    padding-left: 40px !important;
  }
}

@media (max-width: 1200px) {
  .mountain-vista-retreat-contact-section .mountain-vista-retreat-right-column {
    padding-left: 20px !important;
  }
}

@media (min-width: 782px) {

  .wpcf7-form-control-wrap[data-name="your-first-name"],
  .wpcf7-form-control-wrap[data-name="your-last-name"],
	.mvr-enquiry-form .wpcf7-form-control-wrap[data-name="your-email"],
	.mvr-enquiry-form.wpcf7-form-control-wrap[data-name="your-number"] {
    width: 48%;
  }

  .wpcf7-form-control-wrap[data-name="your-first-name"],
	.mvr-enquiry-form .wpcf7-form-control-wrap[data-name="your-email"]{
    float: left;
    margin-right: 4%;
  }

	.wpcf7-form-control-wrap[data-name="your-last-name"]{
    	float: left;
		margin-right: 0;
  	}

  .wpcf7-form-control-wrap[data-name="your-email"],
  .wpcf7-form-control-wrap[data-name="your-message"],
	.mvr-enquiry-form span.wpcf7-form-control-wrap.your-room {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}

@media (max-width: 781px) {

  .wpcf7-form-control-wrap[data-name="your-first-name"],
  .wpcf7-form-control-wrap[data-name="your-last-name"],
  .wpcf7-form-control-wrap[data-name="your-email"],
  .wpcf7-form-control-wrap[data-name="your-message"] {
    width: 100%;
    float: none;
    margin-right: 0;
  }

  .wpcf7-form-control-wrap[data-name="your-first-name"],
  .wpcf7-form-control-wrap[data-name="your-last-name"] {
    width: 100%;
    float: none;
    margin-right: 0;
  }

  .wpcf7-form {
    max-width: unset;
  }
	.mountain-vista-retreat-contact-section .mountain-vista-retreat-left-column{
  		height: 692px;
	}
	.wpcf7-form.new-booking {
		padding: 50px 30px;
	}
}

/* single roompage css */

.entry-summary a, .mvr-phone-no a {
  text-decoration: none;
}

/* hotel search page css */

.wp-hotel-booking-search-rooms #hotel-booking-results {
  margin-top: 70px;
  max-width: 1400px;
}

.wp-hotel-booking-search-rooms #hotel-booking-results .hb-search-results>.hb-room .hb-room-thumbnail img {
  max-height: 280px;
}

.wp-hotel-booking-search-rooms .mvr-hotel-rooms-btn {
  border-radius: 0px;
  background-color: #899989;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 8px 40px;
  font-family: var(--wp--preset--font-family--open-sans);
  border: none;
  display: flex;
  justify-content: left;
  max-width: 230px;
  font-size: 16px;
}

.detail__booking-rooms .hb-search-results {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

.detail__booking-rooms li.hb-room.clearfix {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: left;
  flex: 1 1 32%;
  background: #f9f9f9;
  padding: 35px;
  overflow: hidden;
}

.wp-hotel-booking-search-rooms .hotel-booking-search {
  margin-top: unset !important;
  justify-content: center;
  padding: 70px 20px 0;
  box-shadow: none;
}

@media (max-width: 1244px) {
  .detail__booking-rooms .hb-room-info {
    width: 100% !important;
  }
}

@media (max-width: 635px) {
  .detail__booking-rooms .hb-search-results {
    display: block;
  }
}

/* filter section css */

.hotel-booking-search-filter {
  display: none;
  background: #fff;
  border-radius: 8px;
  padding: 0 20px 80px !important;
  width: 100%;
}

/* Gallery Section */
@media only screen and (min-width: 1025px) {
  .wp-block-migb-masonry-gallery.migb_d87f78c8 .single-gallery-image {
    margin-bottom: unset;
  }
}

.single-gallery-image {
  position: relative;
  display: inline-block;
}

.single-gallery-image figure {
  margin: 0;
  position: relative;
}

.single-gallery-image figure::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 9px;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.single-gallery-image figure::after {
  content: '+';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3em;
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 2;
}

.single-gallery-image:hover figure::before,
.single-gallery-image:hover figure::after {
  opacity: 1;
}

.mvr-header-contact-btn a {
  text-decoration: none;
}

/* single page css */

.single-hb_room .mvr-cover-section,
.single-package .mvr-single-package-image-wrapper,
.post-type-archive-package .mvr-single-package-image-wrapper,
.post-type-archive-hb_room .mvr-single-package-image-wrapper,
.tax-hb_room_type .mvr-single-package-image-wrapper {
  position: relative;
}

.single-hb_room .mvr-content-wrapper,
.wp-hotel-booking-rooms .mvr-content-wrapper,
.post-type-archive-hb_room .mvr-content-wrapper,
.wp-hotel-booking-search-rooms .mvr-content-wrapper,
.tax-hb_room_type .mvr-content-wrapper,
.single-package .mvr-content-wrapper,
.post-type-archive-package .mvr-content-wrapper {
  max-width: 1400px;
  margin: 0 auto;
}

.single-hb_room .mountain-vista-retreat-filter-section,
.single-package .mountain-vista-retreat-filter-section,
.tax-hb_room_type .mountain-vista-retreat-filter-section,
.post-type-archive-hb_room .mountain-vista-retreat-filter-section,
.post-type-archive-package .mountain-vista-retreat-filter-section {
  margin-top: 65px;
}

.single-hb_room .mvr-wrapper,
.wp-hotel-booking-rooms .mvr-wrapper,
.post-type-archive-hb_room .mvr-wrapper,
.wp-hotel-booking-search-rooms .mvr-wrapper,
.tax-hb_room_type .mvr-wrapper,
.single-package .mvr-wrapper,
.post-type-archive-package .mvr-wrapper {
  padding: 0 20px;
  margin: 0 auto;
}

.single-hb_room .mvr-single-room-title,
.single-package .mvr-single-room-title,
.post-type-archive-hb_room .mvr-single-room-title,
.post-type-archive-package .mvr-single-room-title,
.tax-hb_room_type .mvr-single-room-title {
  position: absolute;
  top: 71%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(36.08px, 2.255rem + ((1vw - 3.2px) * 2.77), 66px);
  line-height: normal;
  color: #fff;
  text-align: center;
  font-weight: 400;
  z-index: 99999;
}

.single-hb_room .hb_single_room {
  max-width: unset;
}

.single-hb_room .mvr-single-room-image {
  width: 100%;
  height: 800px;
  object-fit: cover;
}

.single-hb_room .mvr-single-room-gallery-image-wrapper {
  padding: 70px 0 30px;
}

.single-hb_room .mountain-vista-retreat-prev-arrow,
.single-hb_room .mountain-vista-retreat-next-arrow {
  position: absolute;
  z-index: 9999;
  top: 45%;
  padding: 20px 25px;
  border: none;
  background: #FFFFFFA6;
}

.single-hb_room .mountain-vista-retreat-prev-arrow {
  left: 0;
}

.single-hb_room .mountain-vista-retreat-next-arrow {
  right: 0;
}

.single-hb_room .mountain-vista-retreat-slider-arrow .fa-angle-left:before,
.single-hb_room .mountain-vista-retreat-slider-arrow .fa-angle-right:before {
  font-size: 21px;
}


.single-hb_room .mvr-single-room-gallery-image-wrapper .slick-list.draggable {
  height: 650px !important;
}

.single-hb_room .mvr-single-room-gallery-image-wrapper .slick-list.draggable .slick-track img {
  object-fit: cover;
}

.single-hb_room .mvr-services-section-title {
  margin: 0 0 30px;
  font-size: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.573), 42px);
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  color: #899989;
}

.single-hb_room .mvr-services-icon {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}

.single-hb_room .mvr-single-room-services-wrapper {
  margin: 50px 0;
}

.single-hb_room .mvr-room-services,
.single-package .mvr-room-services {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.single-hb_room .mvr-single-room-service,
.single-package .mvr-single-room-service {
  flex: 1 1 calc(50% - 20px);
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.single-hb_room .mvr-single-room-service img,
.single-package .mvr-single-room-service img,
.post-type-archive-package .mvr-single-room-service img {
  width: 30px;
  height: auto;
  object-fit: contain;
  flex-shrink: 0;
  margin-top: 5px;
}

.single-hb_room .mvr-single-room-service h3,
.single-package .mvr-single-room-service p,
.post-type-archive-package .mvr-single-room-service p {
  margin: 0;
  color: #383838;
  font-size: clamp(1rem, 0.9338rem + 0.2824vw, 1.188rem);
  font-weight: 400;
  line-height: 1.8;
  flex-grow: 1;
}

@media (max-width: 768px) {

  .single-hb_room .mountain-vista-retreat-prev-arrow,
  .single-hb_room .mountain-vista-retreat-next-arrow {
    top: 45%;
  }

  .single-hb_room .mvr-room-services,
  .single-package .mvr-room-services {
    display: block;
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) {
  .single-hb_room .mvr-single-room-services-wrapper {
    padding: 0 50px;
  }
}

@media (min-width: 1024px) {
  .single-hb_room .mvr-single-room-services-wrapper {
    padding: 0 100px;
  }
}

@media (min-width: 1440px) {
  .single-hb_room .mvr-single-room-services-wrapper {
    padding: 0 200px;
  }
}

.single-hb_room .mvr-mountain-img img,
.single-package .mvr-mountain-img img,
.post-type-archive-hb_room .mvr-mountain-img img,
.post-type-archive-package .mvr-mountain-img img,
.tax-hb_room_type .mvr-mountain-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.single-package .mvr-mountain-img img,
.tax-hb_room_type .mvr-mountain-img img,
.post-type-archive-package .mvr-mountain-img img,
.post-type-archive-hb_room .mvr-mountain-img img,
.mvr-mountain-img img{
  margin-bottom: clamp(2.5rem, 1.8398rem + 2.8169vw, 4.375rem);
}



.mvr-key-highlights-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #cdcdcd;
  margin: 20px auto 70px;
}

.mvr-key-highlights-column {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  align-self: stretch;
}

.mvr-key-highlights-column:nth-child(2) {
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
}

.mvr-key-highlights-column .mvr-faqs {
  text-align: left;
}

.separator {
  border: none;
  border-top: 1px solid #cdcdcd;
  width: 100%;
}

.mvr-key-highlights-wrapper .trip-facts {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.mvr-key-highlights-wrapper .fact-item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  font-size: clamp(14.642px, 0.915rem + ((1vw - 3.2px) * 0.681), 22px);
}

.mvr-key-highlights-wrapper .fact-item img,
.wp-hotel-booking-rooms .mvr-hotel-single-room-left-column .fact-item img,
.post-type-archive-hb_room .mvr-hotel-single-room-left-column .fact-item img,
.wp-hotel-booking-search-rooms .mvr-hotel-single-room-left-column .fact-item img,
.tax-hb_room_type .mvr-hotel-single-room-left-column .fact-item img {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.mvr-key-highlights-wrapper .mvr-faqs {
  list-style-type: disc;
  width: 100%;
  margin: 25px 20px 25px 0;
}

.mvr-key-highlights-wrapper .mvr-faqs li {
  font-size: clamp(1rem, 0.9338rem + 0.2824vw, 1.188rem);
  font-weight: 400;
  line-height: normal;
  margin-bottom: 5px;
}

.mvr-key-highlights-column h2 {
  font-size: clamp(18.959px, 1.185rem + ((1vw - 3.2px) * 1.022), 30px);
  font-weight: 400;
  line-height: 1.3;
  color: #899989;
}

@media (min-width: 781px) {
  .mvr-key-highlights-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .mvr-key-highlights-column {
    flex: 1;
    max-width: 34%;
    margin-bottom: 0;
    align-self: stretch;
  }
}

@media (max-width: 781px) {
  .mvr-key-highlights-column:nth-child(2) {
    border-left: none;
    border-right: none;
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    padding: 10px 0;
  }

  .mvr-key-highlights-wrapper .mvr-faqs {
    width: unset;
  }

  .mvr-key-highlights-column {
    padding: 20px 0;
  }
}

.mvr-single-room-content {
  padding-top: 70px;
}

.mvr-single-room-additional-content-wrapper p,
.mvr-single-room-additional-content-wrapper h2 {
  text-align: center;
}

.single-room-content {
  font-size: clamp(17.905px, 1.119rem + ((1vw - 3.2px) * 0.971), 28px);
  color: #899989;
  font-weight: 400;
  line-height: 1.4;
  padding: 0 5rem;
  margin: 0;
  text-align: center;
}

.mvr-single-room-additional-content-wrapper h2 {
  font-size: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.293), 36px);
  font-weight: 400;
  line-height: normal;
  margin-top: 50px;
  margin-bottom: 10px;
}

.single-room-occupancy {
  font-size: clamp(14.642px, 0.915rem + ((1vw - 3.2px) * 0.681), 22px);
  font-weight: 400;
  line-height: normal;
  margin: 0 0 10px;
}

.single-room-small-text {
  font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.185), 16px);
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

.mvr-content,
.mvr-single-room-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.mvr-content {
  flex-wrap: wrap;
  margin: 50px 0;
}

.mvr-single-room-wrapper p {
  font-size: clamp(1rem, 0.9338rem + 0.2824vw, 1.188rem);
  font-weight: 400;
  margin: 0 5px 0 0;
}

.mvr-single-room-button {
  border-radius: 0px;
  background-color: #899989;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 12px 34px;
  font-family: var(--wp--preset--font-family--open-sans);
  border: none;
  display: flex;
  justify-content: center;
  max-width: 200px;
  margin: auto;
  font-size: 16px;
}

.mvr-single-room-button:hover {
	background-color: var(--wp--preset--color--btn-hover-bg);
}

.mvr-single-room-button a,
.mvr-hotel-rooms-btn a {
  text-decoration: none;
  color: #fff;
}

/*Single Room Page Related Room*/
.mvr-related-room {
  width: 100%;
	margin-top: 0;
}

.mvr-related-room .mvr-related-rooms-wrapper .mvr-related-room-init .mvr-related-room-content {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  padding: 0 10px;
  margin: 0 5px;
}

.mvr-related-room .mvr-related-rooms-wrapper .mvr-related-room-init .mvr-related-room-content img.mvr-trip-img {
  max-width: 100%;
  height: 400px;
  object-fit: cover;
  margin-bottom: 25px;
}

.mvr-related-room .mvr-related-rooms-wrapper .mvr-related-room-init .mvr-related-room-content .mvr-room-price {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: var(--wp--preset--font-family--open-sans);
}

.mvr-related-room .mvr-related-rooms-wrapper .mvr-related-room-init .mvr-related-room-content div.mvr-trip-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mvr-related-room .mvr-related-rooms-wrapper .mvr-related-room-init .mvr-related-room-content div.mvr-trip-title h4 {
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 46px;
}

.mvr-related-room .mvr-related-rooms-wrapper .mvr-related-room-init .mvr-related-room-content ul.trip-facts {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 20px;
  align-items: center;
  margin: 0;
}

.mvr-related-room .mvr-related-rooms-wrapper .mvr-related-room-init .mvr-related-room-content ul.trip-facts li {
  display: flex;
  align-items: center;
  font-weight: 400;
}

.mvr-related-room .mvr-related-rooms-wrapper .mvr-related-room-init .mvr-related-room-content ul.trip-facts li img {
  padding-right: 10px;
}

.single-hb_room .mvr-related-room h2 {
  color: #3c4045;
  font-size: clamp(36.08px, 2.255rem + ((1vw - 3.2px) * 2.77), 66px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  text-align: center;
  margin: 0 0 50px;
}

.single-hb_room .mvr-trip-title a {
  text-decoration: none;
}

.single-hb_room .mvr-related-rooms-wrapper .slick-slide {
  height: auto;
}

.single-hb_room .mvr-related-rooms-wrapper {
  margin-bottom: 70px;
}

.single-hb_room .mvr-related-rooms-wrapper .mountain-vista-retreat-prev-arrow {
  left: 15px;
  top: 35%;
}

.single-hb_room .mvr-related-rooms-wrapper .mountain-vista-retreat-next-arrow {
  right: 14px;
  top: 35%;
}

/* hotel-room-css */

.tax-hb_room_type .container,
.post-type-archive-hb_room .container,
.wp-hotel-booking-search-rooms .container,
.wp-hotel-booking-rooms .container {
  width: 100%;
}

.tax-hb_room_type .container {
  margin-top: 80px;
}

.tax-hb_room_type .sort-by-wrapper,
.post-type-archive-hb_room .sort-by-wrapper,
.wp-hotel-booking-search-rooms .sort-by-wrapper,
.wp-hotel-booking-rooms .sort-by-wrapper {
  display: none;
}

.tax-hb_room_type ul.rooms.tp-hotel-booking,
.post-type-archive-hb_room ul.rooms.tp-hotel-booking,
.wp-hotel-booking-search-rooms ul.rooms.tp-hotel-booking,
.wp-hotel-booking-rooms ul.rooms.tp-hotel-booking {
  margin: 0;
}

.tax-hb_room_type .mvr-hotel-rooms-btn,
.post-type-archive-hb_room .mvr-hotel-rooms-btn,
.wp-hotel-booking-rooms .mvr-hotel-rooms-btn {
  border-radius: 0px;
  background-color: #899989;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 12px 34px;
  font-family: var(--wp--preset--font-family--open-sans);
  border: none;
  display: flex;
  justify-content: left;
  max-width: 250px;
  font-size: 16px;
}

.wp-hotel-booking-rooms .mvr-hotel-single-room,
.post-type-archive-hb_room .mvr-hotel-single-room,
.wp-hotel-booking-search-rooms .mvr-hotel-single-room,
.tax-hb_room_type .mvr-hotel-single-room,
.post-type-archive-package .mvr-hotel-single-room {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 4rem;
  margin-bottom: 70px;
}

.wp-hotel-booking-rooms .mvr-hotel-rooms .mvr-hotel-single-room-left-column,
.post-type-archive-hb_room .mvr-hotel-rooms .mvr-hotel-single-room-left-column,
.wp-hotel-booking-search-rooms .mvr-hotel-rooms .mvr-hotel-single-room-left-column,
.tax-hb_room_type .mvr-hotel-rooms .mvr-hotel-single-room-left-column,
.post-type-archive-package .mvr-hotel-rooms .mvr-hotel-single-room-left-column,
.wp-hotel-booking-rooms .mvr-hotel-rooms .mvr-hotel-single-room-right-column,
.post-type-archive-hb_room .mvr-hotel-rooms .mvr-hotel-single-room-right-column,
.wp-hotel-booking-search-rooms .mvr-hotel-rooms .mvr-hotel-single-room-right-column,
.tax-hb_room_type .mvr-hotel-rooms .mvr-hotel-single-room-right-column,
.post-type-archive-package .mvr-hotel-rooms .mvr-hotel-single-room-right-column {
  width: 100%;
}

@media (min-width: 782px) {

  .wp-hotel-booking-rooms .mvr-hotel-single-room,
  .post-type-archive-hb_room .mvr-hotel-single-room,
  .wp-hotel-booking-search-rooms .mvr-hotel-single-room,
  .tax-hb_room_type .mvr-hotel-single-room,
  .post-type-archive-package .mvr-hotel-single-room {
    flex-wrap: nowrap;
  }

  .wp-hotel-booking-rooms .mvr-hotel-rooms .mvr-hotel-single-room-left-column,
  .post-type-archive-hb_room .mvr-hotel-rooms .mvr-hotel-single-room-left-column,
  .wp-hotel-booking-search-rooms .mvr-hotel-rooms .mvr-hotel-single-room-left-column,
  .tax-hb_room_type .mvr-hotel-rooms .mvr-hotel-single-room-left-column,
  .post-type-archive-package .mvr-hotel-rooms .mvr-hotel-single-room-left-column {
    flex: 0 1 45%;
    max-width: 45%;
  }

  .wp-hotel-booking-rooms .mvr-hotel-rooms .mvr-hotel-single-room-right-column,
  .post-type-archive-hb_room .mvr-hotel-rooms .mvr-hotel-single-room-right-column,
  .wp-hotel-booking-search-rooms .mvr-hotel-rooms .mvr-hotel-single-room-right-column,
  .tax-hb_room_type .mvr-hotel-rooms .mvr-hotel-single-room-right-column,
  .post-type-archive-package .mvr-hotel-rooms .mvr-hotel-single-room-right-column {
    flex: 0 1 55%;
    max-width: 55%;
  }
}

.tax-hb_room_type .mvr-hotel-single-room-right-column img,
.wp-hotel-booking-search-rooms .mvr-hotel-single-room-right-column img,
.post-type-archive-hb_room .mvr-hotel-single-room-right-column img,
.wp-hotel-booking-rooms .mvr-hotel-single-room-right-column img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  min-height: 550px;
  max-height: 550px;
}

.tax-hb_room_type .mvr-hotel-single-room-left-column .trip-facts,
.wp-hotel-booking-search-rooms .mvr-hotel-single-room-left-column .trip-facts,
.post-type-archive-hb_room .mvr-hotel-single-room-left-column .trip-facts,
.wp-hotel-booking-rooms .mvr-hotel-single-room-left-column .trip-facts {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
  margin-bottom: 20px;
}

.tax-hb_room_type .mvr-hotel-single-room-left-column .fact-item,
.wp-hotel-booking-search-rooms .mvr-hotel-single-room-left-column .fact-item,
.post-type-archive-hb_room .mvr-hotel-single-room-left-column .fact-item,
.wp-hotel-booking-rooms .mvr-hotel-single-room-left-column .fact-item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(14.642px, 0.915rem + ((1vw - 3.2px) * 0.681), 18px);
  font-weight: 400;
}

.tax-hb_room_type .mvr-hotel-single-room-left-column h2,
.wp-hotel-booking-rooms .mvr-hotel-single-room-left-column h2,
.post-type-archive-hb_room .mvr-hotel-single-room-left-column h2,
.wp-hotel-booking-search-rooms .mvr-hotel-single-room-left-column h2,
.mvr-single-package-title {
  font-size: clamp(36.08px, 2.255rem + ((1vw - 3.2px) * 2.77), 66px);
  font-weight: 400;
  line-height: 1.1;
  color: #899989;
  margin: 0;
}

.tax-hb_room_type .mvr-hotel-single-room-price,
.wp-hotel-booking-rooms .mvr-hotel-single-room-price,
.post-type-archive-hb_room .mvr-hotel-single-room-price,
.wp-hotel-booking-search-rooms .mvr-hotel-single-room-price,
.mvr-single-package-price {
  font-size: clamp(24.034px, 1.502rem + ((1vw - 3.2px) * 1.478), 40px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  margin: 10px 0 30px;
  font-family: var(--wp--preset--font-family--open-sans);
}


.tax-hb_room_type .rooms,
.wp-hotel-booking-search-rooms .rooms,
.post-type-archive-hb_room .rooms,
.wp-hotel-booking-rooms .rooms {
  display: block;
}

/* single-package-css */
.tax-hb_room_type .mvr-single-package-image-wrapper img,
.mvr-single-package-image-wrapper img {
  width: 100%;
  object-fit: cover;
  min-height: 800px;
  max-height: 800px;
}

.mvr-single-package-wrapper {
  margin: 0 0 70px;
}

.single-package .single-room-content,
.post-type-archive-package .single-room-content,
.post-type-archive-hb_room .single-room-content,
.tax-hb_room_type .single-room-content{
  margin-top: 70px;
  margin-bottom: 40px;
}

.mvr-single-package-wrapper .mvr-single-package-image-wrapper img {
  width: 100%;
  object-fit: cover;
  min-height: 650px;
  max-height: 650px;
}

.mvr-single-package-content-wrapper {
  max-width: 1200px;
  margin: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem) auto 0;
}

.mvr-single-package-content,
.mvr-single-package-includes,
.mvr-single-package-content-wrapper .mvr-room-services p {
  font-size: clamp(1rem, 0.9338rem + 0.2824vw, 1.188rem);
  font-weight: 400;
  line-height: 34px;
  list-style: none;
}

.single-package .mvr-hotel-rooms-btn,
.post-type-archive-package .mvr-hotel-rooms-btn {
  border-radius: 0px;
  background-color: #899989;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 12px 34px;
  font-family: var(--wp--preset--font-family--open-sans);
  border: none;
  display: flex;
  justify-content: left;
  max-width: 450px;
  font-size: 16px;
  margin-top: 44px;
}

/* archive-package */

.post-type-archive-package .mvr-single-room-service {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.post-type-archive-package .mvr-single-package-content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.post-type-archive-package .mvr-hotel-single-room-right-column img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  min-height: 650px;
}

/* contact-us-route-map-css */

.wp-block-rise-blocks-accordion-item .ui-icon:after {
  content: "\2b";
}

.wp-block-rise-blocks-accordion-item .ui-state-active .ui-icon:after {
  content: "\f068";
}

.ui-accordion .ui-accordion-header .ui-icon {
  right: 0;
  top: 65%;
}

.rise-blocks-accordion-item-header {
  border-bottom: 1px solid #000 !important;
  border-radius: 0;
}

.mvr-contact-route .wp-block-image img {
  width: 100%;
}

.mvr-contact-route .rise-blocks-accordion-item a {
  font-size: clamp(1rem, 0.9338rem + 0.2824vw, 1.188rem) !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  font-family: var(--wp--preset--font-family--lora);
}

.mvr-contact-route .rise-blocks-accordion-content p {
  font-size: clamp(1rem, 0.9338rem + 0.2824vw, 1.188rem) !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  font-family: var(--wp--preset--font-family--lora);
}


/* button hover css */

.mvr-white-bg-btn a:hover, .mountain-vista-retreat-banner-btn:hover, .wphb-button:hover, .wpcf7-submit:hover, .mvr-hotel-rooms-btn:hover {
	background-color: #289CD6 !important;
	color: #fff !important;
}

.rise-blocks-news-2-card-wrapper .rise-blocks-news-2-post-title a:hover {
	color: var(--wp--preset--color--secondary) !important;
}

@media only screen and (min-width: 1025px) {
    .single-gallery-image {
        margin-bottom: 0px !important;
    }
}

/* new css update  */

#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li > div.hb_view_price {
  display: none;
}
.hb-select-extra-results .list-room-extra {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hb-select-extra-results .list-room-extra li:not(:last-child) {
  margin-bottom: 25px;
}

.hb-select-extra-results .list-room-extra {
    list-style: none;
    margin: 0 0 35px 0;
    padding: 0;
}
.hb-select-extra-results .list-room-extra li {
    border: 1px solid #ada7a7;
}
.entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
	max-width: var(--wp--style--global--content-size);
    margin: 45px auto!important;
}
.hb-select-extra-results .description {
  margin: 5px 0 0 0;
}
.hb_button,
.hotel-booking-search button,
#hotel-booking-cart .hb_button.hb_checkout,
#hotel-booking-payment button[type="submit"],
#hotel-booking-cart .hb_button.hb_checkout,
#hotel-booking-payment button[type="submit"] {
	background-color: var(--wp--preset--color--secondary);
    border-radius: 0px;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 400;
    letter-spacing: 1px;
    line-height: inherit;
    padding: 12px 34px;
    text-decoration: none;
	text-transform: uppercase;
	height: unset;
}
.hb_button:hover,
.hotel-booking-search button:hover,
#hotel-booking-cart .hb_button.hb_checkout:hover,
#hotel-booking-payment button[type="submit"]:hover,
#hotel-booking-cart .hb_button.hb_checkout:hover,
#hotel-booking-payment button[type="submit"]:hover {
	background-color: var(--wp--preset--color--btn-hover-bg);
    color: var(--wp--preset--color--white);
}
.hb-select-extra-results button.hb_button {
	float: right;	
}
#hotel-booking-cart table.hb_table, 
#hotel-booking-payment table.hb_table {
    border-collapse: collapse;
	width: 100%;
}
#hotel-booking-cart h3,
#hotel-booking-payment h3{
	margin-bottom: 20px;
}
#hotel-booking-cart table tr.hb_checkout_item td, 
#hotel-booking-payment table tr.hb_checkout_item td,
#hotel-booking-cart td, 
#hotel-booking-payment td,
#hotel-booking-cart table th, 
#hotel-booking-payment table th {
  border: 1px solid #cdcdcd;
}

#hotel-booking-cart .hb_advance_payment .hb-align-right, 
#hotel-booking-payment .hb_advance_payment .hb-align-right, 
#hotel-booking-cart .hb_advance_grand_total .hb-align-right, 
#hotel-booking-payment .hb_advance_grand_total .hb-align-right, 
#hotel-booking-cart .hb_advance_tax .hb-align-right, 
#hotel-booking-payment .hb_advance_tax .hb-align-right, 
#hotel-booking-cart .hb_sub_total .hb-align-right, 
#hotel-booking-payment .hb_sub_total .hb-align-right {
  border-left: 1p solid #cdcdcd;
}
#hotel-booking-cart input[type="number"], 
#hotel-booking-payment input[type="number"], 
#hotel-booking-cart input[type="text"], 
#hotel-booking-payment input[type="text"], 
#hotel-booking-cart input[type="email"], 
#hotel-booking-payment input[type="email"],
#hotel-booking-cart select, 
#hotel-booking-payment select {
  line-height: 26px;
    padding: 10px 25px 10px 12px;
  font-size: 16px;
}
.hb-form-field-label {
  font-size: 18px;
	margin-bottom: 3px;
}
.check-in-out-table {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #F7F7F7;
	padding: 18px 20px;
}
.check-in-out-table .check-in-out,
.check-in-out-table .in-out-adult-child {
  border: 1px solid #ada7a7;
	background-color: #FFFFFF;
	padding: 5px 20px;
	min-width: 395px;
}
.check-in-out-table div:not(:last-child) {
	margin-right: 10px;
}
.check-in-out-table p {
  margin: 0;
	font-size: 16px;
	color: #7a7a7a;
}
.extra-option-title {
	font-size: 28px;
	position: relative;
}
.extra-option-title:after {
	content: ":";
	padding-left: 5px;
}

@media only screen and (max-width: 1480px) {
	.entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
		padding: 0 30px !important;
	}
}
@media screen and (max-width: 1024px) {
  table, thead, tbody, th, td, tr {
    display: block;
  }
  #hotel-booking-cart table.hb_table thead tr, 
  #hotel-booking-payment table.hb_table thead tr,
	#booking-items thead {
    display: none;
  }
  #hotel-booking-cart table tr.hb_checkout_item td, 
  #hotel-booking-payment table tr.hb_checkout_item td,
	#booking-items td {
    position: relative;
    padding-left: 50%;
    text-align: right !important;
	padding-right: 20px;
  }
	#booking-items .extra-activities td:nth-child(1) {
    text-align: left !important;
}
	#hotel-booking-cart p,
	#hotel-booking-payment p{
		margin: 0;
	}
  #hotel-booking-cart td:before, 
  #hotel-booking-payment td:before,
	#booking-items td:before {
    content: attr(data-label);
    position: absolute;
    left: 0;
    width: 50%;
    padding-left: 15px;
    font-weight: bold;
    text-align: left;
  }
	 #hotel-booking-cart .hb_capacity, 
	#hotel-booking-payment .hb_capacity {
        display: block !important;
    }
	.check-in-out-table .check-in-out,
	.check-in-out-table .in-out-adult-child {
		min-width: 250px;
	}
	#booking-items .extra-activities {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#booking-items .extra-activities td {
  width: 100%;
}
}

.hb-payment-form {
  display: none;
}
.hb-select-extra-results .list-room-extra .extra-option-featured-img  img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hb-select-extra-results .list-room-extra .entry-container {
	padding: 20px;
}
@media only screen and (min-width: 767px) {
.hb-select-extra-results .list-room-extra li {
        display: table;
        position: relative;
        align-items: center;
        width: 100%;
    }

    .hb-select-extra-results .list-room-extra .extra-option-featured-img {
        width: 25%;
        position: absolute;
        display: table-cell;
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .hb-select-extra-results .list-room-extra .entry-container {
        text-align: unset;
        width: 75%;
        display: table-cell;
        padding: 40px 36px;
    }
}
@media only screen and (max-width: 567px) {
	.check-in-out-table {
		display: block;
	}
	.check-in-out-table .check-in-out,
	.check-in-out-table .in-out-adult-child {
		width: 100%;
		min-width: unset;
	}
	.check-in-out-table div:not(:last-child) {
		margin-bottom: 15px;
	}
	
}
.hb-select-extra-results .hb_package_title label {
	font-weight: 600;
	font-size: 18px;
}
#booking-items table.booking_item_table {
  border-collapse: collapse;
}
#booking-items table.booking_item_table td,
#booking-items table.booking_item_table th {
  border: 1px solid #cdcdcd;
  padding: 10px 20px;
	text-align: left;
}
#booking-customer,
#booking-customer .booking-notes {
  margin-top: 20px;
}
#booking-customer ul.hb-form-table li {
    padding: 10px 20px;
    border: 1px solid #cdcdcd;
}
#booking-customer ul.hb-form-table li:not(:last-child) {
    margin-bottom: 10px;
}
#booking-customer ul.hb-form-table li label {
    padding-right: 10px;
}


.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 {
  opacity: 0.5;
}
.wp-block-cover.is-position-bottom-center {
  align-items: center;
}

#booking-customer ul.hb-form-table li:nth-child(1),
#booking-customer ul.hb-form-table li:nth-child(8),
#booking-customer ul.hb-form-table li:nth-child(4),
#booking-customer ul.hb-form-table li:nth-child(5),
#booking-customer ul.hb-form-table li:nth-child(6),
#booking-customer ul.hb-form-table li:nth-child(7) {
	display: none;
}
footer a {
	color: var(--wp--preset--color--base);
}
#wpadminbar {
	margin: 0;
}
.cptlfcf7_main img,
.cptlfcf7_main  .cptlfcf7_description{
	display: none !important;
}
.select2-container--default .select2-selection--single {
	padding: 20px;
	position: relative;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	position: absolute;
	top: 5px;
	left: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	top: 20px;
}


.wp-site-blocks {
	position: relative;
}
.mvr-overlay {
	position: absolute;
    background-color: #000;
    opacity: 0.7;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
	z-index: 111;
}
.mvr-overlay .mountain-vista-retreat-filter-section .hotel-booking-search {
	z-index: -1;
}
.mvr-enquiry-form .fa-solid {
	position: absolute;
    right: 25px;
    top: 20px;
    font-size: 30px;
    color: var(--wp--preset--color--contrast);
	cursor: pointer;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--wp--preset--color--secondary);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .cptlfcf7_title,
.select2-container--default .select2-results__option--highlighted[aria-selected] .cptlfcf7_title {
	color: #fff;
}
#hotel-booking-results .hb-search-results > .hb-room .hb-room-meta li.hb_search_add_to_cart {
	display: none;
}
.hb-search-results .hb-room .hb-room-content {
	align-items: center;
}



