/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
body {
	color: #fff !important;
	background: #0b0d12 !important;
}

.link {
    color: #000;
    font-size: 14px;
    padding: 3px 5px;
	background: #fff;
    border-radius: 4px;
}

.bounce {
  animation: jump-shaking 1.83s infinite;
}

@keyframes jump-shaking {
  0% { transform: translateX(0) rotate(0)}
  35% { transform: translateY(0) rotate(0)}
  85% { transform: translateY(0) rotate(0) }
  89% { transform: translateY(-2px) rotate(-7deg) }
  93% { transform: translateY(-3px) rotate(7deg) }
  98% { transform: translateY(-4px) rotate(-7deg) }
  100% { transform: translateY(0) rotate(0) }
}

@-webkit-keyframes jump-shaking {
  0% { transform: translateX(0) rotate(0)}
  35% { transform: translateY(0) rotate(0)}
  85% { transform: translateY(0) rotate(0) }
  89% { transform: translateY(-2px) rotate(-7deg) }
  93% { transform: translateY(-3px) rotate(7deg) }
  98% { transform: translateY(-4px) rotate(-7deg) }
  100% { transform: translateY(0) rotate(0) }
}

.pulse-icon {
	position: relative;
	&:before {
		content: "";
		width: 10px;
		height: 10px;
		position: absolute;
		background: #25D366;
		border-radius: 50%;
		left: 11px;
        top: 11px;
        outline: 1px solid #FFFFFF3B;
        outline-offset: 2px;
	}
}
#site-header, #site-footer, .woocommerce-message, .woocommerce-notices-wrapper {
	display: none;
}

body {
	color: #fff;
	background: #0b0d12;
}

strong {
	color: #ffcf3f;
}

.price-box {
	    max-width: 520px !important;
    margin: 0 auto;
    text-align: center;
    background: linear-gradient(160deg, var(--surface-2), var(--surface));
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 44px 34px;
    position: relative;
    overflow: hidden;
	&:before {
		content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    padding: 1px;
    background: linear-gradient(135deg, #ffcf3f, transparent 40%, #7c5cff);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
	}
	del {
		font-size: .9em;
		opacity: 0.55;
		font-weight: 500;
	}
}

.dash-border {
	display: inline-block;
	border-radius: 5px;
	padding: 2px 15px;
	color: #ffcf3f;
	background: #14171f;
	border: 1px dashed #ffcf3f;
}

.maxwidth {
	max-width: 900px;
	margin: 0 auto 20px;
}

.lead {
	max-width: 640px !important;
  margin: 0 auto 10px;
}

.myaccordion {
	.e-n-accordion-item {
		border: 1px solid rgba(255,255,255,0.8);
		border-radius: 10px;
	}
}

.myaccordion .e-n-accordion-item:has([aria-expanded="true"]) {
		border-color: #7C5CFF;
	}

.inline-list {
	gap: 20px;
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
	justify-content: center;
	li {
		letter-spacing: 0;
	}
}

.gaplist {
	li {
		padding: 15px 20px !important;
		&:last-child {
			background: linear-gradient(135deg, rgba(124, 92, 255, .25), rgba(255, 207, 63, .12));
		}
		img {
			margin-right: 10px !important;
		}
		span {
			width: 100%;
			display: flex;
			align-items: center;
			strong {
				font-weight: 400;
				margin-left: auto;
				color: #f4f5f7;
				&.yellow {
					color: #FFCF3F;
					font-size: 1.2rem;
				}
			}
		}
		justify-content: space-between;
	}
}

.cardbox .elementor-widget-icon-box {
	background: #14171f;
    border: 1px solid #272b38;
    border-radius: 16px;
    padding: 80px 26px 26px 26px;
    transition: border-color .2s, transform .2s;
	&:hover {
		border-color: #7c5cff;
    transform: translateY(-3px);
	}
	.ic {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-size: 1.4rem;
    background: #1b1f2a;
    margin-bottom: 16px;
		position: absolute;
		top: 20px;
		left: 25px;
	}
}

.margin-center {
	margin: 0 auto !important;
}

.fillingfast {
	margin: 0 auto;
	min-width: 520px !important;
	position: relative;
	.elementor-heading-title {
		display: flex;
		justify-content: space-between;
	}
	&:before, &:after {
		content: "";
		width: 100%;
		height: 9px;
		bottom: -20px;
		left: 0;
		position: absolute;
		border-radius: 10px;
		border: 1px solid rgba(255,255,255,0.2);
	}
	&:after {
		width: 83%;
		border: 0;
		background: linear-gradient(90deg, #ff5f5f, #ffcf3f);
	}
}

.woocommerce .col2-set .col-1 {
	width: 100%;
    background: #FFFFFF0D;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 0px 1px 11px 0px rgba(255, 207, 63, 0.4);
	.woocommerce-billing-fields__field-wrapper {
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
		input {
			width: 100%;
		}
		.form-row {
			width: 100%;
			flex-basis: calc(50% - 10px);
		}
	}
}
.woocommerce-checkout #payment div.payment_box {
	display: none !important;
}

@media (max-width: 670px) {
.fillingfast {
	min-width: 100% !important;
}
	.flip-clock-divider {
		height: 20px !important;
    top: 7px;
	}
	.flip-clock-wrapper ul {
		padding: 0 !important;
		margin: 0 !important;
	}
	.flip-clock-divider {
		.flip-clock-dot {
			width: 5px;
			height: 5px;
			&.top {
				top: 0;
			}
			&.bottom {
				bottom: 0;
			}
		}
	}
	.cardbox .elementor-widget-icon-box {
		padding: 10px 10px 5px 10px;
		.ic {
			  top: 10px;
        left: 10px;
		}
		.elementor-icon-box-title {
			padding: 12px 0 10px 60px;
		}
	}
	.woocommerce .col2-set .col-1 .woocommerce-billing-fields__field-wrapper {
		gap: 0;
        flex-direction: column;
    }
}

@media (max-width: 520px) {
	.elementor-counter {
		text-align: center;
	}
	.inline-list {
		gap: 10px;
		li {
			font-size: 0.7rem !important;
			img {
				display: block !important;
				margin: 0 auto !important;
			}
		}
	}
}