/*
Theme Name: hfa2025
Author: David Burns
Author URI: https://808db.com/
Description: A child theme for Twenty Twenty-Five.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive-child
Template: twentytwentyfive
*/

body {
  background-color: #FFFFFF !important;
}

H1 {
  font-family: Times New Roman !important;
  font-weight: 700 !important;
  color: #7EA570 !important;
}

H2 {
  font-family: Times !important;
  font-weight: 700 !important;
  color: #000000 !important;
}

H3 {
  font-family: Times !important;
  font-weight: 900 !important;
  color: #1A8C8B !important;
}

H4 {
  font-family: Manrope !important;
  font-weight: 700 !important;
  color: #000 !important;
}

a {
  color: #CA4A31 !important;
  font-weight: 900 !important;
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: inherit !important;
  color: inherit !important;
  text-align: center !important;
}

.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word;
  color: #000!important;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  display: block;
  height: 32px!important ;
  pointer-events: none;
  width: 32px !important;
}

.wp-block-navigation ul, .wp-block-navigation ul li {
  list-style: none;
  padding: 0;
  font-family: Times;
  font-size: 27px;
}

:where(.wp-site-blocks :focus) {
  outline-width: 0 !important;
  outline-style: none !important;
}

.wp-container-core-group-is-layout-3.wp-container-core-group-is-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 1000px;
  margin-left: auto !important;
  margin-right: auto !important;
}

a, a:focus, a:hover {
  text-decoration: none;
}

/* Google Autofill Fix */

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  color: #575757;
  background-color: #F7F3EB !important;
  background: #F7F3EB !important;
  background-image: none;
  border: 1px solid #000 !important;
  -webkit-box-shadow: 0 0 0px 1000px #FFF inset;
}

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select {
  color: #575757;
  background-color: #F7F3EB !important;
  background: #F7F3EB !important;
  background-image: none;
  border: 1px solid #000 !important;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: block;
  padding: 0.7em;
  width: 100%;
}

/* END Google Autofill Fix */


/* -- Ninja Forms -- */

.ninja-forms-form-wrap *, .ninja-forms-form-wrap ::after, .ninja-forms-form-wrap ::before {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-size: large;
  text-align: left;
}

.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
  padding: 10px !important;
  background: #7EA570 !important;
  background-color: #7EA570 !important;
  border: 0;
  color: #FFFFFF !important;
  transition: all .5s;
  border-radius: .33rem;
}

.nf-form-content button:hover, .nf-form-content input[type="button"]:hover, .nf-form-content input[type="submit"]:hover {
  padding: 10px !important;
  background: #F7F3EB !important;
  border: 0;
  color: #FFFFFF !important;
  transition: all .5s;
  border-radius: .33rem;
}

.nf-form-content textarea {
  background-color: #F7F3EB !important;
  background: #F7F3EB !important;
  border-radius: 5px !important;
}

/* -- END Ninja Forms -- */

/* MEDIA QUERIES */

@media screen and (max-width: 1080px) {
  .wp-block-navigation__responsive-container-open {
    display: block !important;
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
    display: none !important;
  }
}

@media screen and (min-width: 1081px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
}
