.responsive-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  min-width: 600px;
}

.comparison-table th,
.comparison-table td {
  padding: 12px 10px;
  border: 1px solid #ccc;
  color: #333;
  text-align: left;
  line-height: 1.3;
}

.comparison-table thead tr {
  background-color: #f7f7f7;
}

.comparison-table th {
  color: #050056;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .comparison-table {
    font-size: 10px;
    min-width: 100%;
  }

  .comparison-table th,
  .comparison-table td {
    padding: 8px 6px;
    line-height: 1.2;
  }

  .comparison-table th {
    font-size: 12px;
  }
}
.mphb-room-type-title.entry-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    color: #050056 !important;
	  text-align:left !important;
}

/* Mobile view: font size 20px */
@media screen and (max-width: 767px) {
    .mphb-room-type-title.entry-title {
        font-size: 17px !important;
    }
}

html, body {
  overflow-x: hidden;
}



/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}
@media(min-width:1024px){

.mphb_sc_search_results-wrapper .mphb-room-type {
display:flex;
flex-direction:row;
}

.mphb_sc_search_results-wrapper .mphb-room-type .theme-room-type-images-wrapper{
padding-right:1.5rem;
}
}
@media (max-width: 767px) {
  .mphb-room-type-description p {
    font-size: 14px;
    line-height: 1.5 !important;
  }
}
@media only screen and (max-width: 768px) {
  .mphb_sc_search_results-wrapper 
	.mphb-room-type-excerpt p {
    font-size: 14px;
    line-height: 1.4;
  }
.mphb_sc_search_results-wrapper form.mphb-recommendation {
    background: #fff;
    border: 1px solid #dadfde;
    padding: 30px 0 45px;
    margin-bottom: 80px;
    font-size: 14px;
    line-height: 2.2em;
}
  }
@media only screen and (max-width: 768px) {
    p {
        margin-bottom: 1.5em;
        margin-top: 0;
			font-size: 14px !important;
    }
	.mphb-regular-price .mphb-price {
    font-size: 15px;
    line-height: 30px;
}
  .mphb_sc_search_results-wrapper .mphb-room-type-description h2,
  .mphb_sc_search_results-wrapper .mphb-room-type-description h3 {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
    .elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a {
        font-size: 20px;
        line-height: 1.5em;
    }
}
@media (min-width: 1024px) {
    .mphb_sc_search_results-wrapper .mphb-room-type > div {
        width: 100%;
        display: flex
;
    }
	.post-thumbnail {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1620px;
    margin-bottom: 80px;
    width: 200%;
}
}


@media (min-width: 768px) {
    .mphb_sc_room-wrapper .mphb-room-type-description, .mphb_sc_search_results-wrapper .mphb-room-type-description, .mphb_sc_rooms-wrapper .mphb-room-type-description {
        padding: 0px 60px 1px 50px;
    }
	ul, ol {
    margin: 0 0 1.5em;
    padding: 0 0 0 1.5px;
}
	.mphb_sc_account .mphb-account-menu a {
    display: block;
    padding: 5px 15px;
    font-weight: 400;
}
}
.mphb_sc_search_results-wrapper .mphb-room-type-buttons {
    display: flex
;
    flex-wrap: nowrap;
}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section {
    width: 60%;
    display: flex
;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
@media (max-width: 767px) {
    .elementor-6642 .elementor-element.elementor-element-eb15ff0 {
        --width: 100%;
    }
	.mphb_sc_room-wrapper .mphb-room-type-description, .mphb_sc_search_results-wrapper .mphb-room-type-description, .mphb_sc_rooms-wrapper .mphb-room-type-description {
    padding: 25px 3px 2px 3px;
}
	.mphb_sc_rooms-wrapper .mphb-room-type:not(:first-of-type), .mphb_sc_search_results-wrapper .mphb-room-type:not(:first-of-type), .mphb_sc_services-wrapper .mphb-service:not(:first-of-type) {
    margin-top: 1em;
}
	.mphb_sc_room-wrapper .mphb-room-type-buttons, .mphb_sc_search_results-wrapper .mphb-room-type-buttons, .mphb_sc_rooms-wrapper .mphb-room-type-buttons {
    padding: 15px 30px 0px;
    display: flex
;
    flex-wrap: wrap;
    border-top: 1px solid #dadfde;
}
}
.mphb-room-type-categories {display: none;}
.mphb-room-type-area .mphb-room-type-custom-attribute { display: none; }
.mphb-room-type-sleeping-arrangements.mphb-room-type-custom-attribute {
    display: none !important;
}

.mphb_sc_room-wrapper .type-mphb_room_type, .mphb_sc_search_results-wrapper .type-mphb_room_type, .mphb_sc_rooms-wrapper .type-mphb_room_type {
    background: #fff;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 1rem;
    background-color: #fff; 
    border-radius: 8px;}


@media only screen and (max-width: 768px) {
    p {
        margin-bottom: 1.5em;
        margin-top: 0;
        font-size: 14px !important;
        line-height: 2em;
    }
	.mphb_sc_account .mphb-account-content {
    background: #fff;
    border: 1px solid #dadfde;
    border-radius: 4px;
    padding: 0px 10px;
}
	.mphb_sc_account .mphb-account-menu a {
    display: block;
    padding: 5px 0px 5px 10px;
    font-weight: 400;
    font-size: 15px;
}
	.mphb_sc_account .mphb-account-menu ul {
    list-style: none;
    padding: 0px;
    display: flex;
   justify-content: right;
    flex-wrap: wrap;
}
	.mphb_sc_checkout-wrapper .mphb-login-form-wrap {
    background: #fff;
    padding: 20px;
    border: 1px solid #dadfde;
    border-radius: 4px;
    margin-bottom: 86px;
}
	.mphb-room-price-breakdown-wrapper .mphb-price-breakdown-title {
    margin-bottom: 20px;
    font-size: 20px;
}
	.mphb-room-price-breakdown-wrapper table th:first-child, .mphb-room-price-breakdown-wrapper table td:first-child {
    border-left: 0;
    padding-left: 10px;
    font-size: 16px;
    line-height: 1.5em;
}
}