/* =========================
   HEADER (Search + Menu)
   ========================= */

/* Global box sizing for searchbox */
.wp-block-rehub-searchbox,
.wp-block-rehub-searchbox *{
  box-sizing: border-box !important;
}

/* Make the block fully fluid by default */
.wp-block-rehub-searchbox{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Allow searchbox to grow inside header flex areas */
.main_header .wp-block-rehub-searchbox,
.header_wrap .wp-block-rehub-searchbox{
  flex: 1 1 auto !important;
}

/* Make inner wrappers full-width */
.wp-block-rehub-searchbox form,
.wp-block-rehub-searchbox .custom_search_box,
.wp-block-rehub-searchbox .flowhidden{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Form layout */
.wp-block-rehub-searchbox form{
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 40px !important;
  gap: 0 !important;
}

/* Inputs */
.wp-block-rehub-searchbox input[type="search"],
.wp-block-rehub-searchbox input[type="text"]{
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
}

/* Ensure buttons don’t shrink/wrap */
.wp-block-rehub-searchbox .inside_search,
.wp-block-rehub-searchbox button,
.wp-block-rehub-searchbox .wpsm_button{
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

/* Circle button sizing */
.wp-block-rehub-searchbox .inside_search,
.wp-block-rehub-searchbox .wpsm_button,
.wp-block-rehub-searchbox button{
  height: 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

/* Primary search button (absolute in the input bar) */
.wp-block-rehub-searchbox .wpsm_button{
  background: var(--teal-dark) !important;
  border: none !important;
  position: absolute !important;
  right: 4px !important;
  top: 50% !important;
  transform: translateY(-50%) scale(1.05) !important;
  transition: all .18s ease !important;
}

/* Icons */
.wp-block-rehub-searchbox .wpsm_button i,
.wp-block-rehub-searchbox .inside_search i{
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Heading (specific block) */
#gspb_row-id-gsbp-57cd064 h2{
	margin-bottom:0px;
	margin-top:0px;
}
/* Search form in header */
.header_wrap div .search-form-inheader{
  padding-top: 5px;
  text-transform: uppercase;
}

/* Menu items */
#menu-desktopmenu .menu-item{
  padding-left: 25px;
  padding-right: 25px;
}

/* Hide-on-mobile wrapper background */
#main_header .header_wrap .hideonmobile{
  background-color: transparent;
}

/* Heading (specific block) */
#gspb_row-id-gsbp-57cd064 h2{
	margin-bottom:0px!important;
	margin-top:0px!important;
	
}

/* Row border + height */
#gspb_row-id-gsbp-8b9764b{ 
	border-style:solid;
	border-bottom-color:#ecf0f1;
	border-bottom-width:0.1px;
	border-top-width:0.1px;
	
}

/* Search input inside that row */
#gspb_row-id-gsbp-8b9764b .flowhidden input[type=text]{
 
  border-style:solid;
  border-width:0.1px;
  	border-color:#ecf0f1;
  
	padding-left:45px !important;
	font-family:'Poppins', sans-serif;
	font-weight:300;
	color:#333;
}
 
}

/* Wpsm button (row-specific) */
#gspb_row-id-gsbp-8b9764b .flowhidden .wpsm-button{
	left:auto;
	top:2px;
	right:2px;
	background-color:#009dac !important;
	padding-left:2px !important;
	padding-top:1px !important;
	
}

/* Row border + height */
#gspb_row-id-gsbp-8b9764b{
	border-style:solid;
	border-bottom-width:0.1px !important;
	border-top-width:0.1px !important;
	border-top-style:solid;
	border-top-color:#fff;
	border-bottom-color:#fff;
}


/* Text tags tip */
#gspb_container-id-gsbp-8939e70 .text_tags_tip{
	border-style:none;
	text-transform:capitalize;
	font-family:'Poppins', sans-serif;
	font-weight:200;
}

/* Gspb row gsbp 4efa10a */
#gspb_row-id-gsbp-4efa10a{
	font-weight:200;
}

/* Rhi hearttip */
#gspb_row-id-gsbp-8b9764b .celldisplay .rhi-hearttip{
	color:#fff;
}

/* Heart tip badge */
#gspb_row-id-gsbp-8b9764b .rhi-hearttip span{
	background-color:#f90505;
	font-weight:300;
	font-size:13px;
	
}
@media (min-width:360px){
/* Heart tip badge */
#gspb_row-id-gsbp-8b9764b .rhi-hearttip span{
	background-color:#f90505;
	font-weight:300;
	font-size:13px; }
 	/* Menu */
	#dl-menu{
		border-bottom-width:0.1px;
		border-bottom-color:#ecf0f1;
		border-bottom-style:solid;
	}
  
#gspb_row-id-gsbp-8b9764b .wp-block-image,
#gspb_row-id-gsbp-8b9764b .image-530799{
  width: 30px !important;
  height: 30px !important;
  margin-right: 10px !important;
  margin-bottom: 0px!important;
  flex: 0 0 30px !important;
}

#gspb_row-id-gsbp-8b9764b .wp-block-image img,
#gspb_row-id-gsbp-8b9764b .image-530799 img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
}
/* Row border + height */
#gspb_row-id-gsbp-8b9764b{
	min-height:5px !important;
	height:55px;
	
}


