@charset "UTF-8";
/* All your Atlas, Bootstrap, and Clay Base variable modifications must be placed in this file. */
/* Colors */
:root,
html,
body {
  --bg-header-height: 120px;
  --bg-control-menu-height: 56px;
  --grid-gutter-width: 2rem;
  --wrapper-padding-top: 152px; }
  @media (max-width: 767px) {
    :root.sticky-header,
    :root .sticky-header,
    html.sticky-header,
    html .sticky-header,
    body.sticky-header,
    body .sticky-header {
      --bg-header-height: 68px; } }
  @media (min-width: 768px) {
    :root,
    html,
    body {
      --bg-header-height: 100px;
      --bg-control-menu-height: 56px;
      --wrapper-padding-top: 132px; } }

@font-face {
  font-family: "Boston Black";
  src: url("../fonts/boston_w05_black.woff2") format("woff2"), url("../fonts/boston_w05_black.woff") format("woff"); }

@font-face {
  font-family: "Boston Regular";
  src: url("../fonts/boston_w00_regular.woff2") format("woff2"), url("../fonts/boston_w00_regular.woff") format("woff"); }

@font-face {
  font-family: "Boston Regular";
  font-weight: bold;
  src: url("../fonts/boston_w05_black.woff2") format("woff2"), url("../fonts/boston_w05_black.woff") format("woff"); }

:root, body, html {
  --h1-font-size: 2.66rem;
  --h2-font-size: 1.77rem;
  --h3-font-size: 1rem;
  --h4-font-size: 1rem;
  --h5-font-size: 1rem; }
  @media (min-width: 1280px) {
    :root, body, html {
      --h1-font-size: 4rem;
      --h2-font-size: 2.44rem;
      --h3-font-size: 1rem;
      --h4-font-size: 1rem;
      --h5-font-size: 1rem; } }

.aspect-ratio {
  display: block;
  overflow: hidden;
  position: relative;
  padding-bottom: 100%; }

.aspect-ratio-item {
  left: 0;
  position: absolute;
  word-wrap: break-word; }

.aspect-ratio-item-fluid, .sticker-img {
  max-width: 100%;
  position: absolute;
  word-wrap: break-word; }

.aspect-ratio-item-vertical-fluid {
  max-height: 100%;
  position: absolute;
  word-wrap: break-word; }

.aspect-ratio-item-flush {
  max-width: none;
  position: absolute;
  width: 100.6%; }

.aspect-ratio-item-vertical-flush {
  height: 100.6%;
  max-height: none;
  position: absolute; }

.aspect-ratio-item-top-left {
  position: absolute;
  bottom: auto;
  left: 0;
  right: auto;
  top: 0; }

.aspect-ratio-item-top-center {
  position: absolute;
  bottom: auto;
  left: 50%;
  right: auto;
  top: 0;
  transform: translateX(-50%) ; }

.aspect-ratio-item-top-right {
  position: absolute;
  bottom: auto;
  left: auto;
  right: 0;
  top: 0; }

.aspect-ratio-item-right-middle {
  position: absolute;
  bottom: auto;
  left: auto;
  right: 0;
  top: 50%;
  transform: translateY(-50%) ; }

.aspect-ratio-item-bottom-right {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  top: auto; }

.aspect-ratio-item-bottom-center {
  position: absolute;
  bottom: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%) ; }

.aspect-ratio-item-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  top: auto; }

.aspect-ratio-item-left-middle {
  position: absolute;
  bottom: auto;
  left: 0;
  right: auto;
  top: 50%;
  transform: translateY(-50%) ; }

.aspect-ratio-item-center-middle, .sticker-img {
  position: absolute;
  bottom: auto;
  left: 50%;
  right: auto;
  top: 50%;
  transform: translate(-50%, -50%) ; }

.aspect-ratio-3-to-2 {
  padding-bottom: 66.66667%; }

.aspect-ratio-4-to-3 {
  padding-bottom: 75%; }

.aspect-ratio-8-to-5 {
  padding-bottom: 62.5%; }

.aspect-ratio-16-to-9 {
  padding-bottom: 56.25%; }

.aspect-ratio-bg-contain {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.aspect-ratio-bg-cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.aspect-ratio-bg-center {
  background-position: center;
  background-repeat: no-repeat; }

.sticker {
  align-items: center;
  border-radius: 0.25rem;
  height: 2rem;
  line-height: 2rem;
  width: 2rem;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  justify-content: center;
  position: relative;
  text-align: center;
  vertical-align: middle; }
  .sticker > .inline-item {
    justify-content: center; }
  .sticker > .inline-item .lexicon-icon,
  .sticker .lexicon-icon {
    margin-top: 0; }
  .sticker.rounded .sticker-overlay {
    border-radius: 0.25rem; }
  .sticker.rounded-circle .sticker-overlay {
    border-radius: 5000px; }
  .sticker.rounded-0 .sticker-overlay {
    border-radius: 0; }

.sticker-overlay {
  align-items: center;
  border-radius: 0.25rem;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0; }

.sticker-bottom-left {
  bottom: 1rem;
  left: 1rem;
  position: absolute;
  right: auto;
  top: auto; }

.sticker-bottom-right {
  bottom: 1rem;
  left: auto;
  position: absolute;
  right: 1rem;
  top: auto; }

.sticker-top-left {
  left: 1rem;
  position: absolute;
  top: 1rem; }

.sticker-top-right {
  left: auto;
  position: absolute;
  right: 1rem;
  top: 1rem; }

.sticker-outside {
  left: -1rem;
  top: -1rem; }
  .sticker-outside.sticker-bottom-left {
    bottom: -1rem;
    top: auto; }
  .sticker-outside.sticker-bottom-right {
    bottom: -1rem;
    left: auto;
    right: -1rem;
    top: auto; }
  .sticker-outside.sticker-top-right {
    left: auto;
    right: -1rem; }

.sticker-user-icon {
  border-radius: 5000px;
  box-shadow: 0px 3px 6px #00000029;
  background-color: #fff; }
  .sticker-user-icon .sticker-overlay {
    border-radius: 5000px; }

.sticker-sm {
  font-size: 0.75rem;
  height: 1.5rem;
  line-height: 1.5rem;
  width: 1.5rem; }
  .sticker-sm.sticker-outside {
    left: -0.75rem;
    top: -0.75rem; }
    .sticker-sm.sticker-outside.sticker-bottom-left {
      bottom: -0.75rem;
      top: auto; }
    .sticker-sm.sticker-outside.sticker-bottom-right {
      bottom: -0.75rem;
      left: auto;
      right: -0.75rem;
      top: auto; }
    .sticker-sm.sticker-outside.sticker-top-right {
      left: auto;
      right: -0.75rem; }

.sticker-lg {
  font-size: 1.125rem;
  height: 2.5rem;
  line-height: 2.5rem;
  width: 2.5rem; }
  .sticker-lg.sticker-outside {
    left: -1.25rem;
    top: -1.25rem; }
    .sticker-lg.sticker-outside.sticker-bottom-left {
      bottom: -1.25rem;
      top: auto; }
    .sticker-lg.sticker-outside.sticker-bottom-right {
      bottom: -1.25rem;
      left: auto;
      right: -1.25rem;
      top: auto; }
    .sticker-lg.sticker-outside.sticker-top-right {
      left: auto;
      right: -1.25rem; }

.sticker-xl {
  font-size: 1.25rem;
  height: 4.125rem;
  line-height: 4.125rem;
  width: 4.125rem; }
  .sticker-xl.sticker-outside {
    left: -2.0625rem;
    top: -2.0625rem; }
    .sticker-xl.sticker-outside.sticker-bottom-left {
      bottom: -2.0625rem;
      top: auto; }
    .sticker-xl.sticker-outside.sticker-bottom-right {
      bottom: -2.0625rem;
      left: auto;
      right: -2.0625rem;
      top: auto; }
    .sticker-xl.sticker-outside.sticker-top-right {
      left: auto;
      right: -2.0625rem; }

.sticker-primary {
  background-color: #FBBB12;
  color: #212529; }

.sticker-secondary {
  background-color: #62BAEA;
  color: #212529; }

.sticker-success {
  background-color: #28a745;
  color: #fff; }

.sticker-info {
  background-color: #17a2b8;
  color: #fff; }

.sticker-warning {
  background-color: #ffc107;
  color: #212529; }

.sticker-danger {
  background-color: #dc3545;
  color: #fff; }

.sticker-light {
  background-color: #C9E3F7;
  color: #212529; }

.sticker-dark {
  background-color: #343a40;
  color: #fff; }

.sticker-circle,
.sticker-circle .sticker-overlay {
  border-radius: 5000px; }

.panel {
  background-color: #fff;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
  word-wrap: break-word; }

.panel-header {
  border-bottom: 1px solid transparent;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
  display: block;
  font-size: 1rem;
  line-height: 1.125;
  padding: 0.75rem 1.25rem;
  position: relative;
  width: 100%; }
  .panel-header .c-inner {
    margin: -0.75rem -1.25rem;
    width: auto; }
  .panel-header.collapsed {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px); }
  .panel-header .collapse-icon-closed,
  .panel-header .collapse-icon-open {
    font-size: 0.875rem;
    top: calc(0.75rem + (((1em * 1.125) - 1em) / 2)); }

.panel-header-link {
  color: inherit;
  display: block;
  transition: border-color 0.1s ease, border-radius 0.5s ease; }
  .panel-header-link:hover {
    color: inherit; }
  .panel-header-link:focus {
    z-index: 1; }
  .panel-header-link.panel-header.collapsed {
    border-color: transparent;
    transition: border-color 0.75s ease; }
  .panel-header-link .collapse-icon {
    padding-right: 2.28125rem; }

.panel-body {
  padding: 0.75rem 1.25rem; }

.panel-footer {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
  border-top: 1px solid transparent;
  padding: 0.75rem 1.25rem; }

.panel-title {
  font-weight: 500; }

.panel-group {
  border-radius: 0.25rem; }
  .panel-group .panel {
    margin-bottom: -1px; }
    .panel-group .panel:first-child,
    .panel-group .panel:first-child .panel-header {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .panel-group .panel:not(:first-child) {
      border-radius: 0;
      margin-top: -1px; }
      .panel-group .panel:not(:first-child) .panel-header {
        border-radius: 0; }
    .panel-group .panel:last-child {
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem; }
      .panel-group .panel:last-child .panel-header.collapsed {
        border-bottom-right-radius: calc(0.25rem - 1px);
        border-bottom-left-radius: calc(0.25rem - 1px); }
  .panel-group .panel-header {
    border-bottom-width: 0; }
    .panel-group .panel-header + .panel-collapse > .panel-body {
      border-top: 1px solid transparent; }

.panel-group-fluid .panel,
.panel-group-flush .panel {
  border-left-width: 0;
  border-right-width: 0; }
  .panel-group-fluid .panel:first-child, .panel-group-fluid .panel:last-child,
  .panel-group-flush .panel:first-child,
  .panel-group-flush .panel:last-child {
    border-radius: 0; }
    .panel-group-fluid .panel:first-child .panel-header, .panel-group-fluid .panel:first-child .panel-header.collapsed, .panel-group-fluid .panel:last-child .panel-header, .panel-group-fluid .panel:last-child .panel-header.collapsed,
    .panel-group-flush .panel:first-child .panel-header,
    .panel-group-flush .panel:first-child .panel-header.collapsed,
    .panel-group-flush .panel:last-child .panel-header,
    .panel-group-flush .panel:last-child .panel-header.collapsed {
      border-radius: 0; }

.panel-group-fluid-first .panel {
  border-left-width: 0;
  border-right-width: 0; }
  .panel-group-fluid-first .panel:first-child {
    border-top-width: 0; }
  .panel-group-fluid-first .panel:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.panel-group-fluid-last .panel {
  border-left-width: 0;
  border-right-width: 0; }
  .panel-group-fluid-last .panel:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .panel-group-fluid-last .panel:last-child {
    border-bottom-width: 0; }

.card-body > .panel-group-fluid,
.card-body > .panel-group-fluid-first,
.card-body > .panel-group-fluid-last {
  margin-left: -1.25rem;
  margin-right: -1.25rem; }

.sheet > .panel-group-fluid {
  margin-left: -1.5rem;
  margin-right: -1.5rem; }

.sheet > .panel-group-fluid-first {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  margin-top: -1.5rem; }

.sheet > .panel-group-fluid-last {
  margin-bottom: -0.0625rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem; }

.panel-group-flush .panel-header,
.panel-group-flush .panel-header-link {
  padding-left: 0;
  padding-right: 0; }
  .panel-group-flush .panel-header .c-inner,
  .panel-group-flush .panel-header-link .c-inner {
    margin-left: 0;
    margin-right: 0; }

.panel-group-flush .panel-body {
  margin-bottom: 1.5rem;
  padding: 0; }

.panel-group-flush .collapse-icon {
  padding-right: 1.5rem; }
  .panel-group-flush .collapse-icon .c-inner {
    margin-right: -1.5rem; }

.panel-group-flush .collapse-icon-closed,
.panel-group-flush .collapse-icon-open {
  right: 0.75rem; }

.panel-group-sm .panel {
  font-size: 0.875rem; }
  .panel-group-sm .panel .panel-header {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem; }
    .panel-group-sm .panel .panel-header .c-inner {
      margin-bottom: -0.5rem;
      margin-top: -0.5rem; }
    .panel-group-sm .panel .panel-header:not(.collapse-icon-middle) .collapse-icon-closed,
    .panel-group-sm .panel .panel-header:not(.collapse-icon-middle) .collapse-icon-open {
      top: 0.6875rem; }
  .panel-group-sm .panel .panel-title {
    font-size: 0.875rem; }

.panel-secondary {
  border-color: rgba(0, 0, 0, 0.125); }
  .panel-secondary .panel-header {
    background-color: #f8f9fa;
    border-color: rgba(0, 0, 0, 0.125); }
    .panel-group .panel-secondary .panel-header + .panel-collapse > .panel-body {
      border-color: rgba(0, 0, 0, 0.125); }
  .panel-secondary .panel-footer {
    background-color: #f8f9fa;
    border-color: rgba(0, 0, 0, 0.125); }

.panel-unstyled {
  border-radius: 0;
  border-width: 0;
  background-color: transparent; }
  .panel-unstyled .panel-header {
    border-color: #adb5bd;
    border-style: solid;
    border-width: 0 0 1px 0;
    margin-bottom: 1rem; }
    .panel-unstyled .panel-header.collapsed {
      border-color: #adb5bd; }
  .panel-unstyled .panel-body {
    margin-bottom: 1rem;
    padding-top: 0; }

/**
 * Clay 3.13.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
/* All your Atlas, Bootstrap, and Clay Base variable modifications must be placed in this file. */
/* Colors */
:root,
html,
body {
  --bg-header-height: 120px;
  --bg-control-menu-height: 56px;
  --grid-gutter-width: 2rem;
  --wrapper-padding-top: 152px; }
  @media (max-width: 767px) {
    :root.sticky-header,
    :root .sticky-header,
    html.sticky-header,
    html .sticky-header,
    body.sticky-header,
    body .sticky-header {
      --bg-header-height: 68px; } }
  @media (min-width: 768px) {
    :root,
    html,
    body {
      --bg-header-height: 100px;
      --bg-control-menu-height: 56px;
      --wrapper-padding-top: 132px; } }

@font-face {
  font-family: "Boston Black";
  src: url("../fonts/boston_w05_black.woff2") format("woff2"), url("../fonts/boston_w05_black.woff") format("woff"); }

@font-face {
  font-family: "Boston Regular";
  src: url("../fonts/boston_w00_regular.woff2") format("woff2"), url("../fonts/boston_w00_regular.woff") format("woff"); }

@font-face {
  font-family: "Boston Regular";
  font-weight: bold;
  src: url("../fonts/boston_w05_black.woff2") format("woff2"), url("../fonts/boston_w05_black.woff") format("woff"); }

:root, body, html {
  --h1-font-size: 2.66rem;
  --h2-font-size: 1.77rem;
  --h3-font-size: 1rem;
  --h4-font-size: 1rem;
  --h5-font-size: 1rem; }
  @media (min-width: 1280px) {
    :root, body, html {
      --h1-font-size: 4rem;
      --h2-font-size: 2.44rem;
      --h3-font-size: 1rem;
      --h4-font-size: 1rem;
      --h5-font-size: 1rem; } }

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