/*
0%		00
10%	1A
20%	33
30%	4D
40%	66
50%	80
60%	99
70%	B3
80%	CC
90%	E6
100%	FF
*/

:root {

	--color_01:	    				#e3a251;
	--color_02: 					#259ec1;
	--color_03: 					#c17aa4;
	--color_01_dark:  				#e3a251;
	--color_02_dark: 				#259ec1;
	--color_03_dark: 				#3D142C;
	--color_01_alpha:				#e3a251CC;
	--color_02_alpha:				#259ec1CC;
	--color_03_alpha:				#c17aa4CC;
}

a {
	color: var(--color_02);
}

.btn-primary {
	background: var(--color_03) !important;
	color: var(--color_03_dark) !important;
	font-weight: 700;
	border: none;
}

body {
	font-family: "Open Sans", serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
}

	body.no-scroll {
		overflow: hidden;
	}

.section-hero .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

#cookie-accept-prompt {
	position: fixed;
	display: flex;
	bottom: 0;
	left: 25%;
	right: 25%;
	z-index: 2000;
	opacity: 0;
	transform: translateY(100%);
	animation: slide-up 0.3s 2s forwards;
}

@keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 767px) and (orientation: portrait) {
	.section-hero, .section-hero .swiper {
		position: relative;
		height: 100vh;
	}

	.section-hero .swiper {
		height: 100vh;
	}

	.hero-title {
		box-shadow1: 0 0 75px black;
		letter-spacing: 0.075rem;

		background: var(--color_01_alpha);
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		padding: 3vw;
		font-size: 4.5vw;
		font-weight: 700;
		color: #FFFFFF;
		text-align: center;
	}

	.hero-date {
		box-shadow1: 0 0 75px black;
		letter-spacing: 0.075rem;
		width: 35vw;
		background: var(--color_02_alpha);
		border-bottom-left-radius: 10px;
		padding: 3vw;
		font-size: 3vw;
		font-weight: 700;
		color: #FFFFFF;
		text-align: center;
	}

	.hero-place {
		box-shadow1: 0 0 75px black;
		letter-spacing: 0.075rem;
		width: 45vw;
		background: var(--color_03_alpha);
		border-bottom-right-radius: 10px;
		padding: 3vw;
		font-size: 3vw;
		font-weight: 700;
		color: #FFFFFF;
		text-align: center;
	}

	.section-links {
		background: #fb844b;
		background-image: linear-gradient( 180deg, #fb844b 10%, #CB6FB2 100%);
		min-height: unset;
	}

	.section-links .btn-link {
		position: relative;
		border: 3px solid #ffffffcc;
		border-radius: 15px;
		width: 100%;
		text-decoration: none;
		font-weight: 700;
		margin: 20px 0;
		padding: 20px 10px;
		color: #ffffff;
	}

	.section-links .btn-link:active {
		position: relative;
		border: 3px solid #ffffffcc;
		border-radius: 15px;
		width: 100%;
		text-decoration: none;
		font-weight: 700;
		margin: 20px 0;
		padding: 20px 10px;
		color: #ffffff;
	}

	.section-links .btn-link span {
		position: absolute;
		top: -13px;
		right: 15px;
		border-radius: 3px;
		font-size: 2.5vw;
		letter-spacing: 0.08rem;
		padding: 5px 10px;
		color: #ffffff;
		background: #FF0072;
		z-index: 100;
	}

	.section-sbb_resumo {
		background: #CB6FB2;
		background-image: linear-gradient( 180deg, #CB6FB2 10%, #fb844b 100%);
		font-size: 3.5vw;
		line-height: 1.75;
		font-weight: 500;
	}

	.section-sbb_incluso {
		background: #fb844b;
		background-image: linear-gradient( 180deg, #fb844b 10%, #CB6FB2 100%);
		font-size: 3.5vw;
		line-height: 1.75;
		font-weight: 500;
	}

	.list-group-incluso {
		border-radius: 15px !important;
		font-size: 1rem;
	}

	.list-group-incluso i {
		color: #2FB625;
		font-size: 2rem;
	}

	.highlight {
		background: linear-gradient(120deg, yellow 0%, #A1FF28 100%);
		padding: 8px;
		font-size: 4vw;
		display: inline;
		letter-spacing: 3px;
		line-height: 2.6;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
	}

	#accordionInclusoCustom .accordion-button {
		background: #ffffff99 !important;
		font-weight: 700;
		line-height: 1.75;
	}

	#accordionInclusoCustom .accordion-button:not(.collapsed) {
		background: linear-gradient(120deg, yellow 0%, #A1FF28 100%) !important;
		font-weight: 700;
		line-height: 1.75;
	}

	#accordionInclusoCustom .accordion-item:first-of-type, #accordionInclusoCustom .accordion-item:first-of-type>.accordion-header .accordion-button {
		border-top-left-radius: 15px !important;
		border-top-right-radius: 15px !important;
	}

	#accordionInclusoCustom .accordion-item:last-of-type, #accordionInclusoCustom .accordion-item:last-of-type>.accordion-header .accordion-button {
		border-bottom-left-radius: 15px !important;
		border-bottom-right-radius: 15px !important;
	}

	#accordionInclusoCustom .accordion-item:last-of-type .accordion-collapse.show {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	#accordionInclusoCustom .accordion-item:last-of-type .accordion-button:not(.collapsed) {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	#accordionInclusoCustom .swiper-slide {
		background: white;
		border-radius: 10px;
	}

	#accordionInclusoCustom .swiper-slide .header-img, #accordionInclusoCustom .swiper-slide img {
		border-radius: 10px;
	}

	.section-links .swiper-slide {
		border-radius: 20px;
	}

	.section-links .swiper-slide .header-img, .section-links .swiper-slide img {
		border-radius: 20px;
	}

	.carnaval-detail .swiper-slide {
		background: white;
		border-radius: 20px;
	}

	.carnaval-detail .swiper-slide .header-img, .carnaval-detail .swiper-slide img {
		border-radius: 20px;
	}

	#accordionInclusoCustom .swiper-slide a, #accordionInclusoCustom .swiper-slide a:focus, #accordionInclusoCustom .swiper-slide a:active {
		outline: none !important;
		box-shadow: none !important;
	}

	.list-group-ficha {
		font-size: 0.8rem;
		letter-spacing: 0.05rem;
		width: 100% !important;
		border: none;
	}
	
	.list-group-ficha li {
		padding: 10px 0 !important;
		text-align: center;
		width: 100%;
	}

	#accordionInclusoCustom .accordion2 .accordion-item {
		border: 0.05rem solid white !important;
	}

	#accordionInclusoCustom .accordion2 .accordion-body {
		background: linear-gradient(120deg, #fb844b99 0%, #CB6FB299 100%) !important;
	}

	#accordionInclusoCustom .accordion2 .accordion-button {
		background: linear-gradient(120deg, #fb844b33 0%, #CB6FB233 100%) !important;
	}

	#accordionInclusoCustom .accordion2 .accordion-button:not(.collapsed) {
		background: linear-gradient(120deg, #fb844b 0%, #CB6FB2 100%) !important;
		color: white !important;
	}

	.accordion2 .accordion-item:first-of-type, .accordion2 .accordion-item:first-of-type>.accordion-header .accordion-button {
		border-top-left-radius: 15px !important;
		border-top-right-radius: 15px !important;
	}

	.accordion2 .accordion-item:last-of-type, .accordion2 .accordion-item:last-of-type>.accordion-header .accordion-button, .accordion2 .accordion-item:last-of-type>.accordion-collapse .accordion-body {
		border-bottom-left-radius: 15px !important;
		border-bottom-right-radius: 15px !important;
	}

	.accordion2 .accordion-item:last-of-type .accordion-collapse.show {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.accordion2 .accordion-item:last-of-type .accordion-button:not(.collapsed) {
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	#cookie-accept-prompt {
		left: 0; right: 0;
	}

	.carnaval-detail {
		position: fixed;
		bottom: -90%;
		left: 0;
		width: 100%;
		height: 90%;
		background-color: white;
		box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2);
		border-radius: 20px 20px 0 0;
		transition: bottom 0.5s ease-in-out;
		display: flex;
		flex-direction: column;
		padding-top: 20px;
		z-index: 250;
	}

	.carnaval-detail .btn-bottom {
		position: absolute;
		padding: 20px;
		bottom: 0;
		left: 0;
		right: 0;
		background: linear-gradient(120deg, #fb844b 0%, #CB6FB2 100%) !important;
		box-shadow: 0 0 25px #00000099;
		z-index: 500;
	}

	.carnaval-detail-show {
		bottom: 0;
	}

	.book-now {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2);
		transition: bottom 0.5s ease-in-out;
		display: flex;
		flex-direction: column;
		z-index: 249;
	}

	.book-now .btn-bottom {
		position: absolute;
		padding: 20px;
		bottom: 0;
		left: 0;
		right: 0;
		background: linear-gradient(120deg, #fb844b 0%, #CB6FB2 100%) !important;
		box-shadow: 0 0 25px #00000099;
		z-index: 500;
	}
}


#accordionInclusoCustomTransportes .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	width: 200px !important;
	height: 100px !important;
	background: linear-gradient(120deg, yellow 0%, #A1FF28 100%);
}

@media (hover: none) {
	.section-links .btn-link:hover {
		background-color: #259ec199;
		background-image: linear-gradient( 90deg, #259ec199 10%, #CB6FB2 100%);

	}
}

@media (prefers-color-scheme: dark) {

}












