/* === General Styles === */
/* === Vars === */
:root {
  /* = Colors = */
  --FC-primary-color: #BC252A;
  --FC-black: #242021;
  --FC-near-white: #f5f5f5;
  --FC-white: #ffffff;
  /* = Standard Colors = */
  --FC-standard-text-color: var(--FC-black);
  --FC-heading-color: var(--FC-black);
  /* = Fonts = */
  --FC-primary-font: "Figtree", sans-serif;
  --FC-secondary-font: "Figtree", 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;
  --FC-font-size-72: 4.5rem;
  --FC-font-size-80: 5rem;
  /* = Set Default Font size = */
  --FC-standard-font-size: var(--FC-font-size-18);
  --FC-heading-size: var(--FC-font-size-48);
  --FC-small-heading-size: var(--FC-font-size-24);
  --FC-large-heading-size: var(--FC-font-size-40);
  --FC-larger-heading-size: var(--FC-font-size-48);
  /* = 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: 700;
  /* = 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;
    --FC-font-size-72: 3rem;
    --FC-font-size-80: 3.75rem;
  }
}

@media screen and (max-width: 600px){
  :root {
    --FC-font-size-80: 2.75rem;
  }
}

@media screen and (max-width: 575px){
  :root {
    --FC-font-size-80: 2rem;
  }
}

/* === 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));
}
.site-inner a {
  color: var(--FC-editor-color, var(--FC-primary-color));
  /* text-decoration-line: underline; */
}
.site-inner p a, .site-inner li a{
  text-decoration-line: underline;
}
span,
em,
strong,
b {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
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);
}
h1{
  font-size: var(--FC-font-size-64);
  color: var(--FC-primary-color);
}
h2{
  font-size: var(--FC-font-size-48) !important;
}
h3{
  font-size: var(--FC-font-size-32) !important;
}
h4{
  font-size: var(--FC-font-size-28) !important;
}
/* = 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);
}
.has-larger-font-size {
  font-size: var(--FC-larger-size);
}
.wp-block-heading {
  font-size: var(--FC-heading-size);
}
.wp-block-heading.has-small-font-size {
  font-size: var(--FC-small-heading-size);
}
.wp-block-heading.has-normal-font-size {
  font-size: var(--FC-heading-size);
}
.wp-block-heading.has-large-font-size {
  font-size: var(--FC-large-heading-size);
}
.wp-block-heading.has-larger-font-size {
  font-size: var(--FC-larger-heading-size);
}
/* = 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 */
/* .wp-block-buttons{
  width: 100% !important;
} */

/* Primary Button Styles */
.site-inner .wp-block-button {
  display: block !important;
  clip-path: polygon(0 0, 100% 0, 84.5% 100%, 0% 100%) !important;
  width: 50% !important;
  transition: var(--FC-default-transition) !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border-radius: 0px !important;
}
.site-inner .wp-block-button.largerButton{
  width: 60% !important;
}
@media screen and (max-width: 991.98px){
  .site-inner .wp-block-button{
    width: 75% !important;
  }
}
@media screen and (max-width: 767px){
  .site-inner .wp-block-button{
    width: 66% !important;
  }
}
.site-inner .wp-block-button__link{
  padding: 16px !important;
  display: block !important;
  transition: var(--FC-default-transition) !important;
  text-align: left !important;
  color: var(--FC-near-white) !important;
  border-radius: 0px !important;
  background: linear-gradient( 90deg, var(--FC-black) 50%, var(--FC-primary-color) 50%) !important;
  background-size: 200% 100% !important;
  background-position: 0 0 !important;
  transition: var(--FC-default-transition) !important;
}
.site-inner .wp-block-button__link:hover{
  background-position: -100% 0 !important;
  transition: var(--FC-default-transition) !important;
  box-shadow: none !important;
}

/* Secondary Button Styles */
.site-inner .secondary__button .wp-block-button__link{
  background: linear-gradient( 90deg, var(--FC-black) 50%, var(--FC-near-white) 50%) !important;
  background-size: 200% 100% !important;
  background-position: 0 0 !important;
  transition: var(--FC-default-transition) !important;
}
.site-inner .secondary__button .wp-block-button__link:hover{
  color: var(--FC-black) !important;
  background-position: -100% 0 !important;
  transition: var(--FC-default-transition) !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) / 2);
}
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: 96px 0px;
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
}
.active .mobile__navWrapper {
  transform: translateX(-100%);
}
/* .mobile__mainNav {
  max-width: 350px;
} */
/* == Header Breakpoint == */
@media screen and (max-width: 1199.98px) {
  .header__menuWrapper {
    display: none;
  }
  .mobile__menuToggler {
    display: block;
  }
}

@media screen and (max-width: 575px){
  .mobile__navWrapper{
    width: 100%;
    border-left: none !important;
  }
}
/* === Begin Styles === */




/* ========== General Page Styles ========== */
/* ========================================= */
.nav-link:hover{
  color: var(--FC-primary-color) !important;
}

.wp-block-list li{
  padding-bottom: 8px;
}

@media screen and (max-width: 767px){
	.hide__tablet{
		display: none;
	}
}


.site-container{
  overflow-x: hidden;
}
.pageHeaderContainer{
  padding-top: 64px;
  padding-bottom: 64px;
}
.pageHeaderContainer.has-subheading{
  padding-bottom: 32px;
}
.single__headerContainer{
  padding: 64px 0px;
}
.single__bodyContainer{
  padding-top: 0px;
  padding-bottom: 0px;
}
.single__entryContent{
  padding: 0px;
}

.row__alignCenter{
  align-items: center;
}

.row__justifyCenter{
	justify-content: center;
}

.col_inner__fullSizedCenter .col-inner{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.col-inner__columnCentered .col-inner{
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
}

.image300Width, .image300Width figure img{
  max-width: 300px;
  width: 100%;
}

.padding_left_32{
  padding-left: 32px;
}
@media screen and (max-width: 767px){
  .padding_left_32{
    padding-left: 0px;
  }
  .mobile__col_reverse{
    flex-direction: column-reverse;
  }
}

.wp-block-columns{
  gap: 32px !important;
}


.red{
  color: var(--FC-primary-color);
}

.black{
  color: var(--FC-black);
}

.white{
  color: var(--FC-near-white);
}

.topLeftRedCorner{
  padding: 75px;
}

.topLeftRedCorner::before{
  content: '';
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22202.664%22%20height%3D%22308.104%22%20viewBox%3D%220%200%20202.664%20308.104%22%3E%3Cpath%20id%3D%22Path_85%22%20data-name%3D%22Path%2085%22%20d%3D%22M717.336%2C1994.26l155.64-269.022-24.547-39.081-178.116%2C308.1Z%22%20transform%3D%22translate(-670.313%20-1686.156)%22%20fill%3D%22%23bc252a%22%2F%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  width: 82px;
  height: 125px;
  position: absolute;
  top: 13px;
  left: 33px;
  z-index: 11;
}

.bottomRightRedCorner::after{
  content: '';
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22202.664%22%20height%3D%22308.104%22%20viewBox%3D%220%200%20202.664%20308.104%22%3E%3Cpath%20id%3D%22Path_85%22%20data-name%3D%22Path%2085%22%20d%3D%22M717.336%2C1994.26l155.64-269.022-24.547-39.081-178.116%2C308.1Z%22%20transform%3D%22translate(-670.313%20-1686.156)%22%20fill%3D%22%23bc252a%22%2F%3E%3C/svg%3E');
  background-size: contain;
  background-repeat: no-repeat;
  width: 82px;
  height: 125px;
  position: absolute;
  bottom: 25px;
  right: 38px;
  z-index: 11;
}

.borderBlack .col-inner{
  border: solid 2px var(--FC-black);
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 25px !important;
}

.social__icon{
  cursor: pointer;
  font-size: var(--FC-font-size-48);
  color: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}

.social__icon:hover{
  color: var(--FC-black);
  transition: var(--FC-default-transition);
}

.overlap__top{
  margin-top: -375px !important;
}

@media screen and (max-width: 767px){
  .mobileColReverse{
    flex-direction: column-reverse;
  }
  .mobileColReverse .col_inner__fullSizedCenter .col-inner{
    align-items: flex-start !important;
  }
}

.showMobile{
  display: none;
}

@media screen and (max-width: 991.98px){
  .showMobile{
    display: block;
  }
}

/* === Custom Buttons === */

.button__blackToRed{
  background: linear-gradient( 90deg, var(--FC-black) 50%, var(--FC-primary-color) 50%) !important;
  background-size: 200% 100% !important;
  background-position: 0 0 !important;
  transition: var(--FC-default-transition);
}

.button__blackToRed:hover{
  background-position: -100% 0 !important;
  transition: var(--FC-default-transition);
}

.button__redToWhite{
  background: linear-gradient( 90deg, var(--FC-primary-color) 50%, var(--FC-near-white) 50%) !important;
  background-size: 200% 100% !important;
  background-position: 0 0 !important;
  transition: var(--FC-default-transition);
}

.button__redToWhite:hover{
  background-position: -100% 0 !important;
  transition: var(--FC-default-transition);
}

.button__redToWhite *{
  transition: var(--FC-default-transition);
}

.button__redToWhite:hover *{
  color: var(--FC-primary-color) !important;
  transition: var(--FC-default-transition);
}

.button__whiteToBlack{
  background: linear-gradient( 90deg, var(--FC-near-white) 50%, var(--FC-black) 50%) !important;
  background-size: 200% 100% !important;
  background-position: 0 0 !important;
  transition: var(--FC-default-transition);
}

.button__whiteToBlack *{
  transition: var(--FC-default-transition);
}

.button__whiteToBlack:hover{
  background-position: 101% 0 !important;
  transition: var(--FC-default-transition);
}

.button__whiteToBlack:hover *{
  color: var(--FC-near-white) !important;
  transition: var(--FC-default-transition);
}

.button__dashRedStyle, .button__dashBlackStyle{
  transition: var(--FC-default-transition);
  text-decoration-line: none !important;
  text-align: center;
}

.button__dashRedStyle::before{
 content: '/ ';
 color: var(--FC-near-white);
 position: absolute;
 top: 0;
 left: -16px;
 transition: var(--FC-default-transition);
 pointer-events: none;
}

.button__dashRedStyle::after{
  content: ' /';
  color: var(--FC-near-white);
  position: absolute;
  top: 0;
  right: -16px;
  pointer-events: none;
}

.button__dashRedStyle:hover::before, .button__dashRedStyle:hover::after {
  left: calc(100% + 6px);
  transition: var(--FC-default-transition);
  color: var(--FC-primary-color);
}

.button__dashRedStyle:hover{
  color: var(--FC-primary-color) !important;
  transition: var(--FC-default-transition);
}

.button__dashBlackStyle::before{
  content: '/ ';
  color: var(--FC-near-white);
  position: absolute;
  top: 0;
  left: -16px;
  transition: var(--FC-default-transition);
  pointer-events: none;
 }
 
 .button__dashBlackStyle::after{
   content: ' /';
   color: var(--FC-near-white);
   position: absolute;
   top: 0;
   right: -16px;
   pointer-events: none;
 }
 
 .button__dashBlackStyle:hover::before, .button__dashBlackStyle:hover::after {
   left: calc(100% + 6px);
   transition: var(--FC-default-transition);
   color: var(--FC-black);
 }
 
 .button__dashBlackStyle:hover{
   color: var(--FC-black) !important;
   transition: var(--FC-default-transition);
 }


/* === Custom Animations === */
.fadeInLeft{
  transform: translateX(100px);
  opacity: 0;
  transition: transform 0.4s, opacity 0.4s ease-out
}
.fadeInLeft.active{
  transform: translateX(0px);
  opacity: 1;
  transition: transform 0.4s, opacity 0.4s ease-out
}

.fadeInRight{
  transform: translateX(-100px);
  opacity: 0;
  transition: transform 0.4s, opacity 0.4s ease-out
}
.fadeInRight.active{
  transform: translateX(0px);
  opacity: 1;
  transition: transform 0.4s, opacity 0.4s ease-out
}

/* === Gravity Form Stlyes === */
.gform_button{
  all: unset;
}
.gform-button-wrapper{
  transform: none;
  margin: 0;
  padding: 0;
  clip-path: polygon(0 0, 100% 0, 84% 100%, 0% 100%);
  max-width: 150px;
  width: 100%;
}
.gform-button-wrapper .gform_button{
  display: block;
  color: var(--FC-near-white);
  margin-bottom: 0 !important;
  padding: 16px;
  font-size: var(--FC-font-size-18);
  width: 100%;
}
.gform_wrapper .gform_validation_errors>h2{
  font-size: 18px !important;
}
.gform_wrapper .gform_validation_errors>h2 .gform-icon {
  align-items: center;
  display: flex;
  font-size: 28px;
  height: 100%;
  left: 12px;
  position: absolute;
  top: 0;
  display: none !important;
}
#gform_5 #gform_submit_button_5,
#gform_9 #gform_submit_button_9,
#gform_11 #gform_submit_button_11{
  display: none !important;
}

.gform_wrapper input,
.gform_wrapper .ginput_container input, 
.ginput_container select,
.ginput_container textarea{
  border: solid 2px var(--FC-black) !important;
  border-radius: none;
  outline: none;
}

.ginput_container input[type=file]{
  padding: 5px;
}

.gfield_description{
  font-size: 13px !important;
}

input[type=submit]{
  border: none !important;
}

#gform_wrapper_11 #field_11_9,
#gform_wrapper_11 #field_11_10 {
	display: none;
}

.gform_button_select_files, .gform_button_select_files:focus{
  border: none;
  outline: none;
  border-radius: 0px;
  /* background-color: var(--FC-black); */
  color: var(--FC-near-white);
  padding: 4px 16px;
  font-size: 16px;
  background: linear-gradient( 90deg, var(--FC-black) 50%, var(--FC-primary-color) 50%) !important;
  background-size: 200% 100% !important;
  background-position: 0 0 !important;
  transition: var(--FC-default-transition);
}
.gform_button_select_files:hover{
  background-position: -100% 0 !important;
  transition: var(--FC-default-transition);
}

.gform_delete_file .dashicons-trash::before{
  transition: var(--FC-default-transition);
}

.gform_delete_file:hover .dashicons-trash::before{
  color: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}

/* ========== Header Styles ========== */
/* =================================== */
.navbar{
  background-color: var(--FC-black);
  padding: 0;
  height: 80px;
  border-bottom: solid 1px var(--FC-near-white);
  transition: var(--FC-default-transition);
  position: fixed !important;
  width: 100%;
}

.site-inner{
  padding-top: 80px !important;
}

.menuActive{
  background-color: var(--FC-black) !important;
  transition: var(--FC-default-transition);
  position: fixed;
  top: 0;
  width: 100%;
}

.navbar div{
  min-height: 80px;
}

.nav-link{
  color: var(--FC-near-white) !important;
  font-size: var(--FC-font-size-16);
}

.header__menuOuterWrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

.header__menuInnerWrapper{
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}

.header__contactWrapper{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.header__menuWrapper{
  border-left: solid 1px var(--FC-near-white);
  border-right: solid 1px var(--FC-near-white);
  padding-left: 32px;
  transform: skew(-25deg);
}

.navbar #navbarNavDropdown {
  transform: skew(25deg);
}

@media screen and (max-width: 1199.98px){
  .header__hideMobile{
    display: none;
  }
  .navbar #navbarNavDropdown{
    transform: none;
  }
  .mobile__lottie{
    height: 162px !important;
  }
}


.dropdown-menu {
  position: absolute;
  z-index: 1000;
  background-color: transparent;
  border: none;
  top: 30px;
  padding: 16px 0px;
  /* column-count: 2; */
  padding-top: 40px;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease; /* Smooth transition for opacity and transform */
  display: block;
  opacity: 0;
  pointer-events: none;
}

.dropdown-menu::before {
  content: '';
  position: absolute;
  top: 27px;
  left: -100vw;
  width: 200vw;
  height: 100%;
  background-color: rgba(36, 32, 33, .85);
  z-index: -1;
  border-bottom: solid 1px var(--FC-near-white);
}

.dropdown-menu .dropdown-item{
  color: var(--FC-near-white);
  transition: var(--FC-default-transition);
  padding-bottom: 10px;
}

.dropdown-menu .dropdown-item:hover{
  background-color: transparent;
  color: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}


.navbar .dropdown:hover .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);

}

.navbar .nav-link span{
  z-index: 20;
}

.dropdown-toggle::after{
  transition: var(--FC-default-transition);
}

.dropdown-toggle:hover::after {
  transform: rotate(180deg);
  transition: var(--FC-default-transition);
}

@media screen and (max-width: 1199.98px){
  .dropdown-menu{
    column-count: 1;
  }
}

.productsHeader__dropdownMenuWrapper {
  position: absolute;
  z-index: 1000;
  background-color: transparent;
  border: none;
  top: 30px;
  padding: 16px 0px;
  padding-top: 40px;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 0;
  pointer-events: none;
  display: flex;
  flex-direction: row;
  width: 1000px;
}

@media screen and (max-width: 1199.98px){
  .productsHeader__dropdownMenuWrapper{
    width: 650px;
  }
}

.productsHeader__dropdownMenuWrapper::before {
  content: '';
  position: absolute;
  top: 27px;
  left: -100vw;
  width: 200vw;
  height: 100%;
  background-color: rgba(36, 32, 33, 0.85);
  z-index: -1;
  border-bottom: solid 1px var(--FC-near-white);
  border-top: solid 1px var(--FC-near-white);
}

.productsHeader__dropdownMenuWrapper .nav-link {
  color: var(--FC-near-white);
  transition: var(--FC-default-transition);
  padding-bottom: 10px;
}

.productsHeader__dropdownMenuWrapper .nav-link:hover {
  background-color: transparent;
  color: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}

.navbar .dropdown:hover .productsHeader__dropdownMenuWrapper {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}

/* .header__dropdownMenu{
  column-count: 2;
} */

@media screen and (max-width: 1199.98px) {
  .header__dropdownMenu {
    column-count: 1;
  }
}



.productsHeader__dropdownMenuLeftColumn, .productsHeader__dropdownMenuRightColumn{
  display: flex;
  flex-direction: column;
}

.productsHeader__dropdownMenuLeftColumn{
  padding-right: 16px;
}

.productsHeader__dropdownMenuRightColumn{
  padding-left: 16px;
  display: flex;
  flex-direction: column;
}


.dropdown-product-menu{
  list-style: none;
  padding-left: 0px;
}

@media screen and (max-width: 1199.98px){
  .dropdown-product-menu{
    padding-left: 16px;
  }
}

.productsHeader__columnHeading{
  color: var(--FC-near-white);
  border-bottom: solid 1px var(--FC-near-white);
  padding: 8px 8px 10px 8px;
  transition: var(--FC-default-transition);
  margin-bottom: 10px;
}
.productsHeader__columnHeading:hover{
  color: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}

.productsHeader__columnHeading sup{
  font-size: 10px;
  top: -0.8em;
}

.dropdown-product-menu .nav-link a{
  color: var(--FC-near-white);
  transition: var(--FC-default-transition);
}

.dropdown-product-menu .nav-link a:hover{
  color: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}

.productsHeader__viewAll{
  font-weight: bold;
  width: fit-content;
  margin-bottom: 0;
  padding: 0;
  margin-left: 20px;
  color: var(--FC-near-white);
  transition: var(--FC-default-transition);
}




.mobile__navWrapper{
  background-color: rgba(36, 32, 33, .9);
  border-left: solid 1px var(--FC-near-white);
}
@media screen and (max-width: 991.98px){
  .nav-link{
    font-size: 18px !important;
  }
}

.mobileNav__linkWrapperButton p{
  color: var(--FC-near-white);
  font-size: 24px;
  cursor: pointer;
  transition: var(--FC-default-transition);
  margin-bottom: 0px;
  transition: var(--FC-default-transition);
  user-select: none;
}
.mobileNav__linkWrapperButton.active p{
  transform: rotate(45deg);
  transition: var(--FC-default-transition);
}


.mobileNav__linkMainWrapper{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  /* border-bottom: 1px solid var(--FC-near-white); */
  /* margin-bottom: 16px; */
  padding: 10px 32px;
}

.mobileNav__dropdownNavContainer {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in, padding 0.4s ease-in;
  border-bottom: solid 1px var(--FC-near-white);
}

.mobileNav__dropdownNavContainer.active {
  max-height: 800px;
  padding-bottom: 32px;
  transition: max-height 0.4s ease-in, padding 0.4s ease-in;
}

.mobileNav__contactWrapper{
  transform: none !important;
  margin-top: 32px !important;
  /* padding-left: 32px !important; */
  /* max-width: 150px !important; */
  width: 50%;
  clip-path: polygon(0 0, 100% 0, 84% 100%, 0% 100%) !important;
}

.mobileNav__contact{
  display: block;
  color: var(--FC-near-white) !important;
  margin-bottom: 0 !important;
  padding: 16px 16px 16px 32px;
  font-size: 18px !important;
  /* width: 150px; */
  clip-path: polygon(0 0, 100% 0, 84% 100%, 0% 100%) !important;
}

.mobile__navDropdownHeader{
  color: var(--FC-near-white);
  margin-bottom: 0px;
  font-weight: 600;
}


.nav-link sup{
  font-size: 10px;
  top: -0.8em;
}



/* ========== Footer Styles ========== */
/* =================================== */
.site-footer{
  background-color: var(--FC-black);
  border-top: solid 1px var(--FC-near-white)
}

.site-footer * {
  color: var(--FC-near-white);
}

.footer__leftCol{
  border-right: solid 1px var(--FC-near-white);
}

.footer__leftInnerCol {
  padding: 32px;
  height: 100%;
  display: flex;
  align-items: center;
}

.footer__rightColRow{
  flex-direction: column;
}

.footer__copyWrapper{
  padding: 32px;
}

.footer__copy{
  color: var(--FC-near-white);
}

.footer__rightColContainer{
  padding: 0;
}

.footerBorderBottom{
  border-bottom: 1px solid var(--FC-near-white);
}

.footerBorderBottom::after{
  content: '';
  background-color: var(--FC-near-white);
  height: 1px;
  width: 100%;
  position: absolute;
  right: -100%;
  bottom: -1px;
}

.footer__link a{
  transition: var(--FC-default-transition);
}

.footer__link a:hover{
  color: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}

#menu-footer-menu-1{
  display: grid;
  grid-template-columns: 1fr 1fr;
}

#menu-footer-menu-1 .menu-item{
  width: fit-content;
}

#menu-footer-menu-1 .menu-item .nav-link span{
  transition: var(--FC-default-transition);
}

#menu-footer-menu-1 .menu-item .nav-link:hover span{
  color: var(--FC-primary-color) !important;
  transition: var(--FC-default-transition);
}

.footer__tabletLinkContainer{
  display: none;
}

.footer__linkList a{
  transition: var(--FC-default-transition);
}

.footer__linkList a:hover{
  color: var(--FC-primary-color);
  transition: var(--FC-default-transition);
}

.footer__link.mobileShow{
  display: none;
}

@media screen and (max-width: 1199.98px){
  .footer__link.mobileShow{
    display: block;
  }
  .footer__link.desktopShow{
    display: none;
  }
}

@media screen and (max-width: 991.98px){
  .footer__logo{
    max-width: 225px;
    padding: 0px 16px;
  }
  .footer__tabletHide{
    padding-top: 32px;
  }
}

@media screen and (max-width: 767px){
  .footer__logo{
    max-width: 175px;
    width: 100%;
    padding-bottom: 32px;
  }
  .footer__tabletLinkContainer{
    display: block;
    max-width: 175px;
    width: 100%;
  }
  .footer__tabletHide{
    display: none;
  }
  #menu-footer-menu{
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  
  #menu-footer-menu .menu-item{
    width: fit-content;
  }
  
  #menu-footer-menu .menu-item .nav-link span{
    transition: var(--FC-default-transition);
  }
  
  #menu-footer-menu .menu-item .nav-link:hover span{
    color: var(--FC-primary-color) !important;
    transition: var(--FC-default-transition);
  }
}

@media screen and (max-width: 575px){
  .footer__leftCol{
    border: none;
  }
  .footerBorderBottom{
    display: none;
  }
  #menu-footer-menu{
    grid-template-columns: 1fr;
  }
  #menu-footer-menu .nav-link span{
    font-size: 16px;
  }
  .footer__logo{
    display: flex;
    margin: auto;
  }
  .footer__tabletLinkContainer{
    margin: auto;
    text-align: center;
  }
  .footer__link{
    text-align: center;
  }
}


/* ===== Footer CTA Block ===== */
.footerCTA__container{
  padding: 64px;
  background-color: var(--FC-black);
}

.footerCTA__heading{
  color: var(--FC-near-white);
  margin-bottom: 0px;
}

.footerCTA__buttonWrapper, .footerCTA__copyWrapper{
  color: var(--FC-near-white);
  font-size: 24px;
  text-align: right;
}

.footerCTA__contentInnerWrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  height: 100%;
  justify-content: center;
}

.footerCTA__buttonWrapper {
  padding-bottom: 16px;
}

.footerCTA__buttonWrapper a{
  color: var(--FC-near-white) !important;
  font-weight: 600;
}

.footerCTA__dashWrapper{
  height: 100%;
}

.footerCTA__dash{
  position: relative;
  height: 100%;
}

.footerCTA__dash::after{
  content: '';
  background-color: var(--FC-near-white);
  width: 1px;
  height: 100%;
  display: block;
  transform: rotate(25deg);
  position: absolute;
  top: 0;
  left: 50%;
}

.footerCTA__mobile{
  display: none;
}

.footerCTA__mobileContainer{
  background-color: var(--FC-black);
  padding: 64px 0px;
}

.footerCTA__mobileButtonRow{
  display: none;
}

.footer__linkCol{
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.footer__linkList{
  padding-left: 0px;
}

@media screen and (max-width: 991.98px){
  .footerCTA__mobile{
    display: block;
  }
  .footerCTA__desktop{
    display: none;
  }
  .footerCTA__heading{
    padding-bottom: 32px;
  }
  .footerCTA__buttonWrapper, .footerCTA__copyWrapper{
    text-align: left;
  }
  .footerCTA__copyWrapper{
    padding-bottom: 32px;
    font-size: 18px;
  }
  .footerCTA__buttonWrapper{
    display: block;
    background-color: var(--FC-primary-color);
    clip-path: polygon(0 0, 100% 0, 84.5% 100%, 0% 100%);
    width: 75%;
    transition: var(--FC-default-transition);
    margin-bottom: 0;
    padding: 0;
  }
  .footerCTA__buttonWrapper a{
    padding: 25px;
    display: block;
    transition: var(--FC-default-transition);
  }
  .footerCTA__buttonWrapper a:hover{
    color: var(--FC-black) !important;
    transition: var(--FC-default-transition);
  }
}

@media screen and (max-width: 575px){
  .footerCTA__mobileButtonRow{
    display: block;
  }
  .footer__hideMobile{
    display: none;
  }
}



/* === Footer CTA Double Layout === */
.footerCTA__heading.footerCTA__doubleLayout{
  text-align: center;
  padding-bottom: 32px;
}

.footerCTA__doubleButtonWrapper{
  display: flex;
  justify-content: center;
}

.footerCTA__doubleLayoutButton{
  font-size: var(--FC-font-size-30);
  color: var(--FC-near-white);
  cursor: pointer;
  font-weight: 600;
}

.footerCTA__doubleLayoutButtonRow{
  align-items: center;
}

.footerCTA__dash.footerCTA__doubleLayout{
  height: 75px;
}

.footerCTA__doubleLayoutFormWrapper{
  max-height: 0px;
  overflow: hidden;
  transition: var(--FC-default-transition);
  padding-top: 32px;
}

.footerCTA__doubleLayoutFormWrapper.active{
  max-height: 800px;
  transition: var(--FC-default-transition);
}

.footerCTA__leftForm, .footerCTA__rightForm{
  display: none;
}

.footerCTA__leftForm.active, .footerCTA__rightForm.active{
  display: block;
}

.footerCTA__doubleLayoutFormWrapper *{
  color: var(--FC-near-white) !important;
}

@media screen and (max-width: 991.98px){
  .footerCTA__doubleLayoutDashCol{
    display: none;
  }
}
@media screen and (max-width: 420px){
  .footerCTA__container{
    padding: 64px 32px;
  }
}

/* ========== Homepage Styles ========== */
.home .navbar{
  background-color: rgba(36, 32, 33, .85);
  position: sticky;
  top: 0;
  width: 100%;
  border-bottom: solid 1px var(--FC-near-white);
}

.home .fadeGrid__blockHeading{
  display: none;
}

@media screen and (max-width: 991.98px){
  .home .fadeGrid__blockHeading{
    display: block;
    color: var(--FC-near-white);
  }
  .home .fadeInGrid{
    background-color: var(--FC-black) !important;
    padding-bottom: 64px !important;
  }
  .home .fadeGrid__navPrev, .home .fadeGrid__navNext, .home .fadeGrid__navDivider{
    font-size: var(--FC-font-size-24);
    margin-bottom: 0;
    user-select: none;
    color: var(--FC-near-white);
  }
  .home .slideViewBlock{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

@media screen and (max-width: 1399.98px){
  .home .footerCTA__heading{
    font-size: var(--FC-font-size-42) !important;
  }
}

@media screen and (max-width: 1199.98px){
  .home .footerCTA__heading{
    font-size: var(--FC-font-size-32) !important;
  }
}

@media screen and (max-width: 991.98px){
  .home .footerCTA__heading{
    font-size: var(--FC-font-size-48) !important;
  }
}


/* ========== Find Arnco Applicator Page Styles ========== */
.hideBottomContainer .partner__bottomContainer, .hideTopContainer .partner__topContainerWrapper{
	display: none;
}

.removeNegativeMargin .partner__middleContainer{
	margin-top: 0px !important;
	padding-top: 0px !important;
}


/* ========== Product Page Styles ========== */
.noBlockCopy .dropdown__blockCopy{
	display: none;
}

.reducedMinHeight .dropdown__leftInnerCol{
  min-height: 350px;
}

.page-id-324 .reducedMinHeight .dropdown__leftInnerCol{
	display: flex;
	align-items: center;
}
.page-id-324 .dropdown__imageWrapper{
	margin-top: 0px;
}

.page-id-325 .reducedMinHeight .dropdown__leftInnerCol{
	display: flex;
	align-items: center;
}

@media screen and (max-width: 767px){
  .page-id-319 .overflowImage,
  .page-id-320 .overflowImage,
  .page-id-321 .overflowImage {
    padding-bottom: 0px !important;
  }
}



/* ===== Resource Page and Subpages Styles ===== */
.page-id-51 .pageHeaderContainer, .page-id-49 .pageHeaderContainer, .page-id-16 .pageHeaderContainer, .page-id-53 .pageHeaderContainer{
  padding-bottom: 25px;
}








.mobile__navWrapper{
  background-color: rgba(36, 32, 33, .9);
  border-left: solid 1px var(--FC-near-white);
}
@media screen and (max-width: 991.98px){
  .nav-link{
    font-size: 18px !important;
  }
}

.mobileNav__linkWrapperButton p{
  color: var(--FC-near-white);
  font-size: 24px;
  cursor: pointer;
  transition: var(--FC-default-transition);
  margin-bottom: 0px;
  transition: var(--FC-default-transition);
  user-select: none;
}
.mobileNav__linkWrapperButton.active p{
  transform: rotate(45deg);
  transition: var(--FC-default-transition);
}


.mobileNav__linkMainWrapper{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  /* border-bottom: 1px solid var(--FC-near-white); */
  /* margin-bottom: 16px; */
  padding: 10px 32px;
}

.mobileNav__dropdownNavContainer {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in, padding 0.4s ease-in;
  border-bottom: solid 1px var(--FC-near-white);
}

.mobileNav__dropdownNavContainer.active {
  max-height: 800px;
  padding-bottom: 32px;
  transition: max-height 0.4s ease-in, padding 0.4s ease-in;
}

.mobileNav__contactWrapper{
  transform: none !important;
  margin-top: 32px !important;
  /* padding-left: 32px !important; */
  /* max-width: 150px !important; */
  width: 50%;
  clip-path: polygon(0 0, 100% 0, 84% 100%, 0% 100%) !important;
}

.mobileNav__contact{
  display: block;
  color: var(--FC-near-white) !important;
  margin-bottom: 0 !important;
  padding: 16px 16px 16px 32px;
  font-size: 18px !important;
  /* width: 150px; */
  clip-path: polygon(0 0, 100% 0, 84% 100%, 0% 100%) !important;
}


/* ===== Preferred Partner Program Styles ===== */
.fullWidthButton__ctaWrapper{
  background-color: var(--FC-black);
  width: 100%;
}
.fullWidthButton__cta{
  color: var(--FC-near-white);
  text-align: center;
  /* transform: skew(25deg); */
  margin-bottom: 0;
  padding: 24px;
  transition: var(--FC-default-transition);
}
@media screen and (max-width: 767px){
  .page-id-33 .overflowImage{
    padding-bottom: 0px !important;
  }
}


/* ===== Arnco Preferred Parnters ===== */
@media screen and (max-width: 767px){
  .page-id-1150 .overflowImage{
    padding-bottom: 0px !important;
  }
}

/* ===== Certified Applicators ===== */
@media screen and (max-width: 767px){
  .page-id-35 .overflowImage{
    padding-bottom: 0px !important;
  }
}

/* ===== Locations Page ===== */
@media screen and (max-width: 767px){
  .page-id-45 .overflowImage{
    padding-bottom: 0px !important;
  }
}



/* ===== Heatless Welding Solutions Page ====== */
@media screen and (max-width: 575px){
  .hws__bottomCTALink{
    width: 75%;
    display: block;
    margin: auto;
  }
}



/* ===== Triten T-34 Page ===== */
.tritenLogo{
  max-width: 200px;
  width: 100%;
  margin: auto;
}

.triten__properitesTable thead{
  background-color: var(--FC-black);
  color: var(--FC-near-white);
  border: none;
}

.triten__properitesTable th, .triten__properitesTable td{
  text-align: center;
}

.triten__properitesTable th{
  border: solid 1px var(--FC-black);
}

.triten__mobilePropertiesTable{
  display: none;
}

@media screen and (max-width: 767px){
  .triten__properitesTable{
    display: none;
  }
  .triten__mobilePropertiesTable{
    display: block;
  }
  .triten__mobilePropertiesTable tr td:first-of-type{
    background-color: var(--FC-black);
    color: var(--FC-near-white);
    font-weight: 600;
    border-bottom: solid 1px var(--FC-near-white)
  }
  .triten__mobilePropertiesTable tr:last-of-type td:first-of-type{
    border-color: var(--FC-black);
  }
  .triten__mobilePropertiesTable tr{
    border: solid 1px var(--FC-black);
  }
  .triten__mobilePropertiesTable td{
    border: none;
    text-align: center;
  }
}


.triten__parametersTable thead{
  background-color: var(--FC-black);
  color: var(--FC-near-white);
  border: none;
}

.triten__parametersTable th, .triten__parametersTable td{
  text-align: center;
}

.triten__parametersTable thead th:first-of-type{
  border-left: solid 1px var(--FC-black);
}

.triten__parametersTable thead th:last-of-type{
  border-right: solid 1px var(--FC-black);
}

.triten__parametersTable th{
  border-bottom: none;
}

.triten__mobileParametersTable{
  display: none;
}

@media screen and (max-width: 767px){
  .triten__mobileParametersTable{
    display: block;
  }
  .triten__parametersTable{
    display: none;
  }
  .triten__mobileParametersTable td[row-span]{
    background-color: var(--FC-black);
    color: var(--FC-near-white);
    font-weight: 600;
    text-align: center;
    border: solid 1px var(--FC-black);
  }
  .triten__mobileParametersTable td{
    text-align: center;
  }
}