.event-page {
	margin-bottom: 56px;
}
@media (min-width: 992px) {
	.event-page {
		margin-top: 32px;
		margin-bottom: 120px;
	}
}
.event-page .tooltip {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-color: transparent;
	border: 0;
	padding: 0;
	opacity: 1;
	z-index: 2;
}
.event-page .tooltip .tooltiptext {
	display: none;
	font-size: 12px;
	visibility: hidden;
	width: 134px;
	line-height: 13px;
	background-color: #363636;
	color: #ffffff;
	text-align: start;
	border-radius: 4px;
	padding: 8px;
	position: absolute;
	z-index: 1;
	bottom: 128%;
	left: -139%;
}
@media (min-width: 992px) {
	.event-page .tooltip .tooltiptext {
		display: block;
		text-align: center;
	}
}
.event-page .tooltip .tooltiptext::before {
	content: '';
	position: absolute;
	display: block;
	top: 100%;
	left: 44%;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	border: 8px solid transparent;
	border-bottom-color: #363636;
}
.event-page .tooltip:hover .tooltiptext {
	visibility: visible;
}

.event-info {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	padding-bottom: 16px;
}
.event-info li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.event-info li + li {
	margin-top: 11px;
}
.event-info.inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.event-info.inline li + li {
	margin-top: 0;
	margin-left: 24px;
}
.event-info-icon {
	color: var(--orange);
	width: 20px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	position: relative;
	bottom: 1px;
}
@media (min-width: 992px) {
	.event-info-icon {
		width: 24px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 24px;
		flex: 0 0 24px;
	}
	.event-info-icon svg {
		width: 16px;
		height: 16px;
	}
}
.event-info-text {
	font-size: 13px;
	line-height: 1.3;
}
@media (min-width: 992px) {
	.event-info-text {
		font-size: 14px;
	}
}

.event-hero {
	background: #f9f9f9;
	margin-left: -16px;
	margin-right: -16px;
}
@media (min-width: 576px) {
	.event-hero {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (min-width: 992px) {
	.event-hero {
		border-radius: 8px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
	}
}
.event-hero-img img {
	width: 100%;
}
@media (min-width: 992px) {
	.event-hero-img {
		width: 440px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 440px;
		flex: 0 0 440px;
		height: 480px;
		position: relative;
		overflow: hidden;
	}
	.event-hero-img-cover {
		position: absolute;
		z-index: 2;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 100%;
		height: auto;
	}
	.event-hero-img-bg {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		opacity: 0.6;
		-webkit-filter: blur(6px);
		filter: blur(6px);
	}
	.event-hero-img-bg img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
}
@media (min-width: 1200px) {
	.event-hero-img {
		width: 500px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 500px;
		flex: 0 0 500px;
		height: 500px;
	}
}
.event-hero-body {
	padding: 19px 16px 34px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
@media (min-width: 992px) {
	.event-hero-body {
		padding: 32px 65px;
	}
}
.event-hero-title {
	margin-bottom: 16px;
}
.event-hero .event-info li + li {
	margin-left: 40px;
}
.event-hero .event-info li:last-child {
	margin-top: 16px;
	margin-left: 0;
	width: 100%;
}

.event-ticket {
	border-top: 1px solid #eeeeee;
	padding-top: 16px;
	border-radius: 4px;
}
@media (min-width: 992px) {
	.event-ticket {
		background-color: #ffffff;
		border: 0;
		padding: 17px 25px 24px;
		position: relative;
		margin-top: 20px;
	}
	.event-ticket:before,
	.event-ticket:after {
		content: '';
		width: 24px;
		height: 24px;
		border-radius: 50%;
		position: absolute;
		background-color: #f9f9f9;
		left: 60%;
	}
	.event-ticket:before {
		top: -12px;
	}
	.event-ticket:after {
		bottom: -12px;
	}
}
.event-ticket-title {
	font-weight: 500;
	font-size: 14px;
	color: #363636;
	margin-bottom: 12px;
}
@media (min-width: 992px) {
	.event-ticket-title {
		font-size: 16px;
		margin-bottom: 16px;
	}
}
.event-ticket-info {
	font-size: 14px;
	list-style: none;
	padding-left: 0;
}
.event-ticket-info li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.event-ticket-info li + li {
	margin-top: 12px;
}
.event-ticket-icon + .event-ticket-icon {
	margin-left: 7px;
}
.event-ticket-button {
	margin-top: 28px;
}
@media (min-width: 992px) {
	.event-ticket-button {
		margin-top: 19px;
	}
}
.event-ticket-button .btn {
	width: 100%;
}

.event-body {
	font-size: 14px;
	line-height: 160%;
	margin-top: 24px;
}
@media (min-width: 992px) {
	.event-body {
		margin-top: 56px;
	}
}
@media (min-width: 992px) {
	.event-body {
		font-size: 18px;
	}
}
.event-body ul {
	padding-left: 16px;
}
.event-body img {
	max-width: 100%;
}
.event-body-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	.event-body-heading {
		margin-bottom: 24px;
	}
}
.event-body-heading .title {
	margin-bottom: 0;
}
@media (max-width: 991px) {
	.event-body .event-description {
		max-height: 340px;
		overflow: hidden;
	}
	.event-body:has(#eventMore.show) .event-description {
		max-height: none;
		overflow: visible;
	}
}
.event-body .container-btn-more {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
	padding-top: 70px;
	margin-top: -45px;
	margin-bottom: 8px;
	background: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(80%, rgba(255, 255, 255, 0.6)),
		to(rgba(255, 255, 255, 0))
	);
	background: linear-gradient(
		0deg,
		rgba(255, 255, 255, 0.6) 80%,
		rgba(255, 255, 255, 0)
	);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (min-width: 992px) {
	.event-body .container-btn-more {
		display: none;
	}
}
.event-body .container-btn-more .btn {
	padding: 8px 22px;
}
.event-body .container-btn-more .btn::before {
	content: 'Leia mais';
}
@media (min-width: 992px) {
	.event-body #eventMore {
		display: block;
	}
}
.event-body #eventMore.show ~ .container-btn-more {
	margin-top: 24px;
	background-color: transparent;
	padding: 0;
}
.event-body #eventMore.show ~ .container-btn-more .btn::before {
	content: 'Leia menos';
}

.event-localization {
	margin-top: 16px;
}
@media (min-width: 992px) {
	.event-localization {
		margin-top: 56px;
	}
}
.event-localization-map {
	width: 100%;
	height: 381px;
}

.aside {
	margin-top: 24px;
}
@media (min-width: 992px) {
	.aside {
		margin-top: 46px;
	}
}
.aside-title {
	font-weight: 500;
	font-size: 16px;
	color: #363636;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	.aside-title {
		font-size: 18px;
		margin-bottom: 24px;
	}
}
.aside-item + .aside-item {
	margin-top: 24px;
}

.event-help {
	padding: 18px 16px;
	border: 1px solid #e2e2e2;
	border-radius: 8px;
}
@media (min-width: 992px) {
	.event-help {
		padding: 28px 30px;
	}
}
.event-help ul {
	list-style: none;
	padding-left: 0;
}
.event-help ul:last-child {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.event-help ul li + li {
		margin-top: 10px;
	}
}
.event-help-link {
	font-size: 14px;
	width: 100%;
	display: block;
	padding: 14px;
	text-align: center;
}
.event-help-link,
.event-help-link:hover {
	color: var(--event-help-link);
}
@media (min-width: 992px) {
	.event-help-link {
		width: auto;
		font-size: 14px;
		padding: 0;
		text-align: left;
	}
}
.event-help-icon {
	margin-right: 12px;
	position: relative;
	bottom: 1px;
}
@media (min-width: 992px) {
	.event-help-icon {
		margin-right: 16px;
		width: 18px;
		height: 10px;
	}
}
@media (min-width: 992px) {
	.event-help .aside-title {
		margin-bottom: 16px;
	}
}

.event-organizer {
	background: #f9f9f9;
	border-radius: 8px;
	padding: 23px 16px 26px;
	width: 100%;
}
@media (min-width: 992px) {
	.event-organizer {
		max-width: 362px;
		padding: 32px;
	}
}
.event-organizer-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.event-organizer-title {
	font-weight: 500;
	font-size: 16px;
	color: #363636;
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.event-organizer-title {
		font-size: 18px;
	}
}
.event-organizer-photo {
	width: 56px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 56px;
	flex: 0 0 56px;
}
@media (min-width: 992px) {
	.event-organizer-photo {
		width: 72px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 72px;
		flex: 0 0 72px;
	}
}
.event-organizer-photo span {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
}
@media (min-width: 992px) {
	.event-organizer-photo span {
		width: 56px;
		height: 56px;
	}
}
.event-organizer-photo span img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.event-organizer-info {
	font-size: 12px;
}
@media (min-width: 992px) {
	.event-organizer-info {
		margin-top: 12px;
		font-size: 14px;
	}
}
.event-organizer-info p {
	margin-bottom: 0;
}
.event-organizer-link {
	display: inline-block;
	font-size: 13px;
	margin-top: 12px;
}
@media (min-width: 992px) {
	.event-organizer-link {
		font-size: 14px;
	}
}
.event-organizer-link svg {
	margin-right: 11px;
	position: relative;
	bottom: 1px;
}
@media (min-width: 992px) {
	.event-organizer-link svg {
		width: 18px;
		height: 10px;
	}
}
.event-organizer-description {
	border-top: 1px solid #eeeeee;
	padding-top: 16px;
	margin-top: 32px;
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 1.4;
}
@media (min-width: 992px) {
	.event-organizer-lg {
		position: relative;
		padding: 32px 68px;
		max-width: none;
	}
	.event-organizer-lg .event-organizer-description {
		position: absolute;
		top: 33px;
		right: 98px;
		width: calc(100% - 490px);
		border: 0;
		padding: 0;
		margin: 0;
	}
	.event-organizer-lg .event-organizer-heading {
		padding-bottom: 24px;
		margin-bottom: 24px;
		border-bottom: 1px solid #eeeeee;
	}
}

.other-events {
	margin-top: 32px;
}
.other-events + .other-events {
	margin-top: 24px;
}
.other-events-item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	background: #f9f9f9;
	border-radius: 8px;
	margin-bottom: 22px;
}
@media (min-width: 992px) {
	.other-events-item {
		margin-bottom: 4px;
	}
}
.other-events-item:nth-child(2) ~ .other-events-item {
	display: none !important;
}
.other-events-item + .other-events-item {
	margin-top: 16px;
}
.other-events-item,
.other-events-item:hover {
	color: #6d6d6d;
}
.other-events-img {
	width: 120px;
	max-height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	border-radius: 8px 0 0 8px;
	overflow: hidden;
}
.other-events-img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.other-events-body {
	padding: 12px 16px 16px;
}
.other-events-title {
	font-size: 13px;
	line-height: 1.2;
	color: #363636;
	margin-bottom: 14px;
}
@media (min-width: 992px) {
	.other-events-title {
		font-size: 14px;
	}
}
.other-events .event-info {
	padding-bottom: 0;
}
.other-events .event-info li {
	margin-bottom: 7px;
}
.other-events .event-info li svg {
	display: block;
}
.other-events .event-info-text {
	font-size: 12px;
	line-height: 1;
}
@media (min-width: 992px) {
	.other-events .event-info-text {
		font-size: 14px;
	}
}
@media (min-width: 992px) {
	.other-events .slick-arrow {
		position: absolute;
		right: 0;
		top: -48px;
	}
	.other-events .slick-arrow.slick-prev {
		right: 40px;
	}
}

.box-buy {
	margin-top: 32px;
	margin-bottom: 16px;
	background: #f9f9f9;
	border-radius: 8px;
	padding: 24px 13px;
	text-align: center;
}
@media (min-width: 992px) {
	.box-buy {
		padding: 62px 16px;
	}
}
.box-buy-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2;
	color: #363636;
	margin-bottom: 24px;
}
@media (min-width: 992px) {
	.box-buy-title {
		font-weight: 700;
		font-size: 40px;
		margin-bottom: 32px;
	}
}
.box-buy .btn {
	width: 100%;
}
@media (min-width: 576px) {
	.box-buy .btn {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: auto;
	}
}

.share-links {
	margin-top: 24px;
}
.share-links-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	color: #363636;
	margin-bottom: 16px;
}
.share-links-item {
	color: #363636;
	font-size: 0;
	line-height: 0;
}
.share-links-item + .share-links-item {
	margin-left: 12px;
}
.share-links-icon {
	display: inline-block;
}

@media (min-width: 992px) {
	.event-tags {
		margin-top: 40px;
	}
}
.event-tags-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 1;
	color: #363636;
	padding-bottom: 16px;
}
.event-tags ul {
	list-style: none;
	padding-left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -4px;
	margin-right: -4px;
	margin-bottom: 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	padding-top: 24px;
	padding-bottom: 12px;
}
.event-tags ul li {
	margin-bottom: 12px;
	padding-left: 6px;
	padding-right: 6px;
}
.event-tags ul a {
	display: inline-block;
	padding: 10px;
	background: #f9f9f9;
	border-radius: 100px;
	font-size: 12px;
	line-height: 1;
}
.event-tags ul a,
.event-tags ul a:hover {
	color: #363636;
}

.event-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 13px;
}
@media (min-width: 992px) {
	.event-share {
		font-size: 14px;
	}
}
.event-share .btn {
	margin-left: 16px;
}

.timer-sm {
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-radius: 8px;
	padding: 20px 15px;
	margin-top: 24px;
	margin-bottom: 24px;
}
.timer-sm-title {
	font-weight: 500;
	font-size: 14px;
	color: #363636;
	margin-bottom: 7px;
}
.timer-sm-title span {
	font-weight: 400;
	color: #6d6d6d;
}
.timer-sm-title span[data-after]:after {
	content: attr(data-after);
}

.timer-lg {
	padding: 25px 30px;
	background: #f9f9f9;
	border-radius: 8px;
}
.timer-lg-title {
	font-weight: 500;
	font-size: 18px;
	color: #363636;
	margin-bottom: 14px;
}
.timer-lg-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 32px;
}
.timer-lg-content span {
	width: 38px;
	height: 38px;
	background: #ffffff;
	border-radius: 4px;
	text-align: center;
	line-height: 38px;
	font-weight: 500;
	font-size: 16px;
	color: #363636;
	position: relative;
}
.timer-lg-content span[data-after]:after {
	content: attr(data-after);
	position: absolute;
	left: 50%;
	bottom: -32px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #6d6d6d;
	font-size: 11px;
	font-weight: 400;
}
.timer-lg-content span + span {
	margin-left: 34px;
}

.event-page-closed .event-hero-body {
	font-size: 14px;
	line-height: 1.6;
	color: #6d6d6d;
}
@media (min-width: 992px) {
	.event-page-closed .event-hero-body {
		padding: 32px 90px;
		font-size: 18px;
	}
	.event-page-closed .event-hero-body .share-links-title {
		font-size: 18px;
		margin-bottom: 8px;
	}
}
.event-page-closed .inline-buttons .btn {
	padding-left: 24px;
	padding-right: 24px;
}
@media (min-width: 992px) {
	.event-page-closed .inline-buttons {
		margin-top: 24px;
	}
	.event-page-closed .inline-buttons .btn {
		padding-left: 32px;
		padding-right: 32px;
	}
}
.event-page-closed .event-content-border {
	border-top: 1px solid #e8e8e8;
	margin-top: 32px;
	padding-top: 32px;
}
@media (min-width: 992px) {
	.event-page-closed .event-content-border {
		border-top: 1px solid #e8e8e8;
		margin-top: 46px;
		padding-top: 2px;
	}
}
.event-page-closed .share-event-botom {
	margin-bottom: 32px;
}
@media (min-width: 992px) {
	.event-page-closed .other-events {
		margin-top: 48px;
	}
	.event-page-closed .other-events .slick-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	.event-page-closed .other-events .slick-slide {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 992px) {
	.login-body {
		min-height: 100vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		background: -webkit-gradient(
			linear,
			left top,
			right top,
			color-stop(50%, rgb(249, 249, 249)),
			color-stop(50%, rgb(255, 255, 255))
		);
		background: linear-gradient(
			90deg,
			rgb(249, 249, 249) 50%,
			rgb(255, 255, 255) 50%
		);
	}
	.login-body .footer {
		margin-top: auto;
	}
}
.login-body .header {
	display: none;
}
@media (min-width: 576px) {
	.login-body .header {
		display: block;
	}
}

.login-page {
	padding-bottom: 56px;
}
@media (min-width: 576px) {
	.login-page {
		padding-top: 66px;
		padding-bottom: 86px;
	}
}
@media (min-width: 992px) {
	.login-page {
		position: relative;
	}
}

.login-event {
	background: #f9f9f9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: -16px;
	margin-right: -16px;
}
@media (min-width: 576px) {
	.login-event {
		margin-left: 0;
		margin-right: 0;
		border-radius: 8px;
		overflow: hidden;
	}
}
@media (min-width: 992px) {
	.login-event {
		background: #ffffff;
	}
}
.login-event-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #363636;
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.login-event-title {
		margin-bottom: 16px;
	}
}
.login-event-content {
	font-size: 12px;
	line-height: 120%;
	color: #6d6d6d;
	padding: 16px 46px 16px 16px;
}
@media (min-width: 992px) {
	.login-event-content {
		padding: 16px 32px 16px 24px;
	}
}
.login-event-counter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media (min-width: 992px) {
	.login-event-counter {
		background: #fcf7e8;
		border-radius: 8px;
		font-size: 14px;
		padding: 15px 16px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.login-event-time {
	font-weight: 700;
	color: #363636;
	margin-right: 8px;
}
.login-event-img {
	width: 102px;
	height: 102px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 102px;
	flex: 0 0 102px;
}
@media (min-width: 992px) {
	.login-event-img {
		width: 156px;
		height: 156px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 156px;
		flex: 0 0 156px;
	}
}
.login-event-img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.login-group {
	margin-top: 24px;
}
@media (min-width: 992px) {
	.login-group {
		max-width: 362px;
		margin-left: auto;
		margin-right: auto;
	}
}
.login-group-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	color: #363636;
	margin-bottom: 16px;
	text-align: center;
}
@media (min-width: 992px) {
	.login-group-title {
		font-size: 24px;
		margin-bottom: 32px;
	}
}
.login-group-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.login-group-social .btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-height: 50px;
	width: calc(50% - 5px);
	font-size: 14px;
	padding: 16px 10px;
	text-align: start;
	white-space: nowrap;
}

.divider {
	border-top: 1px solid #d9dadc;
	display: block;
	line-height: 1px;
	margin: 30px 0;
	position: relative;
	text-align: center;
}

.divider .divider-title {
	background: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 0 20px;
	position: relative;
	bottom: 2px;
}

@media screen and (max-width: 991px) {
	.divider {
		margin: 30px 0 20px;
	}
}
.tabs-access-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.tabs-access {
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 28px;
	border-bottom: 0 none;
}

.tabs-access .nav-item .nav-link,
.tabs-access .nav-link.active {
	border: 0 none;
	border-bottom: 1px solid #d9dadc;
}

.tabs-access .nav-link {
	text-transform: uppercase;
	color: #6d6d6d;
	padding: 12px 14px 6px;
	font-size: 14px;
	font-weight: 500;
}

.tabs-access .nav-link.active {
	border-bottom: 1px solid #ff6f00;
	color: #ff6f00;
}

.tabs-access-bottom {
	margin-top: 24px;
}
.tabs-access-bottom .btn {
	width: 100%;
}
.tabs-access-bottom .btn + p {
	margin-top: 16px;
	text-align: center;
	font-size: 14px;
}
.tabs-access-bottom .btn + p:last-child {
	margin-bottom: 0;
}
.tabs-access-bottom a,
.tabs-access-bottom a:hover {
	color: var(--orange);
	text-decoration: underline;
}

.login-text {
	margin-top: 45px;
	font-size: 16px;
	line-height: 140%;
}
.login-text-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	color: #363636;
	margin-bottom: 16px;
}
.login-text ul {
	margin-top: 24px;
	list-style: none;
	padding: 0;
}
.login-text ul li + li {
	margin-top: 16px;
}
.login-text-icon {
	color: #ff6f00;
	margin-right: 6px;
}

.ticket-page {
	margin-bottom: 56px;
}
@media (min-width: 576px) {
	.ticket-page {
		margin-top: 32px;
		margin-bottom: 118px;
	}
}
.ticket-page .event-organizer {
	margin-top: 32px;
}
@media (min-width: 992px) {
	.ticket-page .event-organizer {
		margin-top: 64px;
	}
}
.ticket-page .alert {
	border-radius: 8px;
	margin-left: -16px;
	margin-right: -16px;
}
@media (min-width: 576px) {
	.ticket-page .alert {
		margin-left: 0;
		margin-right: 0;
	}
}

.ticket-event {
	background: #f9f9f9;
	margin-left: -16px;
	margin-right: -16px;
	padding: 16px;
	overflow: hidden;
}
@media (min-width: 576px) {
	.ticket-event {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (min-width: 992px) {
	.ticket-event {
		margin-bottom: 16px;
		border-radius: 8px;
		padding: 0;
	}
}
@media (min-width: 992px) {
	.ticket-event-group,
	.ticket-event-group.collapse {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.ticket-event-toggle {
	font-weight: 500;
	font-size: 14px;
	line-height: 120%;
	color: #363636;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.ticket-event-content {
	margin-top: 16px;
}
@media (min-width: 992px) {
	.ticket-event-content {
		margin-top: 0;
	}
}
.ticket-event-img {
	display: none;
}
@media (min-width: 1200px) {
	.ticket-event-img {
		display: block;
		width: 124px;
		height: 124px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 124px;
		flex: 0 0 124px;
	}
	.ticket-event-img img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
	}
}
@media (max-width: 992px) {
	.ticket-event .event-info li + li {
		margin-left: 40px;
	}
	.ticket-event .event-info li:last-child {
		margin-top: 16px;
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.ticket-event .event-info {
		padding-bottom: 0;
	}
}
@media (min-width: 992px) {
	.ticket-event-content {
		height: 124px;
		position: relative;
		padding: 22px 16px;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}
@media (min-width: 992px) {
	.ticket-event .title {
		margin-bottom: 16px;
		padding-right: 242px;
	}
}
@media (min-width: 992px) {
	.ticket-event-link {
		position: absolute;
		top: 28px;
		right: 40px;
	}
}

.ticket {
	position: relative;
}
.ticket .container-ticket {
	position: relative;
	padding: 24px 0 0 24px;
}

.ticket .ticket-content {
	border-top: 1px solid #e8e8e8;
}
@media (min-width: 992px) {
    .ticket .container-ticket {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}
.ticket .ticket-content:first-child {
	border: 0;
}
.ticket .container-ticket-title {
	padding: 24px 0 24px 20px;
	border-radius: 8px;
	background-color: #f9f9f9;
}
@media (min-width: 992px) {
	.ticket .container-ticket-title {
		padding: 22px 0 22px 12px;
	}
}
.ticket .container-ticket-title[aria-expanded='false'] .btn-expand::after {
	content: '(ver ingressos da categoria)';
}
.ticket .container-ticket-title[aria-expanded='true'] .btn-expand::after {
	content: '(recolher ingressos da categoria)';
}
.ticket-quantity {
	position: absolute;
	right: 0;
	top: 24px;
	width: 100px;
}
@media (min-width: 992px) {
	.ticket-quantity {
		position: static;
		width: 120px;
        height: 48px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}
.ticket-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	color: #363636;
	margin-bottom: 16px;
	max-width: 60%;
	word-wrap: break-word;
}
@media (min-width: 992px) {
	.ticket-title {
		max-width: none;
		margin-bottom: 0;
		font-size: 18px;
	}
}
.ticket-date {
	font-weight: 400;
	font-size: 13px;
	line-height: 1;
	color: #919191;
	display: block;
	margin-top: 4px;
}
@media (min-width: 992px) {
	.ticket-date {
		font-size: 14px;
		margin-top: 8px;
	}
}
.ticket-description {
	font-weight: 400;
	font-size: 13px;
	line-height: 1.4;
	color: #6d6d6d;
	display: block;
	margin-top: 14px;
	padding: 0 24px 24px;
	max-width: 724px;
	word-wrap: break-word;
}
@media (min-width: 992px) {
	.ticket-description {
		font-size: 13px;
		line-height: normal;
		margin-top: 8px;
	}
}
.ticket-soldOff {
	text-transform: uppercase;
	white-space: nowrap;
	display: block;
	color: #ff4f4f;
	font-size: 12px;
	padding: 4px 8px;
	background-color: #ffe6e6;
	border-radius: 100px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 8px;
}
.ticket-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	position: relative;
	color: #363636;
}
@media (min-width: 992px) {
	.ticket-price {
		font-size: 16px;
        margin-left: 24px;
	}
}
.ticket-price .price {
	font-weight: 400;
	font-size: 12px;
	line-height: 1;
	color: #6d6d6d;
}
.ticket-price .tooltip {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-color: transparent;
	border: 0;
	padding: 0;
	opacity: 1;
	z-index: 2;
}
.ticket-price .tooltip .tooltiptext {
	font-size: 11px;
	visibility: hidden;
	width: 242px;
	line-height: 13px;
	background-color: #ffffff;
	color: #363636;
	text-align: start;
	border-radius: 4px;
	padding: 8px;
	position: absolute;
	z-index: 1;
	bottom: 150%;
	right: -117px;
	border: 1px solid #ededed;
	-webkit-box-shadow: 0px 4px 8px rgba(18, 18, 18, 0.05),
		0px 1px 3px rgba(18, 18, 18, 0.02), 0px 0px 1px rgba(18, 18, 18, 0.04);
	box-shadow: 0px 4px 8px rgba(18, 18, 18, 0.05),
		0px 1px 3px rgba(18, 18, 18, 0.02), 0px 0px 1px rgba(18, 18, 18, 0.04);
}
@media (min-width: 992px) {
	.ticket-price .tooltip .tooltiptext {
		width: 300px;
		right: -145px;
		text-align: center;
	}
}
.ticket-price .tooltip .tooltiptext::before {
	content: '';
	position: absolute;
	display: block;
	top: 100%;
	left: 45%;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	border: 8px solid transparent;
	border-bottom-color: #ededed;
}
.ticket-price .tooltip .tooltiptext::after {
	content: '';
	position: absolute;
	display: block;
	top: 97%;
	left: 45%;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	border: 8px solid transparent;
	border-bottom-color: #ffffff;
}
@media (min-width: 992px) {
	.ticket-price .tooltip .tooltiptext::after,
	.ticket-price .tooltip .tooltiptext::before {
		left: 46%;
	}
}
.ticket-price .tooltip:hover .tooltiptext,
.ticket-price .tooltip:focus .tooltiptext {
	visibility: visible;
}
.ticket-group {
	margin-top: 24px;
}
@media (min-width: 992px) {
	.ticket-group {
		margin-top: 32px;
	}
}
.ticket-group .container-title {
	margin-bottom: 20px;
	gap: 4px;
	border: 0;
	background-color: transparent;
}
@media (min-width: 992px) {
	.ticket-group .container-title {
		margin-bottom: 24px;
		gap: 8px;
	}
}
.ticket-group .container-title .btn-expand {
	font-size: 11px;
}
.ticket-group .btn-expand {
	font-size: 0;
	line-height: 1.4;
	text-transform: uppercase;
}
.ticket-group .btn-expand::after {
	content: '';
	font-size: 11px;
}
.ticket-group .title {
	margin-bottom: 0;
}
.ticket-group .ticket:not(:last-child) {
	margin-bottom: 12px;
}

.terms {
	margin: 20px 0 32px;
}
@media (min-width: 992px) {
	.terms {
		margin: 32px 0;
		padding-bottom: 16px;
		border-bottom: 1px solid rgba(232, 232, 232, 0.6);
	}
}
.terms a,
.terms a:hover {
	color: #255ff4;
}
.terms label {
	color: #6d6d6d;
}

.ticket-resume {
	font-size: 14px;
	line-height: 1.2;
}
.ticket-resume-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	.ticket-resume-item {
		margin-bottom: 8px;
	}
}
.ticket-resume-item span:first-child {
	width: 46%;
	padding-right: 18px;
}
@media (min-width: 992px) {
	.ticket-resume-item span:first-child {
		text-align: right;
	}
}
.ticket-resume-item span:not(:first-child) {
	width: 54%;
	text-align: right;
	padding-left: 18px;
	color: #363636;
}
.ticket-resume-item.subtotal {
	margin-top: -2px;
	margin-bottom: 16px;
}
.ticket-resume-purchase {
	margin-bottom: 10px;
}
.ticket-resume-purchase span:nth-child(2) ~ span {
	text-align: right;
	margin-top: 8px;
	margin-left: auto;
}
.ticket-resume-icon {
	position: relative;
	bottom: 1px;
	margin-right: 4px;
}
.ticket-resume-brands .ticket-resume-item {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
}
.ticket-resume .payment-brands {
	color: #363636;
}
.ticket-resume-payment {
	margin-top: 18px;
}
.ticket-resume-total {
	margin-bottom: 16px;
	font-weight: 500;
	color: #363636;
}

.ticket-coupon {
	color: #363636;
	text-align: right;
	margin-bottom: 16px;
}
.ticket-coupon a {
	color: #ff6f00;
	font-size: 14px;
	text-decoration-line: underline;
}
.ticket-coupon-info {
	margin-top: 8px;
	margin-bottom: 20px;
}
.ticket-coupon-info [class*='btn'] {
	text-decoration: underline;
}
@media (max-width: 991px) {
	.ticket-coupon-info span:first-child {
		width: auto;
	}
}
.ticket-coupon + .ticket-resume-payment {
	margin-top: 0;
}

.ticket-confirm {
	text-align: right;
	margin-top: 24px;
}
.ticket-confirm .btn {
	width: 100%;
}
@media (min-width: 576px) {
	.ticket-confirm .btn {
		width: auto;
		padding-left: 45px;
		padding-right: 45px;
	}
}

.ticket-coupon {
	margin-top: 16px;
}
.ticket-coupon .form-control:focus {
	border: 1px solid #ff6f00;
}
.ticket-coupon .form-group .btn-link {
	position: absolute;
	color: #c9c9c9;
	font-size: 13px;
	top: 5px;
	right: 18px;
	pointer-events: none;
}
@media (min-width: 992px) {
	.ticket-coupon .form-group .btn-link {
		font-size: 14px;
	}
}
.ticket-coupon .form-control[placeholder]:not(:-moz-placeholder-shown) ~ label {
	color: #6d6d6d;
}
.ticket-coupon .form-control[placeholder]:not(:-ms-input-placeholder) ~ label {
	color: #6d6d6d;
}
.ticket-coupon .form-control[placeholder] ~ label,
.ticket-coupon .form-control[placeholder]:not(:placeholder-shown) ~ label {
	color: #6d6d6d;
}
.ticket-coupon
	.form-control[placeholder]:not(:-moz-placeholder-shown):focus
	~ label {
	top: 8px;
	color: #ff6f00;
}
.ticket-coupon
	.form-control[placeholder]:not(:-ms-input-placeholder):focus
	~ label {
	top: 8px;
	color: #ff6f00;
}
.ticket-coupon .form-control[placeholder]:focus ~ label,
.ticket-coupon
	.form-control[placeholder]:not(:placeholder-shown):focus
	~ label {
	top: 8px;
	color: #ff6f00;
}
.ticket-coupon
	.form-control[placeholder]:not(:-moz-placeholder-shown)
	~ .btn-link {
	top: 50%;
	transform: translateY(-50%);
	color: #6d6d6d;
	pointer-events: auto;
	text-decoration: underline;
}
.ticket-coupon
	.form-control[placeholder]:not(:-ms-input-placeholder)
	~ .btn-link {
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #6d6d6d;
	pointer-events: auto;
	text-decoration: underline;
}
.ticket-coupon .form-control[placeholder]:not(:placeholder-shown) ~ .btn-link {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #6d6d6d;
	pointer-events: auto;
	text-decoration: underline;
}
.ticket-coupon
	.form-control[placeholder]:not(:-moz-placeholder-shown):focus
	~ .btn-link {
	color: #ff6f00;
}
.ticket-coupon
	.form-control[placeholder]:not(:-ms-input-placeholder):focus
	~ .btn-link {
	color: #ff6f00;
}
.ticket-coupon
	.form-control[placeholder]:not(:placeholder-shown):focus
	~ .btn-link {
	color: #ff6f00;
}
.ticket-coupon .form-group.has-error .form-control {
	background-image: none;
	color: #fb575a;
	border-color: #fb575a;
}
.ticket-coupon
	.form-group.has-error
	.form-control[placeholder]:not(:-moz-placeholder-shown):focus
	~ label {
	color: #6d6d6d;
}
.ticket-coupon
	.form-group.has-error
	.form-control[placeholder]:not(:-ms-input-placeholder):focus
	~ label {
	color: #6d6d6d;
}
.ticket-coupon .form-group.has-error .form-control[placeholder]:focus ~ label,
.ticket-coupon
	.form-group.has-error
	.form-control[placeholder]:not(:placeholder-shown):focus
	~ label {
	color: #6d6d6d;
}
.ticket-coupon .error-block {
	position: absolute;
	left: 0;
	bottom: -26px;
}
.ticket-coupon .error-block svg,
.ticket-coupon .error-block img {
	margin-right: 4px;
	position: relative;
	bottom: 1px;
}
.ticket-coupon .form-group.has-error {
	margin-bottom: 45px;
}
.ticket-coupon + .form-group {
	margin-bottom: 0;
}

.coupon-toggler:not(.collapsed) {
	display: none;
}

.progress {
	position: relative;
	margin-top: 16px;
	margin-bottom: 32px;
	border-top: 2px solid #f0f0f0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 12px;
	color: #ff6f00;
}
@media (min-width: 992px) {
	.progress {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
}
.progress::after {
	background: #ff6f00;
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	left: 0;
	top: -2px;
}
@media (min-width: 992px) {
	.progress::after {
		top: 100%;
		bottom: -2px;
	}
}
.progress.first::after {
	width: 25px;
}
@media (min-width: 992px) {
	.progress.first::after {
		width: 12%;
	}
}
@media (min-width: 1200px) {
	.progress.first::after {
		width: 13%;
	}
}
.progress.second::after {
	width: 48%;
}
@media (min-width: 992px) {
	.progress.second::after {
		width: 45%;
	}
}
@media (min-width: 1200px) {
	.progress.second::after {
		width: 45.5%;
	}
}
.progress.third::after {
	width: 82%;
}
@media (min-width: 992px) {
	.progress.third::after {
		width: 79%;
	}
}
.progress-item {
	position: relative;
	padding-top: 7px;
	text-align: center;
}
.progress-item:after {
	background: #ff6f00;
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	top: -5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media (min-width: 992px) {
	.progress-item:after {
		left: 15%;
	}
}
.progress-item span {
	font-weight: 500;
	position: relative;
	color: #ff6f00;
}
.progress-item span:after {
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='7' fill='%23363636'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m6.05 7.568-.623-.608a.631.631 0 0 0-.882.904l1.505 1.47L9.456 6a.631.631 0 1 0-.883-.903L6.05 7.568Z' fill='%23FF6F00'/%3E%3C/svg%3E");
	top: -18px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 9;
}
.progress-item.active span:after,
.progress-item.active ~ .progress-item span:after {
	display: none;
}
.progress-item.active ~ .progress-item:after {
	background-color: #f0f0f0;
}
@media (min-width: 992px) {
	.progress-item.active ~ .progress-item:after {
		background-color: #e3e3e3;
	}
}
.progress-item.active ~ .progress-item span {
	color: #6d6d6d;
}
@media (min-width: 992px) {
	.progress {
		font-size: 14px;
		border-top: 0;
		border-bottom: 2px solid #f0f0f0;
		counter-reset: section;
	}
	.progress-item {
		margin-bottom: 9px;
	}
	.progress-item:after {
		top: 45px;
	}
	.progress-item span:before {
		counter-increment: section;
		content: counter(section);
		font-weight: 700;
		font-size: 16px;
		background: #ff6f00;
		color: #fff;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		display: inline-block;
		line-height: 32px;
		text-align: center;
		margin-right: 6px;
	}
	.progress-item span:after {
		top: -12px;
		left: 28px;
	}
	.progress-item.active ~ .progress-item span:before {
		background-color: #e3e3e3;
	}
}

.progress-opening {
	font-weight: 500;
	font-size: 13px;
	line-height: 100%;
	text-align: center;
	color: #363636;
	margin-top: 16px;
}

.ticket-event-toggle .btn,
.participant-heading .btn {
	white-space: nowrap;
}
.ticket-event-toggle .btn::before,
.participant-heading .btn::before {
	content: 'Saiba menos';
	color: #363636;
	font-size: 13px;
}
@media (min-width: 992px) {
	.ticket-event-toggle,
	.participant-heading {
		display: none;
	}
}
.ticket-event-toggle .btn.collapsed::before,
.participant-heading .btn.collapsed::before {
	content: 'Saiba mais';
	color: #363636;
	font-size: 13px;
}
.ticket-event-toggle .btn.collapsed .btn-icon,
.participant-heading .btn.collapsed .btn-icon {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.ticket-event-soon {
	margin-top: 64px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 24px;
}
@media (min-width: 992px) {
	.ticket-event-soon {
		margin-bottom: 40px;
	}
}
.ticket-event-soon-item {
	text-align: center;
}
.ticket-event-soon .ticket-title {
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: 700;
}
@media (min-width: 992px) {
	.ticket-event-soon .ticket-title {
		font-size: 24px;
	}
}
.ticket-event-soon .ticket-info {
	margin-bottom: 32px;
	font-size: 14px;
	padding: 0 36px;
}
@media (min-width: 992px) {
	.ticket-event-soon .ticket-info {
		font-size: 18px;
	}
}
.ticket-event-soon .btn-primary {
	opacity: 1;
}
.ticket-event-soon .btn-primary:hover {
	opacity: 0.86;
}
.ticket-event-soon .content-ticket-svg {
	background-color: #f9f9f9;
	border-radius: 50%;
	padding: 30px;
}
@media (min-width: 992px) {
	.ticket-event-soon .content-ticket-svg {
		padding: 48px;
	}
	.ticket-event-soon .content-ticket-svg svg {
		width: 68px;
		height: 68px;
	}
}

.ticket-page .modal-header {
	max-width: 440px;
	margin: auto;
	font-size: 14px;
	padding: 50px 24px 24px 24px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (min-width: 992px) {
	.ticket-page .modal-header {
		font-size: 16px;
	}
}
.ticket-page .modal-body {
	padding-bottom: 32px;
}
@media (min-width: 992px) {
	.ticket-page .modal-body {
		padding-bottom: 50px;
	}
}
.ticket-page .modal-title {
	width: 100%;
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.ticket-page .modal-title {
		margin-bottom: 16px;
	}
}
.ticket-page .modal-title ~ p {
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.ticket-page .modal-title ~ p {
		margin-bottom: 26px;
	}
}

.modal-dialog {
	max-width: 558px;
}
.modal-body {
	width: 100%;
	max-width: 440px;
	margin: auto;
	padding: 0 24px 32px 24px;
}
@media (min-width: 992px) {
	.modal-body {
		padding-bottom: 95px;
	}
}
.modal-body .form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	max-width: 362px;
}
.modal-body .form .content-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.modal-body .form .content-form .form-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.checkout-page {
	margin-bottom: 56px;
}
@media (min-width: 576px) {
	.checkout-page {
		margin-top: 32px;
		margin-bottom: 118px;
	}
}
@media (min-width: 992px) {
	.checkout-page .progress {
		margin-top: 32px;
	}
}

.checkout-heading {
	margin: 24px 0;
	font-size: 14px;
	line-height: 1.2;
}
@media (min-width: 992px) {
	.checkout-heading {
		font-size: 16px;
	}
}
.checkout-heading .title {
	margin-bottom: 24px;
}
.checkout-heading .h4 {
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.checkout-heading .h4 {
		font-size: 18px;
		margin-bottom: 16px;
	}
}
.checkout-heading > :last-child {
	margin-bottom: 0;
}

@media (min-width: 992px) {
	.checkout-method {
		gap: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media (min-width: 1200px) {
	.checkout-method {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
.checkout-method-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (min-width: 992px) {
	.checkout-method-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		height: 104px;
		width: 208px;
		border: 1px solid #dadada;
		border-radius: 8px;
		position: relative;
		padding-left: 52px;
	}
}
.checkout-method-item + .checkout-method-item {
	margin-top: 24px;
}
@media (min-width: 992px) {
	.checkout-method-item + .checkout-method-item {
		margin-top: 0;
	}
}
.checkout-method-item:not(.collapsed) {
	pointer-events: none;
	border-color: #ff6f00;
}
.checkout-method-item:not(.collapsed) .checkout-method-icon {
	color: #ff6f00;
}
@media (min-width: 992px) {
	.checkout-method-item:before,
	.checkout-method-item:after {
		content: '';
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 16px;
	}
	.checkout-method-item:before {
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border: 2px solid #dadada;
		width: 24px;
		height: 24px;
		-webkit-transition: border-color 0.15s;
		transition: border-color 0.15s;
	}
	.checkout-method-item:after {
		-webkit-transition: ease-in-out 0.15s;
		transition: ease-in-out 0.15s;
		opacity: 0;
		-webkit-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		width: 12px;
		height: 12px;
		background: #ff6f00;
	}
	.checkout-method-item:not(.collapsed):after {
		opacity: 1;
	}
	.checkout-method-item:not(.collapsed)::before {
		border-color: #ff6f00;
	}
}
.checkout-method-icon {
	width: 36px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 36px;
	flex: 0 0 36px;
	color: #363636;
	height: 34px;
	margin-bottom: 2px;
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
}
@media (min-width: 992px) {
	.checkout-method-icon {
		margin-bottom: 2px;
	}
	.checkout-method-icon .pix-icon {
		width: 26px;
		height: 26px;
	}
	.checkout-method-icon .card-icon {
		width: 32px;
		height: 22px;
	}
	.checkout-method-icon .barcode-icon {
		width: 34px;
		height: 34px;
	}
}
.checkout-method-text {
	font-size: 12px;
}
.checkout-method-text > :last-child {
	margin-bottom: 0;
	color: #6d6d6d;
}
.checkout-method-title {
	font-size: 16px;
	line-height: 1.2;
	color: #363636;
	margin-bottom: 0;
	font-weight: 400;
}
.checkout-method-button {
	margin-left: auto;
}
@media (min-width: 992px) {
	.checkout-method-button {
		display: none;
	}
}
.checkout-method-button .btn {
	border: 2px solid #ededed;
	color: #6d6d6d;
	padding: 8px 22px;
}
.checkout-method-group {
	margin-bottom: 32px;
}
@media (min-width: 992px) {
	.checkout-method-group {
		margin-bottom: 16px;
	}
}

.selected-method {
	font-size: 14px;
	color: #6d6d6d;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 14px;
	margin-top: 8px;
}
@media (min-width: 992px) {
	.selected-method {
		font-size: 16px;
		display: block;
	}
}
.selected-method span:not(:first-child) {
	font-weight: 500;
	color: var(--orange);
}
.selected-method-icon {
	margin-left: 8px;
	margin-right: 8px;
	color: var(--orange);
}
@media (min-width: 992px) {
	.selected-method-icon {
		display: none;
	}
}
.selected-method .btn {
	color: #363636;
	margin-left: auto;
	position: relative;
	bottom: 1px;
}
@media (min-width: 992px) {
	.selected-method .btn {
		display: none;
	}
}

.checkout-counter,
.checkout-counter-lg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
	background: #fcf7e8;
	padding: 20px 16px;
	font-size: 13px;
	line-height: 1.2;
	margin-left: -16px;
	margin-right: -16px;
	font-size: 14px;
	border-radius: 4px;
}
@media (min-width: 576px) {
	.checkout-counter,
	.checkout-counter-lg {
		margin: 16px 0 24px;
	}
}
.checkout-counter strong,
.checkout-counter-lg strong {
	color: #363636;
}
@media (min-width: 576px) {
	.checkout-counter strong,
	.checkout-counter-lg strong {
		font-size: 18px;
		margin-right: 6px;
	}
}
.checkout-counter-lg,
.checkout-counter-lg-lg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #ffffff;
	gap: 24px;
	padding: 21px 18px;
	border: 1px solid #e2e2e2;
	border-radius: 8px;
	gap: 17px;
	margin: 0;
	margin-bottom: 16px;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
@media (min-width: 992px) {
	.checkout-counter-lg,
	.checkout-counter-lg-lg {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 64px;
		background-color: #fcf7e8;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
		border: 0;
		padding-right: 127px;
	}
}
.checkout-counter-lg .text-dark,
.checkout-counter-lg-lg .text-dark {
	font-weight: 500;
}
.checkout-counter-title,
.checkout-counter-lg-title {
	font-size: 14px;
}
@media (min-width: 992px) {
	.checkout-counter-title,
	.checkout-counter-lg-title {
		font-size: 20px;
	}
}
@media (min-width: 992px) {
	.checkout-counter-time,
	.checkout-counter-lg-time {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 16px;
		font-size: 12px;
		text-transform: uppercase;
		color: #363636;
	}
}
@media (min-width: 992px) {
	.checkout-counter-time .counter,
	.checkout-counter-lg-time .counter {
		width: 38px;
		height: 38px;
		margin-bottom: 4px;
		padding: 11px 10px;
		background-color: #363636;
		color: #ffffff;
		border-radius: 4px;
		font-weight: 500;
		font-size: 16px;
	}
}

.checkout-form {
	margin-bottom: 32px;
}
.checkout-form-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media (min-width: 992px) {
	.checkout-form-container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
}
.checkout-form-container .container-group {
	width: 100%;
}
@media (max-width: 992px) {
	.checkout-form-container .container-group .form-group {
		width: 100%;
	}
}
.checkout-form-container .container-group-card {
	width: 100%;
}
@media (min-width: 992px) {
	.checkout-form-container .container-group-card {
		max-width: 264px;
	}
}
.checkout-form .alert-secondary {
	margin-bottom: 29px;
	margin-top: 20px;
	padding: 16px;
	font-size: 14px;
}
@media (min-width: 992px) {
	.checkout-form .alert-secondary {
		margin-top: 24px;
		margin-bottom: 40px;
		padding: 8px 32px;
	}
}
.checkout-form .form-check {
	padding: 0;
	margin-top: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
}
.checkout-form .form-check-label {
	font-size: 12px;
}
.checkout-form-buttons {
	margin-top: 32px;
}
.checkout-form-buttons .btn {
	display: block;
	width: 100%;
}
@media (min-width: 576px) {
	.checkout-form-buttons .btn {
		margin-left: auto;
		margin-right: auto;
		max-width: 340px;
	}
}
.checkout-form-buttons .btn + .btn {
	margin-top: 16px;
}
.checkout-form .checkout-heading {
	margin-top: 8px;
	margin-bottom: 24px;
}
.checkout-form .alert.payment {
	font-size: 14px;
	background-color: #f9f9f9;
	border-radius: 4px;
	padding: 11px 24px 11px 16px;
	margin-bottom: 24px;
}
@media (min-width: 992px) {
	.checkout-form .alert.payment {
		padding: 0;
		margin-bottom: 40px;
		background-color: #ffffff;
	}
}
.checkout-form > div {
	-webkit-transition: all 0.15s;
	transition: all 0.15s;
}
.checkout-form > div.collapsing {
	height: auto !important;
}

.checkout-resume {
	background: #f9f9f9;
	border-radius: 24px 24px 0 0;
	padding: 0 32px 20px;
	color: #363636;
	font-size: 14px;
	position: fixed;
	z-index: 998;
	left: 0;
	bottom: 0;
	width: 100%;
}
@media (min-width: 992px) {
	.checkout-resume {
		position: static;
		margin-bottom: 24px;
		border-radius: 8px;
	}
}

@media (max-width: 991px) {
	.checkout-resume-dropdown {
		position: fixed;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background-color: rgba(54, 54, 54, 0.4);
		-webkit-transition: background-color 0.15s ease, visibility 0.15s ease;
		transition: background-color 0.15s ease, visibility 0.15s ease;
	}
}
.checkout-resume.collapse:not(.show),
.checkout-resume.collapsing {
	display: block;
	height: 56px;
}
@media (min-width: 992px) {
	.checkout-resume.collapse:not(.show),
	.checkout-resume.collapsing {
		height: auto !important;
		padding-top: 24px;
	}
}
.checkout-resume.collapse:not(.show) ~ .checkout-resume-dropdown {
	visibility: hidden;
	background-color: transparent;
}
@media (max-width: 1400px) {
	.checkout-resume.collapse .tooltiptext {
		right: -40px;
	}
	.checkout-resume.collapse .tooltiptext::before,
	.checkout-resume.collapse .tooltiptext::after {
		left: 81%;
	}
}
@media (max-width: 992px) {
	.checkout-resume.collapse .tooltiptext {
		bottom: -140%;
		right: 28px;
		width: 263px;
	}
	.checkout-resume.collapse .tooltiptext.tooltip-boleto {
		bottom: -100%;
	}
	.checkout-resume.collapse .tooltiptext::before,
	.checkout-resume.collapse .tooltiptext::after {
		top: 40%;
		left: 100%;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.checkout-resume.collapse .tooltiptext::before {
		left: 101%;
	}
}
.checkout-resume-title {
	font-weight: 500;
	font-size: 14px;
	margin: 0;
}
@media (min-width: 992px) {
	.checkout-resume-title {
		font-size: 16px;
	}
}
.checkout-resume-item {
	margin-bottom: 16px;
}
.checkout-resume-item.bordered {
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.checkout-resume-item > * {
	margin-bottom: 0;
}

.checkout-resume-item:first-child {
	margin-bottom: 24px;
	padding-top: 6px;
}
@media (min-width: 992px) {
	.checkout-resume-item:first-child {
		padding-top: 0;
	}
}
.checkout-resume-item:last-child {
	margin-bottom: 0;
}
.checkout-resume-item .category-title {
	font-weight: 500;
	display: block;
	margin-bottom: 8px;
}
.checkout-resume-ticket {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.checkout-resume-ticket.category {
	padding-left: 12px;
}
.checkout-resume-info {
	font-size: 14px;
	display: block;
	font-weight: 400;
	color: #919191;
}
.checkout-resume-total {
	font-size: 16px;
	border-top: 1px solid #eeeeee;
	padding-top: 16px;
	margin-top: 16px;
}
.checkout-resume-toggler.collapsed .checkout-resume-caret {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.checkout-resume-toggler{
	display: block;
	padding-top: 20px;
}
@media (min-width: 992px) {
	.checkout-resume-toggler {
		cursor: inherit;
	}
	.checkout-resume-toggler .checkout-resume-caret {
		display: none;
	}
}

.checkout-resume-toggle-btn{
	width: 100%;
    display: block;
    font-size: 14px;
    padding: 15px;
    text-align: center;
    font-weight: 500;
    line-height: 1.2;
    color: #000000;
    background-color: #FF6F00;
    border-radius: 30px;
	border: 1px solid #FF6F00;
	margin-bottom: 8px;
}

@media (min-width: 992px) {
	.control-card-number {
		background: #f9f9f9;
		border-radius: 4px;
		padding: 30px 26px;
		margin-bottom: 40px;
	}
}
.control-card-number .identified:focus {
	border-color: #ff6f00;
	color: #ff6f00;
}
.control-card-number.card-boleto {
	margin-top: 32px;
	padding: 16px;
	padding-bottom: 32px;
	background-color: #f9f9f9;
	border-radius: 4px;
}
@media (min-width: 992px) {
	.control-card-number.card-boleto {
		padding: 32px 50px;
		margin-top: 24px;
	}
}

.processing-body {
	padding: 0 12px;
	text-align: center;
	margin-bottom: 25vh;
	margin-top: 25vh;
}
@media (min-width: 992px) {
	.processing-body {
		background: #ffffff;
		border-radius: 8px;
		padding: 0 62px;
		padding: 69px 146px;
		margin-top: 20vh;
		margin-top: 20vh;
	}
}
.processing-logo {
	margin-bottom: 24px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.processing .spin {
	margin-bottom: 24px;
}
.processing .loader {
	color: #ff8c33;
	font-size: 10px;
	margin: 60px auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: relative;
	-webkit-animation: load 1.3s infinite linear;
	animation: load 1.3s infinite linear;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
@media (min-width: 992px) {
	.processing .loader {
		width: 10px;
		height: 10px;
	}
}
@-webkit-keyframes load {
	0%,
	100% {
		-webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
			-2em -2em 0 0;
		box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em,
			0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	}
	12.5% {
		-webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em,
			0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}
	25% {
		-webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em,
			2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0,
			0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}
	37.5% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0,
			2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em,
			0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	50% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em,
			2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em,
			0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	62.5% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em,
			2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em,
			0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
	}
	75% {
		-webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em,
			-2em -2em 0 0;
		box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em,
			-2em -2em 0 0;
	}
	87.5% {
		-webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0,
			-2em -2em 0 0.2em;
		box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em,
			0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
	}
}
@keyframes load {
	0%,
	100% {
		-webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
			-2em -2em 0 0;
		box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em,
			0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
	}
	12.5% {
		-webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em,
			0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}
	25% {
		-webkit-box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em,
			2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0,
			0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
	}
	37.5% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0,
			2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em,
			0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	50% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em,
			2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em,
			0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
	}
	62.5% {
		-webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em,
			2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0,
			-2em -2em 0 -1em;
		box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em,
			0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
	}
	75% {
		-webkit-box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em,
			-2em -2em 0 0;
		box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em,
			-2em -2em 0 0;
	}
	87.5% {
		-webkit-box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em,
			2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0,
			-2em -2em 0 0.2em;
		box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em,
			0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
	}
}

.card-success .processing-body {
	margin: 15vh 0;
	font-size: 14px;
}
@media (min-width: 992px) {
	.card-success .processing-body {
		margin: 0;
		padding-top: 48px;
		padding-bottom: 80px;
		font-size: 16px;
	}
}
.card-success .title {
	font-size: 18px;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	.card-success .title {
		font-size: 20px;
	}
}

.payment-pix {
	padding: 0 6px;
}
.payment-pix-qr {
	margin-bottom: 24px;
}
.payment-pix-qr img {
	width: 207px;
	max-width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.payment-pix .form-control {
	color: #919191;
	font-size: 16px;
}
.payment-pix .payment-code {
	gap: 26px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 26px;
	margin-bottom: 15px;
}
@media (min-width: 992px) {
	.payment-pix .payment-code {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}
.payment-pix .container-copy {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}
.payment-pix .text-dark {
	font-size: 14px;
	margin: 0;
}
.payment-pix-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--orange);
	font-weight: 700;
	line-height: 120%;
	font-size: 14px;
}
@media (min-width: 992px) {
	.payment-pix-icon {
		font-size: 16px;
	}
}
.payment-pix-icon svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 18px;
	flex: 0 0 18px;
}
.payment-pix-icon p {
	margin: 0;
}
.payment-pix-timer {
	font-size: 14px;
	margin-top: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #363636;
	font-weight: 500;
}
@media (min-width: 992px) {
	.payment-pix-timer {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 24px;
		white-space: nowrap;
	}
}
.payment-pix-timer svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16px;
	flex: 0 0 16px;
}
.payment-pix-timer p {
	margin-bottom: 0;
}
.payment-pix-text {
	display: inline;
}
.payment-pix-counter {
	display: inline;
	white-space: nowrap;
}
.payment-pix-expired {
	color: #6d6d6d;
	font-weight: 400;
}
.payment-pix .btn {
	white-space: nowrap;
	width: 100%;
}

.container-confirm {
	margin-top: 24px;
	margin-bottom: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (min-width: 992px) {
	.container-confirm {
		margin-bottom: 48px;
	}
}
.container-confirm .btn {
	width: 100%;
}
@media (min-width: 992px) {
	.container-confirm .btn {
		max-width: 340px;
	}
}

.payment-owner {
	padding-top: 32px;
	border-top: 1px solid #eeeeee;
}
@media (min-width: 992px) {
	.payment-owner {
		padding-top: 40px;
	}
}
.payment-owner .title {
	font-size: 14px;
}
@media (min-width: 992px) {
	.payment-owner .title {
		font-size: 18px;
	}
}
.payment-owner p {
	margin: 0;
}
.payment-owner-group {
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.payment-owner-group {
		margin-bottom: 32px;
	}
}
.payment-owner-group p {
	font-size: 14px;
}
.payment-owner-group .text-dark {
	margin-top: 4px;
	font-size: 16px;
}

.barcode {
	margin-top: 16px;
	margin-bottom: 20px;
}
@media (min-width: 992px) {
	.barcode {
		margin-top: 8px;
		margin-bottom: 24px;
	}
}
.barcode > .icon {
	position: relative;
	z-index: -1;
	height: 0;
	width: 0;
}
.barcode > .icon svg {
	width: 100%;
}
.barcode .text-barcode {
	font-size: 16px;
	padding: 15px 20px;
	white-space: pre-line;
	line-height: normal;
	overflow: hidden;
	resize: none;
	text-align: center;
	color: #1f140f;
	height: 106px;
}

.payment-box-title {
	font-size: 14px;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	.payment-box-title {
		font-size: 20px;
	}
}
.payment-box-barcode svg {
	max-width: 100%;
}
.payment-box.card-error {
	padding: 16px;
	font-size: 14px;
	border-radius: 4px;
	background-color: #f9f9f9;
	margin-bottom: 40px;
}
@media (min-width: 992px) {
	.payment-box.card-error {
		padding: 32px 50px;
		font-size: 16px;
	}
}

.box-boleto .control-card-number {
	margin-bottom: 24px;
}
.box-boleto .alert-warning {
	padding: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	line-height: 140%;
	gap: 16px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #6d6d6d;
	margin-bottom: 32px;
}
@media (min-width: 992px) {
	.box-boleto .alert-warning {
		line-height: 120%;
		padding: 12px 32px;
	}
}
.box-boleto .container-confirm .btn {
	width: 100%;
}
@media (min-width: 992px) {
	.box-boleto .container-confirm .btn {
		max-width: 224px;
	}
}

.box-pix .control-card-number {
	background: #f9f9f9;
	border-radius: 4px;
	padding: 20px 16px;
	margin-top: 24px;
	margin-bottom: 32px;
}

.payment-boleto-opening {
	font-size: 14px;
	margin-bottom: 8px;
	line-height: 1.2;
}
@media (min-width: 992px) {
	.payment-boleto-opening {
		line-height: 1;
	}
}

#modal-information .modal-content {
	background-color: #f9f9f9;
}
#modal-information .modal-dialog {
	max-width: 752px;
}
#modal-information .modal-body,
#modal-information .modal-header {
	max-width: 640px;
	text-align: center;
	margin: 0 auto;
}
@media (min-width: 992px) {
	#modal-information .modal-header {
		padding-top: 50px;
	}
}
#modal-information .modal-header .modal-title {
	margin-bottom: 0;
}
@media (min-width: 992px) {
	#modal-information .modal-header .modal-title {
		margin-bottom: 8px;
	}
}
@media (min-width: 992px) {
	#modal-information .modal-body {
		padding-bottom: 50px;
	}
}
#modal-information .modal-body .list-information {
	font-size: 14px;
	text-align: start;
	list-style: none;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
	counter-reset: steps;
}
#modal-information .modal-body .list-information-item {
	padding: 12px;
	background-color: #ffffff;
	counter-increment: steps;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
@media (min-width: 992px) {
	#modal-information .modal-body .list-information-item {
		padding: 16px;
	}
}
#modal-information .modal-body .list-information-item p {
	margin: 0;
}
#modal-information .modal-body .list-information-item::before {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 26px;
	min-height: 26px;
	content: counter(steps);
	color: var(--orange);
	border: 1px solid var(--orange);
	border-radius: 50%;
	line-height: 1;
}
#modal-information .modal-body .btn {
	width: 100%;
	max-width: 206px;
}
@media (min-width: 992px) {
	#modal-information .modal-body .btn {
		max-width: 363px;
	}
}

.participants-page {
	margin-top: 16px;
	margin-bottom: 56px;
}
@media (min-width: 992px) {
	.participants-page {
		margin-top: 24px;
		margin-bottom: 120px;
	}
}
@media (min-width: 992px) {
	.participants-page .title {
		margin-bottom: 16px;
	}
}
.participants-page .title-v2 {
	font-size: 20px;
	margin-bottom: 16px;
}
.participants-page-opening {
	margin-top: 22px;
}
.participants-page-info {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	color: #363636;
	margin-top: 24px;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	.participants-page-info {
		font-size: 18px;
		margin-top: 32px;
		margin-bottom: 20px;
	}
}
.participants-page .span-success {
	font-size: 14px;
	color: #363636;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	line-height: 120%;
	margin-top: 24px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (min-width: 992px) {
	.participants-page .span-success {
		margin-top: 40px;
	}
}
.participants-page .span-success svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16px;
	flex: 0 0 16px;
}
@media (min-width: 992px) {
	.participants-page .span-success svg {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20px;
		flex: 0 0 20px;
	}
}
.participants-page .span-success .btn-link-info {
	font-size: 14px;
}
.participants-page .event-organizer-lg {
	width: auto;
}
.participants-page .event-organizer-lg .event-organizer-heading {
	width: auto;
}
@media (min-width: 992px) {
	.participants-page .event-organizer-info > p + p {
		margin-top: 18px;
	}
}

.participant {
	padding: 24px 16px;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	font-size: 14px;
	position: relative;
	-webkit-transition: border-color 0.15s, background-color 0.15s;
	transition: border-color 0.15s, background-color 0.15s;
}
@media (min-width: 992px) {
	.participant {
		font-size: 16px;
		padding: 32px 36px;
	}
}
.participant:has(.collapse.show):not(.assigned) {
	border-color: var(--green);
	background-color: transparent;
}
.participant:has(.collapse.show):not(.assigned) .participant-toggle {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.participant-filled {
	background: #f9f9f9;
}
.participant-filled.assigned {
	background-color: transparent;
}
@media (min-width: 992px) {
	.participant-filled.assigned .btn {
		border: 0;
		padding: 0;
		color: var(--orange);
	}
}
.participant-filled.assigned .btn-dark {
	color: #ffffff;
}
.participant-filled.assigned .btn-dark:hover,
.participant-filled.assigned .btn-dark:focus {
	color: #ffffff;
}
@media (min-width: 992px) {
	.participant-filled.assigned .btn-dark {
		padding: 4px 18px;
		border-radius: 4px;
	}
}
.participant-filled.pending {
	border-color: #f9f9f9;
}
.participant-group {
	margin-bottom: 40px;
}
.participant + .participant {
	margin-top: 24px;
}
.participant-title {
	margin-bottom: 0;
	font-size: 14px;
	margin-top: 8px;
}
@media (min-width: 992px) {
	.participant-title {
		font-size: 20px;
		margin: 0;
	}
}
.participant-header {
	padding-bottom: 16px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 22px;
}
@media (min-width: 992px) {
	.participant-header {
		padding-bottom: 24px;
	}
}
.participant-header p:last-child {
	margin-bottom: 0;
}
.participant-header .participant-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.participant-header .form-check-toggle ~ .text-checked,
.participant-header .form-check-toggle ~ .text-unchecked {
	font-size: 16px;
	color: #393939;
}
.participant-header .form-check-toggle ~ .text-checked {
	display: none;
}
.participant-header .form-check-toggle[data-checked='1'] ~ .text-checked {
	display: inline;
}
.participant-header .form-check-toggle[data-checked='1'] ~ .text-unchecked {
	display: none;
}
.participant-arrow {
	position: absolute;
	right: 0;
	top: 0;
	color: #ff6f00;
}
.participant-arrow:disabled,
.participant-arrow.disabled {
	display: none;
}
.participant-arrow.collapsed {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.participant-heading {
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.participant-heading {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 12px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.participant-heading .badge {
	margin-bottom: 8px;
	margin-right: 8px;
	text-transform: uppercase;
}
@media (min-width: 992px) {
	.participant-heading .badge {
		margin-right: 0;
		margin-bottom: 16px;
		margin-bottom: 0;
		margin-left: 12px;
	}
}
.participant-filled-data {
	padding-top: 24px;
	border-top: 1px solid #eeeeee;
}
.participant .form-participant {
	padding-top: 24px;
	border-top: 1px solid #eeeeee;
}
@media (min-width: 992px) {
	.participant .form-participant .form-group {
		max-width: 316px;
	}
	.participant .form-participant .form-group:nth-child(-n + 3) {
		max-width: 620px;
	}
}
.participant .form-participant .container-svg-calendar {
	top: 27px;
}
@media (min-width: 992px) {
	.participant .form-participant .container-svg-calendar {
		top: 30px;
	}
}
.participant-toggler:not(.collapsed) {
	display: none;
}

.participant-toggler,
.participant-button {
	width: 100%;
}
@media (min-width: 576px) {
	.participant-toggler,
	.participant-button {
		width: auto;
	}
}
.participant-hr {
	border-top: 0;
	border-color: #eeeeee;
	margin-top: 24px;
	margin-bottom: 16px;
}
@media (min-width: 992px) {
	.participant-hr {
		margin-top: 32px;
		margin-bottom: 32px;
	}
}
.participant-data {
	font-size: 14px;
}
.participant-data > .participant-data-item {
	margin-bottom: 20px;
}
.participant-data-item {
	margin-bottom: 16px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
}
.participant-data-item:last-of-type {
	margin: 0;
}
.participant-value {
	font-weight: 500;
	color: #363636;
	margin-left: 4px;
}
.participant-link-email {
	margin-top: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
}
.participant-buttons {
	margin-top: 24px;
}
@media (min-width: 992px) {
	.participant-buttons {
		margin-top: 32px;
	}
}
.participant-buttons .btn {
	font-size: 14px;
}
.participant-share {
	margin-top: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (min-width: 992px) {
	.participant-share {
		position: absolute;
		top: 34px;
		right: 40px;
		margin-top: 0;
	}
}
.participant-share p {
	margin-bottom: 0;
	margin-right: 16px;
}
.participant-share-item {
	font-size: 0;
	line-height: 0;
	color: #272928;
}
.participant-share-item:hover {
	color: #272928;
	opacity: 0.86;
}
.participant-share-item + .participant-share-item {
	margin-left: 12px;
}
@media (min-width: 992px) {
	.participant .participant-body {
		display: block;
	}
}
.participant .participant-body .form-check.radio {
	margin-top: 24px;
	margin-bottom: 24px;
}
@media (min-width: 992px) {
	.participant .participant-body .form-check.radio {
		margin-top: 16px;
		margin-bottom: 27px;
	}
}
.participant .participant-body .form-check {
	margin-bottom: 16px;
}

.custom-fields [type='checkbox'],
.custom-fields [type='radio'] {
	vertical-align: middle;
	margin-right: 6px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	bottom: 1px;
}
.custom-fields [type='checkbox']:checked ~ .control-label:before,
.custom-fields [type='radio']:checked ~ .control-label:before {
	display: none;
}
.custom-fields [type='radio']:checked {
	background-size: 12px 12px;
	background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Crect width='8' height='8' rx='4' fill='%23F50'/%3E%3C/svg%3E");
}
.custom-fields .control-label ~ div:not(.help-block) {
	margin-top: 6px;
}
@media (max-width: 991px) {
	.custom-fields .control-label ~ div:not(.help-block) label {
		display: block;
		margin-top: 12px;
	}
	.custom-fields .control-label ~ div:not(.help-block) label:first-child {
		margin-top: 0;
	}
}
@media (min-width: 992px) {
	.custom-fields .control-label ~ div:not(.help-block) label {
		display: block;
		margin-bottom: 12px;
		margin-right: 16px;
	}
}
.custom-fields .control-label ~ [type='checkbox'],
.custom-fields .control-label ~ [type='radio'] {
	margin-left: 6px;
}

.modal-content.statement {
	background-color: #f9f9f9;
}
.modal-content.statement .modal-header {
	max-width: 503px;
	margin: auto;
	font-size: 14px;
	padding: 50px 24px 16px 24px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
}
@media (min-width: 992px) {
	.modal-content.statement .modal-header {
		text-align: start;
		font-size: 16px;
	}
}
.modal-content.statement .modal-header p {
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.modal-content.statement .modal-header p {
		margin-bottom: 16px;
	}
}
.modal-content.statement .modal-body {
	padding: 0 20px;
	max-width: 495px;
}
.modal-content.statement .modal-body .card-payment {
	padding: 18px 13px;
	margin-bottom: 32px;
	background-color: #ffffff;
	border-radius: 4px;
	position: relative;
}
@media (min-width: 992px) {
	.modal-content.statement .modal-body .card-payment {
		padding: 20px 24px;
		margin-bottom: 50px;
	}
}
.modal-content.statement .modal-body .card-payment:before,
.modal-content.statement .modal-body .card-payment:after {
	content: '';
	width: 24px;
	height: 24px;
	border-radius: 50%;
	position: absolute;
	background-color: #f9f9f9;
	left: 40%;
}
@media (min-width: 992px) {
	.modal-content.statement .modal-body .card-payment:before,
	.modal-content.statement .modal-body .card-payment:after {
		left: 60%;
	}
}
.modal-content.statement .modal-body .card-payment:before {
	top: -12px;
}
.modal-content.statement .modal-body .card-payment:after {
	bottom: -12px;
}
.modal-content.statement .modal-body .title {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 10px;
}
@media (min-width: 992px) {
	.modal-content.statement .modal-body .title {
		font-size: 16px;
		margin-bottom: 20px;
	}
}
@media (min-width: 992px) {
	.modal-content.statement .modal-body .icon-default {
		width: 32px;
	}
}
@media (min-width: 992px) {
	.modal-content.statement .modal-body .icon-payment {
		width: 22px;
		height: 22px;
	}
}
.modal-content.statement .modal-body .list-body {
	font-size: 14px;
}
.modal-content.statement .modal-body .list-body .bold {
	font-weight: 700;
	color: #363636;
}
.modal-content.statement .modal-body .list-body .total {
	font-size: 14px;
}
@media (min-width: 992px) {
	.modal-content.statement .modal-body .list-body .total {
		font-size: 16px;
	}
}
.modal-content.statement .modal-body .list-body .body-svg {
	gap: 8px;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (min-width: 992px) {
	.modal-content.statement .modal-body .list-body .body-svg .svg-aproved {
		width: 16px;
		height: 16px;
	}
}
.modal-content.statement .modal-body .list-body p {
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.modal-content.statement .modal-body .list-body p {
		margin-bottom: 16px;
	}
}


.group-list-city {
	padding: 16px 12px;
	margin-top: 4px;
	list-style: none;
	border-radius: 4px;
	border: 1px solid #EDEDED;
}

.group-list-city li {
	padding: 8px;
	border-radius: 4px;
	color: #393939;
	letter-spacing: -0.15px;
	line-height: 1.4;
	font-size: 14px;
}

.group-list-city li:hover {
	background-color: #FFF6E6;
	color: #121212;
	font-weight: 600;
}

.search-zipcode {
	float: right;
	font-size: 11px;
	color: #7f7f7f;
	font-weight: initial;
	transition: all .15s ease-out 0s;
}

.accept-participants > .form-check-label {
	font-size: 14px;
}

.checkout-form .form-check-label.checkout-check-label {
	font-size: 14px;
}

.signup-section {
	padding-top: 123px;
	padding-bottom: 80px;
}
.signup-section .terms .form-check label {
	font-size: 12px;
	line-height: 1.2;
}
@media (min-width: 992px) {
	.signup-section {
		padding-top: 130px;
		min-height: calc(100vh - 92px);
	}
	.signup-section .btn {
		width: 100%;
	}
	.signup-section-bg {
		position: absolute;
		right: 0;
		top: 0;
		width: 50%;
		height: 100%;
	}
	.signup-section-bg img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
	}
}
.signup-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: -0.3px;
	color: #121212;
	margin-bottom: 24px;
}
@media (min-width: 992px) {
	.signup-title {
		font-size: 24px;
		text-align: inherit;
	}
	.signup-title + p {
		font-size: 18px;
	}
}
@media (max-width: 991px) and (min-height: 757px) {
	.signup-body .footer-ppc {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
}
@media (min-width: 992px) {
	.signup-body .header-brand {
		height: 48px;
	}
}
@media (min-width: 1200px) {
	.signup-body .container {
		max-width: 1128px;
	}
}

.anamnese {
    position: relative;
    padding-bottom: 90px;
}
.anamnese .footer-wrapper {
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    width: 100vw;
    border-top: 1px solid #EDEDED;
    padding: 20px;
    position: absolute;
}
.anamnese .footer-wrapper .container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
@media (min-width: 768px) {
    .anamnese .footer-wrapper .container {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end;
    }
}
.anamnese .footer-wrapper .btn {
    font-size: 16px;
    vertical-align: middle;
}
.anamnese .footer-wrapper .btn:not(.btn-primary) {
    border: none;
    background: none;
}
.anamnese .footer-wrapper .btn-primary {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.anamnese .h2 {
    margin: 12px 0;
    color: #121212;
}
.anamnese.success {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.anamnese.success .steps {
    margin: 48px auto 32px;
}
@media (min-width: 768px) {
    .anamnese.success .steps {
        margin: 60px auto 40px;
    }
}
.anamnese.success .h2 {
    margin: 0 0 12px;
    font-size: 22px;
}
@media (min-width: 768px) {
    .anamnese.success .h2 {
        margin: 0 0 20px;
        font-size: 24px;
    }
}
.anamnese.success .subtitle {
    margin: auto;
    max-width: 540px;
}
@media (min-width: 400px) {
    .anamnese.success .subtitle br {
        display: none;
    }
}
.anamnese .return-link {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.15px;
    color: #FF6F00;
    margin: 62px auto 0;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
@media (min-width: 768px) {
    .anamnese .return-link {
        margin-top: 54px;
    }
}
.anamnese .return-link::after {
    content: "";
    background-image: url(../images/sprite.svg#g-arrow-right-b);
    background-size: 18px 18px;
    height: 18px;
    width: 18px;
    margin: 0 0 0 4px;
    display: inline-block;
    vertical-align: middle;
}
.anamnese.final .container {
    gap: 0;
}
.anamnese.final .container a {
    padding-left: 0;
}
.anamnese.container, .anamnese .container {
    max-width: 754px;
}
.anamnese.container:not(.final), .anamnese .container:not(.final) {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 768px) {
    .anamnese.container:not(.final), .anamnese .container:not(.final) {
        padding-left: 0;
        padding-right: 0;
    }
}
.anamnese [type=text], .anamnese textarea {
    -webkit-box-shadow: inset 0px 1px 2px rgba(16, 42, 67, 0.16);
            box-shadow: inset 0px 1px 2px rgba(16, 42, 67, 0.16);
}
.anamnese .help-block.help-block {
    background-image: url(../images/sprite.svg#gw-exclamation-circle);
}
.anamnese [disabled], .anamnese [disabled] + label {
    color: #7F7F7F !important;
    border-color: #DCDCDC;
}
.anamnese .steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 48px auto;
    font-size: 14px;
    color: #7F7F7F;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
@media (min-width: 768px) {
    .anamnese .steps {
        margin: 32px auto 40px;
    }
}
.anamnese .steps-number {
    border: 1px solid #C4C4C4;
    color: #C4C4C4;
    border-radius: 50%;
    aspect-ratio: 1;
    height: 30px;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.anamnese .steps .complete {
    border-color: #29AF25;
}
.anamnese .steps .complete + div, .anamnese .steps .complete + div + div {
    color: #121212;
}
.anamnese .steps .active {
    border-color: #FF6F00;
    color: #FF6F00;
}
.anamnese .steps .active + div, .anamnese .steps .active + div + div {
    color: #121212;
}
.anamnese .steps-bar {
    background: #EDEDED;
    width: 20px;
    height: 1px;
}
@media (min-width: 768px) {
    .anamnese .steps-bar {
        width: 40px;
    }
}
.anamnese .inputs-wrapper {
    padding: 40px 16px;
    background: #FAFAFA;
    border: 1px solid #EDEDED;
    border-radius: 8px;
    margin: 40px 0 0;
}
@media (min-width: 768px) {
    .anamnese .inputs-wrapper {
        margin: 40px 0 64px;
        padding: 40px;
        display: grid;
        grid-template-columns: 200px 1fr;
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
    }
    .anamnese .inputs-wrapper label {
        cursor: pointer;
        height: unset;
        margin-bottom: 0;
    }
}
.anamnese .inputs-wrapper.final {
    color: #393939;
    margin-bottom: 40px;
}
.anamnese .inputs-wrapper.final input {
    display: inline;
    min-width: 0;
    text-align: center;
}
.anamnese .inputs-wrapper.final input.name {
    width: 217px;
}
.anamnese .inputs-wrapper.final input.birth {
    width: 145px;
}
.anamnese .inputs-wrapper.final input.team {
    width: 203px;
}
.anamnese .inputs-wrapper.final input.ticket {
    width: 100%;
    max-width: 292px;
}
@media (min-width: 768px) {
    .anamnese .inputs-wrapper.final input.name {
        width: 193px;
    }
    .anamnese .inputs-wrapper.final input.birth {
        width: 148px;
    }
    .anamnese .inputs-wrapper.final input.team {
        width: 181px;
    }
    .anamnese .inputs-wrapper.final input.ticket {
        width: 100%;
        max-width: 260px;
    }
}
.anamnese .inputs-wrapper.final.final div {
    margin: 0;
    gap: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-column: span 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.anamnese .inputs-wrapper .help-block {
    display: none;
}
.anamnese .inputs-wrapper.has-error .help-block {
    display: block;
}
.anamnese .inputs-wrapper-text, .anamnese .inputs-wrapper label {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.15px;
    color: #393939;
}
.anamnese .inputs-wrapper-text {
    grid-column: span 2;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .anamnese .inputs-wrapper-text {
        margin-bottom: 32px;
    }
}
.anamnese .inputs-wrapper .form-group {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: grid;
    grid-column: span 2;
    /* grid-template-columns: subgrid; */
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .anamnese .inputs-wrapper .form-group {
        margin-bottom: 24px;
    }
}
.anamnese .inputs-wrapper .form-group p {
    color: #393939;
    margin: 0 0 12px;
}
@media (min-width: 768px) {
    .anamnese .inputs-wrapper .form-group p {
        margin: 0;
    }
}
.anamnese .inputs-wrapper .tooltip {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: transparent;
    border: 0;
    padding: 0;
    opacity: 1;
    z-index: 2;
}
.anamnese .inputs-wrapper .tooltip .tooltiptext {
    font-size: 11px;
    visibility: hidden;
    width: 181px;
    line-height: 13px;
    background-color: #ffffff;
    color: #363636;
    text-align: start;
    border-radius: 4px;
    padding: 10px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    right: -117px;
    -webkit-box-shadow: 0px 4px 8px rgba(18, 18, 18, 0.05), 0px 1px 3px rgba(18, 18, 18, 0.02), 0px 0px 1px rgba(18, 18, 18, 0.04);
            box-shadow: 0px 4px 8px rgba(18, 18, 18, 0.05), 0px 1px 3px rgba(18, 18, 18, 0.02), 0px 0px 1px rgba(18, 18, 18, 0.04);
}
@media (min-width: 992px) {
    .anamnese .inputs-wrapper .tooltip .tooltiptext {
        right: -145px;
    }
}
.anamnese .inputs-wrapper .tooltip .tooltiptext::before {
    content: "";
    position: absolute;
    display: block;
    top: 100%;
    left: 45%;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    border: 8px solid transparent;
    border-bottom-color: #ededed;
}
.anamnese .inputs-wrapper .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    display: block;
    top: 97%;
    left: 45%;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    border: 8px solid transparent;
    border-bottom-color: #ffffff;
}
@media (min-width: 992px) {
    .anamnese .inputs-wrapper .tooltip .tooltiptext::after,
    .anamnese .inputs-wrapper .tooltip .tooltiptext::before {
        left: 10%;
    }
}
.anamnese .inputs-wrapper .tooltip:hover .tooltiptext, .anamnese .inputs-wrapper .tooltip:focus .tooltiptext {
    visibility: visible;
}
.anamnese .inputs-wrapper .radio-title-tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 12px;
}
@media (min-width: 768px) {
    .anamnese .inputs-wrapper .radio-title-tooltip {
        margin: 0;
    }
}
.anamnese .inputs-wrapper .radio-title-tooltip p {
    margin: 0;
}
.anamnese .inputs-wrapper input:not([type=radio]) {
    padding: 14px 15px;
    border-color: #EDEDED;
}
@media (min-width: 768px) {
    .anamnese .inputs-wrapper input:not([type=radio]) {
        padding-top: 16px;
        font-size: 14px;
    }
}
.anamnese .inputs-wrapper input:not([type=radio])[disabled] {
    background: #F5F5F5;
}
.anamnese .inputs-wrapper .textarea-label {
    -ms-flex-item-align: start;
        align-self: start;
}
.anamnese .inputs-wrapper textarea {
    height: 80px;
    border: 1px solid #EDEDED;
    padding: 8px 10px;
    border-radius: 4px;
    font-size: 14px;
}
.anamnese .inputs-wrapper .text-wrapper {
    display: none;
}
.anamnese .inputs-wrapper .large-text .textarea-label {
    margin-bottom: 12px;
    grid-column: span 2;
}
.anamnese .inputs-wrapper .large-text textarea {
    grid-column: span 2;
}
.anamnese .inputs-wrapper input.small {
    display: inline;
    margin-right: 8px;
    max-width: 154px;
}
@media (min-width: 768px) {
    .anamnese .inputs-wrapper input.small {
        max-width: 140px;
    }
}
.anamnese .inputs-wrapper input.small + span {
    color: #393939;
}
.anamnese .inputs-wrapper .date-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 8px;
    border: 1px solid #DCDCDC;
    background: #F5F5F5;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: content;
    position: relative;
}
@media (min-width: 768px) {
    .anamnese .inputs-wrapper .date-input {
        max-width: 264px;
    }
	
	.anamnese .inputs-wrapper .medium-size {
        max-width: 264px;
    }
}
.anamnese .inputs-wrapper .date-input-icon {
    padding: 14px 16px;
}
.anamnese .inputs-wrapper .date-input-caret {
    position: absolute;
    right: 16px;
    top: 50%;
    translate: 0 -50%;
}
.anamnese .inputs-wrapper .date-input input {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-width: 0 0 0 1px;
    border-radius: 0;
}
.anamnese .legal-box {
    overflow-y: scroll;
    padding: 22px;
    border-radius: 8px;
    border: 1px solid #EDEDED;
    color: #121212;
    height: 420px;
}
@media (min-width: 768px) {
    .anamnese .legal-box {
        height: 380px;
    }
}
.anamnese .group-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
.anamnese .group-checkbox input {
    width: 20px;
    height: 20px;
}
.anamnese .group-checkbox input:checked {
    background-image: url(../images/sprite.svg#w-check);
}
.anamnese .group-checkbox label {
    margin-bottom: 0px;
}
.anamnese .group-checkbox + .group-checkbox {
    margin-bottom: 40px;
}
@media (min-width: 768px) {
    .anamnese .group-checkbox + .group-checkbox {
        margin-bottom: 84px;
    }
}
.anamnese .final-name {
    margin: 32px 0 40px;
    text-align: center;
}
.anamnese .final-name label {
    margin-top: 12px;
}
.anamnese .final-name .input-wrapper {
    max-width: 454px;
    margin: auto;
}
.anamnese .radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
.anamnese .radio input {
    padding: 0;
    height: 24px;
    width: 24px;
    background: unset !important;
}
.anamnese .radio-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.anamnese .radio label {
    margin: 0;
    font-weight: 600;
}
.anamnese .radio input[disabled][checked] {
    --orange: #7F7F7F;
}
.anamnese .subtitle {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: -0.15px;
    color: #393939;
}
.anamnese .event-name {
    margin: 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: -0.15px;
    color: #121212;
}

.group-checkbox .custom-control.custom-checkbox {
	display: flex;
	gap: 16px;
}

.group-checkbox .custom-control.custom-checkbox .custom-control-input {
	margin-top: 4px;
}

.health-form .form-group .invalid-feedback {
	text-align: right;
}

.health-form .form-group .counter {
	text-align: right;
	font-size: 12px;
	color: #919191;
} 