/* WPForms fixes */
/* Initial field looks */
.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
    background: #fff;
    border-width: 0 0 1px 0;
    color: var(--ast-global-color-2);
    opacity: 0.5;
}
/* On focus */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    outline: none;
    opacity: 1;
    border-color: var(--ast-global-color-0);
}
/* Don't allow resizing the Message box */
.wpforms-container textarea {
    resize: none;
}
/* Message box fixed height */
.wpforms-container .wpforms-field-textarea textarea.wpforms-field-medium {
    height: 136px;
}
/* Button size & font size */
.wpforms-container button {
    padding: 15px 34px;
    font-size: 15px;
}
/* WPForms done */
/* Footer 2 big columns on sides and 1 small one in the middle */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 3fr 1fr 3fr;
}

/* Contact form submit button — mobile only */
@media (max-width: 767px) {
  button.arya-mobile-submit {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Center and wrap footer copyright on mobile */
@media (max-width: 767px) {
  .ast-footer-copyright {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    text-align: center;
  }

  .ast-footer-copyright p {
    margin: 0;
    white-space: normal;
    overflow-wrap: break-word;
    text-align: center;
  }
}
/* Arya header: hide phone CTA on narrow desktop only */
@media (min-width: 923px) and (max-width: 1077px) {
    #ast-desktop-header .ast-header-button-1 {
        display: none;
    }
}
/* Arya header: close Astra 922px mobile-logo sizing gap */
@media (max-width: 922px) {
    .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        width: 150px;
        max-width: 150px;
    }
}
/* Arya header: visible keyboard focus for mobile menu toggle */
.ast-header-break-point .main-header-menu-toggle:focus-visible {
    outline: 3px solid #18324A;
    outline-offset: 3px;
}
/* Arya header: close Astra 922px mobile menu styling gap */
@media (min-width: 922px) and (max-width: 922px) {

    .ast-header-break-point .main-header-menu > .menu-item > .menu-link {
        font-size: 18px;
        line-height: 24px;
        padding: 10px 18px !important;
        min-height: 44px;
        display: flex;
        align-items: center;
    }

    .ast-header-break-point .main-header-menu .sub-menu .menu-link {
        font-size: 18px;
        line-height: 24px;
        padding: 10px 18px !important;
        min-height: 44px;
        display: flex;
        align-items: center;
    }

}

/* Arya footer: keep Primary Footer stacked through 1075px */
@media (min-width: 922px) and (max-width: 1075px) {

    .site-primary-footer-wrap
    .site-primary-footer-inner-wrap.ast-builder-grid-row {
        grid-template-columns: 1fr !important;
    }

    .site-primary-footer-wrap .site-footer-primary-section-1,
    .site-primary-footer-wrap .site-footer-primary-section-2 {
        justify-content: center !important;
        text-align: center !important;
    }

    .site-primary-footer-wrap #astra-footer-menu {
        justify-content: center !important;
    }

    .site-primary-footer-wrap .ast-footer-copyright {
        text-align: center !important;
    }
}