/*
Theme Name: Rawtracks Child
Theme URI: https://rawtracks.qodeinteractive.com
Description: A child theme of Rawtracks
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: rawtracks
Template: rawtracks
*/

.elementor-widget-social-icons {
	z-index:999 !important;
	}
	
	.qodef-button.qodef-html--link {
	font-size: 18px;
	}
	
	.qodef-events-list.qodef-item-layout--info-table .qodef-e-inner {
	align-items:center;
	}
	
	.qodef-events-list .qodef-e-inner .qodef-e-country,
	.qodef-events-list.qodef-item-layout--info-table .qodef-e-info-date .qodef--day,
	.qodef-events-list.qodef-item-layout--info-table .qodef-e-info-date .qodef--month {
	font-weight: 600;
	}
	
	/* Display time on new line below month */
	.qodef-e-info-date-start {
		display: inline-flex !important;
		align-items: flex-start;
	}
	
	.qodef-e-info-date-start .qodef--day {
		display: inline-block;
	}
	
	.qodef-e-info-date-start .qodef-month-time-wrapper {
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.qodef-e-info-date-start .qodef--month {
		display: inline-block;
	}
	
	.qodef-e-info-date-start .qodef--time {
		display: block !important;
		line-height: 1 !important;
		margin-top: 8px !important;
		padding-top: 0 !important;
		width: auto !important;
	}
	
	/* Event list text instead of image */
	.qodef-e-media-image {
		display: block;
	}
	
	.qodef-e-media-image .qodef-e-media-text {
		display: block;
		color: #fff;
		font-size: 17px;
		line-height: 1.5;
		text-align: left;
		min-height: 60px;
		display: flex;
		align-items: center;
	}
	
	/* Empty text block - same styling but invisible */
	.qodef-e-media-image .qodef-e-media-text.qodef--empty {
		min-height: 60px;
		padding: 15px 20px;
		display: flex !important;
		align-items: center;
		/* Make text invisible but keep space */
		color: transparent;
		opacity: 0;
		/* Use pseudo-element to maintain space */
		position: relative;
	}
	
	.qodef-e-media-image .qodef-e-media-text.qodef--empty::before {
		content: '\00a0'; /* Non-breaking space */
		display: block;
		width: 100%;
		min-height: inherit;
	}
	
	/* Ensure consistent height for all media image blocks */
	.qodef-e-media-image.qodef--has-text,
	.qodef-e-media-image.qodef--no-text {
		min-height: 60px;
	}
	
	#qodef-page-outer {
		margin-top: -80px !important
	}

	.qodef-events-list.qodef-item-layout--info-table .qodef-e-tickets-link {
        width: fit-content !important;
    }

	@media only screen and (max-width: 1500px) {
		.qodef-events-list.qodef-item-layout--info-table .qodef-e-media-image {
			width: 20% !important;
		}
	}

	/* Show media image block on mobile devices */
	@media only screen and (max-width: 1024px) {
		.qodef-events-list.qodef-item-layout--info-table .qodef-e-media-image {
			display: block !important;
			width: 100% !important;
		}
		.qodef-events-list.qodef-item-layout--info-table .qodef-e-inner {
			flex-direction: column;
        	row-gap: 16px;
			align-items: center;
		}
		.qodef-events-list.qodef-item-layout--info-table .qodef-e-title-act,
		.qodef-events-list.qodef-item-layout--info-table .qodef-e-city-country {
			width: fit-content !important;
		}
		.qodef-events-list.qodef-item-layout--info-table .qodef-e-media-image {
			display: none !important;
		}
	}
	
	@media only screen and (max-width: 768px) {
		.qodef-events-list.qodef-item-layout--info-table .qodef-e-media-image {
			display: none !important;
		}
	
		.qodef-e-media-image.qodef--has-text {
			min-height: 30px;
		}
		
		.qodef-e-media-image .qodef-e-media-text {
			padding: 0;
			font-size: 15px;
			min-height: auto;
		}
		
		.qodef-e-media-image .qodef-e-media-text.qodef--empty {
			padding: 0;
			display: flex !important;
			color: transparent;
			opacity: 0;
		}
		
		.qodef-e-media-image .qodef-e-media-text.qodef--empty::before {
			content: '\00a0';
			display: block;
			width: 100%;
			min-height: inherit;
		}
	}
	
	.qodef-widget-holder,
	.qodef-opener-icon,
	#qodef-page-footer,
	.qodef-info--event-types {
		display: none !important;
	}
	
	/* Event page: social icons + language switcher in top right corner */
	body.single-event-item .qodef-event-top-widgets,
	body.post-type-event-item .qodef-event-top-widgets {
		position: absolute !important;
		top: 30px !important;
		right: 20px !important;
		z-index: 999 !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 15px !important;
	}
	
	body.single-event-item .qodef-event-top-widgets .elementor-widget-social-icons,
	body.post-type-event-item .qodef-event-top-widgets .elementor-widget-social-icons {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		margin: 0px !important;
	}
	
	body.single-event-item .qodef-event-top-widgets .qodef-event-lang-switcher ul,
	body.single-event-item .qodef-event-top-widgets .cpel-switcher__list,
	body.post-type-event-item .qodef-event-top-widgets .qodef-event-lang-switcher ul,
	body.post-type-event-item .qodef-event-top-widgets .cpel-switcher__list {
		display: flex !important;
		flex-direction: row !important;
		gap: 10px !important;
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	body.single-event-item .qodef-event-top-widgets .qodef-event-lang-switcher a,
	body.single-event-item .qodef-event-top-widgets .cpel-switcher__lang a,
	body.post-type-event-item .qodef-event-top-widgets .qodef-event-lang-switcher a,
	body.post-type-event-item .qodef-event-top-widgets .cpel-switcher__lang a {
		color: #333 !important;
		text-decoration: none !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		background: #f1fc00 !important;
		padding: 7px 10px 6px !important;
	}
	
	body.single-event-item .qodef-event-top-widgets .qodef-event-lang-switcher a:hover,
	body.single-event-item .qodef-event-top-widgets .cpel-switcher__lang a:hover,
	body.post-type-event-item .qodef-event-top-widgets .qodef-event-lang-switcher a:hover,
	body.post-type-event-item .qodef-event-top-widgets .cpel-switcher__lang a:hover {
		opacity: 0.8;
	}
	
	body.single-event-item .qodef-event-top-widgets .cpel-switcher__code,
	body.post-type-event-item .qodef-event-top-widgets .cpel-switcher__code {
		display: inline-block;
	}
	
	/* Social icons on event page: style like on main page */
	body.single-event-item .elementor-social-icons-wrapper,
	body.post-type-event-item .elementor-social-icons-wrapper {
		display: flex !important;
		gap: 6px !important;
		flex-direction: row !important;
	}
	
	body.single-event-item .elementor-social-icon,
	body.post-type-event-item .elementor-social-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 25px !important;
		height: 25px !important;
		background: #000 !important;
		color: #d4a574 !important;
		transition: transform .2s ease, opacity .2s ease !important;
		text-decoration: none !important;
		padding: 6px;
	}
	
	body.single-event-item .elementor-social-icon:hover,
	body.post-type-event-item .elementor-social-icon:hover {
		opacity: 0.85;
	}
	
	body.single-event-item .elementor-social-icon svg,
	body.post-type-event-item .elementor-social-icon svg {
		width: 20px !important;
		height: 20px !important;
		fill: currentColor !important;
		stroke: currentColor !important;
		stroke-width: 0 !important;
		display: block !important;
	}
	
	body.single-event-item .elementor-screen-only,
	body.post-type-event-item .elementor-screen-only {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border-width: 0 !important;
	}

	.cpel-switcher__lang a {
		color: #333 !important;
		text-decoration: none !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		background: #f1fc00 !important;
		padding: 10px 10px 9px 0px!important;
		margin-top: -7px;
	}
	
	/* Mobile: event page top widgets (social + language switcher) */
	@media (max-width: 768px) {
		body.single-event-item .qodef-event-top-widgets,
		body.post-type-event-item .qodef-event-top-widgets {
			top: 20px !important;
			right: 20px !important;
			flex-direction: row !important;
			gap: 12px !important;
		}
		
		body.single-event-item .elementor-social-icon,
		body.post-type-event-item .elementor-social-icon {
			width: 35px !important;
			height: 35px !important;
		}
		
		body.single-event-item .elementor-social-icon svg,
		body.post-type-event-item .elementor-social-icon svg {
			width: 18px !important;
			height: 18px !important;
		}
		
		body.single-event-item .elementor-social-icons-wrapper,
		body.post-type-event-item .elementor-social-icons-wrapper {
			flex-direction: row !important;
		}
	}
	
	.qodef-e-info-item.qodef-info--date {
	margin-top:20px;
	}

	
	.qodef-events .qodef-e-tickets-link {
		margin-top:25px;
	}
	
	.qodef-e-info-item.qodef-info--date {
	font-size:20px;
	font-weight: 500;
	}
	.qodef-e-info-item.qodef-info--time {
	font-size:20px;
	font-weight: 500;
	}
	.qodef-e-info-item.qodef-info--location {
	font-size:20px;
	font-weight: 500;
	}
	
	/* Buy Tickets button styles - consistent across all pages */
	.qodef-button.qodef-layout--filled.qodef-html--link {
		margin-bottom: 20px;
		width: max-content;
		background: #f1fc00;
		color: #333;
	}
	
	/* Event list Buy Tickets button - match single event page style */
	.qodef-events-list .qodef-e-tickets-link .qodef-button {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		background: #f1fc00;
		color: #333;
		padding: 20px !important;
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
		text-decoration: none;
		transition: opacity 0.3s ease;
	}
	
	.qodef-events-list .qodef-e-tickets-link .qodef-button:hover {
		opacity: 0.8;
		color: #333;
	}
	
	.qodef-events-list .qodef-e-tickets-link .qodef-button .qodef-m-text {
		color: #333;
	}
	
	.qodef-events-list .qodef-e-tickets-link .qodef-button .qodef-m-icon {
		display: inline-flex;
		align-items: center;
	}
	
	.qodef-events-list .qodef-e-tickets-link .qodef-button .qodef-m-icon svg {
		width: 10px;
		height: 10px;
	}
	
	.qodef-events-list .qodef-e-tickets-link .qodef-button .qodef-m-icon svg line {
		stroke: #333;
		stroke-width: 2;
	}
	
	/* Coming soon button styles - no background, yellow text */
	.qodef-button.qodef-coming-soon,
	.qodef-button.qodef-coming-soon:hover {
		background: transparent !important;
		color: #f1fc00 !important;
	}
	
	.qodef-button.qodef-coming-soon .qodef-m-text {
		color: #f1fc00 !important;
	}
	
	.qodef-button.qodef-coming-soon .qodef-m-icon svg line {
		stroke: #f1fc00 !important;
	}
	
	.qodef-events-list .qodef-e-tickets-link .qodef-button.qodef-coming-soon {
		background: transparent !important;
		color: #f1fc00 !important;
	}
	
	.qodef-events-list .qodef-e-tickets-link .qodef-button.qodef-coming-soon .qodef-m-text {
		color: #f1fc00 !important;
	}
	
	.qodef-events-list .qodef-e-tickets-link .qodef-button.qodef-coming-soon .qodef-m-icon svg line {
		stroke: #f1fc00 !important;
	}
	
	.qodef-e-map {
		display:none;
	}
	
	.qodef-events-list.qodef-item-layout--info-table .qodef-e-city,
	.qodef-events-list .qodef-e-inner .qodef-e-country {
		font-size: 20px !important;
		font-weight: 500;
	}
	
	#qodef-page-header,
	#qodef-page-mobile-header {
	background-color: transparent;
	}
	
	#qodef-page-header-inner {
	justify-content:center;
	}
	
	.qodef-header--minimal #qodef-page-header-inner .qodef-header-logo-link {
	margin-right:0;
	}
	
	.qodef-grid-item:first-child .qodef-e-inner {
	border-top: none !important;
	}
	#qodef-page-inner {
			padding-top:0 !important;
		}
	
	.qodef-events .qodef-e-info-item {
	display:block;
	}
	
	.qodef-events .qodef-e-info-item {
		display: flex;
		flex-direction: row-reverse;
		justify-content: start;
	}
	
	.qodef-events .qodef-e-label,
	.qodef-title--breadcrumbs,
	.qodef-mobile-header-opener {
	display: none;
	}
	
	
	@media (max-width: 468px) {
	
	.qodef-events-list.qodef-item-layout--info-table .qodef-e-inner {
	align-items:flex-start;
	}
	
	.qodef-event-item .qodef-e-content {
	display:flex;
	flex-direction: column;
	margin-top: 50px;
	}
	
	.qodef-events .qodef-e-tickets-link {
		margin-top: -120px;
        padding-bottom: 50px;
	}
	
	.qodef-button.qodef-layout--filled.qodef-html--link {
		order:1;
		width: 100%;
		justify-content: center;
	}
	
	.qodef-button.qodef-layout--filled.qodef-html--link .qodef-m-icon {
	display:none;
	}
	
	.qodef-e-info-item.qodef-info--date {
	order:2;
	}
	.qodef-e-info-item.qodef-info--time {
	order:3;
	}
	.qodef-e-info-item.qodef-info--location {
	order:4;
	}
	.qodef-events .qodef-e-content-text {
	order:5;
	}
	
	.p1 {
	font-size: 32px;
	}
		
		.qodef-mobile-header--standard #qodef-page-mobile-header-inner {
		justify-content: flex-start;
	}
		.qodef-mobile-header--standard #qodef-page-mobile-header-inner .qodef-mobile-header-logo-link {
			margin-right: 0 !important;
		}
		#qodef-page-mobile-header .qodef-mobile-header-logo-link {
		height: 50px;
		}
		#qodef-page-inner {
		padding:0 !important;
		}
	
	.qodef-e-content {
	margin-top: 20px;}
	}
	
	
	
	.mfp-fade.mfp-bg.mfp-ready,
	
	/* ==========================================================================
	   Tickets iframe fullscreen styles
	   ========================================================================== */
	.mfp-tickets-fullscreen.mfp-wrap {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		z-index: 1043 !important;
	}
	.mfp-tickets-fullscreen.mfp-bg {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		z-index: 1042 !important;
	}
	.mfp-tickets-fullscreen.mfp-iframe-holder {
		padding: 0 !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
	}
	.mfp-tickets-fullscreen.mfp-iframe-holder .mfp-container {
		padding: 0 !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		max-width: none !important;
		vertical-align: top !important;
	}
	.mfp-tickets-fullscreen.mfp-iframe-holder .mfp-container:before {
		display: none !important;
	}
	.mfp-tickets-fullscreen.mfp-iframe-holder .mfp-content {
		max-width: none !important;
		width: 100vw !important;
		vertical-align: top !important;
		margin: 0 !important;
		padding: 0 !important;
		position: fixed !important;
		line-height: 0 !important;
		top: 0 !important;
		left: 0 !important;
	}
	
	/* Override default magnific popup iframe styles for fullscreen */
	.mfp-tickets-fullscreen.mfp-iframe-holder .mfp-content,
	.mfp-tickets-fullscreen .mfp-iframe-holder .mfp-content,
	.mfp-tickets-fullscreen.mfp-wrap .mfp-iframe-holder .mfp-content,
	.mfp-tickets-fullscreen .mfp-content,
	.mfp-tickets-fullscreen.mfp-container .mfp-content {
		max-width: none !important;
		width: 100vw !important;
		height: 100% !important;
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		bottom: auto !important;
		right: auto !important;
		transform: none !important;
	}
	.mfp-tickets-fullscreen.mfp-iframe-holder .mfp-close,
	.mfp-tickets-fullscreen .mfp-close {
		top: 20px !important;
		right: 20px !important;
		z-index: 1046 !important;
		position: fixed !important;
		width: 20px !important;
		height: 20px !important;
		line-height: 20px !important;
		text-align: center !important;
		color: #000000 !important;
		opacity: 1 !important;
	}
	
	.mfp-tickets-fullscreen.mfp-iframe-holder .mfp-close:before,
	.mfp-tickets-fullscreen .mfp-close:before,
	.mfp-tickets-fullscreen.mfp-iframe-holder .mfp-close:after,
	.mfp-tickets-fullscreen .mfp-close:after {
		color: #000000 !important;
		background-color: #000000 !important;
	}
	
	/* Mobile close button positioning */
	@media (max-width: 768px) {
		.mfp-tickets-fullscreen .mfp-close {
			z-index: 1047 !important;
			display: none !important;
		}
	}
	.mfp-tickets-fullscreen.mfp-iframe-holder .mfp-iframe-scaler {
		width: 100vw !important;
		height: 100vh !important;
		padding-top: 0 !important;
		position: relative !important;
	}
	.mfp-tickets-fullscreen.mfp-iframe-holder .mfp-iframe-scaler iframe {
		width: 100vw !important;
		height: 100vh !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		border: none !important;
	}
	.mfp-fade.mfp-bg.mfp-ready,
	.mfp-fade.mfp-wrap.mfp-ready {
		opacity: 1;
	}
	.mfp-fade.mfp-bg.mfp-removing,
	.mfp-fade.mfp-wrap.mfp-removing {
		opacity: 0;
	}
	
	.mfp-fade.mfp-bg {
		background-color: rgba(0, 0, 0, 0.8);
	}
	
	/* ==========================================================================
	   Tickets popup styles
	   ========================================================================== */
	.qodef-tickets-popup {
		max-width: 900px;
		width: 100%;
		margin: 0 auto;
		background: #111;
		color: #ffffff;
	}
	
	.qodef-tickets-popup-inner {
		padding: 0;
	}
	
	.qodef-tickets-popup-wrapper {
		display: flex;
		flex-direction: row;
		min-height: 400px;
	}
	
	.qodef-tickets-popup-image {
		flex: 0 0 45%;
		background: #000;
		overflow: hidden;
	}
	
	.qodef-tickets-popup-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	
	.qodef-tickets-popup-content {
		flex: 1;
		padding: 40px;
		display: flex;
		flex-direction: column;
	}
	
	.qodef-tickets-popup-header {
		margin-bottom: 30px;
	}
	
	.qodef-tickets-popup-title {
		font-family: 'Space Grotesk', sans-serif;
		font-size: 32px;
		font-weight: 700;
		margin: 0 0 15px 0;
		color: #ffffff;
	}
	
	.qodef-tickets-popup-details {
		font-size: 14px;
		color: #ffffff;
		opacity: 0.9;
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	
	.qodef-tickets-popup-detail-item {
		line-height: 1.5;
	}
	
	.qodef-tickets-popup-direct {
		background: rgba(255, 255, 255, 0.15);
		padding: 20px;
	}
	
	.qodef-tickets-popup-direct-content {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		flex-wrap: nowrap;
	}
	
	.qodef-tickets-popup-direct-text {
		font-size: 18px;
		font-weight: 600;
		max-width: 180px;
		font-family: "Space Grotesk", sans-serif;
		color: #ffffff;
	}
	
	.qodef-tickets-popup-direct-button {
		background: #f1fc00;
		color: #333;
		padding: 10px 20px;
		text-decoration: none;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 14px;
		transition: opacity 0.3s;
		min-width: 135px;
		text-align: center;
	}
	
	.qodef-tickets-popup-direct-button:hover {
		color: #333;
		opacity: 0.8;
	}
	
	.qodef-tickets-popup-divider {
		height: 1px;
		background: rgba(255, 255, 255, 0.2);
		margin: 30px 0;
	}
	
	.qodef-tickets-popup-partners {
		margin-top: 20px;
		height: 160px;
		overflow-y: scroll;
		overflow-x: hidden;
		padding-right: 10px;
	}
	
	/* Custom scrollbar styling for WebKit browsers (Chrome, Safari, Edge) */
	.qodef-tickets-popup-partners::-webkit-scrollbar {
		width: 4px;
	}
	
	.qodef-tickets-popup-partners::-webkit-scrollbar-track {
		background: transparent;
	}
	
	.qodef-tickets-popup-partners::-webkit-scrollbar-thumb {
		background: rgba(255, 255, 255, 0.15);
		border-radius: 2px;
		transition: background 0.2s ease;
	}
	
	.qodef-tickets-popup-partners::-webkit-scrollbar-thumb:hover {
		background: rgba(255, 255, 255, 0.25);
	}
	
	/* Custom scrollbar styling for Firefox */
	.qodef-tickets-popup-partners {
		scrollbar-width: thin;
		scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
	}
	
	.qodef-tickets-popup-partners-title {
		font-size: 16px;
		font-weight: 600;
		margin: 0;
		color: #ffffff;
	}
	
	.qodef-tickets-popup-partner {
		display: flex;
		align-items: center;
		gap: 15px;
		padding: 5px 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	
	.qodef-tickets-popup-partner:last-child {
		border-bottom: none;
	}
	
	.qodef-tickets-popup-partner-logo {
		flex-shrink: 0;
		width: 80px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.qodef-tickets-popup-partner-logo img {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}
	
	.qodef-tickets-popup-partner-name {
		flex: 1;
		font-size: 16px;
		color: #ffffff;
		font-weight: 500;
	}
	
	.qodef-tickets-popup-partner-button {
		background: #8b0000;
		color: #ffffff;
		padding: 10px 20px;
		text-decoration: none;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 14px;
		transition: opacity 0.3s;
		white-space: nowrap;
		min-width: 135px;
		text-align: center;
	}
	
	.qodef-tickets-popup-partner-button:hover {
		opacity: 0.8;
	}
	
	.mfp-container .qodef-tickets-popup {
		position: relative;
	}
	
	.qodef-tickets-popup button.mfp-close {
		width: 22px !important;
		height: 22px !important;
		top: 10px !important;
		right: 10px !important;
		color: #fff;
		opacity: .25 !important;
	}
	
	@media (max-width: 768px) {
		.qodef-tickets-popup-wrapper {
			flex-direction: column;
			min-height: auto;
		}
	
		.qodef-tickets-popup-image {
			display: none;
		}
	
		.qodef-tickets-popup-content {
			padding: 30px 20px;
		}
	
		.qodef-tickets-popup-title {
			font-size: 24px;
		}
	
		.qodef-tickets-popup-direct {
			margin-bottom: 30px;
		}
	
		.qodef-tickets-popup-divider {
			display: none;
		}
		
		.qodef-tickets-popup-direct-text {
			font-size: 16px;
		}
	
		.qodef-tickets-popup-direct-content {
			flex-direction: row;
		}
	
		.qodef-tickets-popup-direct-button {
			width: auto;
			min-width: fit-content;
			text-align: center;
			padding: 10px;
		}
	
		.qodef-tickets-popup-partner {
			flex-wrap: nowrap;
		}
	
		.qodef-tickets-popup-partner-button {
			text-align: center;
			min-width: fit-content;
		}
		.qodef-tickets-popup-partners {
			height: 110px;
		}
	}
	
	/* Mobile fullscreen iframe styles */
	@media (max-width: 768px) {
		.mfp-tickets-fullscreen .mfp-content {
			height: 100% !important;
			width: 100% !important;
		}
	}
	
	/* Country and City pages - title link font size */
	.country-page .qodef-e-title-link,
	.city-page .qodef-e-title-link {
		font-size: 18px !important;
	}
	
	/* Country and City pages - page title */
	.qodef-country-page-title,
	.qodef-city-page-title {
		text-align: center;
		margin-bottom: 40px;
		margin-top: 20px;
	}
	
	.qodef-country-page-title-text,
	.qodef-city-page-title-text {
		font-size: 32px;
		font-weight: 700;
		margin: 0;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}
	
	@media (max-width: 768px) {
		#qodef-page-inner {
			margin-top: -70px !important;
		}
		.qodef-country-page-title-text,
		.qodef-city-page-title-text {
			font-size: 24px;
		}
		
		.qodef-country-page-title,
		.qodef-city-page-title {
			margin-bottom: 30px;
			margin-top: 15px;
		}
	}
	
	/* Hide popup elements that should not be visible in layout - only when mfp-hide class is present */
	.qodef-e-tickets-link .qodef-tickets-popup.mfp-hide,
	.qodef-e .qodef-tickets-popup.mfp-hide,
	.qodef-e-inner .qodef-tickets-popup.mfp-hide {
		display: none !important;
		position: absolute !important;
		left: -9999px !important;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}
	
/* Hide all children of hidden popup */
.qodef-e-tickets-link .qodef-tickets-popup.mfp-hide *,
.qodef-e .qodef-tickets-popup.mfp-hide *,
.qodef-e-inner .qodef-tickets-popup.mfp-hide * {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* ==========================================================================
   Sold Out styles
   ========================================================================== */

/* Style the native sold status from theme - display image instead of button */
.qodef-e-tickets-link.qodef-status--sold {
	display: inline-block !important;
	margin-top: 25px;
	margin-bottom: 20px;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

.qodef-e-tickets-link.qodef-status--sold .qodef-sold-out-image {
	display: block;
	max-width: 100%;
	height: auto;
}

.qodef-e-tickets-link.qodef-status--sold .qodef-e-tickets-link-label {
	display: none !important;
}

/* Sold out image styles */
.qodef-sold-out-image {
	display: block;
	max-width: 100%;
	height: auto;
	margin-top: 25px;
	margin-bottom: 20px;
}

/* Event list sold out */
.qodef-events-list .qodef-e-tickets-link.qodef-status--sold {
	margin-top: 25px;
	margin-bottom: 0;
}

.qodef-events-list .qodef-sold-out-image {
	margin: 0;
	display: inline-block;
}

/* Mobile styles for sold out */
@media (max-width: 468px) {
	.qodef-e-tickets-link.qodef-status--sold {
		width: fit-content;
		text-align: center;
		order: -1;
		margin-top: -25px;
	}
	
	.qodef-e-tickets-link.qodef-status--sold .qodef-sold-out-image,
	.qodef-sold-out-image {
		margin: 0 auto;
		width: 100%;
		text-align: center;
		order: 1;
	}
}

.single-event-item #qodef-page-content {
	padding-top: 100px;
}


input[type="text"], 
input[type="email"] {
	background: transparent !important;
	border: 2px solid #333 !important;
	border-radius: 0 !important;
	padding: 25px 10px !important;
	color: #fff !important;
	font-size: 20px !important;
    transition: border-color 0.3s ease !important;
}

input[type="text"]:focus, 
input[type="email"]:focus, textarea:focus {
	border: 2px solid #f1fc00 !important;
	outline: none !important
}

input[type="submit"] {
	display: inline-flex;
    align-items: center;
    gap: 10px !important;
    background: #f1fc00 !important;
    color: #333 !important;
    padding: 20px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: opacity 0.3s ease !important;
	letter-spacing: .075em !important;
    line-height: 15px !important;
    font-family: "Space Grotesk", sans-serif !important;
	border-radius: 0 !important;
}

input[type="submit"]:hover {
	opacity: .8 !important;
	outline: none !important;
}

textarea {
	background: transparent !important;
	border: 2px solid #333 !important;
	border-radius: 0 !important;
	padding: 10px 10px !important;
	color: #fff !important;
	font-size: 20px !important;
	cursor: pointer !important;
}

#wpadminbar>#wp-toolbar>#wp-admin-bar-top-secondary>#wp-admin-bar-search #adminbarsearch input.adminbar-input {
	border: none !important;
}

.gform_confirmation_message {
	color: #fff !important;
	font-size: 20px !important;
	margin-top: 50px;
}

body:not(.qodef-content-behind-header) #qodef-page-outer {
	padding-bottom: 30px !important;
}