/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
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.0
Text Domain:	hello-elementor-child
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
*/
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600&display=swap');

.woocommerce-info::before {
	display: none;
}

.woocommerce-info {
	padding: 20px;
}

/* Common Styles */
.overflow-hidden {
	overflow: hidden
}

.justify-content-center {
	justify-content: center;
}

.inherit-typography {
	font-size: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
	text-transform: inherit !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mt-n15px {
	margin-top: -15px;
}

.d-inline-block {
	display: inline-block !important;
}

.font-weight-normal {
	font-weight: 400 !important;
}

.shape-divider-down {
	position: relative;
}

.shape-divider-down .elementor-shape {
	top: 100%;
}

.bottom-yellow-arrow:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 14px 0 14px;
	border-color: #EAC431 transparent transparent transparent;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	z-index: 5;
}

.btn-w-100,
.btn-w-100 a {
	width: 100% !important;
}

.page-content {
	min-height: 60vh;
}

@media only screen and (max-width: 767px) {
	.bottom-yellow-arrow:after {
		margin-top: 14px;
	}
	
}

@media only screen and (max-width: 567px) {
	.d-xs-none {
		display: none !important;
	}
	
	.d-xs-block {
		display: block !important;
	}
}

@media only screen and (max-width: 991px) {
	.d-lg-none {
		display: none !important;
	}
}

/* Slider Styles */
.custom-slider-wrapper .jet-slider .sp-buttons .sp-button {
	width: 8px;
	height: 8px;
	margin: 0 6px;
	background-color: #000;
	opacity: 0.2;
	border: none;
}

.custom-slider-wrapper .jet-slider div.sp-buttons .sp-button.sp-selected-button {
	background-color: #3CBBF0;
	opacity: 1;
}

.elementor-menu-toggle {
	outline: none !important;
}

/* Home */

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
	.challenge-contact-btn .elementor-button-link {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}

.home-main-screen-wrap .elementor-row {
	justify-content: space-between;
}

.home-main-screen-content {
	width: 60% !important;
}

.lets-connect-wrap .elementor-row {
	justify-content: space-between;
}

.home-count-down .elementor-widget-eael-countdown,
.home-count-down .elementor-widget-button {
	min-width: 320px;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 10;
}

.home-count-down .eael-countdown-items {
	display: flex;
	align-items: center;
}

.home-count-down .eael-countdown-item {
	display: inline-block !important;
}

.home-count-down .eael-countdown-item {
	margin-right: 30px;
}

.home-count-down .eael-countdown-item:nth-of-type(3) {
	margin-right: 0;
}

.home-count-down .eael-countdown-item > div {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: 10px 5px;
	
	background-color: rgba(0, 0, 0, .4);
	width: 70px;
}

.home-count-down .eael-countdown-label {
	margin-top: 5px;
	text-transform: uppercase;
	font-size: 12px;
}

.home-count-down .eael-countdown-digits::after {
	left: initial !important;
	top: 18px !important;
	right: -19px;
}

.home-count-down-btn {
	display: inline-block;
	min-width: 320px;
	background: rgb(251, 188, 18);
	background: linear-gradient(180deg, rgb(255, 216, 0) 49%, rgb(251, 188, 19) 49%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

@media only screen and (min-width: 1023px) {
	.how-it-works-slider-wrap .sp-buttons {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	.how-it-works-slider-wrap .sp-arrows {
		display: none;
	}
}

/* Main Header Navigation */
@media only screen and (min-width: 1024px) {
	.main-header-nav .current_page_item > a {
		border-bottom: 2px solid #fff;
	}
	
	.main-header-nav a.has-submenu ~ .sub-menu a {
		/*border-left: 0px !important;*/
		padding-left: 0;
		padding-right: 0;
		margin-left: 15px;
		margin-right: 15px;
		border: none;
	}
	
	.main-header-nav .has-submenu.highlighted {
		color: #5DDFFD;
	}
	
	.main-header-nav .has-submenu:after {
		visibility: hidden;
		opacity: 0;
		content: '';
		position: absolute;
		
		bottom: 8px;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4px 6px 0 6px;
		border-color: #5de0fd transparent transparent transparent;
		background-color: transparent !important;
		
	}
	
	.main-header-nav .has-submenu.highlighted:after {
		visibility: visible;
		opacity: 1;
		-webkit-transition: .4s;
		transition: .4s
	}
	
	.main-header-nav a.has-submenu ~ .sub-menu a {
		background-color: transparent;
	}
	
	.main-header-nav a.has-submenu ~ .sub-menu a {
		display: inline-block;
	}
}

@media only screen and (max-width: 1023px) {
	.main-header-nav .current-menu-item > a {
		background-color: transparent;
		color: #EEB932;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1500px) {
	.main-header-nav-text {
		display: none !important;
	}
	
	.main-header-nav-logo {
		width: 20% !important;
	}
	
	.main-header-nav-menu {
		width: 80% !important;
	}
}

@media only screen and (max-width: 1024px) {
	.main-header-nav .elementor-item:hover,
	.main-header-nav .elementor-item-active,
	.main-header-nav .elementor-item.highlighted,
	.main-header-nav .elementor-nav-menu a,
	.main-header-nav .sub-menu {
		background-color: transparent !important;
	}
	
	.main-header-nav .sub-menu a {
		display: inline-block;
		padding-left: 32px !important;
	}
	
	.main-header-nav .sub-menu a:before {
		content: ' - ';
		padding-right: 5px;
	}
	
	
	.main-header-nav .elementor-item-active {
		background-color: transparent;
		color: #5DDFFD;
	}
	
	.main-header-nav .elementor-nav-menu a.highlighted,
	.main-header-nav .elementor-nav-menu a:not(.elementor-item-active):hover {
		color: #fff !important;
	}
	
	.main-header-nav .elementor-nav-menu a.highlighted {
		-webkit-animation: font_bolder .5s linear;
		animation: font_bolder .5s linear;
	}
}

@media only screen and (max-width: 767px) {
	.home-main-screen-content {
		width: 100% !important;
	}

}


@-webkit-keyframes font_bolder {
	0% {
		font-weight: 300;
	}
	50% {
		font-weight: 600;
	}
	100% {
		font-weight: 300;
	}
}

@keyframes font_bolder {
	0% {
		font-weight: 300;
	}
	50% {
		font-weight: 600;
	}
	100% {
		font-weight: 300;
	}
}

/*.ready-compete-wrap > .elementor-container {
	position: relative;
	opacity: .4;
	filter: grayscale(1);
}

.ready-compete-wrap section .elementor-container:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	}*/

.ready-compete-wrap > .elementor-container {
	box-shadow: 0px 0px 18px 0px rgba(41, 78, 121, 0.19);
}

@media only screen and (max-width: 1200px) {
	.ready-compete-wrap > .elementor-container {
		max-width: calc(100% - 20px) !important;
	}
}

/* Elementor Toggle Widget */
.elementor-widget-toggle .elementor-tab-title {
	display: flex;
}

/* Cart Ajax Product Amount */
.wac-quantity {
	width: auto;
	display: inline-flex;
	justify-content: center;
}

.wac-qty-button,
.qib-container .qib-button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 30px;
	background: #e2e2e2;
	color: black;
	border: 1px solid #cac9c9;
	font-size: 16px;
	border-radius: 0;
}

.wac-qty-button:hover,
.qib-container .qib-button:hover {
	background-color: #d6d5d5;
}

div.qib-container {
	display: flex !important;
}

div.wac-qty-button b,
div.qib-container .qib-button b,
div.wac-qty-button a,
div.qib-container .qib-button a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

body div.wac-qty-button a,
body div.qib-container .qib-button a {
	color: black;
	font-weight: 400;
}

.wac-quantity .qib-container input {
	border: 1px solid #cac9c9;
	border-radius: 0;
}

.d-none {
	display: none !important;
}

.d-flex {
	display: flex !important;
}

.align-items-center {
	align-items: center !important;
}

.justify-content-center {
	justify-content: center !important;
}

.text-center {
	text-align: center !important;
}

.btn-yellow {
	display: inline-block;
	text-align: center;
	font-size: 20px;
	background-color: #EDBD00;
	transition: 0.3s ease all;
	font-weight: 700;
	border-radius: 3px;
	color: #fff !important;
	padding: 10px 20px;
}

.btn-yellow:hover {
	background-color: #07003A;
}

.mb-10px {
	margin-bottom: 10px !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.text-right {
	text-align: right !important;
}


/* Video Embed */
.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
	margin-top: 10px;
}

.embed-responsive:before {
	display: block;
	content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.embed-responsive-16by9:before {
	padding-top: 56.25%
}

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

.resources-video-item {
	text-align: center;
	width: calc(100% / 3);
	color: #294E79;
	font-family: "Roboto", Sans-serif;
	font-size: 21px;
	font-weight: 400;
	margin-bottom: 25px;
	padding: 0 10px;
}

.resources-video-item span {
	display: block;
	padding-bottom: 10px;
}

@media only screen and (max-width: 1199px) {
	.resources-video-item {
		width: calc(100% / 2);
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.resources-video-item {
		width: 100%;
		max-width: 400px;
		margin: 0 auto 30px auto;
	}
}

/* Banner */
.btn-banner {
	display: inline-block;
	min-width: 320px;
	background: rgb(251, 188, 18);
	background: linear-gradient(180deg, rgba(251, 188, 18, 1) 49%, rgba(255, 216, 0, 1) 49%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0px 0px 7px rgba(228, 255, 0, .5);
}

/* Popup */
.popmake.theme-2680 a,
.popmake.theme-2862 a {
	outline: none !important;
}

.popmake.theme-2680 .pum-content + .pum-close,
.popmake.theme-2862 .pum-content + .pum-close {
	position: absolute;
	top: -14px;
	right: -12px;
	font-family: 'Roboro', arial, sans-serif;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 1px;
	padding-left: 1px;
	font-weight: 400;
	outline: none !important;
	line-height: 1;
}

body.admin-bar .pum-theme-2862 .pum-content + .pum-close,
body.admin-bar .pum-theme-for-video .pum-content + .pum-close {
	top: -14px !important;
}


@media only screen and (max-width: 1024px) {
	#popmake-2687 .elementor-top-section {
		background-image: url('/wp-content/uploads/popup-bg-mob.jpg');
	}
}

@media only screen and (max-width: 576px) {
	
	html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
		padding-right: 0 !important;
	}
	
	.popmake.theme-2680,
	.popmake.theme-2862 {
		width: 80% !important;
	}
	
	.popmake.theme-2862 {
		padding: 5px !important;
	}
}


/* Register  */
.page-id-956 {
	overflow-x: hidden;
}

.register-fixed-menu .btn-outline a,
.register-fixed-menu .btn-filled a {
	transition: none;
}

.register-fixed-menu-row {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	border-top: 3px solid #294E79;
}

.register-fixed-menu {
	transition: background-color .3s ease;
}

.register-fixed-menu.elementor-sticky--active {
	background-color: rgba(18, 59, 111, 0.87);
}

.register-fixed-menu.elementor-sticky--active .products-widget-amount {
	color: #fff;
}

.register-fixed-menu.elementor-sticky--active .register-fixed-menu-row {
	border-color: transparent;
}

.register-fixed-menu.elementor-sticky--active .btn-outline a {
	border-color: #fff !important;
	background-color: transparent !important;
	color: #fff !important;
}

.register-fixed-menu.elementor-sticky--active .btn-filled a {
	background-color: #fff !important;
	color: #294E79 !important;
}

/*section.d-none {
	display: block !important;
}*/

@media only screen and (max-height: 450px) {
	.register-fixed-menu .register-fixed-menu-buttons .elementor-row {
		align-items: center !important;
		flex-wrap: nowrap !important;
	}
}

/* Title 1 School */
.title-1-school i {
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	font-size: 20px;
}

.title-1-school .active i::before {
	content: "\f14a";
}

.title-1-school .elementor-button-content-wrapper,
.title-1-school .elementor-button-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.title-1-school .elementor-button-text {
	text-align: left;
}


/* WooCommerce Success Page */
.woocommerce-order-received .title-1-school {
	display: none;
}

/* Challange Page */
.challenge-item {
	position: relative;
}

.challenge-item img {
	width: 100%;
	height: auto;
}

.challenge-item img:nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	transition: all .3s ease;
}

.challenge-item-wrap:hover .challenge-item img:nth-of-type(2) {
	opacity: 1;
	visibility: visible;
	z-index: 1;
	transition: all .6s ease;
}

.challenge-item-logo {
	transition: all .3s ease;
}

.challenge-item-wrap:hover .challenge-item-logo {
	transform: scale(1.1);
	transition: all .6s ease;
}

.challenge-item-img-wrap {
	display: flex;
	justify-content: center;
}

.challenge-item-img {
	position: relative;
	cursor: pointer;
	/*margin: 0 15px;*/
}

.challenge-item-img:after {
	content: '';
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translateY(30px);
	margin: auto;
	background-image: url('/wp-content/uploads/ic-player.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.challenge-item-img:hover:after {
	opacity: 0.8;
}

.challenge-banner-link-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.challenge-banner-link {
	position: relative;
	display: inline-block;
	width: 103px;
	height: 132px;
}

.challenge-banner-link span {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	font-size: 18px;
	font-weight: 900;
}

.challenge-banner-link:after {
	content: '';
	width: 103px;
	height: 93px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	left: 0;
	margin: auto;
	background-image: url('/wp-content/uploads/shield_stroke_idle.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	transition: all .3s ease;
}

.challenge-banner-link:hover:after {
	background-image: url('/wp-content/uploads/shield_icon_rollover.png');
}

@media only screen and (max-width: 576px) {
	/*.challenge-banner-link-wrap {
		flex-direction: column;
		}*/
	.challenge-banner-link {
		width: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 !important;
	}
	
	.challenge-banner-link span {
		font-size: 14px;
	}
	
	.challenge-banner-link:nth-of-type(2) span {
		margin-left: 10px !important;
	}
}


/* Video Wrap*/
.embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}

.embed-responsive-16by9::before {
	padding-top: 56.25%;
}

.embed-responsive .embed-responsive-item {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Toggle Readmore */
.toggle-readmore p {
	display: inline-block;
	line-height: 1.5;
	font-size: 18px;
	margin-bottom: 0;
	overflow: hidden;
	height: 80px;
	width: 100%;
}

.toggle-readmore a:hover {
	opacity: 0.8;
}

.toggle-readmore.active p {
	height: auto;
}

.toggle-readmore.active .toggle-readmore-dots {
	display: none;
}

.toggle-readmore.active {
	min-height: 196px;
}

@media only screen and (max-width: 1660px) {
	.toggle-readmore.active {
		min-height: 250px;
	}
}

@media only screen and (max-width: 1200px) {
	.toggle-readmore.active {
		min-height: 331px;
	}
}

@media only screen and (max-width: 1024px) {
	.toggle-readmore.active {
		min-height: auto;
	}
}

.challenge-prior {
	display: inline-block;
	min-height: 48px;
}

@media only screen and (max-width: 1450px) {
	.challenge-prior {
		display: inline-block;
		min-height: 72px;
	}
}

@media only screen and (max-width: 1024px) {
	.challenge-prior {
		display: inline-block;
		min-height: auto;
	}
}


/*@media only screen and (max-width : 1600px) {
	.toggle-readmore.active p {
		min-height: 215px; 
	}
	}*/

/*@media only screen and (max-width : 1600px) {
	.toggle-readmore.active p {
		min-height: 215px; 
	}
	}*/


/* Sprint Challenge Popup */
#popmake-3072 {
	background-color: transparent !important;
}

.sprint-challenge-popup img {
	width: 100%;
	height: auto;
}

.sprint-challenge-popup a {
	position: relative;
	display: inline-block;
}

.sprint-challenge-popup-btn {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: auto;
	width: 210px !important;
	height: 43px !important;
	transition: all .3s ease;
}

.sprint-challenge-popup img:not(.sprint-challenge-popup-btn) {
	border: 1px solid #fff;
}

.sprint-challenge-popup-btn:hover {
	transform: scale(1.1);
}

@media only screen and (max-height: 450px) {
	#popmake-3072 img:not(.sprint-challenge-popup-btn) {
		max-height: 90vh;
		width: auto;
	}
	
	#popmake-3072 .sprint-challenge-popup {
		text-align: center;
	}
}


.error-message-wrap {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: red !important;
	margin-top: 30px;
}


.get-quote-button {
	padding: 17px !important;
	border: 3px solid #EDBD00 !important;
	background-color: transparent !important;
	font-size: 20px !important;
	color: #525252 !important;
	width: 100%;
	text-align: center;
	transition: 0.3s ease all;
}

.get-quote-button:hover {
	background-color: #07003A !important;
	color: #fff !important;
	border-color: #07003A !important;
}


/* Sprint Chalange Video */
.home-chalange-reg-wrap {
	position: relative;
}

.home-chalange-reg-wrap .video-over-image {
	position: absolute;
	top: 45px;
	left: 0;
	right: 0;
	margin: auto;
	width: 69% !important;
}

@media only screen and (max-width: 1400px) {
	.home-chalange-reg-wrap .video-over-image {
		top: 35px;
	}
}

@media only screen and (max-width: 1024px) {
	.home-chalange-reg-wrap {
		max-width: 420px;
		margin: auto;
	}
}

.disable-button a {
	background-color: #B7B7B7 !important;
	color: #fff !important;
	cursor: not-allowed;
}


.product-register-amount-wrap .products-widget-input {
	margin: auto;
}

.product-register-amount-wrap .products-widget-input button {
	background-color: #0D1253CC;
	color: #fff;
}

.product-register-amount {
	justify-content: center;
}

@media only screen and (max-width: 1024px) {
	.registration-products-wrap .elementor-row {
		justify-content: center;
	}
}


/* Register Form */
.register-form-steps {
	display: flex;
	justify-content: center;
	font-family: 'Rubik', sans-serif;
}

.register-form-step:not(:last-child):after {
	content: '';
	height: 2px;
	background-color: #767676;
	width: 100px;
	position: absolute;
	top: 19px;
	right: -99px;
}

.register-form-step {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	background-image: url("/wp-content/uploads/polygon.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	color: #767676;
	margin: 0 49px;
}

.register-form-step-filled {
	background-image: url("/wp-content/uploads/polygon-filled.svg");
	color: #fff;
	cursor: pointer;
}

.register-form-step.register-form-step-filled:after {
	background-color: #294E79;
}

@media only screen and (max-width: 576px) {
	.register-form-step {
		margin: 0 30px;
	}
	
	.register-form-step:not(:last-child):after {
		width: 63px;
		right: -62px;
	}
}


/* Words Tape */
.words-tape {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 0 32px;
	background-color: #FFBA00;
	color: #06023A;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Rubik', sans-serif;
}

.words-tape.words-tape-blue {
	background-color: #294E79;
	color: #fff;
}

.words-tape:before,
.words-tape:after {
	position: absolute;
	top: 0;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
}

.words-tape:before {
	margin-left: -1px;
}

.words-tape:after {
	margin-right: -1px;
}

.words-tape:before {
	left: 0;
	border-width: 10px 0 10px 5px;
	border-color: transparent transparent transparent #fff;
}

.words-tape:after {
	right: 0;
	border-width: 10px 5px 10px 0;
	border-color: transparent #fff transparent transparent;
}

.words-tape-lg {
	min-height: 40px;
	font-size: 20px;
	padding: 0 40px;
}

.words-tape-lg:before {
	left: 0;
	border-width: 20px 0 20px 10px;
	border-color: transparent transparent transparent #fff;
}

.words-tape-lg:after {
	right: 0;
	border-width: 20px 10px 20px 0;
	border-color: transparent #fff transparent transparent;
}

@media only screen and (max-width: 576px) {
	.words-tape-lg {
		font-size: 14px;
		padding: 0 20px;
	}
}


/* League Product */
.league-product {
	margin-left: 40px;
	margin-top: 15px;
	display: flex;
	font-family: 'Rubik', sans-serif;
	
	background-color: #F4F6F8;
	justify-content: space-between !important;
}

.league-product-amount {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 44px;
	width: 100px;
	background-color: #294E79;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	padding-right: 10px;
}

.league-product-amount:after {
	content: '';
	position: absolute;
	top: 0;
	right: -15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 22px 0 22px 15px;
	border-color: transparent transparent transparent #294E79;
}

.league-product-amount img {
	position: absolute;
	top: -15px;
	left: -40px;
	width: 96px;
	height: 64px;
}

.league-product-title,
.league-product-price {
	display: flex;
	align-items: center;
	background-color: #F4F6F8;
	color: #294E79;
}

.league-product-title {
	padding: 0 10px 0 25px;
	font-size: 16px;
	/*width: 280px;*/
	width: calc(100% - 100px - 80px);
}

.league-product-price {
	justify-content: flex-end;
	min-width: 80px;
	padding-right: 10px;
	font-size: 18px;
	font-weight: 600;
	flex-grow: 1;
}

.league-product-sm {
	margin-left: 0;
}

.league-product-sm .league-product-amount {
	width: 50px;
	justify-content: center;
	padding-right: 0;
}

.league-product-sm .league-product-title {
	width: 320px;
	padding-right: 0;
}


@media only screen and (max-width: 576px) {
	.league-product {
		margin-left: 40px;
	}
}


@media only screen and (max-width: 1024px) {
	.league-product {
		flex-wrap: wrap;
		justify-content: center;
		background-color: transparent;
		justify-content: center !important;
	}
	
	.league-product-title {
		width: 100%;
		justify-content: center;
		background-color: transparent;
		padding-left: 0;
		order: 0;
	}
	
	.league-product-amount,
	.league-product-price {
		margin-top: 20px;
		order: 1;
	}
	
	.league-product-price {
		width: 100px;
	}
	
	.league-product-sm .league-product-title {
		width: 100%;
	}
}


/* Product Total */
.product-register-additional-total {
	font-family: 'Rubik', sans-serif;
	position: relative;
	display: inline-flex;
	align-items: center;
	/*justify-content: space-between;*/
	justify-content: center;
	height: 56px;
	max-width: 160px;
	width: 100%;
	background-color: #F25B5B;
	font-size: 22px;
	color: #fff;
	padding: 0 5px;
}

.product-register-additional-total:before {
	position: absolute;
	top: 0;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	right: -10px;
	border-width: 28px 0 28px 10px;
	border-color: transparent transparent transparent #F25B5B;
}

.product-register-additional-total-info {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.product-register-additional-total-price {
	font-size: 24px;
	font-weight: 500;
	padding-left: 10px;
}


.additional-sale-price-wrap .elementor-widget-wrap {
	justify-content: center !important;
}

.additional-sale-price-wrap .currency {
	margin-left: -20px;
}

.registration-buttons-wrap {
	width: 100%;
	max-width: 542px !important;
}

@media only screen and (max-width: 1024px) {
	.registration-buttons-wrap {
		max-width: none !important;
	}
}


@media only screen and (max-width: 350px) {
	.product-register-additional-total-info {
		font-size: 18px;
	}
	
	.product-register-additional-total-price {
		font-size: 21px;
	}
	
	.product-register-additional-total {
		max-width: 140px;
	}
}


/* Button Additional Cart */
.button-additional-cart {
	position: relative;
	font-family: 'Rubik', sans-serif;
	height: 50px;
	width: 165px;
	
	background-color: transparent !important;
	border: none;
	outline: none !important;
	padding: 0;
}

.button-additional-cart-start {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	background-color: #294E79;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all .3s ease;
}

.button-additional-cart-start:hover {
	opacity: 0.8;
}

.button-additional-cart-success {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
	font-size: 15px;
	color: #294E79;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.1;
	padding: 0 5px;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}


@media only screen and (max-width: 767px) {
	.button-additional-cart {
		margin: auto;
		width: 236px;
	}
}


.checked .button-additional-cart-success {
	z-index: 1;
	opacity: 1;
	visibility: visible;

	display: flex;
    align-items: center;
    justify-content: center;
}

.checked .button-additional-cart-success > span {
	margin-right: 15px;
}

.button-additional-cart-success svg,
.button-additional-cart-success i {
	color: #4EC473;
	font-size: 25px;
}

.old-price-cross {
	position: relative;
}

.old-price-cross:before {
	content: '';
	position: absolute;
	right: -6px;
	top: 9px;
	width: calc(100% + 25px);
	height: 2px;
	background-color: #294E79;
	transform: rotate(-16deg);
}

.product-register-additional-total-price .old-price-cross:before {
	background-color: #fff;
	top: 14px;
}


@media only screen and (max-width: 1024px) {
	.registration-form-additional-cart .custom-html-widget {
		display: flex;
		justify-content: flex-end;
	}
}


/* Steps */
.register-add-plus {
	font-size: 24px;
	background-color: #fff;
	border-radius: 50%;
	color: #294E79;
}


.elementor-menu-cart__toggle {
	position: relative;
}

.elementor-menu-cart__toggle:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	z-index: 10;
	cursor: pointer;
	z-index: 10;
}

.text-with-stars .elementor-text-editor strong {
	display: inline-block;
	padding: 0 25px;
	transform: translateY(-6px);
}

@media only screen and (max-width: 576px) {
	.text-with-stars .elementor-text-editor img {
		display: none;
	}
}

.elementor-location-header {
	position: relative;
	z-index: 100;
}

.button-additional-cart-undo {
	display: none;
	text-align: center;
	color: #666 !important;
	width: 165px;
	margin-left: auto;
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
}

.button-additional-cart-undo svg {
	fill: #666;
	transform: translateY(2px);
	width: 16px;
	height: 16px;
}

.button-additional-cart-undo:hover {
	color: #294E79 !important;
}

.button-additional-cart-undo:hover svg {
	fill: #294E79;
}

@media (max-width: 767px) {
	.button-additional-cart-undo {
		margin-top: 20px;
		margin-right: auto;
	}
}

.popup-promo {
	background-color: transparent;
	padding: 16px
}

.popup-promo .fancybox-close-small {
	border-radius: 50%;
	color: #fff;
	background-color: #15253a;
	border: 1px solid #fff;
	width: 32px;
	height: 32px;
	padding: 0 !important;
	right: -16px !important;
	top: -16px !important;
	opacity: 1 !important;
	color: white !important;
}

.popup-promo__wrap {
	position: relative;
	width: 550px
}

.popup-promo__counter {
	position: absolute;
	top: 350px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 260px;
	justify-content: space-between;
}

.popup-promo__bottom {
	position: absolute;
	bottom: 16px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.popup-promo__bottom .btn {
	min-width: 0;
	min-height: 48px;
	white-space: nowrap
}

.popup-promo__animations {
	width: 8px;
	position: relative;
	-webkit-animation: 1.5s linear infinite blinker;
	animation: 1.5s linear infinite blinker;
	height: 24px
}

.popup-promo__animations::after, .popup-promo__animations::before {
	width: 8px;
	height: 8px;
	background-color: #0dc1d3;
	content: '';
	position: absolute;
	left: 0
}

.popup-promo__animations::after {
	top: 0
}

.popup-promo__animations::before {
	bottom: 0
}

@media (max-width: 767.98px) {
	.popup-promo__wrap {
		width: 280px
	}
	
	.popup-promo__counter {
		top: 172px;
		width: 146px
	}
	
	.popup-promo__bottom {
		font-size: 10px;
		position: absolute;
		bottom: 8px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	
	.popup-promo__bottom .btn {
		min-width: 0;
		min-height: 48px
	}
	
	.popup-promo__animations {
		width: 4px;
		position: relative;
		-webkit-animation: 2s linear infinite blinker;
		animation: 2s linear infinite blinker;
		height: 12px
	}
	
	.popup-promo__animations::after, .popup-promo__animations::before {
		width: 4px;
		height: 4px
	}
}

@-webkit-keyframes blinker {
	0%, 100%, 20% {
		opacity: 0
	}
	10% {
		opacity: 1
	}
}

@keyframes blinker {
	0%, 100%, 20% {
		opacity: 0
	}
	10% {
		opacity: 1
	}
}

.p-1 {
	padding: .25rem!important;
}

.bg-white {
	background-color: #fff!important;
}

.d-block {
	display: block !important;
}

.js-promo-counter {
	font-size: 32px!important;
	color: #ffba00!important;
	text-transform: uppercase!important;
	font-weight: 700!important;
	font-family: Rubik,arial,sans-serif;
}

@media (max-width: 575.98px) {
	.js-promo-counter {
		font-size: 24px!important;
	}
}

.popup-promo__bottom p {
	color: #fff;
	margin: 4px 0 0;
}

.popup-promo__bottom a span {
	display: inline-block;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.popup-promo__bottom a:hover span {
	-webkit-transform: translateX(-15px);
	-ms-transform: translateX(-15px);
	transform: translateX(-15px);
}

.popup-promo__bottom a:after {
	position: absolute;
	top: 13px;
	right: 30px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	opacity: 0;
	background-image: url("https://coderzleague.com/wp-content/uploads/arrow-1.svg");
	background-size: cover;
	width: 15px;
	height: 20px;
	content: '';
	display: block;
	filter: invert(1);
}

.popup-promo__bottom a:hover:after {
	opacity: 1;
}

.popup-promo__bottom a {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 38px;
	padding: 0 50px;
	border: none;
	outline: 0;
	cursor: pointer;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	min-height: 60px;
	text-align: center;
	min-width: 250px;
	background: -webkit-gradient(linear,left top, right top,color-stop(99%, #f42f87),to(#f42f87));
	background: -o-linear-gradient(left,#f42f87 99%,#f42f87 100%);
	background: linear-gradient(to right,#f42f87 99%,#f42f87 100%);
	color: #fff !important;
	min-width: 0;
	min-height: 48px;
	white-space: nowrap;
}

.popup-promo__bottom a:hover {
	color: #fff;
	background: -webkit-gradient(linear,left top, right top,color-stop(0, #843abe),color-stop(43%, #f42f87),to(#f42f87));
	background: -o-linear-gradient(left,#843abe 0,#f42f87 43%,#f42f87 100%);
	background: linear-gradient(to right,#843abe 0,#f42f87 43%,#f42f87 100%);
}

.is-hidden {
	display: none;
}

.fancybox-content {
	overflow: initial !important;
}

.menu-item-new {
	position: relative;
}

.menu-item-new:after {
	content: 'NEW!';
	display: block;
	position: absolute;
	top: 0;
	right: 5px;
	color: #FFBA00;
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 20px;
}

@media (max-width: 1024px) {
	.menu-item-new:after {
		top: -6px;
		left: 165px;
		right: auto;
	}
}

/* Checkout Page */
/* .woocommerce-checkout ul.payment_methods {
	display: none;
}  */

.woocommerce-checkout #join_mailing_field input[type="checkbox"],
.woocommerce-checkout #terms_conditions_field input[type="checkbox"],
.woocommerce-checkout #cant_find_school_field input[type="checkbox"] {
	transform: scale(1.1);
}

.register-fixed-mobile {
	position: sticky;
	bottom: 0;
	width: 100%;
}

/* Popup Styles */
.pum-theme-2876 .pum-content > .pum-close, 
.pum-theme-lightbox .pum-content > .pum-close {
    position: absolute;
    height: 26px;
    width: 26px;
    left: auto;
    right: -13px;
    bottom: auto;
    top: -13px;
    padding: 0px;
    color: #ffffff;
    font-family: Arial;
    font-weight: 100;
    font-size: 24px;
    line-height: 24px;
    border: 2px solid #ffffff;
    border-radius: 26px;
    box-shadow: 0px 0px 15px 1px rgb(2 2 2 / 75%);
    text-shadow: 0px 0px 0px rgb(0 0 0 / 23%);
    background-color: rgba( 0, 0, 0, 1.00 );
}

.pum-theme-2876 .pum-content > .pum-close, 
.pum-theme-lightbox .pum-content > .pum-close {
    right: -8px !important;
}

.pum-theme-2876 .popmake-content, 
.pum-theme-lightbox .popmake-content {
	padding: 10px;
	font-family: "Rubik", Sans-serif;
}
