:root {
  --accent: #d6ead7;
  --accent: #521623;
  /* 82, 22, 35 */
  --sub-accent: #aa5900;
  /* 170, 89, 0 */
  --color-1: #295167;
  --color-2: #262434;
  --color-3: #618E9B;
}

body,
html {
  margin: 0;
  padding: 0;
  background-color: #fffef4;
  font-family: system-ui;
}

.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: currentColor;
  -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: currentColor;
  -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: currentColor;
  -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%;
}

.col-accent {
  color: var(--accent);
}

.color-sub-accent {
  color: var(--sub-accent);
}

.bg-accent {
  background-color: var(--accent);
}

.bg-sub-accent {
  background-color: var(--sub-accent);
}

.firstlevel-container {
  background-image: url(../img/bg-2.png);
  background-size: cover;
  height: 100vh;
  width: 100vw;
  display: flex;
}

.secondlevel-container {
  margin: 0 auto;
}

.top-container {
  padding-bottom: 20px;
  position: relative;
  padding-top: 4vh;
  display: flex;
  align-items: end;
  justify-content: center;
  width: 100%;
  background-color: #fff;
}

.logo-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 15px;
  padding-bottom: 30px;
  border-radius: 20px;
}

.logo-container h1 {
  font-weight: 600;
  font-size: 20px;
  margin: 0;
  margin-top: 10px;
  text-align: center;
  text-shadow: 0 4px 4px rgb(0 0 0 / 20%);
  margin: 15px 5px 0 5px;
}

.logo-container p {
  margin: 0;
  font-weight: 600;
  color: #000;
  font-size: 2.5vh;
}

.content-container {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(22px);
  border-radius: 20px;
  padding: 0 20px;
  margin-top: 20px;
}

.link-container {
  display: flex;
  align-items: center;
  gap: 20px;
}

.link-container span {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #1818b3;
  border-radius: 7px;
}

@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);
  }
}

.object-cover {
  object-fit: cover;
}

.object-position-top {
  object-position: top;
}

.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-23px {
  font-size: 23px;
}

.font-25px {
  font-size: 25px;
}

.font-30px {
  font-size: 30px;
}

.font-35px {
  font-size: 35px;
}

.text-accent {
  color: var(--accent);
}

.text-sub-accent {
  color: var(--sub-accent);
}

.text-sub-accent-light {
  color: var(--sub-accent-light);
}

.text-white {
  color: #fff;
}

.text-white-200 {
  color: #dbdbdb;
}

.text-white-500 {
  color: #7d7d7d;
}

.text-white-700 {
  color: #434343;
}

.text-black {
  color: #000;
}

.decoration-none {
  text-decoration: none;
}

.text-center {
  text-align: center;
}

.n-mt-55px {
  margin-top: -55px;
}

.mt-0px {
  margin-top: 0;
}

.mt-5px {
  margin-top: 5px;
}

.mt-10px {
  margin-top: 10px;
}

.mt-13px {
  margin-top: 13px;
}

.mt-15px {
  margin-top: 15px;
}

.mt-20px {
  margin-top: 20px;
}

.mt-25px {
  margin-top: 25px;
}

.mt-30px {
  margin-top: 30px;
}

.mt-35px {
  margin-top: 35px;
}

.mt-45px {
  margin-top: 45px;
}

.mt-50px {
  margin-top: 50px;
}

.mt-60px {
  margin-top: 60px;
}

.mt-70px {
  margin-top: 70px;
}

.mt-100px {
  margin-top: 100px;
}

.p-3px {
  padding: 3px;
}

.p-10px {
  padding: 10px;
}

.p-15px {
  padding: 15px;
}

.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-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-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,
.w-full {
  width: 100%;
}

.w-105per {
  width: 105%;
}

.w-110per {
  width: 110%;
}

.flex {
  display: flex;
}

.flex-col {
  flex-direction: column;
}

.items-start {
  align-items: start;
}

.items-center {
  align-items: center;
}

.justify-start {
  justify-content: start;
}

.justify-center {
  justify-content: center;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.gap-5px {
  gap: 5px;
}

.gap-7px {
  gap: 7px;
}

.gap-10px {
  gap: 10px;
}

.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;
}

.border-accent {
  border: 1px solid var(--accent);
}

.border-sub-accent {
  border: 1px solid var(--sub-accent);
}

.border-b {
  border-bottom: 1px solid;
}

.border-b-light-a {
  border-bottom: 1px solid #d7d7d7;
}

.border-b-light-b {
  border-bottom: 1px solid #aaa;
}

.border-b-accent {
  border-bottom: 1px solid var(--accent);
}

.border-b-sub-accent {
  border-bottom: 1px solid var(--sub-accent);
}

.bdr-rds-5px {
  border-radius: 5px;
}

.bdr-rds-7px {
  border-radius: 7px;
}

.bdr-rds-10px {
  border-radius: 10px;
}

.bdr-rds-15px {
  border-radius: 15px;
}

.bdr-rds-20px {
  border-radius: 20px;
}

.bdr-rds-full {
  border-radius: 100%;
}

.bg-accent {
  background-color: var(--accent);
}

.bg-sub-accent {
  background-color: var(--sub-accent);
}

.bg-sub-accent-light {
  background-color: var(--sub-accent-light);
}

.bg-black {
  background-color: #000;
}

.bg-white {
  background-color: #fff;
}

.bg-white-30per {
  background-color: rgb(255 255 255 / 30%);
}

.bg-white-50per {
  background-color: rgb(255 255 255 / 50%);
}

.bg-white-70per {
  background-color: rgb(255 255 255 / 70%);
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}