@import url(bootstrap/bootstrap-reboot.min.css);
@import url(bootstrap/bootstrap-grid.min.css);
@import url(bootstrap/bootstrap-utilities.min.css);
/* ==========================================================================
   Site
   ========================================================================== */
html {
  font-size: 16px; }

:root {
  --padding: Min(1.8229166667vw, 3.2407407407dvh); }

@media (max-aspect-ratio: 1) {
  :root {
    --padding: 3.2407407407dvh; } }
body {
  font-family: "Bailey Sans ITC Com", "Open Sans", Arial, Helvetica, sans-serif;
  background: #fff;
  font-size: 1.25rem;
  line-height: 1.45;
  color: #fff;
  overflow: hidden; }

a {
  color: inherit;
  outline: none !important;
  text-decoration: none; }
  a:hover {
    text-decoration: none;
    color: inherit; }
  a:active, a:focus {
    text-decoration: none;
    color: inherit; }

a, button, input, textarea, select {
  outline: none !important; }

ul, li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  display: block;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit; }

p {
  margin: 0 0 1.5em 0;
  line-height: inherit; }
  p:last-child {
    margin-bottom: 0 !important; }

.mb-rem-0 {
  margin-bottom: 0rem !important; }

.mt-rem-0 {
  margin-top: 0rem !important; }

.my-rem-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.mb-rem-5 {
  margin-bottom: 0.3125rem !important; }

.mt-rem-5 {
  margin-top: 0.3125rem !important; }

.my-rem-5 {
  margin-top: 0.3125rem !important;
  margin-bottom: 0.3125rem !important; }

.mb-rem-10 {
  margin-bottom: 0.625rem !important; }

.mt-rem-10 {
  margin-top: 0.625rem !important; }

.my-rem-10 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important; }

.mb-rem-15 {
  margin-bottom: 0.9375rem !important; }

.mt-rem-15 {
  margin-top: 0.9375rem !important; }

.my-rem-15 {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important; }

.mb-rem-20 {
  margin-bottom: 1.25rem !important; }

.mt-rem-20 {
  margin-top: 1.25rem !important; }

.my-rem-20 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.mb-rem-25 {
  margin-bottom: 1.5625rem !important; }

.mt-rem-25 {
  margin-top: 1.5625rem !important; }

.my-rem-25 {
  margin-top: 1.5625rem !important;
  margin-bottom: 1.5625rem !important; }

.mb-rem-30 {
  margin-bottom: 1.875rem !important; }

.mt-rem-30 {
  margin-top: 1.875rem !important; }

.my-rem-30 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important; }

.mb-rem-35 {
  margin-bottom: 2.1875rem !important; }

.mt-rem-35 {
  margin-top: 2.1875rem !important; }

.my-rem-35 {
  margin-top: 2.1875rem !important;
  margin-bottom: 2.1875rem !important; }

.mb-rem-40 {
  margin-bottom: 2.5rem !important; }

.mt-rem-40 {
  margin-top: 2.5rem !important; }

.my-rem-40 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important; }

.mb-rem-45 {
  margin-bottom: 2.8125rem !important; }

.mt-rem-45 {
  margin-top: 2.8125rem !important; }

.my-rem-45 {
  margin-top: 2.8125rem !important;
  margin-bottom: 2.8125rem !important; }

.mb-rem-50 {
  margin-bottom: 3.125rem !important; }

.mt-rem-50 {
  margin-top: 3.125rem !important; }

.my-rem-50 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important; }

.mb-rem-55 {
  margin-bottom: 3.4375rem !important; }

.mt-rem-55 {
  margin-top: 3.4375rem !important; }

.my-rem-55 {
  margin-top: 3.4375rem !important;
  margin-bottom: 3.4375rem !important; }

.mb-rem-60 {
  margin-bottom: 3.75rem !important; }

.mt-rem-60 {
  margin-top: 3.75rem !important; }

.my-rem-60 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important; }

.mb-rem-65 {
  margin-bottom: 4.0625rem !important; }

.mt-rem-65 {
  margin-top: 4.0625rem !important; }

.my-rem-65 {
  margin-top: 4.0625rem !important;
  margin-bottom: 4.0625rem !important; }

.mb-rem-70 {
  margin-bottom: 4.375rem !important; }

.mt-rem-70 {
  margin-top: 4.375rem !important; }

.my-rem-70 {
  margin-top: 4.375rem !important;
  margin-bottom: 4.375rem !important; }

.mb-rem-75 {
  margin-bottom: 4.6875rem !important; }

.mt-rem-75 {
  margin-top: 4.6875rem !important; }

.my-rem-75 {
  margin-top: 4.6875rem !important;
  margin-bottom: 4.6875rem !important; }

.mb-rem-80 {
  margin-bottom: 5rem !important; }

.mt-rem-80 {
  margin-top: 5rem !important; }

.my-rem-80 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important; }

.mb-rem-85 {
  margin-bottom: 5.3125rem !important; }

.mt-rem-85 {
  margin-top: 5.3125rem !important; }

.my-rem-85 {
  margin-top: 5.3125rem !important;
  margin-bottom: 5.3125rem !important; }

.mb-rem-90 {
  margin-bottom: 5.625rem !important; }

.mt-rem-90 {
  margin-top: 5.625rem !important; }

.my-rem-90 {
  margin-top: 5.625rem !important;
  margin-bottom: 5.625rem !important; }

.mb-rem-95 {
  margin-bottom: 5.9375rem !important; }

.mt-rem-95 {
  margin-top: 5.9375rem !important; }

.my-rem-95 {
  margin-top: 5.9375rem !important;
  margin-bottom: 5.9375rem !important; }

.mb-rem-100 {
  margin-bottom: 6.25rem !important; }

.mt-rem-100 {
  margin-top: 6.25rem !important; }

.my-rem-100 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important; }

@media (max-aspect-ratio: 1) {
  .mbm-rem-0 {
    margin-bottom: 0rem !important; }

  .mtm-rem-0 {
    margin-top: 0rem !important; }

  .mym-rem-0 {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important; }

  .mbm-rem-5 {
    margin-bottom: 0.3125rem !important; }

  .mtm-rem-5 {
    margin-top: 0.3125rem !important; }

  .mym-rem-5 {
    margin-top: 0.3125rem !important;
    margin-bottom: 0.3125rem !important; }

  .mbm-rem-10 {
    margin-bottom: 0.625rem !important; }

  .mtm-rem-10 {
    margin-top: 0.625rem !important; }

  .mym-rem-10 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important; }

  .mbm-rem-15 {
    margin-bottom: 0.9375rem !important; }

  .mtm-rem-15 {
    margin-top: 0.9375rem !important; }

  .mym-rem-15 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important; }

  .mbm-rem-20 {
    margin-bottom: 1.25rem !important; }

  .mtm-rem-20 {
    margin-top: 1.25rem !important; }

  .mym-rem-20 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }

  .mbm-rem-25 {
    margin-bottom: 1.5625rem !important; }

  .mtm-rem-25 {
    margin-top: 1.5625rem !important; }

  .mym-rem-25 {
    margin-top: 1.5625rem !important;
    margin-bottom: 1.5625rem !important; }

  .mbm-rem-30 {
    margin-bottom: 1.875rem !important; }

  .mtm-rem-30 {
    margin-top: 1.875rem !important; }

  .mym-rem-30 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important; }

  .mbm-rem-35 {
    margin-bottom: 2.1875rem !important; }

  .mtm-rem-35 {
    margin-top: 2.1875rem !important; }

  .mym-rem-35 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important; }

  .mbm-rem-40 {
    margin-bottom: 2.5rem !important; }

  .mtm-rem-40 {
    margin-top: 2.5rem !important; }

  .mym-rem-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }

  .mbm-rem-45 {
    margin-bottom: 2.8125rem !important; }

  .mtm-rem-45 {
    margin-top: 2.8125rem !important; }

  .mym-rem-45 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important; }

  .mbm-rem-50 {
    margin-bottom: 3.125rem !important; }

  .mtm-rem-50 {
    margin-top: 3.125rem !important; }

  .mym-rem-50 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !important; }

  .mbm-rem-55 {
    margin-bottom: 3.4375rem !important; }

  .mtm-rem-55 {
    margin-top: 3.4375rem !important; }

  .mym-rem-55 {
    margin-top: 3.4375rem !important;
    margin-bottom: 3.4375rem !important; }

  .mbm-rem-60 {
    margin-bottom: 3.75rem !important; }

  .mtm-rem-60 {
    margin-top: 3.75rem !important; }

  .mym-rem-60 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important; }

  .mbm-rem-65 {
    margin-bottom: 4.0625rem !important; }

  .mtm-rem-65 {
    margin-top: 4.0625rem !important; }

  .mym-rem-65 {
    margin-top: 4.0625rem !important;
    margin-bottom: 4.0625rem !important; }

  .mbm-rem-70 {
    margin-bottom: 4.375rem !important; }

  .mtm-rem-70 {
    margin-top: 4.375rem !important; }

  .mym-rem-70 {
    margin-top: 4.375rem !important;
    margin-bottom: 4.375rem !important; }

  .mbm-rem-75 {
    margin-bottom: 4.6875rem !important; }

  .mtm-rem-75 {
    margin-top: 4.6875rem !important; }

  .mym-rem-75 {
    margin-top: 4.6875rem !important;
    margin-bottom: 4.6875rem !important; }

  .mbm-rem-80 {
    margin-bottom: 5rem !important; }

  .mtm-rem-80 {
    margin-top: 5rem !important; }

  .mym-rem-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }

  .mbm-rem-85 {
    margin-bottom: 5.3125rem !important; }

  .mtm-rem-85 {
    margin-top: 5.3125rem !important; }

  .mym-rem-85 {
    margin-top: 5.3125rem !important;
    margin-bottom: 5.3125rem !important; }

  .mbm-rem-90 {
    margin-bottom: 5.625rem !important; }

  .mtm-rem-90 {
    margin-top: 5.625rem !important; }

  .mym-rem-90 {
    margin-top: 5.625rem !important;
    margin-bottom: 5.625rem !important; }

  .mbm-rem-95 {
    margin-bottom: 5.9375rem !important; }

  .mtm-rem-95 {
    margin-top: 5.9375rem !important; }

  .mym-rem-95 {
    margin-top: 5.9375rem !important;
    margin-bottom: 5.9375rem !important; }

  .mbm-rem-100 {
    margin-bottom: 6.25rem !important; }

  .mtm-rem-100 {
    margin-top: 6.25rem !important; }

  .mym-rem-100 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important; } }
.pb-rem-0 {
  padding-bottom: 0rem !important; }

.pt-rem-0 {
  padding-top: 0rem !important; }

.py-rem-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.pb-rem-5 {
  padding-bottom: 0.3125rem !important; }

.pt-rem-5 {
  padding-top: 0.3125rem !important; }

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

.pb-rem-10 {
  padding-bottom: 0.625rem !important; }

.pt-rem-10 {
  padding-top: 0.625rem !important; }

.py-rem-10 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important; }

.pb-rem-15 {
  padding-bottom: 0.9375rem !important; }

.pt-rem-15 {
  padding-top: 0.9375rem !important; }

.py-rem-15 {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important; }

.pb-rem-20 {
  padding-bottom: 1.25rem !important; }

.pt-rem-20 {
  padding-top: 1.25rem !important; }

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

.pb-rem-25 {
  padding-bottom: 1.5625rem !important; }

.pt-rem-25 {
  padding-top: 1.5625rem !important; }

.py-rem-25 {
  padding-top: 1.5625rem !important;
  padding-bottom: 1.5625rem !important; }

.pb-rem-30 {
  padding-bottom: 1.875rem !important; }

.pt-rem-30 {
  padding-top: 1.875rem !important; }

.py-rem-30 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important; }

.pb-rem-35 {
  padding-bottom: 2.1875rem !important; }

.pt-rem-35 {
  padding-top: 2.1875rem !important; }

.py-rem-35 {
  padding-top: 2.1875rem !important;
  padding-bottom: 2.1875rem !important; }

.pb-rem-40 {
  padding-bottom: 2.5rem !important; }

.pt-rem-40 {
  padding-top: 2.5rem !important; }

.py-rem-40 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important; }

.pb-rem-45 {
  padding-bottom: 2.8125rem !important; }

.pt-rem-45 {
  padding-top: 2.8125rem !important; }

.py-rem-45 {
  padding-top: 2.8125rem !important;
  padding-bottom: 2.8125rem !important; }

.pb-rem-50 {
  padding-bottom: 3.125rem !important; }

.pt-rem-50 {
  padding-top: 3.125rem !important; }

.py-rem-50 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important; }

.pb-rem-55 {
  padding-bottom: 3.4375rem !important; }

.pt-rem-55 {
  padding-top: 3.4375rem !important; }

.py-rem-55 {
  padding-top: 3.4375rem !important;
  padding-bottom: 3.4375rem !important; }

.pb-rem-60 {
  padding-bottom: 3.75rem !important; }

.pt-rem-60 {
  padding-top: 3.75rem !important; }

.py-rem-60 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important; }

.pb-rem-65 {
  padding-bottom: 4.0625rem !important; }

.pt-rem-65 {
  padding-top: 4.0625rem !important; }

.py-rem-65 {
  padding-top: 4.0625rem !important;
  padding-bottom: 4.0625rem !important; }

.pb-rem-70 {
  padding-bottom: 4.375rem !important; }

.pt-rem-70 {
  padding-top: 4.375rem !important; }

.py-rem-70 {
  padding-top: 4.375rem !important;
  padding-bottom: 4.375rem !important; }

.pb-rem-75 {
  padding-bottom: 4.6875rem !important; }

.pt-rem-75 {
  padding-top: 4.6875rem !important; }

.py-rem-75 {
  padding-top: 4.6875rem !important;
  padding-bottom: 4.6875rem !important; }

.pb-rem-80 {
  padding-bottom: 5rem !important; }

.pt-rem-80 {
  padding-top: 5rem !important; }

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

.pb-rem-85 {
  padding-bottom: 5.3125rem !important; }

.pt-rem-85 {
  padding-top: 5.3125rem !important; }

.py-rem-85 {
  padding-top: 5.3125rem !important;
  padding-bottom: 5.3125rem !important; }

.pb-rem-90 {
  padding-bottom: 5.625rem !important; }

.pt-rem-90 {
  padding-top: 5.625rem !important; }

.py-rem-90 {
  padding-top: 5.625rem !important;
  padding-bottom: 5.625rem !important; }

.pb-rem-95 {
  padding-bottom: 5.9375rem !important; }

.pt-rem-95 {
  padding-top: 5.9375rem !important; }

.py-rem-95 {
  padding-top: 5.9375rem !important;
  padding-bottom: 5.9375rem !important; }

.pb-rem-100 {
  padding-bottom: 6.25rem !important; }

.pt-rem-100 {
  padding-top: 6.25rem !important; }

.py-rem-100 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important; }

@media (max-aspect-ratio: 1) {
  .pbm-rem-0 {
    padding-bottom: 0rem !important; }

  .ptm-rem-0 {
    padding-top: 0rem !important; }

  .pym-rem-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important; }

  .pbm-rem-5 {
    padding-bottom: 0.3125rem !important; }

  .ptm-rem-5 {
    padding-top: 0.3125rem !important; }

  .pym-rem-5 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important; }

  .pbm-rem-10 {
    padding-bottom: 0.625rem !important; }

  .ptm-rem-10 {
    padding-top: 0.625rem !important; }

  .pym-rem-10 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important; }

  .pbm-rem-15 {
    padding-bottom: 0.9375rem !important; }

  .ptm-rem-15 {
    padding-top: 0.9375rem !important; }

  .pym-rem-15 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important; }

  .pbm-rem-20 {
    padding-bottom: 1.25rem !important; }

  .ptm-rem-20 {
    padding-top: 1.25rem !important; }

  .pym-rem-20 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important; }

  .pbm-rem-25 {
    padding-bottom: 1.5625rem !important; }

  .ptm-rem-25 {
    padding-top: 1.5625rem !important; }

  .pym-rem-25 {
    padding-top: 1.5625rem !important;
    padding-bottom: 1.5625rem !important; }

  .pbm-rem-30 {
    padding-bottom: 1.875rem !important; }

  .ptm-rem-30 {
    padding-top: 1.875rem !important; }

  .pym-rem-30 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important; }

  .pbm-rem-35 {
    padding-bottom: 2.1875rem !important; }

  .ptm-rem-35 {
    padding-top: 2.1875rem !important; }

  .pym-rem-35 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important; }

  .pbm-rem-40 {
    padding-bottom: 2.5rem !important; }

  .ptm-rem-40 {
    padding-top: 2.5rem !important; }

  .pym-rem-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }

  .pbm-rem-45 {
    padding-bottom: 2.8125rem !important; }

  .ptm-rem-45 {
    padding-top: 2.8125rem !important; }

  .pym-rem-45 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important; }

  .pbm-rem-50 {
    padding-bottom: 3.125rem !important; }

  .ptm-rem-50 {
    padding-top: 3.125rem !important; }

  .pym-rem-50 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important; }

  .pbm-rem-55 {
    padding-bottom: 3.4375rem !important; }

  .ptm-rem-55 {
    padding-top: 3.4375rem !important; }

  .pym-rem-55 {
    padding-top: 3.4375rem !important;
    padding-bottom: 3.4375rem !important; }

  .pbm-rem-60 {
    padding-bottom: 3.75rem !important; }

  .ptm-rem-60 {
    padding-top: 3.75rem !important; }

  .pym-rem-60 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important; }

  .pbm-rem-65 {
    padding-bottom: 4.0625rem !important; }

  .ptm-rem-65 {
    padding-top: 4.0625rem !important; }

  .pym-rem-65 {
    padding-top: 4.0625rem !important;
    padding-bottom: 4.0625rem !important; }

  .pbm-rem-70 {
    padding-bottom: 4.375rem !important; }

  .ptm-rem-70 {
    padding-top: 4.375rem !important; }

  .pym-rem-70 {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important; }

  .pbm-rem-75 {
    padding-bottom: 4.6875rem !important; }

  .ptm-rem-75 {
    padding-top: 4.6875rem !important; }

  .pym-rem-75 {
    padding-top: 4.6875rem !important;
    padding-bottom: 4.6875rem !important; }

  .pbm-rem-80 {
    padding-bottom: 5rem !important; }

  .ptm-rem-80 {
    padding-top: 5rem !important; }

  .pym-rem-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }

  .pbm-rem-85 {
    padding-bottom: 5.3125rem !important; }

  .ptm-rem-85 {
    padding-top: 5.3125rem !important; }

  .pym-rem-85 {
    padding-top: 5.3125rem !important;
    padding-bottom: 5.3125rem !important; }

  .pbm-rem-90 {
    padding-bottom: 5.625rem !important; }

  .ptm-rem-90 {
    padding-top: 5.625rem !important; }

  .pym-rem-90 {
    padding-top: 5.625rem !important;
    padding-bottom: 5.625rem !important; }

  .pbm-rem-95 {
    padding-bottom: 5.9375rem !important; }

  .ptm-rem-95 {
    padding-top: 5.9375rem !important; }

  .pym-rem-95 {
    padding-top: 5.9375rem !important;
    padding-bottom: 5.9375rem !important; }

  .pbm-rem-100 {
    padding-bottom: 6.25rem !important; }

  .ptm-rem-100 {
    padding-top: 6.25rem !important; }

  .pym-rem-100 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important; } }
.color-white {
  color: #fff !important; }

.bg-white {
  background-color: #fff !important; }

.brd-white {
  border-color: #fff !important; }

.color-black {
  color: #000 !important; }

.bg-black {
  background-color: #000 !important; }

.brd-black {
  border-color: #000 !important; }

.fw-100 {
  font-weight: 100 !important; }

.fw-200 {
  font-weight: 200 !important; }

.fw-300 {
  font-weight: 300 !important; }

.fw-400 {
  font-weight: 400 !important; }

.fw-500 {
  font-weight: 500 !important; }

.fw-600 {
  font-weight: 600 !important; }

.fw-700 {
  font-weight: 700 !important; }

.fw-800 {
  font-weight: 800 !important; }

.fw-900 {
  font-weight: 900 !important; }

.container,
.container-fluid {
  position: relative;
  z-index: 10;
  padding: 0 1.5rem; }

#wrapper {
  position: relative;
  width: 100%;
  height: 100dvh; }

.bg {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333; }
  .bg img, .bg video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10; }
  .bg img {
    z-index: 1; }

.fg {
  position: absolute;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

#header {
  position: absolute;
  left: 0;
  top: 0;
  width: calc( 100% - 8.3333333333dvh );
  padding: var(--padding); }
  #header .social {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap; }
    #header .social a {
      display: block; }
      #header .social a:not(:last-child) {
        margin-right: 1.0416666667vw; }
      #header .social a img, #header .social a svg {
        display: block;
        width: 4.9074074074dvh;
        height: 4.9074074074dvh; }
  #header .aviso {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-size: 1.6666666667dvh;
    color: #3F377D;
    background-color: #fff;
    height: 2.962962963dvh;
    padding: 0 1.1111111111dvh;
    letter-spacing: .2em;
    line-height: 1; }
  @media (max-aspect-ratio: 1) {
    #header {
      padding-right: 0; } }

.main {
  position: absolute;
  width: 100%;
  left: 0;
  top: 37.5dvh;
  padding: 0 8.3333333333dvh; }
  .main .box {
    position: relative;
    margin: auto;
    width: 79.0740740741dvh;
    max-width: 100%; }
    .main .box .logo {
      width: 100%;
      margin-bottom: 2.7777777778dvh; }
      .main .box .logo img, .main .box .logo svg {
        display: block;
        width: 100%; }
    .main .box .intro {
      display: block;
      width: 40%;
      margin: 0 0 0 auto;
      font-size: 3.7037037037dvh;
      font-weight: normal;
      line-height: 1.2; }
  @media (max-aspect-ratio: 1) {
    .main {
      padding-left: var(--padding);
      top: 32.4074074074dvh; }
      .main .box .intro {
        width: 65%;
        margin: 0 auto;
        text-align: center;
        font-size: 5.2083333333vw; } }

img.img-100, .img-100 > img {
  display: block;
  width: 100%; }

.side {
  position: absolute;
  width: 100dvh;
  height: 5.3703703704dvh;
  display: flex;
  justify-content: space-around;
  align-items: center;
  right: 0;
  top: 0;
  transform: rotate(-90deg) translateX(5.3703703704dvh);
  transform-origin: right bottom;
  font-size: 2.037037037dvh;
  letter-spacing: .35em; }

#footer {
  position: absolute;
  z-index: 100;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: var(--padding) 8.3333333333dvh;
  text-align: center; }
  #footer .l {
    font-size: Min(1.25vw, 2.2222222222dvh);
    font-weight: normal;
    letter-spacing: .4em;
    line-height: 1; }
    #footer .l.l1 {
      margin-bottom: .6em; }
  @media (max-aspect-ratio: 1) {
    #footer {
      padding-left: var(--padding); }
      #footer .l {
        font-size: 3.4895833333vw; }
        #footer .l.l1 {
          margin-bottom: 1.2em; }
        #footer .l .ml {
          display: block;
          margin-bottom: 1.2em; }
        #footer .l .e {
          display: none; }
        #footer .l b {
          display: block; } }

/*# sourceMappingURL=main.css.map */
