.driver-active .driver-overlay,
.driver-active * {
	pointer-events: none;
}

.driver-active .driver-active-element,
.driver-active .driver-active-element *,
.driver-popover,
.driver-popover * {
	pointer-events: auto;
}

@keyframes tour-animate-fade-in {
	0% {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.driver-fade .driver-overlay {
	animation: tour-animate-fade-in 0.2s ease-in-out;
}

.driver-fade .driver-popover {
	animation: tour-animate-fade-in 0.2s;
}

.driver-popover {
	all: unset;
	box-sizing: border-box;
	position: fixed;
	right: 0 !important;
	left: 0 !important;
	min-width: 250px;
	max-width: 630px;	
	margin: 0 auto;
	padding: 10px 20px 20px 20px;
	color: #fff;
	z-index: 1000000000;
	transform: none !important;
}

.driver-popover-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
}

.driver-popover-description {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 400;
}

.driver-popover-close-btn {
	all: unset;
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 28px;
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
	color: #d2d2d2;
	z-index: 1;
	text-align: center;
	transition: color;
	transition-duration: 0.2s;
}

.driver-popover-close-btn:hover,
.driver-popover-close-btn:focus {
	color: #2d2d2d;
}

.driver-popover-footer {
	margin-top: 24px;
}

.driver-popover-progress-text {
	position: fixed;
	top: 20px;
	left: 20px;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	line-height: 19px;
}

.driver-popover-footer button {
	width: 100%;
	max-width: 150px;
	height: 50px;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 12px;
	border: none;
	transition: background-color ease .1s;
}

.driver-popover-prev-btn {
	display: none !important;
	color: var(--whisper-950);
	background-color: var(--comet-100);
}

.driver-popover-prev-btn:hover {
	background-color: var(--comet-200);
}

.driver-popover-next-btn {
	color: #fff;
	background-color: var(--radical-red-500);
}

.driver-popover-next-btn:hover {
	background-color: var(--radical-red-600);
}

.driver-popover-footer .driver-popover-btn-disabled {
	display: none !important;
}

.driver-no-interaction,
.driver-no-interaction * {
	pointer-events: none !important;
}

.driver-popover-navigation-btns {
	display: flex;
	gap: 8px;
	flex-grow: 1;
}

.driver-popover-arrow {
	content: "";
	position: absolute;
	border: 5px solid #fff;
	display: none;
}

.driver-popover-arrow-side-over {
	display: none;
}

.driver-popover-arrow-side-left {
	left: 100%;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-top-color: transparent;
}

.driver-popover-arrow-side-right {
	right: 100%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-top-color: transparent;
}

.driver-popover-arrow-side-top {
	top: 100%;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

.driver-popover-arrow-side-bottom {
	bottom: 100%;
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-color: transparent;
}

.driver-popover-arrow-side-center {
	display: none;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-start,
.driver-popover-arrow-side-right.driver-popover-arrow-align-start {
	top: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-start,
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start {
	left: 15px;
}

.driver-popover-arrow-align-end.driver-popover-arrow-side-left,
.driver-popover-arrow-align-end.driver-popover-arrow-side-right {
	bottom: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-end,
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end {
	right: 15px;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-center,
.driver-popover-arrow-side-right.driver-popover-arrow-align-center {
	top: 50%;
	margin-top: -5px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-center,
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center {
	left: 50%;
	margin-left: -5px;
}

.driver-active-element {
	position: relative;
}

.driver-active-element::before {
	content: '';
	position: absolute;
	top: 0;
	width: 240px;
	height: 65px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMwIiBoZWlnaHQ9Ijk4IiB2aWV3Qm94PSIwIDAgMjMwIDk4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjI5LjI1MiA5NS42ODc1QzIxNC44NDEgNzQuODU0OSAxOTQuNzk1IDU4Ljg4NzkgMTcyLjMwOCA0OS4yNzkzQzE2Mi4yNDMgNDQuOTc3NiAxNTEuNjkgNDEuOTAyMiAxNDAuOTU3IDQwLjIxNzVDMTM4LjM2NyAzNC41MTI0IDEzMy44MDMgMzAuNDQ1NSAxMjguNTc1IDI3LjU3NkMxMjIuNzYyIDI0LjM4MzcgMTE2LjI4MiAyMi41NDYxIDEwOS45ODcgMjAuNzc3MUMxMDMuODgxIDE5LjA2MTkgOTcuNjk5NSAxNy42NDk2IDkxLjQ3IDE2LjU0MzRDNjYuNTkzOCAxMi4xMjU1IDQwLjgxNDEgMTIuNTU1NCAxNi4xMjggMTguMTAwNUMxNS42MDQ5IDE4LjIxNzcgMTUuMDgzOSAxOC4zNDA2IDE0LjU2MTkgMTguNDYzQzE2LjQ4NyAxNy4xNzM1IDE4LjQxNDEgMTUuODg5NiAyMC4zNzg5IDE0LjY2NzhDMjEuODUwMiAxMy43NTMyIDIzLjMzNDEgMTIuODYzNCAyNC44MzAzIDExLjk5NjdDMjQuNjMwNCAxMi4xMTI0IDI0LjQzMDUgMTIuMjI4MSAyNC4yMzA2IDEyLjM0MzdDMjUuNjcwMSAxMS41MTEgMjcuMDkyMSAxMC42NDY3IDI4LjUyOTIgOS44MDkzNkMzMC4zMzMyIDguNzc3NjYgMzIuMTc0MiA3LjgyMDUxIDMzLjk3MiA2Ljc4MDA1QzMzLjgwOTIgNi44NzQ3NCAzMy42NDU5IDYuOTY4MDEgMzMuNDgzMSA3LjA2MjY5QzM0Ljc5NzUgNi4zMDUwOCAzNi4xMjExIDUuNTY0NjYgMzcuNDUzMiA0Ljg0MzQxQzM3LjcyNTEgNC42OTYzOSAzNy45OTg4IDQuNTU4MzcgMzguMjM4MiA0LjM1NTIyQzM4LjM2ODEgNC4yNDUwMSAzOC40OTk0IDQuMTM2NjUgMzguNjI5NyA0LjAyNzg0QzM4Ljc3MzUgMy45MDc4NiAzOC45MTc3IDMuNzg5MjcgMzkuMDYxMSAzLjY3MDI2QzM5LjEyNjMgMy42MTU4NSAzOS4xOTI0IDMuNTYxOSAzOS4yNTcyIDMuNTA4NDdDMzkuMjY3MSAzLjUwMDMzIDM5LjI3MzYgMy40OTUyMiAzOS4yODA1IDMuNDg5MTRDMzkuMjkwNSAzLjQ4MzM4IDM5LjMwMTUgMy40NzgwNCAzOS4zMTQ1IDMuNDcwMjFDMzkuNzA4MSAzLjI0ODc1IDQwLjA5NTYgMy4wMjMzMSA0MC40ODQ4IDIuNzkzOTRDNDAuODMzOCAyLjU4NzYzIDQxLjA5MTUgMi4yMzIxNSA0MS4zNjIgMS45MjIzNkM0MS43NjEyIDEuNDY1NjUgNDEuNDQ0NCAwLjYzNDAyMyA0MC44NzI2IDAuNTczMkM0MC41MTA0IDAuNTM0MjM0IDQwLjEyNjEgMC40NTkxMyAzOS43NjcyIDAuNTIzMTU1QzM5LjMzMTQgMC42MDExIDM4LjkwMzcgMC43Mzg4MTQgMzguNDc3MSAwLjg2MDcxMUMzOC40MzM4IDAuODcyOTM0IDM4LjM4NjIgMC44OTAxNTIgMzguMzM5MyAwLjkwMzAzM0MzOC4zMTA4IDAuOTA1OTEgMzguMjgyMiAwLjkwODc4MiAzOC4yNjI2IDAuOTExMjA3QzM4LjA5OTggMC45MzQ3MzYgMzcuOTM0MiAwLjk0NDA5MiAzNy43NzA2IDAuOTYxNDQ5QzM3LjMwNjcgMS4wMDk3OCAzNi44NDM2IDEuMDM1MTYgMzYuMzk0NCAxLjE3NDQ0QzM1LjA1MTEgMS41OTMwMSAzMy43MjE2IDIuMDgxMDcgMzIuMzk1OCAyLjU2MDM2QzMxLjA4OTMgMy4wMzI0NyAyOS44MDk4IDMuNTk3NzQgMjguNTMxNiA0LjE1MTk4QzI3LjI1NDMgNC43MDY2NiAyNS45ODMyIDUuMjc4MjQgMjQuNzE4NiA1Ljg2NTdDMjIuMTU4NyA3LjA1NjUgMTkuNjcwMyA4LjQxMjc2IDE3LjIwNjEgOS44MTMxNEMxNC41ODUyIDExLjMwMTcgMTEuOTU2OCAxMi44MTM2IDkuNDQzMjYgMTQuNTAyQzYuNzg5NzggMTYuMjg1NCA0LjEzNDYyIDE4LjEwMTkgMS42NjA4OCAyMC4xNjEzQzAuNzQ3Nzk4IDIwLjkyMTUgMC4zMDgzODQgMjIuMTI0MyAwLjU4ODM4IDIzLjMzNTFDMC43MDk3OTcgMjMuODYgMC45MjYxNSAyNC4yODUxIDEuMjczNjQgMjQuNjc4N0MxLjczMTk0IDI1LjE5OCAyLjI0OTQ4IDI1LjQ1ODMgMi45MDc5MyAyNS42MTZDMy43ODc3MyAyNS44Mjc5IDQuNjYwNzQgMjYuMDY5MiA1LjUzNTYgMjYuMzAwOUM4Ljc5ODA3IDI3LjQ1NjYgMTEuOTg3OCAyOC44Nzc3IDE1LjA3NDggMzAuNDg4NEMxNi42NDAxIDMxLjMwNDUgMTguMjIwNiAzMi4wODk0IDE5Ljc2ODMgMzIuOTQyN0MyMS4zMzk0IDMzLjgwODIgMjIuOTM1MyAzNC42Mjk1IDI0LjQ5MTkgMzUuNTIyQzI1LjM2MDIgMzYuMDIwMSAyNi4yMjA0IDM2LjUzNTMgMjcuMDcxMSAzNy4wNjgxQzI3Ljg0OTkgMzcuNTU1NSAyOC42MzcgMzguMDU5NSAyOS40NDExIDM4LjUwMTZDMzAuMzc4MyAzOS4xODk2IDMxLjMzNiAzOS44NDQxIDMyLjI2MzMgNDAuNTQ4M0MzMi43NTc3IDQwLjkyNDkgMzMuMjcxNSA0MS4yNzA5IDMzLjc3NDcgNDEuNjM0MUMzMy44OTM2IDQxLjcxOTMgMzQuMDExMSA0MS44MDUxIDM0LjEyOTYgNDEuODkxM0MzNC4yOTAxIDQyLjAwNzggMzQuNTExMiA0Mi4yMjYzIDM0LjY5NjUgNDIuMjk2MkMzNC43NjYxIDQyLjM0MTggMzQuODM0OSA0Mi4zODcxIDM0LjkwNDkgNDIuNDMxN0MzNC45NjM1IDQyLjQ2OTkgMzUuMDIxOSA0Mi41MDU2IDM1LjA4MDkgNDIuNTQyN0MzNS4yMjc0IDQyLjYzNTEgMzUuMzczNSA0Mi43Mjg1IDM1LjUxOTIgNDIuODIyOEMzNS45MTU1IDQzLjA3NzMgMzYuNTY3OSA0Mi44NjcxIDM2LjgzMjIgNDIuNDg3OUMzNy4xMjUxIDQyLjA2ODYgMzcuMTc1MyA0MS40NzUzIDM2Ljg3MjUgNDEuMDM5OEMzNi4xMDE1IDM5LjkzMjIgMzUuMjA0OCAzOC44Nzk3IDM0LjI3MTQgMzcuOTI2NUMzMy4zODczIDM3LjAyMzMgMzIuNDk3NyAzNi4wOTg5IDMxLjU0NzIgMzUuMjc0MUMzMS42NTY2IDM1LjM5NzkgMzEuNzY2IDM1LjUyMTggMzEuODc2MyAzNS42NDYxQzMwLjQ0MDcgMzMuOTkyIDI4Ljc2NTkgMzIuNTg3NyAyNy4wODg2IDMxLjIyNjZDMjYuMzEyOSAzMC41OTczIDI1LjU0MzMgMjkuOTc0NCAyNC43Mzc0IDI5LjM4OTFDMjMuNzQyNiAyOC42NjU5IDIyLjcyMjUgMjcuOTg3OCAyMS42ODI3IDI3LjM0MTNDMjAuODIwMyAyNi44MDUyIDE5Ljk0NzggMjYuMjg1NCAxOS4wNjcyIDI1Ljc4MjdDMTguMTg4OSAyNS4yODIzIDE3LjI3MSAyNC44NTg5IDE2LjM1ODkgMjQuNDM0N0MxNC41NDc2IDIzLjU5MjMgMTIuNzA2NyAyMi44MjExIDEwLjg0MjIgMjIuMTIyOEMxMC43ODM1IDIyLjEwMSAxMC43MjQ5IDIyLjA4MTUgMTAuNjY2NSAyMi4wNTg2QzMyLjk5OTQgMTYuNzk0MiA1Ni4xNTU0IDE1LjM3NjggNzguODg5NSAxOC4wNjE2QzkwLjY1OTIgMTkuNDUyMiAxMDIuMzI3IDIxLjg1NDYgMTEzLjcwMiAyNS4zNzMxQzEyMS45ODMgMjcuOTM0MiAxMzIuMjUzIDMxLjU3NiAxMzcuMDMyIDM5LjY1OTRDMTMxLjE5MyAzOC45MzIxIDEyNS4zMSAzOC42MjM2IDExOS40MzIgMzguNzI2OUMxMTMuODg2IDM4LjgyNDUgMTA3Ljk1NSAzOS4wMTYgMTAyLjk1NiA0MS44OTQ0Qzk4LjA2OTEgNDQuNzA4OCA5NS41MTI3IDUwLjQwMjkgOTcuNjczNyA1Ni4xMDNDMTAwLjE0NiA2Mi42MjY0IDEwNi41MDggNjUuNDA3OSAxMTIuNjE0IDY2LjQxMTVDMTIyLjM1MSA2OC4wMTEgMTM1LjU3MiA2Ny4yNTY0IDE0MS4wNTMgNTYuOTg3NkMxNDMuMTgzIDUyLjk5NjEgMTQzLjM3MiA0OC4yMzQ4IDE0Mi4yNDYgNDMuODc1M0MxNTAuMzQ2IDQ1LjI3MzEgMTU4LjMyNCA0Ny40NjUxIDE2Ni4wNDkgNTAuNDE1OEMxODcuMzM1IDU4LjU0NzUgMjA3LjAyOSA3Mi4yNjM0IDIyMi4yMjUgOTAuMTY4OUMyMjQuMDg4IDkyLjM2NTQgMjI1Ljg4NSA5NC42MjczIDIyNy42MjMgOTYuOTM3MkMyMjguNDMxIDk4LjAwODUgMjMwLjAyMyA5Ni44MDA4IDIyOS4yNTIgOTUuNjg3NVpNMTM5LjQ0NiA0Ni40MjIyQzE0MC4yMzYgNTEuNDE2NiAxMzguNjMyIDU2LjMyMDggMTM0Ljc3MiA1OS4zNzAyQzEzMC45OCA2Mi4zNjYxIDEyNi4wNTggNjMuMjk2OCAxMjEuNDQxIDYzLjQ2ODZDMTE4LjggNjMuNTY3IDExNi4xNTEgNjMuMzY1NSAxMTMuNTM1IDYyLjk3OThDMTEwLjQzMSA2Mi41MjI0IDEwNy4yMDkgNjEuNzU0NCAxMDQuNTc1IDU5Ljg0NzZDMTAwLjY4NSA1Ny4wMzMxIDk4LjI5MjggNTEuMjAyOCAxMDEuNzk1IDQ2Ljk4ODFDMTA1LjA3MSA0My4wNDY2IDExMS4wMzMgNDIuNDczMyAxMTUuNjMxIDQyLjIzNDJDMTIxLjI4NiA0MS45NDA3IDEyNi45NTMgNDIuMDY2NyAxMzIuNTk0IDQyLjU5MkMxMzQuNjMyIDQyLjc4MiAxMzYuNjY2IDQzLjAyMzcgMTM4LjY5MyA0My4zMTVDMTM5LjAxOSA0NC4yOTUyIDEzOS4yNzQgNDUuMzI4NyAxMzkuNDQ2IDQ2LjQyMjJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 99999;
	animation: tour-animate-fade-in 0.2s;
	pointer-events: none;
}

#tourguide-profile-step-1.driver-active-element::before {
	left: calc(-100% - 20px);
	transform: scale(-1, 1);
}

#tourguide-profile-step-2.driver-active-element::before,
#tourguide-profile-step-3.driver-active-element::before {
	left: calc(100% + 20px);
}

#tourguide-profile-step-4.driver-active-element::before,
#tourguide-profile-step-5.driver-active-element::before {
	right: calc(100% + 20px);
	transform: scale(-1, 1);
}

@media (max-width: 576px) {
	:not(body):has(> .driver-active-element) {
		overflow: hidden !important;
	}

	.driver-popover-title {
		text-align: center;
		font-size: 18px;
		line-height: 23px;
	}

	.driver-popover-navigation-btns {
		justify-content: center;
	}

	.driver-active-element::before {
		width: 110px;
		height: 45px;
	}

	#tourguide-profile-step-1.driver-active-element::before {
		left: calc(-270% - 20px);
	}

	#tourguide-profile-step-3.driver-active-element::before {
		left: calc(-100% - 20px);
		transform: scale(-1, 1);
	}
}