/*///////////Changed//////////////   */
/* villas icons  */



.mphb-room-type-bedrooms::before {
  content: "\f236" !important;
  font-family: "Font Awesome 5 Free" !important; 
}


.mphb-room-type-bathrooms::before {
  content: "\f2cd" !important;
  font-family: "Font Awesome 5 Free" !important;
}
.mphb-room-type-locations::before {
  content: "\f3c5" !important;
  font-family: "Font Awesome 5 Free" !important;
}
.mphb-room-type-categories::before {
  content: "\f02c" !important;
  font-family: "Font Awesome 5 Free" !important;
}






/* contact us menu icons */
.menu-icon-phone a::before,
.menu-icon-email a::before,
.menu-item-zendesk-chat a::before,
.menu-item-whatsapp a::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #beaf7f;
  color: white;
  font-size: 14px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 8px;
  vertical-align: middle;
  text-align: center;

}

.menu-icon-phone a::before {
  content: "\f095";
}

.menu-icon-email a{
  white-space: nowrap;
}

.menu-icon-email a::before {
  content: "\f0e0";
 
}
.menu-item-zendesk-chat a::before {
  content: "\f086";
}
.menu-item-whatsapp a::before {
  content: "\f232";
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}
#menu-item-7803> .sub-menu {
  min-width: 270px;
}
@media (max-width: 768px) {

body.site-boxed .main-navigation,
  body.site-wide .main-navigation {
  overflow: hidden !important;
    /* width: 160px !important; */
    background: #ffffff !important;
    z-index: 9999;
  }

  li#menu-item-7803>ul.sub-menu.toggled-on {
      margin-left: -25px !important;
      box-sizing: border-box;
      overflow-x: hidden !important;
    }
        li#menu-item-7803>ul.sub-menu.toggled-on li a {
          font-size: 0.7rem !important;
          white-space: normal !important;
          word-break: break-word;
          line-height: 1.4;
        }
}

/*--------------------------------------------------------------







/* trust logo */
.trustpilot-logo-wrapper {
  position: relative;
  z-index: 1000;
  text-align: right !important;
}

.trustpilot-logo img {
  display: inline-block;
  margin: 0 auto;
  max-width: 100px;
  height: auto;
}

/* Mobil*/
@media (max-width: 768px) {
  #site-navigation {
    position: relative;
  }

  .trustpilot-logo-wrapper {
    position: absolute;
    left: 160px;
    top: 60%;
    transform: translateY(-60%);
    z-index: 999;
  }

  .trustpilot-logo-wrapper img {
    max-width: 90px;
    height: auto;
  }
}


/* color, paddings of words */
body.single .site-main>.type-mphb_room_type .single-room-calendar-wrapper {
  margin-bottom: 30px !important;
}

.blog .entry-meta,
.blog .entry-meta i,
.blog .entry-meta a,
.blog .entry-meta time {
  color: #000 !important;
}

.entry-meta,
.entry-meta i,
.entry-meta a,
.entry-meta time {
  color: white !important;
}

.mphb_sc_search_results-wrapper {
  margin-top: 0px;
}



@media (max-width: 768px) {
  .mphb_sc_search_results-wrapper {
    margin-top: 0px;
  }
	
	
}


/*Read more function */
.description-container {
  position: relative;
  overflow: hidden;
}

.short-description {
  position: relative;
  max-height: 200px;
  overflow: hidden;
}

.short-description:not(.open)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: linear-gradient(to bottom, transparent, #fafafa 90%);
  pointer-events: none;
}

.read-more-link {
  display: inline-block;
  margin-top: 8px;
  cursor: pointer;
  text-decoration: none;
}

.read-more-link:hover {
  text-decoration: underline;
  color: #005177;
}

/*Background image */
.page-description,
.entry-title h1,
.entry-title,
.room-description p {
  color: white;
}

#masthead {
  position: relative;
  z-index: 10;
}

.featured-image-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 570px;
  background-size: cover;
  background-position: center center;
  z-index: 1;
  
}

.featured-image-header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.55);
  /* 	  backdrop-filter: blur(2px); 
    -webkit-backdrop-filter: blur(2px);  */
  z-index: 1;

}

/*banner pading */
body.page .featured-image-header+#content .entry-content {
  margin-top: 300px;
}

/* blog */
body.single-post .entry-header {
  margin-top: 70px !important;
}

 body.page .entry-header {
   padding-top: 30px !important;
 }
 body.single .site-main>.type-mphb_room_type {
      margin: 40px auto !important;
}
  

@media (max-width: 768px) {
  body.page .featured-image-header+#content .entry-content {
    margin-top: 300px;
  }

  body.page .entry-header {
    padding-top: 75px !important;
  }

  body.single .site-main>.type-mphb_room_type {
    margin: 40px auto !important;
  }

  .entry-header {
    margin-top: 125px !important;
  }

  body.single-post .entry-header {
    margin-top: 80px !important;
  }
}


.mphb_sc_checkout-wrapper {
  margin-top: 80px;
}


/* painting effect */
.painting-effect-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  pointer-events: none;
  transform: translateY(20px);
  ;
}

.painting-effect-img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 768px) {
  .painting-effect-wrapper {
    transform: translateY(0);
  }

}

/* remove front page grey background */
.wp-block-getwid-section__foreground {
  opacity: 0.5 !important;
  background-color: transparent !important;
  /* mix-blend-mode: normal !important; */

}

.site-content {
  position: relative;
  z-index: 5;
}

@media (max-width: 768px) {
  .flex-control-nav.flex-control-paging {
    display: none !important;
  }
}

.single-room-form-wrapper {
  border-top: none !important;
}



/* //////ACF MAP, Video////// */

.video-wrapper {
  display: flex;
  justify-content: center;
  padding: 0 30px;
  box-sizing: border-box;
}

.video-card {
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 15px;
  max-width: 100%;
  width: 100%;
}

.acf-embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.acf-embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

@media (max-width: 768px) {
  .video-wrapper {
    padding: 0 10px;
  }

  .video-card {
    width: 115%;
    transform: scale(1.05);
    margin: 0 -5%;
  }
}

.map-card {
  background: #fff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin: 40px 0;
  max-width: 100%;
}

.acf-map {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

.acf-map .marker {
  display: none;
}



/* nearby places */
.nearby-area-table-container {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    padding: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
    max-width: 100%;
}

.nearby-area-table-container h2 {
    font-family: "Montserrat", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.5em 0;
    color: #17181a;
    letter-spacing: -0.03em;
    padding-right: 2.5rem;
}

.nearby-area-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Montserrat", sans-serif;
    font-size: 1rem;
    color: #3b4249;
}

.nearby-area-table tr {
    background-color: #fff;
}

.nearby-area-table tr:nth-child(odd) {
    background-color: #f9f9f9;
}

.nearby-area-table tr:hover {
    background-color: #eeeeee;
}

.nearby-area-table td {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    padding: 12px 16px;
    font-size: 1rem;
    vertical-align: middle;
}

.nearby-area-table tr:last-child td {
    border-bottom: none;
}

.nearby-area-table tr td:last-child {
    color: #868686;
    min-width: 90px;
    text-align: right;
    padding-left: 32px;
}

.nearby-area-table tr td:first-child {
    white-space: normal;
}


.nearby-area-table .nb-chip {
    display: inline-block;
    /* padding: 4px 8px; */
    margin: 0 8px 6px 0;
    
    border-radius: 999px;
    line-height: 1.1;
    white-space: nowrap;
}

.nearby-area-table .nb-chip-dist {
    opacity: 0.7;
    margin-left: 6px;
}

.nearby-area-table .nb-sep {
    display: inline-block;
    margin: 0 6px;
    color: #bbb;
}
.nearby-area-table .nearby-distance {
    white-space: nowrap;
   
}

@media (max-width: 767px) {
    .nearby-area-table tr {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            margin-bottom: 8px;
            border-bottom: 1px solid #e0e0e0;
        }


  .nearby-area-table td {
    display: block;
    white-space: normal;         
  }

  .nearby-area-table td:first-child {
    flex: 1 1 0;
    min-width: 0;
  }

  .nearby-area-table td:last-child {
    margin-left: auto;
    white-space: nowrap;
    text-align: right;
  }

  .nearby-area-table .nb-chip {
    white-space: normal !important;
    word-break: break-word;
    display: inline; 
  }
}







/* Included_services, Separately calculated supplements: */  
.supplements-box {
  background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  padding: 30px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.included-services-heading {
  font-family: "Montserrat", sans-serif; 
  box-sizing: inherit;
  clear: both;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 600;
  line-height: 1.48;
  color: #17181a;
  letter-spacing: -0.03em;
  max-width: 1100px;
  min-width: 25%;
  font-size: 1.25rem;
  padding-right: 2.5rem;
  padding-bottom: 0;
}

.table-incluidos-en-reserva {
  width: 100%;
  border-collapse: collapse;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: #3b4249;
}

.table-incluidos-en-reserva tr {
  background-color: #fff;
}

.table-incluidos-en-reserva tr:nth-child(odd) {
  background-color: #f9f9f9;
}

.table-incluidos-en-reserva tr:hover {
  background-color: #eeeeee;
}

.table-incluidos-en-reserva td {
  border: none;
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 16px;
}

.table-incluidos-en-reserva tr:last-child td {
  border-bottom: none;
}

.included-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.included-item i {
  color: #b29a5e;
  font-size: 1.1rem;
}

@media (max-width: 767px) {
  .table-incluidos-en-reserva:nth-of-type(2) td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    white-space: normal;
    text-align: left;
    padding: 10px 12px;
  }

  .table-incluidos-en-reserva:nth-of-type(2) tr {
    display: block;
    margin-bottom: 12px;
    border-bottom: 1px solid #e0e0e0;
  }
}












/*////// Contact form/////////*/
.custom-contact-form-wrapper {
  max-width: 850px;
  margin: 40px auto;
  background: #fff;
  padding: 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);

}

.wpcf7-form h3 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 600;
}

.wpcf7-form label {
  display: block;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 5px;
  color: #333;
}

.wpcf7-form br {
  display: none;
}

.wpcf7-form-control {
  width: 100%;
  padding: 12px 15px;
  border-radius: 5px;
  border: 1px solid #ddd;
  font-size: 16px;
  background-color: #fff;
  box-sizing: border-box;
}

.wpcf7-form-control:focus {
  border-color: #999;
  outline: none;
}


.wpcf7-form .two-cols,
.wpcf7-form .three-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 15px;
}

.wpcf7-form .two-cols>div {
  flex: 1 1 calc(50% - 10px);
}

.wpcf7-form .three-cols>div {
  flex: 1 1 calc(33.333% - 13.33px);
  min-width: 150px;
}


.wpcf7-not-valid {
  border-color: #dc3545;
}

span.wpcf7-not-valid-tip {
  color: #dc3545;
  font-size: 13px;
  margin-top: 5px;
  display: block;
}

.wpcf7-response-output {
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #ccc;
}


/* Checkbox */
.cf7-checkboxes br {
  display: initial;
}
.cf7-checkboxes {
  margin-top: 30px;
  margin-bottom: 30px;
}

.cf7-checkboxes label {
  font-size: 16px;
  color: #222;
  font-weight: 400;
  align-items: center;
  display: flex;
  gap: 10px;
}

.cf7-checkboxes input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #c6b17a;
  border: 1px solid #ccc;
  cursor: pointer;
}


.cf7-checkboxes .wpcf7-list-item,
.cf7-checkboxes .wpcf7-list-item>label,
.cf7-checkboxes label,
.cf7-checkboxes .wpcf7-list-item-label,
.cf7-checkboxes span,
.cf7-checkboxes fieldset,
.cf7-checkboxes .wpcf7-form-control-wrap {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
}


.cf7-checkboxes .wpcf7-form-control-wrap {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}


.cf7-checkboxes a {
  color: #c6b17a;
  text-decoration: none;
}

.cf7-checkboxes a:hover {
  text-decoration: underline;
}


.wpcf7-acceptance-missing {
  color: #dc3545;
  font-size: 14px;
  margin-top: 5px;
  display: block;
}






.cf7-submit {
  margin-top: 20px;
}

input.gold-button {
  background-color: #c6b17a;
  color: white;
  border: none;
  padding: 12px 40px;
  font-size: 16px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s ease;
  width: 130px;
  height: 50px;
}

input.gold-button:hover {
  background-color: #b9a262;
}


/* Mobile */
@media (max-width: 768px) {

  .wpcf7-form .two-cols>div,
  .wpcf7-form .three-cols>div {
    flex: 1 1 100%;
  }
    .cf7-checkboxes input[type="checkbox"] {
      width: 22px;
      height: 22px;
      min-width: 22px;
      min-height: 22px;
      max-width: 22px;
      max-height: 22px;
    }
  .cf7-submit {
    text-align: center;
  }

    /*  date */
    .wpcf7-form .two-cols {
      flex-direction: column;
      gap: 25px;
    }
  
    .wpcf7-form .two-cols>div {
      width: 100%;
      max-width: 100%;
    }
  

    input[type="date"].wpcf7-form-control {
      width: 100%;
      min-height: 50px;
      font-size: 18px;
      padding: 14px 16px;
    }
  
    /* Label  input  */
    .wpcf7-form label {
      margin-bottom: 7px;
      margin-top: 10px;
      display: block;
    }
  
    
    .wpcf7-form .two-cols>div {
      margin-bottom: 10px;
    }


}

/* Mandatory Supplements (Payable at the property): */


.supplements-reserved-table td:first-child {
  border-right: 1px solid #e8e8e8;
}


.supplements-reserved-table tr:not(:last-child) td {
  border-bottom: 1px solid #e8e8e8;
}

.supplements-reserved-table {
  border: 1px solid #e8e8e8;
  border-collapse: collapse;
  width: 100%;
}


.separately-supplements-title{
  margin-top: 28px !important;
    margin-bottom: 20px;
   
}

.supplement-note {
  white-space: nowrap;
}






/* Blog Section */
.entry-content h2,
.entry-content h3,
.entry-content p {
  max-width: 1100px;
}

/* blog image */
.post-thumbnail>img {
  width: 1090px !important;
}

.entry-content figure.wp-block-image,
.entry-content figure.wp-block-image a,
.entry-content figure.wp-block-image img {
  width: 1090px !important;
  max-width: 100% !important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* blogs card on front page */
.wp-block-getwid-recent-posts__post-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* west-southwest image */
.taxonomy-items-inner-wrapper .post-thumbnail-wrapper img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

/* villas room gallery image */
.mphb-room-type-images .mphb-gallery-slider .gallery-icon img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
}



/* checkout page */
.wp-block-woocommerce-checkout {
position: relative;
left: 50%;
transform: translateX(-50%);
}






/*    messina area */
.page-header.has-image {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-image {
  /* order: -1; */
  margin: 25px;
}

.page-header .archive-description {
  max-width: 1200px !important;
  width: 115%;
  margin-top: 20px;
  text-align: justify;
}
#main>header>div.page-info-wrapper>h1 {
  padding-left: 60px !important;
}

@media (max-width: 768px) {
  .page-header .archive-description {
    width: 100%;
  }
    #main>header>div.page-info-wrapper>h1 {
      padding-left: 0px !important;
    }

  .entry-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }


}
/* locations banner image */
.page-title{
  color: white !important;
  margin-top: 70px !important;
  margin-bottom: 300px !important;
}



/* search styles */
.header-search-wrapper {
  position: relative;
  margin-left: 15px;
  margin-right: -20px !important;
  display: inline-block;
}

.search-toggle {
  background: none;
  border: none;
  color: #333;
  cursor: pointer;
  font-size: 1.2em;
  padding: 5px;
  transition: color 0.3s ease;
}

.search-toggle:hover {
  color: #666;
}

@media (max-width: 768px) {
  .header-search-wrapper {
    position: absolute;
/*     left: 250px; */
	  right: 90px;
    top: 56%;
    transform: translateY(-56%);
    z-index: 999;
	 
  }

  .search-toggle {
    font-size: 2em;
	  padding: 4px;
  }

  .header-search-form.active {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
  }
}


.header-search-form {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  background: #fff;
  padding: 15px;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  min-width: 250px;
}

.header-search-form.active {
  display: block;
}

body.search .loop-room-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  padding: 30px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
  max-width: 1200px;
  margin-inline: auto;
  position: relative;
}

body.search .loop-room-images-wrapper {
  flex: 0 0 30%;
  max-width: 30%;
}

body.search .loop-room-images-wrapper img {
  width: 300px;
  height: 300px;
  border-radius: 3px;
}

body.search .loop-room-info-wrapper {
  flex: 1;
  padding-right: 200px;
  padding-top: 5px !important;
  display: flex;
  flex-direction: column;
}

body.search .loop-room-info-wrapper h2 {
  font-size: 24px;
  margin-bottom: 10px;
}

body.search .loop-room-short-attributes {
  display: flex;
  gap: 20px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #555;
}

body.search .mphb-room-description {
  margin-bottom: 15px;
}

body.search .mphb-loop-room-type-attributes li i,
body.search .mphb-loop-room-type-attributes li strong,
body.search .loop-room-short-attributes li i,
body.search .loop-room-short-attributes li strong {
  margin-right: 10px;
  display: inline-block;
}

body.search .mphb-loop-room-type-attributes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.search .loop-room-actions {
  position: absolute;
  right: 30px;
  top: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 160px;
}

body.search .loop-room-actions .button {
  display: block;
  width: 100%;
  padding: 12px;
  font-size: 16px;
  text-align: center;
  border: none;
  border-radius: 5px;
  background-color: #c1b184;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

body.search .loop-room-actions .button:hover {
  background-color: #a8976e;
}

body.search .loop-room-actions .mphb-view-details-button {
  background-color: #f3f3f3;
  color: #333;
}

body.search .loop-room-actions .mphb-view-details-button:hover {
  background-color: #e2e2e2;
  border: 2px solid #c1b184;
}


@media (max-width: 768px) {
  body.search .loop-room-wrapper {
      flex-direction: column;
      padding: 20px;
    }
  
    body.search .loop-room-images-wrapper {
      flex: 0 0 100%;
      max-width: 100%;
    }
  
    body.search .loop-room-images-wrapper img {
      width: 100%;
      height: auto;
    }
  
    body.search .loop-room-info-wrapper {
      padding-right: 0;
    }
  
    body.search .loop-room-actions {
      position: static;
      margin-top: 20px;
      flex-direction: column;
      width: 100%;
    }
  
    body.search .loop-room-actions .button {
      width: 100%;
    }
  
    body.search .mphb-loop-room-type-attributes {
      grid-template-columns: 1fr;
    }
}



/* buttons width */
.wp-block-button__link {
  width: auto !important;
}
/* remove i */
body.search .loop-room-short-attributes li::before,
body.search .mphb-loop-room-type-attributes li::before {
  content: none !important;
  display: none !important;
}


/* Only on search-results page hide the facilities row */
body.page-id-68 .mphb-room-type-facilities,
body.page-id-9625 .mphb-room-type-facilities,
body.page-id-9625 .mphb-to-book-btn-wrapper
 {
    display: none !important;
}
/* only one icon settings in search results */
body.page-id-68 .mphb-room-type-adults-capacity i,
body.page-id-68 .mphb-room-type-children-capacity i,
body.page-id-68 .mphb-room-type-bedrooms i,
body.page-id-68 .mphb-room-type-size i,
body.page-id-68 .mphb-room-type-bathrooms i,

body.page-id-9625 .mphb-room-type-adults-capacity i,
body.page-id-9625 .mphb-room-type-children-capacity i,
body.page-id-9625 .mphb-room-type-bedrooms i,
body.page-id-9625 .mphb-room-type-size i,
body.page-id-9625 .mphb-room-type-bathrooms i
{
    display: none !important;
}

/* search results without dates */
body.page-id-9625 .entry-content>* {
    max-width: 1120px!important;
    margin: 0 auto!important;
}

body.page-id-9625 .entry-content .mphb_sc_search_results-info {
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: 1120px !important;
}


/* Hide "Prices start at:" search results */
.mphb_sc_room-wrapper .mphb-regular-price strong,
.mphb_sc_rooms-wrapper .mphb-regular-price strong,
.mphb_sc_search_results-wrapper .mphb-regular-price strong {
    display: none !important;
}



/* Footer Contanct links color  */
.site-footer .widget-icon-list .title a,
.footer-widgets .widget-icon-list .title a {
    color: inherit !important;
    text-decoration: none;
}


.site-footer .widget-icon-list .title a:hover,
.site-footer .widget-icon-list .title a:focus,
.footer-widgets .widget-icon-list .title a:hover,
.footer-widgets .widget-icon-list .title a:focus {
    color: var(--accent-color, #cbb57a) !important;
}

.site-footer .widget-icon-list li:hover .icon i,
.footer-widgets .widget-icon-list li:hover .icon i {
    color: var(--accent-color, #cbb57a) !important;
}

/* remove serch result setence */
.mphb_sc_search_results-wrapper .mphb-empty-cart-message {
    display: none;
}






/* gallery lightbox */
.pg {
    margin: 32px auto 48px;
    max-width: 1233px;
    text-align: center;
}

.pg__title {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 8px
}

.pg__all {
    display: block;
    width: fit-content;
    margin: 44px auto 24px;
    gap: .5rem;
    align-items: center;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    opacity: .85
}

.pg__all:hover {
    opacity: 1
}

.pg__grid {
    --gap: 24px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gap);
}

.pg__item {
    position: relative;
    border-radius: 18px;
    overflow: hidden
}

.pg__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}


@media (hover:hover) and (pointer:fine) {
    .pg__item img {
        transition: transform .45s cubic-bezier(.2, .6, .2, 1), filter .45s;
        will-change: transform
    }

    .pg__item:hover img,
    .pg__link:focus-visible img {
        transform: scale(1.1)
    }
}


.pg__item--hero {
    grid-column: span 8;
    aspect-ratio: 4/3
}


.pg__stack {
    grid-column: span 4;
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: var(--gap);
    align-self: start;
    aspect-ratio: var(--stack-ratio, 4/6.2);
}

.pg__stack .pg__item {
    border-radius: 18px;
    overflow: hidden
}

.pg__stack .pg__item img {
    height: 100%;
    object-fit: cover
}


.pg__item--half {
    grid-column: span 6;
    aspect-ratio: 16/9
}

/* ===== Slider ( only mobil ) ===== */
.pg__slider {
    display: none
}

/* Tablet */
@media (max-width:1024px) {
    .pg__grid {
        grid-template-columns: repeat(8, 1fr);
        gap: 20px
    }

    .pg__item--hero {
        grid-column: span 8
    }

    .pg__stack {
        grid-column: span 8
    }

    .pg__item--half {
        grid-column: span 4;
        aspect-ratio: 4/3
    }
}

/* Mobil */
@media (max-width:640px) {


    .pg__grid {
        display: none
    }

    .pg__slider {
        display: block;
        position: relative;
        margin-top: 8px
    }

    .pg__track {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding: 0 36px;
    
    }

    .pg__track::-webkit-scrollbar {
        display: none
    }

    .pg__slide {
        flex: 0 0 100%;
        scroll-snap-align: center;
        border-radius: 18px;
        overflow: hidden
    }

    .pg__slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: 4/3
    }

   
    .pg__arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        width: 32px;
        height: 32px;
        padding: 0;
        border: 0;
        border-radius: 9999px;
        background: #beaf7f;
        color: var(--bs-body-color, white);
        box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .pg__arrow[disabled] {
        opacity: .4;
        pointer-events: none
    }

    .pg__arrow--prev {
        left: 6px
    }

    .pg__arrow--next {
        right: 6px
    }

  
  .pg__arrow::before {
      content: "‹";
      font-size: 26px;
      line-height: 1;
      font-weight: 600;
      color: currentColor;
      border: none;
      width: auto;
      height: auto;
      transform: none;
  }

  .pg__arrow--next::before {
      content: "›";
  }

  .pg__arrow--prev::before {
      content: "‹";
  }


    
    .pg__item--hero {
        grid-column: span 2;
        aspect-ratio: 4/3
    }

    .pg__stack {
        grid-column: span 2;
        grid-template-rows: auto;
        gap: 14px
    }

    .pg__stack .pg__item {
        aspect-ratio: 4/3
    }

    .pg__item--half {
        grid-column: span 2;
        aspect-ratio: 4/3
    }
}


/* Facilities/Details not links */
.single-room-attributes-wrapper .mphb-single-room-type-attributes a {
    pointer-events: none;
    cursor: default;
}



/* remov location labels */
.loop-room-categories {
    display: none !important;
}

/* remove border under page title  */
.page-header  {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
   
}
/* and mobile pading remove  */  
/* .type-mphb_room_type .entry-header {
    margin: .25rem 0 0 !important;
    padding: 0 6px;
}

.type-mphb_room_type {
    margin-bottom: 1rem !important;
}  
 */

  body.archive.tax-mphb_room_type_category .type-mphb_room_type .entry-header {
    margin: .25rem 0 0 !important;
    padding: 0 6px !important;
  }
  body.archive.tax-mphb_room_type_category .type-mphb_room_type {
    margin-bottom: 1rem !important;
  }


