/* ------------------------ Fonts ----------------------- */
/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@300;400;500;700&family=Rubik:wght@300;400;500;700&display=swap'); */
/* ------------------------ Root Variables ----------------------- */
.text-base {
  font-size: 1rem;
}

.text-sm {
  font-size: 0.875rem;
}

.text-xs {
  font-size: 0.75rem;
}

.brand-title-font {
  font-family: "Playfair Display";
}

/* -------------------- Bootstrap 5.2.3 Reboot ------------------- */
@media (min-width: 1920px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1600px;
  }
}
dl, ol, ul {
  margin-bottom: unset;
}

input:focus-visible, select:focus-visible {
  outline: 1px solid var(--brand-secondary);
}

h1 {
  font-size: 2.67rem;
  line-height: 1.2;
}

h2 {
  font-size: 2.34rem;
  line-height: 1.3;
}

h3 {
  font-size: 2.01rem;
  line-height: 1.4;
}

h4 {
  font-size: 1.68rem;
  line-height: 1.5;
}

h5 {
  font-size: 1.35rem;
  line-height: 1.6;
}

h6 {
  font-size: 1.02rem;
  line-height: 1.7;
}

p, select, input, label {
  font-size: 1rem;
  line-height: 1.6;
}

.form-check-label, .form-check-input {
  cursor: pointer;
}

[x-cloak] {
  display: none;
}

.noto-sans-normal {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

::backdrop {
  background-color: hsla(216, 93%, 5%, 0.5);
}

.min-h-device-screen {
  min-height: 100dvh;
}

.min-w-device-screen {
  min-width: 100dvw;
}

.h-device-screen {
  height: 100dvh;
}

.w-device-screen {
  width: 100dvw;
}

.full-screen-with-header {
  min-height: calc(100dvh - 60.8px);
}

@media (min-width: 1200px) {
  .full-screen-with-header {
    min-height: calc(100dvh - 91.2px);
  }
}/*# sourceMappingURL=core.css.map */