﻿@charset "UTF-8";
/* FONTS */
@font-face {
  font-family: "Constane";
  src: url("../fonts/Constane/Constane.woff2") format("woff2"), url("../fonts/Constane/Constane.woff") format("woff"), url("../fonts/Constane/Constane.ttf") format("truetype"), url("../fonts/Constane/Constane.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "PP Radio Grotesk";
  src: url("../fonts/Grotesk/PPRadioGrotesk-BlackItalic.woff2") format("woff2"), url("../fonts/Grotesk/PPRadioGrotesk-BlackItalic.woff") format("woff"), url("../fonts/Grotesk/PPRadioGrotesk-BlackItalic.ttf") format("truetype"), url("../fonts/Grotesk/PPRadioGrotesk-BlackItalic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "PP Radio Grotesk";
  src: url("../fonts/Grotesk/PPRadioGrotesk-Black.woff2") format("woff2"), url("../fonts/Grotesk/PPRadioGrotesk-Black.woff") format("woff"), url("../fonts/Grotesk/PPRadioGrotesk-Black.ttf") format("truetype"), url("../fonts/Grotesk/PPRadioGrotesk-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "PP Radio Grotesk";
  src: url("../fonts/Grotesk/PPRadioGrotesk-Regular.woff2") format("woff2"), url("../fonts/Grotesk/PPRadioGrotesk-Regular.woff") format("woff"), url("../fonts/Grotesk/PPRadioGrotesk-Regular.ttf") format("truetype"), url("../fonts/Grotesk/PPRadioGrotesk-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "PP Radio Grotesk";
  src: url("../fonts/Grotesk/PPRadioGrotesk-RegularItalic.woff2") format("woff2"), url("../fonts/Grotesk/PPRadioGrotesk-RegularItalic.woff") format("woff"), url("../fonts/Grotesk/PPRadioGrotesk-RegularItalic.ttf") format("truetype"), url("../fonts/Grotesk/PPRadioGrotesk-RegularItalic.otf") format("opentype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "PP Radio Grotesk";
  src: url("../fonts/Grotesk/PPRadioGrotesk-UltralightItalic.woff2") format("woff2"), url("../fonts/Grotesk/PPRadioGrotesk-UltralightItalic.woff") format("woff"), url("../fonts/Grotesk/PPRadioGrotesk-UltralightItalic.ttf") format("truetype"), url("../fonts/Grotesk/PPRadioGrotesk-UltralightItalic.otf") format("opentype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "PP Radio Grotesk";
  src: url("../fonts/Grotesk/PPRadioGrotesk-Ultralight.woff2") format("woff2"), url("../fonts/Grotesk/PPRadioGrotesk-Ultralight.woff") format("woff"), url("../fonts/Grotesk/PPRadioGrotesk-Ultralight.ttf") format("truetype"), url("../fonts/Grotesk/PPRadioGrotesk-Ultralight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
}
/* VARIABLES */
/* SASS INCLUDES */
/* Bootstrap-like breakpoints */
/* Your existing maps */
/* Helper: emit a single utility */
/* 1) Base (no breakpoint infix) */
.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-25 {
  margin: 0.75rem !important;
}

.mt-25 {
  margin-top: 0.75rem !important;
}

.mr-25 {
  margin-right: 0.75rem !important;
}

.mb-25 {
  margin-bottom: 0.75rem !important;
}

.ml-25 {
  margin-left: 0.75rem !important;
}

.mx-25 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-25 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.m-45 {
  margin: 2.25rem !important;
}

.mt-45 {
  margin-top: 2.25rem !important;
}

.mr-45 {
  margin-right: 2.25rem !important;
}

.mb-45 {
  margin-bottom: 2.25rem !important;
}

.ml-45 {
  margin-left: 2.25rem !important;
}

.mx-45 {
  margin-left: 2.25rem !important;
  margin-right: 2.25rem !important;
}

.my-45 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

.m-46 {
  margin: 2.5rem !important;
}

.mt-46 {
  margin-top: 2.5rem !important;
}

.mr-46 {
  margin-right: 2.5rem !important;
}

.mb-46 {
  margin-bottom: 2.5rem !important;
}

.ml-46 {
  margin-left: 2.5rem !important;
}

.mx-46 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}

.my-46 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.m-55 {
  margin: 3.25rem !important;
}

.mt-55 {
  margin-top: 3.25rem !important;
}

.mr-55 {
  margin-right: 3.25rem !important;
}

.mb-55 {
  margin-bottom: 3.25rem !important;
}

.ml-55 {
  margin-left: 3.25rem !important;
}

.mx-55 {
  margin-left: 3.25rem !important;
  margin-right: 3.25rem !important;
}

.my-55 {
  margin-top: 3.25rem !important;
  margin-bottom: 3.25rem !important;
}

.m-56 {
  margin: 3.5rem !important;
}

.mt-56 {
  margin-top: 3.5rem !important;
}

.mr-56 {
  margin-right: 3.5rem !important;
}

.mb-56 {
  margin-bottom: 3.5rem !important;
}

.ml-56 {
  margin-left: 3.5rem !important;
}

.mx-56 {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}

.my-56 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}

.m-6 {
  margin: 3.75rem !important;
}

.mt-6 {
  margin-top: 3.75rem !important;
}

.mr-6 {
  margin-right: 3.75rem !important;
}

.mb-6 {
  margin-bottom: 3.75rem !important;
}

.ml-6 {
  margin-left: 3.75rem !important;
}

.mx-6 {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important;
}

.my-6 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.m-65 {
  margin: 4.25rem !important;
}

.mt-65 {
  margin-top: 4.25rem !important;
}

.mr-65 {
  margin-right: 4.25rem !important;
}

.mb-65 {
  margin-bottom: 4.25rem !important;
}

.ml-65 {
  margin-left: 4.25rem !important;
}

.mx-65 {
  margin-left: 4.25rem !important;
  margin-right: 4.25rem !important;
}

.my-65 {
  margin-top: 4.25rem !important;
  margin-bottom: 4.25rem !important;
}

.m-66 {
  margin: 4.5rem !important;
}

.mt-66 {
  margin-top: 4.5rem !important;
}

.mr-66 {
  margin-right: 4.5rem !important;
}

.mb-66 {
  margin-bottom: 4.5rem !important;
}

.ml-66 {
  margin-left: 4.5rem !important;
}

.mx-66 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.my-66 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.m-7 {
  margin: 5rem !important;
}

.mt-7 {
  margin-top: 5rem !important;
}

.mr-7 {
  margin-right: 5rem !important;
}

.mb-7 {
  margin-bottom: 5rem !important;
}

.ml-7 {
  margin-left: 5rem !important;
}

.mx-7 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my-7 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.m-75 {
  margin: 5.5rem !important;
}

.mt-75 {
  margin-top: 5.5rem !important;
}

.mr-75 {
  margin-right: 5.5rem !important;
}

.mb-75 {
  margin-bottom: 5.5rem !important;
}

.ml-75 {
  margin-left: 5.5rem !important;
}

.mx-75 {
  margin-left: 5.5rem !important;
  margin-right: 5.5rem !important;
}

.my-75 {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.m-76 {
  margin: 5.75rem !important;
}

.mt-76 {
  margin-top: 5.75rem !important;
}

.mr-76 {
  margin-right: 5.75rem !important;
}

.mb-76 {
  margin-bottom: 5.75rem !important;
}

.ml-76 {
  margin-left: 5.75rem !important;
}

.mx-76 {
  margin-left: 5.75rem !important;
  margin-right: 5.75rem !important;
}

.my-76 {
  margin-top: 5.75rem !important;
  margin-bottom: 5.75rem !important;
}

.m-8 {
  margin: 6.25rem !important;
}

.mt-8 {
  margin-top: 6.25rem !important;
}

.mr-8 {
  margin-right: 6.25rem !important;
}

.mb-8 {
  margin-bottom: 6.25rem !important;
}

.ml-8 {
  margin-left: 6.25rem !important;
}

.mx-8 {
  margin-left: 6.25rem !important;
  margin-right: 6.25rem !important;
}

.my-8 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.m-85 {
  margin: 6.75rem !important;
}

.mt-85 {
  margin-top: 6.75rem !important;
}

.mr-85 {
  margin-right: 6.75rem !important;
}

.mb-85 {
  margin-bottom: 6.75rem !important;
}

.ml-85 {
  margin-left: 6.75rem !important;
}

.mx-85 {
  margin-left: 6.75rem !important;
  margin-right: 6.75rem !important;
}

.my-85 {
  margin-top: 6.75rem !important;
  margin-bottom: 6.75rem !important;
}

.m-86 {
  margin: 7.25rem !important;
}

.mt-86 {
  margin-top: 7.25rem !important;
}

.mr-86 {
  margin-right: 7.25rem !important;
}

.mb-86 {
  margin-bottom: 7.25rem !important;
}

.ml-86 {
  margin-left: 7.25rem !important;
}

.mx-86 {
  margin-left: 7.25rem !important;
  margin-right: 7.25rem !important;
}

.my-86 {
  margin-top: 7.25rem !important;
  margin-bottom: 7.25rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-25 {
  padding: 0.75rem !important;
}

.pt-25 {
  padding-top: 0.75rem !important;
}

.pr-25 {
  padding-right: 0.75rem !important;
}

.pb-25 {
  padding-bottom: 0.75rem !important;
}

.pl-25 {
  padding-left: 0.75rem !important;
}

.px-25 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-25 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.p-45 {
  padding: 2.25rem !important;
}

.pt-45 {
  padding-top: 2.25rem !important;
}

.pr-45 {
  padding-right: 2.25rem !important;
}

.pb-45 {
  padding-bottom: 2.25rem !important;
}

.pl-45 {
  padding-left: 2.25rem !important;
}

.px-45 {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
}

.py-45 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.p-46 {
  padding: 2.5rem !important;
}

.pt-46 {
  padding-top: 2.5rem !important;
}

.pr-46 {
  padding-right: 2.5rem !important;
}

.pb-46 {
  padding-bottom: 2.5rem !important;
}

.pl-46 {
  padding-left: 2.5rem !important;
}

.px-46 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}

.py-46 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.p-55 {
  padding: 3.25rem !important;
}

.pt-55 {
  padding-top: 3.25rem !important;
}

.pr-55 {
  padding-right: 3.25rem !important;
}

.pb-55 {
  padding-bottom: 3.25rem !important;
}

.pl-55 {
  padding-left: 3.25rem !important;
}

.px-55 {
  padding-left: 3.25rem !important;
  padding-right: 3.25rem !important;
}

.py-55 {
  padding-top: 3.25rem !important;
  padding-bottom: 3.25rem !important;
}

.p-56 {
  padding: 3.5rem !important;
}

.pt-56 {
  padding-top: 3.5rem !important;
}

.pr-56 {
  padding-right: 3.5rem !important;
}

.pb-56 {
  padding-bottom: 3.5rem !important;
}

.pl-56 {
  padding-left: 3.5rem !important;
}

.px-56 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}

.py-56 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.p-6 {
  padding: 3.75rem !important;
}

.pt-6 {
  padding-top: 3.75rem !important;
}

.pr-6 {
  padding-right: 3.75rem !important;
}

.pb-6 {
  padding-bottom: 3.75rem !important;
}

.pl-6 {
  padding-left: 3.75rem !important;
}

.px-6 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.py-6 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.p-65 {
  padding: 4.25rem !important;
}

.pt-65 {
  padding-top: 4.25rem !important;
}

.pr-65 {
  padding-right: 4.25rem !important;
}

.pb-65 {
  padding-bottom: 4.25rem !important;
}

.pl-65 {
  padding-left: 4.25rem !important;
}

.px-65 {
  padding-left: 4.25rem !important;
  padding-right: 4.25rem !important;
}

.py-65 {
  padding-top: 4.25rem !important;
  padding-bottom: 4.25rem !important;
}

.p-66 {
  padding: 4.5rem !important;
}

.pt-66 {
  padding-top: 4.5rem !important;
}

.pr-66 {
  padding-right: 4.5rem !important;
}

.pb-66 {
  padding-bottom: 4.5rem !important;
}

.pl-66 {
  padding-left: 4.5rem !important;
}

.px-66 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.py-66 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.p-7 {
  padding: 5rem !important;
}

.pt-7 {
  padding-top: 5rem !important;
}

.pr-7 {
  padding-right: 5rem !important;
}

.pb-7 {
  padding-bottom: 5rem !important;
}

.pl-7 {
  padding-left: 5rem !important;
}

.px-7 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.p-75 {
  padding: 5.5rem !important;
}

.pt-75 {
  padding-top: 5.5rem !important;
}

.pr-75 {
  padding-right: 5.5rem !important;
}

.pb-75 {
  padding-bottom: 5.5rem !important;
}

.pl-75 {
  padding-left: 5.5rem !important;
}

.px-75 {
  padding-left: 5.5rem !important;
  padding-right: 5.5rem !important;
}

.py-75 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.p-76 {
  padding: 5.75rem !important;
}

.pt-76 {
  padding-top: 5.75rem !important;
}

.pr-76 {
  padding-right: 5.75rem !important;
}

.pb-76 {
  padding-bottom: 5.75rem !important;
}

.pl-76 {
  padding-left: 5.75rem !important;
}

.px-76 {
  padding-left: 5.75rem !important;
  padding-right: 5.75rem !important;
}

.py-76 {
  padding-top: 5.75rem !important;
  padding-bottom: 5.75rem !important;
}

.p-8 {
  padding: 6.25rem !important;
}

.pt-8 {
  padding-top: 6.25rem !important;
}

.pr-8 {
  padding-right: 6.25rem !important;
}

.pb-8 {
  padding-bottom: 6.25rem !important;
}

.pl-8 {
  padding-left: 6.25rem !important;
}

.px-8 {
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}

.py-8 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.p-85 {
  padding: 6.75rem !important;
}

.pt-85 {
  padding-top: 6.75rem !important;
}

.pr-85 {
  padding-right: 6.75rem !important;
}

.pb-85 {
  padding-bottom: 6.75rem !important;
}

.pl-85 {
  padding-left: 6.75rem !important;
}

.px-85 {
  padding-left: 6.75rem !important;
  padding-right: 6.75rem !important;
}

.py-85 {
  padding-top: 6.75rem !important;
  padding-bottom: 6.75rem !important;
}

.p-86 {
  padding: 7.25rem !important;
}

.pt-86 {
  padding-top: 7.25rem !important;
}

.pr-86 {
  padding-right: 7.25rem !important;
}

.pb-86 {
  padding-bottom: 7.25rem !important;
}

.pl-86 {
  padding-left: 7.25rem !important;
}

.px-86 {
  padding-left: 7.25rem !important;
  padding-right: 7.25rem !important;
}

.py-86 {
  padding-top: 7.25rem !important;
  padding-bottom: 7.25rem !important;
}

/* 2) Responsive variants: -sm-, -md-, -lg-, -xl-, -xxl- */
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mx-sm-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .m-sm-25 {
    margin: 0.75rem !important;
  }
  .mt-sm-25 {
    margin-top: 0.75rem !important;
  }
  .mr-sm-25 {
    margin-right: 0.75rem !important;
  }
  .mb-sm-25 {
    margin-bottom: 0.75rem !important;
  }
  .ml-sm-25 {
    margin-left: 0.75rem !important;
  }
  .mx-sm-25 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-sm-25 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .m-sm-45 {
    margin: 2.25rem !important;
  }
  .mt-sm-45 {
    margin-top: 2.25rem !important;
  }
  .mr-sm-45 {
    margin-right: 2.25rem !important;
  }
  .mb-sm-45 {
    margin-bottom: 2.25rem !important;
  }
  .ml-sm-45 {
    margin-left: 2.25rem !important;
  }
  .mx-sm-45 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-sm-45 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .m-sm-46 {
    margin: 2.5rem !important;
  }
  .mt-sm-46 {
    margin-top: 2.5rem !important;
  }
  .mr-sm-46 {
    margin-right: 2.5rem !important;
  }
  .mb-sm-46 {
    margin-bottom: 2.5rem !important;
  }
  .ml-sm-46 {
    margin-left: 2.5rem !important;
  }
  .mx-sm-46 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-sm-46 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .m-sm-55 {
    margin: 3.25rem !important;
  }
  .mt-sm-55 {
    margin-top: 3.25rem !important;
  }
  .mr-sm-55 {
    margin-right: 3.25rem !important;
  }
  .mb-sm-55 {
    margin-bottom: 3.25rem !important;
  }
  .ml-sm-55 {
    margin-left: 3.25rem !important;
  }
  .mx-sm-55 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-sm-55 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .m-sm-56 {
    margin: 3.5rem !important;
  }
  .mt-sm-56 {
    margin-top: 3.5rem !important;
  }
  .mr-sm-56 {
    margin-right: 3.5rem !important;
  }
  .mb-sm-56 {
    margin-bottom: 3.5rem !important;
  }
  .ml-sm-56 {
    margin-left: 3.5rem !important;
  }
  .mx-sm-56 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-sm-56 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .m-sm-6 {
    margin: 3.75rem !important;
  }
  .mt-sm-6 {
    margin-top: 3.75rem !important;
  }
  .mr-sm-6 {
    margin-right: 3.75rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-sm-6 {
    margin-left: 3.75rem !important;
  }
  .mx-sm-6 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-sm-6 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .m-sm-65 {
    margin: 4.25rem !important;
  }
  .mt-sm-65 {
    margin-top: 4.25rem !important;
  }
  .mr-sm-65 {
    margin-right: 4.25rem !important;
  }
  .mb-sm-65 {
    margin-bottom: 4.25rem !important;
  }
  .ml-sm-65 {
    margin-left: 4.25rem !important;
  }
  .mx-sm-65 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-sm-65 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .m-sm-66 {
    margin: 4.5rem !important;
  }
  .mt-sm-66 {
    margin-top: 4.5rem !important;
  }
  .mr-sm-66 {
    margin-right: 4.5rem !important;
  }
  .mb-sm-66 {
    margin-bottom: 4.5rem !important;
  }
  .ml-sm-66 {
    margin-left: 4.5rem !important;
  }
  .mx-sm-66 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-sm-66 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .m-sm-7 {
    margin: 5rem !important;
  }
  .mt-sm-7 {
    margin-top: 5rem !important;
  }
  .mr-sm-7 {
    margin-right: 5rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-7 {
    margin-left: 5rem !important;
  }
  .mx-sm-7 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-sm-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .m-sm-75 {
    margin: 5.5rem !important;
  }
  .mt-sm-75 {
    margin-top: 5.5rem !important;
  }
  .mr-sm-75 {
    margin-right: 5.5rem !important;
  }
  .mb-sm-75 {
    margin-bottom: 5.5rem !important;
  }
  .ml-sm-75 {
    margin-left: 5.5rem !important;
  }
  .mx-sm-75 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-sm-75 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .m-sm-76 {
    margin: 5.75rem !important;
  }
  .mt-sm-76 {
    margin-top: 5.75rem !important;
  }
  .mr-sm-76 {
    margin-right: 5.75rem !important;
  }
  .mb-sm-76 {
    margin-bottom: 5.75rem !important;
  }
  .ml-sm-76 {
    margin-left: 5.75rem !important;
  }
  .mx-sm-76 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-sm-76 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .m-sm-8 {
    margin: 6.25rem !important;
  }
  .mt-sm-8 {
    margin-top: 6.25rem !important;
  }
  .mr-sm-8 {
    margin-right: 6.25rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 6.25rem !important;
  }
  .ml-sm-8 {
    margin-left: 6.25rem !important;
  }
  .mx-sm-8 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-sm-8 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .m-sm-85 {
    margin: 6.75rem !important;
  }
  .mt-sm-85 {
    margin-top: 6.75rem !important;
  }
  .mr-sm-85 {
    margin-right: 6.75rem !important;
  }
  .mb-sm-85 {
    margin-bottom: 6.75rem !important;
  }
  .ml-sm-85 {
    margin-left: 6.75rem !important;
  }
  .mx-sm-85 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-sm-85 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .m-sm-86 {
    margin: 7.25rem !important;
  }
  .mt-sm-86 {
    margin-top: 7.25rem !important;
  }
  .mr-sm-86 {
    margin-right: 7.25rem !important;
  }
  .mb-sm-86 {
    margin-bottom: 7.25rem !important;
  }
  .ml-sm-86 {
    margin-left: 7.25rem !important;
  }
  .mx-sm-86 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-sm-86 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .px-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .px-sm-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .p-sm-25 {
    padding: 0.75rem !important;
  }
  .pt-sm-25 {
    padding-top: 0.75rem !important;
  }
  .pr-sm-25 {
    padding-right: 0.75rem !important;
  }
  .pb-sm-25 {
    padding-bottom: 0.75rem !important;
  }
  .pl-sm-25 {
    padding-left: 0.75rem !important;
  }
  .px-sm-25 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-sm-25 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .p-sm-45 {
    padding: 2.25rem !important;
  }
  .pt-sm-45 {
    padding-top: 2.25rem !important;
  }
  .pr-sm-45 {
    padding-right: 2.25rem !important;
  }
  .pb-sm-45 {
    padding-bottom: 2.25rem !important;
  }
  .pl-sm-45 {
    padding-left: 2.25rem !important;
  }
  .px-sm-45 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-sm-45 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .p-sm-46 {
    padding: 2.5rem !important;
  }
  .pt-sm-46 {
    padding-top: 2.5rem !important;
  }
  .pr-sm-46 {
    padding-right: 2.5rem !important;
  }
  .pb-sm-46 {
    padding-bottom: 2.5rem !important;
  }
  .pl-sm-46 {
    padding-left: 2.5rem !important;
  }
  .px-sm-46 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-sm-46 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .p-sm-55 {
    padding: 3.25rem !important;
  }
  .pt-sm-55 {
    padding-top: 3.25rem !important;
  }
  .pr-sm-55 {
    padding-right: 3.25rem !important;
  }
  .pb-sm-55 {
    padding-bottom: 3.25rem !important;
  }
  .pl-sm-55 {
    padding-left: 3.25rem !important;
  }
  .px-sm-55 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-sm-55 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .p-sm-56 {
    padding: 3.5rem !important;
  }
  .pt-sm-56 {
    padding-top: 3.5rem !important;
  }
  .pr-sm-56 {
    padding-right: 3.5rem !important;
  }
  .pb-sm-56 {
    padding-bottom: 3.5rem !important;
  }
  .pl-sm-56 {
    padding-left: 3.5rem !important;
  }
  .px-sm-56 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-sm-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .p-sm-6 {
    padding: 3.75rem !important;
  }
  .pt-sm-6 {
    padding-top: 3.75rem !important;
  }
  .pr-sm-6 {
    padding-right: 3.75rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-sm-6 {
    padding-left: 3.75rem !important;
  }
  .px-sm-6 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-sm-6 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .p-sm-65 {
    padding: 4.25rem !important;
  }
  .pt-sm-65 {
    padding-top: 4.25rem !important;
  }
  .pr-sm-65 {
    padding-right: 4.25rem !important;
  }
  .pb-sm-65 {
    padding-bottom: 4.25rem !important;
  }
  .pl-sm-65 {
    padding-left: 4.25rem !important;
  }
  .px-sm-65 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-sm-65 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .p-sm-66 {
    padding: 4.5rem !important;
  }
  .pt-sm-66 {
    padding-top: 4.5rem !important;
  }
  .pr-sm-66 {
    padding-right: 4.5rem !important;
  }
  .pb-sm-66 {
    padding-bottom: 4.5rem !important;
  }
  .pl-sm-66 {
    padding-left: 4.5rem !important;
  }
  .px-sm-66 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-sm-66 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .p-sm-7 {
    padding: 5rem !important;
  }
  .pt-sm-7 {
    padding-top: 5rem !important;
  }
  .pr-sm-7 {
    padding-right: 5rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-7 {
    padding-left: 5rem !important;
  }
  .px-sm-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-sm-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .p-sm-75 {
    padding: 5.5rem !important;
  }
  .pt-sm-75 {
    padding-top: 5.5rem !important;
  }
  .pr-sm-75 {
    padding-right: 5.5rem !important;
  }
  .pb-sm-75 {
    padding-bottom: 5.5rem !important;
  }
  .pl-sm-75 {
    padding-left: 5.5rem !important;
  }
  .px-sm-75 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-sm-75 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .p-sm-76 {
    padding: 5.75rem !important;
  }
  .pt-sm-76 {
    padding-top: 5.75rem !important;
  }
  .pr-sm-76 {
    padding-right: 5.75rem !important;
  }
  .pb-sm-76 {
    padding-bottom: 5.75rem !important;
  }
  .pl-sm-76 {
    padding-left: 5.75rem !important;
  }
  .px-sm-76 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-sm-76 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .p-sm-8 {
    padding: 6.25rem !important;
  }
  .pt-sm-8 {
    padding-top: 6.25rem !important;
  }
  .pr-sm-8 {
    padding-right: 6.25rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 6.25rem !important;
  }
  .pl-sm-8 {
    padding-left: 6.25rem !important;
  }
  .px-sm-8 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-sm-8 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .p-sm-85 {
    padding: 6.75rem !important;
  }
  .pt-sm-85 {
    padding-top: 6.75rem !important;
  }
  .pr-sm-85 {
    padding-right: 6.75rem !important;
  }
  .pb-sm-85 {
    padding-bottom: 6.75rem !important;
  }
  .pl-sm-85 {
    padding-left: 6.75rem !important;
  }
  .px-sm-85 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-sm-85 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .p-sm-86 {
    padding: 7.25rem !important;
  }
  .pt-sm-86 {
    padding-top: 7.25rem !important;
  }
  .pr-sm-86 {
    padding-right: 7.25rem !important;
  }
  .pb-sm-86 {
    padding-bottom: 7.25rem !important;
  }
  .pl-sm-86 {
    padding-left: 7.25rem !important;
  }
  .px-sm-86 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-sm-86 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mx-md-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .mx-md-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .m-md-25 {
    margin: 0.75rem !important;
  }
  .mt-md-25 {
    margin-top: 0.75rem !important;
  }
  .mr-md-25 {
    margin-right: 0.75rem !important;
  }
  .mb-md-25 {
    margin-bottom: 0.75rem !important;
  }
  .ml-md-25 {
    margin-left: 0.75rem !important;
  }
  .mx-md-25 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-md-25 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .m-md-45 {
    margin: 2.25rem !important;
  }
  .mt-md-45 {
    margin-top: 2.25rem !important;
  }
  .mr-md-45 {
    margin-right: 2.25rem !important;
  }
  .mb-md-45 {
    margin-bottom: 2.25rem !important;
  }
  .ml-md-45 {
    margin-left: 2.25rem !important;
  }
  .mx-md-45 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-md-45 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .m-md-46 {
    margin: 2.5rem !important;
  }
  .mt-md-46 {
    margin-top: 2.5rem !important;
  }
  .mr-md-46 {
    margin-right: 2.5rem !important;
  }
  .mb-md-46 {
    margin-bottom: 2.5rem !important;
  }
  .ml-md-46 {
    margin-left: 2.5rem !important;
  }
  .mx-md-46 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-md-46 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .m-md-55 {
    margin: 3.25rem !important;
  }
  .mt-md-55 {
    margin-top: 3.25rem !important;
  }
  .mr-md-55 {
    margin-right: 3.25rem !important;
  }
  .mb-md-55 {
    margin-bottom: 3.25rem !important;
  }
  .ml-md-55 {
    margin-left: 3.25rem !important;
  }
  .mx-md-55 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-md-55 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .m-md-56 {
    margin: 3.5rem !important;
  }
  .mt-md-56 {
    margin-top: 3.5rem !important;
  }
  .mr-md-56 {
    margin-right: 3.5rem !important;
  }
  .mb-md-56 {
    margin-bottom: 3.5rem !important;
  }
  .ml-md-56 {
    margin-left: 3.5rem !important;
  }
  .mx-md-56 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-md-56 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .m-md-6 {
    margin: 3.75rem !important;
  }
  .mt-md-6 {
    margin-top: 3.75rem !important;
  }
  .mr-md-6 {
    margin-right: 3.75rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-md-6 {
    margin-left: 3.75rem !important;
  }
  .mx-md-6 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-md-6 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .m-md-65 {
    margin: 4.25rem !important;
  }
  .mt-md-65 {
    margin-top: 4.25rem !important;
  }
  .mr-md-65 {
    margin-right: 4.25rem !important;
  }
  .mb-md-65 {
    margin-bottom: 4.25rem !important;
  }
  .ml-md-65 {
    margin-left: 4.25rem !important;
  }
  .mx-md-65 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-md-65 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .m-md-66 {
    margin: 4.5rem !important;
  }
  .mt-md-66 {
    margin-top: 4.5rem !important;
  }
  .mr-md-66 {
    margin-right: 4.5rem !important;
  }
  .mb-md-66 {
    margin-bottom: 4.5rem !important;
  }
  .ml-md-66 {
    margin-left: 4.5rem !important;
  }
  .mx-md-66 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-md-66 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .m-md-7 {
    margin: 5rem !important;
  }
  .mt-md-7 {
    margin-top: 5rem !important;
  }
  .mr-md-7 {
    margin-right: 5rem !important;
  }
  .mb-md-7 {
    margin-bottom: 5rem !important;
  }
  .ml-md-7 {
    margin-left: 5rem !important;
  }
  .mx-md-7 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-md-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .m-md-75 {
    margin: 5.5rem !important;
  }
  .mt-md-75 {
    margin-top: 5.5rem !important;
  }
  .mr-md-75 {
    margin-right: 5.5rem !important;
  }
  .mb-md-75 {
    margin-bottom: 5.5rem !important;
  }
  .ml-md-75 {
    margin-left: 5.5rem !important;
  }
  .mx-md-75 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-md-75 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .m-md-76 {
    margin: 5.75rem !important;
  }
  .mt-md-76 {
    margin-top: 5.75rem !important;
  }
  .mr-md-76 {
    margin-right: 5.75rem !important;
  }
  .mb-md-76 {
    margin-bottom: 5.75rem !important;
  }
  .ml-md-76 {
    margin-left: 5.75rem !important;
  }
  .mx-md-76 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-md-76 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .m-md-8 {
    margin: 6.25rem !important;
  }
  .mt-md-8 {
    margin-top: 6.25rem !important;
  }
  .mr-md-8 {
    margin-right: 6.25rem !important;
  }
  .mb-md-8 {
    margin-bottom: 6.25rem !important;
  }
  .ml-md-8 {
    margin-left: 6.25rem !important;
  }
  .mx-md-8 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-md-8 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .m-md-85 {
    margin: 6.75rem !important;
  }
  .mt-md-85 {
    margin-top: 6.75rem !important;
  }
  .mr-md-85 {
    margin-right: 6.75rem !important;
  }
  .mb-md-85 {
    margin-bottom: 6.75rem !important;
  }
  .ml-md-85 {
    margin-left: 6.75rem !important;
  }
  .mx-md-85 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-md-85 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .m-md-86 {
    margin: 7.25rem !important;
  }
  .mt-md-86 {
    margin-top: 7.25rem !important;
  }
  .mr-md-86 {
    margin-right: 7.25rem !important;
  }
  .mb-md-86 {
    margin-bottom: 7.25rem !important;
  }
  .ml-md-86 {
    margin-left: 7.25rem !important;
  }
  .mx-md-86 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-md-86 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .px-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .px-md-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .p-md-25 {
    padding: 0.75rem !important;
  }
  .pt-md-25 {
    padding-top: 0.75rem !important;
  }
  .pr-md-25 {
    padding-right: 0.75rem !important;
  }
  .pb-md-25 {
    padding-bottom: 0.75rem !important;
  }
  .pl-md-25 {
    padding-left: 0.75rem !important;
  }
  .px-md-25 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-md-25 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .p-md-45 {
    padding: 2.25rem !important;
  }
  .pt-md-45 {
    padding-top: 2.25rem !important;
  }
  .pr-md-45 {
    padding-right: 2.25rem !important;
  }
  .pb-md-45 {
    padding-bottom: 2.25rem !important;
  }
  .pl-md-45 {
    padding-left: 2.25rem !important;
  }
  .px-md-45 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-md-45 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .p-md-46 {
    padding: 2.5rem !important;
  }
  .pt-md-46 {
    padding-top: 2.5rem !important;
  }
  .pr-md-46 {
    padding-right: 2.5rem !important;
  }
  .pb-md-46 {
    padding-bottom: 2.5rem !important;
  }
  .pl-md-46 {
    padding-left: 2.5rem !important;
  }
  .px-md-46 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-md-46 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .p-md-55 {
    padding: 3.25rem !important;
  }
  .pt-md-55 {
    padding-top: 3.25rem !important;
  }
  .pr-md-55 {
    padding-right: 3.25rem !important;
  }
  .pb-md-55 {
    padding-bottom: 3.25rem !important;
  }
  .pl-md-55 {
    padding-left: 3.25rem !important;
  }
  .px-md-55 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-md-55 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .p-md-56 {
    padding: 3.5rem !important;
  }
  .pt-md-56 {
    padding-top: 3.5rem !important;
  }
  .pr-md-56 {
    padding-right: 3.5rem !important;
  }
  .pb-md-56 {
    padding-bottom: 3.5rem !important;
  }
  .pl-md-56 {
    padding-left: 3.5rem !important;
  }
  .px-md-56 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-md-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .p-md-6 {
    padding: 3.75rem !important;
  }
  .pt-md-6 {
    padding-top: 3.75rem !important;
  }
  .pr-md-6 {
    padding-right: 3.75rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-md-6 {
    padding-left: 3.75rem !important;
  }
  .px-md-6 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-md-6 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .p-md-65 {
    padding: 4.25rem !important;
  }
  .pt-md-65 {
    padding-top: 4.25rem !important;
  }
  .pr-md-65 {
    padding-right: 4.25rem !important;
  }
  .pb-md-65 {
    padding-bottom: 4.25rem !important;
  }
  .pl-md-65 {
    padding-left: 4.25rem !important;
  }
  .px-md-65 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-md-65 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .p-md-66 {
    padding: 4.5rem !important;
  }
  .pt-md-66 {
    padding-top: 4.5rem !important;
  }
  .pr-md-66 {
    padding-right: 4.5rem !important;
  }
  .pb-md-66 {
    padding-bottom: 4.5rem !important;
  }
  .pl-md-66 {
    padding-left: 4.5rem !important;
  }
  .px-md-66 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-md-66 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .p-md-7 {
    padding: 5rem !important;
  }
  .pt-md-7 {
    padding-top: 5rem !important;
  }
  .pr-md-7 {
    padding-right: 5rem !important;
  }
  .pb-md-7 {
    padding-bottom: 5rem !important;
  }
  .pl-md-7 {
    padding-left: 5rem !important;
  }
  .px-md-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-md-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .p-md-75 {
    padding: 5.5rem !important;
  }
  .pt-md-75 {
    padding-top: 5.5rem !important;
  }
  .pr-md-75 {
    padding-right: 5.5rem !important;
  }
  .pb-md-75 {
    padding-bottom: 5.5rem !important;
  }
  .pl-md-75 {
    padding-left: 5.5rem !important;
  }
  .px-md-75 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-md-75 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .p-md-76 {
    padding: 5.75rem !important;
  }
  .pt-md-76 {
    padding-top: 5.75rem !important;
  }
  .pr-md-76 {
    padding-right: 5.75rem !important;
  }
  .pb-md-76 {
    padding-bottom: 5.75rem !important;
  }
  .pl-md-76 {
    padding-left: 5.75rem !important;
  }
  .px-md-76 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-md-76 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .p-md-8 {
    padding: 6.25rem !important;
  }
  .pt-md-8 {
    padding-top: 6.25rem !important;
  }
  .pr-md-8 {
    padding-right: 6.25rem !important;
  }
  .pb-md-8 {
    padding-bottom: 6.25rem !important;
  }
  .pl-md-8 {
    padding-left: 6.25rem !important;
  }
  .px-md-8 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-md-8 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .p-md-85 {
    padding: 6.75rem !important;
  }
  .pt-md-85 {
    padding-top: 6.75rem !important;
  }
  .pr-md-85 {
    padding-right: 6.75rem !important;
  }
  .pb-md-85 {
    padding-bottom: 6.75rem !important;
  }
  .pl-md-85 {
    padding-left: 6.75rem !important;
  }
  .px-md-85 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-md-85 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .p-md-86 {
    padding: 7.25rem !important;
  }
  .pt-md-86 {
    padding-top: 7.25rem !important;
  }
  .pr-md-86 {
    padding-right: 7.25rem !important;
  }
  .pb-md-86 {
    padding-bottom: 7.25rem !important;
  }
  .pl-md-86 {
    padding-left: 7.25rem !important;
  }
  .px-md-86 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-md-86 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mx-lg-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .m-lg-25 {
    margin: 0.75rem !important;
  }
  .mt-lg-25 {
    margin-top: 0.75rem !important;
  }
  .mr-lg-25 {
    margin-right: 0.75rem !important;
  }
  .mb-lg-25 {
    margin-bottom: 0.75rem !important;
  }
  .ml-lg-25 {
    margin-left: 0.75rem !important;
  }
  .mx-lg-25 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-lg-25 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .m-lg-45 {
    margin: 2.25rem !important;
  }
  .mt-lg-45 {
    margin-top: 2.25rem !important;
  }
  .mr-lg-45 {
    margin-right: 2.25rem !important;
  }
  .mb-lg-45 {
    margin-bottom: 2.25rem !important;
  }
  .ml-lg-45 {
    margin-left: 2.25rem !important;
  }
  .mx-lg-45 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-lg-45 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .m-lg-46 {
    margin: 2.5rem !important;
  }
  .mt-lg-46 {
    margin-top: 2.5rem !important;
  }
  .mr-lg-46 {
    margin-right: 2.5rem !important;
  }
  .mb-lg-46 {
    margin-bottom: 2.5rem !important;
  }
  .ml-lg-46 {
    margin-left: 2.5rem !important;
  }
  .mx-lg-46 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-lg-46 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .m-lg-55 {
    margin: 3.25rem !important;
  }
  .mt-lg-55 {
    margin-top: 3.25rem !important;
  }
  .mr-lg-55 {
    margin-right: 3.25rem !important;
  }
  .mb-lg-55 {
    margin-bottom: 3.25rem !important;
  }
  .ml-lg-55 {
    margin-left: 3.25rem !important;
  }
  .mx-lg-55 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-lg-55 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .m-lg-56 {
    margin: 3.5rem !important;
  }
  .mt-lg-56 {
    margin-top: 3.5rem !important;
  }
  .mr-lg-56 {
    margin-right: 3.5rem !important;
  }
  .mb-lg-56 {
    margin-bottom: 3.5rem !important;
  }
  .ml-lg-56 {
    margin-left: 3.5rem !important;
  }
  .mx-lg-56 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-lg-56 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .m-lg-6 {
    margin: 3.75rem !important;
  }
  .mt-lg-6 {
    margin-top: 3.75rem !important;
  }
  .mr-lg-6 {
    margin-right: 3.75rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-lg-6 {
    margin-left: 3.75rem !important;
  }
  .mx-lg-6 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-lg-6 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .m-lg-65 {
    margin: 4.25rem !important;
  }
  .mt-lg-65 {
    margin-top: 4.25rem !important;
  }
  .mr-lg-65 {
    margin-right: 4.25rem !important;
  }
  .mb-lg-65 {
    margin-bottom: 4.25rem !important;
  }
  .ml-lg-65 {
    margin-left: 4.25rem !important;
  }
  .mx-lg-65 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-lg-65 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .m-lg-66 {
    margin: 4.5rem !important;
  }
  .mt-lg-66 {
    margin-top: 4.5rem !important;
  }
  .mr-lg-66 {
    margin-right: 4.5rem !important;
  }
  .mb-lg-66 {
    margin-bottom: 4.5rem !important;
  }
  .ml-lg-66 {
    margin-left: 4.5rem !important;
  }
  .mx-lg-66 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-lg-66 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .m-lg-7 {
    margin: 5rem !important;
  }
  .mt-lg-7 {
    margin-top: 5rem !important;
  }
  .mr-lg-7 {
    margin-right: 5rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-7 {
    margin-left: 5rem !important;
  }
  .mx-lg-7 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-lg-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .m-lg-75 {
    margin: 5.5rem !important;
  }
  .mt-lg-75 {
    margin-top: 5.5rem !important;
  }
  .mr-lg-75 {
    margin-right: 5.5rem !important;
  }
  .mb-lg-75 {
    margin-bottom: 5.5rem !important;
  }
  .ml-lg-75 {
    margin-left: 5.5rem !important;
  }
  .mx-lg-75 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-lg-75 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .m-lg-76 {
    margin: 5.75rem !important;
  }
  .mt-lg-76 {
    margin-top: 5.75rem !important;
  }
  .mr-lg-76 {
    margin-right: 5.75rem !important;
  }
  .mb-lg-76 {
    margin-bottom: 5.75rem !important;
  }
  .ml-lg-76 {
    margin-left: 5.75rem !important;
  }
  .mx-lg-76 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-lg-76 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .m-lg-8 {
    margin: 6.25rem !important;
  }
  .mt-lg-8 {
    margin-top: 6.25rem !important;
  }
  .mr-lg-8 {
    margin-right: 6.25rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 6.25rem !important;
  }
  .ml-lg-8 {
    margin-left: 6.25rem !important;
  }
  .mx-lg-8 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-lg-8 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .m-lg-85 {
    margin: 6.75rem !important;
  }
  .mt-lg-85 {
    margin-top: 6.75rem !important;
  }
  .mr-lg-85 {
    margin-right: 6.75rem !important;
  }
  .mb-lg-85 {
    margin-bottom: 6.75rem !important;
  }
  .ml-lg-85 {
    margin-left: 6.75rem !important;
  }
  .mx-lg-85 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-lg-85 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .m-lg-86 {
    margin: 7.25rem !important;
  }
  .mt-lg-86 {
    margin-top: 7.25rem !important;
  }
  .mr-lg-86 {
    margin-right: 7.25rem !important;
  }
  .mb-lg-86 {
    margin-bottom: 7.25rem !important;
  }
  .ml-lg-86 {
    margin-left: 7.25rem !important;
  }
  .mx-lg-86 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-lg-86 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .px-lg-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .px-lg-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .p-lg-25 {
    padding: 0.75rem !important;
  }
  .pt-lg-25 {
    padding-top: 0.75rem !important;
  }
  .pr-lg-25 {
    padding-right: 0.75rem !important;
  }
  .pb-lg-25 {
    padding-bottom: 0.75rem !important;
  }
  .pl-lg-25 {
    padding-left: 0.75rem !important;
  }
  .px-lg-25 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-lg-25 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .p-lg-45 {
    padding: 2.25rem !important;
  }
  .pt-lg-45 {
    padding-top: 2.25rem !important;
  }
  .pr-lg-45 {
    padding-right: 2.25rem !important;
  }
  .pb-lg-45 {
    padding-bottom: 2.25rem !important;
  }
  .pl-lg-45 {
    padding-left: 2.25rem !important;
  }
  .px-lg-45 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-lg-45 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .p-lg-46 {
    padding: 2.5rem !important;
  }
  .pt-lg-46 {
    padding-top: 2.5rem !important;
  }
  .pr-lg-46 {
    padding-right: 2.5rem !important;
  }
  .pb-lg-46 {
    padding-bottom: 2.5rem !important;
  }
  .pl-lg-46 {
    padding-left: 2.5rem !important;
  }
  .px-lg-46 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-lg-46 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .p-lg-55 {
    padding: 3.25rem !important;
  }
  .pt-lg-55 {
    padding-top: 3.25rem !important;
  }
  .pr-lg-55 {
    padding-right: 3.25rem !important;
  }
  .pb-lg-55 {
    padding-bottom: 3.25rem !important;
  }
  .pl-lg-55 {
    padding-left: 3.25rem !important;
  }
  .px-lg-55 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-lg-55 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .p-lg-56 {
    padding: 3.5rem !important;
  }
  .pt-lg-56 {
    padding-top: 3.5rem !important;
  }
  .pr-lg-56 {
    padding-right: 3.5rem !important;
  }
  .pb-lg-56 {
    padding-bottom: 3.5rem !important;
  }
  .pl-lg-56 {
    padding-left: 3.5rem !important;
  }
  .px-lg-56 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-lg-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .p-lg-6 {
    padding: 3.75rem !important;
  }
  .pt-lg-6 {
    padding-top: 3.75rem !important;
  }
  .pr-lg-6 {
    padding-right: 3.75rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-lg-6 {
    padding-left: 3.75rem !important;
  }
  .px-lg-6 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-lg-6 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .p-lg-65 {
    padding: 4.25rem !important;
  }
  .pt-lg-65 {
    padding-top: 4.25rem !important;
  }
  .pr-lg-65 {
    padding-right: 4.25rem !important;
  }
  .pb-lg-65 {
    padding-bottom: 4.25rem !important;
  }
  .pl-lg-65 {
    padding-left: 4.25rem !important;
  }
  .px-lg-65 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-lg-65 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .p-lg-66 {
    padding: 4.5rem !important;
  }
  .pt-lg-66 {
    padding-top: 4.5rem !important;
  }
  .pr-lg-66 {
    padding-right: 4.5rem !important;
  }
  .pb-lg-66 {
    padding-bottom: 4.5rem !important;
  }
  .pl-lg-66 {
    padding-left: 4.5rem !important;
  }
  .px-lg-66 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-lg-66 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .p-lg-7 {
    padding: 5rem !important;
  }
  .pt-lg-7 {
    padding-top: 5rem !important;
  }
  .pr-lg-7 {
    padding-right: 5rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-7 {
    padding-left: 5rem !important;
  }
  .px-lg-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-lg-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .p-lg-75 {
    padding: 5.5rem !important;
  }
  .pt-lg-75 {
    padding-top: 5.5rem !important;
  }
  .pr-lg-75 {
    padding-right: 5.5rem !important;
  }
  .pb-lg-75 {
    padding-bottom: 5.5rem !important;
  }
  .pl-lg-75 {
    padding-left: 5.5rem !important;
  }
  .px-lg-75 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-lg-75 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .p-lg-76 {
    padding: 5.75rem !important;
  }
  .pt-lg-76 {
    padding-top: 5.75rem !important;
  }
  .pr-lg-76 {
    padding-right: 5.75rem !important;
  }
  .pb-lg-76 {
    padding-bottom: 5.75rem !important;
  }
  .pl-lg-76 {
    padding-left: 5.75rem !important;
  }
  .px-lg-76 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-lg-76 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .p-lg-8 {
    padding: 6.25rem !important;
  }
  .pt-lg-8 {
    padding-top: 6.25rem !important;
  }
  .pr-lg-8 {
    padding-right: 6.25rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 6.25rem !important;
  }
  .pl-lg-8 {
    padding-left: 6.25rem !important;
  }
  .px-lg-8 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-lg-8 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .p-lg-85 {
    padding: 6.75rem !important;
  }
  .pt-lg-85 {
    padding-top: 6.75rem !important;
  }
  .pr-lg-85 {
    padding-right: 6.75rem !important;
  }
  .pb-lg-85 {
    padding-bottom: 6.75rem !important;
  }
  .pl-lg-85 {
    padding-left: 6.75rem !important;
  }
  .px-lg-85 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-lg-85 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .p-lg-86 {
    padding: 7.25rem !important;
  }
  .pt-lg-86 {
    padding-top: 7.25rem !important;
  }
  .pr-lg-86 {
    padding-right: 7.25rem !important;
  }
  .pb-lg-86 {
    padding-bottom: 7.25rem !important;
  }
  .pl-lg-86 {
    padding-left: 7.25rem !important;
  }
  .px-lg-86 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-lg-86 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .mx-xl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .mx-xl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .mx-xl-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .mx-xl-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .m-xl-25 {
    margin: 0.75rem !important;
  }
  .mt-xl-25 {
    margin-top: 0.75rem !important;
  }
  .mr-xl-25 {
    margin-right: 0.75rem !important;
  }
  .mb-xl-25 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xl-25 {
    margin-left: 0.75rem !important;
  }
  .mx-xl-25 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-xl-25 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .m-xl-45 {
    margin: 2.25rem !important;
  }
  .mt-xl-45 {
    margin-top: 2.25rem !important;
  }
  .mr-xl-45 {
    margin-right: 2.25rem !important;
  }
  .mb-xl-45 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xl-45 {
    margin-left: 2.25rem !important;
  }
  .mx-xl-45 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-xl-45 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .m-xl-46 {
    margin: 2.5rem !important;
  }
  .mt-xl-46 {
    margin-top: 2.5rem !important;
  }
  .mr-xl-46 {
    margin-right: 2.5rem !important;
  }
  .mb-xl-46 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xl-46 {
    margin-left: 2.5rem !important;
  }
  .mx-xl-46 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-xl-46 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .m-xl-55 {
    margin: 3.25rem !important;
  }
  .mt-xl-55 {
    margin-top: 3.25rem !important;
  }
  .mr-xl-55 {
    margin-right: 3.25rem !important;
  }
  .mb-xl-55 {
    margin-bottom: 3.25rem !important;
  }
  .ml-xl-55 {
    margin-left: 3.25rem !important;
  }
  .mx-xl-55 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-xl-55 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .m-xl-56 {
    margin: 3.5rem !important;
  }
  .mt-xl-56 {
    margin-top: 3.5rem !important;
  }
  .mr-xl-56 {
    margin-right: 3.5rem !important;
  }
  .mb-xl-56 {
    margin-bottom: 3.5rem !important;
  }
  .ml-xl-56 {
    margin-left: 3.5rem !important;
  }
  .mx-xl-56 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-xl-56 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .m-xl-6 {
    margin: 3.75rem !important;
  }
  .mt-xl-6 {
    margin-top: 3.75rem !important;
  }
  .mr-xl-6 {
    margin-right: 3.75rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-xl-6 {
    margin-left: 3.75rem !important;
  }
  .mx-xl-6 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-xl-6 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .m-xl-65 {
    margin: 4.25rem !important;
  }
  .mt-xl-65 {
    margin-top: 4.25rem !important;
  }
  .mr-xl-65 {
    margin-right: 4.25rem !important;
  }
  .mb-xl-65 {
    margin-bottom: 4.25rem !important;
  }
  .ml-xl-65 {
    margin-left: 4.25rem !important;
  }
  .mx-xl-65 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-xl-65 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .m-xl-66 {
    margin: 4.5rem !important;
  }
  .mt-xl-66 {
    margin-top: 4.5rem !important;
  }
  .mr-xl-66 {
    margin-right: 4.5rem !important;
  }
  .mb-xl-66 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xl-66 {
    margin-left: 4.5rem !important;
  }
  .mx-xl-66 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-xl-66 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .m-xl-7 {
    margin: 5rem !important;
  }
  .mt-xl-7 {
    margin-top: 5rem !important;
  }
  .mr-xl-7 {
    margin-right: 5rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-7 {
    margin-left: 5rem !important;
  }
  .mx-xl-7 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-xl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .m-xl-75 {
    margin: 5.5rem !important;
  }
  .mt-xl-75 {
    margin-top: 5.5rem !important;
  }
  .mr-xl-75 {
    margin-right: 5.5rem !important;
  }
  .mb-xl-75 {
    margin-bottom: 5.5rem !important;
  }
  .ml-xl-75 {
    margin-left: 5.5rem !important;
  }
  .mx-xl-75 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-xl-75 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .m-xl-76 {
    margin: 5.75rem !important;
  }
  .mt-xl-76 {
    margin-top: 5.75rem !important;
  }
  .mr-xl-76 {
    margin-right: 5.75rem !important;
  }
  .mb-xl-76 {
    margin-bottom: 5.75rem !important;
  }
  .ml-xl-76 {
    margin-left: 5.75rem !important;
  }
  .mx-xl-76 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-xl-76 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .m-xl-8 {
    margin: 6.25rem !important;
  }
  .mt-xl-8 {
    margin-top: 6.25rem !important;
  }
  .mr-xl-8 {
    margin-right: 6.25rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 6.25rem !important;
  }
  .ml-xl-8 {
    margin-left: 6.25rem !important;
  }
  .mx-xl-8 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-xl-8 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .m-xl-85 {
    margin: 6.75rem !important;
  }
  .mt-xl-85 {
    margin-top: 6.75rem !important;
  }
  .mr-xl-85 {
    margin-right: 6.75rem !important;
  }
  .mb-xl-85 {
    margin-bottom: 6.75rem !important;
  }
  .ml-xl-85 {
    margin-left: 6.75rem !important;
  }
  .mx-xl-85 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-xl-85 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .m-xl-86 {
    margin: 7.25rem !important;
  }
  .mt-xl-86 {
    margin-top: 7.25rem !important;
  }
  .mr-xl-86 {
    margin-right: 7.25rem !important;
  }
  .mb-xl-86 {
    margin-bottom: 7.25rem !important;
  }
  .ml-xl-86 {
    margin-left: 7.25rem !important;
  }
  .mx-xl-86 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-xl-86 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .px-xl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .px-xl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .px-xl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .px-xl-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
  .px-xl-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .p-xl-25 {
    padding: 0.75rem !important;
  }
  .pt-xl-25 {
    padding-top: 0.75rem !important;
  }
  .pr-xl-25 {
    padding-right: 0.75rem !important;
  }
  .pb-xl-25 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xl-25 {
    padding-left: 0.75rem !important;
  }
  .px-xl-25 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-xl-25 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .p-xl-45 {
    padding: 2.25rem !important;
  }
  .pt-xl-45 {
    padding-top: 2.25rem !important;
  }
  .pr-xl-45 {
    padding-right: 2.25rem !important;
  }
  .pb-xl-45 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xl-45 {
    padding-left: 2.25rem !important;
  }
  .px-xl-45 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-xl-45 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .p-xl-46 {
    padding: 2.5rem !important;
  }
  .pt-xl-46 {
    padding-top: 2.5rem !important;
  }
  .pr-xl-46 {
    padding-right: 2.5rem !important;
  }
  .pb-xl-46 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xl-46 {
    padding-left: 2.5rem !important;
  }
  .px-xl-46 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-xl-46 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .p-xl-55 {
    padding: 3.25rem !important;
  }
  .pt-xl-55 {
    padding-top: 3.25rem !important;
  }
  .pr-xl-55 {
    padding-right: 3.25rem !important;
  }
  .pb-xl-55 {
    padding-bottom: 3.25rem !important;
  }
  .pl-xl-55 {
    padding-left: 3.25rem !important;
  }
  .px-xl-55 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-xl-55 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .p-xl-56 {
    padding: 3.5rem !important;
  }
  .pt-xl-56 {
    padding-top: 3.5rem !important;
  }
  .pr-xl-56 {
    padding-right: 3.5rem !important;
  }
  .pb-xl-56 {
    padding-bottom: 3.5rem !important;
  }
  .pl-xl-56 {
    padding-left: 3.5rem !important;
  }
  .px-xl-56 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-xl-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .p-xl-6 {
    padding: 3.75rem !important;
  }
  .pt-xl-6 {
    padding-top: 3.75rem !important;
  }
  .pr-xl-6 {
    padding-right: 3.75rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-xl-6 {
    padding-left: 3.75rem !important;
  }
  .px-xl-6 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-xl-6 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .p-xl-65 {
    padding: 4.25rem !important;
  }
  .pt-xl-65 {
    padding-top: 4.25rem !important;
  }
  .pr-xl-65 {
    padding-right: 4.25rem !important;
  }
  .pb-xl-65 {
    padding-bottom: 4.25rem !important;
  }
  .pl-xl-65 {
    padding-left: 4.25rem !important;
  }
  .px-xl-65 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-xl-65 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .p-xl-66 {
    padding: 4.5rem !important;
  }
  .pt-xl-66 {
    padding-top: 4.5rem !important;
  }
  .pr-xl-66 {
    padding-right: 4.5rem !important;
  }
  .pb-xl-66 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xl-66 {
    padding-left: 4.5rem !important;
  }
  .px-xl-66 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-xl-66 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .p-xl-7 {
    padding: 5rem !important;
  }
  .pt-xl-7 {
    padding-top: 5rem !important;
  }
  .pr-xl-7 {
    padding-right: 5rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-7 {
    padding-left: 5rem !important;
  }
  .px-xl-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-xl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .p-xl-75 {
    padding: 5.5rem !important;
  }
  .pt-xl-75 {
    padding-top: 5.5rem !important;
  }
  .pr-xl-75 {
    padding-right: 5.5rem !important;
  }
  .pb-xl-75 {
    padding-bottom: 5.5rem !important;
  }
  .pl-xl-75 {
    padding-left: 5.5rem !important;
  }
  .px-xl-75 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-xl-75 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .p-xl-76 {
    padding: 5.75rem !important;
  }
  .pt-xl-76 {
    padding-top: 5.75rem !important;
  }
  .pr-xl-76 {
    padding-right: 5.75rem !important;
  }
  .pb-xl-76 {
    padding-bottom: 5.75rem !important;
  }
  .pl-xl-76 {
    padding-left: 5.75rem !important;
  }
  .px-xl-76 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-xl-76 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .p-xl-8 {
    padding: 6.25rem !important;
  }
  .pt-xl-8 {
    padding-top: 6.25rem !important;
  }
  .pr-xl-8 {
    padding-right: 6.25rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 6.25rem !important;
  }
  .pl-xl-8 {
    padding-left: 6.25rem !important;
  }
  .px-xl-8 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-xl-8 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .p-xl-85 {
    padding: 6.75rem !important;
  }
  .pt-xl-85 {
    padding-top: 6.75rem !important;
  }
  .pr-xl-85 {
    padding-right: 6.75rem !important;
  }
  .pb-xl-85 {
    padding-bottom: 6.75rem !important;
  }
  .pl-xl-85 {
    padding-left: 6.75rem !important;
  }
  .px-xl-85 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-xl-85 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .p-xl-86 {
    padding: 7.25rem !important;
  }
  .pt-xl-86 {
    padding-top: 7.25rem !important;
  }
  .pr-xl-86 {
    padding-right: 7.25rem !important;
  }
  .pb-xl-86 {
    padding-bottom: 7.25rem !important;
  }
  .pl-xl-86 {
    padding-left: 7.25rem !important;
  }
  .px-xl-86 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-xl-86 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0 {
    margin-left: 0 !important;
  }
  .mx-xxl-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3 {
    margin-left: 1rem !important;
  }
  .mx-xxl-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5 {
    margin-left: 3rem !important;
  }
  .mx-xxl-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .m-xxl-25 {
    margin: 0.75rem !important;
  }
  .mt-xxl-25 {
    margin-top: 0.75rem !important;
  }
  .mr-xxl-25 {
    margin-right: 0.75rem !important;
  }
  .mb-xxl-25 {
    margin-bottom: 0.75rem !important;
  }
  .ml-xxl-25 {
    margin-left: 0.75rem !important;
  }
  .mx-xxl-25 {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important;
  }
  .my-xxl-25 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .m-xxl-45 {
    margin: 2.25rem !important;
  }
  .mt-xxl-45 {
    margin-top: 2.25rem !important;
  }
  .mr-xxl-45 {
    margin-right: 2.25rem !important;
  }
  .mb-xxl-45 {
    margin-bottom: 2.25rem !important;
  }
  .ml-xxl-45 {
    margin-left: 2.25rem !important;
  }
  .mx-xxl-45 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }
  .my-xxl-45 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }
  .m-xxl-46 {
    margin: 2.5rem !important;
  }
  .mt-xxl-46 {
    margin-top: 2.5rem !important;
  }
  .mr-xxl-46 {
    margin-right: 2.5rem !important;
  }
  .mb-xxl-46 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xxl-46 {
    margin-left: 2.5rem !important;
  }
  .mx-xxl-46 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-xxl-46 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .m-xxl-55 {
    margin: 3.25rem !important;
  }
  .mt-xxl-55 {
    margin-top: 3.25rem !important;
  }
  .mr-xxl-55 {
    margin-right: 3.25rem !important;
  }
  .mb-xxl-55 {
    margin-bottom: 3.25rem !important;
  }
  .ml-xxl-55 {
    margin-left: 3.25rem !important;
  }
  .mx-xxl-55 {
    margin-left: 3.25rem !important;
    margin-right: 3.25rem !important;
  }
  .my-xxl-55 {
    margin-top: 3.25rem !important;
    margin-bottom: 3.25rem !important;
  }
  .m-xxl-56 {
    margin: 3.5rem !important;
  }
  .mt-xxl-56 {
    margin-top: 3.5rem !important;
  }
  .mr-xxl-56 {
    margin-right: 3.5rem !important;
  }
  .mb-xxl-56 {
    margin-bottom: 3.5rem !important;
  }
  .ml-xxl-56 {
    margin-left: 3.5rem !important;
  }
  .mx-xxl-56 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-xxl-56 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .m-xxl-6 {
    margin: 3.75rem !important;
  }
  .mt-xxl-6 {
    margin-top: 3.75rem !important;
  }
  .mr-xxl-6 {
    margin-right: 3.75rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-xxl-6 {
    margin-left: 3.75rem !important;
  }
  .mx-xxl-6 {
    margin-left: 3.75rem !important;
    margin-right: 3.75rem !important;
  }
  .my-xxl-6 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .m-xxl-65 {
    margin: 4.25rem !important;
  }
  .mt-xxl-65 {
    margin-top: 4.25rem !important;
  }
  .mr-xxl-65 {
    margin-right: 4.25rem !important;
  }
  .mb-xxl-65 {
    margin-bottom: 4.25rem !important;
  }
  .ml-xxl-65 {
    margin-left: 4.25rem !important;
  }
  .mx-xxl-65 {
    margin-left: 4.25rem !important;
    margin-right: 4.25rem !important;
  }
  .my-xxl-65 {
    margin-top: 4.25rem !important;
    margin-bottom: 4.25rem !important;
  }
  .m-xxl-66 {
    margin: 4.5rem !important;
  }
  .mt-xxl-66 {
    margin-top: 4.5rem !important;
  }
  .mr-xxl-66 {
    margin-right: 4.5rem !important;
  }
  .mb-xxl-66 {
    margin-bottom: 4.5rem !important;
  }
  .ml-xxl-66 {
    margin-left: 4.5rem !important;
  }
  .mx-xxl-66 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-xxl-66 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
  .m-xxl-7 {
    margin: 5rem !important;
  }
  .mt-xxl-7 {
    margin-top: 5rem !important;
  }
  .mr-xxl-7 {
    margin-right: 5rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 5rem !important;
  }
  .ml-xxl-7 {
    margin-left: 5rem !important;
  }
  .mx-xxl-7 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
  }
  .my-xxl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .m-xxl-75 {
    margin: 5.5rem !important;
  }
  .mt-xxl-75 {
    margin-top: 5.5rem !important;
  }
  .mr-xxl-75 {
    margin-right: 5.5rem !important;
  }
  .mb-xxl-75 {
    margin-bottom: 5.5rem !important;
  }
  .ml-xxl-75 {
    margin-left: 5.5rem !important;
  }
  .mx-xxl-75 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }
  .my-xxl-75 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }
  .m-xxl-76 {
    margin: 5.75rem !important;
  }
  .mt-xxl-76 {
    margin-top: 5.75rem !important;
  }
  .mr-xxl-76 {
    margin-right: 5.75rem !important;
  }
  .mb-xxl-76 {
    margin-bottom: 5.75rem !important;
  }
  .ml-xxl-76 {
    margin-left: 5.75rem !important;
  }
  .mx-xxl-76 {
    margin-left: 5.75rem !important;
    margin-right: 5.75rem !important;
  }
  .my-xxl-76 {
    margin-top: 5.75rem !important;
    margin-bottom: 5.75rem !important;
  }
  .m-xxl-8 {
    margin: 6.25rem !important;
  }
  .mt-xxl-8 {
    margin-top: 6.25rem !important;
  }
  .mr-xxl-8 {
    margin-right: 6.25rem !important;
  }
  .mb-xxl-8 {
    margin-bottom: 6.25rem !important;
  }
  .ml-xxl-8 {
    margin-left: 6.25rem !important;
  }
  .mx-xxl-8 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }
  .my-xxl-8 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }
  .m-xxl-85 {
    margin: 6.75rem !important;
  }
  .mt-xxl-85 {
    margin-top: 6.75rem !important;
  }
  .mr-xxl-85 {
    margin-right: 6.75rem !important;
  }
  .mb-xxl-85 {
    margin-bottom: 6.75rem !important;
  }
  .ml-xxl-85 {
    margin-left: 6.75rem !important;
  }
  .mx-xxl-85 {
    margin-left: 6.75rem !important;
    margin-right: 6.75rem !important;
  }
  .my-xxl-85 {
    margin-top: 6.75rem !important;
    margin-bottom: 6.75rem !important;
  }
  .m-xxl-86 {
    margin: 7.25rem !important;
  }
  .mt-xxl-86 {
    margin-top: 7.25rem !important;
  }
  .mr-xxl-86 {
    margin-right: 7.25rem !important;
  }
  .mb-xxl-86 {
    margin-bottom: 7.25rem !important;
  }
  .ml-xxl-86 {
    margin-left: 7.25rem !important;
  }
  .mx-xxl-86 {
    margin-left: 7.25rem !important;
    margin-right: 7.25rem !important;
  }
  .my-xxl-86 {
    margin-top: 7.25rem !important;
    margin-bottom: 7.25rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0 {
    padding-left: 0 !important;
  }
  .px-xxl-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .px-xxl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .px-xxl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3 {
    padding-left: 1rem !important;
  }
  .px-xxl-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .px-xxl-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5 {
    padding-left: 3rem !important;
  }
  .px-xxl-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .p-xxl-25 {
    padding: 0.75rem !important;
  }
  .pt-xxl-25 {
    padding-top: 0.75rem !important;
  }
  .pr-xxl-25 {
    padding-right: 0.75rem !important;
  }
  .pb-xxl-25 {
    padding-bottom: 0.75rem !important;
  }
  .pl-xxl-25 {
    padding-left: 0.75rem !important;
  }
  .px-xxl-25 {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
  .py-xxl-25 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .p-xxl-45 {
    padding: 2.25rem !important;
  }
  .pt-xxl-45 {
    padding-top: 2.25rem !important;
  }
  .pr-xxl-45 {
    padding-right: 2.25rem !important;
  }
  .pb-xxl-45 {
    padding-bottom: 2.25rem !important;
  }
  .pl-xxl-45 {
    padding-left: 2.25rem !important;
  }
  .px-xxl-45 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }
  .py-xxl-45 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }
  .p-xxl-46 {
    padding: 2.5rem !important;
  }
  .pt-xxl-46 {
    padding-top: 2.5rem !important;
  }
  .pr-xxl-46 {
    padding-right: 2.5rem !important;
  }
  .pb-xxl-46 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xxl-46 {
    padding-left: 2.5rem !important;
  }
  .px-xxl-46 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-xxl-46 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .p-xxl-55 {
    padding: 3.25rem !important;
  }
  .pt-xxl-55 {
    padding-top: 3.25rem !important;
  }
  .pr-xxl-55 {
    padding-right: 3.25rem !important;
  }
  .pb-xxl-55 {
    padding-bottom: 3.25rem !important;
  }
  .pl-xxl-55 {
    padding-left: 3.25rem !important;
  }
  .px-xxl-55 {
    padding-left: 3.25rem !important;
    padding-right: 3.25rem !important;
  }
  .py-xxl-55 {
    padding-top: 3.25rem !important;
    padding-bottom: 3.25rem !important;
  }
  .p-xxl-56 {
    padding: 3.5rem !important;
  }
  .pt-xxl-56 {
    padding-top: 3.5rem !important;
  }
  .pr-xxl-56 {
    padding-right: 3.5rem !important;
  }
  .pb-xxl-56 {
    padding-bottom: 3.5rem !important;
  }
  .pl-xxl-56 {
    padding-left: 3.5rem !important;
  }
  .px-xxl-56 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-xxl-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .p-xxl-6 {
    padding: 3.75rem !important;
  }
  .pt-xxl-6 {
    padding-top: 3.75rem !important;
  }
  .pr-xxl-6 {
    padding-right: 3.75rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-xxl-6 {
    padding-left: 3.75rem !important;
  }
  .px-xxl-6 {
    padding-left: 3.75rem !important;
    padding-right: 3.75rem !important;
  }
  .py-xxl-6 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .p-xxl-65 {
    padding: 4.25rem !important;
  }
  .pt-xxl-65 {
    padding-top: 4.25rem !important;
  }
  .pr-xxl-65 {
    padding-right: 4.25rem !important;
  }
  .pb-xxl-65 {
    padding-bottom: 4.25rem !important;
  }
  .pl-xxl-65 {
    padding-left: 4.25rem !important;
  }
  .px-xxl-65 {
    padding-left: 4.25rem !important;
    padding-right: 4.25rem !important;
  }
  .py-xxl-65 {
    padding-top: 4.25rem !important;
    padding-bottom: 4.25rem !important;
  }
  .p-xxl-66 {
    padding: 4.5rem !important;
  }
  .pt-xxl-66 {
    padding-top: 4.5rem !important;
  }
  .pr-xxl-66 {
    padding-right: 4.5rem !important;
  }
  .pb-xxl-66 {
    padding-bottom: 4.5rem !important;
  }
  .pl-xxl-66 {
    padding-left: 4.5rem !important;
  }
  .px-xxl-66 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-xxl-66 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .p-xxl-7 {
    padding: 5rem !important;
  }
  .pt-xxl-7 {
    padding-top: 5rem !important;
  }
  .pr-xxl-7 {
    padding-right: 5rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 5rem !important;
  }
  .pl-xxl-7 {
    padding-left: 5rem !important;
  }
  .px-xxl-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
  .py-xxl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .p-xxl-75 {
    padding: 5.5rem !important;
  }
  .pt-xxl-75 {
    padding-top: 5.5rem !important;
  }
  .pr-xxl-75 {
    padding-right: 5.5rem !important;
  }
  .pb-xxl-75 {
    padding-bottom: 5.5rem !important;
  }
  .pl-xxl-75 {
    padding-left: 5.5rem !important;
  }
  .px-xxl-75 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }
  .py-xxl-75 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .p-xxl-76 {
    padding: 5.75rem !important;
  }
  .pt-xxl-76 {
    padding-top: 5.75rem !important;
  }
  .pr-xxl-76 {
    padding-right: 5.75rem !important;
  }
  .pb-xxl-76 {
    padding-bottom: 5.75rem !important;
  }
  .pl-xxl-76 {
    padding-left: 5.75rem !important;
  }
  .px-xxl-76 {
    padding-left: 5.75rem !important;
    padding-right: 5.75rem !important;
  }
  .py-xxl-76 {
    padding-top: 5.75rem !important;
    padding-bottom: 5.75rem !important;
  }
  .p-xxl-8 {
    padding: 6.25rem !important;
  }
  .pt-xxl-8 {
    padding-top: 6.25rem !important;
  }
  .pr-xxl-8 {
    padding-right: 6.25rem !important;
  }
  .pb-xxl-8 {
    padding-bottom: 6.25rem !important;
  }
  .pl-xxl-8 {
    padding-left: 6.25rem !important;
  }
  .px-xxl-8 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }
  .py-xxl-8 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }
  .p-xxl-85 {
    padding: 6.75rem !important;
  }
  .pt-xxl-85 {
    padding-top: 6.75rem !important;
  }
  .pr-xxl-85 {
    padding-right: 6.75rem !important;
  }
  .pb-xxl-85 {
    padding-bottom: 6.75rem !important;
  }
  .pl-xxl-85 {
    padding-left: 6.75rem !important;
  }
  .px-xxl-85 {
    padding-left: 6.75rem !important;
    padding-right: 6.75rem !important;
  }
  .py-xxl-85 {
    padding-top: 6.75rem !important;
    padding-bottom: 6.75rem !important;
  }
  .p-xxl-86 {
    padding: 7.25rem !important;
  }
  .pt-xxl-86 {
    padding-top: 7.25rem !important;
  }
  .pr-xxl-86 {
    padding-right: 7.25rem !important;
  }
  .pb-xxl-86 {
    padding-bottom: 7.25rem !important;
  }
  .pl-xxl-86 {
    padding-left: 7.25rem !important;
  }
  .px-xxl-86 {
    padding-left: 7.25rem !important;
    padding-right: 7.25rem !important;
  }
  .py-xxl-86 {
    padding-top: 7.25rem !important;
    padding-bottom: 7.25rem !important;
  }
}
/* GLOBAL ELEMENTS */
body {
  font-family: futura-pt, sans-serif;
  font-style: normal;
  font-size: 100%;
  line-height: 1.4;
  font-weight: 400;
  color: rgb(18, 49, 114);
  box-sizing: border-box;
}
body sup {
  top: -1em;
  font-size: 0.4em;
}





h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 400;
  color: rgb(18, 49, 114);
}
h1 sup,
h2 sup,
h3 sup,
h4 sup,
h5 sup,
h6 sup {
  top: -2.6em;
  font-size: 0.2em;
}

h1,
h2.h1,
.h1 h2 {
  font-size: 42px;
  line-height: 1.15em;
}
@media (min-width: 992px) {
  h1,
  h2.h1,
  .h1 h2 {
    font-size: 50px;
  }
}

h2 {
  font-size: 36px;
  line-height: 1.2;
}
@media (min-width: 992px) {
  h2 {
    font-size: 46px;
  }
}

h3 {
  font-size: 33px; /* no mobile style given */
  line-height: 1.2;
}
@media (min-width: 992px) {
  h3 {
    font-size: 40px;
  }
}

h4 {
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 992px) {
  h4 {
    font-size: 32px;
  }
}

h5 {
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  h5 {
    font-size: 26px;
    line-height: 35px;
  }
}

h6 {
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  h6 {
    font-size: 19px;
    line-height: 26px;
  }
}

p,
li {
  font-size: 18px;
}
@media (min-width: 992px) {
  p,
  li {
    font-size: 20px;
  }
}
p.kicker,
li.kicker {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
  font-size: 12px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  p.kicker,
  li.kicker {
    font-size: 14px;
  }
}
p.constane,
li.constane {
  font-family: "Constane", sans-serif;
}

.constane h1, .constane h2, .constane h3, .constane h4, .constane h5, .constane h6, .constane p, .constane li {
  font-family: "Constane", sans-serif;
}
.constane h1,
.constane h2.h1,
.constane .h1 h2 {
  font-size: 60px;
}
@media (min-width: 992px) {
  .constane h1,
  .constane h2.h1,
  .constane .h1 h2 {
    font-size: 75px;
  }
}
.constane h2 {
  font-size: 54px;
}
@media (min-width: 992px) {
  .constane h2 {
    font-size: 70px;
  }
}
.constane h3 {
  font-size: 45px;
}
@media (min-width: 992px) {
  .constane h3 {
    font-size: 64px;
  }
}

.kicker p {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .kicker p {
    font-size: 14px;
  }
}

.disclaimer p {
  font-style: italic;
  font-size: 15px;
}
@media (min-width: 992px) {
  .disclaimer p {
    font-size: 17px;
  }
}

strong, .heavy {
  font-weight: 600;
}

.color-navy {
  color: rgb(18, 49, 114);
}

.color-mint {
  color: #a3d9cb;
}

.color-mint-dark {
  color: rgb(134, 193, 177);
}

.color-green {
  color: rgb(234, 242, 231);
}

.color-green-dark {
  color: rgb(225, 232, 221);
}

.color-sand {
  color: rgb(216, 192, 173);
}

.watermark-text {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  color: rgb(234, 242, 231);
  font-size: 70px;
  line-height: 67.1px;
  letter-spacing: 4px;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: rgb(234, 242, 231);
  opacity: 0.5;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .watermark-text {
    font-size: 90px;
    letter-spacing: 7px;
    line-height: 99px;
  }
}
.watermark-text {
  position: absolute;
  left: 0;
  top: 36px;
}
@media (min-width: 768px) {
  .watermark-text {
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (min-width: 1438px) {
  .watermark-text {
    transform: translate(-60px, -50%);
  }
}

.medium {
  font-weight: 500;
}

.size-lg {
  font-size: 18px;
  line-height: 32px;
}

.size-md {
  font-size: 14px;
  line-height: 24px;
}

.size-sm {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05px;
}

.size-xs {
  font-size: 10px;
  line-height: 14px;
}

.text-70 {
  opacity: 0.7;
}

.text-60 {
  opacity: 0.6;
}

.btn-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

a {
  color: rgb(18, 49, 114);
  font-weight: 500;
  text-decoration: underline;
}
a:hover, a:focus, a:active {
  color: rgb(8, 33, 73);
}
a.btn, a.elementor-button {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  a.btn, a.elementor-button {
    font-size: 12px;
    line-height: 12px;
  }
}
a.btn:hover, a.elementor-button:hover {
  background-position-x: 100%;
}
a.btn.btn-primary, a.btn.default-primary, a.btn.elementor-button-link, a.elementor-button.btn-primary, a.elementor-button.default-primary, a.elementor-button.elementor-button-link {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  a.btn.btn-primary, a.btn.default-primary, a.btn.elementor-button-link, a.elementor-button.btn-primary, a.elementor-button.default-primary, a.elementor-button.elementor-button-link {
    font-size: 12px;
    line-height: 12px;
  }
}
a.btn.btn-primary:hover, a.btn.default-primary:hover, a.btn.elementor-button-link:hover, a.elementor-button.btn-primary:hover, a.elementor-button.default-primary:hover, a.elementor-button.elementor-button-link:hover {
  background-position-x: 100%;
}
a.btn.btn-primary, a.btn.default-primary, a.btn.elementor-button-link, a.elementor-button.btn-primary, a.elementor-button.default-primary, a.elementor-button.elementor-button-link {
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  background-image: url("../images/btn-arrow-green.svg");
}
a.btn.btn-primary:hover, a.btn.default-primary:hover, a.btn.elementor-button-link:hover, a.elementor-button.btn-primary:hover, a.elementor-button.default-primary:hover, a.elementor-button.elementor-button-link:hover {
  padding-right: 32px;
}
a.btn.btn-primary, a.btn.default-primary, a.btn.elementor-button-link, a.elementor-button.btn-primary, a.elementor-button.default-primary, a.elementor-button.elementor-button-link {
  border: 1px solid rgb(18, 49, 114);
  border-radius: 40px;
  padding: 16px 32px 16px 22px;
  background-position-x: calc(100% - 17px);
}
a.btn.btn-primary:hover, a.btn.default-primary:hover, a.btn.elementor-button-link:hover, a.elementor-button.btn-primary:hover, a.elementor-button.default-primary:hover, a.elementor-button.elementor-button-link:hover {
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  background-image: url("../images/btn-arrow-green.svg");
  background-position-x: calc(100% - 14px);
}
a.btn.btn-secondary, a.elementor-button.btn-secondary {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  a.btn.btn-secondary, a.elementor-button.btn-secondary {
    font-size: 12px;
    line-height: 12px;
  }
}
a.btn.btn-secondary:hover, a.elementor-button.btn-secondary:hover {
  background-position-x: 100%;
}
a.btn.btn-secondary, a.elementor-button.btn-secondary {
  border: 1px solid rgb(18, 49, 114);
  border-radius: 40px;
  padding: 16px 32px 16px 22px;
  background-position-x: calc(100% - 17px);
}
a.btn.btn-secondary:hover, a.elementor-button.btn-secondary:hover {
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  background-image: url("../images/btn-arrow-green.svg");
  background-position-x: calc(100% - 14px);
}
a.btn.btn-outlined, a.elementor-button.btn-outlined {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  a.btn.btn-outlined, a.elementor-button.btn-outlined {
    font-size: 12px;
    line-height: 12px;
  }
}
a.btn.btn-outlined:hover, a.elementor-button.btn-outlined:hover {
  background-position-x: 100%;
}
a.btn.btn-outlined, a.elementor-button.btn-outlined {
  border: 1px solid rgb(18, 49, 114);
  border-radius: 40px;
  padding: 16px 32px 16px 22px;
  background-position-x: calc(100% - 17px);
}
a.btn.btn-outlined:hover, a.elementor-button.btn-outlined:hover {
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  background-image: url("../images/btn-arrow-green.svg");
  background-position-x: calc(100% - 14px);
}
a.btn.btn-link, a.elementor-button.btn-link {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  a.btn.btn-link, a.elementor-button.btn-link {
    font-size: 12px;
    line-height: 12px;
  }
}
a.btn.btn-link:hover, a.elementor-button.btn-link:hover {
  background-position-x: 100%;
}
a.btn.btn-link, a.elementor-button.btn-link {
  text-decoration: none;
  position: relative;
  background-position-y: 1px;
}
a.btn.btn-link::after, a.elementor-button.btn-link::after {
  content: "";
  height: 1px;
  width: calc(100% - 17px);
  background-color: rgb(18, 49, 114);
  position: absolute;
  bottom: -4px;
  left: 0px;
}

/* GENERAL BUTTON - MAY REMOVE */
button:not(.site-navigation-toggle),
[type=button]:not(.site-navigation-toggle),
[type=submit],
a.elementor-post__read-more {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  button:not(.site-navigation-toggle),
  [type=button]:not(.site-navigation-toggle),
  [type=submit],
  a.elementor-post__read-more {
    font-size: 12px;
    line-height: 12px;
  }
}
button:not(.site-navigation-toggle):hover,
[type=button]:not(.site-navigation-toggle):hover,
[type=submit]:hover,
a.elementor-post__read-more:hover {
  background-position-x: 100%;
}
button:not(.site-navigation-toggle),
[type=button]:not(.site-navigation-toggle),
[type=submit],
a.elementor-post__read-more {
  font-size: 10px;
  line-height: 10px;
}
@media (min-width: 992px) {
  button:not(.site-navigation-toggle),
  [type=button]:not(.site-navigation-toggle),
  [type=submit],
  a.elementor-post__read-more {
    font-size: 12px;
    line-height: 12px;
  }
}
button:not(.site-navigation-toggle), button:not(.site-navigation-toggle):hover, button:not(.site-navigation-toggle):focus, button:not(.site-navigation-toggle):active,
[type=button]:not(.site-navigation-toggle),
[type=button]:not(.site-navigation-toggle):hover,
[type=button]:not(.site-navigation-toggle):focus,
[type=button]:not(.site-navigation-toggle):active,
[type=submit],
[type=submit]:hover,
[type=submit]:focus,
[type=submit]:active,
a.elementor-post__read-more,
a.elementor-post__read-more:hover,
a.elementor-post__read-more:focus,
a.elementor-post__read-more:active {
  background-color: transparent;
  color: rgb(18, 49, 114);
  white-space: normal;
}

a.elementor-post__read-more {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  a.elementor-post__read-more {
    font-size: 12px;
    line-height: 12px;
  }
}
a.elementor-post__read-more:hover {
  background-position-x: 100%;
}

section {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media (min-width: 992px) {
  section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

main {
  overflow: hidden;
}
main.fixed {
  padding-top: 80px;
}
@media (min-width: 992px) {
  main.fixed {
    padding-top: 110px;
  }
}

.page-id-83 main {
  padding-top: 0px;
}
.page-id-83 main .e-parent > div > div {
  padding-top: 80px;
}
@media (min-width: 992px) {
  .page-id-83 main .e-parent > div > div {
    padding-top: 110px;
  }
}

/* CUSTOM ELEMENTS INCLUDED ON ALL PAGES */
.testimonial-navy.testimonial-accents {
  position: relative;
}
.testimonial-navy.testimonial-accents::before, .testimonial-navy.testimonial-accents::after {
  content: "";
  position: absolute;
  height: 100%;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.testimonial-navy.testimonial-accents::before {
  left: 0;
  background-image: url("../images/testimonial-accents-quote.svg");
  width: 115px;
  transform: translate(-39px, -37px);
}
@media (min-width: 768px) {
  .testimonial-navy.testimonial-accents::before {
    width: 120px;
    transform: translate(-70px, -29px);
  }
}
.testimonial-navy.testimonial-accents::after {
  right: 0;
  background-image: url("../images/testimonial-accents-spark.svg");
  width: 79px;
  transform: translate(-30px, -51px);
}
@media (min-width: 768px) {
  .testimonial-navy.testimonial-accents::after {
    width: 97px;
    transform: translate(0px, -79px);
  }
}
@media (min-width: 1240px) {
  .testimonial-navy.testimonial-accents::after {
    transform: translate(40px, -79px);
  }
}
.testimonial-navy.elementor-widget-testimonial-carousel .elementor-testimonial__text, .testimonial-navy.elementor-widget-testimonial-carousel .elementor-testimonial__name {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .testimonial-navy.elementor-widget-testimonial-carousel .elementor-testimonial__text, .testimonial-navy.elementor-widget-testimonial-carousel .elementor-testimonial__name {
    font-size: 26px;
    line-height: 35px;
  }
}
.testimonial-navy.elementor-widget-testimonial-carousel .elementor-testimonial__name {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 200;
  font-style: italic;
}
.testimonial-navy.elementor-widget-testimonial-carousel .elementor-testimonial__name::before {
  content: "- ";
}
.testimonial-navy .swiper-slide {
  padding: 0px 0px 20px !important;
}
@media (min-width: 768px) {
  .testimonial-navy .swiper-slide {
    padding: 20px !important;
  }
}
.testimonial-navy .swiper-pagination {
  text-align: left;
  width: 95%;
  padding: 0px;
}
@media (min-width: 768px) {
  .testimonial-navy .swiper-pagination {
    padding: 0px 34px;
  }
}
.testimonial-navy .swiper-pagination span.swiper-pagination-bullet {
  margin-left: 0;
}

@media (min-width: 768px) {
  .horizontal-quote-blocks .elementor-widget-testimonial {
    margin-left: 66px;
  }
}
.horizontal-quote-blocks .elementor-widget-testimonial:nth-child(1)::before {
  content: "";
  position: absolute;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../images/testimonial-accents-quote-light.svg");
  width: 110px;
  transform: translate(-39px, -47px);
}
@media (min-width: 768px) {
  .horizontal-quote-blocks .elementor-widget-testimonial:nth-child(1)::before {
    width: 115px;
    transform: translate(-70px, -39px);
  }
}
.horizontal-quote-blocks .elementor-widget-testimonial .elementor-widget-container {
  position: relative;
  z-index: 1;
  border: 1px solid rgb(225, 232, 221);
  border-left: 8px solid #a3d9cb;
  padding: 20px 20px 20px 30px;
  height: initial;
}
.horizontal-quote-blocks .elementor-widget-testimonial:nth-child(2) .elementor-widget-container {
  border-left-color: rgb(216, 192, 173);
}
.horizontal-quote-blocks .elementor-widget-testimonial:nth-child(3) .elementor-widget-container {
  border-left-color: rgb(18, 49, 114);
}
.horizontal-quote-blocks .elementor-widget-testimonial .elementor-testimonial-name {
  font-weight: 200;
  font-style: italic;
}
.horizontal-quote-blocks .elementor-widget-testimonial .elementor-testimonial-name::before {
  content: "- ";
}

.vertical-callouts .elementor-widget-container .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}
@media (min-width: 768px) {
  .vertical-callouts .elementor-widget-container .elementor-icon-list-items {
    gap: 16px;
  }
}
.vertical-callouts .elementor-widget-container .elementor-icon-list-items li {
  position: relative;
  z-index: 1;
  border: 1px solid rgb(225, 232, 221);
  border-left: 8px solid #a3d9cb;
  padding: 20px;
  gap: 10px;
  height: initial;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .vertical-callouts .elementor-widget-container .elementor-icon-list-items li {
    padding: 28px 35px;
    gap: 24px;
  }
}
.vertical-callouts .elementor-widget-container .elementor-icon-list-items li::before {
  display: none;
}
.vertical-callouts .elementor-widget-container .elementor-icon-list-items li > a {
  gap: 10px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .vertical-callouts .elementor-widget-container .elementor-icon-list-items li > a {
    gap: 24px;
  }
}
.vertical-callouts .elementor-widget-container .elementor-icon-list-items li:nth-child(2) {
  border-left-color: rgb(216, 192, 173);
}
.vertical-callouts .elementor-widget-container .elementor-icon-list-items li:nth-child(3) {
  border-left-color: rgb(18, 49, 114);
}
.vertical-callouts .elementor-widget-container .elementor-icon-list-items li .elementor-icon-list-icon {
  justify-content: center;
  width: 32px;
}
@media (min-width: 768px) {
  .vertical-callouts .elementor-widget-container .elementor-icon-list-items li .elementor-icon-list-icon {
    width: 40px;
  }
}
.vertical-callouts .elementor-widget-container .elementor-icon-list-items li .elementor-icon-list-icon svg {
  width: 26px;
  height: auto;
}
@media (min-width: 768px) {
  .vertical-callouts .elementor-widget-container .elementor-icon-list-items li .elementor-icon-list-icon svg {
    width: 36px;
  }
}
.vertical-callouts .elementor-widget-container .elementor-icon-list-items li .elementor-icon-list-icon:nth-child(2) svg {
  width: 23px;
}
@media (min-width: 768px) {
  .vertical-callouts .elementor-widget-container .elementor-icon-list-items li .elementor-icon-list-icon:nth-child(2) svg {
    width: 33px;
  }
}
.vertical-callouts .elementor-widget-container .elementor-icon-list-items li .elementor-icon-list-icon:nth-child(3) svg {
  width: 25px;
}
@media (min-width: 768px) {
  .vertical-callouts .elementor-widget-container .elementor-icon-list-items li .elementor-icon-list-icon:nth-child(3) svg {
    width: 35px;
  }
}

.horizontal-callouts .elementor-widget-container .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
}
@media (min-width: 768px) {
  .horizontal-callouts .elementor-widget-container .elementor-icon-list-items {
    gap: 16px;
    flex-direction: row;
  }
}
.horizontal-callouts .elementor-widget-container .elementor-icon-list-items li {
  position: relative;
  z-index: 1;
  border: 1px solid rgb(225, 232, 221);
  border-bottom: 8px solid #a3d9cb;
  gap: 10px;
  height: initial;
  flex: 1;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 24px;
  padding: 0px;
}
@media (min-width: 768px) {
  .horizontal-callouts .elementor-widget-container .elementor-icon-list-items li {
    gap: 24px;
  }
}
.horizontal-callouts .elementor-widget-container .elementor-icon-list-items li::before {
  display: none;
}
.horizontal-callouts .elementor-widget-container .elementor-icon-list-items li > a {
  gap: 10px;
  padding: 20px;
  font-weight: normal;
  justify-content: center;
  height: 100%;
}
@media (min-width: 768px) {
  .horizontal-callouts .elementor-widget-container .elementor-icon-list-items li > a {
    gap: 24px;
    padding: 28px 35px;
  }
}
.horizontal-callouts .elementor-widget-container .elementor-icon-list-items li > a .elementor-icon-list-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  height: 100%;
  gap: 16px;
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .horizontal-callouts .elementor-widget-container .elementor-icon-list-items li > a .elementor-icon-list-text {
    font-size: 26px;
    line-height: 35px;
  }
}
.horizontal-callouts .elementor-widget-container .elementor-icon-list-items li > a .elementor-icon-list-text span {
  display: block;
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  .horizontal-callouts .elementor-widget-container .elementor-icon-list-items li > a .elementor-icon-list-text span {
    font-size: 19px;
    line-height: 26px;
  }
}
.horizontal-callouts .elementor-widget-container .elementor-icon-list-items li:nth-child(2) {
  border-bottom-color: rgb(216, 192, 173);
}
.horizontal-callouts .elementor-widget-container .elementor-icon-list-items li:nth-child(3) {
  border-bottom-color: rgb(18, 49, 114);
}

/* ELEMENTOR OVERRIDES */
.elementor .e-parent {
  padding: 0;
}
.elementor .elementor-heading-title {
  line-height: initial;
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article {
  border: 1px solid rgb(225, 232, 221);
  color: rgb(18, 49, 114);
  padding: 19px 19px 26px;
}
@media (min-width: 992px) {
  .elementor .elementor-widget-posts .elementor-posts--skin-cards article {
    padding: 40px;
  }
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__thumbnail__link {
  margin-bottom: 35px;
}
@media (min-width: 992px) {
  .elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__thumbnail__link {
    margin-bottom: 41px;
  }
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__badge {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  color: rgb(18, 49, 114);
}
@media (min-width: 992px) {
  .elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__badge {
    font-size: 14px;
    padding: 0px 15px;
  }
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text {
  position: relative;
  height: 100%;
  padding: 0px;
}
@media (min-width: 992px) {
  .elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text {
    padding: 0px 15px;
  }
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__title {
  font-size: 28px;
  line-height: auto;
  margin-bottom: 7px;
}
@media (min-width: 992px) {
  .elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__title {
    font-size: 32px;
    margin-bottom: 13px;
  }
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__excerpt {
  margin-bottom: 46px;
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__excerpt p {
  color: rgb(18, 49, 114);
  font-size: 18px;
  line-height: 1.4em;
}
@media (min-width: 992px) {
  .elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__excerpt p {
    font-size: 20px;
  }
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__read-more {
  z-index: 1;
  margin-bottom: 0;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  .elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__read-more {
    font-size: 12px;
    line-height: 12px;
  }
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__read-more:hover {
  background-position-x: 100%;
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__read-more {
  position: absolute;
  bottom: 0;
  text-decoration: none;
  background-position-y: 1px;
  padding-bottom: 4px;
}
.elementor .elementor-widget-posts .elementor-posts--skin-cards article .elementor-post__text .elementor-post__read-more::after {
  content: "";
  height: 1px;
  width: calc(100% - 17px);
  background-color: rgb(18, 49, 114);
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item {
  margin-bottom: 16px;
  padding-left: 0;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item::before {
  display: none;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item a {
  font-weight: normal;
  gap: 35px;
  position: relative;
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item a {
    font-size: 26px;
    line-height: 35px;
  }
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon {
  text-align: center;
  width: 47px;
  position: relative;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon svg {
  width: 41px;
  height: auto;
  margin: auto;
  position: relative;
  z-index: 1;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-icon::after {
  position: absolute;
  z-index: 0;
  content: "";
  background-color: #EAF2E7;
  width: 41px;
  height: 41px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0ms linear;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-icon::after {
  opacity: 1;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) a .elementor-icon-list-icon svg {
  width: 37px;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item:nth-child(3) a .elementor-icon-list-icon svg {
  width: 39px;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item:nth-child(4) a .elementor-icon-list-icon svg {
  width: 39px;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item:nth-child(5) a .elementor-icon-list-icon svg {
  width: 43px;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item:nth-child(6) a .elementor-icon-list-icon svg {
  width: 34px;
}
.elementor .business-nav .elementor-icon-list-items .elementor-icon-list-item:nth-child(7) a .elementor-icon-list-icon svg {
  width: 47px;
}
.elementor .stat-large p {
  position: relative;
  color: rgb(134, 193, 177);
  margin-bottom: 0;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 80px;
  line-height: 80px;
}
@media (min-width: 768px) {
  .elementor .stat-large p {
    font-size: 100px;
    line-height: 100px;
  }
}
.elementor .stat-large p::after {
  content: "";
  background: url("../images/stat-spark.svg") no-repeat 0 0;
  background-size: contain;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  transform: translate(-20px, -36px) rotate(-71deg);
}
@media (min-width: 768px) {
  .elementor .stat-large p::after {
    width: 80px;
    transform: translate(-35px, -45px) rotate(-71deg);
  }
}
.elementor .by-the-numbers .e-con-inner {
  gap: 20px;
}
.elementor .by-the-numbers .e-con-inner .e-child {
  border: 1px solid rgb(225, 232, 221);
  border-bottom: 8px solid #a3d9cb;
}
.elementor .by-the-numbers .e-con-inner .e-child:nth-child(2) {
  border-bottom-color: rgb(216, 192, 173);
}
.elementor .by-the-numbers .e-con-inner .e-child:nth-child(3) {
  border-bottom-color: rgb(18, 49, 114);
}
.elementor .by-the-numbers .e-con-inner .e-child .elementor-counter {
  max-width: 240px;
  margin: 50px auto;
}
.elementor .by-the-numbers .e-con-inner .e-child .elementor-counter > div, .elementor .by-the-numbers .e-con-inner .e-child .elementor-counter > div span {
  justify-content: flex-start;
  flex-grow: initial;
}
.elementor .by-the-numbers .e-con-inner .e-child .elementor-counter .elementor-counter-title {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .elementor .by-the-numbers .e-con-inner .e-child .elementor-counter .elementor-counter-title {
    font-size: 26px;
    line-height: 35px;
  }
}
.elementor .by-the-numbers .e-con-inner .e-child .elementor-counter-number-wrapper {
  margin-bottom: 8px;
}
.elementor .by-the-numbers .e-con-inner .e-child .elementor-counter-number-wrapper span {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 80px;
  line-height: 80px;
}
@media (min-width: 768px) {
  .elementor .by-the-numbers .e-con-inner .e-child .elementor-counter-number-wrapper span {
    font-size: 100px;
    line-height: 100px;
  }
}
.elementor .skills-list {
  position: relative;
}
.elementor .skills-list::before {
  content: "SKILLS";
  z-index: 0;
  position: absolute;
  left: 32px;
  top: 30px;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  color: rgb(234, 242, 231);
  font-size: 70px;
  line-height: 67.1px;
  letter-spacing: 4px;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: rgb(234, 242, 231);
  opacity: 0.5;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .elementor .skills-list::before {
    font-size: 90px;
    letter-spacing: 7px;
    line-height: 99px;
  }
}
@media (min-width: 992px) {
  .elementor .skills-list::before {
    top: 20px;
  }
}
.elementor .skills-list .elementor-widget-container ul {
  padding-top: 34px;
}
.elementor .skills-list .elementor-widget-container ul li {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .elementor .skills-list .elementor-widget-container ul li {
    font-size: 26px;
    line-height: 35px;
  }
}
.elementor .skills-list .elementor-widget-container ul li {
  margin-bottom: 9px;
}
.elementor .h5-list .elementor-widget-container ul li {
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .elementor .h5-list .elementor-widget-container ul li {
    font-size: 26px;
    line-height: 35px;
  }
}
.elementor .h5-list .elementor-widget-container ul li {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  margin-bottom: 9px;
}
.elementor {
  /* HOLD */
}
.elementor .elementor-pagination {
  margin-top: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.elementor .elementor-pagination .page-numbers {
  color: #B3B3B3;
  height: 37px;
  width: 16px;
  text-align: center;
  line-height: 40px;
  font-size: 18px;
  font-weight: 400;
}
.elementor .elementor-pagination .page-numbers.prev, .elementor .elementor-pagination .page-numbers.next {
  background: url("../images/pagination.svg") 50% no-repeat;
  width: 8px;
  height: 16px;
  display: inline-block;
  margin-top: -1px;
  padding: 0px 8px;
}
.elementor .elementor-pagination .page-numbers.prev {
  transform: rotate(180deg);
}
.elementor .elementor-pagination span.page-numbers.current {
  color: rgb(18, 49, 114);
  border-radius: 50%;
  width: 37px;
}
.elementor .elementor-pagination span.page-numbers.prev, .elementor .elementor-pagination span.page-numbers.next {
  opacity: 0.2;
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation::after {
  display: none;
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a {
    font-size: 12px;
    line-height: 12px;
  }
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:hover, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a:hover {
  background-position-x: 100%;
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a {
  position: relative;
  background-position-y: 1px;
  font-size: 14px;
  line-height: 14px;
}
@media (min-width: 992px) {
  .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a {
    font-size: 14px;
    line-height: 14px;
  }
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a::after, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a::after {
  content: "";
  height: 1px;
  width: calc(100% - 17px);
  background-color: rgb(18, 49, 114);
  position: absolute;
  bottom: -4px;
  left: 0px;
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:hover, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:focus, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:active, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a:hover, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a:focus, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a:active {
  color: rgb(8, 33, 73);
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:hover span, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:focus span, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:active span, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a:hover span, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a:focus span, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a:active span {
  color: rgb(8, 33, 73);
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev .post-navigation__arrow-wrapper, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next .post-navigation__arrow-wrapper {
  display: none;
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev {
  justify-content: flex-start;
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a {
  padding-right: 0px;
  padding-left: 15px;
  background-image: url("../images/btn-arrow-l.svg");
  background-position-x: 3px;
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a::after {
  left: 15px;
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:hover, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:focus, .elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a:active {
  background-position-x: 0px;
}
.elementor .elementor-widget-post-navigation .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next {
  justify-content: flex-end;
}
.elementor .elementor-widget-container ul,
.elementor .elementor-widget-container ol {
  list-style: none;
  padding-left: 0;
  margin-left: 3px;
}
.elementor .elementor-widget-container ul li,
.elementor .elementor-widget-container ol li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
}
.elementor .elementor-widget-container ul li::before,
.elementor .elementor-widget-container ol li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 3px;
  height: 3px;
  background-color: rgb(18, 49, 114);
  border-radius: 50%;
}
.elementor .elementor-widget-container ol {
  counter-reset: list-counter;
}
.elementor .elementor-widget-container ol li {
  padding-left: 2.2rem;
}
.elementor .elementor-widget-container ol li::before {
  font-family: futura-pt-bold, sans-serif;
  content: counter(list-counter, decimal-leading-zero);
  counter-increment: list-counter;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: rgb(18, 49, 114);
  background-color: transparent;
}
.elementor .uael-social-reviews-google {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .elementor .uael-social-reviews-google {
    font-size: 26px;
    line-height: 35px;
  }
}
.elementor .uael-social-reviews-google .slick-slider .slick-track {
  display: flex;
  align-items: center;
}
.elementor .uael-social-reviews-google .uael-review-inner-wrap {
  display: flex;
  flex-direction: column;
}
.elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-header {
  margin: 0 0 24px 0;
}
.elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-header .uael-review-details {
  display: flex;
  align-items: center;
  gap: 20px;
}
.elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-header .uael-review-details .uael-review-time {
  display: none;
}
.elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-footer {
  margin: 20px 0 0 0;
}
.elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-footer .uael-review-details .uael-reviewer-name {
  font-weight: normal;
  font-weight: 100;
  font-style: italic;
}
.elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-footer .uael-review-details .uael-reviewer-name::before {
  content: "— ";
}
.elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-footer .uael-review-details .uael-review-time,
.elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-footer .uael-review-details .elementor-star-rating__wrapper {
  display: none;
}
.elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-content::before, .elementor .uael-social-reviews-google .uael-review-inner-wrap .uael-review-content::after {
  content: '"';
}

/* SIDE FIXED CTA */
.page-content {
  position: relative;
}

.side-fixed-callout {
  display: none;
  position: absolute;
  z-index: 9;
  right: -100%;
  top: 0px;
  height: 100px;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 20px 20px 25px 25px;
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  transition: right 0.5s ease-in-out;
}
@media (min-width: 425px) {
  .side-fixed-callout {
    display: flex;
  }
}
.side-fixed-callout.sticky {
  position: fixed;
  right: 0px;
}
.side-fixed-callout > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 6px;
  white-space: nowrap;
}
.side-fixed-callout img {
  width: 98px;
  height: 7px;
  margin: 2px 6px;
  filter: brightness(0) saturate(100%) invert(94%) sepia(8%) saturate(290%) hue-rotate(63deg) brightness(105%) contrast(90%);
}
.side-fixed-callout p {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  .side-fixed-callout p {
    font-size: 19px;
    line-height: 26px;
  }
}
.side-fixed-callout p {
  text-align: right;
  margin: 0px;
}
.side-fixed-callout a.btn {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  .side-fixed-callout a.btn {
    font-size: 12px;
    line-height: 12px;
  }
}
.side-fixed-callout a.btn:hover {
  background-position-x: 100%;
}
.side-fixed-callout a.btn {
  background-image: url("../images/btn-arrow-mint.svg");
  background-position-y: 0px;
  color: rgb(234, 242, 231);
  font-size: 10px;
  line-height: 10px;
}
@media (min-width: 992px) {
  .side-fixed-callout a.btn {
    font-size: 10px;
    line-height: 10px;
  }
}

/* DON'T SHOW CTA ON */
.page-id-283 .side-fixed-callout {
  display: none;
}

/* BOOTSTRAP OVERRIDES */
.card {
  height: 100%;
  border: 0px;
  border-radius: 0;
  color: rgb(18, 49, 114);
}
.card img {
  width: 100%;
  border-radius: 0;
}
.card .card-body {
  padding: 26px 25px 33px;
}
.card .card-body .pre-header {
  font-size: 22px;
  line-height: 22px;
}
.card .card-body, .card .card-body .card-title, .card .card-body .card-text {
  color: rgb(18, 49, 114);
}
.card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

/* FORM ELEMENTS */
.form-container > div {
  height: 48px;
}
.form-container > div:nth-child(1) .select-container {
  z-index: 5;
}
.form-container > div:nth-child(2) .select-container {
  z-index: 4;
}
.form-container > div:nth-child(3) .select-container {
  z-index: 3;
}
.form-container > div:nth-child(4) .select-container {
  z-index: 2;
}
.form-container > div:nth-child(5) .select-container {
  z-index: 1;
}

.search-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .search-container {
    transform: translateX(-8px);
  }
}
.search-container .search-input {
  width: 100%;
  height: 48px;
  border-radius: 25px;
  border: 1px solid rgb(18, 49, 114);
  color: rgb(18, 49, 114);
  padding: 0 140px 0 20px;
  font-size: 16px;
  outline: none;
  background-color: transparent;
}
.search-container .search-input:focus {
  border-color: rgb(8, 33, 73);
}
.search-container .search-input:-internal-autofill-selected {
  background-color: transparent !important;
}
.search-container .search-input::-webkit-input-placeholder, .search-container .search-input#placeholder {
  color: rgb(134, 193, 177);
}
.search-container .search-button {
  position: absolute;
  right: 0px;
  top: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 100%;
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  border: none;
  border-radius: 25px;
  cursor: pointer;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 425px) {
  .search-container .search-button {
    font-size: 10px;
    line-height: 10px;
  }
}
.search-container .search-button {
  padding: 0px 22px;
}
.search-container .search-button:hover, .search-container .search-button:focus, .search-container .search-button:active {
  color: rgb(234, 242, 231);
  background-color: rgb(8, 33, 73);
  padding: 0px 22px;
  background-image: none;
}
.search-container .clear-button {
  position: absolute;
  right: 133px;
  top: 11px;
  background: none;
  padding: 4px;
}

.select-container {
  display: block;
  position: absolute;
  width: calc(100% - 24px);
  border: 1px solid rgb(18, 49, 114);
  background-color: transparent;
  border-radius: 25px;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  color: rgb(18, 49, 114);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 12px;
  line-height: 12px;
  transition: none;
}
@media (max-width: 576px) {
  .select-container {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 425px) {
  .select-container {
    font-size: 10px;
    line-height: 10px;
  }
}
.select-container:hover {
  transition: background-color 0.2s linear;
  background-color: #a3d9cb;
}
.select-container .current-choice {
  display: flex;
  height: 46px;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  cursor: pointer;
}
.select-container .options {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 0px;
  transition: none;
}
.select-container .options li {
  padding: 8px 20px;
  cursor: pointer;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 12px;
  line-height: 12px;
}
.select-container .options li:hover {
  transition: height 0.5s ease-in-out;
  background-color: rgba(134, 193, 177, 0.5);
}
.select-container .options li.active {
  transition: height 0.5s ease-in-out;
  background-color: rgba(134, 193, 177, 0.5);
}
.select-container.active {
  transition: background-color 0.2s linear;
  background-color: #a3d9cb;
}
.select-container.active .current-choice {
  padding-top: 6px;
  height: 41px;
  border-bottom: 1px solid rgb(134, 193, 177);
}
.select-container.active .current-choice svg {
  transform: rotate(180deg);
}
.select-container.active .options {
  height: auto;
  margin-top: 10px;
  padding-bottom: 20px;
}
.select-container:focus {
  border-color: rgb(8, 33, 73);
  background-color: #a3d9cb;
}

.hero-resources .select-container:hover {
  background-color: #ffffff;
}
.hero-resources .select-container .options li {
  padding: 8px 20px;
  cursor: pointer;
}
.hero-resources .select-container .options li:hover {
  background-color: rgb(234, 242, 231);
}
.hero-resources .select-container .options li.active {
  background-color: rgb(234, 242, 231);
}
.hero-resources .select-container.active {
  background-color: #ffffff;
}
.hero-resources .select-container.active .current-choice {
  border-bottom: 1px solid rgb(234, 242, 231);
}
.hero-resources .select-container:focus {
  border-color: rgb(8, 33, 73);
  background-color: #a3d9cb;
}

.featured-posts-list,
.posts-list {
  row-gap: 40px;
}
.featured-posts-list .post-item,
.posts-list .post-item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid rgb(225, 232, 221);
  height: 100%;
}
.featured-posts-list .post-item .post-image,
.posts-list .post-item .post-image {
  margin-bottom: 25px;
}
.featured-posts-list .post-item .post-content,
.posts-list .post-item .post-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 8px;
}
.featured-posts-list .post-item .post-content .post-text a,
.posts-list .post-item .post-content .post-text a {
  text-decoration: none;
}
.featured-posts-list .post-item .post-content .post-text .kicker,
.posts-list .post-item .post-content .post-text .kicker {
  margin-bottom: 9px;
  font-size: 10px;
}
@media (min-width: 992px) {
  .featured-posts-list .post-item .post-content .post-text .kicker,
  .posts-list .post-item .post-content .post-text .kicker {
    font-size: 12px;
  }
}
.featured-posts-list .post-item .post-content .post-text h5,
.posts-list .post-item .post-content .post-text h5 {
  letter-spacing: 0;
}
.featured-posts-list .post-item .post-content .post-text .post-excerpt,
.posts-list .post-item .post-content .post-text .post-excerpt {
  margin-bottom: 22px;
}

.featured-posts-list {
  margin-bottom: 40px;
}
.featured-posts-list .post-item {
  display: flex;
}
@media (min-width: 525px) {
  .featured-posts-list .post-item {
    flex-direction: row;
    gap: 50px;
  }
  .featured-posts-list .post-item > * {
    flex: 0 0 50%;
  }
  .featured-posts-list .post-item .post-image {
    margin-bottom: 0px;
  }
  .featured-posts-list .post-item .post-content {
    justify-content: center;
  }
  .featured-posts-list .post-item .post-content .post-text .kicker {
    margin-bottom: 24px;
  }
  .featured-posts-list .post-item .post-content .post-text h5 {
    margin-bottom: 12px;
  }
  .featured-posts-list .post-item .post-content .post-text .post-excerpt {
    margin-bottom: 36px;
  }
}
@media (min-width: 525px) and (max-width: 768px) {
  .featured-posts-list .post-item {
    gap: 30px;
  }
  .featured-posts-list .post-item > a {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .featured-posts-list .post-item .post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0px;
  }
}

.pagination-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 72px;
}
.pagination-controls button {
  background: none;
  font-weight: normal;
  opacity: 0.25;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .pagination-controls button {
    font-size: 26px;
    line-height: 35px;
  }
}
.pagination-controls button.current, .pagination-controls button.btn-directional {
  opacity: 1;
}
.pagination-controls button.btn-directional.disabled {
  opacity: 0.25;
}

form.frm_pro_form .frm_fields_container .frm_primary_label {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  padding-left: 21px;
  padding-bottom: 8px;
}
form.frm_pro_form .frm_fields_container .form-field {
  margin-bottom: 24px;
}
form.frm_pro_form .frm_fields_container .form-field.frm_none_container {
  margin-bottom: 0;
}
form.frm_pro_form .frm_fields_container input[type=text],
form.frm_pro_form .frm_fields_container input[type=email],
form.frm_pro_form .frm_fields_container input[type=tel],
form.frm_pro_form .frm_fields_container textarea {
  width: 100%;
  height: 48px;
  border-radius: 25px;
  border: 1px solid rgb(18, 49, 114);
  color: rgb(18, 49, 114);
  padding: 0 20px;
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  form.frm_pro_form .frm_fields_container input[type=text],
  form.frm_pro_form .frm_fields_container input[type=email],
  form.frm_pro_form .frm_fields_container input[type=tel],
  form.frm_pro_form .frm_fields_container textarea {
    font-size: 19px;
    line-height: 26px;
  }
}
form.frm_pro_form .frm_fields_container input[type=text],
form.frm_pro_form .frm_fields_container input[type=email],
form.frm_pro_form .frm_fields_container input[type=tel],
form.frm_pro_form .frm_fields_container textarea {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  outline: none;
  background-color: transparent;
  overflow: visible !important;
}
form.frm_pro_form .frm_fields_container input[type=text]:focus,
form.frm_pro_form .frm_fields_container input[type=email]:focus,
form.frm_pro_form .frm_fields_container input[type=tel]:focus,
form.frm_pro_form .frm_fields_container textarea:focus {
  border-color: rgb(8, 33, 73);
}
form.frm_pro_form .frm_fields_container input[type=text]:-internal-autofill-selected,
form.frm_pro_form .frm_fields_container input[type=email]:-internal-autofill-selected,
form.frm_pro_form .frm_fields_container input[type=tel]:-internal-autofill-selected,
form.frm_pro_form .frm_fields_container textarea:-internal-autofill-selected {
  background-color: transparent !important;
}
form.frm_pro_form .frm_fields_container input[type=text]::-webkit-input-placeholder, form.frm_pro_form .frm_fields_container input[type=text]#placeholder,
form.frm_pro_form .frm_fields_container input[type=email]::-webkit-input-placeholder,
form.frm_pro_form .frm_fields_container input[type=email]#placeholder,
form.frm_pro_form .frm_fields_container input[type=tel]::-webkit-input-placeholder,
form.frm_pro_form .frm_fields_container input[type=tel]#placeholder,
form.frm_pro_form .frm_fields_container textarea::-webkit-input-placeholder,
form.frm_pro_form .frm_fields_container textarea#placeholder {
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  form.frm_pro_form .frm_fields_container input[type=text]::-webkit-input-placeholder, form.frm_pro_form .frm_fields_container input[type=text]#placeholder,
  form.frm_pro_form .frm_fields_container input[type=email]::-webkit-input-placeholder,
  form.frm_pro_form .frm_fields_container input[type=email]#placeholder,
  form.frm_pro_form .frm_fields_container input[type=tel]::-webkit-input-placeholder,
  form.frm_pro_form .frm_fields_container input[type=tel]#placeholder,
  form.frm_pro_form .frm_fields_container textarea::-webkit-input-placeholder,
  form.frm_pro_form .frm_fields_container textarea#placeholder {
    font-size: 19px;
    line-height: 26px;
  }
}
form.frm_pro_form .frm_fields_container input[type=text]::-webkit-input-placeholder, form.frm_pro_form .frm_fields_container input[type=text]#placeholder,
form.frm_pro_form .frm_fields_container input[type=email]::-webkit-input-placeholder,
form.frm_pro_form .frm_fields_container input[type=email]#placeholder,
form.frm_pro_form .frm_fields_container input[type=tel]::-webkit-input-placeholder,
form.frm_pro_form .frm_fields_container input[type=tel]#placeholder,
form.frm_pro_form .frm_fields_container textarea::-webkit-input-placeholder,
form.frm_pro_form .frm_fields_container textarea#placeholder {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: rgb(18, 49, 114);
  opacity: 0.5;
}
form.frm_pro_form .frm_fields_container textarea {
  height: initial;
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  form.frm_pro_form .frm_fields_container textarea {
    font-size: 19px;
    line-height: 26px;
  }
}
form.frm_pro_form .frm_fields_container textarea {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
}
form.frm_pro_form .frm_fields_container select {
  display: block;
  position: relative;
  border: 1px solid rgb(18, 49, 114);
  background-color: transparent;
  height: 48px;
  border-radius: 25px;
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  form.frm_pro_form .frm_fields_container select {
    font-size: 19px;
    line-height: 26px;
  }
}
form.frm_pro_form .frm_fields_container select {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: rgb(18, 49, 114);
  text-transform: none;
  text-align: left;
  background: url("../images/caret-small.svg") no-repeat 50%;
  background-position-x: calc(100% - 14px);
  -webkit-appearance: none;
  appearance: none;
  transition: background-color 0.2s linear;
  padding: 0px 40px 0px 20px;
}
@media (max-width: 576px) {
  form.frm_pro_form .frm_fields_container select {
    position: relative;
    width: 100%;
  }
}
@media (max-width: 425px) {
  form.frm_pro_form .frm_fields_container select {
    font-size: 10px;
    line-height: 10px;
  }
}
form.frm_pro_form .frm_fields_container select::-ms-expand {
  display: none;
}
form.frm_pro_form .frm_fields_container select:hover, form.frm_pro_form .frm_fields_container select:focus {
  background-color: transparent;
}
form.frm_pro_form .frm_fields_container select .current-choice {
  display: flex;
  height: 46px;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  cursor: pointer;
}
form.frm_pro_form .frm_fields_container #frm_field_11_container label {
  display: flex;
}
form.frm_pro_form .frm_fields_container #frm_field_7_container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding-bottom: 20px;
  position: relative;
}
form.frm_pro_form .frm_fields_container #frm_field_7_container label {
  padding-left: 0px;
  white-space: nowrap;
}
form.frm_pro_form .frm_fields_container #frm_field_7_container select {
  width: auto;
  text-transform: uppercase;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08em;
  font-size: 12px;
  line-height: 12px;
}
form.frm_pro_form .frm_fields_container .frm_dropzone {
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  form.frm_pro_form .frm_fields_container .frm_dropzone {
    font-size: 19px;
    line-height: 26px;
  }
}
form.frm_pro_form .frm_fields_container .frm_dropzone {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  border-radius: 0;
  margin: 0px 13px;
}
form.frm_pro_form .frm_fields_container .frm_dropzone .dz-message {
  border-radius: 0;
  background-color: rgba(234, 242, 231, 0.5);
  border-color: rgb(225, 232, 221);
}
form.frm_pro_form .frm_fields_container .frm_dropzone button {
  text-transform: none;
  letter-spacing: 0;
  color: rgb(18, 49, 114) !important;
  font-size: 19px !important;
  line-height: 26px !important;
}
form.frm_pro_form .frm_fields_container .frm_dropzone .frm_small_text p {
  font-size: 14px;
  color: rgb(18, 49, 114);
  opacity: 0.5;
}
form.frm_pro_form .frm_fields_container .frm_description {
  margin: 10px 15px;
  color: rgb(18, 49, 114);
  opacity: 0.5;
  font-size: 16px;
}
form.frm_pro_form .frm_fields_container .frm_final_submit {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  form.frm_pro_form .frm_fields_container .frm_final_submit {
    font-size: 12px;
    line-height: 12px;
  }
}
form.frm_pro_form .frm_fields_container .frm_final_submit:hover {
  background-position-x: 100%;
}
form.frm_pro_form .frm_fields_container .frm_final_submit {
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  background-image: url("../images/btn-arrow-green.svg");
}
form.frm_pro_form .frm_fields_container .frm_final_submit:hover {
  padding-right: 32px;
}
form.frm_pro_form .frm_fields_container .frm_final_submit {
  border: 1px solid rgb(18, 49, 114);
  border-radius: 40px;
  padding: 16px 32px 16px 22px;
  background-position-x: calc(100% - 17px);
}
form.frm_pro_form .frm_fields_container .frm_final_submit:hover {
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  background-image: url("../images/btn-arrow-green.svg");
  background-position-x: calc(100% - 14px);
}
form.frm_pro_form .frm_fields_container .frm_final_submit:hover {
  background-repeat: no-repeat;
  background-size: 6px 9px;
  background-position-y: 50%;
}

.single .elementor-location-single {
  padding: 25px 20px 0px;
}
.single .elementor h1.elementor-heading-title {
  font-size: 42px;
  line-height: 1.15em;
}
@media (min-width: 992px) {
  .single .elementor h1.elementor-heading-title {
    font-size: 50px;
  }
}
.single header + div {
  background-image: url("../images/watermark-white.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
  padding-top: 25px;
}
@media (min-width: 425px) {
  .single header + div {
    background-size: 70% auto;
  }
}
@media (min-width: 425px) {
  .single header + div {
    background-size: 70% auto;
  }
}
@media (min-width: 768px) {
  .single header + div {
    background-size: 46% auto;
  }
}
@media (min-width: 992px) {
  .single header + div {
    background-size: 33% auto;
    margin-top: 45px;
  }
}
.single header + div h2 {
  margin: 44px 0 30px;
}
.single header + div h3,
.single header + div h4,
.single header + div h5,
.single header + div h6 {
  margin: 36px 0 16px;
}
.single header + div .download_resume {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 36px 0 24px;
}
.single header + div .download_resume a:not(.wp-element-button) {
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .single header + div .download_resume a:not(.wp-element-button) {
    font-size: 26px;
    line-height: 35px;
  }
}
.single header + div .download_resume a.wp-element-button {
  background: none;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  .single header + div .download_resume a.wp-element-button {
    font-size: 12px;
    line-height: 12px;
  }
}
.single header + div .download_resume a.wp-element-button:hover {
  background-position-x: 100%;
}
.single header + div .download_resume a.wp-element-button {
  border: 1px solid rgb(18, 49, 114);
  border-radius: 40px;
  padding: 16px 32px 16px 22px;
  background-position-x: calc(100% - 17px);
}
.single header + div .download_resume a.wp-element-button:hover {
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  background-image: url("../images/btn-arrow-green.svg");
  background-position-x: calc(100% - 14px);
}
.single header + div blockquote {
  border: 1px solid rgb(225, 232, 221);
  border-left: 8px solid #a3d9cb;
  padding: 30px;
  height: initial;
  justify-content: space-between;
  position: relative;
  margin: 55px 0px 41px;
}
@media (min-width: 768px) {
  .single header + div blockquote {
    padding: 45px;
  }
}
.single header + div blockquote p {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .single header + div blockquote p {
    font-size: 32px;
  }
}
.single header + div blockquote p {
  margin-bottom: 0px;
}
.single header + div blockquote::before {
  content: "";
  position: absolute;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../images/testimonial-accents-quote-light.svg");
  width: 110px;
  transform: translate(-39px, -47px);
}
@media (min-width: 768px) {
  .single header + div blockquote::before {
    width: 115px;
    transform: translate(-58px, -39px);
  }
}
.single header + div table.has-fixed-layout thead {
  border-bottom: 1px solid rgb(18, 49, 114);
}
.single header + div table.has-fixed-layout thead th {
  border: 0px;
  border-right: 0.25px solid rgba(18, 49, 114, 0.2);
  padding: 0.75em 1.75em;
}
.single header + div table.has-fixed-layout thead th:last-child {
  border-right: none;
}
.single header + div table.has-fixed-layout tbody tr td {
  border: 0px;
  border-right: 0.25px solid rgba(18, 49, 114, 0.2);
  padding: 0.75em 1.75em;
}
.single header + div table.has-fixed-layout tbody tr td:last-child {
  border-right: none;
}
.single header + div table.has-fixed-layout tbody tr:hover td {
  background-color: transparent;
}
.single header + div table.has-fixed-layout tbody tr:nth-child(odd) td {
  background-color: rgba(234, 242, 231, 0.5);
}
.single .terms-list {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .single .terms-list {
    font-size: 14px;
  }
}
.single .date-list {
  letter-spacing: 0.02px;
  font-size: 21.29px;
  line-height: 28.7px;
}
@media (min-width: 992px) {
  .single .date-list {
    font-size: 26px;
    line-height: 35px;
  }
}
.single .date-list {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 992px) {
  .single .elementor-widget-posts .elementor-posts--skin-cards article {
    padding: 19px;
  }
}

/* MODULES */
/* MODULE / HEADER */
#wpadminbar {
  position: fixed;
}

body.admin-bar .navbar {
  top: 46px;
}
@media (min-width: 768px) {
  body.admin-bar .navbar {
    top: 32px;
  }
}
@media (min-width: 992px) {
  body.admin-bar .navbar {
    top: 0px;
  }
}

body.page-id-83 {
  background-image: url("../images/watermark-darklightgreen.svg");
  background-repeat: no-repeat;
  background-position: 110% -30px;
  background-size: 300px auto;
}
@media (min-width: 1060px) {
  body.page-id-83 {
    background-position: 103% -30px;
    background-size: auto;
  }
}

header.site-header {
  transition: background-color 0.3s ease-in-out, padding 0.3s ease-in-out;
  z-index: 9;
}
header.site-header.fixed {
  position: fixed;
  width: 100%;
}
header.site-header .header-inner {
  width: 100%;
  margin: auto;
  max-width: 1200px;
}
@media (max-width: 1200px) {
  header.site-header .header-inner {
    padding: 0px 30px;
  }
}
header.site-header .header-inner {
  /* LOGO */
}
header.site-header .header-inner .site-branding .site-logo a img {
  width: 100%;
  height: auto;
  transition: max-width 0.3s ease-in-out;
  max-width: 184px;
}
@media (min-width: 992px) {
  header.site-header .header-inner .site-branding .site-logo a img {
    max-width: 236px;
  }
}
header.site-header .header-inner {
  /* MOBILE HAMBURGER BUTTON */
}
header.site-header .header-inner .site-navigation-toggle-holder {
  padding: 0px;
}
header.site-header .header-inner .site-navigation-toggle-holder .site-navigation-toggle {
  background-color: transparent;
  color: rgb(18, 49, 114);
}
header.site-header .header-inner .site-navigation-toggle-holder .site-navigation-toggle .site-navigation-toggle-icon {
  width: 30px;
}
header.site-header .header-inner .site-navigation-toggle-holder .site-navigation-toggle .site-navigation-toggle-icon:after, header.site-header .header-inner .site-navigation-toggle-holder .site-navigation-toggle .site-navigation-toggle-icon:before {
  height: 2px;
}
header.site-header .header-inner .site-navigation-toggle-holder .site-navigation-toggle .site-navigation-toggle-icon:before {
  box-shadow: 0 8px currentColor;
  margin-block-end: 14px;
}
header.site-header .header-inner .site-navigation-toggle-holder .site-navigation-toggle .site-navigation-toggle-icon:after {
  width: 19px;
  margin-left: 11px;
}
header.site-header .header-inner .site-navigation-toggle-holder.elementor-active .site-navigation-toggle .site-navigation-toggle-icon {
  width: 30px;
}
header.site-header .header-inner .site-navigation-toggle-holder.elementor-active .site-navigation-toggle .site-navigation-toggle-icon:before {
  box-shadow: 0px 0px transparent;
}
header.site-header .header-inner .site-navigation-toggle-holder.elementor-active .site-navigation-toggle .site-navigation-toggle-icon:after {
  width: 30px;
  margin-left: 0px;
  transform: translateY(-10px) rotate(-45deg);
}
header.site-header .header-inner {
  /* MOBILE DROPDOWN MENU */
}
header.site-header .header-inner .site-navigation-dropdown ul.menu {
  background-color: rgb(234, 242, 231);
}
header.site-header .header-inner .site-navigation-dropdown ul.menu li.menu-item a {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  color: rgb(18, 49, 114);
  background-color: rgb(234, 242, 231);
  padding: 20px 30px;
  position: relative;
  z-index: 1;
}
header.site-header .header-inner .site-navigation-dropdown ul.menu li.menu-item.menu-item-has-children > a {
  position: relative;
  display: block;
}
header.site-header .header-inner .site-navigation-dropdown ul.menu li.menu-item.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  width: 9px;
  height: 6px;
  top: 45%;
  left: calc(100% - 30px);
  background: url("../images/down-arrow.svg") 0 0 no-repeat;
}
header.site-header .header-inner .site-navigation-dropdown ul.menu li.menu-item.elementor-active a:after {
  transform: rotate(180deg);
}
header.site-header .header-inner .site-navigation-dropdown ul.menu li.menu-item ul.sub-menu li.menu-item {
  transition: none;
}
header.site-header .header-inner .site-navigation-dropdown ul.menu li.menu-item ul.sub-menu li.menu-item a {
  background-color: rgb(225, 232, 221);
  padding: 12px 30px;
}
header.site-header .header-inner {
  /* DESKTOP MENU */
}
header.site-header .header-inner .header-site-navigation-group {
  flex-direction: row;
  position: relative;
  padding-right: 170px; /* width of callout 135 + padding 35 */
  display: none;
}
@media (min-width: 992px) {
  header.site-header .header-inner .header-site-navigation-group {
    display: flex;
  }
}
header.site-header .header-inner .header-site-navigation-group .header-site-navigation {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
header.site-header .header-inner .header-site-navigation-group .header-nav-callout {
  position: absolute;
  top: -1rem;
  right: 0px;
  width: 142px;
  height: 132px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  padding: 15px 20px;
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  transition: height 0.3s ease-in-out, padding 0.3s ease-in-out, top 0.3s ease-in-out;
}
header.site-header .header-inner .header-site-navigation-group .header-nav-callout > p, header.site-header .header-inner .header-site-navigation-group .header-nav-callout > img, header.site-header .header-inner .header-site-navigation-group .header-nav-callout > a {
  transition: transform 0.3s linear, opacity 0.3s linear;
}
header.site-header .header-inner .header-site-navigation-group .header-nav-callout img {
  width: 98px;
  height: 7px;
  filter: brightness(0) saturate(100%) invert(94%) sepia(8%) saturate(290%) hue-rotate(63deg) brightness(105%) contrast(90%);
  margin-bottom: 12px;
}
header.site-header .header-inner .header-site-navigation-group .header-nav-callout p {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
}
header.site-header .header-inner .header-site-navigation-group .header-nav-callout a.btn {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  header.site-header .header-inner .header-site-navigation-group .header-nav-callout a.btn {
    font-size: 12px;
    line-height: 12px;
  }
}
header.site-header .header-inner .header-site-navigation-group .header-nav-callout a.btn:hover {
  background-position-x: 100%;
}
header.site-header .header-inner .header-site-navigation-group .header-nav-callout a.btn {
  background-image: url("../images/btn-arrow-mint.svg");
  background-position-y: 0px;
  color: rgb(234, 242, 231);
  font-size: 10px;
  line-height: 10px;
}
@media (min-width: 992px) {
  header.site-header .header-inner .header-site-navigation-group .header-nav-callout a.btn {
    font-size: 10px;
    line-height: 10px;
  }
}
header.site-header .header-inner .site-navigation ul.menu {
  margin: 0px;
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item {
  align-items: center;
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item a {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  padding: 8px 10px;
  text-decoration: none;
  position: relative;
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item a::after {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 10px;
  width: 0%;
  height: 1px;
  background-color: rgb(18, 49, 114);
  transition: width 0.15s ease-in-out;
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item a:hover::after {
  width: calc(100% - 20px);
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item ul.sub-menu {
  background-color: rgb(234, 242, 231);
  padding: 10px 16px;
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item ul.sub-menu li.menu-item {
  border-block-end: none;
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item ul.sub-menu li.menu-item a {
  font-size: 12px;
  padding: 4px;
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item ul.sub-menu li.menu-item a::after {
  bottom: 4px;
  left: 4px;
  width: 0;
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item ul.sub-menu li.menu-item a:hover::after {
  width: calc(100% - 8px);
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item.menu-item-has-children:after {
  content: "";
  width: 9px;
  height: 6px;
  background: url("../images/down-arrow.svg") 0 0 no-repeat;
  margin-top: 2px;
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item.menu-item-has-children:hover > a::after {
  width: calc(100% - 20px);
}
header.site-header .header-inner .site-navigation ul.menu li.menu-item.menu-item-has-children:hover::after {
  transform: rotate(180deg);
}
header.site-header .header-inner {
  /* UTILITY MENU */
}
header.site-header .header-inner .utility-nav {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: none;
}
@media (min-width: 992px) {
  header.site-header .header-inner .utility-nav {
    display: flex;
  }
}
header.site-header .header-inner .utility-nav li.menu-item {
  position: relative;
}
header.site-header .header-inner .utility-nav li.menu-item a {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  padding: 8px 10px;
  text-decoration: none;
  position: relative;
}
header.site-header .header-inner .utility-nav li.menu-item a::after {
  content: "";
  position: absolute;
  bottom: 7px;
  left: 10px;
  width: 0%;
  height: 1px;
  background-color: rgb(18, 49, 114);
  transition: width 0.15s ease-in-out;
}
header.site-header .header-inner .utility-nav li.menu-item a:hover::after {
  width: calc(100% - 20px);
}
header.site-header .header-inner .utility-nav li.menu-item::after {
  content: "|";
  padding: 8px 0px;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
}
header.site-header .header-inner .utility-nav li.menu-item:last-child::after {
  display: none;
}
header.site-header .social-body {
  position: absolute;
  left: 14px;
  top: 147px;
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: transform 0.3s ease-in-out 0.3s;
}
@media (min-width: 992px) {
  header.site-header .social-body {
    left: 27px;
  }
}
header.site-header .social-body a {
  color: rgb(18, 49, 114);
  position: relative;
}
header.site-header .social-body a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: rgb(18, 49, 114);
  transition: width 0.15s ease-in-out;
}
header.site-header .social-body a:hover::after {
  width: 100%;
}
header.site-header .social-body svg {
  max-width: 15px;
  height: auto;
}
header.site-header.navy-theme .header-inner {
  /* LOGO */
}
header.site-header.navy-theme .header-inner .site-branding .site-logo a img {
  filter: brightness(0) saturate(100%) invert(94%) sepia(8%) saturate(290%) hue-rotate(63deg) brightness(105%) contrast(90%);
}
header.site-header.navy-theme .header-inner {
  /* MOBILE HAMBURGER BUTTON */
}
header.site-header.navy-theme .header-inner .site-navigation-toggle-holder .site-navigation-toggle {
  color: #a3d9cb;
}
header.site-header.navy-theme .header-inner {
  /* DESKTOP MENU */
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .header-nav-callout {
  background-color: #a3d9cb;
  color: rgb(18, 49, 114);
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .header-nav-callout img {
  filter: none;
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .header-nav-callout a.btn {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  header.site-header.navy-theme .header-inner .header-site-navigation-group .header-nav-callout a.btn {
    font-size: 12px;
    line-height: 12px;
  }
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .header-nav-callout a.btn:hover {
  background-position-x: 100%;
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .header-nav-callout a.btn {
  font-size: 10px;
  line-height: 10px;
}
@media (min-width: 992px) {
  header.site-header.navy-theme .header-inner .header-site-navigation-group .header-nav-callout a.btn {
    font-size: 10px;
    line-height: 10px;
  }
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item a {
  color: rgb(234, 242, 231);
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item a::after {
  background-color: rgb(18, 49, 114);
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item ul.sub-menu li.menu-item a {
  color: rgb(18, 49, 114);
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item.menu-item-has-children:after {
  filter: brightness(0) saturate(100%) invert(94%) sepia(8%) saturate(290%) hue-rotate(63deg) brightness(105%) contrast(90%);
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item.menu-item-has-children:hover > a::after {
  background-color: rgb(234, 242, 231);
}
header.site-header.navy-theme .header-inner .header-site-navigation-group .site-navigation > ul.menu > li.menu-item > a::after {
  background-color: rgb(234, 242, 231);
}
header.site-header.navy-theme .header-inner {
  /* UTILITY MENU */
}
header.site-header.navy-theme .header-inner .utility-nav li.menu-item a {
  color: rgb(234, 242, 231);
}
header.site-header.navy-theme .header-inner .utility-nav li.menu-item a::after {
  background-color: rgb(234, 242, 231);
}
header.site-header.navy-theme .header-inner .utility-nav li.menu-item::after {
  color: rgb(234, 242, 231);
}
header.site-header.navy-theme .social-body a {
  color: #a3d9cb;
}
header.site-header.navy-theme .social-body a::after {
  background-color: #a3d9cb;
}
header.site-header {
  /* STICKY SCROLL */
}
header.site-header.scrolled {
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(5px);
  padding: 8px 0px 10px;
}
header.site-header.scrolled .header-inner {
  /* LOGO */
}
header.site-header.scrolled .header-inner .site-branding .site-logo a img {
  filter: none;
  max-width: 137px;
}
@media (min-width: 992px) {
  header.site-header.scrolled .header-inner .site-branding .site-logo a img {
    max-width: 187px;
  }
}
header.site-header.scrolled .header-inner {
  /* MOBILE HAMBURGER BUTTON */
}
header.site-header.scrolled .header-inner .site-navigation-toggle-holder .site-navigation-toggle {
  color: rgb(18, 49, 114);
}
header.site-header.scrolled .header-inner {
  /* DESKTOP MENU */
}
header.site-header.scrolled .header-inner .header-site-navigation-group .header-nav-callout {
  height: 42px;
  padding: 0px 20px;
  overflow: hidden;
  top: 20px;
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
}
header.site-header.scrolled .header-inner .header-site-navigation-group .header-nav-callout > p, header.site-header.scrolled .header-inner .header-site-navigation-group .header-nav-callout > img, header.site-header.scrolled .header-inner .header-site-navigation-group .header-nav-callout a.btn {
  transform: translateY(-34px);
  opacity: 0;
}
header.site-header.scrolled .header-inner .header-site-navigation-group .header-nav-callout a.btn {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.15em;
  text-align: left;
  color: rgb(18, 49, 114);
  border: 0px;
  padding: 0px;
  padding-right: 15px;
  position: relative;
  transition: all 300ms linear;
  background-image: url("../images/btn-arrow.svg");
  background-position-x: calc(100% - 3px);
  background-position-y: 50%;
  background-size: 6px 9px;
  background-repeat: no-repeat;
  display: inline-flex;
}
@media (min-width: 992px) {
  header.site-header.scrolled .header-inner .header-site-navigation-group .header-nav-callout a.btn {
    font-size: 12px;
    line-height: 12px;
  }
}
header.site-header.scrolled .header-inner .header-site-navigation-group .header-nav-callout a.btn:hover {
  background-position-x: 100%;
}
header.site-header.scrolled .header-inner .header-site-navigation-group .header-nav-callout a.btn {
  background-image: url("../images/btn-arrow-mint.svg");
  background-position-y: 0px;
  color: rgb(234, 242, 231);
  background-position-y: 48%;
  opacity: 1;
  padding: 16px 12px 16px 0px;
  font-size: 10px;
  line-height: 10px;
  margin-top: 3px;
}
@media (min-width: 992px) {
  header.site-header.scrolled .header-inner .header-site-navigation-group .header-nav-callout a.btn {
    font-size: 10px;
    line-height: 10px;
  }
}
header.site-header.scrolled .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item a {
  color: rgb(18, 49, 114);
}
header.site-header.scrolled .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item a::after {
  background-color: rgb(18, 49, 114);
}
header.site-header.scrolled .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item ul.sub-menu li.menu-item a {
  color: rgb(18, 49, 114);
}
header.site-header.scrolled .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item.menu-item-has-children:after {
  filter: none;
}
header.site-header.scrolled .header-inner .header-site-navigation-group .site-navigation ul.menu li.menu-item.menu-item-has-children:hover > a::after {
  background-color: rgb(18, 49, 114);
}
header.site-header.scrolled .header-inner .header-site-navigation-group .site-navigation > ul.menu > li.menu-item > a::after {
  background-color: rgb(18, 49, 114);
}
header.site-header.scrolled .header-inner {
  /* UTILITY MENU */
}
header.site-header.scrolled .header-inner .utility-nav li.menu-item {
  line-height: 16px;
}
header.site-header.scrolled .header-inner .utility-nav li.menu-item a {
  color: rgb(18, 49, 114);
}
header.site-header.scrolled .header-inner .utility-nav li.menu-item a::after {
  background-color: rgb(18, 49, 114);
}
header.site-header.scrolled .header-inner .utility-nav li.menu-item::after {
  color: rgb(18, 49, 114);
}
header.site-header.scrolled .social-body {
  transform: translateX(-100px);
}

/* MODULE / FOOTER */
footer {
  background-color: rgb(18, 49, 114);
  padding: 60px 55px 16px;
}
@media (min-width: 768px) {
  footer {
    padding-top: 100px;
  }
}
@media (min-width: 1200px) {
  footer {
    padding-left: 0;
    padding-right: 0;
  }
}
footer .footer-logo {
  display: block;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  footer .footer-logo {
    margin-bottom: 43px;
  }
}
footer .footer-logo img {
  max-width: 172px;
}
@media (min-width: 992px) {
  footer .footer-logo img {
    max-width: 210px;
  }
}
footer p,
footer li,
footer p.kicker {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: rgb(234, 242, 231);
  font-size: 14px;
}
footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer a {
  color: rgb(234, 242, 231);
  text-decoration: none;
}
footer a:hover {
  color: rgb(234, 242, 231);
}
footer a:not(.no-underline) {
  position: relative;
}
footer a:not(.no-underline)::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: rgb(234, 242, 231);
  transition: width 0.15s ease-in-out;
}
footer a:not(.no-underline):hover::after {
  width: 100%;
}
footer .social {
  margin-bottom: 30px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
footer .social svg {
  max-width: 15px;
  height: auto;
}
@media (min-width: 768px) {
  footer .social {
    margin-left: 5px;
  }
}
footer .footer-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
footer .copyright {
  opacity: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  margin-bottom: 4px;
}
footer .copyright.line-2 {
  padding-left: 8px;
}
@media (max-width: 992px) {
  footer .copyright {
    font-size: 11px;
    gap: 12px;
  }
  footer .copyright.line-2 {
    padding-left: 12px;
  }
}
@media (max-width: 575px) {
  footer .copyright > span:nth-child(4) {
    display: none;
  }
}

/* MODULE / HERO */
.hero {
  padding-bottom: 0px;
  margin-bottom: 45px;
}
@media (min-width: 992px) {
  .hero {
    margin-bottom: 60px;
  }
}
.hero .inner-hero {
  width: 100%;
  margin: auto;
  max-width: 1200px;
}
@media (max-width: 1200px) {
  .hero .inner-hero {
    padding: 0px 30px;
  }
}
@media (max-width: 525px) {
  .hero .inner-hero {
    overflow: hidden;
  }
}
@media (max-width: 425px) {
  .hero .inner-hero {
    padding: 0px 18px;
  }
}
.hero .inner-hero#hero-2 {
  display: none;
}
.hero .inner-hero .content-pane {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 425px) and (max-width: 1300px) {
  .hero .inner-hero .content-pane {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 425px) {
  .hero .inner-hero .content-pane.indented {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1145px) {
  .hero .inner-hero .content-pane.indented {
    padding-left: 60px;
    padding-right: 30px;
  }
}
.hero .inner-hero .content-pane h1 {
  margin-bottom: 10px;
}
.hero .inner-hero .content-pane h1.sparkle {
  position: relative;
  width: 70%;
}
@media (min-width: 767px) {
  .hero .inner-hero .content-pane h1.sparkle {
    width: auto;
  }
}
.hero .inner-hero .content-pane h1.sparkle::after {
  content: "";
  background: url("../images/sparkle.svg") no-repeat;
  background-size: cover;
  position: absolute;
  left: 100%;
  top: -21px;
  width: 73px;
  height: 61px;
}
@media (min-width: 767px) {
  .hero .inner-hero .content-pane h1.sparkle::after {
    top: -40px;
    width: 97px;
    height: 81px;
  }
}
.hero .inner-hero .content-pane .wysiwyg-content {
  width: 100%;
  max-width: 475px;
}
.hero .inner-hero .content-pane p {
  color: rgb(18, 49, 114);
}
.hero .inner-hero .content-pane .btn-flex {
  margin-top: 8px;
  justify-content: flex-start;
}
@media (min-width: 767px) {
  .hero .inner-hero .content-pane .btn-flex {
    margin-top: 14px;
  }
}
.hero .inner-hero .image-pane {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 60px;
}
@media (min-width: 767px) {
  .hero .inner-hero .image-pane {
    min-height: 260px;
  }
}
@media (min-width: 992px) {
  .hero .inner-hero .image-pane {
    min-height: 450px;
  }
}
@media (min-width: 525px) {
  .hero .inner-hero .image-pane {
    align-items: flex-end;
  }
}
.hero .inner-hero .image-pane img {
  max-width: 125%;
  width: 125%;
}
@media (min-width: 525px) {
  .hero .inner-hero .image-pane img {
    width: auto;
    max-width: 100%;
  }
}
.hero.white-theme {
  background-color: #ffffff;
}
.hero.white-theme.watermark .inner-hero {
  background-image: url("../images/watermark-white.svg");
  background-size: 100% auto;
}
@media (min-width: 425px) {
  .hero.white-theme.watermark .inner-hero {
    background-size: 70% auto;
    background-position: 100% 100%;
  }
}
@media (min-width: 425px) {
  .hero.white-theme.watermark .inner-hero {
    background-size: 70% auto;
    background-position: 100% 100%;
  }
}
@media (min-width: 768px) {
  .hero.white-theme.watermark .inner-hero {
    max-width: 1440px;
    padding-left: 120px;
    padding-right: 120px;
    background-size: 46% auto;
  }
}
@media (min-width: 992px) {
  .hero.white-theme.watermark .inner-hero {
    background-size: 33% auto;
  }
}
.hero.mint-theme {
  background-color: #a3d9cb;
}
.hero.mint-theme.watermark .inner-hero {
  background-image: url("../images/watermark-mint.svg");
  background-position: 0% 100%;
}
@media (min-width: 768px) {
  .hero.mint-theme.watermark .inner-hero {
    background-position: 100% 96px;
  }
}
.hero.mint-theme.hero-job-search.watermark .inner-hero {
  background-image: url("../images/watermark-mint-opac.svg");
}
.hero.mint-theme .content-pane a.btn-outlined {
  background-image: url("../images/btn-arrow-green.svg");
}
.hero.navy-theme {
  background-color: rgb(18, 49, 114);
}
.hero.navy-theme.watermark .inner-hero {
  background-image: url("../images/watermark-navy.svg");
  background-position: 0% 100%;
}
@media (min-width: 768px) {
  .hero.navy-theme.watermark .inner-hero {
    background-position: 100% 35px;
  }
}
.hero.navy-theme .content-pane h1, .hero.navy-theme .content-pane p, .hero.navy-theme .content-pane a.btn {
  color: rgb(234, 242, 231);
}
.hero.navy-theme .content-pane a.btn {
  border-color: rgb(234, 242, 231);
  background-image: url("../images/btn-arrow-green.svg");
}
.hero.green-theme {
  background-color: rgba(234, 242, 231, 0.5);
}
.hero.green-theme.watermark .inner-hero {
  background-image: url("../images/watermark-green.svg");
}
.hero.sand-theme {
  background-color: rgb(216, 192, 173);
}
.hero.sand-theme.watermark .inner-hero {
  background-image: url("../images/watermark-sand.svg");
}
@media (min-width: 768px) {
  .hero.sand-theme.watermark .inner-hero {
    max-width: 1300px;
    padding-left: 50px;
    padding-right: 50px;
    background-size: 70% auto;
  }
}
.hero.fixed {
  padding-top: 0px;
}
@media (min-width: 992px) {
  .hero.fixed {
    padding-top: 0px;
  }
}
.hero.fixed .inner-hero {
  padding-top: 140px;
}
@media (min-width: 767px) {
  .hero.fixed .inner-hero {
    padding-top: 85px;
  }
}
.hero.fixed .inner-hero .row > div:nth-child(1) {
  margin-bottom: 1.25rem;
}
@media (min-width: 767px) {
  .hero.fixed .inner-hero .row > div:nth-child(1) {
    margin-bottom: 0;
  }
}
.hero.watermark .inner-hero {
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-size: 108% auto;
}
@media (min-width: 768px) {
  .hero.watermark .inner-hero {
    background-position: 100% 100%;
    background-size: 58% auto;
  }
}
.hero .tab-container {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 425px) {
  .hero .tab-container {
    flex-direction: row;
  }
}
@media (max-width: 425px) {
  .hero .tab-container.tab-select-2 {
    flex-direction: column-reverse;
  }
}
.hero .tab-container .left-container,
.hero .tab-container .right-container {
  width: 100%;
}
@media (min-width: 425px) {
  .hero .tab-container .left-container,
  .hero .tab-container .right-container {
    display: flex;
    width: 50%;
  }
}
.hero .tab-container .left-container .tab,
.hero .tab-container .right-container .tab {
  max-width: 600px;
  width: 100%;
  display: flex;
  justify-content: center;
  height: 82px;
}
@media (min-width: 992px) {
  .hero .tab-container .left-container .tab,
  .hero .tab-container .right-container .tab {
    height: 106px;
  }
}
.hero .tab-container .left-container button,
.hero .tab-container .right-container button {
  width: 100%;
  background: none;
  height: 100%;
  padding: 12px;
  display: block;
  text-align: center;
  font-size: 11px;
  line-height: 14px;
}
@media (min-width: 992px) {
  .hero .tab-container .left-container button,
  .hero .tab-container .right-container button {
    font-size: 14px;
    line-height: 17px;
  }
}
.hero .tab-container .left-container button span,
.hero .tab-container .right-container button span {
  position: relative;
}
.hero .tab-container .left-container button span::after,
.hero .tab-container .right-container button span::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: rgb(18, 49, 114);
  transition: width 0.15s ease-in-out;
  width: 0%;
}
.hero .tab-container .left-container button:hover span::after, .hero .tab-container .left-container button.active span::after,
.hero .tab-container .right-container button:hover span::after,
.hero .tab-container .right-container button.active span::after {
  width: 100%;
}
.hero .tab-container .left-container {
  justify-content: flex-end;
  background-color: #a3d9cb;
}
.hero .tab-container .left-container button {
  color: rgb(18, 49, 114);
}
.hero .tab-container .right-container {
  justify-content: flex-start;
  background-color: rgb(18, 49, 114);
}
.hero .tab-container .right-container button {
  color: rgb(234, 242, 231);
}
.hero .tab-container .right-container button span::after {
  background-color: rgb(234, 242, 231);
}

/* PAGE-SPECIFIC OVERRIDES */
body.home .hero .inner-hero .image-pane {
  min-height: 260px;
}
@media (min-width: 992px) {
  body.home .hero .inner-hero .image-pane {
    min-height: 485px;
  }
}
body.home .hero.watermark .inner-hero {
  background-position: 0% 100%;
  background-size: 108% auto;
}
@media (min-width: 768px) {
  body.home .hero.watermark .inner-hero {
    background-position: 100% 100%;
    background-size: 58% auto;
  }
}

/* PAGE-SPECIFIC OVERRIDES - ABOUT */
body.page-id-61 .hero.watermark .inner-hero {
  background-position: 80% 100%;
  background-size: 128% auto;
}
@media (min-width: 768px) {
  body.page-id-61 .hero.watermark .inner-hero {
    background-position: 100% 100%;
    background-size: 70% auto;
  }
}

/* Hero Overrides */
@media (min-width: 992px) {
  .hero.hero-job-search {
    margin-bottom: 80px;
  }
}
.hero.hero-job-search .inner-hero {
  overflow: visible;
}
.hero.hero-job-search .inner-hero .content-pane {
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 425px) {
  .hero.hero-job-search .inner-hero .content-pane {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 425px) {
  .hero.hero-job-search .inner-hero .form-container {
    width: 100%;
  }
}
.hero.hero-job-search .inner-hero .wysiwyg-content {
  width: 100%;
  max-width: 510px;
}
.hero {
  /* Resources Specific */
}
.hero.hero-resources {
  margin-bottom: 40px;
}
.hero.hero-resources .inner-hero {
  overflow: visible;
}
.hero.hero-resources .inner-hero .content-pane {
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 425px) {
  .hero.hero-resources .inner-hero .content-pane {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 425px) {
  .hero.hero-resources .inner-hero .form-container {
    width: 100%;
  }
}
.hero.hero-resources .inner-hero .wysiwyg-content {
  width: 100%;
  max-width: 678px;
}
.hero.hero-home-simplified .inner-hero .content-pane, .hero.hero-title-stylized .inner-hero .content-pane {
  align-items: flex-end;
}
.hero.hero-home-simplified .inner-hero .content-pane h1, .hero.hero-title-stylized .inner-hero .content-pane h1 {
  font-family: "Constane", sans-serif;
  font-size: 60px;
  line-height: 1.15em;
}
@media (min-width: 992px) {
  .hero.hero-home-simplified .inner-hero .content-pane h1, .hero.hero-title-stylized .inner-hero .content-pane h1 {
    font-size: 75px;
  }
}
.hero.hero-home-simplified .inner-hero .content-pane h2, .hero.hero-title-stylized .inner-hero .content-pane h2 {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
}
.hero.hero-home-simplified .inner-hero .content-pane h2 span, .hero.hero-title-stylized .inner-hero .content-pane h2 span {
  text-transform: uppercase;
  position: relative;
}
.hero.hero-home-simplified .inner-hero .content-pane h2 span::after, .hero.hero-title-stylized .inner-hero .content-pane h2 span::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  transform: translateY(15px) rotate(-7deg);
  width: 100%;
  height: 12px;
  background: url("../images/callout-accent-line.svg") no-repeat;
  background-size: contain;
}
.hero.hero-home-simplified .inner-hero .content-pane .wysiwyg-content, .hero.hero-title-stylized .inner-hero .content-pane .wysiwyg-content {
  width: auto;
  max-width: none;
}
.hero.hero-home-simplified.navy-theme .inner-hero .content-pane h2, .hero.hero-title-stylized.navy-theme .inner-hero .content-pane h2 {
  color: #ffffff;
}
.hero.hero-home-simplified.navy-theme .inner-hero .content-pane h2 span::after, .hero.hero-title-stylized.navy-theme .inner-hero .content-pane h2 span::after {
  filter: invert(1) sepia(1) saturate(5000%) hue-rotate(180deg);
}
.hero .tab-container .left-container .tab,
.hero .tab-container .right-container .tab {
  align-items: center;
  position: relative;
  transition: width 300ms linear;
}
.hero .tab-container .left-container .tab::after,
.hero .tab-container .right-container .tab::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 0%;
  height: 100%;
  background-color: rgb(134, 193, 177);
  transition: width 300ms linear;
}
.hero .tab-container .left-container .tab > a,
.hero .tab-container .right-container .tab > a {
  position: relative;
  z-index: 1;
  text-decoration: none;
  font-size: 19px;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .hero .tab-container .left-container .tab > a,
  .hero .tab-container .right-container .tab > a {
    font-size: 20px;
  }
}
.hero .tab-container .left-container .tab > a span,
.hero .tab-container .right-container .tab > a span {
  display: block;
}
.hero .tab-container .left-container .tab > a span svg,
.hero .tab-container .right-container .tab > a span svg {
  transform: translateY(-3px);
}
.hero .tab-container .left-container .tab > a span.tab-title,
.hero .tab-container .right-container .tab > a span.tab-title {
  text-transform: uppercase;
  font-weight: 900;
}
.hero .tab-container .left-container .tab:hover,
.hero .tab-container .right-container .tab:hover {
  width: 60%;
}
.hero .tab-container .left-container .tab:hover::after,
.hero .tab-container .right-container .tab:hover::after {
  width: 100%;
}
.hero .tab-container .right-container .tab::after {
  right: auto;
  left: 0;
  background-color: rgb(8, 33, 73);
}
.hero .tab-container .right-container .tab a {
  color: rgb(234, 242, 231);
}

/* MODULE / JOB BOARD */
.job-board {
  max-width: 1236px;
  padding-top: 0;
}
.job-board .no-results {
  display: none;
}
.job-board .listing,
.job-board .listing-view,
.job-board .listing-view-mobile {
  border: 1px solid rgb(225, 232, 221);
  color: rgb(18, 49, 114);
  padding: 29px 38px;
}
@media (min-width: 992px) {
  .job-board .listing,
  .job-board .listing-view,
  .job-board .listing-view-mobile {
    padding: 37px 45px;
  }
}
.job-board .listing h4,
.job-board .listing-view h4,
.job-board .listing-view-mobile h4 {
  margin-bottom: 4px;
  letter-spacing: 0.02em;
  line-height: 1;
}
.job-board .listing h6,
.job-board .listing-view h6,
.job-board .listing-view-mobile h6 {
  color: rgb(178, 151, 132);
  margin-bottom: 14px;
  letter-spacing: 0.01em;
}
.job-board .listing .attributes,
.job-board .listing-view .attributes,
.job-board .listing-view-mobile .attributes {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 26px;
  margin-top: 22px;
  margin-bottom: 30px;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 9.82px;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media (min-width: 992px) {
  .job-board .listing .attributes,
  .job-board .listing-view .attributes,
  .job-board .listing-view-mobile .attributes {
    font-size: 12px;
  }
}
.job-board .listing .attributes > div,
.job-board .listing-view .attributes > div,
.job-board .listing-view-mobile .attributes > div {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media (min-width: 992px) {
  .job-board .listing .attributes > div,
  .job-board .listing-view .attributes > div,
  .job-board .listing-view-mobile .attributes > div {
    gap: 9px;
  }
}
.job-board .listing .attributes > div .icon,
.job-board .listing-view .attributes > div .icon,
.job-board .listing-view-mobile .attributes > div .icon {
  width: 25px;
  min-width: 25px;
}
@media (min-width: 992px) {
  .job-board .listing .attributes > div .icon,
  .job-board .listing-view .attributes > div .icon,
  .job-board .listing-view-mobile .attributes > div .icon {
    width: 30px;
    min-width: 30px;
  }
}
.job-board .listing .attributes > div .icon img,
.job-board .listing-view .attributes > div .icon img,
.job-board .listing-view-mobile .attributes > div .icon img {
  width: 100%;
}
.job-board .listing .attributes > div.location .icon img,
.job-board .listing-view .attributes > div.location .icon img,
.job-board .listing-view-mobile .attributes > div.location .icon img {
  width: 18px;
  min-width: 18px;
}
@media (min-width: 992px) {
  .job-board .listing .attributes > div.location .icon img,
  .job-board .listing-view .attributes > div.location .icon img,
  .job-board .listing-view-mobile .attributes > div.location .icon img {
    width: 22px;
    min-width: 22px;
  }
}
.job-board .listing .attributes > div.type,
.job-board .listing-view .attributes > div.type,
.job-board .listing-view-mobile .attributes > div.type {
  gap: 10px;
}
@media (min-width: 992px) {
  .job-board .listing .attributes > div.type,
  .job-board .listing-view .attributes > div.type,
  .job-board .listing-view-mobile .attributes > div.type {
    gap: 13px;
  }
}
.job-board .listing .attributes > div.type .icon img,
.job-board .listing-view .attributes > div.type .icon img,
.job-board .listing-view-mobile .attributes > div.type .icon img {
  width: 25px;
  min-width: 25px;
}
@media (min-width: 992px) {
  .job-board .listing .attributes > div.type .icon img,
  .job-board .listing-view .attributes > div.type .icon img,
  .job-board .listing-view-mobile .attributes > div.type .icon img {
    width: 30px;
    min-width: 30px;
  }
}
.job-board .listing .attributes > div.specialty .icon img,
.job-board .listing-view .attributes > div.specialty .icon img,
.job-board .listing-view-mobile .attributes > div.specialty .icon img {
  width: 21px;
  min-width: 21px;
}
@media (min-width: 992px) {
  .job-board .listing .attributes > div.specialty .icon img,
  .job-board .listing-view .attributes > div.specialty .icon img,
  .job-board .listing-view-mobile .attributes > div.specialty .icon img {
    width: 26px;
    min-width: 26px;
  }
}
.job-board .listing .description div,
.job-board .listing .description p,
.job-board .listing .description li,
.job-board .listing-view .description div,
.job-board .listing-view .description p,
.job-board .listing-view .description li,
.job-board .listing-view-mobile .description div,
.job-board .listing-view-mobile .description p,
.job-board .listing-view-mobile .description li {
  font-size: 16px;
}
@media (min-width: 992px) {
  .job-board .listing .description div,
  .job-board .listing .description p,
  .job-board .listing .description li,
  .job-board .listing-view .description div,
  .job-board .listing-view .description p,
  .job-board .listing-view .description li,
  .job-board .listing-view-mobile .description div,
  .job-board .listing-view-mobile .description p,
  .job-board .listing-view-mobile .description li {
    font-size: 18px;
  }
}
.job-board .listing .description div > div,
.job-board .listing-view .description div > div,
.job-board .listing-view-mobile .description div > div {
  margin-bottom: 16px;
}
.job-board .listing .description li,
.job-board .listing-view .description li,
.job-board .listing-view-mobile .description li {
  margin-bottom: 8px;
}
.job-board .listing .timestamp,
.job-board .listing-view .timestamp,
.job-board .listing-view-mobile .timestamp {
  font-style: italic;
  color: rgb(178, 151, 132);
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  .job-board .listing .timestamp,
  .job-board .listing-view .timestamp,
  .job-board .listing-view-mobile .timestamp {
    font-size: 19px;
    line-height: 26px;
  }
}
.job-board .listing .description,
.job-board .listing .responsibilities,
.job-board .listing .education,
.job-board .listing-view .description,
.job-board .listing-view .responsibilities,
.job-board .listing-view .education,
.job-board .listing-view-mobile .description,
.job-board .listing-view-mobile .responsibilities,
.job-board .listing-view-mobile .education {
  padding-bottom: 21px;
}
.job-board .listings {
  display: flex;
}
.job-board .listing {
  cursor: pointer;
}
.job-board .listing-view {
  height: 100%;
  border: none;
}
.job-board .listing-view.ready {
  border: 1px solid rgb(225, 232, 221);
}
.job-board .listing-view-mobile {
  border-top: 0px;
}
@media (min-width: 768px) {
  .job-board .listing-view-mobile {
    display: none;
  }
}
.job-board .selected .listing {
  background-color: rgba(234, 242, 231, 0.3);
}
@media (max-width: 768px) {
  .job-board .selected .listing {
    border-bottom: 0px;
  }
}
.job-board .loader-container > div {
  display: flex;
  justify-content: center;
  font-weight: bold;
  color: rgb(18, 49, 114);
}

/* MODULE / RESOURCES */
.resources-results {
  max-width: 1236px;
  padding-top: 0;
}

/* MODULE / FOOTER CALL TO ACTION */
.footer-call-to-action {
  background-color: #a3d9cb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 100px 30px;
  overflow: hidden;
}
.footer-call-to-action h2 {
  margin-bottom: 20px;
}
.footer-call-to-action h2 span {
  position: relative;
}
.footer-call-to-action h2 span:after {
  content: "";
  position: absolute;
  z-index: 2;
  background: url("../images/btn-lasso.svg") 0 0 no-repeat;
  background-size: contain;
  width: 180px;
  height: 85px;
  right: -37px;
  top: -19px;
}
@media (min-width: 992px) {
  .footer-call-to-action h2 span:after {
    width: 200px;
    height: 92px;
    right: -39px;
    top: -20px;
  }
}
.footer-call-to-action h2 span:before {
  content: "";
  position: absolute;
  z-index: 2;
  background: url("../images/btn-lasso-arrow.svg") 0 0 no-repeat;
  background-size: contain;
  width: 70px;
  height: 75px;
  right: -68px;
  top: 26px;
  transform: rotate(-40deg);
}
@media (min-width: 615px) {
  .footer-call-to-action h2 span:before {
    width: 75px;
    height: 75px;
    right: 3px;
    top: 42px;
    transform: rotate(-2deg);
  }
}
@media (min-width: 992px) {
  .footer-call-to-action h2 span:before {
    width: 85px;
    height: 85px;
    right: 12px;
    top: 44px;
    transform: rotate(0deg);
  }
}
@media (min-width: 615px) {
  .footer-call-to-action h2 span.button-count-2:before {
    right: 61px;
  }
}
@media (min-width: 992px) {
  .footer-call-to-action h2 span.button-count-2:before {
    right: 83px;
  }
}
.footer-call-to-action .btn-flex a.btn {
  background-image: url("../images/btn-arrow-green.svg");
}
.footer-call-to-action .btn-flex a.btn:nth-child(1) {
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  position: relative;
}
.footer-call-to-action .btn-flex a.btn:nth-child(1):before {
  content: "";
  position: absolute;
  left: -34px;
  top: -23px;
  background: url("../images/btn-primary-spark.svg") 0 0 no-repeat;
  width: 56px;
  height: 42px;
  z-index: 0;
}

.page-id-61 .footer-call-to-action h2 span:after {
  width: 143px;
  height: 68px;
  right: -35px;
  top: -10px;
}
@media (min-width: 992px) {
  .page-id-61 .footer-call-to-action h2 span:after {
    width: 170px;
    height: 82px;
    right: -41px;
    top: -14px;
  }
}
.page-id-61 .footer-call-to-action h2 span:before {
  width: 57px;
  height: 85px;
  right: -68px;
  top: 15px;
  transform: rotate(-48deg);
}
@media (min-width: 992px) {
  .page-id-61 .footer-call-to-action h2 span:before {
    top: 24px;
  }
}

/* MODULE / STYLED CALLOUT WIDGET */
.styled-callout-widget {
  position: relative;
  overflow: hidden;
  padding: 45px 18px;
}
@media (min-width: 992px) {
  .styled-callout-widget {
    padding: 60px 12px;
  }
}
@media (min-width: 1438px) {
  .styled-callout-widget .container-lg {
    position: relative;
  }
}
.styled-callout-widget .watermark-height-1 {
  height: 125px;
  overflow: hidden;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .styled-callout-widget .watermark-height-1 {
    height: 170px;
    margin-bottom: 0px;
  }
}
.styled-callout-widget .watermark-height-2 {
  height: 200px;
  overflow: hidden;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .styled-callout-widget .watermark-height-2 {
    height: 300px;
    margin-bottom: 0px;
  }
}
.styled-callout-widget .watermark-height-3 {
  height: 260px;
  overflow: hidden;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .styled-callout-widget .watermark-height-3 {
    height: 370px;
    margin-bottom: 0px;
  }
}
.styled-callout-widget .paragraph-container {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .styled-callout-widget .paragraph-container {
    max-width: 490px;
  }
}
.styled-callout-widget .stats-container {
  display: flex;
  flex-direction: row;
  align-items: end;
  gap: 20px;
}
@media (min-width: 768px) {
  .styled-callout-widget .stats-container {
    gap: 40px;
  }
}
.styled-callout-widget .stats-container .stat .percentage {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 59px;
  line-height: 59px;
}
@media (min-width: 768px) {
  .styled-callout-widget .stats-container .stat .percentage {
    font-size: 74px;
    line-height: 74px;
  }
}
.styled-callout-widget .stats-container .stat .percentage.accent {
  font-size: 80px;
  line-height: 80px;
}
@media (min-width: 768px) {
  .styled-callout-widget .stats-container .stat .percentage.accent {
    font-size: 100px;
    line-height: 100px;
  }
}
.styled-callout-widget .stats-container .stat .percentage.accent span {
  position: relative;
}
.styled-callout-widget .stats-container .stat .percentage.accent span::after {
  content: "";
  background: url("../images/stat-spark.svg") no-repeat 0 0;
  background-size: contain;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  transform: translate(34px, -27px);
}
@media (min-width: 768px) {
  .styled-callout-widget .stats-container .stat .percentage.accent span::after {
    width: 80px;
    transform: translate(50px, -40px);
  }
}
.styled-callout-widget .stats-container .stat .kicker {
  margin-bottom: 0;
}
@media (max-width: 450px) {
  .styled-callout-widget .stats-container .stat .kicker {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .styled-callout-widget .stats-container {
    max-width: 490px;
  }
}
.styled-callout-widget p {
  color: rgb(18, 49, 114);
}
.styled-callout-widget .styled-text {
  position: relative;
  z-index: 1;
  font-family: "Constane", sans-serif;
  max-width: 500px;
  color: rgb(18, 49, 114);
  margin: 0px;
  font-size: 48px;
  line-height: 55.2px;
  white-space: nowrap;
}
@media (min-width: 790px) {
  .styled-callout-widget .styled-text {
    font-size: 60px;
    line-height: 69px;
  }
}
@media (min-width: 1200px) {
  .styled-callout-widget .styled-text {
    font-size: 80px;
    line-height: 92px;
  }
}

/* MODULE / STYLED TITLE WIDGET */
.styled-title-widget {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1140px) {
  .styled-title-widget .container-lg .row > div {
    max-width: 1170px;
    margin: auto;
  }
}
@media (min-width: 1438px) {
  .styled-title-widget .container-lg {
    position: relative;
  }
}
.styled-title-widget .watermark-height-1 {
  height: 125px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .styled-title-widget .watermark-height-1 {
    height: 170px;
  }
}
.styled-title-widget .watermark-height-2 {
  height: 200px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .styled-title-widget .watermark-height-2 {
    height: 300px;
  }
}
.styled-title-widget .watermark-height-3 {
  height: 260px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .styled-title-widget .watermark-height-3 {
    height: 370px;
  }
}
.styled-title-widget p {
  color: rgb(18, 49, 114);
}
.styled-title-widget .styled-text {
  position: relative;
  z-index: 1;
  font-family: "Constane", sans-serif;
  max-width: 500px;
  color: rgb(18, 49, 114);
  margin: 0px;
  font-size: 48px;
  line-height: 55.2px;
  white-space: nowrap;
}
@media (min-width: 790px) {
  .styled-title-widget .styled-text {
    font-size: 60px;
    line-height: 69px;
  }
}
@media (min-width: 1200px) {
  .styled-title-widget .styled-text {
    font-size: 80px;
    line-height: 92px;
  }
}

/* MODULE / HORIZONTAL CARD CAROUSEL */
.horizontal-card-carousel {
  color: rgb(18, 49, 114);
  padding-left: 0;
  padding-right: 0;
}
.horizontal-card-carousel .heading {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.horizontal-card-carousel .heading .heading-content {
  align-items: center;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .heading .heading-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: start;
  }
}
@media (min-width: 992px) {
  .horizontal-card-carousel .heading .heading-content {
    flex-direction: row;
    gap: 40px;
    align-items: center;
  }
}
.horizontal-card-carousel .heading .heading-content h2 {
  margin: 0;
}
.horizontal-card-carousel .heading .heading-content p {
  flex: 1 0 0;
  margin: 0;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .heading .heading-content p {
    margin-top: 0px;
  }
}
.horizontal-card-carousel .heading .button-container {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .heading .button-container {
    margin-top: 0px;
  }
}
.horizontal-card-carousel .heading .button-container a {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .carousel .carousel-inner {
    display: flex;
    justify-content: center;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .horizontal-card-carousel .carousel .carousel-inner .carousel-item {
    flex: 0 0 calc(33.333% - 1rem);
    display: flex;
    clear: float;
    margin: 0px;
  }
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item .card {
  border: 1px solid rgb(225, 232, 221);
  border-bottom: 8px solid #a3d9cb;
  padding: 30px;
  margin: 0px 30px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .carousel .carousel-inner .carousel-item .card {
    padding: 45px;
    margin: 0px;
  }
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item .card > * {
  position: relative;
  z-index: 1;
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item .card:nth-child(2) {
  border-bottom-color: rgb(216, 192, 173);
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item .card:nth-child(3) {
  border-bottom-color: rgb(18, 49, 114);
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item .card .card-icon {
  margin-bottom: 11px;
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item .card .large-number {
  font-size: 56px;
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item .card h4 {
  margin-bottom: 19px;
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item .card .card-button {
  margin-top: 19px;
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers .card {
  position: relative;
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers .card::before {
  content: "01";
  z-index: 0;
  position: absolute;
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  color: rgb(234, 242, 231);
  font-size: 70px;
  line-height: 67.1px;
  letter-spacing: 4px;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: rgb(234, 242, 231);
  opacity: 0.5;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers .card::before {
    font-size: 90px;
    letter-spacing: 7px;
    line-height: 99px;
  }
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers .card::before {
  font-size: 80px; /* Override */
  top: 10px;
  left: 20px;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers .card::before {
    font-size: 102px; /* Override */
    top: 15px;
  }
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers .card::after {
  content: "";
  z-index: 1;
  position: absolute;
  left: -80px;
  height: 1px;
  width: 100px;
  background-color: rgb(234, 242, 231);
  top: 67.1px;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers .card::after {
    top: 99px;
  }
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers:nth-child(1) .card::after {
  display: none;
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers:nth-child(2) .card::before {
  content: "02";
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item.numbers:nth-child(3) .card::before {
  content: "03";
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item:nth-child(2) .card {
  border-bottom-color: rgb(216, 192, 173);
}
.horizontal-card-carousel .carousel .carousel-inner .carousel-item:nth-child(3) .card {
  border-bottom-color: rgb(18, 49, 114);
}
.horizontal-card-carousel .carousel .carousel-indicators {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .carousel .carousel-indicators {
    display: none;
  }
}
.horizontal-card-carousel .carousel .carousel-indicators button {
  background-color: #a3d9cb;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  padding: 0px;
  background-image: none;
}
.horizontal-card-carousel .carousel .carousel-indicators button.active {
  background-color: rgb(18, 49, 114);
}
.horizontal-card-carousel .disclaimer {
  padding: 0px 30px;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .disclaimer {
    padding: 0px;
  }
}
.horizontal-card-carousel .padding-fix {
  padding: 0px 30px;
}
@media (min-width: 992px) {
  .horizontal-card-carousel .padding-fix {
    padding: 0px 12px;
  }
}
.horizontal-card-carousel .padding-clear {
  padding: 0px;
}
@media (min-width: 768px) {
  .horizontal-card-carousel .padding-clear {
    padding: 0px 30px;
  }
}
@media (min-width: 992px) {
  .horizontal-card-carousel .padding-clear {
    padding: 0px 12px;
  }
}

/* MODULE / HORIZONTAL TITLE CALLOUT */
.horizontal-title-callout {
  color: rgb(18, 49, 114);
  padding-left: 0;
  padding-right: 0;
}
.horizontal-title-callout .heading {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .horizontal-title-callout .heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 992px) {
  .horizontal-title-callout .heading {
    padding: 0px 30px;
  }
}
.horizontal-title-callout .heading .heading-content {
  align-items: center;
}
@media (min-width: 768px) {
  .horizontal-title-callout .heading .heading-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: start;
  }
}
@media (min-width: 1200px) {
  .horizontal-title-callout .heading .heading-content {
    flex-direction: row;
    gap: 40px;
    align-items: center;
  }
}
.horizontal-title-callout .heading .heading-content h2 {
  margin: 0;
}
.horizontal-title-callout .heading .heading-content p {
  flex: 1 0 0;
  margin: 0;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .horizontal-title-callout .heading .heading-content p {
    margin-top: 0px;
    padding-right: 14%;
  }
}
.horizontal-title-callout .heading .button-container {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .horizontal-title-callout .heading .button-container {
    margin-top: 0px;
  }
}
.horizontal-title-callout .heading .button-container a {
  white-space: nowrap;
}

/* MODULE / STYLED HORIZONTAL CARD GRID WIDGET */
.styled-horizontal-card-grid-widget {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1140px) {
  .styled-horizontal-card-grid-widget .container-lg .row > div {
    max-width: 1170px;
    margin: auto;
  }
}
@media (min-width: 1438px) {
  .styled-horizontal-card-grid-widget .container-lg {
    position: relative;
  }
}
.styled-horizontal-card-grid-widget .watermark-text {
  top: 20%;
  z-index: 0;
}
.styled-horizontal-card-grid-widget .title_content {
  position: relative;
  z-index: 2;
}
.styled-horizontal-card-grid-widget .title_content h2 {
  color: rgb(18, 49, 114);
}
.styled-horizontal-card-grid-widget .title_content p {
  color: rgb(18, 49, 114);
}
.styled-horizontal-card-grid-widget {
  /* Grid wrapper */
}
.styled-horizontal-card-grid-widget .card-grid {
  gap: 12px;
  width: 100%;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
}
.styled-horizontal-card-grid-widget {
  /* Each repeater item wrapper (card + text area) */
}
.styled-horizontal-card-grid-widget .card-item {
  width: calc(50% - 10px);
}
@media (min-width: 768px) {
  .styled-horizontal-card-grid-widget .card-item {
    width: calc(25% - 10px);
  }
}
.styled-horizontal-card-grid-widget {
  /* Card visuals (mostly your original) */
}
.styled-horizontal-card-grid-widget .card {
  border: 1px solid rgb(18, 49, 114);
  padding: 16px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 600ms ease;
  height: 100%;
}
.styled-horizontal-card-grid-widget .card h6, .styled-horizontal-card-grid-widget .card .card-content, .styled-horizontal-card-grid-widget .card .card-icon {
  transition: all 600ms ease;
}
.styled-horizontal-card-grid-widget .card h6 {
  text-transform: uppercase;
  font-weight: 900;
}
@media (hover: hover) and (pointer: fine) {
  .styled-horizontal-card-grid-widget .card .card-content {
    opacity: 0;
  }
  .styled-horizontal-card-grid-widget .card h6, .styled-horizontal-card-grid-widget .card .card-content {
    transform: translateY(20px);
  }
  .styled-horizontal-card-grid-widget .card .card-icon {
    transform: translateY(-20px);
  }
  .styled-horizontal-card-grid-widget .card:hover {
    background-color: rgb(234, 242, 231);
  }
  .styled-horizontal-card-grid-widget .card:hover h6, .styled-horizontal-card-grid-widget .card:hover .card-content, .styled-horizontal-card-grid-widget .card:hover .card-icon {
    transform: translateY(0px);
    opacity: 1;
  }
}
.styled-horizontal-card-grid-widget {
  /* New text area */
}
.styled-horizontal-card-grid-widget .item-text-area {
  margin-top: 10px;
}
.styled-horizontal-card-grid-widget {
  /* -----------------------------
     VERTICAL MODE
     ----------------------------- */
}
.styled-horizontal-card-grid-widget.is-vertical .card-grid {
  flex-direction: column;
  flex-wrap: nowrap;
}
.styled-horizontal-card-grid-widget.is-vertical .card-item {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .styled-horizontal-card-grid-widget.is-vertical .card-item {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 40px;
    align-items: start;
  }
}
@media (min-width: 768px) {
  .styled-horizontal-card-grid-widget.is-vertical .item-text-area {
    margin-top: 0;
    align-items: center;
    display: flex;
    height: 100%;
  }
}
.styled-horizontal-card-grid-widget {
  /* -----------------------------
     HORIZONTAL MODE
     ----------------------------- */
}
.styled-horizontal-card-repeater-grid-widget {
  position: relative;
  overflow: hidden;
}
.styled-horizontal-card-repeater-grid-widget .card-grid {
  --cols: 3;
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  align-items: stretch;
}
.styled-horizontal-card-repeater-grid-widget .card {
  border: 1px solid rgb(18, 49, 114);
  padding: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  transition: all 600ms ease;
}
.styled-horizontal-card-repeater-grid-widget .card h6, .styled-horizontal-card-repeater-grid-widget .card .card-content, .styled-horizontal-card-repeater-grid-widget .card .card-icon {
  transition: all 600ms ease;
}
.styled-horizontal-card-repeater-grid-widget .card h6 {
  text-transform: uppercase;
  font-weight: 900;
}
.styled-horizontal-card-repeater-grid-widget .card .card-button {
  margin-top: auto;
}

/* MODULE / OUR TEAM GRID */
.our-team-grid {
  font-family: "PP Radio Grotesk", sans-serif;
  font-weight: normal;
  font-style: normal;
  color: rgb(18, 49, 114);
  padding-left: 0;
  padding-right: 0;
}
.our-team-grid .heading {
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .our-team-grid .heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 992px) {
  .our-team-grid .heading {
    padding: 0px 30px;
  }
}
.our-team-grid .heading .heading-content {
  align-items: center;
}
@media (min-width: 768px) {
  .our-team-grid .heading .heading-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: start;
  }
}
@media (min-width: 1200px) {
  .our-team-grid .heading .heading-content {
    flex-direction: row;
    gap: 40px;
    align-items: center;
  }
}
.our-team-grid .heading .heading-content h2 {
  margin: 0;
}
.our-team-grid .heading .heading-content p {
  flex: 1 0 0;
  margin: 0;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .our-team-grid .heading .heading-content p {
    margin-top: 0px;
    padding-right: 14%;
  }
}
.our-team-grid .heading .button-container {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .our-team-grid .heading .button-container {
    margin-top: 0px;
  }
}
.our-team-grid .heading .button-container a {
  white-space: nowrap;
}
.our-team-grid .member {
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin-bottom: 16px;
  padding: 0px 30px;
}
@media (min-width: 768px) {
  .our-team-grid .member {
    margin-bottom: 24px;
    padding: 0px 12px;
  }
}
.our-team-grid .member .headshot {
  position: relative;
}
.our-team-grid .member .headshot img {
  position: relative;
  z-index: 1;
}
.our-team-grid .member .headshot::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: calc(100% - 43px);
}
.our-team-grid .member .headshot.foundation-mint::after {
  background-color: #a3d9cb;
}
.our-team-grid .member .headshot.foundation-navy::after {
  background-color: rgb(18, 49, 114);
}
.our-team-grid .member .headshot.foundation-sand::after {
  background-color: rgb(216, 192, 173);
}
.our-team-grid .member .headshot.foundation-greenDark::after {
  background-color: rgb(225, 232, 221);
}
.our-team-grid .member .headshot.foundation-sandDark::after {
  background-color: rgb(178, 151, 132);
}
.our-team-grid .member .headshot.foundation-mintDark::after {
  background-color: rgb(134, 193, 177);
}
.our-team-grid .member .headshot.foundation-green::after {
  background-color: rgb(234, 242, 231);
}
.our-team-grid .member .bio {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.our-team-grid .member .bio .personal {
  display: flex;
  flex-direction: column;
}
.our-team-grid .member .bio .personal .name {
  font-size: 28px;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .our-team-grid .member .bio .personal .name {
    font-size: 32px;
  }
}
.our-team-grid .member .bio .personal .title {
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  .our-team-grid .member .bio .personal .title {
    font-size: 19px;
    line-height: 26px;
  }
}
.our-team-grid .member .bio .contact a {
  color: rgb(178, 151, 132);
  font-style: italic;
  text-decoration: none;
  font-weight: normal;
  font-size: 15.34px;
  line-height: 21px;
}
@media (min-width: 992px) {
  .our-team-grid .member .bio .contact a {
    font-size: 19px;
    line-height: 26px;
  }
}
.our-team-grid .member .bio .contact a:hover {
  text-decoration: underline;
}
.our-team-grid .member .bio .linkedIn {
  margin-top: 3px;
}
.our-team-grid .member .bio .linkedIn img {
  width: 15px;
}

/* MODULE / JOB SEARCH FILTERS WIDGET */
.job-search-filters-widget .select-container:hover {
  background-color: rgb(234, 242, 231);
}
.job-search-filters-widget .select-container .current-choice svg path {
  fill: rgb(18, 49, 114);
}
.job-search-filters-widget .select-container .options li::before {
  display: none;
}
.job-search-filters-widget .select-container .options li:hover {
  background-color: rgb(225, 232, 221);
}
.job-search-filters-widget .select-container .options li.active {
  background-color: rgb(225, 232, 221);
}
.job-search-filters-widget .select-container.active {
  background-color: #ffffff;
}
.job-search-filters-widget .select-container.active .current-choice {
  border-bottom: 1px solid rgb(225, 232, 221);
}
.job-search-filters-widget .select-container:focus {
  background-color: #ffffff;
}
.job-search-filters-widget .search-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  height: 100%;
  background-color: rgb(18, 49, 114);
  color: rgb(234, 242, 231);
  border: none;
  border-radius: 25px;
  cursor: pointer;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 425px) {
  .job-search-filters-widget .search-button {
    font-size: 10px;
    line-height: 10px;
  }
}
.job-search-filters-widget .search-button {
  padding: 0px 22px;
}
.job-search-filters-widget .search-button:hover, .job-search-filters-widget .search-button:focus, .job-search-filters-widget .search-button:active {
  color: rgb(234, 242, 231);
  background-color: rgb(8, 33, 73);
  padding: 0px 22px;
  background-image: none;
}
.job-search-filters-widget .clear-button {
  position: absolute;
  right: 133px;
  top: 11px;
  background: none;
  padding: 4px;
}