@charset "UTF-8";
/***!  /templates/shaper_helixultimate/css/custom.css  !***/

:root {
  /* Header Sizes */
  --desktop-header: 60px;
  --mobile-header: 40px;
  /* Website Colors */
  --mfca-lt-gray: #e5e5e5;
  --mfca-md-gray: #bbbbbb;
  --mfca-md2-gray: #888888;
  --mfca-dk-gray: #050505;
  --mfca-red: #98012e;
  --mfca-blue: #002d62;
  --mfca-gold: #eea904;
  --mfca-white: #ffffff;
  --mfca-black: #000000;
  /* Font Clamp Sizes */
  --xs-font: clamp(0.7407rem, 0.7072rem + 0.134vw, 1.125rem);
  --sm-font: clamp(0.8333rem, 0.7785rem + 0.2193vw, 1.25rem);
  --reg-font: clamp(1.1rem, 0.8553rem + 0.3289vw, 1.5rem);
  --lg-font: clamp(1.0547rem, 0.9375rem + 0.4688vw, 1.5rem);
  --xl-font: clamp(1.1865rem, 1.0251rem + 0.6458vw, 1.8rem);
  --2xl-font: clamp(1.3348rem, 1.1177rem + 0.8686vw, 2.16rem);
  --3xl-font: clamp(1.5017rem, 1.2148rem + 1.1477vw, 2.592rem);
  --4xl-font: clamp(1.6894rem, 1.3155rem + 1.4958vw, 3.1104rem);
}

/* Global Website Settings */
html, body,
#sp-main-body {
  background: var(--mfca-white);
  background-color: var(--mfca-white);
}

.com-sppagebuilder #sp-main-body {
  padding: 60px 0px 0px 0px;
}
.mfca-min-viewport-height {
  min-height: 60dvh;
}

@media (max-width: 991px) {
  .com-sppagebuilder #sp-main-body {
    padding: 40px 0px 0px 0px;
  }
}

/* Header & Main Menu Settings */
.d-flex {
  margin-inline: auto;
}

@media (max-width: 991px) {
  .d-flex {
    margin-inline: 10px;
  }
}

#sp-header .sp-module {
  margin-left: 0px;
}

#sp-top-row {
  box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.4);
  z-index: 100;
  position: relative;
}

#sp-header {
  height: auto;
}

#sp-header {
  position: absolute;
  background: var(--mfca-blue);
  box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.4);
}

#sp-header .logo {
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}
#sp-header .logo img {
  width: auto;
  height: calc(var(--desktop-header) - calc(var(--desktop-header) * .1));
  margin-inline: auto;
}

#sp-header,
#sp-header.header-sticky {
  animation: none;
}

/* Menu Settings */
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  display: inline-block;
  padding: 0 15px;
  margin: 0;
  color: var(--mfca-white);
  line-height: 60px;
  font-size: 20px;
  font-weight: 900;
}

.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a,
.sp-megamenu-parent > li:hover > a {
  color: var(--mfca-gold);
  font-weight: 900;
}

.burger-icon > span {
    background-color: var(--mfca-white);
}

/* Offcanvas Settings */
.logo-image {
  height: auto;
}
.logo img {
  display: block;
  max-width: 80%;
  height: auto;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a, 
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
  font-weight: 900;
}

.offcanvas-menu .offcanvas-inner a,
.offcanvas-menu .offcanvas-inner ul.menu > li a,
.offcanvas-menu .offcanvas-inner ul.menu > li span {
  color: var(--mfca-black);
  padding-left: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu > li a:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li a:focus,
.offcanvas-menu .offcanvas-inner ul.menu > li span:hover,
.offcanvas-menu .offcanvas-inner ul.menu > li span:focus,
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
  color: var(--mfca-blue);
  background: var(--mfca-gold);
  padding-left: 10px;
  opacity: 1;
}

/* Custom Fonts */




/* Font and Block Element Settings */
h1, h2, h3, h4, h5, h6 {
  font-family: Gotham-Bold, sans-serif;
  line-height: 1.2em;
  color: inherit;
}
h1 {font-size: var(--4xl-font);}

h2 {font-size: var(--3xl-font);}

h3 {font-size: var(--2xl-font);}

h4 {font-size: var(--xl-font);}

h5 {font-size: var(--lg-font);}

h6 {font-size: var(--lg-font);}

a, p, span, div, label, .btn {
  font-family: Eurostile, san-serif;
  font-size: var(--reg-font);
  line-height: 1.2em;
}

p, span, div {
  color: var(--mfca-black);
}

a:has(img),
li a {
  opacity: 1;
}

.mfca-text-shadow {
  text-shadow: 2px 2px 5px #000000;
}

.mfca-letters-tight {
  letter-spacing: -1px;
}

.burger-icon {
    color: var(--mfca-white);
}

.mfca-btn-white-outline {
  border: 1px solid var(--mfca-white);
}

.mfca-btn-red-outline {
  border: 1px solid var(--mfca-red);
}

.mfca-white :is(p, a, h2),
.mfca-white,
.mfca-white-icon i,
.dailyVerses {
  color: var(--mfca-white);
  opacity: 1;
}

.mfca-red {
  color: var(--mfca-red);
}

.mfca-blue {
  color: var(--mfca-blue);
}

.mfca-gold,
.mfca-gold > h2,
.dailyVerses a,
.dailyVerses a:hover,
.dailyVerses a:focus,
.dailyVerses a:focus-within {
  color: var(--mfca-gold);
}

.dailyVerses a,
.dailyVerses a:hover,
.dailyVerses a:focus,
.dailyVerses a:focus-within {
  opacity: 1;
  font-weight: 900;
}

.mfca-white-bg {
  background: var(--mfca-white);
}

/* Blue Links */
a {
  color: var(--mfca-blue);
  opacity: .8;
}

a:hover,
a:focus,
a:focus-within {
  color: var(--mfca-blue);
  opacity: 1;
}

/* Gold Links */
.mfca-gold-links :is(a) {
  color: var(--mfca-gold);
  filter: brightness(1.25);
  transition: 300ms;
}

.mfca-gold-links :is(a):hover,
.mfca-gold-links :is(a):focus,
.mfca-gold-links :is(a):focus-within {
  color: var(--mfca-gold);
  filter: brightness(2);
}

.mfca-lt-gray-bg {
  background: var(--mfca-lt-gray);
}

.mfca-md-gray-bg {
  background: var(--mfca-md-gray);
}

.mfca-blue-bg {
  background: var(--mfca-blue);
}

.btn-primary {
  border: 2px solid var(--mfca-blue);
  border-radius: 0px;
  text-transform: uppercase;
  color: var(--mfca-blue);
  background: transparent;
  letter-spacing: 1px;
  transition: 300ms;
  border: 2px solid var(--mfca-blue);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:focus-within {
  color: var(--mfca-white);
  background: var(--mfca-blue);
}

.btn-secondary {
  border: 2px solid var(--mfca-md-gray);
  border-radius: 0px;
  text-transform: uppercase;
  color: var(--mfca-white);
  background: var(--mfca-md-gray);
  letter-spacing: 1px;
  transition: 300ms;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:focus-within {
  border: 2px solid var(--mfca-md2-gray);
  color: var(--mfca-white);
  background: var(--mfca-md2-gray);
}

.btn-primary,
.btn-secondary {
  padding-block: 8px 6px;
  border-radius: 0px;
  text-transform: uppercase;
  letter-spacing: 0px;

}

.sp-scroll-up {
  background: rgb(255, 255, 255, .4);
  border-radius: 0px;
  outline: 2px solid var(--mfca-blue);
}

.sp-scroll-up:hover,
.sp-scroll-up:active,
.sp-scroll-up:focus {
  color: #fff;
  background: var(--mfca-blue);
}

.sp-scroll-up:hover span,
.sp-scroll-up:active span,
.sp-scroll-up:focus span {
  color: var(--mfca-white);
}

.fa-angle-up {
  padding-top: 9px;
}

/* Font Awesome Overrides */
.fas {
  font-weight: 300!important;
}
.fa-basketball {
  --fa: "\f460"!important;
}

/* Footer Settings */
#sp-footer {
  background-color: var(--mfca-dk-gray);
}

.footer-osw-logo img {
  opacity: .5;
  filter: grayscale(1);
  transition: all .3s ease;
}
.footer-osw-logo img:hover {
  filter: grayscale(0);
  opacity: 1;
}

#sp-footer {
  font-size: 18px;
}
