/*TOC
global
nav
socials
marquee
become a winner
social-alt
brands
top picks & wins
upcoming events
testimonials
non-member gating
content
event
my account
checkout
log-in/forgot password
footer
*/

/*global*/

.mobile-only {
	display: none;
}

h1 {
	font-family: Raleway;
	font-weight: 900;
	color: #FFF;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 4%;
}

h2 {
	font-family: Raleway;
	font-weight: 900;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 4%;
}

.green-header {
	color: #80FA69;
	text-transform: uppercase;
	font-weight: bold;
}

.blue-btn {
	background-color: #429DF7;
	color: #fff;
	border-radius: 16px;
	padding: 14px 34px;
	width: 100%;
	text-align: center;
	display: block;
}

.fl-bg-video video {
	top: 0 !important;
}

/*nav (used default WP menu)*/

.main-nav {
	position: fixed;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99;
	width: max-content;
}

.main-nav,
#footer-menu nav {
	padding: 10px 10px 10px 20px;
	border-radius: 16px;
	background-color: rgba(255, 255, 255, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.main-nav ul,
#footer-menu nav ul {
	display: flex;
	flex-direction: row;
	gap: 50px;
	padding: 0;
	margin: 0;
	justify-content: center;
}

.main-nav ul li {
	padding: 14px 0;
}

.main-nav ul li a:hover,
#footer-menu nav ul li a:hover {
	color: #429DF7;
}

.main-nav ul li a,
#footer-menu nav ul li a {
	font-size: 14px !important;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

/*compensates for beaver builder adding before and elements that trigger the flex gap on the outside of the first and last elements*/
#footer-menu nav {
	max-width: 840px;
}

#footer-menu nav ul {
	justify-content: center;
	gap: 4%;
}

/*beaver builder overwrite*/
#footer-menu .fl-node-kgmlspny726t .fl-menu .menu {
	justify-content: unset;
}

#footer-menu .fl-menu .menu:before,
#footer-menu .fl-menu .menu:after {
	display: none !important
}

/*buttons*/
/*login*/
#menu-item-1492,
/*free trial*/
#menu-item-1358 {
	border-radius: 16px;
	padding: 14px 34px;
}

#menu-item-1492 {
	background-color: #fff;
}

#menu-item-1492:hover {
	background-color: #c5c5c5;
}

#menu-item-1492 a {
	color: #000 !important;
}

.main-nav #menu-item-1358,
#footer-menu #menu-item-1358 {
	background-color: #429DF7;
}

.main-nav #menu-item-1358:hover,
#footer-menu #menu-item-1358:hover {
	background-color: rgb(34, 122, 211);
}

.main-nav #menu-item-1358 a:hover,
#footer-menu #menu-item-1358 a:hover {
	color: #fff;
}

.main-nav #menu-item-1358 {
	display: none;
}

/*menu mobile*/
#menu-logo img {
	width: 60px;
	height: auto;
}

#menu-icon {
	position: absolute;
	right: 20px;
}

#menu-icon i {
	font-size: 40px;
}

/*socials*/

#above-header {
	position: absolute;
	right: 20px;
	top: 40%;
	z-index: 10;
}

#above-header .fl-icon-group {
	display: flex;
	flex-direction: column;
	padding: 20px 10px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background-color: rgba(255, 255, 255, 0.2);
}

/*marquee*/

#marquee-container {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;
}

#marquee {
	display: inline-block;
	white-space: nowrap;
	will-change: transform;
}

#marquee .fl-list-item {
	display: inline-block;
	font-size: 1rem;
	font-weight: bold;
}

/*become a winner*/

#winner-features i {
	font-size: 24px;
	padding-right: 10px;
}

#winner-features p {
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
}

/*social-alt*/
.social-alt .fl-node-content {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.social-alt a {
	color: #fff;
	text-decoration: none;
	font-family: Raleway;
	font-weight: 700;
	font-size: 14px;
}


/*brands*/

.featured-brand {
	width: 40%;
	float: right;
	clear: both;
}

/*top picks & wins*/

.top-stat p {
	font-weight: 900;
	font-size: 18px;
	line-height: 40px;
	text-align: center;
}

.top-stat img,
.top-pick img {
	width: 100%;
	height: auto;
}

#top-win .uabb-blog-posts button {
	margin-top: 20px;
}

.uabb-blog-posts i {
	font-size: 32px !important;
}

#upcoming-events {
	width: 100%;
	overflow: hidden;
}

/*animate in L/R respectively*/
/*initial state for each image's container: hidden + offset */
#upcoming-events .uabb-blog-posts-grid-item-qbjkgxui92yo .flip-box {
	opacity: 0;
	border-radius: 12px;
	transform: translateX(0);
	/* reset, overridden below per image */
	transition: opacity 1s ease, transform 1s ease;
	will-change: opacity, transform;
}

/*first nested flip-box fades/slides from left */
#upcoming-events .uabb-blog-posts-grid-item-qbjkgxui92yo .flip-box {
	transform: translateX(-200px);
}

/*second nested flip-box fades/slides from right */
#upcoming-events .uabb-blog-posts-grid-item-qbjkgxui92yo:last-of-type .flip-box {
	transform: translateX(200px);
}

/*when the section is in view, fade + slide to place
/*show class added via js*/
#upcoming-events .uabb-blog-posts-grid-item-qbjkgxui92yo .flip-box.show {
	opacity: 1;
	transform: translateX(0);
}

/*flip on hover*/
.flip-box {
	background-color: transparent;
	width: 410px;
	height: 592px;
	perspective: 1000px;
	/* Remove this if you don't want the 3D effect */
}

/*needed to position the front and back side */
.flip-box-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}

/*do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {
	transform: rotateY(180deg);
}

/*position the front and back side */
.flip-box-front,
.flip-box-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	/* Safari */
	backface-visibility: hidden;
}

.flip-box-back {
	transform: rotateY(180deg);
}

/*testimonials*/

#testimonials {
	width: 100%;
	margin-right: -100%;
	overflow: hidden;
}

#testimonials .fl-slide-text-left {
	max-width: 500px !important;
	margin-right: 30px;
	border: 1px solid #FFFFFF33;
	border-radius: 16px;
}

#testimonials .fl-slide-foreground {
	position: relative;
}

#testimonials .fl-slide-content {
	width: fit-content;
}

#testimonials .fl-slide-photo-wrap {
	position: absolute;
	top: 20px;
	left: 40px;
	height: 32px;
	width: 32px;
}

#testimonials .fl-slide-photo img {
	width: 32px;
	height: auto;
}

#testimonials .fl-slide-text {
	margin-top: 30px;
}

#testimonials .bx-wrapper .bx-pager-item {
	margin-right: 10px;
}

#testimonials .bx-wrapper .bx-pager.bx-default-pager a {
	width: 30px;
	background: #429DF74D;
}

#testimonials .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #429DF7;
}

#testimonials .fl-slide-cta-link {
	color: #429DF7 !important;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
}

/*non-member gating*/

#non-member {
	width: 445px;
	margin: 150px auto;
	border-radius: 32px;
	box-shadow: 0px 4px 64px 0px #95EE6D80;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
		linear-gradient(180deg, rgba(149, 238, 109, 0) 0%, rgba(128, 250, 105, 0.3) 100%);
	border: 1px solid #FFFFFF33;
	padding: 60px;
}

#non-member a {
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

#non-member .blue-btn {
	margin-bottom: 20px;
}

/*events*/

.predicted {
	color: #80FA69 !important;
}

.predicted::after {
	background-color: #80FA69;
	color: #000;
	content: "\2713";
	/* checkmark */
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	border-radius: 50%;
	font-size: 12px;
	line-height: 1;
}

.confidence-pill {
	padding: 2px 7px !important;
	border-radius: 4px;
	color: #111 !important;
}

.confidence-pill.red {
	background-color: #FF3902;
}

.confidence-pill.orange {
	background-color: #FF8902;
}

.confidence-pill.green {
	background-color: #53E338;
}

/*table*/
.event-table {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(180deg, rgba(149, 238, 109, 0) 0%, rgba(128, 250, 105, 0.5) 100%);
    border: 1px solid #FFFFFF33;
    border-radius: 32px;
    overflow: hidden;
    font-size: 0.9rem;
    padding: 20px;
}

.event-row {
  display: flex;
  width: 100%;
}

.event-row:first-of-type {
    color: #80FA69 !important;
    text-transform: uppercase;
    border-bottom: 1px solid #FFFFFF;
}

.event-row div {
    padding: 12px;
}


#past-table .event-row div {
  width: 25%;
}

#predictions-table .event-row div {
    width: 14.5%;
}

/*checkmarks*/
.dashicons-yes-alt {
    color: #80FA69 !important;
}

#past-table .event-row .dashicons-yes-alt {
  margin-left: 5px;
  vertical-align: middle;
}

/*content*/

#content-vid-gallery {
	width: 500px;
	margin-top: -30px;
	margin-bottom: -30px;
}

#content-vid-gallery .uabb-aspect-ratio-16_9 .uabb-video__gallery-iframe {
	height: 100vh;
	background-size: auto;
}

#content-vid-gallery .uabb-video__gallery-item {
	width: 500px;
}

#content-vid-gallery .uabb-video-gallery-wrap .uabb-video__content,
#content-vid-gallery .uabb-video-gallery-wrap .slick-prev,
#content-vid-gallery .uabb-video-gallery-wrap .slick-next {
	top: 50%;
}

/*poast events*/
.event-post img {
	width: 100%;
	height: auto;
}

.event-post p {
	margin-top: 20px;
	color: #fff;
	text-align: center;
	font-weight: 900;
	font-size: 32px;
	line-height: 40px;
}

/*my account*/

.page-id-1273 #container {
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgb(52 120 39 / 50%) 100%);
}

.page-id-1273 .woocommerce {
	display: flex;
	gap: 40px;
}

.page-id-1273 .woocommerce-MyAccount-navigation {
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgb(61 141 46 / 50%) 100%);
	padding: 40px;
	border-radius: 32px;
	border: 1px solid #FFFFFF33;
	width: fit-content;
	box-shadow: 0px 4px 64px 0px #95EE6D80;
}

.page-id-1273 .woocommerce-MyAccount-navigation ul {
	padding-left: 0;
	margin-bottom: 0;
}

.page-id-1273 .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 10px;
	list-style-type: none;
}

.page-id-1273 .woocommerce-MyAccount-navigation ul li a {
	color: #fff;
	text-decoration: none;
}

.page-id-1273 .woocommerce-MyAccount-navigation ul li a:hover {
	color: #4fa63e;
}

woocommerce-MyAccount-content {
	width: max-content;
}

.page-id-1273 .woocommerce a {
	color: #4fa63e;
}

.page-id-1273 .woocommerce a:hover {
	color: #4fa63e;
}

.page-id-1273 .woocommerce-MyAccount-content {
	background: #000;
	padding: 40px;
	border-radius: 32px;
}

/*remove unwanted links*/
.page-id-1273 .woocommerce-MyAccount-navigation ul li:nth-child(1),
.page-id-1273 .woocommerce-MyAccount-navigation ul li:nth-child(2),
.page-id-1273 .woocommerce-MyAccount-navigation ul li:nth-child(3),
.page-id-1273 .woocommerce-MyAccount-navigation ul li:nth-child(5),
.page-id-1273 .woocommerce-MyAccount-navigation ul li:nth-child(6) {
	display: none;
}

.page-id-1273 .woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}

/*checkout*/

.page-id-1272 #container {
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgb(52 120 39 / 50%) 100%);
}

.page-id-1272 .wc-block-components-main {
	background: #000;
	padding: 40px;
	border-radius: 32px;
}

.page-id-1272 .wp-block-woocommerce-checkout-order-summary-block {
	background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgb(61 141 46 / 50%) 100%);
	padding: 40px;
	border-radius: 32px;
	border: 1px solid #FFFFFF33;
	width: fit-content;
	box-shadow: 0px 4px 64px 0px #95EE6D80;
}

.page-id-1272 #above-header {
	display: none !important;
}

.page-id-1272 .wc-block-components-button {
	border-radius: 32px;
}

.page-id-1272 .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
	display: none;
}

/*log-in/forgot password*/

.page-id-1273 h2:nth-child(2) {
	display: none;
}

.page-id-1273 .woocommerce-form-row {
	width: 100% !important;
}

.page-id-1273 .woocommerce-form-login,
.page-id-1273 .woocommerce-ResetPassword {
	background: linear-gradient(180deg, rgba(149, 238, 109, 0) 0%, rgba(128, 250, 105, 0.2) 100%) !important;
	box-shadow: 0px 4px 64px 0px #95EE6D80 !important;
	border: 1px solid #FFFFFF33 !important;
	padding: 20px !important;
	border-radius: 32px !important;
	max-width: 400px;
	margin: 0 auto !important;
}

.page-id-1273 .woocommerce-form-login__submit,
.page-id-1273 .woocommerce-Button {
	background-color: #429DF7 !important;
	color: #fff !important;
	border-radius: 16px !important;
	padding: 14px 34px !important;
	width: 100%;
	text-align: center;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}

.page-id-1273 .woocommerce-form-login__submit:hover {
	background-color: rgb(34, 122, 211) !important;
}

/*footer*/

#footer-copyright a,
#footer-socials a {
	color: #fff;
	text-decoration: none;
}

#footer-copyright a:hover,
#footer-socials a:hover {
	color: #429DF7;
}

#footer-socials .fl-module-html {
	display: flex;
	flex-direction: row;
	gap: 40px;
	justify-content: flex-end;
}

#footer-socials a {
	text-align: right;
}

/*above mobile*/
@media only screen and (min-width: 768px) {
	#top-win {
		margin-left: -100px;
		margin-right: -100px;
	}
}

/*tablet and below*/
@media only screen and (max-width: 1000px) {
	/*content*/
	#content-vid,
	#content-vid-gallery {
		width: 100%;
		clear: both;
	}

	#content-vid-gallery {
		width: 90%;
		margin: 0 auto;
	}

	#content-vid-gallery .uabb-video__gallery-item {
		width: 30%;
	}

	#content-vid .fl-node-content {
		border-radius: 32px;
		margin-bottom: 40px;
		padding: 20px;
		margin: 20px;
	}

	#content-vid .fl-module-button {
		text-align: center;
	}
}

/*mobile*/
@media only screen and (max-width: 768px) {

	/*global*/

	.mobile-only {
		display: block;
	}

	.fl-module-rich-text {
		overflow-wrap: break-word;
	}

	/*main menu*/

	.main-nav {
		width: 90%;
	}

	.main-nav ul {
		justify-content: left;
	}

	.main-nav ul.vertical {
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}

	.main-nav .menu-item {
		display: none;
	}

	.main-nav ul li {
		padding: 0;
	}

	.main-nav .menu-item.show {
		display: block !important;
	}

	#menu-logo.hide {
		display: none !important;
	}

	.main-nav.full-nav {
		position: fixed;
		min-width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.9);
		padding-top: 70px;
		border-radius: 0;
	}

	/*social main*/

	#above-header html .fl-visible-desktop:not(.fl-visible-mobile),
	html .fl-visible-large:not(.fl-visible-mobile),
	html .fl-visible-medium:not(.fl-visible-mobile) {
		display: block !important;
	}

	/*join risk free*/

	#join-risk-free #get-started-btn {
		text-align: center !important;
	}

	/*become a winner*/

	#become-winner {
		width: 90% !important;
	}

	#become-winner .fl-node-content {
		box-shadow: none;
		border: none;
	}

	#become-winner .fl-node-k0ogp1n9miz6>.fl-col-content {
		box-shadow: 0px 4px 64px 0px #95EE6D80 !important;
		border-radius: 32px !important;
		padding: 50px !important;
	}

	#become-winner .fl-button-wrap {
		text-align: center;
		margin-bottom: 0;
	}

	/*checklist*/
	#become-winner .fl-node-pzo3abxj0ryu {
		margin-top: 30px;
	}

	#become-winner .fl-node-pzo3abxj0ryu .fl-node-content {
		border-radius: 32px;
	}

	/*social*/

	.social-alt {
		margin: 30px 0 !important;
	}

	/*upcoming events*/

	#upcoming-events .flip-box {
		margin: 30px auto 0 auto !important;
	}

	/*featured brands*/

	#featured-brands .fl-node-5gkb1dyron7t,
	#featured-brands .fl-node-928swkebnihx {
		width: 90% !important;
		margin: 0 auto;
	}

	/*container*/
	#featured-brands .fl-node-i5sn89dukhyj {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#featured-brands .fl-node-5gkb1dyron7t .fl-node-content,
	#featured-brands .fl-node-928swkebnihx .fl-node-content {
		padding: 20px;
	}

	#featured-brands .fl-node-928swkebnihx {
		margin-top: 30px;
	}

	/*testimonials*/

	#testimonials .fl-module-content {
		margin: 0 20px;
	}

	#testimonials .fl-slide {
		background: #333;
		border-radius: 16px;
	}

	#testimonials .fl-slide-content {
		width: 95%;
	}

	#testimonials .fl-slide-mobile-photo {
		background: #333;
	}

	#testimonials .fl-slide-text {
		margin-top: 0;
	}

	#testimonials img {
		width: 32px;
		height: auto;
		margin: 40px auto 0 auto;
	}

	/*discord*/

	#discord,
	#discord .fl-module-photo {
		text-align: center;
	}

	/*my account*/

	.page-id-1273 .woocommerce {
		flex-direction: column;
		justify-content: center;
	}

	.page-id-1273 .woocommerce-MyAccount-navigation {
		width: 100%;
	}

	/*event*/
	.event-table {
		padding: 5px;
        font-size: 0.5rem;
		border-radius: 10px;
    }

	.event-table .event-row:first-of-type {
		word-wrap: break-word;
	}

	.event-table .event-row div {
		padding: 5px;
	}

	.event-table .confidence-pill {
		padding: 3px !important;
		width: fit-content;
    	display: inline-block;
   		text-align: center;
	}

	/*footer nav*/

	#footer-menu nav {
		margin: 20px auto;
	}

	#footer-menu nav ul {
		display: flex;
		flex-direction: column;
		gap: 20px;
		justify-content: center;
	}

	#footer-menu nav ul li:first-of-type {
		margin-left: inherit;
	}

	#footer-menu nav ul li:last-child {
		margin-right: inherit;
	}

	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: none !important;
	}
}