:root {
  --accent: #0591DB;
  --sub-accent: #1fa2a6;
  --color-1: #f2994a;
  --color-2: #B6AA4C;
  --color-3: #6c63ff;
}

body, html {
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif
}

.gridicons--location {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 9A7 7 0 1 0 5 9c0 1.387.409 2.677 1.105 3.765h-.008L12 22l5.903-9.235h-.007A6.97 6.97 0 0 0 19 9m-7 3a3 3 0 1 1 0-6a3 3 0 0 1 0 6'/%3E%3C/svg%3E");
  background-color: var(--accent);
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%
}

.ic--round-mail {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-.4 4.25l-6.54 4.09c-.65.41-1.47.41-2.12 0L4.4 8.25a.85.85 0 1 1 .9-1.44L12 11l6.7-4.19a.85.85 0 1 1 .9 1.44'/%3E%3C/svg%3E");
  background-color: var(--accent);
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%
}

.ic--sharp-phone {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m21 15.46l-5.27-.61l-2.52 2.52a15.05 15.05 0 0 1-6.59-6.59l2.53-2.53L8.54 3H3.03C2.45 13.18 10.82 21.55 21 20.97z'/%3E%3C/svg%3E");
  background-color: var(--accent);
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%
}

.mingcute--down-line {
  display: inline-block;
  width: 1em;
  height: 1em;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M24 0v24H0V0zM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M12.707 15.707a1 1 0 0 1-1.414 0L5.636 10.05A1 1 0 1 1 7.05 8.636l4.95 4.95l4.95-4.95a1 1 0 0 1 1.414 1.414z'/%3E%3C/g%3E%3C/svg%3E");
  background-color: var(--accent);
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%
}

.border-box {
  box-sizing: border-box
}

.font-600 {
  font-weight: 600
}

.font-13px {
  font-size: 13px
}

.font-14px {
  font-size: 14px
}

.font-15px {
  font-size: 15px
}

.font-17px {
  font-size: 17px
}

.font-20px {
  font-size: 20px
}

.font-20px-imp {
  font-size: 20px !important
}

.font-23px {
  font-size: 23px
}

.font-23px-imp {
  font-size: 23px !important
}

.font-25px {
  font-size: 25px
}

.font-30px {
  font-size: 30px
}

.font-35px {
  font-size: 35px
}

.m-0 {
  margin: 0
}

.p-3px {
  padding: 3px
}

.p-10px {
  padding: 10px
}

.p-15px {
  padding: 15px
}

.p-20px {
  padding: 20px
}

.py-3px {
  padding-top: 3px;
  padding-bottom: 3px
}

.py-5px {
  padding-top: 5px;
  padding-bottom: 5px
}

.py-7px {
  padding-top: 7px;
  padding-bottom: 7px
}

.py-10px {
  padding-top: 10px;
  padding-bottom: 10px
}

.py-15px {
  padding-top: 15px;
  padding-bottom: 15px
}

.py-20px {
  padding-top: 20px;
  padding-bottom: 20px
}

.px-7px {
  padding-left: 7px;
  padding-right: 7px
}

.px-10px {
  padding-left: 10px;
  padding-right: 10px
}

.px-15px {
  padding-left: 15px;
  padding-right: 15px
}

.px-20px {
  padding-left: 20px;
  padding-right: 20px
}

.px-25px {
  padding-left: 25px;
  padding-right: 25px
}

.px-30px {
  padding-left: 30px;
  padding-right: 30px
}

.px-50px {
  padding-left: 50px;
  padding-right: 50px
}

.h-1px {
  height: 1px
}

.h-2px {
  height: 2px
}

.h-3px {
  height: 3px
}

.h-4px {
  height: 4px
}

.h-5px {
  height: 5px
}

.h-7px {
  height: 7px
}

.h-10px {
  height: 10px
}

.h-20px {
  height: 20px
}

.h-30px {
  height: 30px
}

.h-35px {
  height: 35px
}

.h-50px {
  height: 50px
}

.h-100px {
  height: 100px
}

.h-8per {
  height: 8%
}

.h-10per {
  height: 10%
}

.h-12per {
  height: 12%
}

.h-70per {
  height: 70%
}

.h-80per {
  height: 80%
}

.h-90per {
  height: 90%
}

.h-99per {
  height: 99%
}

.h-100per {
  height: 100%
}

.w-1px {
  width: 1px
}

.w-2px {
  width: 2px
}

.w-10 {
  width: 10px
}

.w-20 {
  width: 20px
}

.w-25 {
  width: 25px
}

.w-30 {
  width: 30px
}

.w-35 {
  width: 35px
}

.w-40 {
  width: 40px
}

.w-45 {
  width: 45px
}

.w-50 {
  width: 50px
}

.w-100 {
  width: 100px
}

.w-5per {
  width: 5%
}

.w-7per {
  width: 7%
}

.w-10per {
  width: 10%
}

.w-20per {
  width: 20%
}

.w-25per {
  width: 25%
}

.w-30per {
  width: 30%
}

.w-32per {
  width: 32%
}

.w-40per {
  width: 40%
}

.w-50per {
  width: 50%
}

.w-60per {
  width: 60%
}

.w-70per {
  width: 70%
}

.w-80per {
  width: 80%
}

.w-90per {
  width: 90%
}

.w-95per {
  width: 95%
}

.w-100per {
  width: 100%
}

.w-105per {
  width: 105%
}

.w-110per {
  width: 110%
}

.flex {
  display: flex
}

.flex-col {
  flex-direction: column
}

.items-center {
  align-items: center
}

.justify-center {
  justify-content: center
}

.justify-between {
  justify-content: space-between
}

.gap-5px {
  gap: 5px
}

.gap-7px {
  gap: 7px
}

.gap-10px {
  gap: 10px
}

.gap-10px-imp {
  gap: 10px !important
}

.gap-15px {
  gap: 15px
}

.gap-20px {
  gap: 20px
}

.gap-25px {
  gap: 25px
}

.gap-30px {
  gap: 30px
}

.gap-35px {
  gap: 35px
}

.top-0 {
  top: 0
}

.border {
  border: 1px solid
}

.quite-btn {
  background-color: transparent;
  border: none;
  cursor: pointer
}

.email-content, .num-content {
  display: none;
  border-top: 1px solid #c3c3c3
}

.firstlevel-container {
  height: 100vh;
  width: 100vw
}

.secondlevel-container {
  min-height: 100%;
  background-image: url("../img/bg-img.png");
}

.top-container {
  padding-top: 4vh;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 15px;
}

.logo-container {
  height: 100%;
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.logo-container h1 {
  font-size: 3vh;
  margin: 0;
  margin-top: 20px;
  color: black;
  text-align: center;
  text-shadow: 0 4px 4px rgb(0 0 0 / 20%)
}

.logo-container p {
  margin: 0;
  margin-top: 10px;
  font-weight: 600;
  color: #414141;
  font-size: 2.5vh
}

.logo-container img {
  width: 15vh
}

.content-container {
  z-index: 10;
  box-shadow: 0 -12px 23px 2px rgba(0, -23px, 0, .25)
}

.links-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding: 2vh 25px;
  box-sizing: border-box
}

.links-container span {
  flex-shrink: 0;
  color: #0094d9;
  font-size: 22px
}

.links-container a {
  text-decoration: none;
  color: black;
  font-size: 14px;
  font-weight: 600;
}

.link-container {
  background: rgba(252, 211, 206, .33);
  /* border: 1px solid #ffd8bf; */
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 15px;
  background-color: #fff;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

.link-container span {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #1818b3;
  border-radius: 7px
}

.wave-container {
  background-color: #fff;
  display: flex;
  width: 100%
}

.wave-container img {
  width: 100%
}

.active-section {
  display: flex;
}

.rotate-180deg {
  transform: rotate(180deg);
}

@keyframes slideUp {
  from {
    transform: translateY(300px)
  }
  to {
    transform: translateY(0)
  }
}

@keyframes slideDown {
  from {
    transform: translateY(-300px)
  }
  to {
    transform: translateY(0)
  }
}

@keyframes slideLeft {
  from {
    transform: translateX(300px)
  }
  to {
    transform: translateX(0)
  }
}