/*
Theme Name:   Safar Child
Theme URI:    https://safardemo.devsvibe.co/
Author:       DevsVibe
Author URI:   https://themeforest.net/user/devsvibe/portfolio
Description:  Safar Child Theme For For Hotel & Resort Booking Purpose.
Version:      1.0.0
Template:     safar
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain:  safar-child
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
*/
.theme-header-1 .safar-header-area .safar-navbar-right{
    gap: 0px!important;
}
.safar-page-title-bg::before{
	background: linear-gradient(90deg, #000000eb 15%, #09090b78 32.32%, #00000033 60.54%, rgba(54, 38, 24, 0.6) 74.01%, rgba(54, 38, 24, 0.5) 85.61%, rgba(54, 38, 24, 0.3) 100%)!important;
}
.safar-header-area.safar-navbar-expand-lg ul.safar-navbar-nav>li>a.nav-link, .safar-header-area ul.safar-navbar-nav>li>a{
    padding: 0 13px!important;
    background: transparent;
    position: unset!important;
    height: unset!important; 
     line-height: unset!important;
    display: inline-block;
	color:#fff;
	font-size:16px;
  font-weight: 500;
}
.safar-header-area.safar-navbar-expand-lg ul.safar-navbar-nav>li:first-child a {
   padding-inline-start:revert-rule;
}
.theme-header-1 .safar-header-area{
	position: absolute;
    inset-inline-start: 0px;
    inset-inline-end: 0px;
    width: auto;
    z-index: 10;
    box-shadow: inherit;
    background: transparent;
}
.theme-header-1-navigation, .theme-header-1 .safar-header-right{
	backdrop-filter: blur(24px);
    background: rgba(255, 255, 255, 0.1);
}
.safar-header-area ul.safar-navbar-nav>li.menu-item-has-children>a:before{
  inset-block-end: 15px!important;
  inset-inline-end: -5px;
}

.safar-room__item .content{
	background: linear-gradient(180deg, #38b6ff14 0%, #38b6ff1f 50%, #38b6ff3b 100%);
}
.safar-room__item .wishlist a{
	background-color:#38b6ff2b;
}
.theme-header-1-navigation{
	gap:34px;
}
.site-header.safar-header-sticky.theme-header-1 .safar-header-area{
	background: #36261859;
    backdrop-filter: blur(10px);
}

.safar-mphb-room-search-widget-wrapper .mphb_sc_search-wrapper .mphb_sc_search-children, .safar-mphb-room-search-widget-wrapper .mphb_sc_search-wrapper .mphb_sc_search-adults, .mphb_sc_search-wrapper .mphb_sc_search-rooms{
	width: 120px!important;
}
.safar-header-area .logo-wrapper img{
	max-width: 220px;
  padding: 5px 20px;
    border-radius: 40px;
    background: #ffffff75;
     margin-left: -8px;
}

.safar-event-5__item::before{
	border-radius: 12px;
	z-index:3;
	background: linear-gradient(180deg, rgba(20, 24, 22, 0) 35%, rgba(15, 18, 16, .92) 100%)!important;
}
.safar-event-5__thumb img{
	height: 560px;
	object-fit: cover;
	border-radius: 12px;
}
.safar-event-5__content {
	z-index: 99!important;
  text-align: center;
  margin: 0 auto;
}
.safar-event-5__content p{
	color:#fff!important;
}
.safar-main-content-inner{
  padding: 50px 0px;
}
.safar-single-product-main-content-wrapper .woocommerce-product-details__short-description{
  padding: 5px 0 0px;
}
.safar-single-product-main-content-wrapper h1.product_title.entry-title{
  margin-bottom: 5px;
}

.cat-hero{
    position: relative;
    height: 320px;
    width: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    overflow: hidden;
}

/* Dark overlay like your screenshot */
.cat-hero-overlay{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.45);
}

.cat-hero {
    width: 100%;
    height: 350px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.cat-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
}

.cat-hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.single-product-cta{
  width: 900px;
  margin: auto;
  padding-top: 50px;
}
.single-product-cta img, .archive-product-cta img{
  border-radius:12px;
}
.woocommerce-tabs.wc-tabs-wrapper{
  display: none;
}
.afropark .elementor-icon-list-icon{
  position: absolute;
  right: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background-color: #fff;
    padding: 10px 15px;
    border-radius: 12px 12px 0px 0px;
}
.woocommerce-tabs.wc-tabs-wrapper{
    background-color: #38b6ff0a;
    padding: 40px;
    border-radius: 12px;
    
}
.safar-page-title-area{
  padding-block-start: 230px;
    padding-block-end: 50px;
}
.safar-single-product-main-content-wrapper{
  margin-bottom: 50px;
}
.single-product .safar-mb--50
{
  margin-block-end: 15px!important;
}
.safar-breadcrumb-wrapper{
  display: none;
}
.safar-related-product-content-wrapper h3{
  text-align: left;
}
@media (min-width:600px){
  .woocommerce-tabs.wc-tabs-wrapper{
    width: 900px;
    margin: auto;
  }
  .single-product-cta, .archive-product-cta{
  width: 900px;
  margin: auto;
  padding-top: 50px;
}
  .room-archive-featured-image, .room-featured-image-section{
  width: 900px; 
  margin: auto;
  padding-bottom: 60px;
}
}
.woocommerce-product-details__short-description p{
  margin: 0px 0px 14px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  padding-bottom: 0px;
}
.safar-related-product-content-wrapper{
  margin-top: 50px;
}
.safar-destination-10__thumb::before, .safar-destination-10__thumb img{
  border-radius: 12px;
}
/* Gym Pricing Widget */

.gym-pricing-widget{
  --gpw-cream:#F6F1E7;
  --gpw-ink:#21302B;
  --gpw-blue-deep:#38B6FF;
  --gpw-gold:#C8973F;
  --gpw-line: rgba(33,48,43,0.12);
  --gpw-gold-soft: rgba(200,151,63,0.14);
  font-family:'Inter', sans-serif;
}

.gym-pricing-widget .gpw-box{
  background:#FFFFFF;
  border:1px solid var(--gpw-line);
  border-radius:16px;
  padding:32px 32px 26px;
}

.gym-pricing-widget .gpw-tag{

  background:var(--gpw-blue-deep);
  color:#fff;
  font-size:13px;
  text-transform:uppercase;
  font-weight:500;
  padding:7px 16px;
  border-radius:999px;
  margin-bottom:16px;
}

.gym-pricing-widget .gpw-grp{ margin-bottom:20px; }
.gym-pricing-widget .gpw-grp:last-of-type{ margin-bottom:14px; }

.gym-pricing-widget .gpw-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  padding:6px 0;
  border-bottom:1px solid var(--gpw-line);
  gap:14px;
}
.gym-pricing-widget .gpw-row:last-child{ border-bottom:none; }

.gym-pricing-widget .gpw-nm{
  font-weight:600;
  color:var(--gpw-ink);
  font-size:15px;
}
.gym-pricing-widget .gpw-sub{
  display:block;
  font-size:13px;
  color:rgba(33,48,43,0.55);
  font-weight:400;
  margin-top:2px;
}
.gym-pricing-widget .gpw-val{
  font-weight:500;
  color:var(--gpw-blue-deep);
  white-space:nowrap;
  font-size:15px;
}

.gym-pricing-widget .gpw-note{
  font-size:15px;
  line-height:1.6;
  color:rgba(33,48,43,0.65);
  background:var(--gpw-gold-soft);
  border-radius:10px;
  padding:14px 16px;
  margin-top:6px;
}
.gym-pricing-widget .gpw-note b{ color:var(--gpw-blue-deep); }
/* Massage Treatment Builder Widget*/

.massage-builder-widget{
  --mbw-ink:#21302B;
  --mbw-blue-deep:#38B6FF;
  --mbw-gold:#000;
  --mbw-line: rgba(33,48,43,0.12);
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--mbw-line);
  border-radius:18px;
  overflow:hidden;
  font-family:'Inter', sans-serif;
}

/* LEFT PANEL */
.massage-builder-widget .mbw-left{
  background:#FFFFFF;
  padding:42px;
  border-right:1px solid var(--mbw-line);
}

.massage-builder-widget .mbw-label{
  display:block;
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mbw-blue-deep);
  font-weight:700;
  margin-bottom:14px;
}

.massage-builder-widget .mbw-row{
  display:flex;
  align-items:center;
  padding:13px 0;
  border-bottom:1px dashed var(--mbw-line);
  cursor:pointer;
}
.massage-builder-widget .mbw-row:last-of-type{ border-bottom:none; }

.massage-builder-widget .mbw-row input[type="radio"],
.massage-builder-widget .mbw-row input[type="checkbox"]{
  accent-color:var(--mbw-gold);
  width:18px;
  height:18px;
  flex-shrink:0;
}

.massage-builder-widget .mbw-row label{
  flex:1;
  margin-left:14px;
  font-size:16px;
  color:var(--mbw-ink);
  cursor:pointer;
}

.massage-builder-widget .mbw-price{
  font-size:15px;
  color:rgba(33,48,43,0.6);
  font-weight:500;
  white-space:nowrap;
}

.massage-builder-widget .mbw-row--static label{ cursor:default; }

/* RIGHT PANEL */
.massage-builder-widget .mbw-right{
  background:var(--mbw-blue-deep);
  color:#fff;
  padding:42px;
  display:flex;
  flex-direction:column;
}

.massage-builder-widget .mbw-summary-label{
  font-size: 15px;
  text-transform:uppercase;
  color:var(--mbw-gold);
  margin-bottom:20px;
  display:block;
}
.mbw-preview-image{
    width:100%;
    margin-bottom:20px;
    border-radius:18px;
    overflow:hidden;
    display:none;
    height: 200px;
    object-fit: cover;
}

.mbw-preview-img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
}

.massage-builder-widget .mbw-receipt-line{
  display:flex;
  justify-content:space-between;
  font-size:16px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,0.12);
  color:rgba(255,255,255,0.85);
}

.massage-builder-widget .mbw-total{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,0.2);
}

.massage-builder-widget .mbw-total-lbl{
  font-size:14px;
  text-transform:uppercase;
  color:rgba(255,255,255,0.6);
}

.massage-builder-widget .mbw-total-amt{
  font-size:2.1rem;
  color:var(--mbw-gold);
}

.massage-builder-widget .mbw-book-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:22px;
  background:var(--mbw-gold);
  color:#fff;
  padding:14px 26px;
  border-radius:999px;
  font-size:14px;
  text-transform:uppercase;
  font-weight:500;
  text-decoration:none;
  transition:background .25s ease;
}
.massage-builder-widget .mbw-book-btn:hover{ background:#fff; color:#000; }

@media (max-width: 760px){
  .massage-builder-widget{ grid-template-columns:1fr; }
  .massage-builder-widget .mbw-left{ border-right:none; border-bottom:1px solid var(--mbw-line); }
  .single-product-cta, .archive-product-cta{
  width: 100%;
  padding: 30px;
}
  .room-featured-image-section, .room-archive-featured-image{
    padding-bottom: 30px;
  }
 .mphb_sc_search-check-in-date label,
    .mphb_sc_search-check-out-date label {
        display: none!important;
    }
    .mphb_sc_search-check-out-date{
      margin-top: -15px!important;
    }
}
.room-reviews-section{
  padding-bottom: 40px;
}
.single-mphb_room_type .safar-main-content-inner{
 padding-block-start: 50px!important;
    padding-block-end: 50px!important;
}
/* Amenity Cards Widget */

.amenity-cards-widget{
  --acw-ink:#21302B;
  --acw-blue-deep:#123642;
  --acw-cream-2:#EFE7D6;
  --acw-line: rgba(33,48,43,0.12);
  display:grid;
  grid-template-columns:repeat(var(--acw-cols, 2), 1fr);
  gap:28px;
  font-family:'Inter', sans-serif;
}

.amenity-cards-widget .acw-card{
  display:block;
  background:#FFFFFF;
  border:1px solid var(--acw-line);
  border-radius:14px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  transition:transform .35s ease, box-shadow .35s ease;
}
.amenity-cards-widget .acw-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 40px -20px rgba(18,54,66,0.35);
}

.amenity-cards-widget .acw-img-wrap{
  position:relative;
  height:260px;
  overflow:hidden;
}
.amenity-cards-widget .acw-img-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
  display:block;
}
.amenity-cards-widget .acw-card:hover .acw-img-wrap img{
  transform:scale(1.08);
}

.amenity-cards-widget .acw-body{
  padding:28px 30px 32px;
}

.amenity-cards-widget .acw-badge{
  display:inline-block;
  background:var(--acw-cream-2);
  color:var(--acw-blue-deep);
  font-size:14px;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:600;
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:14px;
}

.amenity-cards-widget .acw-title{
  font-size:18px;
  font-weight:600;
  margin:0 0 10px;
  color:#000;
}

.amenity-cards-widget .acw-desc{
  margin:0;
  font-size: 16px;
  line-height:1.65;
  color:rgba(33,48,43,0.78);
}

@media (max-width: 760px){
  .amenity-cards-widget{ grid-template-columns:1fr; }
}


.safar-food-slider-item .thumb img {
  height: 467px;
  object-fit: cover;
  width:100%;

}
/* Event Planner Widget*/

.event-planner-widget{
  --epw-ink:#21302B;
  --epw-blue-deep:#38b6ff;
  --epw-gold:#000;
  --epw-cream:#F6F1E7;
  --epw-line: rgba(33,48,43,0.12);
  display:grid;
  grid-template-columns:1.1fr 1fr;
  border:1px solid var(--epw-line);
  border-radius:20px;
  overflow:hidden;
}

/* LEFT PANEL */
.event-planner-widget .epw-left{
  background:#FFFFFF;
  padding:44px;
  border-right:1px solid var(--epw-line);
}

.event-planner-widget .epw-label{
  display:block;
  font-size:1.74rem;
  text-transform:uppercase;
  color:#000;
  font-weight:500;
  margin-bottom:14px;
}

.event-planner-widget .epw-chip-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.event-planner-widget .epw-chip{
  border:1px solid var(--epw-line);
  background:var(--epw-cream);
  color:var(--epw-ink);
  padding:9px 18px;
  border-radius:999px;
  font-size: 15px;
  font-weight:500;
  font-family:inherit;
  cursor:pointer;
  transition:all .2s;
}
.event-planner-widget .epw-chip:hover{ border-color:var(--epw-gold); }
.event-planner-widget .epw-chip.active{
  background:var(--epw-blue-deep);
  color:#fff;
  border-color:var(--epw-blue-deep);
}

.event-planner-widget .epw-stepper{
  display:flex;
  align-items:center;
  gap:18px;
}

.event-planner-widget .epw-stepper button{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid var(--epw-line);
  background:var(--epw-cream);
  font-size: 16px;
  color:var(--epw-blue-deep);
  cursor:pointer;
  transition:all .2s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.event-planner-widget .epw-stepper button:hover{
  background:var(--epw-gold);
  color:#fff;
  border-color:var(--epw-gold);
}

.event-planner-widget .epw-days-val{
  font-size:15px;
  color:#000;
  min-width:90px;
  text-align:center;
}

/* RIGHT PANEL */
.event-planner-widget .epw-right{
  background:var(--epw-blue-deep);
  color:#fff;
  padding:44px;
  display:flex;
  flex-direction:column;
}

.event-planner-widget .epw-summary-label{
  font-size: 16px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--epw-gold);
  margin-bottom:20px;
  display:block;
}

.event-planner-widget .epw-receipt-line{
  display:flex;
  justify-content:space-between;
  gap:14px;
  font-size: 16px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,0.12);
  color:#fff;
}

.event-planner-widget .epw-total{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-top:auto;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,0.2);
}

.event-planner-widget .epw-total-lbl{
  font-size:16px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.6);
}

.event-planner-widget .epw-total-amt{
  font-size:2.1rem;
  color:var(--epw-gold);
}

.event-planner-widget .epw-book-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin-top:22px;
  background:var(--epw-gold);
  color:#fff;
  padding:14px 26px;
  border-radius:999px;
  font-size:16px;
  text-transform:uppercase;
  font-weight:500;
  text-decoration:none;
  transition:background .25s ease;
}
.event-planner-widget .epw-book-btn:hover{ background:#b3852f; }

.event-planner-widget .epw-footnote{
  font-size: 14px;
  line-height:1.5;
  color:#fff;
  margin-top:14px;
}

@media (max-width: 760px){
  .event-planner-widget{ grid-template-columns:1fr; }
  .event-planner-widget .epw-left{ border-right:none; border-bottom:1px solid var(--epw-line); }
}

/* Ticket Icon Boxes Widget*/

.tib-widget{
  --tib-navy:#15234D;
  --tib-gold:#E8A93B;
  --tib-line: rgba(14,27,61,0.12);
  display:grid;
  grid-template-columns:repeat(var(--tib-cols, 4), 1fr);
  gap:24px;
  font-family:'Inter', sans-serif;
}

.tib-widget .tib-card{
  position:relative;
  background:#FFFFFF;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 34px -18px rgba(14,27,61,.25);
  transition:transform .3s ease, box-shadow .3s ease;
}
.tib-widget .tib-card:hover{
  transform:translateY(-8px) rotate(-1deg);
  box-shadow:0 26px 44px -16px rgba(14,27,61,.35);
}

.tib-widget .tib-top{
  padding:34px 22px 22px;
  text-align:center;
  background:linear-gradient(160deg, color-mix(in srgb, var(--tib-accent) 16%, white), #fff 70%);
}

.tib-widget .tib-icon-circle{
  width:100px;
  height:100px;
  border-radius:40% 60% 55% 45%;
  margin:0 auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.7rem;
  color:var(--tib-accent, #3FE0C5);
  background:color-mix(in srgb, var(--tib-accent) 22%, white);
}
.tib-widget .tib-icon-circle svg,
.tib-widget .tib-icon-circle i{
  width: 42px;
  height: 42px;
  font-size: 42px;
}
.tib-widget .tib-custom-image{
    width:90px;
    height:90px;
    object-fit: cover;
}

.tib-widget .tib-title{
  font-size: 17px;
  margin:0 0 8px;
  font-weight: 600;
  color:var(--tib-navy);
}

.tib-widget .tib-desc{
  font-size:16px;
  line-height:1.55;
  color:rgba(14,27,61,.68);
  margin:0;
}
.afropark-delivery-note{
    margin-top:15px;
    padding:12px 15px;
    background:#f8f8f8;
    border-left:4px solid #38B6FF;
    font-size:14px;
    line-height:1.5;
    color:#555;
}

.afropark-delivery-note strong{
    color:#123642;
}
.tib-widget .tib-perf{
  position:relative;
  height:0;
  border-top:2px dashed var(--tib-line);
  margin:0 18px;
}
.tib-widget .tib-perf::before,
.tib-widget .tib-perf::after{
  content:"";
  position:absolute;
  top:-9px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#FFF8EC;
}
.tib-widget .tib-perf::before{ left:-27px; }
.tib-widget .tib-perf::after{ right:-27px; }

.tib-widget .tib-badge{
  padding:14px 22px 18px;
  text-align:center;
  font-size:.72rem;
  letter-spacing:.08em;
  font-weight:700;
  color:#000;
}

@media (max-width: 900px){
  .tib-widget{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 560px){
  .tib-widget{ grid-template-columns:1fr; }
}
.safar-mphb-single-sidebar .safar-mphb-single-sidebar-widget, .safar-mphb-single-contact-info-widget .safar-mphb-single-contact-info-item{
  background: rgba(200, 151, 63, 0.14);
}
.safar-booking-single-amenities-icon img{
  filter: brightness(0) saturate(100%) invert(64%) sepia(88%) saturate(2068%) hue-rotate(173deg) brightness(101%) contrast(101%);
}

/* Photo Feature Cards Widget */

.pfc-widget{
  --pfc-gold:#38b6ff;
  --pfc-navy:#123642;
  display:grid;
  grid-template-columns:repeat(var(--pfc-cols, 2), 1fr);
  gap:24px;
}

.pfc-widget .pfc-card{
  position:relative;
  display:block;
  border-radius:22px;
  overflow:hidden;
  height: 560px;
  text-decoration:none;
  color:inherit;
  background-image: var(--pfc-bg-image);
  background-size:cover;
  background-position:center;
  box-shadow:0 24px 46px -24px rgba(14,27,61,.4);
  transition:transform .35s ease, box-shadow .35s ease;
}
.pfc-widget .pfc-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 54px -22px rgba(14,27,61,.5);
}
.pfc-widget .pfc-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(10,12,10,.05) 30%, rgba(8,10,8,.85) 100%);
}

.pfc-widget .pfc-badge{
  position:absolute;
  top:26px;
  left:26px;
  z-index:2;
  background:rgba(255,255,255,.92);
  color:var(--pfc-navy);
  font-size: 15px;
  text-transform:uppercase;
  font-weight:600;
  padding:9px 16px;
  border-radius:999px;
}

.pfc-widget .pfc-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:32px;
  color:#fff;
}

.pfc-widget .pfc-eyebrow{
  display:block;
  font-size: 15px;
  letter-spacing:.12em;
  font-weight:700;
  color:rgba(255,255,255,.82);
  margin-bottom:10px;
}

.pfc-widget .pfc-title{
  font-size: 40px;
  font-weight:600;
  margin:0px 0px 10px 0px;
  color:#fff;
}

.pfc-widget .pfc-desc{
  font-size: 16px;
  line-height:1.55;
  color:rgba(255,255,255,.82);
  margin:0 0 22px;
  max-width:420px;
}

.pfc-widget .pfc-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  color:var(--pfc-navy);
  font-size: 16px;
  font-weight:500;
  padding:12px 22px;
  border-radius:999px;
  transition:background .25s ease, gap .25s ease;
}
.pfc-widget .pfc-card:hover .pfc-btn{
  gap:12px;
}
.pfc-widget .pfc-arrow{
  display:inline-block;
  transition:transform .25s ease;
}
.pfc-widget .pfc-card:hover .pfc-arrow{
  transform:translateX(2px);
}

@media (max-width: 760px){
  .pfc-widget{ grid-template-columns:1fr; }
  .pfc-widget .pfc-card{ aspect-ratio:4/4; }
}
.safar-booking-search-form-wrap.safar-booking-search-form-sidebar-search{
	background: rgba(200, 151, 63, 0.14);
}
.safar-booking-search-form-sidebar-search .safar-sidebar-title{
  background-color: #38b6ff;
    padding: 10px 9px;
    border-radius: 12px;
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
}
.room-featured-image-section img, .room-archive-featured-image img{
  border-radius: 12px;
}

.datepick .datepick-nav a{
  background-color: #38B6FF;
}
.datepick .datepick-nav a:hover{
  background-color: #000;
}
/** Hotel Booking Checkout Page **/
<style>
    .mphb-room-details,
    #mphb-customer-details {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 24px;
    }

    /* Fields that should always take the full row */
    .mphb-room-details .mphb-room-number,
    .mphb-room-details .mphb-room-type-title,
    #mphb-customer-details .mphb-customer-details-title,
    #mphb-customer-details .mphb-required-fields-tip,
    #mphb-customer-details .mphb-customer-country,
    #mphb-customer-details .mphb-customer-address1,
    #mphb-customer-details .mphb-customer-note,
    #mphb-customer-details .mphb-customer-create-account {
        grid-column: 1 / -1;
    }

    /* Rein in the actual inputs so they fill their column, not the page */
    .mphb-room-details input[type="text"],
    .mphb-room-details select,
    #mphb-customer-details input[type="text"],
    #mphb-customer-details input[type="email"],
    #mphb-customer-details input[type="tel"],
    #mphb-customer-details select,
    #mphb-customer-details textarea {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 12px 14px !important;
        border: 1px solid #ddd !important;
        border-radius: 6px !important;
        font-family: 'Inter', sans-serif !important;
    }

    #mphb-customer-details input:focus,
    #mphb-customer-details select:focus,
    #mphb-customer-details textarea:focus,
    .mphb-room-details select:focus,
    .mphb-room-details input:focus {
        border-color: #C8973F !important;
        outline: none !important;
        box-shadow: 0 0 0 2px rgba(200, 151, 63, 0.15) !important;
    }

    @media (max-width: 640px) {
        .mphb-room-details,
        #mphb-customer-details {
            grid-template-columns: 1fr;
        }
    }

.accommodation-megamenu .safar-button-wrap,
.accommodation-megamenu .safar-button {
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    overflow: visible !important;
}
.accommodation-megamenu .safar-button {
	width: 150px !important;
    padding: 5px !important;
    position: relative;
}
.accommodation-megamenu .safar-button-icon,
.accommodation-megamenu .safar-button-text {
    position: relative !important;
    overflow: visible !important;
}
.accommodation-megamenu .safar-button-icon { top: 22px !important; }
.accommodation-megamenu .safar-button-text { padding-left: 10px !important; }

#secondary .safar-mphb-single-sidebar-attributes .mphb-details-title {
    display: block !important;
}