/*!/wp-content/themes/generatepress_child/style.css*//*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
  --orange: #FD8B3A;
  --navy: #3C4155;
  --grey: #9A9FB2;
  --light-grey:#E8EDED;
  --red: #ED614D;
  --turq: #76ABA0;
  --pewter:#99ACA4;

  --transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  --transition2: .3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  --boxShadow1: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  --boxShadow2: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

@font-face {
  font-family: 'death-star';
  font-weight: 700;
  src: url('https://highfivesfoundation.org/wp-content/themes/generatepress_child/fonts/DeathStar.eot'); /* IE9 Compat Modes */
  src: url('https://highfivesfoundation.org/wp-content/themes/generatepress_child/fonts/DeathStar.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://highfivesfoundation.org/wp-content/themes/generatepress_child/fonts/DeathStar.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://highfivesfoundation.org/wp-content/themes/generatepress_child/fonts/DeathStar.woff') format('woff'), /* Pretty Modern Browsers */
       url('https://highfivesfoundation.org/wp-content/themes/generatepress_child/fonts/DeathStar.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('https://highfivesfoundation.org/wp-content/themes/generatepress_child/fonts/DeathStar.svg#svgFontName') format('svg'); /* Legacy iOS */
 font-display:swap;}

/* Global */
#main .z-1 {z-index:1;}
#main .z-10 {z-index:10;}
#main .m0 {margin:0}
#main .mt0 {margin-top:0}
#main .mt10 {margin-top:10px}
#main .mt20 {margin-top:20px}
#main .mt40 {margin-top:40px}
#main .mt60 {margin-top:60px}
.mb0,#main .mb0 {margin-bottom:0}
.c-mb0 p,.c-mb0 h1,.c-mb0 h2,.c-mb0 h3 {margin-bottom:0}
#main .mb10 {margin-bottom:10px}
#main .mb20 {margin-bottom:20px}
#main .mb40 {margin-bottom:40px}
#main .mb60 {margin-bottom:60px}
#main .mb80 {margin-bottom:80px}
#main .pt10 {padding-top:10px}
#main .pt20 {padding-top:20px}
#main .pt40 {padding-top:40px}
#main .pb10 {padding-bottom:10px}
#main .pb20 {padding-bottom:20px}
#main .pb40 {padding-bottom:40px}

#page .lh2 {line-height:2;}
#page .extra-light {font-weight:200}
#page .light {font-weight:300;}
#page .regular {font-weight:400}
#page .medium {font-weight:500}
#page .bold {font-weight:700}
#page .extra-bold {font-weight:900}
#page .c-extra-bold span {font-weight:900}
.c-work-sans {font-family:'Work Sans', sans-serif}
a {-webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;-o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all}
a {color:#FD8B3A; font-family:"Work Sans", sans-serif;}
a:hover {color:#3C4155}
#page .c-extra-bold strong {font-weight:800;}
.grey {color:#9A9FB2;}
.orange {color:#FD8B3A;}
.c-mw-small {max-width:750px;margin:0 auto;}
.c-mw-medium {max-width:1000px;margin:0 auto;}


/* transitions */
.c-swiper-row .swiper-nav svg path,
.c-swiper-row .swiper-nav svg ellipse,
#main a {
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
    -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
    transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}


/* container */
#page .container {
  max-width:1400px;
  margin-left:auto;
  margin-right:auto;
}

/* nav */
#site-navigation .main-nav > ul > li[class*="current-menu-"] > a,
#sticky-navigation .main-nav > ul > li[class*="current-menu-"] > a {
  color:#FD8B3A;
}
#site-navigation .main-nav .sub-menu > li[class*="current-menu-"] > a,
#sticky-navigation .main-nav .sub-menu > li[class*="current-menu-"] > a {
  color:#FD8B3A;
  background:#3C4155;
}
#sticky-navigation {
  z-index:999 !important;
  position:relative;
  background:#3C4155;
  -webkit-box-shadow:0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
          box-shadow:0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
#sticky-navigation .menu-item a {
  color:#fff;
  padding-top:10px;
  padding-bottom:10px;
}
.sticky-navigation-logo img {
  padding-top:20px;
  padding-bottom:20px;
}
body.header-transparent-light #masthead,
body.header-transparent-dark #masthead,
body.post-type-archive-product #masthead {
  position:absolute;
  width:100%;
  z-index: 100;
}
.fl-builder-edit body.header-transparent-dark #masthead,
.fl-builder-edit body.header-transparent-light #masthead,
.fl-builder-edit body.post-type-archive-product #masthead {
  z-index:0;
}
body.fl-builder-edit #sticky-navigation {
  display:none;
}
ul.menu li.menu-item a {
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  font-weight:700;
  text-transform:capitalize
}
.main-navigation .main-nav ul .sub-menu {
  box-shadow: 0 6px 15px rgba(0,0,0,0.3);
}
.main-navigation .main-nav ul ul li a {
  padding:15px 20px;
}
.main-navigation ul ul {
  width:250px
}
.main-navigation .main-nav ul li a, 
.menu-toggle, 
.main-navigation .menu-bar-items {
  color:#3C4155;
}
.menu .menu-item .cartcontents {
  display:none !important;
}
/* transparent light header */
body.header-transparent-light .main-navigation .main-nav ul li a, 
body.header-transparent-light .menu-toggle, 
body.header-transparent-light .main-navigation .menu-bar-items {
  color:#fff;;
}
body.header-transparent-light #site-navigation .main-nav > ul > li > a {
  text-shadow:0 0 4px rgba(0,0,0,0.6);
}
body.header-transparent-light #site-navigation .main-nav > ul > li[class*="current-menu-"] > a {
  color:#FD8B3A;
}
#secondary-navigation .main-nav ul li[class*="current-menu-"] > a, 
#secondary-navigation .main-nav ul li[class*="current-menu-"] > a:hover, 
#secondary-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
  color:#FD8B3A;
  background-color:#3C4155; 
}
body.header-transparent-light .site-logo img {
  -webkit-filter:drop-shadow(0 0 10px rgba(0,0,0,0.9));
          filter:drop-shadow(0 0 10px rgba(0,0,0,0.9));
}
/* solid dark header */
body.header-solid-dark .site-header .main-nav > ul > li > a,
body.single-tribe_events .site-header .main-nav > ul > li > a,
body.search-results #site-navigation .main-nav > ul > li > a {
  color:#3C4155;
  text-shadow:none;
}
body.search-results #site-navigation .menu-bar-items {
  color:#3C4155
}
/* solid light header */
body.header-solid-light .site-header {
  background:#3C4155;
}
body.header-solid-light .site-header .inside-navigation ul > li > a {
  color:#fff;
}

/* main nav */
.main-navigation .menu-item.orange-menu-item {
  margin-left:20px;
}
body.header-transparent-dark .site-header .main-nav > ul > li > a {
  color:#3C4155;
}
.menu-item-has-children .dropdown-menu-toggle {
  padding-left:0;
  padding-right: 10px;
}
.main-navigation .menu-item.orange-menu-item:before,
.main-navigation .menu-item.orange-menu-item:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 40px;
  width: 3px;
  background-color: #FD8B3A;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.main-navigation .menu-item.orange-menu-item:after {
  right:0;
}
.main-navigation .menu-item.orange-menu-item a,
#sticky-navigation .menu-item.orange-menu-item a {
  color:#FD8B3A;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
#sticky-navigation .menu-item.orange-menu-item a {
  text-shadow:none;
}
.menu-item-has-children a {
  padding-right:20px;
}
.menu-item-has-children .dropdown-menu-toggle svg {
  opacity:0;
  visibility:hidden;
}
.menu-item-has-children .dropdown-menu-toggle:before {
  content:'+';
  display:block;
  position:absolute;
  right:10px;
  top:48.5%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  color:#FD8B3A;
  font-size:20px;
  font-weight:500;
  z-index: 0;
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.menu-item-has-children a:hover .dropdown-menu-toggle:before {
  opacity:0;
}
/* secondary navigation */
#secondary-navigation .inside-navigation {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}
.secondary-navigation .secondary-alert {
  width:60%;
  text-align:center;
}
.secondary-navigation .secondary-alert a {
  color:#fff;
  background:#FD8B3A;
  display:block;
  width:100%;
  height:100%;
  padding:18px 10px;
  font-family:'Work Sans';
  font-weight:700;
  font-size:16px;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.secondary-navigation .secondary-alert a:hover {
  background:#fff;
  color:#FD8B3A;
}
.secondary-navigation .main-nav {
  width: 40%;
  background:#3C4155;
  display: flex;
  align-items: center;
}
.secondary-navigation .main-nav ul {
  justify-content:space-evenly;
  height:100%;
  width: 100%;
}
.secondary-navigation .main-nav ul li {
  display:flex;
  align-items: center;
}
#secondary-navigation .main-nav ul li:hover a {
  background-color:transparent;
  color:#FD8B3A;
}
/*mobile header */
#mobile-header {
  background:#3C4155;
  -webkit-box-shadow:0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
          box-shadow:0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
#mobile-header .inside-navigation {
  padding:20px 30px;
  max-width:900px;
}
#mobile-header .site-logo {
  margin:0
}
#mobile-header button.menu-toggle {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:58px;
}
.mobile-header-navigation .menu-toggle .icon-menu-bars svg {
  position:relative;
  z-index:10;
}
.mobile-header-navigation .menu-toggle:after {
  content:'';
  display:block;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
  width:100%;
  height:100%;
  border-radius:30px;
  background:#FD8B3A;
  z-index:1;
}

/* page */
#page .entry-content {
  margin-top:0;
}
.featured-image.page-header-image {
  display:none;
}

/* footer */
.site-footer {
  background:#3C4155;
  color:#fff;
}
.site-footer a {
  color:#fff;
}
.site-footer .c-footer {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  padding:60px 40px;
  max-width:1600px;
  margin:0 auto;
  position: relative;
}
.c-footer-col.left {
  width:45%;
  padding-right: 20px;
}
.c-footer-col.middle {
  width:45%;
}
.c-footer-col.right {
  width:5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.c-footer-left-top {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
}
.c-footer-left-top .c-footer-badge {
  margin-right:30px;
  margin-bottom:30px;
}
.c-footer-left-top img {
  height:60px;
  width:auto;
}
.c-footer-left-bottom p {
  margin-bottom:10px;
}
.c-footer-social {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  align-items:center;
}
.c-footer-social .c-footer-social-item {
  margin-right:30px;
  width: auto;
}
.c-footer-social .c-footer-social-item svg {
  width:auto;
  height:45px;
  -webkit-transition:.3s ease all;
  -o-transition:.3s ease all;
  transition:.3s ease all;
}
.c-footer-middle-top {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin-bottom:30px
}
.c-footer-middle-top > div {
  width:50%;
  margin-bottom:20px;
}
.c-footer-middle-top > div a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
    width:100%;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; 
}
.c-footer-middle-top > div a img {
  margin-right:15px;
}
.c-footer-middle-top > div a p {
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  font-weight:700;
}
.c-footer-middle-top .c-footer-address {
  width:100%;
}
.c-footer-middle-bottom {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.c-footer-middle-bottom .c-footer-menu {
  padding:0 10px;
}
.c-footer-menu .o-footer-menu-title {
  font-size:22px;
  margin-bottom:10px;
  text-transform:uppercase;
}
.c-footer-menu ul {
  list-style:none;
  margin-left:0;
}
.o-footer-menu ul.menu li a {
  font-size:16px;
  font-weight:500;
  padding:5px 0;
  display:block;
  line-height: 1.2;
}
.site-footer .generate-back-to-top.custom-footer {
  position:relative;
  bottom:auto;
  right:auto;
  background:none;
}
.site-footer a.generate-back-to-top.custom-footer svg * {
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.site-footer a.generate-back-to-top.custom-footer svg .circle {
  fill:#EC5D59;
}
.site-footer a.generate-back-to-top.custom-footer svg .arrows {
  fill:#fff;
}
.site-info {
    background:#9A9FB2;
}
.inside-site-info {
    max-width:1600px;
    padding:10px 40px;
    margin:0 auto;
}
.site-info p {
    margin-bottom:0;
}
.copyright-bar {
    width:100%;
}
.c-footer-copyright {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    width:100%;
    color:#fff;
}
.c-fc-menu ul {
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0;
}
.c-fc-menu ul li {
    margin-right:20px;
    margin-left:20px;
    position:relative;
}
.c-fc-menu ul li::after {
    content:"";
    display:inline-block;
    width:2px;
    height:25px;
    background:#fff;
    position: absolute;
    right:-20px;
}
.c-fc-menu ul li:last-child::after {
    display:none
}
.c-footer-form {
  margin: 30px 0 0;
}
.o-footer-form-title {
  text-transform:uppercase;
  font-size: 32px;
  font-weight:700;
}
.c-footer-form .frm_submit {
  display:flex;
}
body.home .c-footer-form {display:none;}

/* Global Elements */
.page .entry-title {
  display:none;
}
.page #page {
  max-width:100%;
  margin:0;
}
#main {
  margin:0;
}
#page .inside-article {
  padding:0;
}
.fl-row {
  position:relative;
  z-index:10;
}
/* section title */
.c-section-title h2 {
  font-weight:300;
  font-size: 3.8em;
}
.c-section-title h2 strong {
  font-weight: 800;
}
/* red background title section */
.c-red-bg-title .fl-rich-text {
  background:#ED614D;
  color:#fff;
  letter-spacing:4px;
  padding:10px 20px;
}
.c-red-bg-title p {
  margin-bottom:0;
}
/* trees background */
.c-trees {
  background-image:url('/wp-content/uploads/svg/trees-background2-web.svg');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:top center;
}
.c-trees > .fl-row-content-wrap,
.c-trees .c-trees-inner {
    -webkit-transform: translateY(120px);
    -ms-transform: translateY(120px);
    transform: translateY(120px);
}
.c-trees .c-trees-inner {
  max-width:1400px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:200px;
  padding-top:100px
}
.fl-builder-edit .c-trees > .fl-row-content-wrap {
  -webkit-transform:none;
      -ms-transform:none;
          transform:none;
}
.c-trees.c-callout {
    padding:100px 20px 0;
    margin-bottom: 100px;
}

.c-trees.trees-video > .fl-row-content-wrap,
.c-trees.trees-video .c-trees-inner {
  -webkit-transform:translateY(140px);
      -ms-transform:translateY(140px);
          transform:translateY(140px);
}
.c-trees.trees-video {
  background-image:none;
  position: relative;
}
.c-trees.trees-video #bgvid {
  object-fit: cover;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* container */
.c-container > .fl-row-content-wrap {
/*   padding-left: 10vw; */
/*   padding-right: 10vw; */
  max-width: 1400px;
  margin-left:auto;
  margin-right:auto;
}
.c-container.wide > .fl-row-content-wrap {
    padding-left:5vw;
    padding-right:5vw;
}
.tb-field {
  margin-bottom:0;
}
/* callout */
.c-callout .c-callout-col > .fl-col-content {
  padding:15vh 8vw;
  border-radius:25px;
}
.c-callout .c-callout-col > .fl-col-content > * {
    max-width: 60%;
    margin-left: auto;
    width:100%;
}
.c-callout h3 {
  color:#fff;
  font-weight:800 !important;
  font-size:36px;
  letter-spacing:1px;
  margin-bottom:0;
}
.c-callout p {
  color:#fff;
  text-transform:none;
}
.c-callout .o-callout-subtitle {
  color:#fff;
  margin-top:0;
  margin-bottom:20px;
  font-weight:600 !important;
  font-size:20px
}
.c-callout .o-callout-text {
  text-transform:none;
  font-size:18px;
}
#page .c-callout .c-callout-btn a {
    border:2px solid #fff;
}
/* icon button */
.c-icon-button.left {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.c-icon-button.center {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}
.c-icon-button.center .c-ib-text p {
  text-align: center;
}
.o-icon-button {
  display:inline-block;
  position:relative;
  background:#fff;
  min-height: 50px;
  min-width:275px;
  overflow:hidden;
  border-radius:20px;
}
.o-icon-button.orange {
  background:#FD8B3A;
}
.o-icon-button.navy {
  background:#3C4155;
}
.o-icon-button.red {
  background:#ED614D;
}
.o-icon-button.pewter {
  background:#99ACA4;
}
.o-icon-button .c-ib-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  position:relative;
  overflow:hidden;
  border-radius:20px;
}
.o-icon-button .o-ib-slide {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:102%;
  background:#FD8B3A;
  z-index:1;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -webkit-transform: translateX(-79%);
      -ms-transform: translateX(-79%);
          transform: translateX(-79%);
  overflow:hidden;
}
.o-icon-button .o-ib-slide.orange {
  background:#FD8B3A;
}
.o-icon-button .o-ib-slide.navy,
.o-icon-button .o-ib-slide.blue {
  background:#3C4155;
}
.o-icon-button .o-ib-slide.white {
  background:#fff;
}
.c-ib-inner .o-ib-icon {
  margin:15px;
  position:relative;
  z-index:10;
  height:auto;
  max-width: 30px;
  max-height: 25px;
}
.c-ib-inner .o-ib-icon *,
.c-ib-inner .o-ib-icon.white * {
  fill:#fff;
}
.c-ib-inner .o-ib-icon.orange * {
  fill:#FD8B3A;
}
.c-ib-inner .o-ib-icon.navy *,
.c-ib-inner .o-ib-icon.blue * {
  fill:#3C4155;
}
.c-ib-inner .c-ib-text {
  padding:15px 20px;
  z-index:10;
  width:calc(100% - 35px);
    text-align:center;
}
.c-ib-text p {
  font-weight:800;
  font-size:16px;
  margin:0;
  color:#3C4155;
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  text-align: left;
}
#page .c-ib-text p {
    margin-bottom: 0;
}
.c-ib-text p.navy,
.c-ib-text p.blue {
  color:#3C4155;
}
.c-ib-text p.orange {
  color:#FD8B3A;
}
.c-ib-text p.white {
  color:#fff;
}



/* Home Video */
.c-home-video.fl-row-full-height .fl-row-content-wrap {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-align-items: stretch;
}
.c-home-video.fl-row-full-height .fl-col-group,
.c-home-video.fl-row-full-height .fl-col,
.c-home-video.fl-row-full-height .fl-col-content {
  height:100%;
}
/* home video text */
.c-home-video .c-home-video-text {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);
  width: 1200px;
}
.c-home-video-text h1 {
  color:#fff;
  font-size:60px;
  text-shadow:0 0 10px rgba(0,0,0,0.9);
  margin-bottom:0;
  width:100%;
}
.c-home-video-text h1 span {
  display:block;
}
/* home video bar */
.c-video-bar-outer {
  position:relative;
  bottom:0;
  width:100%;
  max-width:1400px;
  left:50%;
  -webkit-transform:translateX(-50%);
      -ms-transform:translateX(-50%);
          transform:translateX(-50%);
}
.fl-builder-edit .c-video-bar-outer {
  top:70%
}
.c-video-bar {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  width:100%;
  z-index: 100;
  position: relative;
}
.c-vb-btn {
  width:25%;
  position:relative;
}
.c-vb-btn-link {
  background:#3C4155;
  padding:10px;
  color:#fff;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  width: 100%;
  height: 100%;
  padding: 20px 30px;
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-vb-play-icon {
  width:90px;
  height:90px;
  width:auto;
  max-width:90px;
  max-height:90px;
}
.c-vb-btn-link svg.o-vb-play-icon path.triangle,
.c-vb-btn-link svg.o-vb-play-icon circle.outline {
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-vb-play-text {
  margin-top:0;
  margin-left:20px;
  font-size:30px;
  font-weight:700 !important;
  font-family:'Work Sans', sans-serif !important;
  line-height:1.4;
  width:50%;
  margin-bottom:0;
}
.c-vb-lines {
  width:4%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  padding:0 5px
}
.o-vb-line {
  width:10%;
  height:100%;
}
.o-vb-line.turq {
  background:#397584;
}
.o-vb-line.red {
  background:#E84A25
}
.o-vb-line.orange {
  background:#F68D2F
}
.c-vb-metrics,
.c-vb-text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  width:70%;
  padding: 30px;
  background: #374655;         
  color: #fff;
}
.c-vb-text {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; 
}
.c-vb-metric {
  width:16.66%;
  padding:0 5px;
}
.c-vb-metrics > .c-vb-metric:first-child {
  padding-left:0;
}
.c-vb-metrics > .c-vb-metric:last-child {
  padding-right:0;
}
.c-vb-metric .o-vb-metric-icon {
  height: 40px;
  margin:0 auto 10px;
  display:block;
}
.c-vb-metric p,
.c-vbm-metric p {
  margin-top:0;
  margin-bottom:0;
  text-align:center;
  font-family:'Work Sans', sans-serif !important;
  font-size:15px;
  line-height:1.4;
}
.c-vb-metric p.o-vb-line1 {
  font-size:15px;
  text-transform:uppercase;
  margin: 5px 0 0;
}
.c-vb-metric p.o-vb-line2 {
  font-size:13px;
  text-transform:uppercase;
}
.c-vb-text h2 {
  -ms-flex-item-align:center;
      -ms-grid-row-align:center;
      align-self:center;
  margin-bottom:0;
  text-transform:uppercase;
  letter-spacing:4px;
  font-size:40px;
  font-weight:700;
}
.c-home-video-text .c-mobile-video-btn {
    display:none;
}
.c-home-video-text .o-vs-btn {
    width:100%;
    display:block;
    text-align:center;
    margin:0 auto;
    max-width:300px;
}
.c-home-video-text .o-vs-btn span {
    font-size:20px;
}
.c-video-bar.basics .c-vb-btn-link {
  padding:10px 20px
}
.c-video-bar.basics .o-vb-play-text {
  font-size:22px;
  width:80%;
}
.c-video-bar.basics .o-vb-play-icon {
  height:65px;
}
/* mobile video bar */
.c-vbm-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  width:100%;
  background: #374655;         
  color: #fff;
  padding:70px 40px 30px;
  -webkit-box-shadow:0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
          box-shadow:0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}
.c-vbm-metric {
    width:31%;
    margin-bottom:40px;
}
.c-vbm-metric .o-vbm-metric-icon {
  height: 60px;
  margin:0 auto 10px;
  display:block;
}
.c-vbm-metric p.o-vbm-line1 {
    font-size:20px;
    text-transform:uppercase;
}
.c-vbm-metric p.o-vbm-line2 {
    font-size:17px;
    text-transform:uppercase;
}

/* SWIPERS */
/* swiper row */
.blog-swiper,.product-swiper,.athlete-swiper,.athlete-swiper-cycles,.adaptive-sports-swiper,.video-swiper {
  width: 100%;
  max-width: 100%;
  max-height: 100vh;
  min-height: 0;
  min-width: 0;
}
.blog-swiper .swiper-wrapper,.product-swiper .swiper-wrapper,.athlete-swiper .swiper-wrapper,.athlete-swiper-cycles .swiper-wrapper, .adaptive-sports-swiper .swiper-wrapper, .video-swiper .swiper-wrapper {
  max-height: 100%;
  height: 100%;
  display: flex;
}
.blog-swiper .swiper-slide,.product-swiper .swiper-slide,.athlete-swiper .swiper-slide,.athlete-swiper-cycles .swiper-slide,.adaptive-sports-swiper .swiper-slide, .video-swiper .swiper-slide {
  width: auto;
  flex-shrink: 0;
  display: block;
  height: 100%;
  max-height: 100%;
}
.c-swiper-row {
    position: relative;
}
.c-swiper-row .c-section-title,
.c-swiper-row .swiper-wrapper {
  padding-left:8vw;
}
.c-swiper-row .c-section-title h2 {
  text-transform: uppercase;
}
.c-swiper-row .fl-row-content-wrap {
    padding-left:0;
    padding-right:0;
}
.c-swiper-row .swiper-wrapper {
  color: #000;
}
.c-swiper-row .swiper-nav {
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  z-index:20;
}
.c-swiper-row .swiper-prev {
  left:20px;
}
.c-swiper-row .swiper-next {
  right: 40px;
}
.c-swiper-row .swiper-nav.swiper-button-disabled {
  opacity:.3;
}
.c-swiper-row .swiper-nav svg {
  width:auto;
  height:80px;
  -webkit-filter:drop-shadow(0 0 8px rgba(0,0,0,0.8));
          filter:drop-shadow(0 0 8px rgba(0,0,0,0.8));
}
.c-swiper-row .swiper-wrapper {
  padding-top:40px;
  padding-bottom:60px;
}
/* sponsor swiper */
.sponsor-swiper .o-ss-logo {
  margin:0 auto;
  display:block;
  max-width:100%;
  max-height:41px;
  -webkit-filter: invert(60%);
    filter:invert(60%);
}
.sponsor-swiper .swiper-wrapper {
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
}
.sponsor-swiper .swiper-slide {
  position:relative;
  overflow:hidden;
}
/* adaptive sports swiper */
.adaptive-sports-swiper .c-ass-inner::before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3);
  z-index:1;
}
.adaptive-sports-swiper .c-ass-inner {
  height: 400px;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  cursor:pointer;
}
.c-ass-inner > a {
  display:block;
  position:relative;
  width:100%;
  height:100%;
  cursor:pointer;
  z-index:20;
}
.c-ass-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 10px;
  text-align: center;
  z-index:10;
}
.o-ass-title {
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,0.9);
    font-family: 'Work Sans';
    font-weight: 700;
    font-size: 46px;
}
/* athlete swiper */
.athlete-swiper .swiper-slide,
.athlete-swiper-cycles .swiper-slide,
.athlete-archive .c-athlete {
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.c-as-inner {
  position: absolute;
  overflow:hidden;
  border-radius:25px;
  display: block;
  width:100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-as-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.15);
  z-index: 8;
  border-radius:25px;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.c-as-images {
  height:400px;
  position:relative;
  border-radius:25px;
  overflow:hidden;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
          box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.c-as-images img {
  height:100%;
  min-width:100%;
  position:absolute;
  top:0;
  left:0;
  border-radius:25px;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-object-fit:cover;
     object-fit:cover;
}
.o-as-image1 {
  position:relative;
  z-index:5;
}
.o-as-image2 {
  position:relative;
  z-index:4;
}
.c-as-content {
  position:absolute;
  bottom:-20px;
  left:0;
  width:auto;
  height:auto;
  z-index:10;
  color:#fff;
  padding: 20px 30px 40px;
  -webkit-transform: translateY(45px);
      -ms-transform: translateY(45px);
          transform: translateY(45px);
  max-width:350px;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-as-name {
  color:#fff;
  margin-bottom: 5px;
  font-size: 30px;
  font-weight: 700;
}
.o-as-number {font-weight:600;}
.o-as-sub {
  color:#FD8B3A;
  font-weight:500;
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
  line-height:1;
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-as-sports {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.o-as-sport {
  margin-top:0;
  font-size: 14px;
  letter-spacing:2px;
  text-transform:uppercase;
}
.o-as-sport-divider {
  position:relative;
  width:2px;
  height:20px;
  background:#fff;
  display:inline-block;
  margin:0 10px;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
}
.o-as-sports > .o-as-sport:last-child .o-as-sport-divider {
  display:none;
}
.c-as-sports-empty {
  height:75px
}
.o-as-button {
  border:2px solid #fff;
  border-radius:15px;
  padding:7px 24px;
  font-size:16px;
  font-weight:600;
  margin-top: 20px;
  display:inline-block;
  opacity:0;
  color:#fff;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-as-button:hover {
  background:#fff;
  color:#3c4155;
}
.athlete-swiper .swiper-slide.view-all .o-as-overlay,
.athlete-swiper-cycles .swiper-slide.view-all .o-as-overlay {
  background:rgba(60, 65, 85, 0.75);
}
.athlete-swiper .swiper-slide.view-all .c-as-content,
.athlete-swiper .swiper-slide.view-all:hover .c-as-content,
.athlete-swiper-cycles .swiper-slide.view-all .c-as-content,
.athlete-swiper-cycles .swiper-slide.view-all:hover .c-as-content {
  bottom:auto;
  left:50%;
  top:50%;
  -webkit-transform:translateY(-50%, -50%);
      -ms-transform:translateY(-50%, -50%);
          transform:translate(-50%, -50%);
  text-align:center;
}
.athlete-swiper .swiper-slide.view-all .o-as-button,
.athlete-swiper-cycles .swiper-slide.view-all .o-as-button {
  opacity:1;
}
.athlete-archive {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.athlete-archive .c-athlete {
  margin:0 30px 60px;
  position:relative;
}
.athlete-archive .c-as-inner,
.athlete-archive .c-as-images {
  width:300px;
  height:400px;
}
.c-as-pagination .wpv-pagination-nav-links-container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  width:100%;
  padding:0 20px;
}
.c-as-pagination .wpv-pagination-nav-links-container > li {
  margin-right:10px;
}
.c-as-pagination .wpv-pagination-nav-links-container > li > a {
  border:2px solid #3C4155;
  padding:2px 7px;
  line-height:34px;
}
.c-as-pagination .wpv-pagination-nav-links-container > li > span {
  border:2px solid #E8EDED;
  padding:2px 7px;
  line-height:34px;
}
.c-as-pagination .wpv-pagination-nav-links-container > li > a:hover {
  background:#3C4155;
  color:#fff;
}
/* product swiper */
.o-ps-title,
.c-ps-price p {
    color:#3c4155;
    font-weight:700 !important;
    text-align:center;
    margin-bottom:5px;
    margin-top:0;
    font-size:16px;
    line-height:1.3;
}
.o-ps-title {
    font-size:18px;
}
.product-swiper .o-ps-image {
    display:block;
    width:100%;
    margin:0 auto 20px;
    max-height: 200px;
    width:auto;
}
/* blog swiper */
.blog-swiper .swiper-slide {
  border-radius:15px;
  background:#E8EDED;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.6);
          box-shadow: 0 3px 6px rgba(0,0,0,0.6);
  margin-bottom:40px;
  height:auto;
}
.blog-swiper .swiper-slide:last-child {
  background:none;
  -webkit-box-shadow:none;
          box-shadow:none;
}
.blog-swiper .c-bs-image {
  height:300px;
  background-size:cover;
  background-position:center center;
}
.blog-swiper .c-bs-content {
  padding:20px;
}
.blog-swiper .o-bs-title {
  margin-bottom:20px;
  font-weight:700;
  color: #3C4155;
  font-size:20px;
}
.blog-swiper .o-bs-text {
  font-size:16px;  
}
.blog-swiper .o-bs-button {
  background:#fff;
  padding:12px 40px;
  border-radius:25px;
  font-weight:700;
  color:#3C4155;
  display:inline-block;
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.blog-swiper .read-more {
  color:#FD8B3A;
  font-size:14px;
  font-weight:600;
}
/* video swiper and archive */
.video-swiper .swiper-slide,
.c-va-item {
  height:400px;
  border-radius:25px;
  overflow:hidden;
  position:relative;
  background-size:cover;
  background-position:center;
  
}
.video-swiper .swiper-slide {
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.6);
          box-shadow: 0 3px 6px rgba(0,0,0,0.6);
}
.video-swiper .swiper-slide.no-shadow {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c-video-archive {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  max-width:1400px;
  margin:60px auto 0;
  padding:0 20px;
}
.c-va-item {
  width:23%;
  height:400px;
  margin-bottom:40px;
}
.video-swiper .swiper-slide:last-child {
  background:none;
  -webkit-box-shadow:none;
          box-shadow:none;
}
.c-vs-content,
.c-va-content {
  position:absolute;
  bottom:0;
  left:0;
  height:auto;
  padding:40px 30px;
  z-index:10;
}
.o-vs-overlay,
.o-va-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color: rgba(0,0,0,0.5);
  z-index:1;
}
.o-vs-image {
  height:100%;
  width:100%;
}
.o-vs-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  max-width: none;
}
.o-vs-bg {
  min-height:100%;
  object-fit:cover;
  object-position:center center;
}
.o-vs-title,
.o-va-title {
  color:#fff;
  margin-bottom:20px;
  font-weight:800;
  text-shadow: 0 0 10px rgba(0,0,0,0.8);
  font-size: 20px;
  line-height: 1.4;
}
.o-vs-btn,
.o-va-btn {
  font-weight:700;
  background:#fff;
  padding:14px;
  border-radius:10px;
  color:#3C4155;
  -webkit-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-vs-btn svg,
.o-va-btn svg {
    width:12px;
    margin-right:10px;
}
.o-vs-btn svg path,
.o-va-btn svg path {
    -webkit-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
    -o-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
    transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.c-video-archive-outer .fl-rich-text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
.c-video-archive-outer .fl-rich-text > p {
  display:none;
}
.c-video-archive-outer .c-va-filter {
  width:100%;
  padding:40px 20px;
  background:#9A9FB2;
}
.c-va-pagination,
.c-ba-pagination {
  max-width:1400px;
  margin:0 auto;
}
.o-va-filter-title,
.o-ba-filter-title {
  color:#fff;
  text-align:center;
}
.c-va-filter-radio,
.c-ba-filter-radio {
  display: flex;
  flex-wrap:wrap;
  justify-content:space-between;
  max-width: 1400px;
  margin: 0 auto;
}
.c-va-filter-radio .radio,
.c-ba-filter-radio .radio {
  width:19%;
  margin-bottom:1%;
  text-align:center;
  background-color:#9A9FB2;
  display:flex;
  justify-content: center;
  align-items:center;
  border:1px solid #fff;
  border-radius:5px;
  transition: .3s ease background-color;
}
.c-va-filter-radio .radio label,
.c-ba-filter-radio .radio label {
  padding:10px;
  width:100%;
  height:100%;
}
.c-va-filter-radio .radio:first-child,
.c-ba-filter-radio .radio:first-child {
  width:100%;
}
.c-va-filter-radio .radio:hover ,
.c-ba-filter-radio .radio:hover {
  background-color:#fff;
  color:#3C4155;
} 
.c-va-filter .js-wpv-dps-spinner,
.c-ba-filter .js-wpv-dps-spinner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}
.c-ba-filter .radio label,
.c-va-filter .radio label {
  color:#fff;
  font-weight:600;
  font-size:18px;
  line-height:1.7;
  -webkit-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  position: relative;
}
.c-ba-filter .radio label.checked,
.c-va-filter .radio label.checked {
  color:#ED614D;
}
.c-ba-filter .radio:hover label,
.c-va-filter .radio:hover label {
  color:#ED614D;
}
.c-ba-filter .radio label input,
.c-va-filter .radio label input {
  opacity:0;
  visibility:hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-ba-filter-select {
  display:none;
}
.c-va-filter-radio .radio:has(label.checked),
.c-ba-filter-radio .radio:has(label.checked){
  background-color:#fff;
} 
.c-ba-filter-radio .radio:has(.o-ba-filter-label[for="post_category-uncategorized"]),
.c-ba-filter-radio .radio:has(.o-ba-filter-label[for="post_category-uncategorized"]) {
  display:none;
}

/* annual reports swiper */
#page .annual-reports-swiper {
  padding: 40px 0;
}
.annual-reports-swiper .swiper-slide {
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.annual-reports-swiper .swiper-slide a {
  padding:30px 20px;
  overflow:visible;
  border:6px solid transparent;
  display:block;
  position:relative;
}
.annual-reports-swiper .swiper-slide-active {
  -webkit-transform:scale(1.1);
      -ms-transform:scale(1.1);
          transform:scale(1.1);
  border:6px solid #E8EDED;
}
.annual-reports-swiper .swiper-slide-next,
.annual-reports-swiper .swiper-slide-previous {
  -webkit-transform:scale(0.9);
      -ms-transform:scale(0.9);
          transform:scale(0.9);
}
.o-ars-title {
  font-size:22px;
  text-align:center;
  font-weight:800;
  color:#FD8B3A;
}
.o-ars-cover {
  margin-bottom:10px;
}
.annual-reports-swiper .swiper-slide p {
  text-align:center;
  margin-bottom:0;
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  opacity:0;
}
.annual-reports-swiper .o-ars-subtitle {
  color:#3C4155;
  font-size:15px;
  font-weight:700;
}
.annual-reports-swiper .swiper-slide-active p {
  opacity:1;
}
.o-ars-line1,
.o-ars-line2 {
  color:#FD8B3A;
  font-weight:800;
}
.c-asr-ui {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:40px;
  padding:0 20px;
}
.c-asr-year {
  width:15%;
  text-align:center;
}
.c-asr-year p {
  font-size:27px;
  font-weight:800;
  margin-bottom:0;
}
.c-asr-sep {
  width:70%;
  height:4px;
  background:#E8EDED;
}
.c-asr-swiper-nav {
  width:15%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.c-asr-swiper-nav > div {
  width: 60px;
}
.c-asr-swiper-nav > div svg {
  margin:0 auto;
  display:block;
  cursor:pointer;
}


/* view all swiper slides */
#primary .swiper-slide.view-all {
  align-self:stretch;
}
#primary .swiper-slide.view-all a {
  display:flex;
  flex-direction:column;
  justify-content: center;
  align-items:center;
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
  border-radius:15px;
}
#primary .athlete-swiper .swiper-slide.view-all a,
#primary .athlete-swiper-cycles .swiper-slide.view-all a,
#primary .adaptive-sports-swiper .swiper-slide.view-all a,
#primary .video-swiper .swiper-slide.view-all a {
  height:400px;
}
#primary .product-swiper .swiper-slide.view-all a {
  height:300px;
}
.swiper-slide.view-all .view-all-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(60, 65, 85, 0.75);
  z-index: 8;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.swiper-slide.view-all a:hover .view-all-overlay {
  background:rgba(251, 124, 33, 0.7); 
}
.swiper-slide.view-all .view-all-content {
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content: center;
  z-index:10;
  padding:20px;
  text-align:center;
}
.swiper-slide.view-all .view-all-image {
  height:100%;
  min-width:100%;
  position:absolute;
  top:0;
  left:0;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-object-fit:cover;
     object-fit:cover;
}
.swiper-slide.view-all .view-all-sub {
  color: #FD8B3A;
  font-weight: 500;
  font-size: 16px;
  margin: 0;
  line-height: 1.3;
  -webkit-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition: .4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.swiper-slide.view-all:hover .view-all-sub {
  color:#fff;
}
.swiper-slide.view-all .view-all-title {
  color: #fff;
  margin-bottom: 10px;
  font-size: 30px;
  font-weight: 700; 
}
.swiper-slide.view-all:hover .view-all-title {
  color:#fff;
}


/* cta block */
.c-cb-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}
.c-cb-content {
  width:75%;
  background: #3c4155;
  padding:60px;
}
.o-cb-title {
  color:#fff;
  margin-bottom:10px;
  line-height:1.3;
  font-size:26px;
}
.c-cb-content p {
  color: #fff;
  font-size: 17px;
  margin-bottom:0;
}
.c-cb-lines {
  width:5%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  padding:0 5px;
}
.o-cb-line,
.o-line {
  width:15%;
  height:100%;
}
.o-cb-line.turq,
.o-line.turq {
  background:#397584;
}
.o-cb-line.red,
.o-line.red {
  background:#E84A25
}
.o-cb-line.orange,
.o-line.orange {
  background:#F68D2F
}
.c-cb-lines-mobile {
    display:none;
}
.c-cb-btn {
  width:20%;
  background: #3c4155;
  position:relative
}
.c-cb-btn a {
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
      -ms-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
  padding:10px 25px;
  border:2px solid #fff;
  border-radius:20px;
  color:#fff;
  font-weight:700 !important;
  min-width: 150px;
  text-align: center;
}

.c-newsletter-footer {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
}
.c-nf-image {
    width: 45%;
    position: relative;
    overflow: hidden;
}
.c-nf-image img {
    max-height: 500px;
    width: auto;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.c-nf-bars {
    width:5%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 0 5px;
}
.o-nf-bar {
    height:100%;
    width:15%;
}
.o-nf-bar.orange {
    background:#F68D2F
}
.o-nf-bar.red {
    background:#E84A25
}
.o-nf-bar.turq {
    background:#397584
}
.c-nf-form {
    width:50%;
    background:#3C4155;
    padding:40px 80px;
    position:relative;
}
.c-nf-form .o-nf-form-title {
    color:#fff;
    font-family:'Work Sans', 'Open Sans', 'proxima nova', sans-serif;
    font-weight:700;
    font-size:32px;
}
.c-nf-form .gfield {
    margin-bottom:20px;
}
.c-nf-form label {
    color:#fff;
}
.c-nf-form #gform_wrapper_11 .gform_fields .ginput_container input {
    background:transparent;
    border:2px solid #fff;
    display:block;
    width:100%;
    padding:10px 16px;
}
.c-nf-form #gform_wrapper_11 input[type=submit] {
    background:#fff;
    color:#3C4155;
    border:2px solid #fff;
    border-radius:15px;
    width:200px !important;
    float:right;
    margin-right:0;
}

.frm_forms.frm_style_white-outline input::-webkit-input-placeholder {
  color:#fff !important;
  opacity:1;
  font-family:'Work Sans', sans-serif;
}

.frm_forms.frm_style_white-outline input::-moz-placeholder {
  color:#fff !important;
  opacity:1;
  font-family:'Work Sans', sans-serif;
}

.frm_forms.frm_style_white-outline input:-ms-input-placeholder {
  color:#fff !important;
  opacity:1;
  font-family:'Work Sans', sans-serif;
}

.frm_forms.frm_style_white-outline input::-ms-input-placeholder {
  color:#fff !important;
  opacity:1;
  font-family:'Work Sans', sans-serif;
}

.frm_forms.frm_style_white-outline input::placeholder {
  color:#fff !important;
  opacity:1;
  font-family:'Work Sans', sans-serif;
}
.frm_forms.frm_style_white-outline .frm_button_submit {
  float:right;
  text-transform:capitalize;
}
#main .frm_style_white-outline input,
#main .frm_style_white-outline textarea,
#main .frm_style_white-outline select {
  color:#fff;
}
.with_frm_style input[type=text],
.with_frm_style input[type=email],
.with_frm_style input[type=tel],
.frm_style_white-outline.with_frm_style .frm_blank_field input[type=text], .frm_style_white-outline.with_frm_style .frm_blank_field input[type=password], .frm_style_white-outline.with_frm_style .frm_blank_field input[type=url], .frm_style_white-outline.with_frm_style .frm_blank_field input[type=tel], .frm_style_white-outline.with_frm_style .frm_blank_field input[type=number], .frm_style_white-outline.with_frm_style .frm_blank_field input[type=email], .frm_style_white-outline.with_frm_style .frm_blank_field textarea, .frm_style_white-outline.with_frm_style .frm_blank_field .mce-edit-area iframe, .frm_style_white-outline.with_frm_style .frm_blank_field select, .frm_form_fields_error_style, .frm_style_white-outline.with_frm_style .frm_blank_field .frm-g-recaptcha iframe, .frm_style_white-outline.with_frm_style .frm_blank_field .g-recaptcha iframe, .frm_style_white-outline.with_frm_style .frm_blank_field .frm-card-element.StripeElement, .frm_style_white-outline.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices, .frm_style_white-outline.with_frm_style .frm_blank_field .chosen-container-single .chosen-single, .frm_style_white-outline.with_frm_style .frm_form_field :invalid {
  border-top:0;
  border-left:0;
  border-right:0;
}

/* page intro content */
.c-page-intro h3 {
  font-size:30px;
  font-weight:400;
  color:#3C4155;
  margin-bottom:0;
  line-height:1.5;
}
.c-page-intro h2 {
  font-weight:900;
  font-size:46px;
  line-height:1.5;
  letter-spacing:1px;
}
.c-page-intro p {
  max-width:900px;
  margin:0 auto 20px;
  line-height:2;
  font-size:19px;
}

/* icon row */
.c-icon-row .fl-photo img {
  max-height: 55px;
}
.c-icon-row .fl-module-content {
  margin-left:0;
  margin-right:0;
}
.c-icon-row .fl-rich-text p {
  color:#3C4155;
  margin-bottom:0;
}
.c-icon-row .fl-rich-text > p:first-child {
  font-weight:900;
  font-size:20px;
  margin-bottom:5px;
  line-height:1.2;
}
.c-icon-row .fl-rich-text > p:nth-child(2) {
  font-size:15px;
  font-weight:500;
}

/* overlap image */
.c-overlap-image .fl-col-group {
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
}
.c-oi-text .c-oi-text-inner {
  padding:30px;
  background:#fff;
  border-radius:30px;
  z-index:10;
  position:relative;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.c-oi-text.grey-bg .c-oi-text-inner {
  background:#F1F1F1;
}
.c-overlap-image.image-right .c-oi-text {
  -webkit-transform:translateX(5vw);
      -ms-transform:translateX(5vw);
          transform:translateX(5vw);
  z-index:10;
}
.c-overlap-image.image-left .c-oi-text {
  -webkit-transform:translateX(-5vw);
      -ms-transform:translateX(-5vw);
          transform:translateX(-5vw);   
}
.c-overlap-image .c-oi-text-inner {
  -webkit-transform: scaleY(0) scaleX(0.5);
      -ms-transform: scaleY(0) scaleX(0.5);
          transform: scaleY(0) scaleX(0.5);
}
.c-oi-text .c-oi-text-inner h2 {
  line-height:1.2;
  font-size:45px;
  color:#3C4155;
  opacity:0;
    font-weight:500;
}
.c-oi-text .c-oi-text-inner h2 strong {
  font-weight:900;
}
.c-oi-text .c-oi-text-inner .h5-line {
  width:0;
  margin:0 0 30px;
}
.c-oi-text .c-oi-text-inner .c-oi-text-body {
  margin-left:30px;
  font-size:17px;
  line-height:1.7;
  opacity:0;
}
.c-overlap-image .fl-module-content {
    margin:0;
}
.c-overlap-image.large-quote .c-oi-image {
  width:30%;
  position:relative;
}
.c-overlap-image.large-quote .c-oi-text {
  width:65%;
}
.c-overlap-image.large-quote .c-oi-text-inner {
  padding:30px 60px;
}
.c-overlap-image.large-quote .c-oi-text-inner .o-quote {
  font-size:55px;
  font-weight:900;
  margin-bottom:0;
  color:#9A9FB2;
  line-height:1.1;
  opacity:0;
}
.c-overlap-image.large-quote .c-oi-text-inner .o-quote-author {
  color:#3C4155;
  font-weight:900;
  font-size:26px;
  margin-bottom:0;
  opacity:0;
}
a.o-oi-text-link {
    padding: 10px 20px;
    background: var(--navy);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 20px;
}
a.o-oi-text-link:hover {
    background:var(--orange)
}

/* title left container */
.c-title-left .fl-col-content {
  max-width:600px;
}
.c-title-left h2 {
  color:#9A9FB2;
  font-size: 59px;
}

/* h5-line shortcode */
.h5-line {
  display:block;
  width:50%;
  height: 6px;
  background:#FD8B3A;
  position:relative;
}
.h5-line.grey,
.h5-line.gray {
  background:#E8EDED
}

/* small newsletter form */
#form_smallnewslettersignup {
  background:#3C4155;
  margin:0 20px;
}
.c-small-newsletter {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}
.c-small-newsletter-fields {
  width: 70%;
  padding:20px 40px;
}
.c-small-newsletter-lines {
  width:6%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  background: #fff;
  padding:0 12px;  
}
.c-small-newsletter-lines .o-line {
    width:20%;
}
.c-small-newsletter-button {
  -ms-flex-item-align:center;
      -ms-grid-row-align:center;
      align-self:center;
  width: 20%;
  padding:40px;
  text-align:center
}
.c-small-newsletter-button .frm_submit {
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#form_smallnewslettersignup .frm_button_submit {
  background:#3C4155;
  color:#fff;
  width:100%;
  max-width:250px;
}
#form_smallnewslettersignup .frm_button_submit:hover {
  background:#fff;
  color:#3C4155;
  float:none;
  clear:both;
  display:block;
}
#form_smallnewslettersignup .c-small-newsletter-title {
  width:100%;
}
#form_smallnewslettersignup .o-small-newsletter-title {
  margin-bottom:0;
  font-size:22px;
  font-weight:600;
}
#form_smallnewslettersignup .frm_fields_container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
#form_smallnewslettersignup fieldset {
  padding-bottom:0;
}
#form_smallnewslettersignup .frm_half {
  width:48%;
}

/* grey title */
#page .c-grey-title h2 {
    color:#9A9FB2;
}

/* event tribes */
.tribe-events {
  background:#f1f1f1;
  border-radius:30px;
  padding-top:40px;
  padding-bottom:40px;
}
#page .tribe-events .tribe-common-l-container {
  background:#fff;
  padding-top:40px;
  padding-bottom:0px;
}
.tribe-common.tribe-events .tribe-common-c-btn, 
.tribe-common.tribe-events a.tribe-common-c-btn {
  background:#3C4155;
}
.tribe-events-list .tribe-events-loop .tribe-event-featured {
  background:#3C4155;
}
#tribe-events-content .tribe-events-read-more {
    color:#3C4155;
    font-size:18px;
    border:3px solid #3C4155;
    padding:8px 14px;
    font-weight:700;
    display:inline-block;
    margin-top:20px;
}
#tribe-events-content .tribe-events-read-more:hover {
    background:#FD8B3A;
    border-color:#FD8B3A;
    color:#fff;
}
.tribe-events-list .type-tribe_events {
  text-align:center;
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-description {
    text-align:center
}
.tribe-events-list .type-tribe_events {
  margin-bottom:100px;
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
}
.tribe-events-list .type-tribe_events::after {
  content:'';
  display:block;
  position:relative;
  width:50%;
  height:2px;
  background-color:#d2d2d2;
  margin:80px auto 0;
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-title,
.tribe-events-list .type-tribe_events .tribe-events-event-meta {
  width:100%;
}
.tribe-events-list-separator-month {
  margin:60px auto;
}
.tribe-events-list .type-tribe_events .tribe-events-event-image {
  float:none;
  padding-right:0;
  margin-right: 0;
}
.tribe-events-list .type-tribe_events .tribe-events-list-event-description {
  width:80%;
}
.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
  margin-bottom:10px;
}
.tribe-events-list .tribe-events-event-image {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
}
.tribe-events-list .tribe-events-event-image img {
    max-height:400px;
    width:auto;
}
.tribe-events-loop .tribe-events-content {
  padding-right:0;
}
.tribe-events-list .tribe-events-loop .type-tribe_events {
  padding-top:0;
}
#tribe-events {
    margin-top:20px;
    padding-left:0;
    padding-right:0;
}
#tribe-events,
#tribe-events-pg-template, 
.tribe-events-pg-template {
    padding-top:0;
}
.single-tribe_events .tribe-events-before-html {
    display:none;
}
.single-tribe_events .tribe-events-event-image {
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
}
.tribe-events-event-image img {
    max-height:500px;
    width:auto;
    margin-bottom: 20px;
}
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
  max-width:100%;
}

/* background intro */
#page .c-light-background.fl-row {
  position:relative;
}
.c-light-background.fl-row::before {
  content:'';
  position:absolute;
  display: block;
  top:0;
  left:0;
  width:100%;
  height:101%;
  z-index:1;
  background: rgb(255,255,255);
  background: -o-linear-gradient(275deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 85%);
  background: linear-gradient(175deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 85%);
}
.c-light-background .fl-row-content {
  display:block;
}
.c-light-background .fl-col-group {
  margin-bottom:40px;
}
.c-light-background .fl-col-content {
  position:relative;
  z-index:10;
}
.c-light-background .c-lb-title h1 {
  color:#9A9FB2;
  margin-bottom:0;
}

#page .c-dark-background.fl-row {
  position:relative;
}
.c-dark-background.fl-row::before {
  content:'';
  position:absolute;
  display: block;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  background: rgb(255,255,255);
  background: -o-linear-gradient(275deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 85%);
  background: linear-gradient(175deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 85%);
}
.c-dark-background--left.c-dark-background.fl-row::before {
  background: -o-linear-gradient(90deg, rgba(60,65,85,1) 30%, rgba(60,65,85,0.95) 45%, rgba(60,65,85,0) 85%);
  background: linear-gradient(90deg, rgba(60,65,85,1) 30%, rgba(60,65,85,0.95) 45%, rgba(60,65,85,0) 85%);
}
.c-dark-background .fl-row-content {
  display:block;
  z-index:10;
}
@media screen and (max-width:992px) {
  #page .c-dark-background.fl-row::before {
    background:rgba(60,65,85,0.85);
  }
}


/* individual athlete page */
body.single-athlete #page.grid-container {
  max-width:100%;
}
body.single-athlete .entry-header {
  display:none;
}
.c-athlete-intro {
  background-size:cover;
  background-position:center center;
  position:relative;
}
.c-athlete-intro::before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(60,65,85,0.5);
  z-index:0;
}
.c-ai-inner {
  min-height:75vh;
  height:100%;
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  position:relative;
  padding:30px;
}
.c-athlete-intro .o-ai-name {
  color:#fff;
  font-size:60px;
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
  line-height:1.5;
  margin-bottom:0;
}
.c-athlete-intro .o-ai-sep {
  display:block;
  width:25vw;
  height:6px;
  background:#fff;
  margin:20px auto;
}
.c-athlete-intro .o-ai-flag {
  max-width:175px;
  width:100%;
  margin:0 auto;
}

.c-athlete-intro-bar {
  background:#3C4155;
  position:relative;
  color:#fff;
  padding:20px 30px;
}
.c-aib-inner {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  max-width:1400px;
  margin:0 auto;
}
.c-aib-col,
.c-aib-col.instagram a {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.c-aib-col.instagram {
  display:block;
}
.c-aib-col.instagram a {
  color:#fff;
  -ms-flex-item-align:stretch;
      -ms-grid-row-align:stretch;
      align-self:stretch;height: 100%;
}
.c-aib-col.instagram a:hover {
  color: #FD8B3A;
}
.o-aib-icon,
.c-aib-col .fa-instagram {
  height:30px;
  width:auto;
  margin-right:20px;
  color:#FD8B3A;
}
.o-aib-icon-text {
  margin-bottom:0;
  font-size:24px;
  font-weight:700;
}
.c-aib-col.sport {
  text-transform:uppercase;
}

.c-athlete-content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:0 30px;
}
.c-athlete-content > div {
  width:46%;
}
.c-ac-text p {
  line-height:2;
  font-size:18px;
}
.c-ac-quote p {
  font-weight:900;
  color:#9A9FB2;
  font-size:40px;
  text-transform:uppercase;
}

.c-athlete-trees-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  color:#fff;
  margin-top:40px;
  padding:0 30px;
}
.c-atr-badge {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  width:32%;
}
.c-atr-badge img {
  width:auto;
  height:100px;
  margin-right:40px;
}
.c-atr-badge p {
  font-size:2vw;
  margin-bottom:0;
  line-height:1.3;
  font-weight:600;
  letter-spacing:2px;
}
.c-atr-badge p strong {
  font-weight:900;
}
.c-atr-text {
  width:56%;
}
.c-atr-text a {
  font-weight:700;
}
.c-atr-text a:hover {
  color:#fff;
}
.c-atr-text p {
  font-size:20px;
  line-height:1.8;
  margin-bottom:0;
}
.c-athlete-trees-image {
  position:relative;
  overflow:hidden;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding:0 30px;
}
.c-athlete-trees-image img {
  margin-left:auto;
  margin-right:auto;
  max-width:100%;
  height:auto;
  border-radius:30px;
  max-height:800px
}

.c-athlete-list-row {
  background:#F1F1F1;
}
.c-alr-inner {
  max-width:1400px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
}
.c-alr-inner > div {
  width:48%;
}
.c-alr-inner .c-alr-col {
  padding:60px 30px;
}
.c-alr-title {
  color:#3C4155;
  font-weight:900;
  font-size:30px;
  margin:0;
}
.o-alr-sep {
  width:40%;
  height:4px;
  background:#3C4155;
  margin:15px 0;
}
ul.o-camps-list,
ul.o-related-blog-list {
  list-style:none;
  margin-left:0;
  margin-bottom:0;
}
ul.o-camps-list li,
ul.o-related-blog-list li {
  line-height:2;
  font-size:19px;
}
ul.o-related-blog-list li a {
  color:#000;
}
ul.o-related-blog-list li a:hover {
  color:#FD8B3A;
}
.c-athlete-quote2 {
  max-width:1100px;
  padding:0 30px;
}
.o-aq2-quote {
  font-size:36px;
  font-weight:900;
  color:#9A9FB2;
  line-height:1.4;
  margin-bottom:10px;
}
.o-aq2-name {
  font-weight:900;
  color:#3C4155;
  font-size:26px;
}

/* team member archive */
.c-team-members-archive {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}
.c-team-member {
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  width:calc(20% - 20px);
  position:relative;
  overflow:hidden;
  border-radius:20px;
  padding:160px 10px 20px;
  color:#fff;
  margin-bottom:20px;
  margin-right:20px;
}
.c-team-member.no-photo {
  padding:20px 20px 20px 0;
}
.c-team-member.with-link {
  padding:0;
}
.c-team-member.with-link a {
  display:block;
}
.c-team-member.with-link .c-tm-inner {
  padding:160px 10px 20px;
  display:block;
  cursor:pointer;
  -webkit-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.c-team-member::before {
  content:'';
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
  background:rgba(0,0,0,0.48)
}
.c-team-member.no-photo::before {
  display:none; 
}
.c-tm-inner {
  position:relative;
  z-index:1;  
}
.o-tm-name {
  font-weight:700;
  margin-bottom:0;
  font-size:20px;
  text-transform:uppercase;
  color:#fff;
}
.c-team-member.no-photo .o-tm-name {
  color:#3C4155;
}
.o-tm-location {
  font-size:16px;
  color:#FD8B3A;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:0;
}
.o-tm-position {
  font-size:13px;
  text-transform:uppercase;
  margin-bottom:0;
}

/* navy title */
#page .c-navy-title strong {
  font-weight:800;
}
/* grey/orange title */
#page .c-grey-orange-title .orange {
  color:#FD8B3A;
  font-weight:400;
}

/* partner row */
.c-partner.border-top .fl-row-content-wrap {
  border-top:6px solid #E8EDED;
}
.c-partner.border-bottom .fl-row-content-wrap {
  border-bottom:6px solid #E8EDED;
}
.c-partner .fl-rich-text a {
  word-wrap: break-word;
}

/* empowerment fund graphic */
.c-empowerment-fund {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  max-width: 500px;
  line-height:1;
  margin-left:auto;
  margin-right:auto;
}
.o-ef-title--line1 {
  width:100%;
  display:block;
  margin-bottom:10px;
}
.o-ef-title--line2 {
  width:auto;
}
.c-ef-icons {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-left:10px;
}
.c-ef-icons img {
  height:50px;
  margin-left:10px;
}

/* list */
ul.o-list {
  margin-left:0;
  list-style:none;
  -webkit-columns:2;
     -moz-columns:2;
          columns:2;
}
ul.o-list li {
  font-weight:700;
  font-size:16px;
}
.o-list.orange li {
  color:#FD8B3A;
}
.o-list.orange li .small {
  font-size:14px;
}

/* button row */
.o-row-button {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  width:100%;
  height:auto;
  padding:40px 20px;
  color:#fff;
}
.o-row-button.red {
  background:#ED614D;
}
.o-row-button.navy {
  background:#3C4155;
}
.o-row-button.turq {
  background:#76ABA0;
}
.o-row-button svg {
  height:50px;
  margin-right:30px;
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-row-button svg path {
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-row-button span {
  font-weight:700;
  font-size:26px
}

/* fiver */
.c-fiver.trees {
  position:absolute;
  top: -400px;
  left:5vw;
}
#fiver {
  width: 400px;
  height: auto;
  position:relative;
}
#fiver text {
  font-family:'Work Sans', sans-serif;
}
body.fl-builder-edit .c-fiver.trees {
  position: relative;
  clear:both;
  top:auto;
  left:auto;
}

/* move up */
#page .move-up.small {
  -webkit-transform:translateY(-80px);
      -ms-transform:translateY(-80px);
          transform:translateY(-80px);
}

/* adaptive sports icons row */
.c-as-icons-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
}
.c-as-icon {
  margin-right:60px;
}
.c-as-icons-row .c-as-icon:last-child {
  margin-right:0;
}
.c-as-icon img {
  height:70px;
  width:auto;
} 
.o-as-icon-title {
  color:#3C4155;
  font-weight:800;
  font-size:24px;
  text-align:center;
  margin-top:10px;
}

/* blog and video archive */
.c-blog-archive-outer .fl-rich-text {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  flex-direction:column;
}
.c-blog-archive-outer .fl-rich-text > p {
  display:none;
}
.c-blog-archive-outer .fl-rich-text .c-ba-filter {
  width:100%;
  background:#9A9FB2;
  padding:40px 30px;
  margin-bottom:60px;
}
.o-ba-filter-title,
.o-va-filter-title {
  font-size:32px;
  text-align: center;
  margin-bottom:20px
}
.c-blog-archive-outer .js-wpv-view-layout {
  -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
          order:1;
  width:100%;
}
.c-blog-archive {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  max-width: 1400px;
  margin:0 auto;
  padding: 0 30px;
}
.c-ba-item {
  width:22%;
  border-radius:25px;
  position:relative;
  overflow:hidden;
  display:block;
  margin-bottom:4%;
}
.c-ba-item > a {
  display:block;
}
.c-ba-inner-top {
  min-height:300px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  position:relative;
}
.o-ba-icon {
  position:absolute;
  bottom:0;
  right:0;
  width:40px;
  -webkit-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.c-ba-inner-bottom {
  padding:10px;
  background:#E8EDED;
  position:relative;
  overflow:hidden;
  text-align:center;
  -webkit-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.3s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.blog-swiper .c-ba-inner-bottom {
  min-height:100px;
  display:flex;
  flex-direction:column;
  justify-content: center;
  height: auto;
}
.o-ba-title {
  font-size:17px;
  margin-bottom:0;
  color:#3C4155;
  font-weight:700;
}
.o-ba-date {
  color:#3C4155;
  margin-bottom:0;
}

.c-ba-pagination .wpv-pagination-nav-links-container,
.c-ba-pagination  .wpv-archive-pagination-nav-links-container
.c-va-pagination .wpv-pagination-nav-links-container,
.woocommerce-pagination .page-numbers {
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
}
.c-ba-pagination ul li,
.c-va-pagination ul li,
.woocommerce-pagination .page-numbers li {
  margin-right:5px;
}
#page .c-ba-pagination ul li a,
#page .c-ba-pagination ul li span.page-link,
#page .c-va-pagination ul li a,
#page .c-va-pagination ul li span.page-link,
#page .woocommerce-pagination .page-numbers li a,
#page .woocommerce-pagination .page-numbers li span {
  border-color:#3C4155;
  border-width:2px;
  padding:9px 14px;
  font-size:18px;
  background:#fff;
}
#page .c-ba-pagination ul li span.page-link,
#page .c-va-pagination ul li span.page-link,
#page .woocommerce-pagination .page-numbers li span{
  background:#FD8B3A;
  color:#fff;
}
#page .c-ba-pagination ul li a:hover,
#page .c-va-pagination ul li a:hover,
#page .woocommerce-pagination .page-numbers li a:hover {
  background:#FD8B3A;
  color:#fff;
}

/* events single */
#tribe-events-pg-template {
  width:100%;
}

/* access to my */
.c-fixed-donate {
  position:absolute;
  z-index: 99;
}
body.fl-builder-edit .c-fixed-donate,
body.fl-builder-edit .c-fd-inner {
  position: relative;
}
.c-fd-inner {
    position: fixed;
    right: -94px;
    top: 40%;
    z-index: 99;
    text-align:center;
    color: #a25523;
    -webkit-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
            transform:rotate(-90deg);
}
.c-fd-inner a {
    padding: 20px 30px;
    cursor: pointer;
    color: #fff;
    background-color: #fd8b3e;
    border-top: 2px solid #fd8b3e;
    border-left: 2px solid #fd8b3e;
    border-right: 2px solid #fd8b3e;
    font-size:20px;
    font-weight:700;
    border-top-left-radius:25px;
    border-top-right-radius:25px;
    -webkit-box-shadow:0 1px 8px rgba(0,0,0,0.6);
            box-shadow:0 1px 8px rgba(0,0,0,0.6);
    -webkit-transition: .3s ease all;
    -o-transition: .3s ease all;
    transition: .3s ease all;
}
.c-fd-inner a:visited {
  color:#fff;
}
.c-image-switch {
  width:100%;
  height:170px;
  z-index:50;
  position:relative;
  display:block;
}
.o-is-img {
  position:absolute;
  top:0;
  left:0;
  max-width:100%;
  -webkit-transition:.3s ease all;
  -o-transition:.3s ease all;
  transition:.3s ease all;
}
.o-is-img.front {
  z-index:20;
}
.o-is-img.back {
  z-index:10;
}
.c-episodes .c-episodes-text {
  text-align:center;
}
.c-episodes .c-episodes-text h3 {
  margin-bottom:0;
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  font-size:30px;
}
#page .c-episodes .c-episodes-text h4 {
  text-transform:capitalize;
  color:#FD8B3A;
  margin-bottom:30px;
  font-size:20px;
}
.c-episodes .c-episodes-text h5 {
  background:#fd8b3e;
  color:#fff;
  padding:10px 20px;
  text-align:center;
  text-transform:uppercase;
  font-size:17px;
  font-weight:700;
}

.c-donate-cta {
  position:absolute;
  top:50%;
  left:10%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  z-index:101;
  width:30%;
}
.c-avi-donate h1.o-dc-title {
  font-size:26px;
  padding:20px 20px 20px;
  margin:0;
  color:#fff;
  text-align:center;
  background:#3c4155;
  border-top-right-radius:5px;
  border-top-left-radius:5px;
}
.c-dc-box {
  background:#fff;
  color:#3c4155;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
}
.c-dc-box .c-cd-box--header {
  background:#eeeeee;
  padding:10px;
}
.c-dc-box .c-cd-box--header p {
  font-size:20px;
  text-align:center;
  font-weight:700;
  margin-bottom:0;
}
.c-dc-box--options {
  margin-top:20px;
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:1fr 10px 1fr 10px 1fr;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px 10px;
  justify-items:stretch;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  padding:0 20px;
  margin-bottom:20px;
}
.o-dc-box--option {
  border:2px solid #dbdbd6;
  padding:8px 14px;
  text-align:center;
  font-weight:700;
  font-size:18px;
  background:#e9eae4;
  border-radius:5px;
  text-transform:capitalize;
  color:#3C4155;
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.o-dc-box--option span.o-dc-per-month {
  font-size:12px;
  text-transform:lowercase;
}
.o-dc-box--option.x-two {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / span 2;
  -ms-grid-row: 2;
  grid-row: 2 
}
.c-dc-box--footer {
  padding:15px 20px 20px;
  border-top:1px solid #eaebed;
}
.c-dc-box--footer p {
  text-align:center;
  font-size:15px;
  margin-bottom:0;
}
.o-callout-bar {
  max-width:700px;
  margin:0 auto;
}
.c-callout-bar .o-callout-bar p {
  font-size:22px;
  color:#c7c7c7;
}
.c-episodes-intro {
  max-width:950px;
  margin:0 auto 20px;
}
.c-episodes-intro p {
  font-size:20px;
}
.c-centered-block {
  max-width:900px;
  margin:0 auto;
  float:none;
  padding-left:30px;
  padding-right:30px
}
.c-centered-block h1,
.c-centered-block h2 {
  background:#fd8b3e;
  color:#fff;
  padding:10px 20px;
  -webkit-box-shadow:2px 1px 10px rgba(0,0,0,0.3);
          box-shadow:2px 1px 10px rgba(0,0,0,0.3);
  font-weight:600;
}
.c-centered-block p,
.c-episodes-intro p {
  font-size:22px;
  font-weight:700 !important;
  color:#3c4155;
}
.c-centered-block .orange {
  color:#fd8b3e !important;
  background:transparent;
  -webkit-box-shadow:none;
          box-shadow:none;
}

.c-alert {
    display:none !important;
}

/* Product Archive */
body.post-type-archive-product .grid-container {
  max-width:100%;
}
body.post-type-archive-product .inside-article {
  background-image:url('/wp-content/uploads/2021/01/shop-light-background-3.jpg');
  background-position:top center;
  background-size:100%;
  background-repeat:no-repeat;
  width:100vw;
  max-width:none;
}
body.post-type-archive-product .entry-content {
  max-width:1400px;
  margin:0 auto;
  padding:140px 30px 0;;
}
body.post-type-archive-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb{
  display:none;
}
body.post-type-archive-product .products {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  width:100%;
}
body.post-type-archive-product .products::before,
body.post-type-archive-product .products::after {
    display:none;
}
body.post-type-archive-product .products > .wpv-filter-form {
  width:21%;
  padding-right:20px;
}
body.post-type-archive-product .wpv-filter-form .form-group {
  margin-bottom:20px
}
body.post-type-archive-product .wpv-filter-form .c-pa-filter-title {
  font-size:24px;
  color:#3C4155;
  text-transform:uppercase;
  font-weight:600;
}
body.post-type-archive-product .wpv-filter-form .radio input {
  display:none;
}
body.post-type-archive-product .wpv-filter-form .radio label {
  cursor:pointer;
}
body.post-type-archive-product .wpv-filter-form .radio label.active {
  color:#FD8B3A;
  font-weight:700;
}
body.post-type-archive-product .products > .js-wpv-view-layout {
  width:78%;
}
.c-product-archive {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}
.c-product-archive .c-pa-item {
  width:30%;
  border-radius:30px;
  -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
          box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  position:relative;
  overflow:hidden;
  margin-bottom:6%;
}
.c-pa-item a {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
}
.c-pa-item .c-pa-image {
  background:#fff;
  padding:20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  position:relative;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}
.c-pa-item .c-pa-image img {
  -webkit-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  -o-transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  transition:.4s cubic-bezier(0.65, 0.05, 0.36, 1) all;
  max-width:100%;
  height:auto;
  display:block;
}
.c-pa-item .c-pa-text {
  background:#E8EDED;
  padding:20px 10px;
  -webkit-transition:inherit;
  -o-transition:inherit;
  transition:inherit;
}
.c-pa-item .c-pa-text p {
  margin-bottom:0;
  text-align:center;
  font-weight:700;
  color:#3C4155;
  -webkit-transition:inherit;
  -o-transition:inherit;
  transition:inherit;
}
.woocommerce-pagination {
    margin-bottom: 40px;
}

/* woocommerce styling */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
  background:#FD8B3A;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  border-top-color:#76ABA0;
}
.woocommerce-info::before,
.woocommerce-message::before{
  color:#76ABA0;
}
body.single-product .entry-content {
    padding:0 30px;
}
.woocommerce-variation-availability .stock,
.product .product_meta {
    text-align:center;
}
.woocommerce-variation-add-to-cart {
    margin:0 auto;
    max-width:510px;
}
.woocommerce-variation-add-to-cart .quantity {
    display:flex;
    justify-content: center;
    align-items:center;
    width:100%;
}
.woocommerce div.product form.cart .button {
    width:100%;
    max-width:510px;
    float:clear;
}
.woocommerce table.shop_attributes td p {
    padding:8px;
}

/* single post */
body.single-post .site.grid-container {margin-top:40px;}
body.single-post .featured-image {display: none;}
.single-post #page .inside-article {padding:0 60px;}
.single-post .entry-title,.single-post .entry-meta {text-align: center;}
.single-post #page .entry-content {margin-top:40px;}

@media screen and (max-width:1040px) {
  .single-post #page .inside-article {padding:0 30px;}
  .single-post #page .c-swiper-row .swiper-wrapper {padding:0 40px;}
  .single-post .c-swiper-row .swiper-nav svg {max-height:40px}
}
@media screen and (max-width:500px) {
  .single-post #page .inside-article {padding:0 20px;}
}

.single-post #page h1 {font-size:2.9em;}
.single-post #page h2 {font-size:2.4em;}
.single-post #page h3 {font-size:2.1em;}
.single-post #page h4 {font-size:1.8em;}
.single-post #page h5 {font-size:1.6em;}
.single-post #page h6 {font-size:1.3em;}
.single-post #page p {font-size:18px;}
@media screen and (max-width:768px) {
  .single-post #page h1 {font-size: 2.0em;}
  .single-post #page h2 {font-size:1.8em;}
  .single-post #page h3 {font-size:1.6em;}
  .single-post #page h4 {font-size:1.4em;}
  .single-post #page h5 {font-size:1.2em;}
  .single-post #page h6 {font-size:0.9em;}
  .single-post #page p {font-size:18px;}
}

/* 404 error */
body.error404 .site-main {
  padding-top:80px;
  padding-bottom:80px;
  text-align:center;
}
body.error404 .search-field {
  max-width:500px;
  width:100%;
}

/* search results page */
body.search-results #page {margin-top:100px;}
body.search-results .site-main > article {margin-bottom:0;}
.search-results #page .inside-article {padding:40px 20px;}
.search-results .post-image {max-width:25%;}
body.search-results .site-main > article::after {
  content:'';
  display:block;
  width:100%;
  height:3px;
  background:#9A9FB2;
}
body.search.search-no-results #page {margin-bottom:60px;}

/* broken images */
.broken_image {
  display:none !important;
  width:0 !important;
  height:0 !important;
}

/* Cross Browser Compatibility */
/* safari fix border-radius hover overflow issue */
.athlete-swiper .swiper-slide .c-as-images,
.athlete-swiper-cycles .swiper-slide .c-as-images,
.o-icon-button{
    -webkit-transform:translateZ(0);
            transform:translateZ(0); 
}
.swift-link:hover,.yakima-link:hover {cursor:pointer;}

/* welcome video popup */
.pum.pum-overlay {
  background:rgba(33, 35, 46, 0.75);
}
.pum .pum-container.popmake {
  border:none;
  padding:60px 120px;
  border-radius:10px;
  -webkit-box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2);
  box-shadow:0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12),0 11px 15px -7px rgba(0,0,0,0.2)
}
.pum .pum-container.popmake::before {
  content:"";
  display:block;
  position:absolute;
  bottom:0;
  right:0;
  width:100%;
  height:100%;
  background-image:url("https://highfivesfoundation.org/wp-content/uploads/2024/02/high-fives-foundation-logo.svg");
  background-repeat:no-repeat;
  background-size:90%;
  background-position: 115% 115%;
  opacity:0.1;
  z-index:1;
}
.pum .pum-container .pum-content {
  display:flex;
  flex-direction:column;
  align-items:center;
}
.pum .popup-title {
  text-align: center;
  font-weight:300;
  margin-bottom:40px;
}
.pum .popup-embed {
  box-shadow:0 0 20px rgba(0,0,0,1);
  position:relative;
  display: block;
  height: auto;
}
.pum .popup-embed iframe {
  display:block;
}
.popup-buttons {
  width:100%;
  display:flex;
  justify-content:space-evenly;
  align-items:center;
  margin-top:40px;
}
.popup-button {
  background:#FD8B3A;
  padding:15px 40px;
  border-radius:10px;
  color:#fff;
  font-weight:700;
  font-size:18px;
}
.popup-button:hover {
  background:#3C4155;
  color:#fff;
}


/* mobile menu updates - 2/27/24 */
.slideout-navigation .main-nav {width:100%;}
#generate-slideout-menu .inside-navigation {padding:80px 40px 40px;}
#generate-slideout-menu.slideout-navigation.do-overlay .slideout-exit {position:absolute;}
#generate-slideout-menu.slideout-navigation.do-overlay .slideout-menu li {margin-bottom:0}
#generate-slideout-menu .current_page_item > a {color:#fd8b3a;background:none;}
#generate-slideout-menu ul ul li[class*="current-menu-"] > a {background:none;}
#menu-mobile-menu {
  display:flex;
  flex-direction:column;
  list-style:none;
  align-items:flex-start;
}
#menu-mobile-menu > li > a {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-weight:700;
  line-height:1.2;
  font-size:20px;
  margin-bottom:20px;
  padding-left: 0;
}
#generate-slideout-menu.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {border:none}
#generate-slideout-menu.main-navigation .main-nav ul ul {
  box-shadow:none;
  display:flex;
  flex-direction:column;
  padding-left:10px;
}
#generate-slideout-menu.main-navigation .main-nav .sfHover ul {margin-bottom:10px;}
#generate-slideout-menu.main-navigation .main-nav ul ul li a {
  display:flex;
  justify-content:space-between;
  align-items:center;
  line-height:1.2;
  padding:0;
  margin-bottom:15px;
}
.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {background:none;}
#menu-mobile-menu .menu-item-has-children .dropdown-menu-toggle svg {opacity:1;visibility: visible;transform: rotate(270deg);}
#generate-slideout-menu.slideout-navigation .sfHover > a > .dropdown-menu-toggle > .gp-icon svg {transform:rotate(0deg)}
#generate-slideout-menu .menu-item-has-children .dropdown-menu-toggle:before {display:none;}


/* STORE LOCATOR */
#wpsl-wrap {
  --col-gap: 30px;
  --row-gap: 0px;
}

#wpsl-wrap .wpsl-search, #wpsl-wrap #wpsl-result-list {display:none;}
/* results list */
#wpsl-result-list-custom .wpsl-store-list {
  display:flex;
  flex-wrap:wrap;
  column-gap: var(--col-gap);
  row-gap:var(--row-gap);
  margin-top:30px;
  font-size:15px;
  line-height:1.4;
  list-style: none;
  margin-left: 0;
}
#wpsl-result-list-custom .wpsl-store-list li {
  width: 33%;
  padding:30px;
}
#wpsl-result-list-custom .wpsl-location-header {
  display:flex;
  flex-direction:column;
}
#wpsl-result-list-custom .wpsl-location-header > img {
  max-width:175px;
  max-height:60px;
  margin-bottom: 10px;
}
#wpsl-result-list-custom .wpsl-title {
  font-size:24px;
  line-height:1.3;
  margin-bottom:5px;
  color:var(--orange);
  font-weight:700;
}
#wpsl-result-list-custom .wpsl-category {
  font-weight:700;     
  font-size:17px;
}
#wpsl-result-list-custom .wpsl-description {
  font-size:14px;
  line-height:1.4;
}
#wpsl-result-list-custom .wpsl-description p {
  margin-bottom:10px;
}
#wpsl-result-list-custom .wpsl-logo img {
  max-width:250px;
  max-height:60px;
  width:auto;
  height:auto;
  margin-bottom:10px;
}
#wpsl-result-list-custom .wpsl-contact-details span {display:block;}
#wpsl-result-list-custom .wpsl-direction-wrap {display:none;}

.wpsl-info-window {font-size:13px;}
.wpsl-info-window .wpsl-info-title {
  font-size:17px;
  margin-bottom: 3px;
}
.wpsl-info-window .wpsl-info-category {
  font-size:14px;
  font-weight:700;
  margin-bottom:10px;
}
.wpsl-info-window .wpsl-directions {display:none;}

.map-icon-title .fl-heading {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:center;
  align-items:center;
  column-gap:20px;
}
.map-icon-title .fl-heading::before {
  content:'';
  display:block;
  position:relative;
  width:40px;
  height:60px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
}
.map-icon-title.map-icon-title--adaptive .fl-heading::before {
  background-image:url('/wp-content/uploads/2024/06/adaptive-equipment-marker-grey.png');
}
.map-icon-title.map-icon-title--therapy .fl-heading::before {
  background-image:url('/wp-content/uploads/2024/06/therapy-based-marker-grey.png');
}
.map-icon-title.map-icon-title--spinal .fl-heading::before {
  background-image:url('/wp-content/uploads/2024/06/spinal-injury-marker-grey.png');
}
.map-icon-title.map-icon-title--vehicle .fl-heading::before {
  background-image:url('/wp-content/uploads/2024/06/vehicle-modifications-marker-grey.png');
}
.map-icon-title.map-icon-title--military .fl-heading::before {
  background-image:url('/wp-content/uploads/2024/06/military-marker-grey.png');
}

@media screen and (max-width:1024px) {
  #wpsl-result-list-custom .wpsl-store-list li {padding:10px;}
}
@media screen and (max-width:900px) {
  #wpsl-result-list-custom .wpsl-store-list li {
    width:calc(50% - var(--col-gap))
  }
  .map-icon-title .fl-heading {
    justify-content: flex-start;
  }
  .map-icon-title .fl-heading::before {
    width:30px;
    height:50px;
  }
  #wpsl-result-list-custom .wpsl-title {font-size:20px;}
  #wpsl-result-list-custom .wpsl-category {font-size:16px;}
}
@media screen and (max-width:750px) {
  #wpsl-result-list-custom .wpsl-store-list li {
    width:100%;
    padding:30px 20px;
  }
}
@media screen and (max-width:399px) {
  #wpsl-result-list-custom .wpsl-store-list li {padding:30px 10px;}
}


/* highfives helpers popup */
div#popmake-64932 {
  padding:0
}
#popmake-64932 .box {
  display:flex;
}
#popmake-64932 .box > div {
  flex:0 1 50%;
}
#popmake-64932 .box__left {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:30px;
}
#popmake-64932 .box__image {
  width:120px;
}
#popmake-64932 .box__title {
  color:#ce0e2d;
}
#popmake-64932 .box__text {
  font-size:20px;
  line-height:1.4;
  color:#000;
}
#popmake-64932 .box__button {
  background:#FFB71B;
  color:#000;
  padding:20px 40px;
  position:relative;
  margin:20px 0 0;
  display:block;
  color:#fff;
  font-weight:700;
  font-size:20px;
  border-radius:15px;
}
#popmake-64932 .box__disclaimer {
  color:#000;
  font-size:16px;
  line-height:1.4
}

#popmake-64932 .box__right {
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

#popmake-64932 .pum-close {
  background:#ce0e2d;
}
@media screen and (max-width:999px) {
  #popmake-64932 .box {
    flex-direction:column;
    align-items:center;
  }
  #popmake-64932 .box > div {
    flex:0 1 100%;
  }
}



/* MEDIA QUERIES */
/* Hover intents - don't show on touch devices */
@media (hover: hover) {
  .c-fd-inner a:hover {
    background:#fff;
    padding:22px 32px;
    color:#fd8b3e
  } 
  .o-dc-box--option:hover {
    background:#fff;
    -webkit-transform:scale(1.02);
        -ms-transform:scale(1.02);
            transform:scale(1.02);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 2px rgba(0,0,0,0.24);
            box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 0 2px rgba(0,0,0,0.24);
  }
  .c-image-switch:hover .o-is-img.front {opacity:0}
  .c-pa-item a:hover .c-pa-text {background:#FD8B3A}
  .c-pa-item a:hover .c-pa-text p {color:#fff;}
  .c-pa-item a:hover .c-pa-image img {
    -webkit-transform:scale(1.03);
        -ms-transform:scale(1.03);
            transform:scale(1.03);
  }
  body.post-type-archive-product .wpv-filter-form .radio label:hover {color:#FD8B3A;}
  .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background:#3C4155;}
}

/* Hover animations for Desktop only */
@media screen and (min-width:1025px) {
  #sticky-navigation .menu-item a:hover {color:#FD8B3A}
  /* video bar */
  .c-vb-btn-link:hover {
    background:#fff;
    color:#374655;
  }
  .c-vb-btn-link:hover svg.o-vb-play-icon path.triangle {fill:#374655 !important}
  .c-vb-btn-link:hover svg.o-vb-play-icon circle.outline {stroke:#374655 !important}
  .c-vb-btn:hover {
    background:#fff;
    color:#374655;
  }
  /* swiper-row */
  .c-swiper-row .swiper-nav svg:hover path {stroke:#fff !important}
  .c-swiper-row .swiper-nav svg:hover ellipse {fill:#3c4155 !important}
  /* adaptive sports swiper */
  .c-ass-inner:hover {
    -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
     box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
     -webkit-transform:scale(1.02);
         -ms-transform:scale(1.02);
             transform:scale(1.02)
  }
  /* athlete swiper */
  .athlete-swiper .swiper-slide:hover,
  .athlete-swiper-cycles .swiper-slide:hover,
  .athlete-archive .c-athlete:hover {
    -webkit-transform:scale(1.02);
        -ms-transform:scale(1.02);
            transform:scale(1.02);
  }
  .athlete-swiper .swiper-slide:hover .c-as-content,
  .athlete-swiper-cycles .swiper-slide:hover .c-as-content,
  .athlete-archive .c-athlete:hover .c-as-content {
    -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
        transform: translateY(-40px);
  }
  .athlete-swiper .swiper-slide:hover .o-as-button,
  .athlete-swiper-cycles .swiper-slide:hover .o-as-button,
  .athlete-archive .c-athlete:hover .o-as-button {
    opacity:1;
  }
  .athlete-swiper .swiper-slide:hover .o-as-overlay,
  .athlete-swiper-cycles .swiper-slide:hover .o-as-overlay,
  .athlete-archive .c-athlete:hover .o-as-overlay {
    background:rgba(251, 124, 33, 0.7)
  }
  .athlete-swiper .swiper-slide:hover .o-as-image1,
  .athlete-swiper-cycles .swiper-slide:hover .o-as-image1,
  .athlete-archive .c-athlete:hover .o-as-image1 {
    opacity:0;
  }
  .athlete-swiper .swiper-slide:hover  .o-as-sub,
  .athlete-swiper-cycles .swiper-slide:hover  .o-as-sub,
  .athlete-archive .c-athlete:hover  .o-as-sub {
    color:#fff;
  }
  .athlete-swiper .swiper-slide:hover img,
  .athlete-swiper-cycles .swiper-slide:hover img,
  .athlete-archive .c-athlete:hover img {
    -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
            box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  }
  .o-as-button:hover {
    background:#fff;
    color:#FD8B3A
  }
  .o-icon-button a:hover .o-ib-slide {
        -webkit-transform:translateX(0);
            -ms-transform:translateX(0);
                transform:translateX(0);
  }
  .o-icon-button a:hover .c-ib-text p {color:#fff}
  .c-cb-btn a:hover {
    background:#fff;
    color:#3c4155;
  }
  .blog-swiper .o-bs-button:hover {
    background:#3c4155;
    color:#fff;
  }
  .o-vs-btn:hover,
  .o-va-btn:hover {
    background:#3C4155;
    color:#fff;
  }
  .o-vs-btn:hover svg path,
  .o-va-btn:hover svg path {
      fill:#fff !important;
  }
  .c-nf-form #gform_wrapper_11 input[type=submit]:hover {
    background:#3c4155;
      color:#fff;
  }
  body.header-transparent-light #site-navigation .main-nav > ul > li > a:hover,
  body.header-transparent-dark #site-navigation .main-nav > ul > li > a:hover {
    color:#FD8B3A
  }
  body.header-transparent-light #site-navigation .main-nav > ul > li.orange-menu-item > a:hover,
  #sticky-navigation .menu-item.orange-menu-item a:hover {
    color:#fff;
  }
  .main-navigation .menu-item.orange-menu-item:hover:before,
  .main-navigation .menu-item.orange-menu-item:hover:after {
    height:60%;
    background:#fff;
  }
  body.header-solid-dark #site-navigation .main-nav ul li a:hover,
  body.single-tribe_events #site-navigation .main-nav ul li a:hover {
    color:#FD8B3A;
  }
  #site-navigation .main-nav .sub-menu > li > a:hover {
    color:#FD8B3A;
  }
  #site-navigation .main-nav .sub-menu > li[class*="current-menu-"] > a:hover,
  #sticky-navigation .main-nav .sub-menu > li[class*="current-menu-"] > a:hover {
    background:#fff;
  }
  body.header-solid-dark #site-navigation .menu-item.orange-menu-item:hover:before,
  body.header-solid-dark #site-navigation .menu-item.orange-menu-item:hover:after {
    background:#3C4155;
  }
  #main #site-navigation .menu-item.orange-menu-item:hover a {color:#fff;}
  .c-footer-social a:hover svg {color:#FD8B3A;}
  .c-footer-social a svg path {transition:.3s ease all;}
  .c-footer-social a:hover svg path {
    fill:#FD8B3A;
    transition:.3s ease all;
  }
  .c-footer-middle-top > div a:hover p {color:#FD8B3A;  }
  .c-footer-menu ul li a:hover {color:#FD8B3A}
  .site-footer a.generate-back-to-top.custom-footer:hover svg .circle {fill:#fff;}
  .site-footer a.generate-back-to-top.custom-footer:hover svg .arrows {fill:#ec5d59;}
  .o-row-button:hover {background:#fff;}
  .o-row-button.red:hover {color:#ED614D;}
  .o-row-button.red:hover svg path {fill:#ED614D !important;}
  .o-row-button.navy:hover {color:#3C4155;}
  .o-row-button.navy:hover svg path {fill:#3C4155 !important;}
  .o-row-button.turq:hover {color:#76ABA0;}
  .o-row-button.turq:hover svg path {fill:#76ABA0 !important;stroke:#76ABA0 !important;}
  .annual-reports-swiper .swiper-slide a:hover {color:#FD8B3A;}
  .annual-reports-swiper .swiper-slide a:hover {
    -webkit-transform:scale(1.05);
        -ms-transform:scale(1.05);
            transform:scale(1.05);
  }
  .c-team-member.with-link a:hover .c-tm-inner {
    -webkit-transform:translateY(-10px);
        -ms-transform:translateY(-10px);
            transform:translateY(-10px);
  }
  .c-ba-item a:hover .o-ba-icon {width:45px;}
  .site-info a:hover {color:#ED614D;}
}
/* End responsive hover stuff */

@media screen and (min-width:1021px) {
  .c-video-bar-mobile {display:none;}
}

/* general */
@media screen and (max-width:1420px) {
    .c-video-bar-outer {max-width:1200px;}
    .c-vb-btn {width:20%;}
    .c-vb-metrics,.c-vb-text {width:76%;}
    .c-video-bar.basics .c-vb-text {width:65%;}
    .c-video-bar.basics .c-vb-btn {width:30%}
    .o-vb-play-text {font-size:20px;}
    .o-vb-play-icon {
        max-width:65px;
        max-height:65px;
    }
    .c-vb-metrics {padding:20px 30px;}
    .c-vb-metric p.o-vb-line1 {font-size:13px;}
    .c-vb-metric p.o-vb-line2 {font-size:11px;}
    .c-video-bar.basics .o-vb-play-text {
        font-size:1.7vw;
        line-height:1.3
    }
    .c-page-title h1 {
        text-align:center;
        -webkit-transform: translateY(-8vh);
            -ms-transform: translateY(-8vh);
                transform: translateY(-8vh);
        width:100%;
        max-width:800px;
        margin:0 auto;
        font-size:52px;
    }
    .c-overlap-image.large-quote .c-oi-text-inner .o-quote {font-size:3.8vw;}
    .c-colored-bars .fl-col .fl-col-content {padding:60px 0;}
    .o-ef-title--line1,.o-ef-title--line2 {font-size:44px}
    .c-ef-icons img {height:42px;}
    .c-va-item {
        width:31%;
        height:450px;
    }
    .c-image-switch {height:12vw}
    .c-pa-item .c-pa-image {padding:10px;}
    .c-va-filter-radio .radio, .c-ba-filter-radio .radio {width:24%}
}
/* end max-width:1420px */

@media screen and (max-width:1350px) {
    .c-callout .c-callout-col > .fl-col-content > * {max-width:70%;}
    .c-swiper-row .swiper-wrapper {padding-left:10vw;}
    .c-video-bar.basics .c-vb-text h2 {font-size:2.6vw}
    .c-donate-cta {width:40%;}
    .main-navigation .menu-item a {font-size:16px;}
    .menu-item-has-children a {padding-right:10px;}
}
@media screen and (max-width:1280px) {
    .c-section-title h2 {font-size:3.6em}
    .c-home-video-text h1 {font-size:3em;}
    .c-home-video .c-home-video-text {
        width:100%;
        padding:0 30px;
    }
    .c-small-newsletter-fields {width:65%}
    .c-small-newsletter-lines {width:7%;}
    .c-small-newsletter-button {width:25%;}
  .c-footer-middle-bottom {
    flex-wrap:wrap;
    text-align: center;
  }
  .c-footer-middle-bottom .c-footer-menu:first-child {width:100%;}
  .c-footer-middle-bottom .c-footer-menu:first-child ul {
    columns:2;
    -webkit-columns:2;
    margin-bottom:40px;
  }
}
/* end max-width:1280px */


@media screen and (max-width:1240px) {
    .c-callout .c-callout-col > .fl-col-content > * {
        max-width:650px;
        margin-right:auto;
    }
    .c-callout .c-callout-col > .fl-col-content {padding: 10vh 5vw;}
    .c-ba-item {
        width:47%;
        margin-bottom:6%
    }
    .c-ba-filter {padding:30px 20px;}
    .c-ba-filter .radio label {font-size: 17px;}
    .secondary-navigation .secondary-alert {width:50%;}
    .secondary-navigation .secondary-alert a {font-size: 14px;}
    .secondary-navigation .main-nav {width:50%;}
}
/* end max-width:1240px */


@media screen and (max-width:1220px) {
    .c-video-bar-outer {max-width:1000px;}
    .o-vb-play-text {
      margin-left: 10px;
      font-size:18px;
      width:100%;
    }
    .c-video-bar.basics .o-vb-play-icon {
        max-width:60px;
        max-height:60px;
    }
    .c-footer-left-top img {height:46px;}
    .c-footer-social .c-footer-social-item svg {height:35px;}
    .c-icon-row .fl-module-photo .fl-module-content {margin-bottom:0;}
    .c-icon-row .fl-photo img {max-height:50px;}
    .c-icon-row .fl-rich-text > p:first-child {font-size:16px;}
    .c-icon-row .fl-rich-text > p:nth-child(2) {font-size:14px;}
    .c-overlap-image.large-quote .c-oi-text-inner .o-quote {font-size:3.5vw;}
    .c-overlap-image.large-quote .c-oi-text-inner .o-quote-author {font-size:2.3vw}
    .c-team-member {width:calc(25% - 20px);}
    .o-ef-title--line1,.o-ef-title--line2 {font-size:40px}
    .c-ef-icons img {height:38px;}
    .c-move-up {
        -webkit-transform: translateY(-40px);
            -ms-transform: translateY(-40px);
                transform: translateY(-40px);
    }
    .c-va-filter-radio .radio {
        width:32%;
        text-align: center;
    }
    .c-va-filter-radio .radio label {
        text-align: center;
        display:block;
    }
    #page .c-light-background.fl-row {margin-bottom:-8vh;}
}
/* end max-width:1220px */


/* menu changes to stacked desktop menu */
@media screen and (max-width:1260px) and (min-width:1080px) {
    .c-light-background .fl-row-content-wrap,
    body.post-type-archive-product .entry-content {
        padding-top:200px;
    }
    .inside-header {padding:20px;}
}
@media screen and (max-width:1140px) {
    .header-transparent-light .c-page-title .fl-row-content-wrap {min-height:45vh}
    .c-colored-bars .fl-col {min-width:33%;}
    .o-row-button svg {margin-right:20px}
    .o-ef-title--line1,.o-ef-title--line2 {font-size:36px;}
    .c-ef-icons img {
        height:34px;
        margin-left:8px;
    }
    .c-asr-year {width:20%}
    .c-asr-sep {width:60%;}
    body.post-type-archive-product .woocommerce-products-header {text-align: center;}
}

@media screen and (max-width:1120px) {
    #sticky-navigation .menu-item a {font-size:14px;}
    .c-swiper-row .swiper-wrapper {padding-left:12vw;}
    .c-swiper-row .c-section-title {
        padding-left:20px;
        padding-right:20px;
        text-align: center;
    }
    .inside-site-info {
        padding-left:20px;
        padding-right:20px;
    }
    .c-oi-text .c-oi-text-inner h2 {font-size:38px;}
    .c-page-intro .fl-rich-text {
        max-width:720px;
        margin-left:auto;
        margin-right:auto;
    }
    .o-ba-filter-title {font-size:28px;}
    #page .c-episodes .c-episodes-text h3 {font-size:22px;}
    #page .c-episodes .c-episodes-text h4 {font-size:17px;}
    #page .c-episodes .c-episodes-text h5 {padding:10px;}
    .o-aq2-quote,.o-aq2-name {text-align:center;}
}
/* end max-width:1120px */

@media screen and (max-width:1050px) {
    .o-row-button svg {height:40px;}
    .o-row-button span {font-size:24px;}
}


/* menu changes to mobile menu */
@media screen and (max-width:1080px) {
    .c-page-title h1 {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }
    .c-page-title .fl-row-content {
        -ms-flex-item-align:center;
            -ms-grid-row-align:center;
            align-self:center
    }
    .header-transparent-light .c-page-title .fl-row-content-wrap {
        min-height:33vh;
    }
    .c-title-left .fl-col-content {
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }
    .c-title-left .h5-line {
        margin:0 auto;
        height:8px;
        width:80%;
    }
    .c-light-background .fl-row-content-wrap {
        padding-top:60px;
        min-height:65vh;
    }
    #page .c-light-background.fl-row {
        margin-bottom:-4vh;
    }
    body.post-type-archive-product .entry-content,
    body.single-product .entry-content {
        padding-top:60px;
    }
    .secondary-navigation .main-nav,
    #secondary-navigation .secondary-menu-toggle {
        display:none;
    }
    .secondary-navigation .secondary-alert {
        width:100%;
    }
    #mobile-header .menu-bar-items {
      display:none;
    }
}

/* general and styles to fix hover interaction */
@media screen and (max-width:1024px) {
  .c-blog-archive-outer .fl-rich-text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
  .c-blog-archive-outer .fl-rich-text .c-ba-filter {
      -webkit-box-ordinal-group:2;
          -ms-flex-order:1;
              order:1;
      width:100%;
      text-align: center;
      /* max-width:400px; */
      margin:0 auto 40px;
  }
  .c-ba-item {
      width:30%;
      margin-bottom:40px;
  }
  .c-blog-archive-outer .js-wpv-view-layout {
      -webkit-box-ordinal-group:3;
          -ms-flex-order:2;
              order:2;
      width:100%;
  }
  .c-ba-filter-select {display:block;}
  /* .c-ba-filter-radio {display:none;} */
  .c-va-item {height:400px}
  .c-as-content {
      bottom:0;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
  }
.o-as-name, .o-as-number {text-align:center;}
  .o-as-overlay {background:rgba(0,0,0,0.4)}
  .o-as-button {opacity:1;}
  .c-icon-row .fl-col-group {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding:0 10px;
  }
  .c-icon-row .fl-col-group::before,
  .c-icon-row .fl-col-group::after {
      display:none;
  }
  .c-icon-row .fl-col-group .fl-col {
      width:30%;
      padding:0;
  }
  .c-icon-row .fl-rich-text > p:first-child {font-size:18px}
  .c-icon-row .fl-rich-text > p:nth-child(2) {font-size:16px}
  .c-small-newsletter-fields {width:58%;}
  .c-small-newsletter-lines {width:9%;}
  .c-small-newsletter-button {width:30%;}
  .o-ef-title--line1,.o-ef-title--line2 {font-size:34px;}
  .c-ef-icons img {
      height:32px;
      margin-left:7px;
  }
  .c-vb-btn a.c-vb-btn-link:hover {background:#fff;}
  .c-vb-btn a.c-vb-btn-link:hover svg circle.outline {stroke:#3C4155;}
  .c-vb-btn a.c-vb-btn-link:hover svg path#triangle {fill:#3C4155;}
  a.o-row-button:hover {color:#fff;}
  .c-avi-donate h1.o-dc-title {font-size:22px;}
  .c-dc-box .c-cd-box--header p {font-size:18px;}
  .c-pa-item .c-pa-text {padding:15px;}
  .c-pa-item .c-pa-text p {font-size:16px;}
  .c-pa-item .o-pa-title {margin-bottom:10px;}
  .c-pa-item .c-pa-text .price {color:#FD8B3A;}
  .c-va-filter-radio, .c-ba-filter-radio {

    flex-wrap:wrap;
    justify-content:space-around;
  }
  .c-va-filter-radio .radio, .c-ba-filter-radio .radio {width:30%;}
  .c-ba-filter .radio label {font-size:15px}
}
/* end max-width:1024px */

@media screen and (max-width:1020px) {
    .c-home-video-text .c-mobile-video-btn {
        display:block;
        margin:60px auto 0;
    }
    .c-home-video-text .c-mobile-video-btn a {
        -webkit-box-shadow:0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
                box-shadow:0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    }
    .c-home-video-text h1 {font-size:48px;}
    .c-home-video .c-home-video-text {
        width:100%;
        padding:0 30px;
    }
    .c-footer-middle-top > div a img {
        max-height:30px;
        width:auto;
    }
    .c-footer-middle-top > div a p {font-size:14px;}
    .c-footer-menu .o-footer-menu-title {font-size:20px}
    .c-footer .menu-item a {font-size:16px}
    .c-footer-left-bottom p {
        margin-bottom:15px;
        font-weight: 700;
    }
    .c-footer-copyright {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
}
/* end max-width:1020px */

@media screen and (max-width:1000px) {
    .c-oi-text .c-oi-text-inner h2 {font-size:30px;}
    .c-oi-text .c-oi-text-inner p {font-size:16px;}
    .c-team-member {width:calc(33% - 20px);}
}

/* BEAVER BUiLDER TABLET BREAKPOINT */
@media screen and (max-width:992px) {
    .c-video-bar {display:none;}
    .c-video-bar-mobile {
      margin-top:-40px;
    }
  .c-vbm-metric p.o-vbm-line1 {
    font-size:17px;
    margin-bottom:3px;
  }
  .c-vbm-metric p.o-vbm-line2 {
    font-size:14px;
  }
    .c-video-bar.basics {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        background:#3C4155;
        padding:30px;
    }
    .c-video-bar.basics .c-vb-text {
        margin-bottom:30px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding:0;
        width:100%;
        background:none;
    }
    .c-video-bar.basics .c-vb-text h2 {font-size:3.6vw}
    .c-video-bar .c-vb-lines {display:none;}
    .c-video-bar.basics .c-vb-btn {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding:0;
        width:100%;
    }
    .c-video-bar.basics .o-vb-play-icon {
        max-width:45px;
        max-height:45px;
        margin-right:10px;
    }
    .c-video-bar.basics .c-vb-btn-link {
        width:60%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border:2px solid #fff;
    }
    .c-video-bar.basics .o-vb-play-text {
        display:inline;
        width:auto;
        font-size:2.3vw;
        text-align:center;
    }
    .c-t-center-block .fl-module-content > div {
        margin-left:auto;
        margin-right:auto;
        display:block;
    }
    .c-t-center-heart .c-icon-button {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center
    }
    .c-empowerment-fund {
        max-width:420px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .o-ef-title--line1,
    .o-ef-title--line2 {
        font-size:48px;
        text-align: center
    }
    .c-ef-icons img {
        height:50px;
        margin-left:10px;
    }
    #page .c-light-background.fl-row {
        margin-bottom:0;
    }
    .c-fiver.trees {
        top:-250px;
        width: 100%;
        left: 0;
    }
    .c-fiver.trees #fiver {
        width:300px;
        left:53%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
    .c-as-icons-row {
        -ms-flex-pack: distribute;
            justify-content: space-around;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    .c-as-icon {
        margin:20px 0 20px 0;
        padding:0 20px;
    }
    .o-row-button svg {height:55px;}
    .o-row-button span {font-size:3vw;}
    #page .c-light-background.fl-row {margin-bottom:0;}
    .c-donate-cta {
        width:50%;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
            -ms-transform:translate(-50%, -50%);
                transform:translate(-50%, -50%);
        top:45%;
    }
    .c-episodes .o-is-img {
        width:80%;
        left:50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
    .c-image-switch {height:20vw;}
    .c-light-background .fl-row-content-wrap {min-height:45vh;}
    .c-trees > .fl-row-content-wrap {transform:translateY(80px);}
}
/* end max-width:992px */

@media screen and (max-width:950px) {
    .c-home-video .c-home-video-text h1 {font-size:36px;}
    .c-swiper-row .swiper-wrapper {padding-left:15vw;}
    .c-footer-copyright {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
    }
    .c-footer-copyright .c-fc-left {margin-bottom:10px}
    .site-info p,.site-footer a {font-size:14px;}
    .c-fc-menu ul {
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
    }
    .c-fc-menu ul li::after {
        height:18px;
        top:50%;
        -webkit-transform:translateY(-50%);
            -ms-transform:translateY(-50%);
                transform:translateY(-50%);
    }
    .c-overlap-image .c-oi-text {width:60%;}
    .c-overlap-image.image-right .fl-row-content {
        -webkit-transform: translateX(-2.5vw);
            -ms-transform: translateX(-2.5vw);
                transform: translateX(-2.5vw)
    }
    .c-overlap-image.image-left .fl-row-content {
        -webkit-transform: translateX(2.5vw);
            -ms-transform: translateX(2.5vw);
                transform: translateX(2.5vw)
    }
    #page .c-grey-title h2 {font-size:3.9vw;}
    .c-video-archive {
        -ms-flex-pack: distribute;
            justify-content: space-around;
    }
    .c-va-item {width:45.5%;}
    .c-ac-text p {
        font-size:16px;
        line-height:1.6;
    }
    .c-atr-text p {
        font-size:18px;
        line-height:1.6;
    }
    ul.o-camps-list li, ul.o-related-blog-list li {
        font-size:17px;
        line-height:1.8;
    }
}
/* end max-width:950px */


@media screen and (max-width:900px) {
    .c-section-title h2 {font-size:3em}
    .c-cb-inner {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }
    .c-cb-lines {display:none;}
    .c-cb-content {
        width:100%;
        position:relative;
        text-align:center;
        padding-bottom:0;
    }
    .c-cb-btn {
        position:relative;
        text-align:center;
        width:100%;
    }
    .c-cb-btn {padding:40px 60px;}
    .c-cb-btn a {
        position:relative;
        top:0;
        left:0;
        -webkit-transform:translate(0, 0);
            -ms-transform:translate(0, 0);
                transform:translate(0, 0);
        margin:0 auto;
        display:block;
        width:250px;
    }
    .c-cb-lines-mobile {
        display:block;
        width:70%;
        height:auto;
        max-width: 400px;
        margin:20px auto;
    }
    .o-cb-line-mobile {
        width:100%;
        height:2.5px;
        margin-bottom:8px;
    }
    .o-cb-line-mobile.turq {background:#397584;}
    .o-cb-line-mobile.red {background:#E84A25}
    .o-cb-line-mobile.orange {background:#F68D2F}
    .c-newsletter-footer.c-newsletter-footer {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    .c-newsletter-footer > div {width:100%;}
    .o-nf-form-title {text-align:center;}
    .c-newsletter-footer .gform_body {
        margin:0 auto;
        display:block;
    }
    .c-newsletter-footer .gform_wrapper .gform_footer {
        margin:0 auto;
        display:block
    }
    .c-nf-form #gform_wrapper_11 input[type=submit] {
        float:none;
        margin:0 auto;
        display:block;
    }
    .c-container > .fl-row-content-wrap {
        padding-left:30px;
        padding-right:30px;
    }
    .c-overlap-image.large-quote .c-oi-text-inner .o-quote {font-size:4.4vw;}
    .c-overlap-image.large-quote .c-oi-text-inner .o-quote-author {font-size:3.2vw;}
    .c-asr-year {width:25%}
    .c-asr-sep {width:40%;}
    .c-asr-swiper-nav {width:25%;}
    .c-ba-item {width:45%;}
    .c-va-filter-radio .radio {width:48%;}
    .c-product-archive .c-pa-item {width:48%;}
    .c-pa-item .c-pa-text p {font-size:18px;}
    body.post-type-archive-product .products > .wpv-filter-form {
        width:100%;
        background:#3C4155;
        padding:20px;
        border-radius:30px;
        -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
                box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
        margin-bottom:60px;
    }
    body.post-type-archive-product .wpv-filter-form .form-group {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
        padding:0;
        color:#fff;
    }
    body.post-type-archive-product .wpv-filter-form .form-group .radio {padding:5px 20px;}
    body.post-type-archive-product .wpv-filter-form .c-pa-filter-title {
        width:100%;
        text-align: center;
        margin-bottom:5px;
        color:#fff;
    }
    body.post-type-archive-product .products > .js-wpv-view-layout {width:100%;}
    .o-aib-icon-text {font-size: 18px;}
    .o-aib-icon, .c-aib-col .fa-instagram {
        height:35px;
        margin-right: 10px;
    }
  .pum .pum-container.popmake {padding: 60px 40px;}
}
/* end max-width:900px */

@media screen and (max-width:800px) {
    .site-footer .c-footer {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    .c-footer .c-footer-col {
        width:100%;
        text-align: center;
    }
    .c-footer .c-footer-col.left {margin-bottom:60px;}
    .c-footer-left-top,
    .c-footer-social,
    .c-footer-middle-top {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .c-footer-left-top > div:last-child,
    .c-footer-social > div:last-child{
        margin-right:0;
    }
  .c-footer-left-top img {height:60px;}
  .c-footer-social .c-footer-social-item {margin-right:40px;}
  .c-footer-social .c-footer-social-item svg {height:40px;}
  .c-footer-middle-top > div a {flex-direction:column;}
  .c-footer-middle-top > div a img {
    margin:0 0 20px;
  }
  .c-footer-middle-top > div a p {
    font-size:18px;
  }
  .c-footer-menu .o-footer-menu-title {
    font-size:22px;
    font-weight:700;
  }
  .o-footer-menu ul.menu li a {
    font-weight:700;
    font-size:15px;
    padding:4px 0;
  }
    .c-footer-left-bottom p {
        margin-bottom:20px;
    }
    .c-footer .c-footer-middle-top > div {
        width:50%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 40px
    }
    .c-footer-middle-bottom {
        max-width:700px;
        margin-left:auto;
        margin-right:auto;
        justify-content: space-around;
    }
    .c-footer .c-footer-col.right {
        position: absolute;
        bottom:10px;
        right:40px;
        width:60px;
    }
    
    .c-overlap-image .fl-col-group {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    #page .c-overlap-image .fl-col {
        width:100%;
        max-width:100%;
        padding:0 30px;
    }
    .c-overlap-image .fl-col-content {
        max-width:650px;
        margin-left:auto;
        margin-right:auto;
    }
    #page .c-oi-text .c-oi-text-inner {
        text-align: center;
    }
    .c-oi-text .c-oi-text-inner .h5-line {
        margin:0 auto;
    }
    .c-oi-text .c-oi-text-inner .c-oi-text-body {
        margin-left:0;
        margin-top:30px
    }
    .c-overlap-image .c-oi-image {
        margin-bottom:40px;
    }
    .c-oi-text {
        -webkit-box-ordinal-group:3;
            -ms-flex-order:2;
                order:2;
    }
    .c-oi-image {
        -webkit-box-ordinal-group:2;
            -ms-flex-order:1;
                order:1;
    }
    .c-oi-image img {
      max-width:80%;
      margin-left:auto;
      margin-right:auto;
    }
    
    .m-white-bg .fl-row-content-wrap {
        background: #fff;
    }
    
    .c-title-left .fl-col .fl-col-content {
        margin-left:auto;
        margin-right:auto;
        text-align: center
    }
    .c-title-left .h5-line {
        margin-left:auto;
        margin-right:auto;
    }
    
    .c-small-newsletter {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        padding:40px
    }
    #form_smallnewslettersignup .o-small-newsletter-title {
        text-align: center;
        font-size:32px;
    }
    .c-small-newsletter > div {
        width:100%;
    }
    .c-small-newsletter-lines {
        display:none;
    }
    .c-small-newsletter-fields,
    .c-small-newsletter-button {
        padding:0
    }
    #form_smallnewslettersignup .frm_button_submit,
    #form_smallnewslettersignup .frm_button_submit:hover,
    #form_smallnewslettersignup .frm_button_submit:focus{
        background:#fff;
        color:#3C4155;
    }
    
    .c-overlap-image .fl-row-content-wrap .fl-row-content {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0)
    }
    .c-overlap-image .c-oi-text.fl-col {
        -webkit-transform:translateX(0);
            -ms-transform:translateX(0);
                transform:translateX(0);
    }
    .c-ba-pagination .wpv-pagination-nav-links-container {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .c-ac-quote p {
        font-size:30px;
    }
    .c-footer-form .frm_submit {
      justify-content: center;
    }
}
/* end max-width:800px */

@media screen and (max-width:768px) {
    .c-donate-cta {
      position:relative;
      -webkit-transform:none;
          -ms-transform:none;
              transform:none;
      left:0;
      top:0;
      margin:60px auto;
      width:70%;
      -webkit-box-shadow:3px 10px 19px rgba(0,0,0,0.6);
              box-shadow:3px 10px 19px rgba(0,0,0,0.6)
    }
    .c-avi-donate h1.o-dc-title {
      font-size:2.2em !important;
    }
    .c-dc-box .c-cd-box--header p {
      font-size:1.6em;
    }
    .c-dc-box--footer p {
      font-size:1.2em;
    }
    .c-product-archive {
        -ms-flex-pack: distribute;
            justify-content: space-around
    }
    .c-product-archive .c-pa-item {
        width:43%;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering,
    .woocommerce .woocommerce-result-count {
        width:100%;
        text-align:center;
    }
    body.single-product .product {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    body.single-product .product .summary {
        -webkit-box-ordinal-group:2;
            -ms-flex-order:1;
                order:1;
        text-align:center;
        width:100%;
    }
    body.single-product .product .woocommerce-product-gallery {
        -webkit-box-ordinal-group:3;
            -ms-flex-order:2;
                order:2;
        width:100%;
    }
    body.single-product .product .woocommerce-tabs {
        -webkit-box-ordinal-group:4;
            -ms-flex-order:3;
                order:3;
        width:100%;
        padding:10px;
    }
    body.single-product .product .related {
        -webkit-box-ordinal-group:5;
            -ms-flex-order:4;
                order:4;
        width:100%;
    }
    body.single-product .variations tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    body.single-product #page .variations tr td {
        padding:0;
    }
    body.single-product .woocommerce-variation-add-to-cart {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        flex-wrap:wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .c-athlete-trees-row {
        margin-top:0;
    }
    .o-aq2-quote {
      font-size:26px;
    }
    .o-aq2-name {
      font-size:20px;
    }
    .c-trees.c-callout .c-icon-button.left {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .c-t-center-fiver {
        width:100%;
    }
    .c-t-center-fiver .fl-html {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width:100%;
    }
  
  .tribe-events-loop .tribe-events-event-meta {
    background:none;
    border:none;
  }
  .tribe-events-list .tribe-events-venue-details {
    border:none;
    margin-top:0;
  }

  .c-icon-row {
      background:#3C4155;
      padding:40px 20px;
  }
  .c-icon-row .fl-col-group .fl-col {
      width: 48% !important;
      margin-bottom: 20px;
  }
  .c-icon-row .fl-col-group .fl-col.c-ir-button {
      width:100% !important;
      padding:0 20px;
  }
  .c-icon-row .fl-col-small .fl-col-content {
      max-width:250px;
      margin: 0 auto;
  }
  .c-icon-row .fl-rich-text p {
      color:#fff;
  }
  #page .c-icon-row .fl-button,
  #page .c-icon-row .fl-button:hover,
  #page .c-icon-row .fl-button:focus {
      background:#3C4155;
      border-color:#fff;
      color:#fff;
      padding:20px 30px;
  }
  #page .c-icon-row .fl-button:hover span,
  #page .c-icon-row .fl-button:focus span {
      color:#fff;
  }
}
/* end max-width:768px */

@media screen and (max-width:767px) {
    .c-home-video .c-home-video-text h1 {
        font-size:32px;
    }
    .c-home-video-text .o-vs-btn {
        max-width:250px;
    }
    .c-home-video-text .o-vs-btn span {
        font-size:17px;
    }

    .c-fd-inner {
        top:auto;
        bottom:0;
        right:auto;
        left:0;
        -webkit-transform:none;
            -ms-transform:none;
                transform:none;
        width:100%;
        z-index:9999;
    }
    .c-fd-inner a {
        border-radius:0;
        display:block;
        font-size:1.6em;
        padding:15px 10px;
    }
    .c-donate-cta {
        width:90%;
        max-width:100%;
    }
}

@media screen and (max-width:750px) {
    .c-athlete-content,
    .c-athlete-trees-row {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    .c-athlete-content > div,
    .c-athlete-trees-row > div{
        width:100%;
        text-align: center;
        max-width:500px;
        margin-left: auto;
        margin-right: auto;
    }
    .c-atr-badge {
        margin-bottom:40px;
    }
    .c-atr-badge p {
        font-size:30px;
    }
    .c-alr-inner {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    .c-alr-inner > div {
        width:100%;
        text-align:center;
        margin-bottom:40px;
    }
    .o-alr-sep {
        margin-left:auto;
        margin-right:auto;
    }
    .c-ba-filter .radio label {font-size:13px}
  .c-va-filter-radio .radio, .c-ba-filter-radio .radio {width:48%;margin-bottom:3%;}
  .c-blog-archive-outer .fl-rich-text .c-ba-filter {padding:40px 20px}
}

@media screen and (max-width:720px) {
    .c-swiper-row .swiper-wrapper {
        padding-left:18vw;
    }
    .c-team-member {
        width:calc(50% - 10px);
    }
    .c-team-members-archive > div:nth-child(even) {
        margin-right:0;
    }
    .c-video-bar.basics .c-vb-btn {
        display:none;
    }
    .c-video-bar.basics .c-vb-text {
        margin-bottom:0;
    }
}

@media screen and (max-width:700px) {
    .c-asr-ui {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
            -ms-flex-direction:column;
                flex-direction:column;
        margin-top:80px;
    }
    .c-asr-ui > div {
        width:100%;
    }
    .c-asr-sep,
    .c-asr-year {
        display:none;
    }
    
}

/* standard max-width:650px */
@media screen and (max-width:650px) {
    .c-background-video {
        opacity:0;
        display:none;
    }
    .c-home-video .c-home-video-text h1 {
        font-size:27px;
    }
    .c-callout .c-callout-col .fl-col-content {
        background-image:none;
    }
    .c-trees {
        margin-bottom:100px;
    }
    .c-trees.c-callout {
        padding-bottom:80px;
    }
    .c-trees > .fl-row-content-wrap {
        padding-top:0;
    }
    .c-callout-col .fl-col-group-nested {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    .c-callout-col .fl-col-group-nested .c-callout-btn {
        width:47% !important;
        margin-bottom:20px;
    }
    #page .c-trees.c-callout .fl-button-wrap a {
        background:#fff;
    }
    #page .c-trees .fl-button-wrap a .fl-button-text {
        color:#3C4155;    
    }
    .c-callout-col .fl-col-group-nested {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
    }
    .c-callout-col .fl-col-group-nested .c-callout-btn {
        max-width:none;
        width:100% !important;
    }
    .c-callout h3,
    .c-callout p,
    .o-callout-subtitle {
        text-align:center;
    }
    .c-callout .fl-separator {
        margin:0 auto;
    }
    .c-callout h3 {
        margin-bottom:10px;
    }
    .c-callout .c-callout-col > .fl-col-content {
        padding:0 30px 80px;
    }
    .o-icon-button {
        display:block;
        max-width:335px;
        margin-left:auto;
        margin-right:auto;
    }
    .c-ib-text p {
        text-align: center;
    }
    .c-trees.c-callout .fl-button-wrap a {
        margin:20px auto 0;
        width:100%;
        max-width:300px;
        text-align: center;
        display:block;
    }
    .c-ba-item {
        width:47%;
    }
    .c-va-item {
        height:325px;
    }
    .c-va-content {
        padding:20px 20px 30px;
    }
    .o-va-title {
        font-size:20px;
        margin-bottom:30px;
        line-height:1.4;
    }
}
/* end max-width:650px */

@media screen and (max-width:620px) {
    .c-swiper-row .swiper-wrapper {
        padding-left:80px;
    }
    .c-swiper-row .swiper-prev {
        left:10px
    }
    .c-swiper-row .swiper-next {
        right:10px;
    }
    .c-swiper-row .swiper-nav svg {
        max-width:60px;
    }
    .c-title-left h2 {
        font-size:46px;
    }
}
/* end max-width:620px */

/* BEAVER BUILDER SMALL DEVICE BREAKPOINT */
@media screen and (max-width:600px) {
    .fl-col-small:not(.fl-col-small-full-width) {
        max-width:none;
    }
    .c-swiper-row .swiper-prev {
        left:20px;
    }
    .c-swiper-row .swiper-next {
        right:20px;
    }
    .c-section-title h2 {
        font-size:2.4em;
        margin-bottom:0px;
    }
    .c-home-video-text .c-mobile-video-btn {
        margin-top:30px;
    }
    .c-home-video .fl-row-content-wrap {
        min-height:60vh;
    }
    .c-home-video .c-home-video-text {
        top:40%
    }

    .c-page-title h1 {
        font-size:46px;
    }
    #form_smallnewslettersignup {
        margin-left:0;
        margin-right:0;
    }
    #page .c-grey-title h2 {
        text-align:center;
        font-size:6vw
    }
    .o-row-button svg {
        height:55px;
    }
    .o-row-button span {
        font-size:4vw;
    }
    .c-image-switch {
        height:150px;
    }
    .c-episodes .o-is-img {
        width:100%;
        max-width:300px;
    }
    .c-episodes .c-episodes-text h5 {
        max-width:400px;
        margin-left:auto;
        margin-right:auto;
    }
    .c-product-archive .c-pa-item {
        width:100%;
        margin-bottom:60px;
        max-width:400px;
    }
    body.post-type-archive-product .wpv-filter-form .form-group .radio {
        width:45%;
        text-align: center;
    }
    .c-aib-inner {
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .c-aib-inner .c-aib-col {
        margin-bottom:30px;
    }
    .c-aib-inner > .c-aib-col.sport,
    .c-aib-inner > .c-aib-col.location{
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .c-aib-inner > .c-aib-col.instagram {
        width:100%;
    }
    .c-aib-inner > .c-aib-col.instagram > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .c-athlete-intro .o-ai-name {
        font-size:40px;
    }
    .o-aib-icon-text {
        font-size:28px;
    }
    .c-athlete-intro .o-ai-flag {
        width:150px;
    }
}
/* end max-width:600px Beaver Builder small device breakpoint */

@media screen and (max-width:550px) {
    .c-vbm-metric {
        width:45%;
        margin-bottom:40px;
    }
    .c-vbm-inner {
        padding:70px 20px 30px;
    }
    .c-vbm-metric p.o-vbm-line1 {
        font-size:14px;
    }
    .c-vbm-metric p.o-vbm-line2 {
        font-size:12px;
    }
    .c-vbm-metric .o-vbm-metric-icon {
        height: 45px;
    }
    .c-swiper-row .swiper-nav svg {
        height:65px;
    }
    .c-swiper-row .swiper-prev {
        left:5px;
    }
    .c-swiper-row .swiper-next {
        right:5px;
    }
    .c-swiper-row .c-section-title {
        padding:0 30px;
        text-align:center;
    }
    .c-section-title h2 {
        font-size:1.9em;
        margin-bottom:20px;
        padding:0 20px;
    }
    .blog-swiper .c-bs-image {
        height:300px;
    }
    .c-footer .c-footer-middle-top .c-footer-address {
        width:100%;
    }
    .c-empowerment-fund {
        max-width:100%;
    }
    .o-ef-title--line1, .o-ef-title--line2 {
        font-size:7.5vw
    }
    .c-ef-icons img {
        height:6.5vw;
    }
    .c-ba-inner-bottom {
        padding:15px 20px;
    }
    .c-va-item {
        width:100%;
        max-width:400px;
        height:400px;
        margin-bottom:60px;
    }
    .c-va-filter-radio .radio label {
        line-height:1;
        font-size:16px;
    }
    .o-va-filter-title {
        font-size:27px
    }

    .c-avi-donate h1.o-dc-title {
      font-size:1.3em;
    }
    .c-dc-box .c-cd-box--header p {
      font-size:1.2em;
    }
    .c-dc-box--footer p {
      font-size:1em;
    }
    .c-centered-block p, 
    .c-episodes-intro p {
      font-size:18px;
    }
}
/* end max-width:550px */

@media screen and (max-width:500px) {
    .c-callout-col .fl-col-group-nested .c-callout-btn {
        width:100% !important;
    }
    .c-callout h3 {
        text-align:center;
        margin-bottom:10px;
        font-size:30px;
    }
    #page .c-callout .o-callout-subtitle {
        font-size:14px;
        margin-bottom:20px;
    }
    .c-callout .fl-rich-text p {
        text-align:center;
        font-size:15px;
        margin-bottom:40px
    }
    .c-callout-col .fl-separator {
        margin:0 auto;
    }
  .o-as-name {font-size:20px;}
  .o-as-number {font-size:14px;}
  .o-as-sub {
    font-size:14px;
  }
    .c-swiper-row .swiper-nav svg {
        height:55px;
    }
    .c-cb-content {
        padding:30px;
    }
    .o-cb-title {
        font-size:22px;
    }
    .c-cb-content p {
        font-size:16px;
        margin-bottom:0;
    }
    .c-nf-form {
        padding-left:30px;
        padding-right:30px;
    }
    .site-footer .c-footer {
        padding:30px 20px;
        -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center;
    }
  .c-footer-middle-bottom {
    margin-bottom:20px;
  }
    .c-footer-middle-top {
        margin-bottom:0;
    }
    .c-footer-col.middle {
        -webkit-box-ordinal-group:2;
            -ms-flex-order:1;
                order:1;
    }
    .c-footer .c-footer-col.left {
        -webkit-box-ordinal-group:3;
            -ms-flex-order:2;
                order:2;
        width: 100%;
        margin-bottom:0;
        padding-right:10px;
    }
    .c-footer .c-footer-col.right {
        -webkit-box-ordinal-group:4;
            -ms-flex-order:3;
                order:3;
        position: relative;
        right:auto;
        bottom:auto;
        width:100%;
        margin: 20px 0 0;
    }
    .c-footer-left-top .c-footer-badge,
    .c-footer-social .c-footer-social-item {
      margin: 0 20px 20px 0;
    }
    .c-footer-left-top img {
      height:50px;
    }

  .c-footer-social .c-footer-social-item svg {
    height:30px;
  }
    .c-footer .c-footer-col.right svg {
        width:60px;
    }
    .site-footer .generate-back-to-top.custom-footer {
        width:auto;
    }
    #form_smallnewslettersignup {
        margin:0;
    }
    #form_smallnewslettersignup .frm_half {
        width:100%;
        margin-bottom:0;
    }
    #form_smallnewslettersignup .frm_submit {
        margin-top:20px;
    }
    .c-page-intro h3 {
        font-size:22px
    }
    .c-page-intro h2 {
        font-size:30px;
    }
    .c-page-intro p {
        font-size:15px;
    }
    .c-overlap-image .fl-col {
        padding:0 20px;
    }
    .c-oi-text .c-oi-text-inner {
        padding:20px;
    }
    .c-title-left h2 {
        font-size:34px;
    }
    .c-page-title h1 {
        font-size:36px;
    }
    .secondary-navigation .secondary-alert a {
        font-size:14px;
    }
    .c-overlap-image.large-quote .c-oi-text-inner {
        padding:30px;
    }
    .c-overlap-image.large-quote .c-oi-text-inner .o-quote {
        margin-bottom: 5px;
    }
    .c-overlap-image.large-quote .c-oi-text-inner .o-quote-author {
        font-size:3.7vw;
    }
    .o-row-button svg {
        height:40px;
    }
    .o-row-button span {
        font-size:22px;
    }
    .c-video-bar.basics .c-vb-text h2 {
        font-size:6vw;
        text-align: center;
        line-height:1.4;
    }
    .c-fiver.trees #fiver {
        width:250px;
    }
    .c-dc-box--options {
        -ms-grid-columns:1fr 10px 1fr;
        grid-template-columns:1fr 1fr;
        -ms-grid-rows: 50px 10px 50px 10px 50px;
        grid-template-rows: 50px 50px 50px;
        gap: 10px;
    }
    .c-dc-box--options > *:nth-child(1) {
    -ms-grid-row: 1;
    grid-row:1;
    -ms-grid-column: 1;
    grid-column:1;
    }
    .c-dc-box--options > *:nth-child(2) {
    -ms-grid-row: 1;
    grid-row:1;
    -ms-grid-column: 3;
    grid-column:3;
    }
    .c-dc-box--options > *:nth-child(3) {
    -ms-grid-row: 3;
    grid-row:3;
    -ms-grid-column: 1;
    grid-column:1;
    }
    .c-dc-box--options > *:nth-child(4) {
    -ms-grid-row: 3;
    grid-row:3;
    -ms-grid-column: 3;
    grid-column:3;
    }
    .c-dc-box--options > *:nth-child(5) {
    -ms-grid-row: 5;
    grid-row:5;
    -ms-grid-column: 1;
    grid-column:1;
    }
    .c-dc-box--options > *:nth-child(6) {
    -ms-grid-row: 5;
    grid-row:5;
    -ms-grid-column: 3;
    grid-column:3;
    }
    .c-dc-box--options > .o-dc-box--option {
        font-size:16px;
        line-height:32px;
    }
    .c-dc-box--options > .o-dc-box--option:nth-child(odd) {
        -ms-grid-column:1;
        grid-column:1;
    }
    .c-dc-box--options > .o-dc-box--option:nth-child(even) {
        -ms-grid-column:2;
        grid-column:2;
    }
    .c-dc-box--options > .o-dc-box--option:nth-child(1),
    .c-dc-box--options > .o-dc-box--option:nth-child(2) {
        -ms-grid-row:1;
        grid-row:1;
    }
    .c-dc-box--options > .o-dc-box--option:nth-child(3),
    .c-dc-box--options > .o-dc-box--option:nth-child(4) {
        -ms-grid-row:2;
        grid-row:2;
    }
    .c-dc-box--options > .o-dc-box--option:nth-child(5) {
        -ms-grid-row:3;
        grid-row:3;
    }
    body.post-type-archive-product .wpv-filter-form .form-group .radio {
        font-size:14px;
        padding:3px 10px;
    }
    .c-ac-text p,
    .c-atr-text p{
        font-size:15px;
    }
    .c-ai-inner {
        min-height:50vh
    }
    .o-aq2-quote {
      font-size:18px;
    }
    .o-aq2-name {
      font-size:15px;
    }
  
  .pum .pum-container.popmake {padding:40px 20px;}
  .pum .pum-container.popmake::before {background-position: 105% 107%;}
  .popup-buttons {flex-direction:column;}
  .popup-buttons > .popup-button:first-child {margin: 0 0 30px;}
  .pum .popup-title {font-size:26px}
  .pum .popup-embed iframe {height:200px;}
}
/* end max-width:500px */


@media screen and (max-width:450px) {
    /* .blog-swiper .swiper-slide {max-width:62vw} */
    .blog-swiper .c-bs-image {height:250px;}
  .blog-swiper .o-bs-text,.blog-swiper .read-more {font-size:12px}
  .blog-swiper .o-bs-title {
    line-height:1.2;
    font-size:16px
  }
  .blog-swiper .c-bs-content {padding:20px;}
  .blog-swiper .o-bs-button {
    font-size: 14px;
    padding: 8px 30px;
  }
  .c-dc-box--options {
      -ms-grid-columns:100%;
      grid-template-columns:100%;
      -ms-grid-rows: 50px 10px 50px 10px 50px 10px 50px 10px 50px;
      grid-template-rows: 50px 50px 50px 50px 50px;
      gap: 10px;
  }
    .c-dc-box--options > *:nth-child(1) {
    -ms-grid-row: 1;
    grid-row:1;
    -ms-grid-column: 1;
    grid-column:1;
    }
    .c-dc-box--options > *:nth-child(2) {
    -ms-grid-row: 3;
    grid-row:3;
    -ms-grid-column: 1;
    grid-column:1;
    }
    .c-dc-box--options > *:nth-child(3) {
    -ms-grid-row: 5;
    grid-row:5;
    -ms-grid-column: 1;
    grid-column:1;
    }
    .c-dc-box--options > *:nth-child(4) {
    -ms-grid-row: 7;
    grid-row:7;
    -ms-grid-column: 1;
    grid-column:1;
    }
    .c-dc-box--options > *:nth-child(5) {
    -ms-grid-row: 9;
    grid-row:9;
    -ms-grid-column: 1;
    grid-column:1;
    }
    .c-dc-box .c-dc-box--options > .o-dc-box--option {
        -ms-grid-column:1;
        grid-column:1;
    }
    .c-dc-box--options > .o-dc-box--option:nth-child(1) {-ms-grid-row:1;grid-row:1;}
    .c-dc-box--options > .o-dc-box--option:nth-child(2) {-ms-grid-row:2;grid-row:2;}
    .c-dc-box--options > .o-dc-box--option:nth-child(3) {-ms-grid-row:3;grid-row:3;}
    .c-dc-box--options > .o-dc-box--option:nth-child(4) {-ms-grid-row:4;grid-row:4;}
    .c-dc-box--options > .o-dc-box--option:nth-child(5) {-ms-grid-row:5;grid-row:5;}
    
    .c-product-archive .c-pa-item {max-width:80%;}
    .c-pa-item .c-pa-image {padding:30px;}
    .o-aib-icon-text {font-size:18px;}
    .c-aib-inner .c-aib-col {margin-bottom:20px;}
    #fiver {width:300px;}
    #tribe-events p {font-size:15px;}
  .o-footer-menu ul.menu li a, .o-as-button {font-size:14px;}
  .adaptive-sports-swiper .c-ass-inner, .c-as-images,.video-swiper .swiper-slide, .c-va-item,
  #primary .athlete-swiper .swiper-slide.view-all a, 
  #primary .athlete-swiper-cycle .swiper-slide.view-all a, 
  #primary .adaptive-sports-swiper .swiper-slide.view-all a, 
  #primary .video-swiper .swiper-slide.view-all a {
    height:350px;
  }

  .c-ba-filter .radio label {padding:8px 5px;line-height:1.3;}
  .c-va-filter-radio, .c-ba-filter-radio {align-items:flex-start;}

  .c-icon-row .fl-col-group .fl-col {width:100% !important;}
  .c-icon-row .fl-rich-text > p:first-child {font-size: 18px;}
  .c-icon-row .fl-rich-text > p:nth-child(2) {font-size:14px;}
  .c-icon-row .fl-photo img {max-height:45px;margin-bottom:5px;}
  .c-icon-row .fl-module-content {
      margin-left:0;
      margin-right:0;
  }
  .c-icon-row .fl-col-group {padding:0;}
}
/* end max-width:450px */


@media screen and (max-width:400px) {
    .c-home-video .c-home-video-text h1 {font-size:20px;}
    .c-home-video-text .o-vs-btn {max-width:225px;}
    .c-home-video-text .o-vs-btn span {font-size:15px;}
    .c-vbm-metric {width:49%;}
    .c-vbm-inner {padding:70px 20px 30px;}
    .c-vbm-metric .o-vbm-metric-icon {height: 40px;}
    .c-section-title h2 {font-size:2em}
    .c-swiper-row .swiper-container {padding-bottom:60px}
    .c-swiper-row .swiper-nav {
        top:auto;
        bottom:-20px;
    }
    .c-swiper-row .swiper-prev {left:60px}
    .c-swiper-row .swiper-next {right:60px;}
    .c-as-images,
    .adaptive-sports-swiper .c-ass-inner {
        width:87vw;
        height:110vw;
    }
    .c-as-content {width:300px;}
    .c-swiper-row .swiper-wrapper {padding-left:5vw;}
    .c-callout .o-icon-button {width:100%}
    .c-ib-inner .c-ib-text {padding:10px 20px;}
    .c-ib-inner .c-ib-text {padding:5px 10px 5px 20px;}
    .c-callout .c-callout-col > .fl-col-content {
        padding-left:0;
        padding-right:0;
    }
    .c-trees {margin-bottom:100px}
    .c-cb-btn a {width:100%;}
    .c-footer-social .c-footer-social-item {margin-right:15px;}
    .c-oi-text .c-oi-text-inner h2 {font-size:24px;}
    #page .c-oi-text .c-oi-text-inner p {
        font-size:14px;
        line-height:1.6;
    }
    .c-overlap-image.large-quote .c-oi-text-inner {padding:20px;}
    .c-overlap-image.large-quote .c-oi-text-inner .o-quote {font-size:4.6vw}
    .c-footer .c-footer-col.right {display:none;}
    .c-footer .c-footer-col.left {width:100%;}
    .c-footer-middle-top > div a img,
    .c-footer div.c-footer-email {
        display: none;
    }
    .c-footer .c-footer-middle-top > div {margin-bottom:10px}
    .c-footer div.c-footer-address {margin-bottom:40px;}
    .c-page-intro h3 {font-size:18px}
    .c-page-intro h2 {font-size:24px;}
    .c-page-intro p {
        font-size:14px;
        line-height:1.8;
    }
    .c-oi-image img {max-width:100%;}
    #page .c-team-member {
        width:100%;
        max-width:250px;
        margin-left:auto;
        margin-right:auto;
    }
    .c-oi-text .c-oi-text-inner {padding:20px;}
    .c-overlap-image.m-white-bg .c-oi-text-inner {padding:0;}
    ul.o-list li {
        font-size:14px;
        margin-bottom:10px;
    }
    .o-list.orange li .small {font-size:10px;}
    #page .c-overlap-image .fl-col {padding:0 20px;}
    .c-video-bar.basics {padding:20px;}
    .c-as-icon img {height:60px;}
    .o-as-icon-title {font-size:19px;}
    .c-va-filter-radio .radio {width:100%;}
    .o-dc-box--option {font-size:1em;}
    .o-dc-box--option span.o-dc-per-month {font-size:0.7em}
    .c-fd-inner a {
        font-size:1.2em;
        padding:8px
    }
    .c-atr-badge p {font-size:20px;}
    .c-atr-badge img {
        height:70px;
        margin-right:15px;
    }
    .c-athlete-intro .o-ai-flag {width:125px;}
  .c-footer-middle-bottom .c-footer-menu:first-child ul {
    columns:1;
    -webkit-columns:1;
  }
  .c-footer-left-top img {height:35px;}
  .c-footer-social .c-footer-social-item svg {height:25px;}
  .pum .pum-container.popmake {padding:40px 20px;}
  .popup-buttons > .popup-button:first-child {margin-bottom:20px;}
  .popup-buttons {margin-top:30px;}
  .pum .popup-title {margin-bottom:30px;}
}
/* end max-width:400px */


@media screen and (max-width:375px) {
    #mobile-header .inside-navigation {padding: 15px 20px;}
    #mobile-header .site-logo img {height:55px}
    #mobile-header button.menu-toggle {
        height:50px;
        padding:0 18px;
        font-size: 15px;
    }
    .c-footer .c-footer-middle-top > div {
        width:100%;
        padding:0 10px;
    }
    .c-footer-middle-top > div.c-footer-address a img {margin-right:0}
    .c-icon-text .fl-module-content {margin:10px}
    #page .c-basics-intro .fl-rich-text p {font-size:16px}
    .c-product-archive .c-pa-item {max-width:85%;}
}
/* end max-width:375px */


@media screen and (max-width:350px) {
    .c-swiper-row .swiper-prev {left:40px}
    .c-swiper-row .swiper-next {right:40px;}
    .c-vbm-inner {padding:40px 20px 0;}
    .c-vbm-metric {
        width:47%;
        margin-bottom:40px;
    }
    #page .c-vbm-metric p.o-vbm-line1 {font-size:14px;    }
    #page .c-vbm-metric p.o-vbm-line2 {
        font-size:11px;
        text-transform:capitalize;
        font-weight:400;
    }
    .c-ib-inner .c-ib-text {padding:5px 10px;}
    .c-ib-text p {font-size:16px;}
    .o-icon-button .o-ib-slide {
        -webkit-transform:translateX(-77%);
            -ms-transform:translateX(-77%);
                transform:translateX(-77%); 
    }
    .c-title-left h2 {font-size:28px;}
    .c-page-title h1 {font-size:27px;}
    .c-small-newsletter {padding:30px;}
    #page p.o-small-newsletter-title {font-size:22px;}
    .secondary-navigation .secondary-alert a {font-size:12px;}
    .c-icon-row .fl-photo img {max-height:50px;}
    .c-icon-row .fl-rich-text > p:first-child {font-size:14px;}
    .c-icon-row .fl-rich-text > p:nth-child(2) {font-size:13px;}
    .c-ef-icons {margin-left:5px;}
    .c-ef-icons img {
        margin-left:5px;
        height:8vw
    }
    .o-row-button svg {height:35px;}
    .o-row-button span {font-size:20px;}
    .c-video-bar.basics {padding:10px;}
    .c-ba-inner-bottom {padding:10px 15px;}
    .c-va-item {height:325px;}
    .c-pa-item .c-pa-text p {font-size:16px;}
    .c-pa-item .c-pa-image {padding:20px;}
    .c-product-archive .c-pa-item {max-width:95%;}
    .c-athlete-trees-image {padding:0 10px;}
    ul.o-camps-list li, ul.o-related-blog-list li {font-size:13px;}
    .c-athlete-intro .o-ai-flag {width:110px;}
}
/* end max-width:350px */