@charset "UTF-8";
/*
Theme Name: SRS Theme
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author URI: https://wordpress.org
Template: twentytwentyfive
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*
—————————————————————————
Base rules
—————————————————————————
*/
body {
  font: 1em "indivisible-variable", sans-serif;
  margin: 0px 30px;
}

::-moz-selection {
  background-color: rgb(252, 242, 222);
}

::selection {
  background-color: rgb(252, 242, 222);
}

:focus, :focus-visible {
  border: none;
  outline: none;
}

.no-margin {
  margin: 0 !important;
}

header .wp-block-group.is-horizontal:first-child {
  display: flex !important;
  align-items: center;
}

header .wp-block-group.is-horizontal figure:not(:last-child) img{
margin-right: 25px;
}

/*
—————————————————————————
Site-unique rules
—————————————————————————
*/
.query ul {
  display: grid;
}

.query .entry-content {
  text-align: center !important;
}

.query img {
  height: 250px;
  width: auto;
}

.query figure {
  text-align: center;
  margin-bottom: 25px !important;
}

.query h3 {
  font-size: 2em !important;
}

.query .taxonomy-post_tag a {
  pointer-events: none !important;
  text-decoration: none !important;
}

.query .wp-block-post-content p {
  font-style: italic;
}

figure {
  margin: 0 !important;
}

.home-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-box p {
  font-size: 16px !important;
}

.wp-block-columns.no-margin {
  max-width: 1300px;
  margin: 0 auto !important;
}

.has-text-align-center {
  text-align: center;
}

.is-content-justification-center {
  display: flex;
  align-items: center;
}

.is-content-justification-center .wp-block-button:not(:last-child) {
  margin-right: 25px !important;
}

footer .wp-block-group.is-horizontal, .is-content-justification-center {
  display: flex;
  flex-direction: row;
  align-items: center;
}
footer .wp-block-group.is-horizontal *:not(:last-child), .is-content-justification-center *:not(:last-child) {
  margin-right: 25px !important;
}

.intbanner {
  padding: 25px 50px;
}
.intbanner h2 {
  color: white !important;
  font-weight: bold;
  text-shadow: 0px 8px 25px rgb(0, 0, 0), 0px 8px 55px rgb(0, 0, 0), 0px 8px 55px rgb(0, 0, 0);
}

.content {
  max-width: 1200px !important;
}

.content .wp-block-columns {
  gap: 2.5em;
}

.home .no-margin .wp-block-group {
  padding: 25px !important;
}

.cta {
  box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.2);
}

.cta .wp-block-group {
  padding: 50px !important;
}

/*
—————————————————————————
Header
—————————————————————————
*/
header {
  position: relative;
  z-index: 9;
}
header figure {
  margin: 0;
}
header figure.svg svg {
  width: 200px;
}
header span, header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: #02004a;
}
header .current-menu-item span {
  color: #02004a;
}

header > div {
  max-width: 1450px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 15px 25px !important;
}

.wp-block-navigation__container > li:not(.nav-button) {
  padding: 12px 0 !important;
  transition: 0.25s ease;
}

.wp-block-navigation__container > li:not(.nav-button, .has-child):hover {
  opacity: 0.5;
}

.wp-block-navigation__container > li:not(:first-child) {
  margin-left: 1.5em;
}
.wp-block-navigation__container {
  margin-top: 15px !important;
}
.wp-block-navigation a {
  font-size: 18px;
}

.wp-block-navigation__container .nav-button {
  padding: 12px 30px 11px 30px;
  border: 3px solid #02004a;
  transition: 0.25s ease;
  margin-left: 40px !important;
  font-weight: bold;
}

.wp-block-navigation__container .nav-button:hover a, .wp-block-navigation__container .nav-button:hover span, .wp-block-navigation__container .current-menu-item.nav-button a, .wp-block-navigation__container .current-menu-item.nav-button span {
  color: white !important;
}

.wp-block-navigation__container .nav-button:hover, .wp-block-navigation__container .current-menu-item.nav-button {
  background-color: #02004a;
}

.wp-block-navigation__submenu-container {
  top: 100% !important;
  min-width: 300px !important;
  transition: 0.25s ease !important;
  border: none !important;
  box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.2);
}

.wp-block-navigation__submenu-container li {
  padding: 12px !important;
  opacity: 1 !important;
  transition: 0.25s ease;
  margin-bottom: 0px !important;
}
.wp-block-navigation__submenu-container li:hover {
  background-color: #02004a;
  color: white !important;
}
.wp-block-navigation__submenu-container li:hover span, .wp-block-navigation__submenu-container li:hover a {
  color: white !important;
}

/*
—————————————————————————
Main
—————————————————————————
*/
main .wp-block-group:not(.full-span), .single main {
  max-width: 1450px;
  margin: 0 auto;
}

.page h1.wp-block-post-title {
  text-transform: none;
  visibility: hidden;
  position: absolute !important;
  left: -9999px;
}

main .entry-content p, main .entry-content li, main .entry-content a {
  font-size: 18px;
  line-height: 1.5em;
}
main .entry-content h1, main .entry-content h2, main .entry-content h3, main .entry-content h4, main .entry-content h5, main .entry-content h6 {
  font-family: "indivisible-variable", sans-serif;
  color: #02004a;
  margin: 0.5em 0 1.25em 0;
}
main .entry-content h1, main .entry-content h2 {
  font-size: 3em;
  color: #710c3e;
}
main .entry-content h3 {
  font-size: 2.5em;
}
main .entry-content h4 {
  font-size: 1.75em;
}
main .entry-content h5, main .entry-content h6 {
  font-size: 1.25em;
}
main .entry-content ul, main .entry-content ol {
  padding-left: 30px;
}
main .entry-content ul li:not(:last-child), main .entry-content ol li:not(:last-child) {
  margin-bottom: 12px;
}
main .entry-content a {
  color: #02004a;
}
main .entry-content a:hover {
  opacity: 0.8;
  transition: 0.35s ease;
}
main .entry-content .wp-element-button {
  border: 3px solid #02004a;
  border-radius: 0px;
  padding: 10px 40px;
  transition: 0.15s ease;
  font-weight: bold;
}
main .entry-content .wp-element-button:hover {
  background-color: #02004a;
  color: white;
}

.single main {
  max-width: 1150px;
}

.single .post-sidebar-wrapper {
  background-color: gray;
}

/*
—————————————————————————
Gravity Forms
—————————————————————————
*/
.gform_wrapper .gform_heading {
  display: none;
}
.gform_wrapper label {
  font-size: 1.1em !important;
}
.gform_wrapper .gfield_required {
  color: #02004a;
  font-size: 1.2em;
}
.gform_wrapper legend.gfield_label {
  font-size: 1.25em;
}

/*
—————————————————————————
Footer
—————————————————————————
*/
footer {
  background-color: #e5e5e5;
  margin-bottom: 15px;
}
footer figure {
  margin: 0;
}
footer figure.svg svg {
  width: 200px;
}
footer a {
  color: #02004a;
  transition: 0.25s ease;
  text-decoration: none;
}
footer a:hover {
  opacity: 0.5;
}
footer ul.inline {
  padding: 0;
}
footer ul.inline li {
  display: inline-block;
}
footer ul.inline li:not(:last-child) {
  margin-right: 15px;
}
footer .phone, footer .email {
  color: black !important;
  font-size: 1.25em !important;
  font-weight: bold !important;
}
footer .wp-block-columns {
  margin: 0 !important;
}

footer > div {
  max-width: 1450px;
  margin: 0 auto;
  padding: 15px 25px !important;
}/*# sourceMappingURL=style.css.map */