/* For new header builder in Astra */
.ast-header-break-point .ast-builder-layout-element.site-header {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* Sticky header */
.main-header-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background-image: linear-
	color: #FFFEFE !important;
	background-image: linear-gradient(90deg, #0067B1, #95A8C4)!important;
  border-bottom: 3px solid #ffffff;
	font-family: 'Poppins', sans-serif
}

.ast-mobile-header-content {
	position: fixed;
  top: 0 !important;
	margin-top: 20px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
}

/* Apply to menu titles */
.main-header-bar .menu-item a {
  font-weight: 600; /* SemiBold */
  color: #fffefe !important;
}

/* Style dropdown menu background (Desktop)*/
.main-header-menu .sub-menu {
  background-color: #fffefe;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Style dropdown menu links (desktop) */
.main-header-menu .sub-menu a {
  color: #1F2A44 !important; /* Or any dark color for contrast */
  font-weight: 500;
  padding: 10px 16px;
  display: block;
}

@media (max-width: 1024px) {
  /* Completely flatten the dropdown toggle */
  .main-header-menu .ast-menu-toggle {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
  }

  /* background blue on hover/focus/active */
 .ast-mobile-popup-drawer .main-header-menu li a:hover,
 .ast-mobile-popup-drawer .main-header-menu li a:focus,
.ast-mobile-popup-drawer .main-header-menu li a:active{
    outline: none !important;
		 background-color: rgba(0, 103, 177, 0.1) !important; /* 10% of #0067b1 */
  color: #IF2A44 !important;
  }

  /* Reset SVG icon color and background */
  .main-header-menu .ast-menu-toggle svg {
    fill: inherit !important;
    background: transparent !important;
    border-radius: 0 !important;
    width: 16px !important;
    height: 16px !important;
  }

  /* Remove any unwanted outline or square from pseudo-elements */
  .main-header-menu .ast-menu-toggle::before,
  .main-header-menu .ast-menu-toggle::after {
    display: none !important;
    content: none !important;
    background: none !important;
  }
}


/* Transparent header fallback */
.ast-theme-transparent-header .main-header-bar {
  background-color: #0067b1 !important;
  border-bottom: 3px solid #ffffff !important;
	z-index: 9999 !important;
}

/* Push page content down below header */
body {
  padding-top: 100px; /* match your header height */
}

/* Adjust for WP Admin bar */
.admin-bar .main-header-bar {
  top: 32px;
}
.admin-bar .ast-mobile-popup-drawer {
  top: 132px;
}


/* Make the specific menu item yellow */
.main-header-menu .yellow-menu > a {
  background-color: #FFCC00; /* bright yellow */
  color: #1F2A44 !important;
  padding: 8px 16px;
  border-radius: 25px;
  font-weight: bold;
	font: Poppins;
}
/* Full-width, sticky mobile menu */
@media (max-width: 1024px) {
	
  .ast-mobile-popup-drawer ul.main-header-menu > li > a{
    position: sticky;

    background-color: #ffffff; /* Match your drawer background */
    z-index: 10000 !important;
    padding: 16px 20px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
  }
	
 	#ast-hf-mobile-menu .menu-item:hover {
        background-color: #0067b11a;
      }
	
/*	#ast-hf-mobile-menu .menu-item:click {
        background-color: #0067b11a;
      } */
	
  .ast-mobile-popup-drawer .main-header-menu .yellow-menu > a {
   position: fixed;
    background-color: #b1b3b3 !important;
		color: #000000;
    padding: 10px 16px;
    border-radius: 25px;
    font-weight: bold;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
  }
	
	  .ast-menu-toggle {
    color: #000000; /* icon color */
    font-size: 22px; /* increase icon size */
    padding-left: 8px; /* spacing between icon and text */
    border: none;
			background: none !important;
    box-shadow: none;
  }

   .ast-mobile-popup-drawer .ast-mobile-popup-active {
    position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;  /* enable scrolling inside */
  background-color: #fffefe !important;
  z-index: 9999;
  }

	.ast-mobile
	
  .ast-mobile-popup-drawer .main-header-menu li a {
    display: block;
    padding: 15px 20px;
    color: #000 !important;
    background-color: transparent !important;
    border-bottom: 1px solid #ddd;
  }
}

/* Optional: hover effect */
.main-header-menu .yellow-menu > a {
  background-color: #ffcc00 !important;
  color: #1F2A44;
}  


/* Increase Calendly form width */
.calendly-inline-widget {
  width: 100% !important;
  max-width: 100% !important; /* You can increase or decrease this */
  display: block;
	overflow-x: hidden;
	box-sizing: border-box;
}


.footer-bar a {
  color: #fffefe;
  text-decoration: underline;
}

.footer-bar strong {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
}



 .footer-bar > div {
    margin-bottom: 8px; /* if each section is in a div, reduce bottom space */
  }

.footer-bar ul li {
  margin-bottom: 4px;
}

.custom-image-size {
  width: 100%;
  height: auto;
}



.blue-opacity-10 {
  background-color: rgba(0, 103, 177, 0.1) !important /* #0067b1 with 10% opacity */
}

.blue-opacity-15 {
  background-color: rgba(0, 103, 177, 0.15) !important /* #0067b1 with 15% opacity */
}


.yellow-opacity-15 {
 background-color: rgba(255, 204, 0, 0.15);!important /* #FFCC00 with 10% opacity */
}

.trust-us-container {
	 display: flex;
  align-items: center;
	justify-content:center

}
.trust-us-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  max-width:200px;
  flex: 1;
}
.trust-us-item .trust-us-icon {
  margin-bottom: 10px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FFF6E6;
  font-size: 24px;
}
.trust-us-item .trust-us-title {
  font-weight: 700;
  margin: 10px 0 5px;
  font-size: 1.1rem;
}
.trust-us-item .trust-us-description {
  font-size: 0.95rem;
  color: #555;
}


.fixed-height-column {
    height: 600px; /* Adjust this value to your preferred fixed height */
    display: flex;
    flex-direction: column;
    overflow: hidden; /* Prevents content from overflowing */
}

a, u {
  text-decoration: none !important;
}

.wp-block-media-text__media img {
  border-radius: 4px; /* makes it a circle */
  object-fit: cover;  /* keeps aspect ratio */
  width: 100%;
  height: auto;
}


@media (max-width: 768px) {
  .feature-groups {
    flex-direction: column;
  }
	
@media (max-width: 768px) {
  h1, h2, h3, h4, h5, h6, p {
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
		writing-mode: horizontal-tb !important;
/* 		text-align: center; */
  }
}

	
/* Default desktop layout */
.feature-group-wrapper {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  padding: 40px 0;
}

.feature-card {
  border-radius: 20px;
  padding: 20px;
  width: 45%; /* side-by-side on desktop */
  box-sizing: border-box;
}

/* Mobile layout */
@media (max-width: 768px) {
  .feature-group-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .feature-card {
    width: 90% !important;
    margin-bottom: 24px;
  }
}

/* Stack flexbox rows/blocks vertically on mobile in Astra theme */
.stack-on-mobile {
  display: flex;
  flex-direction: row;
  gap: -20px; /* adjust spacing as needed */
  flex-wrap: wrap; /* optional, lets blocks wrap if needed */
}

@media (max-width: 768px) {
  .stack-on-mobile {
    flex-direction: column !important;
    align-items: stretch; /* optional: make blocks full-width */
  }
}


}
@media (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }
}
/* Dropdown hover fix for homepage with Transparent Header */
.ast-theme-transparent-header .main-header-menu .sub-menu .menu-link:hover,
.main-header-menu .sub-menu .menu-link:hover {
  background-color: rgba(31, 42, 68, 0.1) !important;
	}

.strong-view .testimonial-inner{ 		display: flex!important;
	flex-direction: column !important;
	padding-top: 20px; }


/* Headings inside testimonials */ .strong-view .testimonial .client_name { color: #7a7a7a; 
	font-size: 16; 
	margin-bottom: 10px; 
	font-family: "Poppins", 
		sans-serif; 
	line-height: 1.2; 
	border-radius: 10px !important; 
	font-weight: bold; 
	order: 1 !important; }


/* H5 inside testimonials */ .strong-view .testimonial .company_name { color: #7a7a7a; 
	font-family: "Poppins", sans-serif; 
	font-size: 14px; 
	margin: 0 0 8px 0; 
	order: 2 !important; 
	min-height: 40px !important; 
}

.strong-view .testimonial-content{ order: 3 !important; 
	margin-top: 10px; 
	text-align: left; 
}

/* This is the card body */ .strong-view .testimonial { color: #7a7a7a; 
	font-size: 16px; 
	font-family: "Poppins", sans-serif; 
	padding: 20px; 
	padding-top: 0px; 
	background-color: #fff;
	margin-bottom: 10px; 
	line-height: 1.5; 
	border-radius: 10px; 
	border: 2px solid #7a7a7a !important; 
	flex-direction: column-reverse; 
	z-index: 9999px; } 


.wpmslider-viewport{ height: fit-content !important;
	color: #7a7a7a;
}
/* Paragraphs inside testimonials */ .strong-view.default .testimonial p { margin-top: 0; 
	font-weight: bold; 
	margin-bottom: 8px; 
	line-height: 1.8; 
	border-radius: 10px !important;
	text-align: left !important;
	color: #7a7a7a;
}






