/***********custom css**********/
:root {
  /* color palette */
  --dark: #000000;
	--bk: #000000;
  /*--charcoal: #324A5F;*/
  --hickory: #351E10;
  --dkteal: #1A312C;
  --teal: #428475;
  --ltteal: #89D7B7;
  --xltteal: #B6E8D4;
  --paleteal: #E9FBF4;
  --gold: #F19A3E; 
  --cream: #FFF4E1;
  --ltgray: #E6E1DC;
  --white: #fff;
  /*--mint: #4FB286;
  --taupe: #504746;
  --toasted: #D38B5D;
  --jasmine: #F7DD72;
  --terracotta: #A76D60;*/
  /* spacing scales */
  --s-0: 0; /* 0px */
  --s-5: 0.3125rem; /* 5px */
  --s-10: 0.625rem; /* 10px */
  --s-15: 0.9375rem; /* 15px */
  --s-20: 1.25rem; /* 20px */
  --s-25: 1.5625rem; /* 25px */
  --s-35: 2.1875rem; /* 35px */
  --s-50: 3.125rem; /* 50px */
  --s-60: 3.75rem; /* 60px */
  --s-75: 4.6875rem; /* 75px */
  --s-90: 5.625rem; /* 90px */
  --s-100: 6.25rem; /* 100px */
  --s-125: 7.8125rem; /* 125px */
  --s-150: 9.375rem; /* 150px */
  --s-200: 12.5rem; /* 200px */
  /* font sizes */
  --fs-12: 0.75rem; /* 12px */
  --fs-14: 0.875rem; /* 14px */
  --fs-15: 0.9375rem; /* 15px */
  --fs-16: 1rem; /* 16px */
  --fs-17: 1.0625rem; /* 17px */
  --fs-18: 1.125rem; /* 18px */
  --fs-20: 1.25rem; /* 20px */
  --fs-22: 1.375rem; /* 22px */
  --fs-23: 1.4375rem; /* 23px */
  --fs-24: 1.5rem; /* 24px */
  --fs-25: clamp(1.25rem, 1.125rem + 0.7vw, 1.5625rem); /* min 20px, max 25px */
  --fs-26: clamp(1.375rem, 1.25rem + 0.7vw, 1.625rem); /* min 22px, max 26px */
  --fs-27: clamp(1.375rem, 1.25rem + 0.75vw, 1.6875rem); /* min 22px, max 27px */
  --fs-28: clamp(1.375rem, 1.25rem + 0.75vw, 1.75rem); /* min 22px, max 28px */
  --fs-30: clamp(1.5rem, 1.25rem + 0.8vw, 1.875rem); /* min 24px, max 30px */
  --fs-35: clamp(1.75rem, 1.5rem + 0.8vw, 2.1875rem); /* min 28px, max 35px */
  --fs-40: clamp(2rem, 1.75rem + 1vw, 2.5rem); /* min 32px, max 40px */
  --fs-45: clamp(2.25rem, 2rem + 1vw, 2.8125rem); /* min 36px, max 45px */
  --fs-50: clamp(2.75rem, 2.25rem + 1vw, 3.125rem); /* min 44px, max 50px */
  --fs-55: clamp(3rem, 2.5rem + 1.25vw, 3.4375rem); /* min 48px, max 55px */
  --fs-60: clamp(3rem, 2.5rem + 1.5vw, 3.75rem); /* min 48px, max 60px */
  --fs-70: clamp(3.25rem, 2.75rem + 1.75vw, 4.375rem); /* min 52px, max 70px */
  --fs-75: clamp(3.5rem, 3rem + 1.75vw, 4.6875rem); /* min 56px, max 75px */
  --fs-80: clamp(3.5rem, 3rem + 1.5vw, 5rem); /* min 56px, max 80px */
  --fs-85: clamp(4rem, 3.5rem + 1.5vw, 5.3125rem); /* min 64px, max 85px */
  --fs-90: clamp(4rem, 3.5rem + 2vw, 5.625rem); /* min 64px, max 90px */
  --fs-95: clamp(4.25rem, 3.75rem + 2vw, 5.9375rem); /* min 68px, max 95px */
  --fs-100: clamp(4.5rem, 4rem + 2vw, 6.25rem); /* min 72px, max 100px */
}
/******************************** COLORS **************************/
.bk-bg {
  background-color: var(--bk);
}
.bk-text,
a.bk-text {
  color: var(--bk);
}
a.bk-hvr:hover {
  color: var(--bk);
}
.white-bg {
  background-color: white;
}
.dark-bg {
  background-color: #000000;
}
.hickory-bg {
  background-color: var(--hickory);
}
.dkteal-bg {
  background-color: var(--dkteal);
}
.teal-bg {
  background-color: var(--teal);
}
.ltteal-bg {
  background-color: var(--ltteal);
}
.xltteal-bg {
  background-color: var(--xltteal);
}
.paleteal-bg {
  background-color: var(--paleteal);
}
.gold-bg {
  background-color: var(--gold);
}
.white-text, a.white-text {
  color: white;
}
.dark-text {
  color: #000000;
}
.hickory-text {
  color: var(--hickory);
}
.dkteal-text {
  color: var(--dkteal);
}
.teal-text {
  color: var(--teal);
}
.ltteal-text {
  color: var(--ltteal);
}
.xltteal-text {
  color: var(--xltteal);
}
.paleteal-text {
  color: var(--paleteal);
}
.gold-text {
  color: var(--gold);
}
.white-hvr:hover {
  color: white;
}
.dark-hvr:hover {
  color: #000000;
}
.hickory-hvr:hover {
  color: var(--hickory);
}
.dkteal-hvr:hover {
  color: var(--dkteal);
}
.teal-hvr:hover {
  color: var(--teal);
}
.ltteal-hvr:hover {
  color: var(--ltteal);
}
.xltteal-hvr:hover {
  color: var(--xltteal);
}
.paleteal-hvr:hover {
  color: var(--paleteal);
}
.gold-hvr:hover {
  color: var(--gold);
}
/*********** font stuff ************/


.lh-1 {
  line-height: 1em;
}
.lh-1-1 {
  line-height: 1.1em;
}
.lh-1-2 {
  line-height: 1.2em;
}
.lh-1-3 {
  line-height: 1.3em;
}
.lh-1-4 {
  line-height: 1.4em;
}
.lh-1-5 {
  line-height: 1.5em;
}
.lh-1-6 {
  line-height: 1.6em;
}
.ls-1px {
  letter-spacing: 1px;
}
.ls-2px {
  letter-spacing: 2px;
}
.ls-3px {
  letter-spacing: 3px;
}
/******************************** FONT SIZES ********************************/
.fs-12 {
  font-size: var(--fs-12);
}
.fs-14 {
  font-size: var(--fs-14);
}
.fs-15 {
  font-size: var(--fs-15);
}
.fs-16 {
  font-size: var(--fs-16);
}
.fs-17 {
  font-size: var(--fs-17);
}
.fs-18 {
  font-size: var(--fs-18);
}
.fs-20 {
  font-size: var(--fs-20);
}
.fs-22 {
  font-size: var(--fs-22);
}
.fs-23 {
  font-size: var(--fs-23);
}
.fs-24 {
  font-size: var(--fs-24);
}
.fs-25 {
  font-size: var(--fs-25);
}
.fs-26 {
  font-size: var(--fs-26);
}
.fs-27 {
  font-size: var(--fs-27);
}
.fs-28 {
  font-size: var(--fs-28);
}
.fs-30 {
  font-size: var(--fs-30);
}
.fs-35 {
  font-size: var(--fs-35);
}
.fs-40 {
  font-size: var(--fs-40);
}
.fs-45 {
  font-size: var(--fs-45);
}
.fs-50 {
  font-size: var(--fs-50);
}
.fs-55 {
  font-size: var(--fs-55);
}
.fs-60 {
  font-size: var(--fs-60);
}
.fs-70 {
  font-size: var(--fs-70);
}
.fs-75 {
  font-size: var(--fs-75);
}
.fs-80 {
  font-size: var(--fs-80);
}
.fs-85 {
  font-size: var(--fs-85);
}
.fs-90 {
  font-size: var(--fs-90);
}
.fs-95 {
  font-size: var(--fs-95);
}
.fs-100 {
  font-size: var(--fs-100);
}
/******************************** SPACING UTILITIES BY SIZE ********************************/
/* --- Size 0 (0px) --- */
.p-0 {
  padding: var(--s-0);
}
.p-y-0 {
  padding-top: var(--s-0);
  padding-bottom: var(--s-0);
}
.p-t-0 {
  padding-top: var(--s-0);
}
.p-b-0 {
  padding-bottom: var(--s-0);
}
.p-x-0 {
  padding-left: var(--s-0);
  padding-right: var(--s-0);
}
.p-l-0 {
  padding-left: var(--s-0);
}
.p-r-0 {
  padding-right: var(--s-0);
}
.m-0 {
  margin: var(--s-0);
}
.m-y-0 {
  margin-top: var(--s-0);
  margin-bottom: var(--s-0);
}
.m-t-0 {
  margin-top: var(--s-0);
}
.m-b-0 {
  margin-bottom: var(--s-0);
}
.m-x-0 {
  margin-left: var(--s-0);
  margin-right: var(--s-0);
}
.m-l-0 {
  margin-left: var(--s-0);
}
.m-r-0 {
  margin-right: var(--s-0);
}
/* --- Size 5 (5px) --- */
.p-5 {
  padding: var(--s-5);
}
.p-y-5 {
  padding-top: var(--s-5);
  padding-bottom: var(--s-5);
}
.p-t-5 {
  padding-top: var(--s-5);
}
.p-b-5 {
  padding-bottom: var(--s-5);
}
.p-x-5 {
  padding-left: var(--s-5);
  padding-right: var(--s-5);
}
.p-l-5 {
  padding-left: var(--s-5);
}
.p-r-5 {
  padding-right: var(--s-5);
}
.m-5 {
  margin: var(--s-5);
}
.m-y-5 {
  margin-top: var(--s-5);
  margin-bottom: var(--s-5);
}
.m-t-5 {
  margin-top: var(--s-5);
}
.m-b-5 {
  margin-bottom: var(--s-5);
}
.m-x-5 {
  margin-left: var(--s-5);
  margin-right: var(--s-5);
}
.m-l-5 {
  margin-left: var(--s-5);
}
.m-r-5 {
  margin-right: var(--s-5);
}
/* --- Size 10 (10px) --- */
.p-10 {
  padding: var(--s-10);
}
.p-y-10 {
  padding-top: var(--s-10);
  padding-bottom: var(--s-10);
}
.p-t-10 {
  padding-top: var(--s-10);
}
.p-b-10 {
  padding-bottom: var(--s-10);
}
.p-x-10 {
  padding-left: var(--s-10);
  padding-right: var(--s-10);
}
.p-l-10 {
  padding-left: var(--s-10);
}
.p-r-10 {
  padding-right: var(--s-10);
}
.m-10 {
  margin: var(--s-10);
}
.m-y-10 {
  margin-top: var(--s-10);
  margin-bottom: var(--s-10);
}
.m-t-10 {
  margin-top: var(--s-10);
}
.m-b-10 {
  margin-bottom: var(--s-10);
}
.m-x-10 {
  margin-left: var(--s-10);
  margin-right: var(--s-10);
}
.m-l-10 {
  margin-left: var(--s-10);
}
.m-r-10 {
  margin-right: var(--s-10);
}
/* --- Size 15 (15px) --- */
.p-15 {
  padding: var(--s-15);
}
.p-y-15 {
  padding-top: var(--s-15);
  padding-bottom: var(--s-15);
}
.p-t-15 {
  padding-top: var(--s-15);
}
.p-b-15 {
  padding-bottom: var(--s-15);
}
.p-x-15 {
  padding-left: var(--s-15);
  padding-right: var(--s-15);
}
.p-l-15 {
  padding-left: var(--s-15);
}
.p-r-15 {
  padding-right: var(--s-15);
}
.m-15 {
  margin: var(--s-15);
}
.m-y-15 {
  margin-top: var(--s-15);
  margin-bottom: var(--s-15);
}
.m-t-15 {
  margin-top: var(--s-15);
}
.m-b-15 {
  margin-bottom: var(--s-15);
}
.m-x-15 {
  margin-left: var(--s-15);
  margin-right: var(--s-15);
}
.m-l-15 {
  margin-left: var(--s-15);
}
.m-r-15 {
  margin-right: var(--s-15);
}
/* --- Size 20 (20px) --- */
.p-20 {
  padding: var(--s-20);
}
.p-y-20 {
  padding-top: var(--s-20);
  padding-bottom: var(--s-20);
}
.p-t-20 {
  padding-top: var(--s-20);
}
.p-b-20 {
  padding-bottom: var(--s-20);
}
.p-x-20 {
  padding-left: var(--s-20);
  padding-right: var(--s-20);
}
.p-l-20 {
  padding-left: var(--s-20);
}
.p-r-20 {
  padding-right: var(--s-20);
}
.m-20 {
  margin: var(--s-20);
}
.m-y-20 {
  margin-top: var(--s-20);
  margin-bottom: var(--s-20);
}
.m-t-20 {
  margin-top: var(--s-20);
}
.m-b-20 {
  margin-bottom: var(--s-20);
}
.m-x-20 {
  margin-left: var(--s-20);
  margin-right: var(--s-20);
}
.m-l-20 {
  margin-left: var(--s-20);
}
.m-r-20 {
  margin-right: var(--s-20);
}
/* --- Size 25 (25px) --- */
.p-25 {
  padding: var(--s-25);
}
.p-y-25 {
  padding-top: var(--s-25);
  padding-bottom: var(--s-25);
}
.p-t-25 {
  padding-top: var(--s-25);
}
.p-b-25 {
  padding-bottom: var(--s-25);
}
.p-x-25 {
  padding-left: var(--s-25);
  padding-right: var(--s-25);
}
.p-l-25 {
  padding-left: var(--s-25);
}
.p-r-25 {
  padding-right: var(--s-25);
}
.m-25 {
  margin: var(--s-25);
}
.m-y-25 {
  margin-top: var(--s-25);
  margin-bottom: var(--s-25);
}
.m-t-25 {
  margin-top: var(--s-25);
}
.m-b-25 {
  margin-bottom: var(--s-25);
}
.m-x-25 {
  margin-left: var(--s-25);
  margin-right: var(--s-25);
}
.m-l-25 {
  margin-left: var(--s-25);
}
.m-r-25 {
  margin-right: var(--s-25);
}
/* --- Size 35 (35px) --- */
.p-35 {
  padding: var(--s-35);
}
.p-y-35 {
  padding-top: var(--s-35);
  padding-bottom: var(--s-35);
}
.p-t-35 {
  padding-top: var(--s-35);
}
.p-b-35 {
  padding-bottom: var(--s-35);
}
.p-x-35 {
  padding-left: var(--s-35);
  padding-right: var(--s-35);
}
.p-l-35 {
  padding-left: var(--s-35);
}
.p-r-35 {
  padding-right: var(--s-35);
}
.m-35 {
  margin: var(--s-35);
}
.m-y-35 {
  margin-top: var(--s-35);
  margin-bottom: var(--s-35);
}
.m-t-35 {
  margin-top: var(--s-35);
}
.m-b-35 {
  margin-bottom: var(--s-35);
}
.m-x-35 {
  margin-left: var(--s-35);
  margin-right: var(--s-35);
}
.m-l-35 {
  margin-left: var(--s-35);
}
.m-r-35 {
  margin-right: var(--s-35);
}
/* --- Size 50 (50px) --- */
.p-50 {
  padding: var(--s-50);
}
.p-y-50 {
  padding-top: var(--s-50);
  padding-bottom: var(--s-50);
}
.p-t-50 {
  padding-top: var(--s-50);
}
.p-b-50 {
  padding-bottom: var(--s-50);
}
.p-x-50 {
  padding-left: var(--s-50);
  padding-right: var(--s-50);
}
.p-l-50 {
  padding-left: var(--s-50);
}
.p-r-50 {
  padding-right: var(--s-50);
}
.m-50 {
  margin: var(--s-50);
}
.m-y-50 {
  margin-top: var(--s-50);
  margin-bottom: var(--s-50);
}
.m-t-50 {
  margin-top: var(--s-50);
}
.m-b-50 {
  margin-bottom: var(--s-50);
}
.m-x-50 {
  margin-left: var(--s-50);
  margin-right: var(--s-50);
}
.m-l-50 {
  margin-left: var(--s-50);
}
.m-r-50 {
  margin-right: var(--s-50);
}
/* --- Size 60 (60px) --- */
.p-60 {
  padding: var(--s-60);
}
.p-y-60 {
  padding-top: var(--s-60);
  padding-bottom: var(--s-60);
}
.p-t-60 {
  padding-top: var(--s-60);
}
.p-b-60 {
  padding-bottom: var(--s-60);
}
.p-x-60 {
  padding-left: var(--s-60);
  padding-right: var(--s-60);
}
.p-l-60 {
  padding-left: var(--s-60);
}
.p-r-60 {
  padding-right: var(--s-60);
}
.m-60 {
  margin: var(--s-60);
}
.m-y-60 {
  margin-top: var(--s-60);
  margin-bottom: var(--s-60);
}
.m-t-60 {
  margin-top: var(--s-60);
}
.m-b-60 {
  margin-bottom: var(--s-60);
}
.m-x-60 {
  margin-left: var(--s-60);
  margin-right: var(--s-60);
}
.m-l-60 {
  margin-left: var(--s-60);
}
.m-r-60 {
  margin-right: var(--s-60);
}
/* --- Size 75 (75px) --- */
.p-75 {
  padding: var(--s-75);
}
.p-y-75 {
  padding-top: var(--s-75);
  padding-bottom: var(--s-75);
}
.p-t-75 {
  padding-top: var(--s-75);
}
.p-b-75 {
  padding-bottom: var(--s-75);
}
.p-x-75 {
  padding-left: var(--s-75);
  padding-right: var(--s-75);
}
.p-l-75 {
  padding-left: var(--s-75);
}
.p-r-75 {
  padding-right: var(--s-75);
}
.m-75 {
  margin: var(--s-75);
}
.m-y-75 {
  margin-top: var(--s-75);
  margin-bottom: var(--s-75);
}
.m-t-75 {
  margin-top: var(--s-75);
}
.m-b-75 {
  margin-bottom: var(--s-75);
}
.m-x-75 {
  margin-left: var(--s-75);
  margin-right: var(--s-75);
}
.m-l-75 {
  margin-left: var(--s-75);
}
.m-r-75 {
  margin-right: var(--s-75);
}
/* --- Size 90 (90px) --- */
.p-90 {
  padding: var(--s-90);
}
.p-y-90 {
  padding-top: var(--s-90);
  padding-bottom: var(--s-90);
}
.p-t-90 {
  padding-top: var(--s-90);
}
.p-b-90 {
  padding-bottom: var(--s-90);
}
.p-x-90 {
  padding-left: var(--s-90);
  padding-right: var(--s-90);
}
.p-l-90 {
  padding-left: var(--s-90);
}
.p-r-90 {
  padding-right: var(--s-90);
}
.m-90 {
  margin: var(--s-90);
}
.m-y-90 {
  margin-top: var(--s-90);
  margin-bottom: var(--s-90);
}
.m-t-90 {
  margin-top: var(--s-90);
}
.m-b-90 {
  margin-bottom: var(--s-90);
}
.m-x-90 {
  margin-left: var(--s-90);
  margin-right: var(--s-90);
}
.m-l-90 {
  margin-left: var(--s-90);
}
.m-r-90 {
  margin-right: var(--s-90);
}
/* --- Size 100 (100px) --- */
.p-100 {
  padding: var(--s-100);
}
.p-y-100 {
  padding-top: var(--s-100);
  padding-bottom: var(--s-100);
}
.p-t-100 {
  padding-top: var(--s-100);
}
.p-b-100 {
  padding-bottom: var(--s-100);
}
.p-x-100 {
  padding-left: var(--s-100);
  padding-right: var(--s-100);
}
.p-l-100 {
  padding-left: var(--s-100);
}
.p-r-100 {
  padding-right: var(--s-100);
}
.m-100 {
  margin: var(--s-100);
}
.m-y-100 {
  margin-top: var(--s-100);
  margin-bottom: var(--s-100);
}
.m-t-100 {
  margin-top: var(--s-100);
}
.m-b-100 {
  margin-bottom: var(--s-100);
}
.m-x-100 {
  margin-left: var(--s-100);
  margin-right: var(--s-100);
}
.m-l-100 {
  margin-left: var(--s-100);
}
.m-r-100 {
  margin-right: var(--s-100);
}
/* --- Size 125 (125px) --- */
.p-125 {
  padding: var(--s-125);
}
.p-y-125 {
  padding-top: var(--s-125);
  padding-bottom: var(--s-125);
}
.p-t-125 {
  padding-top: var(--s-125);
}
.p-b-125 {
  padding-bottom: var(--s-125);
}
.p-x-125 {
  padding-left: var(--s-125);
  padding-right: var(--s-125);
}
.p-l-125 {
  padding-left: var(--s-125);
}
.p-r-125 {
  padding-right: var(--s-125);
}
.m-125 {
  margin: var(--s-125);
}
.m-y-125 {
  margin-top: var(--s-125);
  margin-bottom: var(--s-125);
}
.m-t-125 {
  margin-top: var(--s-125);
}
.m-b-125 {
  margin-bottom: var(--s-125);
}
.m-x-125 {
  margin-left: var(--s-125);
  margin-right: var(--s-125);
}
.m-l-125 {
  margin-left: var(--s-125);
}
.m-r-125 {
  margin-right: var(--s-125);
}
/* --- Size 150 (150px) --- */
.p-150 {
  padding: var(--s-150);
}
.p-y-150 {
  padding-top: var(--s-150);
  padding-bottom: var(--s-150);
}
.p-t-150 {
  padding-top: var(--s-150);
}
.p-b-150 {
  padding-bottom: var(--s-150);
}
.p-x-150 {
  padding-left: var(--s-150);
  padding-right: var(--s-150);
}
.p-l-150 {
  padding-left: var(--s-150);
}
.p-r-150 {
  padding-right: var(--s-150);
}
.m-150 {
  margin: var(--s-150);
}
.m-y-150 {
  margin-top: var(--s-150);
  margin-bottom: var(--s-150);
}
.m-t-150 {
  margin-top: var(--s-150);
}
.m-b-150 {
  margin-bottom: var(--s-150);
}
.m-x-150 {
  margin-left: var(--s-150);
  margin-right: var(--s-150);
}
.m-l-150 {
  margin-left: var(--s-150);
}
.m-r-150 {
  margin-right: var(--s-150);
}
/* --- Size 200 (200px) --- */
.p-200 {
  padding: var(--s-200);
}
.p-y-200 {
  padding-top: var(--s-200);
  padding-bottom: var(--s-200);
}
.p-t-200 {
  padding-top: var(--s-200);
}
.p-b-200 {
  padding-bottom: var(--s-200);
}
.p-x-200 {
  padding-left: var(--s-200);
  padding-right: var(--s-200);
}
.p-l-200 {
  padding-left: var(--s-200);
}
.p-r-200 {
  padding-right: var(--s-200);
}
.m-200 {
  margin: var(--s-200);
}
.m-y-200 {
  margin-top: var(--s-200);
  margin-bottom: var(--s-200);
}
.m-t-200 {
  margin-top: var(--s-200);
}
.m-b-200 {
  margin-bottom: var(--s-200);
}
.m-x-200 {
  margin-left: var(--s-200);
  margin-right: var(--s-200);
}
.m-l-200 {
  margin-left: var(--s-200);
}
.m-r-200 {
  margin-right: var(--s-200);
}
/******************************** SMOOTH TRANSITIONS ********************************/
a,
a:hover {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
.button,
.button:hover {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
.wpcf7-submit {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
.wpcf7-submit:hover {
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}
