/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.ast-above-header-wrap {
  background: #00497c !important;
}

[data-section*="section-fb-button-"]
  .ast-builder-button-size-md
  .ast-custom-button,
[data-section*="section-hb-button-"]
  .ast-builder-button-size-md
  .ast-custom-button {
  font-size: 17px;
  padding: 15px 10px 15px 0;
}

#under-banner {
  z-index: 1;
}

.ast-builder-grid-row.ast-grid-center-col-layout {
  grid-template-columns: 0.8fr auto 1fr;
}

.ast-builder-menu-1 .menu-item > .menu-link {
  color: var(--ast-global-color-5);
  padding-left: 12px;
  padding-right: 12px;
}

.ti-widget.ti-goog .ti-header .ti-rating-text strong.ti-rating {
  display: none !important;
}

.sub-menu {
  padding: 20px 0px 20px 10px !important;
  border-radius: 4px;
}

.main-header-menu .sub-menu .menu-link {
  padding: 0.2em 1em !important;
}

/* ==========================================================
   ASTRA MENU – FINAL CLEAN VERSION (REWRITTEN)
   - Desktop only
   - All dropdowns wide
   - Service Area = 3 columns
   - Shifted LEFT to avoid right clipping
   ========================================================== */

/* Allow dropdowns to escape header clipping */
@media (min-width: 922px) {
  .ast-primary-header-bar,
  .ast-primary-header-bar .site-primary-header-wrap,
  .ast-primary-header-bar .main-header-bar {
    overflow: visible;
  }
}

@media (min-width: 922px) {
  /* ===============================
	   BASE DROPDOWN STYLE (ALL MENUS)
	   =============================== */

  .ast-nav-menu .menu-item-has-children {
    position: relative;
  }

  .nav-previous {
  left: 40px;
}

.nav-next {
  right: 50px;
  position: relative;
}

  .ast-nav-menu .menu-item-has-children > .sub-menu {
    display: block; /* keep in flow */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    /* existing styles stay */
    column-count: 2;
    min-width: 780px;
    max-width: calc(100vw - 80px);
    right: 0;
    left: auto;
    transform: translateX(-30%);
    z-index: 9999;
  }

  .ast-nav-menu .menu-item-has-children:hover > .sub-menu,
  .ast-nav-menu .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* Prevent column breaks */
  .ast-nav-menu .menu-item-has-children > .sub-menu > li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin-bottom: 4px;
  }

  /* ===============================
	   MENU LINKS
	   =============================== */

  .ast-nav-menu .sub-menu > li > a {
    padding: 12px 18px;
    white-space: normal;
  }

  /* ===============================
	   MENU DESCRIPTIONS
	   =============================== */

  .ast-nav-menu .sub-menu .menu-item-description {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: #6f7a85;
    margin-top: 4px;
    opacity: 0.85;
  }

  .ast-nav-menu .menu-item-has-children > .sub-menu {
    will-change: opacity, transform;
  }

  /* ==================================================
	   SERVICE AREA – SPECIAL CASE (3 COLUMNS)
	   ================================================== */

  .ast-nav-menu .menu-item-420 > .sub-menu {
    column-count: 3;
    column-gap: 40px;

    min-width: 960px;

    /* stronger left shift for long list */
    transform: translateX(-70%);
  }
}

/* ===============================
   MOBILE CLEANUP
   =============================== */
@media (max-width: 921px) {
  .menu-item-description {
    display: none !important;
  }
}

.home-why-box {
  transition: all 0.3s ease;
  position: relative;
}

.home-why-box:hover {
  transform: translateY(-8px);
  border-color: #a5cd3b;
}

.home-why-box .elementor-icon {
  transition: all 0.3s ease;
}

.home-why-box:hover .elementor-icon {
  transform: scale(1.15);
  color: #a5cd3b;
}

.why-box-image {
  border-radius: 8px;
}

.why-box-image img {
  transition: transform 0.4s ease;
  display: block;
  width: 100%;
  border-radius: 8px;
}

.why-box-image:hover img {
  transform: scale(1.05);
}

@media (min-width: 769px) {
  #nav_menu-22,
  .menu-service-areas-1-container {
    position: relative;
    top: 60px;
  }

  .ast-builder-grid-row-4-equal .ast-builder-grid-row {
    grid-template-columns: 30% 20% 28% 22%;
  }

  #post-600
    > div
    > div
    > div.elementor-element.elementor-element-204b5e82.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded
    > div {
    padding-bottom: 60px;
  }
}

a.free-button:hover {
  background: #003b67 !important;
}

/* PREVENT HORIZONTAL SCROLL */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

#colophon
  > div.site-primary-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-4-equal.ast-builder-grid-row-tablet-4-equal.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack
  > div
  > div
  > div.site-footer-primary-section-1.site-footer-section.site-footer-section-1
  > div
  > div
  > div
  > a.ast-builder-social-element.ast-inline-flex.ast-youtube.footer-social-item
  > span
  > svg {
  width: 25px;
}

#breadcrumbs,
.wpseo-breadcrumb {
  font-size: 14px;
  font-style: italic;
  bottom: 40px;
  color: white;
  right: 2%;
  position: relative;
}

.wpseo-breadcrumb a {
  color: white !important;
}

/* ==========================================================
   RELIABLE ROOFING – SERVICE IMAGE LABELS (OUTSIDE IMAGE)
   - Darker green
   - LEFT aligned
   - Box sits OUTSIDE image (bottom-left)
   ========================================================== */

/* Positioning context */
.images-box .elementor-widget-image .elementor-widget-container {
  position: relative;
  overflow: visible; /* REQUIRED so box can sit outside */
}

/* ----------------------------------------------------------
   BASE LABEL STYLE (OUTSIDE IMAGE)
   ---------------------------------------------------------- */
.images-box .elementor-widget-image .elementor-widget-container::after {
  position: absolute;

  /* Push box OUTSIDE image */
  bottom: -22px;
  left: -18px;
  background: #6fa62e;
  color: #ffffff;
  padding: 30px 22px;
  border-radius: 6px;
  max-width: 260px;
  font-size: 14px;
  line-height: 1.4em;
  z-index: 10;
  pointer-events: none;
}

/* ----------------------------------------------------------
   SERVICE-SPECIFIC TEXT (SINGLE LINE)
   ---------------------------------------------------------- */

/* Roof Replacement / Repair */
.roof-replacement-image .elementor-widget-container::after {
  content: "Precision roof replacement - engineered for long-term performance";
}

.roof-replacement-image2 .elementor-widget-container::after {
  content: "Complete roof replacement including final quality inspection";
}

/* Installation */
.installation-image .elementor-widget-container::after {
  content: "Professional roof installation - built to safety and performance standards";
}

/* Roof Construction */
.roof-construction-image .elementor-widget-container::after {
  content: "Roof construction services - strong structures from the ground up";
}

/* Commercial Roof Maintenance */
.commercial-roof-maintenance-image .elementor-widget-container::after {
  content: "Commercial roof maintenance - protecting large-scale roofing systems";
}

/* OSHA REQUIREMENTS */
.osha-image .elementor-widget-container::after {
  content: "OSHA requires certified roof anchors supporting 5,000 pounds for safety";
}

/* Commercial Roofing*/
.commercial-roofing-image .elementor-widget-container::after {
  content: "Commercial roofing - built to handle scale, complexity, and performance";
}

/* Roof Anchor */
.roof-anchor-image .elementor-widget-container::after {
  content: "Roof anchor systems - safe access and reliable fall protection solutions";
}

/* Restoring Roofing Components */
.restoring-roofing-components-image .elementor-widget-container::after {
  content: "Roofing component restoration - extending roof system lifespan";
}

/* Industrial Image */
.industrial-image .elementor-widget-container::after {
  content: "Complete industrial roofing lifecycle solutions"!important;
}

/* Trusted Image */
.trusted-image .elementor-widget-container::after {
  content: "Prompt, dependable service that protects your business investment"!important;
}

/* Generic / Other */
.other-image .elementor-widget-container::after {
  content: "Reliable roofing solutions - quality workmanship you can trust";
}

/* Repair */
.repair-image .elementor-widget-container::after {
  content: "Commercial roof repair experts";
}

/* Roof Damage */
.roof-damage-image .elementor-widget-container::after {
  content: "We are roof damage experts, quickly identifying issues and delivering reliable, long-lasting repairs";
}

/* Roof Leak */
.leak-image .elementor-widget-container::after {
  content: "Prompt roof leak repair by trusted technicians";
}

/* ----------------------------------------------------------
   MOBILE REFINEMENT
   ---------------------------------------------------------- */
@media (max-width: 767px) {
  .images-box .elementor-widget-image .elementor-widget-container::after {
    font-size: 13px;
    padding: 16px 18px;
    max-width: 280px;

    bottom: -18px;
    left: -12px;
  }

  .related-services a {
    text-align: center;
  }

  .images-box .elementor-widget-image .elementor-widget-container::after {
    max-width: 180px;
  }
}

.images-box img {
  box-shadow: none !important;
}

#content {
  padding-top: 170px;
  background-color: white;
}

/* PREVENT HORIZONTAL SCROLL */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

/* MOBILE ACTION BAR */
.mobile-action-bar {
  position: fixed;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;

  width: 100%;
  max-width: 100%;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 12px;

  background: linear-gradient(90deg, #1e3a5a, #162b44);
  color: #fff;
  text-align: center;

  z-index: 999999;
}

/* HIDE ON DESKTOP */
@media (min-width: 922px) {
  #nav_menu-20 > h2 {
    position: absolute;
    width: 330px;
  }

  .mobile-action-bar {
    display: none !important;
  }
}

/* BUTTON ROW */
.mobile-action-buttons {
  display: flex;
  gap: 8px;
  width: 100%;
}

/* BUTTONS */
.mobile-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  padding: 8px 8px;
  border-radius: 6px;

  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

#mobile-login-trigger > svg {
  top: 3px;
  position: relative;
}

.mobile-btn-call {
  background: #7ed957;
  color: #0f2a18;
}

.mobile-btn-estimate {
  background: #ffffff;
  color: #162b44;
}

.mobile-btn-leak {
  background: #ff6b6b;
  color: #ffffff;
}

.mobile-btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.mobile-action-bar {
  font-size: 13px;
}

.mobile-action-buttons {
  order: 2;
}

.mobile-login-row {
  order: 1;
}

/* PUSH PAGE CONTENT DOWN */
@media (max-width: 921px) {
   body {
    padding-top: 0;
    padding-bottom: 95px; 
  }

}

@media (max-width: 480px) {
  #content {
    padding-top: 98px !important;
  }

  .single #content {
    padding-top: 15px!important;
  }

  #breadcrumbs,
  .wpseo-breadcrumb {
    visibility: hidden;
  }

  #ast-mobile-header
    > div.ast-main-header-wrap.main-header-bar-wrap
    > div
    > div
    > div.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    top: 5px;
    position: relative;
  }
}

.gform_legacy_markup_wrapper .gform_footer input.button,
.gform_legacy_markup_wrapper .gform_footer input[type="submit"],
.gform_legacy_markup_wrapper .gform_page_footer input.button,
.gform_legacy_markup_wrapper .gform_page_footer input[type="submit"], #gform_submit_button_2 {
  border-radius: 4px !important;
  color: white !important;
  transition: all 0.2s linear;
  background-color: #54b435 !important;
  border: 0 !important;
}

.gform_legacy_markup_wrapper .gfield_required {
  color: red;
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description {
  padding-top: 0;
}

.gform_legacy_markup_wrapper .gform_footer input.button:hover,
.gform_legacy_markup_wrapper .gform_footer input[type="submit"]:hover,
.gform_legacy_markup_wrapper .gform_page_footer input.button:hover,
.gform_legacy_markup_wrapper .gform_page_footer input[type="submit"]:hover, #gform_submit_button_2:hover {
  background: #00497c !important;
}

@media (min-width: 1025px) {
  .gform_wrapper .gform_fields .gfield {
    margin-bottom: 10px; /* adjust to taste (20–40px) */
  }
}

.mapp-layout {
  z-index: 1;
}

/* Force styling on actual inputs */
#gform_2 input,
#gform_2 textarea {
  -webkit-appearance: none;
  appearance: none;
    border-radius: 4px;
}

/* Placeholder */
#gform_2 input::placeholder,
#gform_2 textarea::placeholder {
  color: #8a8a8a !important;
  opacity: 0.7 !important;
  transition: all 0.25s ease;
}

/* Focus */
#gform_2 input:focus::placeholder,
#gform_2 textarea:focus::placeholder {
  opacity: 0.4 !important;
  transform: translateY(-2px);
}

/* BLOG PAGE */

.reliable-blog-page * {
  box-sizing: border-box;
}

.search-filter-wrap {
  padding: 20px;
  background: #fff;
}

.search-filter-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: center;
}

.blog-search-input {
  position: relative;
  flex: 1;
  min-width: 250px;
}

.blog-search-input input {
  width: 100%;
  padding: 12px 45px;
  border: 2px solid #e8ecf1;
  border-radius: 25px;
  outline: none;
  font-size: 15px;
  color: #00497c;
  transition: all 0.3s;
}

.blog-search-input input:focus {
  border-color: #a5cd3b;
}

.search-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.blog-filter-btn {
  background: #fff;
  color: #00497c;
  border: 2px solid #e8ecf1;
  padding: 10px 24px;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  white-space: nowrap;
  font-size: 15px;
}

.blog-filter-btn:hover {
  background: #00497c;
  color: #fff;
}

.blog-filter-btn.active {
  background: #00497c !important;
  color: #fff !important;
  border-color: #00497c !important;
}

.blog-posts-section {
  padding: 30px 20px 80px;
  background: #ffffff;
}

.featured-post {
  max-width: 1200px;
  margin: 0 auto 60px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  box-shadow: 0 4px 12px rgba(0, 73, 124, 0.15);
  transition: all 0.3s;
  position: relative;
  align-items: stretch;
}

.featured-post:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0, 73, 124, 0.2);
}

.featured-img {
  flex: 1;
  min-width: 300px;
  position: relative;
  display: flex;
}

.featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.featured-content {
  flex: 1;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: #00497c;
  color: #fff;
  padding: 6px 16px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.5px;
  z-index: 10;
}

.featured-content h2 {
  color: #00497c;
  font-weight: 700;
  margin: 0 0 15px 0;
  font-size: 32px;
  line-height: 1.3;
}

.featured-content h2 a {
  color: #00497c;
  text-decoration: none !important;
  transition: color 0.3s;
}

.featured-content h2 a:hover {
  color: #a5cd3b;
  text-decoration: none !important;
}

.featured-content p {
  color: #5a6c7d;
  margin: 0 0 25px 0;
  font-size: 16px;
  line-height: 1.7;
}

.read-more-btn {
  background: transparent;
  color: #00497c;
  border: 2px solid #00497c;
  padding: 12px 28px;
  border-radius: 25px;
  text-decoration: none !important;
  font-weight: 600;
  display: inline-block;
  width: fit-content;
  transition: all 0.3s;
  font-size: 15px;
}

.read-more-btn:hover {
  background: #00497c;
  color: #fff;
}

.blog-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 30px;
}

.blog-post-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 73, 124, 0.15);
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.blog-post-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0, 73, 124, 0.2);
}

.post-img-wrap {
  position: relative;
}

.post-img-wrap img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.category-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #00497c;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 12px;
  text-transform: capitalize;
}

.post-content {
  padding: 30px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.post-title {
  color: #00497c;
  font-weight: 700;
  margin: 0 0 15px 0;
  font-size: 20px;
  line-height: 1.4;
  text-decoration: none !important;
  display: block;
  transition: color 0.3s;
}

.post-title:hover {
  color: #a5cd3b;
  text-decoration: none !important;
}

.post-date {
  color: #7f8c9a;
  font-size: 14px;
  margin: 0 0 12px 0;
  display: block;
}

.post-excerpt {
  color: #5a6c7d;
  margin: 0 0 20px 0;
  flex-grow: 1;
  font-size: 15px;
  line-height: 1.6;
}

.post-content .read-more-btn {
  padding: 10px 24px;
  margin-top: auto;
}

.pagination-wrap {
  max-width: 1200px;
  margin: 40px auto 0;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.page-btn {
  background: #fff;
  color: #00497c;
  border: 2px solid #e8ecf1;
  padding: 10px 18px;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.3s;
  min-width: 45px;
  text-align: center;
  cursor: pointer;
}

.page-btn:hover {
  border-color: #a5cd3b;
  color: #a5cd3b;
}

.page-btn.active {
  background: #00497c;
  color: #fff;
  border-color: #00497c;
}

.page-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.no-posts {
  text-align: center;
  padding: 60px 20px;
  color: #5a6c7d;
  font-size: 18px;
  grid-column: 1 / -1;
}

@media (max-width: 768px) {
  .featured-post {
    flex-direction: column;
  }

  .featured-content {
    padding: 30px;
  }

  .featured-badge {
    top: 15px;
    left: 15px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }
}

/* Make all blog grid images same size */
#blogGrid .post-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

/* Force images to fill wrapper consistently */
#blogGrid .post-img-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* If the badge is absolute later, this keeps it safe */
#blogGrid .post-img-wrap .category-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
}

/* END BLOG PAGE */

.menu-search {
  position: relative;
}

.menu-search-toggle {
  display: flex;
  align-items: center;
  padding: 0 10px;
}

.menu-search-toggle svg {
  display: block;
}

.menu-search-form {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  background: #ffffff;
  padding: 10px 22px;
  border: 1px solid #00497c;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  z-index: 999;
  border-radius: 4px;
}

.menu-search.is-open .menu-search-form {
  display: block;
}

.menu-search input[type="search"] {
  width: 200px;
  padding: 6px 8px;
  font-size: 14px;
  border: 1px solid #ccc;
  outline: none;
  border-radius: 4px;
}

.menu-search input[type="search"]:focus {
  border-color: #00497c;
}

.ast-single-entry-banner[data-post-type="post"] .entry-title {
  font-size: 56px!important;
}

.ast-breadcrumbs .trail-items li, .ast-single-entry-banner .entry-meta, .ast-single-entry-banner .entry-meta *, .ast-single-entry-banner a {
  color: white!important;
  font-size: 14px;
  font-style: italic;
}

@media (max-width: 544px) {

  .site .ast-single-related-posts-container {
    padding-right: 15px;
    padding-left: 15px;
  }

.ast-single-entry-banner {
  margin-top: 0!important;
}

.single .entry-content img {
  display: block;
  width: 100%;
  margin: 20px 0;
}

  .ast-plain-container,
  .ast-page-builder-template, body, .ast-separate-container, .ast-separate-container .ast-article-single:not(.ast-related-post) {
    background-color: white !important;
  }

  .ast-breadcrumbs .trail-items li, .ast-single-entry-banner .entry-meta, .ast-single-entry-banner .entry-meta *, .ast-single-entry-banner a {
  font-size: 12px;
}

  .ast-single-entry-banner[data-post-type="post"] .entry-title {
  font-size: 30px!important;
  margin-bottom: 30px!important;
}

.ast-single-entry-banner[data-post-type="post"][data-banner-background-type="featured"] {
  padding-top: 150px;
}

}

.ast-single-entry-banner a {
  text-decoration: underline;
}

.single h1 {
  max-width: 1100px;
  margin: 0 auto;
}

.single .post-navigation {
  padding-top: 0!important;
}

.ast-single-entry-banner .entry-meta {
  margin-bottom: 0!important;
}

.ast-related-posts-title-section {
  padding-bottom: 1em;
}

/* Image captions – clean, professional styling */
.wp-caption-text,
figcaption {
	display: block;
	padding: 10px 14px;
	font-size: 14px;
	line-height: 1.45;
	color: #445;
	font-style: italic;
	background: #F2F2F2;
	border-radius: 4px;
	max-width: 100%;
}

.single img {
  border-radius: 4px;
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit {
        border-radius: 4px;
    }

    #gform_submit_button_1 {
      color: white;
      padding-left: 30px;
      padding-right: 30px;
    }
    