:root {
	--gold: #C6B198;
	--red: #D2232A;
	--red-hover:#870e13;
	--dark: #232323;
	--light: #F0F0F0;
	--grey: #9a9a9a;
	--light-grey: #cccccc;
	--tan: #F2EFEA;
	--brown: #77281B;
	--dark-gold: #a58b6d;
	--white: #ffffff;
	--black: #000000;
	--gap:40px;
	--padding-h: 120px;
	--padding-w: 120px;
	--padding-w2: 40px;
	--site-width: 1440px;
	--easeOut: cubic-bezier(.12, .82, 0, 1);
}

* {
	box-sizing: border-box;
}

html {

	width: 100%;
	overflow-x: hidden;
}

body {
	width: 100%;	margin: 0;
	padding: 0;
	min-height: 100vh;
	position: relative;background:url('../images/bg.webp')  repeat;
	background-size:500px 500px;
	background-attachment: fixed;

}

.flex {
	display: flex;
	flex-wrap: wrap;
}


.mobile{
	display: none;
}
.wrapper {
	margin: 0 auto;
	width: 100%;
}

.menu-opened{
	overflow:hidden;
	height:100vh;
}

.menu-opened #mobile-menu-open{
	top:0px;
}
.btn{
	font-size:18px;
	letter-spacing: 0px;
	line-height:18px;
	display: inline-block;
	font-weight:600;
	color:var(--white);
	padding:12px 30px;
	background:var(--red);
	border-radius:70px;
	margin-bottom:10px;
	border: 1px solid rgb(255 255 255 / 50%);
	box-shadow: 1px 1px 1px 1px #000;
	text-align:center;
  white-space: nowrap;


}
.btn:hover {
	background:var(--red-hover)
}

.btn_secondary{
	color: var(--White, #FFF);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
	letter-spacing: -0.48px;
	background:var(--dark);
	padding:7px 15px;
	border-radius:50px;
	white-space: nowrap;

}

.btn_secondary.red{
	background:var(--red);
}

.cover-40{
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.4);
	position: absolute;
	z-index: -1;
}
.cover-20{
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.2);
	position: absolute;
	z-index: -1;
}

.bg{
	top:0;
	left:0;
	width:100%;
	height:100%;
	position: absolute;
	z-index: -2;

}

.wrapper{
	max-width: var(--site-width);
	padding:0 var(--padding-w);
}

ul{
	padding-left:0;
	margin-top: 10px;
}

ul li, li{
	margin-left:0px;
}
section{
	position: relative;
}


.media iframe{
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	background:#000;
	z-index: 0;
	transform: translate(-50%, -50%);
}


.media .image{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	z-index: 0;
}

.two_col ul{
	display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap:0px 40px;
}
.two_col li{
	flex: 1;
}

section:last-of-type{
	margin-bottom:0 !important;
}
video{

width: 100%;
height:100%;
object-fit: cover;
object-position: center;
}



/* --------------------------------------------- HEADER ------------------------ */

#masthead{
	width:100%;
	padding:12px;
	display: flex;
	position: fixed;
	justify-content:space-between;
	align-items: center;
	z-index: 10;

}

#site-logo{
	width:269px;
	height:68px;
	background:url(../images/logo.svg) no-repeat;
	background-size:269px 68px;
	transition:all .3s;
}

.page-template-0_carousel #site-logo{

	background:url(../images/logo-dark.svg) no-repeat;
	background-size:269px 68px;
	transition:all .3s;
}

#masthead #main-menu{
	background:rgba(0,0,0,.3);
	backdrop-filter: blur(10px);
	border-radius:70px;
	padding-left: 20px;
}
#masthead #mobile-menu{
display: none;
}
#masthead ul{
	list-style: none;
	margin:0;
	padding:0;
}

#main-menu li{
	display: inline-block;
	margin-left:0;
}

#masthead ul li a{
	font-size:14px;
	line-height:14px;
	color:var(--white);
	padding:12px 20px;
	font-weight:600;
	display: inline-block;
}

#main-menu ul li.menu-item-35 a{
	background:var(--red);
	border-radius: 70px;
	border: 1px solid rgb(255 255 255 / 50%);
}
#masthead ul li.menu-item-35 a:hover{
	background:var(--red-hover);
}
#masthead.scrolled #site-logo{
	width:69px;
}

#masthead .sub-menu-toggle{
	display: none;
}
#main-menu .sub-menu{
	padding:5px 0 10px 0;
	margin-left:80020px;
	position: absolute;
	background:var(--dark);
	border-radius: 0 0 8px 8px;
	transition:opacity .3s;
	opacity: 0;

}
#masthead .sub-menu a{
	padding:12px 40px;
	display: block;
}
#masthead .menu-item:hover > a{


	background:rgba(0,0,0,.2);
}

#masthead .menu-item-has-children:hover .sub-menu{
	margin-left:0px;
	opacity: 1;
}
#masthead .sub-menu li{
	display: block;
	margin-left:0px;
}

#masthead .sub-menu .menu-item:hover > a{
	background:none;
	color:var(--white);
}


#masthead .sub-menu .menu-item:hover a{
	color:var(--gold);
	background:var(--black);
}



#mobile-menu a{
	display: inline-block;
	font-size:12px;
	line-height:12px;
	padding:10px 15px;
	border-radius: 50px;
	font-weight:500;
	color:var(--white);
}
#mobile-menu a#buy{
	background:var(--red);
	margin-left:5px;
	border: 1px solid rgb(255 255 255 / 50%);
}
#mobile-menu a#mobile-btn{
	background:rgba(0,0,0,.3);
	backdrop-filter: blur(10px);

}

#mobile-menu-open{
	position: absolute;
	z-index: 1;
	top:-100vh;
	padding-top:15vh;
	padding-left:40px;
	padding-right:20px;
	width:100vw;
	overflow: auto;
	transition:top .5s;
	height:100vh;
	left:0;
	background:var(--dark);
}
#mobile-menu-open .sub-menu a{
	font-size: 20px;
	padding: 8px 20px;
	line-height:24px;
	margin-left:20px;
	color:var(--light);
}
#mobile-menu-open .menu-item-has-children{
	margin-bottom:40px;
}
#mobile-menu-open .menu-item-has-children > a{
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -1px;
	display: block;
	margin-bottom:20px;
	padding:0;
	margin-left:0px;
	color:var(--red);
	font-family: "Lobster", sans-serif;
	font-weight: 400;
}

#mobile-menu-open .menu-item-35{
	display: none;
}

#mobile-menu-open::after{
	content:"";
	width:100%;
	height:100%;
	opacity: .1;
	top:0;
	left:0;
	display: none;
	position: fixed;
	z-index: -3;
	background:url(../images/icon-rider.svg) no-repeat;
	background-size:100%;
	background-position:40px 20vh;
}
.menu-opened #mobile-menu-open::after{
	display: block;
}
#mobile-menu-open #close-btn{
		position: absolute;
		top: 20px;
		right: 20px;
		color:var(--dark);
		background:var(--light);
		padding:4px 15px;
		border-radius: 30px;
		font-weight:600;
		font-size:14px;
		line-height:20px;
}


#mobile-menu-open .menu-main-container{
	opacity: 0;
	transition:all 1s;
	transition-delay: .5s;
}

.menu-opened #mobile-menu-open .menu-main-container{
	opacity: 1;
}


body:not(.home) section.row-2{

	padding-top: calc(var(--padding-h)/1.5);
}



/* --------------------------------------------- FOOTER ------------------------ */

#footer{
	background:url(../images/footer.webp) center center no-repeat ;
	background-size:cover;
	display: flex;
	flex-wrap: wrap;
}

#footer #f-logo {
	display: block;
	width: 269px;
	height: 68px;
	background: url(../images/logo.svg) no-repeat;
	background-size: 269px 68px;
	transition: all .3s;
}
#footer .wrapper{
	width:100%;
	justify-content: space-between;
		display: flex	;
	max-width:var(--site-width);
	margin:0 auto;
	padding-top:var(--padding-h);
	padding-bottom:var(--padding-h);
	padding-left:12px;
	padding-right:12px;


}
.footer-menu{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

#footer-menu{
	flex-grow:1;
}

#footer #pillar{
	flex: 0 0 400px;
}

#footer a{
	color:var(--grey);
	font-weight:500;

}
#footer a:hover{
	color:var(--light);
}
#footer li.menu-item-has-children > a{
	font-size:20px;
	line-height:30px;
	margin-bottom:15px;
	color:var(--light);
	display: block;
	font-weight:600;
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
}

#footer .sub-menu-toggle{
	display: none;
}

#footer ul{
	padding:0;
}

#footer ul li{
	font-size:13px;
	line-height:17px;
	padding-right: 10px;
	margin-left:0;
	margin-bottom:10px;
	list-style: none;
}
#footer .menu-item-35{
	display: none;
}


#footer.light{
	background:None;
}

#footer.light #f-logo {
	display: block;
	width: 269px;
	height: 68px;
	background: url(../images/logo-dark.svg) no-repeat;
	background-size: 269px 68px;
	transition: all .3s;
}
#footer.light li.menu-item-has-children > a, #footer.light a{
	color:var(--dark);
}
#footer.light a:hover{
	color:var(--red);
}

#footer #socials{
	margin-top:50px;
}
#footer #socials a{
	width:36px;
	border-radius: 50%;
	display: inline-block;
	height:36px;
	margin-right:10px;
	border:1px solid var(--grey);

}
#footer.light #socials a{
	border:1px solid var(--dark);
}
#socials a.x{
	background:url(../images/x.svg) center center no-repeat;
	background-size:16px 16px;
}
#socials a.fb{
	background:url(../images/fb.svg) center center no-repeat;
	background-size:16px 16px;
}
#socials a.yt{
	background:url(../images/yt.svg) center center no-repeat;
	background-size:16px 16px;
}
#socials a.tt{
	background:url(../images/tt.svg) center center no-repeat;
	background-size:16px 16px;
}
#socials a.ig{
	background:url(../images/ig.svg) center center no-repeat;
	background-size:16px 16px;
}

#footer.light #socials a.x{
	background:url(../images/x-dark.svg) center center no-repeat;
	background-size:16px 16px;
}
#footer.light #socials a.fb{
	background:url(../images/fb-dark.svg) center center no-repeat;
	background-size:16px 16px;
}
#footer.light #socials a.yt{
	background:url(../images/yt-dark.svg) center center no-repeat;
	background-size:16px 16px;
}
#footer.light #socials a.tt{
	background:url(../images/tt-dark.svg) center center no-repeat;
	background-size:16px 16px;
}
#footer.light #socials a.ig{
	background:url(../images/ig-dark.svg) center center no-repeat;
	background-size:16px 16px;
}

#footer .copyright{
	font-size:10px;
	color:var(--grey);
	line-height:15px;
	margin-top:40px;
}

#footer .copyright a{
	color:var(--light);
}

/* --------------------------------------------- SCHEDULE ------------------------ */

.page-template-0_schedule #header{
	width:100vw;
	position: relative;
	overflow: hidden;
	color:var(--light);
}
.page-template-0_schedule #header h1{
	margin-top:130px;
	margin-bottom: 60px;
}
#date_picker .date{
	cursor:pointer;
	padding:20px 30px;
	transition:all .5s;
}
#date_picker .day_of_the_week{
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	line-height:16px;
	color:var(--dark);
	font-weight: 500;
	margin-bottom:5px;
	line-height: normal;
	letter-spacing: -0.48px;
}

#date_picker{
	width:100%;
	background:rgba(255,255,255, .5);
	text-align: center;
	backdrop-filter: blur(5px);
	position: sticky;
	top: 0;
	z-index: 1;
}
#date_picker .wrapper{

	display: flex;
	justify-content: space-between;
}

#date_picker .day_of_the_month{
	font-family: Oswald;
	font-size: 35px;
	line-height: 35px;
	font-style: normal;
	font-weight: 500;
	color:var(--dark);
	letter-spacing: -1.35px;
}
#date_picker .date:hover{
	background:rgba(255,255,255,.2);
}
#date_picker .date.current {
	background:Var(--red);
}
#date_picker .date.current .day_of_the_month, #date_picker .date.current .day_of_the_week{
	color:var(--white);
}

#schedule .day{
	display: none;
}

#schedule .day.show{
	display: block;
}

#schedule .row{
	display: flex;
}

#schedule .detail{
	display: flex;
	justify-content: space-between;
}

#schedule .thumb{
	width: 90px;
	height: 90px;
	border-radius:50%;
	background:#aaa;
	margin-right:20px;
	border:2px solid #ccc;
	flex-shrink: 0;
}

#schedule .info{
	display: flex;
}

#schedule .words{
	flex-grow:1;
	max-width: 600px;
}



#schedule .time{
	flex:0 1 30%;
	display: flex;
		display: flex
	;
	background: var(--dark);
	align-items:center;
	justify-content: flex-end;
}
#schedule .row:nth-of-type(even) .time{
	background:#2d2d2d;
}

#day_intro{

background: var(--red);
}

#day_title{
	padding:5px 0px;	display: flex;

}
#day_title span.title{

font-weight: 600;
line-height: 30px;
letter-spacing: -0.5px;
color: var(--white);
font-size: 20px;
  white-space: nowrap;
}
#day_title span.text{
	font-size: 16px;
	line-height:30px;
	color: var(--white);
	font-family: "Inter", sans-serif;
	font-weight: 300;
	font-style: italic;
	letter-spacing: -0.2px;
	color: var(--white);
	text-transform: initial;
	padding-left: 10px;
}
#day_title .inner{
	padding-left: calc(30% - 270px);
	display: flex;
	align-items: center;
}

#schedule .row:nth-of-type(even) .detail{
	background:#efefef;
}

#schedule .detail{
	padding:20px 40px;
	flex:0 1 70%;
	background:#fff;
}
#schedule .words .title{
	color: var(--red);
	font-size: 30px;
	font-style: normal;
	margin: 15px 0px 15px 0px;
	font-weight: 500;
	line-height: 30px;
	font-family: Oswald;
	letter-spacing: -1px;
	text-transform: uppercase;
}

#schedule .desc ul{
	padding-left:20px;
}
#schedule p:last-of-type{
	margin-bottom:0;
}
#schedule .time .inner{
	width:300px;
	padding-left: 30px;
	font-family: Oswald;
	line-height:30px;
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	color: #aaa;
	letter-spacing: 0px;
	text-transform: uppercase;
}

#schedule .buttons{
	flex-grow: 1;
	text-align: right;
	align-items: center;
	justify-content: flex-end;
		display: flex;
}
#schedule .buttons .btn_secondary{
	margin-left:5px;
}

/* --------------------------------------------- CAROUSEL ------------------------ */

.page-template-0_carousel #header{
	padding-top:var(--padding-h);
}
.page-template-0_carousel #intro{
	float: left;
	width: 240px;
	margin-right: 60px;
	font-weight: 500;
}
.page-template-0_carousel #content #header,
.page-template-0_carousel #content #inner{
	padding-left:var(--padding-w);
	min-height: unset;
}
.page-template-0_carousel #inner{
	padding-bottom:var(--padding-h);
}
.page-template-0_carousel #watermark{

	position: absolute;
	top:0;
	opacity: .1;
	left:0;
	width:100%;
	height:100%;
	z-index: -1;

}
#carousel .card{
	background: #000;
	aspect-ratio: 3/4;
	margin:0 20px 20px 10px;
	border-radius:6px;
	overflow: hidden;
	width:350px;

	position: relative;isolation: isolate;
	box-shadow: 6px 11px 7px rgba(0, 0, 0, 0.3);

}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: none; /* Or translate3d(0,0,0) */
  z-index: 1; /* Or a suitable value */
}
#carousel.tall .card{
	aspect-ratio: 9/16; position: relative;
	  isolation: isolate;
}
#carousel.tall .gradient{
	display: none;
}
.modal_link{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	z-index: 4;
	height:100%;
}
#carousel .card::after{
	content:"";
	border:2px solid var(--gold);
	border-radius:6px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	position: absolute;
	left: 7px;
	z-index: 3;transform: translateZ(0);
	top: 7px;
	opacity: .5;
}

#carousel .card:hover::after{
	opacity: 1;
}
#carousel .card_title{
	z-index: 4;
	position: absolute;
	bottom:30px;
	left:30px;transform: translateZ(0);
}
#carousel .gradient{

	position: absolute;
	width:100%;transform: translateZ(0);
	height:50%;
	border-radius:6px;
	bottom:0;
	left:0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #111111 100%);

}

.page-template-0_carousel  #inner{
	margin-top:60px;
}

.page-template-0_carousel .slider-controls{
	position: relative;
	z-index: 1;
}

.slick-prev-btn{
	display: inline-block;
	width:35px;
	height:25px;
	background:url('../images/left.svg') center center no-repeat;
	background-size:contain;
	cursor:pointer;
	margin-right:30px;
}

.slick-next-btn{
	display: inline-block;
	width:35px;
	height:25px;
	background:url('../images/right.svg') center center no-repeat;
	background-size:contain;
	cursor:pointer;
}
.slick-list{padding:0 10% 0 0 !important;}

#carousel .media{
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	z-index: 0;
}
#carousel .image{
	width:100%;
	height:100%;
}

#carousel .video{
	width:100%;
	height:100%;
	  position: relative;
}

#carousel .video iframe{
	position: absolute;
	z-index: 0;
	height: 135%;
	width:100%;
	top:-15%;
	transform:none;
	left:unset;
	min-height:unset;
	min-width:unset;transform: translateZ(0);           /* prevents odd compositor jumps */
	  backface-visibility: hidden;
}
#carousel .card .icon{
	position: absolute;
	z-index: 3;
	height: 50px;transform: translateZ(0);
	width: 50px;
	top: 20px;
	left:calc(100% - 70px);
}

.remodal-wrapper{
	padding:0;
	width: 100vw;
	height:100vh;
	overflow-x:hidden;
}

.remodal{
	max-width: unset;
	min-height:100vh;
	margin:0;
	padding: 0;
}
#modalcontent {

	display: flex;
	min-height:100vh;
	text-align:left;
}
#modalcontent .media{
	flex:0 1 60%;
	background:var(--light);
	position: relative;
}
#modalcontent p a{
	color:var(--red);
}
#modalcontent .info{
	padding:60px;
	flex:0 1 40%;
	position: sticky;
	top:0;
	padding-top: 20vh;
	max-height: 100vh;
	overflow: auto;
	background: url(../images/bg.webp) repeat;
	background-size: 500px 500px;
}

#modalcontent .icon{
	width: 80px;
		height: 80px;
		margin-bottom: 10px;

}

#modalcontent ul{
	padding-left:20px;
}

#modalcontent h6{

}
#modalcontent .media iframe{

	aspect-ratio: 1;
	position: relative;
	top:unset;
	left:unset;
	transform:unset;
	width:100%;
	height:auto;
	min-height:unset;
	min-width:unset;

}
#modalcontent .media img{
	max-width:100%;
	width:100%;
}
.remodal-close{
	color: var(--White, #FFF);
	text-align: center;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 21px;
	letter-spacing: -0.48px;
	padding: 7px 22px;
	border-radius: 50px;
	width:unset;
	height:unset;
	top:30px;
	background:var(--red);
	position: absolute;
	left: 30px;
	right:unset;
	padding-left:50px;
	background:var(--red) url('../images/left2.svg') 20px center no-repeat;
	background-size:20px;
}

.remodal-close:hover{
	background-color:var(--dark);
	color:var(--light);
}
.remodal-close:before{
	display: none;
}
/* --------------------------------------------- CONTENT ------------------------ */

#content{
	width:100%;
	min-height:100vh;
	position: relative;
	border-radius:6px;
}




/* --------------------------------------------- BANNER ------------------------ */


.banner{
	height:100vh;
	width:100%;
	position: relative;
	overflow:hidden;
	display: flex;
	align-items: center;
	background:var(--dark);
}

.banner.less_height{
	height:unset;
	border-bottom: 4px solid var(--red);
}

.banner.less_height .text {
	margin: 120px 0px 60px 0px;
}

.banner .gradient{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%,
	rgba(0, 0, 0, 0.80) 100%);
	z-index: 1;

}

.banner .text{
	z-index: 2;
	padding-left:var(--padding-w);
	position: relative;
	color: var(--light);
}

section.text hr{
	margin:40px 0px;
}

.banner .intro{
	z-index: 3;
	color: var(--light);
	position: absolute;
	bottom: 0;
	width: 100%;
}
.banner.less_height .intro{
	display: none;
}
.banner #message{
	background:var(--red) url('../images/down.svg') calc(100% - 30px) 30px no-repeat;
	background-size:40px 40px;
	max-width:700px;
	padding:25px 90px 25px 50px;
	float:right;
}



/* --------------------------------------------- TEXT ------------------------ */

section.text{
	color:var(--dark);
	padding-bottom:var(--padding-h);
}
section.text .wrapper{
	position: relative;
	z-index: 2;
}
section.text.no_padding{
	padding-bottom:0;
}
section.dark.text{
	color:var(--light);
	padding-top:var(--padding-h);
	margin-bottom:var(--padding-h);
}
section.text p:last-of-type{
	margin-bottom:0;
}
section.text h6, section.split h6{
	margin-bottom:20px;
}
section.text.dark{
	background-color:var(--dark) !important;

}
section.text.dark .watermark{
	z-index: 0;
}
section.text h3{
	max-width: 900px;
	margin-bottom:60px;
}
section.text .subtitle, section.text .buttons{
	padding-left:40%;
}
section.text .subtitle{
	margin-bottom:30px;
}
section.text.two_col .subtitle{
	padding-left:20%;
}
section.text .body ul.two_col{
	column-count:2;
	margin-top:40px;
}
section.text .buttons{
	margin-top:40px;
}

section.text .body{
	padding-left:40%;
}
section.text.two_col .body, section.text.two_col .buttons{
	padding-left:20%;
}
section.text.two_col p{

}
section.text.two_col .body ul{
	padding-left:0;
	margin-left:0;

}
section.text .buttons .btn{
	margin-right:10px;
}

section.text .watermark{
position: absolute;
top:0;
opacity: .1;
left:0;
width:100%;
height:100%;
z-index: -1;
}
section.text .body h6{
	font-family: "Inter", sans-serif;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	color:var(--dark);
	letter-spacing: -.5px;
	font-style: normal;
	margin-bottom:10px;
}
section.text.dark .body h6{
	color:var(--gold);
}
section.text .body ul{
	margin:30px 0px;
	padding:0px 40px;
	list-style: none;
}

section.text .body ul li{
	margin-bottom:10px;
	position: relative;
	padding-left:20px;

}
section.text .body ul li::before {
  content: "✔";            /* checkmark symbol */
  position: absolute;
  left: 0;
  color: var(--red);            /* customize color */
  font-weight: bold;
}
/* --------------------------------------------- FULL ------------------------ */

section.full{
	width:100%;
	aspect-ratio: 16/7;
	overflow:hidden;
	margin-bottom:var(--padding-h);
}

.media{
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

section.full.w_content{
	aspect-ratio: unset;
}


section.full.w_content .wrapper{
	display: flex;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding:0;
}
section.full.w_content.right .wrapper{
	justify-content: flex-end;
}
section.full.w_content.left .wrapper{
	justify-content: flex-start;
}
section.full.w_content.center .wrapper{
	justify-content:center;
	padding:0;
	max-width: unset;
}
section.full .panel{
	max-width:480px;
	width:100%;
	//background:var(--dark);
	z-index: 1;
	background: url(../images/footer.webp) center center no-repeat;
	background-size: cover;
}

section.full.transparent-1 .panel{
	background:rgba(0,0,0,.6);
	backdrop-filter: blur(10px);
	max-height: 100vh;

}
section.full h6{
	color:var(--gold);
}
section.full .icon{
	margin:0 auto;
}
section.full .icon img{

	width:120px;
	height:auto;
}
section.full .panel{
	text-align:center;
	padding:60px;
	color:var(--light);
	display: flex;
	border-left:1px solid rgb(198 177 152 / 50%);
	border-right:1px solid rgb(198 177 152 / 50%);
	align-items: center;
	justify-content: center;
}

section.full .panel .words{
	margin:10vw 0;
}
section.full .panel .btn{
	margin-top:40px;
}
section.full .left-media{
	position: absolute;
	height:100%;
	width:calc((100% - 480px)/2);
	top: 0;
	left: 0;
}

section.full .right-media{
	position: absolute;
	width:calc((100% - 480px)/2);
	overflow:hidden;
	height:100%;
	top: 0;
	right: 0;
}

section.full .split-media .image{
	position: absolute;
	height:100%;
	width:100%;
	top: 0;
	left: 0;
}
section.full .split-media .left-media{
	overflow:hidden;
}
section.full .split-media iframe{
	width: 100vw;
	height: 56.25vw;
	min-height: 80vw;
	min-width: 177.77vh;
	background:#000;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	transform: translate(-50%, -50%);
}

/* --------------------------------------------- SLIDER ------------------------ */
section.slider{
	padding-bottom:var(--padding-h);
	padding-left: var(--padding-w);
}
section.slider.dark{
	padding-top:var(--padding-h);
	margin-bottom:var(--padding-h);
}

section.slider.no_padding{
	padding-bottom:0;
}
section.slider.dark .slick-prev-btn{
	background: url(../images/left2.svg) center center no-repeat;
	background-size: contain;
}

section.slider.dark .slick-next-btn {

	background: url(../images/right2.svg) center center no-repeat;
	background-size: contain;
}
section.slider .carousel .slide{
	background:#000;
	margin-right:6px;
	border-radius: 6px;
	aspect-ratio: 16/9;
	height:25vw;
	position: relative;
	overflow:hidden;
}
section.slider .carousel .slide.i{
	aspect-ratio:4/3;
}
section.slider .slide.tall{
	aspect-ratio:9/16;
}
section.slider .carousel .slide.i.tall{
	aspect-ratio:3/4;
}
section.slider .slider-controls{
	margin-top:30px;
}
section.slider .slide .media iframe{
	position: absolute;
	left: 0;
	top: 0;
	height:100%;
	width: 100%;
	pointer-events:none;
	min-height:unset;
	min-width:unset;
	transform:none;
}
section.slider .slide.tall .media iframe{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	min-height:unset;
	min-width:unset;
	transform:none;
}

section.slider.dark{
	background:var(--dark);
}

.dark #slick-prev-btn {
	background: url(../images/left2.svg) center center no-repeat;
	background-size: contain;
}

.dark #slick-next-btn {
	background: url(../images/right2.svg) center center no-repeat;
	background-size: contain;
}


/* --------------------------------------------- SPLIT ------------------------ */
section.split .splitmedia.youtube div{

	border-radius: 6px;
}

section.split.dark{
	background:var(--dark);
	color:var(--light);
	padding-top:var(--padding-h);
	margin-bottom:var(--padding-h);
}
 .split h3{
	 max-width:90%;
 }
section.split {
	color: var(--dark);
	padding-bottom: var(--padding-h);
}

section.split .watermark{
	position: absolute;
	top:0;
	opacity: .1;
	left:0;
	width:100%;
	height:100%;
	z-index: -1;
}

section.split .body h6{
	color:var(--dark);
}
section.split .splitmedia .image_1,
section.split .splitmedia .image_2{
	background:var(--dark);
}
section.split .wrapper{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}
section.split.media_then_text .wrapper{
	flex-direction: row-reverse;
}
section.split .text{
	flex:0 1 40%;
}
section.split .splitmedia.youtube{
	aspect-ratio: 16/9;
}
section.split .splitmedia{
	flex:0 1 calc(60% - 60px);
}
section.split .splitmedia .image_1, section.split .splitmedia .image_2{
	aspect-ratio: 3/2;
	border-radius:6px;
	overflow:hidden;
	position: relative;
}
section.split .text .buttons{
	margin-top:var(--gap);
}
section.split .text p:last-of-type{
	margin-bottom:0
}
section.split .splitmedia.contain_media .image_1{
	background-size:contain !important;
	background-color:#fff !important;
}

section.split .splitmedia .image_2{
	margin-top:20px;
	max-width:60%;
}
section.split.media_then_text .image_2{
	margin-left:40%;
}

section.split.media_then_text .watermark{
	background-position: 70% bottom !important;
}

section.split .splitmedia.tall{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

section.split .splitmedia.tall .image_1,
section.split .splitmedia.tall .image_2{
	aspect-ratio:2/3;
}

section.split .splitmedia.tall .image_1{
	flex:0 1 60%;
}

section.split .splitmedia.tall .image_2{
	flex:0 1 calc(40% - 20px);
	margin-top:0px;
}

section.split.media_then_text .splitmedia.tall .image_1{
	flex:0 1 calc(40% - 20px);
	margin-top:0px;
}

section.split.media_then_text .splitmedia.tall .image_2{
	flex:0 1 60%;
	margin-left:0;
}

section.split .splitmedia.wide iframe{
	width:130%;
	height:110%;
}
section.split .splitmedia.tall iframe{
	position: absolute;
	left: 0;
	top: -10%;
	height: 120%;
	width: 100%;
	min-height:unset;
	min-width:unset;
	transform:none;
}
section.split .subtitle{
	margin-bottom:20px;
	font-weight:600;
}


section.split .body ul{
	margin:30px 0px;
	padding:0px 40px;
	list-style: none;
}

section.split .body ul li{
	margin-bottom:10px;
	position: relative;
	padding-left:20px;

}
section.split .body ul li::before {
  content: "✔";            /* checkmark symbol */
  position: absolute;
  left: 0;
  color: var(--red);            /* customize color */
  font-weight: bold;
}
/* --------------------------------------------- SOCIAL ------------------------ */

#social .sbi_caption , #sb_instagram .sbi_info p, #sb_instagram .sbi_link .sbi_hover_caption_wrap{
  font-size: 11px !important;
	line-height:14px !important;
}

#sb_instagram .sbi_inner_wrap {
	border-radius: 6px;
}

#social .text .subhead{
	margin:0;
}

#social{
	padding-top:var(--padding-h);
	 padding-bottom:var(--padding-h);
}
#social .text{
	padding: 0px 20px 40px 20px;
}
#social .text img{
	max-width:40px;
	margin-bottom:20px;
}
#social .text h3{
	margin-bottom:20px;
}

#social .text h4{
	margin:30px 0px;
}

#social .content{
	flex:1;
}

#social .inner{
	text-align: center;
}

#social .buttons{
	text-align:center;
}
/* --------------------------------------------- HERO ------------------------ */

#hero{
	min-height:100vh;
	width:100%;
	background:var(--dark);
	color:var(--light);
	position: relative;
	overflow:hidden;
		display: flex;
		align-items: center;
	padding:var(--padding-h) var(--padding-w);
}

#hero .cover-40{
	z-index: 1;
}

#hero .text{
	position: relative;
	z-index: 2;
}

#hero #promo{
	padding-top:3px;
	padding-bottom:3px;
	width:100%;
	backdrop-filter: blur(10px);
	z-index: 3;background: rgba(210, 35, 42, .7);
	bottom: 0;
	position: absolute;
	  white-space: nowrap;
	left: 0;
}

#hero #promo:hover{
	background:#901015;
}
#hero #promo .msg{
	color:var(--light);
	font-size:15px;
	line-height:15px;
	display: inline-block;
	  padding-left: 100%;         /* start fully off-screen right */
	  animation: scroll-left 20s linear infinite;
}

#hero #countdown{
	position: absolute;

	bottom: 50px;
	right: 20px;
	z-index: 3
}

#countdown .title{
	/* STAMPEDE COUNTDOWN */


	font-family: 'Oswald';
	font-style: normal;
	font-weight: 700;
	font-size: 19px;
	line-height: 19px;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--gold);


}

@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

#hero .buttons{
	margin-top:50px;
}

#hero .btn{
	margin-right:10px;
}


#countdown{
	background:rgba(0,0,0,.3);
	backdrop-filter: blur(10px);
	border-radius: 6px;
	padding:20px;
	display: flex;
	align-items: center;
}

#countdown .right{
	display: flex;
	align-items: center;
}

 #countdown .right .unit{
 	margin:0 20px 0 0;
	 text-align: center;
 }
 #countdown .right .unit:last-of-type{
	 margin:0;
 }


#countdown .num, #countdown .lbl{
	display: block;
}
#countdown .left{
	padding-right:20px;
	border-right:1px solid rgba(100,100,100,.5);
	margin-right:20px;
}
#countdown .num{

	font-weight: 700;
	font-size: 16px;
	background: var(--dark);
	padding: 1px 5px;
	border-radius: 6px;
	margin-bottom: 6px;
}
#countdown .lbl{
	color:var(--grey);
	font-size:11px;
	line-height:11px;
	text-transform: uppercase;
}


/* --------------------------------------------- CARD CAROUSEL ------------------------ */

section.card_carousel {
	padding-bottom: var(--padding-h);
}
section.card_carousel h1{
	margin-bottom:0;
}
section.card_carousel h6{
	margin-bottom:10px;
	color:var(--dark-gold);
}
section.card_carousel .right{
		display: flex;
		align-items: center;
}
section.card_carousel .right .btn{
	margin-bottom:0;
}
section.card_carousel .slider-controls{
	margin-right:60px;
		display: flex
	;
		align-items: center;
}

section.card_carousel .head{
	display: flex;
	justify-content:space-between;
	align-items: flex-end;
	margin-bottom: 60px;
}


section.card_carousel .card{
	background: #000;
	aspect-ratio: 3 / 4;
	margin: 0 20px 20px 0px;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	isolation: isolate;
	box-shadow: 6px 11px 7px rgba(0, 0, 0, 0.3);
}

section.card_carousel .card_title {
	z-index: 4;
	position: absolute;
	bottom: 30px;
	padding-right: 10%;
	left: 30px;
	transform: translateZ(0);
}

section.card_carousel .gradient {
	position: absolute;
	width: 100%;
	transform: translateZ(0);
	height: 50%;
	border-radius: 6px;
	bottom: 0;
	left: 0;
	z-index: 2;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #111111 100%);
}
section.card_carousel .media {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 0;
}
section.card_carousel .card .icon {
	position: absolute;
	z-index: 3;
	height: 50px;
	transform: translateZ(0);
	width: 50px;
	top: 20px;
	left: calc(100% - 70px);
}
section.card_carousel .card::after {
	content: "";
	border: 2px solid var(--gold);
	border-radius: 6px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	position: absolute;
	opacity: .5;
	left: 7px;
	z-index: 3;
	transform: translateZ(0);
	top: 7px;
}

section.card_carousel .carousel_from_page{
	padding-left:20px;
	padding-bottom: 30px;
}

section.card_carousel .card:hover::after{
	opacity: 1;
}

/* --------------------------------------------- SPONSORS ------------------------ */



section.sponsors{
	padding:0 0 var(--padding-h) 0;
	text-align:center;
}

section.sponsors .logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 40px;
  margin: 60px 0;
}
section.sponsors .logos .s_logo{
	display: flex;
	align-items: center;
	justify-content:center;
	height: 100px;
	margin:0 20px;
}

section.sponsors .logos .s_logo img{
	width:170px;
}
section.sponsors .logos .s_logo.square img{
	width:100px;
}



/* --------------------------------------------- FORM ------------------------ */

section.form{
	padding-bottom:var(--padding-h);
}

section.form .wrapper{
	display: flex;
	flex-wrap: wrap;
}

section.form .left{
	flex:0 1 40%;
	  overflow-x:hidden;
}

section.form .right{
	flex:0 1 60%;
	padding-left: 80px;
}
section.form .gallery-slider {
  width: 100%;
  overflow:hidden;
}

section.form .gallery-slide img {
  width: 100%;
  height: auto;
  display: block;
}

section.form .gallery-caption {
 font-size:18px;
 line-height:25px;
 margin-top:10px;font-weight:600;
 letter-spacing: -.5px;
 text-align:center;
 font-family: "Oswald", sans-serif;
 font-weight: 500;
}
section.form .slider-controls{
	text-align: center;
margin: 20px 0px;
}
section.form .slide{
	aspect-ratio: .8;
	margin-right:0px;
}

section.form .gform_required_legend, section.form .ginput_product_price_label,
section.form .gfield_required_asterisk{
	display: none;
}

.gallery-slider .slick-list {
	padding: 0 0 0 0 !important;
}

section.form .gsection_description{
	font-size:14px;
}
section.form .ginput_shipping_price{
	margin-top:14px;
}
section.form .gfield_label_product{
	font-weight:600;
	letter-spacing: -.5px;
	font-size:20px;

	font-family: "Oswald", sans-serif;
	font-weight: 500;
	line-height:26px;
	margin-bottom:10px !important;
}
section.form .gform_wrapper h3{
	font-size:25px;
	line-height:30px;
	font-weight: 500;
	margin-top: 30px;
	margin-bottom:10px;
	color:var(--red);
	letter-spacing: -1px;
}

section.form .gform-theme--foundation .gform_fields{
	row-gap:30px;
}
section.form .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){
	margin:0 5px 0px 0;
	font-size: 22px;
	line-height: 30px;

	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
}

section.form .gfield_description{
	color:var(--dark);
	font-weight:600;
}

section.form .gform-theme--framework .ginput_quantity_label{
	font-size:14px !important;
	font-family: "Inter", sans-serif !important;
}
section.form .gform-theme--framework .gfield--type-product .ginput_quantity{
	width:60px;
	height:30px;
	margin:0 5px 0 0;
}
section.form .ginput_container_radio{
	margin-top:10px;
}
.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub{
	color:var(--dark);
}
section.form
.gform-theme--framework .gfield--type-product .ginput_container_singleproduct{
	flex-direction: row;
	align-items: center;
}

section.form .ginput_total{
	margin-top:10px;
	font-size:18px !important;
}

section.form .gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {

	letter-spacing: -.5px;
}
section.form .u-color-primary{
	color:var(--dark) !important;
}


section.form  input[type="submit"]{
	font-size: 18px !important;
	letter-spacing: 0px !important;
	line-height: 18px !important;
	display: inline-block !important;
	font-weight: 600 !important;
	color: var(--white) !important;
	padding: 12px 30px !important;
	background: var(--red)  !important;
	border-radius: 70px !important;
	margin-bottom: 10px !important;
	border: 1px solid rgb(255 255 255 / 50%) !important;
	box-shadow: 1px 1px 1px 1px #000 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

section.form .left .image img{
	max-width:100%;
	height:auto;
	border-radius:6px;
}
section.form .left{
	position: relative;
}

section.form .left .video{
	position: relative;
	overflow:hidden;
	border-radius:6px;
	aspect-ratio: 2 / 3;
}
section.form .left iframe {
	position: absolute;
	left: 0;
	top: -10%;
	height: 120%;
	width: 100%;
	min-height: unset;
	min-width: unset;
	transform: none;
}

/* --------------------------------------------- THREE COLUMN ------------------------ */

section.three_column{
	padding-bottom:var(--padding-h);
}

section.three_column .wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
section.three_column .col p strong, section.three_column .col p b{
	font-weight:600;
	font-size:18px;
}
section.three_column .col{
	flex:0 1 25%;
}
section.three_column  h6{
}
section.three_column .title{
	min-height:80px;
	margin:0;
	color:Var(--dark);
}

section.three_column .col a{
	color:var(--red);
	font-size:14px;
	border-bottom:1px solid var(--red);
}




/* --------------------------------------------- FAQ ------------------------ */






.faq-item {
	background:var(--white);
	margin-bottom:20px;
	  border-radius: 6px;
}

.faq-question {
  width: 100%;
  text-align: left;
  border-radius: 6px;
  background: none;
  border: 0;
  padding:16px 30px;
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight:500;
  font-size:22px;
  line-height:30px;
  cursor: pointer;
}

.faq-answer-inner ul{
	margin-left:30px;
}
.faq-question-text {
  flex: 1;
  font-size: 19px;
  line-height:26px;
  font-weight: 600;
  color:var(--dark);
  padding-right: 1rem;
}
.faq-question[aria-expanded="true"] .faq-question-text {
	color:var(--white);
}
.faq-icon {
  font-size: 30px;
  position: relative;
  top:-2px;
  line-height: 30px;
  transition: transform .5s ease;
}

/* Rotated when open */
.faq-question[aria-expanded="true"] .faq-icon {
  transform: rotate(45deg);
}

.faq-answer {
	transition: all .5s;
}

.faq-answer-inner {
	padding-top:30px;
	padding-bottom:30px;
	padding-left:120px;padding-right:120px;
}
.faq-question[aria-expanded="true"] {
	background:var(--red);
	color:var(--white);
	border-radius:6px 6px 0 0;
}


.faq-answer-inner p:last-of-type{
	margin-bottom:0;
}

section.faq{
	padding-bottom:var(--padding-h);
}



/* --------------------------------------------- TABS ------------------------ */

section#tabs{
	background:var(--red);
	margin-bottom: var(--padding-h);
	position: sticky;
	top: 0;
	z-index: 3;
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding-left:var(--padding-w);
}


  #tabs button {
		all: unset;
	background: none;
	font-weight:600;
	font-size: 14px;
	padding:10px 20px;
	cursor: pointer;
	transition: transform 0.15s ease, background 0.15s ease;
	white-space: nowrap;
	color:var(--white);
	  cursor: pointer;

  }
  #tabs button:hover {
  }
  /* optional active-state */
  #tabs button.is-active {
	background: var(--dark);
  }

  /* native smooth scroll as a baseline */
  html {
	scroll-behavior: smooth;
  }

  /* --------------------------------------------- SWIPER ------------------------ */
/* This class forces the robotic 'news ticker' flow */
  .ticker-mode .swiper-wrapper {
	  transition-timing-function: linear !important;
  }

.carousel_from_page {
	width: 100%;
	overflow: hidden;
  }

  .card {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
  }

  section.card_carousel .card{
	  width:350px;
  }
  .carousel_from_page{
	  height:550px;
  }