
.wpforms-container .wpforms-submit-container {
    display: flex;
	justify-content: center;
}

/*CSS for Sticky Header*/
.site-header {
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: #fff !important;
}

body {
    padding-top: 80px !important;
}

@media (max-width: 768px) {
    .site-header {
        position: fixed !important;
        width: 100% !important;
    }
    
    body {
        padding-top: 70px !important;
    }
}
/*End of Sticky Header*/

/* Ensure the reCAPTCHA widget is displayed fully */
.g-recaptcha {
    margin-top: 10px; /* Add spacing above */
    display: flex; /* Align flex items properly */
    justify-content: center; /* Center-align the widget */
    align-items: center;
    width: 100%; /* Ensure it takes full available width */
    max-width: 315px; /* Default reCAPTCHA width */
    min-height: 78px; /* Default reCAPTCHA height */
    overflow: visible; /* Prevent cropping */
}

/* Prevent iframe cropping */
.g-recaptcha iframe {
    display: block; /* Ensure proper rendering */
    width: 315px !important; /* Force default width */
    height: 78px !important; /* Force default height */
}

/* Sticky Mobile Call Button */
.mobile-call-button {
  display: none;
}

@media (max-width: 768px) {
  .mobile-call-button {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #26536F;
    color: white;
    text-align: center;
    font-weight: bold;
    padding: 15px 0;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    z-index: 9999;
  }

  .mobile-call-button:hover {
    background-color: #26536F;
  }
}



/* styling for searc button  */

/* Container & Button Base Styling */
.ast-header-search .ast-search-icon .astra-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #26536F;
  border-radius: 17px; /* Change to 50% for a full circle */
  padding: 10px;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}

/* Icon Color (White) */
.ast-header-search .ast-search-icon .astra-search-icon .ast-icon svg {
  fill: #ffffff;
  width: 18px;
  height: 18px;
}

/* Hover State */
.ast-header-search .ast-search-icon .astra-search-icon:hover {
  opacity: 0.9;
  transform: scale(1.03);
}

/* Option 1: Increase internal width/padding */
.ast-header-search .ast-search-icon .astra-search-icon {
  width: auto; /* allows padding to expand the width */
  padding: 10px 18px; /* 10px top/bottom, 18px left/right */
}

/* Option 2: Add space around the search button (margins) */
.ast-header-search {
  padding-left: 15px;
  padding-right: 15px;
  /* or use: margin: 0 15px; */
}


/* for header */
.site-header .ast-container {
  max-width: 1400px !important;
}
