html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}
* ::selection, * ::-moz-selection {
  background: rgba(168, 168, 168, 0.5490196078);
  color: #fff;
}

#primary {
  padding: 0;
}
#primary:has(#main > :first-child.container) {
  position: relative;
}
#primary:has(#main > :first-child.container)::before {
  content: "";
  width: 100%;
  height: 3rem;
  display: block;
}

body, p {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
}

a:hover {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.1;
}

h1, .h1 {
  font-size: 2.5rem;
}
@media (max-width: 575px) {
  h1, .h1 {
    font-size: 12vw;
  }
}

h2, .h2 {
  font-size: 2.8125rem;
}
@media (max-width: 575px) {
  h2, .h2 {
    font-size: 8vw;
  }
}

h3, .h3 {
  font-size: 2.1875rem;
}

h4, .h4 {
  font-size: 1.5625rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1.0625rem;
}

@keyframes pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 0;
    transform: scale(2.5);
  }
  100% {
    opacity: 0;
    transform: scale(3);
  }
}
@keyframes pulse2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  30% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
@keyframes softBounce {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-6px);
  }
  90% {
    transform: translateY(0);
  }
}
.available {
  display: flex;
  align-items: center;
  width: fit-content;
}

.beacon, .available .dot {
  position: relative;
  height: 8px;
  width: 8px;
  padding: 3px;
  border-radius: 50%;
  background: #36db62;
  margin-right: 8px;
}
.beacon::after, .beacon::before, .available .dot::after, .available .dot::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: #36db62;
  display: block;
}
.beacon::before, .available .dot::before {
  animation: pulse2 2s ease 0s infinite;
}
.beacon::after, .available .dot::after {
  animation: pulse 2s ease 0s infinite;
}

.secure {
  position: relative;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
}
.secure::before {
  content: "";
  height: 13px;
  width: 13px;
  background-color: currentColor;
  mask: url("/wp-content/uploads/2025/10/encrypted.svg") center no-repeat;
  -webkit-mask: url("/wp-content/uploads/2025/10/encrypted.svg") center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  display: inline-block;
  margin-right: 4px;
}

.caps, .home_hero .content-col .subtitle, .cta_hero.contact_hero .content-col .subtitle {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.caps.line, .home_hero .content-col .line.subtitle, .cta_hero.contact_hero .content-col .line.subtitle {
  display: flex;
  align-items: center;
  position: relative;
  white-space: nowrap;
  font-weight: bold;
  color: #3F7FE9;
}
.caps.line::after, .home_hero .content-col .line.subtitle::after, .cta_hero.contact_hero .content-col .line.subtitle::after {
  content: "";
  margin-left: 1em;
  width: -webkit-fill-available;
  height: 0.1em;
  background: #3F7FE9;
  display: block;
}
.caps.lines, .home_hero .content-col .subtitle, .cta_hero.contact_hero .content-col .subtitle {
  display: flex;
  align-items: center;
  position: relative;
  white-space: nowrap;
  font-weight: bold;
  color: #3F7FE9;
}
.caps.lines::after, .home_hero .content-col .subtitle::after, .cta_hero.contact_hero .content-col .subtitle::after, .caps.lines::before, .home_hero .content-col .subtitle::before, .cta_hero.contact_hero .content-col .subtitle::before {
  content: "";
  width: -webkit-fill-available;
  height: 0.1em;
  background: #3F7FE9;
  display: block;
}
.caps.lines::after, .home_hero .content-col .subtitle::after, .cta_hero.contact_hero .content-col .subtitle::after {
  margin-left: 1em;
}
.caps.lines::before, .home_hero .content-col .subtitle::before, .cta_hero.contact_hero .content-col .subtitle::before {
  margin-right: 1em;
}

.hh u {
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding-bottom: 0.2em;
}
.hh u::after {
  content: "";
  width: 100%;
  height: 0.09em;
  background: #3F7FE9;
  position: absolute;
  bottom: 0;
  left: 0;
}

.btn {
  background: #3F7FE9;
  letter-spacing: 0.1em;
  font-size: 17px;
  line-height: 1.1;
  padding: 12px 20px;
  font-family: "Montserrat", sans-serif;
}
.btn .secure {
  font-size: 12px;
  letter-spacing: normal;
  font-weight: 400;
  text-transform: none;
  margin-top: 1px;
}
.btn .secure::before {
  margin-right: 0px;
  margin-bottom: -1px;
}

.gform_wrapper .btn {
  border: none;
  color: white;
}

#mobile_buttons_wrap {
  background: #fff;
}
#mobile_buttons_wrap > .row {
  justify-content: flex-end;
}
#mobile_buttons_wrap .burger-col {
  max-width: 25%;
  text-align: center;
}
#mobile_buttons_wrap .burger-col button {
  padding: 1rem;
  scale: 1.4;
}
#mobile_buttons_wrap .mobile_site_branding {
  padding: 6px 8px;
  margin-right: auto;
}
#mobile_buttons_wrap .mobile_phone {
  background: #02112A;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}
#mobile_buttons_wrap .mobile_phone .btn-text {
  margin: 0 auto;
}
#mobile_buttons_wrap .mobile_phone a {
  font-size: 19px;
  color: #fff;
  display: inline;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#mobile_buttons_wrap .mobile_phone a b {
  font-weight: 500;
}
#mobile_buttons_wrap .mobile_phone a:hover {
  color: #3F7FE9;
}
#mobile_buttons_wrap .mobile_phone .available {
  margin: 2px auto 0;
  font-size: 13px;
  font-weight: 400;
}

#desktop_header {
  box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.25);
}
#desktop_header .container-fluid {
  max-width: 1150px;
}
#desktop_header .dheader_top .container-fluid {
  display: flex;
  align-items: center;
}
#desktop_header .dheader_top .site_branding img {
  opacity: 1;
  transition: 0.3s ease all;
}
#desktop_header .dheader_top .site_branding img:hover {
  opacity: 0.8;
}
#desktop_header .dheader_top .caps, #desktop_header .dheader_top .home_hero .content-col .subtitle, .home_hero .content-col #desktop_header .dheader_top .subtitle, #desktop_header .dheader_top .cta_hero.contact_hero .content-col .subtitle, .cta_hero.contact_hero .content-col #desktop_header .dheader_top .subtitle {
  margin: 0 auto;
  text-align: center;
  font-size: 19px;
}
#desktop_header .dheader_top .caps a, #desktop_header .dheader_top .home_hero .content-col .subtitle a, .home_hero .content-col #desktop_header .dheader_top .subtitle a, #desktop_header .dheader_top .cta_hero.contact_hero .content-col .subtitle a, .cta_hero.contact_hero .content-col #desktop_header .dheader_top .subtitle a {
  color: currentColor;
}
#desktop_header .dheader_top .caps a:hover, #desktop_header .dheader_top .home_hero .content-col .subtitle a:hover, .home_hero .content-col #desktop_header .dheader_top .subtitle a:hover, #desktop_header .dheader_top .cta_hero.contact_hero .content-col .subtitle a:hover, .cta_hero.contact_hero .content-col #desktop_header .dheader_top .subtitle a:hover {
  color: #3F7FE9;
}
#desktop_header .dheader_top .caps a.phonea, #desktop_header .dheader_top .home_hero .content-col .subtitle a.phonea, .home_hero .content-col #desktop_header .dheader_top .subtitle a.phonea, #desktop_header .dheader_top .cta_hero.contact_hero .content-col .subtitle a.phonea, .cta_hero.contact_hero .content-col #desktop_header .dheader_top .subtitle a.phonea {
  font-weight: 700;
}
#desktop_header .dheader_top .caps a.phonea b, #desktop_header .dheader_top .home_hero .content-col .subtitle a.phonea b, .home_hero .content-col #desktop_header .dheader_top .subtitle a.phonea b, #desktop_header .dheader_top .cta_hero.contact_hero .content-col .subtitle a.phonea b, .cta_hero.contact_hero .content-col #desktop_header .dheader_top .subtitle a.phonea b {
  font-weight: 500;
}
#desktop_header .dheader_bottom .container-fluid {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#desktop_header .main_navigation {
  padding: 0.4rem 1rem;
}
#desktop_header .main_navigation a {
  font-family: "Montserrat", sans-serif;
}
#desktop_header .main_navigation .sub-menu {
  top: 30px;
  padding: 0.5rem;
  border-left: 3px solid #3F7FE9;
  box-shadow: 0 4px 11px 0 rgba(0, 0, 0, 0.25);
}

.site-footer {
  border-bottom: 3rem solid #010814;
}
.site-footer .footer_location_pics {
  height: 325px;
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
}
.site-footer .footer_location_pics .fl-image {
  width: 28%;
  height: 100%;
  position: relative;
}
.site-footer .footer_location_pics .fl-image img {
  object-fit: cover;
  height: 100%;
  max-width: 100%;
}
.site-footer .footer_location_pics .map-image {
  flex-grow: 4;
  width: 56%;
}
.site-footer .footer_location_pics .map-image .wpgmza_map {
  width: 100%;
  height: 100%;
}
.site-footer .real_footer {
  padding: 3rem 1rem;
  max-width: 1250px;
  margin: 0 auto;
}
.site-footer .real_footer > .row {
  justify-content: space-between;
}
.site-footer .real_footer a {
  font-weight: inherit;
}
.site-footer .real_footer a:hover {
  color: #3F7FE9;
}
.site-footer .real_footer .h5 {
  font-weight: bold;
  font-size: 17px;
}
.site-footer .real_footer .logo-col {
  flex-grow: 0.5;
}
.site-footer .real_footer .logo-col img {
  height: auto;
}
.site-footer .real_footer .footerloc-row {
  flex-grow: 0.5;
  justify-content: space-around;
}
.site-footer .real_footer .fl-col .addy {
  white-space: nowrap;
  min-height: 64px;
}
.site-footer .real_footer .fl-col .addy img {
  height: 19px;
  width: auto;
  margin-bottom: 5px;
}
.site-footer .real_footer .social-col {
  flex-grow: 0.25;
}
.site-footer .real_footer .social_media_list {
  padding: 0.5rem 0;
}
.site-footer .real_footer .social_media_list a {
  padding: 0;
}
.site-footer .real_footer .social_media_list svg {
  width: 30px;
  height: 30px;
  margin: 0.25rem 0.125rem;
  fill: #F2F7FF;
  display: block;
  transition: 0.3s ease all;
}
.site-footer .real_footer .social_media_list svg:hover {
  rotate: 360deg;
  fill: #3F7FE9;
}
.site-footer .bottom_footer .site_info {
  border-top: 3px solid #010814;
  background: #02112A;
  color: #F2F7FF;
}
.site-footer .bottom_footer .site_info p {
  font-size: 13px;
}
.site-footer .bottom_footer .site_info a {
  color: currentColor;
}

.footer_form {
  padding: 3rem 2rem;
  background: #F2F7FF;
  text-align: center;
}
.footer_form .split_container {
  max-width: 1200px;
  padding: 3rem 2.5rem;
  margin: 0 auto;
  background-color: #02112A;
  color: #fff;
}
.footer_form .content-col {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .footer_form .content-col {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .footer_form .hh {
    font-size: 3.25rem;
  }
}

.toggle_wrap .accordion_heading {
  font-size: 19px;
  padding-right: 46px;
}
.toggle_wrap .accordion_heading::after {
  background: url("/wp-content/uploads/2025/10/circarrow.svg") center no-repeat;
  background-size: contain;
  width: 42px;
  height: 42px;
  transition: 0.3s ease all;
  top: 50%;
  transform: translatey(-50%);
}
.toggle_wrap .open > .accordion_heading::after {
  transform: rotate(-180deg) translatey(50%);
}
.toggle_wrap .accordion_copy {
  color: white;
  background: #3F7FE9;
}

.process_wrap {
  background: #F2F7FF;
  text-align: left;
  padding-left: 1rem;
  padding-right: 1rem;
}
.process_wrap .container {
  max-width: 1100px;
  padding: 0 1rem;
}
.process_wrap .container > .row {
  align-items: center;
  justify-content: space-between;
}
.process_wrap .intro {
  margin: 0 auto 2rem;
}
.process_wrap .intro img {
  max-width: 100%;
  width: auto;
  max-height: 315px;
  height: auto;
  margin: 0 auto;
  box-shadow: 5px 5px 0 rgba(63, 127, 233, 0.3019607843);
}
.process_wrap .intro h2 {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .process_wrap .intro h2 {
    font-size: clamp(2.25rem, 0.1855rem + 4.3011vw, 3.25rem);
  }
}
@media (min-width: 768px) {
  .process_wrap .intro {
    margin-bottom: 0;
  }
}
.process_wrap .process-step .step-count {
  width: 40px;
  height: 40px;
  margin: 0 auto 0.5rem;
  padding: 4px;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  font-weight: bold;
  color: white;
  background: #02112A;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s ease all;
}
@media (min-width: 768px) {
  .process_wrap .process-step {
    display: flex;
    margin-top: 1.5rem;
  }
  .process_wrap .process-step .step-count {
    flex-shrink: 0;
    margin: 0 1rem 1rem 0.5rem;
  }
}
.process_wrap .process-step:hover .step-count {
  background: #3F7FE9;
}
@media (max-width: 767px) {
  .process_wrap {
    text-align: center;
  }
}

.cta_hero {
  background: #F2F7FF;
  color: #02112A;
}
.cta_hero .h1, .cta_hero .h2 {
  font-weight: bold;
}
.cta_hero .hero_overlay {
  overflow: hidden;
}
.cta_hero .hero_overlay .svg {
  position: absolute;
  bottom: 0;
  background: rgba(63, 127, 233, 0.3019607843);
}
.cta_hero .hero_overlay .svg.a {
  clip-path: polygon(0 0, 0 100%, 100% 100%);
  left: 0;
  height: 60%;
  width: 76%;
}
.cta_hero .hero_overlay .svg.b {
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  right: 0;
  width: 40%;
  height: 34%;
}
.cta_hero .feat-img-col {
  position: relative;
  z-index: 1;
}
.cta_hero .feat-img-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .cta_hero .feat-img-col {
    margin-top: 2rem;
  }
}
.cta_hero:has(.feat-vid-col) .container {
  max-width: 1140px;
}
.cta_hero:has(.feat-vid-col) .container > .row {
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .cta_hero:has(.feat-vid-col) .container {
    max-width: 595px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .cta_hero:has(.feat-vid-col) .content-col {
    max-width: 50%;
  }
  .cta_hero:has(.feat-vid-col) .feat-vid-col {
    max-width: 50%;
    order: -1;
  }
}
.cta_hero:has(.vertical) {
  padding: 2rem 0;
}
.cta_hero .feat-vid-col {
  text-align: center;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .cta_hero .feat-vid-col {
    order: -1;
  }
}
@media (max-width: 991px) {
  .cta_hero .feat-vid-col {
    margin-top: 1rem;
  }
}
.cta_hero .feat-vid-col .video_container {
  border: 8px solid white;
  border-right-color: transparent;
  border-top-color: transparent;
  display: flex;
  justify-content: center;
  max-height: 500px;
  max-width: 100%;
  width: fit-content;
  margin: 0 auto;
  aspect-ratio: 16/9;
}
.cta_hero .feat-vid-col .video_container.vertical {
  aspect-ratio: 9/16;
}
.cta_hero .feat-vid-col .video_container.horizontal {
  width: 100%;
}
.cta_hero .feat-vid-col .video_container iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .cta_hero.pa_hero {
    padding: 0;
  }
  .cta_hero.pa_hero > .container > .row {
    flex-wrap: nowrap;
    align-items: center;
  }
  .cta_hero.pa_hero .feat-img-col {
    padding-left: 0;
  }
  .cta_hero.pa_hero .feat-img-col img,
  .cta_hero.pa_hero .hero_overlay {
    width: 50vw;
    max-width: 50vw;
  }
}
.cta_hero.contact_hero .content-col {
  text-align: center;
}
@media (max-width: 991px) {
  .cta_hero.contact_hero .hero_container {
    max-width: 580px;
  }
  .cta_hero.contact_hero .feat-img-col {
    display: none;
  }
}
.cta_hero.contact_hero .content-col .subtitle {
  font-size: 19px;
}
.cta_hero.contact_hero .content-col .heroh1 {
  margin-bottom: 0.75rem;
  line-height: 1.1;
}
.cta_hero.contact_hero .content-col .subcopy {
  font-size: 15px;
}
.cta_hero.contact_hero .content-col .hero_buttons {
  display: none;
}
@media (max-width: 991px) {
  .cta_hero.contact_hero .content-col {
    text-align: center;
  }
}
.cta_hero.contact_hero .gform_wrapper {
  margin-top: 1rem;
}
.cta_hero.contact_hero .gform_wrapper .gform_fields {
  grid-row-gap: 8px !important;
}
.cta_hero.contact_hero .gform_wrapper input[type=color], .cta_hero.contact_hero .gform_wrapper input[type=date], .cta_hero.contact_hero .gform_wrapper input[type=datetime-local], .cta_hero.contact_hero .gform_wrapper input[type=datetime], .cta_hero.contact_hero .gform_wrapper input[type=email], .cta_hero.contact_hero .gform_wrapper input[type=month], .cta_hero.contact_hero .gform_wrapper input[type=number], .cta_hero.contact_hero .gform_wrapper input[type=password], .cta_hero.contact_hero .gform_wrapper input[type=search], .cta_hero.contact_hero .gform_wrapper input[type=tel], .cta_hero.contact_hero .gform_wrapper input[type=text], .cta_hero.contact_hero .gform_wrapper input[type=time], .cta_hero.contact_hero .gform_wrapper input[type=url], .cta_hero.contact_hero .gform_wrapper input[type=week], .cta_hero.contact_hero .gform_wrapper select, .cta_hero.contact_hero .gform_wrapper textarea {
  border: none;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
}
.cta_hero.contact_hero .gform_wrapper input[type=color]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=date]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=datetime-local]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=datetime]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=email]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=month]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=number]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=password]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=search]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=tel]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=text]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=time]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=url]::placeholder, .cta_hero.contact_hero .gform_wrapper input[type=week]::placeholder, .cta_hero.contact_hero .gform_wrapper select::placeholder, .cta_hero.contact_hero .gform_wrapper textarea::placeholder {
  color: rgba(2, 17, 42, 0.75);
}

.hero_image {
  height: 430px;
  max-height: 40vh;
}
.hero_image img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: left bottom;
}

.hero_menu {
  padding: 3px 1rem;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hero_menu .pa_hero_menu {
  max-width: 1300px;
  width: 100%;
  cursor: grab;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hero_menu .pa_hero_menu ::-webkit-scrollbar {
  display: none;
}
.hero_menu .menu {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0;
  gap: 2rem;
  margin: 0 auto;
}
.hero_menu .menu li {
  list-style: none;
  flex: 0 0 auto;
  padding: 0 1.5rem;
}
.hero_menu .menu a {
  color: white;
  white-space: nowrap;
  font-weight: bold;
}
.hero_menu .menu a:hover {
  color: #3F7FE9;
}

.home_hero {
  border-bottom: 1rem solid #02112A;
}
.home_hero .hero_overlay .svg.a {
  background: #02112A;
}
.home_hero .content-col {
  text-align: center;
}
.home_hero .content-col .subtitle {
  color: #02112A;
}
.home_hero .content-col .subtitle::before, .home_hero .content-col .subtitle::after {
  background: currentColor;
}
.home_hero .content-col .heroh1 {
  text-transform: uppercase;
  font-weight: 800;
}
@media (min-width: 576px) {
  .home_hero .content-col .heroh1 {
    font-size: 60px;
  }
}
@media (min-width: 768px) {
  .home_hero .content-col .heroh1 {
    font-size: 45px;
  }
}
@media (min-width: 820px) {
  .home_hero .content-col .heroh1 {
    font-size: 49px;
  }
}
@media (min-width: 992px) {
  .home_hero .content-col .heroh1 {
    font-size: 62px;
  }
}
@media (min-width: 1200px) {
  .home_hero .content-col .heroh1 {
    font-size: 65px;
  }
}

.staff_wrap {
  background: #F2F7FF;
}
.staff_wrap .intro {
  text-align: center;
}
.staff_wrap .intro .caps, .staff_wrap .intro .cta_hero.contact_hero .content-col .subtitle, .cta_hero.contact_hero .content-col .staff_wrap .intro .subtitle, .staff_wrap .intro .home_hero .content-col .subtitle, .home_hero .content-col .staff_wrap .intro .subtitle {
  font-size: 18px;
  color: #3F7FE9;
  letter-spacing: 0.4em;
}
.staff_wrap .intro .h2 {
  font-weight: bold;
}
.staff_wrap .staff_block_row {
  margin: 3rem auto;
  background: white;
  padding: 0;
  flex-direction: column;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.2666666667));
}
.staff_wrap .staff_block_row .col {
  flex-basis: unset;
}
.staff_wrap .staff_block_row .img-col {
  padding: 0;
  text-align: center;
}
.staff_wrap .staff_block_row .img-col img {
  max-width: 100%;
  height: auto;
  width: 100%;
  padding: 1rem;
}
.staff_wrap .staff_block_row .staff_box {
  margin: 0 auto;
}
.staff_wrap .staff_block_row .staff_box .caps, .staff_wrap .staff_block_row .staff_box .cta_hero.contact_hero .content-col .subtitle, .cta_hero.contact_hero .content-col .staff_wrap .staff_block_row .staff_box .subtitle, .staff_wrap .staff_block_row .staff_box .home_hero .content-col .subtitle, .home_hero .content-col .staff_wrap .staff_block_row .staff_box .subtitle {
  font-weight: bold;
  color: #3F7FE9;
}
.staff_wrap .staff_block_row .staff_box .btn {
  margin: 0 auto;
  display: block;
  width: fit-content;
}
@media (max-width: 767px) {
  .staff_wrap .staff_block_row .staff_box .caps, .staff_wrap .staff_block_row .staff_box .cta_hero.contact_hero .content-col .subtitle, .cta_hero.contact_hero .content-col .staff_wrap .staff_block_row .staff_box .subtitle, .staff_wrap .staff_block_row .staff_box .home_hero .content-col .subtitle, .home_hero .content-col .staff_wrap .staff_block_row .staff_box .subtitle, .staff_wrap .staff_block_row .staff_box .staff_name {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .staff_wrap .staff_block_row {
    flex-direction: row;
  }
  .staff_wrap .staff_block_row:nth-of-type(even) .staff_box {
    order: -1;
  }
  .staff_wrap .staff_block_row .col {
    max-width: 50%;
  }
  .staff_wrap .staff_block_row .img-col img {
    padding: 0;
    min-height: 252px;
    height: 100%;
    object-fit: cover;
  }
  .staff_wrap .staff_block_row .staff_box {
    padding: 1rem 2.5rem;
    display: flex;
    align-items: center;
  }
}

.widget:has(.the_form_wrap) {
  padding: 0;
}

.the_form_wrap .dark {
  padding: 1rem 0.5rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  grid-column-gap: 0.6em;
}
.the_form_wrap .dark h2 {
  width: 100%;
}
@media (min-width: 768px) {
  .the_form_wrap .dark h2 {
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) {
  .the_form_wrap .dark h2 {
    font-size: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .the_form_wrap .dark h2 {
    font-size: 2.75rem;
  }
}
.the_form_wrap .dark .secure {
  margin: 0;
}
.the_form_wrap .dark .secure::before {
  content: none;
}
.the_form_wrap .dark .secure, .the_form_wrap .dark .available {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.the_form_wrap .gform_wrapper {
  padding: 1rem;
  background: #F2F7FF;
}
.the_form_wrap .gform_wrapper input[type=color], .the_form_wrap .gform_wrapper input[type=date], .the_form_wrap .gform_wrapper input[type=datetime-local], .the_form_wrap .gform_wrapper input[type=datetime], .the_form_wrap .gform_wrapper input[type=email], .the_form_wrap .gform_wrapper input[type=month], .the_form_wrap .gform_wrapper input[type=number], .the_form_wrap .gform_wrapper input[type=password], .the_form_wrap .gform_wrapper input[type=search], .the_form_wrap .gform_wrapper input[type=tel], .the_form_wrap .gform_wrapper input[type=text], .the_form_wrap .gform_wrapper input[type=time], .the_form_wrap .gform_wrapper input[type=url], .the_form_wrap .gform_wrapper input[type=week], .the_form_wrap .gform_wrapper select, .the_form_wrap .gform_wrapper textarea {
  border: none;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.2);
}
.the_form_wrap .gform_wrapper input[type=color]::placeholder, .the_form_wrap .gform_wrapper input[type=date]::placeholder, .the_form_wrap .gform_wrapper input[type=datetime-local]::placeholder, .the_form_wrap .gform_wrapper input[type=datetime]::placeholder, .the_form_wrap .gform_wrapper input[type=email]::placeholder, .the_form_wrap .gform_wrapper input[type=month]::placeholder, .the_form_wrap .gform_wrapper input[type=number]::placeholder, .the_form_wrap .gform_wrapper input[type=password]::placeholder, .the_form_wrap .gform_wrapper input[type=search]::placeholder, .the_form_wrap .gform_wrapper input[type=tel]::placeholder, .the_form_wrap .gform_wrapper input[type=text]::placeholder, .the_form_wrap .gform_wrapper input[type=time]::placeholder, .the_form_wrap .gform_wrapper input[type=url]::placeholder, .the_form_wrap .gform_wrapper input[type=week]::placeholder, .the_form_wrap .gform_wrapper select::placeholder, .the_form_wrap .gform_wrapper textarea::placeholder {
  color: rgba(2, 17, 42, 0.75);
}

.review_wrap {
  overflow: hidden;
  max-width: 100%;
}
.review_wrap .intro {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.review_wrap .intro .caps, .review_wrap .intro .cta_hero.contact_hero .content-col .subtitle, .cta_hero.contact_hero .content-col .review_wrap .intro .subtitle, .review_wrap .intro .home_hero .content-col .subtitle, .home_hero .content-col .review_wrap .intro .subtitle {
  font-size: 18px;
  color: #3F7FE9;
  margin-bottom: 0.5rem;
}
.review_wrap .intro .h2 {
  font-weight: bold;
}
.review_wrap #snippet-box {
  width: 100%;
  padding: 0;
  margin: 3rem auto 0;
  max-width: 1300px;
}
.review_wrap .reviews-carousel {
  width: 100%;
}
.review_wrap .reviews-carousel:not(.flickity-enabled) {
  display: flex;
  overflow: hidden;
}
.review_wrap .reviews-carousel button {
  display: none;
}
.review_wrap .reviews-carousel .dot {
  width: 15px;
  height: 15px;
  background: #fff;
  opacity: 1;
}
.review_wrap .reviews-carousel .dot.is-selected {
  background: #3F7FE9;
}
.review_wrap .reviews-carousel .flickity-page-dots {
  bottom: -35px;
}
.review_wrap .carousel-cell {
  max-width: 380px;
  padding: 0 0.75rem;
  width: 100%;
  height: 400px;
}
.review_wrap .review_box {
  background: white;
  color: #02112A;
  padding: 2.5rem 2rem 2rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.review_wrap .review_box .stars img {
  width: 250px;
  height: auto;
  max-width: 100%;
  display: block;
  transition: 0.3s ease all;
  margin: 0 auto;
}
.review_wrap .review_box .review_name {
  font-weight: bold;
  font-size: 26px;
  margin: 1rem 0;
}
.review_wrap .review_box .the_review {
  height: 8.75em;
  overflow-y: auto;
  padding-right: 4px;
  margin-right: -8px;
}
.review_wrap .review_box:hover .stars img {
  animation: softBounce 1s ease infinite;
}
.review_wrap .review_box.more_reviews {
  justify-content: center;
  position: relative;
}
.review_wrap .review_box.more_reviews a {
  text-indent: -999999px;
  opacity: 0;
  position: absolute;
  inset: 0;
}
.review_wrap .review_box.more_reviews .stars {
  color: #3F7FE9;
  font-size: 110px;
  height: 90px;
  margin-bottom: 1.5rem;
  line-height: 1;
  transition: 0.3s ease all;
}
.review_wrap .review_box.more_reviews .the_review {
  height: unset;
}
.review_wrap .review_box.more_reviews:hover .stars {
  scale: 1.4;
}
.review_wrap .reviews_list_row {
  max-width: 1340px;
  margin: 1.5rem auto;
}
@media (max-width: 575px) {
  .review_wrap .reviews_list_row {
    padding: 1rem;
  }
}
.review_wrap .rpage-review-col {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
  height: unset;
  display: flex;
}
@media (min-width: 576px) {
  .review_wrap .rpage-review-col {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .review_wrap .rpage-review-col {
    width: 33.33%;
  }
}
@media (min-width: 1200px) {
  .review_wrap .rpage-review-col {
    width: 25%;
  }
}
.review_wrap .rpbox {
  border: 1px solid;
  background: #F2F7FF;
  box-shadow: 3px 3px 0 #3F7FE9;
  transition: 0.3s ease all;
  padding: 1.5rem 1rem;
  height: unset;
}
.review_wrap .rpbox .stars img {
  width: 160px;
  filter: drop-shadow(3px 3px 0px rgba(63, 127, 233, 0.3019607843));
}
.review_wrap .rpbox .the_review {
  height: unset;
  padding: 0;
  margin: 0;
  font-size: 15px;
  max-height: 300px;
}
.review_wrap .rpbox:hover {
  box-shadow: 3px 3px 0 #FFB205;
  background: white;
}
.review_wrap .rpbox:hover .stars img {
  filter: drop-shadow(3px 3px 0px rgba(255, 178, 5, 0.2901960784));
}

.our_team_xp {
  position: relative;
}
.our_team_xp::before {
  content: "";
  background: #F2F7FF;
  height: 37%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.our_team_xp .container {
  max-width: 1140px;
}
.our_team_xp .caps, .our_team_xp .cta_hero.contact_hero .content-col .subtitle, .cta_hero.contact_hero .content-col .our_team_xp .subtitle, .our_team_xp .home_hero .content-col .subtitle, .home_hero .content-col .our_team_xp .subtitle, .our_team_xp h2, .our_team_xp .h2 {
  max-width: 610px;
}
@media (max-width: 767px) {
  .our_team_xp .h2, .our_team_xp h2 {
    font-size: 6vw;
  }
}
@media (max-width: 575px) {
  .our_team_xp .h2, .our_team_xp h2 {
    font-size: 6.8vw;
  }
}
.our_team_xp .xp-images {
  background: none !important;
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 10px;
}
.our_team_xp .xp-images *:not(img) {
  display: none;
}
@media (max-width: 479px) {
  .our_team_xp .xp-images {
    flex-direction: column;
  }
}
.our_team_xp .xp-images img {
  max-width: calc(33.33% - 10px);
  height: auto;
  box-shadow: 0 4px 14px 0 rgba(2, 17, 42, 0.25);
}
@media (max-width: 479px) {
  .our_team_xp .xp-images img {
    width: 100%;
    max-width: 300px;
    height: auto;
    margin: 0 auto;
  }
}

.home-images {
  padding-top: 2rem;
  padding-bottom: 0;
}
.home-images .container {
  max-width: 1140px;
}
.home-images .col-12, .home-images .col-12 > p:has(img) {
  display: flex;
  justify-content: space-between;
}
.home-images .col-12 img, .home-images .col-12 > p:has(img) img {
  max-width: calc(50% - 0.5rem);
  height: auto;
  display: block;
  margin: 0 auto;
}
.home-images.contact-images {
  position: relative;
}
.home-images.contact-images::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 34%;
  background: #02112A;
}

.practice_area_wrap {
  background: #F2F7FF;
  overflow: hidden;
}
.practice_area_wrap .container {
  max-width: 1100px;
  margin-bottom: 2rem;
}
.practice_area_wrap .intro {
  margin: 0 auto 1rem;
  text-align: center;
}
.practice_area_wrap .intro .caps, .practice_area_wrap .intro .cta_hero.contact_hero .content-col .subtitle, .cta_hero.contact_hero .content-col .practice_area_wrap .intro .subtitle, .practice_area_wrap .intro .home_hero .content-col .subtitle, .home_hero .content-col .practice_area_wrap .intro .subtitle {
  color: #3F7FE9;
  margin-bottom: 0.5rem;
}
.practice_area_wrap .intro .h2 {
  font-weight: bold;
}
.practice_area_wrap .pa_slider:not(.flickity-enabled) {
  display: flex;
}
.practice_area_wrap .pa_slider .flickity-page-dots {
  bottom: -35px;
}
.practice_area_wrap .pa_slider .dot {
  width: 15px;
  height: 15px;
  opacity: 1;
}
.practice_area_wrap .pa_slider .dot.is-selected {
  background: #3F7FE9;
}
.practice_area_wrap .pa_box {
  background: #02112A;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 300px;
}
.practice_area_wrap .pa_box .pa_icon {
  position: absolute;
  width: 55px;
  height: 55px;
  background: #02112A;
  border-radius: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.practice_area_wrap .pa_box .pa_icon img {
  width: 66%;
  height: 66%;
  object-fit: contain;
  filter: brightness(255);
}
.practice_area_wrap .pa_box .pa_top {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem 1rem 1rem;
  background: #fff;
  flex-basis: 50%;
  width: 100%;
  height: 50%;
}
.practice_area_wrap .pa_box .pa_top .pa_title {
  margin: 0 auto;
  font-size: 2rem;
}
.practice_area_wrap .pa_box .pa_bottom {
  height: 50%;
  flex-basis: 50%;
  width: 100%;
  position: relative;
  color: white;
  overflow: hidden;
}
.practice_area_wrap .pa_box .pa_bottom .pa_desc {
  background: rgba(2, 17, 42, 0.8);
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 2rem 10px 2.5rem;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 100%;
  transition: 0.3s ease all;
}
.practice_area_wrap .pa_box .pa_link {
  background: #02112A;
  width: 45%;
  height: 45%;
  padding: 10px;
  display: block;
  background: #02112A;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 1px;
  text-indent: -9999px;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  transition: 0.3s ease all;
}
.practice_area_wrap .pa_box .pa_link::before {
  content: "";
  width: 30px;
  height: 30px;
  background: url("/wp-content/uploads/2025/10/circ-arrow.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  bottom: 7px;
  right: 7px;
  transition: 0.3s ease all;
}
.practice_area_wrap .pa_box:hover .pa_bottom .pa_desc {
  bottom: 0;
}

.our_mission {
  padding: 3rem 1rem;
}
.our_mission .split_container {
  max-width: 1140px;
  margin: 0 auto;
  align-items: center;
}
@media (max-width: 767px) {
  .our_mission .split_container {
    max-width: 500px;
    margin: 0 auto;
  }
}
.our_mission .content-col .h2 {
  font-weight: bold;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .our_mission .mission_row_holder {
    width: fit-content;
    margin: 0 auto;
  }
}
.our_mission .mission_row {
  display: flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin-bottom: 1rem;
}
.our_mission .mission_row img {
  width: 39px;
  height: 39px;
  padding: 7px;
  margin-right: 1rem;
  background: #02112A;
  border-radius: 7px;
  filter: drop-shadow(0 4px 9px rgba(0, 0, 0, 0.2666666667));
  display: block;
  transition: 0.3s ease all;
}
.our_mission .mission_row:hover img {
  background: #3F7FE9;
  scale: 1.1;
}
.our_mission .mission_row > div {
  font-size: 15px;
}
.our_mission .mission_row strong {
  display: block;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 17px;
  letter-spacing: 0.15em;
  transition: 0.3s ease all;
}
.our_mission .mission_row:hover strong {
  color: #3F7FE9;
}
.our_mission .mission_row p {
  margin-bottom: 0;
}
.our_mission .mission_row p:empty {
  display: none;
}
.our_mission .images-col .rect_circle_image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.our_mission .images-col .rect_circle_image img {
  max-width: 100%;
  height: auto;
}
.our_mission .images-col .rect-image {
  width: 94%;
  height: 570px;
  margin: auto 0 auto auto;
  position: relative;
}
@media (max-width: 767px) {
  .our_mission .images-col .rect-image {
    max-height: 400px;
    width: 100%;
  }
}
.our_mission .images-col .rect-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.our_mission .images-col .rect-image::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #3F7FE9;
  position: absolute;
  bottom: -5px;
  right: -5px;
}
.our_mission .images-col .circle-image {
  width: 250px;
  height: 250px;
  object-fit: cover;
  border: 10px solid white;
  border-radius: 1000px;
  position: absolute;
  bottom: 1rem;
  left: 0;
  transform: translatex(-26%);
}
@media (max-width: 767px) {
  .our_mission .images-col .circle-image {
    display: none;
  }
}

.location_module_wrap {
  padding-left: 1rem;
  padding-right: 1rem;
}
.location_module_wrap .container {
  max-width: 1140px;
}
@media (min-width: 992px) {
  .location_module_wrap .container {
    display: flex;
  }
}
@media (min-width: 992px) {
  .location_module_wrap .intro {
    flex-shrink: 2;
    padding-right: 2rem;
  }
  .location_module_wrap .intro h2 {
    text-align: left;
    font-size: 28px;
  }
}
.location_module_wrap .location-box {
  display: flex;
  position: relative;
  gap: 10px;
}
.location_module_wrap .location-box svg {
  width: 44px;
  height: 60px;
  transition: 0.3s ease all;
}
.location_module_wrap .location-box svg path {
  fill: #fff;
  transition: 0.3s ease all;
}
.location_module_wrap .location-box .loc-box-link {
  position: absolute;
  inset: 0;
  text-indent: -99999px;
  color: transparent;
}
.location_module_wrap .location-box:hover svg path {
  fill: #3F7FE9;
}
.location_module_wrap .location-box:hover svg {
  transform: translateY(-4px);
}

.page-id-1218 .footer_location_pics .image1 {
  display: none;
}

#contact-overlay {
  background: rgba(2, 17, 42, 0.8);
  backdrop-filter: blur(16.5px);
}
#contact-overlay .left a {
  color: white;
}
#contact-overlay .left a:hover {
  color: #3F7FE9;
}
@media (max-width: 991px) {
  #contact-overlay .overlay_row {
    background: #02112A;
    flex-direction: column;
    padding: 1rem;
    text-align: center;
  }
  #contact-overlay .overlay_row .available {
    margin: 0 auto 1rem;
  }
  #contact-overlay .overlay_row .left a img {
    max-height: 100px;
    width: auto;
  }
  #contact-overlay .overlay_row .right a[rel] {
    display: none;
  }
}
@media (min-width: 992px) {
  #contact-overlay .contact-form-wrap .contact-form-holder {
    max-width: 100%;
    width: 1000px;
  }
  #contact-overlay .overlay_row {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  #contact-overlay .left {
    width: 40%;
    max-width: fit-content;
  }
  #contact-overlay .left a:has(img) {
    display: none;
  }
  #contact-overlay .right {
    padding: 1.5rem;
    background: #02112A;
    max-width: 60%;
  }
}

.blog-col {
  margin-bottom: 3rem;
}

.blog_box {
  box-shadow: 7px 7px 0 rgba(63, 127, 233, 0.3019607843);
  height: 100%;
  margin: 0 auto;
}
.blog_box h3 {
  color: #02112A;
  font-size: 26px;
}
.blog_box .blog-img {
  min-height: 200px;
}
.blog_box .btn:hover {
  background: #02112A;
  color: white;
}