/*
Theme Name: SMG
Description: Child theme for the Twenty Twenty-Five theme
Template: twentytwentyfive
Version: 1.0.0
Tags: block-template
Text Domain: twentytwentyfive-child
*/

body {
  padding-top: 0 !important;
}

html {
  scroll-padding-top: 48px; 
  scroll-behavior: smooth;
}

header:has(>.is-position-sticky) {
  position: sticky;
  top: 0px !important;
  max-height: 55px !important;
  height: 55px !important;
  z-index: 100;
}

h1, h2 {
	text-shadow: #000 1px 1px !important;
}

#Theory {
  scroll-margin-top: 17px!important ;
}

/* Google Autofill Fix */

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  color: #29194D;
  background-color: #FFFFFF !important;
  background: #FFFFFF !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: #29194D;
  background-color: #FFFFFF !important;
  background: #FFFFFF !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: #202A48 !important;
  background-color: #202A48 !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: #202A48 !important;
  border: 0;
  color: #FFFFFF !important;
  transition: all .5s;
  border-radius: .33rem;
}

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

/* -- END Ninja Forms -- */

/* Media Screens */

@media screen and (max-width: 900px) {
  .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: 901px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
  }
}

/* END Media Screens */