/************************************************************************* Defaults */
body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.locked {
	overflow: hidden;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
}
p {
	margin-top: 0;
}
a {
	color: inherit;
}


/************************************************************************* Text Editor */
.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}


.scroll {
	z-index: 2;
}


.elementor-heading-title > span {
	color: var(--e-global-color-secondary);
}

.orange-highlight .elementor-heading-title > span {
	color: var( --e-global-color-3713202 );
}


.accented .elementor-heading-title:before {
	content: '';
    width: 8px;
    position: relative;
    margin-right: 6px;
    top: -10px;
    aspect-ratio: 1;
    display: inline-block;
    border-top: 1.5px solid var(--e-global-color-secondary);
    border-left: 1.5px solid var(--e-global-color-secondary);
}
.accented.black .elementor-heading-title:before {
    border-top: 1.5px solid var(--e-global-color-primary);
    border-left: 1.5px solid var(--e-global-color-primary);
}	


/************************************************************************* Header */
header {
	z-index: 2;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-image: linear-gradient(180deg, rgb(0,0,0,0.6) 15%, rgb(0,0,0,0) 100%);
}
.header-section {
	z-index: 2;
	position: relative;
}
.home-menu {
	font-size: 13px;
	font-weight: 700;
}
.home-menu li {
	margin: 0 0 10px 0;
    display: block;
    text-align: right;
}

#menu-toggle {
	width: 38px;
    aspect-ratio: 1;
    position: relative;
    cursor: pointer;
}
#menu-toggle span {
	height: 1px;
    display: block;
    width: 30px;
    background-color: #000;
    position: absolute;
    top: 13px;
    left: 4px;
}
#menu-toggle span:last-child {
	top: 22px;
}

.menu {
	list-style: none;
    padding: 0;
    margin: 0;
	font-family: "Neue Power Variable", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.65px;	
}

.big-boy-menu {
	opacity: 0;
	visibility: hidden;
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    transition: 0.5s !important;
} 
.main-menu .menu {
    font-size: 47.029px;
    font-weight: 800;
    line-height: 93.18%;
	letter-spacing: 2.351px;
	margin-top: 110px;
}
.main-menu .menu li {
	margin-bottom: 18px;
}
.main-menu .menu li a {
    position: relative;
    overflow: hidden;
    transition: 0.5s;
}
.main-menu .menu li a span:first-child {
	opacity: 0;
	filter: blur(3px);
	-webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	mask-image: linear-gradient(to left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	z-index: 1;
    position: relative;
/* 	transition: 0.5s; */
}
.main-menu .menu li a span:last-child {
	position: absolute;
    left: 0;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	z-index: 2;
/* 	transition: 0.5s; */
}
.main-menu .menu li a:hover span:first-child {
	opacity: 1;
}
.main-menu .menu li a:hover span:last-child {
	-webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 64%);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.elementor-menu-cart__toggle_button svg {
	fill: #000 !important;
}


header .full .sitename .elementor-heading-title {
	color: #fff;
} 
header .full .logo {
	display: none;
}
header .full .logo svg {
	fill: #fff !important;
	height: auto !important;
}
header .full .home-menu {
	color: #fff;
}
header .full .menu-icon {
	display: none;
}
header .full .cart-icon {
	display: none;
}
header .full #menu-toggle span {
	background-color: #fff;
}
header .white_logo .logo svg {
	fill: #fff !important;
	height: auto !important;
}
header .white_logo #menu-toggle span {
	background-color: #fff;
}
header .white_logo .elementor-menu-cart__toggle_button svg {
	fill: #fff !important;
}

header .black_logo .logo svg {
	fill: #000 !important;
	height: auto !important;
}
header .black_logo #menu-toggle span {
	background-color: #000;	
}
header .black_logo .elementor-menu-cart__toggle_button svg {
	fill: #000 !important;
}
header .green_logo .logo svg {
	fill:  var( --e-global-color-secondary ) !important;
	height: auto !important;
}
header .green_logo #menu-toggle span {
	background-color: var( --e-global-color-secondary );
}
header .green_logo .elementor-menu-cart__toggle_button svg {
	fill: var( --e-global-color-secondary ) !important;
}

/* Ready/Sticky */
header.ready,
header.sticky {
	position: fixed;
	left: 0;
	right: 0;
	transition: transform 0.3s ease;
}
header.ready {
	transform: translateY(-100%);
}
header.sticky {
	transform: translateY(0);
	z-index: 9999;
	background-image: linear-gradient(180deg, rgb(0,0,0,0.6) 15%, rgb(0,0,0,0) 100%);
	padding-bottom: 30px;
	z-index: 10;
	transition-delay: 0s;
}
header.sticky .sitename {
	display: none !important;
}
header.sticky .logo {
	display: block !important;
}
header.sticky .logo svg {
	fill: #fff !important;
}
header.sticky .home-menu {
	display: none !important;
}
header.sticky .menu-icon {
	display: block !important;
}
header.sticky .cart-icon {
	display: block !important;
}
header.sticky #menu-toggle span {
	background-color: #fff;	
}
header.sticky .elementor-menu-cart__toggle_button svg {
	fill: #fff !important;
}

/* Active */
header.active .sitename {
	display: none;
}
header.active .logo {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
header.active .elementor-button:not(.elementor-menu-cart__toggle_button) {
	background-color: var( --e-global-color-primary ) !important;
	color: #fff !important;
}
header.active .elementor-button:hover {
	filter: blur(1px);	
}


.elementor-menu-cart__container {
    height: 100vh !important;
	background-color: rgba(0, 0, 0, 0.6);
}
header.active #menu-toggle span {
	background-color: #000;
}
header.active #menu-toggle span:first-child {
	transform: rotate(45deg);
	top: 19px;
}
header.active #menu-toggle span:last-child {
	transform: rotate(-45deg);
	top: 19px;
}
header.active .big-boy-menu {
	opacity: 1;
    pointer-events: all;
    visibility: visible;
}
header.active .elementor-menu-cart__toggle_button svg {
	fill: #000 !important;
}


/************************************************************************* Cash Box - Pulsing Ring */
.cash-box {
	position: relative;
    top: -20px;
}
.cash-box .elementor-image-box-content {
	display: flex;
    position: relative;
    padding-left: 32px;
    gap: 6px;
    width: auto;
}
.cash-box img {
	display: block;
}
.cash-box .elementor-image-box-content:before {
	content: '';
    width: 15px;
    height: 15px;
    background-color: var(--e-global-color-accent);
    border-radius: 50%;
    position: absolute;
    top: -2px;
    left: 0;
}	
.cash-box .elementor-image-box-content:after {
	content: '';
	border: 3px solid var( --e-global-color-accent );
    -webkit-border-radius: 30px;
    height: 25px;
    width: 25px;
    position: absolute;
    top: -7px;
    left: -5px;
    -webkit-animation: pulsate 2s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.0
}	
@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}


.equal-image-heights figure {
	height: 200px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.equal-image-heights figure img {
	max-height: 150px;
	max-width: 150px;
    width: auto;
    height: auto;
}

/************************************************************************* Pulsing Ring */
.ring-container {
	aspect-ratio: 1;	
}
.ring-container .elementor-widget-container {
    position: relative;
}
.circle {
    width: 15px;
    height: 15px;
    background-color: #57F900;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.ringring {
    border: 3px solid #57F900;
    -webkit-border-radius: 30px;
    height: 25px;
    width: 25px;
    position: absolute;
    top: calc(50% - 12.5px);
    left: calc(50% - 12.5px);
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.0
}
@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}



/************************************************************************* Hurry */
.hurry {
	position: relative;
}
.hurry:before,
.hurry:after {
	content: '';
	background-color: #000;
    width: 1px;
    height: 27px;
    position: absolute;
    left: 0;
}
.hurry:before {
    top:-1px;
    transform: rotate(40deg);
    transform-origin: 0 0;
}
.hurry:after {
    bottom: 0;
    transform: rotate(-40deg);
    transform-origin: 100% 100%;
}


/************************************************************************* WIN */
.animate-one .image img {
	transform: scale(0.5);
	transform-origin: center center;
}
.animate-one .countdown {
	opacity: 0;
}
.animate-items .swiper-slide {
	opacity: 0;
}


/************************************************************************* Steps */
.steps {
	position: relative;
}
.glow {
	position: absolute; 
	width: 450px !important;
	height: 450px;
	background: #00C7B2;
	filter: blur(90px);
	border-radius: 50%;
	pointer-events: none;
	top: 0;
	left: 0;
	will-change: transform;
}
.step {
	z-index: 1;
}

.number.active .elementor-heading-title {
	color: #000 !important;
}


/************************************************************************* Carousels */
.autoflow .swiper {
	overflow: visible;	
}


.elementor-swiper-button-prev svg {
	transform: scaleX(-1);
}

.special {
	position: relative;
}
.special .elementor-widget {
	position: unset !important;	
}
.special .elementor-swiper-button-prev,
.special .elementor-swiper-button-next {
	transform: none !important;
	right: auto !important;
}


/************************************************************************* Testimonials */
.testimonials .swiper-slide {
	transition: transform 0.4s ease, z-index 0.4s ease;
	z-index: 1;
}
.testimonials .swiper-slide-prev {
	transform: scale(0.85) translateX(50%) rotate(-2deg);
	z-index: 2;
}
.testimonials .swiper-slide-next {
	transform: scale(0.85) translateX(-50%) rotate(2deg);
	z-index: 2;
}
.testimonials .elementor-swiper-button {
	width: 2000px;
    height: 100%;
}
.testimonials .elementor-swiper-button.elementor-swiper-button-prev {
	left: auto !important;
    right: 100%;
}
.testimonials .elementor-swiper-button.elementor-swiper-button-next {
	right: auto !important;
    left: 100%;
}
.testimonials .swiper-slide-active {
	transform: scale(1);
	z-index: 5;
	box-shadow: 0px 0px 15.361px 10.717px rgba(0, 0, 0, 0.40);	
}
.testimonials .swiper-slide-active > .elementor-element {
	background-color: #1E1E1E !important;
}
.testimonials .swiper-slide-active .elementor-heading-title {
	color: var(--e-global-color-secondary) !important;
}
.testimonials .swiper-slide-active .elementor-widget-rating svg {
	fill: var(--e-global-color-secondary) !important;
}
.testimonials .swiper-slide-active .elementor-widget-text-editor {
	color: var( --e-global-color-e179ff3 );
}
.testimonials .swiper-slide-active p.elementor-heading-title {
	color: #fff;
}


/************************************************************************* Gallery */
body.page-id-109 header {
	z-index: 99999;
}
.gallery-section:before {
	content: '';
    background-color: #000;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background-repeat: no-repeat;
    background-position: center center;
	opacity: 0;
	transition: 0.5s;
	visibility: hidden;
}
.gallery-section.active:before {
	opacity: 1;
	visibility: visible;
	transition: 0.5s;	
}
.gallery-section .buttons {
	position: fixed;
    top: 160px;
    right: 35px;
    z-index: 999999;
}
.gallery-section .buttons ul {
	list-style: none;
	padding: 0;
    display: flex;
    margin: 0;
    gap: 10px;  
}
.gallery-section .buttons ul li {
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    width: 46px;
    aspect-ratio: 1;
    cursor: pointer;
}
.gallery-section .buttons ul li.active,
.gallery-section .buttons ul li:hover {
	background-color: #2D2D2D;
}
.gallery-section .buttons ul li.active svg path,
.gallery-section .buttons ul li.active svg rect,
.gallery-section .buttons ul li:hover svg path,
.gallery-section .buttons ul li:hover svg rect {
	stroke: var( --e-global-color-accent );	
}


.hked-gallery .gallery {
	counter-reset: gallery;
}
.hked-gallery .gallery .gallery-icon::after {
	width: 100%;
    counter-increment: gallery;
    content: counter(gallery, decimal-leading-zero);
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 17px;
    font-weight: 700;
    display: block;
    text-align: left;
    margin: 0;
    padding: 0;
}
.gallery-icon a {
	position: relative;
	overflow: hidden;
	display: block;
}
.gallery-icon a img {
	transform: scale(1);
    transform-origin: center center;
    transition: 0.5s;
}
.gallery-icon a:hover img {
	transform: scale(1.2);	
}


/************************************************************************* Lightbox */
#elementor-lightbox-slideshow-853bc8c {
	padding-left: 20px;
	padding-right: 20px;
}
.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
	opacity: 1 !important;
}
.swiper-lazy-preloader {
	display: none;
}
.dialog-lightbox-close-button {	
	visibility: hidden;
    opacity: 1;	
}
#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__header {
	left: auto;
    width: 360px;
    right: 0;
    top: calc(50% - 37px);
    position: absolute;
    box-sizing: border-box;
    padding: 0 0 0 15px !important;
    background: none !important;
}
#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__counter {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 80px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 93.18%;
    letter-spacing: 4px;
    color: var(--e-global-color-secondary);
}
#elementor-lightbox-slideshow-853bc8c .dialog-widget-content {
    position: relative;
    max-width: 1340px;
    margin: auto;
}
#elementor-lightbox-slideshow-853bc8c .swiper {
	padding-right: 360px;
}
#elementor-lightbox-slideshow-853bc8c .swiper-slide {
	opacity: 0.6;
}
#elementor-lightbox-slideshow-853bc8c .swiper-slide-active {
	opacity: 1;
}
#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button {
    transform: none;
    left: 0;
    right: 0;
    width: calc(100% - 360px);
    height: 47px;
    z-index: 9999;
}
#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button-next {
	top: auto;
    bottom: 0;
}
#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button-prev {
	top: 0;
    bottom: auto;
}
#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button svg {
	visibility: hidden;
}
#elementor-lightbox-slideshow-853bc8c .swiper-zoom-container,
#elementor-lightbox-slideshow-853bc8c .swiper-slide {
	padding: 0;
}
#elementor-lightbox-slideshow-853bc8c .swiper-slide img {
	border-radius: 0;
	box-shadow: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__footer {
    left: auto;
    bottom: 97px;
    padding: 0 0 0 15px;
    width: 360px;
    right: 0;
    text-align: left;
    position: absolute;
    box-sizing: border-box; 
    color: #fff;
    font-family: "Power Grotesk";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 93.18%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__footer .elementor-slideshow__title {
	font-size: 12px !important;
}
#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__footer .elementor-slideshow__description {
	opacity: 0.5;
	margin-top: 15px;
	font-size: 12px !important;
}

/************************************************************************* Form */
.formholder .overlay {
	height: 100%;
	min-height: 0;
}
.styled-form form .elementor-column.elementor-col-66,
.styled-form .elementor-column[data-col="66"] {
	width: 70.6%;
}
.styled-form form .elementor-column.elementor-col-66 label,
.styled-form .elementor-column[data-col="66"] label {
	width: 29.05%;
}
.styled-form form .elementor-column.elementor-col-33,
.styled-form .elementor-column[data-col="33"] {
    width: 28.85%;
}
.styled-form form .elementor-field-group {
	border-bottom: 1px solid #000;
	align-items: end;
}
.styled-form form .elementor-field-label {
	width: 41%;
    text-align: right;
    padding-right: 10px;
    padding-bottom: 10px !important;
}
.styled-form form .elementor-field {
	width: unset !important;
    flex-basis: unset !important;
    max-width: unset !important;	
	outline: none;
    box-shadow: none !important;
    flex-grow: 1;
}
.styled-form form .elementor-field .select-caret-down-wrapper {
    top: auto;
    bottom: 0;
}
.styled-form form .elementor-field-textual {
	padding: 43px 0 7px 10px;
}
.styled-form form textarea.elementor-field {
	border-right: 1px solid #000 !important;	
}
.styled-form form.not([name="join"]) .elementor-field::placeholder {
	color: #000000 !important;
	opacity: 0.3 !important;
}
.styled-form form textarea.elementor-field[name='form_fields[message]'] {
	padding-top: 100px;
}
.elementor-field-type-html {
	margin: 0 !important;
}


/************************************************************************* Free Entry */
.free-entry {
	margin: 0;
    font-family: "Neue Power", Sans-serif;
    font-weight: 700;
    color: var( --e-global-color-64b5b12 );
    letter-spacing: 0.9px;
    transform: rotate(-8deg);
    top: -17px;
    right: -28px;
    position: absolute;
}
.free-entry svg {
	transform: rotate(13deg);
}


/* Contacts */
.blurred-bubble a {
	position: relative;
    padding: 70px 20px;
    display: block;
}
.blurred-bubble a:before {
	content: '';
    filter: blur(28px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 125px;
    transition: 0.5s;
}
.blurred-bubble.phone a:before {
	background-color: var( --e-global-color-secondary );
}
.blurred-bubble.insta a:before {
	background-color: #000;
}
.blurred-bubble a:hover:before {
	filter: blur(0);
}


/************************************************************************* Imports/Exports Animation */
.imports .arrows,
.imports .contents,
.exports .arrows,
.exports .contents {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(0%);
	will-change: transform;
}
.imports .arrows,
.exports .arrows {
	z-index: 2;
}
.imports .contents,
.exports .contents {
	z-index: 1;
}


/************************************************************************* Footer */
footer .copyright a {
	color: inherit !important;
}
footer .grey_logo {
	background-color: #F0F0F0 !important;
}
footer .grey_logo .logo svg {
	fill: #F0F0F0 !important;
}
footer .grey_logo .menu-heading .elementor-heading-title {
	color: #F0F0F0 !important;
}
footer .grey_logo .menu a span {
	color: #F0F0F0 !important;
}

footer .white_logo {
	background-color: #FFFFFF !important;
}
footer .white_logo .logo svg {
	fill: #FFFFFF !important;
}
footer .white_logo .menu-heading .elementor-heading-title {
	color: #FFFFFF !important;
}
footer .white_logo .menu a span {
	color: #FFFFFF !important;
}

footer .black_logo {
	background-color: #000000 !important;
}
footer .black_logo .container {
	background-color: var( --e-global-color-secondary ) !important;
}
footer .black_logo .logo svg {
	fill: #000000 !important;
}
footer .black_logo .menu-heading .elementor-heading-title {
	color: #000000 !important;
}
footer .black_logo .menu a span {
	color: #000000 !important;
}
footer .black_logo .social svg {
	fill: #000000 !important;
}
footer .black_logo .copyright {
	color: #000000 !important;
}
footer .black_logo .abn {
	color: #000000 !important;
}
footer .black_logo .disclaimer {
	color: #000000 !important;
}


/************************************************************************* Checkout */
#wc-stripe-express-checkout-element {
	max-width: 56%;
}
#wc-stripe-express-checkout__order-attribution-inputs {
	max-width: 56%;
}
#wc-stripe-express-checkout-button-separator {
	max-width: 56%;
}

form.checkout .e-checkout__container {
    grid-column-gap: 150px;
}

.woocommerce form.checkout .form-row label,
.woocommerce-page form.checkout .form-row label {
	display: none;
}

.woocommerce form.checkout .form-row#billing_country_field,
.woocommerce-page form.checkout .form-row#billing_country_field,
.woocommerce form.checkout .form-row#billing_state_field,
.woocommerce-page form.checkout .form-row#billing_state_field {
	position: relative;
}
.woocommerce form.checkout .form-row#billing_country_field label,
.woocommerce-page form.checkout .form-row#billing_country_field label,
.woocommerce form.checkout .form-row#billing_state_field label,
.woocommerce-page form.checkout .form-row#billing_state_field label {
	display: block;
    position: absolute;
    margin: 0 !important;
    font-size: 10px !important;
    z-index: 9;
    opacity: 0.4;
    top: 5px;
    left: 16px;
	z-index: 1;
}

.woocommerce form.checkout .select2-selection--single {
	height: auto;
	margin: 0;
}

.woocommerce form.checkout .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
}

.woocommerce-additional-fields h3 {
	display: none;
}

.woocommerce-checkout-review-order-table thead {
	display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name img {
	float: left;
    margin-right: 15px
}

.e-coupon-box .e-woocommerce-coupon-nudge,
.e-coupon-box .e-coupon-anchor-description {
	display: none;
}
.e-coupon-box .e-coupon-anchor {
	display: block !important;
	margin: 0 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box fieldset {
	padding: 0;
	border: 0;
}

.wps_recurring_bifurcation_wrapper ul {
    margin: 0;
    padding: 0;
}
.wps_recurring_bifurcation_wrapper ul li {
	border: 0;
	padding: 0;
}
.wps_recurring_bifurcation_wrapper ul li:first-child,
.wps_recurring_bifurcation_wrapper ul li:last-child label {
	display: none;
}

/* .buyme .variations {
    margin-bottom: 0 !important;
}
.buyme select {
	padding: 15px 15px;
}
.buyme .woocommerce-variation-price {
	text-align: center;
    margin: 10px 0 30px 0;
}
.buyme span.price {
	color: #fff !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
} */
.remove-checkout {
    text-decoration: underline !important;
	display: block;
}


@media screen and (max-width: 1366px) {

	/************************************************************************* Testimonials */
	.testimonials .elementor-swiper-button.elementor-swiper-button-prev {
		right: calc(100% - 100px);
	}
	.testimonials .elementor-swiper-button.elementor-swiper-button-next {
		left: calc(100% - 100px);
	}
	

	/************************************************************************* Gallery */
	#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__counter {
	    font-size: 55px;
	}

}


@media screen and (max-width: 1024px) {

	/************************************************************************* Testimonials */
	.testimonials .elementor-swiper-button.elementor-swiper-button-prev {
		right: auto;
		left: 0 !important;
		width: 20px;
	}
	.testimonials .elementor-swiper-button.elementor-swiper-button-next {
		left: auto;
        right: 0 !important;
        width: 20px;
	}
	
	
	/************************************************************************* FAQs */
	.e-n-accordion {
		gap: 20px;
	}

	
	/************************************************************************* Gallery */
	#elementor-lightbox-slideshow-853bc8c .swiper:before,
	#elementor-lightbox-slideshow-853bc8c .swiper:after {
		content: '';
        width: 100%;
        position: absolute;
        left: 0;
        height: 138px;
        background: linear-gradient(180deg, rgb(0 0 0) 0%, rgba(0, 0, 0, 0) 100%);
	}
	#elementor-lightbox-slideshow-853bc8c .swiper:before {
        top: 0;
        z-index: 2;
	}
	#elementor-lightbox-slideshow-853bc8c .swiper:after {
        bottom: 0;
        z-index: 1;
        background: linear-gradient(0deg, rgb(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
	}
	#elementor-lightbox-slideshow-853bc8c {
	    padding-left: 0;
	    padding-right: 0;
	}
	#elementor-lightbox-slideshow-853bc8c .swiper {
	    padding-right: 0;
	}
	#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__counter {
        font-size: 23px;
        letter-spacing: 2px;
        width: 100%;
        text-align: right;
    }
	#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__footer {
	    left: 20px;
        right: auto;
        bottom: 30px;
        padding: 0;
        width: 50%;
	}
	#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__footer .elementor-slideshow__title {
	    font-size: 12px;
	}
	#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__footer .elementor-slideshow__description {
		font-size: 12px;
        margin-top: 7px;
	}
	#elementor-lightbox-slideshow-853bc8c .elementor-slideshow__header {
		left: auto;
        top: auto;
        bottom: 33px;
        width: 50%;
        right: 0;
        padding-left: 0 !important;
        padding-right: 60px !important;
        z-index: 2;
	}
	#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button svg {
    	visibility: visible;
        fill: var(--e-global-color-secondary);
	}
	#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button-prev,
	#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button-next {
	    top: auto;
        bottom: 21px;
        width: 47px;
        
        left: auto;
        padding: 0;
        opacity: 1;
        justify-content: center;
	}
	#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button-prev {
		right: 185px;	
	}
	#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button-next {
        right: 0;
	}
	#elementor-lightbox-slideshow-853bc8c .elementor-swiper-button-prev svg {
    	transform: unset;
	}


	/************************************************************************* Form */
	.styled-form form .elementor-field-group:last-child {
		border-bottom: 0;
	}
	.styled-form form .elementor-column.elementor-col-66,
	.styled-form .elementor-column[data-col="66"] {
	    width: 100%;
	}
	.styled-form form .elementor-column.elementor-col-66 label,
	.styled-form .elementor-column[data-col="66"] label {
		width: 41%;
	}
	.styled-form form .elementor-column.elementor-col-33,
	.styled-form .elementor-column[data-col="33"] {
	    width: 100%;
	}
	.styled-form form textarea.elementor-field {
		border-right: 0 !important;	
	}
	
	.free-entry {
		display: none;
	}

}


@media screen and (max-width: 767px) {

	.remove-bg .elementor-widget-container {
		background: none !important;
	}
	
	.fix-mask {
		background-image: none !important;
	}

	.accented .elementor-heading-title:before {
	    margin-right: 1px;
	    top: -8px;
	}

	body.home .menu-icon {
		display: block;
	}
	
	
	.main-menu .menu {
	    font-size: 30px;
	}
	
	
	header.active .logo {
		opacity: 1;
		visibility: visible;
		pointer-events: all;
		display: block;
	}
	header.active .logo svg {
		fill: #000 !important;
	}
	
	
	/************************************************************************* Cash Box - Pulsing Ring */
	.cash-box {
	    top: auto;
	    background: #000;
        position: absolute;
		bottom: 0;
		left: 0;
	}
	.cash-box .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }
    .cash-box .elementor-image-box-content {
	    padding-left: 20px;
	    gap: 4px;
	}
	.cash-box .elementor-image-box-content:before {
	    width: 9px;
	    height: 9px;
	}	
	.cash-box .elementor-image-box-content:after {
	    height: 19px;
	    width: 19px;
		border: 2px solid var( --e-global-color-accent );
	}	
	

	/************************************************************************* Animate */
	.animate-one .image img {
		transform: scale(1);
	}
	.animate-one .countdown {
		opacity: 1;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 50%) !important;
	}
	.animate-one .countdown .elementor-countdown-wrapper {
		background: #FF7316;
		background: linear-gradient(180deg,rgba(255, 115, 22, 1) 0%, rgba(255, 92, 22, 1) 100%);
		padding-left: 30px;
        padding-right: 30px;
	}
	.animate-items .swiper-slide {
		opacity: 1;
	}

	.special .elementor-swiper-button-prev,
	.special .elementor-swiper-button-next {
		display: none !important;
	}

	
	/************************************************************************* Gallery */
	header.active + main .gallery-section .buttons {
		display: none;
	}
	.gallery-section .buttons {
		top: 43px;
        right: 75px;
	}
	.gallery-section .buttons ul li {
		width: 32px;
        padding: 0;
	}
	.gallery-section .buttons svg {
		width: 18px;
	}  
	.hked-gallery .gallery .gallery-icon::after {
	    font-size: 11px;
	}

	
	/************************************************************************* Testimonials */
	.destroy-me-on-mobile .swiper-wrapper {
		flex-direction: column;
		transform: none !important;
	}
	.testimonials .swiper-slide {
		transform: none !important;
		box-shadow: none !important;	
		margin: 12px 0;
	}
	.testimonials .swiper-slide:nth-child(even) > .elementor-element {
		background-color: #1E1E1E !important;
	}
	.testimonials .swiper-slide:nth-child(even) .elementor-heading-title {
		color: var(--e-global-color-secondary) !important;
	}
	.testimonials .swiper-slide:nth-child(even) .elementor-widget-rating svg {
		fill: var(--e-global-color-secondary) !important;
	}
	.testimonials .swiper-slide:nth-child(even) .elementor-widget-text-editor {
		color: var( --e-global-color-e179ff3 );
	}
	.testimonials .swiper-slide:nth-child(even) p.elementor-heading-title {
		color: #fff;
	}

	
	.autoflow-mobile .swiper {
		overflow: visible;
	}
	
	
	/************************************************************************* FAQs */
	.e-n-accordion {
		columns: 1;
	}
	.e-n-accordion details:nth-child(5) {
	    break-before: unset;
	}
	

	/************************************************************************* Form */
	.styled-form form .elementor-column.elementor-col-66,
	.styled-form .elementor-column[data-col="66"] {
        border-bottom: 0;
    }
	.styled-form form .elementor-field-label {
	    width: 100% !important;
	    text-align: left;
	    padding-right: 0;
	    padding-bottom: 0 !important;
	    margin-top: 10px !important;
	}
	.styled-form form .elementor-field {
		width: 100%;
	}
	.styled-form form:not([name="join"]) .elementor-field-textual {
	    padding: 20px 0 20px 0;
        border-left: 0 !important;
	}
	
	
	.blurred-bubble a {
		padding: 35px 15px;
        font-size: 24px !important;
        line-height: 24px !important;
	}
	.blurred-bubble a:before {
	    filter: blur(0);
	    border-radius: 125px;
	}


	/************************************************************************* Footer */
	footer .container:last-child {
		background-color: transparent !important;
	}
	footer .copyright *,
	footer .disclaimer *,
	footer .abn * {
		color: #000;
	}
	
	footer .black_logo .copyright *, 
	footer .black_logo .disclaimer *, 
	footer .black_logo .abn * {
		color: #fff;
	}
	
	
	
	
	
	/************************************************************************* Checkout */
	#wc-stripe-express-checkout-element {
		max-width: 100%;
	}
	#wc-stripe-express-checkout__order-attribution-inputs {
		max-width: 100%;
	}
	#wc-stripe-express-checkout-button-separator {
		max-width: 100%;
	}
	
	
	

}