h2 {
  font-family: sans-serif;
}

.section-title {
  text-align: center;
  font-size: 2.25rem;
  margin-bottom: 0;
}

.section-sub {
  text-align: center;
  color: var(--excerpt);
  width: 100%;
  margin: 0 auto;
  line-height: 1.5rem;
}
@media (min-width: 48rem) {
  .section-sub {
    width: 65%;
  }
}

.section-top {
  margin-bottom: 1.25rem;
}

input.error {
  border: solid 1px #da2c2c !important;
  box-shadow: 0 0 0 0.5px #da2c2c !important;
}

section:not(.alignfull) {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

.editor-styles-wrapper section {
  border: solid 1px var(--wp--preset--color--black);
  padding: 1rem;
  border-radius: 2px;
}
/* Center the container */
.site-header .container-fluid {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

/* Flexbox for centering content */
.site-header .d-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px; /* Adjust the gap between items */
}

/* Branding Wrapper */
.site-header .branding-wrapper {
    text-align: center;
}

.site-header .site-branding img {
    max-width: 20.5rem !important;
    height: auto;
}

.site-header .site-title, .site-description {
    margin: 10px 0;
}

.site-header .site-title a {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

.site-header .site-description {
    font-size: 16px;
    color: #666;
}

/* Navigation Wrapper */
.site-header .nav-wrapper {
    text-align: center;
}

.site-header .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px; /* Adjust the gap between menu items */
}

.site-header .menu li {
    display: inline-block;
}

.site-header .menu li a {
    text-decoration: none;
    color: #000;
    font-size: 16px;
}

/* CTA Wrapper */
.site-header .itre-cta-wrapper {
    text-align: center;
}

.site-header .itre-cta {
    display: inline-block;
    padding: 10px 20px;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
}

/* Mobile Button Wrapper */
.site-header .mobile-btn-wrapper {
    text-align: center;
}

.site-header .mobile-nav-btn {
    background: none;
    border: none;
    cursor: pointer;
}

.site-header .mobile-nav-btn svg {
    fill: #000;
}



@media screen and (min-width: 37.5em) {
  .main-navigation ul {
    display: inline-block !important;
  }
}