/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/scss/custom.scss ***!
  \************************************************************************************************************************************************************/
*,
: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: rgba(59, 130, 246, .5);
  --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:
}

::backdrop {
  --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: rgba(59, 130, 246, .5);
  --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:
}

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

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

:host,
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  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;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent
}

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

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

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-size: 1em;
  font-variation-settings: normal
}

small {
  font-size: 80%
}

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

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-feature-settings: inherit;
  font-size: 100%;
  font-variation-settings: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: 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: transparent;
  background-image: none
}

:-moz-focusring {
  outline: auto
}

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

progress {
  vertical-align: baseline
}

::-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 {
  color: #9ca3af;
  opacity: 1
}

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

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

:disabled {
  cursor: default
}

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

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

[hidden]:where(:not([hidden=until-found])) {
  display: none
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%
}

@media (min-width:78rem) {
  .container {
    max-width: 78rem
  }
}

.visible {
  visibility: visible
}

.collapse {
  visibility: collapse
}

.static {
  position: static
}

.fixed {
  position: fixed
}

.absolute {
  position: absolute
}

.relative {
  position: relative
}

.inset-0 {
  inset: 0
}

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

.bottom-10 {
  bottom: 2.5rem
}

.left-0 {
  left: 0
}

.left-\[-3\.125rem\] {
  left: -3.125rem
}

.left-\[3rem\] {
  left: 3rem
}

.right-0 {
  right: 0
}

.right-5 {
  right: 1.25rem
}

.right-\[-100\%\] {
  right: -100%
}

.top-0 {
  top: 0
}

.top-1\/2 {
  top: 50%
}

.top-\[0\.6875rem\] {
  top: .6875rem
}

.top-\[2\.875rem\] {
  top: 2.875rem
}

.z-50 {
  z-index: 50
}

.z-\[2\] {
  z-index: 2
}

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

.my-\[1\.25rem\] {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem
}

.\!mb-0 {
  margin-bottom: 0 !important
}

.\!mt-0 {
  margin-top: 0 !important
}

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

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

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

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

.mb-\[\.2rem\] {
  margin-bottom: .2rem
}

.mb-\[\.3rem\] {
  margin-bottom: .3rem
}

.mb-\[0\.5rem\] {
  margin-bottom: .5rem
}

.mb-\[1\.125rem\] {
  margin-bottom: 1.125rem
}

.mb-\[1\.5rem\] {
  margin-bottom: 1.5rem
}

.mb-\[1\.75rem\] {
  margin-bottom: 1.75rem
}

.mb-\[1rem\] {
  margin-bottom: 1rem
}

.mb-\[2\.1875rem\] {
  margin-bottom: 2.1875rem
}

.mb-\[2\.25rem\] {
  margin-bottom: 2.25rem
}

.mb-\[2\.3125rem\] {
  margin-bottom: 2.3125rem
}

.mb-\[2\.5rem\] {
  margin-bottom: 2.5rem
}

.mb-\[2\.625rem\] {
  margin-bottom: 2.625rem
}

.mb-\[2\.75rem\] {
  margin-bottom: 2.75rem
}

.mb-\[3\.5rem\] {
  margin-bottom: 3.5rem
}

.mb-\[3\.75rem\] {
  margin-bottom: 3.75rem
}

.mb-\[4\.5rem\] {
  margin-bottom: 4.5rem
}

.mb-\[5\.625rem\] {
  margin-bottom: 5.625rem
}

.mb-\[5rem\] {
  margin-bottom: 5rem
}

.me-auto {
  margin-inline-end: auto
}

.ms-auto {
  margin-inline-start: auto
}

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

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

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

.mt-8 {
  margin-top: 2rem
}

.mt-\[-4\.375rem\] {
  margin-top: -4.375rem
}

.mt-\[-4\.8125rem\] {
  margin-top: -4.8125rem
}

.mt-\[0\.5rem\] {
  margin-top: .5rem
}

.mt-\[3\.75rem\] {
  margin-top: 3.75rem
}

.mt-\[3rem\] {
  margin-top: 3rem
}

.mt-\[5\.1875rem\] {
  margin-top: 5.1875rem
}

.mt-auto {
  margin-top: auto
}

.block {
  display: block
}

.inline-block {
  display: inline-block
}

.flex {
  display: flex
}

.grid {
  display: grid
}

.hidden {
  display: none
}

.aspect-square {
  aspect-ratio: 1/1
}

.aspect-video {
  aspect-ratio: 16/9
}

.\!h-\[2\.5rem\] {
  height: 2.5rem !important
}

.h-\[\.625rem\] {
  height: .625rem
}

.h-\[\.75rem\] {
  height: .75rem
}

.h-\[0\.625rem\] {
  height: .625rem
}

.h-\[1\.25rem\] {
  height: 1.25rem
}

.h-\[1\.5rem\] {
  height: 1.5rem
}

.h-\[13\.75rem\] {
  height: 13.75rem
}

.h-\[180px\] {
  height: 180px
}

.h-\[2\.5rem\] {
  height: 2.5rem
}

.h-\[2\.8125rem\] {
  height: 2.8125rem
}

.h-\[2\.rem\] {
  height: 2rem
}

.h-\[6\.875rem\] {
  height: 6.875rem
}

.h-auto {
  height: auto
}

.h-full {
  height: 100%
}

.max-h-\[14\.875rem\] {
  max-height: 14.875rem
}

.max-h-\[3rem\] {
  max-height: 3rem
}

.\!w-\[2\.5rem\] {
  width: 2.5rem !important
}

.w-\[\.625rem\] {
  width: .625rem
}

.w-\[\.75rem\] {
  width: .75rem
}

.w-\[0\.625rem\] {
  width: .625rem
}

.w-\[1\.25rem\] {
  width: 1.25rem
}

.w-\[1\.5rem\] {
  width: 1.5rem
}

.w-\[1rem\] {
  width: 1rem
}

.w-\[2\.5rem\] {
  width: 2.5rem
}

.w-\[2\.8125rem\] {
  width: 2.8125rem
}

.w-\[2\.rem\] {
  width: 2rem
}

.w-\[5\.625rem\] {
  width: 5.625rem
}

.w-\[6\.875rem\] {
  width: 6.875rem
}

.w-auto {
  width: auto
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content
}

.w-full {
  width: 100%
}

.max-w-6 {
  max-width: 1.5rem
}

.max-w-\[100rem\] {
  max-width: 100rem
}

.max-w-\[11\.8125rem\] {
  max-width: 11.8125rem
}

.max-w-\[12\.5rem\] {
  max-width: 12.5rem
}

.max-w-\[13\.75rem\] {
  max-width: 13.75rem
}

.max-w-\[14\.625rem\] {
  max-width: 14.625rem
}

.max-w-\[16\.875rem\] {
  max-width: 16.875rem
}

.max-w-\[17rem\] {
  max-width: 17rem
}

.max-w-\[18\.75rem\] {
  max-width: 18.75rem
}

.max-w-\[20rem\] {
  max-width: 20rem
}

.max-w-\[25\%\] {
  max-width: 25%
}

.max-w-\[25rem\] {
  max-width: 25rem
}

.max-w-\[26rem\] {
  max-width: 26rem
}

.max-w-\[27\%\] {
  max-width: 27%
}

.max-w-\[2rem\] {
  max-width: 2rem
}

.max-w-\[30rem\] {
  max-width: 30rem
}

.max-w-\[31\.5625rem\] {
  max-width: 31.5625rem
}

.max-w-\[37\.5rem\] {
  max-width: 37.5rem
}

.max-w-\[37\.875rem\] {
  max-width: 37.875rem
}

.max-w-\[46\%\] {
  max-width: 46%
}

.max-w-\[46rem\] {
  max-width: 46rem
}

.max-w-\[50rem\] {
  max-width: 50rem
}

.max-w-\[54\.75rem\] {
  max-width: 54.75rem
}

.max-w-\[60rem\] {
  max-width: 60rem
}

.max-w-\[9\.375rem\] {
  max-width: 9.375rem
}

.max-w-full {
  max-width: 100%
}

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

.border-collapse {
  border-collapse: collapse
}

.-translate-y-1\/2 {
  --tw-translate-y: -50%
}

.-translate-y-1\/2,
.rotate-\[260deg\] {
  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))
}

.rotate-\[260deg\] {
  --tw-rotate: 260deg
}

.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
}

.resize {
  resize: both
}

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

.flex-row {
  flex-direction: row
}

.flex-col {
  flex-direction: column
}

.flex-wrap {
  flex-wrap: wrap
}

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

.items-center {
  align-items: center
}

.items-stretch {
  align-items: stretch
}

.justify-center {
  justify-content: center
}

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

.gap-10 {
  gap: 2.5rem
}

.gap-12 {
  gap: 3rem
}

.gap-16 {
  gap: 4rem
}

.gap-2 {
  gap: .5rem
}

.gap-24 {
  gap: 6rem
}

.gap-3 {
  gap: .75rem
}

.gap-4 {
  gap: 1rem
}

.gap-6 {
  gap: 1.5rem
}

.gap-8 {
  gap: 2rem
}

.gap-\[\.625rem\] {
  gap: .625rem
}

.gap-\[0\.75rem\] {
  gap: .75rem
}

.gap-\[1\.1rem\] {
  gap: 1.1rem
}

.gap-\[1\.25rem\] {
  gap: 1.25rem
}

.gap-\[1\.5rem\] {
  gap: 1.5rem
}

.gap-\[1\.6875rem\] {
  gap: 1.6875rem
}

.gap-\[1\.875rem\] {
  gap: 1.875rem
}

.gap-\[2\.5rem\] {
  gap: 2.5rem
}

.gap-\[2rem\] {
  gap: 2rem
}

.gap-\[3\.125rem\] {
  gap: 3.125rem
}

.gap-\[3\.75rem\] {
  gap: 3.75rem
}

.gap-\[3\.85rem\] {
  gap: 3.85rem
}

.gap-\[3rem\] {
  gap: 3rem
}

.gap-\[4\.5625rem\] {
  gap: 4.5625rem
}

.gap-\[4\.5rem\] {
  gap: 4.5rem
}

.gap-\[4\.6875rem\] {
  gap: 4.6875rem
}

.gap-\[4rem\] {
  gap: 4rem
}

.gap-\[6\.5rem\] {
  gap: 6.5rem
}

.gap-\[6rem\] {
  gap: 6rem
}

.gap-\[7\.5rem\] {
  gap: 7.5rem
}

.gap-x-\[1\.25rem\] {
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem
}

.gap-y-\[1rem\] {
  row-gap: 1rem
}

.overflow-hidden {
  overflow: hidden
}

.overflow-visible {
  overflow: visible
}

.whitespace-nowrap {
  white-space: nowrap
}

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

.rounded-\[1\.25rem\] {
  border-radius: 1.25rem
}

.rounded-\[1\.875rem\] {
  border-radius: 1.875rem
}

.rounded-\[2rem\] {
  border-radius: 2rem
}

.rounded-\[3\.125rem\] {
  border-radius: 3.125rem
}

.rounded-\[30px\] {
  border-radius: 30px
}

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

.rounded-tl-\[1\.875rem\] {
  border-top-left-radius: 1.875rem
}

.rounded-tr-\[1\.875rem\] {
  border-top-right-radius: 1.875rem
}

.border {
  border-width: 1px
}

.border-2 {
  border-width: 2px
}

.border-3 {
  border-width: 3px
}

.border-\[0\.125rem\] {
  border-width: .125rem
}

.border-\[2px\] {
  border-width: 2px
}

.border-b-2 {
  border-bottom-width: 2px
}

.border-\[\#00fac7\] {
  --tw-border-opacity: 1;
  border-color: rgb(0 250 199/var(--tw-border-opacity, 1))
}

.border-\[\#00ffb8\] {
  --tw-border-opacity: 1;
  border-color: rgb(0 255 184/var(--tw-border-opacity, 1))
}

.border-\[\#a4a5a6\] {
  --tw-border-opacity: 1;
  border-color: rgb(164 165 166/var(--tw-border-opacity, 1))
}

.border-blue {
  --tw-border-opacity: 1;
  border-color: rgb(0 197 212/var(--tw-border-opacity, 1))
}

.border-secondary {
  --tw-border-opacity: 1;
  border-color: rgb(0 250 199/var(--tw-border-opacity, 1))
}

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

.bg-\[\#00fac7\] {
  --tw-bg-opacity: 1;
  background-color: rgb(0 250 199/var(--tw-bg-opacity, 1))
}

.bg-\[\#1f3c57\] {
  --tw-bg-opacity: 1;
  background-color: rgb(31 60 87/var(--tw-bg-opacity, 1))
}

.bg-\[\#2d5071\] {
  --tw-bg-opacity: 1;
  background-color: rgb(45 80 113/var(--tw-bg-opacity, 1))
}

.bg-\[\#f6f7f9\] {
  --tw-bg-opacity: 1;
  background-color: rgb(246 247 249/var(--tw-bg-opacity, 1))
}

.bg-black\/10 {
  background-color: rgba(0, 0, 0, .1)
}

.bg-blue-04 {
  background-color: 1ffbc
}

.bg-gray {
  --tw-bg-opacity: 1;
  background-color: rgb(246 247 249/var(--tw-bg-opacity, 1))
}

.bg-primary {
  --tw-bg-opacity: 1;
  background-color: rgb(45 80 113/var(--tw-bg-opacity, 1))
}

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

.bg-contain {
  background-size: contain
}

.bg-cover {
  background-size: cover
}

.bg-center {
  background-position: 50%
}

.bg-no-repeat {
  background-repeat: no-repeat
}

.fill-primary {
  fill: #2d5071
}

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

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

.object-center {
  -o-object-position: center;
  object-position: center
}

.object-top {
  -o-object-position: top;
  object-position: top
}

.p-4 {
  padding: 1rem
}

.p-6 {
  padding: 1.5rem
}

.p-\[2\.9375rem\] {
  padding: 2.9375rem
}

.p-\[3rem\] {
  padding: 3rem
}

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

.px-\[1\.55rem\] {
  padding-left: 1.55rem;
  padding-right: 1.55rem
}

.px-\[1\.875rem\] {
  padding-left: 1.875rem;
  padding-right: 1.875rem
}

.px-\[2\.6875rem\] {
  padding-left: 2.6875rem;
  padding-right: 2.6875rem
}

.px-\[2rem\] {
  padding-left: 2rem;
  padding-right: 2rem
}

.px-\[3\.125rem\] {
  padding-left: 3.125rem;
  padding-right: 3.125rem
}

.px-\[3\.5rem\] {
  padding-left: 3.5rem;
  padding-right: 3.5rem
}

.px-\[3rem\] {
  padding-left: 3rem;
  padding-right: 3rem
}

.px-\[5\.625rem\] {
  padding-left: 5.625rem;
  padding-right: 5.625rem
}

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

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

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

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

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

.py-\[0\.30rem\] {
  padding-bottom: .3rem;
  padding-top: .3rem
}

.py-\[0\.625rem\] {
  padding-bottom: .625rem;
  padding-top: .625rem
}

.py-\[0\.75rem\] {
  padding-bottom: .75rem;
  padding-top: .75rem
}

.py-\[1\.875rem\] {
  padding-bottom: 1.875rem;
  padding-top: 1.875rem
}

.py-\[11\.875rem\] {
  padding-bottom: 11.875rem;
  padding-top: 11.875rem
}

.py-\[11\.9375rem\] {
  padding-bottom: 11.9375rem;
  padding-top: 11.9375rem
}

.py-\[2\.5rem\] {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem
}

.py-\[2\.625rem\] {
  padding-bottom: 2.625rem;
  padding-top: 2.625rem
}

.py-\[2rem\] {
  padding-bottom: 2rem;
  padding-top: 2rem
}

.py-\[3\.625rem\] {
  padding-bottom: 3.625rem;
  padding-top: 3.625rem
}

.py-\[4\.375rem\] {
  padding-bottom: 4.375rem;
  padding-top: 4.375rem
}

.py-\[4rem\] {
  padding-bottom: 4rem;
  padding-top: 4rem
}

.py-\[5rem\] {
  padding-bottom: 5rem;
  padding-top: 5rem
}

.py-\[6\.25rem\] {
  padding-bottom: 6.25rem;
  padding-top: 6.25rem
}

.py-\[7\.625rem\] {
  padding-bottom: 7.625rem;
  padding-top: 7.625rem
}

.py-\[7rem\] {
  padding-bottom: 7rem;
  padding-top: 7rem
}

.py-\[8\.875rem\] {
  padding-bottom: 8.875rem;
  padding-top: 8.875rem
}

.py-\[9\.625rem\] {
  padding-bottom: 9.625rem;
  padding-top: 9.625rem
}

.pb-\[2\.5rem\] {
  padding-bottom: 2.5rem
}

.pb-\[8\.4375rem\] {
  padding-bottom: 8.4375rem
}

.pe-1 {
  padding-inline-end: .25rem
}

.pl-0 {
  padding-left: 0
}

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

.ps-4 {
  padding-inline-start: 1rem
}

.pt-\[1\.25rem\] {
  padding-top: 1.25rem
}

.pt-\[5\.5625rem\] {
  padding-top: 5.5625rem
}

.pt-\[6\.375rem\] {
  padding-top: 6.375rem
}

.pt-\[6\.5625rem\] {
  padding-top: 6.5625rem
}

.text-left {
  text-align: left
}

.text-center {
  text-align: center
}

.text-\[1\.13rem\] {
  font-size: 1.13rem
}

.text-\[1\.14rem\] {
  font-size: 1.14rem
}

.text-\[1\.1rem\] {
  font-size: 1.1rem
}

.text-\[1\.24rem\] {
  font-size: 1.24rem
}

.text-\[1\.25rem\] {
  font-size: 1.25rem
}

.text-\[1\.5rem\] {
  font-size: 1.5rem
}

.text-\[1\.65rem\] {
  font-size: 1.65rem
}

.text-\[1\.75rem\] {
  font-size: 1.75rem
}

.text-\[1\.8rem\] {
  font-size: 1.8rem
}

.text-\[1rem\] {
  font-size: 1rem
}

.text-\[2\.25rem\] {
  font-size: 2.25rem
}

.text-\[2\.2rem\] {
  font-size: 2.2rem
}

.text-\[2\.5rem\] {
  font-size: 2.5rem
}

.text-\[2rem\] {
  font-size: 2rem
}

.text-\[3\.25rem\] {
  font-size: 3.25rem
}

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

.font-bold {
  font-weight: 700
}

.font-extrabold {
  font-weight: 800
}

.font-medium {
  font-weight: 500
}

.font-normal {
  font-weight: 400
}

.uppercase {
  text-transform: uppercase
}

.leading-\[1\.375rem\] {
  line-height: 1.375rem
}

.leading-\[1\.43rem\] {
  line-height: 1.43rem
}

.leading-\[1\.63rem\] {
  line-height: 1.63rem
}

.leading-\[1\.6rem\] {
  line-height: 1.6rem
}

.leading-\[1\.875rem\] {
  line-height: 1.875rem
}

.leading-\[1\.8rem\] {
  line-height: 1.8rem
}

.leading-\[1\.90rem\] {
  line-height: 1.9rem
}

.leading-\[2\.15rem\] {
  line-height: 2.15rem
}

.leading-\[2\.375rem\] {
  line-height: 2.375rem
}

.leading-\[2\.4rem\] {
  line-height: 2.4rem
}

.leading-\[2\.5rem\] {
  line-height: 2.5rem
}

.leading-\[2\.75rem\] {
  line-height: 2.75rem
}

.leading-\[2rem\] {
  line-height: 2rem
}

.leading-\[3\.5rem\] {
  line-height: 3.5rem
}

.text-\[\#a4a5a6\] {
  --tw-text-opacity: 1;
  color: rgb(164 165 166/var(--tw-text-opacity, 1))
}

.text-blue-03 {
  --tw-text-opacity: 1;
  color: rgb(104 191 171/var(--tw-text-opacity, 1))
}

.text-gray-2 {
  --tw-text-opacity: 1;
  color: rgb(110 110 110/var(--tw-text-opacity, 1))
}

.text-gray-3 {
  --tw-text-opacity: 1;
  color: rgb(117 117 117/var(--tw-text-opacity, 1))
}

.text-primary {
  --tw-text-opacity: 1;
  color: rgb(45 80 113/var(--tw-text-opacity, 1))
}

.text-secondary {
  --tw-text-opacity: 1;
  color: rgb(0 250 199/var(--tw-text-opacity, 1))
}

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

.placeholder-transparent::-moz-placeholder {
  color: transparent
}

.placeholder-transparent::placeholder {
  color: transparent
}

.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.outline {
  outline-style: solid
}

.transition {
  transition-duration: .15s;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-all {
  transition-duration: .15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.duration-200 {
  transition-duration: .2s
}

.duration-300 {
  transition-duration: .3s
}

html {
  font-size: 16px
}

@media screen and (min-width:768px) {
  html {
    font-size: clamp(12px, .83vw, 16px)
  }
}

html main {
  padding-top: 6.375rem
}

@media (min-width:1024px) {
  html main {
    padding-top: 7.0625rem
  }
}

html body.admin-bar .header {
  top: 2.875rem
}

@media (min-width:1024px) {
  html body.admin-bar .header {
    top: 2rem
  }
}

html body.admin-bar main {
  padding-top: 5.5625rem
}

@media (min-width:1024px) {
  html body.admin-bar main {
    padding-top: 5.5rem
  }
}

.type-header-nav,
body {
  font-family: Montserrat, serif
}

.type-header-nav {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.375rem
}

.type-text-foot-top {
  font-family: Montserrat, serif;
  font-size: 1.24rem;
  font-weight: 700;
  line-height: 2.375rem;
  text-transform: uppercase
}

.type-content-foot-top {
  font-family: Montserrat, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem
}

.type-text-foot-bot {
  font-family: Montserrat, serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.8rem
}

.type-text-foot-bot b,
.type-text-foot-bot strong {
  font-weight: 700
}

.type-section-main-title {
  font-family: Montserrat, serif;
  font-size: 2.25rem;
  line-height: 2.75rem
}

.type-section-main-title b,
.type-section-main-title strong {
  font-weight: 700
}

.type-section-blog-title {
  font-family: Montserrat, serif;
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 2.15rem
}

@media (min-width:1024px) {
  .type-section-blog-title {
    font-size: 2.25rem;
    line-height: 2.75rem
  }
}

.type-section-blog-title-v2 {
  font-family: Montserrat, serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.9rem
}

@media (min-width:1024px) {
  .type-section-blog-title-v2 {
    font-size: 1.65rem;
    line-height: 2.25rem
  }
}

.type-section-main-subtitle {
  font-family: Montserrat, serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 2rem
}

@media (min-width:1024px) {
  .type-section-main-subtitle {
    font-size: 3.75rem;
    line-height: 4rem
  }
}

.type-section-main-subtitle-v2 {
  font-family: Montserrat, serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2rem
}

@media (min-width:1024px) {
  .type-section-main-subtitle-v2 {
    font-size: 2.35rem;
    line-height: 3rem
  }
}

.type-section-main-description,
.type-section-main-description-editor {
  font-family: Montserrat, serif;
  font-size: 1.5rem;
  line-height: 2rem
}

.type-section-main-description-editor>:not(:last-child) {
  margin-bottom: 2.1875rem
}

.type-section-main-description-editor ul {
  display: flex;
  flex-direction: column;
  gap: 1.25rem
}

.type-section-main-description-editor ul>li {
  align-items: flex-start;
  display: flex;
  gap: 1rem
}

.type-section-main-description-editor ul>li:before {
  aspect-ratio: 1/1;
  border-radius: 9999px;
  content: "";
  display: flex;
  height: .625rem;
  position: relative;
  top: .75rem;
  width: .625rem
}

@layer {
  .type-section-main-description-editor ul>li:before {
    background: linear-gradient(45deg, #004f74, #00cddb)
  }

  .type-section-main-description-editor ul>li:hover:before {
    background: linear-gradient(45deg, #00cddb, #004f74)
  }
}

.type-section-main-description-editor-2 {
  font-family: Montserrat, serif;
  font-size: 1.25rem;
  line-height: 2rem
}

.type-section-main-description-editor-2>:not(:last-child) {
  margin-bottom: 2.1875rem
}

.type-section-main-description-editor-2 ul>li {
  align-items: center;
  display: flex;
  gap: .5rem
}

.type-section-main-description-editor-2 ul>li:before {
  border-radius: 9999px;
  content: "";
  height: .625rem;
  width: .625rem
}

@layer {
  .type-section-main-description-editor-2 ul>li:before {
    background: linear-gradient(45deg, #004f74, #00cddb)
  }

  .type-section-main-description-editor-2 ul>li:hover:before {
    background: linear-gradient(45deg, #00cddb, #004f74)
  }
}

.type-section-main-link {
  font-family: Montserrat, serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.4rem
}

.type-section-main-link2 {
  font-family: Montserrat, serif;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.6rem
}

.type-section-history-title {
  font-family: Montserrat, serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem
}

.type-section-history-description {
  font-family: Montserrat, serif;
  font-size: 1.13rem;
  font-weight: 400;
  line-height: 1.63rem
}

.type-section-cards-title {
  font-family: Montserrat, serif;
  font-size: 1.14rem;
  font-weight: 700;
  line-height: 1.6rem
}

.type-section-cards-description {
  font-family: Montserrat, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.43rem
}

.type-produto-item-title {
  font-family: Montserrat, serif;
  font-size: 2rem;
  line-height: 2.5rem
}

.type-produto-item-subtitle {
  font-family: Montserrat, serif;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 3.5rem
}

.type-produto-item-items {
  font-family: Montserrat, serif;
  font-size: 1.25rem;
  line-height: 2rem
}

@layer {
  .gradient-primary {
    background: linear-gradient(45deg, #004f74 50%, #00cddb)
  }

  .gradient-radial {
    background: linear-gradient(45deg, #004f74, #00cddb)
  }

  .gradient-radial:hover {
    background: linear-gradient(45deg, #00cddb, #004f74)
  }
}

main {
  overflow-x: hidden
}

.animation {
  transition: .8s
}

.animation.delay-1 {
  transition-delay: .1s
}

.animation.delay-2 {
  transition-delay: .2s
}

.animation.delay-3 {
  transition-delay: .3s
}

.animation.delay-4 {
  transition-delay: .4s
}

.animation.delay-5 {
  transition-delay: .5s
}

.animation.delay-6 {
  transition-delay: .6s
}

.animation.delay-7 {
  transition-delay: .7s
}

.animation.delay-8 {
  transition-delay: .8s
}

.animation.delay-9 {
  transition-delay: .9s
}

.animation.delay-10 {
  transition-delay: 1s
}

.animation.animation-left-to-right {
  opacity: 0;
  transform: translateX(-100%)
}

.animation.animation-right-to-left {
  opacity: 0;
  transform: translateX(100%)
}

.animation.animation-bottom-to-top {
  opacity: 0;
  transform: translateY(100%)
}

.animation.animation-scale {
  transform: scale(0)
}

.animation.animation-fade {
  opacity: 0
}

.visible .animation.animation-left-to-right,
.visible .animation.animation-right-to-left {
  opacity: 1;
  transform: translateX(0)
}

.visible .animation.animation-bottom-to-top {
  opacity: 1;
  transform: translateY(0)
}

.visible .animation.animation-scale {
  transform: scale(100%)
}

.visible .animation.animation-fade {
  opacity: 1
}

.section-animation:not(.visible) .animation.animation-phone-1 {
  top: -100%
}

.section-animation:not(.visible) .animation.animation-phone-2 {
  bottom: -100%
}

.btn-primary {
  background: linear-gradient(0deg, #004f74, #00cddb);
  border-radius: 30px;
  color: #fff;
  cursor: pointer;
  font-size: 1.2rem;
  text-align: center
}

.btn-link,
.btn-primary {
  font-family: Montserrat, serif;
  font-weight: 700;
  line-height: 2.4rem;
  transition-duration: .3s
}

.btn-link {
  font-size: 1.5rem;
  gap: 1.25rem
}

.btn-link,
.btn-link span {
  align-items: center;
  display: flex
}

.btn-link span {
  aspect-ratio: 1/1;
  border-radius: 9999px;
  height: 2.8125rem;
  justify-content: center;
  width: 2.8125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(45 80 113/var(--tw-text-opacity, 1))
}

@layer {
  .btn-link span {
    background: linear-gradient(45deg, #004f74, #00cddb)
  }

  .btn-link span:hover {
    background: linear-gradient(45deg, #00cddb, #004f74)
  }
}

.btn-link span svg {
  height: 1.25rem;
  max-width: 27%;
  width: 1.25rem
}

.btn-link2 {
  font-family: Montserrat, serif;
  font-size: 1.1rem;
  font-weight: 700;
  gap: 1.1rem;
  line-height: 1.6rem;
  transition-duration: .3s
}

.btn-link2,
.btn-link2 span {
  align-items: center;
  display: flex
}

.btn-link2 span {
  aspect-ratio: 1/1;
  border-radius: 9999px;
  height: 2rem;
  justify-content: center;
  width: 2rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(45 80 113/var(--tw-text-opacity, 1))
}

@layer {
  .btn-link2 span {
    background: linear-gradient(45deg, #004f74, #00cddb)
  }

  .btn-link2 span:hover {
    background: linear-gradient(45deg, #00cddb, #004f74)
  }
}

.btn-link2 span svg {
  height: 1.25rem;
  max-width: 27%;
  width: 1.25rem
}

.btn-link-sm {
  font-family: Montserrat, serif;
  font-size: 1.13rem;
  font-weight: 700;
  gap: .75rem;
  line-height: 1.63rem;
  transition-duration: .3s
}

.btn-link-sm,
.btn-link-sm span {
  align-items: center;
  display: flex
}

.btn-link-sm span {
  aspect-ratio: 1/1;
  border-radius: 9999px;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(45 80 113/var(--tw-text-opacity, 1))
}

@layer {
  .btn-link-sm span {
    background: linear-gradient(45deg, #004f74, #00cddb)
  }

  .btn-link-sm span:hover {
    background: linear-gradient(45deg, #00cddb, #004f74)
  }
}

.btn-link-sm span svg {
  height: .75rem;
  max-width: 27%;
  width: .75rem
}

.content-gutenberg p {
  color: #2d5071;
  font-family: Montserrat, serif;
  font-size: 1.13rem;
  font-weight: 400;
  line-height: 1.63rem;
  margin-bottom: 1.5rem
}

.content-gutenberg h2,
.content-gutenberg h3,
.content-gutenberg h4,
.content-gutenberg h5,
.content-gutenberg h6 {
  color: #2d5071;
  font-family: Montserrat, serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 1rem;
  margin-top: 2.5rem
}

.content-gutenberg ol,
.content-gutenberg ul {
  margin-bottom: 1.5rem;
  padding-left: 0
}

.content-gutenberg ol li,
.content-gutenberg ul li {
  color: #2d5071;
  font-family: Montserrat, serif;
  font-size: 1.13rem;
  font-weight: 400;
  line-height: 1.63rem;
  list-style: none;
  margin-bottom: .75rem;
  padding-left: 1.5rem;
  position: relative
}

.content-gutenberg ol li:before,
.content-gutenberg ul li:before {
  background-image: url(c3a163ef4a96c828eed7.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: .5rem;
  left: 0;
  position: absolute;
  top: .55rem;
  width: .5rem
}

.content-gutenberg .wp-block-list {
  margin-bottom: 0
}

.content-gutenberg .wp-block-group {
  background-color: #f6f7f9;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 3.75rem 0;
  position: relative;
  right: 50%;
  width: 100vw
}

.content-gutenberg .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 78rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%
}

.single-button a {
  background: linear-gradient(0deg, #004f74, #00cddb);
  border-radius: 30px;
  color: #fff;
  cursor: pointer;
  font-family: Montserrat, serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.4rem;
  transition-duration: .3s
}

.wpcf7-form .form-input,
.wpcf7-form .form-radio,
.wpcf7-form .form-select,
.wpcf7-form .form-textarea {
  width: 100%
}

.wpcf7-form .form-input,
.wpcf7-form .form-radio,
.wpcf7-form .form-select,
.wpcf7-form .form-textarea,
.wpcf7-form .wpcf7-quiz {
  background: #fff;
  border: 2px solid #1dfacd;
  border-radius: 30px;
  box-sizing: border-box;
  color: #2d5071;
  font-size: .9375rem;
  outline: none;
  padding: .5rem 1.25rem
}

.wpcf7-form .wpcf7-quiz {
  margin-left: .4375rem;
  width: 4.875rem
}

.wpcf7-form .form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #2d5071 0), linear-gradient(135deg, #2d5071 50%, transparent 0), linear-gradient(90deg, #fff, #fff);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px, 2.5rem 2.5rem;
  color: #2d5071;
  font-weight: 600
}

.wpcf7-form .form-textarea {
  border-radius: 20px;
  min-height: 8.5rem;
  resize: vertical
}

.wpcf7-form .form-input::-moz-placeholder,
.wpcf7-form .form-textarea::-moz-placeholder {
  color: #aeb3ba;
  opacity: 1
}

.wpcf7-form .form-input::placeholder,
.wpcf7-form .form-textarea::placeholder {
  color: #aeb3ba;
  opacity: 1
}

.wpcf7-form .form-input:focus,
.wpcf7-form .form-select:focus,
.wpcf7-form .form-textarea:focus {
  border-color: #1dfacd;
  box-shadow: 0 0 0 4px rgba(29, 250, 205, .08)
}

.wpcf7-form .wpcf7-quiz-label {
  color: #2d5071
}

.wpcf7-form .form-radio {
  font-weight: 600;
  margin-top: 1.0625rem
}

.wpcf7-form .form-radio>p {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.wpcf7-form .form-radio>p .wpcf7-radio {
  align-items: center;
  display: flex;
  gap: 1.25rem
}

.wpcf7-form .form-radio>p .wpcf7-radio label {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: .625rem
}

.wpcf7-form .form-radio>p .wpcf7-radio label input {
  background-color: #fff;
  border-color: #1dfacd
}

.wpcf7-form .wpcf7-acceptance {
  align-items: flex-start;
  display: flex;
  gap: .75rem;
  margin-bottom: 1.5rem;
  margin-top: 2rem;
  position: absolute
}

.wpcf7-form .wpcf7-acceptance label {
  color: #2d5071;
  font-size: .875rem;
  line-height: 1.4
}

.wpcf7-form input[type=checkbox] {
  accent-color: #1dfacd;
  border: 1px solid #1dfacd;
  border-radius: 4px;
  border-radius: 100%;
  height: 1.15rem;
  width: 1.15rem
}

.wpcf7-form .btn-link {
  background: linear-gradient(0deg, #004f74, #00cddb);
  border-radius: 30px;
  color: #fff;
  cursor: pointer;
  font-family: Montserrat, serif;
  font-size: 1.2rem;
  font-weight: 700;
  gap: 1.25rem;
  line-height: 2.4rem;
  padding: 2px;
  transition-duration: .3s;
  width: 100%
}

.wpcf7-form .p-consent {
  color: #2d5071;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0 34px;
  padding: 20px 0
}

.wpcf7-form .wpcf7-list-item {
  display: inline-block;
  margin: 0
}

.wpcf7-form .wpcf7-spinner {
  display: none
}

.wpcf7-form .wpcf7-submit:disabled {
  cursor: default;
  opacity: .5
}

.wpcf7-form .wpcf7-not-valid-tip {
  margin-top: .5rem
}

.wpcf7-form .p-consent {
  cursor: pointer
}

.header {
  left: 0;
  position: absolute;
  top: 0;
  transition: transform .3s ease-out;
  width: 100%;
  z-index: 100
}

.header.header-fixed {
  position: fixed
}

.header.smooth {
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  transition: transform .3s ease-out
}

.header.at-top {
  transition: all .5s ease
}

.header .custom-logo {
  height: auto;
  max-width: 11.8125rem;
  width: 100%
}

.header .header-nav nav>ul {
  display: flex;
  flex-direction: column;
  gap: 1.875rem
}

@media (min-width:1024px) {
  .header .header-nav nav>ul {
    align-items: center;
    flex-direction: row;
    gap: 3.125rem
  }
}

.header .header-nav nav>ul a {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(45 80 113/var(--tw-text-opacity, 1));
  font-family: Montserrat, serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.375rem;
  transition-duration: .3s
}

.header .header-nav nav>ul a:hover {
  --tw-text-opacity: 1;
  color: rgb(0 250 199/var(--tw-text-opacity, 1))
}

.header .header-nav nav>ul .menu-item-has-children {
  position: relative
}

.header .header-nav nav>ul .menu-item-has-children:hover>a:after {
  transform: rotate(180deg)
}

.header .header-nav nav>ul .menu-item-has-children:hover .sub-menu {
  display: block
}

.header .header-nav nav>ul .menu-item-has-children>a:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' fill='none' viewBox='0 0 13 9'%3E%3Cpath stroke='%232d5071' stroke-width='2' d='M11.948 1.316 6.632 6.632 1.316 1.316'/%3E%3C/svg%3E")
}

.header .header-nav nav>ul .menu-item-has-children .sub-menu {
  display: none;
  padding: 1rem
}

@media (min-width:1024px) {
  .header .header-nav nav>ul .menu-item-has-children .sub-menu {
    position: absolute;
    top: 1.3125rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    padding-top: 2.5rem
  }
}

@media screen and (max-width:1023px) {
  .header .custom-logo {
    max-width: 9.375rem
  }

  .header .header-nav {
    height: 100%;
    position: fixed;
    right: -100%;
    top: 0;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    padding: 2.25rem 1.5rem 1.5rem
  }

  .header .header-nav.active {
    right: 0
  }

  .header .header-nav nav>ul>li>a {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
  }
}

.footer .custom-logo {
  height: auto;
  max-width: 11.8125rem;
  width: 100%
}

.footer .menu {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media (max-width:1024px) {
  .section-support .container .footer .menu {
    grid-template-columns: 1fr
  }
}

@media screen and (min-width:1024px) {
  .page-credito-agro .section-title-card>.container>.footer .menu {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 4rem
  }

  .page-credito-agro .section-title-card>.container>.footer .menu .type-section-history-title {
    max-width: 18.25rem
  }
}

.page-emprestimo-consignado .section-title-card>.container>.footer .menu .btn-link-sm {
  background: linear-gradient(0deg, #004f74, #00cddb);
  border-radius: 1.875rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  justify-content: center;
  padding-block: .625rem
}

.page-emprestimo-consignado .section-title-card>.container>.footer .menu .btn-link-sm>span {
  display: none
}

@media screen and (min-width:1024px) {
  .page-emprestimo-consignado .section-title-card>.container>.footer .menu {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .page-emprestimo-consignado .section-title-card>.container>.footer .menu .type-section-history-title {
    max-width: 12.5rem
  }
}

@media (min-width:1024px) {
  .footer .menu {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 3.125rem;
    width: 100%
  }
}

.footer .menu a {
  --tw-text-opacity: 1;
  color: rgb(255 255 255/var(--tw-text-opacity, 1));
  transition-duration: .3s
}

.footer .menu a:hover {
  --tw-text-opacity: 1;
  color: rgb(0 250 199/var(--tw-text-opacity, 1))
}

.footer .menu>li {
  align-items: center;
  display: flex;
  flex-direction: column
}

@media (min-width:1024px) {
  .footer .menu>li {
    align-items: flex-start
  }
}

.footer .menu>li>a {
  display: flex;
  font-family: Montserrat, serif;
  font-size: 1.24rem;
  font-weight: 700;
  line-height: 2.375rem;
  margin-bottom: 1rem;
  text-transform: uppercase
}

.footer .menu>li>.sub-menu a {
  font-family: Montserrat, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875rem
}

@media screen and (min-width:1024px) {
  .footer .custom-logo-link img {
    width: 100%
  }

  .footer .footer-top .container {
    position: relative
  }

  .footer .footer-top .container:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55.4375rem' height='44.5625rem'%3E%3Cpath fill='none' stroke='%2301FFBC' stroke-width='2' d='M812.738 262.738c-14.801 55.016-64.708 93.254-121.711 93.254H442.754L512.767 95.75c14.801-55.017 64.707-93.255 121.71-93.255H882.75zM251.032 709.491H2.759l70.013-260.243c14.801-55.017 64.707-93.256 121.71-93.256h248.272l-70.012 260.244c-14.801 55.016-64.707 93.255-121.71 93.255Z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -10.875rem;
    content: "";
    display: flex;
    height: 44.5625rem;
    position: absolute;
    right: -27.4375rem;
    width: 55.4375rem
  }
}

@media (max-width:1024px) {
  .section-support .container .grid {
    grid-template-columns: 1fr
  }
}

.section-text-repeater h2,
.section-text-repeater h3,
.section-text-repeater h4,
.section-text-repeater h5,
.section-text-repeater h6,
.section-text-repeater ol li,
.section-text-repeater p,
.section-text-repeater ul li {
  color: #2d5071;
  font-family: Montserrat, serif
}

.repeater-number-circle,
.single-button a {
  background: linear-gradient(0deg, #004f74, #00cddb);
  border-radius: 30px;
  color: #fff;
  cursor: pointer;
  font-family: Montserrat, serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.4rem;
  transition-duration: .3s
}

.section-text-repeater p {
  font-size: 1.23rem;
  font-weight: 400;
  line-height: 1.73rem;
  margin-bottom: 1.5rem
}

.section-text-repeater h2,
.section-text-repeater h3,
.section-text-repeater h4,
.section-text-repeater h5,
.section-text-repeater h6 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 1rem;
  margin-top: 2.5rem
}

.section-text-repeater ol,
.section-text-repeater ul {
  margin-bottom: 1.5rem;
  padding-left: 0
}

.section-text-repeater ol li,
.section-text-repeater ul li {
  font-size: 1.13rem;
  font-weight: 400;
  line-height: 1.63rem;
  list-style: none;
  margin-bottom: .75rem;
  padding-left: 1.5rem;
  position: relative
}

.section-text-repeater ol li:before,
.section-text-repeater ul li:before {
  background-image: url(c3a163ef4a96c828eed7.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: .5rem;
  left: 0;
  position: absolute;
  top: .55rem;
  width: .5rem
}

.tax-table {
  border-collapse: collapse;
  margin-bottom: 2.5rem;
  width: 30%
}

.tax-table tr {
  border-top: 1px solid #00fac7
}

.tax-table tr:last-child {
  border-bottom: 1px solid #00fac7
}

.tax-table td {
  color: #004b6b;
  font-size: 1rem;
  padding: .75rem 0
}

.tax-table td:first-child {
  text-align: left
}

.tax-table td:last-child {
  font-weight: 700;
  text-align: right
}

.single-button a {
  gap: 1.25rem;
  padding: .625rem 5.5rem;
  width: 100%
}

.repeater-number-item {
  display: flex;
  flex-direction: column
}

.repeater-number-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem
}

.repeater-number-circle {
  align-items: center;
  border-radius: 50%;
  display: flex;
  font-weight: 600;
  height: 0;
  justify-content: center;
  padding: 1.3rem;
  width: 0
}

.repeater-number-line {
  background-color: #00ffb8;
  flex: 1;
  height: 2px
}

@media (max-width:768px) {
  .tax-table {
    width: 100%
  }

  .single-button a {
    font-size: 1rem;
    padding: .625rem 1.5rem
  }
}

.section-products .swiper-pagination .swiper-pagination-bullet-active {
  --tw-bg-opacity: 1;
  background-color: rgb(45 80 113/var(--tw-bg-opacity, 1))
}

.section-faq .faq-item h3 svg {
  transition-duration: .3s
}

.section-faq .faq-item.active h3 svg {
  transform: rotate(180deg)
}

.section-faq .faq-item.active .faq-item-content {
  display: block
}

@media screen and (min-width:1024px) {
  .section-produto-items .card-produto-item {
    flex-direction: row
  }

  .section-produto-items .card-produto-item ul li:before {
    align-items: flex-start;
    background: linear-gradient(45deg, #004f74, #00cddb);
    border-radius: 100%;
    content: "";
    display: flex;
    height: .625rem;
    position: relative;
    top: .6875rem;
    width: .625rem
  }

  .section-produto-items .card-produto-item.card-produto-item-row-reverse {
    flex-direction: row-reverse
  }

  .section-produto-items .card-produto-item:not(.card-produto-item-row-reverse) .section-produto-content {
    width: 100%
  }
}

.section-produto-doubts .border-blue {
  border-width: #00c5d4
}

@media screen and (min-width:1024px) {
  .section-produto-doubts .container:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='55.4375rem' height='44.5625rem'%3E%3Cpath fill='none' stroke='%2301FFBC' stroke-width='2' d='M812.738 262.738c-14.801 55.016-64.708 93.254-121.711 93.254H442.754L512.767 95.75c14.801-55.017 64.707-93.255 121.71-93.255H882.75zM251.032 709.491H2.759l70.013-260.243c14.801-55.017 64.707-93.256 121.71-93.256h248.272l-70.012 260.244c-14.801 55.016-64.707 93.255-121.71 93.255Z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: flex;
    height: 44.5625rem;
    left: -28.75rem;
    position: absolute;
    top: -16.4375rem;
    width: 55.4375rem
  }
}

.page-cpr-digital .section-title-card .type-section-main-subtitle,
.page-credito-agro .section-title-card .type-section-main-subtitle {
  margin-inline: auto;
  text-align: center
}

@media screen and (min-width:1024px) {
  .page-credito-agro .section-title-card>.container>.grid {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 4rem
  }

  .page-credito-agro .section-title-card>.container>.grid .type-section-history-title {
    max-width: 18.25rem
  }

  .page-emprestimo-consignado .section-title-card>.container {
    padding-block: 14.0625rem
  }
}

.page-emprestimo-consignado .section-title-card>.container>.grid .btn-link-sm {
  background: linear-gradient(0deg, #004f74, #00cddb);
  border-radius: 1.875rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  justify-content: center;
  padding-block: .625rem
}

.page-emprestimo-consignado .section-title-card>.container>.grid .btn-link-sm>span {
  display: none
}

@media screen and (min-width:1024px) {
  .page-emprestimo-consignado .section-title-card>.container>.grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .page-emprestimo-consignado .section-title-card>.container>.grid .type-section-history-title {
    max-width: 12.5rem
  }
}

.page-amaggi-consorcio .section-title-card-v3:nth-child(5) {
  background-color: #1f3c57 !important;
  background-image: inherit !important
}

.hover\:bg-\[\#00fac7\]:hover,
.hover\:bg-secondary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0 250 199/var(--tw-bg-opacity, 1))
}

.hover\:fill-secondary:hover {
  fill: #00fac7
}

.hover\:text-secondary:hover {
  --tw-text-opacity: 1;
  color: rgb(0 250 199/var(--tw-text-opacity, 1))
}

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

@media (min-width:768px) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

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

  .lg\:bottom-\[-24\.3125rem\] {
    bottom: -24.3125rem
  }

  .lg\:right-\[-28\.0625rem\] {
    right: -28.0625rem
  }

  .lg\:right-\[9\.9375rem\] {
    right: 9.9375rem
  }

  .lg\:top-\[-18\.3125rem\] {
    top: -18.3125rem
  }

  .lg\:top-\[1\.3125rem\] {
    top: 1.3125rem
  }

  .lg\:top-\[2rem\] {
    top: 2rem
  }

  .lg\:mb-\[1\.625rem\] {
    margin-bottom: 1.625rem
  }

  .lg\:mb-\[1\.875rem\] {
    margin-bottom: 1.875rem
  }

  .lg\:mb-\[3\.375rem\] {
    margin-bottom: 3.375rem
  }

  .lg\:mt-\[3\.75rem\] {
    margin-top: 3.75rem
  }

  .lg\:mt-\[7\.125rem\] {
    margin-top: 7.125rem
  }

  .lg\:block {
    display: block
  }

  .lg\:flex {
    display: flex
  }

  .lg\:grid {
    display: grid
  }

  .lg\:hidden {
    display: none
  }

  .lg\:h-\[27\.90rem\] {
    height: 27.9rem
  }

  .lg\:h-\[67\.5rem\] {
    height: 67.5rem
  }

  .lg\:h-\[auto\] {
    height: auto
  }

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

  .lg\:max-h-\[36\.9375rem\] {
    max-height: 36.9375rem
  }

  .lg\:w-1\/2 {
    width: 50%
  }

  .lg\:w-fit {
    width: -moz-fit-content;
    width: fit-content
  }

  .lg\:w-full {
    width: 100%
  }

  .lg\:max-w-\[15\.5625rem\] {
    max-width: 15.5625rem
  }

  .lg\:max-w-\[15\.625rem\] {
    max-width: 15.625rem
  }

  .lg\:max-w-\[16\.6875rem\] {
    max-width: 16.6875rem
  }

  .lg\:max-w-\[17\.625rem\] {
    max-width: 17.625rem
  }

  .lg\:max-w-\[17\.75rem\] {
    max-width: 17.75rem
  }

  .lg\:max-w-\[19\.375rem\] {
    max-width: 19.375rem
  }

  .lg\:max-w-\[20\.375rem\] {
    max-width: 20.375rem
  }

  .lg\:max-w-\[23\.25rem\] {
    max-width: 23.25rem
  }

  .lg\:max-w-\[24rem\] {
    max-width: 24rem
  }

  .lg\:max-w-\[28\.125rem\] {
    max-width: 28.125rem
  }

  .lg\:max-w-\[28\.75rem\] {
    max-width: 28.75rem
  }

  .lg\:max-w-\[29\.1875rem\] {
    max-width: 29.1875rem
  }

  .lg\:max-w-\[32rem\] {
    max-width: 32rem
  }

  .lg\:max-w-\[34\.75rem\] {
    max-width: 34.75rem
  }

  .lg\:max-w-\[35\.9375rem\] {
    max-width: 35.9375rem
  }

  .lg\:max-w-\[50\.875rem\] {
    max-width: 50.875rem
  }

  .lg\:max-w-full {
    max-width: 100%
  }

  .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-row-reverse {
    flex-direction: row-reverse
  }

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

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

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

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

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

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

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

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

  .lg\:gap-16 {
    gap: 4rem
  }

  .lg\:gap-6 {
    gap: 1.5rem
  }

  .lg\:gap-8 {
    gap: 2rem
  }

  .lg\:gap-\[3\.125rem\] {
    gap: 3.125rem
  }

  .lg\:gap-\[3\.75rem\] {
    gap: 3.75rem
  }

  .lg\:gap-\[5\.5rem\] {
    gap: 5.5rem
  }

  .lg\:gap-x-8 {
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }

  .lg\:gap-x-\[5rem\] {
    -moz-column-gap: 5rem;
    column-gap: 5rem
  }

  .lg\:gap-y-8 {
    row-gap: 2rem
  }

  .lg\:gap-y-\[3\.125rem\] {
    row-gap: 3.125rem
  }

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

  .lg\:px-\[3rem\] {
    padding-left: 3rem;
    padding-right: 3rem
  }

  .lg\:py-0 {
    padding-bottom: 0;
    padding-top: 0
  }

  .lg\:py-\[12\.5rem\] {
    padding-bottom: 12.5rem;
    padding-top: 12.5rem
  }

  .lg\:py-\[6\.625rem\] {
    padding-bottom: 6.625rem;
    padding-top: 6.625rem
  }

  .lg\:pb-\[8\.125rem\] {
    padding-bottom: 8.125rem
  }

  .lg\:pt-\[2\.5rem\] {
    padding-top: 2.5rem
  }

  .lg\:pt-\[5\.5rem\] {
    padding-top: 5.5rem
  }

  .lg\:pt-\[7\.0625rem\] {
    padding-top: 7.0625rem
  }

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

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

  .lg\:text-\[1\.65rem\] {
    font-size: 1.65rem
  }

  .lg\:text-\[2\.25rem\] {
    font-size: 2.25rem
  }

  .lg\:text-\[2\.35rem\] {
    font-size: 2.35rem
  }

  .lg\:text-\[3\.75rem\] {
    font-size: 3.75rem
  }

  .lg\:leading-\[2\.25rem\] {
    line-height: 2.25rem
  }

  .lg\:leading-\[2\.75rem\] {
    line-height: 2.75rem
  }

  .lg\:leading-\[3rem\] {
    line-height: 3rem
  }

  .lg\:leading-\[4rem\] {
    line-height: 4rem
  }
}