/*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com*/
*,
:after,
:before {
	box-sizing: border-box;
	border: 0 solid #e5e7eb
}

:after,
:before {
	--tw-content: ""
}

:host,
html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	font-family: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
	font-feature-settings: normal;
	font-variation-settings: normal;
	-webkit-tap-highlight-color: transparent
}

body {
	margin: 0;
	line-height: inherit
}

hr {
	height: 0;
	color: inherit;
	border-top-width: 1px
}

abbr:where([title]) {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit
}

a {
	color: inherit;
	text-decoration: inherit
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
pre,
samp {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
	font-feature-settings: normal;
	font-variation-settings: normal;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: initial
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

table {
	text-indent: 0;
	border-color: inherit;
	border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-feature-settings: inherit;
	font-variation-settings: inherit;
	font-size: 100%;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	margin: 0;
	padding: 0
}

button,
select {
	text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
	-webkit-appearance: button;
	background-color: initial;
	background-image: none
}

:-moz-focusring {
	outline: auto
}

:-moz-ui-invalid {
	box-shadow: none
}

progress {
	vertical-align: initial
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
	margin: 0
}

fieldset {
	margin: 0
}

fieldset,
legend {
	padding: 0
}

menu,
ol,
ul {
	list-style: none;
	margin: 0;
	padding: 0
}

dialog {
	padding: 0
}

textarea {
	resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #9ca3af
}

input::placeholder,
textarea::placeholder {
	opacity: 1;
	color: #9ca3af
}

[role=button],
button {
	cursor: pointer
}

:disabled {
	cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
	display: block;
	vertical-align: middle
}

img,
video {
	max-width: 100%;
	height: auto
}

[hidden] {
	display: none
}

*,
::backdrop,
:after,
:before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: #3b82f680;
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style:
}

.container {
	width: 100%
}

@media (min-width:640px) {
	.container {
		max-width: 640px
	}
}

@media (min-width:768px) {
	.container {
		max-width: 768px
	}
}

@media (min-width:1024px) {
	.container {
		max-width: 1024px
	}
}

@media (min-width:1280px) {
	.container {
		max-width: 1280px
	}
}

@media (min-width:1536px) {
	.container {
		max-width: 1536px
	}
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0
}

.fixed {
	position: fixed
}

.absolute {
	position: absolute
}

.relative {
	position: relative
}

.sticky {
	position: sticky
}

.inset-0 {
	inset: 0
}

.bottom-0 {
	bottom: 0
}

.left-0 {
	left: 0
}

.right-0 {
	right: 0
}

.top-0 {
	top: 0
}

.z-10 {
	z-index: 10
}

.z-50 {
	z-index: 50
}

.col-span-12 {
	grid-column: span 12/span 12
}

.col-span-6 {
	grid-column: span 6/span 6
}

.m-0 {
	margin: 0
}

.m-auto {
	margin: auto
}

.mx-auto {
	margin-left: auto;
	margin-right: auto
}

.my-10 {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem
}

.my-14 {
	margin-top: 3.5rem;
	margin-bottom: 3.5rem
}

.my-3 {
	margin-top: .75rem;
	margin-bottom: .75rem
}

.-mb-16 {
	margin-bottom: -4rem
}

.-mb-9 {
	margin-bottom: -2.25rem
}

.-ml-9 {
	margin-left: -2.25rem
}

.-mr-9 {
	margin-right: -2.25rem
}

.mb-0 {
	margin-bottom: 0
}

.mb-10 {
	margin-bottom: 2.5rem
}

.mb-12 {
	margin-bottom: 3rem
}

.mb-14 {
	margin-bottom: 3.5rem
}

.mb-16 {
	margin-bottom: 4rem
}

.mb-2 {
	margin-bottom: .5rem
}

.mb-24 {
	margin-bottom: 6rem
}

.mb-3 {
	margin-bottom: .75rem
}

.mb-4 {
	margin-bottom: 1rem
}

.mb-5 {
	margin-bottom: 1.25rem
}

.mb-7 {
	margin-bottom: 1.75rem
}

.mb-8 {
	margin-bottom: 2rem
}

.mr-auto {
	margin-right: auto
}

.mt-1 {
	margin-top: .25rem
}

.mt-10 {
	margin-top: 2.5rem
}

.mt-12 {
	margin-top: 3rem
}

.mt-14 {
	margin-top: 3.5rem
}

.mt-16 {
	margin-top: 4rem
}

.mt-20 {
	margin-top: 5rem
}

.mt-3 {
	margin-top: .75rem
}

.mt-4 {
	margin-top: 1rem
}

.mt-5 {
	margin-top: 1.25rem
}

.mt-6 {
	margin-top: 1.5rem
}

.mt-7 {
	margin-top: 1.75rem
}

.mt-auto {
	margin-top: auto
}

.block {
	display: block
}

.\!flex {
	display: flex !important
}

.flex {
	display: flex
}

.inline-flex {
	display: inline-flex
}

.grid {
	display: grid
}

.hidden {
	display: none
}

.aspect-\[9\/6\] {
	aspect-ratio: 9/6
}

.h-1 {
	height: .25rem
}

.h-24 {
	height: 6rem
}

.h-3 {
	height: .75rem
}

.h-4 {
	height: 1rem
}

.h-5 {
	height: 1.25rem
}

.h-6 {
	height: 1.5rem
}

.h-full {
	height: 100%
}

.h-auto {
	height: auto
}

.max-h-64 {
	max-height: 16rem
}

.max-h-52 {
	max-height: 13rem
}

.max-h-48 {
	max-height: 12rem
}

.\!w-full {
	width: 100% !important
}

.w-1\/3 {
	width: 33.333333%
}

.w-24 {
	width: 6rem
}

.w-4 {
	width: 1rem
}

.w-5 {
	width: 1.25rem
}

.w-5\/6 {
	width: 83.333333%
}

.w-6 {
	width: 1.5rem
}

.w-full {
	width: 100%
}

.w-auto {
	width: auto
}

.\!max-w-\[180px\] {
	max-width: 180px !important
}

.max-w-6xl {
	max-width: 72rem
}

.max-w-7 {
	max-width: 1.75rem
}

.max-w-7xl {
	max-width: 80rem
}

.max-w-\[150px\] {
	max-width: 150px
}

.max-w-\[478px\] {
	max-width: 478px
}

.max-w-\[800px\] {
	max-width: 800px
}

.max-w-md {
	max-width: 28rem
}

.max-w-sm {
	max-width: 24rem
}

.flex-1 {
	flex: 1 1 0%
}

.transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-pointer {
	cursor: pointer
}

.list-inside {
	list-style-position: inside
}

.list-disc {
	list-style-type: disc
}

.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-12 {
	grid-template-columns: repeat(12, minmax(0, 1fr))
}

.\!flex-row {
	flex-direction: row !important
}

.\!flex-col {
	flex-direction: column !important
}

.flex-col {
	flex-direction: column
}

.items-end {
	align-items: flex-end
}

.items-center {
	align-items: center
}

.justify-end {
	justify-content: flex-end
}

.justify-center {
	justify-content: center
}

.justify-between {
	justify-content: space-between
}

.\!gap-2 {
	gap: .5rem !important
}

.\!gap-3 {
	gap: .75rem !important
}

.gap-1 {
	gap: .25rem
}

.gap-10 {
	gap: 2.5rem
}

.gap-12 {
	gap: 3rem
}

.gap-2 {
	gap: .5rem
}

.gap-3 {
	gap: .75rem
}

.gap-4 {
	gap: 1rem
}

.gap-5 {
	gap: 1.25rem
}

.gap-6 {
	gap: 1.5rem
}

.gap-7 {
	gap: 1.75rem
}

.gap-8 {
	gap: 2rem
}

.overflow-hidden {
	overflow: hidden
}

.overflow-y-auto {
	overflow-y: auto
}

.whitespace-nowrap {
	white-space: nowrap
}

.rounded-2xl {
	border-radius: 1rem
}

.rounded-full {
	border-radius: 9999px
}

.rounded-lg {
	border-radius: .5rem
}

.rounded-md {
	border-radius: .375rem
}

.rounded-xl {
	border-radius: .75rem
}

.rounded-bl-none {
	border-bottom-left-radius: 0
}

.rounded-br-3xl {
	border-bottom-right-radius: 1.5rem
}

.rounded-br-xl {
	border-bottom-right-radius: .75rem
}

.rounded-tl-3xl {
	border-top-left-radius: 1.5rem
}

.rounded-tl-xl {
	border-top-left-radius: .75rem
}

.rounded-tr-none {
	border-top-right-radius: 0
}

.border,
.border-\[1px\] {
	border-width: 1px
}

.border-r {
	border-right-width: 1px
}

.border-none {
	border-style: none
}

.border-gray-200 {
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235/var(--tw-border-opacity))
}

.border-gray-300 {
	--tw-border-opacity: 1;
	border-color: rgb(209 213 219/var(--tw-border-opacity))
}

.border-gray-500 {
	--tw-border-opacity: 1;
	border-color: rgb(107 114 128/var(--tw-border-opacity))
}

.bg-\[\#F3F3F3\] {
	--tw-bg-opacity: 1;
	background-color: rgb(243 243 243/var(--tw-bg-opacity))
}

.bg-amber-400 {
	--tw-bg-opacity: 1;
	background-color: rgb(251 191 36/var(--tw-bg-opacity))
}

.bg-gray-200 {
	--tw-bg-opacity: 1;
	background-color: rgb(229 231 235/var(--tw-bg-opacity))
}

.bg-gray-50 {
	--tw-bg-opacity: 1;
	background-color: rgb(249 250 251/var(--tw-bg-opacity))
}

.bg-gray-800 {
	--tw-bg-opacity: 1;
	background-color: rgb(31 41 55/var(--tw-bg-opacity))
}

.bg-im-green {
	--tw-bg-opacity: 1;
	background-color: rgb(10 74 48/var(--tw-bg-opacity))
}

.bg-im-yellow {
	--tw-bg-opacity: 1;
	background-color: rgb(248 197 37/var(--tw-bg-opacity))
}

.bg-neutral-100 {
	--tw-bg-opacity: 1;
	background-color: rgb(245 245 245/var(--tw-bg-opacity))
}

.bg-transparent {
	background-color: initial
}

.bg-white {
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255/var(--tw-bg-opacity))
}

.bg-zinc-100 {
	--tw-bg-opacity: 1;
	background-color: rgb(244 244 245/var(--tw-bg-opacity))
}

.bg-cover {
	background-size: cover
}

.fill-current {
	fill: currentColor
}

.object-contain {
	-o-object-fit: contain;
	object-fit: contain
}

.object-cover {
	-o-object-fit: cover;
	object-fit: cover
}

.p-10 {
	padding: 2.5rem
}

.p-2 {
	padding: .5rem
}

.p-3 {
	padding: .75rem
}

.p-4 {
	padding: 1rem
}

.p-5 {
	padding: 1.25rem
}

.p-7 {
	padding: 1.75rem
}

.p-8 {
	padding: 2rem
}

.p-9 {
	padding: 2.25rem
}

.\!py-2 {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important
}

.\!py-5 {
	padding-top: 1.25rem !important;
	padding-bottom: 1.25rem !important
}

.px-3 {
	padding-left: .75rem;
	padding-right: .75rem
}

.px-4 {
	padding-left: 1rem;
	padding-right: 1rem
}

.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem
}

.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.py-1 {
	padding-top: .25rem;
	padding-bottom: .25rem
}

.py-10 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem
}

.py-16 {
	padding-top: 4rem;
	padding-bottom: 4rem
}

.py-20 {
	padding-top: 5rem;
	padding-bottom: 5rem
}

.py-24 {
	padding-top: 6rem;
	padding-bottom: 6rem
}

.py-28 {
	padding-top: 7rem;
	padding-bottom: 7rem
}

.py-3 {
	padding-top: .75rem;
	padding-bottom: .75rem
}

.py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem
}

.py-5 {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem
}

.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem
}

.pb-10 {
	padding-bottom: 2.5rem
}

.pb-14 {
	padding-bottom: 3.5rem
}

.pb-20 {
	padding-bottom: 5rem
}

.pb-24 {
	padding-bottom: 6rem
}

.pb-3 {
	padding-bottom: .75rem
}

.pb-5 {
	padding-bottom: 1.25rem
}

.pb-6 {
	padding-bottom: 1.5rem
}

.pb-8 {
	padding-bottom: 2rem
}

.pe-12 {
	padding-inline-end: 3rem
}

.pt-2 {
	padding-top: .5rem
}

.pt-20 {
	padding-top: 5rem
}

.pt-32 {
	padding-top: 8rem
}

.pt-6 {
	padding-top: 1.5rem
}

.text-center {
	text-align: center
}

.\!text-lg {
	font-size: 1.125rem !important;
	line-height: 1.75rem !important
}

.\!text-sm {
	font-size: .875rem !important;
	line-height: 1.25rem !important
}

.text-2xl {
	font-size: 1.5rem;
	line-height: 2rem
}

.text-3xl {
	font-size: 1.875rem;
	line-height: 2.25rem
}

.text-4xl {
	font-size: 2.25rem;
	line-height: 2.5rem
}

.text-\[10px\] {
	font-size: 10px
}

.text-base {
	font-size: 1rem;
	line-height: 1.5rem
}

.text-lg {
	font-size: 1.125rem;
	line-height: 1.75rem
}

.text-sm {
	font-size: .875rem;
	line-height: 1.25rem
}

.text-xl {
	font-size: 1.25rem;
	line-height: 1.75rem
}

.text-xs {
	font-size: .75rem;
	line-height: 1rem
}

.font-bold {
	font-weight: 700
}

.font-extrabold {
	font-weight: 800
}

.font-medium {
	font-weight: 500
}

.font-semibold {
	font-weight: 600
}

.uppercase {
	text-transform: uppercase
}

.italic {
	font-style: italic
}

.leading-\[120\%\] {
	line-height: 120%
}

.leading-none {
	line-height: 1
}

.text-\[\#28282a\] {
	--tw-text-opacity: 1;
	color: rgb(40 40 42/var(--tw-text-opacity))
}

.text-\[\#3A3A3C\] {
	--tw-text-opacity: 1;
	color: rgb(58 58 60/var(--tw-text-opacity))
}

.text-\[\#808080\] {
	--tw-text-opacity: 1;
	color: rgb(128 128 128/var(--tw-text-opacity))
}

.text-\[\#E7322F\] {
	--tw-text-opacity: 1;
	color: rgb(231 50 47/var(--tw-text-opacity))
}

.text-\[\#F8C525\] {
	--tw-text-opacity: 1;
	color: rgb(248 197 37/var(--tw-text-opacity))
}

.text-\[\#c36\] {
	--tw-text-opacity: 1;
	color: rgb(204 51 102/var(--tw-text-opacity))
}

.text-gray-400 {
	--tw-text-opacity: 1;
	color: rgb(156 163 175/var(--tw-text-opacity))
}

.text-gray-500 {
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity))
}

.text-gray-800 {
	--tw-text-opacity: 1;
	color: rgb(31 41 55/var(--tw-text-opacity))
}

.text-gray-900 {
	--tw-text-opacity: 1;
	color: rgb(17 24 39/var(--tw-text-opacity))
}

.text-im-green {
	--tw-text-opacity: 1;
	color: rgb(10 74 48/var(--tw-text-opacity))
}

.text-im-yellow {
	--tw-text-opacity: 1;
	color: rgb(248 197 37/var(--tw-text-opacity))
}

.text-neutral-700 {
	--tw-text-opacity: 1;
	color: rgb(64 64 64/var(--tw-text-opacity))
}

.text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity))
}

.text-zinc-400 {
	--tw-text-opacity: 1;
	color: rgb(161 161 170/var(--tw-text-opacity))
}

.opacity-25 {
	opacity: .25
}

.shadow-md {
	--tw-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
	--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

* {
	font-family: Poppins, sans-serif;
	font-optical-sizing: auto
}

html {
	color: #3a3a3c
}

@layer {
	.container {
		margin: auto;
		padding-left: 1rem;
		padding-right: 1rem
	}

	.linear-green {
		background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
		--tw-gradient-from: #0a4a30 var(--tw-gradient-from-position);
		--tw-gradient-to: #0a4a3000 var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: #052d1e var(--tw-gradient-to-position)
	}

	#header [class*=menu]>ul {
		display: flex;
		gap: 1rem
	}

	@media not all and (min-width:1024px) {
		#header [class*=menu]>ul {
			flex-direction: column
		}
	}

	#header [class*=menu]>ul li a {
		display: flex;
		padding: .5rem;
		font-weight: 600;
		text-transform: uppercase
	}

	#header [class*=menu]>ul li a:hover {
		--tw-text-opacity: 1 !important;
		color: rgb(10 74 48/var(--tw-text-opacity)) !important;
		text-decoration-line: underline !important
	}

	#footer [class*=menu-menu-footer]>ul {
		display: flex;
		flex-direction: column;
		gap: .25rem
	}

	#footer [class*=menu-menu-footer]>ul li a:hover {
		text-decoration-line: underline !important
	}

	.btn-green {
		height: auto !important;
		border-width: 2px !important;
		border-color: rgb(255 255 255/var(--tw-border-opacity)) !important;
		background-color: rgb(10 74 48/var(--tw-bg-opacity)) !important;
		padding: .75rem 1.5rem !important;
		font-weight: 700 !important;
		color: rgb(255 255 255/var(--tw-text-opacity)) !important
	}

	.btn-green,
	.btn-green:hover {
		--tw-border-opacity: 1 !important;
		--tw-bg-opacity: 1 !important;
		--tw-text-opacity: 1 !important
	}

	.btn-green:hover {
		border-color: rgb(10 74 48/var(--tw-border-opacity)) !important;
		background-color: rgb(255 255 255/var(--tw-bg-opacity)) !important;
		color: rgb(10 74 48/var(--tw-text-opacity)) !important
	}

	.btn-green--simple {
		height: auto !important;
		border-width: 2px !important;
		--tw-border-opacity: 1 !important;
		border-color: rgb(255 255 255/var(--tw-border-opacity)) !important;
		--tw-bg-opacity: 1 !important;
		background-color: rgb(10 74 48/var(--tw-bg-opacity)) !important;
		padding: .75rem 1.5rem;
		font-weight: 700 !important;
		--tw-text-opacity: 1 !important;
		color: rgb(255 255 255/var(--tw-text-opacity)) !important
	}

	.btn-green--simple:hover {
		text-decoration-line: underline !important
	}

	.btn-yellow {
		height: auto !important;
		padding: .75rem 1.5rem !important;
		display: inline-flex;
		--tw-bg-opacity: 1 !important;
		background-color: rgb(251 191 36/var(--tw-bg-opacity)) !important;
		border-top-left-radius: .75rem !important;
		border-bottom-right-radius: .75rem !important;
		border-style: none !important;
		text-align: center !important;
		font-weight: 700;
		text-transform: uppercase;
		--tw-text-opacity: 1 !important;
		color: rgb(10 74 48/var(--tw-text-opacity)) !important
	}

	.wpcf7-form {
		display: flex;
		flex-direction: column !important;
		gap: 1rem
	}

	.wpcf7-form label,
	.wpcf7-form-control-wrap {
		display: flex;
		width: 100%;
		flex-direction: column
	}

	.wpcf7-form-control-wrap {
		margin-top: .25rem
	}

	.wpcf7-form-control:not(.wpcf7-acceptance) {
		width: 100%;
		padding: .75rem 2rem .75rem .75rem !important;
		border-radius: .375rem;
		border-width: 2px !important;
		--tw-border-opacity: 1 !important;
		border-color: rgb(209 213 219/var(--tw-border-opacity)) !important;
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255/var(--tw-bg-opacity));
		--tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
		--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
		font-size: 1rem;
		line-height: 1.5rem;
		line-height: 1
	}

	.wpcf7-form-control:not(.wpcf7-acceptance):focus,
	.wpcf7-form-control:not(.wpcf7-acceptance):hover {
		--tw-border-opacity: 1;
		border-color: rgb(35 31 32/var(--tw-border-opacity))
	}

	.wpcf7-form-control:not(.wpcf7-acceptance):focus {
		outline: 2px solid #0000;
		outline-offset: 2px
	}

	input.wpcf7-form-control:not(.wpcf7-acceptance) {
		height: 3rem
	}

	input.wpcf7-submit {
		height: auto;
		width: auto;
		text-align: center;
		--tw-text-opacity: 1 !important;
		color: rgb(255 255 255/var(--tw-text-opacity)) !important;
		cursor: pointer
	}

	.wpcf7-acceptance .wpcf7-list-item {
		margin: 0 !important
	}

	.wpcf7-acceptance .wpcf7-list-item label {
		display: flex;
		flex-direction: row;
		gap: .75rem
	}

	.wpcf7-not-valid-tip {
		padding: .25rem .5rem;
		font-size: .875rem !important;
		line-height: 1.25rem !important
	}

	.course-form .wpcf7-form {
		gap: .5rem
	}

	.course-form .wpcf7-form-control:not(.wpcf7-acceptance) {
		--tw-bg-opacity: 1;
		background-color: rgb(212 212 212/var(--tw-bg-opacity));
		border-style: none;
		--tw-text-opacity: 1;
		color: rgb(64 64 64/var(--tw-text-opacity))
	}

	.course-form .wpcf7-form-control:not(.wpcf7-acceptance)::-moz-placeholder {
		--tw-placeholder-opacity: 1 !important;
		color: rgb(64 64 64/var(--tw-placeholder-opacity)) !important
	}

	.course-form .wpcf7-form-control:not(.wpcf7-acceptance)::placeholder {
		--tw-placeholder-opacity: 1 !important;
		color: rgb(64 64 64/var(--tw-placeholder-opacity)) !important
	}

	.course-form .wpcf7-submit {
		max-width: 10rem;
		padding: .75rem !important;
		--tw-bg-opacity: 1 !important;
		background-color: rgb(21 128 61/var(--tw-bg-opacity)) !important;
		border-style: none !important;
		--tw-shadow: 0 0 #0000 !important;
		--tw-shadow-colored: 0 0 #0000 !important;
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important
	}

	.footer-newsletter-form {
		margin: auto;
		max-width: 72rem
	}

	.footer-newsletter-form .wpcf7-form .fields {
		display: flex;
		gap: 1rem
	}

	@media not all and (min-width:768px) {
		.footer-newsletter-form .wpcf7-form .fields {
			flex-direction: column
		}
	}

	.footer-newsletter-form .wpcf7-form .wpcf7-form-control {
		background-color: initial
	}

	.footer-newsletter-form .wpcf7-form .wpcf7-form-control:not(.wpcf7-acceptance) {
		height: 3.5rem;
		border-radius: 0
	}

	.footer-newsletter-form .wpcf7-form input.wpcf7-submit {
		margin: auto !important;
		max-width: 12rem;
		padding-left: .75rem !important;
		padding-right: .75rem !important;
		--tw-bg-opacity: 1 !important;
		background-color: rgb(251 191 36/var(--tw-bg-opacity)) !important;
		border-top-left-radius: 1rem !important;
		border-bottom-right-radius: 1rem !important;
		border-style: none !important;
		text-align: center !important;
		text-transform: uppercase;
		--tw-text-opacity: 1 !important;
		color: rgb(10 74 48/var(--tw-text-opacity)) !important
	}

	.title-border-bottom {
		position: relative
	}

	.title-border-bottom:after {
		position: absolute;
		left: 0;
		right: 0;
		bottom: -.75rem;
		--tw-content: "";
		content: var(--tw-content)
	}

	.linear-effect,
	.title-border-bottom:after {
		height: 3px;
		width: 8rem;
		margin: auto;
		--tw-bg-opacity: 1;
		background-color: rgb(203 213 225/var(--tw-bg-opacity));
		background: #fa0;
		background: linear-gradient(90deg, #fa0, #944f00);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffaa00", endColorstr="#944f00", GradientType=1)
	}

	.linear-effect-v {
		background: #944f00;
		background: linear-gradient(0deg, #944f00, #fa0);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#944f00", endColorstr="#ffaa00", GradientType=1)
	}
}

.pagination {
	display: flex;
	gap: .5rem
}

.pagination>* {
	padding: .75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgb(10 74 48/var(--tw-border-opacity));
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	--tw-text-opacity: 1;
	color: rgb(64 64 64/var(--tw-text-opacity));
	cursor: pointer
}

.pagination>.current,
.pagination>:hover {
	--tw-bg-opacity: 1;
	background-color: rgb(10 74 48/var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity))
}

.nav-tab-instituto {
	margin-bottom: 1.75rem;
	display: flex;
	gap: 1.75rem
}

@media (min-width:1024px) {
	.nav-tab-instituto {
		justify-content: space-between
	}
}

.nav-tab-instituto {
	border-bottom-width: 2px;
	--tw-border-opacity: 1;
	border-bottom-color: rgb(112 112 112/var(--tw-border-opacity))
}

.nav-tab-instituto li a {
	display: flex;
	padding-bottom: 1.75rem;
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700
}

.nav-tab-instituto li a.tab-nav-active,
.nav-tab-instituto li a:hover {
	position: relative;
	--tw-text-opacity: 1;
	color: rgb(10 74 48/var(--tw-text-opacity))
}

.nav-tab-instituto li a.tab-nav-active:before,
.nav-tab-instituto li a:hover:before {
	position: absolute;
	bottom: -.25rem;
	--tw-content: "";
	content: var(--tw-content);
	height: 5px;
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgb(10 74 48/var(--tw-bg-opacity))
}

.slick-next,
.slick-prev {
	z-index: 40;
	height: auto;
	width: auto
}

.slick-next:before,
.slick-prev:before {
	opacity: 1;
	font-size: 2.25rem;
	line-height: 2.5rem;
	--tw-text-opacity: 1;
	color: rgb(10 74 48/var(--tw-text-opacity))
}

.slick-dots li button:before {
	font-size: .875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1 !important;
	color: rgb(10 74 48/var(--tw-text-opacity)) !important
}

#slick-depositions .slick-dots li,
#slick-teachers .slick-dots li {
	bottom: -2rem !important
}

#slick-depositions .slick-dots li button:before {
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

#slick-depositions .slick-track,
#slick-home-books .slick-track,
#slick-home-courses .slick-track,
#slick-teachers .slick-track,
.slick-courses .slick-track {
	display: flex !important
}

#slick-depositions .slick-slide,
#slick-home-books .slick-slide,
#slick-home-courses .slick-slide,
#slick-teachers .slick-slide,
.slick-courses .slick-slide {
	height: inherit !important
}

#slick-depositions .slick-list,
#slick-home-books .slick-list,
#slick-home-courses .slick-list,
#slick-teachers .slick-list,
.slick-courses .slick-list {
	margin: 0 -15px
}

#slick-depositions .slick-slide>div,
#slick-home-books .slick-slide>div,
#slick-home-courses .slick-slide>div,
#slick-teachers .slick-slide>div,
.slick-courses .slick-slide>div {
	padding: 0 15px
}

#slick-depositions .slick-slide>*,
#slick-home-books .slick-slide>*,
#slick-home-courses .slick-slide>*,
#slick-teachers .slick-slide>*,
.slick-courses .slick-slide>* {
	height: 100%
}

#slick-banner .slick-next {
	right: 1rem !important
}

#slick-banner .slick-prev {
	left: 1rem !important
}

#slick-banner .slick-next:before,
#slick-banner .slick-prev:before {
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255/var(--tw-text-opacity)) !important
}

.slick-prev {
	left: -40px !important
}

.slick-next {
	right: -40px !important
}

.btn-whatsapp {
	position: fixed;
	right: .25rem;
	bottom: .25rem;
	z-index: 20;
	height: 60px;
	width: 60px;
	border-radius: 50%;
	--tw-translate-x: -50%;
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	--tw-bg-opacity: 1;
	background-color: rgb(37 211 102/var(--tw-bg-opacity));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.875rem;
	line-height: 2.25rem;
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity))
}

.btn-whatsapp:after,
.btn-whatsapp:before {
	position: absolute;
	inset: -1.25rem;
	display: block;
	animation: animate 1.5s linear infinite;
	border-radius: 50%;
	border-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(37 211 102/var(--tw-border-opacity));
	opacity: 0;
	--tw-content: "";
	content: var(--tw-content);
	backface-visibility: hidden
}

.pulsaDelay:after {
	animation-delay: .5s
}

@keyframes animate {
	0% {
		transform: scale(.5);
		opacity: 0
	}

	50% {
		opacity: 1
	}

	to {
		transform: scale(1.2);
		opacity: 0
	}
}

.course-description h1,
.course-description p,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 1rem
}

.course-description ol,
.course-description ul {
	list-style: disc;
	margin-bottom: 1rem;
	margin-left: 2rem;
	padding-left: .5rem
}

.course-description ol {
	list-style: decimal
}

.course-description ol li,
.course-description ul {
	display: block;
	margin-bottom: .3rem
}

.after\:\!right-\[unset\]:after {
	content: var(--tw-content);
	right: unset !important
}

.last\:mb-0:last-child {
	margin-bottom: 0
}

.hover\:text-gray-500:hover {
	--tw-text-opacity: 1;
	color: rgb(107 114 128/var(--tw-text-opacity))
}

.hover\:text-gray-700:hover {
	--tw-text-opacity: 1;
	color: rgb(55 65 81/var(--tw-text-opacity))
}

.hover\:text-im-green:hover {
	--tw-text-opacity: 1;
	color: rgb(10 74 48/var(--tw-text-opacity))
}

.hover\:underline:hover {
	text-decoration-line: underline
}

.focus\:border-blue-500:focus {
	--tw-border-opacity: 1;
	border-color: rgb(59 130 246/var(--tw-border-opacity))
}

.focus\:ring-blue-500:focus {
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(59 130 246/var(--tw-ring-opacity))
}

.child\:m-\[unset\]>* {
	margin: unset
}

.child\:flex>* {
	display: flex
}

.child\:h-\[300px\]>* {
	height: 300px
}

.child\:h-\[570px\]>* {
	height: 570px
}

.child\:h-full>* {
	height: 100%
}

.child\:w-full>* {
	width: 100%
}

.child\:max-w-9>* {
	max-width: 2.25rem
}

.child\:flex-col>* {
	flex-direction: column
}

.child\:items-center>* {
	align-items: center
}

.child\:justify-between>* {
	justify-content: space-between
}

.child\:border-b-2>* {
	border-bottom-width: 2px
}

.child\:border-b-\[1px\]>* {
	border-bottom-width: 1px
}

.child\:border-gray-200>* {
	--tw-border-opacity: 1;
	border-color: rgb(229 231 235/var(--tw-border-opacity))
}

.child\:border-neutral-700>* {
	--tw-border-opacity: 1;
	border-color: rgb(64 64 64/var(--tw-border-opacity))
}

.child\:py-4>* {
	padding-top: 1rem
}

.child\:pb-4>*,
.child\:py-4>* {
	padding-bottom: 1rem
}

@media not all and (min-width:1024px) {
	.max-lg\:\!-mx-4 {
		margin-left: -1rem !important;
		margin-right: -1rem !important
	}

	.max-lg\:mt-10 {
		margin-top: 2.5rem
	}

	.max-lg\:flex-\[100\%\] {
		flex: 100%
	}

	.max-lg\:flex-auto {
		flex: 1 1 auto
	}

	.max-lg\:flex-col {
		flex-direction: column
	}

	.max-lg\:flex-wrap {
		flex-wrap: wrap
	}

	.max-lg\:pt-10 {
		padding-top: 2.5rem
	}
}

@media (min-width:640px) {
	.sm\:col-span-6 {
		grid-column: span 6/span 6
	}

	.sm\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.sm\:rounded-lg {
		border-radius: .5rem
	}

	.child\:sm\:h-\[450px\]>* {
		height: 450px
	}
}

@media (min-width:768px) {
	.md\:col-span-3 {
		grid-column: span 3/span 3
	}

	.md\:-mb-20 {
		margin-bottom: -5rem
	}

	.md\:pb-0 {
		padding-bottom: 0
	}

	.child\:md\:h-\[600px\]>* {
		height: 600px
	}
}

@media (min-width:1024px) {
	.lg\:absolute {
		position: absolute
	}

	.lg\:-right-10 {
		right: -2.5rem
	}

	.lg\:bottom-0 {
		bottom: 0
	}

	.lg\:top-0 {
		top: 0
	}

	.lg\:col-span-2 {
		grid-column: span 2/span 2
	}

	.lg\:col-span-4 {
		grid-column: span 4/span 4
	}

	.lg\:col-span-5 {
		grid-column: span 5/span 5
	}

	.lg\:col-span-6 {
		grid-column: span 6/span 6
	}

	.lg\:col-span-7 {
		grid-column: span 7/span 7
	}

	.lg\:col-span-8 {
		grid-column: span 8/span 8
	}

	.lg\:mb-0 {
		margin-bottom: 0
	}

	.lg\:mr-\[-2px\] {
		margin-right: -2px
	}

	.lg\:mt-0 {
		margin-top: 0
	}

	.lg\:block {
		display: block
	}

	.lg\:flex {
		display: flex
	}

	.lg\:hidden {
		display: none
	}

	.lg\:h-full {
		height: 100%
	}

	.lg\:w-1 {
		width: .25rem
	}

	.lg\:w-32 {
		width: 8rem
	}

	.lg\:\!max-w-\[240px\] {
		max-width: 240px !important
	}

	.lg\:max-w-44 {
		max-width: 11rem
	}

	.lg\:max-w-6xl {
		max-width: 72rem
	}

	.lg\:flex-1 {
		flex: 1 1 0%
	}

	.lg\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.lg\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.lg\:flex-row {
		flex-direction: row
	}

	.lg\:flex-col {
		flex-direction: column
	}

	.lg\:items-end {
		align-items: flex-end
	}

	.lg\:items-center {
		align-items: center
	}

	.lg\:justify-center {
		justify-content: center
	}

	.lg\:gap-10 {
		gap: 2.5rem
	}

	.lg\:gap-12 {
		gap: 3rem
	}

	.lg\:gap-20 {
		gap: 5rem
	}

	.lg\:object-cover {
		-o-object-fit: cover;
		object-fit: cover
	}

	.lg\:p-10 {
		padding: 2.5rem
	}

	.lg\:px-0 {
		padding-left: 0;
		padding-right: 0
	}

	.lg\:px-14 {
		padding-left: 3.5rem;
		padding-right: 3.5rem
	}

	.lg\:px-20 {
		padding-left: 5rem;
		padding-right: 5rem
	}

	.lg\:px-4 {
		padding-left: 1rem;
		padding-right: 1rem
	}

	.lg\:py-12 {
		padding-top: 3rem;
		padding-bottom: 3rem
	}

	.lg\:py-20 {
		padding-top: 5rem;
		padding-bottom: 5rem
	}

	.lg\:py-24 {
		padding-top: 6rem;
		padding-bottom: 6rem
	}

	.lg\:py-28 {
		padding-top: 7rem;
		padding-bottom: 7rem
	}

	.lg\:pb-0 {
		padding-bottom: 0
	}

	.lg\:pl-12 {
		padding-left: 3rem
	}

	.lg\:pl-14 {
		padding-left: 3.5rem
	}

	.lg\:pl-6 {
		padding-left: 1.5rem
	}

	.lg\:pr-10 {
		padding-right: 2.5rem
	}

	.lg\:pr-12 {
		padding-right: 3rem
	}

	.lg\:pr-14 {
		padding-right: 3.5rem
	}

	.lg\:text-right {
		text-align: right
	}

	.lg\:leading-\[130\%\] {
		line-height: 130%
	}

	.child\:lg\:h-\[450px\]>* {
		height: 450px
	}
}

@media (min-width:1280px) {
	.xl\:col-span-3 {
		grid-column: span 3/span 3
	}

	.xl\:col-span-4 {
		grid-column: span 4/span 4
	}

	.xl\:col-span-9 {
		grid-column: span 9/span 9
	}

	.xl\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.xl\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr))
	}

	.xl\:text-\[55px\] {
		font-size: 55px
	}

	.xl\:text-\[80px\] {
		font-size: 80px
	}

	.xl\:text-\[90px\] {
		font-size: 90px
	}

	.xl\:leading-\[55px\] {
		line-height: 55px
	}

	.xl\:leading-none {
		line-height: 1
	}

	.child\:xl\:h-\[600px\]>* {
		height: 600px
	}
}

.\[\&\>\*\:not\(\:last-child\)\]\:mb-5>:not(:last-child) {
	margin-bottom: 1.25rem
}

.\[\&\>\*\]\:mb-4>* {
	margin-bottom: 1rem
}

.\[\&\>\*\]\:fill-current>* {
	fill: currentColor
}

.\[\&\>\*\]\:text-xl>* {
	font-size: 1.25rem;
	line-height: 1.75rem
}

.\[\&\>\*\]\:leading-\[160\%\]>* {
	line-height: 160%
}

.\[\&\>\*\]\:text-white>* {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity))
}

.\[\&\>li\]\:flex>li {
	display: flex
}

.\[\&\>li\]\:items-center>li {
	align-items: center
}

.\[\&\>li\]\:gap-1>li {
	gap: .25rem
}

.\[\&\>li\]\:gap-4>li {
	gap: 1rem
}

.\[\&\>li\]\:text-sm>li {
	font-size: .875rem;
	line-height: 1.25rem
}

.\[\&\>li\]\:leading-none>li {
	line-height: 1
}

.hover\:\[\&\>ul\>li\>a\]\:text-im-green>ul>li>a:hover {
	--tw-text-opacity: 1;
	color: rgb(10 74 48/var(--tw-text-opacity))
}

.hover\:\[\&\>ul\>li\>a\]\:text-white\/80>ul>li>a:hover {
	color: #fffc
}

.\[\&_iframe\]\:max-h-\[150px\] iframe {
	max-height: 150px
}

.\[\&_iframe\]\:w-full iframe,
.\[\&_img\]\:w-full img {
	width: 100%
}

.btn-white {
	background-color: rgb(255 255 255 / 1) !important;
	color: rgb(10 74 48 / 1) !important;
	height: auto !important;
	border-width: 2px !important;
	--tw-border-opacity: 1 !important;
	border-color: rgb(255 255 255 / var(--tw-border-opacity)) !important;
	padding: .5rem 1.5rem;
	font-weight: 700 !important;
	--tw-text-opacity: 1 !important;
	margin-top: .5rem;
	display: inline-block;
}