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

:root, [data-theme=dark] {
  --header-bg-color: #00000000;
  --header-color: #ffffff;
  --body-bg-color: #000000;
  --body-color: #ffffff;
  --footer-bg-color: #222222;
  --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;
  --wpforms-label-color: #ffffff ;
}

[data-theme=light] {
  --header-bg-color: rgba(255, 255, 255, 0);
  --header-color: #000000;
  --body-bg-color: #ffffff;
  --body-color: #000000;
  --footer-bg-color: rgba(255, 255, 255, 0);
  --footer-color: #000000;
  --tag-color: #313131;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --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;
}

.theme-toggle-btn {
  position: fixed;
  top: 0.85rem;
  right: 1rem;
  z-index: 99999;
  background: none;
  border: 1.5px solid var(--header-color);
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.5;
  font-size: 1.1rem;
  color: var(--header-color);
  width: 2.1rem;
  height: 2.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  transition: opacity 0.2s ease, color 0.35s ease, border-color 0.35s ease;
}
.theme-toggle-btn:hover {
  opacity: 0.9;
}
.theme-toggle-btn .theme-icon-light {
  display: none;
}
.theme-toggle-btn .theme-icon-dark {
  display: inline;
}

[data-theme=light] .theme-toggle-btn .theme-icon-light {
  display: inline;
}
[data-theme=light] .theme-toggle-btn .theme-icon-dark {
  display: none;
}

[data-theme=light] .navbar-toggler-icon {
  filter: brightness(0) invert(0);
}

/*.banner span {
    background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0) 16%, rgba(0, 0, 0, 0) 100%)!important;
}*/
.banner span {
  background: none !important;
}
.banner h1 {
  text-shadow: 0px 0px 1px black, 0px 0px 2px black, 0px 0px 3px black, 0px 0px 4px black;
}

.banner video {
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7411764706) 2%, black 4%, black 96%, rgba(0, 0, 0, 0.7411764706) 98%, transparent 100%);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7411764706) 2%, black 4%, black 96%, rgba(0, 0, 0, 0.7411764706) 98%, transparent 100%);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}

[data-theme=light] {
  /*.banner span {
      background: linear-gradient(0deg, rgb(255 255 255) 0%, rgb(255 255 255) 16%, rgba(255, 255, 255, 0) 100%)!important;
  }*/
}

/* Seamless theme transitions */
body,
body header,
body footer,
body #wrapper,
.navbar,
h1, h2, h3, h4, h5, h6,
p, a, li, span {
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}

:root .wp-block-cover h1:not(.has-text-color),
:root .wp-block-cover h2:not(.has-text-color),
:root .wp-block-cover h3:not(.has-text-color),
:root .wp-block-cover h4:not(.has-text-color),
:root .wp-block-cover h5:not(.has-text-color),
:root .wp-block-cover h6:not(.has-text-color),
:root .wp-block-cover p:not(.has-text-color) {
  color: var(--header-color);
}

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;
}
body #wrapper header .container.header-layout {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "left logo right";
  align-items: center;
  gap: 1rem;
}
body #wrapper header .container.header-layout .header-menu-left {
  grid-area: left;
  display: flex;
  justify-content: flex-end;
}
body #wrapper header .container.header-layout .header-menu-left .navbar-nav {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body #wrapper header .container.header-layout .header-logo {
  grid-area: logo;
  display: flex;
  justify-content: center;
}
body #wrapper header .container.header-layout .header-menu-right {
  grid-area: right;
  display: flex;
  justify-content: flex-start;
}
body #wrapper header .container.header-layout .header-menu-right .navbar-nav {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
body #wrapper header .container.header-layout .mobile-navigation {
  display: none;
}
body #wrapper header .container.header-layout .navbar-collapse {
  display: none !important;
}
@media (max-width: 992px) {
  body #wrapper header .container {
    flex-direction: column;
    align-items: center;
  }
  body #wrapper header .container.header-layout {
    grid-template-columns: 1fr auto;
    grid-template-areas: "logo toggle";
  }
  body #wrapper header .container.header-layout .header-menu-left,
  body #wrapper header .container.header-layout .header-menu-right {
    display: none;
  }
  body #wrapper header .container.header-layout .header-logo {
    grid-area: logo;
    justify-content: flex-start;
  }
  body #wrapper header .container.header-layout .mobile-navigation {
    grid-area: toggle;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
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;
  text-shadow: rgba(0, 0, 0, 0.3764705882) 1px 1px 2px;
}
body #wrapper header .navbar .nav-link:hover {
  font-weight: 400;
}
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;
  min-width: 150px;
  max-height: 100px;
  min-height: 100px;
}
body #wrapper #main {
  display: table-cell;
  height: 86vh;
  width: 100%;
  padding-top: 2px;
}
body #wrapper footer {
  display: table-footer-group;
  width: 100%;
  background-color: var(--footer-bg-color) !important;
  color: var(--body-color);
}
body #wrapper footer .footer-company a {
  color: #a47951;
}
body #wrapper footer .footer-logo {
  max-width: 400px;
  margin: auto;
}
body #wrapper footer .footer-row.is-layout-flex {
  display: flex;
  align-items: stretch !important;
  gap: 0;
  --col-padding: 20px;
}
body #wrapper footer .footer-row.is-layout-flex > .wp-block-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 0 var(--col-padding);
}
body #wrapper footer .footer-row.is-layout-flex > .wp-block-column.wp-block-column.is-vertically-aligned-top {
  align-self: auto;
}
body #wrapper footer .footer-row.is-layout-flex > .wp-block-column:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  bottom: 20px;
  width: 1px;
  background: #ccc;
  opacity: 0.6;
}
@media (max-width: 782px) {
  body #wrapper footer .footer-row .wp-block-heading {
    text-align: left;
    margin-top: 0.5rem;
  }
  body #wrapper footer .footer-row .wp-block-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 0;
  }
  body #wrapper footer .footer-row.is-layout-flex > .wp-block-column:not(:first-child)::before {
    display: none;
  }
}
body #wrapper footer p {
  font-size: clamp(8px, 1vw + 1vh, 15px);
}
body #wrapper footer .footer-contact p {
  margin-top: 0;
}
body #wrapper footer .wp-social-link {
  font-size: 32px;
}
body #wrapper footer ul {
  list-style: none;
  padding-left: 0;
  gap: 0;
}
body #wrapper footer ul li {
  font-size: clamp(8px, 1vw + 1vh, 14px);
}
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;
}

/* fixed
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: none !important;
  background-color: transparent !important;
  opacity: 1 !important;
}
.home .banner video {
  clip-path: polygon(50% 0%, 100% 0%, 100% 92%, 70% 92%);
  object-position: 30vw;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7411764706) 2%, black 4%, black 86%, rgba(0, 0, 0, 0.7411764706) 88%, transparent 90%);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7411764706) 2%, black 4%, black 86%, rgba(0, 0, 0, 0.7411764706) 88%, transparent 90%);
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
@media (max-width: 782px) {
  .home .banner video {
    clip-path: none;
    object-position: center;
  }
  .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 .banner h2, .home .banner p {
    color: white !important;
  }
}
.home .service-icons :where(.wp-block-columns) {
  max-width: 1200px;
  margin: 0 auto;
}
.home .service-icons p.icon-description {
  color: #000000;
}
@media (max-width: 991px) {
  .home .service-icons .icon-group.is-layout-flex {
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 600px) {
  .home .service-icons .is-layout-flex {
    flex-direction: column;
  }
}
.home .btn-getStartedToday a {
  border: none;
  padding: 1rem 2.5rem;
}
.home .case-studies-preview {
  display: grid;
  justify-content: center;
  align-items: center;
  justify-items: center;
  grid-auto-flow: column;
}
.home .case-studies-preview .case-studies-preview-thumbnail img {
  padding: 1rem;
}
@media (max-width: 992px) {
  .home .case-studies-preview {
    grid-auto-flow: row;
  }
}
.home .case-study-preview {
  border: 2px solid white;
  overflow: hidden;
  border-radius: 0.5rem;
  padding: 0 !important;
  margin: 0;
  max-width: 260px;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: rgba(240, 239, 238, 0.9215686275);
}
.home .case-study-preview h2 {
  font-family: var(--theme-bookman-old-family);
}
.home .case-study-preview a.wp-block-read-more, .home .case-study-preview a.wp-block-button__link {
  border: none;
  border-radius: 0.5rem;
  margin: 1rem 0;
  color: White;
  padding: 0 0.5rem;
  box-shadow: none;
  font-family: var(--theme-bookman-old-family);
  background-image: none;
}
.home .case-study-preview .case-study-title {
  font-family: var(--theme-bookman-old-family);
  font-size: clamp(12px, 1vw + 1vh, 16px) !important;
  padding: 1rem;
  margin-bottom: 0;
  padding-bottom: 0;
}
.home .case-study-preview .case-study-excerpt {
  font-family: var(--theme-bookman-old-family);
  font-size: clamp(10px, 0.8vw + 0.8vh, 14px) !important;
  padding: 1rem;
  margin-bottom: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0;
}
.home li.wp-block-post.post.category-case_study {
  height: 100%;
}
.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;
}
@media (max-width: 992px) {
  .home .contact-us-streamer .is-layout-flex {
    justify-content: center;
  }
}
.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.75vw + 0.75vh + 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 {
  margin-bottom: 2rem;
  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;
  padding: 0 2rem;
}
@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;
  padding: 0 2rem;
}
@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: 2rem 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;
}

div.wpforms-container-full, div.wpforms-container-full * {
  max-width: 100%;
}

.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;
}

#backToTopBtn {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 56px;
  height: 56px;
  border: none;
  background: transparent;
  color: #ffffff;
  font-size: 48px;
  cursor: pointer;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

#backToTopBtn.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#backToTopBtn:hover {
  color: #cccccc;
}

/**
* 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;
}

#mobile-flyout {
  position: fixed;
  top: 0;
  left: 0;
  width: min(300px, 82vw);
  height: 100vh;
  height: 100dvh;
  background-color: var(--body-bg-color);
  color: var(--body-color);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateX(-110%);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: none;
}
#mobile-flyout.is-open {
  transform: translateX(0);
  box-shadow: 6px 0 30px rgba(0, 0, 0, 0.5);
}
#mobile-flyout.is-open::after {
  content: "";
  position: fixed;
  inset: 0;
  left: min(300px, 82vw);
  background: rgba(0, 0, 0, 0.55);
  z-index: -1;
}
#mobile-flyout .mobile-flyout-header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}
#mobile-flyout .mobile-flyout-header img {
  height: 40px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
}
#mobile-flyout .mobile-flyout-header #mobile-menu-close {
  flex-shrink: 0;
  background: none;
  border: none;
  color: var(--body-color);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.25rem;
  opacity: 0.75;
}
#mobile-flyout .mobile-flyout-header #mobile-menu-close:hover {
  opacity: 1;
}
#mobile-flyout .mobile-flyout-nav {
  flex: 1;
  overflow-y: auto;
  list-style: none;
  padding: 0;
  margin: 0;
}
#mobile-flyout .mobile-flyout-nav li {
  border-bottom: 1px solid rgba(128, 128, 128, 0.15);
}
#mobile-flyout .mobile-flyout-nav li a {
  display: block;
  padding: 0.9rem 1.5rem;
  color: var(--body-color);
  text-decoration: none;
  font-size: 1rem;
}
#mobile-flyout .mobile-flyout-nav li a:hover {
  background-color: rgba(128, 128, 128, 0.1);
}
#mobile-flyout .mobile-flyout-nav li .sub-menu, #mobile-flyout .mobile-flyout-nav li .dropdown-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.06);
}
#mobile-flyout .mobile-flyout-nav li .sub-menu li a, #mobile-flyout .mobile-flyout-nav li .dropdown-menu li a {
  padding-left: 2.25rem;
  font-size: 0.9rem;
}

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