@charset "UTF-8";
/**
* Main Theme Styles
*/
:root {
  --theme-gutter-x: 0;
  --color-rmrblue: #186eb5;
  --theme-nav-link-font-size: calc(0.5vw + 1rem);
  --theme-font-family: "Calibri", sans-serif;
  --theme-bookman-old-family: "bookman old style", sans-serif;
}

:root, [data-theme=dark] {
  --header-bg-color: #3A3128;
  --header-color: #ffffff;
  --body-bg-color: #7C6A53;
  --body-color: #ffffff;
  --footer-bg-color: #3A3128;
  --footer-color: #ffffff;
  --tag-color: #e2e2e2;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-navbar-toggler-icon-color: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  --theme-nav-link-color: var(--theme-navbar-color);
  --theme-navbar-color: rgba(var(--bs-emphasis-color-rgb),0.90);
  --theme-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb),1);
  --theme-btn-color: #ffffff;
  --theme-btn-bg: var(--color-rmrblue);
  --theme-btn-border-color: var(--color-rmrblue);
  --theme-btn-hover-color: var(--color-rmrblue);
  --theme-btn-hover-bg: #ffffff;
  --theme-btn-hover-border-color: var(--color-rmrblue);
  --theme-btn-focus-shadow-rgb: 49,132,253;
  --theme-btn-active-color: #ffffff;
  --theme-btn-active-bg: var(--color-rmrblue);
  --theme-btn-active-border-color: var(--color-rmrblue);
  --theme-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --theme-btn-disabled-color: #ffffff;
  --theme-btn-disabled-bg: var(--color-rmrblue);
  --theme-btn-disabled-border-color: var(--color-rmrblue);
  --theme-btn-padding-x: 4vw;
  --theme-btn-padding-y: 0.5rem;
}

[data-theme=light] {
  --header-bg-color: rgb(193, 193, 193);
  --body-bg-color: #ffffff;
  --footer-bg-color: rgb(193, 193, 193);
}

h1, h2, h3, h4, h5, h6 {
  color: var(--header-color);
  font-family: var(--theme-font-family);
}

h2 {
  font-size: 3rem;
}

p, a, li, span {
  font-family: var(--theme-font-family);
}

body {
  background-color: var(--body-bg-color);
  color: var(--body-color);
}
body #wrapper {
  display: table;
  width: 100%;
  min-height: 100%;
}
body #wrapper header {
  display: table-header-group;
  width: 100%;
  background-color: var(--header-bg-color);
  color: var(--body-color);
}
body #wrapper header #header {
  margin-top: 1rem;
}
body #wrapper header #header.fixed-top, body #wrapper header #header.fixed-bottom {
  margin-top: 0;
  background-color: var(--header-bg-color);
}
body #wrapper header #header.fixed-top {
  top: 0;
}
body #wrapper header #header.fixed-bottom {
  bottom: 0;
}
body #wrapper header .container {
  display: flex;
}
body #wrapper header .container > .row {
  align-items: center;
}
@media (max-width: 992px) {
  body #wrapper header .container {
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 992px) {
  body #wrapper header .mobile-navigation {
    display: none;
  }
}
body #wrapper header .navbar {
  background-image: none;
}
body #wrapper header .navbar .nav-link {
  padding-top: 0;
  padding-bottom: 0;
  color: var(--theme-nav-link-color);
  text-align: center;
  white-space: nowrap;
  font-size: var(--theme-nav-link-font-size);
  font-weight: 300;
}
body #wrapper header .navbar .nav-link:hover {
  color: var(--color-rmrblue);
  text-shadow: rgba(255, 255, 255, 0.3764705882) 1px 1px 2px;
}
body #wrapper header .navbar #navbar {
  width: 100%;
}
body #wrapper header .navbar .navbar-toggler {
  margin: 1vw 0 0 1vw;
  font-size: calc(2vw + 1vh);
}
body #wrapper header .navbar .navbar-toggler .navbar-toggler-icon {
  background-image: var(--bs-navbar-toggler-icon-color);
}
body #wrapper header .navbar-brand img {
  height: auto;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 600px;
}
body #wrapper #main {
  display: table-cell;
  height: 86vh;
  width: 100%;
}
body #wrapper footer {
  display: table-footer-group;
  width: 100%;
  background-color: var(--footer-bg-color) !important;
  color: var(--body-color);
}
body #wrapper footer .footer-logo {
  max-width: 400px;
  margin: auto;
}
body #wrapper footer .wp-social-link {
  font-size: 32px;
}
body #wrapper .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2; /* Must be higher than video */
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
body #wrapper .video-overlay.active {
  opacity: 1;
  pointer-events: auto;
}
body #wrapper .unmute-btn {
  padding: 10px 20px;
  font-size: 50px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.5294117647);
  cursor: pointer;
  border-radius: 5px;
  z-index: 3;
}

body:has(#wpadminbar) #header {
  top: 32px !important;
}

.home .navbar > .container {
  flex-direction: column-reverse;
  align-items: flex-start;
}
.home .navbar > .container.scrolled {
  flex-direction: row;
  align-items: center;
}
.home .banner .wp-block-cover__background {
  background: url(/wp-content/uploads/2025/05/HomePageAnglePlain.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent !important;
  opacity: 1 !important;
}
.home .banner video {
  left: 20%;
}
@media (max-width: 992px) {
  .home .banner video {
    left: 0% !important;
  }
  .home .banner .wp-block-cover__background {
    background: none !important;
    background-color: rgba(0, 0, 0, 0.5843137255) !important;
  }
  .home .banner #banner-line-overlay {
    display: none;
  }
}
.home .help-instructional-video {
  position: relative; /* Required for absolute positioning inside */
  display: inline-block; /* Or block if full width is needed */
  max-width: 1200px;
  display: block;
  aspect-ratio: 16/9; /* Optional: force 16:9 ratio */
  overflow: hidden;
  margin: 3rem auto;
}
.home .help-instructional-video video {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 992px) {
  .home .help-instructional-video {
    margin: 0.25rem;
  }
}
.home #banner-line-overlay {
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: 2;
}
.home #LineSVG {
  width: 100%;
  height: 100%;
  display: block;
}
.home #banner-line-overlay line {
  clip-path: inset(0 100% 0 0); /* Hide everything by clipping full width from the right */
  animation: reveal-left-to-right 2s 1.5s forwards ease-out;
}
@keyframes reveal-left-to-right {
  to {
    clip-path: inset(0 0 0 0); /* Remove clipping - full reveal */
  }
}

/* 
*    Custom Bootstrap Styles
*/
.row > * {
  padding-left: var(--theme-gutter-x);
  padding-right: var(--theme-gutter-x);
}

.justify-content-space-evenly {
  justify-content: space-evenly;
}

.ml-auto {
  margin-left: auto;
}

.btn,
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--theme-btn-color);
  background-color: var(--theme-btn-bg);
  border-color: var(--theme-btn-border-color);
  padding: var(--theme-btn-padding-y) var(--theme-btn-padding-x);
}
.btn:hover,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--theme-btn-hover-color);
  background-color: var(--theme-btn-hover-bg);
  border-color: var(--theme-btn-hover-border-color);
}
.btn:focus,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-btn-focus-shadow-rgb), 0.5);
}
.btn:active,
.wp-block-button .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:active {
  color: var(--theme-btn-active-color);
  background-color: var(--theme-btn-active-bg);
  border-color: var(--theme-btn-active-border-color);
  box-shadow: var(--theme-btn-active-shadow);
}
.btn:disabled,
.wp-block-button .wp-block-button__link:disabled,
.wp-block-button.is-style-outline .wp-block-button__link:disabled {
  color: var(--theme-btn-disabled-color);
  background-color: var(--theme-btn-disabled-bg);
  border-color: var(--theme-btn-disabled-border-color);
}

div.wpforms-container-full button[type=submit] {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 20px;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--color-rmrblue);
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  background-color: var(--bs-btn-bg) !important;
  background-image: var(--bs-gradient) !important;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color) !important;
  border-radius: var(--bs-btn-border-radius) !important;
  -webkit-box-shadow: var(--bs-btn-box-shadow) !important;
  box-shadow: var(--bs-btn-box-shadow) !important;
  color: var(--bs-btn-color) !important;
  cursor: pointer !important;
  display: inline-block !important;
  font-family: var(--bs-btn-font-family) !important;
  font-size: var(--bs-btn-font-size) !important;
  font-weight: var(--bs-btn-font-weight) !important;
  line-height: var(--bs-btn-line-height) !important;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x) !important;
  text-align: center !important;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  vertical-align: middle !important;
}
div.wpforms-container-full button[type=submit]:hover {
  color: var(--theme-btn-hover-color) !important;
  background-color: var(--theme-btn-hover-bg) !important;
  border-color: var(--theme-btn-hover-border-color) !important;
}
div.wpforms-container-full button[type=submit]:focus {
  box-shadow: 0 0 0 0.2rem rgba(var(--theme-btn-focus-shadow-rgb), 0.5) !important;
}
div.wpforms-container-full button[type=submit]:active {
  color: var(--theme-btn-active-color) !important;
  background-color: var(--theme-btn-active-bg) !important;
  border-color: var(--theme-btn-active-border-color) !important;
  box-shadow: var(--theme-btn-active-shadow);
}
div.wpforms-container-full button[type=submit]:disabled {
  color: var(--theme-btn-disabled-color) !important;
  background-color: var(--theme-btn-disabled-bg) !important;
  border-color: var(--theme-btn-disabled-border-color) !important;
}

/**
* Fontend & Backend Editor Styles (editor styles all go in body)
*/
body.page p, body.page li, body.block-editor-iframe__body p, body.block-editor-iframe__body li {
  font-size: calc(0.5vw + 0.5vh + 10px);
}
body.page p strong, body.page li strong, body.block-editor-iframe__body p strong, body.block-editor-iframe__body li strong {
  font-size: calc(0.6vw + 0.5vh + 10px);
}
@media (max-width: 992px) {
  body.page h2.wp-block-heading, body.block-editor-iframe__body h2.wp-block-heading {
    font-size: 1.25rem !important;
  }
}
body.page .banner, body.block-editor-iframe__body .banner {
  min-height: calc(27vw + 25vh);
}
body.page .banner .banner-content, body.block-editor-iframe__body .banner .banner-content {
  margin: auto;
}
body.page .banner .banner-content .banner-description-content, body.block-editor-iframe__body .banner .banner-content .banner-description-content {
  max-width: 575px;
  margin: auto;
}
body.page .banner .banner-content h2, body.block-editor-iframe__body .banner .banner-content h2 {
  font-family: "bookman old style", sans-serif;
  font-weight: 400;
}
body.page .page-content-large, body.block-editor-iframe__body .page-content-large {
  max-width: 1400px;
  margin: auto;
}
@media (max-width: 800px) {
  body.page .page-content-large, body.block-editor-iframe__body .page-content-large {
    margin: 0 2rem;
  }
}
body.page .page-content, body.block-editor-iframe__body .page-content {
  max-width: 1200px;
  margin: auto;
}
@media (max-width: 1200px) {
  body.page .page-content, body.block-editor-iframe__body .page-content {
    margin: 0 2rem;
  }
}
body.page .page-content-medium, body.block-editor-iframe__body .page-content-medium {
  max-width: 1000px;
  margin: auto;
}
@media (max-width: 800px) {
  body.page .page-content-medium, body.block-editor-iframe__body .page-content-medium {
    margin: 0 2rem;
  }
}
body.page .page-content-small, body.block-editor-iframe__body .page-content-small {
  max-width: 600px;
  margin: auto;
}
@media (max-width: 800px) {
  body.page .page-content-small, body.block-editor-iframe__body .page-content-small {
    margin: 0 2rem;
  }
}
body.page ol.faq-list, body.block-editor-iframe__body ol.faq-list {
  max-width: 1000px;
  margin: auto;
}
body.page ol.faq-list li, body.block-editor-iframe__body ol.faq-list li {
  margin: 1rem 0;
}
@media (max-width: 768px) {
  body.page ol.faq-list, body.block-editor-iframe__body ol.faq-list {
    padding: 0;
  }
}
@media (max-width: 992px) {
  body.page .align-center-mobile, body.block-editor-iframe__body .align-center-mobile {
    text-align: center;
  }
}

.old-book-font {
  font-family: var(--theme-bookman-old-family);
  font-weight: 400;
}

.wp-block-image {
  margin: 0;
}

body.post-type-footer-posts {
  background-color: var(--footer-bg-color);
  color: var(--footer-color);
}

#wpadminbar {
  position: fixed;
}

/**
* Blog Post Styles
*/
.blog-video {
  margin: 2rem auto;
  display: flex;
  justify-content: center;
}

.blog-video video {
  max-width: 1000px;
}

/**
* WPFORM
*/
.choices.wpforms-field-row {
  min-width: 500px;
}

.wpforms-container .wpforms-field {
  display: flex;
}

.wpforms-field-label {
  min-width: 100px;
}

/**
* List Accordion
*/
.accordion .accordion-header {
  background-color: var(--color-rmrblue);
  border-radius: 20px;
  border: 1px solid black;
  margin-bottom: 5px;
  padding: 5px 40px 5px 15px;
  position: relative;
  cursor: pointer;
}
.accordion .accordion-header::after {
  content: "▼"; /* Dropdown icon */
  color: white;
  font-size: 1em;
  margin-left: 1em;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.accordion .accordion-header.open::after {
  transform: translateY(-50%) rotate(180deg);
}
.accordion .accordion-body {
  display: none;
  background-color: #3A3128;
  border: 1px solid black;
  border-radius: 20px;
  margin-bottom: 5px;
}
.accordion .accordion-body.open {
  display: block;
}

/**
* Custom Classes
*/
.hidden {
  display: none;
}

.w-0 {
  width: 0;
}

.w-5 {
  width: 5%;
}

.w-10 {
  width: 10%;
}

.w-15 {
  width: 15%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.w-35 {
  width: 35%;
}

.w-40 {
  width: 40%;
}

.w-45 {
  width: 45%;
}

.w-50 {
  width: 50%;
}

.w-55 {
  width: 55%;
}

.w-60 {
  width: 60%;
}

.w-65 {
  width: 65%;
}

.w-70 {
  width: 70%;
}

.w-75 {
  width: 75%;
}

.w-80 {
  width: 80%;
}

.w-85 {
  width: 85%;
}

.w-90 {
  width: 90%;
}

.w-95 {
  width: 95%;
}

.w-100 {
  width: 100%;
}

.h-0 {
  height: 0;
}

.h-5 {
  height: 5%;
}

.h-10 {
  height: 10%;
}

.h-15 {
  height: 15%;
}

.h-20 {
  height: 20%;
}

.h-25 {
  height: 25%;
}

.h-30 {
  height: 30%;
}

.h-35 {
  height: 35%;
}

.h-40 {
  height: 40%;
}

.h-45 {
  height: 45%;
}

.h-50 {
  height: 50%;
}

.h-55 {
  height: 55%;
}

.h-60 {
  height: 60%;
}

.h-65 {
  height: 65%;
}

.h-70 {
  height: 70%;
}

.h-75 {
  height: 75%;
}

.h-80 {
  height: 80%;
}

.h-85 {
  height: 85%;
}

.h-90 {
  height: 90%;
}

.h-95 {
  height: 95%;
}

.h-100 {
  height: 100%;
}

.gap-0 {
  gap: 0;
}

.gap-5 {
  gap: 5px;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.gap-20 {
  gap: 20px;
}

.gap-25 {
  gap: 25px;
}

.gap-30 {
  gap: 30px;
}

.gap-35 {
  gap: 35px;
}

.gap-40 {
  gap: 40px;
}

.gap-45 {
  gap: 45px;
}

.gap-50 {
  gap: 50px;
}

.gap-55 {
  gap: 55px;
}

.gap-60 {
  gap: 60px;
}

.gap-65 {
  gap: 65px;
}

.gap-70 {
  gap: 70px;
}

.gap-75 {
  gap: 75px;
}

.gap-80 {
  gap: 80px;
}

.gap-85 {
  gap: 85px;
}

.gap-90 {
  gap: 90px;
}

.gap-95 {
  gap: 95px;
}

.gap-100 {
  gap: 100px;
}

/*# sourceMappingURL=main.css.map */
