/**
 * Theme Name: Force
 * Theme URI: https://360tactics.net
 * Author: Jordan Stephens
 * Author URI: https://360tactics.net
 * Description: Olympic Peninsula Force Theme
 * Github Theme URI: https://github.com/dhcrazyfoo/force_theme.git
 * Github Branch: master
 * Version: 1.0.27
 */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a:focus,
a:active {
  outline: none;
  color: #17161A;
}

a {
  text-decoration: none;
  color: #17161A;
}

a:hover {
  color: #556166;
}

/* Accessibility */

/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #525252;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

body {
  color: #000;
  --scrollbar-width: calc(100vw - 100%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  word-wrap: normal;
}

.hide {
  display: none;
}

.bg-none,
.bg-none figure {
  background: transparent !important;
}

.bg-grey {
  background: #F7F7F7;
}

.bg-medium-grey {
  background: #eaebed;
}

.bg-white {
  background: #ffffff;
}

.text-grey {
  color: #556166;
}

.text-white {
  color: #ffffff;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.flow > * + * {
  margin-top: var(--flow-space, 2rem);
}

.flow-tiny > * + * {
  margin-top: var(--flow-space, 0.5rem);
}

.flow-small > * + * {
  margin-top: var(--flow-space, 1rem);
}

.flow-med > * + * {
  margin-top: var(--flow-space, 1.5rem);
}

.flow-large > * + * {
  margin-top: var(--flow-space, 4rem);
}

.flow-parent > div > * + * {
  margin-top: var(--flow-space, 2rem);
}

.flow-parent-med > div > * + * {
  margin-top: var(--flow-space, 1.5rem);
}

.flow-copy > * + * {
  margin-top: var(--flow-space, 1.5rem);
}

.vertical-padding {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.extra-padding.wp-block-image figure.aligncenter {
  padding: 1rem;
  margin: 1rem 4rem;
  background: #fff;
}

.extra-padding-top {
  padding-top: 2rem;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.extra-padding-bottom {
  padding-bottom: 2rem;
}

.enhanced-link {
  text-decoration: underline;
  font-weight: 600;
  font-style: italic;
}

.nextline::before {
  content: "\a";
  white-space: pre;
}

/**
 * Buttons
 *
 */

.button,
.wp-block-button__link {
  font-size: 1.2rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  background: #223C76;
  color: #fff !important;
  padding: 0.75rem 1.5rem;
  border-radius: 9px;
  opacity: 1;
  display: inline-block;
  overflow: auto;
}

.button:hover,
.wp-block-button__link:hover {
  background: #001a54;
  color: #fff;
}

button.link {
  background: none;
  border: none;
  font-size: 1rem;
  line-height: 1rem;
  color: #17161A;
  text-transform: uppercase;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

button.link:hover {
  opacity: 0.7;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}

/* Colors */

.c-black {
  color: #17161A;
}

/* weights */

.fw-bold {
  font-weight: bold;
}

/**
 * Titles 
 *
 */

.section-title {
  text-transform: uppercase;
}

.site {
  max-height: 100vh;
  overflow: hidden;
}

.site.mobile-nav-closed {
  max-height: unset;
  overflow: auto;
}

.site-main {
  padding: 2rem 0 0 0;
}

.tifo + .site-main {
  padding: 4rem 0 0 0;
}

.forceScheduleWrapper + .site-main {
  padding: 0;
}

.content-area {
  background: #F7F7F9;
  padding-top: 112px;
}

.content-wrap {
  padding: 0 4rem;
}

.content-block {
  padding-bottom: 4.5rem;
}

.content-block.no-content {
  padding-bottom: 2.5rem;
}

.content-block.no-content .page-content-body {
  display: none;
}

.wide {
  max-width: 1600px;
  margin: 0 auto;
}

.boxed {
  margin: 0 4rem;
}

iframe {
  max-width: 100%;
}

.page-content-wrap .page-featured-image img {
  max-width: 100%;
  height: auto;
}

.page-content-wrap .page-content-body {
  padding-bottom: 4rem;
}

.page-content-wrap .page-content-body p {
  max-width: 800px;
  font-size: 1.2rem;
  line-height: 1.55rem;
}

.page-content-wrap .page-content-body h2 {
  font-size: 1.75rem;
}

/**
 * Articles
 *
 */

article.page-content .page-content-body strong {
  font-weight: bold;
}

article.page-content .page-content-body ul {
  max-width: 800px;
  list-style-type: disc;
  margin-left: 1rem;
}

article.page-content .page-content-body ul li {
  padding-left: 0.5rem;
  padding-bottom: 0.5rem;
}

article.page-content .page-content-body ul li li {
  list-style-type: circle;
}

article.page-content .page-content-body ol {
  max-width: 800px;
  list-style-type: decimal;
  padding-left: 1.5rem;
}

article.page-content .page-content-body ol li {
  padding-left: 0.5rem;
  padding-bottom: 0.5rem;
}

article.page-content .page-content-body .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100%;
  border-bottom: solid 2px #eee;
}

article.page-content .wp-block-group__inner-container > * + * {
  margin-top: var(--flow-space, 1.5rem);
}

/**
 * News Posts / single posts
 *
 */

.single-post .page-featured-image {
  width: 100%;
  aspect-ratio: 16/5;
}

.single-post .page-featured-image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  display: block;
  height: 100%;
}

/**
 * Archives
 *
 */

.archive-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4rem;
  padding-top: 2rem;
}

.archive-list .page-featured-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.archive-list .page-featured-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.archive-list .archive-item {
  display: grid;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
}

.archive-list .archive-item .summary-cta {
  -ms-flex-item-align: end;
  align-self: end;
}

.site-header {
  position: fixed;
  top: 0;
  z-index: 10000;
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #fff;
}

.scroll-down .site-header,
.admin-bar.scroll-down .site-header {
  position: fixed;
  top: -200px;
  width: 100%;
  background: #fff;
  -webkit-transition: top 0.8s ease-in-out;
  transition: top 0.8s ease-in-out;
  z-index: 10000;
}

.scroll-up .site-header,
.admin-bar.scroll-up .site-header {
  position: fixed;
  top: 0;
  -webkit-transition: top 0.8s ease-in-out;
  transition: top 0.8s ease-in-out;
  border-bottom: solid 2px #eee;
}

.site-title .logo-header {
  /* max-height: 100px; */
  max-height: 70px;
  padding: 0.5rem 0;
}

.site-title .site-title-link {
  display: inline-block;
  overflow: auto;
  z-index: 1;
  position: relative;
  padding: 0rem;
  margin: 0 0 0 4rem;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-title .site-title-name {
  /* display: none; */
  color: #223C76;
  font-size: 2.5rem;
  font-family: "OmegaForce";
}

.header-nav {
  justify-self: end;
  font-family: "Oswald";
  font-size: 1.5rem;
  line-height: 2.25rem;
}

.header-nav .main-navigation {
  padding: 0 2rem 0 0;
}

.nav {
  width: 100%;
}

.nav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  text-align: center;
  /*
  .menu-item-has-children {
    > a:hover {
      &::before {
        content: "";
        position: absolute;
        right: -7px;
        top: 50%;
        transform: translateY(-20%);
        border: 8px solid transparent;
        border-top-color: currentColor; // Nifty trick to always keep the arrow colored the same as the menu item's text in every different state 
      }
    }
  }
  */
}

.nav-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -999em;
  left: -999em;
  min-width: 150px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu li {
  display: inline-block;
  position: relative;
  text-align: right;
  border-left: solid 2px #eee;
  border-right: solid 2px #fff;
}

.nav-menu li:first-of-type {
  border-left: 0;
}

.nav-menu li:focus,
.nav-menu li:hover {
  border: solid 2px #eee;
  border-top: 0;
  border-bottom: 0;
}

.nav-menu li:focus > ul,
.nav-menu li:hover > ul {
  display: block;
  top: auto;
  right: -2px;
  left: unset;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border: solid 2px #eee;
  border-top: 0;
}

.nav-menu li:first-of-type,
.nav-menu li:first-of-type:focus,
.nav-menu li:first-of-type:hover {
  border: none;
}

.nav-menu li li {
  display: block;
  border: 0;
  /* text-transform: uppercase; */
}

.nav-menu li li:focus,
.nav-menu li li:hover {
  border: 0;
}

.nav-menu li li:focus > ul,
.nav-menu li li:hover > ul {
  left: 100%;
  top: 0;
}

.nav-menu a {
  color: #525252;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  padding: 10px 1.5rem;
  line-height: 1rem;
}

.nav-menu a + ul a {
  line-height: 1.75rem;
}

.nav-menu a:hover,
.nav-menu li:hover > a,
.nav-menu .focus > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
  color: #17161A;
}

.nav-menu ul .menu-item-has-children > a::before {
  right: 2px;
  border-top-color: transparent;
  border-left-color: currentColor;
}

.nav-menu ul {
  background-color: #fff;
}

/**
 * Mobile Nav
 *
 **/

.mobile-nav-closed .header-nav.mobile-only .mobile-nav-hamburger {
  position: relative;
  right: 4rem;
}

.header-nav.mobile-only .mobile-nav-hamburger {
  position: relative;
  z-index: 500000000;
  position: relative;
  right: calc(4rem + 17px);
  font-size: 3rem;
  color: #223C76;
  cursor: pointer;
}

.header-nav.mobile-only .mobile-nav-hamburger:hover {
  color: #001a54;
}

.header-nav.mobile-only .mobile-nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  overflow: hidden;
  -webkit-transition: width 300ms ease-out;
  transition: width 300ms ease-out;
}

.header-nav.mobile-only .mobile-nav .main-navigation {
  padding: 0;
}

.header-nav.mobile-only .mobile-nav .nav-menu {
  display: block;
  position: relative;
  top: 10rem;
  text-align: left;
  padding-left: 4rem;
}

.header-nav.mobile-only .mobile-nav .nav-menu li {
  display: block;
  text-align: left;
  border: none;
}

.header-nav.mobile-only .mobile-nav .nav-menu li a {
  line-height: 1;
  padding: 1rem 0;
  margin-right: 4rem;
  margin-bottom: 1rem;
  border-bottom: solid 1px #eee;
  padding-bottom: 2rem;
}

.header-nav.mobile-only .mobile-nav .nav-menu li .sub-menu {
  display: block;
  position: relative;
  top: unset;
  left: unset;
}

.header-nav.mobile-only .mobile-nav .nav-menu li .sub-menu li a {
  line-height: 1;
}

.header-nav.mobile-only .mobile-nav .nav-menu li.current_page_item a {
  color: #D02030;
}

.header-nav.mobile-only .mobile-nav .nav-menu li:hover ul,
.header-nav.mobile-only .mobile-nav .nav-menu li:focus ul {
  right: unset;
  padding: 0;
  border: none;
}

.mobile-nav-closed .header-nav.mobile-only .mobile-nav {
  width: 0;
  -webkit-transition: width 300ms ease-out;
  transition: width 300ms ease-out;
}

.site-footer .content-wrap {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.site-footer .content-block {
  padding-bottom: 1rem;
}

.site-footer .content-block-header {
  margin: 0rem 0 1rem 0;
}

.site-footer .content-block-header h2 {
  display: inline-block;
  width: 100%;
  color: #fff;
  font-family: "OmegaForce";
  font-size: 1.75rem;
  font-style: italic;
  text-transform: uppercase;
  background: url("images/stripes.png") repeat-x;
  background-image: -webkit-gradient(linear, left top, right top, from(#D02030), to(#223C76));
  background-image: linear-gradient(to right, #D02030, #223C76);
  /* background-size: 900px; */
  background-position: 12.7%;
  overflow: hidden;
}

.site-footer .content-block-header h2 span {
  background: #223C76;
  display: inline-block;
  /* padding: 1rem 3rem 1rem 4rem; */
  padding: 1rem 12.7% 1rem 4rem;
  position: relative;
  border-right: solid 1px #223C76;
}

.site-footer .content-block-header h2 span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -2rem;
  width: 0px;
  height: 0;
  z-index: 100000;
  border-bottom: solid 3.5rem #223C76;
  border-bottom: solid 3.56rem #223C76;
  border-bottom: solid 3.75rem #223C76;
  border-right: solid 2rem transparent;
  height: 0px;
}

.site-footer .content-block-body {
  display: grid;
  grid-template-areas: "nav social" "legal legal";
  grid-row-gap: 1rem;
  margin: 0 4rem;
  /*
  .header-nav {
      grid-area: nav;
      justify-self: start;

      @media only screen and ( min-width: $tablet-width ){
          grid-area: unset;
          justify-self: start;
      }

      @media only screen and (min-width: $content-width){
          justify-self: end;
      }      

      .main-navigation {

          @media only screen and ( min-width: $tablet-width ){
              padding: 1rem 0;
          }

          @media only screen and (min-width: $content-width){
              padding: 0 2rem;
          }     

      }

      .nav-menu {
          display: block;

          @media only screen and (min-width: $tablet-width){
              display: flex;
          }

          a {
              padding: 10px 0rem;

              @media only screen and (min-width: $tablet-width){
                  padding: 10px 1.5rem;
              }
          }

          li {
              display: block;
              text-align: left;
              border-left: none;
              border-right: none;

              @media only screen and (min-width: $tablet-width){
                  display: inline-block;
                  text-align: right;
                  border-left: solid 2px #eee;
              }

              li {
                  border-left: none;
                  border-right: none;
              }
          }

          > li:first-of-type {
              border-left: none;
          }

          > li:first-of-type a {
              padding-left: 0;

              @media only screen and (min-width: $tablet-width){
                  padding-left: unset;
              }
          }

          li:focus,
          li:hover {
              ul {
                  bottom: unset;
                  top: unset;
                  padding-top: 0;
                  padding-bottom: 0;
                  border-top: none;
                  border-bottom: none;
                  border: none;
                  right: unset;

                  @media only screen and (min-width: $tablet-width){
                      display: block;
                      z-index: 5000000000000000000;

                      padding-top: 0.5rem;
                      padding-bottom: 0.5rem;
                      bottom: 2rem;
                      top: unset;
                      right: -2px;
                      left: unset;
                      border: solid 2px #eee;
                      border-top: solid 2px #eee;
                      border-bottom: unset;
                  }

                  a {
                      line-height: 1;
                  }
              }
          }

          .menu-item-has-children > a {
              display: none;

              @media only screen and (min-width: $tablet-width){
                  display: block;
              }
          }

          .sub-menu {
              display: block;
              position: relative;
              top: unset;
              left: unset;

              @media only screen and (min-width: $tablet-width){
                  display: flex;
                  position: absolute;
                  top: -999em;
                  left: -999em;
              }
          }
      }
  }
  */
}

.site-footer .content-block-body .footer-notice {
  max-width: 450px;
  padding-bottom: 2rem;
  padding-top: 1rem;
  font-size: 1rem;
}

.site-footer .content-block-body .footer-legal {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  justify-items: start;
  grid-area: legal;
  justify-self: start;
}

.site-footer .content-block-body .site-credits {
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.site-footer .content-block-body .main-navigation {
  padding: 0;
}

.site-footer .content-block-body .footer-nav-menu {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-column-gap: 1rem;
  font-size: 1rem;
}

.site-footer .content-block-body .footer-nav-menu > li > a {
  font-weight: bold !important;
}

.site-footer .content-block-body .footer-nav-menu > li {
  border-right: solid 2px #eee;
  padding-right: 1rem;
  text-align: left;
}

.site-footer .content-block-body .social {
  grid-area: social;
  justify-self: start;
  padding-left: 1rem;
}

.site-footer .content-block-body .social .social-link-wrap {
  font-size: 1.5rem;
}

.site-footer .content-block-body .social .social-link-wrap p {
  display: block;
  padding: 0.5rem 0 0 0;
}

.site-footer .content-block-body .social .social-link-wrap p .opensea {
  position: relative;
  top: 2px;
}

.site-footer .content-block-body .social .social-link-wrap p span {
  display: none;
}

.site-footer .content-block-body .social .social-link-wrap i {
  font-size: 1.15rem;
}

.home .site-main {
  /* background-image: linear-gradient(145deg, #223C76 15%, #CF1E2E 40%, #223C76); */
}

.home .forceScheduleWrapper.ticker {
  margin-top: 0;
}

.home .content-area {
  padding-top: 0;
}

.home article.summary .article-title {
  text-transform: uppercase;
  /*
  @media only screen and (min-width: 400px){
      padding: 0 2rem;
  }
  */
}

.home .triple-block {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "aboutus" "aboutsponsors";
  row-gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 4rem;
  border: none;
  background: none;
  /* About Us */
  /* Logo */
  /* Sponsors (Powered By) */
}

.home .triple-block .aboutus {
  grid-area: aboutus;
  border: solid 2px rgba(238, 238, 238, 0.9333333333);
  border-right: none;
  background: #fff;
  padding-bottom: 0;
}

.home .triple-block .aboutlogo {
  display: none;
  grid-area: aboutlogo;
  align-self: stretch;
  justify-self: stretch;
  padding-bottom: 0;
  background: #fff;
  border: solid 2px rgba(238, 238, 238, 0.9333333333);
  border-left: none;
}

.home .triple-block .aboutlogo .content-block-body {
  display: grid;
  grid-template-columns: 1fr;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  height: 100%;
}

.home .triple-block .aboutlogo .content-block-body img {
  max-width: 19vw;
  padding: 0 3rem 0 2rem;
}

.home .triple-block .aboutsponsors {
  grid-area: aboutsponsors;
  border: solid 2px rgba(238, 238, 238, 0.9333333333);
}

.home .powered-by {
  padding-bottom: 0;
}

.page .shop-apparel .content-block:first-of-type {
  padding-bottom: 0;
}

.page .shop-apparel .shop-apparel-addendum {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem;
}

.page .shop-apparel .shop-apparel-addendum .wp-block-button {
  margin: 0 auto;
}

.page .about-us .content-area {
  background: #223C76;
}

.page .about-us .content-area .page-content-body h1,
.page .about-us .content-area .page-content-body h2,
.page .about-us .content-area .page-content-body h3,
.page .about-us .content-area .page-content-body p,
.page .about-us .content-area .page-content-title h1,
.page .about-us .content-area .page-content-title h2,
.page .about-us .content-area .page-content-title h3,
.page .about-us .content-area .page-content-title p {
  color: #fff;
}

.page .about-us .content-block:nth-of-type(1) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.page .about-us .the-board-title {
  color: #ffffff;
}

.page .about-us .board-member {
  color: #ffffff;
}

.page .about-us .board-member .member-name {
  color: #ffffff;
}

.page .teams .wp-block-cover__inner-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.page .teams .wp-block-cover__inner-container .wp-block-heading {
  height: 100%;
  width: 100%;
}

.page .teams .wp-block-cover__inner-container .wp-block-heading a {
  display: grid;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
}

.page .teams .wp-block-cover__inner-container .wp-block-heading a strong {
  z-index: 100;
}

.page .teams .wp-block-cover__inner-container .wp-block-heading a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #D02030;
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.page .teams .wp-block-cover__inner-container .wp-block-heading a:hover:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #D02030;
  z-index: 0;
  opacity: 0.8;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

/**
 * Hero
 *
 */

.hero-header {
  text-align: left;
  padding-bottom: 0.75rem;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 3rem;
}

/**
 * Dividers
 *
 */

.stripe-divider {
  display: block;
  height: 1rem;
  background: url("images/stripes.png") repeat-x;
  /* background-size: 900px auto; */
  margin: 1.5rem 0 0 0;
}

/**
 * Article
 *
 */

.article-content {
  background: #fff;
  padding: 4rem 2rem;
  border: solid 2px #eee;
}

.article-content .article-header .article-title {
  text-transform: uppercase;
  font-style: italic;
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 500;
}

.article-content .article-img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

/**
 * Article Summary
 *
 */

article.summary .article-title {
  text-transform: uppercase;
}

article.summary .article-img,
article.summary .wp-post-image,
article.summary .attachment-post-thumbnail {
  width: 100%;
  height: auto;
  max-width: 100%;
}

article.summary .excerpt {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

/**
 * Promoted Posts
 *
 */

.promoted-posts {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "p2" "p1";
  justify-items: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-gap: 0.75rem;
  grid-row-gap: 2.5rem;
}

.promoted-posts .promoted-post:nth-of-type(1) {
  grid-area: p1;
}

.promoted-posts .promoted-post:nth-of-type(2) {
  grid-area: p2;
}

.promoted-posts .promoted-post {
  height: 100%;
}

.promoted-posts .promoted-post .summary {
  display: grid;
  grid-template-rows: auto auto;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  min-height: 100%;
}

.promoted-posts .promoted-post .summary .summary-cta {
  -ms-flex-item-align: end;
  align-self: end;
}

.promoted-posts .promoted-post .summary .summary-cta a.disabled {
  pointer-events: none;
  background: rgba(23, 22, 26, 0.1);
}

.promoted-posts .promoted-post p {
  max-width: 80%;
}

/**
 * Sponsors - inside triple-block
 *
 */

/*
 .powered-by {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    align-content: start;
    padding: 0rem 0;
    background: #fff;

    @media only screen and (min-width: $desktop-width){
        height: 100%;
    }

    .powered-by-header {
        justify-self: start;
        padding: 4rem 2rem  2rem 2rem;
        font-size: $fs-med;
        font-weight: 500;
        text-transform: uppercase;
        font-style: italic;
    }

    .powered-by-sponsors {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: start;
        column-gap: 2rem;
        padding: 0 2rem 4rem;
        row-gap: 2rem;

        @media only screen and (min-width: $desktop-width){
            padding: 0 2rem;
        }

        .sponsor {
            display: grid;
            grid-template-columns: 70px 1fr;
            align-items: center;
            column-gap: 2rem;

            @media only screen and (min-width: $desktop-width){
                grid-template-columns: 100px 1fr;
                column-gap: 2rem;
            }

            .sponsor-img {
                max-width: 70px;

                @media only screen and (min-width: $tablet-width){
                    max-width: 100%;
                }
            }

            .sponsor-txt {
                font-size: $fs-small;
                line-height: $lh-small;
            }
        }
    }
}
*/

/**
 * Sponsors - stand-alone bottom
 *
 */

.powered-by {
  display: block;
  padding: 2rem 0;
  /*
  background: #fff;
  border: solid 2px #eee;
  */
}

.powered-by .powered-by-header {
  padding: 2rem 0;
  font-size: 1.25rem;
  text-transform: uppercase;
}

.powered-by .powered-by-sponsors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -ms-flex-line-pack: start;
  align-content: start;
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 4rem;
  padding: 0 0rem;
  padding-bottom: 2rem;
}

.powered-by .powered-by-sponsors .sponsor {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 1.5rem;
}

.powered-by .powered-by-sponsors .sponsor .sponsor-img img {
  max-width: 100%;
  height: auto;
}

.powered-by .powered-by-sponsors .sponsor .pape-txt {
  display: none;
}

.powered-by .powered-by-sponsors .sponsor .sponsor-txt {
  display: none;
  font-size: 1rem;
  line-height: 1.35rem;
  max-width: 450px;
}

.swiper.promo-swiper {
  width: 100%;
  height: auto;
}

.swiper.promo-swiper .slide-image img {
  aspect-ratio: 16/7;
  -o-object-fit: cover;
  object-fit: cover;
}

.swiper.promo-swiper .slide-heading.article-title {
  padding-right: 6rem;
}

.swiper.promo-swiper .swiper-pagination {
  position: relative;
}

.swiper.promo-swiper .swiper-horizontal > .swiper-pagination-bullets,
.swiper.promo-swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  top: 0;
  bottom: unset;
  aspect-ratio: 16/7;
  z-index: 0;
  width: 100%;
  height: auto;
  text-align: right;
  /*
  @media only screen and (min-width: 454px){
      top: -10.5rem
  }

  @media only screen and (min-width: variables.$tablet-width){
      top: -12.5rem
  }

  @media only screen and (min-width: 1340px){
      top: -11rem
  }    
  */
}

.swiper.promo-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper.promo-swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  position: relative;
  top: 100%;
}

.swiper.promo-swiper .swiper-pagination-bullet-active {
  background: #223C76;
}

.swiper.promo-swiper .swiper-button-next,
.swiper.promo-swiper .swiper-button-prev {
  color: #fff;
  opacity: 0.2;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  min-height: 37.7358490566vw;
  top: 0;
  margin: 0;
  padding: 0 0.5rem !important;
}

.swiper.promo-swiper .swiper-button-next {
  right: 0;
}

.swiper.promo-swiper .swiper-button-prev {
  left: 0;
}

.swiper.promo-swiper .swiper-button-next:hover,
.swiper.promo-swiper .swiper-button-prev:hover {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

.swiper.promo-swiper .swiper-button-next::after,
.swiper.promo-swiper .swiper-button-prev::after {
  font-size: 1.5rem;
}

.swiper.promo-swiper .disabled_swiper_button {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

/**
 * UGC Gallery Grid
 *
 */

.ugc > div {
  display: grid;
  max-width: 100%;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "ugcSix   ugcSix " "ugcThree ugcFour" "ugcThree ugcTwo " "ugcOne   ugcFive";
  grid-gap: 0;
  row-gap: 0;
}

.ugc > div figure.wp-block-image,
.ugc > div figure.wp-block-video {
  margin: 0 0 0;
  width: 100%;
  height: auto;
}

.ugc > div figure.wp-block-image img,
.ugc > div figure.wp-block-video img {
  width: 100%;
}

.ugc > div figure:nth-of-type(1) {
  grid-area: ugcOne;
}

.ugc > div figure:nth-of-type(2) {
  grid-area: ugcTwo;
}

.ugc > div figure:nth-of-type(3) {
  grid-area: ugcThree;
}

.ugc > div figure:nth-of-type(4) {
  grid-area: ugcFour;
}

.ugc > div figure:nth-of-type(5) {
  grid-area: ugcFive;
}

.ugc > div figure:nth-of-type(6) {
  grid-area: ugcSix;
}

.ugc.ugc-double-gif > div {
  display: grid;
  max-width: 100%;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "ugcOne ugcOne " "ugcFour ugcFour " "ugcTwo ugcThree";
  grid-gap: 0;
  row-gap: 0;
}

.ugc.ugc-single-video > div {
  display: grid;
  max-width: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}

.ugc.ugc-single-video > div .ugc-desktop-video {
  display: none;
}

.ugc.ugc-single-video > div .ugc-mobile-video {
  display: block;
}

/**
 * Sliders / Swiper
 *
 **/

.swiper {
  --swiper-pagination-color: #223C76;
  --swiper-scrollbar-size: .5rem;
}

.swiper .swiper-pagination {
  /* text-align: right; */
}

.swiper .slide-content {
  margin-top: 0.5rem;
}

.swiper .swiper-scrollbar {
  background: #eee;
}

.swiper .swiper-scrollbar-drag {
  background: #ddd;
}

/**
 * Tifos
 *
 **/

.tifo {
  position: relative;
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  justify-items: start;
  height: 500px;
  max-height: 700px;
  overflow: hidden;
  padding-top: 140px;
  z-index: 1;
  background: url("images/force-hero-small.gif") no-repeat center center;
  background-size: cover;
}

.tifo .site-title {
  z-index: 100000000000000000000;
  padding: 4rem;
}

.tifo .site-title a {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: start;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  row-gap: 3rem;
  font-size: 14rem;
}

.tifo .site-title a img {
  width: 10rem;
}

.tifo .site-title a span {
  font-size: 6.5rem;
  line-height: 1;
  width: 200px;
  color: #fff;
}

.tifo .site-title a span::before {
  content: "Welcome to Your";
  display: block;
  font-size: 1.5rem;
  bottom: 0.25rem;
  position: relative;
  font-family: "Oswald";
}

.tifo > img {
  z-index: 100;
  top: -300px;
  position: relative;
  display: none;
}

.tifo::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #223C76;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000000;
  opacity: 0.8;
}

/**
 * WP Media And Text
 *
 */

.wp-block-media-text .wp-block-media-text__content > * + * {
  margin-top: var(--flow-space, 1.5rem);
}

/**
 * Player Slider
 *
 */

.teamSwiper {
  /* overflow: visible !important; */
}

.teamSwiper .swiper-slide {
  margin-bottom: 2rem;
  /* padding: 1rem; */
}

.teamSwiper .swiper-slide .swiper-slide-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #223C76;
  grid-gap: 1rem;
}

.teamSwiper .swiper-slide:nth-of-type(even) .swiper-slide-content {
  background: #D02030;
}

.teamSwiper .player-image img {
  width: 100%;
  height: auto;
  padding: 1rem;
}

.teamSwiper .player-bio {
  padding: 1rem;
  color: #ffffff;
}

.teamSwiper .player-bio .player-name {
  color: #ffffff;
  font-size: 1rem;
  padding-bottom: 1rem;
}

.teamSwiper .player-bio p {
  font-size: 0.65rem;
  line-height: 0.85rem;
  padding-bottom: 1rem;
}

.teamSwiper .swiper-scrollbar {
  cursor: pointer;
}

.affiliates {
  display: grid;
  grid-template-columns: auto auto auto auto;
  grid-gap: 0rem;
  margin: 1rem 0 0 0;
}

.affiliates .affiliate-image {
  max-width: 30px;
}

/**
 * Grid
 * 
 */

.grid-layout {
  display: grid;
}

.grid-layout.portrait {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: 0.75rem;
  grid-row-gap: 1.5rem;
}

.grid-layout.portrait img {
  width: 100%;
  height: auto;
}

/**
 * Apparel Grid
 *
 */

.apparel-grid .apparel-grid-container {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.apparel-grid .apparel-grid-container .apparel-item-wrap {
  background: #fff;
  padding: 2rem;
}

.apparel-grid .apparel-grid-container .apparel-item-wrap .apparel-item {
  display: grid;
  height: 100%;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
}

.apparel-grid .apparel-grid-container .apparel-item-wrap .apparel-item .apparel-item-image {
  -ms-flex-item-align: start;
  align-self: start;
  padding-bottom: 2rem;
}

.apparel-grid .apparel-grid-container .apparel-item-wrap .apparel-item .apparel-item-details {
  display: grid;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
}

.apparel-grid .apparel-grid-container .apparel-item-wrap .apparel-item .apparel-item-details .wp-block-buttons {
  -ms-flex-item-align: end;
  align-self: end;
  padding-top: 1rem;
}

/**
 * Game Schedule
 *
 */

.forceScheduleWrapper .forceScheduleGame {
  background: #fff;
  color: #000;
}

.forceScheduleWrapper .forceScheduleGame .gameLocation {
  background: #fefefe;
}

.forceScheduleWrapper .forceScheduleGame .gameVsIcon {
  background: #fff;
}

.forceScheduleWrapper .forceScheduleGame.Home.Womens {
  background: #D02030;
  color: #ffffff;
}

.forceScheduleWrapper .forceScheduleGame.Home.Womens .gameLocation {
  background: #a31824;
}

.forceScheduleWrapper .forceScheduleGame.Home.Womens .gameVsIcon {
  background: #D02030;
}

.forceScheduleWrapper .forceScheduleGame.Home.Mens {
  background: #223C76;
  color: #ffffff;
}

.forceScheduleWrapper .forceScheduleGame.Home.Mens .gameLocation {
  background: #001a54;
}

.forceScheduleWrapper .forceScheduleGame.Home.Mens .gameVsIcon {
  background: #223C76;
}

.forceScheduleWrapper.womens .forceScheduleGame.Home.mens {
  background: #223C76;
  color: #ffffff;
}

.forceScheduleWrapper.womens .forceScheduleGame.Home.mens .gameLocation {
  background: #001a54;
}

.forceScheduleWrapper.womens .forceScheduleGame.Home.mens .gameVsIcon {
  background: #223C76;
}

.forceScheduleWrapper .forceScheduleGame .addToCalendar a.addToCalendarLink,
.forceScheduleWrapper .forceScheduleGame .addToCalendar .buyTicketsLink,
.forceScheduleWrapper .forceScheduleGame .buyTickets a.addToCalendarLink,
.forceScheduleWrapper .forceScheduleGame .buyTickets .buyTicketsLink {
  color: #223C76;
  border: solid 1px #223C76;
}

.forceScheduleWrapper .forceScheduleGame .addToCalendar a.addToCalendarLink:hover,
.forceScheduleWrapper .forceScheduleGame .addToCalendar .buyTicketsLink:hover,
.forceScheduleWrapper .forceScheduleGame .buyTickets a.addToCalendarLink:hover,
.forceScheduleWrapper .forceScheduleGame .buyTickets .buyTicketsLink:hover {
  color: #fff;
  background: #223C76;
}

.forceScheduleWrapper .forceScheduleGame.Home .addToCalendar a.addToCalendarLink,
.forceScheduleWrapper .forceScheduleGame.Home .addToCalendar .buyTicketsLink,
.forceScheduleWrapper .forceScheduleGame.Home .buyTickets a.addToCalendarLink,
.forceScheduleWrapper .forceScheduleGame.Home .buyTickets .buyTicketsLink {
  color: #fff;
  border: solid 1px #fff;
}

.forceScheduleWrapper .forceScheduleGame.Home .addToCalendar a.addToCalendarLink:hover,
.forceScheduleWrapper .forceScheduleGame.Home .addToCalendar .buyTicketsLink:hover,
.forceScheduleWrapper .forceScheduleGame.Home .buyTickets a.addToCalendarLink:hover,
.forceScheduleWrapper .forceScheduleGame.Home .buyTickets .buyTicketsLink:hover {
  color: #223C76;
  background: #fff;
}

.forceScheduleWrapper.stack .forceScheduleGame {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "gameLocation gameInfo   " "gameLocation matchupInfo" "gameLocation calendar   ";
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  border: solid 1px #000;
  background: #eee;
  font-size: 80%;
  line-height: 1.2;
}

.forceScheduleWrapper.stack .forceScheduleGame .gameLocation {
  grid-area: gameLocation;
  align-self: stretch;
  -ms-flex-line-pack: center;
  align-content: center;
  justify-self: start;
  text-transform: uppercase;
  font-size: 1rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .gameLocation span {
  display: block;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  padding: 0 0.5rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .gameInfo {
  display: grid;
  width: 100%;
  grid-template-columns: auto auto;
  grid-column-gap: 1rem;
  grid-area: gameInfo;
  justify-items: center;
  padding: 1rem 0;
}

.forceScheduleWrapper.stack .forceScheduleGame .gameInfo .gameDateWrapper {
  justify-self: start;
  padding-left: 1rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .gameInfo .addToCalendarStack {
  justify-self: end;
  padding-right: 1rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .gameInfo .addToCalendarStack .addToCalendarText {
  display: inline-block;
  padding-right: 0.25rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo {
  grid-area: matchupInfo;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0rem;
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .gameHomeTeam,
.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .gameAwayTeam {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .gameHomeTeam {
  text-align: right;
  justify-self: end;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .gameAwayTeam {
  text-align: left;
  justify-self: start;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .awayTeamLogo,
.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .homeTeamLogo {
  padding: 0.35rem;
  background: #fff;
  border-radius: 50%;
  margin: 1rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .awayTeamLogo .teamIcon,
.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .homeTeamLogo .teamIcon {
  position: relative;
  top: 2px;
  height: auto;
  width: 20px;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .homeScore {
  padding-left: 1rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .awayScore {
  padding-right: 1rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .gameVs {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1rem;
}

.forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .gameVsIcon {
  z-index: 2;
  font-size: 0.65rem;
  line-height: 1;
}

.forceScheduleWrapper.stack .forceScheduleGame.Away .gameInfo .addToCalendarStack .addToCalendarText {
  color: #000;
}

.forceScheduleWrapper.ticker {
  /*
  display: flex;
  overflow: hidden;
  */
  margin: 4rem 0;
}

.forceScheduleWrapper.ticker .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
  /* Crucial for smooth, continuous movement */
  padding-bottom: var(--swiper-scrollbar-size, 4px);
}

.forceScheduleWrapper.ticker .swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: 0px;
  width: 100%;
  padding: 0;
  margin: 0;
  left: 0;
  right: 0;
  background: #ccc;
}

.forceScheduleWrapper.ticker .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  background: #aaa;
}

.forceScheduleWrapper.ticker .swiper-slide {
  margin: 0 !important;
  width: auto !important;
  /* Allow slides to take their content's width */
}

.forceScheduleWrapper.ticker .forceScheduleGame {
  border: solid 1px #aaa;
  padding: 0;
  display: block;
  width: auto;
}

.forceScheduleWrapper.ticker .gameInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1rem;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup {
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  text-align: center;
  padding: 0.5rem 0;
  border-left: solid 1px #aaa;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameTeam {
  border-bottom: solid 1px #aaa;
  padding: 0.5rem;
  font-size: 1rem;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime {
  border-top: solid 1px #aaa;
  padding: 0.5rem;
  font-size: 1rem;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime .buyTickets {
  position: absolute;
  right: 1rem;
  margin-top: 0px;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime .buyTickets .buyTicketsLink {
  display: block;
  width: 100px;
  padding: 2px;
  border-radius: 5px;
  font-size: 0.75rem;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime .gameDate {
  padding-right: 0.5rem;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime .gameTime {
  padding-left: 0.5rem;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime .addToCalendar {
  position: absolute;
  left: 3.5rem;
  margin-top: 0px;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime .addToCalendar a.addToCalendarLink {
  display: block;
  width: 100px;
  padding: 2px;
  font-size: 0.75rem;
  border-radius: 5px;
}

.forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime .addToCalendar a.addToCalendarLink i.fa-calendar {
  padding-left: 0.1rem;
  font-size: 0.75rem;
}

.forceScheduleWrapper.ticker .gameInfo .gameLocation {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-line-pack: center;
  align-content: center;
  text-transform: uppercase;
  font-size: 1rem;
}

.forceScheduleWrapper.ticker .gameInfo .gameLocation span {
  display: block;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  padding: 0 0.5rem;
}

.forceScheduleWrapper.ticker .gameInfo .matchupInfo {
  display: grid;
  grid-template-columns: 150px auto 150px;
  grid-gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0.5rem 2rem;
  font-size: 0.8rem;
  line-height: 1;
}

.forceScheduleWrapper.ticker .gameInfo .matchupInfo .gameAwayTeam {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  justify-items: end;
}

.forceScheduleWrapper.ticker .gameInfo .matchupInfo .gameVsIcon {
  border: solid 1px #aaa;
  border-radius: 100%;
  padding: 0.5rem;
  position: relative;
  z-index: 2;
  font-size: 0.65rem;
}

.forceScheduleWrapper.ticker .gameInfo .matchupInfo .gameHomeTeam {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  justify-items: start;
}

.forceScheduleWrapper.ticker .gameInfo .matchupInfo .teamIcon {
  background: #fff;
  border-radius: 50%;
  height: 55px;
  width: 55px;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0;
}

.forceScheduleWrapper.ticker .gameInfo .matchupInfo::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background: #aaa;
  z-index: 1;
}

.news-list .news-list-items {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 3rem;
  padding-top: 2rem;
}

.news-list .news-list-item {
  display: grid;
  grid-template-rows: -webkit-max-content;
  grid-template-rows: max-content;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

.news-list .news-list-item .summary-cta {
  -ms-flex-item-align: end;
  align-self: end;
  text-align: left;
}

.news-list .news-list-item .fa-arrow-right {
  padding-left: 0rem;
}

.news-list .summary-cta {
  text-align: right;
}

/*
@font-face {
    font-family: 'Avenir Black';
    src: url('webfonts/AvenirLTPro-BlackOblique.eot');
    src: url('webfonts/AvenirLTPro-BlackOblique.eot?#iefix') format('embedded-opentype'),
        url('webfonts/AvenirLTPro-BlackOblique.woff2') format('woff2'),
        url('webfonts/AvenirLTPro-BlackOblique.woff') format('woff'),
        url('webfonts/AvenirLTPro-BlackOblique.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
*/

@font-face {
  font-family: "OmegaForce";
  src: url("webfonts/OmegaForce.woff2") format("woff2"), url("webfonts/OmegaForce.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica Neue";
  src: url("webfonts/HelveticaNeue-MediumExt.woff2") format("woff2"), url("webfonts/HelveticaNeue-MediumExt.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "HelveticaNeue";
  src: url("webfonts/HelveticaNeueMedium.woff2") format("woff2"), url("webfonts/HelveticaNeueMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

html {
  font-size: 62.5%;
  font-family: "HelveticaNeue", "Open Sans", "Arial", "sans-serif";
  font-weight: 500;
  color: #556166;
}

body {
  color: #888;
  font-size: 1.2rem;
  line-height: 1.55rem;
}

/* headers */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Oswald", "Open Sans", "Arial", "sans-serif";
  font-weight: 500;
  color: #17161A;
}

.ff-body {
  font-family: "HelveticaNeue", "Open Sans", "Arial", "sans-serif";
}

.ff-header {
  font-family: "Oswald", "Open Sans", "Arial", "sans-serif";
}

.fs-tiny {
  font-size: 1rem;
  line-height: 1.35rem;
}

.fs-small,
.has-small-font-size {
  font-size: 1.2rem !important;
  line-height: 1.55rem !important;
}

.fs-med,
.has-medium-font-size {
  font-size: 1.75rem !important;
  line-height: 2.25rem !important;
}

.fs-large,
.has-large-font-size {
  font-size: 2.5rem !important;
  line-height: 3rem !important;
}

/*
@import 'node_modules/@fortawesome/fontawesome-free/scss/fontawesome';git comm
@import 'node_modules/@fortawesome/fontawesome-free/scss/solid';
@import 'node_modules/@fortawesome/fontawesome-free/scss/brands';
*/

@media only screen and (min-width: 440px) {
  .home article.summary .article-title {
    padding: 0;
  }
}

@media only screen and (min-width: 475px) {
  .powered-by .powered-by-sponsors {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (min-width: 500px) {
  .home .triple-block {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "aboutus aboutlogo" "aboutsponsors aboutsponsors";
  }

  .home .triple-block .aboutlogo {
    display: inline-block;
  }
}

@media only screen and (min-width: 750px) {
  .swiper.promo-swiper .slide-heading.article-title {
    padding-right: 0;
  }
}

@media only screen and (min-width: 760px) {
  .mobile-only {
    display: none;
  }

  .content-block {
    padding-bottom: 4rem;
  }

  .content-block.no-content {
    padding-bottom: 2rem;
  }

  .archive-list {
    grid-template-columns: 1fr 1fr;
  }

  .site-title .logo-header {
    max-height: 65px;
    padding: 0.5rem 0;
  }

  .header-nav .main-navigation {
    padding: 0 2rem;
  }

  .site-footer .content-block-header h2 {
    background-position: 14.7%;
  }

  .site-footer .content-block-header h2 span {
    padding: 1rem 14.7% 1rem 4rem;
  }

  .site-footer .content-block-body {
    grid-template-columns: 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    grid-row-gap: 0;
  }

  .site-footer .content-block-body .footer-legal {
    justify-self: start;
    grid-gap: 2rem;
    padding-top: 2rem;
  }

  .site-footer .content-block-body .main-navigation {
    padding: 0 2rem;
  }

  .site-footer .content-block-body .footer-nav-menu > li:last-of-type {
    border-right: none;
  }

  .site-footer .content-block-body .social {
    grid-area: unset;
  }

  .site-footer .content-block-body .social .social-link-wrap {
    font-size: 1.6rem;
  }

  .site-footer .content-block-body .social .social-link-wrap p {
    display: inline-block;
    padding: 0rem 0.25rem 0 0;
  }

  .promoted-posts {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "p1 p2";
  }

  .powered-by .powered-by-sponsors {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }

  .powered-by .powered-by-sponsors .sponsor {
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .swiper.promo-swiper .slide-image img {
    aspect-ratio: 16/7;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .swiper.promo-swiper .swiper-button-next::after,
  .swiper.promo-swiper .swiper-button-prev::after {
    font-size: var(--swiper-navigation-size);
  }

  .tifo {
    height: 700px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
  }

  .tifo .site-title {
    padding: 0;
  }

  .tifo .site-title a {
    grid-template-columns: auto auto;
    row-gap: unset;
  }

  .tifo .site-title a span {
    font-size: 4rem;
    line-height: unset;
    width: unset;
  }

  .tifo .site-title a span::before {
    bottom: 1.25rem;
  }

  .affiliates {
    margin: 0 0 1rem 0;
  }

  .affiliates .affiliate-image {
    max-width: 60px;
  }

  .forceScheduleWrapper.stack .forceScheduleGame {
    grid-template-columns: auto 1fr 2fr;
    grid-template-areas: unset;
    font-size: 100%;
    line-height: 1.55rem;
  }

  .forceScheduleWrapper.stack .forceScheduleGame .gameLocation {
    grid-area: unset;
  }

  .forceScheduleWrapper.stack .forceScheduleGame .gameInfo {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-area: unset;
    grid-row-gap: 0.25rem;
  }

  .forceScheduleWrapper.stack .forceScheduleGame .gameInfo .gameDateWrapper {
    justify-self: center;
    padding-left: 0;
  }

  .forceScheduleWrapper.stack .forceScheduleGame .gameInfo .addToCalendarStack {
    border-top: solid 1px #fff;
    justify-self: center;
    padding-right: 0;
    padding-top: 0.125rem;
    font-size: 0.75rem;
    text-transform: uppercase;
  }

  .forceScheduleWrapper.stack .forceScheduleGame .matchupInfo {
    grid-area: unset;
  }

  .forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .awayTeamLogo,
  .forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .homeTeamLogo {
    padding: 0.6rem;
  }

  .forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .awayTeamLogo .teamIcon,
  .forceScheduleWrapper.stack .forceScheduleGame .matchupInfo .homeTeamLogo .teamIcon {
    top: 3px;
    width: 45px;
    height: auto;
  }

  .forceScheduleWrapper.stack .forceScheduleGame.Away .gameInfo .addToCalendarStack {
    border-top: solid 1px #000;
  }

  .forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime .buyTickets {
    margin-top: 2px;
  }

  .forceScheduleWrapper.ticker .gameInfo .gameMatchup .gameDateTime .addToCalendar {
    margin-top: 2px;
  }

  .news-list .news-list-items {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 760px) {
  .ugc.ugc-single-video > div .ugc-desktop-video {
    display: block;
  }

  .ugc.ugc-single-video > div .ugc-mobile-video {
    display: none;
  }
}

@media (min-width: 760px) {
  html {
    font-size: 80%;
  }
}

@media only screen and (min-width: 900px) {
  .extra-padding.wp-block-image figure.aligncenter {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1024px) {
  .content-area {
    padding-top: 160px;
  }

  .archive-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .site-title .logo-header {
    /* max-height: 85px; */
    /* max-height: 135px; */
    max-height: 130px;
    padding: 0.25rem 0;
    max-height: 108px;
    padding: 0.5rem 0 1rem 0;
  }

  .header-nav .main-navigation {
    padding: 0 4rem 0 0;
  }

  .site-footer .content-block-header h2 {
    /* background-position: 26px; */
    background-position: 13.4%;
  }

  .site-footer .content-block-header h2 span {
    padding: 1rem 3% 1rem 4rem;
  }

  .site-footer .content-block-body .social .social-link-wrap p .opensea {
    width: 28px;
    height: 28px;
  }

  .home .triple-block {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "aboutus aboutsponsors";
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 4rem;
    background: #fff;
    border: solid 2px rgba(238, 238, 238, 0.9333333333);
  }

  .home .triple-block .aboutus {
    border: none;
  }

  .home .triple-block .aboutlogo {
    display: none;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    justify-self: center;
    border: none;
  }

  .home .triple-block .aboutlogo .content-block-body {
    -ms-flex-line-pack: center;
    align-content: center;
    border: none;
  }

  .home .triple-block .aboutlogo .content-block-body img {
    max-width: 14vw;
    padding: 0;
  }

  .home .triple-block .aboutsponsors {
    border: none;
  }

  .page .teams .content-block:first-of-type .page-content-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2rem;
  }

  .page .teams .content-block:first-of-type .page-content-body .wp-block-cover {
    margin-top: 0;
  }

  .ugc > div {
    grid-template-columns: 1fr 1fr 1fr 2fr;
    grid-template-rows: auto;
    grid-template-areas: "ugcOne ugcThree ugcFour ugcSix" "ugcTwo ugcThree ugcFive ugcSix";
    grid-gap: 0;
    row-gap: 0px;
    row-gap: 0;
  }

  .ugc.ugc-double-gif > div {
    grid-template-columns: 2fr 1fr 2fr;
    grid-template-rows: auto;
    grid-template-areas: "ugcOne ugcTwo ugcFour" "ugcOne ugcThree ugcFour";
    grid-gap: 0;
    row-gap: 0px;
    row-gap: 0;
  }

  .tifo .site-title a span {
    font-size: 51.2px;
    line-height: 1rem;
  }

  .news-list .news-list-items {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  html {
    font-size: 120%;
  }
}

@media only screen and (min-width: 1200px) {
  .tifo .site-title a span {
    font-size: 4rem;
    line-height: unset;
  }
}

@media only screen and (min-width: 1440px) {
  .site-footer .content-block-body {
    grid-template-columns: 2fr auto auto;
  }

  .site-footer .content-block-body .footer-nav-menu > li:last-of-type {
    border-right: solid 2px #eee;
  }

  .site-footer .content-block-body .social {
    justify-self: end;
  }

  .powered-by .powered-by-sponsors {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    row-gap: 2rem;
  }
}

@media only screen and (min-width: 1600px) {
  .content-wrap {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 4rem;
  }

  .content-wrap.full {
    max-width: unset;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 1700px) {
  .home .triple-block {
    grid-template-columns: 1.5fr 1fr 1.5fr;
    grid-template-areas: "aboutus aboutlogo aboutsponsors";
  }

  .home .triple-block .aboutlogo {
    display: inline-block;
  }
}

@media only screen and (max-width: 760px) {
  .desktop-only {
    display: none !important;
  }
}

@media only screen and (max-width: 600px) {
  article.page-content .page-content-body .wp-block-media-text > .wp-block-media-text__content {
    padding: 2rem 0;
  }
}