/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./sass/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  font-style: normal;
}

body {
  font-weight: 300;
  font-style: normal;
}

/* COLORS */
/* TYPOGRAPHY */
/* CONTAINERS */
/* MARGINS */
/* PADDINGS */
/* HEADER */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes swipeInRight {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes swipeInRight {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes swipeOutRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes swipeOutRight {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@-webkit-keyframes swipeInLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes swipeInLeft {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@-webkit-keyframes swipeOutLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes swipeOutLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes moveInTop {
  0% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes moveInTop {
  0% {
    transform: translateY(-100px);
  }
  100% {
    transform: translateY(0);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
@media only screen and (min-width: 112.5em) {
  html {
    font-size: 75%;
  }
}
@media only screen and (max-width: 77.9375em) {
  html {
    font-size: 56.25%;
  }
}
@media only screen and (max-width: 47.9375em) {
  html {
    font-size: 50%;
  }
}

body {
  overflow-x: hidden;
}

img {
  display: block;
}

/* UTILITY CLASSES */
body {
  color: #334f9e;
  font-family: filson-soft, sans-serif;
  font-size: 1.8rem;
}

.heading-primary {
  font-size: 5rem;
}

.heading-sub {
  font-size: 3rem;
  font-weight: 300;
}
.heading-sub.embellished {
  position: relative;
}
.heading-sub.embellished.text-align-center {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media only screen and (max-width: 34.9375em) {
  .heading-sub.embellished.text-align-center {
    width: auto;
  }
}
.heading-sub.embellished::before, .heading-sub.embellished::after {
  --width: 9rem;
  content: "";
  display: block;
  position: absolute;
  background-color: #ffdb05;
  border-radius: 30px;
  width: var(--width);
  height: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 61.9375em) {
  .heading-sub.embellished::before, .heading-sub.embellished::after {
    --width: 7rem;
    height: 0.8rem;
  }
}
@media only screen and (max-width: 39.9375em) {
  .heading-sub.embellished::before, .heading-sub.embellished::after {
    --width: 5rem;
    height: 0.6rem;
  }
}
@media only screen and (max-width: 34.9375em) {
  .heading-sub.embellished::before, .heading-sub.embellished::after {
    display: none;
  }
}
.heading-sub.embellished::before {
  left: calc(var(--width) * -1 - 1rem);
}
.heading-sub.embellished::after {
  right: calc(var(--width) * -1 - 1rem);
}
@media only screen and (max-width: 34.9375em) {
  .heading-sub.embellished {
    padding: 1rem 0;
    margin-top: 1rem;
    border-top: 1px solid #ffdb05;
    border-bottom: 1px solid #ffdb05;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: filson-soft, sans-serif;
}

/* COLORS */
.clr--secondary {
  color: #ffdb05;
}

.clr--white {
  color: #fff;
}

/* HEADER */
.header .nav__menu li a,
.header .nav__menu li span {
  font-family: filson-soft, sans-serif, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  color: #fff;
  font-weight: 300;
}
.header .nav .mobile-nav__inner a,
.header .nav .mobile-nav__inner span {
  font-size: 2.4rem;
}
.header .nav .mobile-nav__cta-btn span {
  font-size: 2rem;
}
@media only screen and (max-width: 27.5em) {
  .header .nav .mobile-nav__cta-btn span {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 22.5em) {
  .header .nav .mobile-nav__cta-btn span {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 21.25em) {
  .header .nav .mobile-nav__cta-btn span {
    font-size: 1.6rem;
  }
}

/* HERO */
.hero__heading {
  font-size: clamp(9rem, 6vw, 11rem);
  line-height: clamp(9rem, 6vw, 11rem);
}
@media only screen and (max-width: 29.9375em) {
  .hero__heading {
    font-size: 8rem;
    line-height: 8rem;
  }
}
@media only screen and (max-width: 24.9375em) {
  .hero__heading {
    font-size: 7.5rem;
    line-height: 7.5rem;
  }
}
@media only screen and (max-width: 23.75em) {
  .hero__heading {
    font-size: 7rem;
    line-height: 7rem;
  }
}
.hero__body {
  font-size: 2.1rem;
}

/* SERVICES */
/* HOME PAGE */
.front-page .service__title {
  font-size: 2.4rem;
}
.front-page .service__content {
  text-align: center;
}

/* SINGLE SERVICE */
.service__heading {
  font-size: 4rem;
}

/* BUTTONS */
.btn.btn__primary,
.btn.btn__secondary {
  font-weight: bold;
}

.btn.btn__primary {
  font-size: 2rem;
}
.btn.btn__primary.btn--small {
  font-size: 1.8rem;
}

.btn.btn__secondary {
  font-size: 1.6rem;
}

/* FOOTER */
.footer__title {
  font-size: 3.2rem;
  font-weight: 300;
}
.footer__address address {
  font-style: normal;
}
.footer p, .footer a {
  font-size: 2rem;
}

/* CONTACT PAGE */
.page-id-13 .banner__title {
  font-size: 2.8rem;
}

/* CONTAINERS */
.container--lg {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

.container--md {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
@media only screen and (max-width: 89.9375em) {
  .container--md {
    width: 85%;
  }
}
@media only screen and (max-width: 77.9375em) {
  .container--md {
    width: 90%;
  }
}

.container--sm {
  margin-left: auto;
  margin-right: auto;
  width: 70%;
}

/* LISTS */
.list li {
  display: inline-block;
}
.list li a {
  text-decoration: none;
}

.list--unstyled {
  list-style: none;
}
.list--unstyled ul {
  list-style: none;
}

.list--dash {
  list-style: none;
}
.list--dash li::before {
  content: "—";
}

.list--inside {
  list-style-position: inside;
}

/* FLEX LAYOUT */
.align-self-center {
  -ms-grid-row-align: center;
      align-self: center;
}

.flex-col-2 {
  display: flex;
}
.flex-col-2 > * {
  flex-basis: 100%;
}
@media only screen and (max-width: 77.9375em) {
  .flex-col-2.flex-col-gap-xl:not(.hero__container) > *:first-child {
    margin-right: 4rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .flex-col-2.rsp--tablet {
    flex-direction: column;
  }
  .flex-col-2.rsp--tablet > *:first-child {
    margin-right: 0 !important;
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 39.9375em) {
  .flex-col-2.rsp--ts {
    flex-direction: column;
  }
  .flex-col-2.rsp--ts > *:first-child {
    margin-right: 0 !important;
  }
  .flex-col-2.rsp--ts > * {
    flex-basis: auto;
    width: 100%;
  }
}

.flex-col-3 {
  display: flex;
}
.flex-col-3 > * {
  flex-basis: 33%;
}

.flex-col-4 {
  display: flex;
}
.flex-col-4 > * {
  flex-basis: 25%;
  flex-grow: 0;
}

.flex-40-60 {
  display: flex;
}
.flex-40-60 > *:nth-of-type(1) {
  flex-basis: 40%;
}
.flex-40-60 > *:nth-of-type(2) {
  flex-basis: 60%;
}
@media only screen and (max-width: 61.9375em) {
  .flex-40-60.rsp--ld {
    flex-direction: column;
  }
  .flex-40-60.rsp--ld > * {
    flex-basis: auto;
  }
}
@media only screen and (max-width: 39.9375em) {
  .flex-40-60.rsp--ts {
    flex-direction: column;
  }
  .flex-40-60.rsp--ts > * {
    flex-basis: auto;
  }
}

.flex-60-40 {
  display: flex;
}
.flex-60-40 > *:nth-of-type(1) {
  flex-basis: 60%;
}
.flex-60-40 > *:nth-of-type(2) {
  flex-basis: 40%;
}
.flex-60-40.reverse {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 47.9375em) {
  .flex-60-40.rsp--tablet {
    flex-direction: column;
  }
  .flex-60-40.rsp--tablet > *:first-child {
    margin-right: none;
  }
}
@media only screen and (max-width: 39.9375em) {
  .flex-60-40.rsp--ts {
    flex-direction: column;
  }
  .flex-60-40.rsp--ts > *:first-child {
    margin-right: 0;
  }
  .flex-60-40.rsp--ts > * {
    flex-basis: auto;
  }
}

.flex-col-gap-xxs > *:not(:last-child) {
  margin-right: 0.3rem;
}

.flex-col-gap-xs > *:not(:last-child) {
  margin-right: 0.5rem;
}

.flex-col-gap-sm > *:not(:last-child) {
  margin-right: 1rem;
}

.flex-col-gap-md > *:not(:last-child) {
  margin-right: 2rem;
}

.flex-col-gap-lg > *:not(:last-child) {
  margin-right: 4rem;
}

.flex-col-gap-xl > *:not(:last-child) {
  margin-right: 6rem;
}

.flex-col-gap-xxl > *:not(:last-child) {
  margin-right: 8rem;
}

.flex-col-gap-xxxl > *:not(:last-child) {
  margin-right: 12rem;
}

/* GRID */
.grid.col-gap-xxs {
  grid-column-gap: 0.3rem;
}

.grid.col-gap-xs {
  grid-column-gap: 0.5rem;
}

.grid.col-gap-sm {
  grid-column-gap: 1rem;
}

.grid.col-gap-md {
  grid-column-gap: 2rem;
}

.grid.col-gap-lg {
  grid-column-gap: 4rem;
}

.grid.col-gap-xl {
  grid-column-gap: 6rem;
}

.grid.col-gap-xxl {
  grid-column-gap: 8rem;
}

.grid.col-gap-xxxl {
  grid-column-gap: 12rem;
}

.grid.row-gap-xxs {
  grid-row-gap: 0.3rem;
}

.grid.row-gap-xs {
  grid-row-gap: 0.5rem;
}

.grid.row-gap-sm {
  grid-row-gap: 1rem;
}

.grid.row-gap-md {
  grid-row-gap: 2rem;
}

.grid.row-gap-lg {
  grid-row-gap: 4rem;
}

.grid.row-gap-xl {
  grid-row-gap: 6rem;
}

.grid.row-gap-xxl {
  grid-row-gap: 8rem;
}

.grid.row-gap-xxxl {
  grid-row-gap: 12rem;
}

.grid-col-2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.grid-col-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.grid-col-4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 39.9375em) {
  .grid-col-4 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 4rem;
  }
}

.grid-col-5 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}

/* MARGIN */
.vertical-align {
  margin: auto 0;
}

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

.margin-top-auto {
  margin-top: auto;
}

.margin-bottom-xxs {
  margin-bottom: 0.3rem;
}

.margin-bottom-xs {
  margin-bottom: 0.5rem;
}

.margin-bottom-sm {
  margin-bottom: 1rem;
}

.margin-bottom-md {
  margin-bottom: 2rem;
}

.margin-bottom-lg {
  margin-bottom: 4rem;
}

.margin-bottom-xl {
  margin-bottom: 6rem;
}

.margin-bottom-xxl {
  margin-bottom: 8rem;
}

.margin-bottom-xxxl {
  margin-bottom: 12rem;
}

.margin-top-xxs {
  margin-top: 0.3rem;
}

.margin-top-xs {
  margin-top: 0.5rem;
}

.margin-top-sm {
  margin-top: 1rem;
}

.margin-top-md {
  margin-top: 2rem;
}

.margin-top-lg {
  margin-top: 4rem;
}

.margin-top-xl {
  margin-top: 6rem;
}

.margin-top-xxl {
  margin-top: 8rem;
}

.margin-top-xxxl {
  margin-top: 12rem;
}

/* RIGHT */
.margin-right-xxs {
  margin-right: 0.3rem;
}

.margin-right-xs {
  margin-right: 0.5rem;
}

.margin-right-sm {
  margin-right: 1rem;
}

.margin-right-md {
  margin-right: 2rem;
}

.margin-right-lg {
  margin-right: 4rem;
}

.margin-right-xl {
  margin-right: 6rem;
}

.margin-right-xxl {
  margin-right: 8rem;
}

.margin-right-xxxl {
  margin-right: 12rem;
}

/* VERTICAL */
.margin-vertical-xxs {
  margin: 0.3rem 0;
}

.margin-vertical-xs {
  margin: 0.5rem 0;
}

.margin-vertical-sm {
  margin: 1rem 0;
}

.margin-vertical-md {
  margin: 2rem 0;
}

.margin-vertical-lg {
  margin: 4rem 0;
}

.margin-vertical-xl {
  margin: 6rem 0;
}

.margin-vertical-xxl {
  margin: 8rem 0;
}

.margin-vertical-xxxl {
  margin: 12rem 0;
}

/* PADDING */
.padding-vertical-xxs {
  padding: 0.3rem 0;
}

.padding-vertical-xs {
  padding: 0.5rem 0;
}

.padding-vertical-sm {
  padding: 1rem 0;
}

.padding-vertical-md {
  padding: 2rem 0;
}

.padding-vertical-lg {
  padding: 4rem 0;
}

.padding-vertical-xl {
  padding: 6rem 0;
}

.padding-vertical-xxl {
  padding: 8rem 0;
}

.padding-vertical-xxxl {
  padding: 12rem 0;
}

.padding-right-xxs {
  padding-right: 0.3rem;
}

.padding-right-xs {
  padding-right: 0.5rem;
}

.padding-right-sm {
  padding-right: 1rem;
}

.padding-right-md {
  padding-right: 2rem;
}

.padding-right-lg {
  padding-right: 4rem;
}

.padding-right-xl {
  padding-right: 6rem;
}

.padding-right-xxl {
  padding-right: 8rem;
}

.padding-right-xxxl {
  padding-right: 12rem;
}

.padding-left-xxs {
  padding-left: 0.3rem;
}

.padding-left-xs {
  padding-left: 0.5rem;
}

.padding-left-sm {
  padding-left: 1rem;
}

.padding-left-md {
  padding-left: 2rem;
}

.padding-left-lg {
  padding-left: 4rem;
}

.padding-left-xl {
  padding-left: 6rem;
}

.padding-left-xxl {
  padding-left: 8rem;
}

.padding-left-xxxl {
  padding-left: 12rem;
}

.padding-top-xxs {
  padding-top: 0.3rem;
}

.padding-top-xs {
  padding-top: 0.5rem;
}

.padding-top-sm {
  padding-top: 1rem;
}

.padding-top-md {
  padding-top: 2rem;
}

.padding-top-lg {
  padding-top: 4rem;
}

.padding-top-xl {
  padding-top: 6rem;
}

.padding-top-xxl {
  padding-top: 8rem;
}

.padding-top-xxxl {
  padding-top: 12rem;
}

.padding-bottom-xxs {
  padding-bottom: 0.3rem;
}

.padding-bottom-xs {
  padding-bottom: 0.5rem;
}

.padding-bottom-sm {
  padding-bottom: 1rem;
}

.padding-bottom-md {
  padding-bottom: 2rem;
}

.padding-bottom-lg {
  padding-bottom: 4rem;
}

.padding-bottom-xl {
  padding-bottom: 6rem;
}

.padding-bottom-xxl {
  padding-bottom: 8rem;
}

.padding-bottom-xxxl {
  padding-bottom: 12rem;
}

/* IMAGES */
.image-child {
  width: 100%;
  height: 100%;
}
.image-child.contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.image-child.cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.image-child.auto {
  height: auto;
}

/* TYPOGRAPHY */
.text-align-center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

/* LINK */
.link {
  text-decoration: none;
  color: currentColor;
}

/* BACKGROUND COLORS */
.bg--grey {
  background-color: #f5f5f7;
}

.bg--linear-blue {
  background-image: linear-gradient(to right, #334f9e, #22254f);
}

.bg--white {
  background-color: #fff;
}

.bg--dark-blue {
  background-color: #22254f;
}

.rc-bs--blue {
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  box-shadow: 5px 5px 0 5px #334f9e;
  overflow: hidden;
}

/* BASE DETAILS SUMMARY  */
summary {
  cursor: pointer;
  position: relative;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

.details__modal {
  position: absolute;
}

/* TEXT */
.word-break-all {
  word-break: break-all;
}

.header {
  height: 7rem;
  z-index: 10;
  position: relative;
}
.header .nav {
  height: inherit;
}
.header .nav__logo {
  width: auto;
  height: 7rem;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 3.5rem;
}
.header .nav__inner {
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header .nav__inner .menu-main-header-menu-container {
  height: inherit;
}
@media only screen and (max-width: 39.9375em) {
  .header .nav__inner {
    display: none;
  }
}
.header .nav__menu {
  height: inherit;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  display: flex;
  position: relative;
}
.header .nav__list-item {
  --skew-x: 25deg;
  box-sizing: content-box;
  cursor: pointer;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: skewX(calc(var(--skew-x) * -1));
  transition: background-color 0.3s ease-in-out;
  padding: 0 2rem;
}
.header .nav__list-item:hover {
  background-color: #fff;
}
.header .nav__list-item:hover > a,
.header .nav__list-item:hover summary span {
  color: #334f9e;
}
.header .nav__list-item:hover summary img {
  filter: invert(24%) sepia(74%) saturate(1334%) hue-rotate(205deg) brightness(91%) contrast(86%);
  transition: transform 0.3s ease-in-out;
}
.header .nav__link {
  height: inherit;
  display: flex;
  align-items: center;
  transform: skew(var(--skew-x));
}
.header .nav__submenu {
  --li-padding: 1.5rem;
  background-color: rgba(51, 79, 158, 0.9);
  position: absolute;
  padding: 1rem;
  top: 100%;
  left: 0;
  opacity: 0;
  transform: skewX(var(--skew-x));
  transform-origin: top;
  transition: opacity 0.3s ease-in-out;
  white-space: nowrap;
}
.header .nav__submenu li {
  display: block;
  padding: var(--li-padding) 0;
  position: relative;
}
.header .nav__submenu li::after {
  content: "";
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  width: 1%;
  height: 1px;
  margin-top: calc(var(--li-padding) / 2);
  transition: width 0.3s 0.2s;
}
.header .nav__submenu-container {
  height: inherit;
}
.header .nav__submenu-container summary {
  height: 100%;
}
.header .nav__submenu-toggle {
  transform: skew(var(--skew-x));
  display: flex;
  align-items: center;
}
.header .nav__submenu-toggle img {
  filter: invert(95%) sepia(100%) saturate(0%) hue-rotate(120deg) brightness(105%) contrast(102%);
  width: 0.8rem;
  margin-left: 1rem;
  position: relative;
  top: 2px;
}
.header__chat {
  margin-left: 4rem;
}
.header__chat-toggle img {
  filter: invert(99%) sepia(77%) saturate(0%) hue-rotate(329deg) brightness(113%) contrast(100%);
  width: 3rem;
  height: 3rem;
}
.header__chat-drawer {
  display: flex;
  flex-direction: column;
  right: 0;
  transform: translateX(100%);
  transition: all 0.3s ease-in-out;
}
.header__chat-drawer > a:first-child {
  margin-bottom: 2rem;
}
.header .mobile-nav__inner {
  display: none;
  height: inherit;
}
@media only screen and (max-width: 39.9375em) {
  .header .mobile-nav__inner {
    display: flex;
    align-items: center;
  }
}
.header .mobile-nav__toggle-inner {
  background-color: #fff;
  border-radius: 30px;
  width: 4rem;
  height: 0.5rem;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.header .mobile-nav__toggle-inner:not(:last-child) {
  margin-bottom: 0.5rem;
}
.header .mobile-nav__toggle:hover .mobile-nav__toggle-inner:first-child {
  bottom: 1px;
}
.header .mobile-nav__toggle:hover .mobile-nav__toggle-inner:last-child {
  top: 1px;
}
.header .mobile-nav__menu {
  background-color: #334f9e;
  display: flex;
  flex-direction: column;
  padding: 4rem;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
  height: calc(100vh - 7rem);
  width: min(90%, 60rem);
  overflow: hidden;
}
@media only screen and (max-width: 24.9375em) {
  .header .mobile-nav__menu {
    padding: 4rem 2.5rem;
  }
}
.header .mobile-nav__list-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 1rem 0;
}
.header .mobile-nav__link {
  color: #fff;
}
.header .mobile-nav__submenu {
  background-color: #334f9e;
  padding: 4rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
@media only screen and (max-width: 24.9375em) {
  .header .mobile-nav__submenu {
    padding: 4rem 2.5rem;
  }
}
.header .mobile-nav__submenu-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .mobile-nav__submenu-toggle img {
  filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(357deg) brightness(107%) contrast(101%);
  width: 2.5rem;
}
.header .mobile-nav__submenu-close {
  background-color: transparent;
  color: #fff;
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.header .mobile-nav__submenu-close img {
  filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(357deg) brightness(107%) contrast(101%);
  transform: scaleX(-1);
  width: 2.5rem;
  margin-right: 1rem;
}
.header .mobile-nav__cta-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
}
.header .mobile-nav__cta-btn > * {
  width: 100%;
}
.header .mobile-nav__cta-btn > *:not(:last-child) {
  margin: 0 0 2rem;
}

details[open].menu-opening > .header__chat-drawer,
details[open].menu-opening > .mobile-nav__menu,
details[open].menu-opening > .mobile-nav__submenu {
  transform: translateX(0);
}

details[open].menu-opening > .nav__submenu {
  opacity: 1;
}

details[open].menu-opening > .nav__submenu-toggle img {
  transform: rotate(90deg);
}

details[open].menu-opening .nav__submenu-list-item::after {
  width: 100%;
}

.header-fixed {
  background-color: #fff;
  box-shadow: 0 2px 7px #eee;
  -webkit-animation: moveInTop 0.3s ease-in-out forwards;
  animation: moveInTop 0.3s ease-in-out forwards;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
}
.header-fixed .nav__logo {
  opacity: 0;
  pointer-events: none;
}

.footer {
  color: #fff;
  overflow: hidden;
  position: relative;
}
.footer::before, .footer::after {
  --height: 25rem;
  --width: 12rem;
  content: "";
  display: block;
  position: absolute;
  border-radius: 150px;
  width: var(--width);
  height: var(--height);
  transform: rotate(30deg);
  z-index: 0;
}
@media only screen and (max-width: 39.9375em) {
  .footer::before, .footer::after {
    transform: rotate(90deg);
  }
}
.footer::before {
  background-color: #ffdb05;
  bottom: calc(var(--height) / 2 * -1);
  left: 25%;
}
@media only screen and (max-width: 39.9375em) {
  .footer::before {
    left: calc(var(--width) / 2 * -1);
  }
}
.footer::after {
  background-color: #334f9e;
  top: calc(var(--height) / 2 * -1);
  right: 25%;
}
@media only screen and (max-width: 39.9375em) {
  .footer::after {
    right: calc(var(--width) / 2 * -1);
  }
}
@media only screen and (max-width: 39.9375em) {
  .footer .flex-col-2 {
    margin-bottom: 4rem;
  }
}
.footer__left, .footer__right {
  z-index: 1;
}
.footer__left > *:not(:last-child), .footer__right > *:not(:last-child) {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 39.9375em) {
  .footer__left > *:not(:last-child) {
    margin-bottom: 0;
    padding-bottom: 4rem;
  }
}
@media only screen and (max-width: 39.9375em) {
  .footer__right {
    display: flex;
    align-items: center;
    padding-top: 2rem;
  }
  .footer__right > * {
    flex-basis: 50%;
  }
  .footer__right > *:nth-of-type(2) {
    align-self: flex-end;
  }
  .footer__right > *:not(:last-child) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 24.9375em) {
  .footer__right {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__right > *:nth-of-type(2) {
    align-self: flex-start;
  }
}
.footer__logo {
  width: 40%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 39.9375em) {
  .footer__logo {
    display: flex;
    margin: 0 auto;
  }
}
.footer__icon {
  filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(2deg) brightness(109%) contrast(101%);
  width: 4rem;
  height: 4rem;
}
.footer__address {
  display: flex;
}
.footer__email a {
  word-break: break-all;
}
@media only screen and (max-width: 39.9375em) {
  .footer__hours {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}
.footer__contact > div {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 24.9375em) {
  .footer__contact > div {
    margin-bottom: 2rem;
  }
}
.footer__social {
  display: flex;
}
.footer__social > *:not(:last-child) {
  margin-right: 2rem;
}
@media only screen and (max-width: 39.9375em) {
  .footer__social {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    justify-content: center;
  }
}

.hero {
  height: calc(100vh - 7rem);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 61.9375em) {
  .hero {
    text-align: center;
  }
}
.hero__container {
  align-items: center;
}
.hero__container > *:not(:last-child) {
  margin-right: 6rem;
}
@media only screen and (max-width: 61.9375em) {
  .hero__container > *:not(:last-child) {
    margin-right: 0;
  }
}
.hero__body {
  width: 80%;
}
@media only screen and (max-width: 61.9375em) {
  .hero__body {
    width: 100%;
  }
}
@media only screen and (max-width: 61.9375em) {
  .hero__image-container {
    display: none;
  }
}
.hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 61.9375em) {
  .hero__text {
    margin-right: 0;
  }
}

.service__hero {
  height: 60vh;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.service__hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.btn {
  cursor: pointer;
  outline: none;
  border: none;
  display: inline-block;
  text-decoration: none;
}
.btn__primary {
  border-radius: 30px;
  cursor: pointer;
  padding: 0.75rem 2.5rem;
}
.btn__primary--yellow {
  background-color: #ffdb05;
  color: #334f9e;
}
.btn__primary--blue {
  background-color: #334f9e;
  color: #fff;
}
.btn__primary.btn--small {
  padding: 0.6rem 2rem;
}
.btn__secondary {
  background-color: transparent;
  border: 2px solid #334f9e;
  color: #334f9e;
  padding: 0.5rem 2rem;
}
.btn__cta {
  text-transform: uppercase;
  border-radius: 100px;
  width: 38rem;
  height: 6rem;
}
.btn__cta--one {
  background-image: linear-gradient(to right, #fff, #ffdb05);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2rem;
}
.btn__cta--two {
  border: 1px solid #ffdb05;
  display: flex;
  overflow: hidden;
}
.btn__cta--two > span {
  justify-content: center;
}
.btn__cta--two > span:nth-of-type(1) {
  flex-basis: 45%;
  color: #fff;
}
.btn__cta--two > span:nth-of-type(2) {
  flex-grow: 1;
}
.btn__cta--two span {
  display: flex;
  align-items: center;
}
.btn__cta--two span:nth-of-type(2) {
  background-image: linear-gradient(to right, #fff, #ffdb05);
  border-radius: 100px;
}
.btn__cta .arrow {
  background-color: #22254f;
  border-radius: 50%;
  padding: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1rem;
}
.btn__cta .arrow img {
  filter: invert(96%) sepia(100%) saturate(0%) hue-rotate(136deg) brightness(105%) contrast(106%);
  width: 1.5rem;
  height: 1.5rem;
}

.header__chat-drawer .btn__cta {
  border: 4px solid #22254f;
}
.header__chat-drawer .btn__cta--two {
  background-color: #22254f;
}

/* FRONT PAGE SERVICES */
.home .service {
  text-align: center;
}
.home .service__image-container {
  height: 20rem !important;
}
@media only screen and (max-width: 61.9375em) {
  .home .service__image-container {
    height: 17rem !important;
  }
}

/* SERVICES PAGE SERVICES*/
.post-type-archive-service .service {
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  box-shadow: 5px 5px 0 5px #334f9e;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.post-type-archive-service .service__image-container {
  height: 23rem !important;
}
.post-type-archive-service .service__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  padding: 2rem 4rem 3rem;
}
.post-type-archive-service .service__content button {
  margin-top: auto;
}

.primary-cta {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: 20vw center;
}
@media only screen and (max-width: 61.9375em) {
  .primary-cta {
    background-position: center;
  }
}
.primary-cta--one {
  background-image: url("https://flowelectricalandsecurity.co.uk/wp-content/uploads/2021/10/electrician-with-tools-working-construction-site-repair-handyman-concept-2.jpg");
}
.primary-cta--two {
  background-image: url("https://flowelectricalandsecurity.co.uk/wp-content/uploads/2021/10/VI-hero.jpg");
}
.primary-cta--cctv-security {
  background-image: url("https://flowelectricalandsecurity.co.uk/wp-content/uploads/2021/10/electrician-builder-work-examines-cable-connection-electrical-line-fuselage-industrial-switchboard-professional-overalls-with-electrician-s-tool-2.jpg");
}
.primary-cta--installation-remedial-work {
  background-image: url("https://flowelectricalandsecurity.co.uk/wp-content/uploads/2021/10/electrician-with-tools-working-construction-site-repair-handyman-concept-scaled.jpg");
}
.primary-cta--eicr-homeowner {
  background-image: url("https://flowelectricalandsecurity.co.uk/wp-content/uploads/2021/10/man-electrical-technician-working-switchboard-with-fuses-installation-connection-electrical-equipment-close-up-1.jpg");
}
.primary-cta--free-visual-inspection {
  background-image: url("https://flowelectricalandsecurity.co.uk/wp-content/uploads/2021/10/electrician-with-tools-working-construction-site-repair-handyman-concept-2.jpg");
}
.primary-cta__filter {
  background-image: linear-gradient(to right, #ffdb05 0%, #ffdb05 20vw, #ffdb05 20vw, transparent 80%, transparent 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media only screen and (max-width: 61.9375em) {
  .primary-cta__filter {
    background-image: none;
    background-color: rgba(255, 219, 5, 0.85);
  }
}
.primary-cta__container {
  position: relative;
  z-index: 1;
  display: flex;
}
.primary-cta__content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.primary-cta__text {
  width: 50rem;
}
@media only screen and (max-width: 29.9375em) {
  .primary-cta__text {
    width: auto;
  }
}
.primary-cta.reverse {
  background-position: 0 center;
}
.primary-cta.reverse[class*=rc-bs] {
  background-position: -12vw center;
}
.primary-cta.reverse .primary-cta__filter {
  background-image: linear-gradient(to left, #ffdb05 0%, #ffdb05 40vw, #ffdb05 40vw, transparent 80%, transparent 100%);
}
.primary-cta.reverse .primary-cta__container {
  justify-content: flex-end;
}
@media only screen and (max-width: 61.9375em) {
  .primary-cta.reverse .primary-cta__container {
    justify-content: flex-start;
  }
}

.slider {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.slider__slides {
  position: relative;
}
.slider__slides-container {
  overflow: hidden;
  display: flex;
  position: relative;
}
.slider__slide {
  flex: 0 0 100%;
  transition: transform 0.2s ease-in-out;
  padding: 0 10%;
}
.slider__btn {
  --width: 4rem;
  all: unset;
  position: absolute;
}
.slider__btn img {
  filter: invert(75%) sepia(77%) saturate(584%) hue-rotate(353deg) brightness(106%) contrast(103%);
  width: var(--width);
  pointer-events: none;
}
.slider__btn--left, .slider__btn--right {
  top: 50%;
}
.slider__btn--left {
  left: calc(var(--width) * -1);
  transform: translateY(-50%) rotate(90deg);
}
.slider__btn--right {
  right: calc(var(--width) * -1);
  transform: translateY(-50%) rotate(-90deg);
}
.slider__indicators {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.slider__indicator {
  border-radius: 50%;
  border: 1.5px solid #22254f;
  box-shadow: 2px 2px 5px #eee;
  width: 1.5rem;
  height: 1.5rem;
  transition: background-color 0.2s ease-in;
}
.slider__indicator:hover {
  background-color: rgba(51, 79, 158, 0.4);
}
.slider__indicator.active {
  background-color: #334f9e;
}
.slider__indicator:not(:last-child) {
  margin-right: 0.5rem;
}

.embelishment {
  --width-one: 7rem;
  --width-two: 5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.embelishment div {
  border-radius: 30px;
  height: 1.25rem;
}
.embelishment div:nth-of-type(1) {
  width: var(--width-one);
  background-color: #334f9e;
}
.embelishment div:nth-of-type(2) {
  width: var(--width-two);
  background-color: #ffdb05;
}
.embelishment--one div:nth-of-type(1) {
  margin-left: calc(var(--width-one) / 2 - (var(--width-one) - var(--width-two)));
}
.embelishment--two div:nth-of-type(2) {
  margin-left: calc(var(--width-one) / 2);
}

.corner {
  --size: 6rem;
  border-radius: 50%;
  position: absolute;
  width: var(--size);
  height: var(--size);
  right: calc(var(--size) / 2 * -1);
  bottom: calc(var(--size) / 2 * -1);
}
.corner--lg {
  --size: 8rem;
}
.corner--blue {
  background-color: #334f9e;
}
.corner--yellow {
  background-color: #ffdb05;
}
.corner--white {
  background-color: #fff;
}

.certificate__item {
  text-align: center;
}
@media only screen and (max-width: 34.9375em) {
  .certificate__item:not(:last-child) {
    margin-bottom: 4rem;
  }
}
.certificate__image-container {
  height: 22rem;
}
@media only screen and (max-width: 61.9375em) {
  .certificate__image-container {
    height: 18rem;
  }
}
@media only screen and (max-width: 39.9375em) {
  .certificate__image-container {
    height: 16rem;
  }
}
@media only screen and (max-width: 34.9375em) {
  .certificate__image-container {
    height: 25rem;
  }
}

.process {
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  box-shadow: 5px 5px 0 5px #ffdb05;
  overflow: hidden;
  position: relative;
}
.process__header {
  background-image: linear-gradient(to right, #334f9e, #22254f);
  padding: 4rem 2rem 2rem;
}
.process__footer {
  color: #fff;
  background-color: #22254f;
  padding: 2rem 2rem 4rem;
  height: 100%;
}
@media only screen and (max-width: 56.25em) {
  .process__footer {
    margin-bottom: 2rem;
  }
}

.banner__grid {
  grid-column-gap: 5vw;
  align-items: center;
}
.banner__image-container {
  height: 12rem;
}
.banner__image-container--small {
  height: 10rem;
}

.contact--grey {
  background-color: #f5f5f7;
}
@media only screen and (max-width: 61.9375em) {
  .contact__container {
    width: 80%;
  }
}
@media only screen and (max-width: 39.9375em) {
  .contact__container {
    width: 90%;
  }
}

.voltage-calculator {
  border: 1px solid #ffdb05;
  border-radius: 10px;
  background: white;
  padding: 2rem 0 0;
  max-width: 50rem;
  margin: 0 auto;
}
.voltage-calculator, .voltage-calculator__input {
  display: flex;
  flex-direction: column;
}
.voltage-calculator__input {
  position: relative;
  padding: 0 2rem;
}
.voltage-calculator #price-input {
  border: 5px solid white;
  box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1), 0 0 16px rgba(0, 0, 0, 0.1);
  padding: 15px;
  background: rgba(255, 255, 255, 0.5);
  width: 10rem;
  height: 2rem;
}
.voltage-calculator #bracket-select {
  border-radius: 5px;
  border: 1px solid #334f9e;
  padding: 0.5rem 1rem;
}
.voltage-calculator .price-range {
  cursor: pointer;
  width: 100%;
  -webkit-appearance: none;
  height: 20px;
  border-radius: 6px;
  background: #f1f1f1;
  outline: none;
  padding: 0;
  margin: 0;
}
.voltage-calculator .price-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #334f9e;
  border: #f9ca24 5px solid;
  cursor: pointer;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}
.voltage-calculator .price-range::-webkit-slider-thumb:hover {
  background: #f0932b;
}
.voltage-calculator .price-range::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #334f9e;
  border: #f9ca24 5px solid;
  cursor: pointer;
  -moz-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
}
.voltage-calculator .price-range::-moz-range-thumb:hover {
  background: #f0932b;
}
.voltage-calculator .price-range::-moz-focus-inner, .voltage-calculator .price-range::-moz-focus-outer {
  border: 0;
}
.voltage-calculator__manual {
  display: flex;
  align-items: center;
}
.voltage-calculator__manual label {
  margin-right: 1rem;
}
.voltage-calculator__results {
  padding: 2rem 0;
  background: #f5f5f7;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
}
.voltage-calculator__results-field {
  padding: 1rem 0;
}

.tooltip {
  background-color: #334f9e;
  border-radius: 5px;
  color: white;
  font-size: 1.6rem;
  width: 7.6rem;
  padding: 0.5rem;
  position: absolute;
  left: 0;
  opacity: 0;
  transform: translateX(-10px);
  top: 1rem;
  z-index: 1;
  transition: opacity 0.1s ease-in;
}
.tooltip::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #334f9e;
  width: 1rem;
  height: 1rem;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%) rotate(45deg);
  z-index: -1;
}
.tooltip.show {
  opacity: 1;
}

.home {
  /* ABOUT SECTION */
  /* SERVICES */
}
.home .about {
  background-color: #f5f5f7;
}
.home .about__container {
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  position: relative;
  height: 55rem;
}
.home .about__container::before, .home .about__container::after {
  --width: 9rem;
  content: "";
  display: block;
  position: absolute;
  background-color: #334f9e;
  border-radius: 30px;
  width: var(--width);
  height: 1.5rem;
}
@media only screen and (max-width: 77.9375em) {
  .home .about__container::before, .home .about__container::after {
    --width: 7rem;
    height: 1.25rem;
  }
}
@media only screen and (max-width: 56.25em) {
  .home .about__container::before, .home .about__container::after {
    --width: 5.5rem;
    height: 1rem;
  }
}
@media only screen and (max-width: 39.9375em) {
  .home .about__container::before, .home .about__container::after {
    --width: 4rem;
    height: 0.8rem;
  }
}
.home .about__container::before {
  bottom: 2rem;
  left: calc(var(--width) / 2 * -1);
}
.home .about__container::after {
  top: 2rem;
  right: calc(var(--width) / 2 * -1);
}
@media only screen and (max-width: 61.9375em) {
  .home .about__container {
    height: auto;
  }
}
.home .about__image-container {
  height: 100%;
}
@media only screen and (max-width: 61.9375em) {
  .home .about__image-container {
    height: 35rem;
    width: 100%;
  }
}
.home .about__content {
  padding: 3rem;
}
.home .services__container {
  grid-row-gap: 6rem;
  grid-column-gap: 5vw;
}
@media only screen and (max-width: 39.9375em) {
  .home .services__container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

.page-id-9 .about {
  background-color: #f5f5f7;
}
.page-id-9 .about .flex-col-2 {
  align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .page-id-9 .about .flex-col-2:first-child {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .page-id-9 .about .flex-col-2:nth-of-type(2) {
    flex-direction: column-reverse;
  }
  .page-id-9 .about .flex-col-2:nth-of-type(2) > *:first-child {
    margin-bottom: 0;
  }
  .page-id-9 .about .flex-col-2:nth-of-type(2) > *:nth-of-type(2) {
    margin-bottom: 4rem;
  }
}
.page-id-9 .story__img-container,
.page-id-9 .guarantee__img-container {
  height: max(40rem, 25vw);
}
@media only screen and (max-width: 47.9375em) {
  .page-id-9 .story__img-container,
.page-id-9 .guarantee__img-container {
    flex-basis: 45rem;
    height: 45rem;
    width: 100%;
  }
}
@media only screen and (max-width: 29.9375em) {
  .page-id-9 .story__img-container,
.page-id-9 .guarantee__img-container {
    flex-basis: auto;
    height: auto;
  }
}
.page-id-9 .values__container {
  background-color: #22254f;
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  box-shadow: 5px 5px 0 5px #ffdb05;
  overflow: hidden;
  color: #fff;
  padding: 3rem 0 0 3rem;
}
@media only screen and (max-width: 47.9375em) {
  .page-id-9 .values__container {
    padding: 3rem 0 0 0;
  }
}
.page-id-9 .values__container .values__content p:last-child {
  margin-bottom: 2rem;
}
.page-id-9 .values__heading {
  padding-right: 3rem;
}
@media only screen and (max-width: 47.9375em) {
  .page-id-9 .values__heading {
    padding: 0 3rem;
  }
}
.page-id-9 .values__content {
  padding-right: 3rem;
}
@media only screen and (max-width: 47.9375em) {
  .page-id-9 .values__content {
    padding: 3rem;
  }
}
.page-id-9 .values__img-container {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 47.9375em) {
  .page-id-9 .values__img-container {
    flex-basis: 40rem;
  }
}
@media only screen and (max-width: 34.9375em) {
  .page-id-9 .values__img-container {
    flex-basis: auto;
  }
}
.page-id-9 .values__img {
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  display: block;
}
.page-id-9 .testimonials {
  background-color: #f5f5f7;
}
@media only screen and (max-width: 61.9375em) {
  .page-id-9 .testimonials .container--sm {
    width: 80%;
  }
}
.page-id-9 .testimonial {
  text-align: center;
}
.page-id-9 .testimonial__content {
  position: relative;
}
.page-id-9 .testimonial__quote {
  filter: invert(14%) sepia(13%) saturate(2994%) hue-rotate(200deg) brightness(101%) contrast(97%);
  width: 1.5rem;
}
.page-id-9 .testimonial__quote:nth-of-type(2) {
  transform: rotate(180deg) scaleX(-1);
}

.page-id-13 .details__container {
  align-items: center;
}
@media only screen and (max-width: 39.9375em) {
  .page-id-13 .details__container {
    margin-bottom: 0;
  }
}
.page-id-13 .details__header {
  display: flex;
  align-items: center;
}
.page-id-13 .details__image-container {
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  box-shadow: 5px 5px 0 5px #ffdb05;
  overflow: hidden;
  height: 40rem;
}
@media only screen and (max-width: 39.9375em) {
  .page-id-13 .details__image-container {
    margin-bottom: 4rem;
  }
}
.page-id-13 .details__item {
  display: flex;
}
.page-id-13 .details__item img {
  filter: invert(10%) sepia(20%) saturate(6027%) hue-rotate(223deg) brightness(90%) contrast(89%);
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
}
.page-id-13 .details__item address {
  font-style: normal;
}
@media only screen and (max-width: 55em) {
  .page-id-13 .details .flex-col-4 {
    flex-wrap: wrap;
  }
  .page-id-13 .details .flex-col-4 > * {
    justify-content: center;
    flex-basis: 50%;
    margin: 0;
    padding: 0 5rem;
  }
  .page-id-13 .details .flex-col-4 > *:nth-of-type(1) {
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 39.9375em) {
  .page-id-13 .details .flex-col-4 {
    border-top: 1px solid rgba(51, 79, 158, 0.4);
    padding-top: 2rem;
  }
}
@media only screen and (max-width: 34.9375em) {
  .page-id-13 .details .flex-col-4 > * {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 23.75em) {
  .page-id-13 .details .flex-col-4 > * {
    flex-basis: 100%;
    justify-content: flex-start;
  }
  .page-id-13 .details .flex-col-4 > *:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.post-type-archive-service .services {
  background-image: linear-gradient(#f5f5f7 0%, #f5f5f7 85%, #fff 85%, #fff 100%);
}
.post-type-archive-service .services__grid {
  grid-column-gap: 5vw;
  grid-row-gap: 4rem;
  justify-content: center;
}
@media only screen and (max-width: 77.9375em) {
  .post-type-archive-service .services__grid {
    grid-column-gap: 4vw;
    grid-row-gap: 5rem;
  }
}
@media only screen and (max-width: 63.9375em) {
  .post-type-archive-service .services__grid {
    grid-column-gap: 3vw;
  }
}
@media only screen and (max-width: 61.9375em) {
  .post-type-archive-service .services__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10vw;
  }
}
@media only screen and (max-width: 47.9375em) {
  .post-type-archive-service .services__grid {
    grid-column-gap: 6vw;
  }
}
@media only screen and (max-width: 39.9375em) {
  .post-type-archive-service .services__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.post-type-archive-service .processes__grid {
  -moz-column-gap: 5vw;
       column-gap: 5vw;
  row-gap: 4rem;
}
@media only screen and (max-width: 77.9375em) {
  .post-type-archive-service .processes__grid {
    -moz-column-gap: 3vw;
         column-gap: 3vw;
  }
}
@media only screen and (max-width: 56.25em) {
  .post-type-archive-service .processes__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 34.9375em) {
  .post-type-archive-service .processes__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.post-type-archive-service .certificates__container {
  grid-column-gap: 5vw;
}
@media only screen and (max-width: 34.9375em) {
  .post-type-archive-service .certificates__container {
    -ms-grid-columns: 60%;
    grid-template-columns: 60%;
    justify-content: center;
  }
}

.single-service .service__container {
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  box-shadow: 5px 5px 0 5px #334f9e;
  overflow: hidden;
}
.single-service .service__container.rc-bs--yellow {
  border-top-right-radius: 80px;
  border-bottom-left-radius: 80px;
  box-shadow: 5px 5px 0 5px #ffdb05;
  overflow: hidden;
}
.single-service .service__image-container {
  height: 40rem;
}
@media only screen and (max-width: 39.9375em) {
  .single-service .service__image-container {
    height: 30rem;
    order: 0;
  }
}
.single-service .service__image-container.image--lg {
  height: 47rem;
}
@media only screen and (max-width: 39.9375em) {
  .single-service .service__image-container.image--lg {
    height: 30rem;
    order: 0;
  }
}
.single-service .service__content {
  padding: 4rem 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 39.9375em) {
  .single-service .service__content {
    order: 1;
  }
  .single-service .service__content > *:first-child {
    margin-top: 0;
  }
}
.single-service .service__btn-cta {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 41.875em) {
  .single-service .service__btn-cta {
    flex-direction: column;
    align-items: center;
  }
  .single-service .service__btn-cta > *:first-child {
    margin: 0 0 2rem;
  }
}

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