@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Lexend+Deca:wght@100..900&family=Lexend:wght@100..900&display=swap");

html {
	position: relative;
	font-size: 1vw;
}
@media (max-width: 767px) {
	html {
		font-size: 4.267vw;
	}
}

:root {
	--ease-header: cubic-bezier(0.64, 0.01, 0.32, 0.98);
}

body {
	max-width: 100vw;
	min-height: 100vh;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* overflow: hidden; */
	/* overflow-x: hidden !important; */
}

body * {
	font-family: "Lexend Deca", sans-serif !important;
}

section {
	position: relative;
	background: #fff;
}

a,
span {
	display: block;
}

.swiper-slide,
.swiper-slide img {
	user-select: none;
}

.deco {
	pointer-events: none;
	user-select: none;
}

img {
	object-fit: cover;
}

.icon {
	object-fit: contain;
}

:root {
	/* ANCHOR: COLOR */
	--Base-White: #fff;
	--Shinnec-Color-Secondary-Blue-900: #0061c2;
	--Shinnec-Color-Secondary-Green-700: #00ad4b;
	--Shinnec-Color-Secondary-Green-900: #00943e;
	--Shinnec-Color-Primary-Primary: #006b1d;
	--Shinnec-Color-Secondary-Blue-800: #0078d4;
	--Shinnec-Color-Quaternary-Blue-100: #7fccef;
	--text-text-grey-0: #fff;
	/* ANCHOR: EASE */
	--ease-primary-btn: cubic-bezier(0.65, 0.01, 0.05, 0.99);
}

/* NOTE: CUSTOM CODE */

/* ANCHOR: LOADING PAGE */
/* body > *:not(.loading-page-container, .fancybox__container):not(.modal) {
visibility: hidden;
} */

.loading-page-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100dvh;
	background: var(--Shinnec-Color-Primary-Primary, #006b1d);
	z-index: 9999;
	visibility: hidden;
}

.loading-page-container .logo-container {
	position: absolute;
	top: 50%;
	left: 50%;
}

.loading-page-container .logo-container #icon-1,
.loading-page-container .logo-container #icon-2,
.loading-page-container .logo-container #icon-3 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 8rem;
	height: 8rem;
	object-fit: contain;
}

.loading-page-container .logo-container #icon-1 {
	transform: translate(-62%, -50%);
}

.loading-page-container .logo-container .text-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15.0425rem;
	height: 2.5rem;
	object-fit: contain;
	transform: translate(-50%, 5.5rem);
	overflow: hidden;
}

.loading-page-container .logo-container .text-container #icon-4 {
	width: 100%;
	height: 100%;
	object-fit: contain;
	visibility: hidden;
}

/* ANCHOR: SCROLLBAR */
html::-webkit-scrollbar {
	width: 0.45rem;
}

html::-webkit-scrollbar-track {
	background: #fff;
}

html::-webkit-scrollbar-thumb {
	background: var(--Shinnec-Color-Secondary-Green-900);
	border-radius: 1.5rem;
}

/* ANCHOR: PRIMARY BUTTON */
.primary-btn {
	padding-right: 0.5rem;
	transition: all 0.5s var(--ease-primary-btn);
}

.primary-btn .content-container {
	position: relative;
	padding: 0.25rem 0.25rem 0.25rem 1.75rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 2rem;
	background: var(--Shinnec-Color-Secondary-Green-700, #00ad4b);
	transition: all 0.5s var(--ease-primary-btn);
	width: fit-content;
	overflow: hidden;
}

.primary-btn .content-container .background-btn {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(
		--Gradient,
		linear-gradient(90deg, #00943e 0%, #0078d4 135.91%)
	);
	opacity: 0;
	transition: all 0.5s var(--ease-primary-btn);
	z-index: 0;
}

.primary-btn .content-container p {
	color: var(--Base-White, #fff);
	text-align: center;
	font-family: Lexend;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 133.3%;
	flex: none;
	position: relative;
	z-index: 1;
}

.primary-btn .content-container .deco-container {
	flex: none;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
	background: rgba(255, 255, 255, 0.2);
	transition: all 0.5s var(--ease-primary-btn);
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.primary-btn .content-container .deco-container svg {
	width: 1.5rem;
	height: 1.5rem;
	flex: none;
	transform: translate(-0.375rem, 0);
	transition: all 0.5s var(--ease-primary-btn);
}

.primary-btn .content-container .deco-container svg path {
	stroke: var(--Base-White);
}

.primary-btn .content-container .deco-container svg:first-of-type {
	margin-right: 0.5rem;
}

.primary-btn:hover .content-container .deco-container svg {
	transform: translate(1.6rem, 0);
}

.primary-btn:hover .content-container .deco-container {
	margin-left: auto;
}

.primary-btn:hover .content-container .background-btn {
	opacity: 1;
}
.locapopup {
	display: none;
}

.economy-popup {
	display: none;
}

@media (max-width: 767px) {
	.primary-btn .content-container {
		padding: 0.25rem 0.25rem 0.25rem 0.95rem;
	}

	.primary-btn .content-container p {
		color: var(--text-text-grey-0, #fff);
		text-align: center;
		font-family: Lexend;
		font-size: 0.75rem;
		font-style: normal;
		font-weight: 400;
		line-height: 133.3%;
	}

	.primary-btn .content-container .deco-container {
		width: 1.5rem;
		height: 1.5rem;
	}

	.primary-btn .content-container .deco-container svg {
		width: 1rem;
		height: 1rem;
		transform: translate(-0.2rem, 0);
	}

	.primary-btn:hover .content-container .deco-container svg {
		transform: translate(1.3rem, 0);
	}
}

/* ANCHOR: CUSTOM DUC */
.container {
	width: 90rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: currentColor;
}

#smooth-wrapper {
	z-index: 2;
}

@media (max-width: 1023px) {
	.hidden-scrollbar::-webkit-scrollbar {
		-webkit-appearance: none;
		display: none;
	}

	.hidden-scrollbar::-webkit-scrollbar-thumb {
		-webkit-appearance: none;
		display: none;
	}
}

@media (max-width: 767px) {
	#smooth-wrapper {
		position: relative;
	}
}
button {
	user-select: none;
}

main {
	background: #fff !important;
}

section:not(.banner) {
	margin-top: -1px;
}

.copy-btn {
	position: relative;
}

.tooltip {
	visibility: hidden;
	background-color: black;
	color: #fff;
	text-align: center;
	padding: 5px;
	border-radius: 5px;
	position: absolute;
	bottom: 130%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s;
	white-space: nowrap;
}

.show.tooltip {
	visibility: visible;
	opacity: 1;
}
.fancybox__container {
	z-index: 10000 !important;
}
.mr-2 {
	margin-right: 0.5rem;
}
.grecaptcha-badge {
	opacity: 0;
    pointer-events: none;
}