@font-face {
  font-family: 'Lexend';
  src: url('https://reomagin.ai/wp-content/uploads/2025/03/Lexend-VariableFont_wght.ttf') format('truetype');
  font-display: swap !important;
}


.elementor-button,
.eventin-back-button,
.eventin-submit-button,
.etn-purchase-ticket-submit-btn,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button {
	position: relative;
	background-color: #5b37f3;
	padding: 0.75rem 3rem;
	border-radius: 9999px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease-in-out;
	overflow: hidden;
	width: fit-content;
	color: inherit;
}

.eventin-back-button {
	width: 150px !important;
	margin-bottom: 3rem !important;
}

/* Dot (before hover) */
.eventin-back-button::before {
	content: "";
	position: absolute;
	right: 1.25rem;
	width: 0.5rem;
	height: 0.5rem;
	background-color: currentColor;
	border-radius: 9999px;
	transition: all 0.5s ease-in-out;
}

/* Arrow (after hover) */
.eventin-back-button::after {
	content: "←";
	position: absolute;
	left: 1.25rem;
	opacity: 0;
	color: currentColor;
	transition: all 0.5s ease-in-out;
}

/* Dot (before hover) */
.elementor-button::before,
.eventin-submit-button::before,
.etn-purchase-ticket-submit-btn::before,
.wc-block-components-checkout-place-order-button::before,
.wc-block-components-totals-coupon__button::before {
	content: "";
	position: absolute;
	left: 1.25rem;
	width: 0.5rem;
	height: 0.5rem;
	background-color: currentColor;
	border-radius: 9999px;
	transition: all 0.5s ease-in-out;
}

/* Arrow (after hover) */
.elementor-button::after,
.eventin-submit-button::after,
.etn-purchase-ticket-submit-btn::after,
.wc-block-components-checkout-place-order-button::after,
.wc-block-components-totals-coupon__button::after {
	content: "→";
	position: absolute;
	right: 2rem;
	opacity: 0;
	color: currentColor;
	transition: all 0.5s ease-in-out;
}

/* Hover animations */
.elementor-button:hover::before,
.ant-btn:hover::before,
.wc-block-components-checkout-place-order-button:hover::before,
.wc-block-components-totals-coupon__button:hover::before {
	width: 0;
	opacity: 0;
}

.elementor-button span,
.ant-btn span,
.wc-block-components-checkout-place-order-button span,
.wc-block-components-totals-coupon__button span {
	position: relative;
	transition: all 0.5s ease-in-out;
	display: inline-block;
	font-family: var(--e-global-typography-solace_logotitle_font_family-font-family),
		Sans-serif;
	font-size: var(--e-global-typography-solace_logotitle_font_family-font-size);
	font-weight: var(--e-global-typography-solace_logotitle_font_family-font-weight);
	line-height: var(--e-global-typography-solace_logotitle_font_family-line-height);
	letter-spacing: var(--e-global-typography-solace_logotitle_font_family-letter-spacing);
}

.elementor-button:hover span,
.eventin-submit-button:hover span,
.etn-purchase-ticket-submit-btn:hover span,
.wc-block-components-checkout-place-order-button:hover span,
.wc-block-components-totals-coupon__button:hover span {
	transform: translateX(-0.5rem);
}

.elementor-button:hover::after,
.eventin-submit-button:hover::after,
.etn-purchase-ticket-submit-btn:hover::after,
.wc-block-components-checkout-place-order-button:hover::after,
.wc-block-components-totals-coupon__button:hover::after {
	opacity: 1;
	right: 1.5rem;
}

.eventin-back-button:hover span {
	transform: translateX(0.5rem);
}

.eventin-back-button:hover::after {
	opacity: 1;
	left: 1;
}



.e-con:not(.e-div-block-base) {
	transition-property: background, border, box-shadow !important;
	transition: none !important;
}

html,
body {
	overflow-x: hidden !important;
}

.reomagin-blog-content h2 {
	margin-top: 3rem;
	margin-bottom: 2rem;
  font-family: "Reomagin Lexend", Sans-serif;
  font-weight: 300;
	font-size: clamp(2rem, 1.388rem + 1.633vw, 4rem);
}

.reomagin-blog-content h3 {
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-family: "Reomagin Lexend", Sans-serif;
  font-weight: 300;
	font-size: clamp(1.75rem, 1.291rem + 1.224vw, 3.25rem);
}

.reomagin-blog-content h4 {
	margin-top: 2rem;
	margin-bottom: 1rem;
	font-family: "Reomagin Lexend", Sans-serif;
  font-weight: 300;
}

.reomagin-blog-content img {
	border-radius: 8px;
	margin-left: -16px;
}

.reomagin-blog-content p {
	color: #E0E0E0;
	margin: 0 0 1rem 0;
}

.reomagin-blog-content ul,
.reomagin-blog-content ol {
	margin: 1rem 0 1.5rem 1.5rem;
	padding-left: 0.1rem;
}

.reomagin-blog-content ul {
	list-style-type: disc;
}

.reomagin-blog-content ol {
	list-style-type: decimal;
}

.reomagin-blog-content li {
	margin-bottom: 0.25rem;
	line-height: 1.5;
}

/* Table borders */
.reomagin-blog-content table,
.reomagin-blog-content th,
.reomagin-blog-content td {
	border: 0.1px solid #6e7271;
	background-color: #0A061D;
	/* Reomagin Purple */
}


/* Works often, but can be less reliable than a wrapper */
.reomagin-blog-content table{
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/*Eventin Event Detail page Styles */
.reomagin-event-header-container .pt-container-parent {
	display: block !important;
}

.etn-event-entry-title{
		font-weight: 300 !important;
	 font-size: clamp(2rem, 1.388rem + 1.633vw, 4rem); !important;
}

.reomagin-event-header-container{
	margin-top: -8px !important;
}

.reomagin-event-countdown-container .eventin-block-container{
	border: none !important;
}

.etn-event-countdown-wrap .etn-count-item {
	border: none !important;
}

.etn-event-countdown-wrap {
	margin-bottom: 0px !important;
}

.etn-event-countdown-wrap .etn-count-item,
.etn-event-countdown-wrap .etn-count-item .text {
	font-weight: 300 !important;
}

.etn-count-item {
	text-align: center !important;
}

.etn-event-countdown-wrap .date-seperate {
	font-size: 1.5rem !important;
	font-weight: 300 !important;
}

.etn-template-single-wrapper,
.eventin-block-container {
	margin-top: -4.5rem;
}

.wp-block-eventin-pro-container .left-content {
	width: 60%;
}

.wp-block-eventin-pro-container .template-one-ticket {
	width: 35%;
}

@media (max-width: 1024px) {
	.wp-block-eventin-pro-container .left-content {
		width: 100%;
	}

	.wp-block-eventin-pro-container .template-one-ticket {
		width: 100%;
	}
}


.pt-container-content {
	justify-content: space-between;

}

.template-one-ticket .pt-container-parent {
	display: block !important;
}

.etn-faq-style-1 {
	border: none !important;
	width: 100%;
	background: #0A061D;
	border-radius: 0px;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.reomagin-event-faq-container .pt-container-parent {
	display: block !important;
}

.etn-faq-style-1 .faq-title {
	color: white;
	font-weight: 300;
	font-size: 30px;
}

.etn-faq-style-1 .etn-faq-title {
	color: white;
	font-weight: 300;
	font-size: 24px;
}

.etn-faq-style-1 .etn-faq-content-text {
	color: white;
}

.etn-faq-style-1 .etn-faq-icon {
	background: #9072FE;
}

.etn-faq-style-1 .etn-faq-icon:hover {
	background-color: #5B37F3;
}

.eventin-header-container .eventin-title {
	font-size: 46px !important;
	font-weight: 300 !important;
	color: black !important;
}

.eventin-billing-title,
.eventin-attendee-details-title {
	font-size: 30px !important;
	font-weight: 300 !important;
	color: black !important;
}

.eventin-card .eventin-title {
	font-size: 24px !important;
	font-weight: 300 !important;
	color: black !important;
	line-height: 30px;
}

.eventin-form-card-container p {
	font-size: 20px !important;
	font-weight: 300 !important;
	color: black !important;
}

.eventin-date-time,
.eventin-location {
	font-size: 16px !important;
	font-weight: 300 !important;
}

@media screen and (min-width: 1024px) {
	.eventin-summary-col {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-top: 6rem;
	}
}

.eventin-summary-col .eventin-card {
	background-color: #EAE1F9 !important;
}

.ant-steps-item-title,
.eventin-date-time,
.eventin-location,
.eventin-booking-summary-title,
.eventin-summary-item,
.ant-form-item-label,
.ant-form-item-required,
.eventin-form-card-container p {
	color: black !important;
	font-family: "Reomagin Lexend", Sans-serif;
}

.etn-order-purchase-create-form {
	margin-bottom: 4rem !important;
}

.eventin-total {
	color: #5B37F3 !important;
	font-family: "Reomagin Lexend", Sans-serif;
	font-weight: 400 !important;
}

.eventin-booking-summary-title {
	font-weight: 400 !important;
	font-size: 20px !important;
	margin-bottom: 1rem !important;
}

.eventin-billing-form-container,
.eventin-form-card-container {
	border: none !important;
	padding: 0px !important;
}

.ant-input-outlined, .ant-select-selector {
	border-color: #121212cc !important;
}

.ant-input-lg::placeholder {
	color: #6e7271 !important;
}

.ant-select-item-option-content{
	color: black !important;
	font-family: "Reomagin Lexend", Sans-serif;
	font-weight: 300 !important;
}


/* woocommerce checkout page overrides */
.wp-block-woocommerce-checkout {
	padding-left: 2rem;
	padding-right: 2rem;
	color: black !important;
	font-family: "Reomagin Lexend", Sans-serif;
}

.wc-block-components-checkout-step__title {
	color: black !important;
	font-family: "Reomagin Lexend", Sans-serif;
	font-size: 30px !important;
	font-weight: 300 !important;
}



@media screen and (min-width: 1024px) {
	.wc-block-checkout {
		margin-top: 2rem !important;
	}

	.wp-block-woocommerce-checkout-fields-block {
		width: 55% !important;
	}

	.wp-block-woocommerce-checkout-totals-block {
		width: 45% !important;
	}
}

@media screen and (max-width: 699px) {
	.wp-block-woocommerce-checkout-fields-block {
		margin-top: 3rem !important;
	}

	.checkout-order-summary-block-fill-wrapper {
		display: none !important;
	}
}


@media (max-width: 767px) {
	#smooth-content:has(.wp-block-woocommerce-checkout) {
		--flex-wrap: nowrap !important;
	}
}


.wc-block-components-checkout-order-summary__title-text {
	font-size: 30px !important;
	font-weight: 300 !important;
	margin-bottom: 1.5rem !important;
}

.wc-block-components-product-name {
	font-size: 20px !important;
	font-weight: 300 !important;
}

.wc-block-checkout__billing-fields,
.wc-block-checkout__payment-method {
	margin-top: 4rem !important;
}

.wc-block-components-panel__button,
.wc-block-components-totals-item {
	font-size: 16px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 20px !important;
	font-weight: 300 !important;
	color: #5B37F3 !important;
}

.wc-block-components-order-summary-item__individual-prices {
	padding-top: 0.25rem !important;
}

.wc-block-components-text-input label {
	color: #6e7271 !important;
}

.p-Field--labelResting .p-FieldLabel {
	color: red !important;
	font-family: "Lexend", sans-serif !important;
	font-weight: 300 !important;
}

.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button {
	color: white !important;
	border: none !important;
}

.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-totals-coupon__button:hover {
	background-color: #5b37f3 !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	outline: 1.5px solid #5B37F3 !important;
	outline-offset: 1.5px !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input:checked+.wc-block-components-checkbox__mark path {
	fill: #5B37F3 !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	outline: 1.5px solid #5B37F3 !important;
	outline-offset: 1.5px !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
	background: #5B37F3 !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-width: 1px !important;
	border-style: solid !important;
	border-color: black !important;
	box-shadow: none !important;
}

.wc-block-components-checkbox__label a {
	color: black !important;
}

.wc-block-components-checkbox__label a:hover {
	color: #5B37F3 !important;
}

#eventin-checkout .eventin-ticket-download-link{
	display:none !important;
}


.eventin-title,
.eventin-event-title {
	color: black !important;
	font-size: 30px !important;
}

.eventin-download-tickets-title {
	font-size: 24px !important;
	color: black !important;
	margin-top: 4rem !important;
}

.eventin-text,
.eventin-event-date,
.eventin-location-text,
.eventin-ticket-name,
.eventin-ticket-price,
.eventin-subtotal-label,
.eventin-subtotal-value,
.eventin-ticket-name,
.eventin-attendee-name {
	font-size: 16px !important;
	font-weight: 300 !important;
	color: black !important;
	font-family: "Reomagin Lexend", Sans-serif !important;
}

.eventin-total-label,
.eventin-total-value {
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #5B37F3 !important;
	font-family: "Reomagin Lexend", Sans-serif !important;
}

.anticon {
	color: black !important;
}

.eventin-table-header {
	background-color: #EAE1F9 !important;
}

/* Billing: force VAT under Company */
#billing.wc-block-components-address-form>.wc-block-components-address-form__reomagin-vat-number {
	order: 4;
	/* company is 3 in your DOM */
	flex-basis: 100% !important;
	width: 100% !important;
}

/* Keep Company full width too (optional, but looks consistent) */
#billing.wc-block-components-address-form>.wc-block-components-address-form__company {
	order: 3;
	flex-basis: 100% !important;
	width: 100% !important;
}