/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

html { 
	scroll-behavior: smooth;
}

.single-team-banner a {
	pointer-events: none;
}

/* SMALL TEAM LOGO */
.small-team-logo {
	transition: all .2s ease-in-out;
	transform-origin: center center;
	transform: scale(1);
}
.small-team-logo:hover {
	transform: scale(1.4);
}
.single-team-banner .small-team-logo:hover {
	transform: none;
}

/* PLAYER NUMBER SETUP */
.player-numbers .jet-listing-dynamic-repeater {
	max-width: 800px;
}
.player-numbers .jet-listing-dynamic-repeater__items {
	flex-wrap: wrap;
	justify-content: flex-end !important;
}
.player-numbers .jet-listing-dynamic-repeater__item {
	margin-bottom: 4px;
}
.player-numbers .jet-listing-dynamic-repeater__item .retired-player {
	min-width: 50px;
	height: 50px;
	position: relative;
	cursor: default;
}

.player-numbers .jet-listing-dynamic-repeater__item .retired-player-info {
	transition: all .3s ease-in-out;
	position: absolute;
	bottom: 0;
	display: flex;
	flex-direction: column;
	text-align: center;
	opacity: 0;
	z-index: 2;
	pointer-events: none;
	border-radius: 10px;
	background: #ffffff;
	padding: 10px;
}
.player-numbers .jet-listing-dynamic-repeater__item .retired-player:hover .retired-player-info {
	opacity: 1;
	cursor: pointer;
	bottom: 60px;
}
.player-numbers .jet-listing-dynamic-repeater__item .player-name {
	font-family: "Bebas Neue", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.2;
	pointer-events: none;
	white-space: nowrap;
}
.player-numbers .jet-listing-dynamic-repeater__item .retired-player-info .player-image img {
	border-radius: 100px;
	border: 2px solid #ffffff;
	background: #ffffff;
	width: 160px !important;
	height: 160px !important;
	margin-bottom: 5px;
}
.player-numbers .jet-listing-dynamic-repeater__item .player-number {
	margin-bottom: -2px;
	padding: 10px;
}
.player-image {
	display: flex;
	align-self: center;
	width: 160px;
}

.final-total, .total-span {
	font-size: 36px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
}
#team-flash, #team-frost {
  transition: opacity 0.5s ease-in-out;
}

.loser {
  opacity: 0.5;
}

.winner {
  /* Optionally, you can add any style you want for the winning column */
  opacity: 1; /* This is just a placeholder, add visual styles as needed */
  animation: wobble 0.6s ease-in-out; /* Apply the wobble effect to the winner */
}

@keyframes wobble {
  0%, 100% {
    transform: translateX(0);
  }
  15% {
    transform: translateX(-8px) rotate(-2deg);
  }
  30% {
    transform: translateX(6px) rotate(2deg);
  }
  45% {
    transform: translateX(-4px) rotate(-1deg);
  }
  60% {
    transform: translateX(2px) rotate(1deg);
  }
}


.random-image-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.random-image-container img {
    width: auto;
    max-height: 100px;
    display: block;
    margin: 0 auto;
    transform: translateY(0); /* Initial value to reset the translateY */
    transition: transform 0.15s ease-in-out; /* Add a smooth transition effect */
}

.random-images-container {
    display: flex;
    justify-content: center;
    padding: 30px;
}

.restart-all-button-container {
    text-align: center;
    margin: 30px;
}

html { font-size: 20px;  }
.elementor-icon-wrapper {
	line-height: 0;
}
li.log-in { display: block !important; }
.admin-bar li.log-in { display: none !important; }

li.log-out { display: none !important; }
.admin-bar li.log-out { display: block !important; }

.alignleft { margin-right: 3rem; }
.alignright { margin-left: 3rem; }

ul, ol { margin-bottom: 25px; }
ul li { font-size: .8rem; }

.ff-team-text-name .jet-listing-grid__items>.jet-listing-grid__item { width: auto !important; max-width: max-content; } 
.ff-team-text-name .jet-listing-grid__item:not(:first-child) .jet-listing-dynamic-field__content:before { content: "/"; }

.ff-card-team-name .jet-listing-grid__items>.jet-listing-grid__item { padding: 0 !important; }

/* REMOVE SEARCH X */
input.elementor-search-form__input::-webkit-search-cancel-button, .jet-search-filter__input::-webkit-search-cancel-button {
    display: none !important;
}

/* REMOVE LEFT PADDING THING */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none;
    border-left: none !important;
}

.overall-grade .circle-progress-bar .position-in-circle:after { 
	content: "";
	height: 100%;
	width: 100%;
	background-image: url(https://flashfrost.ca/wp-content/uploads/2021/09/dark-right.svg);
    background-size: contain;
    background-position: center left;
    background-repeat: no-repeat;
	z-index: 0;
	position: absolute;
	left: 37px;
	top: -5px;
}
.circle-progress-bar .position-in-circle .circle-counter { z-index: 1; }

.circle-progress__value[data-value="75"], .circle-progress__value[data-value="80"], .circle-progress__value[data-value="85"], .circle-progress__value[data-value="90"], .circle-progress__value[data-value="95"], .circle-progress__value[data-value="100"] {
  stroke: #51ca00 !important;
}
.circle-progress__value[data-value="40"],.circle-progress__value[data-value="45"],.circle-progress__value[data-value="50"],.circle-progress__value[data-value="55"],.circle-progress__value[data-value="60"], .circle-progress__value[data-value="65"], .circle-progress__value[data-value="70"] {
  stroke: #fb8f12 !important;
}
.circle-progress__value[data-value="0"],.circle-progress__value[data-value="10"],.circle-progress__value[data-value="15"],.circle-progress__value[data-value="20"],.circle-progress__value[data-value="25"], .circle-progress__value[data-value="30"], .circle-progress__value[data-value="35"] {
  stroke: #e84e4e !important;
}
.elementor-star-rating[title="5/5"] i:before { color: #FFD700 !important; }


.hof-section-copy p, .hof-section-copy h2, .hof-section-copy h3, .hof-section-copy h4, .hof-section-copy h5, .hof-section-copy ul, .hof-section-copy li, .hof-section-copy ol { color: #ffffff !important; }

/* SLICK ARROW */
.jet-listing-grid__slider-icon.slick-arrow svg { margin: -2px 0 0 2px !important;}

/* REVIEWS */
.single-cards .jet-reviews-advanced__review-header { margin-bottom: 20px; }

/* CARD ZOOM AND SIZE */
.jet-listing-grid__items {
	align-items: end;
}

.card-zoom-single { transition: all .2s ease-in-out; transform-origin: center center; z-index: 0; }
.card-zoom { transition: all .2s ease-in-out; transform-origin: center center; z-index: 0; }
.grid-card-holder { max-width: 260px; position: relative; }
.grid-card img { max-height: 460px; width: auto; }
.card-player-name { max-width: 95% !important; }
.card-zoom.top-left { transform-origin: top left; }
.grid-card { max-height: 350px; }

body:not(.elementor-editor-active) .slick-slide .card-zoom:hover { transform: none; z-index: 2000;  }

/* HEADER */

.ff-header .ff-ball-logo {
	width: 180px;
	padding: 10px 0;
	transition: all .2s ease-in-out;
	transform-origin: left center;
}
.ff-header.elementor-sticky--effects .ff-ball-logo {
	width: 60px;
	padding: 0;
}
.ff-header .ff-text-logo {
	transition: all .15s ease-in-out;
	opacity: 1;
	width: 250px;
}
.ff-header.elementor-sticky--effects .ff-text-logo {
	opacity: 0;
}

@media (max-width: 1024px) {
		.ff-header .ff-ball-logo {
		width: 160px;
	}
}
@media (max-width: 767px) {
		.ff-header .ff-ball-logo {
		width: 80px;
	}
}


.ff-header .ff-baller-logo { transition: all .15s ease; opacity: 0; }
.ff-header.elementor-sticky--effects .ff-baller-logo { opacity: 1; }
.ff-header { -webkit-box-shadow: 0px 2px 0px 2px rgba(0,0,0,0.19); box-shadow: 0px 2px 0px 2px rgba(0,0,0,0.19); }
/* REMOVE THE DANG LEFT BORDER */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover { border-left: none !important; }

/* SLICK ARROW */
.slick-arrow.slick-disabled { display: none !important; }

/* CARD STAR RATING */
.elementor-star-rating__title { margin-top: 6px !important; }

/* STAT BOX */
.stat-box { min-width: 135px !important; margin: 0 2px 2px 0 !important; }

/* RELATED TEAM SMALL */
.related-team-logo-small .jet-listing-grid__items>.jet-listing-grid__item { max-width: 70px !important; }
.related-team-logo-small .jet-listing-grid__items>.jet-listing-grid__item .elementor-widget-container { padding: 5px !important; }

/* REPLIES */
#comments .comment .comment-body, #comments .pingback .comment-body { padding: 30px 0 15px 0; }
.comments-area { box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.55);
-webkit-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.55);
-moz-box-shadow: 1px 1px 4px 0px rgba(0,0,0,0.55); padding: 30px 40px; margin-top: 30px; }
.comment-form input[type=date], .comment-form input[type=email], .comment-form input[type=number], .comment-form input[type=password], .comment-form input[type=search], .comment-form input[type=tel], .comment-form input[type=text], .comment-form input[type=url], .comment-form select, .comment-form textarea { margin-top: 10px; border: none !important; border-radius: 0 !important; background: #efefef !important; }
h2.comment-reply-title { font-size: 1.3rem; }
h3.title-comments { margin-top: 0; }
.comment-content p { font-size: .8rem; line-height: 1.3; }
.comment-author .fn, .comments-area .comment-notes, .comment-form, .comment-author .says { color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-9802a25-font-family ), Sans-serif;
    font-size: .8rem;
    line-height: 1.4em;
	font-weight: 600;
	margin-right: 4px;
}
.comments-area .reply { margin-bottom: 20px; }
.comments-area .comment-form-cookies-consent { display: flex; }
.comments-area #wp-comment-cookies-consent { margin: 1px 6px 0 0;}
#comments .comment .comment-body, #comments .pingback .comment-body { border: none; }
#comments .comment-meta { margin-bottom: 18px; display: relative; }
#comments .comment-meta .comment-metadata { position: absolute; left: 0; top: 0; }
#comments .comment-author { display: flex; align-items: center; }

li.display-mobile { display: none !important; }
li.display-mobile.log-out { display: none !important; }
li.display-mobile.log-in { display: none !important; }

@media (min-width:1025px) {
	body:not(.elementor-editor-active) .card-zoom:hover, body:not(.elementor-editor-active) .card-zoom-single:hover { transform: scale(140%); z-index: 2000;  }
}
@media (max-width:1024px) {
	.grid-card { max-height: 290px; }
	.grid-card img { max-height: 290px; }
	li.display-mobile.log-out { display: none !important; }
	.admin-bar li.display-mobile.log-out { display: block !important; }
	li.display-mobile.log-in { display: block !important; }
	.admin-bar li.display-mobile.log-in { display: none !important; }
	.hall-of-fame-section { background-image: none !important; }
	.hall-of-fame-section .elementor-background-overlay { display: none !important;  }
	.card-player-name { max-width: 100% !important; }
}
@media (max-width: 767px) {
	.grid-card { max-height: 999px; }
	.grid-card img { max-height: 999px; width: auto; }
	.comments-area { padding: 15px 20px; margin-top: 30px; }
}