/* === General Styles === */
/* === Vars === */
:root {
  /* = Colors = */
  --FC-primary-color: #03252a;
  --FC-secondary-color: #b2d235;
  --FC-tertiary-color: #11917c;
  --FC-dark-green: #072e32;
  --FC-dark-blue: #03252a;
  --FC-light-blue: #20a2b6;
  --FC-teal: #1b4c4b;
  --FC-black: #00161a;
  --FC-charcoal: #1c2027;
  --FC-near-white: #f2f7f8;
  --FC-off-white: #c3d3d5;
  --FC-white: #ffffff;
  --FC-primary-gradient: linear-gradient(95.41deg, #03252a 13.95%, #0f3c43 97.22%);
  /* = Standard Colors = */
  --FC-standard-text-color: var(--FC-black);
  --FC-heading-color: var(--FC-black);
  /* = Fonts = */
  --FC-primary-font: "Roboto", sans-serif;
  --FC-secondary-font: "Sora", sans-serif;
  --FC-tertiary-font: "Open Sans", sans-serif;
  --FC-body-font: var(--FC-primary-font);
  --FC-heading-font: var(--FC-secondary-font);
  /* = Font Sizes = */
  --FC-font-size-10: 0.625rem;
  --FC-font-size-11: 0.6875rem;
  --FC-font-size-12: 0.75rem;
  --FC-font-size-13: 0.8125rem;
  --FC-font-size-14: 0.875rem;
  --FC-font-size-15: 0.9375rem;
  --FC-font-size-16: 1rem;
  --FC-font-size-17: 1.0625rem;
  --FC-font-size-18: 1.125rem;
  --FC-font-size-19: 1.1875rem;
  --FC-font-size-20: 1.25rem;
  --FC-font-size-22: 1.375rem;
  --FC-font-size-24: 1.5rem;
  --FC-font-size-26: 1.625rem;
  --FC-font-size-28: 1.75rem;
  --FC-font-size-30: 1.875rem;
  --FC-font-size-32: 2rem;
  --FC-font-size-34: 2.125rem;
  --FC-font-size-36: 2.25rem;
  --FC-font-size-38: 2.375rem;
  --FC-font-size-40: 2.5rem;
  --FC-font-size-42: 2.625rem;
  --FC-font-size-44: 2.75rem;
  --FC-font-size-46: 2.875rem;
  --FC-font-size-48: 3rem;
  --FC-font-size-50: 3.125rem;
  --FC-font-size-52: 3.25rem;
  --FC-font-size-54: 3.375rem;
  --FC-font-size-56: 3.5rem;
  --FC-font-size-58: 3.625rem;
  --FC-font-size-60: 3.75rem;
  --FC-font-size-62: 3.875rem;
  --FC-font-size-64: 4rem;
  --FC-font-size-66: 4.125rem;
  --FC-font-size-68: 4.25rem;
  --FC-font-size-70: 4.375rem;
  /* = Set Default Font size = */
  --FC-standard-font-size: var(--FC-font-size-18);
  --FC-large-size: var(--FC-font-size-24);
  --FC-larger-size: var(--FC-font-size-36);
  --FC-heading-size: var(--FC-font-size-40);
  --FC-small-heading-size: var(--FC-font-size-24) !important;
  --FC-large-heading-size: var(--FC-font-size-48) !important;
  --FC-larger-heading-size: var(--FC-font-size-56) !important;
  /* = Line Heights = */
  --FC-line-height: 1.2;
  --FC-line-height-large: 1.6;
  --FC-line-height-small: 1;
  /* = Font Weights = */
  --FC-standard-weight: 400;
  --FC-heading-weight: 500;
  /* = Transitions = */
  --FC-transition-multiplier: 0.155s;
  --FC-short-transition: all calc(var(--FC-transition-multiplier) / 2) ease-in;
  --FC-default-transition: all var(--FC-transition-multiplier) ease-in;
  --FC-long-transition: all calc(var(--FC-transition-multiplier) * 2) ease-in;
  /* = Utilities = */
  --FC-standard-multiplier: 16px;
  --FC-standard-radius: 8px;
  --FC-standard-box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.35);
  --FC-slim-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 991.98px) {
  :root {
    /* = Font Sizes = */
    /* == Reducing by 25% for mobile == */
    --FC-font-size-10: 0.46875rem;
    --FC-font-size-11: 0.515625rem;
    --FC-font-size-12: 0.5625rem;
    --FC-font-size-13: 0.609375rem;
    --FC-font-size-14: 0.65625rem;
    --FC-font-size-15: 0.703125rem;
    --FC-font-size-16: 0.75rem;
    --FC-font-size-17: 0.796875rem;
    --FC-font-size-18: 0.84375rem;
    --FC-font-size-19: 0.890625rem;
    --FC-font-size-20: 0.9375rem;
    --FC-font-size-22: 1.03125rem;
    --FC-font-size-24: 1.125rem;
    --FC-font-size-26: 1.21875rem;
    --FC-font-size-28: 1.3125rem;
    --FC-font-size-30: 1.40625rem;
    --FC-font-size-32: 1.5rem;
    --FC-font-size-34: 1.59375rem;
    --FC-font-size-36: 1.6875rem;
    --FC-font-size-38: 1.78125rem;
    --FC-font-size-40: 1.875rem;
    --FC-font-size-42: 1.96875rem;
    --FC-font-size-44: 2.0625rem;
    --FC-font-size-46: 2.15625rem;
    --FC-font-size-48: 2.25rem;
    --FC-font-size-50: 2.34375rem;
    --FC-font-size-52: 2.4375rem;
    --FC-font-size-54: 2.53125rem;
    --FC-font-size-56: 2.625rem;
    --FC-font-size-58: 2.71875rem;
    --FC-font-size-60: 2.8125rem;
    --FC-font-size-62: 2.90625rem;
    --FC-font-size-64: 3rem;
    --FC-font-size-66: 3.09375rem;
    --FC-font-size-68: 3.1875rem;
    --FC-font-size-70: 3.28125rem;
  }
}
/* === Colors === */
.color__primary {
  color: var(--FC-primary-color) !important;
}
.color__secondary {
  color: var(--FC-secondary-color) !important;
}
.color__tertiary {
  color: var(--FC-tertiary-color) !important;
}
.color__black {
  color: var(--FC-standard-text-color) !important;
}
.color__charcoal {
  color: var(--FC-charcoal);
}
.color__white {
  color: var(--FC-white) !important;
}
/* = Hovers = */
.hover__primary:hover {
  color: var(--FC-primary-color) !important;
}
.hover__secondary:hover {
  color: var(--FC-secondary-color) !important;
}
.hover__tertiary:hover {
  color: var(--FC-tertiary-color) !important;
}
.hover__white:hover {
  color: var(--FC-white);
}
.hover__charcoal:hover {
  color: var(--FC-charcoal) !important;
}
.hover__black:hover {
  color: var(--FC-black) !important;
}
/* === Fonts === */
/* == Text Reset == */
body,
button,
select,
textarea,
p,
ul,
ol,
li,
div,
input,
blockquote {
  font-size: var(--FC-standard-font-size);
  font-weight: var(--FC-standard-weight);
  font-family: var(--FC-body-font);
  color: var(--FC-editor-color, var(--FC-standard-text-color));
}
p:not(.has-larger-font-size):not(.has-large-font-size) {
  line-height: 1.75rem;
}
.site-inner a {
  color: var(--FC-editor-color, var(--FC-secondary-color));
}
/* .site-inner a:hover,
.site-inner a:focus{
  text-decoration: underline;
} */
span,
em,
strong,
b {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
li{
  margin-bottom: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--FC-heading-font);
  color: var(--FC-editor-color, var(--FC-heading-color));
  font-size: var(--FC-heading-size);
  font-weight: var(--FC-heading-weight);
  line-height: var(--FC-line-height);
}
/* = Sizes = */
.font__size_10 {
  font-size: var(--FC-font-size-10) !important;
}
.font__size_11 {
  font-size: var(--FC-font-size-11) !important;
}
.font__size_12 {
  font-size: var(--FC-font-size-12) !important;
}
.font__size_13 {
  font-size: var(--FC-font-size-13) !important;
}
.font__size_14 {
  font-size: var(--FC-font-size-14) !important;
}
.font__size_15 {
  font-size: var(--FC-font-size-15) !important;
}
.font__size_16 {
  font-size: var(--FC-font-size-16) !important;
}
.font__size_17 {
  font-size: var(--FC-font-size-17) !important;
}
.font__size_18 {
  font-size: var(--FC-font-size-18) !important;
}
.font__size_19 {
  font-size: var(--FC-font-size-19) !important;
}
.font__size_20 {
  font-size: var(--FC-font-size-20) !important;
}
.font__size_22 {
  font-size: var(--FC-font-size-22) !important;
}
.font__size_24 {
  font-size: var(--FC-font-size-24) !important;
}
.font__size_26 {
  font-size: var(--FC-font-size-26) !important;
}
.font__size_28 {
  font-size: var(--FC-font-size-28) !important;
}
.font__size_30 {
  font-size: var(--FC-font-size-30) !important;
}
.font__size_32 {
  font-size: var(--FC-font-size-32) !important;
}
.font__size_34 {
  font-size: var(--FC-font-size-34) !important;
}
.font__size_36 {
  font-size: var(--FC-font-size-36) !important;
}
.font__size_38 {
  font-size: var(--FC-font-size-38) !important;
}
.font__size_40 {
  font-size: var(--FC-font-size-40) !important;
}
.font__size_42 {
  font-size: var(--FC-font-size-42) !important;
}
.font__size_44 {
  font-size: var(--FC-font-size-44) !important;
}
.font__size_46 {
  font-size: var(--FC-font-size-46) !important;
}
.font__size_48 {
  font-size: var(--FC-font-size-48) !important;
}
.font__size_50 {
  font-size: var(--FC-font-size-50) !important;
}
.font__size_52 {
  font-size: var(--FC-font-size-52) !important;
}
.font__size_54 {
  font-size: var(--FC-font-size-54) !important;
}
.font__size_56 {
  font-size: var(--FC-font-size-56) !important;
}
.font__size_58 {
  font-size: var(--FC-font-size-58) !important;
}
.font__size_60 {
  font-size: var(--FC-font-size-60) !important;
}
.font__size_62 {
  font-size: var(--FC-font-size-62) !important;
}
.font__size_64 {
  font-size: var(--FC-font-size-64) !important;
}
.font__size_66 {
  font-size: var(--FC-font-size-66) !important;
}
.font__size_68 {
  font-size: var(--FC-font-size-68) !important;
}
.font__size_70 {
  font-size: var(--FC-font-size-70) !important;
}
/* = Gutenberg Sizes = */
.has-small-font-size {
  font-size: var(--FC-small-size);
}
.has-normal-font-size {
  font-size: var(--FC-standard-font-size);
}
.has-large-font-size {
  font-size: var(--FC-large-size) !important;
}
.has-larger-font-size {
  font-size: var(--FC-larger-size) !important;
}
.wp-block-heading {
  font-size: var(--FC-heading-size) !important;
}
.wp-block-heading.has-small-font-size {
  font-size: var(--FC-small-heading-size) !important;
}
.wp-block-heading.has-normal-font-size {
  font-size: var(--FC-heading-size) !important;
}
.wp-block-heading.has-large-font-size {
  font-size: var(--FC-large-heading-size) !important;
}
.wp-block-heading.has-larger-font-size {
  font-size: var(--FC-larger-heading-size) !important;
}
/* = Heights = */
.line__height_25 {
  line-height: var(--FC-line-height-25) !important;
}
.line__height_50 {
  line-height: var(--FC-line-height-50) !important;
}
.line__height_92 {
  line-height: var(--FC-line-height-92) !important;
}
/* == Weights == */
.font__weight_1 {
  font-weight: 100 !important;
}
.font__weight_2 {
  font-weight: 200 !important;
}
.font__weight_3 {
  font-weight: 300 !important;
}
.font__weight_4 {
  font-weight: 400 !important;
}
.font__weight_5 {
  font-weight: 500 !important;
}
.font__weight_6 {
  font-weight: 600 !important;
}
.font__weight_7 {
  font-weight: 700 !important;
}
/* = Families = */
.font__primary {
  font-family: var(--FC-primary-font) !important;
}
.font__secondary {
  font-family: var(--FC-secondary-font) !important;
}
.font__tertiary {
  font-family: var(--FC-tertiary-font) !important;
}
/* === Buttons === */
/* == Style Buttons Here == */
/* Color, border-color, and background color can also be set within gutenberg */
.custom__button,
.site-inner .wp-block-button__link,
.gform_button:not(#gform_submit_button_14) {
  color: var(--FC-editor-color, var(--FC-white));
  background-color: var(--FC-editor-bg-color, var(--FC-primary-color));
  border-radius: 6.25rem !important;
  border-color: var(--FC-editor-bg-color, var(--FC-primary-color));
  border-width: 2px !important;
  border-style: solid !important;
  padding: 12px 32px !important;
  font-family: var(--FC-secondary-font) !important;
  font-size: var(--FC-font-size-16) !important;
  position: relative !important;
  transition: var(--FC-default-transition) !important;
  box-shadow: none !important;
  font-weight: 600 !important;
  text-align: center;
  display: inline-block;
}
.custom__button:hover,
.custom__button:focus,
.site-inner .wp-block-button__link:hover,
.site-inner .wp-block-button__link:focus,
.gform_button:not(#gform_submit_button_14):hover, 
.gform_button:not(#gform_submit_button_14):focus {
  color: var(--FC-primary-color);
  border-color: var(--FC-secondary-color);
  background-color: var(--FC-secondary-color);
}
/* = Secondary Styles = */
.button__secondary,
.button__secondary .wp-block-button__link {
  color: var(--FC-white) !important;
  border-color: var(--FC-secondary-color) !important;
  background-color: var(--FC-secondary-color) !important;
}
.button__secondary:hover,
.button__secondary:focus,
.button__secondary .wp-block-button__link:hover,
.button__secondary .wp-block-button__link:focus {
  color: var(--FC-secondary-color) !important;
  border-color: var(--FC-secondary-color) !important;
  background-color: var(--FC-white) !important;
}
/* = Tertiary Styles = */
.button__tertiary,
.button__tertiary .wp-block-button__link {
  color: var(--FC-white) !important;
  border-color: var(--FC-tertiary-color) !important;
  background-color: var(--FC-tertiary-color) !important;
}
.button__tertiary:hover,
.button__tertiary:focus,
.button__tertiary .wp-block-button__link:hover,
.button__tertiary .wp-block-button__link:focus {
  color: var(--FC-tertiary-color) !important;
  border-color: var(--FC-tertiary-color) !important;
  background-color: var(--FC-white) !important;
}
/* = Resetting the Button Wrapper = */
.wp-block-button {
  background-color: transparent !important;
  overflow: hidden !important;
  border-color: transparent !important;
}
/* === Utility === */
img {
  max-width: 100%;
}
/* == Display == */
.hidden {
  display: none;
}
.d__inline_block {
  display: inline-block;
}
@media screen and (max-width: 1399.98px) {
  .xxl__hide {
    display: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .xl__hide {
    display: none;
  }
}
@media screen and (max-width: 991.98px) {
  .lg__hide {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .md__hide {
    display: none;
  }
}
@media screen and (max-width: 559.98px) {
  .sm__hide {
    display: none;
  }
}
/* == Margin == */
h6,
h5,
h4,
h3,
h2,
h1 {
  margin-top: 0;
  margin-bottom: calc(var(--FC-standard-multiplier) / 1);
}
p {
  margin-top: 0;
  margin-bottom: var(--FC-standard-multiplier);
}
.standard__margin {
  margin: var(--FC-standard-multiplier) !important;
}
.standard__margin_top {
  margin-top: var(--FC-standard-multiplier) !important;
}
.standard__margin_right {
  margin-right: var(--FC-standard-multiplier) !important;
}
.standard__margin_bottom {
  margin-bottom: var(--FC-standard-multiplier) !important;
}
.standard__margin_left {
  margin-left: var(--FC-standard-multiplier) !important;
}
/* = Double Margin = */
.double__margin {
  margin: calc(var(--FC-standard-multiplier) * 2);
}
.double__margin_top {
  margin-top: calc(var(--FC-standard-multiplier) * 2);
}
.double__margin_right {
  margin-right: calc(var(--FC-standard-multiplier) * 2);
}
.double__margin_bottom {
  margin-bottom: calc(var(--FC-standard-multiplier) * 2);
}
.double__margin_left {
  margin-left: calc(var(--FC-standard-multiplier) * 2);
}
/* = No Margin = */
.no__margin {
  margin: 0px !important;
}
.no__margin_top {
  margin-top: 0px !important;
}
.no__margin_right {
  margin-right: 0px !important;
}
.no__margin_bottom {
  margin-bottom: 0px !important;
}
.no__margin_left {
  margin-left: 0px !important;
}
/* == Mobile Margin == */
@media screen and (max-width: 1399.98px) {
  .xxl__standard_margin {
    margin: var(--FC-standard-multiplier) !important;
  }
  .xxl__standard_margin_top {
    margin-top: var(--FC-standard-multiplier) !important;
  }
  .xxl__standard_margin_right {
    margin-right: var(--FC-standard-multiplier) !important;
  }
  .xxl__standard_margin_bottom {
    margin-bottom: var(--FC-standard-multiplier) !important;
  }
  .xxl__standard_margin_left {
    margin-left: var(--FC-standard-multiplier) !important;
  }
  /* = Double Margin = */
  .xxl__double_margin {
    margin: calc(var(--FC-standard-multiplier) * 2);
  }
  .xxl__double_margin_top {
    margin-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .xxl__double_margin_right {
    margin-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .xxl__double_margin_bottom {
    margin-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .xxl__double_margin_left {
    margin-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Margin = */
  .xxl__no_margin {
    margin: 0px !important;
  }
  .xxl__no_margin_top {
    margin-top: 0px !important;
  }
  .xxl__no_margin_right {
    margin-right: 0px !important;
  }
  .xxl__no_margin_bottom {
    margin-bottom: 0px !important;
  }
  .xxl__no_margin_left {
    margin-left: 0px !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .xl__standard_margin {
    margin: var(--FC-standard-multiplier) !important;
  }
  .xl__standard_margin_top {
    margin-top: var(--FC-standard-multiplier) !important;
  }
  .xl__standard_margin_right {
    margin-right: var(--FC-standard-multiplier) !important;
  }
  .xl__standard_margin_bottom {
    margin-bottom: var(--FC-standard-multiplier) !important;
  }
  .xl__standard_margin_left {
    margin-left: var(--FC-standard-multiplier) !important;
  }
  /* = Double Margin = */
  .xl__double_margin {
    margin: calc(var(--FC-standard-multiplier) * 2);
  }
  .xl__double_margin_top {
    margin-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .xl__double_margin_right {
    margin-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .xl__double_margin_bottom {
    margin-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .xl__double_margin_left {
    margin-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Margin = */
  .xl__no_margin {
    margin: 0px !important;
  }
  .xl__no_margin_top {
    margin-top: 0px !important;
  }
  .xl__no_margin_right {
    margin-right: 0px !important;
  }
  .xl__no_margin_bottom {
    margin-bottom: 0px !important;
  }
  .xl__no_margin_left {
    margin-left: 0px !important;
  }
}
@media screen and (max-width: 991.98px) {
  .lg__standard_margin {
    margin: var(--FC-standard-multiplier) !important;
  }
  .lg__standard_margin_top {
    margin-top: var(--FC-standard-multiplier) !important;
  }
  .lg__standard_margin_right {
    margin-right: var(--FC-standard-multiplier) !important;
  }
  .lg__standard_margin_bottom {
    margin-bottom: var(--FC-standard-multiplier) !important;
  }
  .lg__standard_margin_left {
    margin-left: var(--FC-standard-multiplier) !important;
  }
  /* = Double Margin = */
  .lg__double_margin {
    margin: calc(var(--FC-standard-multiplier) * 2);
  }
  .lg__double_margin_top {
    margin-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .lg__double_margin_right {
    margin-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .lg__double_margin_bottom {
    margin-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .lg__double_margin_left {
    margin-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Margin = */
  .lg__no_margin {
    margin: 0px !important;
  }
  .lg__no_margin_top {
    margin-top: 0px !important;
  }
  .lg__no_margin_right {
    margin-right: 0px !important;
  }
  .lg__no_margin_bottom {
    margin-bottom: 0px !important;
  }
  .lg__no_margin_left {
    margin-left: 0px !important;
  }
}
@media screen and (max-width: 767.98px) {
  .md__standard_margin {
    margin: var(--FC-standard-multiplier) !important;
  }
  .md__standard_margin_top {
    margin-top: var(--FC-standard-multiplier) !important;
  }
  .md__standard_margin_right {
    margin-right: var(--FC-standard-multiplier) !important;
  }
  .md__standard_margin_bottom {
    margin-bottom: var(--FC-standard-multiplier) !important;
  }
  .md__standard_margin_left {
    margin-left: var(--FC-standard-multiplier) !important;
  }
  /* = Double Margin = */
  .md__double_margin {
    margin: calc(var(--FC-standard-multiplier) * 2);
  }
  .md__double_margin_top {
    margin-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .md__double_margin_right {
    margin-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .md__double_margin_bottom {
    margin-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .md__double_margin_left {
    margin-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Margin = */
  .md__no_margin {
    margin: 0px !important;
  }
  .md__no_margin_top {
    margin-top: 0px !important;
  }
  .md__no_margin_right {
    margin-right: 0px !important;
  }
  .md__no_margin_bottom {
    margin-bottom: 0px !important;
  }
  .md__no_margin_left {
    margin-left: 0px !important;
  }
}
@media screen and (max-width: 559.98px) {
  .sm__standard_margin {
    margin: var(--FC-standard-multiplier) !important;
  }
  .sm__standard_margin_top {
    margin-top: var(--FC-standard-multiplier) !important;
  }
  .sm__standard_margin_right {
    margin-right: var(--FC-standard-multiplier) !important;
  }
  .sm__standard_margin_bottom {
    margin-bottom: var(--FC-standard-multiplier) !important;
  }
  .sm__standard_margin_left {
    margin-left: var(--FC-standard-multiplier) !important;
  }
  /* = Double Margin = */
  .sm__double_margin {
    margin: calc(var(--FC-standard-multiplier) * 2);
  }
  .sm__double_margin_top {
    margin-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .sm__double_margin_right {
    margin-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .sm__double_margin_bottom {
    margin-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .sm__double_margin_left {
    margin-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Margin = */
  .sm__no_margin {
    margin: 0px !important;
  }
  .sm__no_margin_top {
    margin-top: 0px !important;
  }
  .sm__no_margin_right {
    margin-right: 0px !important;
  }
  .sm__no_margin_bottom {
    margin-bottom: 0px !important;
  }
  .sm__no_margin_left {
    margin-left: 0px !important;
  }
}
/* == Padding == */
.standard__padding {
  padding: var(--FC-standard-multiplier);
}
.standard__padding_top {
  padding-top: var(--FC-standard-multiplier);
}
.standard__padding_right {
  padding-right: var(--FC-standard-multiplier);
}
.standard__padding_bottom {
  padding-bottom: var(--FC-standard-multiplier);
}
.standard__padding_left {
  padding-left: var(--FC-standard-multiplier);
}
/* = Double Padding = */
.double__padding {
  padding: calc(var(--FC-standard-multiplier) * 2);
}
.double__padding_top {
  padding-top: calc(var(--FC-standard-multiplier) * 2);
}
.double__padding_right {
  padding-right: calc(var(--FC-standard-multiplier) * 2);
}
.double__padding_bottom {
  padding-bottom: calc(var(--FC-standard-multiplier) * 2);
}
.double__padding_left {
  padding-left: calc(var(--FC-standard-multiplier) * 2);
}
/* = No Padding = */
.no__padding {
  padding: 0px !important;
}
.no__padding_top {
  padding-top: 0px !important;
}
.no__padding_right {
  padding-right: 0px !important;
}
.no__padding_bottom {
  padding-bottom: 0px !important;
}
.no__padding_left {
  padding-left: 0px !important;
}
/* == Mobile Padding == */
@media screen and (max-width: 1399.98px) {
  .xxl__standard_padding {
    padding: var(--FC-standard-multiplier);
  }
  .xxl__standard_padding_top {
    padding-top: var(--FC-standard-multiplier);
  }
  .xxl__standard_padding_right {
    padding-right: var(--FC-standard-multiplier);
  }
  .xxl__standard_padding_bottom {
    padding-bottom: var(--FC-standard-multiplier);
  }
  .xxl__standard_padding_left {
    padding-left: var(--FC-standard-multiplier);
  }
  /* = Double Padding = */
  .xxl__double_padding {
    padding: calc(var(--FC-standard-multiplier) * 2);
  }
  .xxl__double_padding_top {
    padding-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .xxl__double_padding_right {
    padding-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .xxl__double_padding_bottom {
    padding-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .xxl__double_padding_left {
    padding-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Padding = */
  .xxl__no_padding {
    padding: 0px !important;
  }
  .xxl__no_padding_top {
    padding-top: 0px !important;
  }
  .xxl__no_padding_right {
    padding-right: 0px !important;
  }
  .xxl__no_padding_bottom {
    padding-bottom: 0px !important;
  }
  .xxl__no_padding_left {
    padding-left: 0px !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .xl__standard_padding {
    padding: var(--FC-standard-multiplier);
  }
  .xl__standard_padding_top {
    padding-top: var(--FC-standard-multiplier);
  }
  .xl__standard_padding_right {
    padding-right: var(--FC-standard-multiplier);
  }
  .xl__standard_padding_bottom {
    padding-bottom: var(--FC-standard-multiplier);
  }
  .xl__standard_padding_left {
    padding-left: var(--FC-standard-multiplier);
  }
  /* = Double Padding = */
  .xl__double_padding {
    padding: calc(var(--FC-standard-multiplier) * 2);
  }
  .xl__double_padding_top {
    padding-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .xl__double_padding_right {
    padding-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .xl__double_padding_bottom {
    padding-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .xl__double_padding_left {
    padding-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Padding = */
  .xl__no_padding {
    padding: 0px !important;
  }
  .xl__no_padding_top {
    padding-top: 0px !important;
  }
  .xl__no_padding_right {
    padding-right: 0px !important;
  }
  .xl__no_padding_bottom {
    padding-bottom: 0px !important;
  }
  .xl__no_padding_left {
    padding-left: 0px !important;
  }
}
@media screen and (max-width: 991.98px) {
  .lg__standard_padding {
    padding: var(--FC-standard-multiplier);
  }
  .lg__standard_padding_top {
    padding-top: var(--FC-standard-multiplier);
  }
  .lg__standard_padding_right {
    padding-right: var(--FC-standard-multiplier);
  }
  .lg__standard_padding_bottom {
    padding-bottom: var(--FC-standard-multiplier);
  }
  .lg__standard_padding_left {
    padding-left: var(--FC-standard-multiplier);
  }
  /* = Double Padding = */
  .lg__double_padding {
    padding: calc(var(--FC-standard-multiplier) * 2);
  }
  .lg__double_padding_top {
    padding-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .lg__double_padding_right {
    padding-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .lg__double_padding_bottom {
    padding-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .lg__double_padding_left {
    padding-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Padding = */
  .lg__no_padding {
    padding: 0px !important;
  }
  .lg__no_padding_top {
    padding-top: 0px !important;
  }
  .lg__no_padding_right {
    padding-right: 0px !important;
  }
  .lg__no_padding_bottom {
    padding-bottom: 0px !important;
  }
  .lg__no_padding_left {
    padding-left: 0px !important;
  }
}
@media screen and (max-width: 767.98px) {
  .md__standard_padding {
    padding: var(--FC-standard-multiplier);
  }
  .md__standard_padding_top {
    padding-top: var(--FC-standard-multiplier);
  }
  .md__standard_padding_right {
    padding-right: var(--FC-standard-multiplier);
  }
  .md__standard_padding_bottom {
    padding-bottom: var(--FC-standard-multiplier);
  }
  .md__standard_padding_left {
    padding-left: var(--FC-standard-multiplier);
  }
  /* = Double Padding = */
  .md__double_padding {
    padding: calc(var(--FC-standard-multiplier) * 2);
  }
  .md__double_padding_top {
    padding-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .md__double_padding_right {
    padding-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .md__double_padding_bottom {
    padding-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .md__double_padding_left {
    padding-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Padding = */
  .md__no_padding {
    padding: 0px !important;
  }
  .md__no_padding_top {
    padding-top: 0px !important;
  }
  .md__no_padding_right {
    padding-right: 0px !important;
  }
  .md__no_padding_bottom {
    padding-bottom: 0px !important;
  }
  .md__no_padding_left {
    padding-left: 0px !important;
  }
}
@media screen and (max-width: 559.98px) {
  .sm__standard_padding {
    padding: var(--FC-standard-multiplier);
  }
  .sm__standard_padding_top {
    padding-top: var(--FC-standard-multiplier);
  }
  .sm__standard_padding_right {
    padding-right: var(--FC-standard-multiplier);
  }
  .sm__standard_padding_bottom {
    padding-bottom: var(--FC-standard-multiplier);
  }
  .sm__standard_padding_left {
    padding-left: var(--FC-standard-multiplier);
  }
  /* = Double Padding = */
  .sm__double_padding {
    padding: calc(var(--FC-standard-multiplier) * 2);
  }
  .sm__double_padding_top {
    padding-top: calc(var(--FC-standard-multiplier) * 2);
  }
  .sm__double_padding_right {
    padding-right: calc(var(--FC-standard-multiplier) * 2);
  }
  .sm__double_padding_bottom {
    padding-bottom: calc(var(--FC-standard-multiplier) * 2);
  }
  .sm__double_padding_left {
    padding-left: calc(var(--FC-standard-multiplier) * 2);
  }
  /* = No Padding = */
  .sm__no_padding {
    padding: 0px !important;
  }
  .sm__no_padding_top {
    padding-top: 0px !important;
  }
  .sm__no_padding_right {
    padding-right: 0px !important;
  }
  .sm__no_padding_bottom {
    padding-bottom: 0px !important;
  }
  .sm__no_padding_left {
    padding-left: 0px !important;
  }
}
/* == Index == */
.z__index_10 {
  z-index: 10;
}
.z__index_20 {
  z-index: 20;
}
.z__index_30 {
  z-index: 30;
}
.z__index_40 {
  z-index: 40;
}
.z__index_50 {
  z-index: 50;
}
.z__index_60 {
  z-index: 60;
}
.z__index_70 {
  z-index: 70;
}
.z__index_80 {
  z-index: 80;
}
.z__index_90 {
  z-index: 90;
}
.z__index_100 {
  z-index: 100;
}
/* == Shadows == */
.standard__box_shadow {
  box-shadow: var(--FC-standard-box-shadow);
}
/* == Text Align == */
.text_align_center {
  text-align: center !important;
}
.text_align_left {
  text-align: left !important;
}
.text_align_right {
  text-align: right !important;
}
/* === Backgrounds === */
.bg__primary {
  background-color: var(--FC-primary-color) !important;
}
.bg__secondary {
  background-color: var(--FC-secondary-color) !important;
}
.bg__tertiary {
  background-color: var(--FC-tertiary-color) !important;
}
.bg__white {
  background-color: var(--FC-white) !important;
}
.bg__charcoal {
  background-color: var(--FC-charcoal) !important;
}
.bg__black {
  background-color: var(--FC-black) !important;
}
/* == Custom Flex Classes == */
.alignMiddleCenter {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.alignTopCenter {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}
.alignTopLeft {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: flex-start;
}
.alignMiddle {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
}
.alignBottom {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-end;
  align-items: flex-start;
}
.alignSeperate {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  align-items: flex-start;
}
/* === Animation Setup === */
.animate {
  --_animation-duration: var(
    --_inline-duration,
    var(--FC-transition-multiplier)
  );
  transition: all var(--_animation-duration) ease-in;
  position: relative !important;
  opacity: 0;
}
.animate.begin {
  opacity: 1;
}
/* == Animations ==
 * Animations should be handled with transforms to prevent the dom from
 * breaking and that way they can all be handled with classes.
 */
/* == Up == */
.animate.fade-up {
  transform: translateY(64px);
}
.animate.fade-up.begin {
  transform: translateY(0px);
}
/* == Right == */
.animate.fade-right {
  transform: translateX(-64px);
}
.animate.fade-right.begin {
  transform: translateX(0px);
}
/* == Down == */
.animate.fade-down {
  transform: translateY(-64px);
}
.animate.fade-down.begin {
  transform: translateY(0px);
}
/* == Left == */
.animate.fade-left {
  transform: translateX(64px);
}
.animate.fade-left.begin {
  transform: translateX(0px);
}
/* === Header Styles === */
.mobile__menuToggler {
  height: 40px;
  width: 40px;
  background-color: transparent;
  border: none;
  position: relative;
  overflow: hidden;
  z-index: 900;
  display: none;
  pointer-events: all;
}
.mobile__menuToggler .menuToggler__icon {
  position: absolute;
  top: -60px;
  left: -60px;
  height: 150px;
  width: 150px;
}
.mobile__lottie {
  height: 150px;
  width: 150px;
}
.menuToggle {
  opacity: 0;
  transition: var(--FC-default-transition);
}
.active .menuToggle,
.sticky .menuToggle {
  opacity: 1;
  transition-duration: 0;
}
.mobile__navContainer {
  position: fixed;
  height: 100%;
  width: 100%;
  inset: 0;
  pointer-events: none;
  z-index: 100;
}
.mobile__navInner {
  position: relative;
  height: 100%;
  width: 100%;
}
.mobile__navWrapper {
  width: 50%;
  height: 100%;
  position: absolute;
  background-color: var(--FC-white);
  left: 100%;
  top: 0;
  transform: translateX(0%);
  transition: var(--FC-default-transition);
  pointer-events: all;
  padding: 100px 32px 0 32px;
}
.active .mobile__navWrapper {
  transform: translateX(-100%);
}
.mobile__mainNav {
  max-width: 100%;
}
.header__menuWrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
/* == Header Breakpoint == */
@media screen and (min-width: 1199.98px){
  .mobile__navContainer{
    display: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .header__menuWrapper {
    display: none;
  }
  .mobile__menuToggler {
    display: block;
  }
}
@media screen and (max-width: 767px){
  .mobile__navWrapper{
    width: 75%;
  }
}
@media screen and (max-width: 575px){
  .mobile__navWrapper{
    width: 100%;
  }
}
/* === Begin Styles === */
.site-container{
  overflow-x: hidden;
}
.featuredProductBadge{
  font-size: var(--FC-font-size-12);
  padding: 4px 8px;
  width: fit-content;
  background: linear-gradient(132.74deg, #c5d235 1%, #11917c 155.76%);
  font-weight: 600;
}
.keyPoints__borderLeftRight .col-inner{
  border-left: solid 1px var(--FC-primary-color);
  border-right: solid 1px var(--FC-primary-color);
}
.keyPoints__borderLeft .col-inner{
	border-left: solid 1px var(--FC-primary-color);
}
@media screen and (max-width: 767px){
  .keyPoints__borderLeftRight .col-inner{
    border-left: none;
    border-right: none;
    border-top: solid 1px var(--FC-primary-color);
    border-bottom: solid 1px var(--FC-primary-color);
  }
	.keyPoints__borderLeft .col-inner{
		border-left: none;
		border-top: solid 1px var(--FC-primary-color);
	}
}

.border__radius_standard,
.border__radius_standard .col-inner {
  border-radius: 1.5rem;
}
.border__radius_standard.wp-block-image{
  overflow: hidden;
}
.border__radius_standard.wp-block-embed-youtube{
	border-radius: 1.5rem;
	overflow: hidden;
}
.border__standard .col-inner{
  border: solid 2px var(--FC-primary-color);
}

.containerBlock.gx-0 > .container-fluid{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.fullHeightInnerColumn .col-inner{
  height: 100%;
}





/* === Gravity Form Styles === */
.gform-field-label{
  font-family: var(--FC-secondary-font);
  font-size: var(--FC-font-size-14) !important;
  font-weight: 400 !important;
}
.ginput_container input,
.ginput_container textarea{
  border: .0625rem solid #dae5e7 !important;
  border-radius: .25rem;
  transition: var(--FC-default-transition);
}
.gform_required_legend{
  display: none;
}






/* === Tables === */
.wp-block-table thead th{
  font-family: var(--FC-heading-font);
  text-transform: uppercase;
  font-size: var(--FC-font-size-12);
  padding-bottom: 16px;
  border: none;
}
.wp-block-table tr,
.wp-block-table thead,
.wp-block-table td{
  border: none;
}


/* === Custom Button Styles === */
/* Underline */
.wp-block-button.is-style-underline .wp-block-button__link{
  background-color: transparent !important;
  border: none !important;
  border-radius: 0px !important;
  color: var(--FC-primary-color) !important;
  border-bottom: solid 2px var(--FC-light-blue) !important;
  padding: 4px 0px !important;
  transition: var(--FC-default-transition);
}
.wp-block-button.is-style-underline .wp-block-button__link:hover,
.wp-block-button.is-style-underline .wp-block-button__link:focus {
  border-color: var(--FC-secondary-color) !important;
}
/* Arrow Underline */
.wp-block-button.is-style-arrow_underline .wp-block-button__link{
  background-color: transparent !important;
  border: none !important;
  border-radius: 0px !important;
  color: var(--FC-primary-color) !important;
  border-bottom: solid 2px var(--FC-light-blue) !important;
  padding: 4px 0px !important;
  transition: var(--FC-default-transition);
}
.wp-block-button.is-style-arrow_underline .wp-block-button__link:hover,
.wp-block-button.is-style-arrow_underline .wp-block-button__link:focus {
  border-color: var(--FC-secondary-color) !important;
}
/* Arrow Solid */
.wp-block-button.is-style-arrow_solid .wp-block-button__link svg path{
  fill: var(--FC-editor-color, var(--FC-white));
  transition: var(--FC-default-transition);
}
.wp-block-button.is-style-arrow_solid .wp-block-button__link:hover svg path,
.wp-block-button.is-style-arrow_solid .wp-block-button__link:focus svg path {
  fill: var(--FC-editor-bg-color, var(--FC-primary-color));;
}
/* LinkedIn */
.wp-block-button.is-style-linkedIn .wp-block-button__link svg path{
  fill: var(--FC-editor-color, var(--FC-white));
  transition: var(--FC-default-transition);
}
.wp-block-button.is-style-linkedIn .wp-block-button__link:hover svg path,
.wp-block-button.is-style-linkedIn .wp-block-button__link:focus svg path {
  fill: var(--FC-editor-bg-color, var(--FC-primary-color));;
}
/* Green */
.wp-block-button.is-style-green .wp-block-button__link{
  background-color: var(--FC-secondary-color);
  border-color: var(--FC-secondary-color);
  color: var(--FC-primary-color);
}
.wp-block-button.is-style-green .wp-block-button__link:hover,
.wp-block-button.is-style-green .wp-block-button__link:focus{
  border-color: var(--FC-white) !important;
  background-color: var(--FC-white);
}




/* === Gradients === */
.gradient__primary{
  background: linear-gradient(95.41deg, #03252a 13.95%, #0f3c43 97.22%);
}


/* === Header Styles === */
/* Social Bar */
.header__topRow{
  background: linear-gradient(95.41deg, #03252a 13.95%, #0f3c43 97.22%);
  transition: all .2s linear;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 111;
}
.header__topButtonWrapper{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  gap: 25px;
}
.header__topRowLink{
  font-size: var(--FC-font-size-12);
  color: var(--FC-white);
  font-family: var(--FC-secondary-font);
}
.header__topRowLink::before{
  content: '';
  background-color: var(--FC-white);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  opacity: 0;
  transition: var(--FC-default-transition);
}
.header__topRowLink:not(:last-of-type)::after{
  position: absolute;
  top: 2px;
  right: -13px;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--FC-white);
}
.header__topRowLink:hover::before{
  opacity: 1;
  transition: var(--FC-default-transition);
}
.header__topButtonWrapper .header__topRowLink{
  display: flex;
  gap: 1.5625rem;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.header__socialWrapper,
.footer__socialWrapper{
  display: flex;
  gap: 16px;
}
.social__item{
  width: 18px;
  height: 18px;
  background-color: var(--FC-white);
  padding: 8px;
  border-radius: 100%;
  display: block;
  position: relative;
  transition: var(--FC-default-transition);
}
.footer__socialWrapper .social__item{
  width: 32px;
  height: 32px;
}
.social__item:hover{
  background-color: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}
.social__icon{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: var(--FC-default-transition);
}
.social__item:hover .social__icon path{
  fill: var(--FC-secondary-color);
  transition: var(--FC-default-transition);
}
/* Navbar */
.navbar {
  position: fixed;
  top: 34px;
  width: 100%;
  z-index: 111;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: var(--FC-white);
}
.navbar::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(95.41deg, #03252a 13.95%, #0f3c43 97.22%);
  z-index: -1;
  opacity: 1;
  transition: opacity .2s linear;
}
.navbar.sticky,
.navbar.subMenuActive{
  box-shadow: 0 2px 5px 0 rgba(17, 128, 145, 0.1);
}
.navbar.sticky::before,
.navbar.subMenuActive::before{
  opacity: 0;
}
.header__logoWrapper svg{
  height: 2.5rem;
  width: auto;
  display: block;
  margin-right: 16px;
}
.header__logoWrapper svg path{
  fill: var(--FC-secondary-color);
  transition: var(--FC-default-transition);
}
.navbar.sticky .header__logoWrapper svg path,
.navbar.subMenuActive .header__logoWrapper svg path{
  fill: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}
.header__leftMarginAuto{
  margin-left: auto;
}
.header__menuLink{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.25rem;
  font-family: var(--FC-secondary-font);
  font-size: var(--FC-font-size-16);
  font-weight: 600;
  line-height: 1.5rem;
  color: var(--FC-white);
  background-color: transparent;
  border: none !important;
  outline: none !important;
  appearance: none;
  transition: var(--FC-default-transition);
  gap: 8px;
}
.header__menuLinkText{
  color: var(--FC-white);
  font-weight: 600;
  transition: var(--FC-default-transition);
}
.header__menuLink.has__submenu .header__menuLinkText{
  display: flex;
  align-items: center;
  gap: 4px;
}
.header__menuLink.has__submenu .header__menuLinkText::after{
  content: '';
  display: inline-block;
  position: relative;
  bottom: 3px;
  left: -3px;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-left: 6px;
  transition: var(--FC-default-transition);
}
.header__menuLinkText::before{
  content: '';
  width: 100%;
  height: 2px;
  background-color: var(--FC-secondary-color);
  position: absolute;
  left: 0;
  bottom: -21px;
  opacity: 0;
  transition: var(--FC-default-transition);
}
.header__menuLink:hover .header__menuLinkText::before{
  opacity: 1;
  transition: var(--FC-default-transition);
}
.header__searchButton svg path{
  fill: var(--FC-white);
  transition: var(--FC-default-transition);
}
.header__searchButton svg{
  height: auto;
}
.header__contactButton{
  background-color: var(--FC-secondary-color);
  padding: 7px 17px;
  font-size: var(--FC-font-size-14);
  font-family: var(--FC-secondary-font);
  font-weight: 600;
  line-height: 1.25rem;
  color: var(--FC-primary-color);
  border-radius: 6.25rem;
  transition: var(--FC-default-transition);
}
.header__contactButton:hover{
  color: var(--FC-secondary-color);
  background-color: var(--FC-primary-color);
}
.navbar.sticky .header__menuLink .header__menuLinkText,
.navbar.subMenuActive .header__menuLink .header__menuLinkText{
  color: var(--FC-primary-color);
  transition: var(--FC-primary-color);
}
.navbar.sticky .header__menuLink svg path,
.navbar.subMenuActive .header__menuLink svg path{
  fill: var(--FC-primary-color);
  transition: var(--FC-primary-color);
}
/* Sub Menus */
.header__menuWrapper,
.header__menuLinkWrapper {
  position: static;
}
.header__menuItemDropdownWrapper {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%) !important;
  background-color: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem;
  z-index: 1000;
  max-width: 1320px;
  width: 90%;
  display: none;
}
.header__menuItemDropdownWrapper[data-sub-menu="resources"]{
  left: 57%;
  transform: translateX(0);
  width: fit-content;
}
.header__menuItemDropdownWrapper[data-sub-menu="company"]{
  left: 75.5%;
  width: fit-content;
}
.header__menuItemDropdownWrapper.active{
  display: block;
}
.header__menuItemDropdownWrapper .container{
  padding: 0;
}
.header__submenuHeading{
  font-weight: 600;
  font-size: var(--FC-font-size-12);
  font-family: var(--FC-primary-font);
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding: 0 0 .75rem;
  color: #677779;
  border-bottom: .125rem solid #e5eff0;
}
.header__subMenuLink a{
  font-weight: 600;
  font-size: var(--FC-font-size-16);
  font-family: var(--FC-primary-font);
  padding: 0;
  color: var(--FC-primary-color);
  margin-bottom: 1.25rem;
  text-decoration: none !important;
  position: relative;
  width: fit-content;
  transition: var(--FC-default-transition);
}
.header__subMenuLink a::after{
  position: absolute;
  left: 0;
  bottom: -.125rem;
  content: "";
  display: block;
  width: 100%;
  height: .125rem;
  background: 0 0;
  transition: background .2s linear;
}
.header__subMenuLink a:hover::after{
  background: #20a2b6;
}
.header__subMenu{
  list-style: none;
  padding-left: 0px;
}
.header__submenuContentWrapper h4{
  font-size: var(--FC-font-size-22);
  color: var(--FC-primary-color);
}
body.subMenuActive .site-inner::after,
body.menuActive .site-inner::after{
  content: '';
  background-color: var(--FC-primary-color);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 25%;
}
.search__form{
  padding: 32px;
  max-width: 100%;
  margin: auto;
}

.search__input{
  width: 100%;
  padding: 8px 8px 8px 40px;
  font-family: var(--FC-primary-font);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='%23000000' d='M22 20.59L17.31 15.9C18.36 14.55 19 12.85 19 11C19 6.58 15.42 3 11 3C6.58 3 3 6.58 3 11C3 15.42 6.58 19 11 19C12.85 19 14.55 18.37 15.9 17.31L20.59 22L22 20.59ZM5 11C5 7.69 7.69 5 11 5C14.31 5 17 7.69 17 11C17 14.31 14.31 17 11 17C7.69 17 5 14.31 5 11Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 20px;
  border: solid rgba(0,0,0,.2) 1px;
}
.header__mobileIconWrapper{
  display: none;
}
/* Mobile Menu */
@media screen and (max-width: 1199.98px){
  .navbar{
    padding-top: 8px;
    padding-bottom: 8px;
    top: 0px;
  }
  .header__topRow{
    display: none;
  }
  .header__mobileNav{
    list-style: none;
    padding-left: 0;
  }
  .header__mobileMenuItemHeaderWrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
  }
  .header__mobileMenuItemHeader,
  .header__mobileMenuItemHeaderPlus{
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 16px;
    transition: transform .2s linear;
  }
  .header__mobileMenuItemHeaderPlus.active{
    transform: rotate(45deg);
    transition: transform .2s linear;
  }
  .header__mobileMenuItemHeader a{
    color: inherit;
    font-weight: 600;
  }
  .header__mobileMenuItemHeader a::after{
    position: relative;
    left: 0;
    bottom: -.125rem;
    content: "";
    display: block;
    width: 100%;
    height: .125rem;
    background: 0 0;
    transition: background .2s linear;
  }
  .header__mobileMenuItemHeader a:hover::after{
    color: inherit;
    background-color: #20a2b6;
  }
  .header__mobileMenuItemDropdownWrapper{
    padding-left: 1rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in;
  }
  .header__mobileMenuItemDropdownWrapper.active{
    max-height: 500px;
    transition: max-height 0.3s ease-in;
  }
  .header__subMenuLink a{
    font-size: .75rem;
    margin-bottom: 16px;
  }
  .header__mobileMenuItem{
    border-bottom: .125rem solid #e5eff0;
  }
  .header__mobileMenuItem.has__submenu{
    cursor: pointer;
  }
  .header__contactButton{
    font-size: 14px;
    display: block;
    width: fit-content;
  }
  .header__mobileIconWrapper{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    position: static;
  }
  .header__mobileIconWrapper .header__menuLink{
    padding: 0px;
    gap: 0px;
  }
  .mobile__menuToggler{
    top: 5px;
  }

}
@media screen and (max-width: 375px){
  .header__logoWrapper svg{
    max-width: 100px;
  }
}
















/* === Footer Styles === */
.site-footer{
  padding-top: 6rem;
  padding-bottom: 3rem;
  background-color: var(--FC-primary-color);
}
.site-footer::before{
  content: '';
  display: block;
  position: absolute;
  background-color: var(--FC-secondary-color);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  height: 32px;
  top: -32px;
  left: 0;
  width: 100%;
}
.footer__contactTextWrapper{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.footer__text{
  color: var(--FC-white);
  font-size: var(--FC-font-size-14);
  font-family: var(--FC-secondary-font);
}
.footer__text a{
  color: var(--FC-white);
}
.footer__text a::before{
  content: '';
  background-color: var(--FC-white);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  opacity: 0;
  transition: var(--FC-default-transition);
}
.footer__text a:hover::before{
  opacity: 1;
  transition: var(--FC-default-transition);
}
.footer__linkHeader{
  font-size: var(--FC-font-size-12);
  color: var(--FC-secondary-color);
  text-transform: uppercase;
  font-weight: 700;
}
.footer__menuWrapper ul{
  padding-left: 0px;
  list-style: none;
}
.footer__menuWrapper .nav-link{
  padding-left: 0px;
  padding-right: 0px;
  color: var(--FC-white);
  font-family: var(--FC-secondary-font);
  width: fit-content;
}
.footer__menuWrapper .nav-link::before{
  content: '';
  background-color: var(--FC-white);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 4px;
  left: 0;
  opacity: 0;
  transition: var(--FC-default-transition);
}
.footer__menuWrapper .nav-link:hover::before{
  opacity: 1;
  transition: var(--FC-default-transition);
}
.footer__contactButton{
  font-size: var(--FC-font-size-16);
  font-family: var(--FC-secondary-font);
}
.footer__contactButton a{
  color: var(--FC-white);
  font-weight: 600;
}
.footer__contactButton a::before{
  content: '';
  background-color: var(--FC-secondary-color);
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -4px;
  left: 0;
  transition: var(--FC-default-transition);
}
.footer__contactButton a:hover::before{
  background-color: var(--FC-white);
  transition: var(--FC-default-transition);
}
.footer__copyrightText{
  color: var(--FC-off-white);
  font-size: var(--FC-font-size-12);
  font-family: var(--FC-secondary-font);
}
.footer__copyrightText a{
  color: var(--FC-off-white);
  margin-left: 16px;
}
.footer__copyrightText a::before{
  content: '';
  background-color: var(--FC-off-white);
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  opacity: 0;
  transition: var(--FC-default-transition);
}
.footer__copyrightText a:hover::before{
  opacity: 1;
  transition: var(--FC-default-transition);
}
.footer__logoWrapper svg{
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px){
  .footer__logoWrapper svg{
    max-width: 250px;
  }
}
@media screen and (max-width: 575px){
  .footer__socialWrapper .social__item{
    width: 25px;
    height: 25px;
  }
}

#field_14_1 .ginput_container_email {
  position: relative;
  display: flex;
  align-items: center;
}
#input_14_1 {
  width: 100%;
  padding: 14px 60px 14px 20px;
  border-radius: 999px;
  border: none;
  background-color: #ffffff;
  font-size: 16px;
  color: #333;
  outline: none;
  box-shadow: none;
  line-height: 1;
}
#input_14_1::placeholder {
  color: #999;
}
#gform_submit_button_14 {
  position: absolute;
  right: 0px;
  top: -70px;
  width: 47px;
  height: 47px;
  border-radius: 50%;
  background-color: var(--FC-secondary-color);
  border: none;
  cursor: pointer;
  color: transparent;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303252a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  transition: var(--FC-default-transition);
}
#gform_submit_button_14:hover {
  background-color: var(--FC-white);
}
#field_14_1 .gfield_label {
  display: none;
}
.gform-footer {
  margin: 0;
  padding: 0;
}




/* Homepage Styles */
.homeCTAGraphic{
  overflow: hidden;
}
.homeCTAGraphic::after{
  content: "";
  position: absolute;
  background-image: url('/wp-content/uploads/2026/03/solid-line-bg.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  height: 100%;
  width: auto;
  top: -5%;
  left: -3%;
  aspect-ratio: 1 / 1;
  pointer-events: none;
  transform-origin: center;
  transform: rotate(90deg) scale(1, -1);
  opacity: 0.25;
  z-index: 1;
}





/* Post Type Styles */
.single__entryContent{
  padding-left: 0px;
  padding-right: 0px;
}
.single .container:not(.gx-0), 
.single .container-fluid:not(.gx-0), 
.single .container-xxl:not(.gx-0), 
.single .container-xl:not(.gx-0), 
.single .container-lg:not(.gx-0), 
.single .container-md:not(.gx-0), 
.single .container-sm:not(.gx-0) {
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
}





/* Post Related Resources Section */
.post__relatedResourceSection{
  background-color: var(--FC-near-white);
  padding-top: 100px;
  padding-bottom: 128px;
}
.post__relatedResourcesHeadingWrapper{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.post__relatedResourcesHeadingWrapper h2{
  margin-bottom: 0px;
}
.post__relatedResourcesImageWrapper{
  height: 275px;
  border-radius: 1.5rem;
  overflow: hidden;
  margin-bottom: 16px;
}
.post__relatedResourcesImageWrapper img{
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: var(--FC-default-transition);
}
.post__relatedResourceCategory{
  font-size: var(--FC-font-size-12);
  font-family: var(--FC-secondary-font);
  margin-right: 8px;
}
.post__relatedResourceReadTime{
  font-size: var(--FC-font-size-12);
  font-family: var(--FC-secondary-font);
}
.post__relatedResourceTitle{
  font-size: var(--FC-font-size-18);
}
.post__relatedResourceTitle:hover{
  text-decoration: underline;
}
.post__relatedResourceLink:hover .post__relatedResourcesImageWrapper img{
  scale: 1.1;
}



/* Case Study Related Posts Section */
.post__relatedCaseStudyImageWrapper{
  max-height: 175px;
  height: 175px;
  border-radius: 1.5rem;
  overflow: hidden;
}
.post__relatedCaseStudyImage{
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: var(--FC-default-transition);
}
.post__relatedResourceLink:hover .post__relatedCaseStudyImageWrapper img{
  scale: 1.1;
}
.post__relatedCaseStudWrapper{
  padding-left: 64px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 128px;
}
.post__caseStudyButton{
  border: solid 1px var(--FC-off-white);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--FC-default-transition);
}
.post__relatedResourceLink:hover .post__relatedCaseStudyTitle{
  text-decoration: underline;
}
.post__relatedResourceLink:hover .post__caseStudyButton{
  border-color: var(--FC-secondary-color);
  background-color: var(--FC-secondary-color);
}
.post__relatedCaseStudyOuterPostWrapper{
  padding-bottom: 20px;
  border-bottom: solid 1px var(--FC-off-white);
}
.post__relatedCaseStudyCategory{
  padding: 8px 12px;
  border: solid 1px var(--FC-off-white);
  border-radius: 1.5rem;
  font-family: var(--FC-secondary-font);
  font-size: var(--FC-font-size-14);
}


/* === Archive Pages === */
.archive__pageHeaderSection{
  padding-top: 150px;
  padding-bottom: 64px;
}
.archive__renderPostsWrapper{
  padding-bottom: 128px;
}
.archive__ctaWrapper .ctaStandard{
  padding-top: 100px;
  padding-bottom: 144px;
}




/* === Landing Pages === */
.landingPage__navbar{
  top: 0;
  padding: 8px 0px;
  background-color: transparent;
}
.landingPage__navbar::before{
  opacity: 0;
}
.landingPage__navbar.sticky::before{
  opacity: 1;
}
.single-landing_page .header__logoWrapper svg path{
  fill: var(--FC-white);
}
.single-landing_page .navbar.sticky .header__logoWrapper svg path{
  fill: var(--FC-white);
}
.landingPage__additionalNavLogo{
  max-height: 2.5rem;
  width: auto;
  display: block;
}
.landingPage__navbar.solidNavbar::before{
  opacity: 1;
}


/* === Search Page === */
.search .site-inner{
  padding-top: 192px;
  padding-bottom: 128px;
}
.search .search__form{
  padding: 0px;
}
.searchContainer{
  padding-bottom: 96px;
}
.search__resultInner{
  border-bottom: .0625rem solid #dae5e7;
  padding-bottom: 48px;
  margin-bottom: 48px;
}
.search__innerContentWrapper{
  padding-right: 32px;
}
.search__resultsImageWrapper{
  height: 9rem;
  overflow: hidden;
}
.search__resultsImageWrapper img{
  height: 100%;
  object-fit: cover;
  border-radius: 1.5rem;
}
.search__postTitle{
  font-size: var(--FC-font-size-16);
  margin-bottom: 8px;
}
.search__postTitle a{
  color: inherit;
  font-weight: 600;
}
.search__postTitle a:hover{
  text-decoration: underline;
}
.search__excerpt{
  font-size: var(--FC-font-size-16);
}
.search__postType{
  font-size: var(--FC-font-size-12);
  font-family: var(--FC-secondary-font);
  margin-bottom: .5rem;
  color: #677779;
  display: block;
}
.search__noResultsWrapper{
  padding-top: 100px;
  padding-bottom: 144px;
  background-color: var(--FC-near-white);
  border-radius: 1.5rem;
  text-align: center;
}
.search__resultCount{
  font-size: var(--FC-font-size-14);
  font-family: var(--FC-secondary-font);
  padding-top: 24px;
}



/* Custom Animations */
.fadeInLeft{
  transform: translateX(-100px);
  opacity: 0;
}
.fadeInLeft.active{
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fadeInRight{
  transform: translateX(100px);
  opacity: 0;
}
.fadeInRight.active{
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fadeInUp{
  transform: translateY(100px);
  opacity: 0;
}
.fadeInUp.active{
  transform: translateY(0);
  opacity: 1;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fadeInDown{
  transform: translateY(-100px);
  opacity: 0;
}
.fadeInDown.active{
  transform: translateY(0);
  opacity: 1;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}