.site-footer a:any-link {
  color: #595959 !important;
  cursor: pointer;
}
/* Global text color override for accessibility */

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

.site-footer p a {
    color: #595959 !important;
	cursor: pointer;
}
.footer-text {
  cursor: default !important;
}
.footer-text a {
  cursor: pointer !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: #1F2A44 !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;
		 pointer-events: auto;
  }

	.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: #595959; 
	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: #595959; 
	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: #595959; 
	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 #595959 !important; 
	flex-direction: column-reverse; 
	z-index: 9999px;
} 


.wpmslider-viewport{ height: fit-content !important;
	color: #595959;
}
/* 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: #595959;
	
}

/* read more */ 
.readmore-text{
	cursor: pointer;
}
/* selector for whole page */ 
::selection  {
	background: #ACCEF7;
	color: #333333;
}



.ast-search-menu-icon.slide-search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}

/* Search container behaves like a flex item */
.ast-search-menu-icon.slide-search form {
  display: flex;
  align-items: center;
	margin: 0;
  padding: 0;
  position: relative;
	outline-color: none !important;
}
.ast-search-menu-icon,
.ast-search-menu-icon form {
  background: transparent !important;
  box-shadow: none !important;
}

/* The search input field - initially hidden */
.ast-search-menu-icon.slide-search .search-field {
  width: 0 !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  border: none !important;
  border-bottom: 2px solid #ffffff !important;
  background: transparent !important;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  outline: none !important;
  box-shadow: none !important;
  transition: width 0.3s ease-in-out, padding 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}


.ast-search-menu-icon.slide-search .search-field:focus {
  outline: none !important;
  box-shadow: none !important;
	  border-bottom: 2px solid #ffffff !important;
}
/* Keep search icon white in ALL states */
.ast-search-menu-icon,
.ast-search-menu-icon svg,
.ast-search-menu-icon:hover,
.ast-search-menu-icon:focus,
.ast-search-menu-icon:active {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Remove ALL focus outlines from search */
.ast-search-menu-icon.slide-search,
.ast-search-menu-icon.slide-search form,
.ast-search-menu-icon.slide-search input,
.ast-search-menu-icon.slide-search .search-field {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Specifically kill browser focus ring */
.ast-search-menu-icon.slide-search input:focus,
.ast-search-menu-icon.slide-search .search-field:focus,
.ast-search-menu-icon.slide-search form:focus-within {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.ast-search-menu-icon.slide-search.ast-dropdown-active .search-field:focus {
  outline: none !important;
  box-shadow: none !important;
  border-bottom: 2px solid #ffffff !important;
}

/* Breadcrumb link color */
.ast-breadcrumbs a {
  color: #595959 !important;
  text-decoration: none !important;
}

/* Optional: keep it gray on hover too */
.ast-breadcrumbs a:hover {
  color: #595959 !important;
}

/* Placeholder text color */
.ast-search-menu-icon.slide-search .search-field::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

/* Expanded state - Astra adds this class automatically */
.ast-search-menu-icon.slide-search.ast-dropdown-active .search-field {
	width: 200px !important;
  padding: 8px 8px 8px 0 !important;
   opacity: 1 !important;
  visibility: visible !important; 
  margin-left: 8px !important;
	margin-right: 8px !important;
	color: #ffffff !important;

}

/* When active → TAKE SPACE → pushes nav */
.ast-search-menu-icon.slide-search.ast-dropdown-active {
  width: 220px;
}


/* Hide any additional search icons that might appear */
.ast-search-menu-icon .ast-dropdown-active{
  display: none !important;
}


/* Push nav left when search expands */
.ast-builder-menu-1 {
	flex: 1;
	min-width: 0;
}

/* Remove search query from heading */
.search .page-title span {
  display: none;
}
@media screen and (max-width: 768px) {
	.ast-header-search {
		display: none;
	}
}

.site-header-primary-section-right {
	display: flex !important;
  align-items: center !important;
	gap: 16px !important;	
}

.ast-header-search {
  margin-bottom: -45px !important;
}

.ast-header-button-1 {
	margin-bottom: -45px !important;
}
.search-field:placeholder-shown::-webkit-search-cancel-button {
  display: block;
  cursor: pointer;
  filter: invert(1); /* makes it white */
	height: 16px;
  width: 16px;
}

.main-header-menu .yellow-menu > a,
.main-header-menu .yellow-menu > a:hover,
.main-header-menu .yellow-menu > a:focus {
  display: inline-block !important;
  background-color: #FFCC00 !important;
  color: #1F2A44 !important;
  padding: 8px 16px !important;
  border-radius: 25px !important;
  font-weight: 700 !important;
  font-family: 'Poppins', sans-serif !important;
  text-decoration: none !important;
}

only the search form is center aligned, make it left aligned 
/* ======================================== */
/* SEARCH RESULTS PAGE STYLING */
/* ======================================== */

/* Import Poppins font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

/* Style the custom search header from your PHP function */
.custom-search-header {
    text-align: left;
	 padding: 20px 0px 40px !important;
    background: #ffffff;
    border-radius: 0px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e5e7eb;
}

.custom-search-header .search-form {
    display: flex;
    justify-content: flex-start !important;
    align-items: center;
    gap: 12px;
    margin-left: 0 !important;
}

/* Force consistent title */
.search .page-title {
  font-size: 0 !important;
}

.search .page-title::after {
  content: "Search Results";
  font-size: 38px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #1f2a44;
  display: block;
}
/* Heading style */
.company-search-header h1.page-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 38px !important;
    color: #1f2a44;
    margin: -3px 0 30px 0 !important;
    padding: 0 !important;
    letter-spacing: -0.5px;

}

/* Search form container */
.custom-search-header .search-form {
    display: flex;
	    margin-top: 20px !important;
    margin-bottom: 25px !important;
justify-content: flex-start;
    padding-top: 16px;
    background: #ffffff;
    gap: 12px;
    max-width: 500px;
}

/* Search input field */
.custom-search-header .search-field {
    font-family: 'Poppins', sans-serif;
	justify-content: left !important;
    flex: 1;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 400;
    color: #1f2a44;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    transition: all 0.3s ease;
}


.custom-search-header .search-field:focus {
    outline: none;
    border-color: #1f2a44;
    box-shadow: 0 0 0 3px rgba(31, 42, 68, 0.1);
}

.custom-search-header .search-field::placeholder {
    color: #94a3b8;
	text-align: left;
	justify-content: left;
}

/* Search button */
.custom-search-header .search-submit {
    font-family: 'Poppins', sans-serif;
	text-align: left;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    background: #0067b1;
    border: none;
    border-radius: 8px;
    cursor: pointer;
   
}

.custom-search-header .search-submit:hover {
    background: #2d3a5e;
   
}

/* Results text */
.ast-archive-entry-banner {
  display: none !important;
}
.search .site-content {
    margin-top: 90px !important;
}

@media (max-width: 768px) {
  .search .site-content {
    margin-top: 5rem !important;
  }
}
.custom-search-header p {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #1f2a44;
    margin: 25px 0 0 0;
    padding: 0;
}


.ast-search-menu-icon .search-field {
  order: 2;
}
.ast-search-menu-icon {
  gap: 8px; /* space between icon and line */
}

/* Style the search results header */
.ast-archive-description .page-title,
.ast-archive-description h1,
.company-search-header h1,
.search-results .ast-archive-description h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    font-size: 38px;
    color: #1f2a44;
	
}

/* Style the search results header with form (like second image) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');

.ast-archive-description {
    padding: 40px 0px !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    margin-bottom: 40px !important;
}

.ast-archive-description h1 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: bold !important;
    font-size: 38px !important;
    color: #1f2a44 !important;
    margin-bottom: 25px !important;
}

/* Style the search form inside results */
.ast-archive-description .search-form,
.ast-archive-description form {
    display: flex !important;
	justify-content: flex-start !important;
    gap: 10px !important;
    margin: 20px 0 !important;
}

.ast-archive-description input.search-field {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    width: 300px !important;
    max-width: 100% !important;
}

.ast-archive-description input.search-field:focus {
    outline: none !important;
    border-color: #1f2a44 !important;
}

.ast-archive-description .search-submit,
.ast-archive-description button {
    font-family: 'Poppins', sans-serif !important;
    padding: 12px 24px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    background: #1f2a44 !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
}

.ast-archive-description .search-submit:hover {
    background: #2d3a5e !important;
}

/* Style the results count text */
.ast-archive-description p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    color: #64748b !important;
    margin-top: 20px !important;
}
/* paragraph/count*/
.ast-archive-description p,
.custom-search-header p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #595959;
	margin-bottom: 50px;
}
@media screen and (min-width: 769px) {
  .ast-builder-menu-1 {
    flex: 0 1 auto !important;
    min-width: max-content !important;
  }

  .main-header-bar-navigation,
  .site-navigation,
  .main-navigation,
  .main-header-menu {
    overflow: visible !important;
  }

  .main-header-menu > li {
    position: relative;
  }

  .main-header-menu .sub-menu {
    left: 0 !important;
    right: auto !important;
    min-width: 260px !important;
    width: max-content !important;
    max-width: none !important;
    z-index: 99999 !important;
  }
	.main-header-menu .mobile-only {
    display: none !important;
  }

  .main-header-menu .sub-menu a {
    white-space: nowrap !important;
  }
} 
@media (max-width: 768px) {

  /* Reset left spacing */
  .custom-search-header {
    padding-left: 16px !important;
  }

  .custom-search-header h1 {
    margin-left: 0 !important;
  }

  .custom-search-header .search-form {
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }

  .custom-search-header p {
    margin-left: 0 !important;
  }

}
@media (max-width: 768px) {

  /* Match original page padding */
  .search .site-main,
  .search .wp-block-query,
  .search .news-grid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Ensure cards take full width like before */
  .search .wp-block-post-template,
  .search .post-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Make each card full width */
  .search .wp-block-post,
  .search .article-card {
    width: 100% !important;
  }

}


/* LIST STYLING*/
.legal-section ul {
  list-style: none;
  padding-left: 0;
}

.legal-section li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 30px;
} 

/* Orange bullet */
.legal-section li::before {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #FB8500;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}

/* Links look like text (not blue) */
.legal-section a {
  color: #1F2A44 !important;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 21px;
}

/* Hover effect */
.legal-section a:hover {
  text-decoration: underline;
	color: #e2e8f0;
}

/*RESPONSIVE (MOBILE)*/
@media (max-width: 768px) {
  .legal-section {
    padding: 40px 20px;
  }
}
/* =============================================
   COMPANY NEWS HEADER STYLES
   ============================================= */

/* Header Container */
.company-news-header {
    max-width: 1200px;
    margin: 0 0 3rem 0;
    padding: 5rem 20px 1rem 120px;
    text-align: left;
}

/* H1 Title */
.company-news-header h1 {
	font-family: 'Poppins', sans-serif;
    font-size: 38px !important;
    font-weight: 700 !important;
    color: #1F2A44;
    margin: 0 0 0 .75rem 0;
    letter-spacing: -0.5px;
}

/* Subheading */
.company-news-header .subheading {
	font-family: 'Poppins', sans-serif;
    font-size: 16px !important;
    color: #595959;
    margin: 0 0 1.75rem 0;
    line-height: 1.5;
    font-weight: 400 !important;
	padding: 0 0 2.3rem 0;
}

/* Search Container */
.company-news-search {
    max-width: 550px;
    margin: 0 ;
}

/* Search Form Layout */
.company-news-search {
    display: flex;
    gap: 12px;
}
.company-news-search input[type="search"],
.company-news-searchinput[type="search"]:focus {
    background-color: #ffffff !important;
}

.company-news-search input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
}
/* Search Input Field */
.company-news-search input[type="search"],
.company-news-search input[name="s"] {
    flex: 1;
    padding: 14px 18px;
    border: 1px solid #595959;
    border-radius: 8px;
    font-size: 16px;
    background-color: #ffffff;
    transition: all 0.3s ease;

}


.company-news-search input[type="search"]:focus,
.company-news-search input[name="s"]:focus {
    outline: none;

}


/* Placeholder Styling */
.company-news-search input[type="search"]::placeholder,
.company-news-search input[name="s"]::placeholder {
    color: #9aa6b3;
    font-weight: 400;align-content
}

/* Search Button */
.company-news-search button,
.company-news-search input[type="submit"] {
    padding: 14px 28px;
    background-color: #0067b1;  /* Medium Blue */
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
	font-family: 'Poppins';
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: none;
    letter-spacing: 0.3px;
	width: 30%;
	 display: flex;
    justify-content: center;  /* horizontal */
    align-items: center; 
}

.company-news-search button:hover,
.company-news-search input[type="submit"]:hover {
    background-color: #0052a3;
    box-shadow: 0 2px 8px rgba(0, 102, 204, 0.3);
}

.company-news-search button:active,
.company-news-search input[type="submit"]:active {
    transform: translateY(0);
}

.ast-row {
  padding-left: 120px !important;
  padding-right: 120px !important;
}
.search .no-results .widget_search {
  display: none !important;
} 
/* =============================================
   RESPONSIVE DESIGN (Mobile & Tablet)
   ============================================= */

/* Tablet */
@media (max-width: 768px) {
    .company-news-header h1 {
        font-size: 2.2rem;
    }
    
    .company-news-header .subheading {
        font-size: 1.1rem;
    }
    
    .company-news-search {
        max-width: 100%;
    }
}
@media (max-width: 768px) {
  .company-news-header {
    padding-top: 5rem !important;
  }
}
/* Mobile */
@media (max-width: 550px) {
    .company-news-header {
        padding: 1.5rem 16px 1rem 16px;
        margin-bottom: 2rem;
    }
    
    .company-news-header h1 {
        font-size: 1.8rem;
    }
    
    .company-news-header .subheading {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
    
    /* Stack search input and button on mobile */
    .company-news-search {
        flex-direction: row;
        gap: 10px;
    }
    
    .company-news-search input[type="search"],
    .company-news-search input[name="s"] {
        width: 90%;
        padding: 12px 16px;
    }
    
    .company-news-search button,
    .company-news-search input[type="submit"] {
        width: 30%;
        padding: 12px 20px;
    }
}

/* =============================================
   OPTIONAL: Article Grid Styling
   (If you want the posts below to match)
   ============================================= */

/* Article Grid Container - adjust if needed */
.wp-block-query,
.news-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Article Cards */
.wp-block-post-template,
.post-grid {
    gap: 30px;
}
@media (max-width: 768px) {
  .ast-row {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
/* Article Card Images */
.wp-block-post-featured-image img,
.article-card img {
    border-radius: 12px;
    object-fit: cover;
    width: 100%;
    aspect-ratio: 16 / 9;
}

/* Article Titles */
 .entry-title a {
    font-size: 21px !important;
    font-weight: 600;
    color: #1F2A44 !important;
    margin: 0.75rem 0 0.5rem 0;
} 

/* Article Dates */
.wp-block-post-date,
.article-card .date {
    font-size: 0.85rem;
    color: #595959;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Style the pagination container */
.ast-pagination .pagination .nav-links {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

/* Style all page number links */
.ast-pagination .page-numbers {
    display: inline-flex;
    padding: 10px 16px;
    background-color: #ffffff;
    color: #0067b1;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
	    border: 2px solid #0067b1;
	vertical-align: middle !important;
	    align-items: center !important;
    justify-content: center !important;
		font-family: 'Poppins', sans-serif !important;
	font-size: 16px;
	
}

/* Style the current active page (number 1) */
.ast-pagination .page-numbers.current {
    background-color: #0067b1;
    color: #ffffff;
    font-weight: bold;
	border: 2px solid #0067b1;
	    align-items: center;
    justify-content: center;
}

/* Hover effect for all page numbers */
.ast-pagination .page-numbers:hover {
    background-color: #005a87;
    color: #ffffff;
	
	    align-items: center;
    justify-content: center;
}
/* Previous & Next buttons spacing */
.ast-pagination .prev.page-numbers,
.ast-pagination .next.page-numbers {
	padding: 10px 10px 10px 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px; /* controls space between arrow and text */
}

/* Style the Next (...) button */
.ast-pagination .next.page-numbers {
    background-color: #ffffff;
    
	
}
.ast-pagination .next.page-numbers:hover {
    background-color: #005a87;
    color: #ffffff;
	    align-items: center ;
    justify-content: left ;
}

/* Hide categories on blog page */
.ast-blog-featured-section .entry-meta .cat-links,
.ast-grid-common-col .cat-links,
.post-categories {
    display: none !important;
}

/* Hide excerpt/summary */
.ast-excerpt-container.ast-blog-single-element {
  display: none !important;
}

/* Keep title and date visible */
.ast-grid-common-col .entry-title,
.ast-grid-common-col .entry-meta .posted-on,
.ast-grid-common-col .entry-meta .posted-by {
    display: block !important;
}
/* Style the date with Poppins, 14px, grey */
.entry-meta .posted-on,
.entry-meta .published {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    color: #595959 !important;
	font-weight: 600 !important;
}

/*privacy-policy header*/
.page-id-491 h1.wp-block-heading {
    color: #1f2a44 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-align: center !important;
    padding-top: 0px !important; 
    padding-bottom: 16px !important;
    width: 100%;
    max-width: none;
}

/* Force Privacy Policy links to be dark grey/navy */
.privacy-policy a, 
.privacy-policy a:visited, 
.privacy-policy a:link {
    color: #1F2A44 !important;
    text-decoration: underline !important; /* Optional: adds underline for accessibility */
}

/* Ensure your footer links on that page stay white if needed */
.privacy-policy .site-footer a {
    color: #fffefe !important;
}

/*custom css for Privacy policy header*/
h1.privacy-policy {
  font-size: 38px !important;
  color: #1F2A44 !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}
h4.privacy-policy {
  font-size: 21px !important;
  color: #1F2A44 !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* Privacy Policy page: Effective Date paragraph (16px) */
.page-id-491 .entry-content h4 + p,
.page-id-491 .entry-content h4 + p strong,
.page-id-491 .entry-content h4 + p em {
  font-size: 16px !important;
}

/*styling for security commitment page*/
.page-id-5253 h1.wp-block-heading {
  font-size: 38px !important;
  color: #1F2A44 !important;
}

.page-id-5253 .wp-block-paragraph {
  font-size: 16px !important;
}

.page-id-5253 h2.wp-block-heading {
  font-size: 30px !important;
  color: #1F2A44 !important;
}

.page-id-5253 h2.wp-block-heading {
  font-size: 30px !important;
  color: #1F2A44 !important;
}

.page-id-5253 h4.wp-block-heading {
  font-size: 21px !important;
  color: #1F2A44 !important;
}

.page-id-5253 h1.wp-block-heading.alignfull {
  font-size: 38px !important;
  color: #1F2A44 !important;
}

.page-id-5253 .alignfull.wp-block-paragraph {
  margin-top: 0 !important;
}

/* Privacy Policy page (ID 491): all body text = 14px */
.page-id-491 .entry-content p,
.page-id-491 .entry-content li,
.page-id-491 .entry-content .wp-block-paragraph {
  font-size: 14px !important;
}

/* Privacy Policy page (ID 491): all H5 headings = 16px */
.page-id-491 .entry-content h5,
.page-id-491 .entry-content h5.wp-block-heading {
  font-size: 16px !important;
	color: #595959 !important;
}

/* Only moves the block on screens larger than a phone */
@media (min-width: 768px) {
    .reliability-block {
        margin-left: 2.5% !important; 
        max-width: 750px;  
        padding-right: 2.5% !important;
    }
}

@media (min-width: 768px) {
    .compliance-block {
        margin-left: 0 !important; 
        margin-right: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 2.5% !important; 
        padding-right: 2.5% !important;
    }
}
 

/* Small desktop fix */
@media (max-width: 1300px) and (min-width: 1025px) {

    /* Reduce menu spacing */
    .ast-builder-menu-1 .menu-item > a {
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 16px;
    }

    /* Give button priority space */
    .ast-header-button-1 {
        margin-left: 0px;
        flex-shrink: 0;
    }

    /* Slightly smaller button */
    .ast-header-button-1 a {
        padding: 6px 12px;
        font-size: 13px;
        white-space: nowrap;
    }
}
 .jp-relatedposts {
    display: none !important;
}
/* SINGLE POST TITLE */
.ast-single-post .entry-title,
.wp-block-post-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
   
	line-height: 1.2;
}
.nav-links {
	display: none !important;
}


body.single-post .entry-content a:hover,
body.single-post .entry-content a:focus {
  color: #0067b1 !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ===================================== */
/* SOCIAL SHARE ICONS FIX (ALIGN + SIZE) */
/* ===================================== */
.sharedaddy h3.sd-title {
    font-family: "Poppins", sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    color: #1f2a44 !important;
    margin-bottom: 12px !important;
}
.sharedaddy .share-customize-link,
.sharedaddy .sd-social-text {
    display: none !important;
}

.sharedaddy .sd-content ul li a {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.sharedaddy .sd-content ul li a {
    width: 3em !important;
    height: 3em !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
	border-radius: 3px !important;
	
}


/* FORCE ICON SIZE (this is the key part) */
.sharedaddy .sd-content ul li a::before {
    font-size: 30px !important;
    line-height: 1 !important;
}
.sharedaddy .sd-content ul {
    display: flex !important;
    gap: 20px; /* adjust this value */
    flex-wrap: wrap;
}

/* Remove Jetpack's default spacing */
.sharedaddy .sd-content ul li {
    margin: 0 !important;
    padding: 0 !important;
}


/* ========== RECENT POSTS WIDGET: DATE BESIDE IMAGE, TITLE STYLED ========== */

/* Astra sidebar widget title */
.ast-single-post .widget-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
	color: #1f2a44 !important;
}
.ast-single-post .widget-title {
  margin-bottom: 10px !important; /* reduce this (try 8–12px) */
}
.ast-single-post .sharedaddy .sd-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
}
/* Style each recent post item */
.widget_crp_posts_list_widget li,
.widget_recent_entries li {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 15px !important;
    padding-bottom: 12px !important;
   
}

/* Style the image container */
.widget_crp_posts_list_widget img,
.crp_related_widget img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
}

/* Content wrapper (title + date together) */
.widget_crp_posts_list_widget .crp_title,
.crp_related_widget .crp_title,
.widget_recent_entries .post-title {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

/* Style the post title */
.widget_crp_posts_list_widget .crp_title a,
.crp_related_widget .crp_title a,
.widget_recent_entries a {
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    color: #595959 !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    display: block !important;
}

.widget_crp_posts_list_widget .crp_title a:hover,
.crp_related_widget .crp_title a:hover,
.widget_recent_entries a:hover {
    color: #2271b1 !important;
    text-decoration: underline !important;
}
/* Style the date - appears beside the image (to the right of title) */ .widget_crp_posts_list_widget .crp_date, .crp_related_widget .crp_date, .widget_recent_entries .post-date, .widget_crp_posts_list_widget span.date { font-size: 16px !important; 
	color: #b3b3b3 !important; 
	font-family: 'Poppins' !important; 
	display: inline-block !important; margin-top: 2px !important; } 

/* Make date appear inline with image (to the right) */ .widget_crp_posts_list_widget li { align-items: flex-start !important; }

.widget_crp_posts_list_widget .crp_date { margin-left: auto !important; white-space: nowrap !important; }

/* ========== REMOVE BLOG CONTENT/EXCERPT, KEEP TITLE STYLING ========== */

/* Hide the excerpt/description text */
.widget_crp_posts_list_widget .crp_excerpt,
.widget_crp_posts_list_widget .crp_description,
.widget_crp_posts_list_widget p,
.crp_related_widget .crp_excerpt,
.widget_crp_posts_list_widget .crp_content {
    display: none !important;
}

/* Remove "Where does it come from?" and any lorem ipsum text */
.crp_related_widget li,
.widget_crp_posts_list_widget li {
    overflow: hidden;
}

/* Hide any text after the date */
.crp_related_widget .crp_title + br,
.crp_related_widget .crp_date + br,
.crp_related_widget br {
    display: none !important;
}

/* Remove any extra paragraphs or text nodes */
.widget_crp_posts_list_widget .crp_title ~ *:not(.crp_date) {
    display: none !important;
}
/* Break the link wrapper */
.crp_related_widget .crp_link {
  display: contents !important;
}

/* Create 2-column layout */
.crp_related_widget ul li {
  display: grid;
  grid-template-columns: 75px 1fr;
  gap: 12px;
  align-items: start !important;
}

/* Image on the left (spans 2 rows) */
.crp_related_widget .crp_thumb {
  grid-column: 1;
grid-row: 1 / span 2 !important;
  width: 75px;
  height: 75px;
  object-fit: cover;
  border-radius: 6px;
}

/* Title (top right) */
.crp_related_widget .crp_title {
  grid-column: 2 !important;
	grid-row: 1 !important; 
	padding-bottom: 0px !important; 
	margin-bottom: 0em !important;

  line-height: 1.2 !important;
  display: block;
  font-family: 'Poppins';
  font-size: 16px;
  font-weight: 700;
  color: #595959;
}



/* Date (below title) */
.crp_related_widget .crp_date {
  grid-column: 2 !important;
grid-row: 2 !important;
  font-size: 16px;
  font-family: 'Poppins';
  color: #595959 !important;


  margin-top: -40px !important;
  line-height: 1.2;
}
/* 🔥 FORCE GRID (override earlier flex rules) */
.crp_related_widget li {
  display: grid !important;
  grid-template-columns: 80px 1fr !important;
  column-gap: 12px !important;
  align-items: start !important;
	
}

/* Blog dashboard / archive card titles */
.blog .entry-title,
.archive .entry-title {
  font-size: 21px;
  line-height: 1.25;
	color: #1F2A44 !important
}


 /* =============================== */
/* JETPACK SHARE MORE BUTTON FIX */
/* =============================== */

/* Make share list flex so ordering works */
.sharedaddy .sd-content ul li {
  display: flex !important;
  align-items: center !important;
}

/* Move "More" button (generic share) to FIRST */
.sharedaddy .sd-content ul li:has(a.share-more) {
  order: -1 !important;
}

/* Style the "More" button */
.sharedaddy a.share-more {
 background: #b1b3b3 !important;
  background-color: #b1b3b3 !important;
  width: 3em !important;
  height: 3em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 3px !important;
	 /* KEY FIX */
	padding: 0 !important;
  line-height: 1 !important;
	
 
}

/* Remove the "More" text */
.sharedaddy a.share-more span {
  display: none !important;
}

/* Keep icon clean */
.sharedaddy a.share-more::before {
	  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
 
}

 /* Make Share icon white */
.sharedaddy a.share-more,
.sharedaddy a.share-more::before {
  color: #ffffff !important;
}
/* Extra safety for SVG/icon baseline mismatch */
.sharedaddy .sd-content ul li a {
  display: flex !important;
  align-items: center !important;
	justify-content: center !important;
  line-height: 1 !important;
}
/* FIX: Equal height search input + button (Company News only) */
.company-news-search {
  align-items: stretch !important;
}

.company-news-search input[type="search"],
.company-news-search input[name="s"],
.company-news-search button,
.company-news-search input[type="submit"] {
  height: 48px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}
/* FIX: Align Search Results padding with Company News page */

.search .company-search-header,
.search .entry-content {
  padding-left: 120px !important;
  padding-right: 120px !important;
}

@media (max-width: 480px) {

    .company-search-header,
    .custom-search-header,
    .ast-archive-description {
        text-align: left !important;
    }
}
@media (max-width: 768px) {

  .search .company-search-header,
  .search .entry-content {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

}
/* Smooth zoom only */
/* ============================= */
/* JETPACK SHARE ICON FIX (SAFE) */
/* ============================= */

/* ===== Jetpack Social Icons (Astra Pro fix) ===== */
/* Twitter/X */
.sharedaddy .sd-content ul li.share-twitter a.sd-button:hover {
  background-color: #000000 !important;
}

/* Facebook */
.sharedaddy .sd-content ul li.share-facebook a.sd-button:hover {
  background-color: #1877f2 !important;
}

/* LinkedIn */
.sharedaddy .sd-content ul li.share-linkedin a.sd-button:hover {
  background-color: #0077b5 !important;
}

/* WhatsApp */
.sharedaddy .sd-content ul li.share-jetpack-whatsapp a.sd-button:hover {
  background-color: #25d366 !important;
}

/* Email */
.sharedaddy .sd-content ul li.share-email a.sd-button:hover {
  background-color: #848484 !important;
}

/* Global reset — no other hover effects */
.sharedaddy .sd-content ul li a.sd-button:hover {
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
}



/* Pinterest (inside the More popup) */
.sharedaddy .sd-content ul li.share-pinterest a.sd-button:hover,
.sharing-hidden .share-pinterest a:hover {
  background-color: #e60023 !important;
  opacity: 1 !important;
  transform: none !important;
}

a.sharing-anchor.sd-button.share-more,
a.sharing-anchor.sd-button.share-more:hover,
a.sharing-anchor.sd-button.share-more:focus,
a.sharing-anchor.sd-button.share-more:active {
  background: #b1b3b3 !important;
  background-color: #b1b3b3 !important;
  color: #ffffff !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
	 transform: translateY(-3px) !important;
}





/* Custom News Pagination */
.custom-news-pagination {
    display: flex;
    justify-content: center;
    margin: 40px 0;
}

.custom-news-pagination ul {
    display: flex;
    list-style: none;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.custom-news-pagination ul li a,
.custom-news-pagination ul li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    border-radius: 4px;
    border: 2px solid #0067b1;
    color: #0067b1;
    background-color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.custom-news-pagination ul li span.current {
    background-color: #0067b1;
    color: #ffffff;
    font-weight: 700;
}

.custom-news-pagination ul li a:hover {
    background-color: #005a87;
    color: #ffffff;
}
#infinite-handle {
    display: none !important;
}