/* === General Styles === */
/* === Vars === */
:root {
  /* = Colors = */
  --FC-primary-color: #ff0000;
  --FC-secondary-color: #00ff00;
  --FC-tertiary-color: #0000ff;
  --FC-black: #313131;
  --FC-charcoal: #1c2027;
  --FC-near-white: #f6f6f6;
  --FC-white: #ffffff;
	
	  --FC-bo-black: #010101;
	  --FC-bo-brown-dark: #803B10;
	  --FC-bo-blue-dark: #6F8D9B;
	  --FC-bo-blue: #9FC1CC;
	  --FC-bo-green: #576F3F;
	  --FC-bo-brown: #A66E33;
	  --FC-bo-yellow: #C49B55;
	  --FC-bo-white: #E7E6E3;
	  --FC-bo-white-80: rgba(231, 230, 226, .8);
	
  /* = Standard Colors = */
  --FC-standard-text-color: var(--FC-bo-black);
  --FC-heading-color: var(--FC-bo-black);
  /* = Fonts = */
  --FC-primary-font: "Crimson Pro", sans-serif;
  --FC-secondary-font: "Bebas Neue", 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-74: 4.625rem;
  --FC-font-size-76: 4.75rem;
  --FC-font-size-78: 4.875rem;
  --FC-font-size-80: 5rem;


;
  /* = Set Default Font size = */
  --FC-standard-font-size: var(--FC-font-size-20);
  --FC-large-size: var(--FC-font-size-24);
  --FC-larger-size: var(--FC-font-size-30);
	
  --FC-heading-size: var(--FC-font-size-32);
  --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: 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;
    --FC-font-size-72: 3.375rem;
	--FC-font-size-74: 3.46875rem;
	--FC-font-size-76: 3.5625rem;
	--FC-font-size-78: 3.65625rem;
    --FC-font-size-80: 3.75rem;

	    --FC-large-size: var(--FC-font-size-30);
  }
	
	p, ul li, li a {
		font-size: var(--FC-font-size-24) !important;
	}
}
/* === 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;
}

.font__bo_white {
	color: var(--FC-bo-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));
}
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);
}
/* = 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, h6 {
  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, h5 {
  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, h4 {
  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, h3 {
  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, h2 {
  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;
}
.font__size_72 {
  font-size: var(--FC-font-size-72) !important;
}
.font__size_74 {
  font-size: var(--FC-font-size-74) !important;
}
.font__size_76 {
  font-size: var(--FC-font-size-76) !important;
}
.font__size_78 {
  font-size: var(--FC-font-size-78) !important;
}
.font__size_80, h1 {
  font-size: var(--FC-font-size-80) !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, p {
  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 {
  color: var(--FC-editor-color, var(--FC-white));
  background-color: var(--FC-editor-bg-color, var(--FC-primary-color));
  border-color: var(--FC-editor-bg-color, var(--FC-primary-color));
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 0px !important;
  padding: 8px 16px 8px 16px !important;
  font-family: var(--FC-heading-font) !important;
  font-size: var(--FC-font-size-28) !important;
  position: relative !important;
  transition: var(--FC-default-transition) !important;
  box-shadow: none !important;
  font-weight: 400 !important;
  text-align: center;
}
.custom__button:hover,
.custom__button:focus,
.site-inner .wp-block-button__link:hover,
.site-inner .wp-block-button__link:focus {
  color: var(--FC-editor-bg-color, var(--FC-primary-color));
  border-color: var(--FC-editor-bg-color, var(--FC-primary-color));
  background-color: var(--FC-editor-color, var(--FC-white));
}
/* = 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) / 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;
}

.animate-slow {
	transition: all 900ms !important;
	transition-duration: 900ms !important;
}

.animate-delay {
	transition-delay: 1000ms !important;
}

.animate-delay-short {
	transition-delay: 1000ms !important;
}

.animate-delay-2 {
	transition-delay: 1500ms !important;
}

.animate-delay-3 {
	transition-delay: 1550ms !important;
}
/* == Animations ==
 * Animations should be handled with transforms to prevent the dom from
 * breaking and that way they can all be handled with classes.
 */

.slide-cover-wrapper {
  overflow: hidden;
  position: relative;
}

/* == Up == */
.animate.fade-up {
  transform: translateY(64px);
}
.animate.fade-up.begin {
  transform: translateY(0px);
}


.animate.slide-up {
  transform: translateY(112%);
  opacity: 1;
}
.animate.slide-up.begin {
  transform: translateY(0%);
}
/* == 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);
}

.animate.slide-left {
  transform: translateX(101%);
  opacity: 0;
}
.animate.slide-left.begin {
  transform: translateX(0%);
  opacity: 1;
}
/* === 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;
	opacity: 0;
	transition: var(--FC-default-transition);
	background: linear-gradient(to right, transparent 70%, var(--FC-bo-black) 30%);
	pointer-events: none;
}

.mobile__navContainer.active {
	opacity: 1;
	transition: var(--FC-default-transition);
	pointer-events: all;
} */

.mobile__navInner {
  position: relative;
  height: 100%;
  width: 100%;
}
.mobile__navWrapper {
/*   width: 50%; */
  width: 300px;
  height: 100%;
/*   position: absolute; */
  position: relative;
  background-color: var(--FC-bo-black);
  left: 100%;
  top: 0;
/*   transform: translateX(0%); */
	transform: translateX(-225px);
  transition: var(--FC-short-transition);
  padding: 125px 0 0 50px;
}

.mobile__mainNav {
  max-width: 350px;
}

/* == Header Breakpoint == */
@media screen and (max-width: 991.98px) {
  .header__menuWrapper {
    display: none;
  }
  .mobile__menuToggler {
    display: block;
  }
}
/* === Begin Styles === */



/* === Gravity Form Styles === */
.gform_body input,
.gform_body textarea,
.gform_body select{
  border-radius: 0px;
  outline: none;
  border: none;
  font-family: var(--FC-primary-font);
  font-size: var(--FC-font-size-24) !important;
  background-color: var(--FC-bo-yellow);
  color: var(--FC-bo-brown-dark);
}
.gform_body input::placeholder,
.gform_body textarea::placeholder{
  color: var(--FC-bo-brown-dark);
  opacity: 50%;
}
.gform_button{
  background-color: var(--FC-bo-black);
  border: none;
  outline: none;
  border-radius: 0px;
  padding: 10px 25px;
  font-family: var(--FC-heading-font);
  font-size: var(--FC-font-size-30);
  color: var(--FC-bo-white);
  transition: var(--FC-default-transition);
}
.gform_button:hover{
  color: var(--FC-bo-yellow);
  transition: var(--FC-default-transition);
}
#gform_1 .gform_footer{
  flex-direction: row-reverse;
}

.row__verticalAlignCenter{
  align-items: center;
}

.row__horizontalAlignRight{
  flex-direction: row-reverse;
}

.row__horizontalAlignCenter{
	justify-content: center;
}

.site-container{
  overflow-x: hidden;
}

/* Footer Styles */
.site-footer{
  background-color: var(--FC-bo-black);
  padding: 96px 0px 32px 0px;
}

.footer__menuHeading{
  color: var(--FC-bo-white);
  text-align: center;
}

.footer__linkList{
  padding-left: 0px;
  display: flex;
  align-items: center;
  flex-direction: column;
  list-style: none;
  margin-bottom: 0px;
}

.footer__navLink{
  color: var(--FC-bo-white) !important;
  text-align: center;
}

.footer__columnInner{
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: space-between;
}

.footer__donateButton{
  width: fit-content;
  margin: auto;
  text-align: center;
  padding: 8px 16px;
  background-color: var(--FC-bo-white);
  text-align: center;
  font-size: var(--FC-font-size-24);
}

.footer__socialIconWrapper{
  width: 75%;
}

.footer__socialIconWrapper .col-inner{
  text-align: center;
}

.footer__socialIcon{
  fill: var(--FC-bo-white) !important;
  transition: var(--FC-default-transition);
}
.footer__socialIcon:hover{
  fill: var(--FC-bo-yellow) !important;
  transition: var(--FC-default-transition);
}

.site-footer::before{
  content: '';
  background-image: url('/wp-content/themes/4C-Boilerplate/images/dots-lines.svg');
  width: 100%;
  height: 100%;
  position: absolute;
  top: -250px;
  opacity: .75;
  pointer-events: none;
  background-size: cover;
  background-position: center;
}

.bg_dots_lines::before{
  content: '';
  background-image: url('/wp-content/themes/4C-Boilerplate/images/dots-lines.svg');
  width: 100%;
  height: 100%;
  position: absolute;
  top: -200px;
  opacity: .75;
  pointer-events: none;
  background-size: cover;
  background-position: center;
}

.bg_dots_lines {
	padding-top: 200px !important;
}

@media screen and (max-width: 991.98px){
  .footer__socialIcon{
    width: 35px !important;
    height: 35px !important;
  }
	
	
	
	.bg_dots_lines::before{
	  top: -150px;
	}

	.bg_dots_lines {
		padding-top: 100px !important;
	}
	
}

/* .footer__logo{
  max-width: 250px;
  width: 250px;
} */

.footer__logo_svg{
  padding-bottom: 25px;
}

.footer__dnaLines{
    position: absolute;
    bottom: -250px;
    width: 100%;
    scale: 1.1;
    opacity: .75;
	pointer-events: none;
}

.footer__mobileContainer{
  display: none;
}

@media screen and (max-width: 1199.98px){
  .footer__logo{
    max-width: 175px;
  }
  .footer__socialIconWrapper{
    width: 100%;
  }
}

@media screen and (max-width: 767px){
  .footer__mobileContainer{
    display: block;
  }
  .footer__desktopContainer{
    display: none;
  }
  .footer__logo{
    max-width: 150px;
  }
  .footer__socialIconWrapper{
    padding: 45px 0px;
  }
  .site-footer::before{
    height: 80%;
    top: -300px;
  }
}



.prefooter__container{
  padding-top: 64px;
  padding-bottom: 64px;
}

.prefooter__heading, .prefooter__copy{
  color: var(--FC-bo-white);
  text-align: center;
}

.prefooter__buttonWrapper{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 64px;
  padding: 16px 0px;
}
.prefooter__button *{
  min-width: 300px;
  text-align: center;
}

@media screen and (max-width: 767px){
  .prefooter__buttonWrapper{
    flex-direction: column;
    gap: 8px;
  }
  .prefooter__button *{
    min-width: 200px;
  }
}


.footer__copyrightRow{
  padding-top: 64px;
}

.copyright{
  color: var(--FC-bo-white);
  text-align: center;
  font-size: 14px;
}



/* Nav Styles */
.navbar-nav .nav-item{
  padding-bottom: 16px;
}

.nav__subPageList{
  list-style: none;
}

.nav__subPageList li:before {
	content:"- ";
}

.nav__subPageHeaderWrapper{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.nav__subpageHeader{
  font-family: var(--FC-heading-font);
  color: var(--FC-bo-white);
  font-size: var(--FC-font-size-30);
  margin-bottom: 0px;
}

.nav__subpageHeaderPlus{
  font-family: var(--FC-heading-font);
  color: var(--FC-bo-white);
  font-size: var(--FC-font-size-32);
  margin-bottom: 0px;
  cursor: pointer;
  transition: transform 0.3s ease-in;
	width: 50px;
	display: flex;
	justify-content: flex-end;
}

.nav-link{
  font-family: var(--FC-heading-font);
  color: var(--FC-bo-white);
  font-size: var(--FC-font-size-28);
}

.nav__subPageContainer{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

.nav__subPageContainer.active{
  max-height: 500px;
  transition: max-height 0.4s ease-in;
}

.nav__subpageHeaderPlus span {
	display: block;
  width: fit-content;
  transition: transform 0.3s ease-in; 
}

.nav__subpageHeaderPlus.active span{
  transform: rotate(45deg);
  transition: transform 0.3s ease-in; 
}



@media screen and (max-width: 500px) {

	.nav__subpageHeader {
	  font-size: var(--FC-font-size-32);
	}
	
	.nav-link {
	  font-size: var(--FC-font-size-28);
	}
	
	.nav__subpageHeaderPlus{
	  font-size: var(--FC-font-size-36);
	}

}


/* Second Level Page Styles */
.page-template-second-level .site-container::before{
  content: '';
  background-image: url('/wp-content/themes/4C-Boilerplate/images/dots-lines.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -200px;
  width: 100%;
  height: 500px;
  scale: 1.2;
  opacity: .75;
}

.secondLevel__headerContainer{
  padding-top: 200px;
}

@media screen and (max-width: 767px){
  .page-template-second-level .site-container::before{
    scale: 1;
  }
}


/* === Parent Page - Product Styles === */
.page-template-projects-page .site-container::before{
  content: '';
  background-image: url('/wp-content/themes/4C-Boilerplate/images/dots-lines.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -200px;
  width: 100%;
  height: 500px;
  scale: 1.2;
  opacity: .75;
}

.productsPage__headerContainer{
  padding-top: 200px;
}

@media screen and (max-width: 767px){
  .page-template-projects-page .site-container::before{
    scale: 1;
  }
}


.single__entryContent{
  padding-left: 1rem;
}

/* ===  Post Type - Projects Styles  === */

.single-projects .single__entryContent{
  padding-bottom: 64px;
}
.single-projects .entry-header{
  padding-top: 90px;
}
.single-projects .single__headerContainer{
  padding: 64px 0px 0px 0px;
  background-color: var(--FC-bo-black);
}
.single-projects .featuredImage{
  opacity: 75%;
}
@media screen and (max-width: 500px){
  .single-projects .entry-header{
    padding-top: 80px;
  }
}

.singleProjects__headingContainer{
  background-color: var(--FC-bo-black);
  padding: 96px 0px;
}
.singleProjects__headingContainer h1, .singleProjects__headingContainer h5{
  color: var(--FC-bo-white);
}

.singleProjects__postType{
  color: var(--FC-bo-white);
  text-shadow: 1px 1px 5px var(--FC-bo-black);
}
.singleProjects__spacerRow{
  padding-bottom: 300px;
}
@media screen and (max-width: 767px){
	.single_Project__spacerRow{
		padding-bottom: 200px;
	}
}

.singleProjects__socialLinksWrapper{
  background-color: var(--FC-bo-black);
  padding: 16px;
}

.singleProjects__socialLinksInnerWrapper h5{
  color: var(--FC-bo-white);
  margin-bottom: 0px;
}

.singleProjects__socialLinksInnerWrapper{
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.singleProjects__socialLinksInnerWrapper svg{
	width: 30px !important;
	height: 30px !important;
}

.singleProjects__topCTA{
  padding: 35px 0px 25px 0px;
/*   margin-bottom: 32px; */
}
.singleProjects__topCTA p, .singleProjects__topCTA h2{
  text-align: center;
  color: var(--FC-bo-white);
}
.singleProjects__metaWrapper{
  padding: 16px;
  background-color: var(--FC-bo-black);
}

.singleProjects__projectLocation, .singleProjects__percentFunded{
  color: var(--FC-bo-white);
  margin-bottom: 0px;
}

.singleProjects__fundingWrapper {
  background: linear-gradient(90deg, var(--FC-bo-green), var(--FC-bo-green));
  background-color: var(--FC-bo-black);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 0.8s ease-in-out;
}


.singleProjects__imageGallery{
  padding-bottom: 64px;
}

.singleProjects__galleryImageWrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
}

.singleProjects__galleryImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}






/* === Parent Page - Documentaries === */
.page-template-documentaries-page .secondLevel__headerContainer{
  background-size: cover;
  background-position: center;
  padding-top: 275px;
  padding-bottom: 275px;
  margin-bottom: 64px;
}
/* Adding a slight dark background behind the header text on the main documentaries page*/
.page-template-documentaries-page.page-id-270 .secondLevel__headerContainer h1,
.page-template-documentaries-page.page-id-270 .secondLevel__headerContainer h4{
  color: var(--FC-white);
}

.page-template-documentaries-page.page-id-270 .secondLevel__headerContainer::after{
  content: '';
  background-color: var(--FC-black);
  width: 100%;
  height: 100%;
  opacity: 45%;
  position: absolute;
  top: 0;
  left: 0;
}



/* ===  Post Type Documentaries  === */

.single-documentaries .single__headerContainer{
  padding: 0px;
}

.singleDocumentaries__videoWrapper{
  position: relative;
  width: 100%;
  padding-top: 40%;
}

.singleDocumentaries__videoWrapper iframe{
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 200%;
}

.singleDocumentaries__videoPlayWrapper{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, .25);
}
.singleDocumentaries__playButton{
  cursor: pointer;
  text-shadow: 0 0 0 #000000;
}

.singleDocumentaries__socialContainer{
  margin-top: -80px;
}

.singleDocumentaries__socialRow{
  justify-content: space-between;
}

.singleDocumentaries__socialTitle{
  color: var(--FC-bo-white);
  text-shadow: 1px 1px 5px var(--FC-bo-black);
  margin-bottom: 0px;
}

.singleDocumentaries__relatedResourcesContainer{
  border-top: solid 2px var(--FC-bo-black);
  padding-top: 32px;
}

.singleDocumentaries__relatedResourcesContainer{
  padding-bottom: 64px;
}

/* Map Section */
.singleDocumentaries__mapWrapper{
  padding-top: 25px;
}
.singleDocumentaries__locationWrapper{
  padding: 16px 64px;
  background-color: var(--FC-bo-black);
  width: fit-content;
}

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

.singleDocumentaries__map{
  padding-top: 32px;
}

.single-documentaries .bloodOrigins__iconSelector,
.single-documentaries .leaflet-control-container{
  display: none;
}






/* Related Resources Section */

.singleDocumentaries__category{
    font-family: var(--FC-heading-font);
    color: var(--FC-bo-blue-dark);
}


.singleDocumentaries__latestPostThumbnail{
    width: 100%;
    padding-bottom: 200px;
    background-size: cover;
    background-position: center;
}

.singleDocumentaries__latestPostTitle{
    padding-bottom: 25px;
}

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

.singleDocumentaries_link:hover .singleDocumentaries__latestPostTitle {
    color: var(--FC-bo-yellow);
    transition: var(--FC-default-transition);
}

@media screen and (max-width: 767px){
    .singleDocumentaries__latestPostThumbnail{
        aspect-ratio: 2/1;
    }
}

.singleDocumentaries__extraPostsWrapper{
    padding: 32px 0px;
    border-bottom: solid 2px var(--FC-bo-black);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.singleDocumentaries__extraPostsWrapper:last-of-type{
    border-bottom: none;
}

.singleDocumentaries__extraPostTitle{
    margin-bottom: 0px;
    padding-right: 32px;
    transition: var(--FC-default-transition);
}
.singleDocumentaries__extraPostsWrapper:hover .singleDocumentaries__extraPostTitle{
    color: var(--FC-bo-yellow);
    transition: var(--FC-default-transition);
}
.singleDocumentaries__extraPostArrow{
    transition: var(--FC-default-transition);
    position: relative;
    left: -25px;
}
.singleDocumentaries__extraPostsWrapper:hover .singleDocumentaries__extraPostArrow{
    left: 0;
    transition: var(--FC-default-transition);
}

@media screen and (max-width: 991px) {

    .latest_news_col_empty {
        display: none;
    }

}


.singleDocumentaries__seeMoreResourcesRow{
  padding-top: 25px;
}
.singleDocumentaries__seeMoreButton{
  color: var(--FC-bo-blue-dark);
  margin-left: auto;
  width: fit-content;
  transition: var(--FC-default-transition);
}

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

.singleDocumentaries__imageGallery{
  padding-bottom: 64px;
}

.singleDocumentaries__galleryImageWrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
}

.singleDocumentaries__galleryImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}





/* Post Type - Proof/Truth Styles */
.single-truth .single__entryContent,
.single-proof .single__entryContent{
  padding-bottom: 64px;
}
.single-truth .entry-header,
.single-proof .entry-header{
  padding-top: 90px;
}
.single-truth .single__headerContainer,
.single-proof .single__headerContainer{
  padding: 64px 0px 0px 0px;
  background-color: var(--FC-bo-black);
}
.single-truth .featuredImage,
.single-proof .featuredImage{
  opacity: 75%;
}
@media screen and (max-width: 500px){
  .single-truth .entry-header,
  .single-proof .entry-header{
    padding-top: 80px;
  }
}

.singleProofTruth__categoryText{
  color: var(--FC-bo-blue-dark);
}
.singleProofTruth__metaWrapper{
  padding-bottom: 25px;
}





/* Post Type - Conservation Resources */
.single-resources .single__entryContent{
  padding-bottom: 64px;
}
.single-resources .entry-header{
  padding-top: 90px;
}
.single-resources .single__headerContainer{
  padding: 64px 0px 0px 0px;
  background-color: var(--FC-bo-black);
}
.single-resources .featuredImage{
  opacity: 80%;
}
@media screen and (max-width: 500px){
  .single-resources .entry-header{
    padding-top: 80px;
  }
}


/* Post Type - Podcasts */
.single-podcasts .single__entryContent{
  padding-bottom: 64px;
}
.single-podcasts .entry-header{
  padding-top: 90px;
}
.single-podcasts .single__headerContainer{
  padding: 64px 0px 0px 0px;
  background-color: var(--FC-bo-black);
}
.single-podcasts .featuredImage{
  opacity: 80%;
}
@media screen and (max-width: 500px){
  .single-podcasts .entry-header{
    padding-top: 80px;
  }
}

/* Post Type - Events */
.single-events .single__entryContent{
  padding-bottom: 64px;
}
.single-events .entry-header{
  padding-top: 90px;
}
.single-events .single__headerContainer{
  padding: 64px 0px 0px 0px;
  background-color: var(--FC-bo-black);
}
.single-events .featuredImage{
  opacity: 80%;
}
.singleEvents__eventLogo{
  max-width: 400px;
  width: 100%;
  pointer-events: none;
  display: block;
}
@media screen and (max-width: 767px){
  .singleEvents__eventLogo{
    margin: auto;
  }
}
@media screen and (max-width: 500px){
  .single-events .entry-header{
    padding-top: 80px;
  }
}


/* Post Type - News */
.single-news .single__entryContent{
  padding-bottom: 64px;
}
.single-news .entry-header{
  padding-top: 90px;
}
.single-news .single__headerContainer{
  padding: 64px 0px 0px 0px;
  background-color: var(--FC-bo-black);
}
.single-news .featuredImage{
  opacity: 80%;
}
@media screen and (max-width: 500px){
  .single-news .entry-header{
    padding-top: 80px;
  }
}



/* Post Type - Stories */
.single-stories .single__entryContent{
  padding-bottom: 64px;
}
.single-stories .entry-header{
  padding-top: 90px;
}
.single-stories .single__headerContainer{
  padding: 64px 0px 0px 0px;
  background-color: var(--FC-bo-black);
}
.single-stories .featuredImage{
  opacity: 80%;
}
@media screen and (max-width: 500px){
  .single-stories .entry-header{
    padding-top: 80px;
  }
}

/* Post Type - Partners */
.single-partners .single__entryContent{
  padding-bottom: 64px;
}
.single-partners .entry-header{
  padding-top: 90px;
}
.single-partners .single__headerContainer{
  padding: 64px 0px 0px 0px;
  background-color: var(--FC-bo-white);
}
.single-partners .featuredImage{
  opacity: 50%;
}
.partners__logo{
	max-width: 600px;
	width: 100%;
}
@media screen and (max-width: 500px){
  .single-partners .entry-header{
    padding-top: 80px;
  }
}






/* Woocommerce - Shop Page Styles */
.woocommerce-shop .site-container::before{
  content: '';
  background-image: url('/wp-content/themes/4C-Boilerplate/images/dots-lines.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -200px;
  width: 100%;
  height: 500px;
  scale: 1.2;
  opacity: .75;
}

.woocommerce-shop .woocommerce-breadcrumb,
.woocommerce-shop .woocommerce-notices-header,
.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering,
.woocommerce-shop .button.product_type_simple,
.woocommerce-shop .button.product_type_variable{
  display: none;
}

@media screen and (max-width: 767px){
  .woocommerce-shop .site-container::before{
    scale: 1;
  }
}

.shop__headerContainer{
  padding-top: 200px;
  padding-bottom: 32px;
}
.shop__productsWrapper{
  padding-bottom: 128px;
}
.woocommerce-shop .woocommerce-loop-product__title{
  font-size: var(--FC-font-size-32) !important;
  padding-top: 16px;
  transition: var(--FC-default-transition);
}
.woocommerce-loop-product__link:hover .woocommerce-loop-product__title{
  color: var(--FC-bo-yellow);
  transition: var(--FC-default-transition);
}
.woocommerce-shop .price{
  color: var(--FC-bo-brown-dark) !important;
}
.woocommerce-shop .woocommerce-pagination{
  display: none;
}

/* Woocommerce - Product Page Styles */
.woocommerce-page .site-container::before{
  content: '';
  background-image: url('/wp-content/themes/4C-Boilerplate/images/dots-lines.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -200px;
  width: 100%;
  height: 500px;
  scale: 1.2;
  opacity: .75;
}
.woocommerce-page main.content{
  max-width: 100% !important;
}
.product__contentContainer{
  padding-top: 200px;
  padding-bottom: 128px;
}
section.related .button{
  display: none;
}
.woocommerce-page .price{
  color: var(--FC-bo-brown-dark) !important;
}
.woocommerce-page .stock.in-stock{
  color: var(--FC-bo-green) !important;
}
.woocommerce-page .tabs.wc-tabs{
  padding: 0px !important;
}
.single_add_to_cart_button,
.woocommerce-page .submit,
.woocommerce-page .wc-forward{
  background-color: var(--FC-bo-black) !important;
  color: var(--FC-bo-white) !important;
  font-family: var(--FC-heading-font) !important;
  padding: 0.5rem 1rem !important;
  font-size: var(--FC-font-size-28) !important;
  font-weight: 500 !important;
  transition: var(--FC-default-transition);
}
.single_add_to_cart_button:hover,
.woocommerce-page .submit:hover,
.woocommerce-page .wc-forward:hover{
  color: var(--FC-bo-yellow) !important;
  transition: var(--FC-default-transition);
}
.single_add_to_cart_button.disabled{
  opacity: 75% !important;
  background-color: var(--FC-bo-black) !important;
  color: var(--FC-bo-white) !important;
  font-family: var(--FC-heading-font) !important;
  padding: 0.5rem 1rem !important;
  font-size: var(--FC-font-size-28) !important;
  font-weight: 500 !important;
  transition: var(--FC-default-transition);
  pointer-events: none !important;
}
.woocommerce-page .woocommerce-loop-product__title{
  font-size: var(--FC-font-size-32) !important;
  padding-top: 16px;
}
/* Variable Products */
.variations select{
  padding-left: 8px;
  cursor: pointer;
}

.woocommerce-message{
  border-top-color: var(--FC-bo-brown-dark);
}
.woocommerce-message::before{
  color: var(--FC-bo-brown-dark)
}


/* Woocommerce - Category Pages */
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-result-count,
.tax-product_cat .woocommerce-ordering,
.tax-product_cat .product .add_to_cart_button,
.tax-product_cat .woocommerce-pagination{
  display: none;
}
.tax-product_cat .woocommerce-loop-product__title{
  font-size: var(--FC-font-size-32) !important;
}
.tax-product_cat .innerProductWrapper,
.tax-product_cat .innerProductWrapper .product{
  height: 100% !important;
}
.tax-product_cat .woocommerce-LoopProduct-link{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


/* Woocommerce - Cart Page */
.wc-block-cart__totals-title{
  font-family: var(--FC-heading-font) !important;
  font-size: var(--FC-font-size-42) !important;
  font-weight: 400 !important;
}

.wc-block-cart__submit-button,
.wc-block-components-totals-coupon__button{
  background-color: var(--FC-bo-black) !important;
  color: var(--FC-bo-white) !important;
  font-family: var(--FC-heading-font) !important;
  padding: 0.5rem 1rem !important;
  font-size: var(--FC-font-size-28) !important;
  font-weight: 500 !important;
  transition: var(--FC-default-transition) !important;
  min-height: auto !important;
  width: fit-content !important;
  margin-left: auto !important;
  border: none;
}

.wc-block-cart__submit-container{
  display: flex;
}
.wc-block-components-button__text{
  color: var(--FC-white) !important;
  font-family: var(--FC-heading-font) !important;
  transition: var(--FC-default-transition) !important;
}
.wc-block-cart__submit-button:hover .wc-block-components-button__text,
.wc-block-components-totals-coupon__button:hover .wc-block-components-button__text{
  color: var(--FC-bo-yellow) !important;
  transition: var(--FC-default-transition) !important;
}


/* Woocommerce - Checkout Page */
.wc-block-components-checkout-place-order-button{
  background-color: var(--FC-bo-black) !important;
  color: var(--FC-bo-white) !important;
  font-family: var(--FC-heading-font) !important;
  padding: 0.5rem 1rem !important;
  font-size: var(--FC-font-size-28) !important;
  font-weight: 500 !important;
  transition: var(--FC-default-transition) !important;
  min-height: auto !important;
  width: fit-content !important;
  border: none !important;
}
.wc-block-components-checkout-place-order-button__text{
  color: var(--FC-white) !important;
  font-family: var(--FC-heading-font) !important;
  transition: var(--FC-default-transition) !important;
}

.wc-block-components-checkout-place-order-button:hover .wc-block-components-checkout-place-order-button__text{
  color: var(--FC-bo-yellow) !important;
  transition: var(--FC-default-transition) !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
  z-index: 11 !important;
}